kolab.org/www

Torsten Grote grote at kolabsys.com
Tue Jun 12 17:30:25 CEST 2012


 dev/null                                                                                                                              |binary
 kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/LICENSE.txt                                                               |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.info                                                      |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.install                                                   |  123 
 kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.module                                                    |  614 ---
 kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/po/de.po                                                                  |  335 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/CHANGELOG.txt                                                                      |  240 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/D6UPDATE.txt                                                                       |   52 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/INSTALL.txt                                                                        |    9 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/KNOWN_ISSUES.txt                                                                   |   92 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/LICENSE.txt                                                                        |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/README.txt                                                                         |    7 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels-dashboard.css                                                           |   63 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels.css                                                                     |   51 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_admin.css                                                               |  163 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_dnd.css                                                                 |  630 ---
 kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_page.css                                                                |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/help/api.html                                                                      |   44 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/help/panels.help.ini                                                               |   75 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/help/plugins-layout.html                                                           |   78 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/callbacks.inc                                                             |  189 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/common.inc                                                                |  574 ---
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-edit.inc                                                          |  304 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-layout.inc                                                        |  295 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-render.inc                                                        |  105 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/legacy.inc                                                                |   71 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/page-wizard.inc                                                           |   68 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/panels.pipelines.inc                                                      |   34 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/plugins.inc                                                               |  510 --
 kolab.org/www/drupal-6.26/sites/all/modules/panels/js/display_editor.js                                                               |  514 --
 kolab.org/www/drupal-6.26/sites/all/modules/panels/js/layout.js                                                                       |   19 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/js/panels-base.js                                                                  |   29 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/js/panels.js                                                                       |   29 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.info                                                                        |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.install                                                                     | 1516 -------
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.module                                                                      | 1685 --------
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/css/panels_ipe.css                                                      |  209 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/includes/panels_ipe.pipelines.inc                                       |   45 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/js/panels_ipe.js                                                        |  256 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/panels_ipe.info                                                         |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/panels_ipe.module                                                       |  147 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/plugins/display_renderers/ipe.inc                                       |    8 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/plugins/display_renderers/panels_renderer_ipe.class.php                 |  254 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.admin.inc                                                  |   42 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.info                                                       |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.install                                                    |  186 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.module                                                     |  398 --
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/content_types/panels_mini.inc                                  |  134 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/export_ui/panels_mini.inc                                      |   42 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/export_ui/panels_mini_ui.class.php                             |  292 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.info                                                       |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.install                                                    |   74 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.module                                                     |  409 --
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/cache/simple.inc                                                           |  138 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/editor.inc                                               |    8 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/legacy.inc                                               |    7 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_editor.class.php                         | 1896 ----------
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_legacy.class.php                         |  294 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_simple.class.php                         |   32 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_single_pane.class.php                    |   41 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_standard.class.php                       |  623 ---
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/simple.inc                                               |   11 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/single_pane.inc                                          |    8 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/standard.inc                                             |    7 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/export_ui/panels_layouts.inc                                               |   25 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/export_ui/panels_layouts_ui.class.php                                      |  231 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible-admin.css                                        |   88 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible-admin.js                                         |  409 --
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.css                                              |    5 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.inc                                              | 1765 ---------
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.css                                                  |   22 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.inc                                                  |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/panels-onecol.tpl.php                                       |   20 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/panels-threecol-25-50-25.tpl.php                 |   30 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.css                            |   36 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc                            |   21 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/panels-threecol-25-50-25-stacked.tpl.php |   47 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.css            |   46 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc            |   18 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/panels-threecol-33-34-33.tpl.php                 |   32 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.css                            |   36 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc                            |   16 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/panels-threecol-33-34-33-stacked.tpl.php |   47 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.css            |   46 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc            |   18 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/panels-twocol.tpl.php                                       |   26 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.css                                                  |   38 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.inc                                                  |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/panels-twocol-bricks.tpl.php                         |   68 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.css                                    |   47 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.inc                                    |   26 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/panels-twocol-stacked.tpl.php                       |   41 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.css                                  |   42 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.inc                                  |   17 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/page_wizards/landing_page.inc                                              |  272 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/page_wizards/node_override.inc                                             |  290 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane-plain-box.css                         |   11 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane-plain-box.tpl.php                     |   17 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane_plain_box.inc                         |   94 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane-rounded-shadow.css               |  105 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane-rounded-shadow.tpl.php           |   32 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane_rounded_shadow.inc               |  100 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region-plain-box.css                   |    6 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region-plain-box.tpl.php               |   29 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region_plain_box.inc                   |   66 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region-rounded-shadow.css         |   97 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region-rounded-shadow.tpl.php     |   29 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region_rounded_shadow.inc         |   72 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/block.inc                                                           |   44 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/panels-rounded-corners-box.tpl.php                          |   21 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/rounded_corners.inc                                         |  199 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/default.inc                                                         |   39 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/list.inc                                                            |   55 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/naked.inc                                                           |   25 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/stylizer.inc                                                        |  346 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/task_handlers/panel_context.inc                                            |  829 ----
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/views/panels.views.inc                                                     |   24 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/views/panels_views_plugin_row_fields.inc                                   |  193 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard-block.tpl.php                                           |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard-link.tpl.php                                            |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard.tpl.php                                                 |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-pane.tpl.php                                                      |   53 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.de.po                                                          | 1453 -------
 kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.fr.po                                                          | 1338 -------
 kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.hu.po                                                          | 1070 -----
 kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.ja.po                                                          | 1432 -------
 kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.pot                                                            | 1378 -------
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/LICENSE.txt                                                                 |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/README.txt                                                                  |  122 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/css/service_links_fisheye.css                                               |   33 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/favorite_services.js                                                     |   39 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/interface.js                                                             |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/service_links_fisheye.js                                                 |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.admin.inc                                                     |  258 -
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.api.php                                                       |   68 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.info                                                          |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.install                                                       |   17 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.module                                                        |  722 ---
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.views.inc                                                     |   39 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links_handler_field_service_links.inc                               |   42 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/basque_services.info                                               |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/basque_services.module                                             |   33 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/dutch_services.info                                                |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/dutch_services.module                                              |   33 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/favorite_services.info                                             |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/favorite_services.module                                           |   17 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/forward_services.info                                              |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/forward_services.module                                            |   22 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/general_services.info                                              |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/general_services.module                                            |  143 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/german_services.info                                               |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/german_services.module                                             |   94 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/hungarian_services.info                                            |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/hungarian_services.module                                          |   23 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/italian_services.info                                              |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/italian_services.module                                            |   53 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/russian_services.info                                              |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/russian_services.module                                            |  109 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/share_services.info                                                |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/share_services.module                                              |   34 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/spanish_services.info                                              |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/spanish_services.module                                            |   43 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/swedish_services.info                                              |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/swedish_services.module                                            |   28 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/template.php                                                                |   63 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/de.po                                                          |  306 -
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/es.po                                                          |  315 -
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/fr.po                                                          |  257 -
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/he.po                                                          |  349 -
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/it.po                                                          |  325 -
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/pt.po                                                          |  256 -
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/ru.po                                                          |  432 --
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/service_links.pot                                              |  758 ---
 kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/CREDITS                                                             |    3 
 kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/LICENSE.txt                                                         |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/README.txt                                                          |   23 
 kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.info                                          |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.install                                       |  133 
 kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.module                                        | 1160 ------
 kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register_import.info                                   |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register_import.module                                 |  163 
 181 files changed, 35048 deletions(-)

New commits:
commit c8765c385e04dfc5b2a5433915620f9f0aec3762
Author: Torsten Grote <grote at kolabsys.com>
Date:   Tue Jun 12 17:29:55 2012 +0200

    removed unused modules

diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/LICENSE.txt
+++ /dev/null
@@ -1,274 +0,0 @@
-GNU GENERAL PUBLIC LICENSE
-
-              Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
-Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute
-verbatim copies of this license document, but changing it is not allowed.
-
-                  Preamble
-
-The licenses for most software are designed to take away your freedom to
-share and change it. By contrast, the GNU General Public License is
-intended to guarantee your freedom to share and change free software--to
-make sure the software is free for all its users. This General Public License
-applies to most of the Free Software Foundation's software and to any other
-program whose authors commit to using it. (Some other Free Software
-Foundation software is covered by the GNU Library General Public License
-instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our
-General Public Licenses are designed to make sure that you have the
-freedom to distribute copies of free software (and charge for this service if
-you wish), that you receive source code or can get it if you want it, that you
-can change the software or use pieces of it in new free programs; and that
-you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to
-deny you these rights or to ask you to surrender the rights. These restrictions
-translate to certain responsibilities for you if you distribute copies of the
-software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for
-a fee, you must give the recipients all the rights that you have. You must make
-sure that they, too, receive or can get the source code. And you must show
-them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2)
-offer you this license which gives you legal permission to copy, distribute
-and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that
-everyone understands that there is no warranty for this free software. If the
-software is modified by someone else and passed on, we want its recipients
-to know that what they have is not the original, so that any problems
-introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We
-wish to avoid the danger that redistributors of a free program will individually
-obtain patent licenses, in effect making the program proprietary. To prevent
-this, we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification
-follow.
-
-           GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
-               MODIFICATION
-
-0. This License applies to any program or other work which contains a notice
-placed by the copyright holder saying it may be distributed under the terms
-of this General Public License. The "Program", below, refers to any such
-program or work, and a "work based on the Program" means either the
-Program or any derivative work under copyright law: that is to say, a work
-containing the Program or a portion of it, either verbatim or with
-modifications and/or translated into another language. (Hereinafter, translation
-is included without limitation in the term "modification".) Each licensee is
-addressed as "you".
-
-Activities other than copying, distribution and modification are not covered
-by this License; they are outside its scope. The act of running the Program is
-not restricted, and the output from the Program is covered only if its contents
-constitute a work based on the Program (independent of having been made
-by running the Program). Whether that is true depends on what the Program
-does.
-
-1. You may copy and distribute verbatim copies of the Program's source
-code as you receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice and
-disclaimer of warranty; keep intact all the notices that refer to this License
-and to the absence of any warranty; and give any other recipients of the
-Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you
-may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it,
-thus forming a work based on the Program, and copy and distribute such
-modifications or work under the terms of Section 1 above, provided that you
-also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that
-you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in
-part contains or is derived from the Program or any part thereof, to be
-licensed as a whole at no charge to all third parties under the terms of this
-License.
-
-c) If the modified program normally reads commands interactively when run,
-you must cause it, when started running for such interactive use in the most
-ordinary way, to print or display an announcement including an appropriate
-copyright notice and a notice that there is no warranty (or else, saying that
-you provide a warranty) and that users may redistribute the program under
-these conditions, and telling the user how to view a copy of this License.
-(Exception: if the Program itself is interactive but does not normally print such
-an announcement, your work based on the Program is not required to print
-an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable
-sections of that work are not derived from the Program, and can be
-reasonably considered independent and separate works in themselves, then
-this License, and its terms, do not apply to those sections when you distribute
-them as separate works. But when you distribute the same sections as part
-of a whole which is a work based on the Program, the distribution of the
-whole must be on the terms of this License, whose permissions for other
-licensees extend to the entire whole, and thus to each and every part
-regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to
-work written entirely by you; rather, the intent is to exercise the right to
-control the distribution of derivative or collective works based on the
-Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of a
-storage or distribution medium does not bring the other work under the scope
-of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under
-Section 2) in object code or executable form under the terms of Sections 1
-and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source
-code, which must be distributed under the terms of Sections 1 and 2 above
-on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give
-any third party, for a charge no more than your cost of physically performing
-source distribution, a complete machine-readable copy of the corresponding
-source code, to be distributed under the terms of Sections 1 and 2 above on
-a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute
-corresponding source code. (This alternative is allowed only for
-noncommercial distribution and only if you received the program in object
-code or executable form with such an offer, in accord with Subsection b
-above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source code
-means all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation and
-installation of the executable. However, as a special exception, the source
-code distributed need not include anything that is normally distributed (in
-either source or binary form) with the major components (compiler, kernel,
-and so on) of the operating system on which the executable runs, unless that
-component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to
-copy from a designated place, then offering equivalent access to copy the
-source code from the same place counts as distribution of the source code,
-even though third parties are not compelled to copy the source along with the
-object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as
-expressly provided under this License. Any attempt otherwise to copy,
-modify, sublicense or distribute the Program is void, and will automatically
-terminate your rights under this License. However, parties who have received
-copies, or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it.
-However, nothing else grants you permission to modify or distribute the
-Program or its derivative works. These actions are prohibited by law if you
-do not accept this License. Therefore, by modifying or distributing the
-Program (or any work based on the Program), you indicate your acceptance
-of this License to do so, and all its terms and conditions for copying,
-distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the original
-licensor to copy, distribute or modify the Program subject to these terms and
-conditions. You may not impose any further restrictions on the recipients'
-exercise of the rights granted herein. You are not responsible for enforcing
-compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues), conditions
-are imposed on you (whether by court order, agreement or otherwise) that
-contradict the conditions of this License, they do not excuse you from the
-conditions of this License. If you cannot distribute so as to satisfy
-simultaneously your obligations under this License and any other pertinent
-obligations, then as a consequence you may not distribute the Program at all.
-For example, if a patent license would not permit royalty-free redistribution
-of the Program by all those who receive copies directly or indirectly through
-you, then the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply and
-the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or
-other property right claims or to contest validity of any such claims; this
-section has the sole purpose of protecting the integrity of the free software
-distribution system, which is implemented by public license practices. Many
-people have made generous contributions to the wide range of software
-distributed through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing to
-distribute software through any other system and a licensee cannot impose
-that choice.
-
-This section is intended to make thoroughly clear what is believed to be a
-consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain
-countries either by patents or by copyrighted interfaces, the original copyright
-holder who places the Program under this License may add an explicit
-geographical distribution limitation excluding those countries, so that
-distribution is permitted only in or among countries not thus excluded. In such
-case, this License incorporates the limitation as if written in the body of this
-License.
-
-9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will be
-similar in spirit to the present version, but may differ in detail to address new
-problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies
-a version number of this License which applies to it and "any later version",
-you have the option of following the terms and conditions either of that
-version or of any later version published by the Free Software Foundation. If
-the Program does not specify a version number of this License, you may
-choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs
-whose distribution conditions are different, write to the author to ask for
-permission. For software which is copyrighted by the Free Software
-Foundation, write to the Free Software Foundation; we sometimes make
-exceptions for this. Our decision will be guided by the two goals of
-preserving the free status of all derivatives of our free software and of
-promoting the sharing and reuse of software generally.
-
-               NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE,
-THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT
-PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
-STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
-WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
-PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
-NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR
-AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR
-ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
-LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
-SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
-ARISING OUT OF THE USE OR INABILITY TO USE THE
-PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
-OR DATA BEING RENDERED INACCURATE OR LOSSES
-SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
-PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN
-IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
-THE POSSIBILITY OF SUCH DAMAGES.
-
-          END OF TERMS AND CONDITIONS
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.info b/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.info
deleted file mode 100644
index 41c9edc..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id: mailman_manager.info,v 1.5 2008/12/21 05:51:01 taniwha Exp $
-name = Mailman Manager
-description = "Allows members to subscribe and change their subscriptions to Mailman mailing lists."
-package = MailmanManager
-core = 6.x
-
-; Information added by drupal.org packaging script on 2009-03-20
-version = "6.x-2.3"
-core = "6.x"
-project = "mailman_manager"
-datestamp = "1237544731"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.install b/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.install
deleted file mode 100644
index 11ff54f..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.install
+++ /dev/null
@@ -1,123 +0,0 @@
-<?php
-// $Id: mailman_manager.install,v 1.12.2.1 2008/12/27 17:45:57 samuelet Exp $
-
-/**
- * @file
- * Mailman Manager install/schema hooks.
- */
-
-/**
- * Implementation of hook_install().
- */
-function mailman_manager_install() {
-  // Create tables.
-  drupal_install_schema('mailman_manager');
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function mailman_manager_uninstall() {
-  // Remove tables.
-  drupal_uninstall_schema('mailman_manager');
-}
-
-/**
- * Implementation of hook_schema().
- */
-function mailman_manager_schema() {
-  $schema['mailman_lists'] = array(
-    'description' => t('Stores specific information for mailiman lists.'),
-    'fields' => array(
-      'lid' => array(
-        'type' => 'serial',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'description' => t('The list id.'),
-      ),
-      'name' => array(
-        'type' => 'varchar',
-        'length' => 48,
-        'not null' => TRUE,
-        'default' => '',
-        'description' => t('Mailing List name'),
-      ),
-      'command' => array(
-        'type' => 'varchar',
-        'length' => 72,
-        'not null' => TRUE,
-        'default' => '',
-        'description' => t("Mailing List 'request' address"),
-      ),
-      'admin' => array(
-        'type' => 'varchar',
-        'length' => 48,
-        'default' => '',
-        'description' => t("Mailing List 'admin' address"),
-      ),
-      'web' => array(
-        'type' => 'varchar',
-        'length' => 255,
-        'default' => '',
-        'description' => t('Mailing list web address for users.'),
-      ),
-      'webarch' => array(
-        'type' => 'varchar',
-        'length' => 255,
-        'default' => '',
-        'description' => t('Mailing list web archive address for users'),
-      ),
-    ),
-    'primary key' => array('lid'),
-  );
-
-  $schema['mailman_users'] = array(
-    'description' => t('Stores subscription information for users.'),
-    'fields' => array(
-      'uid' => array(
-        'type' => 'int',
-        'disp-width' => 10,
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => t('User id.'),
-      ),
-      'lid' => array(
-        'type' => 'int',
-        'disp-width' => 10,
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => t('The list id.'),
-      ),
-      'lstatus' => array(
-        'type' => 'int',
-        'disp-width' => 10,
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => t('Subscription status.'),
-      ),
-      'lmail' => array(
-        'type' => 'varchar',
-        'length' => 36,
-        'not null' => TRUE,
-        'default' => '',
-        'description' => t('Current user subscribed email.'),
-      ),
-      'lpass' => array(
-        'type' => 'varchar',
-        'length' => 36,
-        'not null' => TRUE,
-        'default' => '',
-        'description' => t('Current user list password.'),
-      ),
-    ),
-    'primary key' => array('uid', 'lid'),
-  );
-
-  return $schema;
-}
-
-function mailman_manager_update_6001() {
-  // Rebuild menu cache
-  module_rebuild_cache();
-  return array();
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.module b/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.module
deleted file mode 100644
index 7c23030..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.module
+++ /dev/null
@@ -1,614 +0,0 @@
-<?php
-// $Id: mailman_manager.module,v 1.33.2.6 2009/01/16 17:18:00 samuelet Exp $
-
-/**
- * @file
- * Allows users to subscribe to Mailman mailing lists via a form in
- * their user profile.  List of mailing lists is defined by administrator.
- * Module maintains a list of user subscriptions and passwords.
- * Module sends requests for subscription changes to Mailman request address.
- */
-
-/**
- * Implementation of hook_help().
- */
-function mailman_manager_help($path, $arg) {
-  switch ($path) {
-    case 'admin/modules#description':
-      return t('Utilities related to Mailman manager, subscription system and database for Mailman mailing lists.');
-    case 'admin/help#mailman_manager':
-      $output = '<p>'. t('Utilities related to Mailman manager, subscription system and database for Mailman mailing lists.') .'</p>';
-      $output .= '<p>'. t("This tool works using the mailman email interface. All commands sent by this module are also BCC'ed to the list admin. One can optionally specify the web interface and/or the web archive of each list. The module can not know if a user is previously subscribed but allows the user to specify a password which can then be used to hook into an existing account.") .'</p>';
-      return $output;
-  }
-}
-
-/**
- * Implementation of hook_link().
- */
-function mailman_manager_link($type, $node = NULL, $teaser = FALSE) {
-  $links = array();
-
-  if ($type == 'page' && user_access('access content')) {
-    // $links[] = l(t('mailing %list', array('%list' => format_plural(_mailman_manager_get_count(), 'list', 'lists'))), 'mailman_manager', array('title' => t('Subscribe to mailing %list', array('%list' => format_plural(_mailman_manager_get_count(), 'list', 'lists')))));
-    $links[] = l(t('Mailing Lists'), 'mailman_manager', array('title' => t('Subscribe to mailing lists')));
-  }
-
-  return $links;
-}
-
-/**
- * Implementation of hook_perm().
- */
-function mailman_manager_perm() {
-  return array('access mailman_manager', 'administer mailman_manager');
-}
-
-/**
- * Implementation of hook_menu().
- */
-function mailman_manager_menu() {
-  $items = array();
-  $items['mailman_manager'] = array(
-    'title' => 'Mailing Lists',
-    'page callback' => 'mailman_manager_page',
-    'access arguments' => array('access mailman_manager'),
-    'type' => MENU_NORMAL_ITEM,
-  );
-  $items['admin/settings/mailman_manager'] = array(
-    'title' => 'Mailing Lists',
-    'access arguments' => array('administer mailman_manager'),
-    'description' => 'Allow users to subscribe and change their subscriptions to Mailman mailing lists.',
-    'page callback' => '_mailman_manager_admin_display',
-    'type' => MENU_NORMAL_ITEM,
-  );
-  $items['admin/settings/mailman_manager/add'] = array(
-    'title' => 'Add New',
-    'access arguments' => array('administer mailman_manager'),
-    'description' => 'Add new Mailman mailing lists.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('mailman_manager_admin_form', NULL),
-    'type' => MENU_NORMAL_ITEM,
-  );
-  $items['admin/settings/mailman_manager/edit/%'] = array(
-    'title' => 'Edit Mailing list',
-    'access arguments' => array('administer mailman_manager'),
-    'description' => 'Edit Mailman mailing lists.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('mailman_manager_admin_form', 4),
-    'type' => MENU_CALLBACK,
-  );
-  $items['admin/settings/mailman_manager/delete/%'] = array(
-    'title' => 'Delete Mailing list',
-    'access arguments' => array('administer mailman_manager'),
-    'description' => 'Add new Mailman mailing lists.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('mailman_manager_admin_delete_form', 4),
-    'type' => MENU_CALLBACK,
-  );
-  $items['user/%user/mailman_manager'] = array(
-    'title' => 'Mailing Lists',
-    'access callback' => '_mailman_manager_access',
-    'access arguments' => array(1),
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('_mailman_manager_user_form', 1),
-    'type' => MENU_LOCAL_TASK,
-    'weight' => 9,
-  );
-  return $items;
-}
-
-/**
- * Menu callback; Forwards request to user subscription form;
- */
-function mailman_manager_page() {
-  if (!user_access('access mailman_manager')) {
-    return t('You must be an authorized member to subscribe to mailing lists');
-  }
-  else {
-    global $user;
-    drupal_goto('user/'. $user->uid .'/mailman_manager');
-  }
-}
-
-function _mailman_manager_user_form(&$form_state, $account) {
-  $form = array();
-  $output = '<div class="mailman_manager">';
-  $output .= '<p>'. t('The following email address will be subscribed to the email lists:') .'<br /><strong>'. $account->mail .'</strong><br />';
-  $output .= t('If you would like to have a different email address subscribed, change your email address in the account settings tab.');
-  $lists = _mailman_manager_get_lists();
-
-  if (count($lists) == 0) {
-    $output = t('There are no lists available for subscription.');
-  }
-  else {
-    $status = 0;
-    foreach ($lists as $list) {
-      $subscrip = _mailman_manager_get_subscriptions($account->uid, $list['lid']);
-      $form['list'. trim($list['lid'])] = array(
-        '#type' => 'fieldset',
-        '#title' => $list['name'],
-        '#collapsible' => TRUE
-      );
-
-      if ($subscrip['lstatus'] == 0) {
-        $options = array(
-          '2' => t('Subscribe for digest (receive emails in a bundle)'),
-          '3' => t('Subscribe for all Mail (normal delivery)')
-        );
-        $status++;
-      }
-      else {
-        $options = array(
-          '0' => t('Unsubscribe'),
-          '1' => t('No mail (temporarily disable delivery)'),
-          '2' => t('Subscribe for digest (receive emails in a bundle)'),
-          '3' => t('Subscribe for all Mail (normal delivery)'),
-          '4' => t('Mail password')
-        );
-      }
-
-      //Prevent to change subscription state when there is no password to manage it
-      if ($subscrip['lstatus'] > 0 && empty($subscrip['lpass'])) {
-        $form['list'. trim($list['lid'])]['msg_disabled'. trim($list['lid'])] = array(
-          '#value' => t('Sorry, you are not allowed to change this list subscription.'),
-        );
-
-        $options = array(
-          $subscrip['lstatus'] => $options[$subscrip['lstatus']],
-          '4' => t('Mail password'),
-        );
-      } 
-      
-      $form['list'. trim($list['lid'])]['options'. trim($list['lid'])] = array(
-        '#type' => 'radios',
-        '#title' => t('Change your subscription'),
-        '#options' => $options,
-        '#default_value' => $subscrip['lstatus'],
-      );
-      
-      if ($subscrip['lstatus'] == 0) {
-        $form['list'. trim($list['lid'])]['pass'. trim($list['lid'])] = array(
-          '#type' => 'textfield',
-          '#title' => t('Password for %listname (optional)', array('%listname' => $list['name'])),
-          '#size' => 15,
-          '#required' => FALSE,
-          '#default_value' => t($subscrip['lpass'])
-        );
-      }
-      
-      if ($list['web'] || $list['webarch']) {
-        $link_output = '<p>'. t('Visit') .': ';
-        if ($list['web']) {
-          $link_output .= l(t('Mailman Interface'), $list['web']);
-        }
-        if ($list['web'] && $list['webarch']) {
-          $link_output .= ' '. t('or') .': ';
-        }
-        if ($list['webarch']) {
-          $link_output .= l($list['name'] .' '. t('archive') .'.', $list['webarch']);
-        }
-        $form['list'. trim($list['lid'])]['links'] = array('#type' => 'markup', '#value' => $link_output);
-      }
-    }
-    if ($status != 0) {
-      $output .= '<p>'. t('Your current email address is not subscribed to %status list(s).', array('%status' => $status)) .'</p>';
-    }
-    else {
-      $output .= '<p>'. t('Your current email address is currently subscribed to all lists.') .'</p>';
-    }
-    $output .= '</div>';
-    $form['lists']['oldemail'] = array(
-      '#type' => 'hidden',
-      '#default_value' => $subscrip['lmail'],
-    );
-    $form['lists']['newemail'] = array(
-      '#type' => 'hidden',
-      '#default_value' => $account->mail,
-    );
-  }
-  $form['mman_info'] = array(
-    '#type' => 'markup',
-    '#value' => $output,
-    '#weight' => -1,
-  );
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save')
-  );
-  $form_state['mailmanm_account'] = $account;
-  return $form;
-}
-
-/**
- * Checks whether an email address is subscribed to the mailinglist
- * when a new user signs up. If so, changes uid from 0 to the new uid
- * in sn_subscriptions so that the user's subscription status is known
- * when he logs in.
- */
-function _mailman_manager_user_form_submit($form, &$form_state) {
-  $account = $form_state['mailmanm_account'];
-  if (!is_numeric($account->uid)) {
-    return FALSE;
-  }
-  $lists = _mailman_manager_get_lists();
-  foreach ($lists as $list) {
-    $subscrip = _mailman_manager_get_subscriptions($account->uid, $list['lid']);
-    $listno = 'options'. trim($list['lid']);
-    $query = 'SELECT * FROM {mailman_users} WHERE uid = %d AND lid = %d';
-    $result = db_query($query, $account->uid, $list['lid']);
-    $subscrip = db_fetch_array($result);
-    if ($form_state['values']['pass'. trim($list['lid'])] == '') {
-      $password = $subscrip['lpass'];
-    }
-    else {
-      $password = $form_state['values']['pass'. trim($list['lid'])];
-    }
-    $form_state['values']['pass'. trim($list['lid'])] = '';
-    if ($subscrip['lstatus'] != $form_state['values'][$listno]) {
-      _mailman_manager_update_subscriptions($account->uid, $list['lid'], $form_state['values'][$listno],
-        $subscrip['lstatus'], $account->mail, $password);
-    }
-  }
-  drupal_set_message(t('Your mailing list subscriptions have been updated'));
-}
-
-function mailman_manager_admin_delete_form(&$form_state, $lid) {
-  $form = array();
-  $list = mailman_manager_get_list($lid);
-  $form['lid'] = array(
-    '#type' => 'hidden',
-    '#value' => $lid,
-  );
-  $form['message'] = array('#type' => 'markup', '#value' => t('Are you sure?'));
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Delete !listname', array('!listname' => $list->name)),
-  );
-  return $form;
-}
-
-function mailman_manager_admin_delete_form_submit($form, &$form_state) {
-  if (!user_access('administer mailman_manager')) {
-    return '';
-  }
-  $result = db_query('DELETE FROM {mailman_users} WHERE lid = %d', $form_state['values']['lid']);
-
-  if ($result && db_query('DELETE FROM {mailman_lists} WHERE lid = %d', $form_state['values']['lid'])) {
-    watchdog('mailman man', 'Successfully deleted Mailman list %listid', array('%listid' => $list['lid']), WATCHDOG_NOTICE);
-    drupal_goto('admin/settings/mailman_manager');
-  }
-  else {
-    watchdog('mailman man', 'Mailman list %listid deletion failed', array('%listid' => $list['lid']), WATCHDOG_ERROR);
-    drupal_set_message('Error deleting Mailing list', 'error');
-  }
-}
-
-function mailman_manager_get_list($id) {
-  return db_fetch_object(db_query('SELECT * FROM {mailman_lists} WHERE lid = %d', $id));
-}
-
-
-function mailman_manager_admin_form(&$form_state, $lid = NULL) {
-  $form = array();
-  if ($lid) {
-    $list = mailman_manager_get_list($lid);
-    $form['lid'] = array(
-      '#type' => 'hidden',
-      '#value' => $lid,
-    );
-  }
-
-  $form['name'] = array(
-    '#title' => 'Mailing List name',
-    '#default_value' => !empty($list->name) ? $list->name : '',
-    '#type' => 'textfield',
-    '#required' => TRUE,
-  );
-  $form['reqaddress'] = array(
-    '#title' => t("Mailing List 'request' address"),
-    '#default_value' => !empty($list->command) ? $list->command : '',
-    '#description' => t('Commands are sent here'),
-    '#type' => 'textfield',
-    '#required' => TRUE,
-  );
-  $form['adminaddress'] = array(
-    '#title' => t("Mailing List 'admin' address"),
-    '#default_value' => !empty($list->admin) ? $list->admin : '',
-    '#description' => t('(Optional. admin is used for BCC)'),
-    '#type' => 'textfield',
-  );
-  $form['webaddress'] = array(
-    '#title' => t('Mailing list web address for users'),
-    '#default_value' => !empty($list->web) ? $list->web : '',
-    '#description' => t('http://...' ) . t('Leave empty if hidden.'),
-    '#type' => 'textfield',
-  );
-  $form['webarchive'] = array(
-    '#title' => t('Mailing list web archive address for users'),
-    '#default_value' => !empty($list->webarch) ? $list->webarch : '',
-    '#description' => t('http://.... ') . t('Leave empty if hidden.'),
-    '#type' => 'textfield',
-  );
-  $form['Submit'] = array(
-    '#type' => 'submit',
-    '#value' => ($lid ? t('Save') : t('Add')),
-  );
-
-  return $form;
-}
-
-function mailman_manager_admin_form_validate($form, &$form_state) {
-  // Check name is unique
-  $lid = !empty($form_state['values']['lid']) ? $form_state['values']['lid'] : 0;
-  $result = db_query("SELECT COUNT(*) from {mailman_lists} WHERE name = '%s'". ($lid ? ' AND lid <> %d' : ''), $form_state['values']['name'], $lid);
-  $num_rows = db_result($result);
-  if ($num_rows != '0') {
-    form_set_error('name', 'Name already in use');
-  }
-  if ($form_state['values']['reqaddress'] && !valid_email_address($form_state['values']['reqaddress'])) {
-    form_set_error('reqaddress', t('"%reqaddress" is not a valid email address', array('%reqaddress' => $form_state['values']['reqaddress'])));
-  }
-  if ($form_state['values']['adminaddress'] && !valid_email_address($form_state['values']['adminaddress'])) {
-    form_set_error('adminaddress', t('"%adminaddress" is not a valid email address', array('%adminaddress' => $form_state['values']['adminaddress'])));
-  }
-  if ($form_state['values']['webaddress'] && !valid_url($form_state['values']['webaddress'])) {
-    form_set_error('webaddress', t('"%webaddress" is not a valid url', array('%webaddress' => $form_state['values']['webaddress'])));
-  }
-  if ($form_state['values']['webarchive'] && !valid_url($form_state['values']['webarchive'])) {
-    form_set_error('webarchive', t('"%webarchive" is not a valid url', array('%webarchive' => $form_state['values']['webarchive'])));
-  }
-}
-
-/**
- * Save new mailing list.
- */
-function mailman_manager_admin_form_submit($form, &$form_state) {
-  if (!user_access('administer mailman_manager')) {
-    return '';
-  }
-  if (!empty($form_state['values']['lid'])) {
-    // Update existing
-    $query = "UPDATE {mailman_lists} SET name = '%s', command = '%s', admin = '%s', web = '%s', webarch = '%s' WHERE lid = %d";
-    $result = db_query($query,
-      $form_state['values']['name'],
-      $form_state['values']['reqaddress'],
-      $form_state['values']['adminaddress'],
-      $form_state['values']['webaddress'],
-      $form_state['values']['webarchive'],
-      $form_state['values']['lid']);
-    if ($result) {
-      $form_state['redirect'] = 'admin/settings/mailman_manager';
-    }
-  }
-  else {
-    // Create new
-    $query = "INSERT INTO {mailman_lists} (name, command, admin, web, webarch) VALUES ('%s', '%s', '%s', '%s', '%s')";
-    $result = db_query($query,
-      $form_state['values']['name'],
-      $form_state['values']['reqaddress'],
-      $form_state['values']['adminaddress'],
-      $form_state['values']['webaddress'],
-      $form_state['values']['webarchive']);
-    if ($result) {
-      $message = 'New Mailman list %name successfully created';
-      watchdog('mailman man', $message, array('%name' => $name), WATCHDOG_NOTICE);
-      $form_state['redirect'] = 'admin/settings/mailman_manager';
-    }
-    else {
-      $message = t('Error in creating new Mailman list %name', array('%name' => $name));
-      watchdog('mailman man', $message, WATCHDOG_ERROR);
-      return $message;
-    }
-  }
-}
-
-/**
- * Admin display of mailman lists.
- */
-function _mailman_manager_admin_display() {
-  if (!user_access('administer mailman_manager')) {
-    return '';
-  }
-
-  $headers = array(array('data' => t('ID'), 'field' => 'lid', 'sort' => 'asc'),
-    array('data' => t('Name'), 'field' => 'name'),
-    array('data' => t('Request Address'), 'field' => 'command'),
-    array('data' => t('Actions')),
-  );
-
-  $query = 'SELECT lid, name, command FROM {mailman_lists} '. tablesort_sql($headers);
-
-  $num_per_page = 15;
-  $result = pager_query($query, $num_per_page);
-  $lists = array();
-  while ($list = db_fetch_array($result)) {
-    $list['actions'] = l(t('Edit'), 'admin/settings/mailman_manager/edit/'. $list['lid']) .'<br />'. l(t('Delete'), 'admin/settings/mailman_manager/delete/'. $list['lid']);
-    $lists[] = $list;
-  }
-
-  $output = theme('table', $headers, $lists) . theme('pager', array(), $num_per_page);
-  $output .= l(t('Add new mailing list'), 'admin/settings/mailman_manager/add');
-
-  return $output;
-}
-
-/**
- * Return array of objects of current mailing lists.
- */
-function _mailman_manager_get_lists() {
-  $result = db_query('SELECT * FROM {mailman_lists} ORDER BY name');
-  $lists = array();
-  while ($list = db_fetch_array($result)) {
-    $lists[] = $list;
-  }
-  return $lists;
-}
-
-/**
- * Return array of user's subscriptions to mailing lists.
- */
-function _mailman_manager_get_subscriptions($uid, $lid) {
-  $subscription = db_fetch_array(db_query('SELECT * FROM {mailman_users} WHERE uid = %d AND lid = %d', $uid, $lid));
-  // If there are no entries for this user then set subscriptions to zero
-  // and return no mail button option for display
-  if (empty($subscription)) {
-    db_query('INSERT INTO {mailman_users} (uid, lid, lstatus) VALUES (%d, %d, %d)', $uid, $lid, 0);
-    $subscription = array(
-      'uid' => $uid,
-      'lid' => $lid,
-      'lstatus' => 0,
-    );
-  }
-
-  return $subscription;
-}
-
-/**
- * Update user's subscriptions to mailing lists.
- */
-function _mailman_manager_update_subscriptions($uid, $lid, $lstatus, $oldstatus, $mail, $password) {
-  // Do not update status for 'mail password':
-  if ($lstatus != 4) {
-    db_query ('UPDATE {mailman_users} SET lstatus = %d WHERE uid = %d AND lid = %d', $lstatus, $uid, $lid);
-  }
-
-  switch ($lstatus) {
-    // Unsubscribe selected;
-    case 0:
-      $command = 'unsubscribe '. $password .' address='. $mail;
-      _mailman_manager_setdelivery($uid, $lid, $mail, $command);
-      watchdog('mailman man', 'User %uid unsubscribed from list %lid', array('%lid' => $lid, '%uid' => $uid), WATCHDOG_NOTICE);
-      break;
-
-    // No email selected;
-    case 1:
-      $command = 'set authenticate '. $password .' address='. $mail ."\n";
-      $command .= 'set delivery off';
-      _mailman_manager_setdelivery($uid, $lid, $mail, $command);
-      watchdog('mailman man', 'Subscription to list %lid for user %uid changed to no mail', array('%lid' => $lid, '%uid' => $uid), WATCHDOG_NOTICE);
-      break;
-
-    //Digest selected;
-    case 2:
-      if ($oldstatus == 0) {
-        _mailman_manager_subscribe($uid, $lid, $mail, 'digest', $password);
-      }
-      else {
-        $command = 'set authenticate '. $password .' address='. $mail ."\n";
-        $command .= "set delivery on\n";
-        $command .= 'set digest plain';
-        _mailman_manager_setdelivery($uid, $lid, $mail, $command);
-        watchdog('mailman man', 'Subscription to list %lid for user %uid changed to digest', array('%lid' => $lid, '%uid' => $uid), WATCHDOG_NOTICE);
-      }
-      break;
-
-    //All mail selected;
-    case 3:
-      if ($oldstatus == 0) {
-        _mailman_manager_subscribe($uid, $lid, $mail, 'nodigest', $password);
-      }
-      else {
-        $command = 'set authenticate '. $password .' address='. $mail ."\n";
-        $command .= "set delivery on\n";
-        $command .= 'set digest off';
-        _mailman_manager_setdelivery($uid, $lid, $mail, $command);
-        watchdog('mailman man', 'Subscription to list %lid for user %uid changed to all mail', array('%lid' => $lid, '%uid' => $uid), WATCHDOG_NOTICE);
-      }
-      break;
-
-    //mail pwd selected;
-    case 4:
-      if ($oldstatus == 0) {
-        return;
-      }
-      else {
-        $command = 'password address='. $mail ."\n";
-        _mailman_manager_setdelivery($uid, $lid, $mail, $command);
-        watchdog('mailman man', 'Password for list %lid for user %uid sent by mail', array('%lid' => $lid, '%uid' => $uid), WATCHDOG_NOTICE);
-      }
-      break;
-  }
-}
-
-/**
- * Create a new subscription by sending request email to Mailman.
- */
-function _mailman_manager_subscribe($uid, $lid, $mail, $digest, $password) {
-  $params = array();
-  $query = 'SELECT * FROM {mailman_lists} WHERE lid = %d';
-  $result = db_query($query, $lid);
-  $list = db_fetch_array($result);
-  $commandaddress = $list['command'];
-  $adminaddress = $list['admin'];
-  if ($password == '') {
-    $password = _mailman_manager_rand_str(5);
-    $password .= trim($uid) . drupal_substr($mail, 0, 1);
-  }
-  $params['command'] = 'subscribe '. $password .' '. $digest .' address='. trim($mail);
-
-  // If the adminaddress was given, use BCC
-  if ($adminaddress != '') {
-    $params['bcc'] = $adminaddress;
-  }
-  $mailsuccess = drupal_mail('mailman_manager', 'subscribe', $commandaddress, language_default(), $params);
-  $query = "UPDATE {mailman_users} SET lmail = '%s', lpass = '%s' WHERE uid = %d AND lid = %d";
-  if ($mailsuccess['result'] && db_query($query, $mail, $password, $uid, $lid)) {
-    watchdog('mailman man', 'New subscription to list %lid for user %uid completed successfully.', array('%lid' => $lid, '%uid' => $uid), WATCHDOG_NOTICE);
-  }
-  else {
-    watchdog('mailman man', 'New subscription to list %lid for user %uid failed.',  array('%lid' => $lid, '%uid' => $uid), WATCHDOG_ERROR);
-  }
-}
-
-/**
- * Update settings for a subscription by sending request email to Mailman.
- */
-function _mailman_manager_setdelivery($uid, $lid, $mail, $command) {
-  $params = array('command' => $command);
-  $query = 'SELECT * FROM {mailman_lists} WHERE lid = %d';
-  $result = db_query($query, $lid);
-  $list = db_fetch_array($result);
-  $commandaddress = $list['command'];
-  $adminaddress = $list['admin'];
-
-  // If the adminaddress was given, use BCC
-  if ($adminaddress != '') {
-    $params['bcc'] = $adminaddress;
-  }
-  watchdog('mailman man', 'Mail command sent to Mailman to: %commandaddress. Command: %command', array('%commandaddress' => $commandaddress, '%command' => $command), WATCHDOG_NOTICE);
-  drupal_mail('mailman_manager', 'notify', $commandaddress, language_default(), $params);
-}
-
-function mailman_manager_mail($key, &$message, $params) {
-  if ($params['bcc']) {
-    $massage['headers']['bcc'] = $params['bcc'];
-  }
-  $message['subject'] = '';
-  $message['body'][] = $params['command'];
-}
-
-/**
- * Generation of five character random text string for Mailman password.
- */
-function _mailman_manager_rand_str($size) {
-  $feed = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
-  for ($i = 0; $i < $size; $i++) {
-    $rand_str .= drupal_substr($feed, rand(0, drupal_strlen($feed) - 1), 1);
-  }
-  return $rand_str;
-}
-
-/**
- * Check if a user can access the list subscription form.
- */
-function _mailman_manager_access($account) {
-  global $user;
-  return $account && $account->uid &&
-    (
-      // Always let users view their own profile.
-      ($user->uid == $account->uid && user_access('access mailman_manager')) ||
-      // Mailman administrators are allowed to change subscriptions.
-      user_access('administer mailman_manager')
-    );
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/po/de.po b/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/po/de.po
deleted file mode 100644
index 4502bf3..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/po/de.po
+++ /dev/null
@@ -1,335 +0,0 @@
-#
-# German translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  mailman_manager.module,v 1.33.2.3 2008/12/30 22:37:11 samuelet
-#  mailman_manager.install,v 1.12.2.1 2008/12/27 17:45:57 samuelet
-#  mailman_manager.info,v 1.5 2008/12/21 05:51:01 taniwha
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-02-28 20:27+0100\n"
-"PO-Revision-Date: 2009-02-28 20:36+0100\n"
-"Last-Translator: Timo Barfknecht <timob at bdp-sh-hh.de>\n"
-"Language-Team: German <EMAIL at ADDRESS>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n!=1);\n"
-
-#: mailman_manager.module:18;20
-msgid "Utilities related to Mailman manager, subscription system and database for Mailman mailing lists."
-msgstr ""
-
-#: mailman_manager.module:21
-msgid "This tool works using the mailman email interface. All commands sent by this module are also BCC'ed to the list admin. One can optionally specify the web interface and/or the web archive of each list. The module can not know if a user is previously subscribed but allows the user to specify a password which can then be used to hook into an existing account."
-msgstr ""
-
-#: mailman_manager.module:34;53;59;90
-msgid "Mailing Lists"
-msgstr ""
-
-#: mailman_manager.module:34
-msgid "Subscribe to mailing lists"
-msgstr ""
-
-#: mailman_manager.module:106
-msgid "You must be an authorized member to subscribe to mailing lists"
-msgstr ""
-
-#: mailman_manager.module:117
-msgid "The following email address will be subscribed to the email lists:"
-msgstr "Folgende E-Mail-Adresse wird für die Mailinglisten genutzt: "
-
-#: mailman_manager.module:118
-msgid "If you would like to have a different email address subscribed, change your email address in the account settings tab."
-msgstr "Wenn du eine andere E-Mail-Adresse nutzen möchtest, änder diese bitte in deinen Kontoeinstellungen."
-
-#: mailman_manager.module:122
-msgid "There are no lists available for subscription."
-msgstr "Es sind keine Mailinglisten verfügbar."
-
-#: mailman_manager.module:136;145
-msgid "Subscribe for digest (receive emails in a bundle)"
-msgstr "Im digest-mode abonieren (E-Mails werden gebündelt gesendet)"
-
-#: mailman_manager.module:137;146
-msgid "Subscribe for all Mail (normal delivery)"
-msgstr "Normal abonieren (E-Mails werden einzeln gesendet)"
-
-#: mailman_manager.module:143
-msgid "Unsubscribe"
-msgstr "Abmelden"
-
-#: mailman_manager.module:144
-msgid "No mail (temporarily disable delivery)"
-msgstr "Kein Abo (kurzzeitig abbestellen)"
-
-#: mailman_manager.module:147
-msgid "Mail password"
-msgstr ""
-
-#: mailman_manager.module:153
-msgid "Change your subscription"
-msgstr "Anmeldung ändern"
-
-#: mailman_manager.module:160
-msgid "Password for %listname (optional)"
-msgstr "Passwort für %listname (optional)"
-
-#: mailman_manager.module:167
-msgid "Visit"
-msgstr ""
-
-#: mailman_manager.module:169
-msgid "Mailman Interface"
-msgstr ""
-
-#: mailman_manager.module:172
-msgid "or"
-msgstr "oder"
-
-#: mailman_manager.module:175
-msgid "archive"
-msgstr "archivieren"
-
-#: mailman_manager.module:181
-msgid "Your current email address is not subscribed to %status list(s)."
-msgstr "Deine aktuelle E-Mail-Adresse ist bei %status Mailinglisten nicht eingetragen. "
-
-#: mailman_manager.module:184
-msgid "Your current email address is currently subscribed to all lists."
-msgstr "Deine aktuelle E-Mail-Adresse ist bei allen Mailinglisten eingetragen."
-
-#: mailman_manager.module:203;321
-msgid "Save"
-msgstr "Speichern"
-
-#: mailman_manager.module:239
-msgid "Your mailing list subscriptions have been updated"
-msgstr "Deine Mailinglisteneinstellungen wurden aktualisiert. "
-
-#: mailman_manager.module:249
-msgid "Are you sure?"
-msgstr "Bist du sicher?"
-
-#: mailman_manager.module:252
-msgid "Delete !listname"
-msgstr ""
-
-#: mailman_manager.module:295
-#: mailman_manager.install:50
-msgid "Mailing List 'request' address"
-msgstr ""
-
-#: mailman_manager.module:297
-msgid "Commands are sent here"
-msgstr ""
-
-#: mailman_manager.module:302
-#: mailman_manager.install:56
-msgid "Mailing List 'admin' address"
-msgstr ""
-
-#: mailman_manager.module:304
-msgid "(Optional. admin is used for BCC)"
-msgstr ""
-
-#: mailman_manager.module:308
-msgid "Mailing list web address for users"
-msgstr ""
-
-#: mailman_manager.module:310
-msgid "http://..."
-msgstr "http://..."
-
-#: mailman_manager.module:310;316
-msgid "Leave empty if hidden."
-msgstr ""
-
-#: mailman_manager.module:314
-#: mailman_manager.install:68
-msgid "Mailing list web archive address for users"
-msgstr ""
-
-#: mailman_manager.module:316
-msgid "http://.... "
-msgstr ""
-
-#: mailman_manager.module:321
-msgid "Add"
-msgstr "Hinzufügen"
-
-#: mailman_manager.module:336
-msgid "\"%reqaddress\" is not a valid email address"
-msgstr ""
-
-#: mailman_manager.module:339
-msgid "\"%adminaddress\" is not a valid email address"
-msgstr ""
-
-#: mailman_manager.module:342
-msgid "\"%webaddress\" is not a valid url"
-msgstr ""
-
-#: mailman_manager.module:345
-msgid "\"%webarchive\" is not a valid url"
-msgstr ""
-
-#: mailman_manager.module:385
-msgid "Error in creating new Mailman list %name"
-msgstr ""
-
-#: mailman_manager.module:400
-msgid "ID"
-msgstr "ID"
-
-#: mailman_manager.module:401
-msgid "Name"
-msgstr "Name"
-
-#: mailman_manager.module:402
-msgid "Request Address"
-msgstr ""
-
-#: mailman_manager.module:414
-msgid "Edit"
-msgstr "Bearbeiten"
-
-#: mailman_manager.module:415
-msgid "Delete"
-msgstr "Löschen"
-
-#: mailman_manager.module:420
-msgid "Add new mailing list"
-msgstr "Neue Mailingliste hinzufügen"
-
-#: mailman_manager.module:264;268;470;478;491;505;517;546;549;568
-msgid "mailman man"
-msgstr ""
-
-#: mailman_manager.module:264
-msgid "Successfully deleted Mailman list %listid"
-msgstr ""
-
-#: mailman_manager.module:268
-msgid "Mailman list %listid deletion failed"
-msgstr ""
-
-#: mailman_manager.module:470
-msgid "User %uid unsubscribed from list %lid"
-msgstr ""
-
-#: mailman_manager.module:478
-msgid "Subscription to list %lid for user %uid changed to no mail"
-msgstr "Anmeldung für %lid für den Benutzer %uid wurde auf \"keine Mail\" geändert."
-
-#: mailman_manager.module:491
-msgid "Subscription to list %lid for user %uid changed to digest"
-msgstr "Anmeldung für %lid für den Benutzer %uid wurde auf \"digest-model\" geändert."
-
-#: mailman_manager.module:505
-msgid "Subscription to list %lid for user %uid changed to all mail"
-msgstr "Anmeldung für %lid für den Benutzer %uid wurde auf \"einzelne Mails\" geändert."
-
-#: mailman_manager.module:517
-msgid "Password for list %lid for user %uid sent by mail"
-msgstr ""
-
-#: mailman_manager.module:546
-msgid "New subscription to list %lid for user %uid completed successfully."
-msgstr "Neues Abo zur Liste %lid für den Benutzer %uid wurde erfolgreich erstellt. "
-
-#: mailman_manager.module:549
-msgid "New subscription to list %lid for user %uid failed."
-msgstr ""
-
-#: mailman_manager.module:568
-msgid "Mail command sent to Mailman to: %commandaddress. Command: %command"
-msgstr ""
-
-#: mailman_manager.module:44
-msgid "access mailman_manager"
-msgstr ""
-
-#: mailman_manager.module:44
-msgid "administer mailman_manager"
-msgstr ""
-
-#: mailman_manager.module:61
-msgid "Allow users to subscribe and change their subscriptions to Mailman mailing lists."
-msgstr ""
-
-#: mailman_manager.module:66
-msgid "Add New"
-msgstr ""
-
-#: mailman_manager.module:68;84
-msgid "Add new Mailman mailing lists."
-msgstr ""
-
-#: mailman_manager.module:74
-msgid "Edit Mailing list"
-msgstr ""
-
-#: mailman_manager.module:76
-msgid "Edit Mailman mailing lists."
-msgstr ""
-
-#: mailman_manager.module:82
-msgid "Delete Mailing list"
-msgstr ""
-
-#: mailman_manager.module:0
-msgid "mailman_manager"
-msgstr ""
-
-#: mailman_manager.install:30
-msgid "Stores specific information for mailiman lists."
-msgstr ""
-
-#: mailman_manager.install:36;89
-msgid "The list id."
-msgstr ""
-
-#: mailman_manager.install:43
-msgid "Mailing List name"
-msgstr ""
-
-#: mailman_manager.install:62
-msgid "Mailing list web address for users."
-msgstr ""
-
-#: mailman_manager.install:75
-msgid "Stores subscription information for users."
-msgstr ""
-
-#: mailman_manager.install:82
-msgid "User id."
-msgstr ""
-
-#: mailman_manager.install:96
-msgid "Subscription status."
-msgstr ""
-
-#: mailman_manager.install:103
-msgid "Current user subscribed email."
-msgstr ""
-
-#: mailman_manager.install:110
-msgid "Current user list password."
-msgstr ""
-
-#: mailman_manager.info:0
-msgid "Mailman Manager"
-msgstr ""
-
-#: mailman_manager.info:0
-msgid "Allows members to subscribe and change their subscriptions to Mailman mailing lists."
-msgstr ""
-
-#: mailman_manager.info:0
-msgid "MailmanManager"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/CHANGELOG.txt b/kolab.org/www/drupal-6.26/sites/all/modules/panels/CHANGELOG.txt
deleted file mode 100644
index a841099..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/CHANGELOG.txt
+++ /dev/null
@@ -1,240 +0,0 @@
-Panels 3.x-3.9 (2011-Jan-12)
-==============
-#959206: Legacy mode rendering fails with flexible due to CSS file not getting added.
-#964334: Panels breaks views' row styles with the panels fields style.
-#961662 by Nick Lewis: Account for pager info in simple caching.
-Scrub css id and css class on panes.
-
-Panels 6.x-3.8 (2010-Oct-29)
-==============
-hook_panels_pre_render() and hook_panels_post_render() getting empty displays.
-#865704: Editing mini panels styles failed badly due to missing piece of cache.
-Custom style could crash if trying to enable style reuse without first enabling stylizer.module.
-In Flexible, the "class" would not stick when adding a new region/row/column but would when editing.
-#861426: Editing a mini panel while that same mini panel is displayed on the page resulted in a crash.
-#871730: Panel nodes with IPE enabled let anyone use IPE.
-#877810: Multiple "Add flexible layout" tabs appearing based on number of flexible layouts stored.
-#873224 by thsutton: hook_requirements() could cause notice error.
-#867340 by cedarm: Restore removed but deprecated panels_render_layout() function.
-#871942 by dwatson: Invalid CSS made dragger image not appear during IPE.
-#867864: Fix a admin title and edit link problems with custom content types.
-#570194: Add support for the "checkall" module in the content permissions page.
-#696846: Mini panels conflated displayed title with admin title.
-#889824: Custom class could would cause stylizer class to become malformed.
-Add a simple "Panels" row style to Views that lets you put fields in a panel layout.
-Add two new Page Wizards to more easily create some of the most commonly used Panel pages.
-#869766 by rupl: flexible layout builder could fail with multiple columns in only one row. (Needs clear cache to see changes in generated CSS.)
-#897214: Mini panel uninstall tried to order mini panels by a non-existing field.
-#893456 by omerida: Change FAPI definition of panel node "body" field to be more consistent with other node body fields.
-#812658 by naxoc: Caching should take language into account.
-#890086: Possible crash in flexible layout by not having CTools export.inc loaded.
-#899456 by yareckon: IPE customize button needs to be reset to "static" instead of "normal".
-#806874 by ximo: Allow panes to specify "render first" as well as "render last".
-#920266 by dereine: Typo in cache.inc caused wsods in rare circumstances.
-#879482 by mvc: Ensure Panels and CTools module files are loaded during update. Apparently could cause WSOD if not.
-#917614 by jskulski: IPE broken in IE.
-#906520: Improve CSS for rounded shadow boxes on IE7.
-#923894 by yareckon: IPE save/cancel buttons can fail due to translation issues.
-#932632 by mikeytown2: Fix notice in .install file.
-#927840: Add clear-block to dashboard HTML to ensure themes do not do weird things to it.
-#941806: Fix incorrect link to configure mini panel on block config page.
-#869766: Fix occasional problem with flexible layout pushing the entire layout to the left in certain fixed-width only configurations.
-#949310: E_STRICT violation on declaration of render_pane() method of display renderers.
-#827628: "Add content" dialog could lose content with the same title as other content.
-#955102: Fix notice in panel nodes when legacy rendering is not on.
-
-Panels 6.x-3.7 (2010-Jul-26)
-==============
-Experimentally introduced the In-Place Editor (IPE).
-Updated Panels Stylizer to use CTools' new Export UI.
-Deprecated panels_get_panels() function. This will be eventually disappear. Use panels_get_regions() instead.
-#834084: Reusable flexible layout introduced. Admin UI at admin/build/panels/layouts.
-Clean up flexible. Attempt to reduce the use of unnecessary divs. 
-Add more ability to control flexible classes.
-Add ability to fix flexible canvas to a set width.
-Allow disabling of scaling for IE6 in flexible.
-Fixes to IPE:
-  Add pane would add the new pane outside region styling
-  Add pane would not appear in empty regions
-  Panes could not be dragged to empty regions
-  Save would lose content if they were inside stylizer styled regions
-#822234 by Amitaibu: Missing url() caused IPE to not work on sites not using top level URLs.
-#844062: Turned the normal drag and drop editor into a renderer plugin, made the IPE part of it. Also some fairly serious code reorganization.
-Improve the renderer selection framework. This framework has no UI, but it utilizes exportables and new choices can be hand crafted.
-Improve the IPE to use the proper cache if it is set, and to respect locking.
-#847784: IPE displayed "Edit" link when no such link should have existed.
-#843758: Legacy renderer caused "missing argument" warning when rendering.
-Made it possible to override jQuery UI sortable options via settings in the renderer plugin.
-Moved Panels stylizer to CTools. You must update CTools at the same time as Panels.
-#737602: Generic NOT checkbox for all access tests.
-#369628: Sort results by export key when bulk exporting.
-#690902: Improvement to export.module integration of panel nodes.
-#690814 by neclimdul: Panels mini edit form could overwrite page title.
-#675220 by dereine: Provide a watchdog message if a layout can't be loaded when rendering a panel.
-#713526 by psynaptic: Omit top and bottom region divs in stacked layouts if regions are empty.
-#823216 by jonathan1055: Put quotes around url() in rounded corners CSS.
-#603150 by hefox: Protect against the panels node add form being used in unusual places.
-#841824 by levacjeep: Extend panels_edit and panels_edit_layout to allow more options with the $destination.
-#842976 by drewish: Make sure the theme knows path and file information for plugin supplied themes.
-#743850 by foripepe: Add delete panel node permissions.
-#532900: Flexible sometimes did not update links when region settings changed.
-#723036: Node pane previews did not include node content as they should.
-#831216: It should not be possible to remove the Canvas.
-#216076: Make sure that empty panes are not rendered. Note: Legacy mode region styles can still render empty panes anyway.
-#609626: Static caching loading mini panels.
-#848712 by josh_k: Use panel nodes with IPE.
-#860306 by jcmarco: "Substitutions" fieldset would not open due to missing js.
-#856964: "Custom style" selection was not working.
-#863302: Allow IPE to cope with empty panes.
-#865344: by jrockowitz: Panel node access hook should use $account.
-
-Panels 6.x-3.5 (2010-May-28)
-==============
-Replaced panels_load_include() with ctools_include().
-Restored (and deprecated) panels_print_layout(), as other modules were relying on it.
-
-Panels 6.x-3.4 (2010-May-19)
-==============
-Introduced Panels Stylizer.
-Removed superfluous function, panels_sanitize_display().
-#655268: Fix a problem retrieving cached content created by #634746.
-Removed the old and crufty panels_print_layout().
-#745808 by Robbert: use number_format() in flexible width calculations to ensure locale settings cannot bork generated CSS.
-Stopped wasting cycles trying to render a mini panel in a block when we know the mini panel doesn't exist.
-#765978 by joshk: Added watchdoggery and a hook to panels_display_save().
-#746568 by mgriego: Disable block caching for mini panels.
-#798954 by dixon: Pass $form_state to style plugins' validate and submit callbacks.
-#779012 by c960657: implement the callback for a single content_type subtype in panels_mini to improve performance with  large numbers of mini panels.
-#763584 by neclimdul: Add a link to the block configuration page for mini-panels that takes the user to edit that mini- panel.
-Security updates: protect the importer with the 'use PHP for block visibility' permission.
-
-Panels 6.x-3.3 (2010-Feb-01)
-==============
-
-#612850: Fix crash bug with panes referencing deleted/missing views.
-#614178: Transition to panels-pane.tpl.php caused empty panes to display again.
-#634746 by joshk: Allow pane caching to modify the content during cache storage.
-#612116 by johnskulski: panels-pane preprocess was incorrectly rendering $links
-#612704 by c960657: panels_get_pane_content() inappropriately created a blank context when no contexts were available.
-#618624 by johnskulski: Better classes for panel panes.
-#651306 by joachim: Add "edit any panel node" permission. Not sure why this was never there.
-#497042: Add update.php to remove unused panels_page_router_store table, if it exists.
-#683162: Convert all plugins to use new $plugin = array() format. This is less brittle than the specially named hook.
-#543898: Fix notice error when a layout has no regions.
-#647706: Mini panel names can only be 32 characters, but the form failed to restrict the limit.
-Introduce the Panels stylizer module which builds on the CTools stylizer base to create user definable, recolorable styles.
-
-Panels 6.x-3.2 (2009-Oct-21)
-==============
-
-#606980 by Deciphered and sethfreach: Typo caused panel-pane class to disappear if another class was assigned.
-#607242: Using the wrong variable in hook_block can cause title to not be overridable.
-#608062: Visibility rules did not appear in the list when added to a pane (though they still applied).
-
-Panels 6.x-3.1 (2009-Oct-15)
-==============
-
-#552846 by eMPee584: Fix notice with tablesorts on mini panels page if no mini panels exist.
-#568218: Links to clone, export, delete/revert, enable/disable variants from the main summary page were incorrect and led to an operation trail not found message.
-#533724: Prevent Panels from upgrading while uninstalled, as that upgrades into broken pages.
-#529816: Allow flexible layout to add custom classes to each region.
-Rearrange the pane dropdown menus to be better organized and look a little nicer.
-Add a new field to allow setting a panel title from one of its panes.
-#562560 by Damien McKenna: Integration with export.module
-#583172 by jacine: Turn panel pane into a template, as it always should have been.
-#604404: Make sure caching does not trigger for form POSTs.
-
-Panels 6.x-3.0 (2009-Aug-19)
-==============
-
-#529258 by stella: Attempting to modify CSS properties on mini panel causes ajax failure.
-#537430 by dereine: Fix untranslatable strings in panels dashboard template.
-#530104 by stella: Fix import problem with mini panels.
-#535606: Mini panel deletion deleted all block config of all mini panels.
-#539418 by esmerel: Remove reference to panel page from module description.
-#535722: Fix incorrect "title" tag on categories in add content modal.
-Fix a bug with drag and drop UI that caused panes to break after other panes were added.
-#538900: Fix bug with flexible when having multiple regions of the same name if they have a space.
-#552014: Hide Substitutions fieldset if there are no contexts.
-#552006: Add Content modal now opens to explanatory text instead of the first category.
-#553392 by lee20: Fix node allowed layouts not properly respected on edit layout screen.
-
-Panels 6.x-3.0-rc1
-==================
-
-#515316: Add permission to view Panels admin dashboard.
-#298174: Recursion defense for mini panels.
-#502670: Extra HTML designed only for flexible layout admin accidentally rendered.
-#507516: "Default" panel style on regions not being properly utilized.
-#476440: Seriously, cloning variants really realy fixed.
-#518360 by joshk: Panels node form doesn't have format properly associated.
-#525340 by markus_petrux: Dashboard improperly initializing a variable.
-#460902 by dmmckenna: Fix problem installing panels from an install profile.
-#488278: Preview on panel nodes prior to creation caused errors.
-#475920: Create "use panels dashboard" permission to more easily control who can and cannot use it.
-#384552: Fix incompatibilities with theme developer. Drag & drop screen does not need to be themable.
-
-Panels 6.x-3.0-beta4
-====================
-Note: beta3 skipped to stay even with CTools beta numbers.
-Removal of non-functioning bulk export module in favor of the new one in CTools.
-Update to require CTools API 1.1.0
-Updates to work with the new Page Manager UI in CTools.
-
-Panels 6.x-3.0-beta2
-====================
-Update to require CTools based upon its advertised API version number.
-Update code to ensure that the dead 'panels simple cache' module is really dead.
-Attempt to go back further in history for a Panels 1 upgrade path.
-Fix for making sure Panels completely disables itself if using incompatible version of CTools.
-Update CSS caching on panel page and panel context to use ctools_css_store instead of remembering the filename.
-Infinite loop protection in panel nodes.
-#459078: Provide the "read more" flag for teasers of panel nodes.
-Fix broken styling when dragging a panel pane.
-Integrate with CTools tab system so we can add edit tabs to all our panel pages.
-#454208: pgsql does not support concat(), so use || instead for postgres.
-#445828: Remove "Settings" link if a content type has no settings form.
-#460200: Allow regions and columns that have only 'fixed' width items. Disallow changing a 'fixed' item to 'fluid.'
-
-Panels 6.x-3.0-beta1
-====================
-
-#422712: Panel page import button went to wrong place.
-#423288: Profile template plugin had wrong path.
-#424176: Panel nodes: Remove unused layout screen, fix some notice errors, give context a description.
-New simpler panel page task that doesn't bother with handlers at all.
-#317121: Respect 'hide title' option in display settings.
-#422404: Update to exportables left mini panels kind of broken.
-#422180 by joshk: Fix panel node_access to accept incoming $account.
-Moved content types to CTools.
-Better add content dialog.
-#437742 by jcmarco: Missing include.
-#440142 by jcmarco: Did not change panels_get_content_types to ctools_get_content_types.
-Add a live preview widget to the panel content edit page.
-Fix panel page type to actually respect the contexts.
-Upgrades from as far back as Drupal 5 can now be supported.
-Rearranged the menus, created the Panel dashboard.
-Returned the allowed content settings form to panel page
-Added allowed layouts to settings form for panel pages, nodes, minis.
-#362754 by dereine: Fix invalid XHTML in 3col 33/34/33 template.
-#375686: Create panels_get_current_page_display() to replace the old panels_get_current_page() function.
-#424798: Respond to a cloned handler by properly cloning the display as well.
-#424290: Ensure content.inc is loaded during panels display save so that everything can be found.
-#422090: Ensure the first item added to a row is fluid. Fixed can then be added after that.
-
-Panels 6.x-3.0-alpha3
-=====================
-Note: This changelog is incomplete, as it was started sometime after alpha2.ls
-
-#349979 by Dave Reid: Proper use of link alter.
-#374628: Add a check for broken display to the admin summary to prevent crashes.
-Retool flexible layout into a nice javascripty visual layout builder.
-Retool mini panels to use ctools export class and provide a .inc file for its content type as a better example.
-Store a panel task handler's display in the database.
-Add a mechanism to fetch information about just one content subtype (i.e, single view, single block) instead of fetching them all.
-Overhaul node_content_type creating a .inc file.
-Add 'content type' property to content types.
-Add 'defaults' property to content types.
-Panels views cleanup, including making exposed form blocks available.
-#391788 by guix: Simple cache should not unserialize data that is now already unserialized.
-#367635 by lee20: View title built too early and so lost arguments.
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/D6UPDATE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/panels/D6UPDATE.txt
deleted file mode 100644
index 5fad7f5..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/D6UPDATE.txt
+++ /dev/null
@@ -1,52 +0,0 @@
-CHANGES DURING D6 UPDATE TO PANELS 3
-
-ALL PLUGINS
-===========
-
-Function to advertise directory for plugins:
-  hook_ctools_plugin_directory($module, $plugin)
-
-LAYOUTS
-=======
-
-All layouts should use templates
-'icon' now uses the defined path and should no longer have path built in.
-'css' now uses defined path and should no longer have path built in.
-DOCUMENTATION NOTE: You can just copy any layout css file directly to your theme. It should no longer be in theme/layouts directory.
-administrative view of a layout can now have its own theme function.
-
-CONTENT TYPES
-=============
-
-panels_node_legacy module renamed to panels_node_content.module
--- NEED UPDATE TO RENAME IN SYSTEM TABLE.
-
-'title callback' now has $subtype as the first argument.
-'render' now has $subtype as the first argument.
-'content_types' now 'content types'.
-New 'content type' to fetch information a single content type so we don't have
-to load all of them all the time.
-New 'defaults' array in either the type or subtype declaration to provide
-defaults for the add form.
-
-CONTEXTS
-========
-
-Function signature on submit and validate handlers now: ($form, &$form_values, &$form_state)
-Moved to CTOOLS
-
-RELATIONSHIPS
-========
-
-Function signature on submit and validate handlers now: ($form, &$form_values, &$form_state)
-Moved to CTOOLS
-
-ARGUMENTS
-========
-
-Function signature on submit and validate handlers now: ($form, &$form_values, &$form_state)
-Moved to CTOOLS
-
-When argument plugins fail to load a context at runtime, they must now return
-error codes instead of FALSE or NULL (previously the practice). The error codes,
-and their respective documentation, can be found at the top of panels.module.
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/INSTALL.txt b/kolab.org/www/drupal-6.26/sites/all/modules/panels/INSTALL.txt
deleted file mode 100644
index 201a18b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/INSTALL.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-# $Id: INSTALL.txt,v 1.3 2008/07/15 23:59:36 merlinofchaos Exp $
-
-Place the module files in the appropriate directory. If you're not sure,
-try 'sites/all/modules'. 
-
-Then navigate to administer >> site building >> modules and activate
-the panels module, along with any of the accompanying side modules you'd like to use.
-The Panels module itself only provides an API - you MUST install these other modules
-if you want to do much of anything.
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/KNOWN_ISSUES.txt b/kolab.org/www/drupal-6.26/sites/all/modules/panels/KNOWN_ISSUES.txt
deleted file mode 100644
index e9d12cf..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/KNOWN_ISSUES.txt
+++ /dev/null
@@ -1,92 +0,0 @@
-# $Id: KNOWN_ISSUES.txt,v 1.2 2008/07/15 23:59:36 merlinofchaos Exp $
-
-Known Issue http://drupal.org/node/191771
-  'Node' panes can have two titles or have two title areas.
-  Cause: 
-    Content that comes into a pane is already formatted, and this happens
-    in theme('node'). theme('node') assumes it will be printing a title
-    most of the time. However, Panels wants the titles of panes to be
-    consistent, so it removes the title from the node to prevent your
-    node.tpl.php from printing it. The result is often an empty h2 which
-    has odd effects.
-  Solution:
-    Add an if statement to your node.tpl.php to prevent printing that h2
-    if $node->title is empty.
-
-Known Issue http://drupal.org/node/186454
-  Internet Explorer is really bad about making the rightmost panel
-  fall beneath the others.
-  Cause:
-    Internet explorer calculates margins and padding differntly from
-    everyone else, and this makes it entirely too easy for widths
-    to add up to greater than the amount of allotted space, despite
-    using percentage widths.
-  Solution:
-    There are two solutions to this problem:
-    1) In your theme, try to eliminate padding from the the <div>
-       that directly contains your content; you can do this by
-       adding an empty <div> inside it that surrounds the content
-       and very specifically is set to margin: 0 and padding: 0
-
-    2) if that doesn't work, override the widths of the panel-panel
-       divs and reduce them by 1 or 2%; usually this will give IE
-       enough space to quit pushing things around.
-
-Known Issue http://drupal.org/node/154351
-  TinyMCE, FCKEditor and other wysiwyg editors really blow up on Panels
-  content editing.
-  Cause:
-    The modal dialogs that Panels uses are very particular about javascript
-    and these editors are too much for them. Also, these editors get
-    cranky about complicated forms with several text areas.
-  Solution:
-    Disable these editors on all of your panels admin pages. The important
-    URLs are admin/panels/* and panels/ajax/*. More details instructions
-    may follow if someone familiar with these systems submits a patch at
-    the above drupal.org URL.
-
-Known Issue http://drupal.org/node/180650
-  The rounded corners style shows up as just a small graphic rather than
-  a full box around the panels as it shoujld.
-  Cause:
-    The rounded corners CSS relies on the ID for the panel, but the ID is
-    optional.
-  Solution:
-    Make sure your panel has an ID of some sort. With mini panels there is
-    no easy workaround as mini panels currently do not have IDs of their
-    own.
-
-Known Issue http://drupal.org/node/165745
-  You see a message similar to this:
-  Table 'drupal.panels_info' doesn't exist query: SELECT * FROM panels_info 
-  WHERE path = 'front_page_new' in...
-
-  The important piece of information is 'panels_info'.
-  Cause:
-    The Meta Tags module (also known as nodewords.module) directly reads the
-    the panels tables and modifies its forms to add the tags. Unfortunately
-    for this module, Panels has changed *greatly* in the leap from 1.0 to
-    2.0 and the tables aren't the same. However, the nodewords module doesn't
-    yet know this. Look in the nodewords issue queue for panels patches and
-    you should find something.
-
-Known Issue http://drupal.org/node/153399
-  The drag and drop content UI doesn't seem to work at all under Safari.
-
-  Cause:
-    Safari 2 has some serious problems with the javascript code.
-  Solution:
-    Upgrade to Safari 3 if possible. If not, use an an alternative browser
-    such as Firefox or Opera.
-
-Known Issue http://drupal.org/node/207859
-  When using the secure pages module, the Panels administrative UI gives 
-  unhelpful "An error occurred" popups when trying to add or edit content.
-
-  Cause:
-    The secure pages module tries to move the entire administrative section
-    of the site to HTTPS, but Panels' AJAX calls are using a path that
-    secure pages doesn't know about. When trying to make non-secure ajax calls
-    from a secure page, the browser denies the call.
-  Solution:
-    The solution is to simply add panels/* to your Secure Pages configuration.
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/panels/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/LICENSE.txt
+++ /dev/null
@@ -1,274 +0,0 @@
-GNU GENERAL PUBLIC LICENSE
-
-              Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
-Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute
-verbatim copies of this license document, but changing it is not allowed.
-
-                  Preamble
-
-The licenses for most software are designed to take away your freedom to
-share and change it. By contrast, the GNU General Public License is
-intended to guarantee your freedom to share and change free software--to
-make sure the software is free for all its users. This General Public License
-applies to most of the Free Software Foundation's software and to any other
-program whose authors commit to using it. (Some other Free Software
-Foundation software is covered by the GNU Library General Public License
-instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our
-General Public Licenses are designed to make sure that you have the
-freedom to distribute copies of free software (and charge for this service if
-you wish), that you receive source code or can get it if you want it, that you
-can change the software or use pieces of it in new free programs; and that
-you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to
-deny you these rights or to ask you to surrender the rights. These restrictions
-translate to certain responsibilities for you if you distribute copies of the
-software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for
-a fee, you must give the recipients all the rights that you have. You must make
-sure that they, too, receive or can get the source code. And you must show
-them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2)
-offer you this license which gives you legal permission to copy, distribute
-and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that
-everyone understands that there is no warranty for this free software. If the
-software is modified by someone else and passed on, we want its recipients
-to know that what they have is not the original, so that any problems
-introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We
-wish to avoid the danger that redistributors of a free program will individually
-obtain patent licenses, in effect making the program proprietary. To prevent
-this, we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification
-follow.
-
-           GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
-               MODIFICATION
-
-0. This License applies to any program or other work which contains a notice
-placed by the copyright holder saying it may be distributed under the terms
-of this General Public License. The "Program", below, refers to any such
-program or work, and a "work based on the Program" means either the
-Program or any derivative work under copyright law: that is to say, a work
-containing the Program or a portion of it, either verbatim or with
-modifications and/or translated into another language. (Hereinafter, translation
-is included without limitation in the term "modification".) Each licensee is
-addressed as "you".
-
-Activities other than copying, distribution and modification are not covered
-by this License; they are outside its scope. The act of running the Program is
-not restricted, and the output from the Program is covered only if its contents
-constitute a work based on the Program (independent of having been made
-by running the Program). Whether that is true depends on what the Program
-does.
-
-1. You may copy and distribute verbatim copies of the Program's source
-code as you receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice and
-disclaimer of warranty; keep intact all the notices that refer to this License
-and to the absence of any warranty; and give any other recipients of the
-Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you
-may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it,
-thus forming a work based on the Program, and copy and distribute such
-modifications or work under the terms of Section 1 above, provided that you
-also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that
-you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in
-part contains or is derived from the Program or any part thereof, to be
-licensed as a whole at no charge to all third parties under the terms of this
-License.
-
-c) If the modified program normally reads commands interactively when run,
-you must cause it, when started running for such interactive use in the most
-ordinary way, to print or display an announcement including an appropriate
-copyright notice and a notice that there is no warranty (or else, saying that
-you provide a warranty) and that users may redistribute the program under
-these conditions, and telling the user how to view a copy of this License.
-(Exception: if the Program itself is interactive but does not normally print such
-an announcement, your work based on the Program is not required to print
-an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable
-sections of that work are not derived from the Program, and can be
-reasonably considered independent and separate works in themselves, then
-this License, and its terms, do not apply to those sections when you distribute
-them as separate works. But when you distribute the same sections as part
-of a whole which is a work based on the Program, the distribution of the
-whole must be on the terms of this License, whose permissions for other
-licensees extend to the entire whole, and thus to each and every part
-regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to
-work written entirely by you; rather, the intent is to exercise the right to
-control the distribution of derivative or collective works based on the
-Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of a
-storage or distribution medium does not bring the other work under the scope
-of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under
-Section 2) in object code or executable form under the terms of Sections 1
-and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source
-code, which must be distributed under the terms of Sections 1 and 2 above
-on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give
-any third party, for a charge no more than your cost of physically performing
-source distribution, a complete machine-readable copy of the corresponding
-source code, to be distributed under the terms of Sections 1 and 2 above on
-a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute
-corresponding source code. (This alternative is allowed only for
-noncommercial distribution and only if you received the program in object
-code or executable form with such an offer, in accord with Subsection b
-above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source code
-means all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation and
-installation of the executable. However, as a special exception, the source
-code distributed need not include anything that is normally distributed (in
-either source or binary form) with the major components (compiler, kernel,
-and so on) of the operating system on which the executable runs, unless that
-component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to
-copy from a designated place, then offering equivalent access to copy the
-source code from the same place counts as distribution of the source code,
-even though third parties are not compelled to copy the source along with the
-object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as
-expressly provided under this License. Any attempt otherwise to copy,
-modify, sublicense or distribute the Program is void, and will automatically
-terminate your rights under this License. However, parties who have received
-copies, or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it.
-However, nothing else grants you permission to modify or distribute the
-Program or its derivative works. These actions are prohibited by law if you
-do not accept this License. Therefore, by modifying or distributing the
-Program (or any work based on the Program), you indicate your acceptance
-of this License to do so, and all its terms and conditions for copying,
-distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the original
-licensor to copy, distribute or modify the Program subject to these terms and
-conditions. You may not impose any further restrictions on the recipients'
-exercise of the rights granted herein. You are not responsible for enforcing
-compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues), conditions
-are imposed on you (whether by court order, agreement or otherwise) that
-contradict the conditions of this License, they do not excuse you from the
-conditions of this License. If you cannot distribute so as to satisfy
-simultaneously your obligations under this License and any other pertinent
-obligations, then as a consequence you may not distribute the Program at all.
-For example, if a patent license would not permit royalty-free redistribution
-of the Program by all those who receive copies directly or indirectly through
-you, then the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply and
-the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or
-other property right claims or to contest validity of any such claims; this
-section has the sole purpose of protecting the integrity of the free software
-distribution system, which is implemented by public license practices. Many
-people have made generous contributions to the wide range of software
-distributed through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing to
-distribute software through any other system and a licensee cannot impose
-that choice.
-
-This section is intended to make thoroughly clear what is believed to be a
-consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain
-countries either by patents or by copyrighted interfaces, the original copyright
-holder who places the Program under this License may add an explicit
-geographical distribution limitation excluding those countries, so that
-distribution is permitted only in or among countries not thus excluded. In such
-case, this License incorporates the limitation as if written in the body of this
-License.
-
-9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will be
-similar in spirit to the present version, but may differ in detail to address new
-problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies
-a version number of this License which applies to it and "any later version",
-you have the option of following the terms and conditions either of that
-version or of any later version published by the Free Software Foundation. If
-the Program does not specify a version number of this License, you may
-choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs
-whose distribution conditions are different, write to the author to ask for
-permission. For software which is copyrighted by the Free Software
-Foundation, write to the Free Software Foundation; we sometimes make
-exceptions for this. Our decision will be guided by the two goals of
-preserving the free status of all derivatives of our free software and of
-promoting the sharing and reuse of software generally.
-
-               NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE,
-THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT
-PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
-STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
-WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
-PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
-NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR
-AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR
-ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
-LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
-SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
-ARISING OUT OF THE USE OR INABILITY TO USE THE
-PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
-OR DATA BEING RENDERED INACCURATE OR LOSSES
-SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
-PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN
-IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
-THE POSSIBILITY OF SUCH DAMAGES.
-
-          END OF TERMS AND CONDITIONS
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/panels/README.txt
deleted file mode 100644
index d696a4d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/README.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-# $Id: README.txt,v 1.5 2008/07/15 23:59:36 merlinofchaos Exp $
-
-Welcome to Panels 2.
-
-A little documentation should go here, but Panels 2 is a beast - you're best
-off checking the online handbook on Drupal.org, or the developer/API docs,
-which are available at http://doxy.samboyer.org/panels2/ 
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels-dashboard.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels-dashboard.css
deleted file mode 100644
index 80a40b9..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels-dashboard.css
+++ /dev/null
@@ -1,63 +0,0 @@
-/* $Id: panels-dashboard.css,v 1.1.2.4 2010/07/23 21:49:03 merlinofchaos Exp $ */
-
-.dashboard-entry .dashboard-link {
-  font-size: 120%;
-  font-weight: bold;
-}
-
-.dashboard-entry .dashboard-icon img {
-  vertical-align: middle;
-}
-.dashboard-title {
-  font-weight: bold;
-  font-size: 140%;
-  margin-bottom: .5em;
-}
-
-.dashboard-link form input {
-  margin: 0;
-}
-
-.dashboard-link form select {
-  margin: 0;
-}
-
-.dashboard-left {
-  width: 47%;
-  float: left;
-}
-
-.dashboard-right {
-  margin-left: 2em;
-  width: 47%;
-  float: left;
-}
-
-.dashboard-question {
-  margin-top: 14em;
-  padding: 1em;
-  text-align: center;
-}
-
-.dashboard-content table {
-  margin: 0;
-  width: 100%;
-}
-
-.dashboard-content {
-  padding: 0 1em;
-}
-
-.panels-dashboard .links {
-  text-align: right;
-}
-
-.dashboard-pages .page-manager-page-operations {
-  text-align: right;
-}
-
-.dashboard-block {
-  padding-bottom: 1em;
-  border-bottom: 1px dotted #ddd;
-  margin-bottom: 1em;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels.css
deleted file mode 100644
index b597b25..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels.css
+++ /dev/null
@@ -1,51 +0,0 @@
-/* $Id: panels.css,v 1.2 2008/07/16 00:09:03 merlinofchaos Exp $ */
-
-div.panel-pane div.admin-links {
-  font-size: xx-small;
-  margin-right: 1em;
-}
-
-div.panel-pane div.admin-links li a {
-  color: #ccc;
-}
-
-div.panel-pane div.admin-links li {
-  padding-bottom: 2px;
-  background: white;
-  z-index: 201;
-}
-
-div.panel-pane div.admin-links:hover a,
-div.panel-pane div.admin-links-hover a {
-  color: #000;
-}
-
-div.panel-pane div.admin-links a:before {
-  content: "[";
-}
-
-div.panel-pane div.admin-links a:after {
-  content: "]";
-}
-
-div.panel-pane div.panel-hide {
-  display: none;
-}
-
-/** For IE we add the class via js; for other browsers we rely on :hover **/
-div.panel-pane div.panel-hide-hover,
-div.panel-pane:hover div.panel-hide {
-  display: block;
-  position: absolute;
-  z-index: 200;
-  margin-top: -1.5em;
-}
-
-div.panel-pane div.node {
-  margin: 0;
-  padding: 0;
-}
-
-div.panel-pane div.feed a {
-  float: right;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_admin.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_admin.css
deleted file mode 100644
index e1b5c45..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_admin.css
+++ /dev/null
@@ -1,163 +0,0 @@
-/* $Id: panels_admin.css,v 1.3.4.6 2010/06/22 15:54:24 merlinofchaos Exp $ */
-
-.layout-link {
-  float: left;
-  padding: 1em;
-  width: 125px;
-  height: 160px;
-}
-
-.layout-link img {
-  margin-left: auto;
-  margin-right: auto;
-}
-
-/* general style for the layout-icon */
-.layout-icon .caption {
-  width: 90px;
-  margin-bottom: 1em;
-}
-
-/* styles for the basic panel-%implementation% edit page */
-.layout-container,
-.right-container {
-  float: right;
-  padding: 0 0 0 .5em;
-  margin: 0;
-  width: 48.5%;
-}
-
-.info-container,
-.left-container {
-  padding-right: .5em;
-  width: 48.5%;
-}
-
-.right-container fieldset,
-.left-container fieldset,
-.layout-container fieldset {
-  margin-top: 0;
-}
-
-.layout-container .form-item {
-  margin: 0;
-}
-
-.layout-container .form-submit {
-  margin-top: 1em;
-}
-
-.layout-container .layout-icon,
-.left-container .layout-icon {
-  float: right;
-  margin-left: .5em;
-}
-
-.content-list ol {
-  padding-left: 0;
-  list-style-position: inside;
-}
-
-.content-list dt {
-  font-weight: bold;
-}
-
-.content-list dd {
-  margin-left: 2em;
-}
-
-/* styles for the choose layout page */
-.panels-layouts-checkboxes .form-checkboxes .form-item,
-#panels-choose-layout .form-radios .form-item {
-  float: left;
-  margin-right: .5em;
-  width: 90px;
-}
-
-.panels-layouts-checkboxes .form-checkboxes .form-item .layout-icon,
-#panels-choose-layout .form-radios .form-item .layout-icon {
-  float: none;
-  height: 11em;
-  width: 90px;
-}
-.panels-layouts-checkboxes .form-checkboxes .option,
-#panels-choose-layout .form-radios .form-item .option {
-  width: 50px;
-  display: block;
-  text-align: center;
-}
-
-.panels-layouts-checkboxes .form-submit,
-#panels-choose-layout .form-submit {
-  clear: left;
-}
-
-.panels-layouts-checkboxes .panels-layout-list label,
-#panels-choose-layout .panels-layout-list label {
-  width: 300px;
-  float: left;
-  clear: left;
-  background: url(../images/go-right.png) right no-repeat;
-  margin-right: 20px;
-}
-
-.panels-layouts-checkboxes .panels-layouts-category {
-  font-weight: bold;
-  width: 100%;
-  float: left;
-}
-
-.panels-layouts-checkboxes .description {
-  clear: left;
-}
-
-.change-layout-display .layout-icon {
-  float: left;
-}
-
-.change-layout-display > img {
-  padding: 25px 25px 25px 0;
-  float: left;
-}
-
-table .operation {
-  text-align: right;
-  padding-right: 6px;
-}
-
-table .argument-operation input {
-  padding: 0;
-  margin: 0;
-  position: relative;
-  top: 3px;
-}
-
-.panels-admin-view {
-  padding: 1em;
-  border: 1px dotted black;
-  margin-bottom: 1em;
-}
-
-tr.changed td {
-  background-color: #FFFFDD !important;
-}
-
-tr.changed td span.star {
-  font-weight: bold;
-  color: #E09010;
-}
-
-td select {
-  margin: 0;
-  padding: 0;
-}
-
-.panels-style-settings,
-.panels-style-settings-box,
-#panels-style-setting {
-  float: left;
-}
-
-.panels-style-settings-box .form-item {
-  margin: 0 1em 0 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_dnd.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_dnd.css
deleted file mode 100644
index 6df0bf2..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_dnd.css
+++ /dev/null
@@ -1,630 +0,0 @@
-/* $Id: panels_dnd.css,v 1.3.2.15 2010/07/22 18:59:02 merlinofchaos Exp $ */
-
-#panels-dnd-main {
-  margin: 0.5em 0;
-}
-
-#panels-dnd-main div.panels-display {
-  padding: 0 0 .5em 0;
-  border: 1px dashed #ddd;
-  background: #f8f8f8;
-  -webkit-border-radius: 0.333em;
-  -moz-border-radius: 0.333em;
-}
-
-#panels-dnd-main div.panels-display h2.label {
-  color: #555;
-  text-shadow: #fff 1px 1px 1px;
-  text-align: center;
-  font-size: 13pt;
-  margin: 0 0 .5em 0;
-  padding-right: 16px;
-  vertical-align: middle;
-}
-
-#panels-dnd-main div.panels-display .pane-add {
-  float: left;
-  margin: 2px;
-  background: #999;
-  border: 1px solid #fff;
-}
-
-#panels-dnd-main div.panels-display .pane-add-link {
-  position: absolute;
-  display: block;
-  width: 16px;
-  height: 16px;
-  float: left;
-  margin: 2px 2px 2px 4px;
-}
-
-div.panels-set-title-hide .panels-set-title {
-  display: none !important;
-}
-
-/* Add Icon */
-#panels-dnd-main div.panels-display .pane-add-link  {
-}
-#panels-dnd-main div.panels-display .pane-add-link img {
-  display: none;
-}
-#panels-dnd-main div.panels-display .pane-add-link a.ctools-dropdown-image-link {
-  border: none;
-  width: 16px;
-  height: 18px;
-  float: left;
-  background: url('../images/sprite.png') no-repeat 0 -1178px;
-/*  background: url('../images/sprite.png') no-repeat -166px -582px; */
-}
-
-.panel-portlet {
-  padding: 0em;
-  background: #ffffff;
-  border: 1px solid #bbb;
-}
-
-div.panels-set-title-hide .panel-pane-is-title {
-  border: 1px solid #bbb;
-}
-
-.panel-pane-is-title {
-  border: 2px solid #777;
-}
-
-/* Cog Icon */
-.panel-portlet .buttons a img {
-  display: none;
-  margin: 0;
-}
-.panel-portlet .buttons a.ctools-dropdown-image-link {
-  border: none;
-  width: 16px;
-  height: 16px;
-  margin: 0 5px 0 0;
-  float: none;
-  display: block;
-  background: url('../images/sprite.png') no-repeat 0 -1178px;
-}
-
-#panels-dnd-main .panel-pane,
-#panels-dnd-main .helperclass {
-  margin: .5em;
-}
-
-#panels-dnd-main-form .inline-icon-help {
-  vertical-align: middle;
-  margin: 2px 1px;
-}
-
-.panel-pane.hidden-pane {
-  background: #f8f8f8;
-}
-
-.panel-portlet .pane-content {
-  margin: .5em 0 .5em 0;
-  padding: 0 .25em 0 .25em;
-  display: none; /* initially hidden */
-}
-
-.panel-portlet .grabber {
-  width: 100%;
-  height: 20px;
-  cursor: move;
-  margin: 0 0 0.5em 0;
-  overflow: hidden;
-  background: #b3b3b3 url('../images/bg-shade-medium.png') repeat-x 0 100%;
-  color: #fff;
-  text-shadow: #555 1px 1px 1px;
-  border-color: #999;
-  font-weight: bold;
-}
-
-.panel-portlet.hidden-pane .grabber {
-  background-color: #888;
-}
-
-.panel-portlet .changed div.grabber {
-  background-color: #FFFFDD !important;
-  border-bottom: 1px solid #3D9CD7 !important;
-  color: black !important;
-}
-
-.panel-portlet .changed.hidden-pane div.grabber {
-  background-color: #B4B488 !important;
-  border-bottom: 1px solid #3D9CD7 !important;
-}
-
-.panel-portlet .changed div.grabber span.star {
-  font-weight: bold;
-  color: #E09010;
-}
-
-.panel-portlet .grabber:hover {
-  color: #fff;
-  background-color: #2F78A5;
-}
-
-.panel-portlet.hidden-pane .grabber:hover {
-  background-color: #666;
-}
-
-.panel-portlet .grabber:active {
-  background-color: red;
-}
-
-.panel-portlet .grabber:hover,
-.panel-portlet .grabber:active {
-  background: #858585 url('../images/bg-shade-dark.png') repeat-x 0 100%;
-  color: #fff;
-  text-shadow: #333 1px 1px 1px;
-  border-color: #858585;
-}
-
-.panel-portlet .grabber .text {
-  margin-left: 3px;
-  font-size: 90%;
-  line-height: 20px;
-}
-
-.panel-portlet .buttons {
-  float: right;
-  padding: 0;
-  margin: 0;
-}
-
-.panel-portlet .buttons input {
-  margin: 0;
-  padding: 0;
-  display: inline;
-}
-
-.panel-portlet .buttons a img {
-  margin: 2px 1px;
-}
-
-.panel-portlet .pane-title {
-  font-size:110%;
-  cursor: pointer;
-}
-
-.panel-portlet .panel-pane-collapsible {
-  margin: 0;
-  padding: 0;
-}
-
-.panel-portlet .toggle {
-  float: left;
-  width: 21px;
-  height: 21px;
-  cursor: pointer;
-  background: url('../images/sky.png') no-repeat 6px -245px;
-}
-
-.panel-portlet .toggle-collapsed {
-  background: url('../images/sky.png') no-repeat 6px -1021px;
-}
-
-/* CSS to guide a user to a place to drop */
-#panels-dnd-main .helperclass {
-  border: 1px dashed red;
-}
-
-#panels-dnd-main .hoverclass {
-  border: 1px solid red !important;
-}
-
-/* CSS for an area if something can be dropped in it */
-.panels-modal-content {
-  background: #fff;
-  color: #000;
-  padding: 0;
-  margin: 2px;
-  border: 1px solid #000;
-  width: 600px;
-  text-align: left;
-}
-
-.panels-modal-content .modal-title {
-  font-size: 120%;
-  font-weight: bold;
-  color: white;
-  overflow: hidden;
-  white-space: nowrap;
-}
-
-.panels-modal-content .modal-header {
-  background-color: #2385c2;
-  padding: 0 .25em 0 1em;
-}
-
-.panels-modal-content .modal-header a {
-  color: white;
-  float: right;
-}
-
-.panels-modal-content .modal-content {
-  padding: 0 1em;
-  overflow: auto;
-  width: 575px;
-  height: 400px;
-}
-
-.panels-modal-content .modal-form {
-}
-
-.panels-modal-content .form-checkboxes .form-item {
-  float: left;
-  width: 24%;
-}
-
-.panels-hidden,
-.panels-js-only {
-  display: none;
-}
-
-a.close {
-  color: white;
-}
-
-a.close:hover {
-  text-decoration: none;
-}
-
-a.close img {
-  position: relative;
-  top: 1px;
-}
-
-.panels-section-title {
-  clear: left;
-  border-bottom: 1px solid #ddf;
-  margin-bottom: .5em;
-  text-align: left;
-}
-
-.panels-section-decorator {
-}
-
-.panels-add-content-modal .panels-modal-add-category {
-  display: block;
-  border-bottom: 1px solid white;
-  padding-left: .5em;
-  margin-left: -2px;
-  position: relative;
-}
-
-.panels-add-content-modal .panels-modal-add-category.active {
-  background: url(../images/arrow-active.png) center right no-repeat white;
-  border-right: none;
-}
-
-.panels-add-content-modal {
-  background: url(../images/bg-content-modal.png);
-  height: 100%;
-  margin: -1em;
-  padding-top: 1em;
-  padding-left: 175px;
-  position: relative;
-}
-
-.panels-section-columns {
-  height: 100%;
-  overflow: auto;
-}
-.panels-section-column {
-  width: 48%;
-  float: left;
-}
-
-.panels-section-column .inside {
-  padding: 0 1em;
-}
-
-.panels-section-column-categories {
-  width: 173px;
-  margin-left: -173px;
-}
-
-.panels-categories-description {
-  padding: 0 1em;
-  text-align: center;
-  vertical-align: center;
-}
-
-* html .panels-section-column-categories {
-  left: 173px;
-  position: relative;
-}
-
-.panels-section-column-categories .panels-categories-box {
-  border-top: 1px solid white;
-  margin-bottom: 1em;
-}
-
-.panels-section-column-categories .inside {
-  padding: 0;
- }
-
-.panels-section-column-categories .content-type-button {
-  padding-left: 10px;
-}
-
-.panels-modal-add-category {
-  color: #5b5b5b !important;
-  font-weight: bold;
-  line-height: 2em;
-}
-
-.panels-section {
-  margin-bottom: 1em;
-}
-
-.panels-section-column .content-type-button {
-  font-size: 8pt;
-  line-height: 1em;
-  overflow: hidden;
-  text-align: left;
-}
-
-.content-type-button img {
-  border: 2px solid white;
-  float: left;
-}
-
-.content-type-button img:hover {
-  border: 2px solid blue;
-}
-
-.content-type-button div {
-  width: 85%;
-  top: -5px;
-  left: 2px;
-  float: left;
-  padding-left: 3px;
-  padding-top: 5px;
-}
-
-#panels-preview .modal-throbber-wrapper {
-  width: 100%;
-  text-align: center;
-  margin-left: auto;
-  margin-right: auto;
-}
-/** modal forms CSS **/
-.panels-modal-content .form-item label {
-  width: 8em;
-  float: left;
-}
-
-.panels-modal-content .form-item label.option {
-  width: auto;
-  float: none;
-}
-
-.panels-modal-content .form-item .description {
-  clear: left;
-}
-
-.panels-modal-content .form-item .description .tips {
-  margin-left: 2em;
-}
-
-.panels-modal-content .no-float .form-item * {
-  float: none;
-}
-
-.panels-modal-content .modal-form .no-float label  {
-  width: auto;
-}
-
-.panels-modal-content .modal-form fieldset,
-.panels-modal-content .modal-form .form-checkboxes {
-  clear: left;
-}
-
-#edit-configuration-nid {
-  clear: left;
-}
-
-.option-text-aligner .form-item {
-  float: left;
-  padding: .25em 1em .25em 0;
-  margin: 0;
-}
-
-.option-text-aligner {
-  clear: both;
-  width: 100%;
-  padding: 0;
-  margin: 0;
-}
-
-
-#panels-dnd-main div.panel-pane div.ctools-dropdown-container-wrapper {
-  margin-left: -158px;
-  margin-top: -4px;
-}
-
-/*
-html.js div.panels-display-links div.ctools-dropdown-container {
-  width: 275px;
-}
-
-html.js div.panels-display-links div.ctools-dropdown-container ul li li a {
-  width: 250px;
-}
-
-html.js div.panels-display-links div.ctools-dropdown-container ul li a {
-  width: 270px;
-}
-*/
-
-#panels-dnd-main .panel-pane .pane-title {
-  padding: 0.25em 0.5em;
-}
-#panels-dnd-main .panel-pane .pane-title:after {
-  font-size: 0.8em;
-  color: crimson;
-  letter-spacing: normal;
-  display: block;
-}
-#panels-dnd-main .panel-pane.hidden-pane .pane-title:after {
-  content: " status: hidden";
-}
-#panels-dnd-main .panel-pane.changed .pane-title:after {
-  content: " status: changes not saved";
-}
-#panels-dnd-main .panel-pane.hidden-pane.changed .pane-title:after {
-  content: " status: hidden & changed";
-}
-
-/* @end */
-
-
-/* @group CTools Dropdown */
-#panels-dnd-main .ctools-dropdown a.ctools-dropdown-text-link,
-html.js div.panels-display-links a.ctools-dropdown-text-link {
-
-  background: url('../images/arrow-down-light.png') 0 3px no-repeat!important;
-  padding-left: 12px;
-}
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container,
-html.js div.panels-display-links div.ctools-dropdown-container {
-  width: 160px!important;
-  background: #fff url('../images/bg-shade-white-lrg.png') repeat-x 0 100%;
-  border: solid 1px #ddd!important;
-  margin: 0!important;
-/*  padding: 0.5em!important; */
-  -webkit-border-radius: 0.333em;
-  -moz-border-radius: 0.333em;
-  -webkit-box-shadow: 0.333em 0.333em 0.333em rgba(0, 0, 0, 0.25);
-  font-size: 0.9em;
-  font-weight: bold;
-}
-
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container ul li,
-html.js div.panels-display-links div.ctools-dropdown-container ul li {
-
-  text-decoration: none;
-  padding: 0;
-  margin: 0;
-  color: #555!important;
-  text-shadow: #fff 1px 1px 1px;
-}
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container ul li span.text,
-html.js div.panels-display-links div.ctools-dropdown-container ul li span.text {
-
-  font-style: normal;
-  color: #000;
-  font-weight: bold;
-}
-
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container ul li a,
-html.js div.panels-display-links div.ctools-dropdown-container ul li a {
-  color: #555!important;
-  font-weight: normal;
-  width: auto;
-  padding: 0 10px;
-}
-
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container ul li span.panels-text,
-html.js div.panels-display-links div.ctools-dropdown-container ul li span.panels-text {
-  width: auto;
-  padding: 0 10px;
-}
-
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container ul li .panels-italic,
-html.js div.panels-display-links div.ctools-dropdown-container ul li .panels-italic {
-  font-style: italic;
-}
-
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container ul li span.dropdown-header,
-html.js div.panels-display-links div.ctools-dropdown-container ul li span.dropdown-header {
-  background-color: #fefefe;
-  padding: 0 10px;
-}
-
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container ul li .panels-sub-menu ul li a,
-html.js div.panels-display-links div.ctools-dropdown-container ul li .panels-sub-menu ul li a,
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container ul li .panels-sub-menu span.panels-text,
-html.js div.panels-display-links div.ctools-dropdown-container ul li .panels-sub-menu span.panels-text {
-  padding: 0 20px;
-}
-
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container hr,
-html.js div.panels-display-links div.ctools-dropdown-container hr {
-  border: 0;
-  color: #ddd;
-  background-color: #ddd;
-  height: 1px;
-}
-
-/*
-html.js #panels-dnd-main  div.ctools-dropdown div.ctools-dropdown-container ul li a:hover,
-html.js div.panels-display-links div.ctools-dropdown-container ul li a:hover {
-  background: none!important;
-  color: #000!important;
-}
-*/
-/* @end */
-
-/* @group Modal */
-/* Account for the extra div coming from ctools_modal_form_render() */
-div.messages div.messages {
-  background: none;
-  border: none;
-  margin: 0;
-  padding: 0;
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-}
-div.ctools-modal-content .modal-header {
-  background: #fff url('../images/bg-shade-light.png') repeat-x bottom left;
-  color: #777;
-  display: block;
-  font-weight: 700;
-  letter-spacing: normal;
-  padding: 0.25em 1em;
-  -moz-border-radius-topleft: 0.5em;
-  -moz-border-radius-topright: 0.5em;
-  -webkit-border-top-left-radius: 0.5em;
-  -webkit-border-top-right-radius: 0.5em;
-}
-div.ctools-modal-content .modal-title {
-  font-size: 120%;
-  font-weight: bold;
-  text-shadow: #fff 1px 1px 1px;
-  color: #555;
-}
-div.ctools-modal-content a.close {
-  color: #666;
-  font-weight: normal;
-  padding-left: 1.6em;
-  background: url('../images/sprite.png') no-repeat -166px -1686px;
-}
-div.ctools-modal-content a.close img {
-  display: none;
-}
-/** modal forms CSS **/
-div.ctools-modal-content .form-item label {
-  width: 100%;
-  float: none;
-  clear: both;
-}
-div.ctools-modal-content .resizable-textarea {
-  width: 100%;
-  margin-left: 0;
-  margin-right: 0;
-}
-div.ctools-modal-content {
-  font-size: 12px;
-  border: solid 1px #ddd;
-  -webkit-border-radius: 0.5em;
-  -moz-border-radius: 0.5em;
-  -webkit-box-shadow: -1em 1em 1em rgba(0, 0, 0, 0.5);
-}
-#modalBackdrop {
-  position: fixed!important;
-  background-color: #000!important;
-}
-/* @end */
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_page.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_page.css
deleted file mode 100644
index 2c479c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_page.css
+++ /dev/null
@@ -1,15 +0,0 @@
-/* $Id: panels_page.css,v 1.2 2008/07/16 00:09:03 merlinofchaos Exp $ */
-
-div.panels-page-type-container {
-  clear: left;
-}
-
-div.panels-page-type-container .form-checkboxes .form-item {
-  float: left;
-  width: 15em;
-}
-
-#panels-page-settings .form-submit {
-  display: block;
-  clear: left;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/api.html b/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/api.html
deleted file mode 100644
index e0d2d4a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/api.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<p>Panels is a pluggable rendering engine. Apart from its datastructure, almost nothing in Panels is hardcoded; every level of its rendering process is controlled by plugins (of the <a href="topic:ctools/plugins">CTools</a> variety), and therefore can be overriden. Some of these plugins' behaviors are obvious from the UI, whereas others are much more under-the-hood.</p>
-<p>Most site builders and module authors will find that plugins are the only way they need to interact with Panels to do what they want. However, if you are building whole new UIs/applications that are to be driven by the Panels engine, you'll also need the more traditional API that manages Panels editing and CRUD. Panels Node and Mini Panels are examples of 'applications' in this sense, as is <a href="http://drupal.org/project/og_panels">OG Panels</a>.</p>
-<p>This page is divided into two sections, the first dealing with Panels' rendering system & the plugins the drive it, and the second with the requirements for creating a Panels-driven application/UI. The former is a good starting place and should be of interest to anyone wanting to begin working with the Panels API.</p>
-
-<h2>The Panels Rendering System</h2>
-<p>Panels' rendering system takes a fully-loaded panels_display object and turns it into HTML. It doesn't care how that object was built or where it comes from - it's just a rendering engine. So long as the calling code provides a well-formed panels_display object, the engine will spit out HTML. Exactly how that process works is determined entirely by plugins.</p>
-<p>Panels utilizes eight different types of plugins within its rendering system, four owned by Panels and four by CTools. Let's run through that list.</p>
-<dl>
-<dt><a href="topic:panels/plugins-layout">Layout plugins</a></dt>
-<dd><em>Owned by Panels.</em></dd>
-<dd>Layout plugins provide the HTML output skeleton for any panel: they define a set of regions and (optionally) accompanying CSS/JS, very analogous to how themes define block regions. While layout plugins with complex logic are possible (the Flexible layout, for example), most layouts are nothing more than a region list, a tpl.php skeleton, and some CSS.</dd>
-<dt><a href="topic:panels/plugins-style">Style plugins</a></dt>
-<dd><em>Owned by Panels.</em></dd>
-<dd>Style plugins control the markup that wraps both individual panes and whole panel regions. A basic style plugin need not provide more than some basic CSS and a theme function or tpl.php file.</dd>
-<dt><a href="topic:ctools/plugins-style-bases">Style Bases</a></dt>
-<dd><em>Owned by CTools.</em></dd>
-<dd>Panels implements the 'style_bases' plugin type in order to interact with the Stylizer system, which technically lives in CTools, though true 'ownership' is a little blurred. Regardless, Panels uses this plugin to interact with Stylaizer in order to allow the creation of style plugins in the UI.</dd>
-<dd>This plugin is probably of interest only to module developers; site builders can safely skip it.</dd>
-<dt><a href="topic:ctools/context-context">Context plugins</a></dt>
-<dd><em>Owned by CTools.</em></dd>
-<dd>Context plugins are abstracted wrappers around bits of data - a node, user, or taxonomy term are easy examples. Panels uses context plugins so that it can work with all these different bits of data without caring about the details of the datastructure itself. Context can be a confusing concept, and you can learn more in the <a href="topic:ctools/context">CTools help</a>.</dd>
-<dd>Note that <a href="topic:ctools/context-arguments">argument</a> and <a href="topic:ctools/context-relationships">relationship</a> plugins are technically also used by Panels, but because they're really means for creating more context, they don't get separate entries in this list.</dd>
-<dt><a href="topic:ctools/plugins-content">Content Type plugins</a></dt>
-<dd><em>Owned by CTools: can utilize context.</em></dd>
-<dd>At the heart of the Panels rendering process, content type plugins define the rendering logic for every pane. Offering Panels a renderable chunk from your module means defining one of these. For those accustomed to the block system, they can be thought of as a more verbose block definition, contained neatly inside a single plugin.</dd>
-<dd>Content type plugins rely on context to provide them with source data, when necessary; this makes content plugins nice and portable.</dd>
-<dt><a href="topic:ctools/context-access">Access plugins</a></dt>
-<dd><em>Owned by CTools: can utilize context.</em></dd>
-<dd>Access plugins are essentially portable access checking logic, responsible for answering "Yes" or "No" given some contextual data. Panels uses these to define 'visibility rules' on individual panes. The other place these are commonly seen is in defining 'Selection rules' on Page Manager variants.</dd>
-<dd>If your module introduces new permissioning concepts or access logic (NOT a basic hook_perm() implementation), you may want to consider also encapsulating that logic in one or more of these plugins. For example, Organic Groups might implement an access plugin to allow/deny based on group membership, or the Date module might implement allow/deny logic based on request time.</dd>
-<dt><a href="topic:panels/plugins-cache">Cache plugins</a></dt>
-<dd><em>Owned by Panels; should utilize context.</em></dd>
-<dd>Panels cache plugins define caching strategies that can be applied to individual panes, or to whole displays. Caching plugins must deal with two basic issues: the cache backend to use for reading/writing, and TTL-managing strategies.</dd>
-<dd>TTL strategies can (and should) integrate heavily with the context, as that is where the real differential benefit of Panels-based caching is vs. standard core caching.</dd>
-<dt><a href="topic:panels/plugins-renderers">Display Renderers</a></dt>
-<dd><em>Owned by Panels: utilizes everything else.</em></dd>
-<dd>In the simplest terms, display renderers take a fully-loaded panels_display object and render it. They are very complex, powerful plugins - one could use them to cause Panels to bypass every single other plugin in this list. Fortunately, there is virtually no circumstance under which one would need to implement these plugins in the process of building a single site; only contrib developers working on highly complex use cases are likely to ever need them.</dd>
-<dd>In short, each display renderer plugin <strong>is</strong> a self-contained Panels rendering engine. If you want to grok the Panels rendering system, study these.</dd>
-</dl>
-
-
-<h2>Panels-based Applications</h2>
-<p>At its core, Panels is a rendering engine with no UI (though it does provide common elements for reuse in admin UIs). So if you're working with Panels via the web UI, it means you're working with a Panels application. The three that ship with this version of Panels are Mini Panels, Panel Nodes, and the integration with CTools' Page Manager.</p>
-<p>Panels also implements a task_handler plugin, which is owned by Page Manager in CTools. Task handlers aren't strictly a part of Panels' rendering system itself though (strictly speaking, they wrap it), so we won't cover them here.</p>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/display.html b/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/display.html
deleted file mode 100644
index e69de29..0000000
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/panels.help.ini b/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/panels.help.ini
deleted file mode 100644
index 1f46e02..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/panels.help.ini
+++ /dev/null
@@ -1,75 +0,0 @@
-; $Id: panels.help.ini,v 1.1.2.2 2010/09/02 04:14:58 sdboyer Exp $
-[advanced help settings]
-line break = TRUE
-
-[glossary]
-title = Panels glossary of terms
-weight = 100
-
-[about]
-title = About Panels
-weight = -100
-
-[common-tasks]
-title = Accomplishing common tasks in Panels
-weight = -50
-
-[tutorials]
-title = Panels tutorials and how-tos
-weight = -30
-
-[tutorial-landing]
-title = Creating a simple landing page
-parent = tutorials
-
-[tutorial-node]
-title = Styling a node page
-parent = tutorials
-
-[tutorial-vocabulary]
-title = Styling a vocabulary
-parent = tutorials
-
-[apps]
-title = Panels-based applications
-parent = api
-
-[panels-pages]
-title = Panel pages, via Page Manager
-parent = apps
-
-[panels-mini]
-title = Mini panels
-parent = apps
-
-[panels-node]
-title = Panel nodes
-parent = apps
-
-[api]
-title = Working with the Panels API
-weight = 50
-
-[render-api]
-title = Panels plugins
-parent = api
-
-[plugins-layout]
-title = Layout plugins
-parent = render-api
-weight = -10
-
-[plugins-style]
-title = Style plugins
-parent = render-api
-weight = -7
-
-[plugins-cache]
-title = Cache plugins
-parent = render-api
-weight = -4
-
-[plugins-renderers]
-title = Display Renderer plugins
-parent = render-api
-weight = -1
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/plugins-layout.html b/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/plugins-layout.html
deleted file mode 100644
index 45051b2..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/plugins-layout.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<h2>Getting Started:</h2>
-<p>Layout plugins are one of the simplest and most powerful sections of the panels api. There are two different ways that a layout can be implemented via panels.  Panels supports both module and theme implementations of panels.  The module implementation requires that hook_ctools_plugin_directory define the directory in which your layout plugins exist. (This same hook defines the directory for all panels plugins) Alternately, if you intend on implementing a layout in a theme this can be done primary through the theme's info file. The CTools help does a great job of actually explaining this portion of the API <a href="topic:ctools/plugins-implementing">ctools: plugins</a>.</p>
-
-<p>CTools explains even the layout hooks a little in its example, but we'll recap quickly and expand on this information. As ctools explains, the actual plugin file must be named with care as it will directly affect your naming scheme for the hook within it. This is really no different from any other hook within drupal except that we'll be using multiple replacements in this case. The function we're looking to implement is an instance of:
-<code>function YOURMODULE_PLUGINNAME_OWNERMODULE_PLUGINTYPE()</code>
-In our case we already know that the function will be:
-<code>function YOURMODULE_PLUGINNAME_panels_layouts()</code>
-This is because the plugin type we're working with is a layout, and the module that implements these layouts is the panels module. For the rest of the naming scheme "YOURMODULE" will be replaced with either the name of your module that implements this layout, or the name of the theme, and "PLUGINNAME" will be replaced with whatever the name of the plugin file is. For purposes of this example our module name us going to be "layout_sample" and our plugin will be "first_layout".</p>
-
-<h2>Directory Structure:</h2>
-<p>We're going to assume that you've laid your directory structure out very similarly to how panels does it. Something like this is rather likely:
-<pre>layout_sample
-  layout_sample.info
-  layout_sample.module
-  plugins
-    layouts
-      first_layout
-        first_layout.css
-        first_layout.inc
-        first_layout.png
-        layout-sample-first-layout.tpl.php</pre>
-The name of our .inc file is going to be the key to the entire layout plugin.</p>
-
-<h2>The .inc File:</h2>
-<p>We will start with the first_layout.inc file as it's the most important file we're dealing with here. First_layout.inc will look similar to the following:
-<pre>
-  $plugin  = array(
-    'title' => t('First Layout'),
-    'icon' => 'first_layout.png',
-    'theme' => 'layout_sample_first_layout',
-    'css' => 'first_layout.css',
-    'panels' => array(
-      'main' => t('Main region'),
-      'right' => t('Right region'),
-    ),
-  );
-</pre>
-The include file defines all the other files that our layout will utilize in order to be truly useful.  The array is fairly self explanitory but for the sake of specificity:
-<ol>
-<li><strong>Title:</strong><br />The title of our layout. (Utilized within the panels administration screens)</li>
-<li><strong>Icon:</strong><br />The graphical representation of our layout. (Utilized within the panels administration screens)</li>
-<li><strong>Theme:</strong><br />The template file of our layout. (Sharp eyed readers will note that the theme definition utilizes underscores instead of dashes, and does not have ".tpl.php" after it.  This is refering to the layout-sample-first-layout.tpl.php file all the same, it is simply how the naming convention works.  Utilize dashes in the tpl file name and underscores when refering to it in your include file.)</li>
-<li><strong>CSS:</strong><br />The css file to be utilized for our layout. (Utilized within the panels administration screens, AND when viewing the actual panel itself.)</li>
-<li><strong>Panels:</strong><br />Defines all the various regions within your panel.  This will be further utilized within our tpl.php file.</li>
-</ol>
-There are many additional properties that can be added to the include file. For purposes of this document we'll also make mention of the 'admin css' property. 'Admin css' is especially useful when utilizing a fixed width layout with fixed with panel regions.  This can break under most administrative circumstances, and panels provides you with the ability to give an additional css layout for the administrative section. It's a simple nicety and looks like this:
-<pre>
-  $plugin = array(
-    'title' => t('First Layout'),
-    'icon' => 'first_layout.png',
-    'theme' => 'layout_sample_first_layout',
-    'css' => 'first_layout.css',
-    'admin css' => 'first_layout_admin.css',
-    'panels' => array(
-      'main' => t('Main region'),
-      'right' => t('Right region'),
-    ),
-  );
-</pre>
-</p>
-
-<h2>The tpl.php File:</h2>
-<p>The tpl.php file is very similar to any other template file within drupal. The difference here is that we're being passed an array of regions through $content, and we also have a css id available to us for the entire panel in the form of $css_id.  The template is very straight forward and will look similar to the following:
-<pre><div class="panel-display panel-stacked-twothirds-onethird clear-block" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>  
-  <div class="panel-panel panel-col-first panel-region-main">
-    <div class="inside"><?php print $content['main']; ?></div>
-  </div>
-
-  <div class="panel-panel panel-col-last panel-region-right">
-    <div class="inside"><?php print $content['right']; ?></div>
-  </div>
-</div>
-</pre>
-This is simply an example of what the html could look like. You can alter an update this html to fit your own needs.
-</p>
-
-<h2>The Other Files:</h2>
-<p>The css and png files are as simple as any other css or png file you've ever utilized. Panels provides some images for its graphical representations of its layouts. I would heavily encourage you to modify these to suit your needs.  The CSS files (admin and non) will be included at the appropriate times. Simply set them up to fit your purposes. If you're utilizing fixed width panel regions it's probably smart to provide an admin css file as well with your panel layout.</p>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/plugins-style.html b/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/plugins-style.html
deleted file mode 100644
index e69de29..0000000
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/arrow-active.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/arrow-active.png
deleted file mode 100644
index 3bbd3c2..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/arrow-active.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/arrow-down-light.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/arrow-down-light.png
deleted file mode 100644
index f011ac6..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/arrow-down-light.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-content-modal.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-content-modal.png
deleted file mode 100644
index 600d074..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-content-modal.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-dark.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-dark.png
deleted file mode 100644
index 1be36f2..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-dark.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-light.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-light.png
deleted file mode 100644
index ad7167b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-light.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-medium.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-medium.png
deleted file mode 100644
index e4b39fe..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-medium.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-white-lrg.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-white-lrg.png
deleted file mode 100644
index 842e5f7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-white-lrg.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/blank.gif b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/blank.gif
deleted file mode 100644
index 75b945d..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/blank.gif and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/close.gif b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/close.gif
deleted file mode 100644
index 46891b0..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/close.gif and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/delete.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/delete.png
deleted file mode 100644
index f790555..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/delete.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-down.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-down.png
deleted file mode 100644
index c2def1a..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-down.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-right.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-right.png
deleted file mode 100644
index dd6058c..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-right.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-up.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-up.png
deleted file mode 100644
index a52c7dc..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-up.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-addcontent.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-addcontent.png
deleted file mode 100644
index 788d01f..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-addcontent.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-cache.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-cache.png
deleted file mode 100644
index 3e6f46b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-cache.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-configure.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-configure.png
deleted file mode 100644
index e23d67c..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-configure.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-delete.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-delete.png
deleted file mode 100644
index 5f0cf69..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-delete.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-draggable.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-draggable.png
deleted file mode 100644
index dba8b67..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-draggable.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-hidepane.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-hidepane.png
deleted file mode 100644
index 8516980..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-hidepane.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-showpane.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-showpane.png
deleted file mode 100644
index 7549dd9..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-showpane.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/no-icon.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/no-icon.png
deleted file mode 100644
index 30584e6..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/no-icon.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/portlet-collapsed.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/portlet-collapsed.png
deleted file mode 100644
index 95a214a..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/portlet-collapsed.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/portlet-expanded.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/portlet-expanded.png
deleted file mode 100644
index 46f39ec..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/portlet-expanded.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-1.jpg b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-1.jpg
deleted file mode 100644
index 7204357..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-1.jpg and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-2.jpg b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-2.jpg
deleted file mode 100644
index 80203d8..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-2.jpg and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-3.jpg b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-3.jpg
deleted file mode 100644
index 2d6ce09..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-3.jpg and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-4.jpg b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-4.jpg
deleted file mode 100644
index bf7d77d..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-4.jpg and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/sky.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/sky.png
deleted file mode 100644
index 35b9380..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/sky.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/sprite.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/sprite.png
deleted file mode 100644
index fe74899..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/sprite.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/throbber.gif b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/throbber.gif
deleted file mode 100644
index 8a084b8..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/throbber.gif and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/user-trash.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/user-trash.png
deleted file mode 100644
index 71e4c46..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/user-trash.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/callbacks.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/callbacks.inc
deleted file mode 100644
index d219ed7..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/callbacks.inc
+++ /dev/null
@@ -1,189 +0,0 @@
-<?php
-// $Id: callbacks.inc,v 1.2.4.14 2010/08/30 22:08:57 merlinofchaos Exp $
-/**
- * @file callbacks.inc
- * Minor menu callbacks for Panels helpers.
- */
-
-/**
- * A central administrative page for Panels.
- */
-function panels_admin_page() {
-  return theme('panels_dashboard');
-}
-
-function panels_dashboard_final_blocks(&$vars) {
-  // Add in links for missing modules that we still want to mention:
-  if (empty($vars['links']['page_manager'])) {
-    $vars['links']['page_manager'] = array(
-      'weight' => -100,
-      'title' => t('Panel page'),
-      'description' => '<em>' . t('You must activate the page manager module for this functionality.') . '</em>',
-    );
-  }
-  if (empty($vars['links']['panels_mini'])) {
-    $vars['links']['panels_mini'] = array(
-      'title' => t('Mini panel'),
-      'description' => '<em>' . t('You must activate the Mini panels module for this functionality.') . '</em>',
-    );
-  }
-  if (empty($vars['links']['panels_node'])) {
-    $vars['links']['panels_mini'] = array(
-      'title' => t('Panel node'),
-      'description' => '<em>' . t('You must activate the panel node module for this functionality.') . '</em>',
-    );
-  }
-}
-
-/**
- * Implementation of hook_panels_dashboard_blocks().
- *
- * Adds page information to the Panels dashboard.
- */
-function panels_panels_dashboard_blocks(&$vars) {
-  $vars['links']['panels_layout'] = array(
-    'title' => l(t('Custom layout'), 'admin/build/panels/layouts/add'),
-    'description' => t('Custom layouts can add more, site-specific layouts that you can use in your panels.'),
-  );
-
-   // Load all mini panels and their displays.
-  ctools_include('export');
-  $items = ctools_export_crud_load_all('panels_layout');
-  $count = 0;
-  $rows = array();
-
-  foreach ($items as $item) {
-    $rows[] = array(
-      check_plain($item->admin_title),
-      array(
-        'data' => l(t('Edit'), "admin/build/panels/layouts/list/$item->name/edit"),
-        'class' => 'links',
-      ),
-    );
-
-    // Only show 10.
-    if (++$count >= 10) {
-      break;
-    }
-  }
-
-  if ($rows) {
-    $content = theme('table', array(), $rows, array('class' => 'panels-manage'));
-  }
-  else {
-    $content = '<p>' . t('There are no custom layouts.') . '</p>';
-  }
-
-  $vars['blocks']['panels_layout'] = array(
-    'title' => t('Manage custom layouts'),
-    'link' => l(t('Go to list'), 'admin/build/panels/layouts'),
-    'content' => $content,
-    'class' => 'dashboard-layouts',
-    'section' => 'right',
-  );
-}
-
-function template_preprocess_panels_dashboard(&$vars) {
-  ctools_add_css('panels-dashboard', 'panels');
-  ctools_include('plugins');
-
-  $vars['image_path'] = ctools_image_path('', 'panels');
-
-  $vars['links'] = array();
-  $vars['blocks'] = array();
-
-  foreach (module_implements('panels_dashboard_blocks') as $module) {
-    $function = $module . '_panels_dashboard_blocks';
-    $function($vars);
-  }
-
-  // Add in any default links for modules that are not active
-  panels_dashboard_final_blocks($vars);
-
-  // If page manager module is enabled, add a very low eight block to
-  // list the page wizards.
-  if (module_exists('page_manager')) {
-    $vars['blocks']['wizards'] = array(
-      'weight' => -101,
-      'section' => 'right',
-      'title' => t('Page wizards'),
-      'content' => '',
-      'class' => 'dashboard-wizards',
-    );
-
-    ctools_include('page-wizard');
-    $plugins = page_manager_get_page_wizards();
-    uasort($plugins, 'ctools_plugin_sort');
-
-    foreach ($plugins as $id => $plugin) {
-      if (isset($plugin['type']) && $plugin['type'] == 'panels') {
-        $link = array(
-          'title' => l($plugin['title'], 'admin/build/pages/wizard/' . $id),
-          'description' => $plugin['description'],
-        );
-
-        $vars['blocks']['wizards']['content'] .= theme('panels_dashboard_link', $link);
-      }
-    }
-
-  }
-
-  uasort($vars['links'], 'ctools_plugin_sort');
-
-  $vars['blocks']['links'] = array(
-    'weight' => -100,
-    'section' => 'left',
-    'title' => t('Create new') . '...',
-    'content' => '',
-    'class' => 'dashboard-create',
-  );
-
-  // Turn the links into a block
-  foreach ($vars['links'] as $link) {
-    $vars['blocks']['links']['content'] .= theme('panels_dashboard_link', $link);
-  }
-
-  uasort($vars['blocks'], 'ctools_plugin_sort');
-
-  $vars['left'] = '';
-  $vars['right'] = '';
-
-  // Render all the blocks
-  foreach ($vars['blocks'] as $block) {
-    $section = !empty($block['section']) ? $block['section'] : 'left';
-    $vars[$section] .= theme('panels_dashboard_block', $block);
-  }
-}
-
-function panels_admin_settings_page() {
-  $form = array();
-  if (module_exists('page_manager')) {
-    foreach (page_manager_get_tasks() as $task) {
-      if ($function = ctools_plugin_get_function($task, 'admin settings')) {
-        $function($form);
-      }
-    }
-  }
-
-  ctools_include('content');
-  foreach (ctools_get_content_types() as $content) {
-    if ($function = ctools_plugin_get_function($content, 'admin settings')) {
-      $function($form);
-    }
-  }
-
-  if (empty($form)) {
-    return array('#value' => t('There are currently no settings to change, but additional plugins or modules may provide them in the future.'));
-  }
-
-  return system_settings_form($form);
-}
-
-/**
- * Settings for panel contexts created by the page manager.
- */
-function panels_admin_panel_context_page() {
-  ctools_include('common', 'panels');
-  return drupal_get_form('panels_common_settings', 'panels_page');
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/common.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/common.inc
deleted file mode 100644
index c9350d9..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/common.inc
+++ /dev/null
@@ -1,574 +0,0 @@
-<?php
-// $Id: common.inc,v 1.10.2.12 2010/08/21 17:39:58 merlinofchaos Exp $
-
-
-/**
- * @file
- * Functions used by more than one panels client module.
- */
-
-/**
- * Class definition for the allowed layouts governing structure.
- *
- * @ingroup mainapi
- *
- * This class is designed to handle panels allowed layouts data from start to finish, and sees
- * action at two times:\n
- *    - When a client module wants to generate a form allowing an admin to create or edit a set
- *      of allowed layouts. In this case, either a new panels_allowed_layouts object is created
- *      or one is retrieved from storage and panels_allowed_layouts::set_allowed() is called to
- *      generate the allowed layouts form. \n
- *    - When a client module is calling panels_edit_layout(), a saved instantiation of this object
- *      can be called up and passed in to the fourth parameter, and only the allowed layouts saved
- *      in that object will be displayed on the form. \n
- * Because the panels API does not impose a data structure on the allowed_layouts data, client
- * modules can create as many of these objects as they want, and organize them around any concept:
- * node types, date published, author roles...anything.
- *
- * To call the settings form, instantiate this class - or, if your client module's needs are
- * heavy-duty, extend this class and instantiate your subclass - assign values to any relevant
- * desired members, and call panels_allowed_layouts::set_allowed(). See the documentation on
- * that method for a sample implementation.
- *
- * Note that when unserializing saved tokens of this class, you must
- * run panels_load_include('common') before unserializing in order to ensure
- * that the object is properly loaded.
- *
- * Client modules extending this class should implement a save() method and use it for
- * their custom data storage routine. You'll need to rewrite other class methods if
- * you choose to go another route.
- *
- * @see panels_edit_layout()
- * @see _panels_edit_layout()
- *
- */
-class panels_allowed_layouts {
-
-  /**
-   *  Specifies whether newly-added layouts (as in, new .inc files) should be automatically
-   *  allowed (TRUE) or disallowed (FALSE) for $this. Defaults to TRUE, which is more
-   *  permissive but less of an administrative hassle if/when you add new layouts. Note
-   *  that this parameter will be derived from $allowed_layouts if a value is passed in.
-   */
-  var $allow_new = TRUE;
-
-  /**
-   *  Optional member. If provided, the Panels API will generate a drupal variable using
-   *  variable_set($module_name . 'allowed_layouts', serialize($this)), thereby handling the
-   *  storage of this object entirely within the Panels API. This object will be
-   *  called and rebuilt by panels_edit_layout() if the same $module_name string is passed in
-   *  for the $allowed_types parameter. \n
-   *  This is primarily intended for convenience - client modules doing heavy-duty implementations
-   *  of the Panels API will probably want to create their own storage method.
-   * @see panels_edit_layout()
-   */
-  var $module_name = NULL;
-
-  /**
-   *  An associative array of all available layouts, keyed by layout name (as defined
-   *  in the corresponding layout plugin definition), with value = 1 if the layout is
-   *  allowed, and value = 0 if the layout is not allowed.
-   *  Calling array_filter(panels_allowed_layouts::$allowed_layout_settings) will return an associative array
-   *  containing only the allowed layouts, and wrapping that in array_keys() will
-   *  return an indexed version of that array.
-   */
-  var $allowed_layout_settings = array();
-
-  /**
-   * Hack-imitation of D6's $form_state. Used by the panels_common_set_allowed_types()
-   * form to indicate whether the returned value is in its 'render', 'failed-validate',
-   * or 'submit' stage.
-   */
-  var $form_state;
-
-  /**
-   * Constructor function; loads the $allowed_layout_settings array with initial values according
-   * to $start_allowed
-   *
-   * @param bool $start_allowed
-   *  $start_allowed determines whether all available layouts will be marked
-   *  as allowed or not allowed on the initial call to panels_allowed_layouts::set_allowed()
-   *
-   */
-  function panels_allowed_layouts($start_allowed = TRUE) {
-    // TODO would be nice if there was a way to just fetch the names easily
-    foreach ($this->list_layouts() as $layout_name) {
-      $this->allowed_layout_settings[$layout_name] = $start_allowed ? 1 : 0;
-    }
-  }
-
-  /**
-   * Manage panels_common_set_allowed_layouts(), the FAPI code for selecting allowed layouts.
-   *
-   * MAKE SURE to set panels_allowed_layouts::allow_new before calling this method. If you want the panels API
-   * to handle saving these allowed layout settings, panels_allowed_layouts::module_name must also be set.
-   *
-   * Below is a sample implementation; refer to the rest of the class documentation to understand all the
-   * specific pieces. Values that are intended to be replaced are wrapped with <>.
-   *
-   * \n @code
-   *  function docdemo_allowed_layouts() {
-   *    ctools_include('common', 'panels');
-   *    if (!is_a($allowed_layouts = unserialize(variable_get('panels_common_allowed_layouts', serialize(''))), 'panels_allowed_layouts')) {
-   *     $allowed_layouts = new panels_allowed_layouts();
-   *      $allowed_layouts->allow_new = TRUE;
-   *      $allowed_layouts->module_name = '<client_module_name>';
-   *    }
-   *    $result = $allowed_layouts->set_allowed('<Desired client module form title>');
-   *    if (in_array($allowed_layouts->form_state, array('failed-validate', 'render'))) {
-   *     return $result;
-   *    }
-   *    elseif ($allowed_layouts->form_state == 'submit') {
-   *      drupal_goto('</path/to/desired/redirect>');
-   *    }
-   *  }
-   * @endcode \n
-   *
-   * If $allowed_layouts->form_state == 'failed-validate' || 'render', then you'll need to return
-   * $result as it contains the structured form HTML generated by drupal_render_form() and is ready
-   * to be passed through index.php's call to theme('page', ...).
-   *
-   * However, if $allowed_layouts->form_state == 'submit', then the form has been submitted and we should
-   * react. It's really up to your client module how you handle the rest; panels_allowed_layouts::save() (or
-   * panels_allowed_layouts::api_save(), if that's the route you're going) will have already been called,
-   * so if those methods handle your save routine, then all there is left to do is handle redirects, if you
-   * want. The current implementation of the allowed layouts form currently never redirects, so it's up to
-   * you to control where the user ends up next.
-   *
-   * @param string $title
-   *  Used to set the title of the allowed layouts form. If no value is given, defaults to
-   *  'Panels: Allowed Layouts'.
-   *
-   * @return mixed $result
-   *  - On the first passthrough when the form is being rendered, $result is the form's structured
-   *    HTML, ready to be pushed to the screen with a call to theme('page', ...).
-   *  - A successful second passthrough indicates a successful submit, and
-   *    $result === panels_allowed_layouts::allowed_layout_settings. Returning it is simply for convenience.
-   */
-  function set_allowed($title = 'Panels: Allowed Layouts') {
-    $this->sync_with_available();
-    $form_id = 'panels_common_set_allowed_layouts';
-    // TODO switch to drupal_build_form(); need to pass by ref
-    $form = drupal_retrieve_form($form_id, $this, $title);
-
-    if ($result = drupal_process_form($form_id, $form)) {
-      // successful submit
-      $this->form_state = 'submit';
-      return $result;
-    }
-    $this->form_state = isset($_POST['op']) ? 'failed-validate' : 'render';
-    $result = drupal_render_form($form_id, $form);
-    return $result;
-  }
-
-  /**
-   * Checks for newly-added layouts and deleted layouts. If any are found, updates panels_allowed_layouts::allowed_layout_settings;
-   * new additions are made according to panels_allowed_layouts::allow_new, while deletions are unset().
-   *
-   * Note that any changes made by this function are not saved in any permanent location.
-   */
-  function sync_with_available() {
-    $layouts = $this->list_layouts();
-    foreach (array_diff($layouts, array_keys($this->allowed_layout_settings)) as $new_layout) {
-      $this->allowed_layout_settings[$new_layout] = $this->allow_new ? 1 : 0;
-    }
-    foreach (array_diff(array_keys($this->allowed_layout_settings), $layouts) as $deleted_layout) {
-      unset($this->allowed_layout_settings[$deleted_layout]);
-    }
-  }
-
-  /**
-   * Use panels_allowed_layouts::module_name to generate a variable for variable_set(), in which
-   * a serialized version of $this will be stored.
-   *
-   * Does nothing if panels_allowed_layouts::module_name is not set.
-   *
-   * IMPORTANT NOTE: if you use variable_get() in a custom client module save() method, you MUST
-   * wrap $this in serialize(), then unserialize() what you get from variable_get(). Failure to
-   * do so will result in an incomplete object. The following code will work:
-   * @code
-   *  $allowed_layouts = unserialize(variable_get('your_variable_name', serialize(''));
-   * @endcode
-   *
-   * If you don't serialize the second parameter of variable_get() and the variable name you provide
-   * can't be found, an E_STRICT warning will be generated for trying to unserialize an entity
-   * that has not been serialized.
-   *
-   */
-  function save() {
-    if (!is_null($this->module_name)) {
-      variable_set($this->module_name . "_allowed_layouts", serialize($this));
-    }
-  }
-
-  /**
-   * Snag a list of the current layouts for internal use.
-   *
-   * Data is not saved in a class member in order to ensure that it's
-   * fresh.
-   *
-   * @return array $layouts
-   *  An indexed array of the system names for all currently available layouts.
-   */
-  function list_layouts() {
-    static $layouts = array();
-    if (empty($layouts)) {
-      ctools_include('plugins', 'panels');
-      $layouts = array_keys(panels_get_layouts());
-    }
-    return $layouts;
-  }
-}
-
-/**
- * A common settings page for Panels modules, because this code is relevant to
- * any modules that don't already have special requirements.
- */
-function panels_common_settings(&$form_state, $module_name = 'panels_common') {
-  ctools_include('plugins', 'panels');
-  ctools_include('content');
-  $content_types = ctools_get_content_types();
-  $skip = FALSE;
-
-  $default_types = variable_get($module_name . '_default', NULL);
-  if (!isset($default_types)) {
-    $default_types = array('other' => TRUE);
-    $skip = TRUE;
-  }
-
-  foreach ($content_types as $id => $info) {
-    if (empty($info['single'])) {
-      $default_options[$id] = t('New @s', array('@s' => $info['title']));
-      if ($skip) {
-        $default_types[$id] = TRUE;
-      }
-    }
-  }
-
-  $default_options['other'] = t('New content of other types');
-  $form['panels_common_default'] = array(
-    '#type' => 'checkboxes',
-    '#title' => t('New content behavior'),
-    '#description' => t('Select the default behavior of new content added to the system. If checked, new content will automatically be immediately available to be added to Panels pages. If not checked, new content will not be available until specifically allowed here.'),
-    '#options' => $default_options,
-    '#default_value' => array_keys(array_filter($default_types)),
-  );
-
-  $form_state['skip'] = $skip;
-  if ($skip) {
-    $form['markup'] = array('#value' => t('<p>Click Submit to be presented with a complete list of available content types set to the defaults you selected.</p>'));
-  }
-  else {
-    // Rebuild the entire list, setting appropriately from defaults. Give
-    // each type its own checkboxes set unless it's 'single' in which
-    // case it can go into our fake other set.
-    $available_content_types = ctools_content_get_all_types();
-    $allowed_content_types = variable_get($module_name . '_allowed_types', array());
-
-    foreach ($available_content_types as $id => $types) {
-      foreach ($types as $type => $info) {
-        $key = $id . '-' . $type;
-        $checkboxes = empty($content_types[$id]['single']) ? $id : 'other';
-        $options[$checkboxes][$key] = $info['title'];
-        if (!isset($allowed_content_types[$key])) {
-          $allowed[$checkboxes][$key] = isset($default_types[$id]) ? $default_types[$id] : $default_types['other'];
-        }
-        else {
-          $allowed[$checkboxes][$key] = $allowed_content_types[$key];
-        }
-      }
-    }
-
-    $form['content_types'] = array(
-      '#tree' => TRUE,
-      '#prefix' => '<div class="clear-block">',
-      '#suffix' => '</div>',
-    );
-    // cheat a bit
-    $content_types['other'] = array('title' => t('Other'), 'weight' => 10);
-    foreach ($content_types as $id => $info) {
-      if (isset($allowed[$id])) {
-        $form['content_types'][$id] = array(
-          '#prefix' => '<div class="panels-page-type-container">',
-          '#suffix' => '</div>',
-          '#type' => 'checkboxes',
-          '#title' => t('Allowed @s content', array('@s' => $info['title'])),
-          '#options' => $options[$id],
-          '#default_value' => array_keys(array_filter($allowed[$id])),
-          '#checkall' => TRUE,
-        );
-      }
-    }
-  }
-
-  panels_common_allowed_layouts_form($form, $form_state, $module_name);
-
-  $form['module_name'] = array(
-    '#type' => 'value',
-    '#value' => $module_name,
-  );
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  ctools_add_css('panels_page', 'panels');
-  return $form;
-}
-
-/**
- * Submit hook for panels_common_settings
- */
-function panels_common_settings_validate($form, &$form_state) {
-  panels_common_allowed_layouts_form_validate($form, $form_state);
-}
-
-/**
- * Submit hook for panels_common_settings
- */
-function panels_common_settings_submit($form, &$form_state) {
-  panels_common_allowed_layouts_form_submit($form, $form_state);
-  $module_name = $form_state['values']['module_name'];
-  variable_set($module_name . '_default', $form_state['values']['panels_common_default']);
-  if (!$form_state['skip']) {
-    // merge the broken apart array neatly back together
-    variable_set($module_name . '_allowed_types', call_user_func_array('array_merge', $form_state['values']['content_types']));
-  }
-  drupal_set_message(t('Your changes have been saved.'));
-}
-
-/**
- * Based upon the settings, get the allowed types for this node.
- */
-function panels_common_get_allowed_types($module, $contexts = array(), $has_content = FALSE, $default_defaults = array(), $default_allowed_types = array()) {
-  // Get a list of all types that are available
-
-  $default_types = variable_get($module . '_default', $default_defaults);
-  $allowed_types = variable_get($module . '_allowed_types', $default_allowed_types);
-
-  // By default, if they haven't gone and done the initial setup here,
-  // let all 'other' types (which will be all types) be available.
-  if (!isset($default_types['other'])) {
-    $default_types['other'] = TRUE;
-  }
-
-  ctools_include('content');
-  $content_types = ctools_content_get_available_types($contexts, $has_content, $allowed_types, $default_types);
-
-  return $content_types;
-}
-
-/**
- * The FAPI code for generating an 'allowed layouts' selection form.
- *
- * NOTE: Because the Panels API does not guarantee a particular method of storing the data on allowed layouts,
- * it is not_possible for the Panels API to implement any checks that determine whether reductions in
- * the set of allowed layouts conflict with pre-existing layout selections. $displays in that category
- * will continue to function with their current layout as normal until the user/owner/admin attempts
- * to change layouts on that display, at which point they will have to select from the new set of
- * allowed layouts. If this is not the desired behavior for your client module, it's up to you to
- * write a validation routine that determines what should be done with conflicting layouts.
- *
- * Remember that changing layouts where panes have already been created can result in data loss;
- * consult panels_change_layout() to see how the Panels API handles that process. Running
- * drupal_execute('panels_change_layout', ...) is one possible starting point.
- *
- * @ingroup forms
- *
- * @param array $allowed_layouts
- *  The set of allowed layouts that should be used as the default values
- *  for this form. If none is provided, then by default no layouts will be restricted.
- */
-function panels_common_allowed_layouts_form(&$form, &$form_state, $module_name) {
-  // Fetch our allowed layouts from variables.
-  $allowed_layouts = panels_common_get_allowed_layout_object($module_name);
-
-  $layouts = panels_get_layouts();
-  foreach ($layouts as $id => $layout) {
-    $options[$id] = panels_print_layout_icon($id, $layout, check_plain($layout['title']));
-  }
-
-  $form_state['allowed_layouts'] = &$allowed_layouts;
-
-  ctools_add_js('layout', 'panels');
-  $form['layouts'] = array(
-    '#type' => 'checkboxes',
-    '#title' => t('Select allowed layouts'),
-    '#options' => $options,
-    '#description' => t('Check the boxes for all layouts you want to allow users choose from when picking a layout. You must allow at least one layout.'),
-    '#default_value' => array_keys(array_filter($allowed_layouts->allowed_layout_settings)),
-    '#prefix' => '<div class="clear-block panels-layouts-checkboxes">',
-    '#suffix' => '</div>',
-    '#checkall' => TRUE,
-  );
-
-  return $form;
-}
-
-function panels_common_allowed_layouts_form_validate($form, &$form_state) {
-  $selected = array_filter($form_state['values']['layouts']);
-  if (empty($selected)) {
-    form_set_error('layouts', 'You must choose at least one layout to allow.');
-  }
-}
-
-function panels_common_allowed_layouts_form_submit($form, &$form_state) {
-  foreach ($form_state['values']['layouts'] as $layout => $setting) {
-    $form_state['allowed_layouts']->allowed_layout_settings[$layout] = (bool) $setting;
-  }
-  $form_state['allowed_layouts']->save();
-}
-
-/**
- * Get the allowed layout object for the given module.
- */
-function panels_common_get_allowed_layout_object($module_name) {
-  $allowed_layouts = unserialize(variable_get($module_name . "_allowed_layouts", serialize('')));
-
-  // if no parameter was provided, or the variable_get failed
-  if (!$allowed_layouts) {
-    // still no dice. simply creates a dummy version where all layouts
-    // are allowed.
-    $allowed_layouts = new panels_allowed_layouts();
-    $allowed_layouts->allow_new = TRUE;
-    $allowed_layouts->module_name = $module_name;
-  }
-
-  // sanitize allowed layout listing; this is redundant if the
-  // $allowed_layouts param was null, but the data is cached anyway
-  $allowed_layouts->sync_with_available();
-
-  return $allowed_layouts;
-}
-
-/**
- * Get the allowed layouts for the given module.
- */
-function panels_common_get_allowed_layouts($module_name) {
-  $available_layouts = panels_get_layouts();
-  if (empty($module_name)) {
-    return $available_layouts;
-  }
-  else if (is_object($module_name)) {
-    $allowed_layouts = $module_name;
-  }
-  else {
-    $allowed_layouts = panels_common_get_allowed_layout_object($module_name);
-  }
-
-  $allowed = array_filter($allowed_layouts->allowed_layout_settings);
-  $order = array();
-  foreach ($available_layouts as $name => $plugin) {
-    if (!empty($allowed[$name])) {
-      $order[$name] = $plugin['category'] . ':' . $plugin['title'];
-    }
-  }
-
-  // Sort
-  $layouts = array();
-
-  asort($order);
-  foreach ($order as $name => $junk) {
-    $layouts[$name] = $available_layouts[$name];
-  }
-
-  return $layouts;
-}
-
-/**
- * Create a visible list of content in a display.
- * Note that the contexts must be pre-loaded.
- */
-function theme_panels_common_content_list($display) {
-  $layout = panels_get_layout($display->layout);
-  $content = '<dl class="content-list">';
-  foreach (panels_get_regions($layout, $display) as $panel_id => $title) {
-    $content .= "<dt>$title</dt><dd>";
-    if (!empty($display->panels[$panel_id])) {
-      $content .= '<ol>';
-      foreach ($display->panels[$panel_id] as $pid) {
-        $content .= '<li>' . panels_get_pane_title($display->content[$pid], $display->context) . '</li>';
-      }
-      $content .= '</ol>';
-    }
-    else {
-      $content .= t('Empty');
-    }
-    $content .= '</dd>';
-  }
-  $content .= '</dl>';
-  return $content;
-}
-
-/**
- * Print a selector of layouts, each linked to the next step.
- *
- * Most operations use radio buttons for selecting layouts, but some will
- * give each layout as a link that goes to the next step. This function
- * makes it easy to simply provide a list of allowed layouts and the base
- * path.
- *
- * One limitation is that it will only append the layout name to the end, so
- * if the actual layout name is needed in the middle, that can't happen.
- *
- * @return
- *   The rendered output.
- */
-function panels_common_print_layout_links($layouts, $base_path, $link_options = array()) {
-  $output = '';
-
-  $categories = array();
-  ctools_include('cleanstring');
-  foreach ($layouts as $id => $layout) {
-    $category = ctools_cleanstring($layout['category']);
-
-    $categories[$category] = $layout['category'];
-    $options[$category][$id] = panels_print_layout_link($id, $layout, $base_path . '/' . $id, $link_options);
-  }
-
-  $form = array();
-  $form['categories'] = array(
-    '#title' => t('Category'),
-    '#type' => 'select',
-    '#options' => $categories,
-    '#name' => 'categories',
-    '#id' => 'edit-categories',
-    '#value' => '',
-    '#parents' => array('categories'),
-  );
-
-  $output .= drupal_render($form);
-
-  $output .= '<div class="panels-choose-layout panels-layouts-checkboxes clear-block">';
-
-  // We're doing these dependencies completely manualy, which is unusual, but
-  // the process code only supports doing them in a form.
-  // @todo modify dependent.inc to make this easier.
-
-  $dependencies = array();
-  foreach ($options as $category => $links) {
-    $dependencies['panels-layout-category-' . $category] = array(
-      'values' => array('edit-categories' => array($category)),
-      'num' => 1,
-      'type' => 'hide',
-    );
-
-    $output .= '<div id="panels-layout-category-' . $category . '-wrapper">';
-    $output .= '<div id="panels-layout-category-' . $category . '" class="form-checkboxes clear-block">';
-    $output .= '<div class="panels-layouts-category">' . $categories[$category] . '</div>';
-
-    foreach ($links as $key => $link) {
-      $output .= $link;
-    }
-    $output .= '</div></div>';
-  }
-
-  $output .= '</div>';
-
-  ctools_add_js('dependent');
-  $js['CTools']['dependent'] = $dependencies;
-  drupal_add_js($js, 'setting');
-
-  return $output;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-edit.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-edit.inc
deleted file mode 100644
index 53db2d9..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-edit.inc
+++ /dev/null
@@ -1,304 +0,0 @@
-<?php
-// $Id: display-edit.inc,v 1.7.2.42 2010/07/26 19:44:29 merlinofchaos Exp $
-
-/*
- * @file
- * Core Panels API include file containing various display-editing functions.
- * This includes all the basic editing forms (content, layout, layout settings)
- * as well as the ajax modal forms associated with them.
- */
-
-
-/**
- * Handle calling and processing of the form for editing display content.
- *
- * Helper function for panels_edit().
- *
- * @see panels_edit() for details on the various behaviors of this function.
- */
-function _panels_edit($display, $destination, $content_types, $title = FALSE) {
-  $did = $display->did;
-  if (!$did) {
-    $display->did = $did = 'new';
-  }
-
-  // Load the display being edited from cache, if possible.
-  if (!empty($_POST) && is_object($cache = panels_edit_cache_get($did))) {
-    $display = $cache->display;
-  }
-  else {
-    $cache = panels_edit_cache_get_default($display, $content_types, $title);
-  }
-
-  // Get a renderer.
-  $renderer = panels_get_renderer_handler('editor', $display);
-  $renderer->cache = $cache;
-
-  $output = $renderer->edit();
-  if (is_object($output) && $destination) {
-    return panels_goto($destination);
-  }
-  return $output;
-}
-
-/**
- * Form definition for the panels display editor
- *
- * No validation function is necessary, as all 'validation' is handled
- * either in the lead-up to form rendering (through the selection of
- * specified content types) or by the validation functions specific to
- * the ajax modals & content types.
- *
- * @ingroup forms
- * @see panels_edit_display_submit()
- */
-function panels_edit_display_form(&$form_state) {
-  $display = &$form_state['display'];
-  $renderer = &$form_state['renderer'];
-
-  // Make sure there is a valid cache key.
-  $cache_key = isset($display->cache_key) ? $display->cache_key : $display->did;
-  $display->cache_key = $cache_key;
-
-  // Annoyingly, theme doesn't have access to form_state so we have to do this.
-  $form['#display'] = $display;
-
-  // The flexible layout maker wants to be able to edit a display without
-  // actually editing a display, so we provide this 'setting' to allow
-  // that to go away.
-  if (empty($form_state['no display settings'])) {
-    $links = $renderer->get_display_links();
-  }
-  else {
-    $links = '';
-  }
-  $form['hide']['display-settings'] = array(
-    '#value' => $links,
-  );
-
-  $form += panels_edit_display_settings_form($form_state);
-
-  $form['panel'] = array('#tree' => TRUE);
-  $form['panel']['pane'] = array('#tree' => TRUE);
-
-  $form['display'] = array(
-    '#value' => $renderer->render(),
-  );
-
-  foreach ($renderer->plugins['layout']['panels'] as $region_id => $title) {
-    // Make sure we at least have an empty array for all possible locations.
-    if (!isset($display->panels[$region_id])) {
-      $display->panels[$region_id] = array();
-    }
-
-    $form['panel']['pane'][$region_id] = array(
-      // Use 'hidden' instead of 'value' so the js can access it.
-      '#type' => 'hidden',
-      '#default_value' => implode(',', (array) $display->panels[$region_id]),
-    );
-  }
-
-  if (empty($form_state['no buttons'])) {
-    $form['buttons']['submit'] = array(
-      '#type' => 'submit',
-      '#value' => t('Save'),
-      '#id' => 'panels-dnd-save',
-      '#submit' => array('panels_edit_display_form_submit'),
-      '#save-display' => TRUE,
-    );
-    $form['buttons']['cancel'] = array(
-      '#type' => 'submit',
-      '#value' => t('Cancel'),
-    );
-  }
-
-  // Build up the preview portion of the form, if necessary.
-  if (empty($form_state['no preview'])) {
-    $form['preview'] = array(
-      '#tree' => TRUE,
-      '#prefix' => '<h2>' . t('Live preview') . '</h2>' . '<div id="panels-live-preview">',
-      '#suffix' => '</div>',
-    );
-
-    ctools_context_replace_form($form['preview'], $display->context);
-    $form['preview']['button'] = array(
-      '#type' => 'submit',
-      '#value' => t('Preview'),
-      '#attributes' => array('class' => 'ctools-use-ajax'),
-      '#id' => 'panels-live-preview-button',
-      '#submit' => array('panels_edit_display_form_submit', 'panels_edit_display_form_preview'),
-    );
-  }
-
-  return $form;
-}
-
-/**
- * Handle form submission of the display content editor.
- *
- * This reads the location of the various panes from the form, which will
- * have been modified from the ajax, rearranges them and then saves
- * the display.
- */
-function panels_edit_display_form_submit($form, &$form_state) {
-  $display = &$form_state['display'];
-
-  $old_content = $display->content;
-  $display->content = array();
-
-  if (!empty($form_state['values']['panel']['pane'])) {
-    foreach ($form_state['values']['panel']['pane'] as $panel_id => $panes) {
-      $display->panels[$panel_id] = array();
-      if ($panes) {
-        $pids = explode(',', $panes);
-        // need to filter the array, b/c passing it in a hidden field can generate trash
-        foreach (array_filter($pids) as $pid) {
-          if ($old_content[$pid]) {
-            $display->panels[$panel_id][] = $pid;
-            $old_content[$pid]->panel = $panel_id;
-            $display->content[$pid] = $old_content[$pid];
-          }
-        }
-      }
-    }
-  }
-
-  panels_edit_display_settings_form_submit($form, $form_state);
-}
-
-/**
- * Submission of the preview button. Render the preview and put it into
- * the preview widget area.
- */
-function panels_edit_display_form_preview(&$form, &$form_state) {
-  $display = &$form_state['display'];
-  ctools_include('ajax');
-
-  $display->context = ctools_context_replace_placeholders($display->context, $form_state['values']['preview']);
-  $display->skip_cache = TRUE;
-  $output = panels_render_display($display);
-
-  // Add any extra CSS that some layouts may have added specifically for this.
-  if (!empty($display->add_css)) {
-    $output = "<style type=\"text/css\">\n$display->add_css</style>\n" . $output;
-  }
-
-  $commands = array();
-  $commands[] = array(
-    'command' => 'panel_preview',
-    'output' => $output,
-  );
-
-  ctools_ajax_render($commands);
-}
-
-
-/**
- * Form for display settings.
- */
-function panels_edit_display_settings_form(&$form_state) {
-  $form = array();
-  $display = &$form_state['display'];
-
-  $layout = panels_get_layout($display->layout);
-  $form_state['layout'] = $layout;
-
-  ctools_include('dependent');
-
-  if ($form_state['display_title']) {
-    $form['display_title'] = array (
-      '#tree' => TRUE,
-    );
-
-    $form['display_title']['hide_title'] = array(
-      '#type' => 'select',
-      '#title' => t('Title type'),
-      '#default_value' => (int) $display->hide_title,
-      '#options' => array(
-        PANELS_TITLE_NONE => t('No title'),
-        PANELS_TITLE_FIXED => t('Manually set'),
-        PANELS_TITLE_PANE => t('From pane'),
-      ),
-    );
-
-    $form['display_title']['title'] = array(
-      '#type' => 'textfield',
-      '#default_value' => $display->title,
-      '#title' => t('Title'),
-      '#description' => t('The title of this panel. If left blank, a default title may be used. Set to No Title if you want the title to actually be blank.'),
-      '#process' => array('ctools_dependent_process'),
-      '#dependency' => array('edit-display-title-hide-title' => array(PANELS_TITLE_FIXED)),
-    );
-
-    if (!empty($display->context)) {
-      $form['display_title']['title']['#description'] .= ' ' . t('You may use substitutions in this title.');
-
-      // We have to create a manual fieldset because fieldsets do not support IDs.
-      // Use 'hidden' instead of 'markup' so that the process will run.
-      // Add js for collapsible fieldsets manually
-      drupal_add_js('misc/collapse.js');
-      $form['display_title']['contexts_prefix'] = array(
-        '#type' => 'hidden',
-        '#id' => 'edit-display-substitutions',
-        '#prefix' => '<div><fieldset id="edit-display-substitutions" class="collapsed collapsible"><legend>' . t('Substitutions') . '</legend>',
-        '#process' => array('ctools_dependent_process'),
-        '#dependency' => array('edit-display-title-hide-title' => array(PANELS_TITLE_FIXED)),
-      );
-
-      $rows = array();
-      foreach ($display->context as $context) {
-        foreach (ctools_context_get_converters('%' . check_plain($context->keyword) . ':', $context) as $keyword => $title) {
-          $rows[] = array(
-            check_plain($keyword),
-            t('@identifier: @title', array('@title' => $title, '@identifier' => $context->identifier)),
-          );
-        }
-      }
-
-      $header = array(t('Keyword'), t('Value'));
-      $form['display_title']['contexts'] = array(
-        '#value' => theme('table', $header, $rows),
-      );
-      $form['display_title']['contexts_suffix'] = array(
-        '#value' => '</fieldset></div>',
-      );
-    }
-  }
-
-  // TODO doc the ability to do this as part of the API
-  if (!empty($layout['settings form']) && function_exists($layout['settings form'])) {
-    $form['layout_settings'] = $layout['settings form']($display, $layout, $display->layout_settings);
-  }
-  $form['layout_settings']['#tree'] = TRUE;
-
-  return $form;
-}
-
-/**
- * Validate the layout settings form.
- */
-function panels_edit_display_settings_form_validate($form, &$form_state) {
-  if ($function = panels_plugin_get_function('layout', $form_state['layout'], 'settings validate')) {
-    $function($form_state['values']['layout_settings'], $form['layout_settings'], $form_state['display'], $form_state['layout'], $form_state['display']->layout_settings);
-  }
-}
-
-/**
- * Store changes from the layout settings form.
- */
-function panels_edit_display_settings_form_submit($form, &$form_state) {
-  $display = &$form_state['display'];
-  if ($function = panels_plugin_get_function('layout', $form_state['layout'], 'settings submit')) {
-    $function($form_state['values']['layout_settings'], $display, $form_state['layout'], $display->layout_settings);
-  }
-
-  // Since not all layouts have layout settings, check here in case of notices.
-  if (isset($form_state['values']['layout_settings'])) {
-    $display->layout_settings = $form_state['values']['layout_settings'];
-  }
-
-  if (isset($form_state['values']['display_title']['title'])) {
-    $display->title = $form_state['values']['display_title']['title'];
-    $display->hide_title = $form_state['values']['display_title']['hide_title'];
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-layout.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-layout.inc
deleted file mode 100644
index 9bf0a4c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-layout.inc
+++ /dev/null
@@ -1,295 +0,0 @@
-<?php
-// $Id: display-layout.inc,v 1.4.2.8 2010/07/20 20:26:18 merlinofchaos Exp $
-
-/**
- * @file
- *
- * Handle the forms for changing a display's layout.
- */
-
-/**
- * Handle calling and processing of the form for editing display layouts.
- *
- * Helper function for panels_edit_layout().
- *
- * @see panels_edit_layout() for details on the various behaviors of this function.
- */
-function _panels_edit_layout($display, $finish, $destination, $allowed_layouts) {
-  ctools_include('common', 'panels');
-  ctools_include('form');
-
-  $form_state = array(
-    'display' => &$display,
-    'finish' => $finish,
-    'destination' => $destination,
-    'allowed_layouts' => $allowed_layouts,
-    're_render' => FALSE,
-    'no_redirect' => TRUE,
-  );
-
-  $change_form_state = $form_state;
-
-  $change_form = FALSE;
-
-  // Examine $_POST to see which form they're currently using.
-  if (empty($_POST) || empty($_POST['form_id']) || $_POST['form_id'] != 'panels_change_layout') {
-    $output = ctools_build_form('panels_choose_layout', $form_state);
-    if (empty($output)) {
-      // upon submission go to next form.
-      $change_form_state['layout'] = $_SESSION['layout'][$display->did] = $form_state['layout'];
-      $change_form = TRUE;
-    }
-  }
-  else {
-    $change_form_state['layout'] = $_SESSION['layout'][$display->did];
-    $change_form = TRUE;
-  }
-
-  if ($change_form) {
-    $output = ctools_build_form('panels_change_layout', $change_form_state);
-    if (empty($output)) {
-      if (isset($change_form_state['back'])) {
-        unset($_POST);
-        return _panels_edit_layout($display, $finish, $destination, $allowed_layouts);
-      }
-
-      if (!empty($change_form_state['clicked_button']['#save-display'])) {
-        drupal_set_message(t('Panel layout has been updated.'));
-        panels_save_display($display);
-      }
-
-      if ($destination) {
-        return panels_goto($destination);
-      }
-      return $change_form_state['display'];
-    }
-  }
-  return $output;
-}
-
-/**
- * Form definition for the display layout editor.
- *
- * @ingroup forms
- */
-function panels_choose_layout(&$form_state) {
-  $display = &$form_state['display'];
-  ctools_include('common', 'panels');
-  ctools_include('cleanstring');
-
-  $layouts = panels_common_get_allowed_layouts($form_state['allowed_layouts']);
-  $categories = array();
-  $current = '';
-  foreach ($layouts as $id => $layout) {
-    $category = ctools_cleanstring($layout['category']);
-    // Default category to first in case layout doesn't exist or there isn't one.
-    if (empty($current)) {
-      $current = $category;
-    }
-
-    $categories[$category] = $layout['category'];
-    $options[$category][$id] = panels_print_layout_icon($id, $layout, check_plain($layout['title']));
-
-    // Set current category to what is chosen.
-    if ($id == $display->layout) {
-      $current = $category;
-    }
-  }
-
-  ctools_add_js('layout', 'panels');
-
-  $form['categories'] = array(
-    '#title' => t('Category'),
-    '#type' => 'select',
-    '#options' => $categories,
-    '#default_value' => $current,
-  );
-
-  $form['layout'] = array(
-    '#prefix' => '<div class="panels-choose-layout panels-layouts-checkboxes clear-block">',
-    '#suffix' => '</div>',
-  );
-
-  // We set up the dependencies manually because these aren't really form
-  // items. It's possible there's a simpler way to do this, but I could not
-  // think of one at the time.
-  $dependencies = array();
-  foreach ($options as $category => $radios) {
-    $dependencies['panels-layout-category-' . $category] = array(
-      'values' => array('edit-categories' => array($category)),
-      'num' => 1,
-      'type' => 'hide',
-    );
-
-    $form['layout'][$category] = array(
-      '#prefix' => '<div id="panels-layout-category-' . $category . '-wrapper"><div id="panels-layout-category-' . $category . '" class="form-checkboxes clear-block"><div class="panels-layouts-category">' . $categories[$category] . '</div>',
-      '#suffix' => '</div></div>',
-    );
-
-    foreach ($radios as $key => $choice) {
-      // Generate the parents as the autogenerator does, so we will have a
-      // unique id for each radio button.
-      $form['layout'][$category][$key] = array(
-        '#type' => 'radio',
-        '#title' => $choice,
-        '#parents' => array('layout'),
-        '#id' => form_clean_id('edit-layout-' . $key),
-        '#return_value' => check_plain($key),
-        '#default_value' => in_array($display->layout, array_keys($layouts)) ? $display->layout : NULL,
-      );
-    }
-  }
-
-  ctools_add_js('dependent');
-  $js['CTools']['dependent'] = $dependencies;
-  drupal_add_js($js, 'setting');
-
-
-  if (empty($form_state['no buttons'])) {
-    $form['submit'] = array(
-      '#type' => 'submit',
-      '#value' => t('Next'),
-    );
-  }
-
-  return $form;
-}
-
-/**
- * Handle form submission of the display layout editor.
- */
-function panels_choose_layout_submit($form, &$form_state) {
-  $form_state['layout'] = $form_state['values']['layout'];
-}
-
-/**
- * Form definition for the display layout converter.
- *
- * This form is only triggered if the user attempts to change the layout
- * for a display that has already had content assigned to it. It allows
- * the user to select where the panes located in to-be-deleted panels should
- * be relocated to.
- *
- * @ingroup forms
- *
- * @param array $form
- *  A structured FAPI $form array.
- * @param object $display instanceof panels_display \n
- *  The panels_display object that was modified on the preceding display layout
- *  editing form.
- * @param string $new_layout_id
- *  A string containing the name of the layout the display is to be converted to.
- *  These strings correspond exactly to the filenames of the *.inc files in panels/layouts.
- *  So, if the new layout that's been selected is the 'Two Column bricks' layout, then
- *  $new_layout_id will be 'twocol_bricks', corresponding to panels/layouts/twocol_bricks.inc.
- */
-function panels_change_layout(&$form_state) {
-  $display = &$form_state['display'];
-
-  $new_layout = panels_get_layout($form_state['layout']);
-  $new_layout_panels = panels_get_regions($new_layout, $display);
-
-  $options = $new_layout_panels;
-  $keys = array_keys($options);
-  $default = current($options);
-
-  $old_layout = panels_get_layout($display->layout);
-
-  $form['container'] = array(
-    '#prefix' => '<div class="change-layout-display">',
-    '#suffix' => '</div>',
-  );
-
-  $form['container']['old_layout'] = array(
-    '#value' => panels_print_layout_icon($display->layout, $old_layout, check_plain($old_layout['title'])),
-  );
-
-  $form['container']['right_arrow'] = array(
-    '#value' => theme('image', drupal_get_path('module', 'panels') . '/images/go-right.png'),
-  );
-  $form['container']['new_layout'] = array(
-    '#value' => panels_print_layout_icon($form_state['layout'], $new_layout, check_plain($new_layout['title'])),
-  );
-
-  $form['container-clearer'] = array(
-    // TODO: FIx this ot use clear-block instead
-    '#value' => '<div style="clear: both;"></div>',
-  );
-
-  $form['old'] = array(
-    '#tree' => true,
-    '#prefix' => '<div class="panels-layout-list">',
-    '#suffix' => '</div>',
-  );
-
-  $old_layout_panels = panels_get_regions($old_layout, $display);
-  if (empty($display->panels)) {
-    $form['old'] = array(
-      '#prefix' => '<div>',
-      '#value' => t('There is no content in the panel display. If there were content, you would be given an opportunity to select where in the new layout the old content would be placed. Select "Save" or "Continue" to proceed. This change will not be processed if you do not continue.'),
-      '#suffix' => '</div>',
-    );
-  }
-
-  foreach ($display->panels as $id => $content) {
-    $form['old'][$id] = array(
-      '#type' => 'select',
-      '#title' => t('Move content in @layout to', array('@layout' => $old_layout_panels[$id])),
-      '#options' => $options,
-      '#default_value' => array_key_exists($id, $options) ? $id : $default,
-    );
-  }
-
-  if (empty($form_state['no buttons'])) {
-    $form['back'] = array(
-      '#type' => 'submit',
-      '#value' => t('Back'),
-      '#submit' => array('panels_choose_layout_back'),
-    );
-
-    $form['submit'] = array(
-      '#type' => 'submit',
-      '#value' => $form_state['finish'],
-      '#submit' => array('panels_change_layout_submit'),
-      '#save-display' => TRUE,
-    );
-  }
-  return $form;
-}
-
-/**
- * Handle submission of the change layout form.
- *
- * This submit handler will move panes around and save the display.
- */
-function panels_change_layout_submit($form, &$form_state) {
-  $display = &$form_state['display'];
-
-  if (!empty($form_state['values']['old'])) {
-    foreach ($form_state['values']['old'] as $id => $new_id) {
-      if (isset($display->panels[$id])) {
-        if (!isset($content[$new_id])) {
-          $content[$new_id] = array();
-        }
-        $content[$new_id] = array_merge($content[$new_id], $display->panels[$id]);
-      }
-      foreach ($content[$new_id] as $pid) {
-        $display->content[$pid]->panel = $new_id;
-      }
-    }
-
-    $display->panels = $content;
-  }
-
-  $display->layout = $form_state['layout'];
-}
-
-/**
- * Handle submission of the change layout form.
- *
- * This submit handler sets a flag on the form state, which is then used
- * by the calling wrapper to restart the process.
- */
-function panels_choose_layout_back($form, &$form_state) {
-  $form_state['back'] = TRUE;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-render.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-render.inc
deleted file mode 100644
index a5de526..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-render.inc
+++ /dev/null
@@ -1,105 +0,0 @@
-<?php
-// $Id: display-render.inc,v 1.5.2.29 2010/07/26 21:24:22 merlinofchaos Exp $
-
-/**
- * @file
- *
- * Contains Panels display rendering functions.
- */
-
-/**
- * Render the administrative layout of a display.
- *
- * This is used for the edit version, so that layouts can have different
- * modes, such as the flexible layout designer mode.
- */
-function panels_render_layout_admin($layout, $content, $display) {
-  // @todo This should be abstracted.
-  if (!empty($layout['css'])) {
-    if (file_exists(path_to_theme() . '/' . $layout['css'])) {
-      drupal_add_css(path_to_theme() . '/' . $layout['css']);
-    }
-    else {
-      drupal_add_css($layout['path'] . '/' . $layout['css']);
-    }
-  }
-
-  if (isset($layout['admin css'])) {
-    drupal_add_css($layout['path'] . '/' . $layout['admin css']);
-  }
-
-  $theme = isset($layout['admin theme']) ? $layout['admin theme'] : $layout['theme'];
-  return theme($theme, isset($display->css_id) ? $display->css_id : '', $content, $display->layout_settings, $display, $layout);
-}
-
-/**
- * Render a pane using the appropriate style.
- *
- * Legacy function; this behavior has been moved onto the display renderer
- * object. The function name here is included for backwards compatibility. New
- * style plugins should NEVER call it.
- *
- * $content
- *   The already rendered content via panels_render_pane_content()
- * $pane
- *   The $pane information from the display
- * $display
- *   The display.
- */
-function panels_render_pane($content, $pane, &$display) {
-  if ($display->hide_title == PANELS_TITLE_PANE && !empty($display->title_pane) && $display->title_pane == $pane->pid) {
-
-    // If the user selected to override the title with nothing, and selected
-    // this as the title pane, assume the user actually wanted the original
-    // title to bubble up to the top but not actually be used on the pane.
-    if (empty($content->title) && !empty($content->original_title)) {
-      $display->stored_pane_title = $content->original_title;
-    }
-    else {
-      $display->stored_pane_title = !empty($content->title) ? $content->title : '';
-    }
-  }
-
-  if (!empty($content->content)) {
-    if (!empty($pane->style['style'])) {
-      $style = panels_get_style($pane->style['style']);
-
-      if (isset($style) && isset($style['render pane'])) {
-        $output = theme($style['render pane'], $content, $pane, $display, $style);
-
-        // This could be null if no theme function existed.
-        if (isset($output)) {
-          return $output;
-        }
-      }
-    }
-
-    // fallback
-    return theme('panels_pane', $content, $pane, $display);
-  }
-}
-
-/**
- * Given a display and the id of a panel, get the style in which to render
- * that panel.
- */
-function panels_get_panel_style_and_settings($panel_settings, $panel) {
-  if (empty($panel_settings)) {
-    return array(panels_get_style('default'), array());
-  }
-
-  if (empty($panel_settings[$panel]['style']) || $panel_settings[$panel]['style'] == -1) {
-    if (empty($panel_settings['style'])) {
-      return array(panels_get_style('default'), array());
-    }
-
-    $style = panels_get_style($panel_settings['style']);
-    $style_settings = isset($panel_settings['style_settings']['default']) ? $panel_settings['style_settings']['default'] : array();
-  }
-  else {
-    $style = panels_get_style($panel_settings[$panel]['style']);
-    $style_settings = isset($panel_settings['style_settings'][$panel]) ? $panel_settings['style_settings'][$panel] : array();
-  }
-
-  return array($style, $style_settings);
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/legacy.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/legacy.inc
deleted file mode 100644
index c76a311..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/legacy.inc
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-// $Id: legacy.inc,v 1.1.2.1 2010/06/07 20:25:04 sdboyer Exp $
-
-/**
- * Legacy state manager for Panels.
- *
- * Checks all possible ways (using discovery of patterned method names) in which
- * Panels may need to operate in legacy mode,
- * sets variables as appropriate, and returns an informational
- *
- */
-class PanelsLegacyState {
-  var $legacy = NULL;
-
-  function t() {
-    $func = get_t();
-    $args = func_get_args();
-    return call_user_func_array($func, $args);
-  }
-
-  function getStatus() {
-    if (!isset($this->legacy)) {
-      $this->determineStatus();
-    }
-    return $this->legacy;
-  }
-
-  /**
-   * Run all compatibility checks.
-   */
-  function determineStatus() {
-    $this->legacy = array();
-    foreach(get_class_methods($this) as $method) {
-      if (strtolower(substr($method, 0, 5)) == 'check') {
-        $this->legacy[$method] = $this->$method();
-      }
-    }
-    $this->legacy = array_filter($this->legacy);
-  }
-
-  /**
-   * Compatibility checker that ensures modules that implement Panels styles
-   * list their api as being at least 2.0; this corresponds to the change with
-   * the initial IPE commit that made region styles take a fully rendered pane
-   * HTML string instead of a pane object that still needed rendering.
-   */
-  function checkStylesIPE1() {
-    $legacy_info = array(
-      'explanation' => $this->t('Panels 3.6 made changes to the rendering order in a way that affects certain style plugins. The above modules implement style plugins, but have not indicated their compatibility with this new system. See !link for information on how to update style plugins to the new system.', array('!link' => url('http://drupal.org/node/###FIXME', array('external' => TRUE)))),
-      'modules' => array(),
-    );
-
-
-    $naughties = &$legacy_info['modules'];
-    $legacy = FALSE;
-
-    ctools_include('plugins', 'panels');
-    // TODO given that the plugin cache is also clearing at this time, should
-    // check this to ensure this isn't causing some kind of weird race condition
-    $styles = panels_get_styles();
-
-    foreach ($styles as $style) {
-      if (version_compare($style['version'], 2.0, '<') && empty($naughties[$style['module']])) {
-        $legacy = TRUE;
-        $naughties[$style['module']] = $this->t('Style plugins');
-      }
-    }
-    variable_set('panels_legacy_rendering_mode', $legacy);
-    return $legacy ? $legacy_info : array();
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/page-wizard.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/page-wizard.inc
deleted file mode 100644
index 780b72d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/page-wizard.inc
+++ /dev/null
@@ -1,68 +0,0 @@
-<?php
-// $Id: page-wizard.inc,v 1.1.2.1 2010/08/30 22:08:57 merlinofchaos Exp $
-
-/**
- * @file
- * Contains helper functions for the Panels page wizards.
- */
-function panels_page_wizard_add_layout(&$form, &$form_state) {
-  $form_state['allowed_layouts'] = 'panels_page';
-  $form_state['display'] = $form_state['cache']->display;
-
-  // Tell the Panels form not to display buttons.
-  $form_state['no buttons'] = TRUE;
-
-  // Change the #id of the form so the CSS applies properly.
-  $form['#id'] = 'panels-choose-layout';
-
-  $form['layout_prefix'] = array(
-    '#value' => '<fieldset><legend>' . t('Layout') . '</legend>',
-  );
-
-  ctools_include('common', 'panels');
-  ctools_include('display-layout', 'panels');
-  ctools_include('plugins', 'panels');
-
-  $form = array_merge($form, panels_choose_layout($form_state));
-
-  $form['layout_suffix'] = array(
-    '#value' => '</fieldset>',
-  );
-}
-
-function panels_page_wizard_add_content(&$form, &$form_state) {
-  ctools_include('ajax');
-  ctools_include('plugins', 'panels');
-  ctools_include('common', 'panels');
-  ctools_include('display-edit', 'panels');
-
-  // Panels provides this caching mechanism to make it easy to use the
-  // wizard to cache the display.
-
-  $cache = panels_edit_cache_get('panels_page_wizard:node_override');
-
-  $form_state['renderer'] = panels_get_renderer_handler('editor', $cache->display);
-  $form_state['renderer']->cache = &$cache;
-
-  $form_state['display'] = &$cache->display;
-  $form_state['content_types'] = $cache->content_types;
-  // Tell the Panels form not to display buttons.
-  $form_state['no buttons'] = TRUE;
-  $form_state['display_title'] = !empty($cache->display_title);
-
-  $form = array_merge($form, panels_edit_display_form($form_state));
-  // Make sure the theme will work since our form id is different.
-  $form['#theme'] = 'panels_edit_display_form';
-}
-
-function panels_page_wizard_add_content_submit(&$form, &$form_state) {
-  // Call the normal panels edit form submit to make sure values are stored
-  // on the display
-  panels_edit_display_form_submit($form, $form_state);
-  $cache = &$form_state['cache'];
-
-  // Copy the "being edited" cached display to the "actual" cached display.
-  $cache->display = &$form_state['display'];
-  unset($cache->display_cache);
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/panels.pipelines.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/panels.pipelines.inc
deleted file mode 100644
index eb4740f..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/panels.pipelines.inc
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-// $Id: panels.pipelines.inc,v 1.1.2.1 2010/07/06 23:59:00 merlinofchaos Exp $
-
-/**
- * @file
- * Bulk export of panels_layouts objects generated by Bulk export module.
- */
-
-/**
- * Implementation of hook_default_panels_layout()
- */
-function panels_default_panels_renderer_pipeline() {
-  $pipelines = array();
-
-  $pipeline = new stdClass;
-  $pipeline->disabled = FALSE; /* Edit this to true to make a default pipeline disabled initially */
-  $pipeline->api_version = 1;
-  $pipeline->name = 'standard';
-  $pipeline->admin_title = t('Standard');
-  $pipeline->admin_description = t('Renders a panel normally. This is the most common option.');
-  $pipeline->weight = -100;
-  $pipeline->settings = array(
-    'renderers' => array(
-      0 => array(
-        'access' => array(),
-        'renderer' => 'standard',
-        'options' => array(),
-      ),
-    ),
-  );
-  $pipelines[$pipeline->name] = $pipeline;
-
-  return $pipelines;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/plugins.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/plugins.inc
deleted file mode 100644
index d954d99..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/plugins.inc
+++ /dev/null
@@ -1,510 +0,0 @@
-<?php
-// $Id: plugins.inc,v 1.13.2.26 2010/07/25 18:59:12 merlinofchaos Exp $
-
-/**
- * @file
- *
- * Contains helper code for plugins and contexts.
- */
-
-/**
- * Determine if a pane is visible.
- *
- * @param $pane
- *   The pane object to test for access.
- * @param $display
- *   The display object containing the pane object to be tested.
- */
-function panels_pane_access($pane, $display) {
-  ctools_include('context');
-  return ctools_access($pane->access, $display->context);
-}
-
-/**
- * Get a list of panels available in the layout.
- */
-function panels_get_regions($layout, $display) {
-  if (!empty($layout['panels function']) && function_exists($layout['panels function'])) {
-    return $layout['panels function']($display, $display->layout_settings, $layout);
-  }
-  if (!empty($layout['panels'])) {
-    return $layout['panels'];
-  }
-  return array();
-}
-
-/**
- * Get cached content for a given display and possibly pane.
- *
- * @return
- *   The cached content, or FALSE to indicate no cached content exists.
- */
-function panels_get_cached_content($display, $args, $context, $pane = NULL) {
-  // Never use cache on a POST
-  if (!empty($_POST)) {
-    return FALSE;
-  }
-
-  $method = $pane ? $pane->cache['method'] : $display->cache['method'];
-  $function = panels_plugin_get_function('cache', $method, 'cache get');
-
-  if (!$function) {
-    return FALSE;
-  }
-
-  $conf = $pane ? $pane->cache['settings'] : $display->cache['settings'];
-  $cache = $function($conf, $display, $args, $context, $pane);
-  if (empty($cache)) {
-    return FALSE;
-  }
-
-  // restore it.
-  $cache->restore();
-  return $cache;
-}
-
-/**
- * Store cached content for a given display and possibly pane.
- */
-function panels_set_cached_content($cache, $display, $args, $context, $pane = NULL) {
-  // Never use cache on a POST
-  if (!empty($_POST)) {
-    return FALSE;
-  }
-
-  $method = $pane ? $pane->cache['method'] : $display->cache['method'];
-  $function = panels_plugin_get_function('cache', $method, 'cache set');
-
-  if (!$function) {
-    return FALSE;
-  }
-
-  $conf = $pane ? $pane->cache['settings'] : $display->cache['settings'];
-
-  // snapshot it.
-  $cache->cache();
-  return $function($conf, $cache, $display, $args, $context, $pane);
-}
-
-/**
- * Clear all cached content for a display.
- */
-function panels_clear_cached_content($display) {
-  // Figure out every method we might be using to cache content in this display:
-  $methods = array();
-  if (!empty($display->cache['method'])) {
-    $methods[$display->cache['method']] = TRUE;
-  }
-
-  foreach ($display->content as $pane) {
-    if (!empty($pane->cache['method'])) {
-      $methods[$pane->cache['method']] = TRUE;
-    }
-  }
-
-  foreach (array_keys($methods) as $method) {
-    $function = panels_plugin_get_function('cache', $method, 'cache clear');
-    if ($function) {
-      $function($display);
-    }
-  }
-}
-
-/**
- * An object to hold caching information while it is happening.
- */
-class panels_cache_object {
-  var $content = '';
-  var $head = NULL;
-  var $css = NULL;
-  var $js = NULL;
-  var $tokens = NULL;
-  var $ready = FALSE;
-
-  /**
-   * When constructed, take a snapshot of our existing out of band data.
-   */
-  function panels_cache_object() {
-    $this->head = drupal_set_html_head();
-    $this->css = drupal_add_css();
-    $this->tokens = ctools_set_page_token();
-
-    foreach (array('header', 'footer') as $scope) {
-      $this->js[$scope] = drupal_add_js(NULL, NULL, $scope);
-    }
-  }
-
-  /**
-   * Add content to the cache. This assumes a pure stream;
-   * use set_content() if it's something else.
-   */
-  function add_content($content) {
-    $this->content .= $content;
-  }
-
-  function set_content($content) {
-    $this->content = $content;
-  }
-
-  /**
-   * Set the object for storing. This overwrites.
-   */
-  function cache() {
-    if ($this->ready) {
-      return;
-    }
-
-    $this->ready = TRUE;
-
-    // Simple replacement for head
-    $this->head = str_replace($this->head, '', drupal_set_html_head());
-
-    // Slightly less simple for CSS:
-    $css = drupal_add_css();
-    $start = $this->css;
-    $this->css = array();
-
-    foreach ($css as $media => $medias) {
-      foreach ($medias as $type => $types) {
-        foreach ($types as $path => $preprocess) {
-          if (!isset($start[$media][$type][$path])) {
-            $this->css[] = array($path, $type, $media, $preprocess);
-          }
-        }
-      }
-    }
-
-    $js = array();
-    // A little less simple for js
-    foreach (array('header', 'footer') as $scope) {
-      $js[$scope] = drupal_add_js(NULL, NULL, $scope);
-    }
-
-    $start = $this->js;
-    $this->js = array();
-
-    foreach ($js as $scope => $scopes) {
-      foreach ($scopes as $type => $types) {
-        foreach ($types as $id => $info) {
-          if (!isset($start[$scope][$type][$id])) {
-            switch ($type) {
-              case 'setting':
-                $this->js[] = array($info, $type, $scope);
-                break;
-
-              case 'inline':
-                $this->js[] = array($info['code'], $type, $scope, $info['defer']);
-                break;
-
-              default:
-                $this->js[] = array($id, $type, $scope, $info['defer'], $info['cache']);
-            }
-          }
-        }
-      }
-    }
-
-    // And for tokens:
-    $tokens = ctools_set_page_token();
-    foreach ($this->tokens as $token => $argument) {
-      if (isset($tokens[$token])) {
-        unset($tokens);
-      }
-    }
-
-    $this->tokens = $tokens;
-  }
-
-  /**
-   * Restore out of band data saved to cache.
-   */
-  function restore() {
-    if (!empty($this->head)) {
-      drupal_set_html_head($this->head);
-    }
-    if (!empty($this->css)) {
-      foreach ($this->css as $args) {
-        call_user_func_array('drupal_add_css', $args);
-      }
-    }
-    if (!empty($this->js)) {
-      foreach ($this->js as $args) {
-        call_user_func_array('drupal_add_js', $args);
-      }
-    }
-
-    if (!empty($this->tokens)) {
-      foreach ($this->tokens as $token => $key) {
-        list($type, $argument) = $key;
-        ctools_set_page_token($token, $type, $argument);
-      }
-    }
-  }
-}
-
-/**
- * Get the title of a pane.
- *
- * @param $pane
- *   The $pane object.
- */
-function panels_get_pane_title(&$pane, $context = array(), $incoming_content = NULL) {
-  ctools_include('content');
-  return ctools_content_admin_title($pane->type, $pane->subtype, $pane->configuration, $context);
-}
-
-/**
- * Fetch metadata on a specific layout plugin.
- *
- * @param $layout
- *   Name of a panel layout. If the layout name contains a ':' this
- *   indicates that we need to separate the sublayout out and
- *   load it individually.
- *
- * @return
- *   An array with information about the requested panel layout.
- */
-function panels_get_layout($layout) {
-  ctools_include('plugins');
-  return ctools_get_plugins('panels', 'layouts', $layout);
-}
-
-/**
- * Fetch metadata for all layout plugins.
- *
- * @return
- *   An array of arrays with information about all available panel layouts.
- */
-function panels_get_layouts() {
-  ctools_include('plugins');
-  return ctools_get_plugins('panels', 'layouts');
-}
-
-/**
- * Fetch metadata for all layout plugins that provide builders.
- *
- * The layout builders allow reusable layouts be stored in the database and
- * exported. Since there are different methods, we are not limiting this
- * to just one plugin.
- *
- * @return
- *   An array of arrays with information about panel layouts with builders.
- */
-function panels_get_layout_builders() {
-  ctools_include('plugins');
-  $plugins = ctools_get_plugins('panels', 'layouts');
-  $builders = array();
-  foreach ($plugins as $name => $plugin) {
-    if (!empty($plugin['builder'])) {
-      $builders[$name] = $plugin;
-    }
-  }
-
-  return $builders;
-}
-
-/**
- * Fetch metadata on a specific style plugin.
- *
- * @param $style
- *   Name of a panel style.
- *
- * @return
- *   An array with information about the requested panel style.
- */
-function panels_get_style($style) {
-  ctools_include('plugins');
-  return ctools_get_plugins('panels', 'styles', $style);
-}
-
-/**
- * Fetch metadata for all style plugins.
- *
- * @return
- *   An array of arrays with information about all available panel styles.
- */
-function panels_get_styles() {
-  ctools_include('plugins');
-  return ctools_get_plugins('panels', 'styles');
-}
-
-/**
- * Fetch metadata on a specific caching plugin.
- *
- * @param $cache
- *   Name of a panel cache.
- *
- * @return
- *   An array with information about the requested panel cache.
- */
-function panels_get_cache($cache) {
-  ctools_include('plugins');
-  return ctools_get_plugins('panels', 'cache', $cache);
-}
-
-/**
- * Fetch metadata for all context plugins.
- *
- * @return
- *   An array of arrays with information about all available panel caches.
- */
-function panels_get_caches() {
-  ctools_include('plugins');
-  return ctools_get_plugins('panels', 'cache');
-}
-
-/**
- * Fetch metadata on a specific display renderer plugin.
- *
- * @return
- *   An array of arrays with information about the requested panels display
- *   renderer.
- */
-function panels_get_display_renderer($renderer) {
-  ctools_include('plugins');
-  return ctools_get_plugins('panels', 'display_renderers', $renderer);
-}
-
-/**
- * Fetch metadata for all display renderer plugins.
- *
- * @return
- *   An array of arrays with information about all available panels display
- *   renderer.
- */
-function panels_get_display_renderers() {
-  ctools_include('plugins');
-  return ctools_get_plugins('panels', 'display_renderers');
-}
-
-/**
- * Get and initialize the class to handle rendering a display.
- *
- * @return
- *   Either the instantiated renderer or FALSE if one could not be found.
- */
-function panels_get_renderer_handler($plugin, &$display) {
-  if (is_string($plugin)) {
-    $plugin = panels_get_display_renderer($plugin);
-  }
-
-  $class = ctools_plugin_get_class($plugin, 'handler');
-  if ($class) {
-    $renderer = new $class();
-    $renderer->init($plugin, $display);
-    return $renderer;
-  }
-
-  return FALSE;
-}
-
-/**
- * Choose a renderer for a display based on a render pipeline setting.
- */
-function panels_get_renderer($pipeline_name, &$display) {
-  // If operating in legacy mode, only the legacy renderer is available:
-  if (variable_get('panels_legacy_rendering_mode', TRUE)) {
-    return panels_get_renderer_handler('legacy', $display);
-  }
-
-  // Load the pipeline
-  ctools_include('export');
-  $pipeline = ctools_export_crud_load('panels_renderer_pipeline', $pipeline_name);
-
-  // If we can't, or it has no renderers, default.
-  if (!$pipeline || empty($pipeline->settings['renderers'])) {
-    return panels_get_renderer_handler('standard', $display);
-  }
-
-  // Get contexts set on the pipeline:
-  $contexts = array();
-  if (!empty($pipeline->settings['contexts'])) {
-    $contexts = ctools_context_load_contexts($pipeline->settings['context']);
-  }
-
-  // Cycle through our renderers and see.
-  foreach ($pipeline->settings['renderers'] as $candidate) {
-    // See if this passes selection criteria.
-    if (!ctools_access($candidate['access'], $contexts)) {
-      continue;
-    }
-
-    $renderer = panels_get_renderer_handler($candidate['renderer'], $display);
-
-    if (!empty($candidate['options'])) {
-      $renderer->set_options($candidate['options']);
-    }
-
-    return $renderer;
-  }
-
-  // Fall through. If no renderer is selected, use the standard renderer
-  return panels_get_renderer_handler('standard', $display);
-}
-
-/**
- * Sort callback for sorting renderer pipelines.
- *
- * Sort first by weight, then by title.
- */
-function _panels_renderer_pipeline_sort($a, $b) {
-  if ($a->weight == $b->weight) {
-      if ($a->admin_title == $b->admin_title) {
-        return 0;
-      }
-    return ($a->admin_title < $b->admin_title) ? -1 : 1;
-  }
-  return ($a->weight < $b->weight) ? -1 : 1;
-}
-
-/**
- * Get a list of available renderer pipelines.
- *
- * This can be used to form a select or radios widget by enabling
- * sorting. Descriptions are left in.
- */
-function panels_get_renderer_pipelines($sort = TRUE) {
-  // If operating in legacy mode, only the legacy renderer is available:
-  if (variable_get('panels_legacy_rendering_mode', TRUE)) {
-    return array();
-  }
-
-  ctools_include('export');
-  $pipelines = ctools_export_crud_load_all('panels_renderer_pipeline');
-  if ($sort) {
-    uasort($pipelines, '_panels_renderer_pipeline_sort');
-  }
-
-  return $pipelines;
-}
-
-/**
- * Get a function from a plugin, if it exists.
- *
- * @param $plugin
- *   The type of plugin
- * @param $which
- *   Either the loaded plugin object (or the same data in array form)
- *   or a string with the name of the desired the specific plugin.
- * @param $function_name
- *   The identifier of the function. For example, 'settings form'.
- *
- * @return
- *   The actual name of the function to call, or NULL if the function
- *   does not exist.
- */
-function panels_plugin_get_function($plugin, $which, $function_name) {
-  ctools_include('plugins');
-  if (is_object($which) || is_array($which)) {
-    return ctools_plugin_get_function($which, $function_name);
-  }
-  else {
-    return ctools_plugin_load_function('panels', $plugin, $which, $function_name);
-  }
-
-}
-
-// @todo these are DEPRECATED and can probably be removed.
-// These are placeholders to prevent crashes from the former plugins
-class panels_required_context { function filter() { } };
-class panels_optional_context extends panels_required_context {};
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/display_editor.js b/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/display_editor.js
deleted file mode 100644
index c28349d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/display_editor.js
+++ /dev/null
@@ -1,514 +0,0 @@
-// $Id: display_editor.js,v 1.4.4.9 2010/08/20 16:20:44 merlinofchaos Exp $
-/**
- * @file display_editor.js
- *
- * Contains the javascript for the Panels display editor.
- */
-
-(function ($) {
-  /** Delete pane button **/
-  Drupal.Panels.bindClickDelete = function(context) {
-    $('a.pane-delete:not(.pane-delete-processed)', context)
-      .addClass('pane-delete-processed')
-      .click(function() {
-      if (confirm('Remove this pane?')) {
-        var id = '#' + $(this).attr('id').replace('pane-delete-', '');
-        $(id).remove();
-        Drupal.Panels.Draggable.savePositions();
-      }
-      return false;
-    });
-  };
-
-  Drupal.Panels.bindPortlet = function() {
-    var handle = $(this).find('.panel-pane-collapsible > div.pane-title');
-    var content = $(this).find('.panel-pane-collapsible > div.pane-content');
-    if (content.length) {
-      var toggle = $('<span class="toggle toggle-collapsed"></span>');
-      handle.before(toggle);
-      toggle.click(function() {
-        content.slideToggle(20);
-        toggle.toggleClass('toggle-collapsed');
-      });
-      handle.click(function() {
-        content.slideToggle(20);
-        toggle.toggleClass('toggle-collapsed');
-      });
-      content.hide();
-    }
-  };
-
-  Drupal.Panels.Draggable = {
-    // The draggable object
-    object: null,
-
-    // Where objects can be dropped
-    dropzones: [],
-    current_dropzone: null,
-
-    // positions within dropzones where an object can be plazed
-    landing_pads: [],
-    current_pad: null,
-
-    // Where the object is
-    mouseOffset: { x: 0, y: 0 },
-    windowOffset: { x: 0, y: 0 },
-    offsetDivHeight: 0,
-
-    // original settings to be restored
-    original: {},
-    // a placeholder so that if the object is let go but not over a drop zone,
-    // it can be put back where it belongs
-    placeholder: {},
-
-    hoverclass: 'hoverclass',
-    helperclass: 'helperclass',
-    accept: 'div.panels-display',
-    handle: 'div.grabber',
-    draggable: 'div.panel-portlet',
-    main: 'div#panels-dnd-main',
-
-    // part of the id to remove to get just the number
-    draggableId: 'panel-pane-',
-    // What to add to the front of a the id to get the form id for a panel
-    formId: 'input#edit-',
-
-    maxWidth: 250,
-
-    unsetDropZone: function() {
-      $(this.current_dropzone.obj).removeClass(this.hoverclass);
-      this.current_dropzone = null;
-      for (var i in this.landing_pads) {
-        $(this.landing_pads[i].obj).remove();
-      }
-      this.landing_pads = [];
-      this.current_pad = null;
-    },
-
-    createLandingPad: function(where, append) {
-      var obj = $('<div class="' + this.helperclass +'" id="' +
-        $(where).attr('id') + '-dropzone"> </div>');
-      if (append) {
-        $(where).append(obj);
-      }
-      else {
-        $(where).before(obj);
-      }
-      var offset = $(obj).offset();
-
-      $(obj).css({
-        display: 'none'
-      });
-      this.landing_pads.push({
-        centerX: offset.left + ($(obj).innerWidth() / 2),
-        centerY: offset.top + ($(obj).innerHeight() / 2),
-        obj: obj
-      });
-      return obj;
-    },
-
-    calculateDropZones: function(event, dropzone) {
-      var dropzones = [];
-      $(this.accept).each(function() {
-        var offset = $(this).offset({padding:true});
-        offset.obj = this;
-        offset.width = $(this).outerWidth();
-        offset.height = $(this).outerHeight();
-        dropzones.push(offset);
-      });
-      this.dropzones = dropzones;
-    },
-
-    reCalculateDropZones: function() {
-      for (var i in this.dropzones) {
-        offset = $(this.dropzones[i].obj).offset({padding:true});
-        offset.width = $(this.dropzones[i].obj).outerWidth();
-        offset.height = $(this.dropzones[i].obj).outerHeight();
-        $.extend(this.dropzones[i], offset);
-      }
-    },
-
-    changeDropZone: function(new_dropzone) {
-      // Unset our old dropzone.
-      if (this.current_dropzone) {
-        this.unsetDropZone();
-      }
-
-      // Set up our new dropzone.
-      this.current_dropzone = new_dropzone;
-      $(this.current_dropzone.obj).addClass(this.hoverclass);
-      // add a landing pad
-      this.createLandingPad(this.current_dropzone.obj, true);
-
-      var that = this;
-      // Create a landing pad before each existing portlet.
-      $(this.current_dropzone.obj).find(this.draggable).each(function() {
-        if (that.object.id != this.id) {
-          that.createLandingPad(this, false);
-        }
-      });
-    },
-
-    findLandingPad: function(x, y) {
-      var shortest_distance = null;
-      var nearest_pad = null;
-      // find the nearest pad.
-      for (var i in this.landing_pads) {
-        // This isn't the real distance, this is the square of the
-        // distance -- no point in spending processing time on
-        // sqrt.
-        var dstx = Math.abs(x - this.landing_pads[i].centerX);
-        var dsty = Math.abs(y - this.landing_pads[i].centerY);
-        var distance =  (dstx * dstx) + (dsty * dsty);
-        if (shortest_distance == null || distance < shortest_distance) {
-          shortest_distance = distance;
-          nearest_pad = this.landing_pads[i];
-        }
-      }
-      if (nearest_pad != this.current_pad) {
-        if (this.current_pad) {
-          $(this.current_pad.obj).hide();
-        }
-        this.current_pad = nearest_pad;
-        $(nearest_pad.obj).show();
-      }
-    },
-
-    findDropZone: function(x, y) {
-      // Go through our dropzones and see if we're over one.
-      var new_dropzone = null;
-      for (var i in this.dropzones) {
-  //      console.log('x:' + x + ' left:' + this.dropzones[i].left + ' right: ' + this.dropzones[i].left + this.dropzones[i].width);
-        if (this.dropzones[i].left < x &&
-          x < this.dropzones[i].left + this.dropzones[i].width &&
-          this.dropzones[i].top < y &&
-          y < this.dropzones[i].top + this.dropzones[i].height) {
-            new_dropzone = this.dropzones[i];
-            break;
-        }
-      }
-      // If we're over one, see if it's different.
-      if (new_dropzone) {
-        var changed = false;
-        if (!this.current_dropzone || new_dropzone.obj.id != this.current_dropzone.obj.id) {
-          this.changeDropZone(new_dropzone);
-          changed = true;
-        }
-        this.findLandingPad(x, y);
-        if (changed)  {
-          // recalculate the size of our drop zones due to the fact that we're drawing landing pads.
-          this.reCalculateDropZones();
-        }
-      }
-      // If we're not over one, be sure to unhilite one if we were just
-      // over it.
-      else if (this.current_dropzone) {
-        this.unsetDropZone();
-      }
-    },
-
-    /** save button clicked, or pane deleted **/
-    savePositions: function() {
-      var draggable = Drupal.Panels.Draggable;
-      $(draggable.accept).each(function() {
-        var val = '';
-        $(this).find(draggable.draggable).each(function() {
-          if (val) {
-            val += ',';
-          }
-
-          val += this.id.replace(draggable.draggableId, '');
-        });
-        // Note: _ is replaced with - because Drupal automatically does this
-        // with form ids.
-        $(draggable.formId + this.id.replace(/_/g, '-')).val(val);
-      });
-      return false;
-    }
-  };
-
-  Drupal.Panels.DraggableHandler = function() {
-    $(this).addClass('panel-draggable');
-    var draggable = Drupal.Panels.Draggable;
-    var scrollBuffer = 10;
-    var scrollDistance = 10;
-    var scrollTimer = 30;
-
-    getMouseOffset = function(docPos, mousePos, windowPos) {
-      return { x: mousePos.x - docPos.x + windowPos.x, y: mousePos.y - docPos.y + windowPos.y};
-    };
-
-    getMousePos = function(ev) {
-      ev = ev || window.event;
-
-      if (ev.pageX || ev.pageY) {
-        return { x:ev.pageX, y:ev.pageY };
-      }
-      return {
-        x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
-        y:ev.clientY + document.body.scrollTop  - document.body.clientTop
-      };
-    };
-
-    getPosition = function(e) {
-      /*
-      if (document.defaultView && document.defaultView.getComputedStyle) {
-        var css = document.defaultView.getComputedStyle(e, null);
-        return {
-          x: parseInt(css.getPropertyValue('left')),
-          y: parseInt(css.getPropertyValue('top'))
-        };
-      }
-      */
-      var left = 0;
-      var top  = 0;
-
-      while (e.offsetParent) {
-        left += e.offsetLeft;
-        top  += e.offsetTop;
-        e     = e.offsetParent;
-      }
-
-      left += e.offsetLeft;
-      top  += e.offsetTop;
-
-      return { x:left, y:top };
-    };
-
-    mouseUp = function(e) {
-      clearTimeout(draggable.timeoutId);
-      draggable.dropzones = [];
-
-      if (draggable.current_pad) {
-        // Drop the object where we're hovering
-        $(draggable.object).insertAfter($(draggable.current_pad.obj));
-        Drupal.Panels.changed($(draggable.object));
-      }
-      else {
-        // or put it back where it came from
-        $(draggable.object).insertAfter(draggable.placeholder);
-      }
-      // remove the placeholder
-      draggable.placeholder.remove();
-
-      // restore original settings.
-      $(draggable.object).css(draggable.original);
-      if (draggable.current_dropzone) {
-        draggable.unsetDropZone();
-      }
-
-      $(document).unbind('mouseup').unbind('mousemove');
-      draggable.savePositions();
-    };
-
-    mouseMove = function(e) {
-      draggable.mousePos = getMousePos(e);
-
-      draggable.findDropZone(draggable.mousePos.x, draggable.mousePos.y);
-
-      var windowMoved = parseInt(draggable.offsetDivHeight - $(draggable.main).innerHeight());
-
-      draggable.object.style.top = draggable.mousePos.y - draggable.mouseOffset.y + windowMoved + 'px';
-      draggable.object.style.left = draggable.mousePos.x - draggable.mouseOffset.x  + 'px';
-      $(draggable.object).toggleClass('moving');
-    };
-
-    mouseDown = function(e) {
-      // If we mouse-downed over something clickable, don't drag!
-      if (e.target.nodeName == 'A' || e.target.nodeName == 'INPUT' || e.target.parentNode.nodeName == 'A' || e.target.nodeName.nodeName == 'INPUT') {
-        return;
-      }
-
-      draggable.object = $(this).parent(draggable.draggable).get(0);
-
-      // create a placeholder so we can put this object back if dropped in an invalid location.
-      draggable.placeholder = $('<div class="draggable-placeholder-object" style="display:none"></div>"');
-      $(draggable.object).after(draggable.placeholder);
-
-      // Store original CSS so we can put it back.
-      draggable.original = {
-        position: $(draggable.object).css('position'),
-        width: 'auto',
-        left: $(draggable.object).css('left'),
-        top: $(draggable.object).css('top'),
-        'z-index': $(draggable.object).css('z-index'),
-        'margin-bottom': $(draggable.object).css('margin-bottom'),
-        'margin-top': $(draggable.object).css('margin-top'),
-        'margin-left': $(draggable.object).css('margin-left'),
-        'margin-right': $(draggable.object).css('margin-right'),
-        'padding-bottom': $(draggable.object).css('padding-bottom'),
-        'padding-top': $(draggable.object).css('padding-top'),
-        'padding-left': $(draggable.object).css('padding-left'),
-        'padding-right': $(draggable.object).css('padding-right')
-      };
-
-      draggable.mousePos = getMousePos(e);
-      var originalPos = $(draggable.object).offset();
-      var width = Math.min($(draggable.object).innerWidth(), draggable.maxWidth);
-
-      draggable.offsetDivHeight = $(draggable.main).innerHeight();
-      draggable.findDropZone(draggable.mousePos.x, draggable.mousePos.y);
-
-      // Make copies of these because in FF3, they actually change when we
-      // move the item, whereas they did not in FF2.
-
-      if (e.layerX || e.layerY) {
-        var layerX = e.layerX;
-        var layerY = e.layerY;
-      }
-      else if (e.originalEvent && e.originalEvent.layerX) {
-        var layerX = e.originalEvent.layerX;
-        var layerY = e.originalEvent.layerY;
-      }
-
-      // Make the draggable relative, get it out of the way and make it
-      // invisible.
-      $(draggable.object).css({
-        position: 'relative',
-        'z-index': 100,
-        width: width + 'px',
-        'margin-bottom': (-1 * parseInt($(draggable.object).outerHeight())) + 'px',
-        'margin-top': 0,
-        'margin-left': 0,
-        'margin-right': (-1 * parseInt($(draggable.object).outerWidth())) + 'px',
-        'padding-bottom': 0,
-        'padding-top': 0,
-        'padding-left': 0,
-        'padding-right': 0,
-        'left': 0,
-        'top': 0
-      })
-        .insertAfter($(draggable.main));
-      var newPos = $(draggable.object).offset();
-
-      var windowOffset = { left: originalPos.left - newPos.left, top: originalPos.top - newPos.top }
-
-      // if they grabbed outside the area where we make the draggable smaller, move it
-      // closer to the cursor.
-      if (layerX != 'undefined' && layerX > width) {
-        windowOffset.left += layerX - 10;
-      }
-      else if (layerX != 'undefined' && e.offsetX > width) {
-        windowOffset.left += e.offsetX - 10;
-      }
-
-      // This is stored so we can move with it.
-      draggable.mouseOffset = { x: draggable.mousePos.x - windowOffset.left, y: draggable.mousePos.y - windowOffset.top};
-      draggable.offsetDivHeight = $(draggable.main).innerHeight();
-
-      draggable.object.style.top = windowOffset.top + 'px';
-      draggable.object.style.left = windowOffset.left + 'px';
-      $(document).unbind('mouseup').unbind('mousemove').mouseup(mouseUp).mousemove(mouseMove);
-
-      draggable.calculateDropZones(draggable.mousePos, e);
-      draggable.timeoutId = setTimeout('timer()', scrollTimer);
-      return false;
-    };
-
-    timer = function() {
-      if (!draggable.timeCount) {
-        draggable.timeCount = 0;
-      }
-      draggable.timeCount = draggable.timeCount + 1;
-      var left = $(window).scrollLeft();
-      var right = left + $(window).width();
-      var top = $(window).scrollTop();
-      var bottom = top + $(window).height();
-
-      if (draggable.mousePos.x < left + scrollBuffer && left > 0) {
-        window.scrollTo(left - scrollDistance, top);
-        draggable.mousePos.x -= scrollDistance;
-        draggable.object.style.top = draggable.mousePos.y - draggable.mouseOffset.y + 'px';
-      }
-      else if (draggable.mousePos.x > right - scrollBuffer) {
-        window.scrollTo(left + scrollDistance, top);
-        draggable.mousePos.x += scrollDistance;
-        draggable.object.style.top = draggable.mousePos.y - draggable.mouseOffset.y + 'px';
-      }
-      else if (draggable.mousePos.y < top + scrollBuffer && top > 0) {
-        window.scrollTo(left, top - scrollDistance);
-        draggable.mousePos.y -= scrollDistance;
-        draggable.object.style.top = draggable.mousePos.y - draggable.mouseOffset.y + 'px';
-      }
-      else if (draggable.mousePos.y > bottom - scrollBuffer) {
-        window.scrollTo(left, top + scrollDistance);
-        draggable.mousePos.y += scrollDistance;
-        draggable.object.style.top = draggable.mousePos.y - draggable.mouseOffset.y + 'px';
-      }
-
-      draggable.timeoutId = setTimeout('timer()', scrollTimer);
-    }
-
-    $(this).mousedown(mouseDown);
-  };
-
-  $.fn.extend({
-    panelsDraggable: Drupal.Panels.DraggableHandler
-  });
-
-  /**
-   * Implement Drupal behavior for autoattach
-   */
-  Drupal.behaviors.PanelsDisplayEditor = function(context) {
-    // Show javascript only items.
-    $('span#panels-js-only').css('display', 'inline');
-
-    $('#panels-dnd-main div.panel-pane:not(.panel-portlet)')
-      .addClass('panel-portlet')
-      .each(Drupal.Panels.bindPortlet);
-
-    // The above doesn't work if context IS the pane, so do this to catch that.
-    if ($(context).hasClass('panel-pane') && !$(context).hasClass('panel-portlet')) {
-      $(context)
-        .addClass('panel-portlet')
-        .each(Drupal.Panels.bindPortlet);
-    }
-
-    // Make draggables and make sure their positions are saved.
-    $(context).find('div.grabber:not(.panel-draggable)').panelsDraggable();
-    Drupal.Panels.Draggable.savePositions();
-
-    // Bind buttons.
-    $('input#panels-hide-all', context).click(Drupal.Panels.clickHideAll);
-    $('input#panels-show-all', context).click(Drupal.Panels.clickShowAll);
-
-    Drupal.Panels.bindClickDelete(context);
-
-    $('#panels-live-preview-button:not(.panels-preview-processed)')
-      .addClass('panels-preview-processed')
-      .click(function () {
-        if (!$('#panels-preview').size()) {
-          $('#panels-dnd-main').parents('form').after('<div id="panels-preview"></div>');
-        }
-
-        $('#panels-preview').html(Drupal.theme('CToolsModalThrobber'));
-      });
-
-    var setTitleClass = function () {
-      if ($('#edit-display-title-hide-title').val() == 2) {
-        $('#panels-dnd-main').removeClass('panels-set-title-hide');
-      }
-      else {
-        $('#panels-dnd-main').addClass('panels-set-title-hide');
-      }
-    }
-
-    // The panes have an option to set the display title, but only if
-    // a select is set to the proper value. This sets a class on the
-    // main edit div so that the option to set the display title
-    // is hidden if that is not selected, and visible if it is.
-    $('#edit-display-title-hide-title:not(.panels-title-processed)')
-      .addClass('panels-title-processed')
-      .change(setTitleClass);
-
-    setTitleClass();
-  };
-
-  /**
-   * AJAX responder command to render the preview.
-   */
-  Drupal.CTools.AJAX.commands.panel_preview = function(command) {
-    $('#panels-preview').html(command.output);
-  }
-
-})(jQuery);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/layout.js b/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/layout.js
deleted file mode 100644
index ef77a91..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/layout.js
+++ /dev/null
@@ -1,19 +0,0 @@
-// $Id: layout.js,v 1.2.4.2 2009/10/05 22:40:35 merlinofchaos Exp $
-/**
- * @file layout.js
- *
- * Contains javascript to make layout modification a little nicer.
- */
-
-(function ($) {
-  Drupal.Panels.Layout = {};
-  Drupal.Panels.Layout.autoAttach = function() {
-    $('div.form-item div.layout-icon').click(function() {
-      $widget = $('input', $(this).parent());
-      // Toggle if a checkbox, turn on if a radio.
-      $widget.attr('checked', !$widget.attr('checked') || $widget.is('input[type=radio]'));
-    });
-  };
-
-  $(Drupal.Panels.Layout.autoAttach);
-})(jQuery);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/panels-base.js b/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/panels-base.js
deleted file mode 100644
index f7ba899..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/panels-base.js
+++ /dev/null
@@ -1,29 +0,0 @@
-// $Id: panels-base.js,v 1.1.4.1 2009/10/05 22:40:35 merlinofchaos Exp $
-/**
- * @file
- * Implement basic methods required by all of panels.
- */
-
-(function ($) {
-  Drupal.Panels = {}
-
-  Drupal.Panels.changed = function(item) {
-    if (!item.is('.changed')) {
-      item.addClass('changed');
-      item.find('div.grabber span.text').append(' <span class="star">*</span> ');
-    }
-  };
-
-  Drupal.Panels.restripeTable = function(table) {
-    // :even and :odd are reversed because jquery counts from 0 and
-    // we count from 1, so we're out of sync.
-    $('tbody tr:not(:hidden)', $(table))
-      .removeClass('even')
-      .removeClass('odd')
-      .filter(':even')
-        .addClass('odd')
-      .end()
-      .filter(':odd')
-        .addClass('even');
-  };
-})(jQuery);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/panels.js b/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/panels.js
deleted file mode 100644
index b5b0739..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/panels.js
+++ /dev/null
@@ -1,29 +0,0 @@
-// $Id: panels.js,v 1.2.4.1 2009/10/05 22:40:35 merlinofchaos Exp $
-
-(function ($) {
-  Drupal.Panels = {};
-
-  Drupal.Panels.autoAttach = function() {
-    if ($.browser.msie) {
-      // If IE, attach a hover event so we can see our admin links.
-      $("div.panel-pane").hover(
-        function() {
-          $('div.panel-hide', this).addClass("panel-hide-hover"); return true;
-        },
-        function() {
-          $('div.panel-hide', this).removeClass("panel-hide-hover"); return true;
-        }
-      );
-      $("div.admin-links").hover(
-        function() {
-          $(this).addClass("admin-links-hover"); return true;
-        },
-        function(){
-          $(this).removeClass("admin-links-hover"); return true;
-        }
-      );
-    }
-  };
-
-  $(Drupal.Panels.autoAttach);
-})(jQuery);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.info b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.info
deleted file mode 100644
index 36fa1de..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: panels.info,v 1.5.4.4 2009/08/04 21:45:42 merlinofchaos Exp $
-name = Panels
-description = Core Panels display functions; provides no external UI, at least one other Panels module should be enabled.
-core = 6.x
-package = "Panels"
-dependencies[] = ctools
-
-; Information added by drupal.org packaging script on 2011-01-12
-version = "6.x-3.9"
-core = "6.x"
-project = "panels"
-datestamp = "1294876603"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.install b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.install
deleted file mode 100644
index d8c307a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.install
+++ /dev/null
@@ -1,1516 +0,0 @@
-<?php
-// $Id: panels.install,v 1.4.2.40 2010/10/19 20:42:32 merlinofchaos Exp $
-
-/**
- * Test requirements for installation and running.
- */
-function panels_requirements($phase) {
-  $function = "panels_requirements_$phase";
-  return function_exists($function) ? $function() : array();
-}
-
-/**
- * Check install-time requirements.
- */
-function panels_requirements_install() {
-  $requirements = array();
-  $t = get_t();
-  // Assume that if the user is running an installation profile that both
-  // Panels and CTools are the same release.
-  if (!(defined('MAINTENANCE_MODE') && MAINTENANCE_MODE == 'install')) {
-    // apparently the install process doesn't include .module files,
-    // so we need to force the issue in order for our versioning
-    // check to work.
-    if (!defined('PANELS_REQUIRED_CTOOLS_API')) {
-      include_once drupal_get_path('module', 'panels') . '/panels.module';
-    }
-
-    // In theory we should check module_exists, but Drupal's gating should
-    // actually prevent us from getting here otherwise.
-    if (!defined('CTOOLS_API_VERSION')) {
-      include_once drupal_get_path('module', 'ctools') . '/ctools.module';
-    }
-    if (!module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-       $requirements['panels_ctools'] = array(
-         'title' => $t('CTools API Version'),
-         'value' => CTOOLS_API_VERSION,
-         'severity' => REQUIREMENT_ERROR,
-         'description' => t('The CTools API version is too old for Panels. Panels needs at least %version.', array('%version' => PANELS_REQUIRED_CTOOLS_API))
-       );
-    }
-  }
-  return $requirements;
-}
-
-/**
- * Check runtime requirements (status report).
- */
-function panels_requirements_runtime() {
-  $requirements = array();
-  $legacy = panels_get_legacy_state();
-  $t = get_t();
-  $state = $legacy->getStatus();
-  if (empty($state)) {
-    $requirements['panels_legacy'] = array(
-      'title' => $t('Panels operating normally'),
-      'value' => NULL,
-      'severity' => REQUIREMENT_OK,
-      'description' => $t('Panels is operating normally - no out-of-date plugins or modules are forcing it into legacy mode'),
-    );
-  }
-  else {
-    $description = $t("Panels is operating in Legacy mode due to the following issues:\n");
-
-    // Add the reasons why Panels is acting in legacy mode.
-    $list = array();
-    foreach ($state as $values) {
-      $modules = array();
-      foreach ($values['modules'] as $module => $type) {
-        $modules[] = array('data' => check_plain($module) . ' - ' . $type);
-      }
-
-      $list[] = array('data' => $values['explanation'] ."\n" . theme('item_list', $modules));
-    }
-
-    $description .= theme('item_list', $list);
-
-    $requirements['panels_legacy'] = array(
-      'title' => $t('Panels operating in Legacy mode'),
-      'value' => NULL,
-      'severity' => REQUIREMENT_WARNING,
-      'description' => $description,
-    );
-  }
-  return $requirements;
-}
-
-/**
- * Implementation of hook_schema().
- */
-function panels_schema() {
-  // This should always point to our 'current' schema. This makes it relatively easy
-  // to keep a record of schema as we make changes to it.
-  return panels_schema_3();
-}
-
-/**
- * Schema that adds the panels_layout table.
- */
-function panels_schema_3() {
-  // Schema 3 is now locked. If you need to make changes, please create
-  // schema 4 and add them.
-  $schema = panels_schema_2();
-
-  $schema['panels_renderer_pipeline'] = array(
-    'description' => 'Contains renderer pipelines for Panels. Each pipeline contains one or more renderers and access rules to select which renderer gets used.',
-    'export' => array(
-      'identifier' => 'pipeline',
-      'bulk export' => TRUE,
-      'primary key' => 'rpid',
-      'api' => array(
-        'owner' => 'panels',
-        'api' => 'pipelines',
-        'minimum_version' => 1,
-        'current_version' => 1,
-      ),
-    ),
-    'fields' => array(
-      'rpid' => array(
-        'type' => 'serial',
-        'description' => 'A database primary key to ensure uniqueness.',
-        'not null' => TRUE,
-        'no export' => TRUE,
-      ),
-      'name' => array(
-        'type' => 'varchar',
-        'length' => '255',
-        'description' => 'Unique ID for this content. Used to identify it programmatically.',
-      ),
-      'admin_title' => array(
-        'type' => 'varchar',
-        'length' => '255',
-        'description' => 'Administrative title for this pipeline.',
-      ),
-      'admin_description' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'description' => 'Administrative description for this pipeline.',
-        'object default' => '',
-      ),
-      'weight' => array(
-        'type' => 'int',
-        'size' => 'small',
-        'default' => 0,
-      ),
-      'settings' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'description' => 'Serialized settings for the actual pipeline. The contents of this field are up to the plugin that uses it.',
-        'serialize' => TRUE,
-        'object default' => array(),
-      ),
-    ),
-    'primary key' => array('rpid'),
-  );
-
-  $schema['panels_layout'] = array(
-    'description' => 'Contains exportable customized layouts for this site.',
-    'export' => array(
-      'identifier' => 'layout',
-      'bulk export' => TRUE,
-      'primary key' => 'lid',
-      'api' => array(
-        'owner' => 'panels',
-        'api' => 'layouts',
-        'minimum_version' => 1,
-        'current_version' => 1,
-      ),
-    ),
-    'fields' => array(
-      'lid' => array(
-        'type' => 'serial',
-        'description' => 'A database primary key to ensure uniqueness.',
-        'not null' => TRUE,
-        'no export' => TRUE,
-      ),
-      'name' => array(
-        'type' => 'varchar',
-        'length' => '255',
-        'description' => 'Unique ID for this content. Used to identify it programmatically.',
-      ),
-      'admin_title' => array(
-        'type' => 'varchar',
-        'length' => '255',
-        'description' => 'Administrative title for this layout.',
-      ),
-      'admin_description' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'description' => 'Administrative description for this layout.',
-        'object default' => '',
-      ),
-      'category' => array(
-        'type' => 'varchar',
-        'length' => '255',
-        'description' => 'Administrative category for this layout.',
-      ),
-      'plugin' => array(
-        'type' => 'varchar',
-        'length' => '255',
-        'description' => 'The layout plugin that owns this layout.',
-      ),
-      'settings' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'description' => 'Serialized settings for the actual layout. The contents of this field are up to the plugin that uses it.',
-        'serialize' => TRUE,
-        'object default' => array(),
-      ),
-    ),
-    'primary key' => array('lid'),
-  );
-
-  return $schema;
-}
-
-/**
- * Schema that adds the title_pane field.
- */
-function panels_schema_2() {
-  $schema = panels_schema_1();
-
-  $schema['panels_display']['fields']['title_pane'] = array(
-    'type' => 'int',
-    'default' => 0,
-    'no export' => TRUE,
-  );
-
-  return $schema;
-}
-
-/**
- * Schema version 1 for Panels in D6.
- *
- * Schema v1 is now LOCKED; any changes should be done via panels_schema_2.
- */
-function panels_schema_1() {
-  $schema = array();
-
-  $schema['panels_display'] = array(
-    'export' => array(
-      'object' => 'panels_display',
-      'bulk export' => FALSE,
-      'export callback' => 'panels_export_display',
-      'can disable' => FALSE,
-      'identifier' => 'display',
-    ),
-    'fields' => array(
-      'did' => array(
-        'type' => 'serial',
-        'not null' => TRUE,
-        'no export' => TRUE,
-      ),
-      'layout' => array(
-        'type' => 'varchar',
-        'length' => '32',
-        'default' => '',
-      ),
-      'layout_settings' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'panel_settings' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'cache' => array(
-        'type' => 'text',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'title' => array(
-        'type' => 'varchar',
-        'length' => '255',
-        'default' => '',
-      ),
-      'hide_title' => array(
-        'type' => 'int',
-        'size' => 'tiny',
-        'default' => 0,
-        'no export' => TRUE,
-      ),
-    ),
-    'primary key' => array('did'),
-  );
-
-  $schema['panels_pane'] = array(
-    'export' => array(
-      'can disable' => FALSE,
-      'identifier' => 'pane',
-      'bulk export' => FALSE,
-    ),
-    'fields' => array(
-      'pid' => array(
-        'type' => 'serial',
-        'not null' => TRUE,
-      ),
-      'did' => array(
-        'type' => 'int',
-        'not null' => TRUE,
-        'default' => 0,
-        'no export' => TRUE,
-      ),
-      'panel' => array(
-        'type' => 'varchar',
-        'length' => '32',
-        'default' => '',
-      ),
-      'type' => array(
-        'type' => 'varchar',
-        'length' => '32',
-        'default' => '',
-      ),
-      'subtype' => array(
-        'type' => 'varchar',
-        'length' => '64',
-        'default' => '',
-      ),
-      'shown' => array(
-        'type' => 'int',
-        'size' => 'tiny',
-        'default' => 1,
-      ),
-      'access' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'configuration' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'cache' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'style' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'css' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'extras' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'position' => array(
-        'type' => 'int',
-        'size' => 'small',
-        'default' => 0,
-      ),
-    ),
-    'primary key' => array('pid'),
-    'indexes' => array(
-      'did_idx' => array('did')
-    ),
-  );
-
-  return $schema;
-}
-
-/**
- * Implementation of hook_install().
- */
-function panels_install() {
-  drupal_install_schema('panels');
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function panels_uninstall() {
-  drupal_uninstall_schema('panels');
-}
-
-function panels_update_1000() {
-  // Panels D6 2 had *no* update functions in it, so the schema version is
-  // completely wrong. If we run this update with no schema version, we
-  // were actually that version and we must therefore skip to the proper
-  // update.
-  if (db_table_exists('panels_pane')) {
-    $GLOBALS['SKIP_PANELS_UPDATES'] = TRUE;
-    return array();
-  }
-  $ret   = array();
-
-  $ret[] = update_sql("ALTER TABLE {panels_info} RENAME {panels_page}");
-  $ret[] = update_sql("ALTER TABLE {panels_page} CHANGE COLUMN did pid int(10) NOT NULL DEFAULT 0;");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN did int(10) NOT NULL DEFAULT 0 AFTER pid");
-  $ret[] = update_sql("UPDATE {panels_page} SET did = pid");
-
-  $max_pid = db_result(db_query("SELECT MAX(pid) FROM {panels_page}"));
-  if ($max_pid) {
-    $ret[] = update_sql("INSERT INTO {sequences} (name, id) VALUES ('{panels_page}_pid', $max_pid)");
-  }
-
-  $ret[]  = update_sql("ALTER TABLE {panels_area} RENAME {panels_pane}");
-  $ret[]  = update_sql("ALTER TABLE {panels_pane} ADD COLUMN pid int(10) NOT NULL DEFAULT 0 FIRST");
-  $ret[]  = update_sql("ALTER TABLE {panels_pane} CHANGE area panel varchar(32)");
-  $result = db_query("SELECT * FROM {panels_pane}");
-  while ($pane = db_fetch_object($result)) {
-    $count++;
-    $ret[] = update_sql("UPDATE {panels_pane} SET pid = $count WHERE did = $pane->did AND panel = '$pane->panel' AND position = $pane->position");
-  }
-  if ($count) {
-    $ret[] = update_sql("INSERT INTO {sequences} (name, id) VALUES ('{panels_pane}_pid', $count)");
-  }
-
-  $ret[] = update_sql(<<<EOT
-    CREATE TABLE {panels_display} (
-      did INT(10) NOT NULL DEFAULT 0 PRIMARY KEY,
-      layout VARCHAR(32)
-    ) /*!40100 DEFAULT CHARACTER SET utf8 */
-EOT
-  );
-  $result = db_query("SELECT did, layout FROM {panels_page}");
-  $max_did = 0;
-  while ($display = db_fetch_object($result)) {
-    $ret[] = update_sql("INSERT INTO {panels_display} VALUES ($display->did, '$display->layout')");
-    if ($display->did > $max_did) {
-      $max_did = $display->did;
-    }
-  }
-  $ret[] = update_sql("ALTER TABLE {panels_page} DROP COLUMN layout");
-  if ($max_did) {
-    $ret[] = update_sql("INSERT INTO {sequences} (name, id) VALUES ('{panels_display}_did', $max_did)");
-  }
-  return $ret;
-}
-
-function panels_update_1001() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret   = array();
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN no_blocks int(1)");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN menu int(1) DEFAULT 0");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN menu_tab int(1)");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN menu_tab_weight int(4)");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN menu_title varchar(255)");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN menu_tab_default int(1)");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN menu_tab_default_parent_type varchar(10)");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN menu_parent_title varchar(255)");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN menu_parent_tab_weight int(4)");
-  return $ret;
-}
-
-// Create a field for the layout settings
-function panels_update_1002() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret   = array();
-  $ret[] = update_sql("ALTER TABLE {panels_display} ADD COLUMN layout_settings longtext");
-  $ret[] = update_sql("ALTER TABLE {panels_pane} ADD COLUMN access varchar(128) AFTER type");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN css longtext AFTER css_id");
-  return $ret;
-}
-
-// Create a field for the panel settings.
-function panels_update_1003() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  $ret[] = update_sql("ALTER TABLE {panels_display} ADD COLUMN panel_settings longtext");
-  return $ret;
-}
-
-// Kept up updates from older versions of Panels 2 for D5 to smooth updates.
-// Create a field for the panel settings.
-// Renumbering to proper numbering scheme.
-function panels_update_5204() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret   = array();
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN name varchar(255) UNIQUE");
-  $ret[] = update_sql("ALTER TABLE {panels_display} ADD COLUMN name varchar(255) UNIQUE");
-  // Give all our panels a name.
-  $ret[] = update_sql("UPDATE {panels_page} SET name = CONCAT('panel_page_', pid)");
-  $ret[] = update_sql("UPDATE {panels_display} SET name = CONCAT('display_', did)");
-  return $ret;
-}
-
-// Add the arguments field
-function panels_update_5205() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN arguments longtext");
-  return $ret;
-}
-
-// Add a field so that panes can remember their subtype so we can retrieve
-// context information about it.
-function panels_update_5206() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  $ret[] = update_sql("ALTER TABLE {panels_pane} ADD COLUMN subtype varchar(64)");
-  return $ret;
-}
-
-// Add fields for displays and extra contexts
-function panels_update_5207() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret   = array();
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN displays longtext");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN contexts longtext");
-  return $ret;
-}
-
-// Correct the mistaken {panels_display}_id when it should be {panels_display}_did
-function panels_update_5208() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret   = array();
-  $count = db_result(db_query("SELECT MAX(did) FROM {panels_display}"));
-  $ret[] = update_sql("DELETE FROM {sequences} WHERE name = '{panels_display}_did'");
-  $ret[] = update_sql("DELETE FROM {sequences} WHERE name = '{panels_display}_id'");
-  if ($count) {
-    $ret[] = update_sql("INSERT INTO {sequences} (name, id) VALUES ('{panels_display}_did',
-    $count)");
-  }
-
-  return $ret;
-}
-
-// Update argument, relationship and context code to be more correct.
-function panels_update_5209() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret    = array();
-  $ret[]  = update_sql("ALTER TABLE {panels_page} ADD COLUMN relationships longtext");
-  $result = db_query("SELECT * FROM {panels_page}");
-
-  // This code removed due to call to panels_get_argument(). People with
-  // older versions will just have to suffer.
-  return $ret;
-  ctools_include('plugins', 'panels');
-
-  while ($page = db_fetch_object($result)) {
-    $args = unserialize($page->arguments);
-    $arguments = $ids = $keywords = array();
-    if (!empty($args)) {
-      // Update each argument
-      foreach ($args as $id => $argument) {
-        $name = $argument['name'];
-        $info = panels_get_argument($name);
-        if (!$info) {
-          continue;
-        }
-        // Make sure the id is valid
-        if (empty($argument['id'])) {
-          if (empty($ids[$name])) {
-            $ids[$name] = 1;
-          }
-          else {
-            $ids[$name]++;
-          }
-
-          $argument['id'] = $ids[$name];
-        }
-
-        // Give it an identifier if it doesn't already have one
-        if (empty($argument['identifier'])) {
-          $argument['identifier'] = $info['title'] . ($id > 1 ? ' ' . $id : '');
-        }
-
-        // Give it a unique keyword if it doesn't already have one
-        if (empty($argument['keyword'])) {
-          $keyword = $base = $info['keyword'];
-          $count = 0;
-          while (!empty($keywords[$keyword])) {
-            $keyword = $base . '_' . ++$count;
-          }
-          $keywords[$keyword] = TRUE;
-          $argument['keyword'] = $keyword;
-        }
-        $arguments[$id] = $argument;
-      }
-    }
-    // Move old relationships (stored as contexts) to relationships, where
-    // the belong
-    $rels = unserialize($page->contexts);
-    // Not resetting $keywords!
-    $relationships = $ids = array();
-    if (!empty($rels)) {
-      foreach ($rels as $id => $relationship) {
-        $name = $relationship['name'];
-        $info = panels_get_relationship($name);
-        if (!$info) {
-          continue;
-        }
-        // Make sure the id is valid
-        if (empty($relationship['id'])) {
-          if (empty($ids[$name])) {
-            $ids[$name] = 1;
-          }
-          else {
-            $ids[$name]++;
-          }
-
-          $relationship['id'] = $ids[$name];
-        }
-
-        // Give it an identifier if it doesn't already have one
-        if (empty($relationship['identifier'])) {
-          $relationship['identifier'] = $info['title'] . ($id > 1 ? ' ' . $id : '');
-        }
-
-        // Give it a unique keyword if it doesn't already have one
-        if (empty($relationship['keyword'])) {
-          $keyword = $base = $info['keyword'];
-          $count = 0;
-          while (!empty($keywords[$keyword])) {
-            $keyword = $base . '_' . ++$count;
-          }
-          $keywords[$keyword] = TRUE;
-          $relationship['keyword'] = $keyword;
-        }
-        $relationships[$id] = $relationship;
-      }
-    }
-    db_query("UPDATE {panels_page} " .
-      "SET arguments = '%s', " .
-      "relationships = '%s', " .
-      "contexts = '%s' " .
-      "WHERE pid = $page->pid", serialize($arguments), serialize($relationships), serialize(array()), $page->pid
-    );
-  }
-  return $ret;
-}
-
-function panels_update_5210() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  $ret[] = update_sql("UPDATE {system} SET weight = 10 WHERE name = 'panels'");
-  return $ret;
-}
-
-/**
- * Force a menu update
- */
-function panels_update_5211() {
-//  menu_rebuild();
-  return array();
-}
-
-/**
- * Add a field to store pane caching information.
- */
-function panels_update_5213() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = update_sql("ALTER TABLE {panels_pane} ADD COLUMN cache longtext AFTER configuration");
-      $ret[] = update_sql("ALTER TABLE {panels_display} ADD COLUMN cache longtext AFTER panel_settings");
-      break;
-
-    case 'pgsql':
-      db_add_column($ret, 'panels_pane', 'cache', 'text');
-      db_add_column($ret, 'panels_display', 'cache', 'text');
-  }
-  return $ret;
-}
-
-/**
- * Create a new table for object caching. This isn't part of the cache
- * system.
- */
-function panels_update_5214() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  return $ret;
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = update_sql(<<<EOT
-        CREATE TABLE {panels_object_cache} (
-          sid varchar(64),
-          did integer,
-          obj varchar(255),
-          timestamp integer,
-          data text,
-          KEY (sid, obj, did),
-          KEY (timestamp)
-        ) /*!40100 DEFAULT CHARACTER SET utf8 */
-EOT
-      );
-    case 'pgsql':
-  }
-  return !empty($ret) ? $ret : $ret;
-}
-
-/**
- * Increase the size of the data column in the {panels_object_cache} table
- * on MySQL.
- *
- * Also gets rid of some duplicate indexes resulting the CREATE TABLE queries
- * in the install() of schema 5214
- */
-function panels_update_5215() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = update_sql("ALTER TABLE {panels_pane} ADD PRIMARY KEY (pid)");
-      break;
-
-    case 'pgsql':
-      $ret[] = update_sql("ALTER TABLE {panels_pane} ADD PRIMARY KEY (pid)");
-  }
-  return $ret;
-}
-
-/**
- * Adds the 'shown' field to the panels_pane table in order to accomodate
- * the new show/hide panes feature.
- */
-function panels_update_5216() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = update_sql("ALTER TABLE {panels_pane} ADD COLUMN shown int(1) DEFAULT 1 AFTER subtype");
-      $ret[] = update_sql("ALTER TABLE {panels_display} ADD COLUMN title varchar(128) AFTER cache");
-      $ret[] = update_sql("ALTER TABLE {panels_display} ADD COLUMN hide_title int(1) AFTER title");
-      $ret[] = update_sql("ALTER TABLE {panels_display} DROP COLUMN name");
-      $ret[] = update_sql("ALTER TABLE {panels_pane} ADD COLUMN visibility text AFTER access");
-      break;
-
-    case 'pgsql':
-      db_add_column($ret, 'panels_pane', 'shown', 'tinyint', array('default' => 1));
-      db_add_column($ret, 'panels_display', 'title', 'varchar(128)');
-      db_add_column($ret, 'panels_display', 'hide_title', 'tinyint', array('default' => 0));
-      $ret = update_sql("ALTER TABLE {panels_display} DROP name");
-      db_add_column($ret, 'panels_pane', 'visibility', 'text');
-  }
-  return $ret;
-}
-
-/**
- * Add the switcher fields to the database
- */
-function panels_update_5217() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN switcher_type varchar(128) AFTER no_blocks");
-      $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN switcher_name varchar(128) AFTER no_blocks");
-      $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN switcher_options longtext AFTER switcher_type");
-      break;
-
-    case 'pgsql':
-      db_add_column($ret, 'panels_page', 'switcher_type', 'varchar(128)');
-      db_add_column($ret, 'panels_page', 'switcher_name', 'varchar(128)');
-      db_add_column($ret, 'panels_page', 'switcher_options', 'text');
-  }
-  return $ret;
-}
-
-
-/**
- * Oversight in 5216: 'tinyint' is not a field type in pgsql; the type we wanted
- * was 'smallint.'
- */
-function panels_update_5218() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = array('success' => TRUE, 'query' => t('Update #5218 only has changes for PostgreSQL. There are no updates for MySQL databases - since you\'re running MySQL, you should consider this update successful.'));
-      break;
-
-    case 'pgsql':
-      db_add_column($ret, 'panels_pane', 'shown', 'smallint', array('default' => 1));
-      db_add_column($ret, 'panels_display', 'hide_title', 'smallint', array('default' => 0));
-      $ret[] = array('success' => TRUE, 'query' => t('You can disregard failed attempts to add new columns in update #5216 as long as the two queries preceding this text were successful.'));
-  }
-  return $ret;
-}
-
-/**
- * Update from 5.x v2
- */
-function panels_update_5299() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  // Fetch schema version 1.
-  $schema = panels_schema_1();
-
-  // Certain really old versions of Panels had errors that would cause invalid
-  // panes to be written. This wipes them so that the conversion won't fail:
-  $ret[] = update_sql("DELETE FROM {panels_pane} WHERE pid = 0");
-
-  // update pid and did to be serial
-  db_drop_primary_key($ret, 'panels_pane');
-  db_change_field($ret, 'panels_pane', 'pid', 'pid', $schema['panels_pane']['fields']['pid'], array('primary key' => array('pid')));
-  db_drop_primary_key($ret, 'panels_display');
-  db_change_field($ret, 'panels_display', 'did', 'did', $schema['panels_display']['fields']['did'], array('primary key' => array('did')));
-
-  drupal_set_message(t('Please note that the Panels upgrade from Drupal 5 to Drupal 6 is far from perfect, especially where Views and CCK are involved. Please check all your panels carefully and compare them against the originals. You may need to do some rework to regain your original functionality.'));
-
-  return $ret;
-}
-
-/**
- * Update from 6.x v2.
- */
-function panels_update_6290() {
-  $ret = array();
-  if (!module_exists('panels')) {
-    $ret['#abort'] = array('success' => FALSE, 'query' => t('The Panels module cannot be updated while disabled. If you wish to update Panels, please enable it. If you do not wish to update Panels, please uninstall it.'));
-    return $ret;
-  }
-
-  // Fetch schema version 1.
-  $schema = panels_schema_1();
-
-  // Update size of pane 'access' field.
-  db_change_field($ret, 'panels_pane', 'access', 'access', $schema['panels_pane']['fields']['access']);
-
-  // Remove the no longer used visibility field
-  if (db_column_exists('panels_pane', 'visibility')) {
-    db_drop_field($ret, 'panels_pane', 'visibility');
-  }
-
-  // Remove panels_object_cache table
-  if (db_table_exists('panels_object_cache')) {
-    db_drop_table($ret, 'panels_object_cache');
-  }
-
-  // Doublecheck that ctools is enabled. If not, automatically disable the module.
-  if (!module_exists('ctools')) {
-    // Try to enable it:
-    drupal_install_modules(array('ctools'));
-
-    // If that fails, shut off all Panels.
-    if (!module_exists('ctools')) {
-      drupal_set_message(t('Panels now requires the Chaos Tool Suite (ctools) module to function. Panels has been disabled until you can add this module.'));
-      module_disable(array('panels', 'panels_mini', 'panels_export', 'panels_node', 'panels_simple_cache'));
-    }
-  }
-
-  if (!module_exists('page_manager') && db_table_exists('panels_page')) {
-    drupal_set_message('Page manager module has been automatically enabled to replace the Panels pages module.');
-    drupal_install_modules(array('page_manager'));
-  }
-
-  $ret[] = update_sql("DELETE FROM {system} WHERE name IN ('panels_page', 'panels_views')");
-
-  return $ret;
-}
-
-/**
- * Special update function for the alpha2 to alpha3 transition after
- * I messed it up.
- */
-function panels_update_6291() {
-  $ret = array();
-  if (!module_exists('panels')) {
-    $ret['#abort'] = array('success' => FALSE, 'query' => t('The Panels module cannot be updated while disabled. If you wish to update Panels, please enable it. If you do not wish to update Panels, please uninstall it.'));
-    return $ret;
-  }
-
-  // Fetch schema version 1.
-  $schema = panels_schema_1();
-
-
-  // Add some new fields
-  db_add_field($ret, 'panels_pane', 'style', $schema['panels_pane']['fields']['style']);
-  db_add_field($ret, 'panels_pane', 'css', $schema['panels_pane']['fields']['css']);
-  db_add_field($ret, 'panels_pane', 'extras', $schema['panels_pane']['fields']['extras']);
-
-  return $ret;
-}
-
-/**
- * Update panels pane fields using batch API.
- */
-function panels_update_6292(&$sandbox) {
-  $ret = array();
-  if (!module_exists('panels')) {
-    $ret['#abort'] = array('success' => FALSE, 'query' => t('The Panels module cannot be updated while disabled. If you wish to update Panels, please enable it. If you do not wish to update Panels, please uninstall it.'));
-    return $ret;
-  }
-
-  if (!isset($sandbox['progress'])) {
-    $sandbox['progress'] = 0;
-    // We'll -1 to disregard the uid 0...
-    $sandbox['max'] = db_result(db_query('SELECT COUNT(*) FROM {panels_pane}'));
-  }
-
-  // configuration
-  $result = db_query_range("SELECT pid, access, configuration FROM {panels_pane} ORDER BY pid ASC", $sandbox['progress'], 20);
-  while ($pane = db_fetch_object($result)) {
-    // access
-    if (!empty($pane->access)) {
-      $rids = explode(', ', $pane->access);
-      // For safety, eliminate any non-numeric rids, as we occasionally had
-      // problems with nulls and such getting in here:
-      foreach ($rids as $id => $rid) {
-        if (!is_numeric($rid)) {
-          unset($rids[$id]);
-        }
-      }
-
-      if (empty($rids)) {
-        $pane->access = array();
-      }
-      else {
-        // The old access style was just a role based system, so let's convert
-        // it to that.
-        $pane->access = array(
-          'plugins' => array(
-            array(
-              'name' => 'role',
-              'context' => 'logged-in-user',
-              'settings' => array(
-                'rids' => array_values($rids),
-              )
-            ),
-          ),
-        );
-      }
-    }
-    else {
-      $pane->access = array();
-    }
-
-    // Move style from configuration.
-    $pane->configuration = unserialize($pane->configuration);
-    $pane->style = array();
-    if (!empty($pane->configuration['style'])) {
-      $pane->style['style'] = $pane->configuration['style'];
-      unset($pane->configuration['style']);
-    }
-
-    $pane->css = array();
-    // Move css configuration from configuration
-    if (isset($pane->configuration['css_id'])) {
-      $pane->css['css_id'] = $pane->configuration['css_id'];
-      unset($pane->configuration['css_id']);
-    }
-
-    if (isset($pane->configuration['css_class'])) {
-      $pane->css['css_class'] = $pane->configuration['css_class'];
-      unset($pane->configuration['css_class']);
-    }
-
-    // Make sure extras is an array. This isn't used by anything in Panels
-    // yet, so an empty array is just fine.
-    $pane->extras = array();
-    db_query("UPDATE {panels_pane} SET " .
-      "access = '%s', css = '%s', style = '%s', configuration = '%s', extras = '%s'" .
-      " WHERE pid = %d",
-      serialize($pane->access),
-      serialize($pane->css),
-      serialize($pane->style),
-      serialize($pane->configuration),
-      serialize($pane->extras),
-      $pane->pid);
-
-    $sandbox['progress']++;
-  }
-
-  $ret['#finished'] = empty($sandbox['max']) ? 1 : ($sandbox['progress'] / $sandbox['max']);
-  if ($ret['#finished'] === 1) {
-    $ret[] = array('success' => TRUE, 'query' => t('Panel panes were updated'));
-  }
-  return $ret;
-}
-
-/**
- * Update panels display fields using batch API.
- */
-function panels_update_6293(&$sandbox) {
-  $ret = array();
-  if (!module_exists('panels')) {
-    $ret['#abort'] = array('success' => FALSE, 'query' => t('The Panels module cannot be updated while disabled. If you wish to update Panels, please enable it. If you do not wish to update Panels, please uninstall it.'));
-    return $ret;
-  }
-
-  if (!isset($sandbox['progress'])) {
-    $sandbox['progress'] = 0;
-    // We'll -1 to disregard the uid 0...
-    $sandbox['max'] = db_result(db_query('SELECT COUNT(*) FROM {panels_display}'));
-  }
-
-  // configuration
-  $result = db_query_range("SELECT did, panel_settings FROM {panels_display} ORDER BY did ASC", $sandbox['progress'], 20);
-  while ($display = db_fetch_object($result)) {
-    if (empty($display->panel_settings)) {
-      $display->panel_settings = array();
-    }
-    else {
-      $display->panel_settings = unserialize($display->panel_settings);
-      if (!is_array($display->panel_settings)) {
-        $display->panel_settings = array();
-      }
-    }
-
-    if (isset($display->panel_settings['panel'])) {
-      foreach ($display->panel_settings['panel'] as $key => $settings) {
-        $display->panel_settings[$key] = $settings;
-      }
-      unset($display->panel_settings['panel']);
-    }
-
-    if (isset($display->panel_settings['individual'])) {
-      unset($display->panel_settings['individual']);
-    }
-
-    db_query("UPDATE {panels_display} SET " .
-      "panel_settings = '%s'" .
-      " WHERE did = %d",
-      serialize($display->panel_settings),
-      $display->did);
-
-     $sandbox['progress']++;
-  }
-
-  $ret['#finished'] = empty($sandbox['max']) ? 1 : ($sandbox['progress'] / $sandbox['max']);
-  if ($ret['#finished'] === 1) {
-    $ret[] = array('success' => TRUE, 'query' => t('Panel displays were updated'));
-  }
-  return $ret;
-}
-
-/**
- * Establish a baseline schema version for 6.x-3.x
- */
-function panels_update_6300() {
-  return array();
-}
-
-function panels_update_6302() {
-  $ret = array();
-  if (!module_exists('panels')) {
-    $ret['#abort'] = array('success' => FALSE, 'query' => t('The Panels module cannot be updated while disabled. If you wish to update Panels, please enable it. If you do not wish to update Panels, please uninstall it.'));
-    return $ret;
-  }
-
-  if (!module_exists('page_manager') && db_table_exists('panels_page')) {
-    $ret['#abort'] = array('success' => FALSE, 'query' => t('Conversion of panels pages cannot be completed without page manager module from CTools installed. Please install CTools, activate page manager, and attempt the update again.'));
-    return $ret;
-  }
-
-  if (!db_table_exists('panels_page')) {
-    return $ret;
-  }
-
-  // Store the node edit handlers because we merged the edit/add path and we
-  // need to be able to keep these together to make sure the names work ok.
-  $node_edit_handlers = array();
-  page_manager_get_task('page');
-  $result = db_query("SELECT * FROM {panels_page}");
-  while ($p = db_fetch_object($result)) {
-    $page = page_manager_page_new();
-    $page->default_handlers = array();
-    // Should we check for uniqueness here? It doesn't seem really
-    // plausible that there could be page manager pages already.
-    $page->name = $p->name;
-    $page->task = 'page'; // could become custom later.
-    $page->subtask = $p->name;
-    $page->admin_title = $p->name;
-    $page->path = $p->path;
-    // convert access
-    if (!empty($p->access)) {
-      $rids = explode(', ', $p->access);
-      // For safety, eliminate any non-numeric rids, as we occasionally had
-      // problems with nulls and such getting in here:
-      foreach ($rids as $id => $rid) {
-        if (!is_numeric($rid)) {
-          unset($rids[$id]);
-        }
-      }
-
-      if (empty($rids)) {
-        $page->access = array();
-      }
-      else {
-        // The old access style was just a role based system, so let's convert
-        // it to that.
-        $page->access = array(
-          'plugins' => array(
-            array(
-              'name' => 'role',
-              'context' => 'logged-in-user',
-              'settings' => array(
-                'rids' => array_values($rids),
-              )
-            ),
-          ),
-        );
-      }
-    }
-
-    // Convert menu stuff.
-    $page->menu = array(
-      'type' => 'none',
-      'title' => '',
-      'weight' => 0,
-      'name' => 'navigation',
-      'parent' => array(
-        'type' => 'none',
-        'title' => '',
-        'weight' => 0,
-        'name' => 'navigation',
-      ),
-    );
-
-    if ($p->menu) {
-      if ($p->menu_tab) {
-        if ($p->menu_tab_default) {
-          $page->menu['type'] = 'default tab';
-          $page->menu['parent']['type'] = $p->menu_tab_default_parent_type;
-          $page->menu['parent']['title'] = $p->menu_parent_title;
-          $page->menu['parent']['weight'] = $p->menu_parent_tab_weight;
-        }
-        else {
-          $page->menu['type'] = 'tab';
-        }
-      }
-      else {
-        $page->menu['type'] = 'normal';
-      }
-
-      $page->menu['title'] = $p->menu_title;
-      $page->menu['weight'] = $p->menu_tab_weight;
-    }
-
-    $page->conf = array();
-    $displays = unserialize($p->displays);
-    $arguments = unserialize($p->arguments);
-
-    foreach ($arguments as $id => $argument) {
-      $page->arguments[$argument['keyword']] = array(
-        'name' => $argument['name'],
-        'identifier' => $argument['identifier'],
-        'title' => $argument['title'],
-        'id' => $argument['id'],
-        'settings' => isset($argument['argument_settings']) ? $argument['argument_settings'] : array(),
-      );
-
-      $match = FALSE;
-      $bits = explode('/', $page->path);
-      foreach ($bits as $pos => $bit) {
-        if ($bit == '%') {
-          $bits[$pos] = '%' . $argument['keyword'];
-          $match = TRUE;
-          $page->path = implode('/', $bits);
-          break;
-        }
-      }
-
-      if (!$match) {
-        if ($argument['default'] == '404') {
-          $page->path .= '/%' . $argument['keyword'];
-        }
-        else {
-          $page->path .= '/!' . $argument['keyword'];
-        }
-      }
-
-      // save this for later use.
-      $arguments[$id]['context'] = 'argument_' . $argument['name'] . '_' . $argument['id'];
-    }
-
-    // Reset the task type here if it's one of our overrides. This ensures
-    // that we get the right names.
-    switch ($p->path) {
-      case 'node/%':
-        $page->task = 'node_view';
-        $page->subtask = '';
-        variable_set('page_manager_node_view_disabled', FALSE);
-        break;
-      case 'node/add/%':
-        // It seems nearly impossible to actually upgrade this properly.
-        continue;
-      case 'node/%/edit':
-        // Could we get conflicts here if they had both?
-        $page->task = 'node_edit';
-        $page->subtask = '';
-        variable_set('page_manager_node_edit_disabled', FALSE);
-        break;
-      case 'taxonomy/term':
-      case 'taxonomy/term/%':
-        $page->task = 'term_view';
-        $page->subtask = '';
-        if ($arguments[0]['name'] == 'term') {
-          variable_set('page_manager_term_view_type', 'single');
-        }
-        variable_set('page_manager_term_view_disabled', FALSE);
-        break;
-      case 'user/%':
-        $page->task = 'user_view';
-        $page->subtask = '';
-        variable_set('page_manager_user_view_disabled', FALSE);
-        break;
-      // There is no default here.
-    }
-
-    if (empty($displays)) {
-      // only one display on this panel, mak
-      $cache = new stdClass();
-      if ($page->task != 'node_edit') {
-        $cache->handlers = array();
-      }
-      else {
-        $cache->handlers = $node_edit_handlers;
-      }
-      _panels_update_create_handler($page, $p, NULL, array('did' => $p->did, 'title' => t('Panel')), $arguments, 0, $cache);
-      $page->default_handlers = $cache->handlers;
-    }
-    else {
-      // for each display we need to create a new handler.
-      $weight = 0;
-      $cache = new stdClass();
-      if ($page->task != 'node_edit') {
-        $cache->handlers = array();
-      }
-      else {
-        $cache->handlers = $node_edit_handlers;
-        $weight = count($cache->handlers) + 1;
-      }
-      foreach ($displays as $origin => $info) {
-        if (!isset($info['argument_id'])) {
-          $info['argument_id'] = 0;
-        }
-
-        _panels_update_create_handler($page, $p, $origin, $info, $arguments, $weight++, $cache);
-      }
-
-      // Also add the primary display as a default with no selector.
-//      _panels_update_create_handler($page, $p, NULL, array('did' => $p->did, 'title' => t('Default')), $arguments, $weight++, $cache);
-      $page->default_handlers = $cache->handlers;
-    }
-
-    if ($page->task != 'page') {
-      // just save the handlers.
-      foreach ($cache->handlers as $name => $handler) {
-        page_manager_save_task_handler($handler);
-
-        // Keep all node edit handlers for later use.
-        if ($page->task == 'node_edit') {
-          $node_edit_handlers[$name] = $handler;
-        }
-      }
-    }
-    else {
-      page_manager_page_save($page);
-    }
-  }
-
-  $ret[] = update_sql("DROP TABLE {panels_page}");
-
-  // Update a couple of pane types that changed and are easily moved:
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = update_sql("UPDATE {panels_pane} SET type = CONCAT(type, '_', subtype) WHERE type = 'node_form'");
-      break;
-
-    case 'pgsql':
-      $ret[] = update_sql("UPDATE {panels_pane} SET type = type || '_' || subtype WHERE type = 'node_form'");
-  }
-  $ret[] = update_sql("UPDATE {panels_pane} SET type = 'node_form_path' WHERE type = 'node_form_url_path'");
-
-  if (module_exists('ctools') && !module_exists('views_content') && db_result(db_query("SELECT pid FROM {panels_pane} WHERE type = 'views'"))) {
-    drupal_install_modules(array('views_content'));
-  }
-
-  return $ret;
-}
-
-function _panels_update_create_handler($page, $p, $origin, $info, $arguments, $weight, &$cache) {
-  $task = page_manager_get_task($page->task);
-  $task_name = 'page-' . $page->name;
-  $plugin = page_manager_get_task_handler('panel_context');
-  $handler = page_manager_new_task_handler($plugin);
-
-  $handler->weight = $weight;
-  $handler->task = $page->task;
-  if ($page->task == 'page') {
-    $handler->subtask = $page->name;
-  }
-  $handler->export_type = EXPORT_IN_DATABASE;
-  $handler->type = t('Normal');
-
-  $handler->name = page_manager_handler_get_name($task_name, $cache->handlers, $handler);
-
-  $handler->conf['css'] = $p->css;
-  $handler->conf['css_id'] = $p->css_id;
-  $handler->conf['no_blocks'] = $p->no_blocks;
-  if (!empty($info['did']) && is_numeric($info['did'])) {
-    $handler->conf['did'] = $info['did'];
-  }
-  else {
-    $d = panels_load_display($p->did);
-    if ($d) {
-      $display_code = panels_export_display($d);
-      eval($display_code);
-
-      $handler->conf['did'] = 'new';
-      $handler->conf['display'] = $display;
-    }
-  }
-  $handler->conf['title'] = !empty($info['title']) ? $info['title'] : '';
-  $handler->conf['contexts'] = unserialize($p->contexts);
-  $handler->conf['relationships'] = unserialize($p->relationships);
-
-  if ($origin && strpos($origin, '-')) {
-    $handler->conf['access'] = array(
-      'logic' => 'and',
-      'plugins' => array(),
-    );
-
-    // Only 4 types of arguments supported having their own displays:
-    // nid, node_add_form, node_edit_form and term. 3 of those simply used
-    // node type and the last simply used vocabulary.
-    list($junk, $key) = explode('-', $origin);
-    if ($key && $key != 'default') {
-      if ($arguments[$info['argument_id']]['name'] == 'term') {
-        $handler->conf['access']['plugins'][] = array(
-          'name' => 'term_vocabulary',
-          'context' => $arguments[$info['argument_id']]['context'],
-          'settings' => array(
-            'vids' => array($key),
-           ),
-         );
-      }
-      else {
-        $handler->conf['access']['plugins'][] = array(
-          'name' => 'node_type',
-          'context' => $arguments[$info['argument_id']]['context'],
-          'settings' => array(
-            'type' => array($key),
-           ),
-         );
-      }
-    }
-    else {
-      // make sure defaults float to the bottom:
-      $handler->weight += 100;
-    }
-  }
-  $cache->handlers[$handler->name] = $handler;
-
-  return $handler;
-}
-
-/**
- * Ensure the panels_simple_cache module does not exist.
- */
-function panels_update_6303() {
-  $ret = array();
-  if (module_exists('panels_simple_cache')) {
-    drupal_set_message(t('Your installation contains a module that no longer exists. When updating modules, you should always remove the module directory first, then replace it with the new code. The "Panels Simple Cache" module is being automatically disabled for you. Please do not re-enable it as it will cause your system to crash.'));
-    $ret[] = update_sql("DELETE FROM {system} WHERE name = 'panels_simple_cache'");
-  }
-
-  return $ret;
-}
-
-/**
- * Ensure that users are informed about the page manager module.
- */
-function panels_update_6304() {
-  if (!module_exists('page_manager')) {
-    drupal_set_message(t('The delegator module has been replaced by the Page Manager module. You should enable the page manager module to ensure that any panel pages you have will not be lost.'));
-  }
-
-  return array();
-}
-
-/**
- * Add the title_pane field.
- */
-function panels_update_6305() {
-  $ret = array();
-
-  // Fetch schema version 2.
-  $schema = panels_schema_2();
-
-  // Add new field
-  db_add_field($ret, 'panels_display', 'title_pane', $schema['panels_display']['fields']['title_pane']);
-
-  return $ret;
-}
-
-/**
- * Drop a table that should have been gone long ago.
- */
-function panels_update_6306() {
-  $ret = array();
-
-  if (db_table_exists('panels_page_router_store')) {
-    db_drop_table($ret, 'panels_page_router_store');
-  }
-
-  return $ret;
-}
-
-/**
- * This update function does nothing, it was committed in error and is
- * left in to prevent update problems.
- */
-function panels_update_6307() {
-  return array();
-}
-
-/**
- * Add the panels_layout table
- */
-function panels_update_6308() {
-  $ret = array();
-
-  // Schema 3 is locked and should not be changed.
-  $schema = panels_schema_3();
-
-  db_create_table($ret, 'panels_layout', $schema['panels_layout']);
-  return $ret;
-}
-
-/**
- * Add the panels_renderer_pipeline table
- */
-function panels_update_6309() {
-  $ret = array();
-
-  // Schema 3 is locked and should not be changed.
-  $schema = panels_schema_3();
-
-  db_create_table($ret, 'panels_renderer_pipeline', $schema['panels_renderer_pipeline']);
-  return $ret;
-}
-
-/**
- * Move stylizer data from Panels to CTools.
- */
-function panels_update_6310() {
-  $ret = array();
-  // load the module files, if possible
-  if (!defined('PANELS_REQUIRED_CTOOLS_API')) {
-    include_once drupal_get_path('module', 'panels') . '/panels.module';
-  }
-  if (!defined('CTOOLS_API_VERSION')) {
-    include_once drupal_get_path('module', 'ctools') . '/ctools.module';
-  }
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    $ret['#abort'] = array('success' => FALSE, 'query' => t('Panels cannot be updated because CTools 1.7 (API v1.7.2) is required. Please update CTools and then try update.php again.'));
-    return $ret;
-  }
-
-  // Enable the stylizer module to make everything as seamless as possible.
-  drupal_install_modules(array('stylizer'));
-  return $ret;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.module b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.module
deleted file mode 100644
index ffe9cbb..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.module
+++ /dev/null
@@ -1,1685 +0,0 @@
-<?php
-// $Id: panels.module,v 1.28.2.105 2010/08/30 22:08:57 merlinofchaos Exp $
-
-/**
- * @file panels.module
- *
- * Core functionality for the Panels engine.
- */
-
-define('PANELS_REQUIRED_CTOOLS_API', '1.8');
-
-define('PANELS_TITLE_FIXED', 0); // Hide title use to be true/false. So false remains old behavior.
-define('PANELS_TITLE_NONE', 1); // And true meant no title.
-define('PANELS_TITLE_PANE', 2); // And this is the new behavior, where the title field will pick from a pane.
-
-/**
- * Returns the API version of Panels. This didn't exist in 1.
- *
- * @return An array with the major and minor versions
- */
-function panels_api_version() {
-  return array(3, 1);
-}
-
-// --------------------------------------------------------------------------
-// Core Drupal hook implementations
-
-/**
- * Implementation of hook_theme()
- */
-function panels_theme() {
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    return array();
-  }
-
-  $theme = array();
-  $theme['panels_layout_link'] = array(
-    'arguments' => array('title', 'id', 'image', 'link'),
-  );
-  $theme['panels_layout_icon'] = array(
-    'arguments' => array('id', 'image', 'title' => NULL),
-  );
-  $theme['panels_pane'] = array(
-    'arguments' => array('output' => array(), 'pane' => array(), 'display' => array()),
-    'path' => drupal_get_path('module', 'panels') . '/templates',
-    'template' => 'panels-pane',
-  );
-  $theme['panels_common_content_list'] = array(
-    'arguments' => array('display'),
-    'file' => 'includes/common.inc',
-  );
-  $theme['panels_render_display_form'] = array(
-    'arguments' => array('form' => NULL),
-  );
-
-  $theme['panels_dashboard'] = array(
-    'arguments' => array(),
-    'path' => drupal_get_path('module', 'panels') . '/templates',
-    'file' => '../includes/callbacks.inc',
-    'template' => 'panels-dashboard',
-  );
-
-  $theme['panels_dashboard_link'] = array(
-    'arguments' => array('link' => array()),
-    'path' => drupal_get_path('module', 'panels') . '/templates',
-    'file' => '../includes/callbacks.inc',
-    'template' => 'panels-dashboard-link',
-  );
-
-  $theme['panels_dashboard_block'] = array(
-    'arguments' => array('block' => array()),
-    'path' => drupal_get_path('module', 'panels') . '/templates',
-    'file' => '../includes/callbacks.inc',
-    'template' => 'panels-dashboard-block',
-  );
-
-  // We don't need layout and style themes in maintenance mode.
-  if (defined('MAINTENANCE_MODE')) {
-    return $theme;
-  }
-
-  // Register layout and style themes on behalf of all of these items.
-  ctools_include('plugins', 'panels');
-
-  // No need to worry about files; the plugin has to already be loaded for us
-  // to even know what the theme function is, so files will be auto included.
-  $layouts = panels_get_layouts();
-  foreach ($layouts as $name => $data) {
-    foreach (array('theme', 'admin theme') as $callback) {
-      if (!empty($data[$callback])) {
-        $theme[$data[$callback]] = array(
-          'arguments' => array('css_id' => NULL, 'content' => NULL, 'settings' => NULL, 'display' => NULL, 'layout' => NULL, 'renderer' => NULL),
-          'path' => $data['path'],
-          'file' => $data['file'],
-        );
-
-        // if no theme function exists, assume template.
-        if (!function_exists("theme_$data[theme]")) {
-          $theme[$data[$callback]]['template'] = str_replace('_', '-', $data[$callback]);
-          $theme[$data[$callback]]['file'] = $data['file']; // for preprocess.
-        }
-      }
-    }
-  }
-
-  $styles = panels_get_styles();
-  foreach ($styles as $name => $data) {
-    if (!empty($data['render pane'])) {
-      $theme[$data['render pane']] = array(
-        'arguments' => array('output' => NULL, 'pane' => NULL, 'display' => NULL, 'style' => NULL),
-        'path' => $data['path'],
-        'file' => $data['file'],
-      );
-    }
-    // If we're in legacy mode, include the old callback key for legacy styles.
-    if (variable_get('panels_legacy_rendering_mode', TRUE)) {
-      if (!empty($data['render panel'])) {
-        $theme[$data['render panel']] = array(
-          'arguments' => array('display' => NULL, 'panel_id' => NULL, 'panes' => NULL, 'settings' => NULL, 'style' => NULL),
-          'path' => $data['path'],
-          'file' => $data['file'],
-        );
-      }
-    }
-    if (!empty($data['render region'])) {
-      $theme[$data['render region']] = array(
-        'arguments' => array('display' => NULL, 'region_id' => NULL, 'panes' => NULL, 'settings' => NULL, 'style' => NULL),
-        'path' => $data['path'],
-        'file' => $data['file'],
-      );
-    }
-
-    if (!empty($data['hook theme'])) {
-      if (is_array($data['hook theme'])) {
-        $theme += $data['hook theme'];
-      }
-      else if (function_exists($data['hook theme'])) {
-        $data['hook theme']($theme, $data);
-      }
-    }
-  }
-
-  return $theme;
-}
-
-/**
- * Implementation of hook_menu
- */
-function panels_menu() {
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    return array();
-  }
-  $items = array();
-
-  // Base AJAX router callback.
-  $items['panels/ajax'] = array(
-    'access arguments' => array('access content'),
-    'page callback' => 'panels_ajax_router',
-    'type' => MENU_CALLBACK,
-  );
-
-  $admin_base = array(
-    'file' => 'includes/callbacks.inc',
-    'access arguments' => array('use panels dashboard'),
-  );
-  // Provide a nice location for a panels admin panel.
-  $items['admin/build/panels'] = array(
-    'title' => 'Panels',
-    'page callback' => 'panels_admin_page',
-    'description' => 'Get a bird\'s eye view of items related to Panels.',
-  ) + $admin_base;
-
-  $items['admin/build/panels/dashboard'] = array(
-    'title' => 'Dashboard',
-    'page callback' => 'panels_admin_page',
-    'type' => MENU_DEFAULT_LOCAL_TASK,
-    'weight' => -10,
-  ) + $admin_base;
-
-  $items['admin/build/panels/settings'] = array(
-    'title' => 'Settings',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('panels_admin_settings_page'),
-    'type' => MENU_LOCAL_TASK,
-  ) + $admin_base;
-
-  $items['admin/build/panels/settings/general'] = array(
-    'title' => 'General',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('panels_admin_settings_page'),
-    'access arguments' => array('administer page manager'),
-    'type' => MENU_DEFAULT_LOCAL_TASK,
-    'weight' => -10,
-  ) + $admin_base;
-
-  if (module_exists('page_manager')) {
-    $items['admin/build/panels/settings/panel-page'] = array(
-      'title' => 'Panel pages',
-      'page callback' => 'panels_admin_panel_context_page',
-      'type' => MENU_LOCAL_TASK,
-      'weight' => -10,
-    ) + $admin_base;
-  }
-
-  ctools_include('plugins', 'panels');
-  $layouts = panels_get_layouts();
-  foreach ($layouts as $name => $data) {
-    if (!empty($data['hook menu'])) {
-      if (is_array($data['hook menu'])) {
-        $items += $data['hook menu'];
-      }
-      else if (function_exists($data['hook menu'])) {
-        $data['hook menu']($items, $data);
-      }
-    }
-  }
-
-
-  return $items;
-}
-
-/**
- * Menu loader function to load a cache item for Panels AJAX.
- *
- * This load all of the includes needed to perform AJAX, and loads the
- * cache object and makes sure it is valid.
- */
-function panels_edit_cache_load($cache_key) {
-  ctools_include('display-edit', 'panels');
-  ctools_include('plugins', 'panels');
-  ctools_include('ajax');
-  ctools_include('modal');
-  ctools_include('context');
-
-  return panels_edit_cache_get($cache_key);
-}
-
-/**
- * Implementation of hook_init()
- */
-function panels_init() {
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    if (user_access('administer site configuration')) {
-      drupal_set_message(t('Panels is enabled but CTools is out of date. All Panels modules are disabled until CTools is updated. See the status page for more information.'), 'error');
-    }
-    return;
-  }
-
-  ctools_add_css('panels', 'panels');
-  ctools_add_js('panels', 'panels');
-}
-
-/**
- * Implementation of hook_perm
- */
-function panels_perm() {
-  return array(
-    'view all panes',
-    'view pane admin links',
-    'administer pane visibility',
-    'administer pane access',
-    'administer advanced pane settings',
-    'administer panels layouts',
-    'use panels caching features',
-    'use panels dashboard',
-    'use panels in place editing',
-  );
-}
-
-/**
- * Implementation of hook_flush_caches().
- *
- * We implement this so that we can be sure our legacy rendering state setting
- * in $conf is updated whenever caches are cleared.
- */
-function panels_flush_caches() {
-  $legacy = panels_get_legacy_state();
-  $legacy->determineStatus();
-}
-
-// ---------------------------------------------------------------------------
-// CTools hook implementations
-//
-// These aren't core Drupal hooks but they are just as important.
-
-/**
- * Implementation of hook_ctools_plugin_directory() to let the system know
- * we implement task and task_handler plugins.
- */
-function panels_ctools_plugin_directory($module, $plugin) {
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    return;
-  }
-  if ($module == 'page_manager' || $module == 'panels' || $module == 'ctools') {
-    return 'plugins/' . $plugin;
-  }
-}
-
-/**
- * Inform CTools that the layout plugin can be loaded from themes.
- */
-function panels_ctools_plugin_layouts() {
-  return array(
-    'load themes' => TRUE,
-    'use hooks' => TRUE,
-    'process' => 'panels_layout_process',
-    'child plugins' => TRUE,
-  );
-}
-
-/**
- * Ensure a layout has a minimal set of data.
- */
-function panels_layout_process(&$plugin) {
-  $plugin += array(
-    'category' => t('Miscellaneous'),
-    'description' => '',
-  );
-}
-
-/**
- * Inform CTools that the style plugin can be loaded from themes.
- */
-function panels_ctools_plugin_styles() {
-  return array(
-    'load themes' => TRUE,
-    'use hooks' => TRUE,
-    'process' => 'panels_plugin_styles_process',
-    'child plugins' => TRUE,
-  );
-}
-
-/**
- * Implementation of hook_ctools_plugin_api().
- *
- * Inform CTools about version information for various plugins implemented by
- * Panels.
- *
- * @param string $owner
- *   The system name of the module owning the API about which information is
- *   being requested.
- * @param string $api
- *   The name of the API about which information is being requested.
- */
-function panels_ctools_plugin_api($owner, $api) {
-  if ($owner == 'panels' && $api == 'styles') {
-    // As of 6.x-3.6, Panels has a slightly new system for style plugins.
-    return array('version' => 2.0);
-  }
-
-  if ($owner == 'panels' && $api == 'pipelines') {
-    return array(
-      'version' => 1,
-      'path' => drupal_get_path('module', 'panels') . '/includes',
-    );
-  }
-}
-
-/**
- * Implementation of hook_views_api().
- */
-function panels_views_api() {
-  return array(
-    'api' => 2,
-    'path' => drupal_get_path('module', 'panels') . '/plugins/views',
-  );
-}
-
-/**
- * Perform additional processing on a style plugin.
- *
- * Currently this is only being used to apply versioning information to style
- * plugins in order to ensure the legacy renderer passes the right type of
- * parameters to a style plugin in a hybrid environment of both new and old
- * plugins.
- *
- * @see _ctools_process_data()
- *
- * @param array $plugin
- *   The style plugin that is being processed.
- * @param array $info
- *   The style plugin type info array.
- */
-function panels_plugin_styles_process(&$plugin, $info) {
-  $plugin += array(
-    'weight' => 0,
-  );
-
-  $compliant_modules = ctools_plugin_api_info('panels', 'styles', 2.0, 2.0);
-  $plugin['version'] = empty($compliant_modules[$plugin['module']]) ? 1.0 : $compliant_modules[$plugin['module']]['version'];
-}
-
-/**
- * Declare what style types Panels uses.
- */
-function panels_ctools_style_base_types() {
-  return array(
-    'region' => array(
-      'title' => t('Panel region'),
-      'preview' => 'panels_stylizer_region_preview',
-      'theme arguments' => array('settings' => NULL, 'classes' => NULL, 'content' => NULL),
-    ),
-    'pane' => array(
-      'title' => t('Panel pane'),
-      'preview' => 'panels_stylizer_pane_preview',
-      'theme arguments' => array('settings' => NULL, 'content' => NULL, 'pane' => NULL, 'display' => NULL),
-    ),
-  );
-}
-
-function panels_stylizer_lipsum() {
-  return "
-    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus at velit dolor. Donec egestas tellus sit amet urna rhoncus adipiscing. Proin nec porttitor sem. Maecenas aliquam, purus nec tempus dignissim, nulla arcu aliquam diam, non tincidunt massa ante vel dolor. Aliquam sapien sapien, tincidunt id tristique at, pretium sagittis libero.</p>
-
-    <p>Nulla facilisi. Curabitur lacinia, tellus sed tristique consequat, diam lorem scelerisque felis, at dictum purus augue facilisis lorem. Duis pharetra dignissim rutrum. Curabitur ac elit id dui dapibus tincidunt. Nulla eget sem quam, non eleifend eros. Cras porttitor tempus lectus ac scelerisque. Curabitur vehicula bibendum lorem, vitae ornare ligula venenatis ut.</p>
-  ";
-}
-
-/**
- * Generate a preview given the current settings.
- */
-function panels_stylizer_region_preview($plugin, $settings) {
-  ctools_stylizer_add_css($plugin, $settings);
-  return theme($plugin['theme'], $settings, ctools_stylizer_get_css_class($plugin, $settings), panels_stylizer_lipsum());
-}
-
-/**
- * Generate a preview given the current settings.
- */
-function panels_stylizer_pane_preview($plugin, $settings) {
-  ctools_stylizer_add_css($plugin, $settings);
-  $pane = new stdClass();
-
-  $content = new stdClass;
-  $content->title = t('Lorem ipsum');
-  $content->content = panels_stylizer_lipsum();
-  $content->type = 'dummy';
-  $content->subtype = 'dummy';
-
-  $content->css_class = ctools_stylizer_get_css_class($plugin, $settings);
-
-  $display = new panels_display();
-
-  if (!empty($plugin['theme'])) {
-    return theme($plugin['theme'], $settings, $content, $pane, $display);
-  }
-  else {
-    return theme('panels_pane', $content, $pane, $display);
-  }
-}
-
-// ---------------------------------------------------------------------------
-// Panels display editing
-
-/**
- * @defgroup mainapi Functions comprising the main panels API
- * @{
- */
-
-/**
- * Main API entry point to edit a panel display.
- *
- * Sample implementations utiltizing the the complex $destination behavior can be found
- * in panels_page_edit_content() and, in a separate contrib module, OG Blueprints
- * (http://drupal.org/project/og_blueprints), og_blueprints_blueprint_edit().
- *
- * @ingroup mainapi
- *
- * @param object $display instanceof panels_display \n
- *  A fully loaded panels $display object, as returned from panels_load_display().
- *  Merely passing a did is NOT sufficient. \n
- *  Note that 'fully loaded' means the $display must already be loaded with any contexts
- *  the caller wishes to have set for the display.
- * @param mixed $destination \n
- *  The redirect destination that the user should be taken to on form submission or
- *  cancellation. With panels_edit, $destination has complex effects on the return
- *  values of panels_edit() once the form has been submitted. See the explanation of
- *  the return value below to understand the different types of values returned by panels_edit()
- *  at different stages of FAPI. Under most circumstances, simply passing in
- *  drupal_get_destination() is all that's necessary.
- * @param array $content_types \n
- *  An associative array of allowed content types, typically as returned from
- *  panels_common_get_allowed_types(). Note that context partially governs available content types,
- *  so you will want to create any relevant contexts using panels_create_context() or
- *  panels_create_context_empty() to make sure all the appropriate content types are available.
- *
- * @return
- *  Because the functions called by panels_edit() invoke the form API, this function
- *  returns different values depending on the stage of form submission we're at. In Drupal 5,
- *  the phase of form submission is indicated by the contents of $_POST['op']. Here's what you'll
- *  get at different stages:
- *    -# If !$_POST['op']: then we're on on the initial passthrough and the form is being
- *       rendered, so it's the $form itself that's being returned. Because negative margins,
- *       a common CSS technique, bork the display editor's ajax drag-and-drop, it's important
- *       that the $output be printed, not returned. Use this syntax in the caller function: \n
- *          print theme('page', panels_edit($display, $destination, $content_types), FALSE); \n
- *    -# If $_POST['op'] == t('Cancel'): form submission has been cancelled. If empty($destination) == FALSE,
- *       then there is no return value and the panels API takes care of redirecting to $destination.
- *       If empty($destination) == TRUE, then there's still no return value, but the caller function
- *       has to take care of form redirection.
- *    -# If $_POST['op'] == ('Save'): the form has been submitted successfully and has run through
- *        panels_edit_display_submit(). $output depends on the value of $destination:
- *      - If empty($destination) == TRUE: $output contains the modified $display
- *        object, and no redirection will occur. This option is useful if the caller
- *        needs to perform additional operations on or with the modified $display before
- *        the page request is complete. Using hook_form_alter() to add an additional submit
- *        handler is typically the preferred method for something like this, but there
- *        are certain use cases where that is infeasible and $destination = NULL should
- *        be used instead. If this method is employed, the caller will need to handle form
- *        redirection. Note that having $_REQUEST['destination'] set, whether via
- *        drupal_get_destination() or some other method, will NOT interfere with this
- *        functionality; consequently, you can use drupal_get_destination() to safely store
- *        your desired redirect in the caller function, then simply use drupal_goto() once
- *        panels_edit() has done its business.
- *      - If empty($destination) == FALSE: the form will redirect to the URL string
- *        given in $destination and NO value will be returned.
- */
-function panels_edit($display, $destination = NULL, $content_types = NULL, $title = FALSE) {
-  ctools_include('display-edit', 'panels');
-  ctools_include('ajax');
-  ctools_include('plugins', 'panels');
-  return _panels_edit($display, $destination, $content_types, $title);
-}
-
-/**
- * API entry point for selecting a layout for a given display.
- *
- * Layout selection is nothing more than a list of radio items encompassing the available
- * layouts for this display, as defined by .inc files in the panels/layouts subdirectory.
- * The only real complexity occurs when a user attempts to change the layout of a display
- * that has some content in it.
- *
- * @param object $display instanceof panels_display \n
- *  A fully loaded panels $display object, as returned from panels_load_display().
- *  Merely passing a did is NOT sufficient.
- * @param string $finish
- *  A string that will be used for the text of the form submission button. If no value is provided,
- *  then the form submission button will default to t('Save').
- * @param mixed $destination
- *  Basic usage is a string containing the URL that the form should redirect to upon submission.
- *  For a discussion of advanced usages, see panels_edit().
- * @param mixed $allowed_layouts
- *  Allowed layouts has three different behaviors that depend on which of three value types
- *  are passed in by the caller:
- *    #- if $allowed_layouts instanceof panels_allowed_layouts (includes subclasses): the most
- *       complex use of the API. The caller is passing in a loaded panels_allowed_layouts object
- *       that the client module previously created and stored somewhere using a custom storage
- *       mechanism.
- *    #- if is_string($allowed_layouts): the string will be used in a call to variable_get() which
- *       will call the $allowed_layouts . '_allowed_layouts' var. If the data was stored properly
- *       in the system var, the $allowed_layouts object will be unserialized and recreated.
- *       @see panels_common_set_allowed_layouts()
- *    #- if is_null($allowed_layouts): the default behavior, which also provides backwards
- *       compatibility for implementations of the Panels2 API written before beta4. In this case,
- *       a dummy panels_allowed_layouts object is created which does not restrict any layouts.
- *       Subsequent behavior is indistinguishable from pre-beta4 behavior.
- *
- * @return
- *  Can return nothing, or a modified $display object, or a redirection string; return values for the
- *  panels_edit* family of functions are quite complex. See panels_edit() for detailed discussion.
- * @see panels_edit()
- */
-function panels_edit_layout($display, $finish, $destination = NULL, $allowed_layouts = NULL) {
-  ctools_include('display-layout', 'panels');
-  ctools_include('plugins', 'panels');
-  return _panels_edit_layout($display, $finish, $destination, $allowed_layouts);
-}
-
-// ---------------------------------------------------------------------------
-// Panels database functions
-
-/**
- * Forms the basis of a panel display
- *
- */
-class panels_display {
-  var $args = array();
-  var $content = array();
-  var $panels = array();
-  var $incoming_content = NULL;
-  var $css_id = NULL;
-  var $context = array();
-  var $did = 'new';
-  var $renderer;
-
-  function panels_display() {
-    // Set the default renderer to either the legacy or the standard renderer,
-    // depending on the legacy rendering state
-    $this->renderer = variable_get('panels_legacy_rendering_mode', TRUE) ? 'legacy' : 'standard';
-  }
-
-  function add_pane(&$pane, $location = NULL) {
-    // If no location specified, use what's set in the pane.
-    if (empty($location)) {
-      $location = $pane->panel;
-    }
-    else {
-      $pane->panel = $location;
-    }
-
-    // Get a temporary pid for this pane.
-    $pane->pid = "new-" . $this->next_new_pid();
-
-    // Add the pane to the approprate spots.
-    $this->content[$pane->pid] = &$pane;
-    $this->panels[$location][] = $pane->pid;
-  }
-
-  function duplicate_pane($pid, $location = FALSE) {
-    $pane = $this->clone_pane($pid);
-    $this->add_pane($pane, $location);
-  }
-
-  function clone_pane($pid) {
-    $pane = drupal_clone($this->content[$pid]);
-    return $pane;
-  }
-
-  function next_new_pid() {
-    // We don't use static vars to record the next new pid because
-    // temporary pids can last for years in exports and in caching
-    // during editing.
-    $id = array(0);
-    foreach (array_keys($this->content) as $pid) {
-      if (!is_numeric($pid)) {
-        $id[] = substr($pid, 4);
-      }
-    }
-    $next_id = max($id);
-    return ++$next_id;
-  }
-
-  /**
-   * Get the title from a display.
-   *
-   * The display must have already been rendered, or the setting to set the
-   * display's title from a pane's title will not have worked.
-   *
-   * @return
-   *   The title to use. If NULL, this means to let any default title that may be in use
-   *   pass through. i.e, do not actually set the title.
-   */
-  function get_title() {
-    switch ($this->hide_title) {
-      case PANELS_TITLE_NONE:
-        return '';
-
-      case PANELS_TITLE_PANE:
-        return isset($this->stored_pane_title) ? $this->stored_pane_title : '';
-
-      case PANELS_TITLE_FIXED:
-      case FALSE; // For old exported panels that are not in the database.
-        if (!empty($this->title)) {
-          return filter_xss_admin(ctools_context_keyword_substitute($this->title, array(), $this->context));
-        }
-        return NULL;
-    }
-  }
-
-  /**
-   * Render this panels display.
-   *
-   * After checking to ensure the designated layout plugin is valid, a
-   * display renderer object is spawned and runs its rendering logic.
-   *
-   * @param mixed $renderer
-   *    An instantiated display renderer object, or the name of a display
-   *    renderer plugin+class to be fetched. Defaults to NULL. When NULL, the
-   *    predesignated display renderer will be used.
-   */
-  function render($renderer = NULL) {
-    $layout = panels_get_layout($this->layout);
-    if (!$layout) {
-      return NULL;
-    }
-
-    // If we were not given a renderer object, load it.
-    if (!is_object($renderer)) {
-      // If the renderer was not specified, default to $this->renderer
-      // which is either standard or was already set for us.
-      $renderer = panels_get_renderer_handler(!empty($renderer) ? $renderer : $this->renderer, $this);
-      if (!$renderer) {
-        return NULL;
-      }
-    }
-
-    $output = '';
-    // Let modules act just prior to render.
-    foreach (module_implements('panels_pre_render') as $module) {
-      $function = $module . '_panels_pre_render';
-      $output .= $function($this, $renderer);
-    }
-
-    $output .= $renderer->render();
-
-    // Let modules act just after render.
-    foreach (module_implements('panels_post_render') as $module) {
-      $function = $module . '_panels_post_render';
-      $output .= $function($this, $renderer);
-    }
-    return $output;
-  }
-}
-
-/**
- * }@ End of 'defgroup mainapi', although other functions are specifically added later
- */
-
-/**
- * Creates a new display, setting the ID to our magic new id.
- */
-function panels_new_display() {
-  ctools_include('export');
-  $display = ctools_export_new_object('panels_display', FALSE);
-  $display->did = 'new';
-  return $display;
-}
-
-/**
- * Create a new pane.
- *
- * @todo -- use schema API for some of this?
- */
-function panels_new_pane($type, $subtype, $set_defaults = FALSE) {
-  ctools_include('export');
-  $pane = ctools_export_new_object('panels_pane', FALSE);
-  $pane->pid = 'new';
-  $pane->type = $type;
-  $pane->subtype = $subtype;
-  if ($set_defaults) {
-    $content_type = ctools_get_content_type($type);
-    $content_subtype = ctools_content_get_subtype($content_type, $subtype);
-    $pane->configuration = ctools_content_get_defaults($content_type, $content_subtype);
-  }
-
-  return $pane;
-}
-
-/**
- * Load and fill the requested $display object(s).
- *
- * Helper function primarily for for panels_load_display().
- *
- * @param array $dids
- *  An indexed array of dids to be loaded from the database.
- *
- * @return $displays
- *  An array of displays, keyed by their display dids.
- *
- * @todo schema API can drasticly simplify this code.
- */
-function panels_load_displays($dids) {
-  $displays = array();
-  if (empty($dids) || !is_array($dids)) {
-    return $displays;
-  }
-
-  $result = db_query("SELECT * FROM {panels_display} WHERE did IN (" .  db_placeholders($dids) . ")", $dids);
-
-  ctools_include('export');
-  while ($obj = db_fetch_object($result)) {
-    $displays[$obj->did] = ctools_export_unpack_object('panels_display', $obj);
-    // Modify the hide_title field to go from a bool to an int if necessary.
-  }
-
-  $result = db_query("SELECT * FROM {panels_pane} WHERE did IN (" . db_placeholders($dids) . ") ORDER BY did, panel, position", $dids);
-
-  while ($obj = db_fetch_object($result)) {
-    $pane = ctools_export_unpack_object('panels_pane', $obj);
-
-    $displays[$pane->did]->panels[$pane->panel][] = $pane->pid;
-    $displays[$pane->did]->content[$pane->pid] = $pane;
-  }
-
-  return $displays;
-}
-
-/**
- * Load a single display.
- *
- * @ingroup mainapi
- *
- * @param int $did
- *  The display id (did) of the display to be loaded.
- *
- * @return object $display instanceof panels_display \n
- *  Returns a partially-loaded panels_display object. $display objects returned from
- *  from this function have only the following data:
- *    - $display->did (the display id)
- *    - $display->name (the 'name' of the display, where applicable - it often isn't)
- *    - $display->layout (a string with the system name of the display's layout)
- *    - $display->panel_settings (custom layout style settings contained in an associative array; NULL if none)
- *    - $display->layout_settings (panel size and configuration settings for Flexible layouts; NULL if none)
- *    - $display->css_id (the special css_id that has been assigned to this display, if any; NULL if none)
- *    - $display->content (an array of pane objects, keyed by pane id (pid))
- *    - $display->panels (an associative array of panel regions, each an indexed array of pids in the order they appear in that region)
- *    - $display->cache (any relevant data from panels_simple_cache)
- *    - $display->args
- *    - $display->incoming_content
- *
- * While all of these members are defined, $display->context is NEVER defined in the returned $display;
- * it must be set using one of the ctools_context_create() functions.
- */
-function panels_load_display($did) {
-  $displays = panels_load_displays(array($did));
-  if (!empty($displays)) {
-    return array_shift($displays);
-  }
-}
-
-/**
- * Save a display object.
- *
- * @ingroup mainapi
- *
- * Note a new $display only receives a real did once it is run through this function.
- * Until then, it uses a string placeholder, 'new', in place of a real did. The same
- * applies to all new panes (whether on a new $display or not); in addition,
- * panes have sequential numbers appended, of the form 'new-1', 'new-2', etc.
- *
- * @param object $display instanceof panels_display \n
- *  The display object to be saved. Passed by reference so the caller need not use
- *  the return value for any reason except convenience.
- *
- * @return object $display instanceof panels_display \n
- */
-function panels_save_display(&$display) {
-  $update = (isset($display->did) && is_numeric($display->did)) ? array('did') : array();
-  drupal_write_record('panels_display', $display, $update);
-
-  $pids = array();
-  if ($update) {
-    // Get a list of all panes currently in the database for this display so we can know if there
-    // are panes that need to be deleted. (i.e, aren't currently in our list of panes).
-    $result = db_query("SELECT pid FROM {panels_pane} WHERE did = %d", $display->did);
-    while ($pane = db_fetch_object($result)) {
-      $pids[$pane->pid] = $pane->pid;
-    }
-  }
-
-  // update all the panes
-  ctools_include('plugins', 'panels');
-  ctools_include('content');
-
-  foreach ($display->panels as $id => $panes) {
-    $position = 0;
-    $new_panes = array();
-    foreach ((array) $panes as $pid) {
-      if (!isset($display->content[$pid])) {
-        continue;
-      }
-      $pane = $display->content[$pid];
-      $type = ctools_get_content_type($pane->type);
-
-      $pane->position = $position++;
-      $pane->did = $display->did;
-
-      $old_pid = $pane->pid;
-      drupal_write_record('panels_pane', $pane, is_numeric($pid) ? array('pid') : array());
-
-      if ($pane->pid != $old_pid) {
-        // and put it back so our pids and positions can be used
-        unset($display->content[$id]);
-        $display->content[$pane->pid] = $pane;
-
-        // If the title pane was one of our panes that just got its ID changed,
-        // we need to change it in the database, too.
-        if (isset($display->title_pane) && $display->title_pane == $old_pid) {
-          $display->title_pane = $pane->pid;
-          // Do a simple update query to write it so we don't have to rewrite
-          // the whole record. We can't just save writing the whole record here
-          // because it was needed to get the did. Chicken, egg, more chicken.
-          db_query("UPDATE {panels_display} SET title_pane = %d WHERE did = %d", $pane->pid, $display->did);
-        }
-      }
-
-      // re-add this to the list of content for this panel.
-      $new_panes[] = $pane->pid;
-
-      // Remove this from the list of panes scheduled for deletion.
-      if (isset($pids[$pane->pid])) {
-        unset($pids[$pane->pid]);
-      }
-    }
-
-    $display->panels[$id] = $new_panes;
-  }
-  if (!empty($pids)) {
-    db_query("DELETE FROM {panels_pane} WHERE pid IN (" . db_placeholders($pids) . ")", $pids);
-  }
-
-  // Clear any cached content for this display.
-  panels_clear_cached_content($display);
-
-  // Allow other modules to take action when a display is saved.
-  module_invoke_all('panels_display_save', $display);
-
-  // Log the change to watchdog, using the same style as node.module
-  $watchdog_args = array('%did' => $display->did);
-  if (!empty($display->title)) {
-    $watchdog_args['%title'] = $display->title;
-    watchdog('content', 'Panels: saved display "%title" with display id %did', $watchdog_args, WATCHDOG_NOTICE);
-  }
-  else {
-    watchdog('content', 'Panels: saved display with id %did', $watchdog_args, WATCHDOG_NOTICE);
-  }
-
-  // to be nice, even tho we have a reference.
-  return $display;
-}
-
-/**
- * Delete a display.
- */
-function panels_delete_display($display) {
-  if (is_object($display)) {
-    $did = $display->did;
-  }
-  else {
-    $did = $display;
-  }
-  db_query("DELETE FROM {panels_display} WHERE did = %d", $did);
-  db_query("DELETE FROM {panels_pane} WHERE did = %d", $did);
-}
-
-/**
- * Exports the provided display into portable code.
- *
- * This function is primarily intended as a mechanism for cloning displays.
- * It generates an exact replica (in code) of the provided $display, with
- * the exception that it replaces all ids (dids and pids) with 'new-*' values.
- * Only once panels_save_display() is called on the code version of $display will
- * the exported display written to the database and permanently saved.
- *
- * @see panels_page_export() or _panels_page_fetch_display() for sample implementations.
- *
- * @ingroup mainapi
- *
- * @param object $display instanceof panels_display \n
- *  This export function does no loading of additional data about the provided
- *  display. Consequently, the caller should make sure that all the desired data
- *  has been loaded into the $display before calling this function.
- * @param string $prefix
- *  A string prefix that is prepended to each line of exported code. This is primarily
- *  used for prepending a double space when exporting so that the code indents and lines up nicely.
- *
- * @return string $output
- *  The passed-in $display expressed as code, ready to be imported. Import by running
- *  eval($output) in the caller function; doing so will create a new $display variable
- *  with all the exported values. Note that if you have already defined a $display variable in
- *  the same scope as where you eval(), your existing $display variable WILL be overwritten.
- */
-function panels_export_display($display, $prefix = '') {
-  ctools_include('export');
-  $output = ctools_export_object('panels_display', $display, $prefix);
-
-  // Initialize empty properties.
-  $output .= $prefix . '$display->content = array()' . ";\n";
-  $output .= $prefix . '$display->panels = array()' . ";\n";
-  $panels = array();
-
-  $title_pid = 0;
-  if (!empty($display->content)) {
-    $pid_counter = 0;
-    $region_counters = array();
-    foreach ($display->content as $pane) {
-      $pid = 'new-' . ++$pid_counter;
-      if ($pane->pid == $display->title_pane) {
-        $title_pid = $pid;
-      }
-      $pane->pid = $pid;
-      $output .= ctools_export_object('panels_pane', $pane, $prefix . '  ');
-      $output .= "$prefix  " . '$display->content[\'' . $pane->pid . '\'] = $pane' . ";\n";
-      if (!isset($region_counters[$pane->panel])) {
-        $region_counters[$pane->panel] = 0;
-      }
-      $output .= "$prefix  " . '$display->panels[\'' . $pane->panel . '\'][' . $region_counters[$pane->panel]++ .'] = \'' . $pane->pid . "';\n";
-    }
-  }
-  $output .= $prefix . '$display->hide_title = ';
-  switch ($display->hide_title) {
-    case PANELS_TITLE_FIXED:
-      $output .= 'PANELS_TITLE_FIXED';
-      break;
-    case PANELS_TITLE_NONE:
-      $output .= 'PANELS_TITLE_NONE';
-      break;
-    case PANELS_TITLE_PANE:
-      $output .= 'PANELS_TITLE_PANE';
-      break;
-  }
-  $output .= ";\n";
-
-  $output .= $prefix . '$display->title_pane =' . " '$title_pid';\n";
-  return $output;
-}
-
-/**
- * Render a display by loading the content into an appropriate
- * array and then passing through to panels_render_layout.
- *
- * if $incoming_content is NULL, default content will be applied. Use
- * an empty string to indicate no content.
- * @ingroup hook_invocations
- */
-function panels_render_display(&$display, $renderer = NULL) {
-  ctools_include('display-render', 'panels');
-  ctools_include('plugins', 'panels');
-  ctools_include('context');
-
-  if (!empty($display->context)) {
-    if ($form_context = ctools_context_get_form($display->context)) {
-      $form_context->form['#theme'] = 'panels_render_display_form';
-      $form_context->form['#display'] = &$display;
-      $form_context->form['#form_context_id'] = $form_context->id;
-      return drupal_render_form($form_context->form_id, $form_context->form);
-    }
-  }
-  return $display->render($renderer);
-}
-
-/**
- * Theme function to render our panel as a form.
- *
- * When rendering a display as a form, the entire display needs to be
- * inside the <form> tag so that the form can be spread across the
- * panes. This sets up the form system to be the main caller and we
- * then operate as a theme function of the form.
- */
-function theme_panels_render_display_form($form) {
-  $form['#children'] = $form['#display']->render();
-  drupal_render($form);
-  return theme('form', $form);
-}
-
-// @layout
-function panels_print_layout_icon($id, $layout, $title = NULL) {
-  ctools_add_css('panels_admin', 'panels');
-  $file = $layout['path'] . '/' . $layout['icon'];
-  return theme('panels_layout_icon', $id, theme('image', $file, strip_tags($layout['title']), strip_tags($layout['description'])), $title);
-}
-
-/**
- * Theme the layout icon image
- * @layout
- * @todo move to theme.inc
- */
-function theme_panels_layout_icon($id, $image, $title = NULL) {
-  $output = '<div class="layout-icon">';
-  $output .= $image;
-  if ($title) {
-    $output .= '<div class="caption">' . $title . '</div>';
-  }
-  $output .= '</div>';
-  return $output;
-}
-
-/**
- * Theme the layout link image
- * @layout
- */
-function theme_panels_layout_link($title, $id, $image, $link) {
-  $output = '<div class="layout-link">';
-  $output .= $image;
-  $output .= '<div>' . $title . '</div>';
-  $output .= '</div>';
-  return $output;
-}
-
-/**
- * Print the layout link. Sends out to a theme function.
- * @layout
- */
-function panels_print_layout_link($id, $layout, $link, $options = array()) {
-  if (isset($options['query']['q'])) {
-    unset($options['query']['q']);
-  }
-
-  ctools_add_css('panels_admin', 'panels');
-  $file = $layout['path'] . '/' . $layout['icon'];
-  $image = l(theme('image', $file), $link, array('html' => true) + $options);
-  $title = l($layout['title'], $link, $options);
-  return theme('panels_layout_link', $title, $id, $image, $link);
-}
-
-
-/**
- * Gateway to the PanelsLegacyState class/object, which does all legacy state
- * checks and provides information about the cause of legacy states as needed.
- *
- * @return PanelsLegacyState $legacy
- */
-function panels_get_legacy_state() {
-  static $legacy = NULL;
-  if (!isset($legacy)) {
-    ctools_include('legacy', 'panels');
-    $legacy = new PanelsLegacyState();
-  }
-  return $legacy;
-}
-
-/**
- * Get the display that is currently being rendered as a page.
- *
- * Unlike in previous versions of this, this only returns the display,
- * not the page itself, because there are a number of different ways
- * to get to this point. It is hoped that the page data isn't needed
- * at this point. If it turns out there is, we will do something else to
- * get that functionality.
- */
-function panels_get_current_page_display($change = NULL) {
-  static $display = NULL;
-  if ($change) {
-    $display = $change;
-  }
-
-  return $display;
-}
-
-/**
- * Clean up the panel pane variables for the template.
- */
-function template_preprocess_panels_pane($vars) {
-  $content = $vars['output'];
-  // basic classes
-  $vars['classes'] = 'panel-pane';
-  $vars['id'] = '';
-
-  // Add some usable classes based on type/subtype
-  ctools_include('cleanstring');
-  $type_class = $content->type ? 'pane-'. ctools_cleanstring($content->type, array('lower case' => TRUE)) : '';
-  $subtype_class = $content->subtype ? 'pane-'. ctools_cleanstring($content->subtype, array('lower case' => TRUE)) : '';
-
-  // Sometimes type and subtype are the same. Avoid redudant classes.
-  if ($type_class != $subtype_class) {
-    $vars['classes'] .= " $type_class $subtype_class";
-  }
-  else {
-    $vars['classes'] .= " $type_class";
-  }
-
-  // Add id and custom class if sent in.
-  if (!empty($content->content)) {
-    if (!empty($content->css_id)) {
-      $vars['id'] = ' id="' . $content->css_id . '"';
-    }
-    if (!empty($content->css_class)) {
-      $vars['classes'] .= ' ' . $content->css_class;
-    }
-  }
-
-  // administrative links, only if there is permission.
-  $vars['admin_links'] = '';
-  if (user_access('view pane admin links') && !empty($content->admin_links)) {
-    $vars['admin_links'] = theme('links', $content->admin_links);
-  }
-
-  $vars['title'] = !empty($content->title) ? $content->title : '';
-
-  $vars['feeds'] = !empty($content->feeds) ? implode(' ', $content->feeds) : '';
-  $vars['content'] = !empty($content->content) ? $content->content : '';
-
-  $vars['links'] = !empty($content->links) ? theme('links', $content->links) : '';
-  $vars['more'] = '';
-  if (!empty($content->more)) {
-    if (empty($content->more['title'])) {
-      $content->more['title'] = t('more');
-    }
-    $vars['more'] = l($content->more['title'], $content->more['href'], $content->more);
-  }
-}
-
-/**
- * Route Panels' AJAX calls to the correct object.
- *
- * Panels' AJAX is controlled mostly by renderer objects. This menu callback
- * accepts the incoming request, figures out which object should handle the
- * request, and attempts to route it. If no object can be found, the default
- * Panels editor object is used.
- *
- * Calls are routed via the ajax_* method space. For example, if visiting
- * panels/ajax/add-pane then $renderer::ajax_add_pane() will be called.
- * This means commands can be added without having to create new callbacks.
- *
- * The first argument *must always* be the cache key so that a cache object
- * can be passed through. Other arguments will be passed through untouched
- * so that the method can do whatever it needs to do.
- */
-function panels_ajax_router() {
-  $args = func_get_args();
-  if (count($args) < 3) {
-    return MENU_NOT_FOUND;
-  }
-
-  ctools_include('display-edit', 'panels');
-  ctools_include('plugins', 'panels');
-  ctools_include('ajax');
-  ctools_include('modal');
-  ctools_include('context');
-  ctools_include('content');
-
-  $plugin_name = array_shift($args);
-  $method = array_shift($args);
-  $cache_key = array_shift($args);
-
-  $plugin = panels_get_display_renderer($plugin_name);
-  if (!$plugin) {
-    // This is the default renderer for handling AJAX commands.
-    $plugin = panels_get_display_renderer('editor');
-  }
-
-  $cache = panels_edit_cache_get($cache_key);
-  if (empty($cache)) {
-    return MENU_ACCESS_DENIED;
-  }
-
-  $renderer = panels_get_renderer_handler($plugin, $cache->display);
-  if (!$renderer) {
-    return MENU_ACCESS_DENIED;
-  }
-
-  $method = 'ajax_' . str_replace('-', '_', $method);
-  if (!method_exists($renderer, $method)) {
-    return MENU_NOT_FOUND;
-  }
-
-  $renderer->cache = &$cache;
-  ctools_include('cleanstring');
-  $renderer->clean_key = ctools_cleanstring($cache_key);
-
-  $output = call_user_func_array(array($renderer, $method), $args);
-  if (empty($output) && !empty($renderer->commands)) {
-    return ctools_ajax_render($renderer->commands);
-  }
-  return $output;
-}
-
-// --------------------------------------------------------------------------
-// Panels caching functions and callbacks
-//
-// When editing displays and the like, Panels has a caching system that relies
-// on a callback to determine where to get the actual cache.
-
-// @todo This system needs to be better documented so that it can be
-// better used.
-
-/**
- * Get an object from cache.
- */
-function panels_cache_get($obj, $did, $skip_cache = FALSE) {
-  ctools_include('object-cache');
-  // we often store contexts in cache, so let's just make sure we can load
-  // them.
-  ctools_include('context');
-  return ctools_object_cache_get($obj, 'panels_display:' . $did, $skip_cache);
-}
-
-/**
- * Save the edited object into the cache.
- */
-function panels_cache_set($obj, $did, $cache) {
-  ctools_include('object-cache');
-  return ctools_object_cache_set($obj, 'panels_display:' . $did, $cache);
-}
-
-/**
- * Clear a object from the cache; used if the editing is aborted.
- */
-function panels_cache_clear($obj, $did) {
-  ctools_include('object-cache');
-  return ctools_object_cache_clear($obj, 'panels_display:' . $did);
-}
-
-/**
- * Create the default cache for editing panel displays.
- *
- * If an application is using the Panels display editor without having
- * specified a cache key, this method can be used to create the default
- * cache.
- */
-function panels_edit_cache_get_default(&$display, $content_types = NULL, $title = FALSE) {
-  if (empty($content_types)) {
-    $content_types = ctools_content_get_available_types();
-  }
-
-  $display->cache_key = $display->did;
-  panels_cache_clear('display', $display->did);
-
-  $cache = new stdClass();
-  $cache->display = &$display;
-  $cache->content_types = $content_types;
-  $cache->display_title = $title;
-
-  panels_edit_cache_set($cache);
-  return $cache;
-}
-
-/**
- * Method to allow modules to provide their own caching mechanism for the
- * display editor.
- */
-function panels_edit_cache_get($cache_key) {
-  if (strpos($cache_key, ':') !== FALSE) {
-    list($module, $argument) = explode(':', $cache_key, 2);
-    return module_invoke($module, 'panels_cache_get', $argument);
-  }
-
-  // Fall back to our normal method:
-  return panels_cache_get('display', $cache_key);
-}
-
-/**
- * Method to allow modules to provide their own caching mechanism for the
- * display editor.
- */
-function panels_edit_cache_set($cache) {
-  $cache_key = $cache->display->cache_key;
-  if (strpos($cache_key, ':') !== FALSE) {
-    list($module, $argument) = explode(':', $cache_key, 2);
-    return module_invoke($module, 'panels_cache_set', $argument, $cache);
-  }
-
-  // Fall back to our normal method:
-  return panels_cache_set('display', $cache_key, $cache);
-}
-
-/**
- * Method to allow modules to provide their own mechanism to write the
- * cache used in the display editor.
- */
-function panels_edit_cache_save($cache) {
-  $cache_key = $cache->display->cache_key;
-  if (strpos($cache_key, ':') !== FALSE) {
-    list($module, $argument) = explode(':', $cache_key, 2);
-    if (function_exists($module . '_panels_cache_save')) {
-      return module_invoke($module, 'panels_cache_save', $argument, $cache);
-    }
-  }
-
-  // Fall back to our normal method:
-  return panels_save_display($cache->display);
-}
-
-/**
- * Method to allow modules to provide their own mechanism to clear the
- * cache used in the display editor.
- */
-function panels_edit_cache_clear($cache) {
-  $cache_key = $cache->display->cache_key;
-  if (strpos($cache_key, ':') !== FALSE) {
-    list($module, $argument) = explode(':', $cache_key, 2);
-    if (function_exists($module . '_panels_cache_clear')) {
-      return module_invoke($module, 'panels_cache_clear', $argument, $cache);
-    }
-  }
-
-  // Fall back to our normal method:
-  return panels_cache_clear('display', $cache_key);
-}
-
-/**
- * Method to allow modules to provide a mechanism to break locks.
- */
-function panels_edit_cache_break_lock($cache) {
-  if (empty($cache->locked)) {
-    return;
-  }
-
-  $cache_key = $cache->display->cache_key;
-  if (strpos($cache_key, ':') !== FALSE) {
-    list($module, $argument) = explode(':', $cache_key, 2);
-    if (function_exists($module . '_panels_cache_break_lock')) {
-      return module_invoke($module, 'panels_cache_break_lock', $argument, $cache);
-    }
-  }
-
-  // Normal panel display editing has no locks, so we do nothing if there is
-  // no fallback.
-  return;
-}
-
-// --------------------------------------------------------------------------
-// Callbacks on behalf of the panel_context plugin.
-//
-// The panel_context plugin lets Panels be used in page manager. These
-// callbacks allow the display editing system to use the page manager
-// cache rather than the default display cache. They are routed by the cache
-// key via panels_edit_cache_* functions.
-
-/**
- * Get display edit cache on behalf of panel context.
- *
- * The key is the second half of the key in this form:
- * panel_context:TASK_NAME:HANDLER_NAME;
- */
-function panel_context_panels_cache_get($key) {
-  ctools_include('common', 'panels');
-  ctools_include('context');
-  ctools_include('context-task-handler');
-  // this loads the panel context inc even if we don't use the plugin.
-  $plugin = page_manager_get_task_handler('panel_context');
-
-  list($task_name, $handler_name) = explode(':', $key, 2);
-  $page = page_manager_get_page_cache($task_name);
-  if (isset($page->display_cache[$handler_name])) {
-    return $page->display_cache[$handler_name];
-  }
-
-  if ($handler_name) {
-    $handler = &$page->handlers[$handler_name];
-  }
-  else {
-    $handler = &$page->new_handler;
-  }
-  $cache = new stdClass();
-
-  $cache->display = &panels_panel_context_get_display($handler);
-  $cache->display->context = ctools_context_handler_get_all_contexts($page->task, $page->subtask, $handler);
-  $cache->display->cache_key = 'panel_context:' . $key;
-  $cache->content_types = panels_common_get_allowed_types('panels_page', $cache->display->context);
-  $cache->display_title = TRUE;
-  $cache->locked = $page->locked;
-
-  return $cache;
-}
-
-/**
- * Get the Page Manager cache for the panel_context plugin.
- */
-function _panel_context_panels_cache_get_page_cache($key, $cache) {
-  list($task_name, $handler_name) = explode(':', $key, 2);
-  $page = page_manager_get_page_cache($task_name);
-  $page->display_cache[$handler_name] = $cache;
-  if ($handler_name) {
-    $page->handlers[$handler_name]->conf['display'] = $cache->display;
-    $page->handler_info[$handler_name]['changed'] |= PAGE_MANAGER_CHANGED_CACHED;
-  }
-  else {
-    $page->new_handler->conf['display'] = $cache->display;
-  }
-
-  return $page;
-}
-
-/**
- * Store a display edit in progress in the page cache.
- */
-function panel_context_panels_cache_set($key, $cache) {
-  $page = _panel_context_panels_cache_get_page_cache($key, $cache);
-  page_manager_set_page_cache($page);
-}
-
-/**
- * Save all changes made to a display using the Page Manager page cache.
- */
-function panel_context_panels_cache_clear($key, $cache) {
-  $page = _panel_context_panels_cache_get_page_cache($key, $cache);
-  page_manager_clear_page_cache($page->task_name);
-}
-
-/**
- * Save all changes made to a display using the Page Manager page cache.
- */
-function panel_context_panels_cache_save($key, $cache) {
-  $page = _panel_context_panels_cache_get_page_cache($key, $cache);
-  page_manager_save_page_cache($page);
-}
-
-/**
- * Break the lock on a page manager page.
- */
-function panel_context_panels_cache_break_lock($key, $cache) {
-  $page = _panel_context_panels_cache_get_page_cache($key, $cache);
-  ctools_object_cache_clear_all('page_manager_page', $page->task_name);
-}
-
-// --------------------------------------------------------------------------
-// Callbacks on behalf of the panels page wizards
-//
-// The page wizards are a pluggable set of 'wizards' to make it easy to create
-// specific types of pages based upon whatever someone felt like putting
-// together. Since they will very often have content editing, we provide
-// a generic mechanism to allow them to store their editing cache in the
-// wizard cache.
-//
-// For them to use this mechanism, they just need to use:
-//   $cache = panels_edit_cache_get('panels_page_wizard:' . $plugin['name']);
-
-/**
- * Get display edit cache for the panels mini export UI
- *
- * The key is the second half of the key in this form:
- * panels_page_wizard:TASK_NAME:HANDLER_NAME;
- */
-function panels_page_wizard_panels_cache_get($key) {
-  ctools_include('page-wizard');
-  ctools_include('context');
-  $wizard_cache = page_manager_get_wizard_cache($key);
-  if (isset($wizard_cache->display_cache)) {
-    return $wizard_cache->display_cache;
-  }
-
-  ctools_include('common', 'panels');
-  $cache = new stdClass();
-  $cache->display = $wizard_cache->display;
-  $cache->display->context = !empty($wizard_cache->context) ? $wizard_cache->context : array();
-  $cache->display->cache_key = 'panels_page_wizard:' . $key;
-  $cache->content_types = panels_common_get_allowed_types('panels_page', $cache->display->context);
-  $cache->display_title = TRUE;
-
-  return $cache;
-}
-
-/**
- * Store a display edit in progress in the page cache.
- */
-function panels_page_wizard_panels_cache_set($key, $cache) {
-  ctools_include('page-wizard');
-  $wizard_cache = page_manager_get_wizard_cache($key);
-  $wizard_cache->display_cache = $cache;
-  page_manager_set_wizard_cache($wizard_cache);
-}
-
-// --------------------------------------------------------------------------
-// General utility functions
-
-/**
- * Perform a drupal_goto on a destination that may be an array like url().
- */
-function panels_goto($destination) {
-  if (!is_array($destination)) {
-    return drupal_goto($destination);
-  }
-  else {
-    // Prevent notices by adding defaults
-    $destination += array(
-      'query' => NULL,
-      'fragment' => NULL,
-      'http_response_code' => NULL,
-    );
-
-    return drupal_goto($destination['path'], $destination['query'], $destination['fragment'], $destination['http_response_code']);
-  }
-}
-
-
-/**
- * For external use: Given a layout ID and a $content array, return the
- * panel display.
- *
- * The content array is filled in based upon the content available in the
- * layout. If it's a two column with a content array defined like
- * @code
- *   array(
- *    'left' => t('Left side'),
- *    'right' => t('Right side')
- *  ),
- * @endcode
- *
- * Then the $content array should be
- * @code
- * array(
- *   'left' => $output_left,
- *   'right' => $output_right,
- * )
- * @endcode
- *
- * The output within each panel region can be either a single rendered
- * HTML string or an array of rendered HTML strings as though they were
- * panes. They will simply be concatenated together without separators.
- */
-function panels_print_layout($layout, $content, $meta = 'standard') {
-  ctools_include('plugins', 'panels');
-
-  // Create a temporary display for this.
-  $display = panels_new_display();
-  $display->layout = is_array($layout) ? $layout['name'] : $layout;
-  $display->content = $content;
-
-  // Get our simple renderer
-  $renderer = panels_get_renderer_handler('simple', $display);
-  $renderer->meta_location = $meta;
-
-  return $renderer->render();
-}
-
-// --------------------------------------------------------------------------
-// Deprecated functions
-//
-// Everything below this line will eventually go away.
-
-/**
- * Load a panels include file.
- *
- * @deprecated This function is deprecated and should no longer be used. It will
- * be removed in the next major version of Panels. Use ctools_include() instead.
- */
-function panels_load_include($include, $path = 'includes/') {
-  static $loaded = array();
-  if (empty($loaded["$path$include.inc"])) {
-    require_once './' . panels_get_path("$path$include.inc");
-    $loaded["$path$include.inc"] = TRUE;
-  }
-}
-
-/**
- * panels path helper function
- */
-function panels_get_path($file, $base_path = FALSE, $module = 'panels') {
-  $output = $base_path ? base_path() : '';
-  return $output . drupal_get_path('module', $module) . '/' . $file;
-}
-
-/**
- * Given a full layout structure and a content array, render a panel display.
- *
- * @deprecated This function represents an old approach to rendering, and is
- * retained only as a temporary support for other modules still using that
- * approach. It will be removed in the next major version of Panels.
- */
-function panels_render_layout($layout, $content, $css_id = NULL, $settings = array(), $display = NULL) {
-  if (!empty($layout['css'])) {
-    if (file_exists(path_to_theme() . '/' . $layout['css'])) {
-      drupal_add_css(path_to_theme() . '/' . $layout['css']);
-    }
-    else {
-      drupal_add_css($layout['path'] . '/' . $layout['css']);
-    }
-  }
-  // This now comes after the CSS is added, because panels-within-panels must
-  // have their CSS added in the right order; inner content before outer content.
-
-  // If $content is an object, it's a $display and we have to render its panes.
-  if (is_object($content)) {
-    $display = $content;
-    if (empty($display->cache['method'])) {
-      $content = panels_render_panes($display);
-    }
-    else {
-      $cache = panels_get_cached_content($display, $display->args, $display->context);
-      if ($cache === FALSE) {
-        $cache = new panels_cache_object();
-        $cache->set_content(panels_render_panes($display));
-        panels_set_cached_content($cache, $display, $display->args, $display->context);
-      }
-      $content = $cache->content;
-    }
-  }
-
-  $output = theme($layout['theme'], check_plain($css_id), $content, $settings, $display);
-
-  return $output;
-}
-
-/**
- * Get a list of panel regions available in the layout.
- *
- * @deprecated Use panels_get_regions instead.
- */
-function panels_get_panels($layout, $display) {
-  return panels_get_regions($layout, $display);
-}
-
-/**
- * Select a context for a pane.
- *
- * @param $pane
- *   A fully populated pane.
- * @param $contexts
- *   A keyed array of available contexts.
- *
- * @return
- *   The matching contexts or NULL if none or necessary, or FALSE if
- *   requirements can't be met.
- *
- * @deprecated this function will be removed.
- */
-function panels_pane_select_context($pane, $contexts) {
-  return ctools_content_select_context($pane->type, $pane->subtype, $pane->configuration, $contexts);
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_export/panels_export.module b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_export/panels_export.module
deleted file mode 100644
index e69de29..0000000
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/css/panels_ipe.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/css/panels_ipe.css
deleted file mode 100644
index 77edc15..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/css/panels_ipe.css
+++ /dev/null
@@ -1,209 +0,0 @@
-div.panels-ipe-handlebar-wrapper {
-  border-bottom: #898AAB solid 2px;
-}
-
-.panels-ipe-editing div.panels-ipe-portlet-wrapper {
-  margin-top: 1em;
-  border: #898AAB solid 2px;
-  -moz-border-radius-bottomleft:8px;
-  -moz-border-radius-bottomright:8px;
-  -moz-border-radius-topleft:2px;
-  -moz-border-radius-topright:2px;
-
-  -webkit-border-radius-bottomleft:8px;
-  -webkit-border-radius-bottomright:8px;
-  -webkit-border-radius-topleft:2px;
-  -webkit-border-radius-topright:2px;
-}
-
-/* Hide empty panes when not editing them. */
-.panels-ipe-empty-pane {
-  display: none;
-}
-
-.panels-ipe-editing .panels-ipe-empty-pane {
-  display: block;
-}
-
-
-.panels-ipe-editing div.panels-ipe-portlet-wrapper:hover {
-  border: #FF000A solid 2px;
-}
-
-.panels-ipe-editing .panels-ipe-sort-container .ui-sortable-helper {
-  background: white;
-}
-
-.panels-ipe-editing div.panel-pane div.admin-links {
-  display: none !important;
-}
-
-.panels-ipe-editing .panels-ipe-sort-container .ui-sortable-placeholder {
-  -moz-border-radius: 0;
-  -webkit-border-radius: 0;
-  border: 1px dotted red;
-  background-color: white;
-}
-
-div.panels-ipe-handlebar-wrapper ul {
-  float: left;
-  margin: 0;
-  padding: 0;
-  text-align: right;
-}
-
-div.panels-ipe-handlebar-wrapper li {
-  background: none repeat scroll 0 0 transparent;
-  list-style: none outside none;
-  margin: 0;
-  padding: 0;
-  float: left;
-  font: 12px/170% Verdana,sans-serif !important;
-}
-
-div.panels-ipe-handlebar-wrapper li {
-  border-top: 1px solid #CCC;
-  border-right: 1px solid #CCC;
-}
-
-div.panels-ipe-handlebar-wrapper li.first {
-  border-left: 1px solid #CCC;
-}
-
-div.panels-ipe-draghandle {
-  background: #898AAB url(../images/dragger.png) top right no-repeat;
-  cursor: move;
-  height: 24px;
-}
-
-div.panels-ipe-placeholder {
-  border: 1px solid black;
-  padding: .5em;
-  margin-top: .5em;
-  background-color: #f6f6f6;
-  color: black;
-  background-color: white;
-  font: 12px/170% Verdana,sans-serif !important;
-  text-transform: none;
-  letter-spacing: 0;
-  text-align: left;
-  word-spacing: 0;
-}
-
-div.panels-ipe-placeholder h3 {
-  font-weight: bold;
-}
-
-/* Hide editor-state-on elements initially */
-.panels-ipe-on {
-  display: none;
-}
-
-.panels-ipe-editing .panels-ipe-on {
-	display: block;
-}
-
-/* Show editor-state-off elements initially */
-.panels-ipe-off {
-  display: block;
-}
-
-div.panels-ipe-handlebar-wrapper li a,
-div.panels-ipe-draghandle span,
-div.panels-ipe-newblock a {
-  background-color: #f6f6f6;
-  color: blue;
-  display: block;
-  padding: 0.1em 0.5em;
-  font: 12px/170% Verdana,sans-serif !important;
-  text-transform: none;
-  letter-spacing: 0;
-}
-
-div.panels-ipe-newblock a {
-  display: inline;
-  border: 1px solid #CCC;
-  color: blue;
-}
-
-.panels-ipe-editing .panels-ipe-portlet-content {
-  margin-bottom: 10px;
-  border: transparent dotted 1px;
-  overflow: hidden;
-}
-
-.panels-ipe-editing .panels-ipe-region {
-  border: transparent dotted 1px;
-  float: left;
-  width: 100%;
-  margin-bottom: 5px;
-}
-
-div.panels-ipe-draghandle {
-  border: none;
-}
-
-.ui-sortable-placeholder {
-  margin: 1em;
-  border: 1px dotted black;
-  visibility: visible !important;
-  height: 50px !important;
-}
-.ui-sortable-placeholder * {
-  visibility: hidden;
-}
-
-/* counteract panels_dnd.css - temporary */
-div.panels-ipe-display-container .panel-pane .pane-title {
-  padding: 0;
-}
-
-/** ============================================================================
- * Controller form markup
- */
-
-div#panels-ipe-control-container {
-  z-index: 100;
-  position: fixed;
-  margin: auto;
-  bottom: 0;
-  left: 50%;
-  display: block;
-  background-color: #000;
-  padding: 0.5em 1em;
-  min-width: 9.5em;
-  max-width: 12.5em;
-  min-height: 2em;
-  max-height: 2.5em;
-  -moz-border-radius-topleft:5px;
-  -moz-border-radius-topright:5px;
-  -moz-box-shadow: #333 0px 1px 0px;
-  -webkit-border-radius-topleft:5px;
-  -webkit-border-radius-topright:5px;
-  -webkit-box-shadow: #333 0px 1px 0px;
-}
-
-div.panels-ipe-pseudobutton {
-  cursor: pointer;
-  background-color: #333;
-  font:normal 11px/15px "Lucida Grande",Tahoma,Verdana,sans-serif;
-  color: #FFF;
-  -moz-border-radius:5px;
-  -moz-box-shadow: #333 0px 1px 0px;
-  -webkit-border-radius:5px;
-  -webkit-box-shadow: #333 0px 1px 0px;
-  padding: 0.3em 0.8em;
-  float: left;
-}
-
-div.panels-ipe-control .form-submit {
-  float: left;
-  margin: 0.3em 0.5em;
-}
-
-div.panels-ipe-form-container {
-  min-width: 12.5em;
-  min-height: 2em;
-  margin-left: auto;
-  margin-right: auto;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/images/dragger.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/images/dragger.png
deleted file mode 100644
index bb3b57b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/images/dragger.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/includes/panels_ipe.pipelines.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/includes/panels_ipe.pipelines.inc
deleted file mode 100644
index ac2d0a2..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/includes/panels_ipe.pipelines.inc
+++ /dev/null
@@ -1,45 +0,0 @@
-<?php
-// $Id: panels_ipe.pipelines.inc,v 1.1.2.1 2010/07/06 23:59:00 merlinofchaos Exp $
-
-/**
- * @file
- * Bulk export of panels_layouts objects generated by Bulk export module.
- */
-
-/**
- * Implementation of hook_default_panels_layout()
- */
-function panels_ipe_default_panels_renderer_pipeline() {
-  $pipelines = array();
-
-  $pipeline = new stdClass;
-  $pipeline->disabled = FALSE; /* Edit this to true to make a default pipeline disabled initially */
-  $pipeline->api_version = 1;
-  $pipeline->name = 'ipe';
-  $pipeline->admin_title = t('In-Place Editor');
-  $pipeline->admin_description = t('Allows privileged users to update and rearrange the content while viewing this panel.');
-  $pipeline->weight = 0;
-  $pipeline->settings = array(
-    'renderers' => array(
-      0 => array(
-        'access' => array(
-          'plugins' => array(
-            0 => array(
-              'name' => 'perm',
-              'settings' => array(
-                'perm' => 'use panels in place editing',
-              ),
-              'context' => 'logged-in-user',
-            ),
-          ),
-          'logic' => 'and',
-        ),
-        'renderer' => 'ipe',
-        'options' => array(),
-      ),
-    ),
-  );
-  $pipelines[$pipeline->name] = $pipeline;
-
-  return $pipelines;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/js/panels_ipe.js b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/js/panels_ipe.js
deleted file mode 100644
index b7c75c0..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/js/panels_ipe.js
+++ /dev/null
@@ -1,256 +0,0 @@
-// $Id: panels_ipe.js,v 1.1.2.16 2010/10/19 20:05:19 merlinofchaos Exp $
-
-// Ensure the $ alias is owned by jQuery.
-(function($) {
-
-Drupal.PanelsIPE = {
-  editors: {},
-  bindClickDelete: function(context) {
-    $('a.pane-delete:not(.pane-delete-processed)', context)
-      .addClass('pane-delete-processed')
-      .click(function() {
-        if (confirm('Remove this pane?')) {
-          $(this).parents('div.panels-ipe-portlet-wrapper').fadeOut('medium', function() {
-            $(this).empty().remove();
-          });
-          $(this).parents('div.panels-ipe-display-container').addClass('changed');
-        }
-        return false;
-      });
-  }
-}
-
-// A ready function should be sufficient for this, at least for now
-$(function() {
-  $.each(Drupal.settings.PanelsIPECacheKeys, function() {
-    Drupal.PanelsIPE.editors[this] = new DrupalPanelsIPE(this, Drupal.settings.PanelsIPESettings[this]);
-  });
-});
-
-Drupal.behaviors.PanelsIPE = function(context) {
-  Drupal.PanelsIPE.bindClickDelete(context);
-};
-
-Drupal.CTools.AJAX.commands.initIPE = function(data) {
-  if (Drupal.PanelsIPE.editors[data.key]) {
-    Drupal.PanelsIPE.editors[data.key].initEditing(data.data);
-  }
-};
-
-Drupal.CTools.AJAX.commands.unlockIPE = function(data) {
-  if (confirm(data.message)) {
-    var ajaxOptions = {
-      type: "POST",
-      url: data.break_path,
-      data: { 'js': 1 },
-      global: true,
-      success: Drupal.CTools.AJAX.respond,
-      error: function(xhr) {
-        Drupal.CTools.AJAX.handleErrors(xhr, ipe.cfg.formPath);
-      },
-      dataType: 'json'
-    };
-
-    $.ajax(ajaxOptions);
-  };
-};
-
-Drupal.CTools.AJAX.commands.endIPE = function(data) {
-  if (Drupal.PanelsIPE.editors[data.key]) {
-    Drupal.PanelsIPE.editors[data.key].endEditing(data);
-  }
-};
-
-
-
-/**
- * Base object (class) definition for the Panels In-Place Editor.
- *
- * A new instance of this object is instanciated for every unique IPE on a given
- * page.
- *
- * Note that this form is provisional, and we hope to replace it with a more
- * flexible, loosely-coupled model that utilizes separate controllers for the
- * discrete IPE elements. This will result in greater IPE flexibility.
- */
-function DrupalPanelsIPE(cache_key, cfg) {
-  var ipe = this;
-  this.key = cache_key;
-  this.state = {};
-  this.control = $('div#panels-ipe-control-' + cache_key);
-  this.initButton = $('div.panels-ipe-startedit', this.control);
-  this.cfg = cfg;
-  this.changed = false;
-  this.sortableOptions = $.extend({
-    revert: 200,
-    dropOnEmpty: true, // default
-    opacity: 0.75, // opacity of sortable while sorting
-    // placeholder: 'draggable-placeholder',
-    // forcePlaceholderSize: true,
-    items: 'div.panels-ipe-portlet-wrapper',
-    handle: 'div.panels-ipe-draghandle',
-    tolerance: 'pointer',
-    cursorAt: 'top',
-    update: this.setChanged,
-    scroll: true
-    // containment: ipe.topParent,
-  }, cfg.sortableOptions || {});
-
-  this.initEditing = function(formdata) {
-    ipe.topParent = $('div#panels-ipe-display-' + cache_key);
-    ipe.backup = this.topParent.clone();
-
-    // See http://jqueryui.com/demos/sortable/ for details on the configuration
-    // parameters used here.
-    ipe.changed = false;
-
-    $('div.panels-ipe-sort-container', ipe.topParent).sortable(ipe.sortable_options);
-
-    // Since the connectWith option only does a one-way hookup, iterate over
-    // all sortable regions to connect them with one another.
-    $('div.panels-ipe-sort-container', ipe.topParent)
-      .sortable('option', 'connectWith', ['div.panels-ipe-sort-container']);
-
-    $('div.panels-ipe-sort-container', ipe.topParent).bind('sortupdate', function() {
-      ipe.changed = true;
-    });
-
-    $('.panels-ipe-form-container', ipe.control).append(formdata);
-    // bind ajax submit to the form
-    $('form', ipe.control).submit(function(event) {
-      url = $(this).attr('action');
-      try {
-        var ajaxOptions = {
-          type: 'POST',
-          url: url,
-          data: { 'js': 1 },
-          global: true,
-          success: Drupal.CTools.AJAX.respond,
-          error: function(xhr) {
-            Drupal.CTools.AJAX.handleErrors(xhr, url);
-          },
-          dataType: 'json'
-        };
-        $(this).ajaxSubmit(ajaxOptions);
-      }
-      catch (err) {
-        alert("An error occurred while attempting to process " + url);
-        return false;
-      }
-      return false;
-    });
-
-    $('input:submit', ipe.control).each(function() {
-      if ($(this).attr('id') == 'panels-ipe-save') {
-        $(this).click(ipe.saveEditing);
-      };
-      if ($(this).attr('id') == 'panels-ipe-cancel') {
-        $(this).click(ipe.cancelEditing);
-      };
-    });
-
-    // Perform visual effects in a particular sequence.
-    ipe.initButton.css('position', 'absolute');
-    ipe.initButton.fadeOut('normal');
-    $('.panels-ipe-on').show('normal');
-//    $('.panels-ipe-on').fadeIn('normal');
-    ipe.topParent.addClass('panels-ipe-editing');
-  }
-
-  this.endEditing = function(data) {
-    $('.panels-ipe-form-container', ipe.control).empty();
-    // Re-show all the IPE non-editing meta-elements
-    $('div.panels-ipe-off').show('fast');
-
-    // Re-hide all the IPE meta-elements
-    $('div.panels-ipe-on').hide('fast');
-    ipe.initButton.css('position', 'static');
-    ipe.topParent.removeClass('panels-ipe-editing');
-   $('div.panels-ipe-sort-container', ipe.topParent).sortable("destroy");
-  };
-
-  this.saveEditing = function() {
-    // Put our button in.
-    this.form.clk = this;
-
-    $('div.panels-ipe-region', ipe.topParent).each(function() {
-      var val = '';
-      var region = $(this).attr('id').split('panels-ipe-regionid-')[1];
-      $(this).find('div.panels-ipe-portlet-wrapper').each(function() {
-        var id = $(this).attr('id').split('panels-ipe-paneid-')[1];
-        if (id) {
-          if (val) {
-            val += ',';
-          }
-          val += id;
-        }
-      });
-      $('input#edit-panel-pane-' + region, ipe.control).val(val);
-    });
-  }
-
-  this.cancelEditing = function() {
-    // Put our button in.
-    this.form.clk = this;
-
-    if (ipe.topParent.hasClass('changed')) {
-      ipe.changed = true;
-    }
-
-    if (!ipe.changed || confirm(Drupal.t('This will discard all unsaved changes. Are you sure?'))) {
-      ipe.topParent.fadeOut('medium', function() {
-        ipe.topParent.replaceWith(ipe.backup.clone());
-        ipe.topParent = $('div#panels-ipe-display-' + ipe.key);
-
-        // Processing of these things got lost in the cloning, but the classes remained behind.
-        // @todo this isn't ideal but I can't seem to figure out how to keep an unprocessed backup
-        // that will later get processed.
-        $('.ctools-use-modal-processed', ipe.topParent).removeClass('ctools-use-modal-processed');
-        $('.pane-delete-processed', ipe.topParent).removeClass('pane-delete-processed');
-        ipe.topParent.fadeIn('medium');
-        Drupal.attachBehaviors();
-      });
-    }
-    else {
-      // Cancel the submission.
-      return false;
-    }
-  };
-
-  this.createSortContainers = function() {
-    $('div.panels-ipe-region', this.topParent).each(function() {
-      $('div.panels-ipe-portlet-marker', this).parent()
-        .wrapInner('<div class="panels-ipe-sort-container" />');
-
-      // Move our gadgets outside of the sort container so that sortables
-      // cannot be placed after them.
-      $('div.panels-ipe-portlet-static', this).each(function() {
-        $(this).appendTo($(this).parent().parent());
-      });
-
-      // Add a marker so we can drag things to empty containers.
-      $('div.panels-ipe-sort-container', this).append('<div> </div>');
-    });
-  }
-
-  this.createSortContainers();
-
-  var ajaxOptions = {
-    type: "POST",
-    url: ipe.cfg.formPath,
-    data: { 'js': 1 },
-    global: true,
-    success: Drupal.CTools.AJAX.respond,
-    error: function(xhr) {
-      Drupal.CTools.AJAX.handleErrors(xhr, ipe.cfg.formPath);
-    },
-    dataType: 'json'
-  };
-
-  $('div.panels-ipe-startedit', this.control).click(function() {
-    var $this = $(this);
-    $.ajax(ajaxOptions);
-  });
-};
-
-})(jQuery);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/panels_ipe.info b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/panels_ipe.info
deleted file mode 100644
index 57667f4..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/panels_ipe.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: panels_ipe.info,v 1.1.2.3 2010/06/07 20:20:55 sdboyer Exp $
-name = Panels In-Place Editor
-description = Provide a UI for managing some Panels directly on the frontend, instead of having to use the backend.
-package = "Panels"
-dependencies[] = panels
-dependencies[] = jquery_ui
-core = 6.x
-
-; Information added by drupal.org packaging script on 2011-01-12
-version = "6.x-3.9"
-core = "6.x"
-project = "panels"
-datestamp = "1294876603"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/panels_ipe.module b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/panels_ipe.module
deleted file mode 100644
index c0520a2..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/panels_ipe.module
+++ /dev/null
@@ -1,147 +0,0 @@
-<?php
-
-/**
- * Implementation of hook_ctools_plugin_directory().
- */
-function panels_ipe_ctools_plugin_directory($module, $plugin) {
-  if ($module == 'panels' && $plugin == 'display_renderers') {
-    return 'plugins/' . $plugin;
-  }
-}
-
-/**
- * Implementation of hook_ctools_plugin_api().
- *
- * Inform CTools about version information for various plugins implemented by
- * Panels.
- *
- * @param string $owner
- *   The system name of the module owning the API about which information is
- *   being requested.
- * @param string $api
- *   The name of the API about which information is being requested.
- */
-function panels_ipe_ctools_plugin_api($owner, $api) {
-  if ($owner == 'panels' && $api == 'pipelines') {
-    return array(
-      'version' => 1,
-      'path' => drupal_get_path('module', 'panels_ipe') . '/includes',
-    );
-  }
-}
-
-/**
- * Implementation of hook_theme().
- */
-function panels_ipe_theme() {
-  return array(
-    'panels_ipe_pane_wrapper' => array(
-      'arguments' => array('output' => NULL, 'pane' => NULL, 'display' => NULL),
-    ),
-    'panels_ipe_region_wrapper' => array(
-      'arguments' => array('output' => NULL, 'region_id' => NULL, 'display' => NULL, 'renderer' => NULL),
-    ),
-    'panels_ipe_add_pane_button' => array(
-      'arguments' => array('region_id' => NULL, 'display' => NULL, 'renderer' => NULL),
-    ),
-    'panels_ipe_placeholder_pane' => array(
-      'arguments' => array('region_id' => NULL, 'region_title' => NULL),
-    ),
-    'panels_ipe_dnd_form_container' => array(
-      'arguments' => array('link' => NULL, 'cache_key' => NULL, 'display' => NULL),
-    ),
-  );
-}
-
-/**
- * Theme the 'placeholder' pane, which is shown on an active IPE when no panes
- * live in that region.
- *
- * @param string $region_id
- * @param string $region_title
- */
-function theme_panels_ipe_placeholder_pane($region_id, $region_title) {
-  $output = '<div class="panels-ipe-placeholder-content">';
-  $output .= "<h3>$region_title</h3>";
-  $output .= '</div>';
-  return $output;
-}
-
-function theme_panels_ipe_pane_wrapper($output, $pane, $display, $renderer) {
-  $content_type = ctools_get_content_type($pane->type);
-  $subtype = ctools_content_get_subtype($content_type, $pane->subtype);
-  $links = array();
-
-  if (ctools_content_editable($content_type, $subtype, $pane->configuration)) {
-    $links['edit'] = array(
-      'title' => isset($content_type['edit text']) ? $content_type['edit text'] : t('Settings'),
-      'href' => $renderer->get_url('edit-pane', $pane->pid),
-      'attributes' => array(
-        'class' => 'ctools-use-modal',
-        // 'id' => "pane-edit-panel-pane-$pane->pid",
-      ),
-    );
-  }
-
-  // Deleting is managed entirely in the js; this is just an attachment point
-  // for it
-  $links['delete'] = array(
-    'title' => t('Delete'),
-    'href' => '#',
-    'attributes' => array(
-      'class' => 'pane-delete',
-      'id' => "pane-delete-panel-pane-$pane->pid",
-    ),
-  );
-
-  $attr = array(
-    'class' => 'panels-ipe-linkbar',
-  );
-
-  $links = theme('links', $links, $attr);
-  $links .= '<div class="panels-ipe-draghandle"> </div>';
-  $handlebar = '<div class="panels-ipe-handlebar-wrapper panels-ipe-on clear-block">' . $links . '</div>';
-  return $handlebar . $output;
-}
-
-function theme_panels_ipe_region_wrapper($output, $region_id, $display) {
-  return $output;
-}
-
-function theme_panels_ipe_add_pane_button($region_id, $display, $renderer) {
-  $attr = array('class' => 'ctools-use-modal');
-  $link = l(t('Add new pane'), $renderer->get_url('select-content', $region_id), array('attributes' => $attr));
-  return '<div class="panels-ipe-newblock panels-ipe-on panels-ipe-portlet-static">' . $link . '</div>';
-}
-
-function panels_ipe_get_cache_key($key = NULL) {
-  static $cache;
-  if (isset($key)) {
-    $cache = $key;
-  }
-  return $cache;
-}
-
-/**
- * Implementation of hook_footer()
- *
- * Adds the IPE control container.
- *
- * @param unknown_type $main
- */
-function panels_ipe_footer($main = 0) {
-  $key = panels_ipe_get_cache_key();
-  if (!isset($key)) {
-    return;
-  }
-
-  // TODO should be moved into the IPE plugin - WAAAY too hardcoded right now
-  $output = "<div id='panels-ipe-control-container' class='clear-block'>";
-  $output .= "<div id='panels-ipe-control-$key' class='panels-ipe-control'>";
-  $output .= "<div class='panels-ipe-startedit panels-ipe-pseudobutton panels-ipe-off'>";
-  $output .= "<span>" . t('Customize this page') . "</span>";
-  $output .= "</div>";
-  $output .= "<div class='panels-ipe-form-container panels-ipe-on clear-block'</div>";
-  $output .= "</div></div>";
-  return $output;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/plugins/display_renderers/ipe.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/plugins/display_renderers/ipe.inc
deleted file mode 100644
index afe1e44..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/plugins/display_renderers/ipe.inc
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-
-$plugin = array(
-  'handler' => array(
-    'class' => 'panels_renderer_ipe',
-    'parent' => 'editor',
-  ),
-);
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/plugins/display_renderers/panels_renderer_ipe.class.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/plugins/display_renderers/panels_renderer_ipe.class.php
deleted file mode 100644
index 420d83e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/plugins/display_renderers/panels_renderer_ipe.class.php
+++ /dev/null
@@ -1,254 +0,0 @@
-<?php
-// $Id: panels_renderer_ipe.class.php,v 1.1.2.21 2010/10/22 19:12:12 merlinofchaos Exp $
-
-/**
- * Renderer class for all In-Place Editor (IPE) behavior.
- */
-class panels_renderer_ipe extends panels_renderer_editor {
-  // The IPE operates in normal render mode, not admin mode.
-  var $admin = FALSE;
-
-  function render() {
-    $output = parent::render();
-    return "<div id='panels-ipe-display-{$this->clean_key}' class='panels-ipe-display-container'>$output</div>";
-  }
-
-  function add_meta() {
-    ctools_include('display-edit', 'panels');
-    ctools_include('content');
-
-    if (empty($this->display->cache_key)) {
-      $this->cache = panels_edit_cache_get_default($this->display);
-    }
-    // @todo we may need an else to load the cache, but I am not sure we
-    // actually need to load it if we already have our cache key, and doing
-    // so is a waste of resources.
-
-    ctools_include('cleanstring');
-    $this->clean_key = ctools_cleanstring($this->display->cache_key);
-    panels_ipe_get_cache_key($this->clean_key);
-
-    ctools_include('ajax');
-    ctools_include('modal');
-    ctools_modal_add_js();
-
-    ctools_add_css('panels_dnd', 'panels');
-    ctools_add_css('panels_admin', 'panels');
-    ctools_add_js('panels_ipe', 'panels_ipe');
-    ctools_add_css('panels_ipe', 'panels_ipe');
-
-    $settings = array(
-      'formPath' => url($this->get_url('save-form')),
-    );
-    drupal_add_js(array('PanelsIPECacheKeys' => array($this->clean_key)), 'setting');
-    drupal_add_js(array('PanelsIPESettings' => array($this->clean_key => $settings)), 'setting');
-
-    jquery_ui_add(array('ui.draggable', 'ui.droppable', 'ui.sortable'));
-    parent::add_meta();
-  }
-
-  /**
-   * Override & call the parent, then pass output through to the dnd wrapper
-   * theme function.
-   *
-   * @param $pane
-   */
-  function render_pane(&$pane) {
-    $output = parent::render_pane($pane);
-    if (empty($output)) {
-      return;
-    }
-
-    if (empty($pane->IPE_empty)) {
-      // Add an inner layer wrapper to the pane content before placing it into
-      // draggable portlet
-      $output = "<div class=\"panels-ipe-portlet-content\">$output</div>";
-    }
-    else {
-      $output = "<div class=\"panels-ipe-portlet-content panels-ipe-empty-pane\">$output</div>";
-    }
-    // Hand it off to the plugin/theme for placing draggers/buttons
-    $output = theme('panels_ipe_pane_wrapper', $output, $pane, $this->display, $this);
-    return "<div id=\"panels-ipe-paneid-{$pane->pid}\" class=\"panels-ipe-portlet-wrapper panels-ipe-portlet-marker\">" . $output . "</div>";
-  }
-
-  function render_pane_content(&$pane) {
-    $content = parent::render_pane_content($pane);
-    // Ensure that empty panes have some content.
-    if (empty($content->content)) {
-      // Get the administrative title.
-      $content_type = ctools_get_content_type($pane->type);
-      $title = ctools_content_admin_title($content_type, $pane->subtype, $pane->configuration, $this->display->context);
-
-      $content->content = t('Placeholder for empty "@title"', array('@title' => $title));
-      $pane->IPE_empty = TRUE;
-    }
-
-    return $content;
-  }
-
-  /**
-   * Add an 'empty' pane placeholder above all the normal panes.
-   *
-   * @param $region_id
-   * @param $panes
-   */
-  function render_region($region_id, $panes) {
-    // Generate this region's 'empty' placeholder pane from the IPE plugin.
-    $empty_ph = theme('panels_ipe_placeholder_pane', $region_id, $this->plugins['layout']['panels'][$region_id]);
-
-    // Wrap the placeholder in some guaranteed markup.
-    $panes['empty_placeholder'] = '<div class="panels-ipe-placeholder panels-ipe-on panels-ipe-portlet-marker panels-ipe-portlet-static">' . $empty_ph . "</div>";
-
-    // Generate this region's add new pane button. FIXME waaaaay too hardcoded
-    $panes['add_button'] = theme('panels_ipe_add_pane_button', $region_id, $this->display, $this);
-
-    $output = parent::render_region($region_id, $panes);
-    $output = theme('panels_ipe_region_wrapper', $output, $region_id, $this->display);
-    $classes = 'panels-ipe-region';
-
-    ctools_include('cleanstring');
-    $region_id = ctools_cleanstring($region_id);
-    return "<div id='panels-ipe-regionid-$region_id' class='panels-ipe-region'>$output</div>";
-  }
-
-  /**
-   * AJAX entry point to create the controller form for an IPE.
-   */
-  function ajax_save_form($break = NULL) {
-    ctools_include('form');
-    if (!empty($this->cache->locked)) {
-      if ($break != 'break') {
-        $account  = user_load($this->cache->locked->uid);
-        $name     = theme('username', $account);
-        $lock_age = format_interval(time() - $this->cache->locked->updated);
-
-        $message = t("This panel is being edited by user !user, and is therefore locked from editing by others. This lock is !age old.\n\nClick OK to break this lock and discard any changes made by !user.", array('!user' => $name, '!age' => $lock_age));
-
-        $this->commands[] = array(
-          'command' => 'unlockIPE',
-          'message' => $message,
-          'break_path' => url($this->get_url('save-form', 'break'))
-        );
-        return;
-      }
-
-      // Break the lock.
-      panels_edit_cache_break_lock($this->cache);
-    }
-
-    $form_state = array(
-      'display' => &$this->display,
-      'content_types' => $this->cache->content_types,
-      'rerender' => FALSE,
-      'no_redirect' => TRUE,
-      // Panels needs this to make sure that the layout gets callbacks
-      'layout' => $this->plugins['layout'],
-    );
-
-    $output = ctools_build_form('panels_ipe_edit_control_form', $form_state);
-    if ($output) {
-      // At this point, we want to save the cache to ensure that we have a lock.
-      panels_edit_cache_set($this->cache);
-      $this->commands[] = array(
-        'command' => 'initIPE',
-        'key' => $this->clean_key,
-        'data' => $output,
-      );
-      return;
-    }
-
-    // no output == submit
-    if (!empty($form_state['clicked_button']['#save-display'])) {
-      // Saved. Save the cache.
-      panels_edit_cache_save($this->cache);
-    }
-    else {
-      // Cancelled. Clear the cache.
-      panels_edit_cache_clear($this->cache);
-    }
-
-    $this->commands[] = array(
-      'command' => 'endIPE',
-      'key' => $this->clean_key,
-      'data' => $output,
-    );
-  }
-
-  /**
-   * Create a command array to redraw a pane.
-   */
-  function command_update_pane($pid) {
-    if (is_object($pid)) {
-      $pane = $pid;
-    }
-    else {
-      $pane = $this->display->content[$pid];
-    }
-
-    $this->commands[] = ctools_ajax_command_replace("#panels-ipe-paneid-$pane->pid", $this->render_pane($pane));
-    $this->commands[] = ctools_ajax_command_changed("#panels-ipe-display-{$this->clean_key}");
-  }
-
-  /**
-   * Create a command array to add a new pane.
-   */
-  function command_add_pane($pid) {
-    if (is_object($pid)) {
-      $pane = $pid;
-    }
-    else {
-      $pane = $this->display->content[$pid];
-    }
-
-    ctools_include('cleanstring');
-    $region_id = ctools_cleanstring($pane->panel);
-    $this->commands[] = ctools_ajax_command_append("#panels-ipe-regionid-$region_id div.panels-ipe-sort-container", $this->render_pane($pane));
-    $this->commands[] = ctools_ajax_command_changed("#panels-ipe-display-{$this->clean_key}");
-  }
-}
-
-/**
- * FAPI callback to create the Save/Cancel form for the IPE.
- */
-function panels_ipe_edit_control_form(&$form_state) {
-  $display = &$form_state['display'];
-  // @todo -- this should be unnecessary as we ensure cache_key is set in add_meta()
-//  $display->cache_key = isset($display->cache_key) ? $display->cache_key : $display->did;
-
-  // Annoyingly, theme doesn't have access to form_state so we have to do this.
-  $form['#display'] = $display;
-
-  $layout = panels_get_layout($display->layout);
-  $layout_panels = panels_get_regions($layout, $display);
-
-  $form['panel'] = array('#tree' => TRUE);
-  $form['panel']['pane'] = array('#tree' => TRUE);
-
-  foreach ($layout_panels as $panel_id => $title) {
-    // Make sure we at least have an empty array for all possible locations.
-    if (!isset($display->panels[$panel_id])) {
-      $display->panels[$panel_id] = array();
-    }
-
-    $form['panel']['pane'][$panel_id] = array(
-      // Use 'hidden' instead of 'value' so the js can access it.
-      '#type' => 'hidden',
-      '#default_value' => implode(',', (array) $display->panels[$panel_id]),
-    );
-  }
-
-  $form['buttons']['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-    '#id' => 'panels-ipe-save',
-    '#submit' => array('panels_edit_display_form_submit'),
-    '#save-display' => TRUE,
-  );
-  $form['buttons']['cancel'] = array(
-    '#type' => 'submit',
-    '#value' => t('Cancel'),
-    '#id' => 'panels-ipe-cancel',
-  );
-  return $form;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.admin.inc
deleted file mode 100644
index 9e28f76..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.admin.inc
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-// $Id: panels_mini.admin.inc,v 1.6.2.16 2010/07/21 23:12:45 merlinofchaos Exp $
-
-/**
- * @file
- *
- * Administrative items for the panels mini module.
- */
-/**
- * Implementation of hook_menu().
- */
-function _panels_mini_menu() {
-  // Provide some common options to reduce code repetition.
-  // By using array addition and making sure these are the rightmost
-  // value, they won't override anything already set.
-  $base = array(
-    'access arguments' => array('create mini panels'),
-    'file' => 'panels_mini.admin.inc',
-  );
-
-  $items['admin/build/mini-panels/settings'] = array(
-    'title' => 'Settings',
-    'page callback' => 'panels_mini_settings',
-    'type' => MENU_LOCAL_TASK,
-  ) + $base;
-  // Also provide settings on the main panel UI
-  $items['admin/build/panels/settings/panels-mini'] = array(
-    'title' => 'Mini panels',
-    'page callback' => 'panels_mini_settings',
-    'type' => MENU_LOCAL_TASK,
-  ) + $base;
-
-  return $items;
-}
-
-/**
- * Settings for mini panels.
- */
-function panels_mini_settings() {
-  ctools_include('common', 'panels');
-  return drupal_get_form('panels_common_settings', 'panels_mini');
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.info b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.info
deleted file mode 100644
index e9d8c2e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id: panels_mini.info,v 1.3.4.1 2009/07/12 11:51:41 sdboyer Exp $
-name = Mini panels
-description = Create mini panels that can be used as blocks by Drupal and panes by other panel modules.
-package = "Panels"
-dependencies[] = panels
-core = 6.x
-; Information added by drupal.org packaging script on 2011-01-12
-version = "6.x-3.9"
-core = "6.x"
-project = "panels"
-datestamp = "1294876603"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.install b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.install
deleted file mode 100644
index 37cfff8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.install
+++ /dev/null
@@ -1,186 +0,0 @@
-<?php
-// $Id: panels_mini.install,v 1.4.4.8 2010/09/02 20:13:53 merlinofchaos Exp $
-
-/**
- * Implementation of hook_schema().
- */
-function panels_mini_schema() {
-  // This should always point to our 'current' schema. This makes it relatively easy
-  // to keep a record of schema as we make changes to it.
-  return panels_mini_schema_1();
-}
-
-/**
- * Schema version 1 for Panels in D6.
- */
-function panels_mini_schema_1() {
-  $schema = array();
-
-  $schema['panels_mini'] = array(
-    'export' => array(
-      'identifier' => 'mini',
-      'load callback' => 'panels_mini_load',
-      'load all callback' => 'panels_mini_load_all',
-      'save callback' => 'panels_mini_save',
-      'delete callback' => 'panels_mini_delete',
-      'export callback' => 'panels_mini_export',
-      'api' => array(
-        'owner' => 'panels_mini',
-        'api' => 'panels_default',
-        'minimum_version' => 1,
-        'current_version' => 1,
-      ),
-    ),
-    'fields' => array(
-      'pid' => array(
-        'type' => 'serial',
-        'not null' => TRUE,
-        'no export' => TRUE,
-        'description' => 'The primary key for uniqueness.',
-      ),
-      'name' => array(
-        'type' => 'varchar',
-        'length' => '255',
-        'description' => 'The unique name of the mini panel.',
-      ),
-      'category' => array(
-        'type' => 'varchar',
-        'length' => '64',
-        'description' => 'The category this mini panel appears in on the add content pane.',
-      ),
-      'did' => array(
-        'type' => 'int',
-        'no export' => TRUE,
-        'description' => 'The display ID of the panel.',
-      ),
-      'admin_title' => array(
-        'type' => 'varchar',
-        'length' => '128',
-        'description' => 'The administrative title of the mini panel.',
-      ),
-      'admin_description' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'description' => 'Administrative title of this mini panel.',
-        'object default' => '',
-      ),
-      'requiredcontexts' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'description' => 'An array of required contexts.',
-      ),
-      'contexts' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'description' => 'An array of contexts embedded into the panel.',
-      ),
-      'relationships' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'description' => 'An array of relationships embedded into the panel.',
-      ),
-    ),
-    'primary key' => array('pid'),
-    'unique keys' => array(
-      'name' => array('name'),
-    ),
-  );
-
-  return $schema;
-}
-
-/**
- * Implementation of hook_install().
- */
-function panels_mini_install() {
-  drupal_install_schema('panels_mini');
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function panels_mini_uninstall() {
-  $result = db_query("SELECT * FROM {panels_mini}");
-  $panels_exists = db_table_exists('panels_display');
-  while ($panel_mini = db_fetch_object($result)) {
-    // Delete all associated displays.
-    if (!function_exists('panels_delete_display')) {
-      require_once drupal_get_path('module', 'panels') .'/panels.module';
-    }
-    if ($panels_exists) {
-      panels_delete_display($panel_mini->did);
-    }
-
-    // Delete all configured blocks.
-    db_query("DELETE FROM {blocks} WHERE module = 'panels_mini' AND delta = %d", $panel_mini->pid);
-  }
-
-  // Finally, delete all mini panels.
-  drupal_uninstall_schema('panels_mini');
-}
-
-/**
- * Update all blocks to use 'name' as delta, not 'pid'.
- */
-function panels_mini_update_6300() {
-  $ret = array();
-  $result = db_query("SELECT name, pid from {panels_mini}");
-  while ($mini = db_fetch_object($result)) {
-    db_query("UPDATE {blocks} SET delta = '%s' WHERE module = 'panels_mini' AND delta = %d", $mini->name, $mini->pid);
-  }
-  return $ret;
-}
-
-/**
- * Update all panel mini blocks to not use block caching.
- */
-function panels_mini_update_6301() {
-  $ret = array();
-  $ret[] = update_sql("UPDATE {blocks} SET cache = -1 WHERE module = 'panels_mini'");
-  return $ret;
-}
-
-/**
- * Add the admin description field.
- */
-function panels_mini_update_6302() {
-  $ret = array();
-  $field = array(
-    'type' => 'text',
-    'size' => 'big',
-    'description' => 'Administrative description of this mini panel.',
-    'object default' => '',
-  );
-
-  db_add_field($ret, 'panels_mini', 'admin_description', $field);
-  return $ret;
-}
-
-/**
- * Add the admin description field.
- */
-function panels_mini_update_6303() {
-  $ret = array();
-  $field = array(
-    'type' => 'varchar',
-    'length' => '128',
-    'description' => 'The administrative title of the mini panel.',
-  );
-
-  db_add_field($ret, 'panels_mini', 'admin_title', $field);
-
-  $result = db_query("SELECT pid, did, title FROM {panels_mini}");
-  while ($mini = db_fetch_object($result)) {
-    db_query("UPDATE {panels_mini} SET admin_title = '%s' WHERE pid = %d", $mini->title, $mini->pid);
-    db_query("UPDATE {panels_display} SET title = '%s' WHERE did = %d", $mini->title, $mini->pid);
-  }
-
-  db_drop_field($ret, 'panels_mini', 'title');
-  return $ret;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.module b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.module
deleted file mode 100644
index 9a5d9b5..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.module
+++ /dev/null
@@ -1,398 +0,0 @@
-<?php
-// $Id: panels_mini.module,v 1.5.2.30 2010/10/19 21:43:25 merlinofchaos Exp $
-
-/**
- * @file panels_mini.module
- *
- * This module provides mini panels which are basically panels that can be
- * used within blocks or other panels.
- */
-
-/**
- * Implementation of hook_perm().
- */
-function panels_mini_perm() {
-  return array('create mini panels', 'administer mini panels');
-}
-
-/**
- * Implementation of hook_menu().
- */
-function panels_mini_menu() {
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!defined('PANELS_REQUIRED_CTOOLS_API') || !module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    return array();
-  }
-  require_once drupal_get_path('module', 'panels_mini') . '/panels_mini.admin.inc';
-  return _panels_mini_menu();
-}
-
-// ---------------------------------------------------------------------------
-// Allow the rest of the system access to mini panels
-
-/**
- * Implementation of hook_block().
- *
- * Expose qualifying mini panels to Drupal's block system.
- */
-function panels_mini_block($op = 'list', $delta = 0, $edit = array()) {
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!defined('PANELS_REQUIRED_CTOOLS_API') || !module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    return array();
-  }
-
-  if ($op == 'list') {
-    $blocks = array();
-
-    $minis = panels_mini_load_all();
-    foreach ($minis as $panel_mini) {
-      if (empty($mini->disabled) && empty($mini->requiredcontext)) {
-        $blocks[$panel_mini->name] = array(
-          'info' => t('Mini panel: "@title"', array('@title' => $panel_mini->admin_title)),
-          'cache' => BLOCK_NO_CACHE,
-        );
-      }
-    }
-
-    return $blocks;
-  }
-  elseif ($op == 'view') {
-    // static recursion protection.
-    static $viewing = array();
-    if (!empty($viewing[$delta])) {
-      return;
-    }
-    $viewing[$delta] = TRUE;
-
-    $panel_mini = panels_mini_load($delta);
-    if (empty($panel_mini)) {
-      // Bail out early if the specified mini panel doesn't exist.
-      return;
-    }
-
-    ctools_include('context');
-    $panel_mini->context = $panel_mini->display->context = ctools_context_load_contexts($panel_mini);
-    $panel_mini->display->css_id = panels_mini_get_id($panel_mini->name);
-
-    $block = array();
-
-    $block['content'] = panels_render_display($panel_mini->display);
-    $block['subject'] = $panel_mini->display->get_title();
-
-    unset($viewing[$delta]);
-    return $block;
-  }
-  elseif ($op = 'configure') {
-    return array(
-      'admin-shortcut' => array(
-        '#value' => l(t('Manage this mini-panel'), "admin/build/mini-panels/list/$delta/edit")
-      ),
-    );
-  }
-}
-
-/**
- * Statically store all used IDs to ensure all mini panels get a unique id.
- */
-function panels_mini_get_id($name) {
-  static $id_cache = array();
-
-  $id = 'mini-panel-' . $name;
-  if (!empty($id_cache[$name])) {
-    $id .= "-" . $id_cache[$name]++;
-  }
-  else {
-    $id_cache[$name] = 1;
-  }
-
-  return $id;
-}
-
-// ---------------------------------------------------------------------------
-// Database functions.
-
-/**
- * Create a new page with defaults appropriately set from schema.
- */
-function panels_mini_new($set_defaults = TRUE) {
-  ctools_include('export');
-  return ctools_export_new_object('panels_mini', $set_defaults);
-}
-
-/**
- * Load a single mini panel.
- */
-function panels_mini_load($name) {
-  $cache = &ctools_static('panels_mini_load_all', array());
-
-  // We use array_key_exists because failed loads will be NULL and
-  // isset() will try to load it again.
-  if (!array_key_exists($name, $cache)) {
-    ctools_include('export');
-    $result = ctools_export_load_object('panels_mini', 'names', array($name));
-    if (isset($result[$name])) {
-      if (empty($result[$name]->display)) {
-        $result[$name]->display = panels_load_display($result[$name]->did);
-        if (!empty($result[$name]->title) && empty($result[$name]->display->title)) {
-          $result[$name]->display->title = $result[$name]->title;
-        }
-      }
-      $cache[$name] = $result[$name];
-      if (!empty($result[$name]->title) && empty($result[$name]->admin_title)) {
-        $cache[$name]->admin_title = $result[$name]->title;
-      }
-    }
-    else {
-      $cache[$name] = NULL;
-    }
-  }
-
-  if (isset($cache[$name])) {
-    return $cache[$name];
-  }
-}
-
-/**
- * Load all mini panels.
- */
-function panels_mini_load_all($reset = FALSE) {
-  $cache = &ctools_static('panels_mini_load_all', array());
-  static $all_loaded = FALSE;
-
-  // We check our own private static because individual minis could have
-  // been loaded prior to load all and we need to know that.
-  if (!$all_loaded || $reset) {
-    $all_loaded = TRUE;
-    if ($reset) {
-      $cache = array();
-    }
-
-    ctools_include('export');
-    $minis = ctools_export_load_object('panels_mini');
-    $dids = array();
-    foreach ($minis as $mini) {
-      if (empty($cache[$mini->name])) {
-        if (!empty($mini->did)) {
-          $dids[$mini->did] = $mini->name;
-        }
-        else {
-        // Translate old style titles into new titles.
-          if (!empty($mini->title) && empty($mini->display->title)) {
-            $mini->display->title = $mini->title;
-          }
-        }
-        // Translate old style titles into new titles.
-        if (isset($mini->title) && empty($mini->admin_title)) {
-          $mini->admin_title = $mini->title;
-        }
-        $cache[$mini->name] = $mini;
-      }
-    }
-
-    $displays = panels_load_displays(array_keys($dids));
-    foreach ($displays as $did => $display) {
-      if (!empty($cache[$dids[$did]]->title) && empty($display->title)) {
-        $display->title = $cache[$dids[$did]]->title;
-      }
-      $cache[$dids[$did]]->display = $display;
-    }
-  }
-
-  return $cache;
-}
-
-/**
- * Write a mini panel to the database.
- */
-function panels_mini_save(&$mini) {
-  if (!empty($mini->display)) {
-    $display = panels_save_display($mini->display);
-    $mini->did = $display->did;
-  }
-
-  $update = (isset($mini->pid) && $mini->pid != 'new') ? array('pid') : array();
-  drupal_write_record('panels_mini', $mini, $update);
-
-  return $mini;
-}
-
-/**
- * Remove a mini panel.
- */
-function panels_mini_delete($mini) {
-  db_query("DELETE FROM {panels_mini} WHERE name = '%s'", $mini->name);
-  if ($mini->type != t('Overridden')) {
-    db_query("DELETE FROM {blocks} WHERE module = 'panels_mini' AND delta = '%s'", $mini->name);
-  }
-  return panels_delete_display($mini->did);
-}
-
-/**
- * Export a mini panel.
- */
-function panels_mini_export($mini, $indent = '') {
-  ctools_include('export');
-  $output = ctools_export_object('panels_mini', $mini, $indent);
-  // Export the primary display
-  $display = !empty($mini->display) ? $mini->display : panels_load_display($mini->did);
-  $output .= panels_export_display($display, $indent);
-  $output .= $indent . '$mini->display = $display' . ";\n";
-  return $output;
-}
-
-/**
- * Remove the block version of mini panels from being available content types.
- */
-function panels_mini_ctools_block_info($module, $delta, &$info) {
-  $info = NULL;
-}
-
-/**
- * Implementation of hook_ctools_plugin_directory() to let the system know
- * we implement task and task_handler plugins.
- */
-function panels_mini_ctools_plugin_directory($module, $plugin) {
-  if ($module == 'ctools' && ($plugin == 'content_types' || $plugin == 'export_ui')) {
-    return 'plugins/' . $plugin;
-  }
-}
-
-/**
- * Get the display cache for the panels_mini plugin.
- */
-function _panels_mini_panels_cache_get($key) {
-  ctools_include('export-ui');
-  $plugin = ctools_get_export_ui('panels_mini');
-  $handler = ctools_export_ui_get_handler($plugin);
-  if (!$handler) {
-    return;
-  }
-
-  $item = $handler->edit_cache_get($key);
-  if (!$item) {
-    $item = ctools_export_crud_load($handler->plugin['schema'], $key);
-  }
-
-  return array($handler, $item);
-}
-
-/**
- * Get display edit cache for the panels mini export UI
- *
- * The key is the second half of the key in this form:
- * panels_mini:TASK_NAME:HANDLER_NAME;
- */
-function panels_mini_panels_cache_get($key) {
-  ctools_include('common', 'panels');
-  list($handler, $item) = _panels_mini_panels_cache_get($key);
-  if (isset($item->mini_panels_display_cache)) {
-    return $item->mini_panels_display_cache;
-  }
-
-  $cache = new stdClass();
-  $cache->display = $item->display;
-  $cache->display->context = ctools_context_load_contexts($item);
-  $cache->display->cache_key = 'panels_mini:' . $key;
-  $cache->content_types = panels_common_get_allowed_types('panels_mini', $cache->display->context);
-  $cache->display_title = TRUE;
-
-  // @TODO support locking
-  $cache->locked = FALSE;
-
-  return $cache;
-}
-
-/**
- * Store a display edit in progress in the page cache.
- */
-function panels_mini_panels_cache_set($key, $cache) {
-  list($handler, $item) = _panels_mini_panels_cache_get($key);
-  $item->mini_panels_display_cache = $cache;
-  $handler->edit_cache_set_key($item, $key);
-}
-
-/**
- * Save all changes made to a display using the panels mini UI cache.
- */
-function panels_mini_panels_cache_clear($key, $cache) {
-  list($handler, $item) = _panels_mini_panels_cache_get($key);
-  $handler->edit_cache_clear($item);
-}
-
-/**
- * Save all changes made to a display using the panels mini UI cache.
- */
-function panels_mini_panels_cache_save($key, $cache) {
-  list($handler, $item) = _panels_mini_panels_cache_get($key);
-  $item->display = $cache->display;
-  panels_mini_save($item);
-
-  $handler->edit_cache_clear($item);
-}
-
-/**
- * Break the lock on a panels mini page.
- */
-function panels_mini_panels_cache_break_lock($key, $cache) {
-}
-
-/**
- * Alter default mini panels to ensure they have new fields and avoid warnings.
- */
-function panels_mini_default_panels_mini_alter(&$minis) {
-  foreach ($minis as $name => $mini) {
-    if (!isset($mini->admin_description)) {
-      $minis[$name]->admin_description = '';
-    }
-  }
-}
-
-/**
- * Implementation of hook_panels_dashboard_blocks().
- *
- * Adds mini panels information to the Panels dashboard.
- */
-function panels_mini_panels_dashboard_blocks(&$vars) {
-  $vars['links']['panels_mini'] = array(
-    'title' => l(t('Mini panel'), 'admin/build/mini-panels/add'),
-    'description' => t('Mini panels are small content areas exposed as blocks, for when you need to have complex block layouts or layouts within layouts.'),
-    'weight' => -1,
-  );
-
-  // Load all mini panels and their displays.
-  $panel_minis = panels_mini_load_all();
-  $count = 0;
-  $rows = array();
-
-  foreach ($panel_minis as $panel_mini) {
-    $rows[] = array(
-      check_plain($panel_mini->admin_title),
-      array(
-        'data' => l(t('Edit'), "admin/build/mini-panels/list/$panel_mini->name/edit"),
-        'class' => 'links',
-      ),
-    );
-
-    // Only show 10.
-    if (++$count >= 10) {
-      break;
-    }
-  }
-
-  if ($rows) {
-    $content = theme('table', array(), $rows, array('class' => 'panels-manage'));
-  }
-  else {
-    $content = '<p>' . t('There are no mini panels.') . '</p>';
-  }
-
-  $vars['blocks']['panels_mini'] = array(
-    'weight' => -100,
-    'title' => t('Manage mini panels'),
-    'link' => l(t('Go to list'), 'admin/build/mini-panels'),
-    'content' => $content,
-    'class' => 'dashboard-mini-panels',
-    'section' => 'left',
-  );
-
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/content_types/icon_panels_mini.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/content_types/icon_panels_mini.png
deleted file mode 100644
index 6d0891b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/content_types/icon_panels_mini.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/content_types/panels_mini.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/content_types/panels_mini.inc
deleted file mode 100644
index a6328f8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/content_types/panels_mini.inc
+++ /dev/null
@@ -1,134 +0,0 @@
-<?php
-// $Id: panels_mini.inc,v 1.1.2.7 2010/08/21 20:46:36 merlinofchaos Exp $
-
-/**
- * @file
- * Contains the content type plugin for a mini panel. While this does not
- * need to be broken out into a .inc file, it's convenient that we do so
- * that we don't load code unneccessarily. Plus it demonstrates plugins
- * in modules other than Panels itself.
- *
- */
-
-/**
- * Specially named hook. for .inc file. This looks a little silly due to the
- * redundancy, but that's really just because the content type shares a
- * name with the module.
- */
-function panels_mini_panels_mini_ctools_content_types() {
-  return array(
-    'title' => t('Mini panels'),
-    'content type' => 'panels_mini_panels_mini_content_type_content_type',
-  );
-}
-
-/**
- * Return each available mini panel available as a subtype.
- */
-function panels_mini_panels_mini_content_type_content_type($subtype_id, $plugin) {
-  $mini = panels_mini_load($subtype_id);
-  return _panels_mini_panels_mini_content_type_content_type($mini);
-}
-
-/**
- * Return each available mini panel available as a subtype.
- */
-function panels_mini_panels_mini_content_type_content_types($plugin) {
-  $types = array();
-  foreach (panels_mini_load_all() as $mini) {
-    $type = _panels_mini_panels_mini_content_type_content_type($mini);
-    if ($type) {
-      $types[$mini->name] = $type;
-    }
-  }
-  return $types;
-}
-
-/**
- * Return an info array describing a single mini panel.
- */
-function _panels_mini_panels_mini_content_type_content_type($mini) {
-  if (!empty($mini->disabled)) {
-    return;
-  }
-
-  $title = filter_xss_admin($mini->admin_title);
-  $type = array(
-    'title' => $title,
-    // For now mini panels will just use the contrib block icon.
-    'icon' => 'icon_mini_panel.png',
-    'description' => $title,
-    'category' => !empty($mini->category) ? $mini->category : t('Mini panel'),
-  );
-  if (!empty($mini->requiredcontexts)) {
-    $type['required context'] = array();
-    foreach ($mini->requiredcontexts as $context) {
-      $info = ctools_get_context($context['name']);
-      // TODO: allow an optional setting
-      $type['required context'][] = new ctools_context_required($context['identifier'], $info['context name']);
-    }
-  }
-  return $type;
-}
-
-/**
- * Render a mini panel called from a panels display.
- */
-function panels_mini_panels_mini_content_type_render($subtype, $conf, $panel_args, &$contexts) {
-  static $viewing = array();
-  $mini = panels_mini_load($subtype);
-  if (!$mini) {
-    return FALSE;
-  }
-  if (!empty($viewing[$mini->name])) {
-    return FALSE;
-  }
-
-  // Load up any contexts we might be using.
-  $context = ctools_context_match_required_contexts($mini->requiredcontexts, $contexts);
-  $mini->context = $mini->display->context = ctools_context_load_contexts($mini, FALSE, $context);
-
-  if (empty($mini) || !empty($mini->disabled)) {
-    return;
-  }
-  $viewing[$mini->name] = TRUE;
-
-  $mini->display->args = $panel_args;
-  $mini->display->css_id = panels_mini_get_id($subtype);
-  $mini->display->owner = $mini;
-  // unique ID of this mini.
-  $mini->display->owner->id = $mini->name;
-
-  $block = new stdClass();
-  $block->module  = 'panels_mini';
-  $block->delta   = $subtype;
-  $block->content = panels_render_display($mini->display);
-  $block->title = $mini->display->get_title();
-
-  unset($viewing[$mini->name]);
-  return $block;
-}
-
-/**
- * Edit form for the mini panel content type.
- */
-function panels_mini_panels_mini_content_type_edit_form(&$form, &$form_state) {
-  // Empty form to ensure we have the override title + context gadgets.
-}
-
-/**
- * Provide the administrative title of a mini panel.
- */
-function panels_mini_panels_mini_content_type_admin_title($subtype, $conf) {
-  $mini = panels_mini_load($subtype);
-  if (!$mini) {
-    return t('Deleted/missing mini panel @name', array('@name' => $subtype));
-  }
-
-  $title = filter_xss_admin($mini->admin_title);
-  if (empty($title)) {
-    $title = t('Untitled mini panel');
-  }
-  return $title;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/export_ui/panels_mini.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/export_ui/panels_mini.inc
deleted file mode 100644
index 96103ba..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/export_ui/panels_mini.inc
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-// $Id: panels_mini.inc,v 1.1.2.2 2010/08/21 20:46:36 merlinofchaos Exp $
-
-$plugin = array(
-  'schema' => 'panels_mini',
-  'access' => 'administer mini panels',
-  'create access' => 'create mini panels',
-
-  'menu' => array(
-    'menu item' => 'mini-panels',
-    'menu title' => 'Mini panels',
-    'menu description' => 'Add, edit or delete mini panels, which can be used as blocks or content panes in other panels.',
-  ),
-
-  'title singular' => t('mini panel'),
-  'title singular proper' => t('Mini panel'),
-  'title plural' => t('mini panels'),
-  'title plural proper' => t('Mini panels'),
-
-  'handler' => array(
-    'class' => 'panels_mini_ui',
-    'parent' => 'ctools_export_ui',
-  ),
-
-  'use wizard' => TRUE,
-  'form info' => array(
-    'order' => array(
-      'basic' => t('Settings'),
-      'context' => t('Context'),
-      'layout' => t('Layout'),
-      'content' => t('Content'),
-    ),
-    // We have to add this form specially because it's invisible.
-    'forms' => array(
-      'move' => array(
-        'form id' => 'ctools_export_ui_edit_item_wizard_form',
-      ),
-    ),
-  ),
-
-);
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/export_ui/panels_mini_ui.class.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/export_ui/panels_mini_ui.class.php
deleted file mode 100644
index 8fe92a7..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/export_ui/panels_mini_ui.class.php
+++ /dev/null
@@ -1,292 +0,0 @@
-<?php
-// $Id: panels_mini_ui.class.php,v 1.1.2.5 2010/08/21 20:46:36 merlinofchaos Exp $
-
-class panels_mini_ui extends ctools_export_ui {
-  function init($plugin) {
-    parent::init($plugin);
-    ctools_include('context');
-  }
-
-  function list_form(&$form, &$form_state) {
-    ctools_include('plugins', 'panels');
-    $this->layouts = panels_get_layouts();
-
-    parent::list_form($form, $form_state);
-
-    $categories = $layouts = array('all' => t('- All -'));
-    foreach ($this->items as $item) {
-      $categories[$item->category] = $item->category ? $item->category : t('Mini panels');
-    }
-
-    $form['top row']['category'] = array(
-      '#type' => 'select',
-      '#title' => t('Category'),
-      '#options' => $categories,
-      '#default_value' => 'all',
-      '#weight' => -10,
-    );
-
-    foreach ($this->layouts as $name => $plugin) {
-      $layouts[$name] = $plugin['title'];
-    }
-
-    $form['top row']['layout'] = array(
-      '#type' => 'select',
-      '#title' => t('Layout'),
-      '#options' => $layouts,
-      '#default_value' => 'all',
-      '#weight' => -9,
-    );
-  }
-
-  function list_filter($form_state, $item) {
-    if ($form_state['values']['category'] != 'all' && $form_state['values']['category'] != $item->category) {
-      return TRUE;
-    }
-
-    if ($form_state['values']['layout'] != 'all' && $form_state['values']['layout'] != $item->display->layout) {
-      return TRUE;
-    }
-
-    return parent::list_filter($form_state, $item);
-  }
-
-  function list_sort_options() {
-    return array(
-      'disabled' => t('Enabled, title'),
-      'title' => t('Title'),
-      'name' => t('Name'),
-      'category' => t('Category'),
-      'storage' => t('Storage'),
-      'layout' => t('Layout'),
-    );
-  }
-
-  function list_build_row($item, &$form_state, $operations) {
-    // Set up sorting
-    switch ($form_state['values']['order']) {
-      case 'disabled':
-        $this->sorts[$item->name] = empty($item->disabled) . $item->admin_title;
-        break;
-      case 'title':
-        $this->sorts[$item->name] = $item->admin_title;
-        break;
-      case 'name':
-        $this->sorts[$item->name] = $item->name;
-        break;
-      case 'category':
-        $this->sorts[$item->name] = ($item->category ? $item->category : t('Mini panels')) . $item->admin_title;
-        break;
-      case 'layout':
-        $this->sorts[$item->name] = $item->display->layout . $item->admin_title;
-        break;
-      case 'storage':
-        $this->sorts[$item->name] = $item->type . $item->admin_title;
-        break;
-    }
-
-    $layout = !empty($this->layouts[$item->display->layout]) ? $this->layouts[$item->display->layout]['title'] : t('Missing layout');
-    $category = $item->category ? check_plain($item->category) : t('Mini panels');
-
-    $this->rows[$item->name] = array(
-      'data' => array(
-        array('data' => check_plain($item->admin_title), 'class' => 'ctools-export-ui-title'),
-        array('data' => check_plain($item->name), 'class' => 'ctools-export-ui-name'),
-        array('data' => $category, 'class' => 'ctools-export-ui-category'),
-        array('data' => $layout, 'class' => 'ctools-export-ui-layout'),
-        array('data' => $item->type, 'class' => 'ctools-export-ui-storage'),
-        array('data' => theme('links', $operations), 'class' => 'ctools-export-ui-operations'),
-      ),
-      'title' => !empty($item->admin_description) ? check_plain($item->admin_description) : '',
-      'class' => !empty($item->disabled) ? 'ctools-export-ui-disabled' : 'ctools-export-ui-enabled',
-    );
-  }
-
-  function list_table_header() {
-    return array(
-      array('data' => t('Title'), 'class' => 'ctools-export-ui-title'),
-      array('data' => t('Name'), 'class' => 'ctools-export-ui-name'),
-      array('data' => t('Category'), 'class' => 'ctools-export-ui-category'),
-      array('data' => t('Layout'), 'class' => 'ctools-export-ui-layout'),
-      array('data' => t('Storage'), 'class' => 'ctools-export-ui-storage'),
-      array('data' => t('Operations'), 'class' => 'ctools-export-ui-operations'),
-    );
-  }
-
-  function edit_form(&$form, &$form_state) {
-    // Get the basic edit form
-    parent::edit_form($form, $form_state);
-
-    $form['category'] = array(
-      '#type' => 'textfield',
-      '#size' => 24,
-      '#default_value' => $form_state['item']->category,
-      '#title' => t('Category'),
-      '#description' => t("The category that this mini-panel will be grouped into on the Add Content form. Only upper and lower-case alphanumeric characters are allowed. If left blank, defaults to 'Mini panels'."),
-    );
-
-    $form['title']['#title'] = t('Title');
-    $form['title']['#description'] = t('The title for this mini panel. It can be overridden in the block configuration.');
-  }
-
-  /**
-   * Validate submission of the mini panel edit form.
-   */
-  function edit_form_basic_validate($form, &$form_state) {
-    parent::edit_form_validate($form, $form_state);
-    if (preg_match("/[^A-Za-z0-9 ]/", $form_state['values']['category'])) {
-      form_error($form['category'], t('Categories may contain only alphanumerics or spaces.'));
-    }
-  }
-
-  function edit_form_submit(&$form, &$form_state) {
-    parent::edit_form_submit($form, $form_state);
-    $form_state['item']->category = $form_state['values']['category'];
-  }
-
-  function edit_form_context(&$form, &$form_state) {
-    ctools_include('context-admin');
-    ctools_context_admin_includes();
-    ctools_add_css('ruleset');
-
-    $form['right'] = array(
-      '#prefix' => '<div class="ctools-right-container">',
-      '#suffix' => '</div>',
-    );
-
-    $form['left'] = array(
-      '#prefix' => '<div class="ctools-left-container clear-block">',
-      '#suffix' => '</div>',
-    );
-
-    // Set this up and we can use CTools' Export UI's built in wizard caching,
-    // which already has callbacks for the context cache under this name.
-    $module = 'ctools_export_ui-' . $this->plugin['name'];
-    $name = $this->edit_cache_get_key($form_state['item'], $form_state['form type']);
-
-    ctools_context_add_context_form($module, $form, $form_state, $form['right']['contexts_table'], $form_state['item'], $name);
-    ctools_context_add_required_context_form($module, $form, $form_state, $form['left']['required_contexts_table'], $form_state['item'], $name);
-    ctools_context_add_relationship_form($module, $form, $form_state, $form['right']['relationships_table'], $form_state['item'], $name);
-  }
-
-  function edit_form_context_submit(&$form, &$form_state) {
-    // Prevent this from going to edit_form_submit();
-  }
-
-  function edit_form_layout(&$form, &$form_state) {
-    ctools_include('common', 'panels');
-    ctools_include('display-layout', 'panels');
-    ctools_include('plugins', 'panels');
-
-    // @todo -- figure out where/how to deal with this.
-    $form_state['allowed_layouts'] = 'panels_mini';
-
-    if ($form_state['op'] == 'add' && empty($form_state['item']->display)) {
-      $form_state['item']->display = panels_new_display();
-    }
-
-    $form_state['display'] = &$form_state['item']->display;
-
-    // Tell the Panels form not to display buttons.
-    $form_state['no buttons'] = TRUE;
-
-    // Change the #id of the form so the CSS applies properly.
-    $form['#id'] = 'panels-choose-layout';
-    $form = array_merge($form, panels_choose_layout($form_state));
-
-    if ($form_state['op'] == 'edit') {
-      $form['buttons']['next']['#value'] = t('Change');
-    }
-  }
-
-  /**
-   * Validate that a layout was chosen.
-   */
-  function edit_form_layout_validate(&$form, &$form_state) {
-    $display = &$form_state['display'];
-    if (empty($form_state['values']['layout'])) {
-      form_error($form['layout'], t('You must select a layout.'));
-    }
-    if ($form_state['op'] == 'edit') {
-      if ($form_state['values']['layout'] == $display->layout) {
-        form_error($form['layout'], t('You must select a different layout if you wish to change layouts.'));
-      }
-    }
-  }
-
-  /**
-   * A layout has been selected, set it up.
-   */
-  function edit_form_layout_submit(&$form, &$form_state) {
-    $display = &$form_state['display'];
-    if ($form_state['op'] == 'edit') {
-      if ($form_state['values']['layout'] != $display->layout) {
-        $form_state['item']->temp_layout = $form_state['values']['layout'];
-        $form_state['clicked_button']['#next'] = 'move';
-      }
-    }
-    else {
-      $form_state['item']->display->layout = $form_state['values']['layout'];
-    }
-  }
-
-  /**
-   * When a layout is changed, the user is given the opportunity to move content.
-   */
-  function edit_form_move(&$form, &$form_state) {
-    $form_state['display'] = &$form_state['item']->display;
-    $form_state['layout'] = $form_state['item']->temp_layout;
-
-    ctools_include('common', 'panels');
-    ctools_include('display-layout', 'panels');
-    ctools_include('plugins', 'panels');
-
-    // Tell the Panels form not to display buttons.
-    $form_state['no buttons'] = TRUE;
-
-    // Change the #id of the form so the CSS applies properly.
-    $form = array_merge($form, panels_change_layout($form_state));
-
-    // This form is outside the normal wizard list, so we need to specify the
-    // previous/next forms.
-    $form['buttons']['previous']['#next'] = 'layout';
-    $form['buttons']['next']['#next'] = 'content';
-  }
-
-  function edit_form_move_submit(&$form, &$form_state) {
-    panels_change_layout_submit($form, $form_state);
-  }
-
-  function edit_form_content(&$form, &$form_state) {
-    ctools_include('ajax');
-    ctools_include('plugins', 'panels');
-    ctools_include('display-edit', 'panels');
-    ctools_include('context');
-
-    // If we are cloning an item, we MUST have this cached for this to work,
-    // so make sure:
-    if ($form_state['form type'] == 'clone' && empty($form_state['item']->export_ui_item_is_cached)) {
-      $this->edit_cache_set($form_state['item'], 'clone');
-    }
-
-    $cache = panels_edit_cache_get('panels_mini:' . $this->edit_cache_get_key($form_state['item'], $form_state['form type']));
-
-    $form_state['renderer'] = panels_get_renderer_handler('editor', $cache->display);
-    $form_state['renderer']->cache = &$cache;
-
-    $form_state['display'] = &$cache->display;
-    $form_state['content_types'] = $cache->content_types;
-    // Tell the Panels form not to display buttons.
-    $form_state['no buttons'] = TRUE;
-    $form_state['display_title'] = !empty($cache->display_title);
-
-    $form = array_merge($form, panels_edit_display_form($form_state));
-    // Make sure the theme will work since our form id is different.
-    $form['#theme'] = 'panels_edit_display_form';
-  }
-
-  function edit_form_content_submit(&$form, &$form_state) {
-    panels_edit_display_form_submit($form, $form_state);
-    $form_state['item']->display = $form_state['display'];
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.info b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.info
deleted file mode 100644
index 6aa3ae5..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: panels_node.info,v 1.3 2008/08/04 20:04:11 merlinofchaos Exp $
-name = Panel nodes
-description = Create nodes that are divided into areas with selectable content.
-package = "Panels"
-dependencies[] = panels
-core = 6.x
-
-
-; Information added by drupal.org packaging script on 2011-01-12
-version = "6.x-3.9"
-core = "6.x"
-project = "panels"
-datestamp = "1294876603"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.install b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.install
deleted file mode 100644
index 1006a5e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.install
+++ /dev/null
@@ -1,74 +0,0 @@
-<?php
-// $Id: panels_node.install,v 1.3.4.2 2010/07/22 22:20:52 merlinofchaos Exp $
-
-/**
- * Implementation of hook_schema().
- */
-function panels_node_schema() {
-  // This should always point to our 'current' schema. This makes it relatively easy
-  // to keep a record of schema as we make changes to it.
-  return panels_node_schema_1();
-}
-
-/**
- * Schema version 1 for Panels in D6.
- */
-function panels_node_schema_1() {
-  $schema = array();
-
-  $schema['panels_node'] = array(
-    'fields' => array(
-      'nid' => array(
-        'type' => 'int',
-        'not null' => TRUE,
-        'default' => 0,
-      ),
-      'css_id' => array(
-        'type' => 'varchar',
-        'length' => '255',
-      ),
-      'did' => array(
-        'type' => 'int',
-        'not null' => TRUE,
-      ),
-      'pipeline' => array(
-        'type' => 'varchar',
-        'length' => '255',
-      ),
-    ),
-    'primary key' => array('did'),
-  );
-
-  return $schema;
-}
-
-/**
- * Implementation of hook_install().
- */
-function panels_node_install() {
-  db_query("UPDATE {system} SET weight = 11 WHERE name = 'panels_node'");
-  drupal_install_schema('panels_node');
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function panels_node_uninstall() {
-  // TODO: Delete all actual nodes that are panels_nodes.
-  db_query("DELETE FROM {node} WHERE type = 'panel'");
-  drupal_uninstall_schema('panels_node');
-}
-
-/**
- * Implementation of hook_update to handle adding a pipeline
- */
-function panels_node_update_6001() {
-  $ret = array();
-  $field = array(
-    'type' => 'varchar',
-    'length' => '255',
-  );
-
-  db_add_field($ret, 'panels_node', 'pipeline', $field);
-  return $ret;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.module b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.module
deleted file mode 100644
index b5c3547..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.module
+++ /dev/null
@@ -1,409 +0,0 @@
-<?php
-// $Id: panels_node.module,v 1.5.2.28 2010/10/29 21:50:22 merlinofchaos Exp $
-
-
-/**
- * @file panels_node.module
- *
- * This module provides the "panel" node type.
- * Panel nodes are useful to add additional content to the content area
- * on a per-node base.
- */
-
-// ---------------------------------------------------------------------------
-// General Drupal hooks
-
-/**
- * Implementation of hook_perm().
- */
-function panels_node_perm() {
-  return array('create panel-nodes', 'edit any panel-nodes', 'edit own panel-nodes', 'administer panel-nodes', 'delete any panel-nodes', 'delete own panel-nodes');
-}
-
-/**
- * Implementation of hook_menu().
- */
-function panels_node_menu() {
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!defined('PANELS_REQUIRED_CTOOLS_API') || !module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    return array();
-  }
-
-  $items['admin/build/panels/settings/panel-node'] = array(
-    'title' => 'Panel nodes',
-    'description' => 'Configure which content is available to add to panel node displays.',
-    'access arguments' => array('administer panel-nodes'),
-    'page callback' => 'panels_node_settings',
-    'type' => MENU_LOCAL_TASK,
-  );
-
-  // Avoid some repetition on these:
-  $base = array(
-    'access callback' => 'panels_node_edit_node',
-    'access arguments' => array(1),
-    'page arguments' => array(1),
-    'type' => MENU_LOCAL_TASK,
-  );
-
-  $items['node/%node/panel_layout'] = array(
-    'title' => 'Panel layout',
-    'page callback' => 'panels_node_edit_layout',
-    'weight' => 2,
-  ) + $base;
-
-  $items['node/%node/panel_content'] = array(
-    'title' => 'Panel content',
-    'page callback' => 'panels_node_edit_content',
-    'weight' => 3,
-  ) + $base;
-
-  $items['node/add/panel/choose-layout'] = array(
-    'title' => 'Choose layout',
-    'access arguments' => array('create panel-nodes'),
-    'page callback' => 'panels_node_add',
-    'type' => MENU_CALLBACK,
-  );
-
-  return $items;
-}
-
-function panels_node_edit_node($node) {
-  if (!isset($node->panels_node)) {
-    return FALSE;
-  }
-
-  return node_access('update', $node);
-}
-
-// ---------------------------------------------------------------------------
-// Node hooks
-
-/**
- * Implementation of hook_node_info().
- */
-function panels_node_node_info() {
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!defined('PANELS_REQUIRED_CTOOLS_API') || !module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    return array();
-  }
-
-  return array(
-    'panel' => array(
-      'name' => t('Panel'),
-      'module' => 'panels_node',
-      'body_label' => t('Teaser'),
-      'description' => t("A panel layout broken up into rows and columns."),
-    ),
-  );
-}
-
-/**
- * Implementation of hook_access().
- */
-function panels_node_access($op, $node, $account) {
-  if (user_access('administer panel-nodes', $account)) {
-    return TRUE;
-  }
-
-  if ($op == 'create' && user_access('create panel-nodes', $account)) {
-    return TRUE;
-  }
-
-  if ($op == 'update' && (user_access('edit any panel-nodes', $account) || $node->uid == $account->uid && user_access('edit own panel-nodes', $account))) {
-    return TRUE;
-  }
-
-
-  if ($op == 'delete' && (user_access('delete any panel-nodes') || $node->uid == $account->uid && user_access('delete own panel-nodes'))) {
-    return TRUE;
-  }
-}
-
-function panels_node_add() {
-  $output = '';
-
-  ctools_include('plugins', 'panels');
-  ctools_include('common', 'panels');
-
-  $layouts = panels_common_get_allowed_layouts('panels_node');
-  return panels_common_print_layout_links($layouts, 'node/add/panel', array('query' => $_GET));
-}
-
-/**
- * Implementation of hook_form().
- */
-function panels_node_form(&$node, &$param) {
-  ctools_include('plugins', 'panels');
-
-  $form['panels_node']['#tree'] = TRUE;
-  if (empty($node->nid) && arg(0) == 'node' && arg(1) == 'add') {
-    // Grab our selected layout from the $node, If it doesn't exist, try arg(3)
-    // and if that doesn't work present them with a list to pick from.
-    $panel_layout = isset($node->panel_layout) ? $node->panel_layout : arg(3);
-    if (empty($panel_layout)) {
-      $opts = $_GET;
-      unset($opts['q']);
-      return drupal_goto('node/add/panel/choose-layout', $opts);
-    }
-
-    $layout = panels_get_layout($panel_layout);
-    if (empty($layout)) {
-      return drupal_not_found();
-    }
-    $form['panels_node']['layout'] = array(
-      '#type' => 'value',
-      '#value' => $panel_layout,
-    );
-  }
-
-  $type = node_get_types('type', $node);
-
-  $form['title'] = array(
-    '#type' => 'textfield',
-    '#title' => check_plain($type->title_label),
-    '#required' => TRUE,
-    '#default_value' => $node->title,
-  );
-
-  if (!empty($type->body_label)) {
-    $form['body_field']['#prefix'] = '<div class="body-field-wrapper">';
-    $form['body_field']['#suffix'] = '</div>';
-    $form['body_field']['body'] = array(
-      '#type' => 'textarea',
-      '#title' => check_plain($type->body_label),
-      '#rows' => 10,
-      '#required' => TRUE,
-      '#description' => t('The teaser is a piece of text to describe when the panel is listed (such as when promoted to front page); the actual content will only be displayed on the full node view.'),
-      '#default_value' => $node->body,
-    );
-    $form['body_field']['format'] = filter_form($node->format); // Now we can set the format!
-  }
-
-//  drupal_set_message('<pre>' . check_plain(var_export($node, true)) . '</pre>');
-  $css_id = '';
-  if (!empty($node->panels_node['css_id'])) {
-    $css_id = $node->panels_node['css_id'];
-  }
-
-  $form['panels_node']['css_id'] = array(
-    '#type' => 'textfield',
-    '#title' => t('CSS ID'),
-    '#size' => 30,
-    '#description' => t('An ID that can be used by CSS to style the panel.'),
-    '#default_value' => $css_id,
-  );
-
-  // Support for different rendering pipelines
-  // Mostly borrowed from panel_context.inc
-  $pipelines = panels_get_renderer_pipelines();
-
-  // If there are no pipelines, that probably means we're operating in
-  // legacy mode.
-  if (empty($pipelines)) {
-    // We retain the original pipeline so we don't wreck things by installing
-    // old modules.
-    $form['panels_node']['pipeline'] = array(
-      '#type' => 'value',
-      '#value' => $node->panels_node['pipeline'],
-    );
-  }
-  else {
-    $options = array();
-    foreach ($pipelines as $name => $pipeline) {
-      $options[$name] = check_plain($pipeline->admin_title) . '<div class="description">' . check_plain($pipeline->admin_description) . '</div>';
-    }
-
-    $form['panels_node']['pipeline'] = array(
-      '#type' => 'radios',
-      '#options' => $options,
-      '#title' => t('Renderer'),
-      '#default_value' => !empty($node->panels_node['pipeline']) ? $node->panels_node['pipeline'] : 'standard',
-    );
-  }
-
-  return $form;
-}
-
-/**
- * Implementation of hook_validate().
- */
-function panels_node_validate($node) {
-  if (!$node->nid && empty($node->panels_node['layout'])) {
-    form_set_error('', t('Please select a layout.'));
-  }
-}
-
-/**
- * Implementation of hook_load().
- *
- * Panels does not use revisions for nodes because that would open us up
- * to have completely separate displays, and we'd have to copy them,
- * and that's going to be a LOT of data.
- */
-function panels_node_load($node) {
-  // We shortcut this because only in some really drastic corruption circumstance will this
-  // not work.
-  $additions['panels_node'] = db_fetch_array(db_query("SELECT * FROM {panels_node} WHERE nid = %d", $node->nid));
-  return $additions;
-}
-
-/**
- * Implementation of hook_insert().
- */
-function panels_node_insert(&$node) {
-  // Create a new display and record that.
-  $display = panels_new_display();
-  $display->layout = $node->panels_node['layout'];
-
-  // Special handling for nodes being imported from an export.module data dump.
-  if (!empty($node->export_display)) {
-    // This works by overriding the $display set above
-    eval($node->export_display);
-    unset($node->export_display);
-  }
-
-  panels_save_display($display);
-  $css_id = $node->panels_node['css_id'];
-
-  db_query("INSERT INTO {panels_node} (nid, did, css_id, pipeline) VALUES (%d, %d, '%s', '%s')", $node->nid, $display->did, $node->panels_node['css_id'], $node->panels_node['pipeline']);
-
-  $node->panels_node['did'] = $display->did;
-}
-
-/**
- * Implementation of hook_delete().
- */
-function panels_node_delete(&$node) {
-  db_query("DELETE FROM {panels_node} WHERE nid = %d", $node->nid);
-  if (!empty($node->panels_node['did'])) {
-    panels_delete_display($node->panels_node['did']);
-  }
-}
-
-/**
- * Implementation of hook_update().
- */
-function panels_node_update($node) {
-  db_query("UPDATE {panels_node} SET css_id = '%s', pipeline = '%s' WHERE nid = %d", $node->panels_node['css_id'], $node->panels_node['pipeline'], $node->nid);
-}
-
-/**
- * Implementation of hook_view().
- */
-function panels_node_view($node, $teaser = FALSE, $page = FALSE) {
-  static $rendering = array();
-
-  // Prevent loops if someone foolishly puts the node inside itself:
-  if (!empty($rendering[$node->nid])) {
-    return $node;
-  }
-
-  $rendering[$node->nid] = TRUE;
-  ctools_include('plugins', 'panels');
-  if ($teaser) {
-    // Do the standard view for teaser.
-    $node = node_prepare($node, $teaser);
-    // Because our teasier is never the same as our content, *always* provide
-    // the read more flag.
-    $node->readmore = TRUE;
-  }
-  else {
-    if (!empty($node->panels_node['did'])) {
-      $display = panels_load_display($node->panels_node['did']);
-      $display->css_id = $node->panels_node['css_id'];
-      // TODO: Find a way to make sure this can't node_view.
-      $display->context = panels_node_get_context($node);
-      $renderer = panels_get_renderer($node->panels_node['pipeline'], $display);
-      $node->content['body'] = array(
-        '#value' => panels_render_display($display, $renderer),
-        '#weight' => 0,
-      );
-    }
-  }
-
-  unset($rendering[$node->nid]);
-  return $node;
-}
-
-// ---------------------------------------------------------------------------
-// Administrative pages
-
-/**
- * Settings for panel nodes.
- */
-function panels_node_settings() {
-  ctools_include('common', 'panels');
-  return drupal_get_form('panels_common_settings', 'panels_node');
-}
-
-// ---------------------------------------------------------------------------
-// Meat of the Panels API; almost completely passing through to panels.module
-
-/**
- * Pass through to the panels layout editor.
- */
-function panels_node_edit_layout($node) {
-//  ctools_include('plugins', 'panels');
-  ctools_include('context');
-  $display = panels_load_display($node->panels_node['did']);
-  $display->context = panels_node_get_context($node);
-  return panels_edit_layout($display, t('Save'), "node/$node->nid/panel_layout", 'panels_node');
-}
-
-/**
- * Pass through to the panels content editor.
- */
-function panels_node_edit_content($node) {
-//  ctools_include('plugins', 'panels');
-  ctools_include('context');
-  $display = panels_load_display($node->panels_node['did']);
-  $display->context = panels_node_get_context($node);
-  ctools_include('common', 'panels');
-  $content_types = panels_common_get_allowed_types('panels_node', $display->context);
-
-  // Print this with theme('page') so that blocks are disabled while editing a display.
-  // This is important because negative margins in common block layouts (i.e, Garland)
-  // messes up the drag & drop.
-  print theme('page', panels_edit($display, "node/$node->nid/panel_content", $content_types), FALSE);
-}
-
-/**
- * Build the context to use for a panel node.
- */
-function panels_node_get_context(&$node) {
-  ctools_include('context');
-  $context = ctools_context_create('node', $node);
-  $context->identifier = t('This node');
-  $context->keyword = 'node';
-  return array('panel-node' => $context);
-}
-
-/**
- * Implementation of hook_export_node_alter()
- *
- * Integrate with export.module for saving panel_nodes into code.
- */
-function panels_node_export_node_alter(&$node, $original_node, $method) {
-  if ($method == 'export') {
-    $node_export_omitted = variable_get('node_export_omitted', array());
-    if (variable_get('node_export_method', '') != 'save-edit' && (array_key_exists('panel', $node_export_omitted) && !$node_export_omitted['panel'])) {
-      drupal_set_message(t("NOTE: in order to import panel_nodes you must first set the export.module settings to \"Save as a new node then edit\", otherwise it won't work."));
-    }
-    $display = panels_load_display($node->panels_node['did']);
-    $export = panels_export_display($display);
-    $node->export_display = $export;
-  }
-}
-
-/**
- * Implementation of hook_panels_dashboard_blocks().
- *
- * Adds panel nodes information to the Panels dashboard.
- */
-function panels_node_panels_dashboard_blocks(&$vars) {
-  $vars['links']['panels_node'] = array(
-    'title' => l(t('Panel node'), 'node/add/panel'),
-    'description' => t('Panel nodes are node content and appear in your searches, but are more limited than panel pages.'),
-    'weight' => -1,
-  );
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/cache/simple.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/cache/simple.inc
deleted file mode 100644
index cf9e6fe..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/cache/simple.inc
+++ /dev/null
@@ -1,138 +0,0 @@
-<?php
-// $Id: simple.inc,v 1.1.2.5 2011/01/07 20:59:09 merlinofchaos Exp $
-
-/**
- * @file
- * Provides a simple time-based caching option for panel panes.
- */
-
-// Plugin definition
-$plugin = array(
-  'title' => t("Simple cache"),
-  'description' => t('Simple caching is a time-based cache. This is a hard limit, and once cached it will remain that way until the time limit expires.'),
-  'cache get' => 'panels_simple_cache_get_cache',
-  'cache set' => 'panels_simple_cache_set_cache',
-  'cache clear' => 'panels_simple_cache_clear_cache',
-  'settings form' => 'panels_simple_cache_settings_form',
-  'settings form submit' => 'panels_simple_cache_settings_form_submit',
-  'defaults' => array(
-    'lifetime' => 15,
-    'granularity' => 'none',
-  ),
-);
-
-/**
- * Get cached content.
- */
-function panels_simple_cache_get_cache($conf, $display, $args, $contexts, $pane = NULL) {
-  $cid = panels_simple_cache_get_id($conf, $display, $args, $contexts, $pane);
-  $cache = cache_get($cid, 'cache');
-  if (!$cache) {
-    return FALSE;
-  }
-
-  if ((time() - $cache->created) > $conf['lifetime']) {
-    return FALSE;
-  }
-
-  return $cache->data;
-}
-
-/**
- * Set cached content.
- */
-function panels_simple_cache_set_cache($conf, $content, $display, $args, $contexts, $pane = NULL) {
-  $cid = panels_simple_cache_get_id($conf, $display, $args, $contexts, $pane);
-  cache_set($cid, $content);
-}
-
-/**
- * Clear cached content.
- *
- * Cache clears are always for an entire display, regardless of arguments.
- */
-function panels_simple_cache_clear_cache($display) {
-  $cid = 'panels_simple_cache';
-
-  // This is used in case this is an in-code display, which means did will be something like 'new-1'.
-  if (isset($display->owner) && isset($display->owner->id)) {
-    $cid .= ':' . $display->owner->id;
-  }
-  $cid .= ':' . $display->did;
-
-  cache_clear_all($cid, 'cache', TRUE);
-}
-
-/**
- * Figure out an id for our cache based upon input and settings.
- */
-function panels_simple_cache_get_id($conf, $display, $args, $contexts, $pane) {
-  $id = 'panels_simple_cache';
-
-  // This is used in case this is an in-code display, which means did will be something like 'new-1'.
-  if (isset($display->owner) && isset($display->owner->id)) {
-    $id .= ':' . $display->owner->id;
-  }
-  $id .= ':' . $display->did;
-
-  if ($pane) {
-    $id .= ':' . $pane->pid;
-  }
-
-  if (user_access('view pane admin links')) {
-    $id .= ':admin';
-  }
-
-  switch ($conf['granularity']) {
-    case 'args':
-      foreach ($args as $arg) {
-        $id .= ':' . $arg;
-      }
-      break;
-
-    case 'context':
-      if (!is_array($contexts)) {
-        $contexts = array($contexts);
-      }
-      foreach ($contexts as $context) {
-        if (isset($context->argument)) {
-          $id .= ':' . $context->argument;
-        }
-      }
-  }
-  if (module_exists('locale')) {
-    global $language;
-    $id .= ':' . $language->language;
-  }
-  
-  if($pane->configuration['use_pager'] == 1) {
-    $id .= ':p' . check_plain($_GET['page']);
-  }
-  
-  return $id;
-}
-
-function panels_simple_cache_settings_form($conf, $display, $pid) {
-  $options = drupal_map_assoc(array(15, 30, 60, 120, 180, 240, 300, 600, 900, 1200, 1800, 3600, 7200, 14400, 28800, 43200, 86400, 172800, 259200, 345600, 604800), 'format_interval');
-  $form['lifetime'] = array(
-    '#title' => t('Lifetime'),
-    '#type' => 'select',
-    '#options' => $options,
-    '#default_value' => $conf['lifetime'],
-  );
-
-  $form['granularity'] = array(
-    '#title' => t('Granularity'),
-    '#type' => 'select',
-    '#options' => array(
-      'args' => t('Arguments'),
-      'context' => t('Context'),
-      'none' => t('None'),
-    ),
-    '#description' => t('If "arguments" are selected, this content will be cached per individual argument to the entire display; if "contexts" are selected, this content will be cached per unique context in the pane or display; if "neither" there will be only one cache for this pane.'),
-    '#default_value' => $conf['granularity'],
-  );
-
-  return $form;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/editor.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/editor.inc
deleted file mode 100644
index 501b7b8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/editor.inc
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-
-$plugin = array(
-  'handler' => array(
-    'class' => 'panels_renderer_editor',
-    'parent' => 'standard',
-  ),
-);
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/legacy.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/legacy.inc
deleted file mode 100644
index 2082105..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/legacy.inc
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-
-$plugin = array(
-  'handler' => array(
-    'class' => 'panels_renderer_legacy',
-  ),
-);
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_editor.class.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_editor.class.php
deleted file mode 100644
index 2166a5a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_editor.class.php
+++ /dev/null
@@ -1,1896 +0,0 @@
-<?php
-// $Id: panels_renderer_editor.class.php,v 1.1.2.12 2010/10/29 19:05:21 merlinofchaos Exp $
-
-/**
- * @file
- * Class file to control the main Panels editor.
- */
-
-class panels_renderer_editor extends panels_renderer_standard {
-
-  /**
-   * An array of AJAX commands to return. If populated it will automatically
-   * be used by the AJAX router.
-   */
-  var $commands = array();
-  var $admin = TRUE;
-  // -------------------------------------------------------------------------
-  // Display edit rendering.
-
-  function edit() {
-    ctools_include('form');
-    $form_state = array(
-      'display' => &$this->display,
-      'renderer' => &$this,
-      'content_types' => $this->cache->content_types,
-      're_render' => FALSE,
-      'no_redirect' => TRUE,
-      'display_title' => !empty($this->cache->display_title),
-      'cache key' => $this->display->cache_key,
-    );
-
-    $output = ctools_build_form('panels_edit_display_form', $form_state);
-    if ($output) {
-      return $output;
-    }
-
-    // no output == submit
-    if (!$output) {
-      if (!empty($form_state['clicked_button']['#save-display'])) {
-        drupal_set_message(t('Panel content has been updated.'));
-        panels_save_display($this->display);
-      }
-      else {
-        drupal_set_message(t('Your changes have been discarded.'));
-      }
-
-      panels_cache_clear('display', $this->display->did);
-      return $this->display;
-    }
-  }
-
-  function add_meta() {
-    parent::add_meta();
-    if ($this->admin) {
-      ctools_include('ajax');
-      ctools_include('modal');
-      ctools_modal_add_js();
-
-      ctools_add_js('panels-base', 'panels');
-      ctools_add_js('display_editor', 'panels');
-      ctools_add_css('panels_dnd', 'panels');
-      ctools_add_css('panels_admin', 'panels');
-    }
-  }
-
-  function render() {
-    // Pass through to normal rendering if not in admin mode.
-    if (!$this->admin) {
-      return parent::render();
-    }
-
-    $this->add_meta();
-
-    $output = '<div class="panels-dnd" id="panels-dnd-main">';
-    $output .= $this->render_layout();
-    $output .= '</div>';
-
-    return $output;
-  }
-
-  function render_region($region_id, $panes) {
-    // Pass through to normal rendering if not in admin mode.
-    if (!$this->admin) {
-      return parent::render_region($region_id, $panes);
-    }
-
-    $content = implode('', $panes);
-
-    $panel_buttons = $this->get_region_links($region_id);
-
-    // @todo this should be panel-region not panels-display -- but CSS and .js has to be updated.
-    $output = "<div class='panels-display' id='panel-pane-$region_id'>";
-    $output .= $panel_buttons;
-    $output .= "<h2 class='label'>" . $this->plugins['layout']['panels'][$region_id] . "</h2>";
-    $output .= $content;
-    $output .= "</div>";
-
-    return $output;
-  }
-
-  function render_pane(&$pane) {
-    // Pass through to normal rendering if not in admin mode.
-    if (!$this->admin) {
-      return parent::render_pane($pane);
-    }
-
-    ctools_include('content');
-    $content_type = ctools_get_content_type($pane->type);
-
-    // This is just used for the title bar of the pane, not the content itself.
-    // If we know the content type, use the appropriate title for that type,
-    // otherwise, set the title using the content itself.
-    $title = ctools_content_admin_title($content_type, $pane->subtype, $pane->configuration, $this->display->context);
-    if (!$title) {
-      $title = t('Deleted/missing content type @type', array('@type' => $pane->type));
-    }
-
-    $buttons = $this->get_pane_links($pane, $content_type);
-
-    // Render administrative buttons for the pane.
-
-    $block = new stdClass();
-    if (empty($content_type)) {
-      $block->title = '<em>' . t('Missing content type') . '</em>';
-      $block->content = t('This pane\'s content type is either missing or has been deleted. This pane will not render.');
-    }
-    else {
-      $block = ctools_content_admin_info($content_type, $pane->subtype, $pane->configuration, $this->display->context);
-    }
-
-    $output = '';
-    $class = 'panel-pane';
-
-    if (empty($pane->shown)) {
-      $class .= ' hidden-pane';
-    }
-
-    if (isset($this->display->title_pane) && $this->display->title_pane == $pane->pid) {
-      $class .= ' panel-pane-is-title';
-    }
-
-    $output = '<div class="' . $class . '" id="panel-pane-' . $pane->pid . '">';
-
-    if (!$block->title) {
-      $block->title = t('No title');
-    }
-
-    $output .= '<div class="grabber">';
-    if ($buttons) {
-      $output .= '<span class="buttons">' . $buttons . '</span>';
-    }
-    $output .= '<span class="text">' . $title . '</span>';
-    $output .= '</div>'; // grabber
-
-    $output .= '<div class="panel-pane-collapsible">';
-    $output .= '<div class="pane-title">' . $block->title . '</div>';
-    $output .= '<div class="pane-content">' . filter_xss_admin($block->content) . '</div>';
-    $output .= '</div>'; // panel-pane-collapsible
-
-    $output .= '</div>'; // panel-pane
-
-    return $output;
-  }
-
-  /**
-   * Get the style links.
-   *
-   * This is abstracted out since we have styles on both panes and regions.
-   */
-  function get_style_links($type, $id = NULL) {
-    $info = $this->get_style($type, $id);
-    $style = $info[0];
-    $conf = $info[1];
-
-    $style_title = isset($style['title']) ? $style['title'] : t('Default');
-
-    $style_links[] = array(
-      'title' => $style_title,
-      'attributes' => array('class' => 'panels-text'),
-    );
-
-    $style_links[] = array(
-      'title' => t('Change'),
-      'href' => $this->get_url('style-type', $type, $id),
-      'attributes' => array('class' => 'ctools-use-modal'),
-    );
-
-    $function = $type != 'pane' ? 'settings form' : 'pane settings form';
-    if (panels_plugin_get_function('styles', $style, $function)) {
-      $style_links[] = array(
-        'title' => t('Settings'),
-        'href' => $this->get_url('style-settings', $type, $id),
-        'attributes' => array('class' => 'ctools-use-modal'),
-      );
-    }
-
-    return $style_links;
-  }
-
-  /**
-   * Get the links for a panel display.
-   *
-   * This is abstracted out for easy ajax replacement.
-   */
-  function get_display_links() {
-    $links = array();
-    $style_links = $this->get_style_links('display');
-
-    $links[] = array(
-      'title' => '<span class="dropdown-header">' . t('Style') . '</span>' . theme_links($style_links),
-      'html' => TRUE,
-      'attributes' => array('class' => 'panels-sub-menu'),
-    );
-
-    if (user_access('use panels caching features')) {
-      $links[] = array(
-        'title' => '<hr />',
-        'html' => TRUE,
-      );
-
-      $method = isset($this->display->cache['method']) ? $this->display->cache['method'] : 0;
-      $info = panels_get_cache($method);
-      $cache_method = isset($info['title']) ? $info['title'] : t('No caching');
-
-      $cache_links[] = array(
-        'title' => $cache_method,
-        'attributes' => array('class' => 'panels-text'),
-      );
-      $cache_links[] = array(
-        'title' => t('Change'),
-        'href' => $this->get_url('cache-method', 'display'),
-        'attributes' => array('class' => 'ctools-use-modal'),
-      );
-      if (panels_plugin_get_function('cache', $info, 'settings form')) {
-        $cache_links[] = array(
-          'title' => t('Settings'),
-          'href' => $this->get_url('cache-settings', 'display'),
-          'attributes' => array('class' => 'ctools-use-modal'),
-        );
-      }
-
-      $links[] = array(
-        'title' => '<span class="dropdown-header">' . t('Caching') . '</span>' . theme_links($cache_links),
-        'html' => TRUE,
-        'attributes' => array('class' => 'panels-sub-menu'),
-      );
-    }
-
-    return theme('ctools_dropdown', t('Display settings'), $links, FALSE, 'panels-display-links');
-  }
-
-  /**
-   * Render the links to display when editing a region.
-   */
-  function get_region_links($region_id) {
-    $links = array();
-    $links[] = array(
-      'title' => t('Add content'),
-      'href' => $this->get_url('select-content', $region_id),
-      'attributes' => array(
-        'class' => 'ctools-use-modal',
-      ),
-    );
-
-    $links[] = array(
-      'title' => '<hr />',
-      'html' => TRUE,
-    );
-
-    $style_links = $this->get_style_links('region', $region_id);
-
-    $links[] = array(
-      'title' => '<span class="dropdown-header">' . t('Style') . '</span>' . theme_links($style_links),
-      'html' => TRUE,
-      'attributes' => array('class' => 'panels-sub-menu'),
-    );
-
-    return theme('ctools_dropdown', theme('image', ctools_image_path('icon-addcontent.png', 'panels')), $links, TRUE, 'pane-add-link panels-region-links-' . $region_id);
-  }
-
-  /**
-   * Render the links to display when editing a pane.
-   */
-  function get_pane_links($pane, $content_type) {
-    $links = array();
-
-    if (!empty($pane->shown)) {
-      $links[] = array(
-        'title' => t('Disable this pane'),
-        'href' => $this->get_url('hide', $pane->pid),
-        'attributes' => array('class' => 'ctools-use-ajax'),
-      );
-    }
-    else {
-      $links[] = array(
-        'title' => t('Enable this pane'),
-        'href' => $this->get_url('show', $pane->pid),
-        'attributes' => array('class' => 'ctools-use-ajax'),
-      );
-    }
-
-    if (isset($this->display->title_pane) && $this->display->title_pane == $pane->pid) {
-      $links['panels-set-title'] = array(
-        'title' => t('&#x2713;Panel title'),
-        'html' => TRUE,
-      );
-    }
-    else {
-      $links['panels-set-title'] = array(
-        'title' => t('Panel title'),
-        'href' => $this->get_url('panel-title', $pane->pid),
-        'attributes' => array('class' => 'ctools-use-ajax'),
-      );
-    }
-
-    $subtype = ctools_content_get_subtype($content_type, $pane->subtype);
-
-    if (ctools_content_editable($content_type, $subtype, $pane->configuration)) {
-      $links[] = array(
-        'title' => isset($content_type['edit text']) ? $content_type['edit text'] : t('Settings'),
-        'href' => $this->get_url('edit-pane', $pane->pid),
-        'attributes' => array('class' => 'ctools-use-modal'),
-      );
-    }
-
-    if (user_access('administer advanced pane settings')) {
-      $links[] = array(
-        'title' => t('CSS properties'),
-        'href' => $this->get_url('pane-css', $pane->pid),
-        'attributes' => array('class' => 'ctools-use-modal'),
-      );
-    }
-
-    $links[] = array(
-      'title' => '<hr />',
-      'html' => TRUE,
-    );
-
-    $style_links = $this->get_style_links('pane', $pane->pid);
-
-    $links[] = array(
-      'title' => '<span class="dropdown-header">' . t('Style') . '</span>' . theme_links($style_links),
-      'html' => TRUE,
-      'attributes' => array('class' => 'panels-sub-menu'),
-    );
-
-    if (user_access('administer pane access')) {
-      $links[] = array(
-        'title' => '<hr />',
-        'html' => TRUE,
-      );
-
-      $contexts = $this->display->context;
-      // Make sure we have the logged in user context
-      if (!isset($contexts['logged-in-user'])) {
-        $contexts['logged-in-user'] = ctools_access_get_loggedin_context();
-      }
-
-      $visibility_links = array();
-
-      if (!empty($pane->access['plugins'])) {
-        foreach ($pane->access['plugins'] as $id => $test) {
-          $plugin = ctools_get_access_plugin($test['name']);
-          $access_title  = isset($plugin['title']) ? $plugin['title'] : t('Broken/missing access plugin %plugin', array('%plugin' => $test['name']));
-          $access_description = ctools_access_summary($plugin, $contexts, $test);
-
-          $visibility_links[] = array(
-            'title' => $access_description,
-            'href' => $this->get_url('access-configure-test', $pane->pid, $id),
-            'attributes' => array('class' => 'ctools-use-modal panels-italic'),
-          );
-        }
-      }
-      if (empty($visibility_links)) {
-        $visibility_links[] = array(
-          'title' => t('No rules'),
-          'attributes' => array('class' => 'panels-text'),
-        );
-      }
-
-      $visibility_links[] = array(
-        'title' => t('Add new rule'),
-        'href' => $this->get_url('access-add-test', $pane->pid),
-        'attributes' => array('class' => 'ctools-use-modal'),
-      );
-
-      $visibility_links[] = array(
-        'title' => t('Settings'),
-        'href' => $this->get_url('access-settings', $pane->pid),
-        'attributes' => array('class' => 'ctools-use-modal'),
-      );
-
-      $links[] = array(
-        'title' => '<span class="dropdown-header">' . t('Visibility rules') . '</span>' . theme_links($visibility_links),
-        'html' => TRUE,
-        'attributes' => array('class' => 'panels-sub-menu'),
-      );
-    }
-
-    if (panels_get_caches() && user_access('use panels caching features')) {
-      $links[] = array(
-        'title' => '<hr />',
-        'html' => TRUE,
-      );
-
-      $method = isset($pane->cache['method']) ? $pane->cache['method'] : 0;
-      $info = panels_get_cache($method);
-      $cache_method = isset($info['title']) ? $info['title'] : t('No caching');
-      $cache_links[] = array(
-        'title' => $cache_method,
-        'attributes' => array('class' => 'panels-text'),
-      );
-      $cache_links[] = array(
-        'title' => t('Change'),
-        'href' => $this->get_url('cache-method', $pane->pid),
-        'attributes' => array('class' => 'ctools-use-modal'),
-      );
-      if (panels_plugin_get_function('cache', $info, 'settings form')) {
-        $cache_links[] = array(
-          'title' => t('Settings'),
-          'href' => $this->get_url('cache-settings', $pane->pid),
-          'attributes' => array('class' => 'ctools-use-modal'),
-        );
-      }
-
-      $links[] = array(
-        'title' => '<span class="dropdown-header">' . t('Caching') . '</span>' . theme_links($cache_links),
-        'html' => TRUE,
-        'attributes' => array('class' => 'panels-sub-menu'),
-      );
-    }
-
-    $links[] = array(
-      'title' => '<hr />',
-      'html' => TRUE,
-    );
-
-    $links[] = array(
-      'title' => t('Remove'),
-      'href' => '#',
-      'attributes' => array(
-        'class' => 'pane-delete',
-        'id' => "pane-delete-panel-pane-$pane->pid",
-      ),
-    );
-
-    return theme('ctools_dropdown', theme('image', ctools_image_path('icon-configure.png', 'panels')), $links, TRUE);
-  }
-
-  // -----------------------------------------------------------------------
-  // Display edit AJAX callbacks and helpers.
-
-  /**
-   * Generate a URL path for the AJAX editor.
-   */
-  function get_url() {
-    $args = func_get_args();
-    $command = array_shift($args);
-    $url = 'panels/ajax/' . $this->plugin['name'] . '/' . $command . '/' . $this->display->cache_key;
-    if ($args) {
-      $url .= '/' . implode('/', $args);
-    }
-
-    return $url;
-  }
-
-  /**
-   * AJAX command to show a pane.
-   */
-  function ajax_show($pid = NULL) {
-    if (empty($this->display->content[$pid])) {
-      ctools_ajax_render_error(t('Invalid pane id.'));
-    }
-
-    $this->display->content[$pid]->shown = TRUE;
-    panels_edit_cache_set($this->cache);
-
-    $this->command_update_pane($pid);
-  }
-
-  /**
-   * AJAX command to show a pane.
-   */
-  function ajax_hide($pid = NULL) {
-    if (empty($this->display->content[$pid])) {
-      ctools_ajax_render_error(t('Invalid pane id.'));
-    }
-
-    $this->display->content[$pid]->shown = FALSE;
-    panels_edit_cache_set($this->cache);
-
-    $this->command_update_pane($pid);
-  }
-
-  /**
-   * AJAX command to present a dialog with a list of available content.
-   */
-  function ajax_select_content($region = NULL, $category = NULL) {
-    if (!array_key_exists($region, $this->plugins['layout']['panels'])) {
-      ctools_modal_render(t('Error'), t('Invalid input'));
-    }
-
-    $title = t('Add content to !s', array('!s' => $this->plugins['layout']['panels'][$region]));
-
-    $categories = $this->get_categories($this->cache->content_types);
-
-    if (empty($categories)) {
-      $output = t('There are no content types you may add to this display.');
-    }
-    else {
-      $output = '<div class="panels-add-content-modal">';
-      $selector = $this->render_category_selector($categories, $category, $region);
-
-      $content = !empty($categories[$category]['content']) ? $categories[$category]['content'] : array();
-      $center = $this->render_category($content, $category, $region);
-
-      $output .= '<div class="panels-section-column panels-section-column-categories">'
-        . '<div class="inside">' . $selector . '</div></div>';
-      $output .= $center;
-      $output .= '</div>'; // panels-add-content-modal
-    }
-
-    $this->commands[] = ctools_modal_command_display($title, $output);
-  }
-
-  /**
-   * Return the category name and the category key of a given content
-   * type.
-   *
-   * @todo -- this should be in CTools.
-   */
-  function get_category($content_type) {
-    if (isset($content_type['top level'])) {
-      $category = 'root';
-    }
-    else if (isset($content_type['category'])) {
-      if (is_array($content_type['category'])) {
-        list($category, $weight) = $content_type['category'];
-      }
-      else {
-        $category = $content_type['category'];
-      }
-    }
-    else {
-      $category = t('Uncategorized');
-    }
-
-    return array(preg_replace('/[^a-z0-9]/', '-', strtolower($category)), $category);
-  }
-
-
-  /**
-   * Create a list of categories from all of the content type.
-   *
-   * @return array
-   *   An array of categories. Each entry in the array will also be an array
-   *   with 'title' as the printable title of the category, and 'content'
-   *   being an array of all content in the category. Each item in the 'content'
-   *   array contain the array plugin definition so that it can be later
-   *   found in the content array. They will be keyed by the title so that they
-   *   can be sorted.
-   */
-  function get_categories($content_types) {
-    $categories = array();
-    $category_names = array();
-
-    foreach ($content_types as $type_name => $subtypes) {
-      foreach ($subtypes as $subtype_name => $content_type) {
-        list($category_key, $category) = $this->get_category($content_type);
-
-        if (empty($categories[$category_key])) {
-          $categories[$category_key] = array(
-            'title' => $category,
-            'content' => array(),
-          );
-          $category_names[$category_key] = $category;
-        }
-
-        $content_title = filter_xss_admin($content_type['title']);
-
-        // Ensure content with the same title doesn't overwrite each other.
-        while (isset($categories[$category_key]['content'][$content_title])) {
-          $content_title .= '-';
-        }
-
-        $categories[$category_key]['content'][$content_title] = $content_type;
-        $categories[$category_key]['content'][$content_title]['type_name'] = $type_name;
-        $categories[$category_key]['content'][$content_title]['subtype_name'] = $subtype_name;
-      }
-    }
-
-    // Now sort
-    natcasesort($category_names);
-    foreach ($category_names as $category => $name) {
-      $output[$category] = $categories[$category];
-    }
-
-    return $output;
-  }
-
-  /**
-   * Render a single link to add a content type.
-   */
-  function render_add_content_link($region, $content_type) {
-    $title = filter_xss_admin($content_type['title']);
-    $description = isset($content_type['description']) ? $content_type['description'] : $title;
-    $icon = ctools_content_admin_icon($content_type);
-    $url = $this->get_url('add-pane', $region, $content_type['type_name'], $content_type['subtype_name']);
-
-    $output = '<div class="content-type-button clear-block">';
-    $output .= ctools_ajax_image_button($icon, $url, $description, 'panels-modal-add-config');
-    $output .= '<div>' . ctools_ajax_text_button($title, $url, $description, 'panels-modal-add-config') . '</div>';
-    $output .= '</div>';
-
-    return $output;
-  }
-
-  /**
-   * Render the selector widget in the add content modal to select categories.
-   */
-  function render_category_selector($categories, $category, $region) {
-    $output = '<div class="panels-categories-box">';
-
-    // Render our list of categories in column 0.
-    foreach ($categories as $key => $category_info) {
-      if ($key == 'root') {
-        continue;
-      }
-
-      $class = 'panels-modal-add-category';
-      if ($key == $category) {
-        $class .= ' active';
-      }
-
-      $url = $this->get_url('select-content', $region, $key);
-      $output .= ctools_ajax_text_button($category_info['title'], $url, '', $class);
-    }
-
-    $output .= '</div>'; // panels-categories-box
-
-    if (!empty($categories['root'])) {
-      foreach ($categories['root']['content'] as $content_type) {
-        $output .= $this->render_add_content_link($region, $content_type);
-      }
-    }
-
-    return $output;
-  }
-
-  /**
-   * Render all of the content links in a category.
-   */
-  function render_category($content, $category, $region) {
-    if (empty($category) || empty($content) || $category == 'root') {
-      $output = '<div class="panels-categories-description">';
-      $output .= t('Content options are divided by category. Please select a category from the left to proceed.');
-      $output .= '</div>';
-    }
-    else {
-      $titles = array_keys($content);
-      natcasesort($titles);
-
-      // Fill out the info for our current category.
-      $columns = 2;
-      $col[1] = '';
-      $col[2] = '';
-
-      $col_size = count($titles) / $columns;
-      $count = 0;
-      foreach ($titles as $title) {
-        $which = floor($count++ / $col_size) + 1; // we leave 0 for the categories.
-        $col[$which] .= $this->render_add_content_link($region, $content[$title]);
-      }
-
-      $output = '<div class="panels-section-columns">';
-      foreach ($col as $id => $column) {
-        $output .= '<div class="panels-section-column panels-section-column-' . $id . '">'
-        . '<div class="inside">' . $column . '</div></div>';
-      }
-      $output .= '</div>'; // columns
-    }
-
-    if ($messages = theme('status_messages')) {
-      $output = '<div class="messages">' . $messages . '</div>' . $output;
-    }
-    return $output;
-  }
-
-  /**
-   * AJAX entry point to add a new pane.
-   */
-  function ajax_add_pane($region = NULL, $type_name = NULL, $subtype_name = NULL, $step = NULL) {
-    $content_type = ctools_get_content_type($type_name);
-    $subtype = ctools_content_get_subtype($content_type, $subtype_name);
-
-    if (!isset($step) || !isset($this->cache->new_pane)) {
-      $pane = panels_new_pane($type_name, $subtype_name, TRUE);
-      $this->cache->new_pane = &$pane;
-    }
-    else {
-      $pane = &$this->cache->new_pane;
-    }
-
-    $form_state = array(
-      'display' => &$this->cache->display,
-      'contexts' => $this->cache->display->context,
-      'pane' => &$pane,
-      'cache_key' => $this->display->cache_key,
-      'cache' => &$this->cache,
-      'ajax' => TRUE,
-      'modal' => TRUE,
-      // This will force the system to not automatically render.
-      'modal return' => TRUE,
-      'commands' => array(),
-    );
-
-    $form_info = array(
-      'path' => $this->get_url('add-pane', $region, $type_name, $subtype_name, '%step'),
-      'show cancel' => TRUE,
-      'next callback' => 'panels_ajax_edit_pane_next',
-      'finish callback' => 'panels_ajax_edit_pane_finish',
-      'cancel callback' => 'panels_ajax_edit_pane_cancel',
-    );
-
-    $output = ctools_content_form('add', $form_info, $form_state, $content_type, $pane->subtype, $subtype, $pane->configuration, $step);
-
-    // If $rc is FALSE, there was no actual form.
-    if ($output === FALSE || !empty($form_state['complete'])) {
-      $pane = $this->cache->new_pane;
-      unset($this->cache->new_pane);
-
-      // Add the pane to the display
-      $this->display->add_pane($pane, $region);
-      panels_edit_cache_set($this->cache);
-
-      // Tell the client to draw the pane
-      $this->command_add_pane($pane);
-
-      // Dismiss the modal.
-      $this->commands[] = ctools_modal_command_dismiss();
-    }
-    else if (!empty($form_state['cancel'])) {
-      // If cancelling, return to the activity.
-      list($category_key, $category) = $this->get_category($subtype);
-      $this->ajax_select_content($region, $category_key);
-    }
-    else {
-      // This overwrites any previous commands.
-      $this->commands = ctools_modal_form_render($form_state, $output);
-    }
-  }
-
-  /**
-   * AJAX entry point to edit a pane.
-   */
-  function ajax_edit_pane($pid = NULL, $step = NULL) {
-    if (empty($this->cache->display->content[$pid])) {
-      ctools_modal_render(t('Error'), t('Invalid pane id.'));
-    }
-
-    $pane = &$this->cache->display->content[$pid];
-
-    $content_type = ctools_get_content_type($pane->type);
-    $subtype = ctools_content_get_subtype($content_type, $pane->subtype);
-
-    $form_state = array(
-      'display' => &$this->cache->display,
-      'contexts' => $this->cache->display->context,
-      'pane' => &$pane,
-      'cache' => &$this->cache,
-      'ajax' => TRUE,
-      'modal' => TRUE,
-      'modal return' => TRUE,
-      'commands' => array(),
-    );
-
-    $form_info = array(
-      'path' => $this->get_url('edit-pane', $pid, '%step'),
-      'show cancel' => TRUE,
-      'next callback' => 'panels_ajax_edit_pane_next',
-      'finish callback' => 'panels_ajax_edit_pane_finish',
-      'cancel callback' => 'panels_ajax_edit_pane_cancel',
-    );
-
-    $output = ctools_content_form('edit', $form_info, $form_state, $content_type, $pane->subtype,  $subtype, $pane->configuration, $step);
-
-    // If $rc is FALSE, there was no actual form.
-    if ($output === FALSE || !empty($form_state['cancel'])) {
-      // Dismiss the modal.
-      $this->commands[] = ctools_modal_command_dismiss();
-    }
-    else if (!empty($form_state['complete'])) {
-      panels_edit_cache_set($this->cache);
-      $this->command_update_pane($pid);
-      $this->commands[] = ctools_modal_command_dismiss();
-    }
-    else {
-      // This overwrites any previous commands.
-      $this->commands = ctools_modal_form_render($form_state, $output);
-    }
-  }
-
-  /**
-   * AJAX entry point to select which pane is currently the title.
-   *
-   * @param string $pid
-   *   The pane id for the pane object whose title state we're setting.
-   */
-  function ajax_panel_title($pid = NULL) {
-    if (empty($this->display->content[$pid])) {
-      ctools_ajax_render_error(t('Invalid pane id.'));
-    }
-
-    $pane = &$this->display->content[$pid];
-
-    $old_title = !empty($this->display->title_pane) ? $this->display->title_pane : NULL;
-    $this->display->title_pane = $pid;
-
-    panels_edit_cache_set($this->cache);
-
-    $this->command_update_pane($pane);
-
-    if ($old_title && !empty($this->cache->display->content[$old_title])) {
-      $this->command_update_pane($this->cache->display->content[$old_title]);
-    }
-  }
-
-  /**
-   * AJAX entry point to configure the cache method for a pane or the display.
-   *
-   * @param string $pid
-   *   Either a pane id for a pane in the display, or 'display' to edit the
-   *   display cache settings.
-   */
-  function ajax_cache_method($pid = NULL) {
-    ctools_include('content');
-    // This lets us choose whether we're doing the display's cache or
-    // a pane's.
-    if ($pid == 'display') {
-      $conf = &$this->display->cache;
-      $title = t('Cache method for this display');
-    }
-    else if (!empty($this->display->content[$pid])) {
-      $pane = &$this->display->content[$pid];
-      $subtype = ctools_content_get_subtype($pane->type, $pane->subtype);
-      $conf = &$pane->cache;
-      $title = t('Cache method for !subtype_title', array('!subtype_title' => $subtype['title']));
-    }
-    else {
-      ctools_modal_render(t('Error'), t('Invalid pane id.'));
-    }
-
-    $form_state = array(
-      'display' => &$this->display,
-      'conf' => &$conf,
-      'title' => $title,
-      'ajax' => TRUE,
-    );
-
-    $output = ctools_modal_form_wrapper('panels_edit_cache_method_form', $form_state);
-    if (!empty($output)) {
-      $this->commands = $output;
-      return;
-    }
-
-    // Preserve this; this way we don't actually change the method until they
-    // have saved the form.
-    $info = panels_get_cache($form_state['method']);
-    $function = panels_plugin_get_function('cache', $info, 'settings form');
-    if (!$function) {
-      $conf['method'] = $form_state['method'];
-      $conf['settings'] = array();
-      panels_edit_cache_set($this->cache);
-
-      $this->commands[] = ctools_modal_command_dismiss();
-
-      if ($pid != 'display') {
-        $this->command_update_pane($pane);
-      }
-      else {
-        $this->command_update_display_links();
-      }
-    }
-    else {
-      $this->cache->method = $form_state['method'];
-      panels_edit_cache_set($this->cache);
-      // send them to next form.
-      return $this->ajax_cache_settings($pid);
-    }
-  }
-
-  /**
-   * AJAX entry point to configure the cache settings for a pane or the display.
-   *
-   * @param string $pid
-   *   Either a pane id for a pane in the display, or 'display' to edit the
-   *   display cache settings.
-   */
-  function ajax_cache_settings($pid = 0) {
-    ctools_include('content');
-
-    // This lets us choose whether we're doing the display's cache or
-    // a pane's.
-    if ($pid == 'display') {
-      $conf = &$this->display->cache;
-      $title = t('Cache settings for this display');
-    }
-    else if (!empty($this->display->content[$pid])) {
-      $pane = &$this->display->content[$pid];
-      $subtype = ctools_content_get_subtype($pane->type, $pane->subtype);
-
-      $conf = &$pane->cache;
-      $title = t('Cache settings for !subtype_title', array('!subtype_title' => $subtype['title']));
-    }
-    else {
-      ctools_modal_render(t('Error'), t('Invalid pane id.'));
-    }
-
-    if (isset($this->cache->method) && (empty($conf['method']) || $conf['method'] != $this->cache->method)) {
-      $conf['method'] = $this->cache->method;
-      $info = panels_get_cache($conf['method']);
-      $conf['settings'] = isset($info['defaults']) ? $info['defaults'] : array();
-    }
-
-    $form_state = array(
-      'display' => &$this->display,
-      'pid' => $pid,
-      'conf' => &$conf,
-      'ajax' => TRUE,
-      'title' => $title,
-      'url' => url($this->get_url('cache-settings', $pid), array('absolute' => TRUE)),
-    );
-
-    $output = ctools_modal_form_wrapper('panels_edit_cache_settings_form', $form_state);
-    if (!empty($output)) {
-      $this->commands = $output;
-      return;
-    }
-
-    panels_edit_cache_set($this->cache);
-
-    $this->commands[] = ctools_modal_command_dismiss();
-
-    if ($pid != 'display') {
-      $this->command_update_pane($pane);
-    }
-    else {
-      $this->command_update_display_links();
-    }
-  }
-
-  /**
-   * AJAX entry point to select the style for a display, region or pane.
-   *
-   * @param string $type
-   *   Either display, region or pane
-   * @param $pid
-   *   The pane id, if a pane. The region id, if a region.
-   */
-  function ajax_style_type($type, $pid = NULL) {
-    // This lets us choose whether we're doing the display's cache or
-    // a pane's.
-    switch ($type) {
-      case 'display':
-        $style = isset($this->display->panel_settings['style']) ? $this->display->panel_settings['style'] : 'default';
-        $title = t('Default style for this display');
-        break;
-
-      case 'region':
-        $style = isset($this->display->panel_settings[$pid]['style']) ? $this->display->panel_settings[$pid]['style'] : '-1'; // -1 signifies to use the default setting.
-        $title = t('Panel style for region "!region"', array('!region' => $this->plugins['layout']['panels'][$pid]));
-        break;
-
-      case 'pane':
-        ctools_include('content');
-        $pane = &$this->display->content[$pid];
-        $style = isset($pane->style['style']) ? $pane->style['style'] : 'default';
-        $subtype = ctools_content_get_subtype($pane->type, $pane->subtype);
-        $title = t('Pane style for "!pane"', array('!pane' => $subtype['title']));
-        break;
-
-      default:
-        ctools_modal_render(t('Error'), t('Invalid pane id.'));
-    }
-    $info = $this->get_style($type, $pid);
-    $style_plugin = $info[0];
-    $style_settings = $info[1];
-
-    // Backward compatibility: Translate old-style stylizer to new style
-    // stylizer.
-    if ($style == 'stylizer' && !empty($style_settings['style']) && $style_settings['style'] != '$') {
-      $style = 'stylizer:' . $style_settings['style'];
-    }
-
-    $form_state = array(
-      'display' => &$this->display,
-      'style' => $style,
-      'title' => $title,
-      'ajax' => TRUE,
-      'type' => $type,
-    );
-
-    $output = ctools_modal_form_wrapper('panels_edit_style_type_form', $form_state);
-    if (!empty($output)) {
-      $this->commands = $output;
-      return;
-    }
-
-    // Preserve this; this way we don't actually change the method until they
-    // have saved the form.
-    $style = panels_get_style($form_state['style']);
-    $function = panels_plugin_get_function('styles', $style, ($type == 'pane') ? 'pane settings form' : 'settings form');
-    if (!$function) {
-      if (isset($this->cache->style)) {
-        unset($this->cache->style);
-      }
-
-      // If there's no settings form, just change the style and exit.
-      switch($type) {
-        case 'display':
-          $this->display->panel_settings['style'] = $form_state['style'];
-          if (isset($this->display->panel_settings['style_settings']['default'])) {
-            unset($this->display->panel_settings['style_settings']['default']);
-          }
-          break;
-
-        case 'region':
-          $this->display->panel_settings[$pid]['style'] = $form_state['style'];
-          if (isset($this->display->panel_settings['style_settings'][$pid])) {
-            unset($this->display->panel_settings['style_settings'][$pid]);
-          }
-          break;
-
-        case 'pane':
-          $pane->style['style'] = $form_state['style'];
-          if (isset($pane->style['settings'])) {
-            unset($pane->style['settings']);
-          }
-
-          break;
-      }
-      panels_edit_cache_set($this->cache);
-
-      $this->commands[] = ctools_modal_command_dismiss();
-
-      if ($type == 'pane') {
-        $this->command_update_pane($pane);
-      }
-      else if ($type == 'region') {
-        $this->command_update_region_links($pid);
-      }
-      else {
-        $this->command_update_display_links();
-      }
-    }
-    else {
-      if ($form_state['style'] != $form_state['old_style']) {
-        $this->cache->style = $form_state['style'];
-        panels_edit_cache_set($this->cache);
-      }
-
-      // send them to next form.
-      return $this->ajax_style_settings($type, $pid);
-    }
-  }
-
-  /**
-   * Get the appropriate style from the panel in the cache.
-   *
-   * Since we have styles for regions, panes and the display itself, and
-   * they are stored differently, we use this method to simplify getting
-   * style information into a way that's easy to cope with.
-   */
-  function get_style($type, $pid = '') {
-    if (isset($this->cache->style)) {
-      $style = panels_get_style($this->cache->style);
-      $defaults = isset($style['defaults']) ? $style['defaults'] : array();
-      // Get the &$conf variable based upon whose style we're editing.
-      switch ($type) {
-        case 'display':
-          $this->display->panel_settings['style'] = $this->cache->style;
-          $this->display->panel_settings['style_settings']['default'] = $defaults;
-          break;
-
-        case 'region':
-          $this->display->panel_settings[$pid]['style'] = $this->cache->style;
-          $this->display->panel_settings['style_settings'][$pid] = $defaults;
-          break;
-
-        case 'pane':
-          $pane = &$this->display->content[$pid];
-          $pane->style['style'] = $this->cache->style;
-          $pane->style['settings'] = $defaults;
-          $conf = &$pane->style['settings'];
-          break;
-      }
-    }
-    else {
-      switch ($type) {
-        case 'display':
-          $style = panels_get_style((!empty($this->display->panel_settings['style'])) ? $this->display->panel_settings['style'] : 'default');
-          break;
-
-        case 'region':
-          $style = panels_get_style((!empty($this->display->panel_settings[$pid]['style'])) ? $this->display->panel_settings[$pid]['style'] : '-1');
-          break;
-
-        case 'pane':
-          $pane = &$this->display->content[$pid];
-          $style = panels_get_style(!empty($pane->style['style']) ? $pane->style['style'] : 'default');
-          break;
-      }
-    }
-
-    // Set up our $conf reference.
-    switch ($type) {
-      case 'display':
-        $conf = &$this->display->panel_settings['style_settings']['default'];
-        break;
-
-      case 'region':
-        $conf = &$this->display->panel_settings['style_settings'][$pid];
-        break;
-
-      case 'pane':
-        ctools_include('content');
-        $pane = &$this->display->content[$pid];
-        $conf = &$pane->style['settings'];
-        break;
-    }
-
-    // Backward compatibility: Translate old-style stylizer to new style
-    // stylizer.
-    if ($style['name'] == 'stylizer' && !empty($conf['style']) && $conf['style'] != '$') {
-      $style = panels_get_style('stylizer:' . $conf['style']);
-    }
-
-    return array($style, &$conf);
-  }
-
-  /**
-   * AJAX entry point to configure the style for a display, region or pane.
-   *
-   * @param string $type
-   *   Either display, region or pane
-   * @param $pid
-   *   The pane id, if a pane. The region id, if a region.
-   */
-  function ajax_style_settings($type, $pid = '') {
-    $info = $this->get_style($type, $pid);
-    $style = $info[0];
-    $conf = &$info[1];
-
-    switch ($type) {
-      case 'display':
-        $title = t('Style settings for @style (display)', array('@style' => $style['title']));
-        break;
-
-      case 'region':
-        $title = t('Style settings for style @style (Region "!region")', array('@style' => $style['title'], '!region' => $this->plugins['layout']['panels'][$pid]));
-        break;
-
-      case 'pane':
-        ctools_include('content');
-        $pane = &$this->display->content[$pid];
-        $subtype = ctools_content_get_subtype($pane->type, $pane->subtype);
-        $title = t('Style settings for style @style (Pane "!pane")', array('@style' => $style['title'], '!pane' => $subtype['title']));
-        break;
-    }
-
-    $form_state = array(
-      'display' => &$this->display,
-      'type' => $type,
-      'pid' => $pid,
-      'conf' => &$conf,
-      'style' => $style,
-      'ajax' => TRUE,
-      'title' => $title,
-      'url' => url($this->get_url('style-settings', $type, $pid), array('absolute' => TRUE)),
-      'renderer' => &$this,
-    );
-
-    $output = ctools_modal_form_wrapper('panels_edit_style_settings_form', $form_state);
-    if (!empty($output)) {
-      $this->commands = $output;
-      return;
-    }
-
-    if (isset($this->cache->style)) {
-      unset($this->cache->style);
-    }
-
-    // $conf was a reference so it should just modify.
-    panels_edit_cache_set($this->cache);
-
-    $this->commands[] = ctools_modal_command_dismiss();
-
-    if ($type == 'pane') {
-      $this->command_update_pane($pane);
-    }
-    else if ($type == 'region') {
-      $this->command_update_region_links($pid);
-    }
-    else {
-      $this->command_update_display_links();
-    }
-  }
-
-  /**
-   * AJAX entry point to configure CSS for a pane.
-   *
-   * @param $pid
-   *   The pane id to edit.
-   */
-  function ajax_pane_css($pid = NULL) {
-    if (empty($this->display->content[$pid])) {
-      ctools_modal_render(t('Error'), t('Invalid pane id.'));
-    }
-
-    $pane = &$this->display->content[$pid];
-    $subtype = ctools_content_get_subtype($pane->type, $pane->subtype);
-
-    $form_state = array(
-      'display' => &$this->display,
-      'pane' => &$pane,
-      'ajax' => TRUE,
-      'title' => t('Configure CSS on !subtype_title', array('!subtype_title' => $subtype['title'])),
-    );
-
-    $output = ctools_modal_form_wrapper('panels_edit_configure_pane_css_form', $form_state);
-    if (!empty($output)) {
-      $this->commands = $output;
-      return;
-    }
-
-    panels_edit_cache_set($this->cache);
-    $this->command_update_pane($pid);
-    $this->commands[] = ctools_modal_command_dismiss();
-  }
-
-  /**
-   * AJAX entry point to configure access settings for a pane.
-   *
-   * @param $pid
-   *   The pane id to edit.
-   */
-  function ajax_access_settings($pid = NULL) {
-    if (empty($this->display->content[$pid])) {
-      ctools_modal_render(t('Error'), t('Invalid pane id.'));
-    }
-
-    $pane = &$this->display->content[$pid];
-    $subtype = ctools_content_get_subtype($pane->type, $pane->subtype);
-
-    $form_state = array(
-      'display' => &$this->display,
-      'pane' => &$pane,
-      'ajax' => TRUE,
-      'title' => t('Access settings on !subtype_title', array('!subtype_title' => $subtype['title'])),
-    );
-
-    $output = ctools_modal_form_wrapper('panels_edit_configure_access_settings_form', $form_state);
-    if (!empty($output)) {
-      $this->commands = $output;
-      return;
-    }
-
-    panels_edit_cache_set($this->cache);
-    $this->command_update_pane($pid);
-    $this->commands[] = ctools_modal_command_dismiss();
-  }
-
-  /**
-   * AJAX entry point for to add a visibility rule.
-   */
-  function ajax_access_add_test($pid = NULL) {
-    if (empty($this->display->content[$pid])) {
-      ctools_modal_render(t('Error'), t('Invalid pane id.'));
-    }
-
-    $pane = &$this->display->content[$pid];
-    $subtype = ctools_content_get_subtype($pane->type, $pane->subtype);
-
-    $form_state = array(
-      'display' => &$this->display,
-      'pane' => &$pane,
-      'ajax' => TRUE,
-      'title' => t('Add visibility rule for !subtype_title', array('!subtype_title' => $subtype['title'])),
-    );
-
-    $output = ctools_modal_form_wrapper('panels_edit_add_access_test_form', $form_state);
-    if (empty($output)) {
-      // Set up the plugin in cache
-      $plugin = ctools_get_access_plugin($form_state['values']['type']);
-      $this->cache->new_plugin = ctools_access_new_test($plugin);
-      panels_edit_cache_set($this->cache);
-
-      // go to the next step.
-      return $this->ajax_access_configure_test($pid, 'add');
-    }
-
-    ctools_ajax_render($output);
-  }
-
-  /**
-   * AJAX entry point for to configure vsibility rule.
-   */
-  function ajax_access_configure_test($pid = NULL, $id = NULL) {
-    if (empty($this->display->content[$pid])) {
-      ctools_modal_render(t('Error'), t('Invalid pane id.'));
-    }
-
-    $pane = &$this->display->content[$pid];
-    $subtype = ctools_content_get_subtype($pane->type, $pane->subtype);
-
-    // Set this up here because $id gets changed later.
-    $url = $this->get_url('access-configure-test', $pid, $id);
-
-    // If we're adding a new one, get the stored data from cache and
-    // add it. It's stored as a cache so that if this is closed
-    // we don't accidentally add an unconfigured plugin.
-    if ($id == 'add') {
-      $pane->access['plugins'][] = $this->cache->new_plugin;
-      $id = max(array_keys($pane->access['plugins']));
-    }
-    else if (empty($pane->access['plugins'][$id])) {
-      ctools_modal_render(t('Error'), t('Invalid test id.'));
-    }
-
-    $form_state = array(
-      'display' => &$this->display,
-      'pane' => &$pane,
-      'ajax' => TRUE,
-      'title' => t('Configure visibility rule for !subtype_title', array('!subtype_title' => $subtype['title'])),
-      'test' => &$pane->access['plugins'][$id],
-      'plugin' => ctools_get_access_plugin($pane->access['plugins'][$id]['name']),
-      'url' => url($url, array('absolute' => TRUE)),
-    );
-
-    $output = ctools_modal_form_wrapper('panels_edit_configure_access_test_form', $form_state);
-    if (!empty($output)) {
-      $this->commands = $output;
-      return;
-    }
-
-    // Unset the new plugin
-    if (isset($this->cache->new_plugin)) {
-      unset($this->cache->new_plugin);
-    }
-
-    if (!empty($form_state['remove'])) {
-      unset($pane->access['plugins'][$id]);
-    }
-
-    panels_edit_cache_set($this->cache);
-    $this->command_update_pane($pid);
-    $this->commands[] = ctools_modal_command_dismiss();
-  }
-
-  /**
-   * AJAX Router function for layout owned AJAX calls.
-   *
-   * Layouts like the flexible layout builder need callbacks of their own.
-   * This allows those layouts to simply declare their callbacks and use
-   * them with $this->get_url('layout', $command).
-   */
-  function ajax_layout() {
-    $args = func_get_args();
-    if (empty($args)) {
-      return MENU_NOT_FOUND;
-    }
-
-    $command = array_shift($args);
-    if (empty($this->plugins['layout']['ajax'][$command]) || !function_exists($this->plugins['layout']['ajax'][$command])) {
-      return MENU_NOT_FOUND;
-    }
-
-    // Make sure the this is always available to the called functions.
-    array_unshift($args, $this);
-    return call_user_func_array($this->plugins['layout']['ajax'][$command], $args);
-  }
-
-  /**
-   * AJAX Router function for style owned AJAX calls.
-   *
-   * Styles like the stylizer need AJAX callbacks of their own. This
-   * allows the system to figure out which style is being referenced,
-   * load it, and execute the callback.
-   *
-   * This allows those layouts to simply declare their callbacks and use
-   * them using $this->get_url('style', $command, $type, $pid).
-   */
-  function ajax_style() {
-    $args = func_get_args();
-    if (count($args) < 3) {
-      return MENU_NOT_FOUND;
-    }
-
-    $command = array_shift($args);
-    $type = array_shift($args);
-    $pid = array_shift($args);
-
-    $info = $this->get_style($type, $pid);
-
-    $style = $info[0];
-    $conf = &$info[1];
-
-    if (empty($style['ajax'][$command]) || !function_exists($style['ajax'][$command])) {
-      return MENU_NOT_FOUND;
-    }
-
-    // Make sure the this is always available to the called functions.
-    $args = array_merge(array(&$this, $style, &$conf, $type, $pid), $args);
-    return call_user_func_array($style['ajax'][$command], $args);
-  }
-
-  // ------------------------------------------------------------------------
-  // AJAX command generators
-  //
-  // These are used to make sure that child implementations can control their
-  // own AJAX commands as needed.
-
-  /**
-   * Create a command array to redraw a pane.
-   */
-  function command_update_pane($pid) {
-    if (is_object($pid)) {
-      $pane = $pid;
-    }
-    else {
-      $pane = $this->display->content[$pid];
-    }
-
-    $this->commands[] = ctools_ajax_command_replace("#panel-pane-$pane->pid", $this->render_pane($pane));
-    $this->commands[] = ctools_ajax_command_changed("#panel-pane-$pane->pid", "div.grabber span.text");
-  }
-
-  /**
-   * Create a command array to add a new pane.
-   */
-  function command_add_pane($pid) {
-    if (is_object($pid)) {
-      $pane = $pid;
-    }
-    else {
-      $pane = $this->display->content[$pid];
-    }
-
-    $this->commands[] = ctools_ajax_command_append("#panel-pane-$pane->panel", $this->render_pane($pane));
-    $this->commands[] = ctools_ajax_command_changed("#panel-pane-$pane->pid", "div.grabber span.text");
-  }
-
-  /**
-   * Create a command to update the links on a display after a change was made.
-   */
-  function command_update_display_links() {
-    $this->commands[] = ctools_ajax_command_replace('.panels-display-links', $this->get_display_links());
-  }
-
-  /**
-   * Create a command to update the links on a region after a change was made.
-   */
-  function command_update_region_links($id) {
-    $this->commands[] = ctools_ajax_command_replace('.panels-region-links-' . $id, $this->get_region_links($id));
-  }
-}
-
-/**
- * Handle the 'next' click on the add/edit pane form wizard.
- *
- * All we need to do is store the updated pane in the cache.
- */
-function panels_ajax_edit_pane_next(&$form_state) {
-  $form_state['cache']->new_pane = $form_state['pane'];
-  panels_edit_cache_set($form_state['cache']);
-}
-
-/**
- * Handle the 'finish' click on teh add/edit pane form wizard.
- *
- * All we need to do is set a flag so the return can handle adding
- * the pane.
- */
-function panels_ajax_edit_pane_finish(&$form_state) {
-  $form_state['complete'] = TRUE;
-  return;
-}
-
-/**
- * Handle the 'cancel' click on the add/edit pane form wizard.
- */
-function panels_ajax_edit_pane_cancel(&$form_state) {
-  $form_state['cancel'] = TRUE;
-  return;
-}
-
-// --------------------------------------------------------------------------
-// Forms for the editor object
-
-/**
- * Choose cache method form
- */
-function panels_edit_cache_method_form(&$form_state) {
-  $display = &$form_state['display'];
-  $conf = &$form_state['conf'];
-
-  // Set to 0 to ensure we get a selected radio.
-  if (!isset($conf['method'])) {
-    $conf['method'] = 0;
-  }
-
-  $caches = panels_get_caches();
-  if (empty($caches)) {
-    $form['markup'] = array('#value' => t('No caching options are available at this time. Please enable a panels caching module in order to use caching options.'));
-    return $form;
-  }
-
-  $options[0] = t('No caching');
-  foreach ($caches as $cache => $info) {
-    $options[$cache] = check_plain($info['title']);
-  }
-
-  $form['method'] = array(
-    '#prefix' => '<div class="no-float">',
-    '#suffix' => '</div>',
-    '#type' => 'radios',
-    '#title' => t('Method'),
-    '#options' => $options,
-    '#default_value' => $conf['method'],
-  );
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Next'),
-  );
-  return $form;
-}
-
-/**
- * Submit callback for panels_edit_cache_method_form.
- *
- * All this needs to do is return the method.
- */
-function panels_edit_cache_method_form_submit($form, &$form_state) {
-  $form_state['method'] = $form_state['values']['method'];
-}
-
-/**
- * Cache settings form
- */
-function panels_edit_cache_settings_form(&$form_state) {
-  $display = &$form_state['display'];
-  $conf = &$form_state['conf'];
-  $pid = $form_state['pid'];
-  $info = panels_get_cache($conf['method']);
-
-  $form['#action'] = $form_state['url'];
-
-  $form['description'] = array(
-    '#prefix' => '<div class="description">',
-    '#suffix' => '</div>',
-    '#value' => check_plain($info['description']),
-  );
-
-  $function = panels_plugin_get_function('cache', $conf['method'], 'settings form');
-
-  $form['settings'] = $function($conf['settings'], $display, $pid);
-  $form['settings']['#tree'] = TRUE;
-
-  $form['display'] = array(
-    '#type' => 'value',
-    '#value' => $display,
-  );
-
-  $form['pid'] = array(
-    '#type' => 'value',
-    '#value' => $pid,
-  );
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  return $form;
-}
-
-/**
- * Validate cache settings.
- */
-function panels_edit_cache_settings_form_validate($form, &$form_state) {
-  if ($function = panels_plugin_get_function('cache', $form_state['conf']['method'], 'settings form validate')) {
-    $function($form, $form_state['values']['settings']);
-  }
-}
-
-/**
- * Allows panel styles to validate their style settings.
- */
-function panels_edit_cache_settings_form_submit($form, &$form_state) {
-  if ($function = panels_plugin_get_function('cache', $form_state['conf']['method'], 'settings form submit')) {
-    $function($form_state['values']['settings']);
-  }
-
-  $form_state['conf']['settings'] = $form_state['values']['settings'];
-}
-
-/**
- * Choose style form
- */
-function panels_edit_style_type_form(&$form_state) {
-  $display = &$form_state['display'];
-  $style = $form_state['style'];
-  $type = $form_state['type'];
-
-  $styles = panels_get_styles();
-
-  $function = ($type == 'pane' ? 'render pane' : (variable_get('panels_legacy_rendering_mode', TRUE) ? 'render panel' : 'render region'));
-  $options = array();
-  if ($type == 'region') {
-    $options[-1] = t('Use display default style');
-  }
-
-  uasort($styles, 'ctools_plugin_sort');
-
-  foreach ($styles as $id => $info) {
-    if (empty($info['hidden']) && (!empty($info[$function]) || $id == 'default')) {
-      $options[$id] = check_plain($info['title']);
-    }
-  }
-
-  $form['style'] = array(
-    '#prefix' => '<div class="no-float">',
-    '#suffix' => '</div>',
-    '#type' => 'radios',
-    '#title' => t('Style'),
-    '#options' => $options,
-    '#default_value' => $style,
-  );
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Next'),
-  );
-  return $form;
-}
-
-/**
- * Submit callback for panels_edit_style_type_form.
- *
- * All this needs to do is return the method.
- */
-function panels_edit_style_type_form_submit($form, &$form_state) {
-  $form_state['old_style'] = $form_state['style'];
-  $form_state['style'] = $form_state['values']['style'];
-}
-
-/**
- * Style settings form
- */
-function panels_edit_style_settings_form(&$form_state) {
-  $display = &$form_state['display'];
-  $conf = &$form_state['conf'];
-  $pid = $form_state['pid'];
-  $style = $form_state['style'];
-  $type = $form_state['type'];
-
-  $form['#action'] = $form_state['url'];
-
-  $form['description'] = array(
-    '#prefix' => '<div class="description">',
-    '#suffix' => '</div>',
-    '#value' => check_plain($style['description']),
-  );
-
-  $function = panels_plugin_get_function('styles', $style, ($type == 'pane') ? 'pane settings form' : 'settings form');
-
-  $form['settings'] = $function($conf, $display, $pid, $type, $form_state);
-  $form['settings']['#tree'] = TRUE;
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  return $form;
-}
-
-/**
- * Validate style settings.
- */
-function panels_edit_style_settings_form_validate($form, &$form_state) {
-  $name = $form_state['type'] == 'pane' ? 'pane settings form validate' : 'settings form validate';
-  if ($function = panels_plugin_get_function('styles', $form_state['style'], $name)) {
-    $function($form, $form_state['values']['settings'], $form_state);
-  }
-}
-
-/**
- * Allows panel styles to validate their style settings.
- */
-function panels_edit_style_settings_form_submit($form, &$form_state) {
-  $name = $form_state['type'] == 'pane' ? 'pane settings form submit' : 'settings form submit';
-  if ($function = panels_plugin_get_function('styles', $form_state['style'], $name)) {
-    $function($form, $form_state['values']['settings'], $form_state);
-  }
-
-  $form_state['conf'] = $form_state['values']['settings'];
-}
-
-
-/**
- * Configure CSS on a pane form.
- */
-function panels_edit_configure_pane_css_form(&$form_state) {
-  $display = &$form_state['display'];
-  $pane = &$form_state['pane'];
-
-  $form['css_id'] = array(
-    '#type' => 'textfield',
-    '#default_value' => isset($pane->css['css_id']) ? $pane->css['css_id'] : '',
-    '#title' => t('CSS ID'),
-    '#description' => t('CSS ID to apply to this pane. This may be blank.'),
-  );
-  $form['css_class'] = array(
-    '#type' => 'textfield',
-    '#default_value' => isset($pane->css['css_class']) ? $pane->css['css_class'] : '',
-    '#title' => t('CSS class'),
-    '#description' => t('CSS class to apply to this pane. This may be blank.'),
-  );
-
-  $form['next'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  return $form;
-}
-
-/**
- * FAPI submission function for the CSS configure form.
- *
- * All this does is set up $pane properly. The caller is responsible for
- * actually storing this somewhere.
- */
-function panels_edit_configure_pane_css_form_submit($form, &$form_state) {
-  $pane = &$form_state['pane'];
-  $display = $form_state['display'];
-
-  $pane->css['css_id'] = $form_state['values']['css_id'];
-  $pane->css['css_class'] = $form_state['values']['css_class'];
-}
-
-/**
- * Form to control basic visibility settings.
- */
-function panels_edit_configure_access_settings_form(&$form_state) {
-  $display = &$form_state['display'];
-  $pane = &$form_state['pane'];
-
-  $form['logic'] = array(
-    '#type' => 'radios',
-    '#options' => array(
-      'and' => t('All criteria must pass.'),
-      'or' => t('Only one criterion must pass.'),
-    ),
-    '#default_value' => isset($pane->access['logic']) ? $pane->access['logic'] : 'and',
-  );
-
-  $form['next'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  return $form;
-}
-
-/**
- * FAPI submission function for the edit access settings form.
- *
- * All this does is set up $pane properly. The caller is responsible for
- * actually storing this somewhere.
- */
-function panels_edit_configure_access_settings_form_submit($form, &$form_state) {
-  $pane = &$form_state['pane'];
-  $display = $form_state['display'];
-
-  $pane->access['logic'] = $form_state['values']['logic'];
-}
-
-/**
- * Form to add a visibility rule.
- */
-function panels_edit_add_access_test_form(&$form_state) {
-  $display = &$form_state['display'];
-  $pane = &$form_state['pane'];
-
-  $plugins = ctools_get_relevant_access_plugins($display->context);
-  $options = array();
-  foreach ($plugins as $id => $plugin) {
-    $options[$id] = $plugin['title'];
-  }
-
-  asort($options);
-
-  $form['type'] = array(
-    // This ensures that the form item is added to the URL.
-    '#type' => 'radios',
-    '#options' => $options,
-  );
-
-  $form['next'] = array(
-    '#type' => 'submit',
-    '#value' => t('Next'),
-  );
-
-  return $form;
-}
-
-/**
- * Form to configure a visibility rule.
- */
-function panels_edit_configure_access_test_form(&$form_state) {
-  $display = &$form_state['display'];
-  $test = &$form_state['test'];
-  $plugin = &$form_state['plugin'];
-
-  $form['#action'] = $form_state['url'];
-
-  $contexts = $display->context;
-  if (!isset($contexts['logged-in-user'])) {
-    $contexts['logged-in-user'] = ctools_access_get_loggedin_context();
-  }
-
-  if (isset($plugin['required context'])) {
-    $form['context'] = ctools_context_selector($contexts, $plugin['required context'], $test['context']);
-  }
-
-  $form['settings'] = array('#tree' => TRUE);
-  if ($function = ctools_plugin_get_function($plugin, 'settings form')) {
-    $function($form, $form_state, $test['settings']);
-  }
-
-  $form['not'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Reverse (NOT)'),
-    '#default_value' => !empty($test['not']),
-  );
-
-  $form['save'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  $form['remove'] = array(
-    '#type' => 'submit',
-    '#value' => t('Remove'),
-    '#remove' => TRUE,
-  );
-
-  return $form;
-}
-
-/**
- * Validate handler for visibility rule settings
- */
-function panels_edit_configure_access_test_form_validate(&$form, &$form_state) {
-  if (!empty($form_state['clicked_button']['#remove'])) {
-    return;
-  }
-
-  if ($function = ctools_plugin_get_function($form_state['plugin'], 'settings form validate')) {
-    $function($form, $form_state);
-  }
-}
-
-/**
- * Submit handler for visibility rule settings
- */
-function panels_edit_configure_access_test_form_submit(&$form, &$form_state) {
-  if (!empty($form_state['clicked_button']['#remove'])) {
-    $form_state['remove'] = TRUE;
-    return;
-  }
-
-  if ($function = ctools_plugin_get_function($form_state['plugin'], 'settings form submit')) {
-    $function($form, $form_state);
-  }
-
-  $form_state['test']['settings'] = $form_state['values']['settings'];
-  if (isset($form_state['values']['context'])) {
-    $form_state['test']['context'] = $form_state['values']['context'];
-  }
-  $form_state['test']['not'] = !empty($form_state['values']['not']);
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_legacy.class.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_legacy.class.php
deleted file mode 100644
index 42fb01c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_legacy.class.php
+++ /dev/null
@@ -1,294 +0,0 @@
-<?php
-
-/**
- * Legacy render pipeline for a panels display.
- *
- * This render pipeline mirrors the old procedural system exactly, and plugins
- * written for the legacy system will work exactly as they did before with this
- * renderer.
- *
- * Most plugins will work with the newer renderer. These are the exceptions:
- *  - Style plugins that implement panel styling no longer need to call
- *    panels_render_pane() on all contained panes; rendered pane HTML is now
- *    passed in directly.
- *  - Cache plugins are now triggered on rendered HTML, rather than on
- *    unrendered datastructures, when acting at the display level. When acting
- *    at the pane level, they still receive the unrendered datastructure.
- *
- * If your site relies on any of these plugin behaviors, you will need to use
- * this renderer instead of the new panels_renderer_standard() until those
- * plugins are updated.
- */
-class panels_renderer_legacy {
-  var $meta_location = 'standard';
-
-  var $display;
-  var $plugins = array();
-
-  /**
-   * Include rendered HTML prior to the layout.
-   *
-   * @var string
-   */
-  var $prefix = '';
-
-  /**
-   * Include rendered HTML after the layout.
-   *
-   * @var string
-   */
-  var $suffix = '';
-
-  function init($plugin, &$display) {
-    $this->plugin = $plugin;
-    $this->plugins['layout'] = panels_get_layout($display->layout);
-    if (empty($this->plugins['layout'])) {
-      watchdog('panels', "Layout: @layout couldn't been found, maybe the theme is disabled.", array('@layout' => $display->layout));
-    }
-    $this->display = &$display;
-  }
-
-  /**
-   * Add CSS information to the renderer.
-   *
-   * To facilitate previews over Views, CSS can now be added in a manner
-   * that does not necessarily mean just using drupal_add_css. Therefore,
-   * during the panel rendering process, this method can be used to add
-   * css and make certain that ti gets to the proper location.
-   *
-   * The arguments should exactly match drupal_add_css().
-   *
-   * @see drupal_add_css
-   */
-  function add_css($filename, $type = 'module', $media = 'all', $preprocess = TRUE) {
-    $path = file_create_path($filename);
-    switch ($this->meta_location) {
-      case 'standard':
-        if ($path) {
-          // Use CTools CSS add because it can handle temporary CSS in private
-          // filesystem.
-          ctools_include('css');
-          ctools_css_add_css($filename, $type, $media, $preprocess);
-        }
-        else {
-          drupal_add_css($filename, $type, $media, $preprocess);
-        }
-        break;
-      case 'inline':
-        if ($path) {
-          $url = file_create_url($filename);
-        }
-        else {
-          $url = base_path() . $filename;
-        }
-
-        $this->prefix .= '<link type="text/css" rel="stylesheet" media="' . $media . '" href="' . $url . '" />'."\n";
-        break;
-    }
-  }
-
-  /**
-   * Builds inner content, then hands off to layout-specified theme function for
-   * final render step.
-   *
-   * This is the outermost method in the Panels render pipeline. It calls the
-   * inner methods, which return a content array, which is in turn passed to the
-   * theme function specified in the layout plugin.
-   *
-   * @return string
-   *  Themed & rendered HTML output.
-   */
-  function render() {
-    if (!empty($this->plugins['layout']['css'])) {
-      if (file_exists(path_to_theme() . '/' . $this->plugins['layout']['css'])) {
-        drupal_add_css(path_to_theme() . '/' . $this->plugins['layout']['css']);
-      }
-      else {
-        drupal_add_css($this->plugins['layout']['path'] . '/' . $this->plugins['layout']['css']);
-      }
-    }
-    // This now comes after the CSS is added, because panels-within-panels must
-    // have their CSS added in the right order; inner content before outer content.
-
-    if (empty($this->display->cache['method']) || !empty($this->display->skip_cache)) {
-      $content = $this->render_regions();
-    }
-    else {
-      $cache = panels_get_cached_content($this->display, $this->display->args, $this->display->context);
-      if ($cache === FALSE) {
-        $cache = new panels_cache_object();
-        $cache->set_content($this->render_regions());
-        panels_set_cached_content($cache, $this->display, $this->display->args, $this->display->context);
-      }
-      $content = $cache->content;
-    }
-
-    $output = theme($this->plugins['layout']['theme'], check_plain($this->display->css_id), $content, $this->display->layout_settings, $this->display, $this->plugins['layout'], $this);
-
-    return $this->prefix . $output . $this->suffix;
-  }
-
-  /**
-   * Render all panes in the attached display into their panel regions, then
-   * render those regions.
-   *
-   * @return array $content
-   *    An array of rendered panel regions, keyed on the region name.
-   */
-  function render_regions() {
-    ctools_include('content');
-
-    // First, render all the panes into little boxes. We do this here because
-    // some panes request to be rendered after other panes (primarily so they
-    // can do the leftovers of forms).
-    $panes = $first = $normal = $last = array();
-
-    foreach ($this->display->content as $pid => $pane) {
-      $pane->shown = !empty($pane->shown); // guarantee this field exists.
-      // If the user can't see this pane, do not render it.
-      if (!$pane->shown || !panels_pane_access($pane, $this->display)) {
-        continue;
-      }
-
-      $content_type = ctools_get_content_type($pane->type);
-
-      // If this pane wants to render last, add it to the $last array. We allow
-      // this because some panes need to be rendered after other panes,
-      // primarily so they can do things like the leftovers of forms.
-      if (!empty($content_type['render last'])) {
-        $last[$pid] = $pane;
-      }
-      // If it wants to render first, add it to the $first array. This is used
-      // by panes that need to do some processing before other panes are
-      // rendered.
-      else if (!empty($content_type['render first'])) {
-        $first[$pid] = $pane;
-      }
-      // Otherwise, render it in the normal order.
-      else {
-        $normal[$pid] = $pane;
-      }
-    }
-
-    foreach (($first + $normal + $last) as $pid => $pane) {
-      $panes[$pid] = $this->render_pane($pane);
-    }
-
-    // Loop through all panels, put all panes that belong to the current panel
-    // in an array, then render the panel. Primarily this ensures that the
-    // panes are in the proper order.
-    $content = array();
-    foreach ($this->display->panels as $panel_name => $pids) {
-      $panel_panes = array();
-      foreach ($pids as $pid) {
-        if (!empty($panes[$pid])) {
-          $panel_panes[$pid] = $panes[$pid];
-        }
-      }
-      $content[$panel_name] = $this->render_region($panel_name, $panel_panes);
-    }
-
-    // Prevent notices by making sure that all panels at least have an entry:
-    $panels = panels_get_regions($this->plugins['layout'], $this->display);
-    foreach ($panels as $id => $panel) {
-      if (!isset($content[$id])) {
-        $content[$id] = NULL;
-      }
-    }
-
-    return $content;
-  }
-
-  /**
-   * Render the contents of a single pane.
-   *
-   * This method retrieves pane content and produces a ready-to-render content
-   * object. It also manages pane-specific caching.
-   *
-   * @param stdClass $pane
-   *    A Panels pane object, as loaded from the database.
-   */
-  function render_pane(&$pane) {
-    ctools_include('context');
-    if (!is_array($this->display->context)) {
-      $this->display->context = array();
-    }
-
-    $content = FALSE;
-    $caching = !empty($pane->cache['method']) && empty($this->display->skip_cache);
-    if ($caching && ($cache = panels_get_cached_content($this->display, $this->display->args, $this->display->context, $pane))) {
-      $content = $cache->content;
-    }
-    else {
-      $content = ctools_content_render($pane->type, $pane->subtype, $pane->configuration, array(), $this->display->args, $this->display->context);
-      foreach (module_implements('panels_pane_content_alter') as $module) {
-        $function = $module . '_panels_pane_content_alter';
-        $function($content, $pane, $this->display->args, $this->display->context);
-      }
-      if ($caching) {
-        $cache = new panels_cache_object();
-        $cache->set_content($content);
-        panels_set_cached_content($cache, $this->display, $this->display->args, $this->display->context, $pane);
-        $content = $cache->content;
-      }
-    }
-
-    // Pass long the css_id that is usually available.
-    if (!empty($pane->css['css_id'])) {
-      $content->css_id = $pane->css['css_id'];
-    }
-
-    // Pass long the css_class that is usually available.
-    if (!empty($pane->css['css_class'])) {
-      $content->css_class = $pane->css['css_class'];
-    }
-
-    return $content;
-  }
-
-  /**
-   * Render a single panel region.
-   *
-   * Primarily just a passthrough to the panel region rendering callback
-   * specified by the style plugin that is attached to the current panel region.
-   *
-   * @param $region_name
-   *   The ID of the panel region being rendered
-   * @param $panes
-   *   An array of panes that are assigned to the panel that's being rendered.
-   *
-   * @return
-   *   The rendered HTML for the passed-in panel region.
-   */
-  function render_region($region_name, $panes) {
-    list($style, $style_settings) = panels_get_panel_style_and_settings($this->display->panel_settings, $region_name);
-    $callback = 'render panel';
-
-    // Retrieve the pid (can be a panel page id, a mini panel id, etc.), this
-    // might be used (or even necessary) for some panel display styles.
-    $owner_id = 0;
-    if (isset($this->display->owner) && is_object($this->display->owner) && isset($this->display->owner->id)) {
-      $owner_id = $this->display->owner->id;
-    }
-
-    // Check to see if we're actually running a current style plugin even though
-    // we're in the legacy renderer
-    if (version_compare($style['version'], 2.0, '>=')) {
-      // We are, so pre-render the content as the current version expects
-      foreach($panes as $pane_id => $pane) {
-        $content = panels_render_pane($pane, $this->display->content[$pane_id], $this->display);
-        if ($content) {
-          $panes[$pane_id] = $content;
-        }
-        else {
-          unset($panes[$pane_id]);
-        }
-      }
-      // And set the callback to the new key
-      $callback = 'render region';
-
-    }
-
-    return theme($style[$callback], $this->display, $owner_id, $panes, $style_settings, $region_name, $style);
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_simple.class.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_simple.class.php
deleted file mode 100644
index 9a813ac..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_simple.class.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-/**
- * @file
- * Contains the simple display renderer.
- */
-
-/**
- * The simple display renderer renders a display normally, except each pane
- * is already rendered content, rather than a pane containing CTools content
- * to be rendered. Styles are not supported.
- */
-class panels_renderer_simple extends panels_renderer_standard {
-  function render_regions() {
-    $this->rendered['regions'] = array();
-    foreach ($this->display->content as $region_id => $content) {
-      if (is_array($content)) {
-        $content = implode('', $content);
-      }
-
-      $this->rendered['regions'][$region_id] = $content;
-    }
-    return $this->rendered['regions'];
-  }
-
-  function render_panes() {
-    // NOP
-  }
-
-  function prepare() {
-    $this->prep_run = TRUE;
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_single_pane.class.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_single_pane.class.php
deleted file mode 100644
index ccdebaf..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_single_pane.class.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php
-
-class panels_renderer_single_pane extends panels_renderer_standard {
-  /**
-   * The pane id of the pane that will be rendered by a call to the render()
-   * method. Numeric int or string (typically if a new-# id has been used).
-   * @var mixed
-   */
-  var $render_pid;
-
-  /**
-   * Modified build method (vs. panels_renderer_standard::build()); takes just
-   * the display, no layout is necessary.
-   *
-   * @param array $plugin
-   *   The definition of the renderer plugin.
-   *
-   * @param panels_display $display
-   *   The panels display object to be rendered.
-   */
-  function init($plugin, &$display) {
-    $this->plugin = $plugin;
-    $this->display = &$display;
-  }
-
-  function prepare($external_settings = NULL) {
-    $this->render_pid = $external_settings;
-  }
-
-  function render() {
-    // If no requested pid, or requested pid does not exist,
-    if (empty($this->render_pid) || empty($this->display->content[$this->render_pid])) {
-      return NULL;
-    }
-    return $this->render_pane($this->display->content[$this->render_pid]);
-  }
-
-  function render_single($pid) {
-    return $this->render_pane($this->display->content[$pid]);
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_standard.class.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_standard.class.php
deleted file mode 100644
index ca91064..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_standard.class.php
+++ /dev/null
@@ -1,623 +0,0 @@
-<?php
-// $Id: panels_renderer_standard.class.php,v 1.1.2.32 2011/01/12 23:48:44 merlinofchaos Exp $
-
-/**
- * The standard render pipeline for a Panels display object.
- *
- * Given a fully-loaded panels_display object, this class will turn its
- * combination of layout, panes, and styles into HTML, invoking caching
- * appropriately along the way. Interacting with the renderer externally is
- * very simple - just pass it the display object and call the render() method:
- *
- * @code
- *   // given that $display is a fully loaded Panels display object
- *   $renderer = panels_get_renderer_handler('standard', $display)
- *   $html_output = $renderer->render();
- * @endcode
- *
- * Internally, the render pipeline is divided into two phases, prepare and
- * render:
- *   - The prepare phase transforms the skeletal data on the provided
- *     display object into a structure that is expected by the render phase.
- *     It is divided into a series of discrete sub-methods and operates
- *     primarily by passing parameters, all with the intention of making
- *     subclassing easier.
- *   - The render phase relies primarily on data stored in the renderer object's
- *     properties, presumably set in the prepare phase. It iterates through the
- *     rendering of each pane, pane styling, placement in panel regions, region
- *     styling, and finally the arrangement of rendered regions in the layout.
- *     Caching, if in use, is triggered per pane, or on the entire display.
- *
- * In short: prepare builds conf, render renders conf. Subclasses should respect
- * this separation of responsibilities by adhering to these loose guidelines,
- * given a loaded display object:
- *   - If your renderer needs to modify the datastructure representing what is
- *     to be rendered (panes and their conf, styles, caching, etc.), it should
- *     use the prepare phase.
- *   - If your renderer needs to modify the manner in which that renderable
- *     datastructure data is rendered, it should use the render phase.
- *
- * In the vast majority of use cases, this standard renderer will be sufficient
- * and need not be switched out/subclassed; style and/or layout plugins can
- * accommodate nearly every use case. If you think you might need a custom
- * renderer, consider the following criteria/examples:
- *   - Some additional markup needs to be added to EVERY SINGLE panel.
- *   - Given a full display object, just render one pane.
- *   - Show a Panels admin interface.
- *
- * The system is almost functionally identical to the old procedural approach,
- * with some exceptions (@see panels_renderer_legacy for details). The approach
- * here differs primarily in its friendliness to tweaking in subclasses.
- */
-class panels_renderer_standard {
-  /**
-   * The fully-loaded Panels display object that is to be rendered. "Fully
-   * loaded" is defined as:
-   *   1. Having been produced by panels_load_displays(), whether or this page
-   *      request or at some time in the past and the object was exported.
-   *   2. Having had some external code attach context data ($display->context),
-   *      in the exact form expected by panes. Context matching is delicate,
-   *      typically relying on exact string matches, so special attention must
-   *      be taken.
-   *
-   * @var panels_display
-   */
-  var $display;
-
-  /**
-   * An associative array of loaded plugins. Used primarily as a central
-   * location for storing plugins that require additional loading beyond
-   * reading the plugin definition, which is already statically cached by
-   * ctools_get_plugins(). An example is layout plugins, which can optionally
-   * have a callback that determines the set of panel regions available at
-   * runtime.
-   *
-   * @var array
-   */
-  var $plugins = array();
-
-  /**
-   * A multilevel array of rendered data. The first level of the array
-   * indicates the type of rendered data, typically with up to three keys:
-   * 'layout', 'regions', and 'panes'. The relevant rendered data is stored as
-   * the value for each of these keys as it is generated:
-   *  - 'panes' are an associative array of rendered output, keyed on pane id.
-   *  - 'regions' are an associative array of rendered output, keyed on region
-   *    name.
-   *  - 'layout' is the whole of the rendered output.
-   *
-   * @var array
-   */
-  var $rendered = array();
-
-  /**
-   * A multilevel array of data prepared for rendering. The first level of the
-   * array indicates the type of prepared data. The standard renderer populates
-   * and uses two top-level keys, 'panes' and 'regions':
-   *  - 'panes' are an associative array of pane objects to be rendered, keyed
-   *    on pane id and sorted into proper rendering order.
-   *  - 'regions' are an associative array of regions, keyed on region name,
-   *    each of which is itself an indexed array of pane ids in the order in
-   *    which those panes appear in that region.
-   *
-   * @var array
-   */
-  var $prepared = array();
-
-  /**
-   * Boolean state variable, indicating whether or not the prepare() method has
-   * been run.
-   *
-   * This state is checked in panels_renderer_standard::render_layout() to
-   * determine whether the prepare method should be automatically triggered.
-   *
-   * @var bool
-   */
-  var $prep_run = FALSE;
-
-  /**
-   * The plugin that defines this handler.
-   */
-  var $plugin = FALSE;
-
-  /**
-   * TRUE if this renderer is rendering in administrative mode
-   * which will allow layouts to have extra functionality.
-   *
-   * @var bool
-   */
-  var $admin = FALSE;
-
-  /**
-   * Where to add standard meta information. There are three possibilities:
-   * - standard: Put the meta information in the normal location. Default.
-   * - inline: Put the meta information directly inline. This will
-   *   not work for javascript.
-   *
-   * @var string
-   */
-  var $meta_location = 'standard';
-
-  /**
-   * Include rendered HTML prior to the layout.
-   *
-   * @var string
-   */
-  var $prefix = '';
-
-  /**
-   * Include rendered HTML after the layout.
-   *
-   * @var string
-   */
-  var $suffix = '';
-
-  /**
-   * Receive and store the display object to be rendered.
-   *
-   * This is a psuedo-constructor that should typically be called immediately
-   * after object construction.
-   *
-   * @param array $plugin
-   *   The definition of the renderer plugin.
-   * @param panels_display $display
-   *   The panels display object to be rendered.
-   */
-  function init($plugin, &$display) {
-    $this->plugin = $plugin;
-    $layout = panels_get_layout($display->layout);
-    $this->display = &$display;
-    $this->plugins['layout'] = $layout;
-    if (!isset($layout['panels'])) {
-      $this->plugins['layout']['panels'] = panels_get_regions($layout, $display);
-    }
-
-    if (empty($this->plugins['layout'])) {
-      watchdog('panels', "Layout: @layout couldn't been found, maybe the theme is disabled.", array('@layout' => $display->layout));
-    }
-  }
-
-  /**
-   * Prepare the attached display for rendering.
-   *
-   * This is the outermost prepare method. It calls several sub-methods as part
-   * of the overall preparation process. This compartmentalization is intended
-   * to ease the task of modifying renderer behavior in child classes.
-   *
-   * If you override this method, it is important that you either call this
-   * method via parent::prepare(), or manually set $this->prep_run = TRUE.
-   *
-   * @param mixed $external_settings
-   *  An optional parameter allowing external code to pass in additional
-   *  settings for use in the preparation process. Not used in the default
-   *  renderer, but included for interface consistency.
-   */
-  function prepare($external_settings = NULL) {
-    $this->prepare_panes($this->display->content);
-    $this->prepare_regions($this->display->panels, $this->display->panel_settings);
-    $this->prep_run = TRUE;
-  }
-
-  /**
-   * Prepare the list of panes to be rendered, accounting for visibility/access
-   * settings and rendering order.
-   *
-   * This method represents the standard approach for determining the list of
-   * panes to be rendered that is compatible with all parts of the Panels
-   * architecture. It first applies visibility & access checks, then sorts panes
-   * into their proper rendering order, and returns the result as an array.
-   *
-   * Inheriting classes should override this method if that renderer needs to
-   * regularly make additions to the set of panes that will be rendered.
-   *
-   * @param array $panes
-   *  An associative array of pane data (stdClass objects), keyed on pane id.
-   * @return array
-   *  An associative array of panes to be rendered, keyed on pane id and sorted
-   *  into proper rendering order.
-   */
-  function prepare_panes($panes) {
-    ctools_include('content');
-    // Use local variables as writing to them is very slightly faster
-    $first = $normal = $last = array();
-
-    // Prepare the list of panes to be rendered
-    foreach ($panes as $pid => $pane) {
-      if (empty($this->admin)) {
-        // TODO remove in 7.x and ensure the upgrade path weeds out any stragglers; it's been long enough
-        $pane->shown = !empty($pane->shown); // guarantee this field exists.
-        // If this pane is not visible to the user, skip out and do the next one
-        if (!$pane->shown || !panels_pane_access($pane, $this->display)) {
-          continue;
-        }
-      }
-
-      $content_type = ctools_get_content_type($pane->type);
-
-      // If this pane wants to render last, add it to the $last array. We allow
-      // this because some panes need to be rendered after other panes,
-      // primarily so they can do things like the leftovers of forms.
-      if (!empty($content_type['render last'])) {
-        $last[$pid] = $pane;
-      }
-      // If it wants to render first, add it to the $first array. This is used
-      // by panes that need to do some processing before other panes are
-      // rendered.
-      else if (!empty($content_type['render first'])) {
-        $first[$pid] = $pane;
-      }
-      // Otherwise, render it in the normal order.
-      else {
-        $normal[$pid] = $pane;
-      }
-    }
-    $this->prepared['panes'] = $first + $normal + $last;
-    return $this->prepared['panes'];
-  }
-
-  /**
-   * Prepare the list of regions to be rendered.
-   *
-   * This method is primarily about properly initializing the style plugin that
-   * will be used to render the region. This is crucial as regions cannot be
-   * rendered without a style plugin (in keeping with Panels' philosophy of
-   * hardcoding none of its output), but for most regions no style has been
-   * explicitly set. The logic here is what accommodates that situation:
-   *  - If a region has had its style explicitly set, then we fetch that plugin
-   *    and continue.
-   *  - If the region has no explicit style, but a style was set at the display
-   *    level, then inherit the style from the display.
-   *  - If neither the region nor the dispay have explicitly set styles, then
-   *    fall back to the hardcoded 'default' style, a very minimal style.
-   *
-   * The other important task accomplished by this method is ensuring that even
-   * regions without any panes are still properly prepared for the rendering
-   * process. This is essential because the way Panels loads display objects
-   * (@see panels_load_displays) results only in a list of regions that
-   * contain panes - not necessarily all the regions defined by the layout
-   * plugin, which can only be determined by asking the plugin at runtime. This
-   * method consults that retrieved list of regions and prepares all of those,
-   * ensuring none are inadvertently skipped.
-   *
-   * @param array $region_pane_list
-   *   An associative array of pane ids, keyed on the region to which those pids
-   *   are assigned. In the default case, this is $display->panels.
-   * @param array $settings
-   *   All known region style settings, including both the top-level display's
-   *   settings (if any) and all region-specific settings (if any).
-   * @return array
-   *   An array of regions prepared for rendering.
-   */
-  function prepare_regions($region_pane_list, $settings) {
-    // Initialize defaults to be used for regions without their own explicit
-    // settings. Use display settings if they exist, else hardcoded defaults.
-    $default = array(
-      'style' => panels_get_style(!empty($settings['style']) ? $settings['style'] : 'default'),
-      'style settings' => isset($settings['style_settings']['default']) ? $settings['style_settings']['default'] : array(),
-    );
-
-    $regions = array();
-    if (empty($settings)) {
-      // No display/panel region settings exist, init all with the defaults.
-      foreach ($this->plugins['layout']['panels'] as $region_id => $title) {
-        // Ensure this region has at least an empty panes array.
-        $panes = !empty($region_pane_list[$region_id]) ? $region_pane_list[$region_id] : array();
-
-        $regions[$region_id] = $default;
-        $regions[$region_id]['pids'] = $panes;
-      }
-    }
-    else {
-      // Some settings exist; iterate through each region and set individually.
-      foreach ($this->plugins['layout']['panels'] as $region_id => $title) {
-        // Ensure this region has at least an empty panes array.
-        $panes = !empty($region_pane_list[$region_id]) ? $region_pane_list[$region_id] : array();
-
-        if (empty($settings[$region_id]['style']) || $settings[$region_id]['style'] == -1) {
-          $regions[$region_id] = $default;
-        }
-        else {
-          $regions[$region_id]['style'] = panels_get_style($settings[$region_id]['style']);
-          $regions[$region_id]['style settings'] = isset($settings['style_settings'][$region_id]) ? $settings['style_settings'][$region_id] : array();
-        }
-        $regions[$region_id]['pids'] = $panes;
-      }
-    }
-
-    $this->prepared['regions'] = $regions;
-    return $this->prepared['regions'];
-  }
-
-  /**
-   * Build inner content, then hand off to layout-specified theme function for
-   * final render step.
-   *
-   * This is the outermost method in the Panels render pipeline. It calls the
-   * inner methods, which return a content array, which is in turn passed to the
-   * theme function specified in the layout plugin.
-   *
-   * @return string
-   *  Themed & rendered HTML output.
-   */
-  function render() {
-    // Attach out-of-band data first.
-    $this->add_meta();
-
-    if (empty($this->display->cache['method']) || !empty($this->display->skip_cache)) {
-      return $this->render_layout();
-    }
-    else {
-      $cache = panels_get_cached_content($this->display, $this->display->args, $this->display->context);
-      if ($cache === FALSE) {
-        $cache = new panels_cache_object();
-        $cache->set_content($this->render_layout());
-        panels_set_cached_content($cache, $this->display, $this->display->args, $this->display->context);
-      }
-      return $cache->content;
-    }
-  }
-
-  /**
-   * Perform display/layout-level render operations.
-   *
-   * This method triggers all the inner pane/region rendering processes, passes
-   * that to the layout plugin's theme callback, and returns the rendered HTML.
-   *
-   * If display-level caching is enabled and that cache is warm, this method
-   * will not be called.
-   *
-   * @return string
-   *   The HTML string representing the entire rendered, themed panel.
-   */
-  function render_layout() {
-    if (empty($this->prep_run)) {
-      $this->prepare();
-    }
-    $this->render_panes();
-    $this->render_regions();
-
-    if ($this->admin && !empty($this->plugins['layout']['admin theme'])) {
-      $theme = $this->plugins['layout']['admin theme'];
-    }
-    else {
-      $theme = $this->plugins['layout']['theme'];
-    }
-    $this->rendered['layout'] = theme($theme, check_plain($this->display->css_id), $this->rendered['regions'], $this->display->layout_settings, $this->display, $this->plugins['layout'], $this);
-    return $this->prefix . $this->rendered['layout'] . $this->suffix;
-  }
-
-  /**
-   * Attach out-of-band page metadata (e.g., CSS and JS).
-   *
-   * This must be done before render, because panels-within-panels must have
-   * their CSS added in the right order: inner content before outer content.
-   */
-  function add_meta() {
-    if (!empty($this->plugins['layout']['css'])) {
-      if (file_exists(path_to_theme() . '/' . $this->plugins['layout']['css'])) {
-        $this->add_css(path_to_theme() . '/' . $this->plugins['layout']['css']);
-      }
-      else {
-        $this->add_css($this->plugins['layout']['path'] . '/' . $this->plugins['layout']['css']);
-      }
-    }
-
-    if ($this->admin && isset($this->plugins['layout']['admin css'])) {
-      $this->add_css($this->plugins['layout']['path'] . '/' . $this->plugins['layout']['admin css']);
-    }
-  }
-
-  /**
-   * Add CSS information to the renderer.
-   *
-   * To facilitate previews over Views, CSS can now be added in a manner
-   * that does not necessarily mean just using drupal_add_css. Therefore,
-   * during the panel rendering process, this method can be used to add
-   * css and make certain that ti gets to the proper location.
-   *
-   * The arguments should exactly match drupal_add_css().
-   *
-   * @see drupal_add_css
-   */
-  function add_css($filename, $type = 'module', $media = 'all', $preprocess = TRUE) {
-    $path = file_create_path($filename);
-    switch ($this->meta_location) {
-      case 'standard':
-        if ($path) {
-          // Use CTools CSS add because it can handle temporary CSS in private
-          // filesystem.
-          ctools_include('css');
-          ctools_css_add_css($filename, $type, $media, $preprocess);
-        }
-        else {
-          drupal_add_css($filename, $type, $media, $preprocess);
-        }
-        break;
-      case 'inline':
-        if ($path) {
-          $url = file_create_url($filename);
-        }
-        else {
-          $url = base_path() . $filename;
-        }
-
-        $this->prefix .= '<link type="text/css" rel="stylesheet" media="' . $media . '" href="' . $url . '" />'."\n";
-        break;
-    }
-  }
-
-  /**
-   * Render all prepared panes, first by dispatching to their plugin's render
-   * callback, then handing that output off to the pane's style plugin.
-   *
-   * @return array
-   *   The array of rendered panes, keyed on pane pid.
-   */
-  function render_panes() {
-    ctools_include('content');
-
-    // First, render all the panes into little boxes.
-    $this->rendered['panes'] = array();
-    foreach ($this->prepared['panes'] as $pid => $pane) {
-      $content = $this->render_pane($pane);
-      if ($content) {
-        $this->rendered['panes'][$pid] = $content;
-      }
-    }
-    return $this->rendered['panes'];
-  }
-
-  /**
-   * Render a pane using its designated style.
-   *
-   * This method also manages 'title pane' functionality, where the title from
-   * an individual pane can be bubbled up to take over the title for the entire
-   * display.
-   *
-   * @param stdClass $pane
-   *  A Panels pane object, as loaded from the database.
-   */
-  function render_pane(&$pane) {
-    $content = $this->render_pane_content($pane);
-    if ($this->display->hide_title == PANELS_TITLE_PANE && !empty($this->display->title_pane) && $this->display->title_pane == $pane->pid) {
-
-      // If the user selected to override the title with nothing, and selected
-      // this as the title pane, assume the user actually wanted the original
-      // title to bubble up to the top but not actually be used on the pane.
-      if (empty($content->title) && !empty($content->original_title)) {
-        $this->display->stored_pane_title = $content->original_title;
-      }
-      else {
-        $this->display->stored_pane_title = !empty($content->title) ? $content->title : '';
-      }
-    }
-
-    if (!empty($content->content)) {
-      if (!empty($pane->style['style'])) {
-        $style = panels_get_style($pane->style['style']);
-
-        if (isset($style) && isset($style['render pane'])) {
-          $output = theme($style['render pane'], $content, $pane, $this->display, $style);
-
-          // This could be null if no theme function existed.
-          if (isset($output)) {
-            return $output;
-          }
-        }
-      }
-
-      // fallback
-      return theme('panels_pane', $content, $pane, $this->display);
-    }
-  }
-
-  /**
-   * Render the interior contents of a single pane.
-   *
-   * This method retrieves pane content and produces a ready-to-render content
-   * object. It also manages pane-specific caching.
-   *
-   * @param stdClass $pane
-   *   A Panels pane object, as loaded from the database.
-   * @return stdClass $content
-   *   A renderable object, containing a subject, content, etc. Based on the
-   *   renderable objects used by the block system.
-   */
-  function render_pane_content(&$pane) {
-    ctools_include('context');
-    // TODO finally safe to remove this check?
-    if (!is_array($this->display->context)) {
-      watchdog('panels', 'renderer::render_pane_content() hit with a non-array for the context', $this->display, WATCHDOG_DEBUG);
-      $this->display->context = array();
-    }
-
-    $content = FALSE;
-    $caching = !empty($pane->cache['method']) && empty($this->display->skip_cache);
-    if ($caching && ($cache = panels_get_cached_content($this->display, $this->display->args, $this->display->context, $pane))) {
-      $content = $cache->content;
-    }
-    else {
-      $content = ctools_content_render($pane->type, $pane->subtype, $pane->configuration, array(), $this->display->args, $this->display->context);
-      foreach (module_implements('panels_pane_content_alter') as $module) {
-        $function = $module . '_panels_pane_content_alter';
-        $function($content, $pane, $this->display->args, $this->display->context);
-      }
-      if ($caching) {
-        $cache = new panels_cache_object();
-        $cache->set_content($content);
-        panels_set_cached_content($cache, $this->display, $this->display->args, $this->display->context, $pane);
-        $content = $cache->content;
-      }
-    }
-
-    // Pass long the css_id that is usually available.
-    if (!empty($pane->css['css_id'])) {
-      $content->css_id = check_plain($pane->css['css_id']);
-    }
-
-    // Pass long the css_class that is usually available.
-    if (!empty($pane->css['css_class'])) {
-      $content->css_class = check_plain($pane->css['css_class']);
-    }
-
-    return $content;
-  }
-
-  /**
-   * Render all prepared regions, placing already-rendered panes into their
-   * appropriate positions therein.
-   *
-   * @return array
-   *   An array of rendered panel regions, keyed on the region name.
-   */
-  function render_regions() {
-    $this->rendered['regions'] = array();
-
-    // Loop through all panel regions, put all panes that belong to the current
-    // region in an array, then render the region. Primarily this ensures that
-    // the panes are arranged in the proper order.
-    $content = array();
-    foreach ($this->prepared['regions'] as $region_id => $conf) {
-      $region_panes = array();
-      foreach ($conf['pids'] as $pid) {
-        // Only include panes for region rendering if they had some output.
-        if (!empty($this->rendered['panes'][$pid])) {
-          $region_panes[$pid] = $this->rendered['panes'][$pid];
-        }
-      }
-      $this->rendered['regions'][$region_id] = $this->render_region($region_id, $region_panes);
-    }
-
-    return $this->rendered['regions'];
-  }
-
-  /**
-   * Render a single panel region.
-   *
-   * Primarily just a passthrough to the panel region rendering callback
-   * specified by the style plugin that is attached to the current panel region.
-   *
-   * @param $region_id
-   *   The ID of the panel region being rendered
-   * @param $panes
-   *   An array of panes that are assigned to the panel that's being rendered.
-   *
-   * @return string
-   *   The rendered, HTML string output of the passed-in panel region.
-   */
-  function render_region($region_id, $panes) {
-    $style = $this->prepared['regions'][$region_id]['style'];
-    $style_settings = $this->prepared['regions'][$region_id]['style settings'];
-
-    // Retrieve the pid (can be a panel page id, a mini panel id, etc.), this
-    // might be used (or even necessary) for some panel display styles.
-    // TODO: Got to fix this to use panel page name instead of pid, since pid is
-    // no longer guaranteed. This needs an API to be able to set the final id.
-    $owner_id = 0;
-    if (isset($this->display->owner) && is_object($this->display->owner) && isset($this->display->owner->id)) {
-      $owner_id = $this->display->owner->id;
-    }
-
-    return theme($style['render region'], $this->display, $owner_id, $panes, $style_settings, $region_id, $style);
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/simple.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/simple.inc
deleted file mode 100644
index 725c28d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/simple.inc
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-/**
- * Create a simple renderer plugin that renders a layout but the content is
- * already rendered, not in panes.
- */
-$plugin = array(
-  'handler' => array(
-    'class' => 'panels_renderer_simple',
-    'parent' => 'standard',
-  ),
-);
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/single_pane.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/single_pane.inc
deleted file mode 100644
index 67ef61d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/single_pane.inc
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-
-$plugin = array(
-  'handler' => array(
-    'class' => 'panels_renderer_single_pane',
-    'parent' => 'standard',
-  ),
-);
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/standard.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/standard.inc
deleted file mode 100644
index 39b235d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/standard.inc
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-
-$plugin = array(
-  'handler' => array(
-    'class' => 'panels_renderer_standard',
-  ),
-);
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/export_ui/panels_layouts.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/export_ui/panels_layouts.inc
deleted file mode 100644
index 95fffe0..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/export_ui/panels_layouts.inc
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-// $Id: panels_layouts.inc,v 1.1.2.2 2010/06/22 23:42:22 merlinofchaos Exp $
-
-$plugin = array(
-  'schema' => 'panels_layout',
-  'access' => 'administer panels layouts',
-
-  'menu' => array(
-    'menu prefix' => 'admin/build/panels',
-    'menu item' => 'layouts',
-    'menu title' => 'Layouts',
-    'menu description' => 'Add, edit or delete custom content layouts.',
-  ),
-
-  'title singular' => t('layout'),
-  'title singular proper' => t('Layout'),
-  'title plural' => t('layouts'),
-  'title plural proper' => t('Layouts'),
-
-  'handler' => array(
-    'class' => 'panels_layouts_ui',
-    'parent' => 'ctools_export_ui',
-  ),
-);
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/export_ui/panels_layouts_ui.class.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/export_ui/panels_layouts_ui.class.php
deleted file mode 100644
index 79c1035..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/export_ui/panels_layouts_ui.class.php
+++ /dev/null
@@ -1,231 +0,0 @@
-<?php
-// $Id: panels_layouts_ui.class.php,v 1.1.2.8 2010/07/23 21:49:03 merlinofchaos Exp $
-
-class panels_layouts_ui extends ctools_export_ui {
-  var $lipsum = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam egestas congue nibh, vel dictum ante posuere vitae. Cras gravida massa tempor metus eleifend sed elementum tortor scelerisque. Vivamus egestas, tortor quis luctus tristique, sem velit adipiscing risus, et tempus enim felis in massa. Morbi viverra, nisl quis rhoncus imperdiet, turpis massa vestibulum turpis, egestas faucibus nibh metus vel nunc. In hac habitasse platea dictumst. Nunc sit amet nisi quis ipsum tincidunt semper. Donec ac urna enim, et placerat arcu. Morbi eu laoreet justo. Nullam nec velit eu neque mattis pulvinar sed non libero. Sed sed vulputate erat. Fusce sit amet dui nibh.";
-
-  function hook_menu(&$items) {
-    // During updates, this can run before our schema is set up, so our
-    // plugin can be empty.
-    if (empty($this->plugin['menu']['items']['add'])) {
-      return;
-    }
-
-    // Change the item to a tab on the Panels page.
-    $this->plugin['menu']['items']['list callback']['type'] = MENU_LOCAL_TASK;
-
-    // Establish a base for adding plugins
-    $base = $this->plugin['menu']['items']['add'];
-    // Remove the default 'add' menu item.
-    unset($this->plugin['menu']['items']['add']);
-
-    ctools_include('plugins', 'panels');
-    $this->builders = panels_get_layout_builders();
-    asort($this->builders);
-    foreach ($this->builders as $name => $builder) {
-      // Create a new menu item for the builder
-      $item = $base;
-      $item['title'] = !empty($builder['builder tab title']) ? $builder['builder tab title'] : 'Add ' . $builder['title'];
-      $item['page arguments'][] = $name;
-      $item['path'] = 'add-' . $name;
-      $this->plugin['menu']['items']['add ' . $name] = $item;
-    }
-
-    parent::hook_menu($items);
-  }
-
-  function edit_form(&$form, &$form_state) {
-    ctools_include('plugins', 'panels');
-    // If the plugin is not set, then it should be provided as an argument:
-    if (!isset($form_state['item']->plugin)) {
-      $form_state['item']->plugin = $form_state['function args'][2];
-    }
-
-    parent::edit_form($form, $form_state);
-
-    $form['category'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Category'),
-      '#description' => t('What category this layout should appear in. If left blank the category will be "Miscellaneous".'),
-      '#default_value' => $form_state['item']->category,
-    );
-
-    ctools_include('context');
-    ctools_include('display-edit', 'panels');
-    ctools_include('content');
-
-    // Provide actual layout admin UI here.
-    // Create a display for editing:
-    $cache_key = 'builder-' . $form_state['item']->name;
-
-    // Load the display being edited from cache, if possible.
-    if (!empty($_POST) && is_object($cache = panels_edit_cache_get($cache_key))) {
-      $display = &$cache->display;
-    }
-    else {
-      $content_types = ctools_content_get_available_types();
-
-      $display->cache_key = $cache_key;
-      panels_cache_clear('display', $cache_key);
-      $cache = new stdClass();
-
-      $display = panels_new_display();
-      $display->did = $form_state['item']->name;
-      $display->layout = $form_state['item']->plugin;
-      $display->layout_settings = $form_state['item']->settings;
-      $display->cache_key = $cache_key;
-      $display->editing_layout = TRUE;
-
-      $cache->display = $display;
-      $cache->content_types = $content_types;
-      $cache->display_title = FALSE;
-      panels_edit_cache_set($cache);
-    }
-
-    // Set up lipsum content in all of the existing panel regions:
-    $display->content = array();
-    $display->panels = array();
-    $custom = ctools_get_content_type('custom');
-    $layout = panels_get_layout($display->layout);
-
-    $regions = panels_get_regions($layout, $display);
-    foreach ($regions as $id => $title) {
-      $pane = panels_new_pane('custom', 'custom');
-      $pane->pid = $id;
-      $pane->panel = $id;
-      $pane->configuration = ctools_content_get_defaults($custom, 'custom');
-      $pane->configuration['title'] = 'Lorem Ipsum';
-      $pane->configuration['body'] = $this->lipsum;
-      $display->content[$id] = $pane;
-      $display->panels[$id] = array($id);
-    }
-
-    $form_state['display'] = &$display;
-    // Tell the Panels form not to display buttons.
-    $form_state['no buttons'] = TRUE;
-    $form_state['no display settings'] = TRUE;
-
-    $form_state['cache_key'] = $cache_key;
-    $form_state['content_types'] = $cache->content_types;
-    $form_state['display_title'] = FALSE;
-
-    $form_state['renderer'] = panels_get_renderer_handler('editor', $cache->display);
-    $form_state['renderer']->cache = &$cache;
-
-    $form = array_merge($form, panels_edit_display_form($form_state));
-    // Make sure the theme will work since our form id is different.
-    $form['#theme'] = 'panels_edit_display_form';
-
-    // If we leave the standard submit handler, it'll try to reconcile
-    // content from the input, but we've not exposed that to the user. This
-    // makes previews work with the content we forced in.
-    $form['preview']['button']['#submit'] = array('panels_edit_display_form_preview');
-  }
-
-  function edit_form_submit(&$form, &$form_state) {
-    parent::edit_form_submit($form, $form_state);
-    $form_state['item']->settings = $form_state['display']->layout_settings;
-  }
-
-  function list_form(&$form, &$form_state) {
-    ctools_include('plugins', 'panels');
-    $this->builders = panels_get_layout_builders();
-    parent::list_form($form, $form_state);
-
-    $categories = $plugins = array('all' => t('- All -'));
-    foreach ($this->items as $item) {
-      $categories[$item->category] = $item->category ? $item->category : t('Miscellaneous');
-    }
-
-    $form['top row']['category'] = array(
-      '#type' => 'select',
-      '#title' => t('Category'),
-      '#options' => $categories,
-      '#default_value' => 'all',
-      '#weight' => -10,
-    );
-
-    foreach ($this->builders as $name => $plugin) {
-      $plugins[$name] = $plugin['title'];
-    }
-
-    $form['top row']['plugin'] = array(
-      '#type' => 'select',
-      '#title' => t('Type'),
-      '#options' => $plugins,
-      '#default_value' => 'all',
-      '#weight' => -9,
-    );
-  }
-
-  function list_filter($form_state, $item) {
-    if ($form_state['values']['category'] != 'all' && $form_state['values']['category'] != $item->category) {
-      return TRUE;
-    }
-
-    if ($form_state['values']['plugin'] != 'all' && $form_state['values']['plugin'] != $item->plugin) {
-      return TRUE;
-    }
-
-    return parent::list_filter($form_state, $item);
-  }
-
-  function list_sort_options() {
-    return array(
-      'disabled' => t('Enabled, title'),
-      'title' => t('Title'),
-      'name' => t('Name'),
-      'category' => t('Category'),
-      'storage' => t('Storage'),
-      'plugin' => t('Type'),
-    );
-  }
-
-  function list_build_row($item, &$form_state, $operations) {
-    // Set up sorting
-    switch ($form_state['values']['order']) {
-      case 'disabled':
-        $this->sorts[$item->name] = empty($item->disabled) . $item->admin_title;
-        break;
-      case 'title':
-        $this->sorts[$item->name] = $item->admin_title;
-        break;
-      case 'name':
-        $this->sorts[$item->name] = $item->name;
-        break;
-      case 'category':
-        $this->sorts[$item->name] = ($item->category ? $item->category : t('Miscellaneous')) . $item->admin_title;
-        break;
-      case 'plugin':
-        $this->sorts[$item->name] = $item->plugin;
-        break;
-      case 'storage':
-        $this->sorts[$item->name] = $item->type . $item->admin_title;
-        break;
-    }
-
-    $type = !empty($this->builders[$item->plugin]) ? $this->builders[$item->plugin]['title'] : t('Broken/missing plugin');
-    $category = $item->category ? check_plain($item->category) : t('Miscellaneous');
-    $this->rows[$item->name] = array(
-      'data' => array(
-        array('data' => check_plain($type), 'class' => 'ctools-export-ui-type'),
-        array('data' => check_plain($item->name), 'class' => 'ctools-export-ui-name'),
-        array('data' => check_plain($item->admin_title), 'class' => 'ctools-export-ui-title'),
-        array('data' => $category, 'class' => 'ctools-export-ui-category'),
-        array('data' => theme('links', $operations), 'class' => 'ctools-export-ui-operations'),
-      ),
-      'title' => check_plain($item->admin_description),
-      'class' => !empty($item->disabled) ? 'ctools-export-ui-disabled' : 'ctools-export-ui-enabled',
-    );
-  }
-
-  function list_table_header() {
-    return array(
-      array('data' => t('Type'), 'class' => 'ctools-export-ui-type'),
-      array('data' => t('Name'), 'class' => 'ctools-export-ui-name'),
-      array('data' => t('Title'), 'class' => 'ctools-export-ui-title'),
-      array('data' => t('Category'), 'class' => 'ctools-export-ui-category'),
-      array('data' => t('Operations'), 'class' => 'ctools-export-ui-operations'),
-    );
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible-admin.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible-admin.css
deleted file mode 100644
index f6e8f29..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible-admin.css
+++ /dev/null
@@ -1,88 +0,0 @@
-/* $Id: flexible-admin.css,v 1.1.2.8 2010/07/20 21:00:28 merlinofchaos Exp $ */
-
-#panels-dnd-main .panel-flexible-edit-layout div.panels-display .pane-add-link,
-.panel-flexible-edit-layout .panel-pane {
-  display: none;
-}
-
-.panel-flexible-edit-layout div.panels-display h2.label {
-  padding-right: 0;
-}
-
-.panel-flexible-edit-layout .panels-flexible-column-inside {
-/*  margin: 5px; */
-  border: 1px dotted green;
-}
-
-.panels-flexible-column-inside {
-/*  overflow: hidden; */
-}
-
-.panel-flexible-edit-layout .panels-flexible-column > .flexible-title {
-  color: green;
-}
-
-.panel-flexible-edit-layout .panels-flexible-row-inside {
-  margin: 5px;
-  border: 1px dotted blue;
-}
-
-.panel-flexible-edit-layout .panels-flexible-row > .flexible-title {
-  color: blue;
-}
-
-.panel-flexible-no-edit-layout .flexible-layout-only {
-  display: none;
-}
-
-.panel-flexible-edit-layout .flexible-title {
-  text-align: center;
-  width: 5em;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-.panel-flexible-no-edit-layout .panels-flexible-splitter {
-  display: none;
-}
-
-.panels-flexible-splitter span {
-  display: none;
-}
-
-.panels-flexible-splitter {
-  width: 11px;
-  float: left;
-  margin-left: -7px;
-  margin-right: -6px;
-	cursor: e-resize;	/* in case col-resize isn't supported */
-	cursor: col-resize;
-  height: 30px;
-  position: relative;
-  z-index: 1;
-  background: url(grippie-vertical.png) center center no-repeat #eee;
-  border: 1px solid #ccc;
-}
-
-.flexible-splitting {
-  border: 2px dotted yellow !important;
-  margin: -2px !important;
-}
-
-.flexible-splitter-hover-box {
-  position: absolute;
-  z-index: 1000;
-  background: white;
-  color: black;
-  border: 1px solid black;
-  width: 60px;
-  height: 2em;
-  text-align: center;
-  line-height: 2em;
-}
-
-#panels-edit-display .panel-pane,
-#panels-edit-display .helperclass {
-  margin: .5em;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible-admin.js b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible-admin.js
deleted file mode 100644
index ccaf764..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible-admin.js
+++ /dev/null
@@ -1,409 +0,0 @@
-// $Id: flexible-admin.js,v 1.1.2.5 2010/06/23 00:35:40 merlinofchaos Exp $
-
-Drupal.flexible = Drupal.flexible || {};
-
-Drupal.flexible.splitters = [];
-
-/**
- * Fix the height of all splitters to be the same as the items they are
- * splitting.
- */
-Drupal.flexible.fixHeight = function() {
-  for (i in Drupal.flexible.splitters) {
-    Drupal.flexible.splitters[i].fixHeight();
-  }
-}
-
-Drupal.behaviors.flexibleAdmin = function(context) {
-  // Show/hide layout manager button
-  $('input#panels-flexible-toggle-layout:not(.panels-flexible-processed)', context)
-    .addClass('panels-flexible-processed')
-    .click(function() {
-      $('.panel-flexible-admin')
-        .toggleClass('panel-flexible-no-edit-layout')
-        .toggleClass('panel-flexible-edit-layout');
-
-      if ($('.panel-flexible-admin').hasClass('panel-flexible-edit-layout')) {
-        $(this).val(Drupal.t('Hide layout designer'));
-        Drupal.flexible.fixHeight();
-      }
-      else {
-        $(this).val(Drupal.t('Show layout designer'));
-      }
-      return false;
-    });
-
-  // Window splitter behavior.
-  $('div.panels-flexible-splitter:not(.panels-splitter-processed)', context)
-    .addClass('panels-splitter-processed')
-    .each(function() {
-      Drupal.flexible.splitters.push(new Drupal.flexible.splitter($(this)));
-    });
-
-  // Sometimes the splitter IS the context and the above syntax won't
-  // catch that.
-  if ($(context).hasClass('panels-flexible-splitter')) {
-    $(context)
-      .addClass('panels-splitter-processed')
-      .each(function() {
-        Drupal.flexible.splitters.push(new Drupal.flexible.splitter($(this)));
-      });
-  }
-
-  Drupal.flexible.fixHeight();
-};
-
-Drupal.flexible.splitter = function($splitter) {
-  var splitter = this;
-
-  this.fixHeight = function() {
-    // Set the splitter height to the shorter of the two:
-    $splitter.height(Math.max(this.left.outerHeight(), this.right.outerHeight()));
-  }
-
-  function splitterStart(event) {
-    // Show splitting classes.
-//    splitter.left.addClass('flexible-splitting');	// Safari selects A/B text on a move
-//    splitter.right.addClass('flexible-splitting');	// Safari selects A/B text on a move
-//    splitter.splitter.addClass('flexible-splitter-splitting');
-
-    // Bind motion events.
-    $(document)
-      .bind("mousemove", splitterMove)
-      .bind("mouseup", splitterEnd);
-
-    // Calculate some data about our split regions:
-    splitter.getSizes();
-
-    // The X coordinate where we clicked.
-    splitter.startX = event.pageX;
-
-    // The current sizes of the left/right panes.
-    splitter.currentLeft = parseFloat(splitter.left_width) * parseFloat(splitter.left_scale);
-    splitter.currentRight = parseFloat(splitter.right_width) * parseFloat(splitter.right_scale);
-
-    // The starting sizes of the left right panes.
-    splitter.startLeft = splitter.currentLeft;
-    splitter.startRight = splitter.currentRight;
-
-    if (splitter.left_width_type == splitter.right_width_type) {
-      // If they're the same type, add the two together so we know how
-      // much space we have for splitting.
-      splitter.max = splitter.startLeft + splitter.startRight;
-
-      // calculate unit size and min/max width.
-      if (splitter.left_width_type == '%') {
-        splitter.left_total = splitter.left.width() / (splitter.left_width / 100);
-        // One pixel is equivalent to what percentage of the total?
-        splitter.left_unit = (1 / splitter.left_total) * 100;
-        splitter.left_min = 5; // minimum % we'll use.
-      }
-      else {
-        splitter.left_unit = 1;
-        splitter.left_min = 25; // minimum pixels we'll use.
-      }
-      if (splitter.right_width_type == '%') {
-        splitter.right_total = splitter.right.width() / (splitter.right_width / 100);
-        // One pixel is equivalent to what percentage of the total?
-        splitter.right_unit = (1 / splitter.right_total) * 100;
-        splitter.right_min = 5; // minimum % we'll use.
-      }
-      else {
-        splitter.right_unit = 1;
-        splitter.right_min = 25; // minimum pixels we'll use.
-      }
-    }
-    else {
-      // Figure out the parent blob's width and set the max to that
-      splitter.parent = $splitter.parent().parent();
-
-      if (splitter.left_width_type != 'px') {
-        // Only the 'px' side can resize.
-        splitter.left_unit = 0;
-        splitter.right_unit = 1;
-        splitter.right_min = 25;
-        splitter.right_padding = parseInt(splitter.parent.css('padding-right'));
-        splitter.right_parent = parseInt(splitter.right.parent().css('margin-right'));
-        splitter.max = splitter.right.width() + splitter.left.parent().width() -
-          (splitter.left.siblings(':not(.panels-flexible-splitter)').length * 25) - 25;
-      }
-      else {
-        splitter.right_unit = 0;
-        splitter.left_unit = 1;
-        splitter.left_min = 25;
-        splitter.left_padding = parseInt(splitter.parent.css('padding-left'));
-        splitter.left_parent = parseInt(splitter.left.parent().css('margin-left'));
-        if (splitter.right_id) {
-          splitter.max = splitter.left.width() + splitter.right.parent().width() -
-            (splitter.right.siblings(':not(.panels-flexible-splitter)').length * 25) - 25;
-        }
-        else {
-          var subtract = 0;
-          splitter.left.siblings(':not(.panels-flexible-splitter)').each(function() { subtract += $(this).width()});
-          splitter.max = splitter.left.parent().width() - subtract;
-        }
-      }
-    }
-
-    var offset = $(splitter.splitter).offset();
-
-    // Create boxes to display widths left and right of the mouse pointer.
-    // Create left box only if left box is mobile.
-    if (splitter.left_unit) {
-      splitter.left_box = $('<div class="flexible-splitter-hover-box"> </div>');
-      $('body').append(splitter.left_box);
-      splitter.left_box.css('top', offset.top);
-      splitter.left_box.css('left', event.pageX - 65);
-
-    if (splitter.left_width_type == '%') {
-        var left = splitter.currentLeft / splitter.left_scale;
-        splitter.left_box.html(left.toFixed(2) + splitter.left_width_type);
-      }
-      else {
-        // make sure pixel values are always whole integers.
-        splitter.currentLeft = parseInt(splitter.currentLeft);
-        splitter.left_box.html(splitter.currentLeft + splitter.left_width_type);
-      }
-    }
-
-    // Create the right box if the right side is mobile.
-    if (splitter.right_unit) {
-      splitter.right_box = $('<div class="flexible-splitter-hover-box"></div>');
-      $('body').append(splitter.right_box);
-      splitter.right_box.css('top', offset.top);
-      splitter.right_box.css('left', event.pageX + 5);
-      if (splitter.right_width_type == '%') {
-        var right = splitter.currentRight / splitter.right_scale;
-        splitter.right_box.html(right.toFixed(2) + splitter.right_width_type);
-      }
-      else {
-        // make sure pixel values are always whole integers.
-        splitter.currentRight = parseInt(splitter.currentRight);
-        splitter.right_box.html(splitter.currentRight + splitter.right_width_type);
-      }
-    }
-
-    return false;
-  };
-
-  function splitterMove(event) {
-    var diff = splitter.startX - event.pageX;
-    var moved = 0;
-    // Bah, javascript has no logical xor operator
-    if ((splitter.left_unit && !splitter.right_unit) ||
-      (!splitter.left_unit && splitter.right_unit)) {
-      // This happens when one side is fixed and the other side is fluid. The
-      // fixed side actually adjusts while the fluid side does not. However,
-      // in order to move the fluid side we have to adjust the padding
-      // on our parent object.
-      if (splitter.left_unit) {
-        // Only the left box is allowed to move.
-        splitter.currentLeft = splitter.startLeft - diff;
-
-        if (splitter.currentLeft < splitter.left_min) {
-          splitter.currentLeft = splitter.left_min;
-        }
-        if (splitter.currentLeft > splitter.max) {
-          splitter.currentLeft = splitter.max;
-        }
-
-        // If the shift key is pressed, go with 1% or 10px boundaries.
-        if (event.shiftKey) {
-          splitter.currentLeft = parseInt(splitter.currentLeft / 10) * 10;
-        }
-        moved = (splitter.startLeft - splitter.currentLeft);
-      }
-      else {
-        // Only the left box is allowed to move.
-        splitter.currentRight = splitter.startRight + diff;
-
-        if (splitter.currentRight < splitter.right_min) {
-          splitter.currentRight = splitter.right_min;
-        }
-        if (splitter.currentRight > splitter.max) {
-          splitter.currentRight = splitter.max;
-        }
-
-        // If the shift key is pressed, go with 1% or 10px boundaries.
-        if (event.shiftKey) {
-          splitter.currentRight = parseInt(splitter.currentRight / 10) * 10;
-        }
-        moved = (splitter.currentRight - splitter.startRight);
-      }
-    }
-    else {
-      // If they are both the same type, do this..
-      // Adjust the left side by the amount we moved.
-      var left = -1 * diff * splitter.left_unit;
-
-      splitter.currentLeft = splitter.startLeft + left;
-
-      if (splitter.currentLeft < splitter.left_min) {
-        splitter.currentLeft = splitter.left_min;
-      }
-      if (splitter.currentLeft > splitter.max - splitter.right_min) {
-        splitter.currentLeft = splitter.max - splitter.right_min;
-      }
-
-      // If the shift key is pressed, go with 1% or 10px boundaries.
-      if (event.shiftKey) {
-        if (splitter.left_width_type == '%') {
-          splitter.currentLeft = parseInt(splitter.currentLeft / splitter.left_scale) * splitter.left_scale;
-        }
-        else {
-          splitter.currentLeft = parseInt(splitter.currentLeft / 10) * 10;
-        }
-      }
-
-      // Now automatically make the right side to be the other half.
-      splitter.currentRight = splitter.max - splitter.currentLeft;
-
-      // recalculate how far we've moved into pixels so we can adjust our visible
-      // boxes.
-      moved = (splitter.startLeft - splitter.currentLeft) / splitter.left_unit;
-    }
-
-    if (splitter.left_unit) {
-      splitter.left_box.css('left', splitter.startX - 65 - moved);
-      if (splitter.left_width_type == '%') {
-        var left = splitter.currentLeft / splitter.left_scale;
-        splitter.left_box.html(left.toFixed(2) + splitter.left_width_type);
-      }
-      else {
-        splitter.left_box.html(parseInt(splitter.currentLeft) + splitter.left_width_type);
-      }
-
-      // Finally actually move the left side
-      splitter.left.css('width', splitter.currentLeft + splitter.left_width_type);
-    }
-    else {
-      // if not moving the left side, adjust the parent padding instead.
-      splitter.parent.css('padding-right', (splitter.right_padding + moved) + 'px');
-      splitter.right.parent().css('margin-right', (splitter.right_parent - moved) + 'px');
-    }
-
-    if (splitter.right_unit) {
-      splitter.right_box.css('left', splitter.startX + 5 - moved);
-      if (splitter.right_width_type == '%') {
-        var right = splitter.currentRight / splitter.right_scale;
-        splitter.right_box.html(right.toFixed(2) + splitter.right_width_type);
-      }
-      else {
-        splitter.right_box.html(parseInt(splitter.currentRight) + splitter.right_width_type);
-      }
-
-      // Finally actually move the right side
-      splitter.right.css('width', splitter.currentRight + splitter.right_width_type);
-    }
-    else {
-      // if not moving the right side, adjust the parent padding instead.
-      splitter.parent.css('padding-left', (splitter.left_padding - moved) + 'px');
-      splitter.left.parent().css('margin-left', (splitter.left_parent + moved) + 'px');
-      if (jQuery.browser.msie) {
-        splitter.left.parent().css('left', splitter.currentLeft);
-      }
-    }
-    return false;
-  };
-
-  function splitterEnd(event) {
-    if (splitter.left_unit) {
-      splitter.left_box.remove();
-    }
-
-    if (splitter.right_unit) {
-      splitter.right_box.remove();
-    }
-
-    splitter.left.removeClass("flexible-splitting");	// Safari selects A/B text on a move
-    splitter.right.removeClass("flexible-splitting");	// Safari selects A/B text on a move
-    splitter.splitter.removeClass("flexible-splitter-splitting");	// Safari selects A/B text on a move
-    splitter.left.css("-webkit-user-select", "text");	// let Safari select text again
-    splitter.right.css("-webkit-user-select", "text");	// let Safari select text again
-
-    if (splitter.left_unit) {
-      splitter.left_width = splitter.currentLeft / parseFloat(splitter.left_scale);
-    }
-
-    if (splitter.right_unit) {
-      splitter.right_width = splitter.currentRight / parseFloat(splitter.right_scale);
-    }
-
-    splitter.putSizes();
-    Drupal.flexible.fixHeight();
-
-    $(document)
-      .unbind("mousemove", splitterMove)
-      .unbind("mouseup", splitterEnd);
-
-    // Store the data on the server.
-    $.ajax({
-      type: "POST",
-      url: Drupal.settings.flexible.resize,
-      data: {
-        'left': splitter.left_id,
-        'left_width': splitter.left_width,
-        'right': splitter.right_id,
-        'right_width': splitter.right_width
-      },
-      global: true,
-      success: Drupal.CTools.AJAX.respond,
-      error: function() {
-        alert("An error occurred while attempting to process " + Drupal.settings.flexible.resize);
-      },
-      dataType: 'json'
-    });
-  };
-
-  this.getSizes = function() {
-    splitter.left_width = $splitter.children('.panels-flexible-splitter-left-width').html();
-    splitter.left_scale = $splitter.children('.panels-flexible-splitter-left-scale').html();
-    splitter.left_width_type = $splitter.children('.panels-flexible-splitter-left-width-type').html();
-    splitter.right_width = $splitter.children('.panels-flexible-splitter-right-width').html();
-    splitter.right_scale = $splitter.children('.panels-flexible-splitter-right-scale').html();
-    splitter.right_width_type = $splitter.children('.panels-flexible-splitter-right-width-type').html();
-  };
-
-  this.putSizes = function() {
-    $(splitter.left_class + '-width').html(splitter.left_width);
-    if (splitter.left_class != splitter.right_class) {
-      $(splitter.right_class + '-width').html(splitter.right_width);
-    }
-  }
-
-  splitter.splitter = $splitter;
-  splitter.left_class = $splitter.children('.panels-flexible-splitter-left').html();
-  splitter.left_id = $splitter.children('.panels-flexible-splitter-left-id').html();
-  splitter.left = $(splitter.left_class);
-  splitter.right_class = $splitter.children('.panels-flexible-splitter-right').html();
-  splitter.right_id = $splitter.children('.panels-flexible-splitter-right-id').html();
-  splitter.right = $(splitter.right_class);
-
-  $splitter
-    .bind("mousedown", splitterStart);
-
-};
-
-/**
- * Provide an AJAX response command to allow the server to request
- * height fixing.
- */
-Drupal.CTools.AJAX.commands.flexible_fix_height = function() {
-  Drupal.flexible.fixHeight();
-};
-
-/**
- * Provide an AJAX response command to fix the first/last bits of a
- * group.
- */
-Drupal.CTools.AJAX.commands.flexible_fix_firstlast = function(data) {
-  $(data.selector + ' > div > .' + data.base)
-    .removeClass(data.base + '-first')
-    .removeClass(data.base + '-last');
-
-  $(data.selector + ' > div > .' + data.base + ':first')
-    .addClass(data.base + '-first');
-  $(data.selector + ' > div > .' + data.base + ':last')
-    .addClass(data.base + '-last');
-};
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.css
deleted file mode 100644
index 9421916..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* $Id: flexible.css,v 1.1.2.5 2010/06/22 23:10:02 merlinofchaos Exp $ */
-
-.panel-flexible .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.inc
deleted file mode 100644
index 612a451..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.inc
+++ /dev/null
@@ -1,1765 +0,0 @@
-<?php
-// $Id: flexible.inc,v 1.1.2.36 2010/10/22 18:20:50 merlinofchaos Exp $
-
-/**
- * Implementation of hook_panels_layouts()
- */
-// Plugin definition
-$plugin = array(
-  'title' => t('Flexible'),
-  'category' => t('Builders'),
-  'icon' => 'flexible.png',
-  'theme' => 'panels_flexible',
-  'admin theme' => 'panels_flexible_admin',
-  'css' => 'flexible.css',
-  'admin css' => 'flexible-admin.css',
-  'settings form' => 'panels_flexible_settings_form',
-  'settings submit' => 'panels_flexible_settings_submit',
-  'settings validate' => 'panels_flexible_settings_validate',
-  'panels function' => 'panels_flexible_panels',
-  'hook menu' => 'panels_flexible_menu',
-
-  // Reuisable layout Builder specific directives
-  'builder' => TRUE,
-  'builder tab title' => 'Add flexible layout', // menu so translated elsewhere
-
-  'get child' => 'panels_flexible_get_sublayout',
-  'get children' => 'panels_flexible_get_sublayouts',
-
-  // Define ajax callbacks
-  'ajax' => array(
-    'settings' => 'panels_ajax_flexible_edit_settings',
-    'add' => 'panels_ajax_flexible_edit_add',
-    'remove' => 'panels_ajax_flexible_edit_remove',
-    'resize' => 'panels_ajax_flexible_edit_resize',
-    'reuse' => 'panels_ajax_flexible_edit_reuse',
-  ),
-);
-
-/**
- * Merge the main flexible plugin with a layout to create a sub plugin.
- *
- * This is used for both panels_flexible_get_sublayout and
- * panels_flexible_get_sublayouts.
- */
-function panels_flexible_merge_plugin($plugin, $layout) {
-  $plugin['name'] = 'flexible:' . $layout->name;
-  $plugin['category'] = !empty($layout->category) ? check_plain($layout->category) : t('Miscellaneous');
-  $plugin['title'] = check_plain($layout->admin_title);
-  $plugin['description'] = check_plain($layout->admin_description);
-  $plugin['layout'] = $layout;
-  $plugin['builder'] = FALSE;
-  $plugin['builder tab title'] = NULL;
-  return $plugin;
-}
-
-/**
- * Callback to provide a single stored flexible layout.
- */
-function panels_flexible_get_sublayout($plugin, $layout_name, $sublayout_name) {
-  // Do not worry about caching; Panels is handling that for us.
-  ctools_include('export');
-  $item = ctools_export_crud_load('panels_layout', $sublayout_name);
-  if ($item) {
-    return panels_flexible_merge_plugin($plugin, $item);
-  }
-}
-
-/**
- * Callback to provide all stored flexible layouts.
- */
-function panels_flexible_get_sublayouts($plugin, $layout_name) {
-  $layouts[$layout_name] = $plugin;
-  ctools_include('export');
-  $items = ctools_export_load_object('panels_layout', 'conditions', array('plugin' => 'flexible'));
-  foreach ($items as $name => $item) {
-    $layouts['flexible:' . $name] = panels_flexible_merge_plugin($plugin, $item);
-  }
-
-  return $layouts;
-}
-
-/**
- * Convert settings from old style to new, or provide defaults for
- * empty settings.
- * @param <type> $settings
- */
-function panels_flexible_convert_settings(&$settings, &$layout) {
-  // This indicates that this is a layout that they used the checkbox
-  // on. The layout is still 'flexible' but it's actually pointing
-  // to another stored one and we have to load it.
-  if (!empty($settings['layout'])) {
-    $layout = panels_get_layout('flexible:' . $settings['layout']);
-  }
-
-  if (!empty($layout['layout'])) {
-    $settings = $layout['layout']->settings;
-    return $settings;
-  }
-
-  if (empty($settings)) {
-    // set up a default
-    $settings = array(
-      'items' => array(
-        // The 'canvas' is a special row that does not get rendered
-        // normally, but is used to contain the columns.
-        'canvas' => array(
-          'type' => 'row',
-          'contains' => 'column',
-          'children' => array('main'),
-          'parent' => NULL,
-        ),
-        'main' => array(
-          'type' => 'column',
-          'width' => 100,
-          'width_type' => '%',
-          'children' => array('main-row'),
-          'parent' => 'canvas',
-        ),
-        'main-row' => array(
-          'type' => 'row',
-          'contains' => 'region',
-          'children' => array('center'),
-          'parent' => 'main',
-        ),
-        'center' => array(
-          'type' => 'region',
-          'title' => t('Center'),
-          'width' => 100,
-          'width_type' => '%',
-          'parent' => 'main-row',
-        ),
-      ),
-    );
-  }
-  else if (!isset($settings['items'])) {
-    // Convert an old style flexible to a new style flexible.
-    $old = $settings;
-    $settings = array();
-    $settings['items']['canvas'] = array(
-      'type' => 'row',
-      'contains' => 'column',
-      'children' => array(),
-      'parent' => NULL,
-    );
-    // add the left sidebar column, row and region if it exists.
-    if (!empty($old['sidebars']['left'])) {
-      $settings['items']['canvas']['children'][] = 'sidebar-left';
-      $settings['items']['sidebar-left'] = array(
-        'type' => 'column',
-        'width' => $old['sidebars']['left_width'],
-        'width_type' => $old['sidebars']['width_type'],
-        'children' => array('sidebar-left-row'),
-        'parent' => 'canvas',
-      );
-      $settings['items']['sidebar-left-row'] = array(
-        'type' => 'row',
-        'contains' => 'region',
-        'children' => array('sidebar_left'),
-        'parent' => 'sidebar-left',
-      );
-      $settings['items']['sidebar_left'] = array(
-        'type' => 'region',
-        'title' => t('Left sidebar'),
-        'width' => 100,
-        'width_type' => '%',
-        'parent' => 'sidebar-left-row',
-      );
-    }
-
-    $settings['items']['canvas']['children'][] = 'main';
-
-    if (!empty($old['sidebars']['right'])) {
-      $settings['items']['canvas']['children'][] = 'sidebar-right';
-      $settings['items']['sidebar-right'] = array(
-        'type' => 'column',
-        'width' => $old['sidebars']['right_width'],
-        'width_type' => $old['sidebars']['width_type'],
-        'children' => array('sidebar-right-row'),
-        'parent' => 'canvas',
-      );
-      $settings['items']['sidebar-right-row'] = array(
-        'type' => 'row',
-        'contains' => 'region',
-        'children' => array('sidebar_right'),
-        'parent' => 'sidebar-right',
-      );
-      $settings['items']['sidebar_right'] = array(
-        'type' => 'region',
-        'title' => t('Right sidebar'),
-        'width' => 100,
-        'width_type' => '%',
-        'parent' => 'sidebar-right-row',
-      );
-    }
-
-    // Add the main column.
-    $settings['items']['main'] = array(
-      'type' => 'column',
-      'width' => 100,
-      'width_type' => '%',
-      'children' => array(),
-      'parent' => 'canvas',
-    );
-
-    // Add rows and regions.
-    for ($row = 1; $row <= intval($old['rows']); $row++) {
-      // Create entry for the row
-      $settings['items']["row_$row"] = array(
-        'type' => 'row',
-        'contains' => 'region',
-        'children' => array(),
-        'parent' => 'main',
-      );
-      // Add the row to the parent's children
-      $settings['items']['main']['children'][] = "row_$row";
-
-      for ($col = 1; $col <= intval($old["row_$row"]['columns']); $col++) {
-        // Create entry for the region
-        $settings['items']["row_${row}_$col"] = array(
-          'type' => 'region',
-          'width' => $old["row_$row"]["width_$col"],
-          'width_type' => '%',
-          'parent' => "row_$row",
-        );
-        // Add entry for the region to the row's children
-        $settings['items']["row_$row"]['children'][] = "row_${row}_$col";
-
-        // Apply the proper title to the region
-        if (!empty($old["row_$row"]['names'][$col - 1])) {
-          $settings['items']["row_${row}_$col"]['title'] = $old["row_$row"]['names'][$col - 1];
-        }
-        else {
-          $settings['items']["row_${row}_$col"]['title'] = t("Row @row, Column @col", array('@row' => $row, '@col' => $col));
-        }
-      }
-    }
-  }
-  else if (isset($settings['canvas'])) {
-    // Convert the old 'canvas' to the new canvas row.
-    $settings['items']['canvas'] = array(
-      'type' => 'row',
-      'contains' => 'column',
-      'children' => $settings['canvas'],
-      'parent' => NULL,
-    );
-    unset($settings['canvas']);
-  }
-}
-
-/**
- * Define the actual list of columns and rows for this flexible panel.
- */
-function panels_flexible_panels($display, $settings, $layout) {
-  $items = array();
-  panels_flexible_convert_settings($settings, $layout);
-  foreach ($settings['items'] as $id => $item) {
-    if ($item['type'] == 'region') {
-      $items[$id] = $item['title'];
-    }
-  }
-
-  return $items;
-}
-
-/**
- * Create a renderer object.
- *
- * The renderer object contains data that is passed around from function
- * to function allowing us to render our CSS and HTML easily.
- *
- * @todo Convert the functions to methods and make this properly OO.
- */
-function panels_flexible_create_renderer($admin, $id, $content, $settings, &$display, $layout, $handler) {
-  $renderer = new stdClass;
-  $renderer->settings = $settings;
-  $renderer->content = $content;
-  $renderer->css_id = $id;
-  $renderer->did = &$display->did;
-  if ($admin) {
-    // always scale in admin mode.
-    $renderer->scale_base = 99.0;
-  }
-  else {
-    $renderer->scale_base = !empty($settings['items']['canvas']['no_scale']) ? 100.0 : 99.0;
-  }
-  $renderer->id_str = $id ? 'id="' . $id . '"' : '';
-  $renderer->admin = $admin;
-  $renderer->handler = $handler;
-
-  // Set up basic classes for all of our components.
-  $renderer->name                 = !empty($layout['layout']) ? $layout['layout']->name : $display->did;
-  $renderer->base_class           = $renderer->name;
-  $renderer->item_class['column'] = 'panels-flexible-column';
-  $renderer->item_class['row']    = 'panels-flexible-row';
-  $renderer->item_class['region'] = 'panels-flexible-region';
-  $renderer->base['canvas']       = 'panels-flexible-' . $renderer->base_class;
-
-  // Override these if selected from the UI and not in admin mode.
-  if (!$admin) {
-    if (!empty($settings['items']['canvas']['class'])) {
-      $renderer->base_class = $settings['items']['canvas']['class'];
-      $renderer->base['canvas'] = $renderer->base_class;
-    }
-    if (!empty($settings['items']['canvas']['column_class'])) {
-      $renderer->item_class['column'] = $settings['items']['canvas']['column_class'];
-    }
-    if (!empty($settings['items']['canvas']['row_class'])) {
-      $renderer->item_class['row'] = $settings['items']['canvas']['row_class'];
-    }
-    if (!empty($settings['items']['canvas']['region_class'])) {
-      $renderer->item_class['region'] = $settings['items']['canvas']['region_class'];
-    }
-  }
-
-  // Get the separation values out of the canvas settings.
-  $renderer->column_separation = !empty($settings['items']['canvas']['column_separation']) ? $settings['items']['canvas']['column_separation'] : '0.5em';
-
-  $renderer->region_separation = !empty($settings['items']['canvas']['region_separation']) ? $settings['items']['canvas']['region_separation'] : '0.5em';
-
-  $renderer->row_separation = !empty($settings['items']['canvas']['row_separation']) ? $settings['items']['canvas']['row_separation'] : '0.5em';
-
-  // Make some appended classes so it's easier to reference them.
-
-  $renderer->base['column'] = $renderer->item_class['column'] . '-' . $renderer->base_class;
-  $renderer->base['row']    = $renderer->item_class['row'] . '-' . $renderer->base_class;
-  $renderer->base['region'] = $renderer->item_class['region'] . '-' . $renderer->base_class;
-
-  if ($renderer->name != 'new') {
-    // Use v2 to guarantee all CSS gets regenerated to account for changes in
-    // how some divs will be rendered.
-    $renderer->css_cache_name = 'flexiblev2:' . $renderer->name;
-    if ($admin) {
-      ctools_include('css');
-      ctools_css_clear($renderer->css_cache_name);
-    }
-  }
-  return $renderer;
-}
-
-/**
- * Draw the flexible layout.
- */
-function theme_panels_flexible($id, $content, $settings, $display, $layout, $handler) {
-  panels_flexible_convert_settings($settings, $layout);
-
-  $renderer = panels_flexible_create_renderer(FALSE, $id, $content, $settings, $display, $layout, $handler);
-
-  // CSS must be generated because it reports back left/middle/right
-  // positions.
-  $css = panels_flexible_render_css($renderer);
-
-  if (!empty($renderer->css_cache_name) && empty($display->editing_layout)) {
-    ctools_include('css');
-    // Generate an id based upon rows + columns:
-    $filename = ctools_css_retrieve($renderer->css_cache_name);
-    if (!$filename) {
-      $filename = ctools_css_store($renderer->css_cache_name, $css, FALSE);
-    }
-
-    // Give the CSS to the renderer to put where it wants.
-    if ($handler) {
-      $handler->add_css($filename, 'module', 'all', FALSE);
-    }
-    else {
-      ctools_css_add_css($filename, 'module', 'all', FALSE);
-    }
-  }
-  else {
-    // If the id is 'new' we can't reliably cache the CSS in the filesystem
-    // because the display does not truly exist, so we'll stick it in the
-    // head tag. We also do this if we've been told we're in the layout
-    // editor so that it always gets fresh CSS.
-    drupal_set_html_head("<style type=\"text/css\">\n$css</style>\n");
-  }
-
-  // Also store the CSS on the display in case the live preview or something
-  // needs it
-  $display->add_css = $css;
-
-  $output = "<div class=\"panel-flexible " . $renderer->base['canvas'] . " clear-block\" $renderer->id_str>\n";
-  $output .= "<div class=\"panel-flexible-inside " . $renderer->base['canvas'] . "-inside\">\n";
-
-  $output .= panels_flexible_render_items($renderer, $settings['items']['canvas']['children'], $renderer->base['canvas']);
-
-  // Wrap the whole thing up nice and snug
-  $output .= "</div>\n</div>\n";
-
-  return $output;
-}
-
-/**
- * Draw the flexible layout.
- */
-function theme_panels_flexible_admin($id, $content, $settings, $display, $layout, $handler) {
-  // We never draw stored flexible layouts in admin mode; they must be edited
-  // from the stored layout UI at that point.
-  if (!empty($layout['layout'])) {
-    return theme_panels_flexible($id, $content, $settings, $display, $layout, $handler);
-  }
-
-  panels_flexible_convert_settings($settings, $layout);
-  $renderer = panels_flexible_create_renderer(TRUE, $id, $content, $settings, $display, $layout, $handler);
-
-  $css = panels_flexible_render_css($renderer);
-
-  // For the administrative view, add CSS directly to head.
-  drupal_set_html_head("<style type=\"text/css\">\n$css</style>\n");
-
-  if (empty($display->editing_layout)) {
-    $output = '<input type="submit" id="panels-flexible-toggle-layout" value ="' .
-      t('Show layout designer') . '">';
-    if (user_access('administer panels layouts')) {
-      $output .= '<input type="hidden" class="panels-flexible-reuse-layout-url" value="' . url($handler->get_url('layout', 'reuse'), array('absolute' => TRUE)) . '">';
-      $output .= '<input type="submit" id="panels-flexible-reuse-layout" class="ctools-use-modal" value ="' .
-        t('Reuse layout') . '">';
-    }
-    $output .= "<div class=\"panel-flexible " . $renderer->base['canvas'] . " clear-block panel-flexible-admin panel-flexible-no-edit-layout\" $renderer->id_str>\n";
-  }
-  else {
-    $output = "<div class=\"panel-flexible " . $renderer->base['canvas'] . " clear-block panel-flexible-admin panel-flexible-edit-layout\" $renderer->id_str>\n";
-  }
-  $output .= "<div class=\"panel-flexible-inside " . $renderer->base['canvas'] . "-inside \">\n";
-
-  $content = panels_flexible_render_items($renderer, $settings['items']['canvas']['children'], $renderer->base['row'] . '-canvas');
-  $output .= panels_flexible_render_item($renderer, $settings['items']['canvas'], $content, 'canvas', 0, 0, TRUE);
-
-  // Wrap the whole thing up nice and snug
-  $output .= "</div>\n</div>\n";
-
-  drupal_add_js($layout['path'] . '/flexible-admin.js');
-  drupal_add_js(array('flexible' => array('resize' => url($handler->get_url('layout', 'resize'), array('absolute' => TRUE)))), 'setting');
-  return $output;
-}
-
-/**
- * Render a piece of a flexible layout.
- */
-function panels_flexible_render_items($renderer, $list, $owner_id) {
-  $output = '';
-  $groups = array('left' => '', 'middle' => '', 'right' => '');
-  $max = count($list) - 1;
-  $prev = NULL;
-
-  foreach ($list as $position => $id) {
-    $item = $renderer->settings['items'][$id];
-    $location = isset($renderer->positions[$id]) ? $renderer->positions[$id] : 'middle';
-
-    if ($renderer->admin && $item['type'] != 'row' && $prev ) {
-      $groups[$location] .= panels_flexible_render_splitter($renderer, $prev, $id);
-    }
-
-    switch ($item['type']) {
-      case 'column':
-        $content = panels_flexible_render_items($renderer, $item['children'], $renderer->base['column'] . '-' . $id);
-        $groups[$location] .= panels_flexible_render_item($renderer, $item, $content, $id, $position, $max);
-        break;
-      case 'row':
-        $content = panels_flexible_render_items($renderer, $item['children'], $renderer->base['row'] . '-' . $id);
-        $groups[$location] .= panels_flexible_render_item($renderer, $item, $content, $id, $position, $max, TRUE);
-        break;
-      case 'region':
-        $content = isset($renderer->content[$id]) ? $renderer->content[$id] : " ";
-        $groups[$location] .= panels_flexible_render_item($renderer, $item, $content, $id, $position, $max);
-        break;
-    }
-
-    // If all items are fixed then we have a special splitter on the right to
-    // control the overall width.
-    if (!empty($renderer->admin) && $max == $position && $location == 'left') {
-      $groups[$location] .= panels_flexible_render_splitter($renderer, $id, NULL);
-    }
-    $prev = $id;
-  }
-
-  $group_count = count(array_filter($groups));
-
-  // Render each group. We only render the group div if we're in admin mode
-  // or if there are multiple groups.
-  foreach ($groups as $position => $content) {
-    if (!empty($content) || $renderer->admin) {
-      if ($group_count > 1 || $renderer->admin) {
-        $output .= '<div class="' . $owner_id . '-' . $position . '">' . $content . '</div>';
-      }
-      else {
-        $output .= $content;
-      }
-    }
-  }
-
-  return $output;
-}
-
-/**
- * Render a column in the flexible layout.
- */
-function panels_flexible_render_item($renderer, $item, $content, $id, $position, $max, $clear = FALSE) {
-
-  // If we are rendering a row and there is just one row, we don't need to
-  // render the row unless there is fixed_width content inside it.
-  if (empty($renderer->admin) && $item['type'] == 'row' && $max == 0) {
-    $fixed = FALSE;
-    foreach ($item['children'] as $id) {
-      if ($renderer->settings['items'][$id]['width_type'] != '%') {
-        $fixed = TRUE;
-        break;
-      }
-    }
-
-    if (!$fixed) {
-      return $content;
-    }
-  }
-
-  // If we are rendering a column and there is just one column, we don't
-  // need to render the column unless it has a fixed_width.
-  if (empty($renderer->admin) && $item['type'] == 'column' && $max == 0 && $item['width_type'] == '%') {
-    return $content;
-  }
-
-  $base = $renderer->item_class[$item['type']];
-  $output = '<div class="' . $base . ' ' . $renderer->base[$item['type']] . '-' . $id;
-  if ($position == 0) {
-    $output .= ' ' . $base . '-first';
-  }
-  if ($position == $max) {
-    $output .= ' ' . $base . '-last';
-  }
-  if ($clear) {
-    $output .= ' clear-block';
-  }
-
-  if (isset($item['class'])) {
-    $output .= ' ' . check_plain($item['class']);
-  }
-
-  $output .= '">' . "\n";
-
-  if (!empty($renderer->admin)) {
-    $output .= panels_flexible_render_item_links($renderer, $id, $item);
-  }
-
-  $output .= '  <div class="inside ' . $base . '-inside ' . $base . '-' . $renderer->base_class . '-' . $id . '-inside';
-  if ($position == 0) {
-    $output .= ' ' . $base . '-inside-first';
-  }
-  if ($position == $max) {
-    $output .= ' ' . $base . '-inside-last';
-  }
-  if ($clear) {
-    $output .= ' clear-block';
-  }
-
-  $output .= "\">\n";
-  $output .= $content;
-  $output .= '  </div>' . "\n";
-  $output .= '</div>' . "\n";
-
-  return $output;
-}
-/**
- * Render a splitter div to place between the $left and $right items.
- *
- * If the right ID is NULL that means there isn't actually a box to the
- * right, but we need a splitter anyway. We'll mostly use info about the
- * left, but pretend it's 'fluid' so that the javascript won't actually
- * modify the right item.
- */
-function panels_flexible_render_splitter($renderer, $left_id, $right_id) {
-  $left = $renderer->settings['items'][$left_id];
-
-  $left_class = $renderer->base[$left['type']] . '-' . $left_id;
-  if ($right_id) {
-    $right = $renderer->settings['items'][$right_id];
-    $right_class = $renderer->base[$left['type']] . '-' . $right_id;
-  }
-  else {
-    $right = $left;
-    $right_class = $left_class;
-  }
-
-  $output = '<div class="panels-flexible-splitter flexible-splitter-for-' . $left_class . '">';
-
-  // Name the left object
-  $output .= '<span class="panels-flexible-splitter-left">';
-  $output .= '.' . $left_class;
-  $output .= '</span>';
-
-  $output .= '<span class="panels-flexible-splitter-left-id">';
-  $output .= $left_id;
-  $output .= '</span>';
-
-  $output .= '<span class="panels-flexible-splitter-left-width ' . $left_class . '-width">';
-  $output .= $left['width'];
-  $output .= '</span>';
-
-  $output .= '<span class="panels-flexible-splitter-left-scale">';
-  $output .= isset($renderer->scale[$left_id]) ? $renderer->scale[$left_id] : 1;
-  $output .= '</span>';
-
-  $output .= '<span class="panels-flexible-splitter-left-width-type">';
-  $output .= $left['width_type'];
-  $output .= '</span>';
-
-  // Name the right object
-  $output .= '<span class="panels-flexible-splitter-right">';
-  $output .= '.' . $right_class;
-  $output .= '</span>';
-
-  $output .= '<span class="panels-flexible-splitter-right-id">';
-  $output .= $right_id;
-  $output .= '</span>';
-
-  $output .= '<span class="panels-flexible-splitter-right-width ' . $right_class . '-width">';
-  $output .= $right['width'];
-  $output .= '</span>';
-
-  $output .= '<span class="panels-flexible-splitter-right-scale">';
-  $output .= isset($renderer->scale[$right_id]) ? $renderer->scale[$right_id] : 1;
-  $output .= '</span>';
-
-  $output .= '<span class="panels-flexible-splitter-right-width-type">';
-  // If there is no right, make it fluid.
-  $output .= $right_id ? $right['width_type'] : '%';
-  $output .= '</span>';
-
-  $output .= '</div>';
-  return $output;
-}
-
-/**
- * Render the dropdown links for an item.
- */
-function panels_flexible_render_item_links($renderer, $id, $item) {
-  $links = array();
-  $remove = '';
-  $add = '';
-  if ($item['type'] == 'column') {
-    $title = t('Column');
-    $settings = t('Column settings');
-    if (empty($item['children'])) {
-      $remove = t('Remove column');
-      $add = t('Add row');
-    }
-    else {
-      $add = t('Add row to top');
-      $add2 = t('Add row to bottom');
-    }
-  }
-  else if ($item['type'] == 'row') {
-    if ($id == 'canvas') {
-      $title = t('Canvas');
-      $settings = t('Canvas settings');
-    }
-    else {
-      $title = t('Row');
-      $settings = t('Row settings');
-    }
-    if (empty($item['children'])) {
-      if ($id != 'canvas') {
-        $remove = t('Remove row');
-      }
-      $add = $item['contains'] == 'region' ? t('Add region') : t('Add column');
-    }
-    else {
-      $add = $item['contains'] == 'region' ? t('Add region to left') : t('Add column to left');
-      $add2 = $item['contains'] == 'region' ? t('Add region to right') : t('Add column to right');
-    }
-  }
-  else if ($item['type'] == 'region') {
-    $title = t('Region');
-    $settings = t('Region settings');
-    $remove = t('Remove region');
-  }
-
-  if (!empty($settings)) {
-    $links[] = array(
-      'title' => $settings,
-      'href' => $renderer->handler->get_url('layout', 'settings', $id),
-      'attributes' => array('class' => 'ctools-use-modal'),
-    );
-  }
-  if ($add) {
-    $links[] = array(
-      'title' => $add,
-      'href' => $renderer->handler->get_url('layout', 'add', $id),
-      'attributes' => array('class' => 'ctools-use-modal'),
-    );
-  }
-  if (isset($add2)) {
-    $links[] = array(
-      'title' => $add2,
-      'href' => $renderer->handler->get_url('layout', 'add', $id, 'right'),
-      'attributes' => array('class' => 'ctools-use-modal'),
-    );
-  }
-  if ($remove) {
-    $links[] = array(
-      'title' => $remove,
-      'href' => $renderer->handler->get_url('layout', 'remove', $id),
-      'attributes' => array('class' => 'ctools-use-ajax'),
-    );
-  }
-
-  return theme('ctools_dropdown', $title, $links, FALSE,
-      'flexible-layout-only flexible-links flexible-title flexible-links-' . $id);
-}
-/**
- * Provide CSS for a flexible layout.
- */
-function panels_flexible_render_css($renderer) {
-  if ($renderer->admin) {
-    $parent_class = '.' . $renderer->base['row'] . '-canvas';
-  }
-  else {
-    $parent_class = '.' . $renderer->base['canvas'];
-  }
-  return panels_flexible_render_css_group($renderer, $renderer->settings['items']['canvas']['children'], $parent_class, 'column', 'canvas');
-}
-
-/**
- * Render the CSS for a group of items to be displayed together.
- *
- * Columns and regions, when displayed as a group, need to cooperate in
- * order to share margins and make sure that percent widths add up
- * to the right total.
- */
-function panels_flexible_render_css_group($renderer, $list, $owner_id, $type, $id) {
-  $css = array();
-
-  // Start off with some generic CSS to properly pad regions
-  $css['.' . $renderer->item_class['region']] = array(
-    'padding' => '0',
-  );
-
-  $css['.' . $renderer->item_class['region'] . '-inside'] = array(
-    'padding-right' => $renderer->region_separation,
-    'padding-left' => $renderer->region_separation,
-  );
-
-  $css['.' . $renderer->item_class['region'] . '-inside-first'] = array(
-    'padding-left' => '0',
-  );
-
-  $css['.' . $renderer->item_class['region'] . '-inside-last'] = array(
-    'padding-right' => '0',
-  );
-
-  $css['.' . $renderer->item_class['column']] = array(
-    'padding' => '0',
-  );
-
-  $css['.' . $renderer->item_class['column'] . '-inside'] = array(
-    'padding-right' => $renderer->column_separation,
-    'padding-left' => $renderer->column_separation,
-  );
-
-  $css['.' . $renderer->item_class['column'] . '-inside-first'] = array(
-    'padding-left' => '0',
-  );
-
-  $css['.' . $renderer->item_class['column'] . '-inside-last'] = array(
-    'padding-right' => '0',
-  );
-
-  // And properly pad rows too
-  $css['.' . $renderer->item_class['row']] = array(
-    'padding' => '0 0 ' . $renderer->row_separation . ' 0',
-    'margin' => '0',
-  );
-
-  $css['.' . $renderer->item_class['row'] . '-last'] = array(
-    'padding-bottom' => '0',
-  );
-
-  panels_flexible_get_css_group($css, $renderer, $list, $owner_id, $type, $id);
-
-  ctools_include('css');
-  return ctools_css_assemble($css);
-}
-
-/**
- * Construct an array with all of the CSS properties for a group.
- *
- * This will parse down into children and produce all of the CSS needed if you
- * start from the top.
- */
-function panels_flexible_get_css_group(&$css, $renderer, $list, $owner_id, $type, $item_id) {
-  if ($type != 'row') {
-    // Go through our items and break up into right/center/right groups so we
-    // can figure out our offsets.
-
-    // right == any items on the right that are 'fixed'.
-    // middle == all fluid items.
-    // right == any items on the right that are 'fixed'.
-    $left = $middle = $right = array();
-    $left_total = $right_total = $middle_total = 0;
-    $current = 'left';
-    foreach ($list as $id) {
-      if ($renderer->settings['items'][$id]['width_type'] == 'px') {
-        // fixed
-        if ($current == 'left') {
-          $left[] = $id;
-          $renderer->positions[$id] = 'left';
-          $left_total += $renderer->settings['items'][$id]['width'];
-        }
-        else {
-          $current = 'right';
-          $right[] = $id;
-          $renderer->positions[$id] = 'right';
-          $right_total += $renderer->settings['items'][$id]['width'];
-        }
-      }
-      else {
-        // fluid
-        if ($current != 'right') {
-          $current = 'middle';
-          $middle[] = $id;
-          $renderer->positions[$id] = 'middle';
-          $middle_total += $renderer->settings['items'][$id]['width'];
-        }
-        // fall through: if current is 'right' and we ran into a 'fluid' then
-        // it gets *dropped* because that is invalid.
-      }
-    }
-
-    // Go through our right sides and create CSS.
-    foreach ($left as $id) {
-      $class = "." . $renderer->base[$type] . "-$id";
-      $css[$class] = array(
-        'position' => 'relative',
-        'float' => 'left',
-        'background-color' => 'transparent',
-        'width' => $renderer->settings['items'][$id]['width'] . "px",
-      );
-    }
-
-    // Do the same for right.
-    $right_pixels = 0;
-
-    foreach ($right as $id) {
-      $class = "." . $renderer->base[$type] . "-$id";
-      $css[$class] = array(
-        'float' => 'left',
-        'width' => $renderer->settings['items'][$id]['width'] . "px",
-      );
-    }
-
-    $max = count($middle) - 1;
-
-    if ($middle_total) {
-      // Because we love IE so much, auto scale everything to 99%. This
-      // means adding up the actual widths and then providing a multiplier
-      // to each so that the total is 99%.
-      $scale = $renderer->scale_base / $middle_total;
-      foreach ($middle as $position => $id) {
-        $class = "." . $renderer->base[$type] . "-$id";
-        $css[$class] = array(
-          'float' => 'left',
-          'width' => number_format($renderer->settings['items'][$id]['width'] * $scale, 4, '.', '') . "%",
-        );
-
-        // Store this so we can use it later.
-        // @todo: Store the scale, not the new width, so .js can adjust
-        // bi-directionally.
-        $renderer->scale[$id] = $scale;
-      }
-    }
-
-    // If there is any total remaining, we need to offset the splitter
-    // by this much too.
-    if ($left_total) {
-      // Add this even if it's 0 so we can handle removals.
-      $css["$owner_id-inside"]['padding-left'] = '0px';
-      if ($renderer->admin || count($middle)) {
-        $css["$owner_id-middle"]['margin-left'] = $left_total . 'px';
-        // IE hack
-        $css["* html $owner_id-left"]['left'] = $left_total . "px";
-        // Make this one very specific to the admin CSS so that preview
-        // does not stomp it.
-        $css[".panel-flexible-admin $owner_id-inside"]['padding-left'] = '0px';
-      }
-      else {
-        $css["$owner_id-inside"]['margin-left'] = '-' . $left_total . 'px';
-        $css["$owner_id-inside"]['padding-left'] = $left_total . 'px';
-        // IE hack
-        $css["* html $owner_id-inside"]['left'] = $left_total . "px";
-      }
-    }
-    if ($right_total) {
-      $css["$owner_id-middle"]['margin-right'] = $right_total . 'px';
-    }
-    $css["$owner_id-inside"]['padding-right'] = '0px';
-  }
-
-  // If the canvas has a fixed width set, and this is the canvas, fix the
-  // width.
-  if ($item_id == 'canvas') {
-    $item = $renderer->settings['items'][$item_id];
-
-    if (!empty($item['fixed_width']) && intval($item['fixed_width'])) {
-      $css['.' . $renderer->base['canvas']]['width'] = intval($item['fixed_width']) . 'px';
-    }
-    else {
-      $css['.' . $renderer->base['canvas']]['width'] = 'auto';
-    }
-  }
-
-  // Go through each item and process children.
-  foreach ($list as $id) {
-    $item = $renderer->settings['items'][$id];
-    if (empty($item['children'])) {
-      continue;
-    }
-
-    if ($type == 'column') {
-      // Columns can only contain rows.
-      $child_type = 'row';
-    }
-    else {
-      $child_type = isset($item['contains']) ? $item['contains'] : 'region';
-    }
-
-    $class = "." . $renderer->base[$type] . "-$id";
-    panels_flexible_get_css_group($css, $renderer, $item['children'], $class, $child_type, $id);
-  }
-}
-
-/**
- * AJAX responder to edit flexible settings for an item.
- *
- * $handler object
- *   The display renderer handler object.
- */
-function panels_ajax_flexible_edit_settings($handler, $id) {
-  $settings = &$handler->display->layout_settings;
-  panels_flexible_convert_settings($settings, $handler->plugins['layout']);
-
-  if (empty($settings['items'][$id])) {
-    ctools_modal_render(t('Error'), t('Invalid item id.'));
-  }
-
-  $item = &$settings['items'][$id];
-  $siblings = array();
-
-  if ($id != 'canvas') {
-    $siblings = $settings['items'][$item['parent']]['children'];
-  }
-
-
-  switch ($item['type']) {
-    case 'column':
-      $title = t('Configure column');
-      break;
-    case 'row':
-      if ($id == 'canvas') {
-        $title = t('Configure canvas');
-      }
-      else {
-        $title = t('Configure row');
-      }
-      break;
-    case 'region':
-      $title = t('Configure region');
-      break;
-  }
-
-  $form_state = array(
-    'display' => &$handler->display,
-    'item' => &$item,
-    'id' => $id,
-    'siblings' => $siblings,
-    'settings' => &$settings,
-    'ajax' => TRUE,
-    'title' => $title,
-    'op' => 'edit',
-  );
-
-  $output = ctools_modal_form_wrapper('panels_flexible_config_item_form', $form_state);
-  if (empty($output)) {
-    // If the width type changed then other nearby items will have
-    // to have their widths adjusted.
-    panels_edit_cache_set($handler->cache);
-
-    $css_id = isset($handler->display->css_id) ? $handler->display->css_id : '';
-    $renderer = panels_flexible_create_renderer(TRUE, $css_id, array(), $settings, $handler->display, $handler->plugins['layout'], $handler);
-
-    $output = array();
-    // If the item is a region, replace the title.
-    $class = $renderer->base[$item['type']] . '-' . $id;
-    if ($item['type'] == 'region') {
-      $output[] = ctools_ajax_command_replace(".$class h2.label",
-        '<h2 class="label">' . check_plain($item['title']) . '</h2>');
-    }
-
-    // Rerender our links in case something changed.
-    $output[] = ctools_ajax_command_replace('.flexible-links-' . $id,
-      panels_flexible_render_item_links($renderer, $id, $item));
-
-    // If editing the canvas, reset the CSS width
-    if ($id == 'canvas') {
-      // update canvas CSS.
-      $css = array(
-        '.' . $renderer->item_class['column'] . '-inside' => array(
-          'padding-left' => $renderer->column_separation,
-          'padding-right' => $renderer->column_separation,
-        ),
-        '.' . $renderer->item_class['region'] . '-inside' => array(
-          'padding-left' => $renderer->region_separation,
-          'padding-right' => $renderer->region_separation,
-        ),
-        '.' . $renderer->item_class['row'] => array(
-          'padding-bottom' => $renderer->row_separation,
-        ),
-      );
-      if (!empty($item['fixed_width']) && intval($item['fixed_width'])) {
-        $css['.' . $renderer->base['canvas']] = array('width' => intval($item['fixed_width']) . 'px');
-      }
-      else {
-        $css['.' . $renderer->base['canvas']] = array('width' => 'auto');
-      }
-      foreach ($css as $selector => $data) {
-        $output[] = ctools_ajax_command_css($selector, $data);
-      }
-    }
-
-    $output[] = ctools_modal_command_dismiss();
-  }
-
-  $handler->commands = $output;
-}
-
-/**
- * Configure a row, column or region on the flexible page.
- *
- * @param <type> $form_state
- * @return <type>
- */
-function panels_flexible_config_item_form(&$form_state) {
-  $display = &$form_state['display'];
-  $item = &$form_state['item'];
-  $siblings = &$form_state['siblings'];
-  $settings = &$form_state['settings'];
-  $id = &$form_state['id'];
-
-  if ($item['type'] == 'region') {
-    $form['title'] = array(
-      '#title' => t('Region title'),
-      '#type' => 'textfield',
-      '#default_value' => $item['title'],
-      '#required' => TRUE,
-    );
-  }
-
-  if ($id == 'canvas') {
-    $form['class'] = array(
-      '#title' => t('Canvas class'),
-      '#type' => 'textfield',
-      '#default_value' => isset($item['class']) ? $item['class'] : '',
-      '#description' => t('This class will the primary class for this layout. It will also be appended to all column, row and region_classes to ensure that layouts within layouts will not inherit CSS from each other. If left blank, the name of the layout or ID of the display will be used.'),
-    );
-
-    $form['column_class'] = array(
-      '#title' => t('Column class'),
-      '#type' => 'textfield',
-      '#default_value' => isset($item['column_class']) ? $item['column_class'] : '',
-      '#description' => t('This class will be applied to all columns of the layout. If left blank this will be panels-flexible-column.'),
-    );
-
-    $form['row_class'] = array(
-      '#title' => t('Row class'),
-      '#type' => 'textfield',
-      '#default_value' => isset($item['row_class']) ? $item['row_class'] : '',
-      '#description' => t('This class will be applied to all rows of the layout. If left blank this will be panels-flexible-row.'),
-    );
-
-    $form['region_class'] = array(
-      '#title' => t('Region class'),
-      '#type' => 'textfield',
-      '#default_value' => isset($item['region_class']) ? $item['region_class'] : '',
-      '#description' => t('This class will be applied to all regions of the layout. If left blank this will be panels-flexible-region.'),
-    );
-
-    $form['no_scale'] = array(
-      '#type' => 'checkbox',
-      '#title' => t('Scale fluid widths for IE6'),
-      '#description' => t('IE6 does not do well with 100% widths. If checked, width will be scaled to 99% to compensate.'),
-      '#default_value' => empty($item['no_scale']),
-    );
-
-    $form['fixed_width'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Fixed width'),
-      '#description' => t('If a value is entered, the layout canvas will be fixed to the given pixel width.'),
-      '#default_value' => isset($item['fixed_width']) ? $item['fixed_width'] : '',
-    );
-
-    $form['column_separation'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Column separation'),
-      '#description' => t('How much padding to put on columns that are that are next to other columns. Note that this is put on both columns so the real amount is doubled.'),
-      '#default_value' => isset($item['column_separation']) ? $item['column_separation'] : '0.5em',
-    );
-
-    $form['region_separation'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Region separation'),
-      '#description' => t('How much padding to put on regions that are that are next to other regions. Note that this is put on both regions so the real amount is doubled.'),
-      '#default_value' => isset($item['region_separation']) ? $item['region_separation'] : '0.5em',
-    );
-
-    $form['row_separation'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Row separation'),
-      '#description' => t('How much padding to put on beneath rows to separate them from each other. Because this is placed only on the bottom, not hte top, this is NOT doubled like column/region separation.'),
-      '#default_value' => isset($item['row_separation']) ? $item['row_separation'] : '0.5em',
-    );
-  }
-  else {
-    $form['class'] = array(
-      '#title' => t('CSS class'),
-      '#type' => 'textfield',
-      '#default_value' => isset($item['class']) ? $item['class'] : '',
-      '#description' => t('Enter a CSS class that will be used. This can be used to apply automatic styling from your theme, for example.'),
-    );
-
-    if ($item['type'] != 'row') {
-      // Test to see if there are fluid items to the left or the right. If there
-      // are fluid items on both sides, this item cannot be set to fixed.
-      $left = $right = FALSE;
-      $current = 'left';
-      foreach ($siblings as $sibling) {
-        if ($sibling == $id) {
-          $current = 'right';
-        }
-        else if ($settings['items'][$sibling]['width_type'] == '%') {
-          $$current = TRUE; // Indirection.
-        }
-      }
-
-      $form['width_type'] = array(
-        '#type' => 'select',
-        '#title' => t('Width'),
-        '#default_value' => $item['width_type'],
-        '#options' => array(
-          '%' => t('Fluid'),
-          'px' => t('Fixed'),
-        ),
-        '#disabled' => TRUE,
-      );
-    }
-    else {
-      $form['contains'] = array(
-        '#type' => 'select',
-        '#title' => t('Contains'),
-        '#default_value' => $item['contains'],
-        '#options' => array(
-          'region' => t('Regions'),
-          'column' => t('Columns'),
-        ),
-      );
-
-      if (!empty($item['children'])) {
-        $form['contains']['#disabled'] = TRUE;
-        $form['contains']['#value'] = $item['contains'];
-        $form['contains']['#description'] = t('You must remove contained items to change the row container type.');
-      }
-    }
-  }
-
-  $form['save'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  return $form;
-}
-
-/**
- * Submit handler for editing a flexible item.
- */
-function panels_flexible_config_item_form_submit(&$form, &$form_state) {
-  $item = &$form_state['item'];
-  if ($item['type'] == 'region') {
-    $item['title'] = $form_state['values']['title'];
-  }
-
-  $item['class'] = $form_state['values']['class'];
-
-  if ($form_state['id'] == 'canvas') {
-    $item['column_class'] = $form_state['values']['column_class'];
-    $item['row_class'] = $form_state['values']['row_class'];
-    $item['region_class'] = $form_state['values']['region_class'];
-    // Reverse this as the checkbox is backward from how we actually store
-    // it to make it simpler to default to scaling.
-    $item['no_scale'] = !$form_state['values']['no_scale'];
-    $item['fixed_width'] = $form_state['values']['fixed_width'];
-    $item['column_separation'] = $form_state['values']['column_separation'];
-    $item['region_separation'] = $form_state['values']['region_separation'];
-    $item['row_separation'] = $form_state['values']['row_separation'];
-  }
-  else if ($item['type'] != 'row') {
-    $item['width_type'] = $form_state['values']['width_type'];
-  }
-  else {
-    $item['contains'] = $form_state['values']['contains'];
-  }
-
-}
-
-/**
- * AJAX responder to add a new row, column or region to a flexible layout.
- */
-function panels_ajax_flexible_edit_add($handler, $id, $location = 'left') {
-  ctools_include('modal');
-  ctools_include('ajax');
-  $settings = &$handler->display->layout_settings;
-  panels_flexible_convert_settings($settings, $handler->plugins['layout']);
-
-  if (empty($settings['items'][$id])) {
-    ctools_modal_render(t('Error'), t('Invalid item id.'));
-  }
-
-  $parent = &$settings['items'][$id];
-
-  switch ($parent['type']) {
-    case 'column':
-      $title = t('Add row');
-      // Create the new item with defaults.
-      $item = array(
-        'type' => 'row',
-        'contains' => 'region',
-        'children' => array(),
-        'parent' => $id,
-      );
-      break;
-    case 'row':
-      switch ($parent['contains']) {
-        case 'region':
-          $title = $location == 'left' ? t('Add region to left') : t('Add region to right');
-          $item = array(
-            'type' => 'region',
-            'title' => '',
-            'width' => 100,
-            'width_type' => '%',
-            'parent' => $id,
-          );
-          break;
-        case 'column':
-          $title = $location == 'left' ? t('Add column to left') : t('Add column to right');
-          $item = array(
-            'type' => 'column',
-            'width' => 100,
-            'width_type' => '%',
-            'parent' => $id,
-            'children' => array(),
-          );
-          break;
-      }
-      // Create the new item with defaults.
-      break;
-    case 'region':
-      // Cannot add items to regions.
-      break;
-  }
-
-  $form_state = array(
-    'display' => &$handler->display,
-    'parent' => &$parent,
-    'item' => &$item,
-    'id' => $id,
-    'settings' => &$settings,
-    'ajax' => TRUE,
-    'title' => $title,
-    'location' => $location,
-  );
-
-  $output = ctools_modal_form_wrapper('panels_flexible_add_item_form', $form_state);
-  if (empty($output)) {
-    // If the width type changed then other nearby items will have
-    // to have their widths adjusted.
-    panels_edit_cache_set($handler->cache);
-    $output = array();
-
-    $css_id = isset($handler->display->css_id) ? $handler->display->css_id : '';
-    // Create a renderer object so we can render our new stuff.
-    $renderer = panels_flexible_create_renderer(TRUE, $css_id, array(), $settings, $handler->display, $handler->plugins['layout'], $handler);
-
-    $content = '';
-    if ($item['type'] == 'region') {
-      $handler->plugins['layout']['panels'][$form_state['key']] = $item['title'];
-
-      $content = $handler->render_region($form_state['key'], array());
-
-      // Manually add the hidden field that our region uses to store pane info.
-      $content .= '<input type="hidden" name="panel[pane][' .
-        $form_state['key'] . ']" id="edit-panel-pane-' . $form_state['key'] . '" value="" />';
-
-    }
-    else {
-      // We need to make sure the left/middle/right divs exist inside this
-      // so that more stuff can be added inside it as needed.
-      foreach (array('left', 'middle', 'right') as $position) {
-        if (!empty($content) || $renderer->admin) {
-          $content .= '<div class="' . $renderer->base[$item['type']] . '-' . $form_state['key'] . '-' . $position . '"></div>';
-        }
-      }
-
-    }
-
-    // render the item
-    $parent_class =  $renderer->base[$parent['type']] . '-' . $id;
-    $item_output = panels_flexible_render_item($renderer, $item, $content, $form_state['key'], 0, 0, $item['type'] == 'row');
-
-    // Get all the CSS necessary for the entire row (as width adjustments may
-    // have cascaded).
-    $css = array();
-    panels_flexible_get_css_group($css, $renderer, $parent['children'], '.' . $parent_class, $item['type'], $id);
-
-    $position = isset($renderer->positions[$form_state['key']]) ? $renderer->positions[$form_state['key']] : 'middle';
-    // If there's a nearby item, add the splitter and rewrite the width
-    // of the nearby item as it probably got adjusted.
-    // The blocks of code in this else look very similar but are not actually
-    // duplicated because the order changes based on left or right.
-    switch ($position) {
-      case 'left':
-        if ($location == 'left') {
-          $item_output .= panels_flexible_render_splitter($renderer, $form_state['key'], $form_state['sibling']);
-          $output[] = ctools_ajax_command_prepend('#panels-dnd-main .' . $parent_class . '-left', $item_output);
-        }
-        else if ($location == 'right') {
-          // If we are adding to the right side of the left box, there is
-          // a splitter that we have to remove; then we add our box normally,
-          // and then add a new splitter for just our guy.
-          $output[] = ctools_ajax_command_remove('panels-flexible-splitter-for-' . $renderer->base[$item['type']] . '-' . $form_state['key']);
-          $item_output = panels_flexible_render_splitter($renderer, $form_state['sibling'], $form_state['key']) .  $item_output;
-          $item_output .= panels_flexible_render_splitter($renderer, $form_state['key'], NULL);
-          $output[] = ctools_ajax_command_append('#panels-dnd-main .' . $parent_class . '-left', $item_output);
-        }
-        break;
-      case 'right':
-        if (!empty($form_state['sibling'])) {
-          $item_output = panels_flexible_render_splitter($renderer, $form_state['sibling'], $form_state['key']) .  $item_output;
-        }
-        $output[] = ctools_ajax_command_append('#panels-dnd-main .' . $parent_class . '-right', $item_output);
-        break;
-      case 'middle':
-        if ($location == 'left') {
-          if (!empty($form_state['sibling'])) {
-            $item_output .= panels_flexible_render_splitter($renderer, $form_state['key'], $form_state['sibling']);
-          }
-          $output[] = ctools_ajax_command_prepend('#panels-dnd-main .' . $parent_class . '-middle', $item_output);
-        }
-        else {
-          if (!empty($form_state['sibling'])) {
-            $item_output = panels_flexible_render_splitter($renderer, $form_state['sibling'], $form_state['key']) .  $item_output;
-          }
-          $output[] = ctools_ajax_command_append('#panels-dnd-main .' . $parent_class . '-middle', $item_output);
-        }
-        break;
-
-    }
-
-    // Send our fix height command.
-    $output[] = array('command' => 'flexible_fix_height');
-
-    if (!empty($form_state['sibling'])) {
-      $sibling_width = '#panels-dnd-main .' . $renderer->base[$item['type']] . '-' . $form_state['sibling'] . '-width';
-      $output[] = ctools_ajax_command_html($sibling_width, $settings['items'][$form_state['sibling']]['width']);
-    }
-    foreach ($css as $selector => $data) {
-      $output[] = ctools_ajax_command_css($selector, $data);
-    }
-
-    // Rerender our parent item links:
-    $output[] = ctools_ajax_command_replace('.flexible-links-' . $id,
-      panels_flexible_render_item_links($renderer, $id, $parent));
-
-    $output[] = array(
-      'command' => 'flexible_fix_firstlast',
-      'selector' => '.' . $parent_class . '-inside',
-      'base' => 'panels-flexible-' . $item['type'],
-    );
-
-    $output[] = ctools_modal_command_dismiss();
-  }
-
-  $handler->commands = $output;
-}
-/**
- * Form to add a row, column or region to a flexible layout.
- * @param <type> $form_state
- * @return <type>
- */
-function panels_flexible_add_item_form(&$form_state) {
-  $display = &$form_state['display'];
-  $item = &$form_state['item'];
-  $parent = &$form_state['parent'];
-  $settings = &$form_state['settings'];
-  $location = &$form_state['location'];
-  $id = &$form_state['id'];
-
-  if ($item['type'] == 'region') {
-    $form['title'] = array(
-      '#title' => t('Region title'),
-      '#type' => 'textfield',
-      '#default_value' => $item['title'],
-      '#required' => TRUE,
-    );
-  }
-
-  $form['class'] = array(
-    '#title' => t('CSS Class'),
-    '#type' => 'textfield',
-    '#default_value' => isset($item['class']) ? $item['class'] : '',
-    '#description' => t('Enter a CSS class that will be used. This can be used to apply automatic styling from your theme, for example.'),
-  );
-
-  if ($item['type'] != 'row') {
-    // If there is a 'fixed' type on the side we're adding to, then this
-    // must also be fixed. Otherwise it can be either and should default to
-    // fluid.
-    $restrict = FALSE;
-
-    if (!empty($parent['children'])) {
-      if ($location == 'left') {
-        $sibling = reset($parent['children']);
-      }
-      else {
-        $sibling = end($parent['children']);
-      }
-      if ($settings['items'][$sibling]['width_type'] == 'px') {
-        $restrict = TRUE;
-        $item['width_type'] = 'px';
-      }
-    }
-
-    $form['width_type'] = array(
-      '#type' => 'select',
-      '#title' => t('Width'),
-      '#default_value' => $item['width_type'],
-      '#options' => array(
-        '%' => t('Fluid'),
-        'px' => t('Fixed'),
-      ),
-      '#disabled' => $restrict,
-    );
-    if ($restrict) {
-      // This forces the value because disabled items don't always send
-      // their data back.
-      $form['width_type']['#value'] = $item['width_type'];
-      $form['width_type']['#description'] = t('Items cannot be set to fluid if there are fixed items already on that side.');
-    }
-  }
-  else {
-    $form['contains'] = array(
-      '#type' => 'select',
-      '#title' => t('Contains'),
-      '#default_value' => $item['contains'],
-      '#options' => array(
-        'region' => t('Regions'),
-        'column' => t('Columns'),
-      ),
-    );
-  }
-
-  $form['save'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  return $form;
-}
-
-/**
- * Submit handler for editing a flexible item.
- */
-function panels_flexible_add_item_form_submit(&$form, &$form_state) {
-  $item = &$form_state['item'];
-  $parent = &$form_state['parent'];
-  $location = &$form_state['location'];
-  $settings = &$form_state['settings'];
-
-  $item['class'] = $form_state['values']['class'];
-
-  if ($item['type'] == 'region') {
-    $item['title'] = $form_state['values']['title'];
-  }
-
-  if ($item['type'] != 'row') {
-    $item['width_type'] = $form_state['values']['width_type'];
-  }
-  else {
-    $item['contains'] = $form_state['values']['contains'];
-  }
-
-  if ($item['type'] == 'region') {
-    // derive the region key from the title
-    $key = preg_replace("/[^a-z0-9]/", '_', drupal_strtolower($item['title']));
-    while (isset($settings['items'][$key])) {
-      $key .= '_';
-    }
-    $form_state['key'] = $key;
-  }
-  else {
-    $form_state['key'] = $key = max(array_keys($settings['items'])) + 1;
-  }
-
-  $form_state['sibling'] = NULL;
-  if ($item['type'] != 'row' && !empty($parent['children'])) {
-    // Figure out what the width should be and adjust our sibling if
-    // necessary.
-    if ($location == 'left') {
-      $form_state['sibling'] = reset($parent['children']);
-    }
-    else {
-      $form_state['sibling'] = end($parent['children']);
-
-    }
-
-    // If there is no sibling, or the sibling is of a different type,
-    // the default 100 will work for either fixed or fluid.
-    if ($form_state['sibling'] && $settings['items'][$form_state['sibling']]['width_type'] == $item['width_type']) {
-      // steal half of the sibling's space.
-      $width = $settings['items'][$form_state['sibling']]['width'] / 2;
-      $settings['items'][$form_state['sibling']]['width'] = $width;
-      $item['width'] = $width;
-    }
-  }
-
-  // Place the item.
-  $settings['items'][$key] = $item;
-  if ($location == 'left') {
-    array_unshift($parent['children'], $key);
-  }
-  else {
-    $parent['children'][] = $key;
-  }
-}
-
-/**
- * AJAX responder to remove an existing row, column or region from a flexible
- * layout.
- */
-function panels_ajax_flexible_edit_remove($handler, $id) {
-  $settings = &$handler->display->layout_settings;
-  panels_flexible_convert_settings($settings, $handler->plugins['layout']);
-
-  if (empty($settings['items'][$id])) {
-    ctools_ajax_render_error(t('Invalid item id.'));
-  }
-
-  $item = &$settings['items'][$id];
-  $css_id = isset($handler->display->css_id) ? $handler->display->css_id : '';
-  // Create a renderer object so we can render our new stuff.
-  $renderer = panels_flexible_create_renderer(TRUE, $css_id, array(), $settings, $handler->display, $handler->plugins['layout'], $handler);
-
-
-  $siblings = &$settings['items'][$item['parent']]['children'];
-  $parent_class = '.'  . $renderer->base[$settings['items'][$item['parent']]['type']] . '-' . $item['parent'];
-
-  // Find the offset of our array. This will also be the key because
-  // this is a simple array.
-  $offset = array_search($id, $siblings);
-
-  // Only bother with this stuff if our item is fluid, since fixed is
-  // as fixed does.
-  if ($item['type'] != 'row') {
-    if (isset($siblings[$offset + 1])) {
-      $next = $siblings[$offset + 1];
-    }
-    if (isset($siblings[$offset - 1])) {
-      $prev = $siblings[$offset - 1];
-    }
-
-    if ($item['width_type'] == '%') {
-      // First, try next.
-      if (isset($next) && $settings['items'][$next]['width_type'] == '%') {
-        $settings['items'][$next]['width'] += $item['width'];
-      }
-      // If that failed, try the previous one.
-      else if (isset($prev) && $settings['items'][$prev]['width_type'] == '%') {
-        $settings['items'][$prev]['width'] += $item['width'];
-      }
-    }
-    // Not sure what happens if they both failed. Maybe nothing.
-  }
-
-  // Remove the item.
-  array_splice($siblings, $offset, 1);
-
-  unset($settings['items'][$id]);
-
-  // Save our new state.
-  panels_edit_cache_set($handler->cache);
-  $class = $renderer->base[$item['type']] . '-' . $id;
-  $output = array();
-
-  $output[] = ctools_ajax_command_remove('#panels-dnd-main .' . $class);
-
-  // Regenerate the CSS for siblings.
-  if (!empty($siblings)) {
-    // Get all the CSS necessary for the entire row (as width adjustments may
-    // have cascaded).
-    $css = array();
-    panels_flexible_get_css_group($css, $renderer, $siblings, $parent_class, $item['type'], $item['parent']);
-    foreach ($css as $selector => $data) {
-      $output[] = ctools_ajax_command_css($selector, $data);
-    }
-  }
-
-  // There are potentially two splitters linked to this item to be removed.
-  if (!empty($prev)) {
-    $output[] = ctools_ajax_command_remove('.flexible-splitter-for-' . $renderer->base[$item['type']] . '-' . $prev);
-  }
-
-  // Try to remove the 'next' one even if there isn't a $next.
-  $output[] = ctools_ajax_command_remove('.flexible-splitter-for-' . $renderer->base[$item['type']] . '-' . $id);
-
-  if (!empty($prev) && !empty($next)) {
-    // Add a new splitter that links $prev and $next:
-    $splitter = panels_flexible_render_splitter($renderer, $prev, $next);
-    $prev_class = '#panels-dnd-main .' . $renderer->base[$item['type']] . '-' . $prev;
-    $output[] = ctools_ajax_command_after($prev_class, $splitter);
-    // Send our fix height command.
-    $output[] = array('command' => 'flexible_fix_height');
-  }
-  // Rerender our parent item links:
-  $output[] = ctools_ajax_command_replace('.flexible-links-' . $item['parent'],
-    panels_flexible_render_item_links($renderer, $item['parent'], $settings['items'][$item['parent']]));
-
-  $output[] = array(
-    'command' => 'flexible_fix_firstlast',
-    'selector' => $parent_class . '-inside',
-    'base' => 'panels-flexible-' . $item['type'],
-  );
-
-  $handler->commands = $output;
-}
-
-/**
- * AJAX responder to store resize information when the user adjusts the
- * splitter.
- */
-function panels_ajax_flexible_edit_resize($handler) {
-  ctools_include('ajax');
-  $settings = &$handler->display->layout_settings;
-  panels_flexible_convert_settings($settings, $handler->plugins['layout']);
-
-  $settings['items'][$_POST['left']]['width'] = $_POST['left_width'];
-  if (!empty($_POST['right']) && $_POST['right'] != $_POST['left']) {
-    $settings['items'][$_POST['right']]['width'] = $_POST['right_width'];
-  }
-
-  // Save our new state.
-  panels_edit_cache_set($handler->cache);
-
-  $handler->commands = array('ok');
-}
-
-/**
- * AJAX form to bring up the "reuse" modal.
- */
-function panels_ajax_flexible_edit_reuse($handler) {
-  $settings = &$handler->display->layout_settings;
-  panels_flexible_convert_settings($settings, $handler->plugins['layout']);
-
-  $form_state = array(
-    'display' => &$handler->display,
-    'settings' => &$settings,
-    'ajax' => TRUE,
-    'title' => t('Save this layout for reuse'),
-  );
-
-  $output = ctools_modal_form_wrapper('panels_flexible_reuse_form', $form_state);
-  if (empty($output)) {
-    // Create the new layout.
-    ctools_include('export');
-    $layout = ctools_export_crud_new('panels_layout');
-    $layout->plugin = 'flexible';
-    $layout->name = $form_state['values']['name'];
-    $layout->admin_title = $form_state['values']['admin_title'];
-    $layout->admin_description = $form_state['values']['admin_description'];
-    $layout->category = $form_state['values']['category'];
-    $layout->settings = $handler->display->layout_settings;
-
-    // Save it.
-    ctools_export_crud_save('panels_layout', $layout);
-
-    if (empty($form_state['values']['keep'])) {
-      // Set the actual layout_settings to now use the newly minted layout:
-      $handler->display->layout = 'flexible:' . $layout->name;
-      $handler->display->layout_settings = array();
-
-      // Save our new state.
-      panels_edit_cache_set($handler->cache);
-    }
-
-    // Dismiss the modal.
-    $output[] = ctools_modal_command_dismiss();
-  }
-
-  $handler->commands = $output;
-}
-
-function panels_flexible_reuse_form(&$form_state) {
-  $form['markup'] = array(
-    '#prefix' => '<div class="description">',
-    '#suffix' => '</div>',
-    '#value' => t('If you save this layout for reuse it will appear in the list of reusable layouts at admin/build/panels/layouts, and you will need to go there to edit it. This layout will then become an option for all future panels you make.'),
-  );
-
-  $form['admin_title'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Administrative title'),
-    '#description' => t('This will appear in the administrative interface to easily identify it.'),
-  );
-
-  $form['name'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Machine name'),
-    '#description' => t('The machine readable name of this layout. It must be unique, and it must contain only alphanumeric characters and underscores. Once created, you will not be able to change this value!'),
-  );
-
-  $form['category'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Category'),
-    '#description' => t('What category this layout should appear in. If left blank the category will be "Miscellaneous".'),
-  );
-
-  $form['admin_description'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Administrative description'),
-    '#description' => t('A description of what this layout is, does or is for, for administrative use.'),
-  );
-
-  $form['keep'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Keep current panel layout flexible'),
-    '#description' => t('If checked, this panel will continue to use a generic flexible layout and will not use the saved layout. Use this option if you wish to clone this layout.'),
-  );
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  return $form;
-}
-
-function panels_flexible_reuse_form_validate(&$form, &$form_state) {
-  if (empty($form_state['values']['name'])) {
-    form_error($form['name'], t('You must choose a machine name.'));
-  }
-
-  ctools_include('export');
-  $test = ctools_export_crud_load('panels_layout', $form_state['values']['name']);
-  if ($test) {
-    form_error($form['name'], t('That name is used by another layout: @layout', array('@layout' => $test->admin_title)));
-  }
-
-  // Ensure name fits the rules:
-  if (preg_match('/[^a-zA-Z0-9_]/', $form_state['values']['name'])) {
-    form_error($form['name'], t('Name must be alphanumeric or underscores only.'));
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.png
deleted file mode 100644
index 14b4779..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/grippie-vertical.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/grippie-vertical.png
deleted file mode 100644
index 7d5b7ea..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/grippie-vertical.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.css
deleted file mode 100644
index ba5cffa..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.css
+++ /dev/null
@@ -1,22 +0,0 @@
-/* $Id: onecol.css,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $ */
-
-.panel-1col { 
-/*  overflow: hidden;  */
-}
-
-.panel-2col .panel-col-first .inside { 
-  margin: 0;
-}
-
-
-.panel-1col .panel-col { 
-}
-
-#panels-edit-display .panel-pane,
-#panels-edit-display .helperclass {
-  margin: .5em;
-}
-
-.panel-2col .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.inc
deleted file mode 100644
index 043485c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-// $Id: onecol.inc,v 1.1.2.3 2010/06/22 15:54:24 merlinofchaos Exp $
-
-/**
- * implementation of hook_panels_layouts()
- */
-// Plugin definition
-$plugin = array(
-  'title' => t('Single column'),
-  'category' => t('Columns: 1'),
-  'icon' => 'onecol.png',
-  'theme' => 'panels_onecol',
-  'css' => 'onecol.css',
-  'panels' => array('middle' => t('Middle column')),
-);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.png
deleted file mode 100644
index 176ed69..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/panels-onecol.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/panels-onecol.tpl.php
deleted file mode 100644
index 6a64d30..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/panels-onecol.tpl.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-// $Id: panels-onecol.tpl.php,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $
-/**
- * @file
- * Template for a 3 column panel layout.
- *
- * This template provides a very simple "one column" panel display layout.
- *
- * Variables:
- * - $id: An optional CSS id to use for the layout.
- * - $content: An array of content, each item in the array is keyed to one
- *   panel of the layout. This layout supports the following sections:
- *   $content['middle']: The only panel in the layout.
- */
-?>
-<div class="panel-display panel-1col clear-block" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>
-  <div class="panel-panel panel-col">
-    <div><?php print $content['middle']; ?></div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/panels-threecol-25-50-25.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/panels-threecol-25-50-25.tpl.php
deleted file mode 100644
index 862034e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/panels-threecol-25-50-25.tpl.php
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-// $Id: panels-threecol-25-50-25.tpl.php,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $
-/**
- * @file
- * Template for the 1 column panel layout.
- *
- * This template provides a three column 25%-50%-25% panel display layout.
- *
- * Variables:
- * - $id: An optional CSS id to use for the layout.
- * - $content: An array of content, each item in the array is keyed to one
- *   panel of the layout. This layout supports the following sections:
- *   - $content['left']: Content in the left column.
- *   - $content['middle']: Content in the middle column.
- *   - $content['right']: Content in the right column.
- */
-?>
-<div class="panel-display panel-3col clear-block" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>
-  <div class="panel-panel panel-col-first">
-    <div class="inside"><?php print $content['left']; ?></div>
-  </div>
-
-  <div class="panel-panel panel-col">
-    <div class="inside"><?php print $content['middle']; ?></div>
-  </div>
-
-  <div class="panel-panel panel-col-last">
-    <div class="inside"><?php print $content['right']; ?></div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.css
deleted file mode 100644
index 854826b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.css
+++ /dev/null
@@ -1,36 +0,0 @@
-/* $Id: threecol_25_50_25.css,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $ */
-
-.panel-3col { 
-/*  overflow: hidden;  */
-}
-
-.panel-3col .panel-col-first { 
-  float: left; 
-  width: 25%; 
-}
-
-.panel-3col .panel-col-first .inside { 
-  margin: 0 .5em 1em 0;
-}
-
-.panel-3col .panel-col { 
-  float: left; 
-  width: 50%; 
-}
-
-.panel-3col .panel-col .inside { 
-  margin: 0 .5em 1em .5em;
-}
-
-.panel-3col .panel-col-last { 
-  float: left; 
-  width: 25%; 
-}
-
-.panel-3col .panel-col-last .inside { 
-  margin: 0 0 1em .5em;
-}
-
-.panel-3col .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc
deleted file mode 100644
index 949725d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-// $Id: threecol_25_50_25.inc,v 1.1.2.4 2010/06/22 15:54:24 merlinofchaos Exp $
-
-/**
- * implementation of hook_panels_layouts
- */
-// Plugin definition
-$plugin = array(
-  'title' => t('Three column 25/50/25'),
-  'category' => t('Columns: 3'),
-  'icon' => 'threecol_25_50_25.png',
-  'theme' => 'panels_threecol_25_50_25',
-  'theme arguments' => array('id', 'content'),
-  'css' => 'threecol_25_50_25.css',
-  'panels' => array(
-    'left' => t('Left side'),
-    'middle' => t('Middle column'),
-    'right' => t('Right side')
-  ),
-);
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.png
deleted file mode 100644
index ad6832a..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/panels-threecol-25-50-25-stacked.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/panels-threecol-25-50-25-stacked.tpl.php
deleted file mode 100644
index e43500b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/panels-threecol-25-50-25-stacked.tpl.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-// $Id: panels-threecol-25-50-25-stacked.tpl.php,v 1.1.2.2 2010/07/20 19:06:04 merlinofchaos Exp $
-/**
- * @file
- * Template for a 3 column panel layout.
- *
- * This template provides a three column 25%-50%-25% panel display layout, with
- * additional areas for the top and the bottom.
- *
- * Variables:
- * - $id: An optional CSS id to use for the layout.
- * - $content: An array of content, each item in the array is keyed to one
- *   panel of the layout. This layout supports the following sections:
- *   - $content['top']: Content in the top row.
- *   - $content['left']: Content in the left column.
- *   - $content['middle']: Content in the middle column.
- *   - $content['right']: Content in the right column.
- *   - $content['bottom']: Content in the bottom row.
- */
-?>
-<div class="panel-display panel-3col-stacked clear-block" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>
-  <?php if ($content['top']): ?>
-    <div class="panel-panel panel-col-top">
-      <div class="inside"><?php print $content['top']; ?></div>
-    </div>    
-  <?php endif ?>
-
-  <div class="center-wrapper">
-    <div class="panel-panel panel-col-first">
-      <div class="inside"><?php print $content['left']; ?></div>
-    </div>
-
-    <div class="panel-panel panel-col">
-      <div class="inside"><?php print $content['middle']; ?></div>
-    </div>
-
-    <div class="panel-panel panel-col-last">
-      <div class="inside"><?php print $content['right']; ?></div>
-    </div>
-  </div>
-
-  <?php if ($content['bottom']): ?>
-    <div class="panel-panel panel-col-bottom">
-      <div class="inside"><?php print $content['bottom']; ?></div>
-    </div>    
-  <?php endif ?>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.css
deleted file mode 100644
index aa9a6dd..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.css
+++ /dev/null
@@ -1,46 +0,0 @@
-/* $Id: threecol_25_50_25_stacked.css,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $ */
-
-.panel-3col-stacked { 
-/*  overflow: hidden;  */
-}
-
-.panel-3col-stacked .panel-col-top,
-.panel-3col-stacked .panel-col-bottom { 
-  width: 100%; 
-  clear: both;
-}
-
-.panel-3col-stacked .panel-col-top .inside {
-  margin-bottom: .5em;
-}
-
-.panel-3col-stacked .panel-col-first { 
-  float: left; 
-  width: 25%; 
-}
-
-.panel-3col-stacked .panel-col .inside { 
-  margin: 0 .5em 1em .5em;
-}
-
-.panel-3col-stacked .panel-col { 
-  float: left; 
-  width: 50%; 
-}
-
-.panel-3col-stacked .panel-col .inside { 
-  margin: 0 .5em 1em .5em;
-}
-
-.panel-3col-stacked .panel-col-last { 
-  float: left; 
-  width: 25%; 
-}
-
-.panel-3col-stacked .panel-col-last .inside { 
-  margin: 0 0 1em .5em;
-}
-
-.panel-3col-stacked .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc
deleted file mode 100644
index 56f0f8a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-// $Id: threecol_25_50_25_stacked.inc,v 1.1.2.3 2010/06/22 15:54:24 merlinofchaos Exp $
-
-// Plugin definition
-$plugin = array(
-  'title' => t('Three column 25/50/25 stacked'),
-  'category' => t('Columns: 3'),
-  'icon' => 'threecol_25_50_25_stacked.png',
-  'theme' => 'panels_threecol_25_50_25_stacked',
-  'css' => 'threecol_25_50_25_stacked.css',
-  'panels' => array(
-    'top' => t('Top'),
-    'left' => t('Left side'),
-    'middle' => t('Middle column'),
-    'right' => t('Right side'),
-    'bottom' => t('Bottom'),
-  ),
-);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.png
deleted file mode 100644
index 14b4779..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/panels-threecol-33-34-33.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/panels-threecol-33-34-33.tpl.php
deleted file mode 100644
index 48f4550..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/panels-threecol-33-34-33.tpl.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-// $Id: panels-threecol-33-34-33.tpl.php,v 1.1.2.2 2009/04/30 20:41:45 merlinofchaos Exp $
-/**
- * @file
- * Template for a 3 column panel layout.
- *
- * This template provides a three column panel display layout, with
- * each column roughly equal in width.
- *
- * Variables:
- * - $id: An optional CSS id to use for the layout.
- * - $content: An array of content, each item in the array is keyed to one
- *   panel of the layout. This layout supports the following sections:
- *   - $content['left']: Content in the left column.
- *   - $content['middle']: Content in the middle column.
- *   - $content['right']: Content in the right column.
- */
-?>
-
-<div class="panel-display panel-3col-33 clear-block" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>
-  <div class="panel-panel panel-col-first">
-    <div class="inside"><?php print $content['left']; ?></div>
-  </div>
-
-  <div class="panel-panel panel-col">
-    <div class="inside"><?php print $content['middle']; ?></div>
-  </div>
-
-  <div class="panel-panel panel-col-last">
-    <div class="inside"><?php print $content['right']; ?></div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.css
deleted file mode 100644
index e5c1d30..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.css
+++ /dev/null
@@ -1,36 +0,0 @@
-/* $Id: threecol_33_34_33.css,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $ */
-
-.panel-3col-33 { 
-/*  overflow: hidden;  */
-}
-
-.panel-3col-33 .panel-col-first { 
-  float: left; 
-  width: 33%; 
-}
-
-.panel-3col-33 .panel-col-first .inside { 
-  margin: 0 .5em 1em 0;
-}
-
-.panel-3col-33 .panel-col { 
-  float: left; 
-  width: 33%; 
-}
-
-.panel-3col-33 .panel-col .inside { 
-  margin: 0 .5em 1em .5em;
-}
-
-.panel-3col-33 .panel-col-last { 
-  float: left; 
-  width: 33%; 
-}
-
-.panel-3col-33 .panel-col-last .inside { 
-  margin: 0 0 1em .5em;
-}
-
-.panel-3col-33 .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc
deleted file mode 100644
index b1ffaa7..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-// $Id: threecol_33_34_33.inc,v 1.1.2.3 2010/06/22 15:54:25 merlinofchaos Exp $
-
-// Plugin definition
-$plugin = array(
-  'title' => t('Three column 33/34/33'),
-  'category' => t('Columns: 3'),
-  'icon' => 'threecol_33_34_33.png',
-  'theme' => 'panels_threecol_33_34_33',
-  'css' => 'threecol_33_34_33.css',
-  'panels' => array(
-    'left' => t('Left side'),
-    'middle' => t('Middle column'),
-    'right' => t('Right side')
-   ),
-);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.png
deleted file mode 100644
index 468f8bb..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/panels-threecol-33-34-33-stacked.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/panels-threecol-33-34-33-stacked.tpl.php
deleted file mode 100644
index 6a85f28..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/panels-threecol-33-34-33-stacked.tpl.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-// $Id: panels-threecol-33-34-33-stacked.tpl.php,v 1.1.2.2 2010/07/20 19:06:04 merlinofchaos Exp $
-/**
- * @file
- * Template for a 3 column panel layout.
- *
- * This template provides a three column 25%-50%-25% panel display layout, with
- * additional areas for the top and the bottom.
- *
- * Variables:
- * - $id: An optional CSS id to use for the layout.
- * - $content: An array of content, each item in the array is keyed to one
- *   panel of the layout. This layout supports the following sections:
- *   - $content['top']: Content in the top row.
- *   - $content['left']: Content in the left column.
- *   - $content['middle']: Content in the middle column.
- *   - $content['right']: Content in the right column.
- *   - $content['bottom']: Content in the bottom row.
- */
-?>
-<div class="panel-display panel-3col-33-stacked  clear-block" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>
-  <?php if ($content['top']): ?>
-    <div class="panel-panel panel-col-top">
-      <div class="inside"><?php print $content['top']; ?></div>
-    </div>    
-  <?php endif ?>
-
-  <div class="center-wrapper">
-    <div class="panel-panel panel-col-first">
-      <div class="inside"><?php print $content['left']; ?></div>
-    </div>
-
-    <div class="panel-panel panel-col">
-      <div class="inside"><?php print $content['middle']; ?></div>
-    </div>
-
-    <div class="panel-panel panel-col-last">
-      <div class="inside"><?php print $content['right']; ?></div>
-    </div>
-  </div>
-
-  <?php if ($content['bottom']): ?>
-    <div class="panel-panel panel-col-bottom">
-      <div class="inside"><?php print $content['bottom']; ?></div>
-    </div>    
-  <?php endif ?>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.css
deleted file mode 100644
index 27180f8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.css
+++ /dev/null
@@ -1,46 +0,0 @@
-/* $Id: threecol_33_34_33_stacked.css,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $ */
-
-.panel-3col-33-stacked { 
-/*  overflow: hidden;  */
-}
-
-.panel-3col-33-stacked .panel-col-top,
-.panel-3col-33-stacked .panel-col-bottom { 
-  width: 100%; 
-  clear: both;
-}
-
-.panel-3col-33-stacked .panel-col-top .inside {
-  margin-bottom: 1em;
-}
-
-.panel-3col-33-stacked .panel-col-first { 
-  float: left; 
-  width: 33%; 
-}
-
-.panel-3col-33-stacked .panel-col-first .inside { 
-  margin: 0 .5em 1em 0;
-}
-
-.panel-3col-33-stacked .panel-col { 
-  float: left; 
-  width: 33%; 
-}
-
-.panel-3col-33-stacked .panel-col .inside { 
-  margin: 0 .5em 1em .5em;
-}
-
-.panel-3col-33-stacked .panel-col-last { 
-  float: left; 
-  width: 33%; 
-}
-
-.panel-3col-33-stacked .panel-col-last .inside { 
-  margin: 0 0 1em .5em;
-}
-
-.panel-3col-33-stacked .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc
deleted file mode 100644
index 8b915b7..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-// $Id: threecol_33_34_33_stacked.inc,v 1.1.2.2 2010/06/22 15:54:25 merlinofchaos Exp $
-
-// Plugin definition
-$plugin = array(
-  'title' => t('Three column 33/34/33 stacked'),
-  'category' => t('Columns: 3'),
-  'icon' => 'threecol_33_34_33_stacked.png',
-  'theme' => 'panels_threecol_33_34_33_stacked',
-  'css' => 'threecol_33_34_33_stacked.css',
-  'panels' => array(
-    'top' => t('Top'),
-    'left' => t('Left side'),
-    'middle' => t('Middle column'),
-    'right' => t('Right side'),
-    'bottom' => t('Bottom')
-  ),
-);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.png
deleted file mode 100644
index ffd1351..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/panels-twocol.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/panels-twocol.tpl.php
deleted file mode 100644
index 9de8be3..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/panels-twocol.tpl.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-// $Id: panels-twocol.tpl.php,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $
-/**
- * @file
- * Template for a 2 column panel layout.
- *
- * This template provides a two column panel display layout, with
- * each column roughly equal in width.
- *
- * Variables:
- * - $id: An optional CSS id to use for the layout.
- * - $content: An array of content, each item in the array is keyed to one
- *   panel of the layout. This layout supports the following sections:
- *   - $content['left']: Content in the left column.
- *   - $content['right']: Content in the right column.
- */
-?>
-<div class="panel-display panel-2col clear-block" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>
-  <div class="panel-panel panel-col-first">
-    <div class="inside"><?php print $content['left']; ?></div>
-  </div>
-
-  <div class="panel-panel panel-col-last">
-    <div class="inside"><?php print $content['right']; ?></div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.css
deleted file mode 100644
index 8448a89..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.css
+++ /dev/null
@@ -1,38 +0,0 @@
-/* $Id: twocol.css,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $ */
-
-.panel-2col { 
-/*  overflow: hidden;  */
-}
-
-.panel-2col .panel-col-first { 
-  float: left; 
-  width: 50%; 
-}
-* html .panel-2col .panel-col-first {
-  width: 49.9%;
-}
-
-.panel-2col .panel-col-first .inside { 
-  margin: 0 .5em 1em 0;
-}
-
-.panel-2col .panel-col-last { 
-  float: left; 
-  width: 50%; 
-}
-* html .panel-2col .panel-col-last {
-  width: 49.9%;
-}
-
-.panel-2col .panel-col-last .inside { 
-  margin: 0 0 1em .5em;
-}
-
-#panels-edit-display .panel-pane,
-#panels-edit-display .helperclass {
-  margin: .5em;
-}
-
-.panel-2col .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.inc
deleted file mode 100644
index cd82f07..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-// $Id: twocol.inc,v 1.1.2.3 2010/06/22 15:54:25 merlinofchaos Exp $
-
-// Plugin definition
-$plugin = array(
-  'title' => t('Two column'),
-  'category' => t('Columns: 2'),
-  'icon' => 'twocol.png',
-  'theme' => 'panels_twocol',
-  'css' => 'twocol.css',
-  'panels' => array(
-    'left' => t('Left side'),
-    'right' => t('Right side')
-  ),
-);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.png
deleted file mode 100644
index 9d2965e..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/panels-twocol-bricks.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/panels-twocol-bricks.tpl.php
deleted file mode 100644
index fc648aa..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/panels-twocol-bricks.tpl.php
+++ /dev/null
@@ -1,68 +0,0 @@
-<?php
-// $Id: panels-twocol-bricks.tpl.php,v 1.1.2.2 2010/07/20 19:06:04 merlinofchaos Exp $
-/**
- * @file
- * Template for a 2 column panel layout.
- *
- * This template provides a two column panel display layout, with
- * each column roughly equal in width. It is 5 rows high; the top
- * middle and bottom rows contain 1 column, while the second
- * and fourth rows contain 2 columns.
- *
- * Variables:
- * - $id: An optional CSS id to use for the layout.
- * - $content: An array of content, each item in the array is keyed to one
- *   panel of the layout. This layout supports the following sections:
- *   - $content['top']: Content in the top row.
- *   - $content['left_above']: Content in the left column in row 2.
- *   - $content['right_above']: Content in the right column in row 2.
- *   - $content['middle']: Content in the middle row.
- *   - $content['left_below']: Content in the left column in row 4.
- *   - $content['right_below']: Content in the right column in row 4.
- *   - $content['right']: Content in the right column.
- *   - $content['bottom']: Content in the bottom row.
- */
-?>
-<div class="panel-display panel-2col-bricks clear-block" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>
-  <?php if ($content['top']): ?>
-    <div class="panel-panel panel-col-top">
-      <div class="inside"><?php print $content['top']; ?></div>
-    </div>    
-  <?php endif ?>
-
-  <?php if ($content['left_above'] || $content['right_above']): ?>
-    <div class="center-wrapper">
-      <div class="panel-panel panel-col-first">
-        <div class="inside"><?php print $content['left_above']; ?></div>
-      </div>
-
-      <div class="panel-panel panel-col-last">
-        <div class="inside"><?php print $content['right_above']; ?></div>
-      </div>
-    </div>    
-  <?php endif ?>
-
-  <?php if ($content['middle']): ?>
-    <div class="panel-panel panel-col-middle">
-      <div class="inside"><?php print $content['middle']; ?></div>
-    </div>    
-  <?php endif ?>
-
-  <?php if ($content['left_below'] || $content['right_below']): ?>
-    <div class="center-wrapper">
-      <div class="panel-panel panel-col-first">
-        <div class="inside"><?php print $content['left_below']; ?></div>
-      </div>
-
-      <div class="panel-panel panel-col-last">
-        <div class="inside"><?php print $content['right_below']; ?></div>
-      </div>
-    </div>    
-  <?php endif ?>
-
-  <?php if ($content['bottom']): ?>
-    <div class="panel-panel panel-col-bottom">
-      <div class="inside"><?php print $content['bottom']; ?></div>
-    </div>    
-  <?php endif ?>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.css
deleted file mode 100644
index cc1dfab..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.css
+++ /dev/null
@@ -1,47 +0,0 @@
-/* $Id: twocol_bricks.css,v 1.1.2.1 2008/12/16 21:27:59 merlinofchaos Exp $ */
-
-.panel-2col-bricks { 
-/*  overflow: hidden;  */
-  margin-top: 0;
-  padding-top: 0;
-}
-
-.panel-2col-bricks .panel-col-top,
-.panel-2col-bricks .panel-col-middle,
-.panel-2col-bricks .panel-col-bottom { 
-  width: 99.9%; 
-  clear: both;
-}
-
-.panel-2col-bricks .panel-col-top .inside,
-.panel-2col-bricks .panel-col-middle .inside {
-  margin-bottom: .5em;
-}
-
-.panel-2col-bricks .panel-col-first { 
-  float: left; 
-  width: 50%; 
-}
-* html .panel-2col-bricks .panel-col-first {
-  width: 49.9%;
-}
-
-.panel-2col-bricks .panel-col-first .inside { 
-  margin: 0 .5em .5em 0;
-}
-
-.panel-2col-bricks .panel-col-last { 
-  float: left; 
-  width: 50%; 
-}
-* html .panel-2col-bricks .panel-col-last {
-  width: 49.9%;
-}
-
-.panel-2col-bricks .panel-col-last .inside { 
-  margin: 0 0 .5em .5em;
-}
-
-.panel-2col-bricks .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.inc
deleted file mode 100644
index c17cb62..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.inc
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-// $Id: twocol_bricks.inc,v 1.1.2.3 2010/06/22 15:54:25 merlinofchaos Exp $
-
-/**
- * @file
- * Implementation for the two column bricked layout
- */
-
-// Plugin definition
-$plugin = array(
-  'title' => t('Two column bricks'),
-  'category' => t('Columns: 2'),
-  'icon' => 'twocol_bricks.png',
-  'theme' => 'panels_twocol_bricks',
-  'css' => 'twocol_bricks.css',
-  'panels' => array(
-    'top' => t('Top'),
-    'left_above' => t('Left above'),
-    'right_above' => t('Right above'),
-    'middle' => t('Middle'),
-    'left_below' => t('Left below'),
-    'right_below' => t('Right below'),
-    'bottom' => t('Bottom'),
-  ),
-);
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.png
deleted file mode 100644
index 450395c..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/panels-twocol-stacked.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/panels-twocol-stacked.tpl.php
deleted file mode 100644
index b3c00e0..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/panels-twocol-stacked.tpl.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php
-// $Id: panels-twocol-stacked.tpl.php,v 1.1.2.2 2010/07/20 19:06:04 merlinofchaos Exp $
-/**
- * @file
- * Template for a 2 column panel layout.
- *
- * This template provides a two column panel display layout, with
- * additional areas for the top and the bottom.
- *
- * Variables:
- * - $id: An optional CSS id to use for the layout.
- * - $content: An array of content, each item in the array is keyed to one
- *   panel of the layout. This layout supports the following sections:
- *   - $content['top']: Content in the top row.
- *   - $content['left']: Content in the left column.
- *   - $content['right']: Content in the right column.
- *   - $content['bottom']: Content in the bottom row.
- */
-?>
-<div class="panel-2col-stacked clear-block panel-display" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>
-  <?php if ($content['top']): ?>
-    <div class="panel-col-top panel-panel">
-      <div class="inside"><?php print $content['top']; ?></div>
-    </div>    
-  <?php endif; ?>
-
-  <div class="center-wrapper">
-    <div class="panel-col-first panel-panel">
-      <div class="inside"><?php print $content['left']; ?></div>
-    </div>
-    <div class="panel-col-last panel-panel">
-      <div class="inside"><?php print $content['right']; ?></div>
-    </div>
-  </div>
-
-  <?php if ($content['bottom']): ?>
-    <div class="panel-col-bottom panel-panel">
-      <div class="inside"><?php print $content['bottom']; ?></div>
-    </div>    
-  <?php endif; ?>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.css
deleted file mode 100644
index b3d3d5d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.css
+++ /dev/null
@@ -1,42 +0,0 @@
-/* $Id: twocol_stacked.css,v 1.1.2.1 2008/12/16 21:27:59 merlinofchaos Exp $ */
-
-.panel-2col-stacked { 
-/*  overflow: hidden;  */
-  margin-top: 0;
-  padding-top: 0;
-}
-
-.panel-2col-stacked .panel-col-top,
-.panel-2col-stacked .panel-col-bottom { 
-  width: 99.9%; 
-  clear: both;
-}
-
-.panel-2col-stacked .panel-col-top .inside {
-  margin-bottom: .5em;
-}
-
-.panel-2col-stacked .panel-col-first { 
-  float: left; 
-  width: 50%; 
-}
-* html .panel-2col-stacked .panel-col-first {
-  width: 49.9%;
-}
-
-.panel-2col-stacked .panel-col-first .inside { 
-  margin: 0 .5em 1em 0;
-}
-
-.panel-2col-stacked .panel-col-last { 
-  float: left; 
-  width: 49.9%; 
-}
-
-.panel-2col-stacked .panel-col-last .inside { 
-  margin: 0 0 1em .5em;
-}
-
-.panel-2col-stacked .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.inc
deleted file mode 100644
index ffe4f15..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.inc
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-// $Id: twocol_stacked.inc,v 1.1.2.3 2010/06/22 15:54:25 merlinofchaos Exp $
-
-// Plugin definition
-$plugin = array(
-  'title' => t('Two column stacked'),
-  'category' => t('Columns: 2'),
-  'icon' => 'twocol_stacked.png',
-  'theme' => 'panels_twocol_stacked',
-  'css' => 'twocol_stacked.css',
-  'panels' => array(
-    'top' => t('Top'),
-    'left' => t('Left side'),
-    'right' => t('Right side'),
-    'bottom' => t('Bottom')
-  ),
-);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.png
deleted file mode 100644
index 30ab8b6..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/page_wizards/landing_page.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/page_wizards/landing_page.inc
deleted file mode 100644
index df64f5b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/page_wizards/landing_page.inc
+++ /dev/null
@@ -1,272 +0,0 @@
-<?php
-// $Id: landing_page.inc,v 1.1.2.2 2010/08/30 22:32:55 merlinofchaos Exp $
-/**
- * @file
- * A page creation wizard to quickly create simple landing pages.
- *
- * This wizard strips out a lot of features that are not normally needed for
- * simple landing pages, such as access control, tabs, contexts, and the
- * selection of a variant. It will just assume you want a panel and let you
- * select the layout right away. This is 2 fewer forms than the standard
- * add page process and it will point you at the finished page rather than
- * sending you directly to the edit UI when finished.
- *
- * It also will auto-enable IPE if it can.
- */
-$plugin = array(
-  'title' => t('Landing page'),
-  'page title' => t('Landing page wizard'),
-  'description' => t('Landing pages are simple pages that have a path, possibly a visible menu entry, and a panel layout with simple content.'),
-
-  'type' => 'panels',
-
-  'form info' => array(
-    'order' => array(
-      'basic' => t('Basic settings'),
-      'content' => t('Content'),
-    ),
-
-    'forms' => array(
-      'basic' => array(
-        'form id' => 'panels_landing_page_basic',
-      ),
-      'content' => array(
-        'form id' => 'panels_landing_page_content',
-      ),
-    ),
-  ),
-
-  'default cache' => 'panels_landing_page_new_page',
-
-  'finish' => 'panels_landing_page_finish',
-);
-
-/**
- * Provide defaults for a new cache.
- *
- * The cache will store all our temporary data; it isn't really a page
- * in itself, but it does contain everything we need to make one at the end.
- */
-function panels_landing_page_new_page(&$cache) {
-  $cache->name = '';
-  $cache->admin_title = '';
-  $cache->admin_description = '';
-  $cache->path = '';
-  $cache->menu_entry = FALSE;
-  $cache->menu = array(
-    'type' => 'none',
-    'title' => '',
-    'weight' => 0,
-    'name' => 'navigation',
-    'parent' => array(
-      'type' => 'none',
-      'title' => '',
-      'weight' => 0,
-      'name' => 'navigation',
-    ),
-  );
-  $cache->display = panels_new_display();
-  $cache->display->layout = 'flexible';
-}
-
-/**
- * First page of our page creator wizard.
- */
-function panels_landing_page_basic(&$form, &$form_state) {
-  $cache = &$form_state['cache'];
-  ctools_include('dependent');
-
-  $form['admin_title'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Administrative title'),
-    '#description' => t('The name of this page. This will appear in the administrative interface to easily identify it.'),
-    '#default_value' => $cache->admin_title,
-    '#required' => TRUE,
-  );
-
-  $form['name'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Machine name'),
-    '#description' => t('The machine readable name of this page. It must be unique, and it must contain only alphanumeric characters and underscores. Once created, you will not be able to change this value!'),
-    '#default_value' => $cache->name,
-    '#required' => TRUE,
-  );
-
-  $form['admin_description'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Administrative description'),
-    '#description' => t('A description of what this page is, does or is for, for administrative use.'),
-    '#default_value' => $cache->admin_description,
-  );
-
-  // path
-  $form['path'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Path'),
-    '#default_value' => $cache->path,
-    '#field_prefix' => url(NULL, array('absolute' => TRUE)) . (variable_get('clean_url', 0) ? '' : '?q='),
-    '#required' => TRUE,
-  );
-
-  $form['menu_entry'] = array(
-    '#type' => 'checkbox',
-    '#default_value' => $cache->menu_entry,
-    '#title' => t('Add a visible menu entry for this page'),
-  );
-
-  $form['menu']['#tree'] = TRUE;
-
-  $form['menu']['title'] = array(
-    '#title' => t('Menu title'),
-    '#type' => 'textfield',
-    '#default_value' => $cache->menu['title'],
-    '#process' => array('ctools_dependent_process'),
-    '#dependency' => array('edit-menu-entry' => array(1)),
-  );
-
-  // Only display the menu selector if menu module is enabled.
-  if (module_exists('menu')) {
-    $form['menu']['name'] = array(
-      '#title' => t('Menu'),
-      '#type' => 'select',
-      '#options' => menu_get_menus(),
-      '#default_value' => $cache->menu['name'],
-      '#process' => array('ctools_dependent_process'),
-    '#dependency' => array('edit-menu-entry' => array(1)),
-    );
-  }
-  else {
-    $form['menu']['name'] = array(
-      '#type' => 'value',
-      '#value' => $cache->menu['name'],
-    );
-    $form['menu']['markup'] = array(
-      '#value' => t('Menu selection requires the activation of menu module.'),
-    );
-  }
-  $form['menu']['weight'] = array(
-    '#title' => t('Weight'),
-    '#type' => 'textfield',
-    '#default_value' => isset($cache->menu['weight']) ? $cache->menu['weight'] : 0,
-    '#description' => t('The lower the weight the higher/further left it will appear.'),
-    '#process' => array('ctools_dependent_process'),
-    '#dependency' => array('edit-menu-entry' => array(1)),
-  );
-
-  ctools_include('page-wizard', 'panels');
-  panels_page_wizard_add_layout($form, $form_state);
-}
-
-/**
- * Submit function to store the form data in our cache.
- */
-function panels_landing_page_basic_validate(&$form, &$form_state) {
-  // Ensure all 'page' features are loaded.
-  $page_task = page_manager_get_task('page');
-
-  // Validate that the name is ok.
-  $test = page_manager_page_load($form_state['values']['name']);
-  if ($test) {
-    form_error($form['name'], t('That name is used by another page: @page', array('@page' => $test->admin_title)));
-  }
-
-  // Ensure name fits the rules:
-  if (preg_match('/[^a-zA-Z0-9_]/', $form_state['values']['name'])) {
-    form_error($form['name'], t('Page name must be alphanumeric or underscores only.'));
-  }
-
-  // Validate that the path is ok.
-  if (preg_match('/[%!\?#&]/', $form_state['values']['path'])) {
-    form_error($form['path'], t('%, !, ?, #, or & cannot appear in the path.'));
-  }
-
-  // Check to see if something is already using the path
-  $result = db_query("SELECT * FROM {menu_router} WHERE path = '%s'", $form_state['values']['path']);
-  while ($router = db_fetch_object($result)) {
-    form_error($form['path'], t('That path is already in use. This system cannot override existing paths.'));
-    return;
-  }
-
-  // Ensure the path is not already an alias to something else.
-  $result = db_query("SELECT src, dst FROM {url_alias} WHERE dst = '%s'", $form_state['values']['path']);
-  if ($alias = db_fetch_object($result)) {
-    form_error($form['path'], t('That path is currently assigned to be an alias for @alias. This system cannot override existing aliases.', array('@alias' => $alias->src)));
-  }
-}
-
-/**
- * Submit function to store the form data in our cache.
- */
-function panels_landing_page_basic_submit(&$form, &$form_state) {
-  $cache = &$form_state['cache'];
-  $cache->name = $form_state['values']['name'];
-  $cache->admin_title = $form_state['values']['admin_title'];
-  $cache->admin_description = $form_state['values']['admin_description'];
-  $cache->path = $form_state['values']['path'];
-  $cache->menu_entry = $form_state['values']['menu_entry'];
-  $cache->menu['title'] = $form_state['values']['menu']['title'];
-  $cache->menu['weight'] = $form_state['values']['menu']['weight'];
-  $cache->menu['name'] = $form_state['values']['menu']['name'];
-  $cache->menu['type'] = $cache->menu_entry ? 'normal' : 'none';
-  $cache->display->layout = $form_state['values']['layout'];
-  $cache->display->title = $form_state['values']['admin_title'];
-}
-
-/**
- * Second page of our wizard. This one provides a layout and lets the
- * user add content.
- */
-function panels_landing_page_content(&$form, &$form_state) {
-  ctools_include('page-wizard', 'panels');
-  panels_page_wizard_add_content($form, $form_state);
-}
-
-/**
- * Submit function to store the form data in our cache.
- */
-function panels_landing_page_submit(&$form, &$form_state) {
-  panels_page_wizard_add_content_submit($form, $form_state);
-}
-
-/**
- * Finish callback for the wizard.
- *
- * When the wizard is finished, this callback will create the actual
- * page, save it, and redirect the user to view the new work.
- */
-function panels_landing_page_finish(&$form_state) {
-  $cache = &$form_state['cache'];
-
-  // Ensure all 'page' features are loaded.
-  $page_task = page_manager_get_task('page');
-
-  // Assemble a new page subtask.
-  $subtask = page_manager_page_new();
-  $subtask->name = $cache->name;
-  $subtask->path = $cache->path;
-  $subtask->admin_title = $cache->admin_title;
-  $subtask->admin_description = $cache->admin_description;
-  $subtask->path = $cache->path;
-  $subtask->menu = $cache->menu;
-
-  // Create the the panel context variant configured with our display
-  $plugin = page_manager_get_task_handler('panel_context');
-
-  // Create a new handler.
-  $handler = page_manager_new_task_handler($plugin);
-  $handler->conf['title'] = t('Landing page');
-  $handler->conf['display'] = $cache->display;
-  $handler->conf['pipeline'] = 'ipe';
-
-  // Assemble a new $page cache and assign it our page subtask and task
-  // handler.
-  $page = new stdClass();
-  page_manager_page_new_page_cache($subtask, $page);
-  page_manager_handler_add_to_page($page, $handler);
-
-  // Save it
-  page_manager_save_page_cache($page);
-
-  // Send us to the new page immediately.
-  $form_state['redirect'] = url($cache->path);
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/page_wizards/node_override.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/page_wizards/node_override.inc
deleted file mode 100644
index e78b1ad..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/page_wizards/node_override.inc
+++ /dev/null
@@ -1,290 +0,0 @@
-<?php
-// $Id: node_override.inc,v 1.1.2.2 2010/08/30 22:32:55 merlinofchaos Exp $
-
-/**
- * @file
- * Page wizard that can create a variant on the node_view to take over a node
- * for a particular type.
- *
- * This wizard does a lot that's cut and pasted from exports. We can get away
- * with this because we know exports tend to remain relatively backward
- * compatible, and because we know that our context IDs are locked in the
- * node_view page.
- */
-$plugin = array(
-  'title' => t('Node template'),
-  'page title' => t('Node template wizard'),
-  'description' => t('The node page wizard can help you override the node page for a type of node.'),
-
-  'type' => 'panels',
-
-  'form info' => array(
-    'order' => array(
-      'type' => t('Select node type'),
-      'content' => t('Content'),
-    ),
-
-    'forms' => array(
-      'type' => array(
-        'form id' => 'panels_node_override_basic',
-      ),
-      'content' => array(
-        'form id' => 'panels_node_override_content',
-      ),
-    ),
-  ),
-
-  'default cache' => 'panels_node_override_new_page',
-
-  'start' => 'panels_node_override_start',
-  'finish' => 'panels_node_override_finish',
-);
-
-/**
- * Provide defaults for a new cache.
- *
- * The cache will store all our temporary data; it isn't really a page
- * in itself, but it does contain everything we need to make one at the end.
- */
-function panels_node_override_new_page(&$cache) {
-  $cache->type = '';
-  $cache->display = panels_new_display();
-  $cache->display->layout = 'flexible';
-}
-
-/**
- * Callback called prior to the wizard starting up on every page
- * load.
- */
-function panels_node_override_start($form_info, $step, &$form_state) {
-  $form_state['page'] = page_manager_get_page_cache('node_view');
-  if (!empty($form_state['page']->locked)) {
-    $account  = user_load($form_state['page']->locked->uid);
-    $name     = theme('username', $account);
-    $lock_age = format_interval(time() - $form_state['page']->locked->updated);
-    $break    = url(page_manager_edit_url($form_state['page']->task_name, array('actions', 'break-lock')));
-
-    drupal_set_message(t('WARNING! The node_view is being edited by user !user, and is therefore locked from editing by others. This wizard cannot create a new node override while this page is locked. This lock is !age old. Click here to <a href="!break">break this lock</a>.', array('!user' => $name, '!age' => $lock_age, '!break' => $break)), 'warning');
-  }
-}
-
-/**
- * First page of our page creator wizard.
- */
-function panels_node_override_basic(&$form, &$form_state) {
-  $types = node_get_types();
-  $form_state['types'] = $types;
-
-  $already_done = array();
-  // Figure out which types already have variants assigned to them.
-  foreach ($form_state['page']->handlers as $name => $handler) {
-    if ($handler->handler == 'panel_context' && !empty($handler->conf['access']['plugins'])) {
-      foreach ($handler->conf['access']['plugins'] as $plugin) {
-        if ($plugin['name'] == 'node_type') {
-          foreach ($plugin['settings']['type'] as $type) {
-            $already_done[$type] = $name;
-          }
-        }
-      }
-    }
-  }
-
-  if ($already_done) {
-    $items = array();
-    foreach ($already_done as $type => $handler_id) {
-      $items[] = check_plain($types[$type]->name) . ' ' . l(t('[Edit]'), page_manager_edit_url($form_state['page']->task_name, array('handlers', $handler_id, 'content')));
-    }
-
-    $form['already_done'] = array(
-      '#type' => 'item',
-      '#title' => t('Existing node templates'),
-      '#value' => theme('item_list', $items),
-    );
-  }
-
-  $options = array();
-  foreach ($types as $name => $type) {
-    if (empty($already_done[$name])) {
-      $options[$name] = $type->name;
-    }
-  }
-
-  $form['type'] = array(
-    '#type' => 'select',
-    '#title' => t('Node type'),
-    '#options' => $options,
-    '#default_value' => $form_state['cache']->type,
-  );
-
-  ctools_include('page-wizard', 'panels');
-  panels_page_wizard_add_layout($form, $form_state);
-}
-
-/**
- * Submit function to store the form data in our cache.
- */
-function panels_node_override_basic_submit(&$form, &$form_state) {
-  $cache = &$form_state['cache'];
-  $cache->display->layout = $form_state['values']['layout'];
-  $cache->type = $form_state['values']['type'];
-
-  // Create a new handler object and cache it; this way we can use the
-  // handler object for retrieving contexts properly.
-  // Create the the panel context variant configured with our display
-  $plugin = page_manager_get_task_handler('panel_context');
-
-  // Create a new handler.
-  $cache->handler = page_manager_new_task_handler($plugin);
-  $cache->handler->conf['title'] = $form_state['types'][$cache->type]->name;
-  $cache->handler->conf['pipeline'] = 'ipe';
-  $cache->handler->conf['access'] = array(
-    'plugins' => array(
-      0 => array(
-        'name' => 'node_type',
-        'settings' => array(
-          'type' => array(
-            $cache->type => $cache->type,
-          ),
-        ),
-        'context' => 'argument_nid_1',
-        'not' => FALSE,
-      ),
-    ),
-    'logic' => 'and',
-  );
-
-  // Find a region by trying some basic main content region IDs.
-  $layout = panels_get_layout($form_state['values']['layout']);
-  $regions = panels_get_regions($layout, $cache->display);
-  foreach (array('center', 'middle', 'content', 'main') as $candidate) {
-    if (!empty($regions[$candidate])) {
-      $region = $candidate;
-      break;
-    }
-  }
-
-  // If all of the above failed, use the first region.
-  if (empty($region)) {
-    $keys = array_keys($regions);
-    $region = reset($keys);
-  }
-
-  // Populate the layout with content. This is from an export, with minor
-  // changes to ensure defaults are correct and to add stuff to the proper region.
-  $pane = new stdClass;
-  $pane->pid = 'new-1';
-  $pane->panel = $region;
-  $pane->type = 'node_content';
-  $pane->subtype = 'node_content';
-  $pane->shown = TRUE;
-  $pane->access = array();
-  $pane->configuration = array(
-    'links' => 1,
-    'page' => 1,
-    'no_extras' => 0,
-    'override_title' => 0,
-    'override_title_text' => '',
-    'identifier' => '',
-    'link' => 0,
-    'leave_node_title' => 0,
-    'context' => 'argument_nid_1',
-    'build_mode' => 'full',
-  );
-  $pane->cache = array();
-  $pane->style = array(
-    'settings' => NULL,
-  );
-  $pane->css = array();
-  $pane->extras = array();
-  $pane->position = 0;
-  $cache->display->content['new-1'] = $pane;
-  $cache->display->panels[$region][0] = 'new-1';
-  $pane = new stdClass;
-  $pane->pid = 'new-2';
-  $pane->panel = $region;
-  $pane->type = 'node_comments';
-  $pane->subtype = 'node_comments';
-  $pane->shown = TRUE;
-  $pane->access = array();
-  $pane->configuration = array(
-    'mode' => variable_get('comment_default_mode', COMMENT_MODE_THREADED_EXPANDED),
-    'order' => variable_get('comment_default_order', COMMENT_ORDER_NEWEST_FIRST),
-    'comments_per_page' => variable_get('comment_default_per_page', '50'),
-    'context' => 'argument_nid_1',
-    'override_title' => 0,
-    'override_title_text' => '',
-  );
-  $pane->cache = array();
-  $pane->style = array(
-    'settings' => NULL,
-  );
-  $pane->css = array();
-  $pane->extras = array();
-  $pane->position = 1;
-  $cache->display->content['new-2'] = $pane;
-  $cache->display->panels[$region][1] = 'new-2';
-  $pane = new stdClass;
-  $pane->pid = 'new-3';
-  $pane->panel = $region;
-  $pane->type = 'node_comment_form';
-  $pane->subtype = 'node_comment_form';
-  $pane->shown = TRUE;
-  $pane->access = array();
-  $pane->configuration = array(
-    'anon_links' => 1,
-    'context' => 'argument_nid_1',
-    'override_title' => 0,
-    'override_title_text' => '',
-  );
-  $pane->cache = array();
-  $pane->style = array(
-    'settings' => NULL,
-  );
-  $pane->css = array();
-  $pane->extras = array();
-  $pane->position = 2;
-  $cache->display->content['new-3'] = $pane;
-  $cache->display->panels[$region][2] = 'new-3';
-
-  $task = page_manager_get_task('node_view');
-  ctools_include('context');
-  ctools_include('context-task-handler');
-  $cache->context = ctools_context_handler_get_all_contexts($task, NULL, $cache->handler);
-
-}
-
-/**
- * Second page of our wizard. This one provides a layout and lets the
- * user add content.
- */
-function panels_node_override_content(&$form, &$form_state) {
-  ctools_include('page-wizard', 'panels');
-  panels_page_wizard_add_content($form, $form_state);
-}
-
-/**
- * Store changes to the display.
- */
-function panels_node_override_content_submit(&$form, &$form_state) {
-  panels_page_wizard_add_content_submit($form, $form_state);
-}
-
-/**
- * Complete the wizard, create a new variant, and send them to the
- * edit screen of that variant.
- */
-function panels_node_override_finish(&$form_state) {
-  $page = &$form_state['page'];
-  $cache = &$form_state['cache'];
-
-  // Add the new handler to the page
-  $cache->handler->conf['display'] = $cache->display;
-  page_manager_handler_add_to_page($page, $cache->handler);
-
-  // Save it
-  page_manager_save_page_cache($page);
-
-  // Send us to the page manager edit form for this.
-  $form_state['redirect'] = url(page_manager_edit_url('node_view', array('handlers', $cache->handler->name, 'content')));
-  drupal_set_message(t('Your node template has been created.'));
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/icon.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/icon.png
deleted file mode 100644
index 436355b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/icon.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane-plain-box.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane-plain-box.css
deleted file mode 100644
index 5a01336..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane-plain-box.css
+++ /dev/null
@@ -1,11 +0,0 @@
-%style {
-  margin-bottom: 10px;
-  color: %text;
-  background-color: %background;
-}
-
-%style h2 {
-  color: %header-text;
-  background-color: %header-background;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane-plain-box.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane-plain-box.tpl.php
deleted file mode 100644
index 7363fb5..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane-plain-box.tpl.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-// $Id: pane-plain-box.tpl.php,v 1.1.2.1 2010/07/13 23:55:58 merlinofchaos Exp $
-/**
- * @file
- *
- * Display the box for rounded corners.
- *
- * - $pane: The pane being rendered
- * - $display: The display being rendered
- * - $content: An object containing the content and title
- * - $output: The result of theme('panels_pane')
- * - $classes: The classes that must be applied to the top divs.
- */
-?>
-<div class="<?php print $classes ?>">
-  <?php print $output; ?>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane_plain_box.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane_plain_box.inc
deleted file mode 100644
index b52bae6..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane_plain_box.inc
+++ /dev/null
@@ -1,94 +0,0 @@
-<?php
-// $Id: pane_plain_box.inc,v 1.1.2.1 2010/07/13 23:55:58 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the style base for the rounded shadow box.
- *
- * This box is colorable, has rounded corners and a drop shadow.
- */
-
-$plugin = array(
-  'category' => t('Basic styles'),
-  'title' => t('Plain'),
-  'description' => t('A plain box with an optional border. You may set the color of the text and the border.'),
-  'module' => 'panels',
-  'type' => 'pane',
-
-  'css' => 'pane-plain-box.css',
-  'icon' => 'icon.png',
-
-  'defaults' => array('font' => array(), 'header_font' => array(), 'border' => array(), 'header_border' => array(), 'padding' => array()),
-  'palette' => array(
-    'background' => array(
-      'label' => t('Background'),
-      'default_value' => '#FFFFFF',
-    ),
-    'text' => array(
-      'label' => t('Text'),
-      'default_value' => '#000000',
-    ),
-    'border' => array(
-      'label' => t('Border'),
-      'default_value' => '#000000',
-    ),
-    'header-background' => array(
-      'label' => t('Header background'),
-      'default_value' => '#FFFFFF',
-    ),
-    'header-text' => array(
-      'label' => t('Header text'),
-      'default_value' => '#000000',
-    ),
-    'header-border' => array(
-      'label' => t('Header border'),
-      'default_value' => '#000000',
-    ),
-  ),
-
-  // This just uses theme_panels_pane because all we need is the class.
-//  'theme' => 'pane_plain_box',
-//  'preview' => 'panels_stylizer_pane_preview',
-
-  'settings form' => 'panels_pane_plain_box_style_settings',
-  'settings form submit' => 'panels_pane_plain_box_style_settings_submit',
-  'build' => 'panels_pane_plain_box_style_base_build',
-);
-
-function panels_pane_plain_box_style_settings(&$form, &$form_state) {
-  $form['font'] = array();
-  ctools_stylizer_font_selector_form($form['font'], $form_state, t('Font'), $form_state['settings']['font']);
-
-  $form['border'] = array();
-  ctools_stylizer_border_selector_form($form['border'], $form_state, t('Border'), $form_state['settings']['border']);
-
-  $form['padding'] = array();
-  ctools_stylizer_padding_selector_form($form['padding'], $form_state, t('Padding'), $form_state['settings']['padding']);
-
-  $form['header_font'] = array();
-  ctools_stylizer_font_selector_form($form['header_font'], $form_state, t('Header font'), $form_state['settings']['header_font']);
-
-  $form['header_border'] = array();
-  ctools_stylizer_border_selector_form($form['header_border'], $form_state, t('Header border'), $form_state['settings']['header_border']);
-
-}
-
-function panels_pane_plain_box_style_settings_submit(&$form, &$form_state) {
-  ctools_stylizer_font_selector_form_submit($form['font'], $form_state, $form_state['values']['font'], $form_state['settings']['font']);
-  ctools_stylizer_font_selector_form_submit($form['header_font'], $form_state, $form_state['values']['header_font'], $form_state['settings']['header_font']);
-
-  ctools_stylizer_border_selector_form_submit($form['header_border'], $form_state, $form_state['values']['header_border'], $form_state['settings']['header_border']);
-  ctools_stylizer_border_selector_form_submit($form['border'], $form_state, $form_state['values']['border'], $form_state['settings']['border']);
-
-  ctools_stylizer_padding_selector_form_submit($form['padding'], $form_state, $form_state['values']['padding'], $form_state['settings']['padding']);
-}
-
-function panels_pane_plain_box_style_base_build($plugin, $settings, &$css, $replacements) {
-  ctools_stylizer_font_apply_style($css, '%style', $settings['font']);
-  ctools_stylizer_border_apply_style($css, '%style', $settings['border'], '%border');
-
-  ctools_stylizer_font_apply_style($css, '%style .pane-title', $settings['header_font']);
-  ctools_stylizer_border_apply_style($css, '%style .pane-title', $settings['header_border'], '%header-border', 'bottom');
-
-  ctools_stylizer_padding_apply_style($css, '%style .pane-title, %style .pane-content', $settings['padding']);
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/box-color.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/box-color.png
deleted file mode 100644
index b67fd24..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/box-color.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/box-shadow.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/box-shadow.png
deleted file mode 100644
index 01f385d..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/box-shadow.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/icon.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/icon.png
deleted file mode 100644
index c3a4572..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/icon.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane-rounded-shadow.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane-rounded-shadow.css
deleted file mode 100644
index 86eea4a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane-rounded-shadow.css
+++ /dev/null
@@ -1,105 +0,0 @@
-/* Show only to IE7 */
-*:first-child+html .rounded-shadow-background,
-/* Show only to IE6 */
-* html .rounded-shadow-background  {
-  margin: 0 -10px 0 0 !important;
-  padding: 10px 0 5px 0 !important;
-}
-
-.rounded-shadow-top-edge, .rounded-shadow-bottom-edge, .rounded-shadow-left-edge, .rounded-shadow-right-edge, .rounded-shadow-wrap-corner {
-  position: relative;
-  /* hasLayout -1 ? For IE only */
-  zoom: 1;
-}
-%style {
-  padding-top: 10px;
-  margin-bottom: 30px;
-  color: %text;
-}
-
-%style h2 {
-  color: %header-text;
-}
-
-%style .rounded-shadow-background {
-  margin: 10px;
-  background: %background url(rounded-shadow-background.png) repeat;
-}
-
-%style .rounded-shadow-wrap-corner {
-  margin: -10px;
-}
-
-%style .rounded-shadow-top-edge {
-  top: -10px;
-  background: url(rounded-shadow-top-edge.png) repeat-x 0 top;
-  font-size: 1px;
-}
-
-%style .rounded-shadow-bottom-edge {
-  bottom: -10px;
-  background: url(rounded-shadow-bottom-edge.png) repeat-x 0 bottom;
-  font-size: 1px;
-}
-
-%style .rounded-shadow-left-edge {
-  background: url(rounded-shadow-left-edge.png) repeat-y 0 0;
-}
-
-%style .rounded-shadow-right-edge {
-  background: url(rounded-shadow-right-edge.png) repeat-y right 0;
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-top-edge,
-%style .rounded-shadow-wrap-corner .rounded-shadow-bottom-edge {
-  height: 19px;
-  margin: -10px 19px;
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-left,
-%style .rounded-shadow-wrap-corner .rounded-shadow-right {
-  position: absolute;
-  top: 0;
-  height: 19px;
-  width: 19px;
-  margin: 0 -19px;
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-left {
-  background-image: url(rounded-shadow-top-left-corner.png);
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-right {
-  right: 0;
-  background-image: url(rounded-shadow-top-right-corner.png);
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-bottom-edge .rounded-shadow-left {
-  background-image: url(rounded-shadow-bottom-left-corner.png);
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-bottom-edge .rounded-shadow-right {
-  right: 0;
-  background-image: url(rounded-shadow-bottom-right-corner.png);
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-right-edge {
-  padding: 3px 19px;
-}
-
-%style .panel-pane {
-  position: relative; top: -6px;
-}
-
-/*
-%style div.admin-links {
-  margin-top: -19px;
-  margin-left: -12px;
-}
-
-%style .panel-separator {
-  background: url(rounded-shadow-bottom-edge.png) repeat-x 0 center;
-  font-size: 1px;
-  height: 30px;
-}
-*/
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane-rounded-shadow.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane-rounded-shadow.tpl.php
deleted file mode 100644
index 55b595a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane-rounded-shadow.tpl.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-// $Id: pane-rounded-shadow.tpl.php,v 1.1.2.1 2010/07/13 23:55:58 merlinofchaos Exp $
-/**
- * @file
- *
- * Display the box for rounded corners.
- *
- * - $output: The content of the box.
- * - $classes: The classes that must be applied to the top divs.
- * - $pane: The pane being rendered
- * - $display: The display being rendered
- * - $content: The content being rendered (will be already in $output)
- */
-?>
-<div class="rounded-shadow <?php print $classes ?>">
-  <div class="rounded-shadow-background">
-    <div class="rounded-shadow-wrap-corner">
-      <div class="rounded-shadow-top-edge">
-        <div class="rounded-shadow-left"></div>
-        <div class="rounded-shadow-right"></div>
-      </div>
-      <div class="rounded-shadow-left-edge">
-        <div class="rounded-shadow-right-edge clear-block">
-          <?php print $output; ?>
-        </div>
-      </div>
-      <div class="rounded-shadow-bottom-edge">
-      <div class="rounded-shadow-left"></div><div class="rounded-shadow-right"></div>
-      </div>
-    </div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane_rounded_shadow.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane_rounded_shadow.inc
deleted file mode 100644
index 632c4b3..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane_rounded_shadow.inc
+++ /dev/null
@@ -1,100 +0,0 @@
-<?php
-// $Id: pane_rounded_shadow.inc,v 1.1.2.1 2010/07/13 23:55:58 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the style base for the rounded shadow box.
- *
- * This box is colorable, has rounded corners and a drop shadow.
- */
-
-$plugin = array(
-  'category' => t('Basic styles'),
-  'title' => t('Rounded shadow box'),
-  'module' => 'panels',
-  'type' => 'pane',
-  'css' => 'pane-rounded-shadow.css',
-  'icon' => 'icon.png',
-  'defaults' => array('header_font' => array(), 'text_font' => array(), 'padding' => array(), 'header_border' => array()),
-  'palette' => array(
-    'background' => array(
-      'label' => t('Background'),
-      'default_value' => '#FFFFFF',
-    ),
-    'text' => array(
-      'label' => t('Text'),
-      'default_value' => '#000000',
-    ),
-    'header-text' => array(
-      'label' => t('Header text'),
-      'default_value' => '#000000',
-    ),
-    'header-border' => array(
-      'label' => t('Header border'),
-      'default_value' => '#000000',
-    ),
-  ),
-  'actions' => array(
-    array('load', 'box', 'box-color.png'),
-    array('colorize', 'background'),
-    array('load', 'shadow', 'box-shadow.png'),
-    array('merge_from', 'box'),
-    array('slice', 'rounded-shadow-top-left-corner.png', 17, 49, 19, 19),
-    array('slice', 'rounded-shadow-top-right-corner.png', 473, 49, 19, 19),
-    array('slice', 'rounded-shadow-bottom-left-corner.png', 17, 442, 19, 19),
-    array('slice', 'rounded-shadow-bottom-right-corner.png', 473, 442, 19, 19),
-    array('slice', 'rounded-shadow-left-edge.png', 17, 60, 10, 10),
-    array('slice', 'rounded-shadow-right-edge.png', 474, 60, 18, 10),
-    array('slice', 'rounded-shadow-top-edge.png', 28, 49, 10, 10),
-    array('slice', 'rounded-shadow-bottom-edge.png', 28, 443, 10, 18),
-    array('slice', 'rounded-shadow-background.png', 150, 150, 1, 1),
-  ),
-
-  'theme' => 'pane_rounded_shadow',
-  'build' => 'panels_rounded_shadow_style_base_build',
-//  'preview' => 'panels_stylizer_pane_preview',
-
-  'settings form' => 'panels_pane_rounded_shadow_style_settings',
-  'settings form submit' => 'panels_pane_rounded_shadow_style_settings_submit',
-  'build' => 'panels_pane_rounded_shadow_style_base_build',
-);
-
-function template_preprocess_pane_rounded_shadow(&$vars) {
-  $vars['classes'] = $vars['content']->css_class;
-  $vars['content']->css_class = '';
-
-  $vars['output'] = theme('panels_pane', $vars['content'], $vars['pane'], $vars['display']);
-}
-
-function panels_pane_rounded_shadow_style_settings(&$form, &$form_state) {
-  $form['header_font'] = array();
-  ctools_stylizer_font_selector_form($form['header_font'], $form_state, t('Header font'), $form_state['settings']['header_font']);
-
-  $form['header_border'] = array();
-  ctools_stylizer_border_selector_form($form['header_border'], $form_state, t('Header border'), $form_state['settings']['header_border']);
-
-  $form['text_font'] = array();
-  ctools_stylizer_font_selector_form($form['text_font'], $form_state, t('Text font'), $form_state['settings']['text_font']);
-
-  $form['padding'] = array();
-  ctools_stylizer_padding_selector_form($form['padding'], $form_state, t('Padding'), $form_state['settings']['padding']);
-}
-
-function panels_pane_rounded_shadow_style_settings_submit(&$form, &$form_state) {
-  ctools_stylizer_font_selector_form_submit($form['header_font'], $form_state, $form_state['values']['header_font'], $form_state['settings']['header_font']);
-
-  ctools_stylizer_font_selector_form_submit($form['text_font'], $form_state, $form_state['values']['text_font'], $form_state['settings']['text_font']);
-
-  ctools_stylizer_padding_selector_form_submit($form['padding'], $form_state, $form_state['values']['padding'], $form_state['settings']['padding']);
-
-  ctools_stylizer_border_selector_form_submit($form['header_border'], $form_state, $form_state['values']['header_border'], $form_state['settings']['header_border']);
-
-}
-
-function panels_pane_rounded_shadow_style_base_build($plugin, $settings, &$css, $replacements) {
-  ctools_stylizer_font_apply_style($css, '%style .pane-title', $settings['header_font']);
-  ctools_stylizer_border_apply_style($css, '%style .pane-title', $settings['header_border'], '%header-border', 'bottom');
-  ctools_stylizer_font_apply_style($css, '%style .pane-content', $settings['text_font']);
-  ctools_stylizer_padding_apply_style($css, '%style', $settings['padding']);
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/icon.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/icon.png
deleted file mode 100644
index 436355b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/icon.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region-plain-box.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region-plain-box.css
deleted file mode 100644
index e48b6d5..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region-plain-box.css
+++ /dev/null
@@ -1,6 +0,0 @@
-%style {
-  padding-top: 10px;
-  margin-bottom: 10px;
-  color: %text;
-  background-color: %background;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region-plain-box.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region-plain-box.tpl.php
deleted file mode 100644
index 349c10d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region-plain-box.tpl.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-// $Id: region-plain-box.tpl.php,v 1.1.2.1 2010/07/13 23:55:58 merlinofchaos Exp $
-/**
- * @file
- *
- * Display the box for rounded corners.
- *
- * - $content: The content of the box.
- * - $classes: The classes that must be applied to the top divs.
- */
-?>
-<div class="rounded-shadow <?php print $classes ?>">
-  <div class="rounded-shadow-background">
-    <div class="rounded-shadow-wrap-corner">
-      <div class="rounded-shadow-top-edge">
-        <div class="rounded-shadow-left"></div>
-        <div class="rounded-shadow-right"></div>
-      </div>
-      <div class="rounded-shadow-left-edge">
-        <div class="rounded-shadow-right-edge clear-block">
-          <?php print $content; ?>
-        </div>
-      </div>
-      <div class="rounded-shadow-bottom-edge">
-      <div class="rounded-shadow-left"></div><div class="rounded-shadow-right"></div>
-      </div>
-    </div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region_plain_box.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region_plain_box.inc
deleted file mode 100644
index 2789cff..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region_plain_box.inc
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php
-// $Id: region_plain_box.inc,v 1.1.2.1 2010/07/13 23:55:58 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the style base for the rounded shadow box.
- *
- * This box is colorable, has rounded corners and a drop shadow.
- */
-
-$plugin = array(
-  'category' => t('Basic styles'),
-  'title' => t('Plain'),
-  'description' => t('A plain box with an optional border. You may set the color of the text and the border.'),
-  'module' => 'panels',
-  'type' => 'region',
-
-  'css' => 'region-plain-box.css',
-  'icon' => 'icon.png',
-
-  'defaults' => array('font' => array(), 'border' => array(), 'padding' => array()),
-  'palette' => array(
-    'background' => array(
-      'label' => t('Background'),
-      'default_value' => '#FFFFFF',
-    ),
-    'text' => array(
-      'label' => t('Text'),
-      'default_value' => '#000000',
-    ),
-    'border' => array(
-      'label' => t('Border'),
-      'default_value' => '#000000',
-    ),
-  ),
-
-  'theme' => 'region_plain_box',
-//  'preview' => 'panels_stylizer_region_preview',
-
-  'settings form' => 'panels_region_plain_box_style_settings',
-  'settings form submit' => 'panels_region_plain_box_style_settings_submit',
-  'build' => 'panels_region_plain_box_style_base_build',
-);
-
-function panels_region_plain_box_style_settings(&$form, &$form_state) {
-  $form['font'] = array();
-  ctools_stylizer_font_selector_form($form['font'], $form_state, t('Font'), $form_state['settings']['font']);
-
-  $form['border'] = array();
-  ctools_stylizer_border_selector_form($form['border'], $form_state, t('Border'), $form_state['settings']['border']);
-
-  $form['padding'] = array();
-  ctools_stylizer_padding_selector_form($form['padding'], $form_state, t('Padding'), $form_state['settings']['padding']);
-}
-
-function panels_region_plain_box_style_settings_submit(&$form, &$form_state) {
-  ctools_stylizer_font_selector_form_submit($form['font'], $form_state, $form_state['values']['font'], $form_state['settings']['font']);
-  ctools_stylizer_border_selector_form_submit($form['border'], $form_state, $form_state['values']['border'], $form_state['settings']['border']);
-  ctools_stylizer_padding_selector_form_submit($form['padding'], $form_state, $form_state['values']['padding'], $form_state['settings']['padding']);
-}
-
-function panels_region_plain_box_style_base_build($plugin, $settings, &$css, $replacements) {
-  ctools_stylizer_font_apply_style($css, '%style', $settings['font']);
-  ctools_stylizer_border_apply_style($css, '%style', $settings['border'], '%border');
-  ctools_stylizer_padding_apply_style($css, '%style', $settings['padding']);
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/box-color.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/box-color.png
deleted file mode 100644
index b67fd24..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/box-color.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/box-shadow.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/box-shadow.png
deleted file mode 100644
index 01f385d..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/box-shadow.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/icon.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/icon.png
deleted file mode 100644
index c3a4572..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/icon.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region-rounded-shadow.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region-rounded-shadow.css
deleted file mode 100644
index 924a6bf..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region-rounded-shadow.css
+++ /dev/null
@@ -1,97 +0,0 @@
-/* Show only to IE7 */
-*:first-child+html .rounded-shadow-background,
-/* Show only to IE6 */
-* html .rounded-shadow-background  {
-  margin: 0 -10px 0 0 !important;
-  padding: 10px 0 5px 0 !important;
-}
-
-.rounded-shadow-top-edge, .rounded-shadow-bottom-edge, .rounded-shadow-left-edge, .rounded-shadow-right-edge, .rounded-shadow-wrap-corner {
-  position: relative;
-  /* hasLayout -1 ? For IE only */
-  zoom: 1;
-}
-%style {
-  padding-top: 10px;
-  margin-bottom: 30px;
-  color: %text;
-}
-
-%style .rounded-shadow-background {
-  margin: 10px;
-  background: %background url(rounded-shadow-background.png) repeat;
-}
-
-%style .rounded-shadow-wrap-corner {
-  margin: -10px;
-}
-
-%style .rounded-shadow-top-edge {
-  top: -10px;
-  background: url(rounded-shadow-top-edge.png) repeat-x 0 top;
-  font-size: 1px;
-}
-
-%style .rounded-shadow-bottom-edge {
-  bottom: -10px;
-  background: url(rounded-shadow-bottom-edge.png) repeat-x 0 bottom;
-  font-size: 1px;
-}
-
-%style .rounded-shadow-left-edge {
-  background: url(rounded-shadow-left-edge.png) repeat-y 0 0;
-}
-
-%style .rounded-shadow-right-edge {
-  background: url(rounded-shadow-right-edge.png) repeat-y right 0;
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-top-edge,
-%style .rounded-shadow-wrap-corner .rounded-shadow-bottom-edge {
-  height: 19px;
-  margin: -10px 19px;
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-left,
-%style .rounded-shadow-wrap-corner .rounded-shadow-right {
-  position: absolute;
-  top: 0;
-  height: 19px;
-  width: 19px;
-  margin: 0 -19px;
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-left {
-  background-image: url(rounded-shadow-top-left-corner.png);
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-right {
-  right: 0;
-  background-image: url(rounded-shadow-top-right-corner.png);
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-bottom-edge .rounded-shadow-left {
-  background-image: url(rounded-shadow-bottom-left-corner.png);
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-bottom-edge .rounded-shadow-right {
-  right: 0;
-  background-image: url(rounded-shadow-bottom-right-corner.png);
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-right-edge {
-  padding: 3px 19px;
-}
-
-/*
-%style div.admin-links {
-  margin-top: -19px;
-  margin-left: -12px;
-}
-
-%style .panel-separator {
-  background: url(rounded-shadow-bottom-edge.png) repeat-x 0 center;
-  font-size: 1px;
-  height: 30px;
-}
-*/
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region-rounded-shadow.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region-rounded-shadow.tpl.php
deleted file mode 100644
index 65b3ebb..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region-rounded-shadow.tpl.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-// $Id: region-rounded-shadow.tpl.php,v 1.1.2.1 2010/07/13 23:55:58 merlinofchaos Exp $
-/**
- * @file
- *
- * Display the box for rounded corners.
- *
- * - $content: The content of the box.
- * - $classes: The classes that must be applied to the top divs.
- */
-?>
-<div class="rounded-shadow <?php print $classes ?>">
-  <div class="rounded-shadow-background">
-    <div class="rounded-shadow-wrap-corner">
-      <div class="rounded-shadow-top-edge">
-        <div class="rounded-shadow-left"></div>
-        <div class="rounded-shadow-right"></div>
-      </div>
-      <div class="rounded-shadow-left-edge">
-        <div class="rounded-shadow-right-edge clear-block">
-          <?php print $content; ?>
-        </div>
-      </div>
-      <div class="rounded-shadow-bottom-edge">
-      <div class="rounded-shadow-left"></div><div class="rounded-shadow-right"></div>
-      </div>
-    </div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region_rounded_shadow.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region_rounded_shadow.inc
deleted file mode 100644
index 0180eba..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region_rounded_shadow.inc
+++ /dev/null
@@ -1,72 +0,0 @@
-<?php
-// $Id: region_rounded_shadow.inc,v 1.1.2.1 2010/07/13 23:55:58 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the style base for the rounded shadow box.
- *
- * This box is colorable, has rounded corners and a drop shadow.
- */
-
-$plugin = array(
-  'category' => t('Basic styles'),
-  'title' => t('Rounded shadow box'),
-  'module' => 'panels',
-  'type' => 'region',
-  'css' => 'region-rounded-shadow.css',
-  'icon' => 'icon.png',
-  'defaults' => array('font' => array(), 'padding' => array()),
-  'palette' => array(
-    'background' => array(
-      'label' => t('Background'),
-      'default_value' => '#FFFFFF',
-    ),
-    'text' => array(
-      'label' => t('Text color'),
-      'default_value' => '#000000',
-    ),
-  ),
-  'actions' => array(
-    array('load', 'box', 'box-color.png'),
-    array('colorize', 'background'),
-    array('load', 'shadow', 'box-shadow.png'),
-    array('merge_from', 'box'),
-    array('slice', 'rounded-shadow-top-left-corner.png', 17, 49, 19, 19),
-    array('slice', 'rounded-shadow-top-right-corner.png', 473, 49, 19, 19),
-    array('slice', 'rounded-shadow-bottom-left-corner.png', 17, 442, 19, 19),
-    array('slice', 'rounded-shadow-bottom-right-corner.png', 473, 442, 19, 19),
-    array('slice', 'rounded-shadow-left-edge.png', 17, 60, 10, 10),
-    array('slice', 'rounded-shadow-right-edge.png', 474, 60, 18, 10),
-    array('slice', 'rounded-shadow-top-edge.png', 28, 49, 10, 10),
-    array('slice', 'rounded-shadow-bottom-edge.png', 28, 443, 10, 18),
-    array('slice', 'rounded-shadow-background.png', 150, 150, 1, 1),
-  ),
-
-  'theme' => 'region_rounded_shadow',
-
-  'build' => 'panels_rounded_shadow_style_base_build',
-//  'preview' => 'panels_stylizer_region_preview',
-
-  'settings form' => 'panels_region_rounded_shadow_style_settings',
-  'settings form submit' => 'panels_region_rounded_shadow_style_settings_submit',
-  'build' => 'panels_region_rounded_shadow_style_base_build',
-);
-
-function panels_region_rounded_shadow_style_settings(&$form, &$form_state) {
-  $form['font'] = array();
-  ctools_stylizer_font_selector_form($form['font'], $form_state, t('Font'), $form_state['settings']['font']);
-
-  $form['padding'] = array();
-  ctools_stylizer_padding_selector_form($form['padding'], $form_state, t('Padding'), $form_state['settings']['padding']);
-}
-
-function panels_region_rounded_shadow_style_settings_submit(&$form, &$form_state) {
-  ctools_stylizer_font_selector_form_submit($form['font'], $form_state, $form_state['values']['font'], $form_state['settings']['font']);
-  ctools_stylizer_padding_selector_form_submit($form['padding'], $form_state, $form_state['values']['padding'], $form_state['settings']['padding']);
-}
-
-function panels_region_rounded_shadow_style_base_build($plugin, $settings, &$css, $replacements) {
-  ctools_stylizer_font_apply_style($css, '%style', $settings['font']);
-  ctools_stylizer_padding_apply_style($css, '%style', $settings['padding']);
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/block.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/block.inc
deleted file mode 100644
index 7cec076..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/block.inc
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-// $Id: block.inc,v 1.1.2.8 2010/07/20 19:20:47 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the 'block' panel style.
- */
-
-// Plugin definition
-$plugin = array(
-  'title' => t('System block'),
-  'description' => t('Display the pane as a system block; this is more restrictive than the default.'),
-  'render pane' => 'panels_block_style_render_pane',
-  'weight' => -10,
-);
-
-/**
- * Render callback.
- *
- * @ingroup themeable
- */
-function theme_panels_block_style_render_pane($content, $pane, $display) {
-  if (empty($content->content)) {
-    return;
-  }
-
-  if (!empty($content->title)) {
-    $content->subject = $content->title;
-  }
-
-  $content->region = $pane->panel;
-  if (!isset($content->module)) {
-    $content->module = $content->type;
-  }
-  if (!isset($content->delta)) {
-    $content->delta = $content->subtype;
-  }
-
-  // If using per pane classes, $block->css_class will need to be added in your
-  // preprocess or template, along with any other Panels specific field you
-  // might want to utilize.
-  return theme('block', $content);
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/corner-bits.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/corner-bits.png
deleted file mode 100644
index 73480e6..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/corner-bits.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/panels-rounded-corners-box.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/panels-rounded-corners-box.tpl.php
deleted file mode 100644
index be5bb43..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/panels-rounded-corners-box.tpl.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-// $Id: panels-rounded-corners-box.tpl.php,v 1.1.2.2 2009/04/30 03:41:07 merlinofchaos Exp $
-/**
- * @file
- *
- * Display the box for rounded corners.
- *
- * - $content: The content of the box.
- */
-?>
-<div class="rounded-corner">
-  <div class="wrap-corner">
-    <div class="t-edge"><div class="l"></div><div class="r"></div></div>
-    <div class="l-edge">
-      <div class="r-edge clear-block">
-        <?php print $content; ?>
-      </div>
-    </div>
-    <div class="b-edge"><div class="l"></div><div class="r"></div></div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/rounded_corners.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/rounded_corners.inc
deleted file mode 100644
index e0d2a44..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/rounded_corners.inc
+++ /dev/null
@@ -1,199 +0,0 @@
-<?php
-// $Id: rounded_corners.inc,v 1.1.2.16 2010/07/23 22:47:18 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the 'rounded_corners' panel style.
- */
-
-// Plugin definition
-$plugin = array(
-  'title' => t('Rounded corners'),
-  'description' => t('Presents the panes or panel regions with a rounded corner box around them'),
-  'render region' => 'panels_rounded_corners_style_render_region',
-  'render pane' => 'panels_rounded_corners_style_render_pane',
-  'settings form' => 'panels_rounded_corners_style_settings_form',
-  'hook theme' => array(
-    'panels_rounded_corners_box' => array(
-      'arguments' => array('content' => NULL),
-      'path' => panels_get_path('plugins/styles/corners'),
-      'template' => 'panels-rounded-corners-box',
-    ),
-  ),
-);
-
-/**
- * Render callback.
- *
- * @ingroup themeable
- */
-function theme_panels_rounded_corners_style_render_region($display, $region_id, $panes, $settings) {
-  $output = '';
-
-  // Determine where to put the box. If empty or 'pane' around each pane. If
-  // 'panel' then just around the whole panel.
-  $where = empty($settings['corner_location']) ? 'pane' : $settings['corner_location'];
-
-  $print_separator = FALSE;
-  foreach ($panes as $pane_id => $pane_output) {
-    if ($pane_output) {
-      // Add the separator if we've already displayed a pane.
-      if ($print_separator) {
-        $output .= '<div class="panel-region-separator"> </div>';
-      }
-
-      if ($where == 'pane') {
-        $output .= theme('panels_rounded_corners_box', $pane_output);
-      }
-      else {
-        $output .= $pane_output;
-        $print_separator = TRUE;
-      }
-    }
-  }
-
-  if ($where == 'panel') {
-    $output = theme('panels_rounded_corners_box', $output);
-  }
-
-  panels_add_rounded_corners_css($display, $where);
-
-  return $output;
-}
-
-function panels_add_rounded_corners_css($display, $where) {
-  static $displays_used = array();
-  if (empty($displays_used[$display->css_id])) {
-    panels_rounded_corners_css($display, $where);
-    $displays_used[$display->css_id] = TRUE;
-  }
-}
-
-/**
- * Render callback for a single pane.
- */
-function theme_panels_rounded_corners_style_render_pane($content, $pane, $display) {
-  if (empty($content->content)) {
-    return;
-  }
-
-  $output = theme('panels_pane', $content, $pane, $display);
-
-  // Just stick a box around the standard theme_panels_pane.
-  $output = theme('panels_rounded_corners_box', $output);
-  panels_add_rounded_corners_css($display, 'pane');
-  return $output;
-}
-
-/**
- * Settings form callback.
- */
-function panels_rounded_corners_style_settings_form($style_settings) {
-  $form['corner_location'] = array(
-    '#type' => 'select',
-    '#title' => t('Box around'),
-    '#options' => array(
-      'pane' => t('Each pane'),
-      'panel' => t('Each region'),
-    ),
-    '#default_value' => (isset($style_settings['corner_location'])) ? $style_settings['corner_location'] : 'ul',
-    '#description' => t('Choose whether to include the box around each pane (piece of content) or region (each column or region)'),
-  );
-
-  return $form;
-}
-
-/**
- * Generates the dynamic CSS.
- *
- * @param $display
- *   A Panels display object.
- */
-function panels_rounded_corners_css($display) {
-  $idstr = empty($display->css_id) ? '.rounded-corner' : "#$display->css_id .rounded-corner";
-  $css_id = 'rounded-corner:' . $idstr;
-
-  ctools_include('css');
-  $filename = ctools_css_retrieve($css_id);
-  if (!$filename) {
-    $filename = ctools_css_store($css_id, _panels_rounded_corners_css($idstr), FALSE);
-  }
-
-  ctools_css_add_css($filename, 'module', 'all', FALSE);
-}
-
-/**
- * Generates the dynamic CSS.
- */
-function _panels_rounded_corners_css($idstr) {
-  $url = panels_get_path('plugins/styles/corners', TRUE);
-
-  $css = <<<EOF
-
-.t-edge, .b-edge, .l-edge, .r-edge, .wrap-corner {
-  position: relative;
-  /* hasLayout -1 ? For IE only */
-  zoom: 1;
-}
-$idstr .t-edge {
-  background: url('$url/shadow-t.png') repeat-x 0 top;
-  font-size: 1px;
-}
-$idstr .b-edge {
-  background: url('$url/shadow-b.png') repeat-x 0 bottom;
-  font-size: 1px;
-}
-$idstr .l-edge {
-  background: url('$url/shadow-l.png') repeat-y 0 0;
-}
-$idstr .r-edge {
-  background: url('$url/shadow-r.png') repeat-y right 0;
-}
-$idstr .wrap-corner {
-  background: #fff !important;
-}
-$idstr .wrap-corner .t-edge, $idstr .wrap-corner .b-edge {
-  height: 11px;
-}
-$idstr .wrap-corner .l, $idstr .wrap-corner .r {
-  position: absolute;
-  top: 0;
-  height: 11px;
-  width: 11px;
-  background-image: url('$url/corner-bits.png');
-}
-$idstr .wrap-corner .l {
-  left: 0;
-}
-$idstr .wrap-corner .r {
-  right: 0;
-  background-position: -11px 0;
-}
-$idstr .wrap-corner .b-edge .l {
-  background-position: 0 -11px;
-}
-$idstr .wrap-corner .b-edge .r {
-  background-position: -11px -11px;
-}
-$idstr .wrap-corner .r-edge {
-  padding: 5px 24px;
-}
-$idstr div.admin-links {
-  margin-top: -14px;
-  margin-left: -12px;
-}
-
-$idstr .panel-region-separator {
-  background: url('$url/shadow-b.png') repeat-x 0 center;
-  font-size: 1px;
-  height: 30px;
-}
-
-$idstr .rounded-corner {
-  margin-bottom: 1em;
-}
-
-EOF;
-
-  return $css;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-b.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-b.png
deleted file mode 100644
index 663676e..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-b.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-l.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-l.png
deleted file mode 100644
index 43fd7e7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-l.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-r.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-r.png
deleted file mode 100644
index 5c972f2..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-r.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-t.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-t.png
deleted file mode 100644
index 5947889..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-t.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/default.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/default.inc
deleted file mode 100644
index 5fd61a0..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/default.inc
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-// $Id: default.inc,v 1.1.2.8 2010/07/13 23:55:58 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the 'default' panel style.
- */
-
-// Plugin definition
-$plugin = array(
-  'title' => t('No style'),
-  'description' => t('The default panel rendering style; displays each pane with a separator.'),
-  'render region' => 'panels_default_style_render_region',
-  'weight' => -15,
-);
-
-/**
- * Render callback.
- *
- * @ingroup themeable
- */
-function theme_panels_default_style_render_region($display, $region_id, $panes, $settings) {
-  $output = '';
-
-  $print_separator = FALSE;
-  foreach ($panes as $pane_id => $pane_output) {
-    // Add the separator if we've already displayed a pane.
-    if ($print_separator) {
-      $output .= '<div class="panel-region-separator"></div>';
-    }
-
-    $output .= $pane_output;
-    // If we displayed a pane, this will become true; if not, it will become
-    // false.
-    $print_separator = (bool) $pane_output;
-  }
-
-  return $output;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/list.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/list.inc
deleted file mode 100644
index d2f6acb..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/list.inc
+++ /dev/null
@@ -1,55 +0,0 @@
-<?php
-// $Id: list.inc,v 1.1.2.4 2010/06/07 20:25:10 sdboyer Exp $
-
-
-/**
- * @file
- * Definition of the 'list' panel style.
- */
-
-// Plugin definition
-$plugin = array(
-  'title' => t('List'),
-  'description' => t('Presents the panes in the form of an HTML list.'),
-  'render region' => 'panels_list_style_render_region',
-  'settings form' => 'panels_list_style_settings_form',
-);
-
-/**
- * Render callback.
- *
- * @ingroup themeable
- */
-function theme_panels_list_style_render_region($display, $region_id, $panes, $settings) {
-  $items = array();
-
-  foreach ($panes as $pane_id => $item) {
-    if (isset($item)) {
-      $items[] = $item;
-    }
-  }
-
-  if (empty($settings['list_type'])) {
-    $settings['list_type'] = 'ul';
-  }
-
-  return theme('item_list', $items, NULL, $settings['list_type']);
-}
-
-/**
- * Settings form callback.
- */
-function panels_list_style_settings_form($style_settings) {
-  $form['list_type'] = array(
-    '#type' => 'select',
-    '#title' => t('List type'),
-    '#options' => array(
-      'ul' => t('Unordered'),
-      'ol' => t('Ordered'),
-    ),
-    '#default_value' => (isset($style_settings['list_type'])) ? $style_settings['list_type'] : 'ul',
-  );
-
-  return $form;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/naked.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/naked.inc
deleted file mode 100644
index c6a88f6..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/naked.inc
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-// $Id: naked.inc,v 1.1.2.3 2010/07/13 23:55:58 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the 'naked' panel style.
- */
-
-// Plugin definition
-$plugin = array(
-  'title' => t('No markup at all'),
-  'description' => t('Display the pane with no markup, not even a title.'),
-  'render pane' => 'panels_naked_style_render_pane',
-  'weight' => -5,
-);
-
-/**
- * Render callback.
- *
- * @ingroup themeable
- */
-function theme_panels_naked_style_render_pane($content, $pane, $display) {
-  return $content->content;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/stylizer.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/stylizer.inc
deleted file mode 100644
index 8d67489..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/stylizer.inc
+++ /dev/null
@@ -1,346 +0,0 @@
-<?php
-// $Id: stylizer.inc,v 1.1.2.6 2010/08/22 00:42:52 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the 'stylizer' panel style.
- */
-
-// Plugin definition
-$plugin = array(
-  'title' => t('Custom style'),
-  'weight' => -10,
-  'description' => t('Allows choice of a stylizer style'),
-
-  'render pane' => 'panels_stylizer_stylizer_style_render_pane',
-  'pane settings form' => 'panels_stylizer_stylizer_style_settings_form',
-
-  'render region' => 'panels_stylizer_stylizer_style_render_region',
-  'settings form' => 'panels_stylizer_stylizer_style_settings_form',
-
-  // We offer substyles so provide callbacks to do so.
-  'get child' => 'panels_stylizer_get_substyle',
-  'get children' => 'panels_stylizer_get_substyles',
-
-  // Set up an AJAX callback for the style
-  'ajax' => array(
-    'custom' => 'panels_stylizer_pane_add_style',
-  ),
-//  'settings validate' => 'panels_stylizer_stylizer_style_settings_validate',
-);
-
-/**
- * Merge the main stylizer plugin with a style to create a sub plugin.
- *
- * This is used for both panels_stylizer_get_substyle and
- * panels_stylizer_get_substyles.
- */
-function panels_stylizer_merge_plugin($plugin, $style) {
-  $plugin['name'] = 'stylizer:' . $style->name;
-  $plugin['title'] = check_plain($style->admin_title);
-  $plugin['description'] = check_plain($style->admin_description);
-  $plugin['style'] = $style;
-  $plugin['weight'] = 0;
-
-  ctools_include('stylizer');
-  $base = ctools_get_style_base($style->settings['style_base']);
-  if ($base['type'] == 'pane') {
-    unset($plugin['render region']);
-  }
-  else {
-    unset($plugin['render pane']);
-  }
-
-  unset($plugin['settings form']);
-  unset($plugin['pane settings form']);
-  return $plugin;
-}
-
-/**
- * Callback to provide a single stored stylizer style.
- */
-function panels_stylizer_get_substyle($plugin, $style_name, $substyle_name) {
-  // Do not worry about caching; Panels is handling that for us.
-  ctools_include('export');
-  $item = ctools_export_crud_load('stylizer', $substyle_name);
-  if ($item) {
-    return panels_stylizer_merge_plugin($plugin, $item);
-  }
-}
-
-/**
- * Callback to provide all stored stylizer styles.
- */
-function panels_stylizer_get_substyles($plugin, $style_name) {
-  $styles[$style_name] = $plugin;
-  ctools_include('export');
-  ctools_include('stylizer');
-  $items = ctools_export_crud_load_all('stylizer');
-  foreach ($items as $name => $item) {
-    $base = ctools_get_style_base($item->settings['style_base']);
-    if ($base && $base['module'] == 'panels') {
-      $styles['stylizer:' . $name] = panels_stylizer_merge_plugin($plugin, $item);
-    }
-  }
-
-  return $styles;
-}
-
-function _panels_stylizer_get_style($plugin, $style_settings) {
-  if (!empty($plugin['style'])) {
-    return $plugin['style']->settings;
-  }
-  else if ($style_settings['style'] == '$') {
-    return $style_settings['settings'];
-  }
-  else {
-    ctools_include('export');
-    $style = ctools_export_crud_load('stylizer', $style_settings['style']);
-    if ($style) {
-      return $style->settings;
-    }
-  }
-}
-
-/**
- * Region render theme.
- */
-function theme_panels_stylizer_stylizer_style_render_region($display, $owner_id, $panes, $style_settings, $region_id, $plugin) {
-  $output = '';
-
-  foreach ($panes as $pane_id => $pane_output) {
-    $output .= $pane_output;
-  }
-
-  $settings = _panels_stylizer_get_style($plugin, $style_settings);
-
-  if (!empty($settings)) {
-    ctools_include('stylizer');
-    $plugin = ctools_get_style_base($settings['style_base']);
-    ctools_stylizer_add_css($plugin, $settings);
-
-    return theme($plugin['theme'], $settings, ctools_stylizer_get_css_class($plugin, $settings), $output);
-  }
-  else {
-    // if the style is gone, just display the output.
-    return $output;
-  }
-}
-
-/**
- * Pane render theme
- */
-function theme_panels_stylizer_stylizer_style_render_pane($content, $pane, $display, $plugin) {
-  $settings = _panels_stylizer_get_style($plugin, $pane->style['settings']);
-
-  if ($settings) {
-    ctools_include('stylizer');
-    $plugin = ctools_get_style_base($settings['style_base']);
-
-    if (empty($content->css_class)) {
-      $content->css_class = ctools_stylizer_get_css_class($plugin, $settings);
-    }
-    else {
-      $content->css_class .= ' ' . ctools_stylizer_get_css_class($plugin, $settings);
-    }
-
-    ctools_stylizer_add_css($plugin, $settings);
-
-    if (isset($plugin['theme'])) {
-      return theme($plugin['theme'], $settings, $content, $pane, $display);
-    }
-  }
-
-  // if the style is gone or has no theme of its own, just display the output.
-  return theme('panels_pane', $content, $pane, $display);
-}
-
-/**
- * Settings form callback.
- */
-function panels_stylizer_stylizer_style_settings_form($style_settings, $display, $pid, $type, $form_state) {
-  // Just redirect this to the custom style settings ajax.
-  panels_stylizer_pane_add_style($form_state['renderer'], array(), $style_settings, $type, $pid);
-  ctools_ajax_render($form_state['renderer']->commands);
-}
-
-
-/**
- * Allow on-the-fly creation of styles in panes.
- */
-function panels_stylizer_pane_add_style(&$renderer, $plugin, &$conf, $type, $pid, $step = NULL) {
-  if (!user_access('administer panels styles')) {
-    return;
-  }
-
-  ctools_include('stylizer');
-  $js = FALSE;
-
-  $path = $renderer->get_url('style', 'custom', $type, $pid, '%step');
-
-  $info = array(
-    'module' => 'panels',
-    'type' => $type,
-    'path' => $path,
-    'modal' => t('Create custom style'),
-    'owner form' => 'panels_stylizer_edit_pane_style_form',
-    'owner form validate' => 'panels_stylizer_edit_pane_style_form_validate',
-    'owner form submit' => 'panels_stylizer_edit_pane_style_form_submit',
-    'owner settings' => array('preconfigured' => FALSE, 'name' => '', 'admin_title' => '', 'admin_description' => ''),
-    'cache' => &$renderer->cache,
-    'conf' => &$conf,
-    'pid' => $pid,
-  );
-
-  if (!empty($conf['settings'])) {
-    $info['settings'] = $conf['settings'];
-  }
-
-  $output = ctools_stylizer_edit_style($info, TRUE, $step);
-  if (!empty($info['complete'])) {
-    if (!empty($info['owner settings']['preconfigured'])) {
-      ctools_include('export');
-      $style = ctools_export_crud_new('stylizer');
-      $style->name = $info['settings']['name'];
-      $style->admin_title = $info['owner settings']['admin_title'];
-      $style->admin_description = $info['owner settings']['admin_description'];
-      $style->settings = $info['settings'];
-      ctools_export_crud_save('stylizer', $style);
-      $conf['style'] = $info['settings']['name'];
-      if (isset($conf['settings'])) {
-        unset($conf['settings']);
-      }
-    }
-    else {
-      $conf['style'] = '$';
-      $conf['settings'] = $info['settings'];
-    }
-
-    // Be sure to unset the temporary if the style was just changed.
-    if (isset($renderer->cache->style)) {
-      unset($renderer->cache->style);
-    }
-    // $conf was a reference so it should just modify.
-    panels_edit_cache_set($renderer->cache);
-
-    $renderer->commands[] = ctools_modal_command_dismiss();
-
-    if ($type == 'pane') {
-      $renderer->command_update_pane($pid);
-    }
-    else if ($type == 'region') {
-      $renderer->command_update_region_links($pid);
-    }
-    else {
-      $renderer->command_update_display_links();
-    }
-  }
-  else {
-    $renderer->commands = $output;
-  }
-}
-
-
-/**
- * The form for determining if a pane should create a local style or a
- * preconfigured style.
- */
-function panels_stylizer_edit_pane_style_form(&$form, &$form_state) {
-  if (!user_access('administer panels styles') || !module_exists('stylizer')) {
-    return;
-  }
-  ctools_include('dependent');
-
-  $settings = $form_state['owner info']['owner settings'];
-  $form['panels']['admin_title'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Administrative title'),
-    '#description' => t('The name of this style. This will appear in the administrative interface to easily identify it.'),
-    '#default_value' => $settings['admin_title'],
-    '#process' => array('ctools_dependent_process'),
-    '#dependency' => array('edit-preconfigured' => array(1)),
-  );
-
-  $form['panels']['name'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Machine name'),
-    '#description' => t('The machine readable name of this page. It must be unique, and it must contain only alphanumeric characters and underscores. Once created, you will not be able to change this value!'),
-    '#default_value' => $settings['name'],
-    '#process' => array('ctools_dependent_process'),
-    '#dependency' => array('edit-preconfigured' => array(1)),
-  );
-
-  $form['panels']['admin_description'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Administrative description'),
-    '#description' => t('A description of what this style is, does or is for, for administrative use.'),
-    '#default_value' => $settings['admin_description'],
-    '#process' => array('ctools_dependent_process'),
-    '#dependency' => array('edit-preconfigured' => array(1)),
-  );
-
-  // Add the checkbox, set the weight early
-  $form['panels']['preconfigured'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Make this style available to other regions or panes'),
-    '#default_value' => $settings['name'],
-    '#weight' => -1,
-  );
-
-}
-
-/**
- * Validate to see if we need to check the preconfigured values.
- */
-function panels_stylizer_edit_pane_style_form_validate(&$form, &$form_state) {
-  if (!user_access('administer panels styles')) {
-    return;
-  }
-
-  // Only validate if preconfigured is checked.
-  if ($form_state['values']['preconfigured'] && !empty($form_state['clicked_button']['#wizard type'])) {
-    if (empty($form_state['values']['admin_title'])) {
-      form_error($form['panels']['admin_title'], t('You must choose an administrative title.'));
-    }
-
-    // If this is new, make sure the name is unique:
-    if ($form_state['op'] == 'add') {
-      if (empty($form_state['values']['name'])) {
-        form_error($form['panels']['name'], t('You must choose a machine name.'));
-      }
-
-      ctools_include('export');
-      $test = ctools_export_crud_load('stylizer', $form_state['values']['name']);
-      if ($test) {
-        form_error($form['panels']['name'], t('That name is used by another style: @page', array('@page' => $test->admin_title)));
-      }
-
-      // Ensure name fits the rules:
-      if (preg_match('/[^a-zA-Z0-9_]/', $form_state['values']['name'])) {
-        form_error($form['panels']['name'], t('Name must be alphanumeric or underscores only.'));
-      }
-    }
-  }
-}
-
-/**
- * Store the preconfigured values.
- */
-function panels_stylizer_edit_pane_style_form_submit(&$form, &$form_state) {
-  if (!user_access('administer panels styles')) {
-    return;
-  }
-
-  // Only validate if preconfigured is checked.
-  if ($form_state['values']['preconfigured'] && !empty($form_state['clicked_button']['#wizard type'])) {
-    $form_state['owner info']['owner settings']['admin_title'] = $form_state['values']['admin_title'];
-    $form_state['owner info']['owner settings']['admin_description'] = $form_state['values']['admin_description'];
-
-    // Clean up preview files before we set the name
-    ctools_stylizer_cleanup_style($form_state['plugin'], $form_state['settings']);
-
-    $form_state['settings']['name'] = $form_state['values']['name'];
-    $form_state['name'] = $form_state['values']['name'];
-    $form_state['owner info']['owner settings']['preconfigured'] = $form_state['values']['preconfigured'];
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/task_handlers/panel_context.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/task_handlers/panel_context.inc
deleted file mode 100644
index e6e0d40..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/task_handlers/panel_context.inc
+++ /dev/null
@@ -1,829 +0,0 @@
-<?php
-// $Id: panel_context.inc,v 1.1.2.60 2010/08/10 19:31:38 merlinofchaos Exp $
-
-/**
- * @file
- *
- * This is the task handler plugin to handle attaching a panel to any
- * task that advertises itself as a 'context' type, which all of the
- * basic page tasks provided by page_manager.module do by default.
- */
-
-// Plugin definition
-$plugin = array(
-  // is a 'context' handler type, meaning it supports the API of the
-  // context handlers provided by ctools context plugins.
-  'handler type' => 'context',
-  'visible' => TRUE, // may be added up front.
-
-  // Administrative fields.
-  'title' => t('Panel'),
-  'admin summary' =>'panels_panel_context_admin_summary',
-  'admin title' => 'panels_panel_context_title',
-  'operations' => array(
-    'settings' => array(
-      'title' => t('General'),
-      'description' => t('Change general settings about this variant.'),
-      'form' => 'panels_panel_context_edit_settings',
-    ),
-    'criteria' => array(
-      'title' => t('Selection rules'),
-      'description' => t('Control the criteria used to decide whether or not this variant is used.'),
-      'ajax' => FALSE,
-      'form' => array(
-        'order' => array(
-          'form' => t('Selection rules'),
-        ),
-        'forms' => array(
-          'form' => array(
-            'include' => drupal_get_path('module', 'ctools') . '/includes/context-task-handler.inc',
-            'form id' => 'ctools_context_handler_edit_criteria',
-          ),
-        ),
-      ),
-    ),
-    'context' => array(
-      'title' => t('Contexts'),
-      'ajax' => FALSE,
-      'description' => t('Add additional context objects to this variant that can be used by the content.'),
-      'form' => array(
-        'order' => array(
-          'form' => t('Context'),
-        ),
-        'forms' => array(
-          'form' => array(
-            'include' => drupal_get_path('module', 'ctools') . '/includes/context-task-handler.inc',
-            'form id' => 'ctools_context_handler_edit_context',
-          ),
-        ),
-      ),
-    ),
-    'layout' => array(
-      'title' => t('Layout'),
-      'description' => t('Change the layout of this panel.'),
-      // No AJAX so we get our CSS loaded.
-      'ajax' => FALSE,
-      'form' => array(
-        'order' => array(
-          'choose' => t('Change layout'),
-          'move' => t('Move content from old layout'),
-        ),
-        'forms' => array(
-          'choose' => array(
-            'form id' => 'panels_panel_context_edit_layout',
-          ),
-          'move' => array(
-            'include' => array(
-              drupal_get_path('module', 'panels') . '/includes/display-layout.inc',
-            ),
-            'form id' => 'panels_panel_context_edit_move',
-            'submit' => 'panels_change_layout_submit',
-          ),
-        ),
-      ),
-    ),
-    'content' => array(
-      'title' => t('Content'),
-      'description' => t('Add content items and change their location with a drag and drop interface.'),
-      'ajax' => FALSE,
-      'form' => array(
-        'order' => array(
-          'form' => t('Content'),
-        ),
-        'forms' => array(
-          'form' => array(
-            'include' => array(
-              drupal_get_path('module', 'panels') . '/includes/display-edit.inc',
-            ),
-            'form id' => 'panels_panel_context_edit_content',
-            'no blocks' => TRUE,
-          ),
-        ),
-      ),
-    ),
-    'preview' => array(
-      'title' => t('Preview'),
-      'description' => t('Get a preview of what this variant will look like.'),
-      'form' => 'panels_panel_context_edit_preview',
-      'ajax' => FALSE,
-      'silent' => TRUE,
-      'form info' => array('finish text' => t('Preview')),
-    ),
-  ),
-
-  'tab operation' => 'panels_panel_context_tab_operation',
-
-  // Callback to render the data.
-  'render' => 'panels_panel_context_render',
-
-  // Various callbacks for operations performed on the handler to ensure
-  // related data is updated properly.
-  'save' => 'panels_panel_context_save',
-  'delete' => 'panels_panel_context_delete',
-  'export' => 'panels_panel_context_export',
-  'clone' => 'panels_panel_context_clone',
-
-  'add features' => array(
-    'criteria' => t('Selection rules'),
-    'context' => t('Contexts'),
-  ),
-  // Where to go when finished.
-  'add finish' => 'content',
-
-  'required forms' => array(
-    'choose' => t('Choose layout'),
-    'settings' => t('Panel settings'),
-    'content' => t('Panel content'),
-  ),
-
-  'edit forms' => array(
-    'content' => t('Panel content'),
-    'criteria' => t('Selection rules'),
-    'settings' => t('General'),
-    'context' => t('Contexts'),
-    'layout' => t('Change layout'),
-    'move' => '', // no title makes it a 'hidden' edit form.
-  ),
-  'forms' => array(
-    'settings' => array(
-      'form id' => 'panels_panel_context_edit_settings',
-    ),
-    'choose' => array(
-      'form id' => 'panels_panel_context_edit_choose',
-      'no back validate' => TRUE,
-    ),
-    'layout' => array(
-      'no return' => TRUE,
-      'form id' => 'panels_panel_context_edit_layout',
-    ),
-    'move' => array(
-      'include' => array(
-        drupal_get_path('module', 'panels') . '/includes/display-layout.inc',
-      ),
-      'form id' => 'panels_panel_context_edit_move',
-      'submit' => 'panels_change_layout_submit',
-    ),
-    'content' => array(
-      'include' => array(
-        drupal_get_path('module', 'panels') . '/includes/display-edit.inc',
-      ),
-      'form id' => 'panels_panel_context_edit_content',
-      'no blocks' => TRUE,
-    ),
-    'context' => array(
-      'include' => drupal_get_path('module', 'ctools') . '/includes/context-task-handler.inc',
-      'form id' => 'ctools_context_handler_edit_context',
-    ),
-    'criteria' => array(
-      'include' => drupal_get_path('module', 'ctools') . '/includes/context-task-handler.inc',
-      'form id' => 'ctools_context_handler_edit_criteria',
-    ),
-  ),
-  'default conf' => array(
-    'title' => t('Panel'),
-    'no_blocks' => FALSE,
-    'pipeline' => 'standard',
-    'css_id' => '',
-    'css' => '',
-    'contexts' => array(),
-    'relationships' => array(),
-  ),
-);
-
-/**
- * Provide the operation trail for the 'Edit panel' link.
- *
- * When editing the panel, go directly to the content tab.
- */
-function panels_panel_context_tab_operation($handler, $contexts, $args) {
-  return array('handlers', $handler->name, 'content');
-}
-
-/**
- * Get the display for a task handler.
- *
- * There are three methods that the display can be found.
- * - In the database. $handler->conf['did'] will be set in this case,
- *   and $handler->conf['display'] won't be.
- * - In $handler->conf['display'], with $handler->conf['did'] empty. This
- *   will be true for a default/imported task handler as well as a handler
- *   that has just been created but has not yet been saved.
- * - in $handler->conf['display'] with $handler->conf['did' populated. This
- *   simply means that the display has been modified and is awaiting
- *   save. The modified one should always be used for editing purposes.
- * - If none of the above is true, then a new display needs to be created
- *   for the handler and pla
- */
-function &panels_panel_context_get_display(&$handler) {
-  if (isset($handler->conf['display'])) {
-    return $handler->conf['display'];
-  }
-
-  if (isset($handler->conf['did'])) {
-    $handler->conf['display'] = panels_load_display($handler->conf['did']);
-
-    // Check for a valid display. If no valid display can be loaded, something
-    // is wrong and we'll create a new one.
-    if (!empty($handler->conf['display'])) {
-      return $handler->conf['display'];
-    }
-  }
-
-  $handler->conf['display'] = panels_new_display();
-
-  return $handler->conf['display'];
-}
-
-/**
- * Check selection rules and, if passed, render the contexts.
- */
-function panels_panel_context_render($handler, $base_contexts, $args, $test = TRUE) {
-  // Go through arguments and see if they match.
-  ctools_include('context');
-  ctools_include('context-task-handler');
-  ctools_include('plugins', 'panels');
-
-  // Add my contexts
-  $contexts = ctools_context_handler_get_handler_contexts($base_contexts, $handler);
-
-  // Test.
-  if ($test && !ctools_context_handler_select($handler, $contexts)) {
-    return;
-  }
-
-  if (isset($handler->handler)) {
-    ctools_context_handler_pre_render($handler, $contexts, $args);
-  }
-
-  // Load the display
-  $display = panels_panel_context_get_display($handler);
-
-  $display->context = $contexts;
-  $display->args = $args;
-  $display->css_id = $handler->conf['css_id'];
-  $task_name = page_manager_make_task_name($handler->task, $handler->subtask);
-
-  $display->cache_key = 'panel_context:' . $task_name . ':' . $handler->name;
-
-  // Check to see if there is any CSS.
-  if (!empty($handler->conf['css'])) {
-    ctools_include('css');
-    $css_id = 'panel_context:' . $handler->name;
-    $filename = ctools_css_retrieve($css_id);
-    if (!$filename) {
-      $filename = ctools_css_store($css_id, $handler->conf['css']);
-    }
-    ctools_css_add_css($filename);
-  }
-
-  // With an argument, this actually sets the display.
-  panels_get_current_page_display($display);
-
-  // Handle backward compatibility with the IPE checkbox.
-  if (empty($handler->conf['pipeline'])) {
-    $handler->conf['pipeline'] = !empty($handler->conf['use_ipe']) ? 'ipe' : 'standard';
-  }
-
-  $renderer = panels_get_renderer($handler->conf['pipeline'], $display);
-
-  $info = array(
-    'content' => panels_render_display($display, $renderer),
-    'no_blocks' => !empty($handler->conf['no_blocks']),
-  );
-
-  $info['title'] = $display->get_title();
-
-  return $info;
-}
-
-/**
- * Callback to allow the handler to react to being saved.
- *
- * When a handler with a display is saved, two things have to happen.
- * First, we have to save the display so that it becomes a real display,
- * not the fake one we started with. Second, we have to cache
- * any CSS that the display is using. This CSS can get re-cached
- * later if the file disappears, but it's imperative that we do it here
- * to make sure that old, dirty CSS cache gets removed.
- */
-function panels_panel_context_save(&$handler, $update) {
-  // Only save the display if we believe it has been modified.
-  if (isset($handler->conf['display'])) {
-    panels_save_display($handler->conf['display']);
-    $handler->conf['did'] = $handler->conf['display']->did;
-    unset($handler->conf['display']);
-  }
-
-  // Delete any previous CSS cache file.
-  ctools_include('css');
-  ctools_css_clear('panel_context:' . $handler->name);
-
-  if (isset($page->conf['temp_layout'])) {
-    unset($page->conf['temp_layout']);
-  }
-}
-
-/**
- * Special handling for exporting a panel task handler.
- *
- * When a panel is exported, we need to export the display separately
- * rather than just letting its object be unpacked, which does not work
- * very well.
- */
-function panels_panel_context_export(&$handler, $indent) {
-  $display = panels_panel_context_get_display($handler);
-  foreach (array('display', 'did', 'css_cache', 'temp_layout') as $item) {
-    if (isset($handler->conf[$item])) {
-      unset($handler->conf[$item]);
-    }
-  }
-
-  $output = panels_export_display($display, $indent);
-  $output .= $indent . '$handler->conf[\'display\'] = $display' . ";\n";
-  return $output;
-}
-
-/**
- * When a handler is cloned, we have to clone the display.
- */
-  function panels_panel_context_clone(&$handler) {
-  $old_display = panels_panel_context_get_display($handler);
-  $code = panels_export_display($old_display);
-  eval($code);
-  foreach (array('display', 'did', 'css_cache', 'temp_layout') as $item) {
-    if (isset($handler->conf[$item])) {
-      unset($handler->conf[$item]);
-    }
-  }
-  $display->did = 'new';
-  $handler->conf['display'] = $display;
-}
-
-/**
- * Callback to delete the display when a handler is deleted.
- */
-function panels_panel_context_delete(&$handler) {
-  if (!empty($handler->conf['did'])) {
-    panels_delete_display($handler->conf['did']);
-  }
-}
-
-/**
- * Set up a title for the panel based upon the selection rules.
- */
-function panels_panel_context_title($handler, $task, $subtask) {
-  if (isset($handler->conf['title'])) {
-    return check_plain($handler->conf['title']);
-  }
-  else {
-    return t('Panel');
-  }
-}
-
-/**
- * Provide a nice little summary of what's in a panel.
- *
- * The task handler manager provides a summary of a given handler in a
- * collapsible div. This callback provides that. For a Panel, we
- * provide a summary of the layout type and content on one side, and
- * a summary of the contexts in use on the other.
- */
-function panels_panel_context_admin_summary($handler, $task, $subtask, $page, $show_title = TRUE) {
-  $task_name = page_manager_make_task_name($task['name'], $subtask['name']);
-  $output = '';
-
-  $display = panels_panel_context_get_display($handler);
-
-  ctools_include('plugins', 'panels');
-  ctools_include('context');
-  ctools_include('context-task-handler');
-
-  // Get the operations
-  $operations = page_manager_get_operations($page);
-
-  // Get operations for just this handler.
-  $operations = $operations['handlers']['children'][$handler->name]['children']['actions']['children'];
-  $args = array('handlers', $handler->name, 'actions');
-  $rendered_operations = page_manager_render_operations($page, $operations, array(), array('class' => 'actions'), 'actions', $args);
-
-  $layout = panels_get_layout($display->layout);
-
-  $plugin = page_manager_get_task_handler($handler->handler);
-
-  $object = ctools_context_handler_get_task_object($task, $subtask, $handler);
-  $display->context = ctools_context_load_contexts($object, TRUE);
-
-  $access = ctools_access_group_summary(!empty($handler->conf['access']) ? $handler->conf['access'] : array(), $display->context);
-  if ($access) {
-    $access = t('This panel will be selected if @conditions.', array('@conditions' => $access));
-  }
-  else {
-    $access = t('This panel will always be selected.');
-  }
-
-  $rows = array();
-
-  $type = $handler->type == t('Default') ? t('In code') : $handler->type;
-  $rows[] = array(
-    array('class' => t('page-summary-label'), 'data' => t('Storage')),
-    array('class' => t('page-summary-data'), 'data' => $type),
-    array('class' => t('page-summary-operation'), 'data' => ''),
-  );
-
-  if (!empty($handler->disabled)) {
-    $link = l(t('Enable'), page_manager_edit_url($task_name, array('handlers', $handler->name, 'actions', 'enable')));
-    $text = t('Disabled');
-  }
-  else {
-    $link = l(t('Disable'), page_manager_edit_url($task_name, array('handlers', $handler->name, 'actions', 'disable')));
-    $text = t('Enabled');
-  }
-
-  $rows[] = array(
-    array('class' => t('page-summary-label'), 'data' => t('Status')),
-    array('class' => t('page-summary-data'), 'data' => $text),
-    array('class' => t('page-summary-operation'), 'data' => $link),
-  );
-
-  $link = l(t('Edit'), page_manager_edit_url($task_name, array('handlers', $handler->name, 'criteria')));
-  $rows[] = array(
-    array('class' => t('page-summary-label'), 'data' => t('Selection rule')),
-    array('class' => t('page-summary-data'), 'data' => $access),
-    array('class' => t('page-summary-operation'), 'data' => $link),
-  );
-
-  $link = l(t('Change layout'), page_manager_edit_url($task_name, array('handlers', $handler->name, 'layout')));
-  $link .= '<br />' . l(t('Edit content'), page_manager_edit_url($task_name, array('handlers', $handler->name, 'content')));
-  $link .= '<br />' . l(t('Preview'), page_manager_edit_url($task_name, array('handlers', $handler->name, 'preview')));
-  $rows[] = array(
-    array('class' => t('page-summary-label'), 'data' => t('Layout')),
-    array('class' => t('page-summary-data'), 'data' => check_plain($layout['title'])),
-    array('class' => t('page-summary-operation'), 'data' => $link),
-  );
-
-  $content_link = ' [' . l(t('Edit'), page_manager_edit_url($task_name, array('handlers', $handler->name, 'content'))) . ']';
-  $context_link = ' [' . l(t('Edit'), page_manager_edit_url($task_name, array('handlers', $handler->name, 'context'))) . ']';
-
-  $info = theme('table', array(), $rows, array('class' => 'page-manager-handler-summary'));
-
-/*
-  $content = theme('panels_common_content_list', $display);
-  if (empty($contents)) {
-    $contents = t('This panel has no content.');
-  }
-  $contexts = theme('ctools_context_list_no_table', $object);
-  if (empty($contexts)) {
-    $contexts = t('This panel has no contexts.');
-  }
-*/
-
-  $title = $handler->conf['title'];
-  if ($title != t('Panel')) {
-    $title = t('Panel: @title', array('@title' => $title));
-  }
-
-  $output .= '<div class="clear-block">';
-  if ($show_title) {
-  $output .= '<div class="handler-title clear-block">';
-    $output .= '<div class="actions handler-actions">' . $rendered_operations['actions'] . '</div>';
-    $output .= '<span class="title-label">' . $title . '</span>';
-  }
-
-  $output .= '</div>';
-  $output .= $info;
-  $output .= '</div>';
-/*
-  $output .= '<div class="right-container">';
-  $output .= '<h3 class="context-title">' . t('Contexts') . $context_link . '</h3>';
-  $output .= $contexts;
-  $output .= '</div>';
-
-  $output .= '<div class="left-container">';
-//  $output .= $icon;
-  $output .= '<h3 class="handler-title">' . t('Content') . $content_link . '</h3>';
-  $output .= $content;
-  $output .= '</div>';
-*/
-  return $output;
-}
-
-// --------------------------------------------------------------------------
-// Forms
-
-/**
- * General notes about forms: The handler is automatically cached by the form
- * wizard, so anything we store on $form_state['handler'] anywhere will get
- * saved and appear on the next form. The cache is a 'working' cache and
- * if the user hits cancel on any page of the multi-page wizard, all
- * changes since the last 'update/finish' click will be flushed away.
- *
- * Many of the Panels forms call through to the real Panels cousins. These
- * forms are smart enough to know that they're being wrapped in another
- * form and act appropriately. Some of them are so smart that we just let
- * their submit and validate handlers do the work rather than writing
- * additional ones here.
- */
-
-/**
- * Choose a layout for this panel.
- *
- * This is only called during 'add', when we know that there isn't a
- * previous layout to choose from. a different, only slightly different
- * variant is called to change a pre-existing layout.
- */
-function panels_panel_context_edit_choose(&$form, &$form_state) {
-  ctools_include('common', 'panels');
-  ctools_include('display-layout', 'panels');
-  ctools_include('plugins', 'panels');
-
-  // @todo -- figure out where/how to deal with this.
-  $form_state['allowed_layouts'] = 'panels_page';
-
-  $form_state['display'] = &panels_panel_context_get_display($form_state['handler']);
-
-  // Tell the Panels form not to display buttons.
-  $form_state['no buttons'] = TRUE;
-
-  // Change the #id of the form so the CSS applies properly.
-  $form['#id'] = 'panels-choose-layout';
-  $form = array_merge($form, panels_choose_layout($form_state));
-}
-
-/**
- * Validate that a layout was chosen.
- */
-function panels_panel_context_edit_choose_validate(&$form, &$form_state) {
-  if (empty($form_state['values']['layout'])) {
-    form_error($form['layout'], t('You must select a layout.'));
-  }
-}
-
-/**
- * A layout has been selected, set it up.
- */
-function panels_panel_context_edit_choose_submit(&$form, &$form_state) {
-  $form_state['display']->layout = $form_state['values']['layout'];
-  $form_state['handler']->conf['display'] = $form_state['display'];
-  if (isset($form_state['page']->display_cache[$form_state['handler_id']])) {
-    $form_state['page']->display_cache[$form_state['handler_id']]->display = $form_state['display'];
-  }
-}
-
-/**
- * Change the layout for this panel.
- *
- * This form is only used if a layout already exists and the user wants
- * to change to a different one. The submit handler changes the next form
- * to the move content form, which is 'hidden' so it won't be accessed
- * directly.
- */
-function panels_panel_context_edit_layout(&$form, &$form_state) {
-  ctools_include('common', 'panels');
-  ctools_include('display-layout', 'panels');
-  ctools_include('plugins', 'panels');
-
-  // @todo -- figure out where/how to deal with this.
-  $form_state['allowed_layouts'] = 'panels_page';
-
-  $form_state['display'] = &panels_panel_context_get_display($form_state['handler']);
-
-  // Tell the Panels form not to display buttons.
-  $form_state['no buttons'] = TRUE;
-
-  // Change the #id of the form so the CSS applies properly.
-  $form['#id'] = 'panels-choose-layout';
-  $form = array_merge($form, panels_choose_layout($form_state));
-}
-
-/**
- * Validate that a layout was chosen.
- */
-function panels_panel_context_edit_layout_validate(&$form, &$form_state) {
-  $display = &panels_panel_context_get_display($form_state['handler']);
-
-  if (empty($form_state['values']['layout'])) {
-    form_error($form['layout'], t('You must select a layout.'));
-  }
-  if ($form_state['values']['layout'] == $display->layout) {
-    form_error($form['layout'], t('You must select a different layout if you wish to change layouts.'));
-  }
-}
-
-/**
- * A layout has been selected, set it up.
- */
-function panels_panel_context_edit_layout_submit(&$form, &$form_state) {
-  $display = &panels_panel_context_get_display($form_state['handler']);
-
-  if ($form_state['values']['layout'] != $display->layout) {
-    $form_state['handler']->conf['temp_layout'] = $form_state['values']['layout'];
-  }
-}
-
-/**
- * When a layout is changed, the user is given the opportunity to move content.
- */
-function panels_panel_context_edit_move(&$form, &$form_state) {
-  $form_state['display'] = &panels_panel_context_get_display($form_state['handler']);
-  $form_state['layout'] = $form_state['handler']->conf['temp_layout'];
-
-  ctools_include('common', 'panels');
-  ctools_include('display-layout', 'panels');
-  ctools_include('plugins', 'panels');
-
-  // Tell the Panels form not to display buttons.
-  $form_state['no buttons'] = TRUE;
-
-  // Change the #id of the form so the CSS applies properly.
-  $form = array_merge($form, panels_change_layout($form_state));
-
-  // Change the 'back' button to just go directly to the previous form
-//  $task_id = $form_state['task']['name'];
-//  $handler_id = $form_state['handler']->handler;
-//  $name = $form_state['handler']->name;
-
-  // This form is outside the normal wizard list, so we need to specify the
-  // previous/next forms.
-  $form['buttons']['previous']['#next'] = 'layout';
-  $form['buttons']['next']['#next'] = 'content';
-
-  $form_state['form_info']['return path'] = page_manager_edit_url($form_state['page']->task_name, array('handlers', $form_state['handler_id'], 'content'));
-}
-
-/**
- * Present the panels drag & drop editor to edit the display attached
- * to the task handler.
- */
-function panels_panel_context_edit_content(&$form, &$form_state) {
-  ctools_include('ajax');
-  ctools_include('plugins', 'panels');
-  ctools_include('common', 'panels');
-  ctools_include('context');
-  ctools_include('context-task-handler');
-
-  $cache = panels_edit_cache_get('panel_context:' . $form_state['task_name'] . ':' . $form_state['handler_id']);
-
-  $form_state['renderer'] = panels_get_renderer_handler('editor', $cache->display);
-  $form_state['renderer']->cache = &$cache;
-
-  $form_state['display'] = &$cache->display;
-  $form_state['content_types'] = $cache->content_types;
-  // Tell the Panels form not to display buttons.
-  $form_state['no buttons'] = TRUE;
-  $form_state['display_title'] = !empty($cache->display_title);
-  $form_state['no preview'] = TRUE;
-  $form_state['page']->display_cache[$form_state['handler_id']] = $cache;
-
-  $form = array_merge($form, panels_edit_display_form($form_state));
-  // Make sure the theme will work since our form id is different.
-  $form['#theme'] = 'panels_edit_display_form';
-
-  if (!isset($form_state['type']) || $form_state['type'] != 'add' && !empty($form_state['handler_id']) && !empty($form['buttons'])) {
-    $form['buttons']['preview'] = $form['buttons']['return'];
-    $form['buttons']['preview']['#value'] = t('Update and preview');
-  }
-}
-
-function panels_panel_context_edit_content_submit(&$form, &$form_state) {
-  panels_edit_display_form_submit($form, $form_state);
-  $handler = &$form_state['handler'];
-
-  // update the cached display:
-  $display = $form_state['page']->display_cache[$form_state['handler_id']]->display;
-  $handler->conf['display'] = $display;
-  unset($form_state['page']->display_cache[$form_state['handler_id']]);
-
-  if ($form_state['clicked_button']['#value'] == t('Update and preview')) {
-    $form_state['new trail'] = array('handlers', $form_state['handler_id'], 'preview');
-  }
-}
-
-/**
- * General settings for the panel
- */
-function panels_panel_context_edit_settings(&$form, &$form_state) {
-  $conf = $form_state['handler']->conf;
-  $form['conf']['title'] = array(
-    '#type' => 'textfield',
-    '#default_value' => $conf['title'],
-    '#title' => t('Administrative title'),
-    '#description' => t('Administrative title of this variant.'),
-  );
-
-  $form['conf']['no_blocks'] = array(
-    '#type' => 'checkbox',
-    '#default_value' => $conf['no_blocks'],
-    '#title' => t('Disable Drupal blocks/regions'),
-    '#description' => t('Check this to have the page disable all regions displayed in the theme. Note that some themes support this setting better than others. If in doubt, try with stock themes to see.'),
-  );
-
-  ctools_include('plugins', 'panels');
-  $pipelines = panels_get_renderer_pipelines();
-
-  // Handle backward compatibility with the IPE checkbox.
-  if (empty($conf['pipeline'])) {
-    $conf['pipeline'] = !empty($conf['use_ipe']) ? 'ipe' : 'standard';
-  }
-
-  // If there are no pipelines, that probably means we're operating in
-  // legacy mode.
-  if (empty($pipelines)) {
-    // We retain the original pipeline so we don't wreck things by installing
-    // old modules.
-    $form['conf']['pipeline'] = array(
-      '#type' => 'value',
-      '#value' => $conf['pipeline'],
-    );
-  }
-  else {
-    $options = array();
-    foreach ($pipelines as $name => $pipeline) {
-      $options[$name] = check_plain($pipeline->admin_title) . '<div class="description">' . check_plain($pipeline->admin_description) . '</div>';
-    }
-
-    $form['conf']['pipeline'] = array(
-      '#type' => 'radios',
-      '#options' => $options,
-      '#title' => t('Renderer'),
-      '#default_value' => $conf['pipeline'],
-    );
-  }
-
-  $form['conf']['css_id'] = array(
-    '#type' => 'textfield',
-    '#size' => 35,
-    '#default_value' => $conf['css_id'],
-    '#title' => t('CSS ID'),
-    '#description' => t('The CSS ID to apply to this page'),
-  );
-
-  $form['conf']['css'] = array(
-    '#type' => 'textarea',
-    '#title' => t('CSS code'),
-    '#description' => t('Enter well-formed CSS code here; this code will be embedded into the page, and should only be used for minor adjustments; it is usually better to try to put CSS for the page into the theme if possible. This CSS will be filtered for safety so some CSS may not work.'),
-    '#default_value' => $conf['css'],
-  );
-}
-
-/**
- * Submit handler for general settings form.
- */
-function panels_panel_context_edit_settings_submit(&$form, &$form_state) {
-  $form_state['handler']->conf['no_blocks'] = $form_state['values']['no_blocks'];
-  $form_state['handler']->conf['pipeline'] = $form_state['values']['pipeline'];
-  $form_state['handler']->conf['css_id'] = $form_state['values']['css_id'];
-  $form_state['handler']->conf['css'] = $form_state['values']['css'];
-  $form_state['handler']->conf['title'] = $form_state['values']['title'];
-
-  // Unset the old checkbox so we don't store needless data.
-  if (isset($form_state['handler']->conf['use_ipe'])) {
-    unset($form_state['handler']->conf['use_ipe']);
-  }
-}
-
-/**
- * Form to show a nice preview.
- */
-function panels_panel_context_edit_preview(&$form, &$form_state) {
-  ctools_include('context');
-  ctools_include('context-task-handler');
-
-  $contexts = ctools_context_handler_get_all_contexts($form_state['task'], $form_state['subtask'], $form_state['handler']);
-  $form['preview'] = array();
-  ctools_context_replace_form($form['preview'], $contexts);
-
-  // automatically preview if there are no argument placeholders.
-  if (empty($form['preview'])) {
-    $display = panels_panel_context_get_display($form_state['handler']);
-    $display->context = $contexts;
-    $display->skip_cache = TRUE;
-    $output = panels_render_display($display);
-    if (isset($form['buttons'])) {
-      unset($form['buttons']);
-    }
-  }
-  else {
-    $form['preview']['#tree'] = TRUE;
-    $form_state['contexts'] = $contexts;
-  }
-
-  if (!empty($output)) {
-    $form['output'] = array(
-      '#value' => $output,
-    );
-  }
-
-  $form_state['do not cache'] = TRUE;
-}
-
-/**
- * Display a preview upon submit if arguments were needed.
- */
-function panels_panel_context_edit_preview_submit(&$form, &$form_state) {
-  $display = panels_panel_context_get_display($form_state['handler']);
-  $display->context = ctools_context_replace_placeholders($form_state['contexts'], $form_state['values']['preview']);
-
-  $form_state['content'] = panels_render_display($display);
-  $form_state['redirect'] = FALSE;
-  $form_state['rerender'] = TRUE;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/views/panels.views.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/views/panels.views.inc
deleted file mode 100644
index cb28f9f..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/views/panels.views.inc
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-/**
- * Implementation of hook_views_plugins
- */
-function panels_views_plugins() {
-  $plugins = array(
-    'row' => array(
-      'panels_fields' => array(
-        'title' => t('Panel fields'),
-        'help' => t('Displays the fields in a panel rather than using a template.'),
-        'handler' => 'panels_views_plugin_row_fields',
-        'path' => drupal_get_path('module', 'panels') . '/plugins/views',
-        'theme' => NULL,
-        'uses fields' => TRUE,
-        'uses options' => TRUE,
-        'type' => 'normal',
-        'help topic' => 'style-row-panels-fields',
-      ),
-    ),
-  );
-
-  return $plugins;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/views/panels_views_plugin_row_fields.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/views/panels_views_plugin_row_fields.inc
deleted file mode 100644
index 1e042ef..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/views/panels_views_plugin_row_fields.inc
+++ /dev/null
@@ -1,193 +0,0 @@
-<?php
-// $Id: panels_views_plugin_row_fields.inc,v 1.1.2.2 2010/08/27 23:46:45 merlinofchaos Exp $
-/**
- * @file
- * Contains the base row style plugin.
- */
-
-/**
- * The basic 'fields' row plugin
- *
- * This displays fields one after another, giving options for inline
- * or not.
- *
- * @ingroup views_row_plugins
- */
-class panels_views_plugin_row_fields extends views_plugin_row {
-  function option_definition() {
-    $options = parent::option_definition();
-
-    $options['inline'] = array('default' => array());
-    $options['separator'] = array('default' => '');
-    $options['hide_empty'] = array('default' => FALSE);
-    $options['layout'] = array('default' => 'twocol');
-    $options['regions'] = array('default' => array());
-
-    return $options;
-  }
-
-  /**
-   * Provide a form for setting options.
-   */
-  function options_form(&$form, &$form_state) {
-    $fields = $this->display->handler->get_field_labels();
-
-    if (empty($this->options['inline'])) {
-      $this->options['inline'] = array();
-    }
-
-    $form['inline'] = array(
-      '#type' => 'checkboxes',
-      '#title' => t('Inline fields'),
-      '#options' => $fields,
-      '#default_value' => $this->options['inline'],
-      '#description' => t('Inline fields will be displayed next to each other rather than one after another.'),
-    );
-
-    $form['separator'] = array(
-      '#title' => t('Separator'),
-      '#type' => 'textfield',
-      '#size' => 10,
-      '#default_value' => isset($this->options['separator']) ? $this->options['separator'] : '',
-      '#description' => t('The separator may be placed between inline fields to keep them from squishing up next to each other. You can use HTML in this field.'),
-    );
-
-    $form['hide_empty'] = array(
-      '#type' => 'checkbox',
-      '#title' => t('Hide empty fields'),
-      '#default_value' => $this->options['hide_empty'],
-      '#description' => t('Do not display fields, labels or markup for fields that are empty.'),
-    );
-
-    ctools_include('plugins', 'panels');
-    $layouts = panels_get_layouts();
-    $options = array();
-    foreach ($layouts as $name => $layout) {
-      if (empty($layout['builder'])) {
-        $options[$name] = $layout['title'];
-      }
-      if ($name == $this->options['layout']) {
-        $current_layout = $layout;
-      }
-    }
-
-    $form['layout'] = array(
-      '#prefix' => '<div class="container-inline">',
-      '#type' => 'select',
-      '#options' => $options,
-      '#title' => t('Panel layout'),
-      '#default_value' => $this->options['layout'],
-    );
-
-    $form['change'] = array(
-      '#type' => 'submit',
-      '#value' => t('Change'),
-      '#submit' => array('panels_change_layout_button'),
-      '#suffix' => '</div>',
-    );
-
-    if (!empty($current_layout)) {
-      $regions = panels_get_regions($current_layout, panels_new_display());
-      foreach ($fields as $id => $title) {
-        $form['regions'][$id] = array(
-          '#type' => 'select',
-          '#title' => $title,
-          '#options' => $regions,
-        );
-        if (!empty($this->options['regions'][$id]) && !empty($regions[$this->options['regions'][$id]])) {
-          $form['regions'][$id]['#default_value'] = $this->options['regions'][$id];
-        }
-      }
-    }
-  }
-
-  /**
-   * Perform any necessary changes to the form values prior to storage.
-   * There is no need for this function to actually store the data.
-   */
-  function options_submit($form, &$form_state) {
-    $form_state['values']['row_options']['inline'] = array_filter($form_state['values']['row_options']['inline']);
-  }
-
-  /**
-   * Render a row object. This usually passes through to a theme template
-   * of some form, but not always.
-   */
-  function render($row) {
-    ctools_include('plugins', 'panels');
-    $layout = panels_get_layout($this->options['layout']);
-    if (!$layout) {
-      // Fall back to normal behavior if the layout is somehow invalid. This
-      // can happen if the layout was removed, for example.
-      return theme($this->theme_functions(), $this->view, $this->options, $row, $this->field_alias);
-    }
-
-    // Store a backup copy of the array because we're going to be screwing
-    // with this a lot.
-    $fields = $this->view->field;
-    unset($this->view->field);
-
-    $meta = 'standard';
-    // This row style gets run many times; only run this code once.
-    if (empty($this->region_fields)) {
-      $this->region_fields = array();
-      $regions = panels_get_regions($layout, panels_new_display());
-
-      // Ensure each region has an empty array.
-      foreach ($regions as $region_id => $name) {
-        if (empty($default_region)) {
-          $default_region = $region_id;
-        }
-
-        $this->region_fields[$region_id] = array();
-      }
-
-
-      // Go through all our fields and place them in regions according to the
-      // settings.
-      foreach ($fields as $id => $field) {
-        $region_id = ''; // ensure we don't accidentlly use the last field's region.
-        if (!empty($this->options['regions'][$id]) && !empty($regions[$this->options['regions'][$id]])) {
-          $region_id = $this->options['regions'][$id];
-        }
-        else {
-          // Fallback to putting unknown fields into the first region.
-          $region_id = $default_region;
-        }
-
-        // Ensure this works in PHP4 by keeping the reference.
-        $this->region_fields[$region_id][$id] = &$fields[$id];
-      }
-
-      // We don't need to set 'inline' for every record, so we do it inside
-      // this loop. We do need to set inline if we are in the live preview
-      // so that the CSS will get transmitted via javascript:
-      $meta = !empty($this->view->live_preview) ? 'inline' : 'standard';
-    }
-
-    // Now that we have distributed our fields, go through the regions and
-    // render them into the content array.
-    foreach ($this->region_fields as $region_id => $fields) {
-      $this->view->field = $fields;
-      $content[$region_id] = theme($this->theme_functions(), $this->view, $this->options, $row, $this->field_alias);
-    }
-
-    // Restore our $fields array.
-    $view->field = $fields;
-
-    // Now that we have a rendered content array, render it.
-    return panels_print_layout($layout, $content, $meta);
-  }
-}
-
-/**
- * Override handler for views_ui_edit_display_form
- */
-function panels_change_layout_button($form, &$form_state) {
-  $display = &$form_state['view']->display[$form_state['display_id']];
-  $display->handler->options_submit($form, $form_state);
-
-  views_ui_cache_set($form_state['view']);
-  $form_state['rerender'] = TRUE;
-  $form_state['rebuild'] = TRUE;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard-block.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard-block.tpl.php
deleted file mode 100644
index 491213d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard-block.tpl.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-// $Id: panels-dashboard-block.tpl.php,v 1.1.2.1 2010/07/23 21:49:03 merlinofchaos Exp $
-?>
-<div class="dashboard-block">
-  <h3 class="dashboard-title"><?php print $block['title']; ?></h3>
-  <div class="dashboard-content <?php print $block['class']; ?>">
-    <?php print $block['content']; ?>
-    <?php if (!empty($block['link'])): ?>
-      <div class="links">
-        <?php print $block['link']; ?>
-      </div>
-    <?php endif; ?>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard-link.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard-link.tpl.php
deleted file mode 100644
index 6d4d1c1..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard-link.tpl.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-// $Id: panels-dashboard-link.tpl.php,v 1.1.2.1 2010/07/23 21:49:03 merlinofchaos Exp $
-?>
-<div class="dashboard-entry clear-block">
-  <div class="dashboard-text">
-    <div class="dashboard-link">
-      <?php print $link['title']; ?>
-    </div>
-    <div class="description">
-      <?php print $link['description']; ?>
-    </div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard.tpl.php
deleted file mode 100644
index fd88d99..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard.tpl.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-// $Id: panels-dashboard.tpl.php,v 1.1.2.5 2010/10/19 21:12:30 merlinofchaos Exp $
-?>
-<div class="panels-dashboard">
-  <div class="dashboard-left clear-block">
-    <?php print $left; ?>
-  </div>
-
-  <div class="dashboard-right clear-block">
-    <?php print $right; ?>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-pane.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-pane.tpl.php
deleted file mode 100644
index bb41de0..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-pane.tpl.php
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-// $Id: panels-pane.tpl.php,v 1.1.2.1 2009/10/13 21:38:52 merlinofchaos Exp $
-/**
- * @file panels-pane.tpl.php
- * Main panel pane template
- *
- * Variables available:
- * - $pane->type: the content type inside this pane
- * - $pane->subtype: The subtype, if applicable. If a view it will be the
- *   view name; if a node it will be the nid, etc.
- * - $title: The title of the content
- * - $content: The actual content
- * - $links: Any links associated with the content
- * - $more: An optional 'more' link (destination only)
- * - $admin_links: Administrative links associated with the content
- * - $feeds: Any feed icons or associated with the content
- * - $display: The complete panels display object containing all kinds of
- *   data including the contexts and all of the other panes being displayed.
- */
-?>
-<div class="<?php print $classes; ?>" <?php print $id; ?>>
-  <?php if ($admin_links): ?>
-    <div class="admin-links panel-hide">
-      <?php print $admin_links; ?>
-    </div>
-  <?php endif; ?>
-
-  <?php if ($title): ?>
-    <h2 class="pane-title"><?php print $title; ?></h2>
-  <?php endif; ?>
-
-  <?php if ($feeds): ?>
-    <div class="feed">
-      <?php print $feeds; ?>
-    </div>
-  <?php endif; ?>
-
-  <div class="pane-content">
-    <?php print $content; ?>
-  </div>
-
-  <?php if ($links): ?>
-    <div class="links">
-      <?php print $links; ?>
-    </div>
-  <?php endif; ?>
-
-  <?php if ($more): ?>
-    <div class="more-link">
-      <?php print $more; ?>
-    </div>
-  <?php endif; ?>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.de.po b/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.de.po
deleted file mode 100644
index 6e09bdc..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.de.po
+++ /dev/null
@@ -1,1453 +0,0 @@
-# $Id: panels.de.po,v 1.1.2.6 2009/09/18 20:54:21 hass Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  panels.module,v 1.10.2.9 2007/03/15 23:13:41 merlinofchaos
-#  fourcol_25_25_25_25.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  threecol_33_33_33.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  twocol_25_75.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  twocol_33_66.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  twocol_38_62.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  twocol_50_50.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  twocol_62_38.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  twocol_66_33.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  twocol_75_25.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  threecol_25_50_25_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos
-#  threecol_33_34_33.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos
-#  threecol_33_34_33_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos
-#  twocol.inc,v 1.6 2006/08/22 23:54:20 merlinofchaos
-#  twocol_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: panels 5.x\n"
-"POT-Creation-Date: 2009-08-16 16:42+0200\n"
-"PO-Revision-Date: 2009-08-16 23:58+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: Alexander Hass\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Poedit-Language: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: panels.module:296
-msgid "view all panes"
-msgstr "Zugriff auf alle Panel-Inhalte"
-
-#: panels.module:297
-msgid "view pane admin links"
-msgstr "Zugriff auf administrative Panel-Inhalt-Links"
-
-#: panels.module:298
-msgid "administer pane visibility"
-msgstr "Sichtbarkeit von Panel-Inhalten verwalten"
-
-#: panels.module:299
-msgid "administer pane access"
-msgstr "Zugriff auf Panel-Inhalte verwalten"
-
-#: panels.module:300
-msgid "administer advanced pane settings"
-msgstr "Erweiterte Einstellungen von Panel-Inhalten verwalten"
-
-#: panels.module:301
-msgid "use panels caching features"
-msgstr "Panels-Caching-Funktionen verwenden"
-
-# Dashboard?
-#: panels.module:302
-#, fuzzy
-msgid "use panels dashboard"
-msgstr "Panels Dashboard verwenden"
-
-#: panels.module:190
-#: panels.info:0;0
-#: panels_mini/panels_mini.info:0
-#: panels_node/panels_node.info:0
-msgid "Panels"
-msgstr "Panels"
-
-#: panels.module:192
-msgid "Administer items related to the Panels module."
-msgstr "Administration der Panels-Komponenten."
-
-#: panels.module:196
-msgid "Dashboard"
-msgstr ""
-
-#: panels.module:203
-#: includes/display-edit.inc:451
-#: panels_mini/panels_mini.admin.inc:413
-msgid "Settings"
-msgstr "Einstellungen"
-
-#: panels.module:210
-#: plugins/task_handlers/panel_context.inc:34;146
-msgid "General"
-msgstr "Allgemein"
-
-#: panels.module:220
-msgid "Panel pages"
-msgstr "Panel-Seiten"
-
-#: panels.module:0
-msgid "panels"
-msgstr "Panels"
-
-#: panels.install:30
-msgid "The CTools API version is too old for Panels. Panels needs at least %version."
-msgstr ""
-
-#: panels.install:641
-msgid "Update #5218 only has changes for PostgreSQL. There are no updates for MySQL databases - since you're running MySQL, you should consider this update successful."
-msgstr "Das Update #5218 enthält nur Änderungen für PostGreSQL. Es gibt keine Updates für MySQL - da diese Seite MySQL verwendet, kann dieses Update als erfolgreich gewertet werden."
-
-#: panels.install:647
-msgid "You can disregard failed attempts to add new columns in update #5216 as long as the two queries preceding this text were successful."
-msgstr "Fehlgeschlagene Versuche, neue Spalten im Update #5216 hinzuzufügen, können ignoriert werden, sofern die zwei Abfragen vor diesem Hinweis erfolgreich waren."
-
-#: panels.install:673
-msgid "Please note that the Panels upgrade from Drupal 5 to Drupal 6 is far from perfect, especially where Views and CCK are involved. Please check all your panels carefully and compare them against the originals. You may need to do some rework to regain your original functionality."
-msgstr ""
-
-#: panels.install:708
-msgid "Panels now requires the Chaos Tool Suite (ctools) module to function. Panels has been disabled until you can add this module."
-msgstr ""
-
-# Missing period?
-#: panels.install:828
-#, fuzzy
-msgid "Panel panes were updated"
-msgstr "Die Panel-Ausschnitte wurden aktualisiert"
-
-# Missing period?
-#: panels.install:880
-#, fuzzy
-msgid "Panel displays were updated"
-msgstr "Die Panel-Anzeigen wurden aktualisiert"
-
-#: panels.install:896
-msgid "Conversion of panels pages cannot be completed without page manager module from CTools installed. Please install CTools, activate page manager, and attempt the update again."
-msgstr ""
-
-#: panels.install:1064
-#: panels_node/panels_node.module:93
-#: plugins/task_handlers/panel_context.inc:23;187;371;473
-msgid "Panel"
-msgstr "Panel"
-
-#: panels.install:1140
-msgid "Normal"
-msgstr "Normal"
-
-#: panels.install:1210
-msgid "Your installation contains a module that no longer exists. When updating modules, you should always remove the module directory first, then replace it with the new code. The \"Panels Simple Cache\" module is being automatically disabled for you. Please do not re-enable it as it will cause your system to crash."
-msgstr ""
-
-#: panels.install:1222
-msgid "The delegator module has been replaced by the Page Manager module. You should enable the page manager module to ensure that any panel pages you have will not be lost."
-msgstr ""
-
-#: (duplicate) panels.install:27
-msgid "CTools API Version"
-msgstr "CTools API-Version"
-
-#: panels.info:0
-msgid "Core Panels display functions; provides no external UI, at least one other Panels module should be enabled."
-msgstr ""
-
-#: includes/callbacks.inc:19
-msgid "Panel pages can be used as landing pages. They have a URL path, accept arguments and can have menu entries."
-msgstr ""
-
-#: includes/callbacks.inc:20
-msgid "Customize an already existing page within your site."
-msgstr "Eine vorhandene Seite innerhalb der Website anpassen."
-
-#: includes/callbacks.inc:22;25
-msgid "Panel page"
-msgstr "Panel-Seite"
-
-#: includes/callbacks.inc:25;26
-msgid "You must activate the page manager module for this functionality."
-msgstr "Für diese Funktionalität muss das Seiten-Manager-Modul aktiviert werden."
-
-#: includes/callbacks.inc:29
-msgid "Panel nodes are node content and appear in your searches, but are more limited than panel pages."
-msgstr ""
-
-#: includes/callbacks.inc:31;34
-msgid "Panel node"
-msgstr "Panel-Beitrag"
-
-#: includes/callbacks.inc:34
-msgid "You must activate the panel node module for this functionality."
-msgstr "Für diese Funktionalität muss das Panel-Beitrag-Modul aktiviert werden."
-
-#: includes/callbacks.inc:37
-msgid "Mini panels are small content areas exposed as blocks, for when you need to have complex block layouts or layouts within layouts."
-msgstr ""
-
-#: includes/callbacks.inc:39;42
-#: panels_mini/plugins/content_types/panels_mini.inc:39
-msgid "Mini panel"
-msgstr "Mini-Panel"
-
-#: includes/callbacks.inc:42
-msgid "You must activate the Mini panels module for this functionality."
-msgstr "Für diese Funktionalität muss das Mini-Panels-Modul aktiviert werden."
-
-#: includes/callbacks.inc:69;102
-msgid "Go to list"
-msgstr ""
-
-#: includes/callbacks.inc:72
-msgid "You must install and activate the Page Manager module to manage pages. This module is located within the Chaos Tools Suite."
-msgstr ""
-
-#: includes/callbacks.inc:85
-#: panels_mini/panels_mini.admin.inc:156
-#: plugins/task_handlers/panel_context.inc:441;457;458
-msgid "Edit"
-msgstr "Bearbeiten"
-
-#: includes/callbacks.inc:100
-msgid "There are no mini panels."
-msgstr "Es gibt derzeit keine Mini-Panels."
-
-#: includes/callbacks.inc:105
-msgid "You must install and activate the Mini Panels module to manage them."
-msgstr ""
-
-#: includes/callbacks.inc:128
-msgid "There are currently no settings to change, but additional plugins or modules may provide them in the future."
-msgstr ""
-
-#: includes/common.inc:241
-msgid "New @s"
-msgstr "Neue(r) @s"
-
-#: includes/common.inc:248
-msgid "New content of other types"
-msgstr "Neuer Inhalt anderer Typen"
-
-#: includes/common.inc:251
-msgid "New content behavior"
-msgstr "Verhalten für neue Inhalte"
-
-#: includes/common.inc:252
-msgid "Select the default behavior of new content added to the system. If checked, new content will automatically be immediately available to be added to Panels pages. If not checked, new content will not be available until specifically allowed here."
-msgstr "Bestimmt das Standardverhalten für neue Inhalte. Falls aktiviert, wird neuer Inhalt automatisch für Panel-Seiten verfügbar. Falls nicht, werden neue Inhalte nur dann bereitgestellt, wenn sie hier ausgewählt wurden."
-
-#: includes/common.inc:259
-msgid "<p>Click Submit to be presented with a complete list of available content types set to the defaults you selected.</p>"
-msgstr "<p>Speichern, um eine Liste der verfügbaren Inhalte auf Basis der ausgewählten Standardeinstellungen angezeigt zu bekommen.</p>"
-
-#: includes/common.inc:288
-msgid "Other"
-msgstr "Andere"
-
-#: includes/common.inc:295
-msgid "Allowed @s content"
-msgstr "Erlaubter @s-Inhalt"
-
-#: includes/common.inc:312
-#: includes/display-edit.inc:143;1163;1477;1558;1628;1793
-#: includes/display-layout-settings.inc:220;360
-#: panels_mini/panels_mini.admin.inc:472;591;668
-#: panels_node/panels_node.module:311
-#: plugins/layouts/flexible/flexible.inc:822;1106
-msgid "Save"
-msgstr "Speichern"
-
-#: includes/common.inc:337
-#: panels_mini/panels_mini.admin.inc:539;606
-msgid "Your changes have been saved."
-msgstr "Die Änderungen wurden gespeichert."
-
-#: includes/common.inc:396
-msgid "Select allowed layouts"
-msgstr "Zulässige Layouts auswählen"
-
-#: includes/common.inc:398
-msgid "Check the boxes for all layouts you want to allow users choose from when picking a layout. You must allow at least one layout."
-msgstr "Die Ankreuzfelder für alle Layouts aktivieren, welche die Benutzer bei der Auswahl eines Layouts auswählen dürfen. Mindestens ein Layout muss zugelassen sein."
-
-#: includes/common.inc:486
-msgid "Empty"
-msgstr "Leer"
-
-#: includes/common.inc:0
-msgid "1 year"
-msgid_plural "@count years"
-msgstr[0] "1 Jahr"
-msgstr[1] "@count Jahre"
-
-#: includes/common.inc:0
-msgid "1 week"
-msgid_plural "@count weeks"
-msgstr[0] "1 Woche"
-msgstr[1] "@count Wochen"
-
-#: includes/common.inc:0
-msgid "1 day"
-msgid_plural "@count days"
-msgstr[0] "1 Tag"
-msgstr[1] "@count Tage"
-
-#: includes/common.inc:0
-msgid "1 hour"
-msgid_plural "@count hours"
-msgstr[0] "1 Stunde"
-msgstr[1] "@count Stunden"
-
-#: includes/common.inc:0
-msgid "1 min"
-msgid_plural "@count min"
-msgstr[0] "1 Minute"
-msgstr[1] "@count Minuten"
-
-#: includes/common.inc:0
-msgid "1 sec"
-msgid_plural "@count sec"
-msgstr[0] "1 Sekunde"
-msgstr[1] "@count Sekunden"
-
-#: includes/display-edit.inc:85
-msgid "Panel content has been updated."
-msgstr "Der Panel-Inhalt wurde aktualisiert."
-
-#: includes/display-edit.inc:89
-msgid "Your changes have been discarded."
-msgstr "Die Änderungen wurden verworfen."
-
-#: includes/display-edit.inc:150
-#: panels_mini/panels_mini.admin.inc:231
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: includes/display-edit.inc:213
-#: plugins/task_handlers/panel_context.inc:112;117;450
-msgid "Preview"
-msgstr "Vorschau"
-
-#: includes/display-edit.inc:236
-msgid "Display style: @style"
-msgstr "Anzeige-Design: @style"
-
-#: includes/display-edit.inc:242;347;467
-msgid "Style settings"
-msgstr "Design-Einstellungen"
-
-#: includes/display-edit.inc:251;517;1042
-msgid "No caching"
-msgstr "Kein Caching"
-
-#: includes/display-edit.inc:253;519
-msgid "Cache method: @method"
-msgstr "Cache-Methode: @method"
-
-#: includes/display-edit.inc:259;525
-msgid "Cache settings"
-msgstr "Cache-Einstellungen"
-
-#: includes/display-edit.inc:266;578
-msgid "Display settings"
-msgstr "Anzeigeeinstellungen"
-
-#: includes/display-edit.inc:304
-msgid "Live preview"
-msgstr "Live-Vorschau"
-
-#: includes/display-edit.inc:329
-msgid "Add content"
-msgstr "Inhalt hinzufügen"
-
-#: includes/display-edit.inc:338
-#: panels_mini/panels_mini.admin.inc:159
-#: plugins/task_handlers/panel_context.inc:419
-msgid "Default"
-msgstr "Standard"
-
-#: includes/display-edit.inc:341
-msgid "Region style: @style"
-msgstr "Regionen-Design: @style"
-
-#: includes/display-edit.inc:430
-msgid "Deleted/missing content type @type"
-msgstr "Entfernter/fehlender Inhaltstyp @type"
-
-#: includes/display-edit.inc:436
-msgid "Disable this pane"
-msgstr "Diesen Ausschnitt deaktivieren"
-
-#: includes/display-edit.inc:443
-msgid "Enable this pane"
-msgstr "Diesen Ausschnitt aktivieren"
-
-#: includes/display-edit.inc:460
-msgid "Style: @style"
-msgstr "Design: @style"
-
-#: includes/display-edit.inc:475
-msgid "CSS properties"
-msgstr "CSS-Eigenschaften"
-
-#: includes/display-edit.inc:483
-msgid "Visibility settings"
-msgstr "Sichtbarkeitseinstellung"
-
-#: includes/display-edit.inc:497
-msgid "Broken/missing access plugin %plugin"
-msgstr ""
-
-#: includes/display-edit.inc:501
-msgid "@title: !description"
-msgstr "@title: !description"
-
-#: includes/display-edit.inc:508
-msgid "Add new visibility rule"
-msgstr "Neue Sichtbarkeitsregel hinzufügen"
-
-#: includes/display-edit.inc:533;1798
-msgid "Remove"
-msgstr "Entfernen"
-
-#: includes/display-edit.inc:546
-msgid "Missing content type"
-msgstr "Fehlender Inhaltstyp"
-
-#: includes/display-edit.inc:547
-msgid "This pane's content type is either missing or has been deleted. This pane will not render."
-msgstr "Der Inhaltstyp dieses Panel-Inhalts fehlt entweder oder wurde entfernt. Der Panel-Inhalt wird nicht angezeigt."
-
-#: includes/display-edit.inc:610
-#: includes/display-layout-settings.inc:95
-msgid "Hide title"
-msgstr "Titel verstecken"
-
-#: includes/display-edit.inc:612
-msgid "If checked, this panel will have no visible title."
-msgstr "Sobald aktiviert, wird dieses Panel keinen sichtbaren Titel haben."
-
-#: includes/display-edit.inc:618
-#: includes/display-layout-settings.inc:89
-#: panels_mini/panels_mini.admin.inc:143
-msgid "Title"
-msgstr "Titel"
-
-# Platzhalter?
-#: includes/display-edit.inc:619
-#, fuzzy
-msgid "The title of this panel. You may use substitutions in this title."
-msgstr "Der Titel von diesem Panel. Im Titel können Ersetzungen verwendet werden."
-
-# Context sensitive?
-#: includes/display-edit.inc:625
-#, fuzzy
-msgid "Substitutions"
-msgstr "Ersetzungen"
-
-#: includes/display-edit.inc:636
-msgid "@identifier: @title"
-msgstr "@identifier: @title"
-
-#: includes/display-edit.inc:641
-msgid "Keyword"
-msgstr "Platzhalter"
-
-#: includes/display-edit.inc:641
-msgid "Value"
-msgstr "Wert"
-
-#: includes/display-edit.inc:700
-msgid "Add content to !s"
-msgstr "Inhalt zu !s hinzufügen"
-
-#: includes/display-edit.inc:705;874;980;1092;1217;1511;1584;1653;1716;1733
-#: plugins/layouts/flexible/flexible.inc:703;855
-msgid "Error"
-msgstr "Fehler"
-
-#: includes/display-edit.inc:705
-msgid "Invalid input"
-msgstr "Ungültige Eingabe"
-
-#: includes/display-edit.inc:740
-msgid "Uncategorized"
-msgstr "Nicht kategorisiert"
-
-#: includes/display-edit.inc:762
-msgid "There are no content types you may add to this display."
-msgstr "Es gibt keine Inhaltstypen, die zu dieser Ansicht hinzugefügt werden können."
-
-#: includes/display-edit.inc:874;947;980;1092;1217;1511;1584;1653;1716
-msgid "Invalid pane id."
-msgstr "Ungültige Panel-Inhalt-ID."
-
-#: includes/display-edit.inc:971
-msgid "Cache method for this display"
-msgstr "Cache-Methode für diese Anzeige"
-
-#: includes/display-edit.inc:977
-msgid "Cache method for !subtype_title"
-msgstr "Cache-Methode für !subtype_title"
-
-#: includes/display-edit.inc:1038
-msgid "No caching options are available at this time. Please enable a panels caching module in order to use caching options."
-msgstr "Derzeit stehen keine Caching-Optionen zur Verfügung. Das Panels-Caching Modul muss aktiviert sein, um Caching-Optionen verwenden zu können."
-
-#: includes/display-edit.inc:1051
-msgid "Method"
-msgstr "Methode"
-
-#: includes/display-edit.inc:1058;1326;1703
-#: includes/display-layout.inc:101
-msgid "Next"
-msgstr "Weiter"
-
-#: includes/display-edit.inc:1082
-msgid "Cache settings for this display"
-msgstr "Cache-Einstellungen für diese Anzeige"
-
-#: includes/display-edit.inc:1089
-msgid "Cache settings for !subtype_title"
-msgstr "Cache-Einstellungen für !subtype_title"
-
-#: includes/display-edit.inc:1198
-msgid "Default style for this display"
-msgstr "Standardmäßiges Design für diese Anzeige"
-
-#: includes/display-edit.inc:1205
-msgid "Panel style for region \"!region\""
-msgstr "Panel-Design für die Region „!region“"
-
-#: includes/display-edit.inc:1213
-#, fuzzy
-msgid "Pane style for \"!pane\""
-msgstr "Ausschnitt-Design für „!pane“"
-
-#: includes/display-edit.inc:1304
-msgid "Use display default style"
-msgstr "Das standardmäßige Anzeige-Design verwenden"
-
-#: includes/display-edit.inc:1319
-msgid "Style"
-msgstr "Design"
-
-#: includes/display-edit.inc:1394
-msgid "Style settings for @style (display)"
-msgstr "Design-Einstellungen für @style (Anzeige)"
-
-#: includes/display-edit.inc:1401
-msgid "Style settings for style @style (Region \"!region\")"
-msgstr "Design-Einstellungen für Darstellung @style (Region „!region“)"
-
-# Pane = Ausschnitt?
-#: includes/display-edit.inc:1409
-#, fuzzy
-msgid "Style settings for style @style (Pane \"!pane\")"
-msgstr "Design-Einstellungen für Darstellung @style (Ausschnitt „!pane“)"
-
-#: includes/display-edit.inc:1521
-#, fuzzy
-msgid "Configure CSS on !subtype_title"
-msgstr "CSS auf !subtype_title konfigurieren"
-
-#: includes/display-edit.inc:1546
-#: panels_node/panels_node.module:188
-#: plugins/task_handlers/panel_context.inc:713
-msgid "CSS ID"
-msgstr "CSS-ID"
-
-#: includes/display-edit.inc:1547
-#, fuzzy
-msgid "CSS ID to apply to this pane. This may be blank."
-msgstr "CSS-ID für diesen Ausschnitt. Dies kann leer gelassen werden."
-
-#: includes/display-edit.inc:1552
-msgid "CSS class"
-msgstr "CSS-Klasse"
-
-#: includes/display-edit.inc:1553
-#, fuzzy
-msgid "CSS class to apply to this pane. This may be blank."
-msgstr "CSS-Klasse für diesen Ausschnitt. Kann leer gelassen werden."
-
-#: includes/display-edit.inc:1594
-#, fuzzy
-msgid "Access settings on !subtype_title"
-msgstr "Zugriffseinstellungen auf !subtype_title"
-
-#: includes/display-edit.inc:1620
-msgid "All criteria must pass."
-msgstr "Alle Kriterien müssen richtig sein."
-
-#: includes/display-edit.inc:1621
-msgid "Only one criteria must pass."
-msgstr "Ein Kriterium muss richtig sein."
-
-#: includes/display-edit.inc:1663
-msgid "Add visibility rule for !subtype_title"
-msgstr "Sichtbarkeitsregel für !subtype_title hinzufügen"
-
-#: includes/display-edit.inc:1733
-msgid "Invalid test id."
-msgstr "Ungültige Test-ID."
-
-#: includes/display-edit.inc:1740
-msgid "Configure visibility rule for !subtype_title"
-msgstr "Sichtbarkeitsregel für !subtype_title konfigurieren"
-
-#: includes/display-edit.inc:1859
-msgid "No title"
-msgstr "Kein Titel"
-
-#: includes/display-layout-settings.inc:32
-msgid "Your layout settings have been saved."
-msgstr "Die Layout-Einstellungen wurden gespeichert."
-
-#: includes/display-layout-settings.inc:81
-msgid "Panel title"
-msgstr "Panel-Titel"
-
-#: includes/display-layout-settings.inc:90
-#, fuzzy
-msgid "The title of this panel. Your theme will render this text as the main page title users view this display, unless this text is overridden elsewhere."
-msgstr "Der Titel von diesem Panel. Das Theme wird diesen Text als Seitentitel anzeigen, wenn ein Benutzer die Seite ansieht. Unter Umständen kann dieser Titel durch andere Optionen übersteuert werden."
-
-#: includes/display-layout-settings.inc:97
-msgid "Check this box to hide the main page title for this panel."
-msgstr "Aktivieren, um den Seitentitel für dieses Panel nicht anzuzeigen."
-
-#: includes/display-layout-settings.inc:101
-msgid "If you leave this field blank, then the default title, '@title', will be used instead."
-msgstr "Sollte das Feld leer gelassen werden, wird stattdessen der standardmäßige Titel ‚@title‘ verwendet."
-
-#: includes/display-layout-settings.inc:119
-msgid "Panel settings"
-msgstr "Panel-Einstellungen"
-
-#: includes/display-layout-settings.inc:124
-msgid "Default panel style"
-msgstr "Standard Panel-Design"
-
-#: includes/display-layout-settings.inc:156;207;307
-msgid "Edit style settings"
-msgstr "Design-Einstellungen bearbeiten"
-
-#: includes/display-layout-settings.inc:165
-msgid "Per panel settings"
-msgstr "Einstellungen pro Panel"
-
-#: includes/display-layout-settings.inc:167
-msgid "If this is checked, each region in the display can have its own style."
-msgstr "Falls aktiviert, kann jede Region der Ansicht einen eigenen Design verwenden."
-
-#: includes/display-layout-settings.inc:171
-msgid "Use the default panel style"
-msgstr "Das standardmäßige Panel-Design verwenden"
-
-#: includes/display-layout-settings.inc:223
-msgid "Save and edit again"
-msgstr "Speichern und nochmal Bearbeiten"
-
-#: includes/display-layout-settings.inc:309
-msgid "There are no style settings to edit."
-msgstr "Es stehen keine Design-Einstellungen zur Bearbeitung zu Verfügung."
-
-#: includes/display-layout-settings.inc:315
-msgid "Unable to find cache."
-msgstr "Cache konnte nicht gefunden werden."
-
-#: includes/display-layout-settings.inc:327
-msgid "Edit style settings for @style"
-msgstr "Einstellungen für Design @style bearbeiten"
-
-#: includes/display-layout-settings.inc:365
-msgid "This style does not have any settings."
-msgstr "Dieses Design stellt keine Einstellungen zur Verfügung."
-
-#: includes/display-layout.inc:57
-msgid "Panel layout has been updated."
-msgstr "Das Panel-Layout wurde aktualisiert."
-
-#: includes/display-layout.inc:88
-#: panels_node/panels_node.module:62
-#: plugins/task_handlers/panel_context.inc:139
-msgid "Choose layout"
-msgstr "Layout auswählen"
-
-#: includes/display-layout.inc:179
-msgid "There is no content in the panel display. If there were content, you would be given an opportunity to select where in the new layout the old content would be placed. Select \"Save\" or \"Continue\" to proceed. This change will not be processed if you do not continue."
-msgstr ""
-
-#: includes/display-layout.inc:187
-msgid "Move content in @layout to"
-msgstr "Inhalt in @layout verschieben nach"
-
-#: includes/display-layout.inc:196
-msgid "Back"
-msgstr "Zurück"
-
-#: includes/display-render.inc:342
-msgid "more"
-msgstr "mehr"
-
-#: includes/plugins.inc:55
-msgid "Incoming content will be displayed here."
-msgstr "Eingehender Inhalt wird hier angezeigt."
-
-#: panels_export/panels_export.module:0
-msgid "panels_export"
-msgstr "panels_export"
-
-#: panels_mini/panels_mini.admin.inc:144
-msgid "Name"
-msgstr "Name"
-
-#: panels_mini/panels_mini.admin.inc:145
-msgid "Type"
-msgstr "Typ"
-
-#: panels_mini/panels_mini.admin.inc:146;444
-#: plugins/task_handlers/panel_context.inc:69;452
-msgid "Layout"
-msgstr "Layout"
-
-#: panels_mini/panels_mini.admin.inc:147
-msgid "Operations"
-msgstr "Operationen"
-
-#: panels_mini/panels_mini.admin.inc:157
-msgid "Export"
-msgstr "Exportieren"
-
-#: panels_mini/panels_mini.admin.inc:160
-#: panels_mini/panels_mini.module:173
-msgid "Overridden"
-msgstr "Ãœbersteuert"
-
-#: panels_mini/panels_mini.admin.inc:160
-msgid "Revert"
-msgstr "Zurücksetzen"
-
-#: panels_mini/panels_mini.admin.inc:160;231
-msgid "Delete"
-msgstr "Löschen"
-
-#: panels_mini/panels_mini.admin.inc:165
-#: plugins/task_handlers/panel_context.inc:431
-msgid "Disable"
-msgstr "Deaktivieren"
-
-#: panels_mini/panels_mini.admin.inc:168
-#: plugins/task_handlers/panel_context.inc:427
-msgid "Enable"
-msgstr "Aktivieren"
-
-#: panels_mini/panels_mini.admin.inc:228
-msgid "Are you sure you want to delete the mini panel \"@title\"?"
-msgstr "Soll das Mini-Panel „@title“ wirklich gelöscht werden?"
-
-#: panels_mini/panels_mini.admin.inc:230
-msgid "This action cannot be undone."
-msgstr "Diese Aktion kann nicht rückgängig gemacht werden."
-
-#: panels_mini/panels_mini.admin.inc:284
-msgid "Import panel mini \"@s\""
-msgstr "Mini-Panel „@s“ importieren"
-
-#: panels_mini/panels_mini.admin.inc:297
-msgid "Panel mini code"
-msgstr "Mini-Panel-Code"
-
-#: panels_mini/panels_mini.admin.inc:300
-msgid "Cut and paste the results of an exported mini panel here."
-msgstr "Ein exportiertes Mini-Panel hier einfügen."
-
-#: panels_mini/panels_mini.admin.inc:305
-msgid "Import"
-msgstr "Importieren"
-
-#: panels_mini/panels_mini.admin.inc:321
-msgid "Import mini panel \"@s\""
-msgstr "Mini-Panel „@s“ importieren"
-
-#: panels_mini/panels_mini.admin.inc:331
-msgid "Unable to get a mini panel out of that."
-msgstr "Aus den Daten konnte kein Mini-Panel erzeugt werden."
-
-#: panels_mini/panels_mini.admin.inc:364
-msgid "Add mini panel"
-msgstr "Mini-Panel hinzufügen"
-
-#: panels_mini/panels_mini.admin.inc:419
-msgid "Mini panel title"
-msgstr "Titel des Mini-Panels"
-
-#: panels_mini/panels_mini.admin.inc:420
-msgid "The title for this mini panel. It can be overridden in the block configuration."
-msgstr "Der Titel für dieses Mini-Panel. Dieser kann in der Block-Konfiguration übersteuert werden."
-
-#: panels_mini/panels_mini.admin.inc:427
-msgid "Mini panel name"
-msgstr "Name des Mini-Panels"
-
-#: panels_mini/panels_mini.admin.inc:428
-msgid "A unique name used to identify this panel page internally. It must be only be alpha characters and underscores. No spaces, numbers or uppercase characters."
-msgstr "Ein eindeutiger Name, der intern zur Identifizierung dieser Panel-Seite genutzt wird. Dieser darf nur Buchstaben und Unterstriche enthalten. Keine Leerzeichen, Zahlen oder Großbuchstaben."
-
-#: panels_mini/panels_mini.admin.inc:435
-msgid "Mini panel category"
-msgstr "Mini-Panel-Kategorie"
-
-#: panels_mini/panels_mini.admin.inc:436
-msgid "The category that this mini-panel will be grouped into on the Add Content form. Only upper and lower-case alphanumeric characters are allowed. If left blank, defaults to 'Mini panels'."
-msgstr "Die Kategorie, welcher dieses Mini-Panel im Inhalt-Hinzufügen-Formular hinzugefügt wird. Nur Groß- und Kleinbuchstaben und Zahlen sind erlaubt. Falls nicht gesetzt, wird ‚Mini-Panels‘ verwendet."
-
-#: panels_mini/panels_mini.admin.inc:464
-#: plugins/task_handlers/panel_context.inc:54;133;147
-msgid "Contexts"
-msgstr "Kontexte"
-
-#: panels_mini/panels_mini.admin.inc:472;591;609
-msgid "Save and proceed"
-msgstr "Speichern und fortfahren"
-
-#: panels_mini/panels_mini.admin.inc:487
-msgid "Panel mini name is required."
-msgstr "Mini-Panel-Name ist erforderlich."
-
-#: panels_mini/panels_mini.admin.inc:490
-msgid "Name must be alphanumeric or underscores only."
-msgstr "Der Name darf nur alphanumerische Zeichen oder Unterstriche enthalten."
-
-#: panels_mini/panels_mini.admin.inc:493
-msgid "Categories may contain only alphanumerics or spaces."
-msgstr "Kategorien dürfen nur alphanumerische Zeichen oder Leerzeichen enthalten."
-
-#: panels_mini/panels_mini.admin.inc:501
-msgid "Panel name must be unique."
-msgstr "Der Name des Panels muss eindeutig sein."
-
-#: panels_mini/panels_mini.admin.inc:530
-msgid "Your new mini panel %title has been saved."
-msgstr "Das neue Mini-Panel %title wurde gespeichert."
-
-#: panels_mini/panels_mini.module:51
-msgid "Mini panel: \"@title\""
-msgstr "Mini-Panel: „@title“"
-
-#: panels_mini/panels_mini.module:15
-msgid "create mini panels"
-msgstr "Mini-Panels erstellen"
-
-#: panels_mini/panels_mini.module:15
-msgid "administer mini panels"
-msgstr "Mini-Panels verwalten"
-
-#: panels_mini/panels_mini.module:0
-msgid "panels_mini"
-msgstr "panels_mini"
-
-#: panels_mini/panels_mini.info:0
-#: panels_mini/plugins/content_types/panels_mini.inc:20
-msgid "Mini panels"
-msgstr "Mini-Panels"
-
-#: panels_mini/panels_mini.info:0
-msgid "Create mini panels that can be used as blocks by Drupal and panes by other panel modules."
-msgstr "Mini-Panels erstellen, die von Drupal als Blöcke und von anderen Panel-Modulen als Panel-Inhalte verwendet werden können."
-
-#: panels_mini/plugins/content_types/panels_mini.inc:105
-msgid "Deleted/missing mini panel @name"
-msgstr "Entferntes/fehlendes Mini-Panel @name"
-
-#: panels_mini/plugins/content_types/panels_mini.inc:110
-msgid "Untitled mini panel"
-msgstr "Mini-Panel ohne Titel"
-
-#: panels_node/panels_node.module:95
-msgid "Teaser"
-msgstr "Anrisstext"
-
-#: panels_node/panels_node.module:96
-msgid "A panel layout broken up into rows and columns."
-msgstr "Ein Panel-Layout, dass in Reihen und Spalten aufgeteilt ist."
-
-#: panels_node/panels_node.module:174
-msgid "The teaser is a piece of text to describe when the panel is listed (such as when promoted to front page); the actual content will only be displayed on the full node view."
-msgstr "Der Anrisstext wird auf Ãœbersichtsseiten verwendet (bspw. wenn der Beitrag auf der Startseite erscheint); der eigentliche Inhalt wird in der vollen Ansicht dargestellt."
-
-#: panels_node/panels_node.module:190
-msgid "An ID that can be used by CSS to style the panel."
-msgstr "Eine im CSS zu verwendende ID zur Gestaltung dieses Panels."
-
-#: panels_node/panels_node.module:201
-msgid "Please select a layout."
-msgstr "Bitte ein Layout auswählen."
-
-#: panels_node/panels_node.module:337
-msgid "This node"
-msgstr "Dieser Beitrag"
-
-#: panels_node/panels_node.module:20
-msgid "create panel-nodes"
-msgstr "Panel-Beiträge erstellen"
-
-#: panels_node/panels_node.module:20
-msgid "edit own panel-nodes"
-msgstr "Eigene Panel-Beiträge bearbeiten"
-
-#: panels_node/panels_node.module:20
-msgid "administer panel-nodes"
-msgstr "Panel-Beiträge verwalten"
-
-#: panels_node/panels_node.module:33
-#: panels_node/panels_node.info:0
-msgid "Panel nodes"
-msgstr "Panel-Beiträge"
-
-#: panels_node/panels_node.module:34
-msgid "Configure which content is available to add to panel node displays."
-msgstr "Den verfügbaren Inhalt konfigurieren, der zu Anzeigen von Panel-Beiträgen hinzugefügt werden kann."
-
-#: panels_node/panels_node.module:50
-msgid "Panel layout"
-msgstr "Panel-Layout"
-
-#: panels_node/panels_node.module:56
-#: plugins/task_handlers/panel_context.inc:140;144
-msgid "Panel content"
-msgstr "Panel-Inhalt"
-
-#: panels_node/panels_node.module:0
-msgid "panels_node"
-msgstr "panels_node"
-
-#: panels_node/panels_node.info:0
-msgid "Create nodes that are divided into areas with selectable content."
-msgstr "Erstellt Beiträge, welche in Regionen mit auswählbarem Inhalt unterteilt sind."
-
-#: plugins/cache/simple.inc:14
-msgid "Simple cache"
-msgstr "Einfacher Cache"
-
-#: plugins/cache/simple.inc:15
-msgid "Simple caching is a time-based cache. This is a hard limit, and once cached it will remain that way until the time limit expires."
-msgstr "Der einfache Cache ist ein zeitgesteuerter Cache. Inhalte werden zwischengespeichert bis das harte Limit erreicht wurde."
-
-#: plugins/cache/simple.inc:113
-msgid "Lifetime"
-msgstr "Lebensdauer"
-
-#: plugins/cache/simple.inc:120
-msgid "Granularity"
-msgstr "Granularität"
-
-#: plugins/cache/simple.inc:121
-msgid "select"
-msgstr "Auswählen"
-
-#: plugins/cache/simple.inc:123
-msgid "Arguments"
-msgstr "Argumente"
-
-#: plugins/cache/simple.inc:124
-#: plugins/task_handlers/panel_context.inc:58
-msgid "Context"
-msgstr "Kontext"
-
-#: plugins/cache/simple.inc:125
-msgid "None"
-msgstr "Nichts"
-
-#: plugins/cache/simple.inc:127
-msgid "If \"arguments\" are selected, this content will be cached per individual argument to the entire display; if \"contexts\" are selected, this content will be cached per unique context in the pane or display; if \"neither\" there will be only one cache for this pane."
-msgstr "Wenn „Argumente“ ausgewählt wurde, wird dieser Inhalt separat für jedes Argument zwischengespeichert; wenn „Kontexte“ ausgewählt wurde, wird dieser Inhalt separat für jeden einzigen Kontext in diesem Panel-Inhalt oder Anzeige zwischengespeichert; wenn „Keine“ ausgewählt wurde, wird der Inhalt nur ein Mal zwischengespeichert."
-
-#: plugins/layouts/flexible/flexible.inc:9
-msgid "Flexible"
-msgstr "Flexibel"
-
-#: plugins/layouts/flexible/flexible.inc:84
-msgid "Center"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:120
-msgid "Left sidebar"
-msgstr "Linke Seitenleiste"
-
-#: plugins/layouts/flexible/flexible.inc:146
-msgid "Right sidebar"
-msgstr "Rechte Seitenleiste"
-
-#: plugins/layouts/flexible/flexible.inc:190
-msgid "Row @row, Column @col"
-msgstr "Zeile @row, Spalte @col"
-
-#: plugins/layouts/flexible/flexible.inc:299
-#: plugins/layouts/flexible/flexible-admin.js:0
-msgid "Show layout designer"
-msgstr "Layout-Designer anzeigen"
-
-#: plugins/layouts/flexible/flexible.inc:480
-msgid "Column"
-msgstr "Spalte"
-
-#: plugins/layouts/flexible/flexible.inc:481
-msgid "Column settings"
-msgstr "Spalten-Einstellungen"
-
-#: plugins/layouts/flexible/flexible.inc:483
-msgid "Remove column"
-msgstr "Spalte entfernen"
-
-#: plugins/layouts/flexible/flexible.inc:484;862
-msgid "Add row"
-msgstr "Zeile hinzufügen"
-
-# oben = am Anfang?
-#: plugins/layouts/flexible/flexible.inc:487
-#, fuzzy
-msgid "Add row to top"
-msgstr "Zeile oben hinzufügen"
-
-# unten = am Ende?
-#: plugins/layouts/flexible/flexible.inc:488
-#, fuzzy
-msgid "Add row to bottom"
-msgstr "Zeile unten hinzufügen"
-
-#: plugins/layouts/flexible/flexible.inc:493
-msgid "Canvas"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:496
-msgid "Row"
-msgstr "Zeile"
-
-#: plugins/layouts/flexible/flexible.inc:497
-msgid "Row settings"
-msgstr "Zeilen-Einstellungen"
-
-#: plugins/layouts/flexible/flexible.inc:501
-msgid "Remove row"
-msgstr "Zeile entfernen"
-
-#: plugins/layouts/flexible/flexible.inc:503
-msgid "Add region"
-msgstr "Region hinzufügen"
-
-#: plugins/layouts/flexible/flexible.inc:503
-msgid "Add column"
-msgstr "Spalte hinzufügen"
-
-#: plugins/layouts/flexible/flexible.inc:506;874
-msgid "Add region to left"
-msgstr "Region links hinzufügen"
-
-#: plugins/layouts/flexible/flexible.inc:506;884
-msgid "Add column to left"
-msgstr "Spalte links hinzufügen"
-
-#: plugins/layouts/flexible/flexible.inc:507;874
-msgid "Add region to right"
-msgstr "Region rechts hinzufügen"
-
-#: plugins/layouts/flexible/flexible.inc:507;884
-msgid "Add column to right"
-msgstr "Spalte rechts hinzufügen"
-
-#: plugins/layouts/flexible/flexible.inc:511
-msgid "Region"
-msgstr "Region"
-
-#: plugins/layouts/flexible/flexible.inc:512
-msgid "Region settings"
-msgstr "Regionen-Einstellungen"
-
-#: plugins/layouts/flexible/flexible.inc:513
-msgid "Remove region"
-msgstr "Region entfernen"
-
-#: plugins/layouts/flexible/flexible.inc:703;855;1186
-msgid "Invalid item id."
-msgstr "Ungültige Eintrags-ID."
-
-#: plugins/layouts/flexible/flexible.inc:711
-msgid "Configure column"
-msgstr "Spalte konfigurieren"
-
-#: plugins/layouts/flexible/flexible.inc:714
-msgid "Configure row"
-msgstr "Zeile konfigurieren"
-
-#: plugins/layouts/flexible/flexible.inc:717
-msgid "Configure region"
-msgstr "Region konfigurieren"
-
-#: plugins/layouts/flexible/flexible.inc:770;1049
-msgid "Region title"
-msgstr "Titel der Region"
-
-#: plugins/layouts/flexible/flexible.inc:793;1077
-msgid "Width"
-msgstr "Breite"
-
-#: plugins/layouts/flexible/flexible.inc:796;1080
-msgid "Fluid"
-msgstr "Fließend"
-
-#: plugins/layouts/flexible/flexible.inc:797;1081
-msgid "Fixed"
-msgstr "Statisch"
-
-#: plugins/layouts/flexible/flexible.inc:805;1095
-msgid "Contains"
-msgstr "Enthält"
-
-#: plugins/layouts/flexible/flexible.inc:808;1098
-msgid "Regions"
-msgstr "Regionen"
-
-#: plugins/layouts/flexible/flexible.inc:809;1099
-msgid "Columns"
-msgstr "Spalten"
-
-#: plugins/layouts/flexible/flexible.inc:816
-msgid "You must remove contained items to change the row container type."
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:1089
-msgid "Items cannot be set to fluid if there are fixed items already on that side."
-msgstr ""
-
-#: plugins/layouts/flexible/flexible-admin.js:0
-msgid "Hide layout designer"
-msgstr "Layout-Designer ausblenden"
-
-#: plugins/layouts/onecol/onecol.inc:9
-msgid "Single column"
-msgstr "Eine Spalte"
-
-#: plugins/layouts/onecol/onecol.inc:13
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:16
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:16
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:15
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:17
-msgid "Middle column"
-msgstr "Mittlere Spalte"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:9
-msgid "Three column 25/50/25"
-msgstr "Drei Spalten 25/50/25"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:15
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:15
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:14
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:16
-#: plugins/layouts/twocol/twocol.inc:14
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:15
-msgid "Left side"
-msgstr "Linke Spalte"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:17
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:17
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:16
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:18
-#: plugins/layouts/twocol/twocol.inc:15
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:16
-msgid "Right side"
-msgstr "Rechte Spalte"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:9
-msgid "Three column 25/50/25 stacked"
-msgstr "Drei Spalten 25/50/25 gestapelt"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:14
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:15
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:20
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:14
-msgid "Top"
-msgstr "Oben"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:18
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:19
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:26
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:17
-msgid "Bottom"
-msgstr "Unten"
-
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:9
-msgid "Three column 33/34/33"
-msgstr "Drei Spalten 33/34/33"
-
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:10
-msgid "Three column 33/34/33 stacked"
-msgstr "Drei Spalten 33/34/33 gestapelt"
-
-#: plugins/layouts/twocol/twocol.inc:9
-msgid "Two column"
-msgstr "Zwei Spalten"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:15
-msgid "Two column bricks"
-msgstr "Zwei Spalten gestapelt"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:21
-msgid "Left above"
-msgstr "Links oben"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:22
-msgid "Right above"
-msgstr "Rechts oben"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:23
-msgid "Middle"
-msgstr "Mitte"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:24
-msgid "Left below"
-msgstr "Links unten"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:25
-msgid "Right below"
-msgstr "Rechts unten"
-
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:9
-msgid "Two column stacked"
-msgstr "Zwei Spalten gestapelt"
-
-#: plugins/styles/block.inc:17
-msgid "System block"
-msgstr "System-Block"
-
-#: plugins/styles/block.inc:18
-msgid "Display the pane as a system block; this is more restrictive than the default."
-msgstr "Den Panel-Inhalt als Drupal Block darstellen; dies ist eingeschränkter als die Standard-Darstellung."
-
-#: plugins/styles/default.inc:18
-msgid "No style"
-msgstr "Kein Design"
-
-#: plugins/styles/default.inc:19
-msgid "The default panel rendering style; displays each pane with a separator."
-msgstr "Die standardmäßige Darstellung für Panel-Inhalte. Zeigt alle Panel-Inhalte mit einem Separator an."
-
-#: plugins/styles/list.inc:20
-msgid "List"
-msgstr "Alle anzeigen"
-
-#: plugins/styles/list.inc:21
-msgid "Presents the panes in the form of an HTML list."
-msgstr "Stellt Panel-Inhalte in Form einer HTML-Aufzählung dar."
-
-#: plugins/styles/list.inc:61
-msgid "List type"
-msgstr "Listentyp"
-
-#: plugins/styles/list.inc:63
-msgid "Unordered"
-msgstr "Ungeordnet"
-
-#: plugins/styles/list.inc:64
-msgid "Ordered"
-msgstr "Geordnet"
-
-#: plugins/styles/naked.inc:17
-msgid "No markup at all"
-msgstr ""
-
-#: plugins/styles/naked.inc:18
-msgid "Display the pane with no markup, not even a title."
-msgstr ""
-
-#: plugins/styles/corners/rounded_corners.inc:18
-msgid "Rounded corners"
-msgstr "Abgerundete Ecken"
-
-#: plugins/styles/corners/rounded_corners.inc:19
-msgid "Presents the panes or panels with a rounded corner box around them"
-msgstr "Stellt Panel-Inhalte oder Regionen in einem Panel mit abgerundeten Ecken dar."
-
-#: plugins/styles/corners/rounded_corners.inc:107
-msgid "Box around"
-msgstr "Umgebender Container"
-
-#: plugins/styles/corners/rounded_corners.inc:109
-msgid "Each pane"
-msgstr "Jeder Panel-Inhalt"
-
-#: plugins/styles/corners/rounded_corners.inc:110
-msgid "Each region"
-msgstr "Jede Region"
-
-#: plugins/styles/corners/rounded_corners.inc:113
-#, fuzzy
-msgid "Choose whether to include the box around each pane (piece of content) or region (each column or region)"
-msgstr "Legt fest, ob jeder Panel-Inhalt oder jede Region abgerundete Ecken haben soll."
-
-#: plugins/task_handlers/panel_context.inc:35
-msgid "Change general settings about this variant."
-msgstr "Die allgemeinen Einstellungen von diese Variante ändern."
-
-#: plugins/task_handlers/panel_context.inc:39;43;132;145
-msgid "Selection rules"
-msgstr "Auswahlregeln"
-
-#: plugins/task_handlers/panel_context.inc:40
-msgid "Control the criteria used to decide whether or not this variant is used."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:55
-msgid "Add additional context objects to this variant that can be used by the content."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:70;94
-msgid "Add content items and change their location with a drag and drop interface."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:75;148;448
-msgid "Change layout"
-msgstr "Layout ändern"
-
-#: plugins/task_handlers/panel_context.inc:76
-msgid "Move content from old layout"
-msgstr "Inhalt aus altem Layout verschieben"
-
-#: plugins/task_handlers/panel_context.inc:93;98
-msgid "Content"
-msgstr "Inhalt"
-
-#: plugins/task_handlers/panel_context.inc:113
-msgid "Get a preview of what this variant will look like."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:411
-msgid "This panel will be selected if @conditions."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:414
-msgid "This panel will always be selected."
-msgstr "Dieses Panel wird immer ausgewählt sein."
-
-#: plugins/task_handlers/panel_context.inc:419
-#, fuzzy
-msgid "In code"
-msgstr "Im Code"
-
-# Better do not translate CSS classes
-#: plugins/task_handlers/panel_context.inc:421;436;443;452
-#, fuzzy
-msgid "page-summary-label"
-msgstr "page-summary-label"
-
-#: plugins/task_handlers/panel_context.inc:421
-msgid "Storage"
-msgstr "Speicher"
-
-# Better do not translate CSS classes
-#: plugins/task_handlers/panel_context.inc:422;437;444;453
-#, fuzzy
-msgid "page-summary-data"
-msgstr "page-summary-data"
-
-# Better do not translate CSS classes
-#: plugins/task_handlers/panel_context.inc:423;438;445;454
-#, fuzzy
-msgid "page-summary-operation"
-msgstr "page-summary-operation"
-
-#: plugins/task_handlers/panel_context.inc:428
-msgid "Disabled"
-msgstr "Deaktiviert"
-
-#: plugins/task_handlers/panel_context.inc:432
-msgid "Enabled"
-msgstr "Aktiviert"
-
-#: plugins/task_handlers/panel_context.inc:436
-msgid "Status"
-msgstr "Status"
-
-#: plugins/task_handlers/panel_context.inc:443
-msgid "Selection rule"
-msgstr "Auswahlregel"
-
-#: plugins/task_handlers/panel_context.inc:449
-msgid "Edit content"
-msgstr "Inhalt bearbeiten"
-
-#: plugins/task_handlers/panel_context.inc:465
-msgid "This panel has no content."
-msgstr "Dieses Panel enthält keinen Inhalt."
-
-#: plugins/task_handlers/panel_context.inc:469
-msgid "This panel has no contexts."
-msgstr "Dieses Panel enthält keinen Kontext."
-
-#: plugins/task_handlers/panel_context.inc:474
-msgid "Panel: @title"
-msgstr "Panel: @title"
-
-#: plugins/task_handlers/panel_context.inc:549;597
-msgid "You must select a layout."
-msgstr "Ein Layout muss ausgewählt werden."
-
-#: plugins/task_handlers/panel_context.inc:600
-msgid "You must select a different layout if you wish to change layouts."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:672;685
-msgid "Update and preview"
-msgstr "Aktualisieren und Vorschau anzeigen"
-
-#: plugins/task_handlers/panel_context.inc:698
-msgid "Administrative title"
-msgstr "Administrativer Titel"
-
-#: plugins/task_handlers/panel_context.inc:699
-msgid "Administrative title of this variant."
-msgstr "Administrativer Titel von dieser Variante."
-
-#: plugins/task_handlers/panel_context.inc:705
-msgid "Disable Drupal blocks/regions"
-msgstr "Drupal-Blöcke/Regionen deaktivieren"
-
-#: plugins/task_handlers/panel_context.inc:706
-msgid "Check this to have the page disable all regions displayed in the theme. Note that some themes support this setting better than others. If in doubt, try with stock themes to see."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:714
-msgid "The CSS ID to apply to this page"
-msgstr "Die CSS-ID, welche auf diese Seite angewendet werden soll."
-
-#: plugins/task_handlers/panel_context.inc:719
-msgid "CSS code"
-msgstr "CSS-Code"
-
-#: plugins/task_handlers/panel_context.inc:720
-#, fuzzy
-msgid "Enter well-formed CSS code here; this code will be embedded into the page, and should only be used for minor adjustments; it is usually better to try to put CSS for the page into the theme if possible. This CSS will be filtered for safety so some CSS may not work."
-msgstr "Hier nur gültigen CSS-Code eingeben. Dieser Code wird direkt in die Seite eingebunden und sollte ausschließlich für geringfügige Anpassungen verwendet werden. Für gewöhnlich ist es besser, den CSS-Code in das Theme einzubinden. Da dieser CSS-Code zur Sicherheit gefilter wird, können manche CSS-Angaben nicht funktionieren."
-
-# context senstive
-#: templates/panels-dashboard.tpl.php:13
-#, fuzzy
-msgid "Create new"
-msgstr "Neues erstellen"
-
-#: templates/panels-dashboard.tpl.php:47
-msgid "Manage mini panels"
-msgstr "Mini-Panels verwalten"
-
-#: templates/panels-dashboard.tpl.php:58
-msgid "Manage pages"
-msgstr "Seiten verwalten"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.fr.po b/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.fr.po
deleted file mode 100644
index 8422de6..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.fr.po
+++ /dev/null
@@ -1,1338 +0,0 @@
-# $Id: panels.fr.po,v 1.1.2.2 2010/05/13 01:01:14 sdboyer Exp $
-#
-# LANGUAGE translation of Drupal (general)
-msgid ""
-msgstr ""
-"Project-Id-Version: panels (6.x-3.0)\n"
-"POT-Creation-Date: 2009-08-16 16:42+0200\n"
-"PO-Revision-Date: 2009-11-12 16:00+0100\n"
-"Last-Translator: Simon Georges <simon.georges at capgemini.com>\n"
-"Language-Team: Capgemini Drupal Factory <drupal-factory at capgemini.com>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: panels.module:296
-msgid "view all panes"
-msgstr "voir tous les volets"
-
-#: panels.module:297
-msgid "view pane admin links"
-msgstr "voir les liens d'administration des volets"
-
-#: panels.module:298
-msgid "administer pane visibility"
-msgstr "administrer la visibilité des volets"
-
-#: panels.module:299
-msgid "administer pane access"
-msgstr "administrer l'accès aux volets"
-
-#: panels.module:300
-msgid "administer advanced pane settings"
-msgstr "administrer les paramètres des volets avancés"
-
-#: panels.module:301
-msgid "use panels caching features"
-msgstr "utiliser les fonctions de cache des panels"
-
-#: panels.module:302
-msgid "use panels dashboard"
-msgstr "utiliser le tableau de bord des panels"
-
-#: panels.module:190 panels.info:0;0 panels_mini/panels_mini.info:0 panels_node/panels_node.info:0
-msgid "Panels"
-msgstr "Panels"
-
-#: panels.module:192
-msgid "Administer items related to the Panels module."
-msgstr "Administrer les éléments relatifs au module Panels"
-
-#: panels.module:196
-msgid "Dashboard"
-msgstr "Tableau de bord"
-
-#: panels.module:203 includes/display-edit.inc:451 panels_mini/panels_mini.admin.inc:413
-msgid "Settings"
-msgstr "Paramètres"
-
-#: panels.module:210 plugins/task_handlers/panel_context.inc:34;146
-msgid "General"
-msgstr "Général"
-
-#: panels.module:220
-msgid "Panel pages"
-msgstr "Pages du panel"
-
-#: panels.module:0
-msgid "panels"
-msgstr "panels"
-
-#: panels.install:30
-msgid "The CTools API version is too old for Panels. Panels needs at least %version."
-msgstr "La version de l'API CTools est trop ancienne pour Panels. Panels requiert au moins %version."
-
-#: panels.install:641
-msgid "Update #5218 only has changes for PostgreSQL. There are no updates for MySQL databases - since you're running MySQL, you should consider this update successful."
-msgstr "Le correctif #5218 a seulement des mises à jour pour PostgreSQL. Il n'y a pas de mises à jour pour les bases de données MySQL - si vous utilisez MySQL, cette mise à jour a été installée avec succès."
-
-#: panels.install:647
-msgid "You can disregard failed attempts to add new columns in update #5216 as long as the two queries preceding this text were successful."
-msgstr "Vous pouvez négliger les tentatives échouées d'ajout de nouvelles colonnes dans le correctif #5216 tant que les deux requêtes précédant ce texte ont été exécutées avec succès."
-
-#: panels.install:673
-msgid "Please note that the Panels upgrade from Drupal 5 to Drupal 6 is far from perfect, especially where Views and CCK are involved. Please check all your panels carefully and compare them against the originals. You may need to do some rework to regain your original functionality."
-msgstr "Veuillez noter que la mise à jour de Panels de Drupal 5 à Drupal 6 est loin d'être parfaite, particulièrement lorsque les Vues et CCK sont concernées. Veuillez vérifier tous vos panels avec attention et les comparer avec les originaux. Vous devrez peut-être les retravailler pour parvenir aux fonctionnalités d'origine."
-
-#: panels.install:708
-msgid "Panels now requires the Chaos Tool Suite (ctools) module to function. Panels has been disabled until you can add this module."
-msgstr "Panels requiert le module Chaos Tool Suite (ctools) pour fonctionner. Le module Panneauxa est désactivé jusqu'à ce que vous ajoutiez ce module."
-
-#: panels.install:828
-msgid "Panel panes were updated"
-msgstr "Les volets du panel sont modifiés"
-
-#: panels.install:880
-msgid "Panel displays were updated"
-msgstr "Les affichages du panel sont modifiés"
-
-#: panels.install:896
-msgid "Conversion of panels pages cannot be completed without page manager module from CTools installed. Please install CTools, activate page manager, and attempt the update again."
-msgstr "La conversion des pages des panels ne peuvent pas être complétés sans le module de CTools page manager installé. Veuillez installer CTools, activer page manager et tenter à nouveau la mise à jour."
-
-#: panels.install:1064 panels_node/panels_node.module:93 plugins/task_handlers/panel_context.inc:23;187;371;473
-msgid "Panel"
-msgstr "Panel"
-
-#: panels.install:1140
-msgid "Normal"
-msgstr "Normal"
-
-#: panels.install:1210
-msgid "Your installation contains a module that no longer exists. When updating modules, you should always remove the module directory first, then replace it with the new code. The \"Panels Simple Cache\" module is being automatically disabled for you. Please do not re-enable it as it will cause your system to crash."
-msgstr "Votre installation contient un module qui n'existe plus. Lors de la mise à jour de modules, vous devrez toujours enlever le module directory en premier, puis le remplacer avec le nouveau code. Le module \"Panels Simple Cache\" est automatiquement désactivé pour vous. Veuillez ne pas le réactiver car il fera échouer votre système."
-
-#: panels.install:1222
-msgid "The delegator module has been replaced by the Page Manager module. You should enable the page manager module to ensure that any panel pages you have will not be lost."
-msgstr "Le module delegator a été remplacé par le module Page Manager. Vous devriez activer le module page manager pour vous assurer que toutes les pages du panel ne soient pas perdues."
-
-#: (duplicate) panels.install:27 
-msgid "CTools API Version"
-msgstr "Version de l'API CTools"
-
-#: panels.info:0
-msgid "Core Panels display functions; provides no external UI, at least one other Panels module should be enabled."
-msgstr "Les Core Panels affichent les fonctions ; ne fournissent pas d'UI externe, au moins nu autre module Panels devrait être activé."
-
-#: includes/callbacks.inc:19
-msgid "Panel pages can be used as landing pages. They have a URL path, accept arguments and can have menu entries."
-msgstr "Les pages du panel peuvent être utilisées comme des pages d'accroche. Elles ont une URL, acceptent les arguments et peuvent avoir des entrées de menu."
-
-#: includes/callbacks.inc:20
-msgid "Customize an already existing page within your site."
-msgstr "Personnalise une page déjà existante sur votre site."
-
-#: includes/callbacks.inc:22;25
-msgid "Panel page"
-msgstr "Page du panel"
-
-#: includes/callbacks.inc:25;26
-msgid "You must activate the page manager module for this functionality."
-msgstr "Vous devez activer le module page manager pour cette fonctionnalité."
-
-#: includes/callbacks.inc:29
-msgid "Panel nodes are node content and appear in your searches, but are more limited than panel pages."
-msgstr "Les noeuds du panel sont des noeuds de contenu et apparaiisent dans les recherches, mais sont plus limités que les pages de panel."
-
-#: includes/callbacks.inc:31;34
-msgid "Panel node"
-msgstr "Noeud de panel"
-
-#: includes/callbacks.inc:34
-msgid "You must activate the panel node module for this functionality."
-msgstr "Vous devez activer le module panel node pour cette fonctionnalité."
-
-#: includes/callbacks.inc:37
-msgid "Mini panels are small content areas exposed as blocks, for when you need to have complex block layouts or layouts within layouts."
-msgstr "Les mini panels sont des petites zones de contenu affichées comme des blocs, pour les besoins de mise en forme de blocs complexes ou de mises en forme à l'intérieur de mises en forme."
-
-#: includes/callbacks.inc:39;42 panels_mini/plugins/content_types/panels_mini.inc:39
-msgid "Mini panel"
-msgstr "Mini panel"
-
-#: includes/callbacks.inc:42
-msgid "You must activate the Mini panels module for this functionality."
-msgstr "Vous devez activer le module Mini panels pour cette fonctionnalité."
-
-#: includes/callbacks.inc:69;102
-msgid "Go to list"
-msgstr "Aller à la liste"
-
-#: includes/callbacks.inc:72
-msgid "You must install and activate the Page Manager module to manage pages. This module is located within the Chaos Tools Suite."
-msgstr "Vous devez activer le module Page Manager pour gérer les pages. Ce module est situé dans le Chaos Tools Suite."
-
-#: includes/callbacks.inc:85 panels_mini/panels_mini.admin.inc:156 plugins/task_handlers/panel_context.inc:441;457;458
-msgid "Edit"
-msgstr "Modifier"
-
-#: includes/callbacks.inc:100
-msgid "There are no mini panels."
-msgstr "Il n'y a pas de mini panels."
-
-#: includes/callbacks.inc:105
-msgid "You must install and activate the Mini Panels module to manage them."
-msgstr "Vous devez installer et activer le module Mini Panels pour les gérer."
-
-#: includes/callbacks.inc:128
-msgid "There are currently no settings to change, but additional plugins or modules may provide them in the future."
-msgstr "Il n'y a actuellement pas de paramètres à changer, mais des plugins additionnels ou des modules peuvent vous les fournir dans le futur."
-
-#: includes/common.inc:241
-msgid "New @s"
-msgstr "Nouvelles @s"
-
-#: includes/common.inc:248
-msgid "New content of other types"
-msgstr "Nouveau contenu d'autres types"
-
-#: includes/common.inc:251
-msgid "New content behavior"
-msgstr "Nouveau comportement de contenu"
-
-#: includes/common.inc:252
-msgid "Select the default behavior of new content added to the system. If checked, new content will automatically be immediately available to be added to Panels pages. If not checked, new content will not be available until specifically allowed here."
-msgstr "Sélectionner le comportement par défaut du nouveau contenu ajouté au système. S'il est coché, le nouveau contenu sera immédiatement disponible pour être ajouté aux pages des Panels. S'il n'est pas coché, le nouveau contenu ne sear pas disponible jusqu'à ce qu'il soit spécifiquement autorisé ici."
-
-#: includes/common.inc:259
-msgid "<p>Click Submit to be presented with a complete list of available content types set to the defaults you selected.</p>"
-msgstr "<p>Clquez sur Envoyer pour voir une liste complète des types de contenu disponible affectés aux valeurs par défaut que vous avez sélectionnées.</p>"
-
-#: includes/common.inc:288
-msgid "Other"
-msgstr "Autre"
-
-#: includes/common.inc:295
-msgid "Allowed @s content"
-msgstr "Contenu @s autorisé"
-
-#: includes/common.inc:312 includes/display-edit.inc:143;1163;1477;1558;1628;1793 includes/display-layout-settings.inc:220;360 panels_mini/panels_mini.admin.inc:472;591;668 panels_node/panels_node.module:311 plugins/layouts/flexible/flexible.inc:822;1106
-msgid "Save"
-msgstr "Enregistrer"
-
-#: includes/common.inc:337 panels_mini/panels_mini.admin.inc:539;606
-msgid "Your changes have been saved."
-msgstr "Vos modifications ont été enregistrées."
-
-#: includes/common.inc:396
-msgid "Select allowed layouts"
-msgstr "Sélectionner les mises en forme autorisées"
-
-#: includes/common.inc:398
-msgid "Check the boxes for all layouts you want to allow users choose from when picking a layout. You must allow at least one layout."
-msgstr "Cocher les cases pour autoriser les utilisateurs à choisir toutes les mises en forme que vous voulez lors de la sélection d'une mise en forme. Vous devez autoriser au moins une mise en forme."
-
-#: includes/common.inc:486
-msgid "Empty"
-msgstr "Vide"
-
-#: includes/common.inc:0
-msgid "1 year"
-msgid_plural "@count years"
-msgstr[0] "1 an"
-msgstr[1] "@count ans"
-
-#: includes/common.inc:0
-msgid "1 week"
-msgid_plural "@count weeks"
-msgstr[0] "1 semaine"
-msgstr[1] "@count semaines"
-
-#: includes/common.inc:0
-msgid "1 day"
-msgid_plural "@count days"
-msgstr[0] "1 jour"
-msgstr[1] "@count jours"
-
-#: includes/common.inc:0
-msgid "1 hour"
-msgid_plural "@count hours"
-msgstr[0] "1 heure"
-msgstr[1] "@count heures"
-
-#: includes/common.inc:0
-msgid "1 min"
-msgid_plural "@count min"
-msgstr[0] "1 min"
-msgstr[1] "@count min"
-
-#: includes/common.inc:0
-msgid "1 sec"
-msgid_plural "@count sec"
-msgstr[0] "1 sec"
-msgstr[1] "@count sec"
-
-#: includes/display-edit.inc:85
-msgid "Panel content has been updated."
-msgstr "Le contenu du panel a été modifié."
-
-#: includes/display-edit.inc:89
-msgid "Your changes have been discarded."
-msgstr "Vos changements ont été annulés."
-
-#: includes/display-edit.inc:150 panels_mini/panels_mini.admin.inc:231
-msgid "Cancel"
-msgstr "Annuler"
-
-#: includes/display-edit.inc:213 plugins/task_handlers/panel_context.inc:112;117;450
-msgid "Preview"
-msgstr "Aperçu"
-
-#: includes/display-edit.inc:236
-msgid "Display style: @style"
-msgstr "Style d'affichage : @style"
-
-#: includes/display-edit.inc:242;347;467
-msgid "Style settings"
-msgstr "Paramètres d'affichage"
-
-#: includes/display-edit.inc:251;517;1042
-msgid "No caching"
-msgstr "Pas de cache"
-
-#: includes/display-edit.inc:253;519
-msgid "Cache method: @method"
-msgstr "Méthode de cache : @method"
-
-#: includes/display-edit.inc:259;525
-msgid "Cache settings"
-msgstr "Paramètres de cache"
-
-#: includes/display-edit.inc:266;578
-msgid "Display settings"
-msgstr "Paramètres d'affichage"
-
-#: includes/display-edit.inc:304
-msgid "Live preview"
-msgstr "Aperçu en direct"
-
-#: includes/display-edit.inc:329
-msgid "Add content"
-msgstr "Ajouter du contenu"
-
-#: includes/display-edit.inc:338 panels_mini/panels_mini.admin.inc:159 plugins/task_handlers/panel_context.inc:419
-msgid "Default"
-msgstr "Par défaut"
-
-#: includes/display-edit.inc:341
-msgid "Region style: @style"
-msgstr "Style de la régio : @style"
-
-#: includes/display-edit.inc:430
-msgid "Deleted/missing content type @type"
-msgstr "Type de contenu supprimé/manquant @type"
-
-#: includes/display-edit.inc:436
-msgid "Disable this pane"
-msgstr "Désactiver ce volet"
-
-#: includes/display-edit.inc:443
-msgid "Enable this pane"
-msgstr "Activer ce volet"
-
-#: includes/display-edit.inc:460
-msgid "Style: @style"
-msgstr "Style : @style"
-
-#: includes/display-edit.inc:475
-msgid "CSS properties"
-msgstr "Propriétés CSS"
-
-#: includes/display-edit.inc:483
-msgid "Visibility settings"
-msgstr "Paramètres de visibilité"
-
-#: includes/display-edit.inc:497
-msgid "Broken/missing access plugin %plugin"
-msgstr "Plugin d'accès %plugin cassé/manquant"
-
-#: includes/display-edit.inc:501
-msgid "@title: !description"
-msgstr "@title : !description"
-
-#: includes/display-edit.inc:508
-msgid "Add new visibility rule"
-msgstr "Ajouter une nouvelle règle de visibilité"
-
-#: includes/display-edit.inc:533;1798
-msgid "Remove"
-msgstr "Enlever"
-
-#: includes/display-edit.inc:546
-msgid "Missing content type"
-msgstr "Type de contenu manquant"
-
-#: includes/display-edit.inc:547
-msgid "This pane's content type is either missing or has been deleted. This pane will not render."
-msgstr "Le type de contenu de ce volet est soit manquant soit a été supprimé. Ce volet ne sera pas affiché."
-
-#: includes/display-edit.inc:610 includes/display-layout-settings.inc:95
-msgid "Hide title"
-msgstr "Cacher le titre"
-
-#: includes/display-edit.inc:612
-msgid "If checked, this panel will have no visible title."
-msgstr "Si coché, ce panel n'aura pas de titre visible."
-
-#: includes/display-edit.inc:618 includes/display-layout-settings.inc:89 panels_mini/panels_mini.admin.inc:143
-msgid "Title"
-msgstr "Titre"
-
-#: includes/display-edit.inc:619
-msgid "The title of this panel. You may use substitutions in this title."
-msgstr "Le titre de ce panel. Vous pouvez utiliser des caractères de substitutions dans ce titre."
-
-#: includes/display-edit.inc:625
-msgid "Substitutions"
-msgstr "Substitutions"
-
-#: includes/display-edit.inc:636
-msgid "@identifier: @title"
-msgstr "@identifier : @title"
-
-#: includes/display-edit.inc:641
-msgid "Keyword"
-msgstr "Mot-clé"
-
-#: includes/display-edit.inc:641
-msgid "Value"
-msgstr "Valeur"
-
-#: includes/display-edit.inc:700
-msgid "Add content to !s"
-msgstr "Ajouter du contenu à !s"
-
-#: includes/display-edit.inc:705;874;980;1092;1217;1511;1584;1653;1716;1733 plugins/layouts/flexible/flexible.inc:703;855
-msgid "Error"
-msgstr "Erreur"
-
-#: includes/display-edit.inc:705
-msgid "Invalid input"
-msgstr "Saisie invalide"
-
-#: includes/display-edit.inc:740
-msgid "Uncategorized"
-msgstr "Non catégorisé"
-
-#: includes/display-edit.inc:762
-msgid "There are no content types you may add to this display."
-msgstr "Il n'y a pas de types de contenu que vous pouvez ajouter à cet affichage."
-
-#: includes/display-edit.inc:874;947;980;1092;1217;1511;1584;1653;1716
-msgid "Invalid pane id."
-msgstr "Id de volet invalide."
-
-#: includes/display-edit.inc:971
-msgid "Cache method for this display"
-msgstr "Méthode de cache pour cet affichage"
-
-#: includes/display-edit.inc:977
-msgid "Cache method for !subtype_title"
-msgstr "Méthode de cache pour !subtype_title"
-
-#: includes/display-edit.inc:1038
-msgid "No caching options are available at this time. Please enable a panels caching module in order to use caching options."
-msgstr "Il n'y a pas d'options de cache disponibles pour le moment. Veuillez activer le module panels caching  pour utiliser des options de cache."
-
-#: includes/display-edit.inc:1051
-msgid "Method"
-msgstr "Méthode"
-
-#: includes/display-edit.inc:1058;1326;1703 includes/display-layout.inc:101
-msgid "Next"
-msgstr "Prochain"
-
-#: includes/display-edit.inc:1082
-msgid "Cache settings for this display"
-msgstr "Paramètres de cache pour cet affichage"
-
-#: includes/display-edit.inc:1089
-msgid "Cache settings for !subtype_title"
-msgstr "Paramètres de cache pour !subtype_title"
-
-#: includes/display-edit.inc:1198
-msgid "Default style for this display"
-msgstr "Style par défaut pour cet affichage"
-
-#: includes/display-edit.inc:1205
-msgid "Panel style for region \"!region\""
-msgstr "Style de panel pour la région \"!region\""
-
-#: includes/display-edit.inc:1213
-msgid "Pane style for \"!pane\""
-msgstr "Style de volet pour \"!pane\""
-
-#: includes/display-edit.inc:1304
-msgid "Use display default style"
-msgstr "Utiliser le style d'affichage par défaut"
-
-#: includes/display-edit.inc:1319
-msgid "Style"
-msgstr "Style"
-
-#: includes/display-edit.inc:1394
-msgid "Style settings for @style (display)"
-msgstr "Paramètres de style pour @style (affichage)"
-
-#: includes/display-edit.inc:1401
-msgid "Style settings for style @style (Region \"!region\")"
-msgstr "Paramètres de style pour le style @style (Région \"!region\")"
-
-#: includes/display-edit.inc:1409
-msgid "Style settings for style @style (Pane \"!pane\")"
-msgstr "Paramètres de style pour le style @style (Volet \"!pane\")"
-
-#: includes/display-edit.inc:1521
-msgid "Configure CSS on !subtype_title"
-msgstr "Configurer la CSS sur !subtype_title"
-
-#: includes/display-edit.inc:1546 panels_node/panels_node.module:188 plugins/task_handlers/panel_context.inc:713
-msgid "CSS ID"
-msgstr "CSS ID"
-
-#: includes/display-edit.inc:1547
-msgid "CSS ID to apply to this pane. This may be blank."
-msgstr "CSS ID à appliquer à ce volet. Cela peut rester vide."
-
-#: includes/display-edit.inc:1552
-msgid "CSS class"
-msgstr "Classe CSS"
-
-#: includes/display-edit.inc:1553
-msgid "CSS class to apply to this pane. This may be blank."
-msgstr "Classe CSS à appliquer à ce volet. Cela peut rester vide."
-
-#: includes/display-edit.inc:1594
-msgid "Access settings on !subtype_title"
-msgstr "Paramètres d'accès sur !subtype_title"
-
-#: includes/display-edit.inc:1620
-msgid "All criteria must pass."
-msgstr "Tous les critères doivent passer."
-
-#: includes/display-edit.inc:1621
-msgid "Only one criteria must pass."
-msgstr "Seul un critère doit passer."
-
-#: includes/display-edit.inc:1663
-msgid "Add visibility rule for !subtype_title"
-msgstr "Ajouter une règle de visibilité pour !subtype_title"
-
-#: includes/display-edit.inc:1733
-msgid "Invalid test id."
-msgstr "Id de test invalide."
-
-#: includes/display-edit.inc:1740
-msgid "Configure visibility rule for !subtype_title"
-msgstr "Configurer la règle de visibilité pour !subtype_title"
-
-#: includes/display-edit.inc:1859
-msgid "No title"
-msgstr "Pas de titre"
-
-#: includes/display-layout-settings.inc:32
-msgid "Your layout settings have been saved."
-msgstr "Vos paramètres d'affichage ont été enregistrés."
-
-#: includes/display-layout-settings.inc:81
-msgid "Panel title"
-msgstr "Titre du panel"
-
-#: includes/display-layout-settings.inc:90
-msgid "The title of this panel. Your theme will render this text as the main page title users view this display, unless this text is overridden elsewhere."
-msgstr "Le titre de ce panel. Votre thème doit afficher ce texte pour que les utilisateurs du titre de la page principale voient cet affichage, à moins que ce texte soit écrasé ailleurs."
-
-#: includes/display-layout-settings.inc:97
-msgid "Check this box to hide the main page title for this panel."
-msgstr "Vérifier cette case pour cacher le titre de la page principale pour ce panel."
-
-#: includes/display-layout-settings.inc:101
-msgid "If you leave this field blank, then the default title, '@title', will be used instead."
-msgstr "Si vous laissez ce champ vide, alors le titre par défaut, '@title', sera utilisé à la place."
-
-#: includes/display-layout-settings.inc:119
-msgid "Panel settings"
-msgstr "Paramètres du panel"
-
-#: includes/display-layout-settings.inc:124
-msgid "Default panel style"
-msgstr "Style du panel par défaut"
-
-#: includes/display-layout-settings.inc:156;207;307
-msgid "Edit style settings"
-msgstr "Modifier les paramètres de style"
-
-#: includes/display-layout-settings.inc:165
-msgid "Per panel settings"
-msgstr "Paramètres par panel"
-
-#: includes/display-layout-settings.inc:167
-msgid "If this is checked, each region in the display can have its own style."
-msgstr "Si cela est coché, chaque région dans l'affichage peut avoir son propre style."
-
-#: includes/display-layout-settings.inc:171
-msgid "Use the default panel style"
-msgstr "Utiliser le style du panel par défaut."
-
-#: includes/display-layout-settings.inc:223
-msgid "Save and edit again"
-msgstr "Enregistrer et modifier à nouveau"
-
-#: includes/display-layout-settings.inc:309
-msgid "There are no style settings to edit."
-msgstr "Il n'y a pas de paramètres de style à modifier."
-
-#: includes/display-layout-settings.inc:315
-msgid "Unable to find cache."
-msgstr "Impossible de trouver le cache."
-
-#: includes/display-layout-settings.inc:327
-msgid "Edit style settings for @style"
-msgstr "Modifier les paramètres de style pour @style"
-
-#: includes/display-layout-settings.inc:365
-msgid "This style does not have any settings."
-msgstr "Ce style n'a pas de paramètres."
-
-#: includes/display-layout.inc:57
-msgid "Panel layout has been updated."
-msgstr "L'affichage du panel a été modifié."
-
-#: includes/display-layout.inc:88 panels_node/panels_node.module:62 plugins/task_handlers/panel_context.inc:139
-msgid "Choose layout"
-msgstr "Choisir l'affichage"
-
-#: includes/display-layout.inc:179
-msgid "There is no content in the panel display. If there were content, you would be given an opportunity to select where in the new layout the old content would be placed. Select \"Save\" or \"Continue\" to proceed. This change will not be processed if you do not continue."
-msgstr "Il n'y a pas de contenu dans l'affichage du panel. S'il y avait du contenu, vous avez la possibilité de sélectionner l'endroit dans la nouvelle mise en forme où l'ancien contenu doit être placé. Sélectionner \"Enregistrer\" ou \"Continuer\" pour poursuivre. Cette modification ne sera pas prise en compte si vous ne continuez pas."
-
-#: includes/display-layout.inc:187
-msgid "Move content in @layout to"
-msgstr "Déplacer le contenu de @layout vers"
-
-#: includes/display-layout.inc:196
-msgid "Back"
-msgstr "Précédent"
-
-#: includes/display-render.inc:342
-msgid "more"
-msgstr "plus"
-
-#: includes/plugins.inc:55
-msgid "Incoming content will be displayed here."
-msgstr "Le contenu à venir sera affiché ici."
-
-#: panels_export/panels_export.module:0
-msgid "panels_export"
-msgstr "panels_export"
-
-#: panels_mini/panels_mini.admin.inc:144
-msgid "Name"
-msgstr "Nom"
-
-#: panels_mini/panels_mini.admin.inc:145
-msgid "Type"
-msgstr "Type"
-
-#: panels_mini/panels_mini.admin.inc:146;444 plugins/task_handlers/panel_context.inc:69;452
-msgid "Layout"
-msgstr "Affichage"
-
-#: panels_mini/panels_mini.admin.inc:147
-msgid "Operations"
-msgstr "Opérations"
-
-#: panels_mini/panels_mini.admin.inc:157
-msgid "Export"
-msgstr "Export"
-
-#: panels_mini/panels_mini.admin.inc:160 panels_mini/panels_mini.module:173
-msgid "Overridden"
-msgstr "Ecrasé"
-
-#: panels_mini/panels_mini.admin.inc:160
-msgid "Revert"
-msgstr "Inverser"
-
-#: panels_mini/panels_mini.admin.inc:160;231
-msgid "Delete"
-msgstr "Supprimer"
-
-#: panels_mini/panels_mini.admin.inc:165 plugins/task_handlers/panel_context.inc:431
-msgid "Disable"
-msgstr "Désactiver"
-
-#: panels_mini/panels_mini.admin.inc:168 plugins/task_handlers/panel_context.inc:427
-msgid "Enable"
-msgstr "Activer"
-
-#: panels_mini/panels_mini.admin.inc:228
-msgid "Are you sure you want to delete the mini panel \"@title\"?"
-msgstr "Etes-vous sûr de supprimer le mini panel \"@title\" ?"
-
-#: panels_mini/panels_mini.admin.inc:230
-msgid "This action cannot be undone."
-msgstr "Cette action ne peut pas être annulée."
-
-#: panels_mini/panels_mini.admin.inc:284
-msgid "Import panel mini \"@s\""
-msgstr "Importer le panel mini \"@s\""
-
-#: panels_mini/panels_mini.admin.inc:297
-msgid "Panel mini code"
-msgstr "Code du panel mini"
-
-#: panels_mini/panels_mini.admin.inc:300
-msgid "Cut and paste the results of an exported mini panel here."
-msgstr "Couper et coller les résultats d'un mini panel exporté ici."
-
-#: panels_mini/panels_mini.admin.inc:305
-msgid "Import"
-msgstr "Importer"
-
-#: panels_mini/panels_mini.admin.inc:321
-msgid "Import mini panel \"@s\""
-msgstr "Importer le mini panel \"@s\""
-
-#: panels_mini/panels_mini.admin.inc:331
-msgid "Unable to get a mini panel out of that."
-msgstr "Impossible de sortir un mini panel de cela."
-
-#: panels_mini/panels_mini.admin.inc:364
-msgid "Add mini panel"
-msgstr "Ajouter un mini panel"
-
-#: panels_mini/panels_mini.admin.inc:419
-msgid "Mini panel title"
-msgstr "Titre du mini panel"
-
-#: panels_mini/panels_mini.admin.inc:420
-msgid "The title for this mini panel. It can be overridden in the block configuration."
-msgstr "Le titre pour ce mini panel. Il peut être écrasé dans la configuration du bloc."
-
-#: panels_mini/panels_mini.admin.inc:427
-msgid "Mini panel name"
-msgstr "Nom du mini panel"
-
-#: panels_mini/panels_mini.admin.inc:428
-msgid "A unique name used to identify this panel page internally. It must be only be alpha characters and underscores. No spaces, numbers or uppercase characters."
-msgstr "Un nom unique utilisé pour identifier en interne cette page de panel. Il doit être composé de lettres et d'underscores. Pas d'espaces, de chiffres ou de majuscules."
-
-#: panels_mini/panels_mini.admin.inc:435
-msgid "Mini panel category"
-msgstr "Catégorie du mini panel"
-
-#: panels_mini/panels_mini.admin.inc:436
-msgid "The category that this mini-panel will be grouped into on the Add Content form. Only upper and lower-case alphanumeric characters are allowed. If left blank, defaults to 'Mini panels'."
-msgstr "La catégorie dans laquelle ce mini-panel sera groupé avec le formulaire d'ajout de contenu. Seuls les caractères alphanumériques majuscules et minuscules sont permis. Si vous laissez vide, par défaut à 'Mini panels'."
-
-#: panels_mini/panels_mini.admin.inc:464 plugins/task_handlers/panel_context.inc:54;133;147
-msgid "Contexts"
-msgstr "Contextes"
-
-#: panels_mini/panels_mini.admin.inc:472;591;609
-msgid "Save and proceed"
-msgstr "Enregistrer et poursuivre"
-
-#: panels_mini/panels_mini.admin.inc:487
-msgid "Panel mini name is required."
-msgstr "Le nom du panel mini est requis."
-
-#: panels_mini/panels_mini.admin.inc:490
-msgid "Name must be alphanumeric or underscores only."
-msgstr "Le nom doit être composé de caractères alphanumériques ou de undescores seulement."
-
-#: panels_mini/panels_mini.admin.inc:493
-msgid "Categories may contain only alphanumerics or spaces."
-msgstr "Les catégories peuvent contenir seulement des caractères alphanumériques ou des espaces."
-
-#: panels_mini/panels_mini.admin.inc:501
-msgid "Panel name must be unique."
-msgstr "Le nom du panel doit être unique."
-
-#: panels_mini/panels_mini.admin.inc:530
-msgid "Your new mini panel %title has been saved."
-msgstr "Votre nouveau mini panel %title a été enregistré."
-
-#: panels_mini/panels_mini.module:51
-msgid "Mini panel: \"@title\""
-msgstr "Mini panel: \"@title\""
-
-#: panels_mini/panels_mini.module:15
-msgid "create mini panels"
-msgstr "créer des mini panels"
-
-#: panels_mini/panels_mini.module:15
-msgid "administer mini panels"
-msgstr "administrer des mini panels"
-
-#: panels_mini/panels_mini.module:0
-msgid "panels_mini"
-msgstr "panels_mini"
-
-#: panels_mini/panels_mini.info:0 panels_mini/plugins/content_types/panels_mini.inc:20
-msgid "Mini panels"
-msgstr "Mini panels"
-
-#: panels_mini/panels_mini.info:0
-msgid "Create mini panels that can be used as blocks by Drupal and panes by other panel modules."
-msgstr "Créer des mini panels qui peuvent être utilisés comme des blocs par Drupal et des volets par d'autres modules panel."
-
-#: panels_mini/plugins/content_types/panels_mini.inc:105
-msgid "Deleted/missing mini panel @name"
-msgstr "Mini panel @name supprimé/manquant"
-
-#: panels_mini/plugins/content_types/panels_mini.inc:110
-msgid "Untitled mini panel"
-msgstr "Mini panel sans titre"
-
-#: panels_node/panels_node.module:95
-msgid "Teaser"
-msgstr "Teaser"
-
-#: panels_node/panels_node.module:96
-msgid "A panel layout broken up into rows and columns."
-msgstr "Une mise en forme en panneaux divisés en lignes et en colonnes."
-
-#: panels_node/panels_node.module:174
-msgid "The teaser is a piece of text to describe when the panel is listed (such as when promoted to front page); the actual content will only be displayed on the full node view."
-msgstr "Le teaser est un bout de texte pour décrire le panel quand il est listé (et quand il est promu à la une) ; le contenu actuel sera seulement affiché sur la vue complète du noeud."
-
-#: panels_node/panels_node.module:190
-msgid "An ID that can be used by CSS to style the panel."
-msgstr "Un ID qui peut être utilisé par la CSS pour le style du panel."
-
-#: panels_node/panels_node.module:201
-msgid "Please select a layout."
-msgstr "Veuillez sélectionner une mise en forme."
-
-#: panels_node/panels_node.module:337
-msgid "This node"
-msgstr "Ce noeud"
-
-#: panels_node/panels_node.module:20
-msgid "create panel-nodes"
-msgstr "créer des noeuds de panel"
-
-#: panels_node/panels_node.module:20
-msgid "edit own panel-nodes"
-msgstr "modifier ses noeuds de panel"
-
-#: panels_node/panels_node.module:20
-msgid "administer panel-nodes"
-msgstr "administrer les noeuds de panel"
-
-#: panels_node/panels_node.module:33 panels_node/panels_node.info:0
-msgid "Panel nodes"
-msgstr "Noeuds de panel"
-
-#: panels_node/panels_node.module:34
-msgid "Configure which content is available to add to panel node displays."
-msgstr "Configurer le contenu qui sera disponible pour ajouter aux affichages du noeud de panel."
-
-#: panels_node/panels_node.module:50
-msgid "Panel layout"
-msgstr "Mise en forme du panel"
-
-#: panels_node/panels_node.module:56 plugins/task_handlers/panel_context.inc:140;144
-msgid "Panel content"
-msgstr "Contenu du panel"
-
-#: panels_node/panels_node.module:0
-msgid "panels_node"
-msgstr "panels_node"
-
-#: panels_node/panels_node.info:0
-msgid "Create nodes that are divided into areas with selectable content."
-msgstr "Créer des noeuds qui sont divisés en zones avec du contenu sélectionnable."
-
-#: plugins/cache/simple.inc:14
-msgid "Simple cache"
-msgstr "Cache simple"
-
-#: plugins/cache/simple.inc:15
-msgid "Simple caching is a time-based cache. This is a hard limit, and once cached it will remain that way until the time limit expires."
-msgstr "Le cache simple est basé sur le temps. C'est une limite difficile, une fois en cache il restera jusqu'à expiration du temps."
-
-#: plugins/cache/simple.inc:113
-msgid "Lifetime"
-msgstr "Temps de vie"
-
-#: plugins/cache/simple.inc:120
-msgid "Granularity"
-msgstr "Granularité"
-
-#: plugins/cache/simple.inc:121
-msgid "select"
-msgstr "sélectionné"
-
-#: plugins/cache/simple.inc:123
-msgid "Arguments"
-msgstr "Arguments"
-
-#: plugins/cache/simple.inc:124 plugins/task_handlers/panel_context.inc:58
-msgid "Context"
-msgstr "Contexte"
-
-#: plugins/cache/simple.inc:125
-msgid "None"
-msgstr "Aucun"
-
-#: plugins/cache/simple.inc:127
-msgid "If \"arguments\" are selected, this content will be cached per individual argument to the entire display; if \"contexts\" are selected, this content will be cached per unique context in the pane or display; if \"neither\" there will be only one cache for this pane."
-msgstr "Si des \"arguments\" sont sélectionnés, ce contenu sera en cache pour chaque argument individuel pour l'affichage entier ; si des \"contextes\" sont sélectionnés, ce contenu sera en cache par contexte unique dans le volet ou l'affichage ; si \"aucun\" il y aura seulement un cache pour ce volet."
-
-#: plugins/layouts/flexible/flexible.inc:9
-msgid "Flexible"
-msgstr "Flexible"
-
-#: plugins/layouts/flexible/flexible.inc:84
-msgid "Center"
-msgstr "Centre"
-
-#: plugins/layouts/flexible/flexible.inc:120
-msgid "Left sidebar"
-msgstr "Encadré de gauche"
-
-#: plugins/layouts/flexible/flexible.inc:146
-msgid "Right sidebar"
-msgstr "Encadré de droite"
-
-#: plugins/layouts/flexible/flexible.inc:190
-msgid "Row @row, Column @col"
-msgstr "Ligne @row, Colonne @col"
-
-#: plugins/layouts/flexible/flexible.inc:299 plugins/layouts/flexible/flexible-admin.js:0
-msgid "Show layout designer"
-msgstr "Montrer le designer de mise en forme"
-
-#: plugins/layouts/flexible/flexible.inc:480
-msgid "Column"
-msgstr "Colonne"
-
-#: plugins/layouts/flexible/flexible.inc:481
-msgid "Column settings"
-msgstr "Paramètres de la colonne"
-
-#: plugins/layouts/flexible/flexible.inc:483
-msgid "Remove column"
-msgstr "Enlever la colonne"
-
-#: plugins/layouts/flexible/flexible.inc:484;862
-msgid "Add row"
-msgstr "Ajouter une ligne"
-
-#: plugins/layouts/flexible/flexible.inc:487
-msgid "Add row to top"
-msgstr "Ajouter une ligne en haut"
-
-#: plugins/layouts/flexible/flexible.inc:488
-msgid "Add row to bottom"
-msgstr "Ajouter une ligne en bas"
-
-#: plugins/layouts/flexible/flexible.inc:493
-msgid "Canvas"
-msgstr "Canevas"
-
-#: plugins/layouts/flexible/flexible.inc:496
-msgid "Row"
-msgstr "Ligne"
-
-#: plugins/layouts/flexible/flexible.inc:497
-msgid "Row settings"
-msgstr "Paramètres de la ligne"
-
-#: plugins/layouts/flexible/flexible.inc:501
-msgid "Remove row"
-msgstr "Enlever la ligne"
-
-#: plugins/layouts/flexible/flexible.inc:503
-msgid "Add region"
-msgstr "Ajouter une région"
-
-#: plugins/layouts/flexible/flexible.inc:503
-msgid "Add column"
-msgstr "Ajouter une colonne"
-
-#: plugins/layouts/flexible/flexible.inc:506;874
-msgid "Add region to left"
-msgstr "Ajouter une région à gauche"
-
-#: plugins/layouts/flexible/flexible.inc:506;884
-msgid "Add column to left"
-msgstr "Ajouter une colonne à gauche"
-
-#: plugins/layouts/flexible/flexible.inc:507;874
-msgid "Add region to right"
-msgstr "Ajouter une région à droite"
-
-#: plugins/layouts/flexible/flexible.inc:507;884
-msgid "Add column to right"
-msgstr "Ajouter une colonne à droite"
-
-#: plugins/layouts/flexible/flexible.inc:511
-msgid "Region"
-msgstr "Région"
-
-#: plugins/layouts/flexible/flexible.inc:512
-msgid "Region settings"
-msgstr "Paramètres de la région"
-
-#: plugins/layouts/flexible/flexible.inc:513
-msgid "Remove region"
-msgstr "Enlever la région"
-
-#: plugins/layouts/flexible/flexible.inc:703;855;1186
-msgid "Invalid item id."
-msgstr "Id de l'élément invalide."
-
-#: plugins/layouts/flexible/flexible.inc:711
-msgid "Configure column"
-msgstr "Configurer la colonne"
-
-#: plugins/layouts/flexible/flexible.inc:714
-msgid "Configure row"
-msgstr "Configurer la ligne"
-
-#: plugins/layouts/flexible/flexible.inc:717
-msgid "Configure region"
-msgstr "Configurer la région"
-
-#: plugins/layouts/flexible/flexible.inc:770;1049
-msgid "Region title"
-msgstr "Titre de la région"
-
-#: plugins/layouts/flexible/flexible.inc:793;1077
-msgid "Width"
-msgstr "Largeur"
-
-#: plugins/layouts/flexible/flexible.inc:796;1080
-msgid "Fluid"
-msgstr "Fluide"
-
-#: plugins/layouts/flexible/flexible.inc:797;1081
-msgid "Fixed"
-msgstr "Fixe"
-
-#: plugins/layouts/flexible/flexible.inc:805;1095
-msgid "Contains"
-msgstr "Contenants"
-
-#: plugins/layouts/flexible/flexible.inc:808;1098
-msgid "Regions"
-msgstr "Régions"
-
-#: plugins/layouts/flexible/flexible.inc:809;1099
-msgid "Columns"
-msgstr "Colonnes"
-
-#: plugins/layouts/flexible/flexible.inc:816
-msgid "You must remove contained items to change the row container type."
-msgstr "Vous devez enlever les éléments contenus pour changer le type de conteneur de ligne."
-
-#: plugins/layouts/flexible/flexible.inc:1089
-msgid "Items cannot be set to fluid if there are fixed items already on that side."
-msgstr "Les éléments ne peuvent pas être affectés à fluide si ce sont des éléments déjà fixés sur ce côté."
-
-#: plugins/layouts/flexible/flexible-admin.js:0
-msgid "Hide layout designer"
-msgstr "Cacher le designer de mise en forme"
-
-#: plugins/layouts/onecol/onecol.inc:9
-msgid "Single column"
-msgstr "Colonne simple"
-
-#: plugins/layouts/onecol/onecol.inc:13 plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:16 plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:16 plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:15 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:17
-msgid "Middle column"
-msgstr "Colonne du milieu"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:9
-msgid "Three column 25/50/25"
-msgstr "Trois colonnes 25/50/25"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:15 plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:15 plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:14 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:16 plugins/layouts/twocol/twocol.inc:14 plugins/layouts/twocol_stacked/twocol_stacked.inc:15
-msgid "Left side"
-msgstr "Côté gauche"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:17 plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:17 plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:16 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:18 plugins/layouts/twocol/twocol.inc:15 plugins/layouts/twocol_stacked/twocol_stacked.inc:16
-msgid "Right side"
-msgstr "Côté droit"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:9
-msgid "Three column 25/50/25 stacked"
-msgstr "Trois colonnes 25/50/25 empilées"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:14 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:15 plugins/layouts/twocol_bricks/twocol_bricks.inc:20 plugins/layouts/twocol_stacked/twocol_stacked.inc:14
-msgid "Top"
-msgstr "Haut"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:18 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:19 plugins/layouts/twocol_bricks/twocol_bricks.inc:26 plugins/layouts/twocol_stacked/twocol_stacked.inc:17
-msgid "Bottom"
-msgstr "Bas"
-
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:9
-msgid "Three column 33/34/33"
-msgstr "Trois colonnes 33/34/33"
-
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:10
-msgid "Three column 33/34/33 stacked"
-msgstr "Trois colonnes 33/34/33 empilées"
-
-#: plugins/layouts/twocol/twocol.inc:9
-msgid "Two column"
-msgstr "Deux colonnes"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:15
-msgid "Two column bricks"
-msgstr "Deux colonnes en briques"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:21
-msgid "Left above"
-msgstr "En haut à gauche"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:22
-msgid "Right above"
-msgstr "En haut à droite"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:23
-msgid "Middle"
-msgstr "Au milieu"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:24
-msgid "Left below"
-msgstr "En bas à gauche"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:25
-msgid "Right below"
-msgstr "En bas à droite"
-
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:9
-msgid "Two column stacked"
-msgstr "Deux colonnes empilées"
-
-#: plugins/styles/block.inc:17
-msgid "System block"
-msgstr "Bloc-système"
-
-#: plugins/styles/block.inc:18
-msgid "Display the pane as a system block; this is more restrictive than the default."
-msgstr "Afficher le volet comme un bloc-système ; c'est plus restrictif que par défaut."
-
-#: plugins/styles/default.inc:18
-msgid "No style"
-msgstr "Pas de style"
-
-#: plugins/styles/default.inc:19
-msgid "The default panel rendering style; displays each pane with a separator."
-msgstr "Le style de rendu du panel par défaut ; affiche chaque volet avec un séparateur."
-
-#: plugins/styles/list.inc:20
-msgid "List"
-msgstr "Lister"
-
-#: plugins/styles/list.inc:21
-msgid "Presents the panes in the form of an HTML list."
-msgstr "Présente les volets dans le formulaire d'une liste HTML."
-
-#: plugins/styles/list.inc:61
-msgid "List type"
-msgstr "Type de liste"
-
-#: plugins/styles/list.inc:63
-msgid "Unordered"
-msgstr "Non ordonné"
-
-#: plugins/styles/list.inc:64
-msgid "Ordered"
-msgstr "Ordonné"
-
-#: plugins/styles/naked.inc:17
-msgid "No markup at all"
-msgstr "Auncune balise"
-
-#: plugins/styles/naked.inc:18
-msgid "Display the pane with no markup, not even a title."
-msgstr "Affiche le volet sans balise, même pas un titre."
-
-#: plugins/styles/corners/rounded_corners.inc:18
-msgid "Rounded corners"
-msgstr "Coins arrondis"
-
-#: plugins/styles/corners/rounded_corners.inc:19
-msgid "Presents the panes or panels with a rounded corner box around them"
-msgstr "Présente les volets ou panels avec un cadre aux coins arrondis autour d'eux"
-
-#: plugins/styles/corners/rounded_corners.inc:107
-msgid "Box around"
-msgstr "Cadre autour"
-
-#: plugins/styles/corners/rounded_corners.inc:109
-msgid "Each pane"
-msgstr "Chaque volet"
-
-#: plugins/styles/corners/rounded_corners.inc:110
-msgid "Each region"
-msgstr "Chaque région"
-
-#: plugins/styles/corners/rounded_corners.inc:113
-msgid "Choose whether to include the box around each pane (piece of content) or region (each column or region)"
-msgstr "Choisir quel cadre à inclure autour de chaque volet (bout de contenu) ou région (chaque colonne ou région)"
-
-#: plugins/task_handlers/panel_context.inc:35
-msgid "Change general settings about this variant."
-msgstr "Changer les paramètres généraux pour cette variante."
-
-#: plugins/task_handlers/panel_context.inc:39;43;132;145
-msgid "Selection rules"
-msgstr "Sélectionner les règles"
-
-#: plugins/task_handlers/panel_context.inc:40
-msgid "Control the criteria used to decide whether or not this variant is used."
-msgstr "Contrôler le critère utilisé pour décider quelle variante (ou pas) est utilisée."
-
-#: plugins/task_handlers/panel_context.inc:55
-msgid "Add additional context objects to this variant that can be used by the content."
-msgstr "Ajouter des objets de contexte additionnels pour que cette variante puisse être utilisée par le contenu."
-
-#: plugins/task_handlers/panel_context.inc:70;94
-msgid "Add content items and change their location with a drag and drop interface."
-msgstr "Ajouter les éléments de contenu et changer leur position avec une interface glisser-déplacer."
-
-#: plugins/task_handlers/panel_context.inc:75;148;448
-msgid "Change layout"
-msgstr "Changer la mise en forme"
-
-#: plugins/task_handlers/panel_context.inc:76
-msgid "Move content from old layout"
-msgstr "Déplacer le contenu de l'ancienne mise en forme"
-
-#: plugins/task_handlers/panel_context.inc:93;98
-msgid "Content"
-msgstr "Contenu"
-
-#: plugins/task_handlers/panel_context.inc:113
-msgid "Get a preview of what this variant will look like."
-msgstr "Avoir un aperçu de ce à quoi la variante ressemblera"
-
-#: plugins/task_handlers/panel_context.inc:411
-msgid "This panel will be selected if @conditions."
-msgstr "Ce panel sera sélectionné si @conditions."
-
-#: plugins/task_handlers/panel_context.inc:414
-msgid "This panel will always be selected."
-msgstr "Ce panel sera toujours sélectionné."
-
-#: plugins/task_handlers/panel_context.inc:419
-msgid "In code"
-msgstr "Dans le code"
-
-#: plugins/task_handlers/panel_context.inc:421;436;443;452
-msgid "page-summary-label"
-msgstr "page-summary-label"
-
-#: plugins/task_handlers/panel_context.inc:421
-msgid "Storage"
-msgstr "Stockage"
-
-#: plugins/task_handlers/panel_context.inc:422;437;444;453
-msgid "page-summary-data"
-msgstr "page-summary-data"
-
-#: plugins/task_handlers/panel_context.inc:423;438;445;454
-msgid "page-summary-operation"
-msgstr "page-summary-operation"
-
-#: plugins/task_handlers/panel_context.inc:428
-msgid "Disabled"
-msgstr "Désactivé"
-
-#: plugins/task_handlers/panel_context.inc:432
-msgid "Enabled"
-msgstr "Activé"
-
-#: plugins/task_handlers/panel_context.inc:436
-msgid "Status"
-msgstr "Statut"
-
-#: plugins/task_handlers/panel_context.inc:443
-msgid "Selection rule"
-msgstr "Règle de sélection"
-
-#: plugins/task_handlers/panel_context.inc:449
-msgid "Edit content"
-msgstr "Modifier le contenu"
-
-#: plugins/task_handlers/panel_context.inc:465
-msgid "This panel has no content."
-msgstr "Ce panel n'a pas de contenu."
-
-#: plugins/task_handlers/panel_context.inc:469
-msgid "This panel has no contexts."
-msgstr "Ce panel n'a pas de contextes."
-
-#: plugins/task_handlers/panel_context.inc:474
-msgid "Panel: @title"
-msgstr "Panel: @title"
-
-#: plugins/task_handlers/panel_context.inc:549;597
-msgid "You must select a layout."
-msgstr "Vous devez sélectionner une mise en forme."
-
-#: plugins/task_handlers/panel_context.inc:600
-msgid "You must select a different layout if you wish to change layouts."
-msgstr "Vous devez sélectionner une mise en forme différente si vous souhaitez changer les mises en formes."
-
-#: plugins/task_handlers/panel_context.inc:672;685
-msgid "Update and preview"
-msgstr "Modifier et aperçu"
-
-#: plugins/task_handlers/panel_context.inc:698
-msgid "Administrative title"
-msgstr "Titre administratif"
-
-#: plugins/task_handlers/panel_context.inc:699
-msgid "Administrative title of this variant."
-msgstr "Titre administratif de cette variante."
-
-#: plugins/task_handlers/panel_context.inc:705
-msgid "Disable Drupal blocks/regions"
-msgstr "Désactiver les blocs/régions Drupal"
-
-#: plugins/task_handlers/panel_context.inc:706
-msgid "Check this to have the page disable all regions displayed in the theme. Note that some themes support this setting better than others. If in doubt, try with stock themes to see."
-msgstr "Cocher pour que la page désactive toutes les régions affichées dans le thème. Notez que certains thèmes supportent ce paramètre mieux que d'autres. En cas de doute, essayez avec des thèmes en stock pour voir."
-
-#: plugins/task_handlers/panel_context.inc:714
-msgid "The CSS ID to apply to this page"
-msgstr "L'ID CSS à appliquer à cette page"
-
-#: plugins/task_handlers/panel_context.inc:719
-msgid "CSS code"
-msgstr "Code CSS"
-
-#: plugins/task_handlers/panel_context.inc:720
-msgid "Enter well-formed CSS code here; this code will be embedded into the page, and should only be used for minor adjustments; it is usually better to try to put CSS for the page into the theme if possible. This CSS will be filtered for safety so some CSS may not work."
-msgstr "Entrer le code CSS bien formé ici ; ce code sera inséré dans la page, et devra être seulement utilisé pour des ajustements mineurs ; il est généralement préférable d'essayer de mettre le CSS de la page dans le thème si possible. Ce CSS sera filtré par sécurité, ainsi certains CSS peuvent ne pas fonctionner."
-
-#: templates/panels-dashboard.tpl.php:13
-msgid "Create new"
-msgstr "Créer nouveau"
-
-#: templates/panels-dashboard.tpl.php:47
-msgid "Manage mini panels"
-msgstr "Gérer les mini panels"
-
-#: templates/panels-dashboard.tpl.php:58
-msgid "Manage pages"
-msgstr "Gérer les pages"
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.hu.po b/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.hu.po
deleted file mode 100644
index 4c0e512..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.hu.po
+++ /dev/null
@@ -1,1070 +0,0 @@
-# Hungarian translation of Panels (6.x-3.5)
-# Copyright (c) 2010 by the Hungarian translation team
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Panels (6.x-3.5)\n"
-"POT-Creation-Date: 2010-06-16 19:20+0000\n"
-"PO-Revision-Date: 2010-06-16 19:19+0000\n"
-"Language-Team: Hungarian\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n!=1);\n"
-
-msgid "Title"
-msgstr "Cím"
-msgid "Next"
-msgstr "Következő"
-msgid "select"
-msgstr "választás"
-msgid "delete"
-msgstr "törlés"
-msgid "Status"
-msgstr "Állapot"
-msgid "Delete"
-msgstr "Törlés"
-msgid "Operations"
-msgstr "Műveletek"
-msgid "Content"
-msgstr "Tartalom"
-msgid "Value"
-msgstr "Érték"
-msgid "content"
-msgstr "tartalom"
-msgid "Type"
-msgstr "Típus"
-msgid "List"
-msgstr "Lista"
-msgid "Cancel"
-msgstr "Mégsem"
-msgid "Remove"
-msgstr "Eltávolítás"
-msgid "more"
-msgstr "tovább"
-msgid "Enable"
-msgstr "Engedélyezés"
-msgid "Disable"
-msgstr "Letilt"
-msgid "Disabled"
-msgstr "Tiltott"
-msgid "Enabled"
-msgstr "Engedélyezett"
-msgid "Edit"
-msgstr "Szerkesztés"
-msgid "Search"
-msgstr "Keresés"
-msgid "Reset"
-msgstr "Alaphelyzet"
-msgid "None"
-msgstr "Nincs"
-msgid "Display settings"
-msgstr "Megjelenítési beállítások"
-msgid "This action cannot be undone."
-msgstr "A művelet nem vonható vissza."
-msgid "Center"
-msgstr "Közép"
-msgid "Settings"
-msgstr "Beállítások"
-msgid "Name"
-msgstr "Név"
-msgid "Import"
-msgstr "Import"
-msgid "Export"
-msgstr "Export"
-msgid "Back"
-msgstr "Vissza"
-msgid "Preview"
-msgstr "Előnézet"
-msgid "Save"
-msgstr "Mentés"
-msgid "Font"
-msgstr "Betűtípus"
-msgid "Default"
-msgstr "Alapértelmezés"
-msgid "Background"
-msgstr "Háttér"
-msgid "Top"
-msgstr "Teteje"
-msgid "Region"
-msgstr "Régió"
-msgid "Teaser"
-msgstr "Bevezető"
-msgid "Text"
-msgstr "Szöveg"
-msgid "Layout"
-msgstr "Elrendezés"
-msgid "Unknown"
-msgstr "Ismeretlen"
-msgid "type"
-msgstr "típus"
-msgid "Error"
-msgstr "Hiba"
-msgid "Panels"
-msgstr "Panels"
-msgid "Panel title"
-msgstr "Panel cím"
-msgid "Add content"
-msgstr "Tartalom hozzáadása"
-msgid "CSS ID"
-msgstr "CSS ID"
-msgid "The CSS ID to apply to this page"
-msgstr "Az oldalhoz használt CSS azonosító"
-msgid "CSS class"
-msgstr "CSS osztály"
-msgid "Three column 25/50/25"
-msgstr "Három oszlop 25/50/25"
-msgid "Left side"
-msgstr "Bal oldal"
-msgid "Middle column"
-msgstr "Középső oszlop"
-msgid "Right side"
-msgstr "Jobb oldal"
-msgid "Three column 25/50/25 stacked"
-msgstr "Három oszlop 25/50/25 lezárással"
-msgid "Bottom"
-msgstr "Alja"
-msgid "Three column 33/34/33"
-msgstr "Három oszlop 33/34/33"
-msgid "Three column 33/34/33 stacked"
-msgstr "Három oszlop 33/34/33 lezárással"
-msgid "Two column"
-msgstr "Két oszlop"
-msgid "Two column stacked"
-msgstr "Két oszlop lezárással"
-msgid "1 hour"
-msgid_plural "@count hours"
-msgstr[0] "1 óra"
-msgstr[1] "@count óra"
-msgid "1 day"
-msgid_plural "@count days"
-msgstr[0] "1 nap"
-msgstr[1] "@count nap"
-msgid "Your changes have been saved."
-msgstr "A módosítások mentése megtörtént."
-msgid "Left sidebar"
-msgstr "Bal oldalsáv"
-msgid "Right sidebar"
-msgstr "Jobb oldalsáv"
-msgid "Contains"
-msgstr "Tartalmazza"
-msgid "Overridden"
-msgstr "Felülírva"
-msgid "Normal"
-msgstr "Általános"
-msgid "Up"
-msgstr "Fel"
-msgid "Width"
-msgstr "Szélesség"
-msgid "Caching"
-msgstr "Gyorstárazás"
-msgid "General"
-msgstr "Általános"
-msgid "Border"
-msgstr "Keret"
-msgid "Method"
-msgstr "Mód"
-msgid "Base"
-msgstr "Alap"
-msgid "Other"
-msgstr "Egyéb"
-msgid "Text color"
-msgstr "Szövegszín"
-msgid "List type"
-msgstr "Lista típusa"
-msgid "Padding"
-msgstr "Belső margó"
-msgid "Clone"
-msgstr "Klónozás"
-msgid "Down"
-msgstr "Le"
-msgid "Arguments"
-msgstr "Argumentumok"
-msgid "Order"
-msgstr "Sorrend"
-msgid "Uncategorized"
-msgstr "Kategória nélküli"
-msgid "Plain"
-msgstr "Egyszerű"
-msgid "Sort by"
-msgstr "Rendezés"
-msgid "Change"
-msgstr "Változtat"
-msgid "Cache settings"
-msgstr "Gyorstár beállítások"
-msgid "Middle"
-msgstr "Közép"
-msgid "Granularity"
-msgstr "Finomság"
-msgid "Fixed"
-msgstr "Rögzített"
-msgid "Revert"
-msgstr "Visszaállítás"
-msgid "Empty"
-msgstr "Ãœres"
-msgid "Style"
-msgstr "Stílus"
-msgid "Flexible"
-msgstr "Rugalmas"
-msgid "Name must be alphanumeric or underscores only."
-msgstr "A név csak betűket, számokat és aláhúzást tartalmazhat."
-msgid "Storage"
-msgstr "Tárolás"
-msgid "Apply"
-msgstr "Alkalmaz"
-msgid "No style"
-msgstr "Nincs stílus"
-msgid "Lifetime"
-msgstr "Élettartam"
-msgid "No caching"
-msgstr "Nincs gyorstárazás"
-msgid "Edit content"
-msgstr "Tartalom szerkesztése"
-msgid "Change layout"
-msgstr "Elrendezés módosítása"
-msgid "Contexts"
-msgstr "Környezetek"
-msgid "- None selected -"
-msgstr "- Nincs kiválasztott elem -"
-msgid "Panel pages"
-msgstr "Paneloldalak"
-msgid "Panel nodes"
-msgstr "Paneltartalmak"
-msgid "Mini panels"
-msgstr "Minipanelek"
-msgid "Administer items related to the Panels module."
-msgstr "A <em>Panels</em> modulhoz kapcsolódó elemek adminisztrációja."
-msgid "view all panes"
-msgstr "minden tábla megtekintése"
-msgid "view pane admin links"
-msgstr "táblák adminisztrációs hivatkozásainak megtekintése"
-msgid "administer pane visibility"
-msgstr "táblák láthatóságának adminisztrációja"
-msgid "administer pane access"
-msgstr "táblák hozzáférésének adminisztrációja"
-msgid "administer advanced pane settings"
-msgstr "haladó táblabeállítások adminisztrációja"
-msgid "use panels caching features"
-msgstr "panels gyorstárazási jellemzőinek adminisztrációja"
-msgid ""
-"Update #5218 only has changes for PostgreSQL. There are no updates for "
-"MySQL databases - since you're running MySQL, you should consider this "
-"update successful."
-msgstr ""
-"Az #5218-as frissítés csak a PostgreSQL adatabázishoz tartalmaz "
-"módosításokat. Nincsenek frissítések MySQL adatbázisokhoz, "
-"tehát MySQL használata esetén ezt a frissítést sikeresnek lehet "
-"tekinteni."
-msgid ""
-"You can disregard failed attempts to add new columns in update #5216 "
-"as long as the two queries preceding this text were successful."
-msgstr ""
-"Az #5216-os frissítésben a sikertelen próbálkozást, hogy új "
-"oszlopokat adjon hozzá figyelmen kívül lehet hagyni, amennyiben az "
-"ezt a szöveget megelőző két lekérdezés sikeres volt."
-msgid "Context"
-msgstr "Környezet"
-msgid "Unordered"
-msgstr "Rendezetlen"
-msgid "Ordered"
-msgstr "Rendezett"
-msgid "New @s"
-msgstr "Új @s"
-msgid "New content of other types"
-msgstr "Más típusú új tartalom"
-msgid "New content behavior"
-msgstr "Új tartalom viselkedése"
-msgid ""
-"Select the default behavior of new content added to the system. If "
-"checked, new content will automatically be immediately available to be "
-"added to Panels pages. If not checked, new content will not be "
-"available until specifically allowed here."
-msgstr ""
-"A rendszerhez újonnan hozzáadott tartalmak alapértelmezett "
-"viselkedésének kiválasztása. Ha be van jelölve, az új tartalom "
-"hozzáadása a Panels oldalakhoz automatikusan azonnal elérhető "
-"lesz. Ha nincs bejelölve, a tartalom nem lesz elérhető amíg itt "
-"külön nincs engedélyezve."
-msgid ""
-"<p>Click Submit to be presented with a complete list of available "
-"content types set to the defaults you selected.</p>"
-msgstr ""
-"A Mentésre kattintás megjelenít egy teljes listát az elérhető "
-"tartalomtípusokról, amik a kiválasztott alapértelmezésekre "
-"lesznek beállítva."
-msgid "Allowed @s content"
-msgstr "Engedélyezett @s tartalom"
-msgid "Select allowed layouts"
-msgstr "Engedélyezett elrendezések kiválasztása"
-msgid ""
-"Check the boxes for all layouts you want to allow users choose from "
-"when picking a layout. You must allow at least one layout."
-msgstr ""
-"Be kell jelölni az összes, felhasználók által választható "
-"elrendezést. Legalább egy elrendezést engedélyezni kell."
-msgid "Keyword"
-msgstr "Kulcsszó"
-msgid "1 year"
-msgid_plural "@count years"
-msgstr[0] "1 év"
-msgstr[1] "@count év"
-msgid "1 week"
-msgid_plural "@count weeks"
-msgstr[0] "1 hét"
-msgstr[1] "@count hét"
-msgid "1 min"
-msgid_plural "@count min"
-msgstr[0] "1 perc"
-msgstr[1] "@count perc"
-msgid "1 sec"
-msgid_plural "@count sec"
-msgstr[0] "1 másodperc"
-msgstr[1] "@count másodperc"
-msgid "Panel content has been updated."
-msgstr "A paneltartalom frissítve lett."
-msgid "Choose layout"
-msgstr "Elrendezés kiválasztása"
-msgid "Move content in @layout to"
-msgstr "@layout tartalmainak mozgatása ide:"
-msgid "Missing content type"
-msgstr "Hiányzó tartalomtípus"
-msgid ""
-"This pane's content type is either missing or has been deleted. This "
-"pane will not render."
-msgstr ""
-"Ennek a táblának a tartalomtípusa vagy hiányzik vagy törölve "
-"lett. A tábla nem lesz megjelenítve."
-msgid "Add content to !s"
-msgstr "Tartalom hozzáadása ehhez: !s"
-msgid "There are no content types you may add to this display."
-msgstr ""
-"Nincsenek tartalomtípusok, melyeket hozzá lehetne adni ehhez a "
-"megjelenítéshez."
-msgid ""
-"No caching options are available at this time. Please enable a panels "
-"caching module in order to use caching options."
-msgstr ""
-"Jelenleg nincsenek elérhető gyorstárazási beállítások. "
-"Engedélyezni kell egy panels gyorstárazási modult a gyorstárazási "
-"beállítások használatához."
-msgid "No title"
-msgstr "Nincs cím"
-msgid "Deleted/missing content type @type"
-msgstr "Törölt, vagy hiányzó @type tartalomtípus"
-msgid "Incoming content will be displayed here."
-msgstr "A bejövő tartalom itt lesz megjelenítve."
-msgid "Columns"
-msgstr "Oszlopok"
-msgid "Row @row, Column @col"
-msgstr "Sor @row, Oszlop @col"
-msgid "Single column"
-msgstr "Egy oszlop"
-msgid "Two column bricks"
-msgstr "Két oszlopnyi tégla"
-msgid "Left above"
-msgstr "Bal fent"
-msgid "Right above"
-msgstr "Jobb fent"
-msgid "Left below"
-msgstr "Bal lent"
-msgid "Right below"
-msgstr "Jobb lent"
-msgid "Are you sure you want to delete the mini panel \"@title\"?"
-msgstr "„@title” minipanel biztosan törölhető?"
-msgid "Import panel mini \"@s\""
-msgstr "Panel mini „@s” importálása"
-msgid "Panel mini code"
-msgstr "Panel mini kód"
-msgid "Cut and paste the results of an exported mini panel here."
-msgstr ""
-"Egy exportált minipanel eredményeinek kivágása és beillesztése "
-"ide."
-msgid "Import mini panel \"@s\""
-msgstr "„@s” minipanel importálása"
-msgid "Unable to get a mini panel out of that."
-msgstr "Ebből nem lehet minipanelt létrehozni."
-msgid "Mini panel title"
-msgstr "Mini panel címe"
-msgid ""
-"The title for this mini panel. It can be overridden in the block "
-"configuration."
-msgstr "A minipanel címe. Felülírható a blokk beállításánál."
-msgid "Mini panel name"
-msgstr "Minipanel neve"
-msgid ""
-"A unique name used to identify this panel page internally. It must be "
-"only be alpha characters and underscores. No spaces, numbers or "
-"uppercase characters."
-msgstr ""
-"Egy egyedi név, ami a paneloldal belső azonosítására szolgál. "
-"Csak betűket és aláhúzást tartalmazhat. Nem használható "
-"szóköz, szám vagy nagybetű."
-msgid "Mini panel category"
-msgstr "Minipanel kategória"
-msgid ""
-"The category that this mini-panel will be grouped into on the Add "
-"Content form. Only upper and lower-case alphanumeric characters are "
-"allowed. If left blank, defaults to 'Mini panels'."
-msgstr ""
-"A kategória, hogy a mini panel csoportban legyen a Tartalom "
-"hozzáadása űrlapon. Csak kisbetűk, nagybetűk és számok "
-"engedélyezettek. Üresen hagyva értéke az alapértelmezett „Mini "
-"panelek” lesz."
-msgid "Save and proceed"
-msgstr "Mentés és folytatás"
-msgid "Panel mini name is required."
-msgstr "A minipanel nevének megadása szükséges."
-msgid "Categories may contain only alphanumerics or spaces."
-msgstr "A kategóriák csak betűket és szóközöket tartalmazhatnak."
-msgid "Panel name must be unique."
-msgstr "A panelnévnek egyedinek kell lennie."
-msgid "Your new mini panel %title has been saved."
-msgstr "Az új „%title” minipanel mentése megtörtént."
-msgid "Deleted/missing mini panel @name"
-msgstr "Törölt, vagy hiányzó @name minipanel"
-msgid "Untitled mini panel"
-msgstr "Cím nélküli minipanel"
-msgid "create mini panels"
-msgstr "minipanelek létrehozása"
-msgid "administer mini panels"
-msgstr "minipanelek adminisztrációja"
-msgid "Panel"
-msgstr "Panel"
-msgid "Panel layout"
-msgstr "Panelelrendezés"
-msgid "Panel content"
-msgstr "Paneltartalom"
-msgid ""
-"The teaser is a piece of text to describe when the panel is listed "
-"(such as when promoted to front page); the actual content will only be "
-"displayed on the full node view."
-msgstr ""
-"A bevezető egy szövegrész, ami leírást nyújt, ha a panel "
-"listázva van (mint amikor a címlapra van helyezve); az aktuális "
-"tartalom csak a teljes tartalom megtekintésekor lesz megjelenítve."
-msgid "An ID that can be used by CSS to style the panel."
-msgstr ""
-"Egy CSS azonosító, mely a panel stílusának beállításához "
-"használható."
-msgid "Please select a layout."
-msgstr "Elrendezés kiválasztása"
-msgid "create panel-nodes"
-msgstr "panel tartalmak létrehozása"
-msgid "edit own panel-nodes"
-msgstr "saját panel tartalmak szerkesztése"
-msgid "administer panel-nodes"
-msgstr "panel tartalmak adminisztrációja"
-msgid "Create nodes that are divided into areas with selectable content."
-msgstr ""
-"Kiválasztható tartalmakkal területekre osztható tartalmak "
-"létrehozása."
-msgid "Disable Drupal blocks/regions"
-msgstr "Drupal blokkok/régiók tiltása"
-msgid "CSS code"
-msgstr "CSS kód"
-msgid "Simple cache"
-msgstr "Egyszerű gyorstár"
-msgid ""
-"Simple caching is a time-based cache. This is a hard limit, and once "
-"cached it will remain that way until the time limit expires."
-msgstr ""
-"Az egyszerű gyorsítótárazás egy időalapú gyorsítótár. Ez egy "
-"szigorú korlát, ha valami egyszer gyorstárazva lett, addig marad "
-"így, amíg a határidő lejár."
-msgid ""
-"If \"arguments\" are selected, this content will be cached per "
-"individual argument to the entire display; if \"contexts\" are "
-"selected, this content will be cached per unique context in the pane "
-"or display; if \"neither\" there will be only one cache for this pane."
-msgstr ""
-"Ha az „argumentumok” van kiválasztva, ez a tartalom egyedi "
-"argumentumonként lesz gyorstárazva az egész oldalhoz; ha a "
-"„környezetek” van kiválasztva, ez a tartalom egyedi "
-"környezetként lesz gyorstárazva a táblában vagy az oldalban; ha "
-"„egyik sem” akkor csak egy gyorstár lesz alkalmazva ehhez a "
-"táblához."
-msgid "System block"
-msgstr "Rendszer blokk"
-msgid ""
-"Display the pane as a system block; this is more restrictive than the "
-"default."
-msgstr ""
-"A tábla megjelenítése rendszer blokként; korlátozóbb, mint az "
-"alapértelmezett."
-msgid ""
-"The default panel rendering style; displays each pane with a "
-"separator."
-msgstr ""
-"Az alapértelmezett panel létrehozási stílus; minden táblát egy "
-"elválasztóval jelenít meg."
-msgid "Presents the panes in the form of an HTML list."
-msgstr "Megmutatja a táblákat egy HTML lista űrlapjában."
-msgid "Rounded corners"
-msgstr "Lekerekített sarkok"
-msgid "Presents the panes or panels with a rounded corner box around them"
-msgstr ""
-"Megjelenít a táblák vagy a panelek körül egy lekerekített sarkú "
-"dobozt"
-msgid "Box around"
-msgstr "Körbefoglaló doboz"
-msgid "Each pane"
-msgstr "Minden tábla"
-msgid "Machine name"
-msgstr "Gépi név"
-msgid "Finish"
-msgstr "Befejezés"
-msgid "Add row"
-msgstr "Sor hozzáadása"
-msgid "Column"
-msgstr "Oszlop"
-msgid "Add new rule"
-msgstr "Új szabály hozzáadása"
-msgid "Regions"
-msgstr "Régiók"
-msgid "This node"
-msgstr "Ez a tartalom"
-msgid "Add region"
-msgstr "Régió hozzáadása"
-msgid "Column settings"
-msgstr "Oszlop beállításai"
-msgid "Row"
-msgstr "Sor"
-msgid "Row settings"
-msgstr "Sor beállításai"
-msgid "Dashboard"
-msgstr "Irányítópult"
-msgid "Create new"
-msgstr "Új létrehozása"
-msgid "Canvas"
-msgstr "Vászon"
-msgid "Lorem ipsum"
-msgstr "Lorem ipsum"
-msgid "Invalid input"
-msgstr "Érvénytelen bemenet"
-msgid "Live preview"
-msgstr "Élő előnézet"
-msgid "- All -"
-msgstr "- Mind -"
-msgid "Styles"
-msgstr "Stílusok"
-msgid "All criteria must pass."
-msgstr "Minden feltételnek meg kell felelni."
-msgid "Only one criteria must pass."
-msgstr "Csak egy feltételnek kell megfelelni."
-msgid "Broken/missing access plugin %plugin"
-msgstr "Hibás/hiányzó %plugin hozzáférési beépülő"
-msgid "In code"
-msgstr "Kódban"
-msgid "Enabled, title"
-msgstr "Engedélyezett, cím"
-msgid "No variant found."
-msgstr "Nincs változat."
-msgid "Administrative title"
-msgstr "Adminisztratív cím"
-msgid ""
-"The machine readable name of this page. It must be unique, and it must "
-"contain only alphanumeric characters and underscores. Once created, "
-"you will not be able to change this value!"
-msgstr ""
-"Az oldal egyedi, programok által olvasható neve.  Csak betűket, "
-"számokat és aláhúzást tartalmazhat. Ha egyszer létre lett hozva, "
-"többé már nem lehet módosítani ezt az értéket!"
-msgid "Administrative description"
-msgstr "Adminisztratív leírás"
-msgid "That name is used by another page: @page"
-msgstr "Ezt a nevet egy másik oldal használja: @page"
-msgid "page-summary-label"
-msgstr "page-summary-label"
-msgid "page-summary-data"
-msgstr "page-summary-data"
-msgid "page-summary-operation"
-msgstr "page-summary-operation"
-msgid "Substitutions"
-msgstr "Helyettesítések"
-msgid "@identifier: @title"
-msgstr "@identifier: @title"
-msgid "use panels dashboard"
-msgstr "panels irányítópult használata"
-msgid ""
-"The CTools API version is too old for Panels. Panels needs at least "
-"%version."
-msgstr ""
-"A CTools API verzió túl régi a Panelshez. A Panelsnek legalább  "
-"%version verzióra van szüksége."
-msgid ""
-"Please note that the Panels upgrade from Drupal 5 to Drupal 6 is far "
-"from perfect, especially where Views and CCK are involved. Please "
-"check all your panels carefully and compare them against the "
-"originals. You may need to do some rework to regain your original "
-"functionality."
-msgstr ""
-"Meg kell jegyezni, hogy a Panels Drupal 5-ről Drupal 6-ra "
-"frissítése messze van a tökéletestől, különösen ha a Views és "
-"a CCK is érintett. Alaposan ellenőrízni kell minden panelt és "
-"össze kell hasonlítani az eredetikkel. Szükség lehet némi "
-"átdolgozásra az eredeti működés visszaállításához."
-msgid ""
-"Panels now requires the Chaos Tool Suite (ctools) module to function. "
-"Panels has been disabled until you can add this module."
-msgstr ""
-"A Panels működéséhez szükséges a Chaos Tool Suite (ctools) "
-"modul. Amíg nincs hozzáadva a modul, a Panels le lesz tiltva."
-msgid "Panel panes were updated"
-msgstr "A paneltáblák frissítve lettek"
-msgid "Panel displays were updated"
-msgstr "A panel megjelenítések frissítve lettek"
-msgid ""
-"Conversion of panels pages cannot be completed without page manager "
-"module from CTools installed. Please install CTools, activate page "
-"manager, and attempt the update again."
-msgstr ""
-"A panels oldalak átalakítását nem lehet befejezni a telepített "
-"CTools page manager modulja nélkül. Telepíteni kell a CTools-t, "
-"aktiválni a page managert és újra meg kell próbálni a "
-"frissítést."
-msgid ""
-"Your installation contains a module that no longer exists. When "
-"updating modules, you should always remove the module directory first, "
-"then replace it with the new code. The \"Panels Simple Cache\" module "
-"is being automatically disabled for you. Please do not re-enable it as "
-"it will cause your system to crash."
-msgstr ""
-"A telepítés olyan modult tartalmaz, amely már nem létezik. A "
-"modulok frissítésekor először mindig el kell távolítani a modul "
-"könyvtárát, majd áthelyezni az új kódot. A „Panels Simple "
-"Cache” modul automatikusan le lesz tiltva. Nem szabad "
-"újraengedélyezni, mert az a rendszer összeomlásához vezethet."
-msgid ""
-"The delegator module has been replaced by the Page Manager module. You "
-"should enable the page manager module to ensure that any panel pages "
-"you have will not be lost."
-msgstr ""
-"A Delegator modul le lett cserélve a Page Manager modullal. "
-"Engedélyezni kell a Page Manager modult, hogy a meglévő "
-"paneloldalak biztosan ne vesszenek el."
-msgid "CTools API Version"
-msgstr "CTools API verzió"
-msgid ""
-"Panel pages can be used as landing pages. They have a URL path, accept "
-"arguments and can have menu entries."
-msgstr ""
-"A paneloldalak nyitóoldalként hasznáhatóak. Rendelkeznek URL "
-"elérési úttal, elfogadnak argumentumokat és lehetnek menü "
-"bejegyzéseik."
-msgid "Customize an already existing page within your site."
-msgstr "Egy, a webhelyen már létező oldal testreszabása."
-msgid "Panel page"
-msgstr "Paneloldal"
-msgid "You must activate the page manager module for this functionality."
-msgstr "Ehhez a lehetőséghez engedélyezni kell a Page Manager modult."
-msgid ""
-"Panel nodes are node content and appear in your searches, but are more "
-"limited than panel pages."
-msgstr ""
-"A paneltartalmak normál tartalmak, megjelennek a keresésekben, de "
-"korlátozottabbak mint a paneloldalak."
-msgid "Panel node"
-msgstr "Paneltartalom"
-msgid "You must activate the panel node module for this functionality."
-msgstr "Ehhez a lehetőséghez aktiválni kell a panel node modult."
-msgid ""
-"Mini panels are small content areas exposed as blocks, for when you "
-"need to have complex block layouts or layouts within layouts."
-msgstr ""
-"A mini panelek blokként megjelenített kis tartalomterületek, amiket "
-"összetett blokk elrendezések, vagy elrendezésen belüli "
-"elrendezések létrehozásához lehet használni."
-msgid "Mini panel"
-msgstr "Minipanel"
-msgid "You must activate the Mini panels module for this functionality."
-msgstr "Ehhez a lehetőséghez aktiválni kell a Mini panels modult."
-msgid "Go to list"
-msgstr "Ugrás a listára"
-msgid ""
-"You must install and activate the Page Manager module to manage pages. "
-"This module is located within the Chaos Tools Suite."
-msgstr ""
-"Oldalak kezeléséhez telepíteni és aktíválni kell a Page Manager "
-"modult. Ez a modul a Chaos Tools Suite-on belül található."
-msgid "There are no mini panels."
-msgstr "Nincsenek minipanelek."
-msgid "You must install and activate the Mini Panels module to manage them."
-msgstr ""
-"A mini panelek kezeléséhez telepíteni és aktíválni kell a Mini "
-"Panels modult."
-msgid ""
-"There are currently no settings to change, but additional plugins or "
-"modules may provide them in the future."
-msgstr ""
-"Jelenleg nincsenek módosítható beállítások, de a jövőben "
-"további beépülők vagy modulok biztosíthatják azokat."
-msgid "Your changes have been discarded."
-msgstr "A módosítások el lettek dobva."
-msgid "Display style: @style"
-msgstr "Megjelenítési stílus: @style"
-msgid "Style settings"
-msgstr "Stílus beállításai"
-msgid "Cache method: @method"
-msgstr "Gyorstárazási mód: @method"
-msgid "Region style: @style"
-msgstr "Régióstílus: @style"
-msgid "Disable this pane"
-msgstr "Tábla tiltása"
-msgid "Enable this pane"
-msgstr "Tábla engedélyezése"
-msgid "CSS properties"
-msgstr "CSS tulajdonságok"
-msgid "Invalid pane id."
-msgstr "Érvénytelen táblaazonosító."
-msgid "Cache method for this display"
-msgstr "Gyorsítótár mód ehhez a megjelenítéshez"
-msgid "Cache method for !subtype_title"
-msgstr "!subtype_title gyorstárazási módja"
-msgid "Cache settings for this display"
-msgstr "Gyorstár beállítás ehhez a megjelenítéshez"
-msgid "Cache settings for !subtype_title"
-msgstr "!subtype_title gyorstárazási beállításai"
-msgid "Default style for this display"
-msgstr "A megjelenítés alapértelmezés szerinti stílusa"
-msgid "Panel style for region \"!region\""
-msgstr "„!region” régió panelstílusa"
-msgid "Pane style for \"!pane\""
-msgstr "„!pane” panelstílusa"
-msgid "Use display default style"
-msgstr "Megjelenítés alapértelmezés szerinti stílusának használata"
-msgid "Style settings for @style (display)"
-msgstr "@style stílus beállításai (megjelenítés)"
-msgid "Style settings for style @style (Region \"!region\")"
-msgstr "@style (\"!region\" régió) stílus stílusbeállításai"
-msgid "Style settings for style @style (Pane \"!pane\")"
-msgstr "@style (\"!pane\" tábla) stílus stílusbeállításai"
-msgid "Configure CSS on !subtype_title"
-msgstr "!subtype_title CSS beállításai"
-msgid "CSS ID to apply to this pane. This may be blank."
-msgstr "A táblához használt CSS ID. Üres is lehet."
-msgid "CSS class to apply to this pane. This may be blank."
-msgstr "A táblához használt CSS osztály. Üres is lehet."
-msgid "Access settings on !subtype_title"
-msgstr "!subtype_title hozzáférési beállításai"
-msgid "Add visibility rule for !subtype_title"
-msgstr "!subtype_title láthatósági szabály hozzáadása"
-msgid "Invalid test id."
-msgstr "Érvénytelen tesztazonosító."
-msgid "Configure visibility rule for !subtype_title"
-msgstr "!subtype_title láthatósági szabályának beállítása"
-msgid "Panel layout has been updated."
-msgstr "A panel elrendezése frissült."
-msgid ""
-"There is no content in the panel display. If there were content, you "
-"would be given an opportunity to select where in the new layout the "
-"old content would be placed. Select \"Save\" or \"Continue\" to "
-"proceed. This change will not be processed if you do not continue."
-msgstr ""
-"Nincsenek tartalmak a panel megjelenésében. Ha voltak tartalmak, "
-"akkor ki lehetne választani, hogy az új elrendezésben a régi "
-"tartalom hova kerüljön. A folytatáshoz a „Mentés”-t vagy a  "
-"„Folytatás”-t kell választani. A módosítások a folytatásig "
-"nem lesznek elmentve."
-msgid "Add mini panel"
-msgstr "Minipanel hozzáadása"
-msgid "Mini panel: \"@title\""
-msgstr "Minipanel: „@title”"
-msgid ""
-"Create mini panels that can be used as blocks by Drupal and panes by "
-"other panel modules."
-msgstr ""
-"A Drupal által blokként, más panel modulok által táblákként "
-"használható minipanelek létrehozása."
-msgid "A panel layout broken up into rows and columns."
-msgstr "Sorokba és oszlopokba tördelt panelelrendezés."
-msgid "Configure which content is available to add to panel node displays."
-msgstr ""
-"Annak beállítása, hogy melyik tartalom legyen hozzáadható "
-"paneltartalmak megjelenéséhez."
-msgid "Show layout designer"
-msgstr "Elrendezésszerkesztő megjelenítése"
-msgid "Remove column"
-msgstr "Oszlop eltávolítása"
-msgid "Add row to top"
-msgstr "Sor hozzáadása a tetejéhez"
-msgid "Add row to bottom"
-msgstr "Sor hozzáadása az aljához"
-msgid "Remove row"
-msgstr "Sor eltávolítása"
-msgid "Add column"
-msgstr "Oszlop hozzáadása"
-msgid "Add region to left"
-msgstr "Régió hozzáadása a bal oldalhoz"
-msgid "Add column to left"
-msgstr "Oszlop hozzáadása a bal oldalhoz"
-msgid "Add region to right"
-msgstr "Régió hozzáadása a jobb oldalhoz"
-msgid "Add column to right"
-msgstr "Oszlop hozzáadása a jobb oldalhoz"
-msgid "Region settings"
-msgstr "Régió beállításai"
-msgid "Remove region"
-msgstr "Régió eltávolítása"
-msgid "Invalid item id."
-msgstr "Érvénytelen elemazonosító."
-msgid "Configure column"
-msgstr "Oszlop beállítása"
-msgid "Configure row"
-msgstr "Sor beállítása"
-msgid "Configure region"
-msgstr "Régió beállítása"
-msgid "Region title"
-msgstr "Régió címe"
-msgid "Fluid"
-msgstr "Folyékony"
-msgid "You must remove contained items to change the row container type."
-msgstr ""
-"A tartalmazott elemeket el kell távolítani a sor tárolótípusának "
-"módosításához."
-msgid ""
-"Items cannot be set to fluid if there are fixed items already on that "
-"side."
-msgstr ""
-"Az elemeket nem lehet folyékonyra állítani ha már vannak "
-"rögzített elemek az oldalon."
-msgid "Hide layout designer"
-msgstr "Elrendezésszerkesztő elrejtése"
-msgid "No markup at all"
-msgstr "Egyáltalán nincsenek jelölők"
-msgid "Display the pane with no markup, not even a title."
-msgstr "A táblát jelölők nélkül jeleníti meg. a címet is beleértve."
-msgid "Each region"
-msgstr "Minden régió"
-msgid ""
-"Choose whether to include the box around each pane (piece of content) "
-"or region (each column or region)"
-msgstr ""
-"Annak kiválasztása, hogy a doboz minden tábla (tartalom egy része) "
-"vagy a régió (minden oszlop vagy régió) körül legyen-e."
-msgid "Change general settings about this variant."
-msgstr "A változat általános beállításainak módosítása."
-msgid "Selection rules"
-msgstr "Kiválasztási szabályok"
-msgid ""
-"Control the criteria used to decide whether or not this variant is "
-"used."
-msgstr ""
-"A feltétel szabályozásával eldönthető, hogy ez a változat "
-"használatban van-e vagy sem."
-msgid ""
-"Add additional context objects to this variant that can be used by the "
-"content."
-msgstr ""
-"További, a tartalom által használható környezetobjektum "
-"hozzáadása ehhez a változathoz."
-msgid ""
-"Add content items and change their location with a drag and drop "
-"interface."
-msgstr ""
-"Tartalomi elemek hozzáadása és elhelyezésük megváltoztatása egy "
-"fogd-és-vidd felülettel."
-msgid "Move content from old layout"
-msgstr "Tartalom mozgatása a régi elrendezésből"
-msgid "Get a preview of what this variant will look like."
-msgstr "Egy előnézet arról, hogy miként fog kinézni ez a változat."
-msgid "This panel will be selected if @conditions."
-msgstr "Ez a panel lesz kiválasztva, ha @conditions."
-msgid "This panel will always be selected."
-msgstr "Ez a panel mindig ki lesz választva."
-msgid "Selection rule"
-msgstr "Kiválasztási szabály"
-msgid "This panel has no content."
-msgstr "Ennek a panelnek nincs tartalma."
-msgid "This panel has no contexts."
-msgstr "Ennek a panelnek nincsenek környezetei."
-msgid "Panel: @title"
-msgstr "Panel: @title"
-msgid "You must select a layout."
-msgstr "Ki kell választani egy elrendezést."
-msgid "You must select a different layout if you wish to change layouts."
-msgstr ""
-"Az elrendezés módosításához egy másik elrendezést kell "
-"választani."
-msgid "Update and preview"
-msgstr "Frissítés és előnézet"
-msgid "Administrative title of this variant."
-msgstr "A változat adminisztratív címe."
-msgid ""
-"Check this to have the page disable all regions displayed in the "
-"theme. Note that some themes support this setting better than others. "
-"If in doubt, try with stock themes to see."
-msgstr ""
-"Bejelölve az oldal letiltja, hogy az összes régió megjelenjen a "
-"sminkben. Meg kell jegyezni, hogy ezt a beállítást a sminkek "
-"eltérően kezelik. Kétely esetén érdemes kipróbálni egy "
-"alapértelmezett sminkkel."
-msgid ""
-"Enter well-formed CSS code here; this code will be embedded into the "
-"page, and should only be used for minor adjustments; it is usually "
-"better to try to put CSS for the page into the theme if possible. This "
-"CSS will be filtered for safety so some CSS may not work."
-msgstr ""
-"Itt szabályosan formázott CSS kódot kell megadni; a kód be lesz "
-"ágyazva az oldalba, csak kisebb igazításokhoz lehet használni; "
-"általában jobb az oldalhoz használt CSS-t a sminkben elhelyezni, ha "
-"lehetséges. Ez a CSS kód a biztonság miatt szűrve lesz, így "
-"lehet, hogy néhány CSS kód nem fog működni."
-msgid ""
-"Core Panels display functions; provides no external UI, at least one "
-"other Panels module should be enabled."
-msgstr ""
-"Alap Panels megjelenítési függvények; nem biztosít külső UI-t, "
-"legalább egy további Panels modult engedélyezni kell."
-msgid "You may use substitutions in this title."
-msgstr "Ebben a címben lehet helyettesítéseket használni."
-msgid ""
-"Content options are divided by category. Please select a category from "
-"the left to proceed."
-msgstr ""
-"A tartalmi beállítások kategóriákra vannak osztva. A "
-"folytatáshoz ki kell választani egy kategóriát a bal oldalon."
-msgid "Change the layout of this panel."
-msgstr "A panel elrendezésének módosítása."
-msgid "Manage mini panels"
-msgstr "minipanelek kezelése"
-msgid "Manage pages"
-msgstr "Oldalak kezelése"
-msgid "Header text"
-msgstr "Fejléc szövege"
-msgid ""
-"The Panels module cannot be updated while disabled. If you wish to "
-"update Panels, please enable it. If you do not wish to update Panels, "
-"please uninstall it."
-msgstr ""
-"A <em>Panels</em> modult nem lehet frissíteni, ha le van tiltva. Ha "
-"szükséges a <em>Panels</em> frissítése, akkor engedélyezni kell. "
-"Ha nem szükséges a <em>Panels</em> frissítése, akkor el kell "
-"távolítani."
-msgid "&#x2713;Panel title"
-msgstr "&#x2713;Panelcím"
-msgid "No rules"
-msgstr "Nincsenek szabályok"
-msgid "Visibility rules"
-msgstr "Láthatósági szabályok"
-msgid "Title type"
-msgstr "Címtípus"
-msgid "Manually set"
-msgstr "Kézi beállítás"
-msgid "From pane"
-msgstr "Táblából"
-msgid ""
-"The title of this panel. If left blank, a default title may be used. "
-"Set to No Title if you want the title to actually be blank."
-msgstr ""
-"A panel címe. Üresen hagyva egy alapértelmezett cím lesz "
-"használva. „Nincs cím”-re állítva a cím valóban üres lesz."
-msgid ""
-"NOTE: in order to import panel_nodes you must first set the "
-"export.module settings to \"Save as a new node then edit\", otherwise "
-"it won't work."
-msgstr ""
-"MEGJEGYZÉS: a panel_nodes importálásához először be kell "
-"állítani az Export modulban a „Mentés új tartalomként és "
-"szerkesztés”-t, különben nem működik."
-msgid "Region class"
-msgstr "Régió osztálya"
-msgid ""
-"Enter a CSS class that will be used for this region. This can be used "
-"to apply automatic styling from your theme, for example."
-msgstr ""
-"Az ehhez a régióhoz használt CSS osztály megadása. Például a "
-"sminkből történő automatikus formázáshoz hasznáható."
-msgid "edit any panel-nodes"
-msgstr "bármely panel-tartalom szerkesztése"
-msgid "Panels: saved display \"%title\" with display id %did"
-msgstr ""
-"Panels: %did azonosítóval, „%title” néven mentett "
-"megjelenítés"
-msgid "Panels: saved display with id %did"
-msgstr "Panels: %did azonosítóval mentett megjelenítés"
-msgid "Manage this mini-panel"
-msgstr "Mini panel kezelése"
-msgid "Pane"
-msgstr "Tábla"
-msgid "Missing plugin"
-msgstr "Hiányzó beépülő"
-msgid ""
-"The name of this style. This will appear in the administrative "
-"interface to easily identify it."
-msgstr ""
-"A stílus neve. A könnyebb azonosítás érdekében a stílus ezen a "
-"néven szerepel majd az adminisztrációs felületen."
-msgid ""
-"A description of what this style is, does or is for, for "
-"administrative use."
-msgstr ""
-"Adminisztratív leírás arról, hogy ez a stílus mire való és mire "
-"nem."
-msgid "You must choose an administrative title."
-msgstr "Egy adminisztratív címet választani kell."
-msgid "You must choose a machine name."
-msgstr "Egy gépi nevet választani kell."
-msgid "Paste style code here"
-msgstr "Ide lehet a stíluskódot beilleszteni"
-msgid "Unable to get a style from the import. Errors reported: @errors"
-msgstr ""
-"Nem sikerült kinyerni a stílus adatait az importálás során. A "
-"visszajelzett hibák: @errors."
-msgid "Are you sure you want to revert the style %name?"
-msgstr "%name stílus biztosan visszaállítható?"
-msgid ""
-"Reverting the style will delete the style that is in the database, "
-"reverting it to the original default style. Any changes you have made "
-"will be lost and cannot be recovered."
-msgstr ""
-"A stílus visszaállítása törli a stílus beállításait "
-"adatbázisban, visszaállítva ezzel az eredeti értékeket. Minden "
-"módosítás el fog veszni."
-msgid "Are you sure you want to delete the style %name?"
-msgstr "%name stílus biztosan törölhető?"
-msgid "Deleting a style cannot be undone."
-msgstr "A stílus törlése művelet nem visszavonható."
-msgid "The style has been reverted."
-msgstr "A stílus visszaállítása megtörtént."
-msgid "The style has been deleted."
-msgstr "A stílus törlése megtörtént."
-msgid "Create custom style"
-msgstr "Egyedi stílus létrehozása"
-msgid "Make this style available to other regions or panes"
-msgstr "A stílus elérhetővé tétele más régió vagy tábla számára is"
-msgid "Choose a preconfigured style"
-msgstr "Előkészített stílus kiválasztása"
-msgid "administer panels styles"
-msgstr "táblastílusok adminisztrálása"
-msgid "Add pane style"
-msgstr "Táblastílus hozzáadása"
-msgid "Add region style"
-msgstr "Régióstílus hozzáadása"
-msgid "Panels stylizer"
-msgstr "Panels stíluskészítő"
-msgid "Create custom styles for Panel panes and regions"
-msgstr "Egyedi stílusok létrehozása régiókhoz és táblákhoz"
-msgid "Basic styles"
-msgstr "Egyszerű stílusok"
-msgid ""
-"A plain box with an optional border. You may set the color of the text "
-"and the border."
-msgstr "Egyszerű doboz, melyben beállítható a szöveg színe és a keret."
-msgid "Header background"
-msgstr "Fejléc háttere"
-msgid "Header border"
-msgstr "Fejléc kerete"
-msgid "Header font"
-msgstr "Fejléc betűtípusa"
-msgid "Rounded shadow box"
-msgstr "Lekerekített árnyékos doboz"
-msgid "Text font"
-msgstr "Szöveg betűtípusa"
-msgid "Stylizer"
-msgstr "Stíluskészítő"
-msgid "Allows choice of a stylizer style"
-msgstr "Stíluskészítő választásának engedélyezése"
-msgid "Select a preconfigured style"
-msgstr "Előre beállított stílus kiválasztása"
-msgid "Or create a custom style..."
-msgstr "Vagy egy új stílus készítése..."
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.ja.po b/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.ja.po
deleted file mode 100644
index fc69b1b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.ja.po
+++ /dev/null
@@ -1,1432 +0,0 @@
-# $Id: panels.ja.po,v 1.1.2.1 2009/08/21 05:55:12 pineray Exp $
-#
-# Japanese translation of Drupal (general)
-# Copyright PineRay <matsudaterutaka at gmail.com>
-# Generated from files:
-#  panels.module,v 1.28.2.39 2009/08/17 21:49:34 merlinofchaos
-#  panels.info,v 1.5.4.4 2009/08/04 21:45:42 merlinofchaos
-#  panels_mini.info,v 1.3.4.1 2009/07/12 11:51:41 sdboyer
-#  panels_node.info,v 1.3 2008/08/04 20:04:11 merlinofchaos
-#  display-edit.inc,v 1.7.2.28 2009/08/18 22:29:29 merlinofchaos
-#  panels_mini.admin.inc,v 1.6.2.8 2009/08/03 22:08:42 merlinofchaos
-#  panel_context.inc,v 1.1.2.38 2009/08/19 01:11:44 merlinofchaos
-#  panels.install,v 1.4.2.22 2009/07/21 21:09:19 merlinofchaos
-#  panels_node.module,v 1.5.2.14 2009/08/19 17:16:09 merlinofchaos
-#  callbacks.inc,v 1.2.4.9 2009/07/21 18:28:13 merlinofchaos
-#  panels_mini.inc,v 1.1.2.4 2009/07/13 19:51:23 merlinofchaos
-#  common.inc,v 1.10.2.7 2009/04/30 20:09:57 merlinofchaos
-#  display-layout-settings.inc,v 1.4.2.2 2009/01/15 23:42:35 merlinofchaos
-#  flexible.inc,v 1.1.2.16 2009/08/06 01:18:11 merlinofchaos
-#  display-layout.inc,v 1.4.2.3 2009/04/30 20:09:57 merlinofchaos
-#  display-render.inc,v 1.5.2.10 2009/07/21 01:21:21 merlinofchaos
-#  plugins.inc,v 1.13.2.11 2009/08/17 21:49:34 merlinofchaos
-#  panels_mini.module,v 1.5.2.15 2009/08/03 22:08:42 merlinofchaos
-#  simple.inc,v 1.1.2.1 2009/04/30 17:37:27 merlinofchaos
-#  flexible-admin.js,v 1.1.2.3 2009/05/20 20:20:37 merlinofchaos
-#  onecol.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  threecol_25_50_25.inc,v 1.1.2.2 2009/04/29 03:19:13 merlinofchaos
-#  threecol_25_50_25_stacked.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  threecol_33_34_33.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  threecol_33_34_33_stacked.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  twocol.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  twocol_stacked.inc,v 1.1.2.1 2008/12/16 21:27:59 merlinofchaos
-#  twocol_bricks.inc,v 1.1.2.1 2008/12/16 21:27:59 merlinofchaos
-#  block.inc,v 1.1.2.5 2009/07/14 18:41:04 merlinofchaos
-#  default.inc,v 1.1.2.2 2009/03/24 18:32:20 merlinofchaos
-#  list.inc,v 1.1.2.1 2008/12/16 21:27:59 merlinofchaos
-#  naked.inc,v 1.1.2.1 2009/07/15 22:12:19 merlinofchaos
-#  rounded_corners.inc,v 1.1.2.7 2009/07/21 21:23:24 merlinofchaos
-#  panels-dashboard.tpl.php,v 1.1.2.3 2009/08/03 21:05:33 merlinofchaos
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: panels 6.x\n"
-"POT-Creation-Date: 2009-08-20 14:52+0900\n"
-"PO-Revision-Date: 2009-08-21 14:52+0900\n"
-"Last-Translator: PineRay <matsudaterutaka at gmail.com>\n"
-"Language-Team: Japanese <EMAIL at ADDRESS>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n!=1);\n"
-
-#: panels.module:296
-msgid "view all panes"
-msgstr "すべてのペインの表示"
-
-#: panels.module:297
-msgid "view pane admin links"
-msgstr "ペインの管理リンクの表示"
-
-#: panels.module:298
-msgid "administer pane visibility"
-msgstr "ペインの表示の管理"
-
-#: panels.module:299
-msgid "administer pane access"
-msgstr "ペインのアクセス権限の管理"
-
-#: panels.module:300
-msgid "administer advanced pane settings"
-msgstr "ペインの高度な設定の管理"
-
-#: panels.module:301
-msgid "use panels caching features"
-msgstr "パネルのキャッシュ機能の使用"
-
-#: panels.module:302
-msgid "use panels dashboard"
-msgstr "パネルのダッシュボードの使用"
-
-#: panels.module:190
-#: panels.info:0;0
-#: panels_mini/panels_mini.info:0
-#: panels_node/panels_node.info:0
-msgid "Panels"
-msgstr "パネル"
-
-#: panels.module:192
-msgid "Administer items related to the Panels module."
-msgstr "Panelsモジュールに関連するアイテムの管理。"
-
-#: panels.module:196
-msgid "Dashboard"
-msgstr "ダッシュボード"
-
-#: panels.module:203
-#: includes/display-edit.inc:451
-#: panels_mini/panels_mini.admin.inc:413
-msgid "Settings"
-msgstr "環境設定"
-
-#: panels.module:210
-#: plugins/task_handlers/panel_context.inc:34;146
-msgid "General"
-msgstr "全般"
-
-#: panels.module:220
-msgid "Panel pages"
-msgstr "パネルページ"
-
-#: panels.install:30
-msgid "The CTools API version is too old for Panels. Panels needs at least %version."
-msgstr "CTools APIのバージョンが古すぎます。Panelsの動作には%version以上が必要となります。"
-
-#: panels.install:641
-msgid "Update #5218 only has changes for PostgreSQL. There are no updates for MySQL databases - since you're running MySQL, you should consider this update successful."
-msgstr "更新 #5218 にはPostgreSQL向けの変更だけが含まれています。MySQLに対しては何の更新もありません。MySQLで運用している場合は、この更新が成功したものと扱ってください。"
-
-#: panels.install:647
-msgid "You can disregard failed attempts to add new columns in update #5216 as long as the two queries preceding this text were successful."
-msgstr "このテキストの前のふたつのクエリが成功している場合に限り、更新 #5216 による新しいカラムを追加する試みの失敗を無視することができます。"
-
-#: panels.install:673
-msgid "Please note that the Panels upgrade from Drupal 5 to Drupal 6 is far from perfect, especially where Views and CCK are involved. Please check all your panels carefully and compare them against the originals. You may need to do some rework to regain your original functionality."
-msgstr "Drupal 5からDrupal 6へのPanelsのアップグレードは、特にViewsやCCKと関係する部分で完全には程遠い状況であるということに注意してください。すべてのパネルを注意深く調べ、オリジナルと比較してください。オリジナルの機能を回復させるための処理が必要になる可能性があります。"
-
-#: panels.install:708
-msgid "Panels now requires the Chaos Tool Suite (ctools) module to function. Panels has been disabled until you can add this module."
-msgstr "Panelsモジュールの動作にはChaos Tool Suite (ctools) モジュールが必要になりました。このモジュールを追加するまで、Panelsは無効となります。"
-
-#: panels.install:828
-msgid "Panel panes were updated"
-msgstr "パネルのペインを更新しました。"
-
-#: panels.install:880
-msgid "Panel displays were updated"
-msgstr "パネルのディスプレイを更新しました。"
-
-#: panels.install:896
-msgid "Conversion of panels pages cannot be completed without page manager module from CTools installed. Please install CTools, activate page manager, and attempt the update again."
-msgstr "パネルページの変換は、CToolsのpage managerモジュールをインストールしなければ完了できません。CToolsをインストールしてpage managerを有効にし、再度更新してください。"
-
-#: panels.install:1064
-#: panels_node/panels_node.module:93
-#: plugins/task_handlers/panel_context.inc:23;187;371;473
-msgid "Panel"
-msgstr "パネル"
-
-#: panels.install:1140
-msgid "Normal"
-msgstr "通常"
-
-#: panels.install:1210
-msgid "Your installation contains a module that no longer exists. When updating modules, you should always remove the module directory first, then replace it with the new code. The \"Panels Simple Cache\" module is being automatically disabled for you. Please do not re-enable it as it will cause your system to crash."
-msgstr "もはや必要のないモジュールがインストールされています。モジュールをアップデートする際、常にまずモジュールディレクトリを削除して、それから新しいコードで置き換えてください。「Panels Simple Cache」モジュールは自動的に無効となります。再度有効にするとシステムが壊れてしまいますので、有効にしないでください。"
-
-#: panels.install:1222
-msgid "The delegator module has been replaced by the Page Manager module. You should enable the page manager module to ensure that any panel pages you have will not be lost."
-msgstr "delegatorモジュールはPage Managerモジュールに切り替わりました。page managerモジュールを有効にして、パネルページが消失していないか確かめてください。"
-
-#: (duplicate) panels.install:27
-msgid "CTools API Version"
-msgstr "CTools APIのバージョン"
-
-#: panels.info:0
-msgid "Core Panels display functions; provides no external UI, at least one other Panels module should be enabled."
-msgstr "パネルを表示するコアの機能。外部的なインターフェースが存在しないので、他のPanelsモジュールを少なくともひとつ有効にする必要があります。"
-
-#: includes/callbacks.inc:19
-msgid "Panel pages can be used as landing pages. They have a URL path, accept arguments and can have menu entries."
-msgstr "パネルページはランディングページとしても使用可能です。URLパスがあって引数を設定でき、メニューエントリーの設定も可能です。"
-
-#: includes/callbacks.inc:20
-msgid "Customize an already existing page within your site."
-msgstr "サイトに既存のページをカスタマイズします。"
-
-#: includes/callbacks.inc:22;25
-msgid "Panel page"
-msgstr "パネルページ"
-
-#: includes/callbacks.inc:25;26
-msgid "You must activate the page manager module for this functionality."
-msgstr "この機能を使用するには、page managerモジュールを有効にしてください。"
-
-#: includes/callbacks.inc:29
-msgid "Panel nodes are node content and appear in your searches, but are more limited than panel pages."
-msgstr "パネルノードはノード形式のコンテンツで検索にも現れますが、パネルページに比べて制限があります。"
-
-#: includes/callbacks.inc:31;34
-msgid "Panel node"
-msgstr "パネルノード"
-
-#: includes/callbacks.inc:34
-msgid "You must activate the panel node module for this functionality."
-msgstr "この機能を使用するには、panel nodeモジュールを有効にしてください。"
-
-#: includes/callbacks.inc:37
-msgid "Mini panels are small content areas exposed as blocks, for when you need to have complex block layouts or layouts within layouts."
-msgstr "ミニパネルはブロックとして出力される小さなコンテンツエリアで、複雑なブロックレイアウトやレイアウトの中にレイアウトを組み立てたりする際に役立ちます。"
-
-#: includes/callbacks.inc:39;42
-#: panels_mini/plugins/content_types/panels_mini.inc:39
-msgid "Mini panel"
-msgstr "ミニパネル"
-
-#: includes/callbacks.inc:42
-msgid "You must activate the Mini panels module for this functionality."
-msgstr "この機能を使用するには、Mini panelsモジュールを有効にしてください。"
-
-#: includes/callbacks.inc:69;102
-msgid "Go to list"
-msgstr "一覧ページへ"
-
-#: includes/callbacks.inc:72
-msgid "You must install and activate the Page Manager module to manage pages. This module is located within the Chaos Tools Suite."
-msgstr "ページを管理するには、Page Managerモジュールをインストールして有効にする必要があります。このモジュールはChaos Tools Suiteに含まれています。"
-
-#: includes/callbacks.inc:85
-#: panels_mini/panels_mini.admin.inc:156
-#: plugins/task_handlers/panel_context.inc:441;457;458
-msgid "Edit"
-msgstr "編集"
-
-#: includes/callbacks.inc:100
-msgid "There are no mini panels."
-msgstr "ミニパネルがありません。"
-
-#: includes/callbacks.inc:105
-msgid "You must install and activate the Mini Panels module to manage them."
-msgstr "ミニパネルを管理するにはMini Panelsモジュールをインストールして有効にする必要があります。"
-
-#: includes/callbacks.inc:128
-msgid "There are currently no settings to change, but additional plugins or modules may provide them in the future."
-msgstr "設定項目はありませんが、プラグインやモジュールによって将来提供される可能性があります。"
-
-#: includes/common.inc:241
-msgid "New @s"
-msgstr "新しい@s"
-
-#: includes/common.inc:248
-msgid "New content of other types"
-msgstr "その他のタイプの新しいコンテンツ"
-
-#: includes/common.inc:251
-msgid "New content behavior"
-msgstr "新しいコンテンツの振る舞い"
-
-#: includes/common.inc:252
-msgid "Select the default behavior of new content added to the system. If checked, new content will automatically be immediately available to be added to Panels pages. If not checked, new content will not be available until specifically allowed here."
-msgstr "新しいコンテンツをシステムに追加した時のデフォルトの振る舞いを選択してください。チェックがあると、新しいコンテンツは自動で即座に使用可能となり、パネルページに加えることができます。チェックがなければ、新しいコンテンツはここで指定するまで使用可能となりません。"
-
-#: includes/common.inc:259
-msgid "<p>Click Submit to be presented with a complete list of available content types set to the defaults you selected.</p>"
-msgstr "<p>保存をクリックすると、使用可能なコンテンツがすべてリストで表示されます。</p>"
-
-#: includes/common.inc:288
-msgid "Other"
-msgstr "その他"
-
-#: includes/common.inc:295
-msgid "Allowed @s content"
-msgstr "使用可能な@sのコンテンツ"
-
-#: includes/common.inc:312
-#: includes/display-edit.inc:143;1171;1485;1566;1636;1801
-#: includes/display-layout-settings.inc:220;360
-#: panels_mini/panels_mini.admin.inc:472;591;668
-#: panels_node/panels_node.module:311
-#: plugins/layouts/flexible/flexible.inc:822;1106
-msgid "Save"
-msgstr "保存"
-
-#: includes/common.inc:337
-#: panels_mini/panels_mini.admin.inc:539;606
-msgid "Your changes have been saved."
-msgstr "変更を保存しました。"
-
-#: includes/common.inc:396
-msgid "Select allowed layouts"
-msgstr "使用可能なレイアウトを選択"
-
-#: includes/common.inc:398
-msgid "Check the boxes for all layouts you want to allow users choose from when picking a layout. You must allow at least one layout."
-msgstr "ユーザーが選択可能なレイアウトにチェックを入れてください。少なくともひとつのレイアウトは許可してください。"
-
-#: includes/common.inc:486
-msgid "Empty"
-msgstr "空"
-
-#: includes/common.inc:0
-msgid "1 year"
-msgid_plural "@count years"
-msgstr[0] "1å¹´"
-msgstr[1] "@countå¹´"
-
-#: includes/common.inc:0
-msgid "1 week"
-msgid_plural "@count weeks"
-msgstr[0] "1週"
-msgstr[1] "@count週"
-
-#: includes/common.inc:0
-msgid "1 day"
-msgid_plural "@count days"
-msgstr[0] "1æ—¥"
-msgstr[1] "@countæ—¥"
-
-#: includes/common.inc:0
-msgid "1 hour"
-msgid_plural "@count hours"
-msgstr[0] "1時間"
-msgstr[1] "@count時間"
-
-#: includes/common.inc:0
-msgid "1 min"
-msgid_plural "@count min"
-msgstr[0] "1分"
-msgstr[1] "@count分"
-
-#: includes/common.inc:0
-msgid "1 sec"
-msgid_plural "@count sec"
-msgstr[0] "1秒"
-msgstr[1] "@count秒"
-
-#: includes/display-edit.inc:85
-msgid "Panel content has been updated."
-msgstr "パネルコンテンツを更新しました。"
-
-#: includes/display-edit.inc:89
-msgid "Your changes have been discarded."
-msgstr "変更が破棄されました。"
-
-#: includes/display-edit.inc:150
-#: panels_mini/panels_mini.admin.inc:231
-msgid "Cancel"
-msgstr "キャンセル"
-
-#: includes/display-edit.inc:213
-#: plugins/task_handlers/panel_context.inc:112;117;450
-msgid "Preview"
-msgstr "プレビュー"
-
-#: includes/display-edit.inc:236
-msgid "Display style: @style"
-msgstr "ディスプレイスタイル: @style"
-
-#: includes/display-edit.inc:242;347;467
-msgid "Style settings"
-msgstr "スタイルの設定"
-
-#: includes/display-edit.inc:251;517;1050
-msgid "No caching"
-msgstr "キャッシュなし"
-
-#: includes/display-edit.inc:253;519
-msgid "Cache method: @method"
-msgstr "キャッシュ方法: @method"
-
-#: includes/display-edit.inc:259;525
-msgid "Cache settings"
-msgstr "キャッシュの設定"
-
-#: includes/display-edit.inc:266;578
-msgid "Display settings"
-msgstr "ディスプレイの設定"
-
-#: includes/display-edit.inc:304
-msgid "Live preview"
-msgstr "ライブプレビュー"
-
-#: includes/display-edit.inc:329
-msgid "Add content"
-msgstr "コンテンツの追加"
-
-#: includes/display-edit.inc:338
-#: panels_mini/panels_mini.admin.inc:159
-#: plugins/task_handlers/panel_context.inc:419
-msgid "Default"
-msgstr "デフォルト"
-
-#: includes/display-edit.inc:341
-msgid "Region style: @style"
-msgstr "領域のスタイル: @style"
-
-#: includes/display-edit.inc:430
-msgid "Deleted/missing content type @type"
-msgstr "削除された/消失したコンテンツ @type"
-
-#: includes/display-edit.inc:436
-msgid "Disable this pane"
-msgstr "このペインを無効化"
-
-#: includes/display-edit.inc:443
-msgid "Enable this pane"
-msgstr "このペインを有効化"
-
-#: includes/display-edit.inc:460
-msgid "Style: @style"
-msgstr "スタイル: @style"
-
-#: includes/display-edit.inc:475
-msgid "CSS properties"
-msgstr "CSSのプロパティ―"
-
-#: includes/display-edit.inc:483
-msgid "Visibility settings"
-msgstr "表示の設定"
-
-#: includes/display-edit.inc:497
-msgid "Broken/missing access plugin %plugin"
-msgstr "壊れた/消失したアクセスプラグイン %plugin"
-
-#: includes/display-edit.inc:501
-msgid "@title: !description"
-msgstr "@title: !description"
-
-#: includes/display-edit.inc:508
-msgid "Add new visibility rule"
-msgstr "新しい表示ルールの追加"
-
-#: includes/display-edit.inc:533;1806
-msgid "Remove"
-msgstr "除去"
-
-#: includes/display-edit.inc:546
-msgid "Missing content type"
-msgstr "消失したコンテンツ"
-
-#: includes/display-edit.inc:547
-msgid "This pane's content type is either missing or has been deleted. This pane will not render."
-msgstr "このペインのコンテンツは消失したかまたは削除されています。このペインは出力されません。"
-
-#: includes/display-edit.inc:610
-#: includes/display-layout-settings.inc:95
-msgid "Hide title"
-msgstr "タイトルを非表示"
-
-#: includes/display-edit.inc:612
-msgid "If checked, this panel will have no visible title."
-msgstr "チェックがあれば、このパネルはタイトルを表示しません。"
-
-#: includes/display-edit.inc:618
-#: includes/display-layout-settings.inc:89
-#: panels_mini/panels_mini.admin.inc:143
-msgid "Title"
-msgstr "タイトル"
-
-#: includes/display-edit.inc:619
-msgid "The title of this panel."
-msgstr "このパネルのタイトル。"
-
-#: includes/display-edit.inc:625
-msgid "You may use substitutions in this title."
-msgstr "タイトルで置換を使用することができます。"
-
-#: includes/display-edit.inc:627
-msgid "Substitutions"
-msgstr "置換"
-
-#: includes/display-edit.inc:638
-msgid "@identifier: @title"
-msgstr "@identifier: @title"
-
-#: includes/display-edit.inc:643
-msgid "Keyword"
-msgstr "キーワード"
-
-#: includes/display-edit.inc:643
-msgid "Value"
-msgstr "値"
-
-#: includes/display-edit.inc:703
-msgid "Add content to !s"
-msgstr "!sにコンテンツを追加"
-
-#: includes/display-edit.inc:708;882;988;1100;1225;1519;1592;1661;1724;1741
-#: plugins/layouts/flexible/flexible.inc:703;855
-msgid "Error"
-msgstr "エラー"
-
-#: includes/display-edit.inc:708
-msgid "Invalid input"
-msgstr "不正な入力"
-
-#: includes/display-edit.inc:743
-msgid "Uncategorized"
-msgstr "カテゴリーなし"
-
-#: includes/display-edit.inc:765
-msgid "There are no content types you may add to this display."
-msgstr "このディスプレイに追加することのできるコンテンツがありません。"
-
-#: includes/display-edit.inc:797
-msgid "Content options are divided by category. Please select a category from the left to proceed."
-msgstr "コンテンツのオプションはカテゴリーで区分けされています。左からカテゴリーを選択してください。"
-
-#: includes/display-edit.inc:882;955;988;1100;1225;1519;1592;1661;1724
-msgid "Invalid pane id."
-msgstr "不正なペインID。"
-
-#: includes/display-edit.inc:979
-msgid "Cache method for this display"
-msgstr "このディスプレイのキャッシュ方法"
-
-#: includes/display-edit.inc:985
-msgid "Cache method for !subtype_title"
-msgstr "!subtype_titleのキャッシュ方法"
-
-#: includes/display-edit.inc:1046
-msgid "No caching options are available at this time. Please enable a panels caching module in order to use caching options."
-msgstr "現在、キャッシュのオプションを使用できません。キャッシュのオプションを使用するには、panels chachingモジュールを有効にしてください。"
-
-#: includes/display-edit.inc:1059
-msgid "Method"
-msgstr "方法"
-
-#: includes/display-edit.inc:1066;1334;1711
-#: includes/display-layout.inc:101
-msgid "Next"
-msgstr "次へ"
-
-#: includes/display-edit.inc:1090
-msgid "Cache settings for this display"
-msgstr "このディスプレイのキャッシュ設定"
-
-#: includes/display-edit.inc:1097
-msgid "Cache settings for !subtype_title"
-msgstr "!subtype_titleのキャッシュ設定"
-
-#: includes/display-edit.inc:1206
-msgid "Default style for this display"
-msgstr "このディスプレイのデフォルトのスタイル"
-
-#: includes/display-edit.inc:1213
-msgid "Panel style for region \"!region\""
-msgstr "領域 \"!region\" のパネルスタイル"
-
-#: includes/display-edit.inc:1221
-msgid "Pane style for \"!pane\""
-msgstr "\"!pane\" のペインスタイル"
-
-#: includes/display-edit.inc:1312
-msgid "Use display default style"
-msgstr "ディスプレイのデフォルトのスタイルを使用"
-
-#: includes/display-edit.inc:1327
-msgid "Style"
-msgstr "スタイル"
-
-#: includes/display-edit.inc:1402
-msgid "Style settings for @style (display)"
-msgstr "@style (ディスプレイ) のスタイル設定"
-
-#: includes/display-edit.inc:1409
-msgid "Style settings for style @style (Region \"!region\")"
-msgstr "スタイル @style (領域 \"!region\") のスタイル設定"
-
-#: includes/display-edit.inc:1417
-msgid "Style settings for style @style (Pane \"!pane\")"
-msgstr "スタイル @style (ペイン \"!pane\") のスタイル設定"
-
-#: includes/display-edit.inc:1529
-msgid "Configure CSS on !subtype_title"
-msgstr "!subtype_titleのCSS設定"
-
-#: includes/display-edit.inc:1554
-#: panels_node/panels_node.module:188
-#: plugins/task_handlers/panel_context.inc:713
-msgid "CSS ID"
-msgstr "CSS ID"
-
-#: includes/display-edit.inc:1555
-msgid "CSS ID to apply to this pane. This may be blank."
-msgstr "このペインに適用するCSS ID。空欄でも構いません。"
-
-#: includes/display-edit.inc:1560
-msgid "CSS class"
-msgstr "CSSクラス"
-
-#: includes/display-edit.inc:1561
-msgid "CSS class to apply to this pane. This may be blank."
-msgstr "このペインに適用するCSSクラス。空欄でも構いません。"
-
-#: includes/display-edit.inc:1602
-msgid "Access settings on !subtype_title"
-msgstr "!subtype_titleのアクセス設定"
-
-#: includes/display-edit.inc:1628
-msgid "All criteria must pass."
-msgstr "すべての基準を満たしている。"
-
-#: includes/display-edit.inc:1629
-msgid "Only one criteria must pass."
-msgstr "ひとつでも基準を満たしている。"
-
-#: includes/display-edit.inc:1671
-msgid "Add visibility rule for !subtype_title"
-msgstr "!subtype_titleの表示ルールの追加"
-
-#: includes/display-edit.inc:1741
-msgid "Invalid test id."
-msgstr "不正なテストID。"
-
-#: includes/display-edit.inc:1748
-msgid "Configure visibility rule for !subtype_title"
-msgstr "!subtype_titleの表示ルールの設定"
-
-#: includes/display-edit.inc:1867
-msgid "No title"
-msgstr "タイトルなし"
-
-#: includes/display-layout-settings.inc:32
-msgid "Your layout settings have been saved."
-msgstr "レイアウトの設定を保存しました。"
-
-#: includes/display-layout-settings.inc:81
-msgid "Panel title"
-msgstr "パネルのタイトル"
-
-#: includes/display-layout-settings.inc:90
-msgid "The title of this panel. Your theme will render this text as the main page title users view this display, unless this text is overridden elsewhere."
-msgstr "このパネルのタイトル。他で上書きされなければ、ユーザが閲覧する際、ページのメインタイトルとしてこのテキストが出力されます。"
-
-#: includes/display-layout-settings.inc:97
-msgid "Check this box to hide the main page title for this panel."
-msgstr "このチェックボックスにチェックを入れると、このパネルのメインページタイトルが表示されません。"
-
-#: includes/display-layout-settings.inc:101
-msgid "If you leave this field blank, then the default title, '@title', will be used instead."
-msgstr "このフィールドを空欄にすると、デフォルトのタイトル「@title」となります。"
-
-#: includes/display-layout-settings.inc:119
-msgid "Panel settings"
-msgstr "パネルの設定"
-
-#: includes/display-layout-settings.inc:124
-msgid "Default panel style"
-msgstr "デフォルトのパネルスタイル"
-
-#: includes/display-layout-settings.inc:156;207;307
-msgid "Edit style settings"
-msgstr "スタイル設定の編集"
-
-#: includes/display-layout-settings.inc:165
-msgid "Per panel settings"
-msgstr "パネルごとの設定"
-
-#: includes/display-layout-settings.inc:167
-msgid "If this is checked, each region in the display can have its own style."
-msgstr "このチェックボックスにチェックを入れると、ディスプレイの各領域にそれぞれスタイルを設定することができます。"
-
-#: includes/display-layout-settings.inc:171
-msgid "Use the default panel style"
-msgstr "デフォルトのパネルスタイルを使用"
-
-#: includes/display-layout-settings.inc:223
-msgid "Save and edit again"
-msgstr "保存して再び編集"
-
-#: includes/display-layout-settings.inc:309
-msgid "There are no style settings to edit."
-msgstr "スタイルの設定がありません。"
-
-#: includes/display-layout-settings.inc:315
-msgid "Unable to find cache."
-msgstr "キャッシュが見つかりませんでした。"
-
-#: includes/display-layout-settings.inc:327
-msgid "Edit style settings for @style"
-msgstr "@styleのスタイル設定を編集"
-
-#: includes/display-layout-settings.inc:365
-msgid "This style does not have any settings."
-msgstr "このスタイルには設定がありません。"
-
-#: includes/display-layout.inc:57
-msgid "Panel layout has been updated."
-msgstr "パネルレイアウトを更新しました。"
-
-#: includes/display-layout.inc:88
-#: panels_node/panels_node.module:62
-#: plugins/task_handlers/panel_context.inc:139
-msgid "Choose layout"
-msgstr "レイアウトの選択"
-
-#: includes/display-layout.inc:179
-msgid "There is no content in the panel display. If there were content, you would be given an opportunity to select where in the new layout the old content would be placed. Select \"Save\" or \"Continue\" to proceed. This change will not be processed if you do not continue."
-msgstr "パネルのディスプレイにコンテンツがありません。もしも以前コンテンツがあったなら、従来のコンテンツを新しいレイアウトのどこに配置するか選択することができます。「保存」または「継続」を選択し、先に進んでください。設定を続けなければ、この変更は処理されません。"
-
-#: includes/display-layout.inc:187
-msgid "Move content in @layout to"
-msgstr "@layoutのコンテンツの移動先"
-
-#: includes/display-layout.inc:196
-msgid "Back"
-msgstr "戻る"
-
-#: includes/display-render.inc:342
-msgid "more"
-msgstr "もっと見る"
-
-#: includes/plugins.inc:55
-msgid "Incoming content will be displayed here."
-msgstr "今後のコンテンツがここに表示されます。"
-
-#: panels_mini/panels_mini.admin.inc:144
-msgid "Name"
-msgstr "名前"
-
-#: panels_mini/panels_mini.admin.inc:145
-msgid "Type"
-msgstr "タイプ"
-
-#: panels_mini/panels_mini.admin.inc:146;444
-#: plugins/task_handlers/panel_context.inc:69;452
-msgid "Layout"
-msgstr "レイアウト"
-
-#: panels_mini/panels_mini.admin.inc:147
-msgid "Operations"
-msgstr "操作"
-
-#: panels_mini/panels_mini.admin.inc:157
-msgid "Export"
-msgstr "エクスポート"
-
-#: panels_mini/panels_mini.admin.inc:160
-#: panels_mini/panels_mini.module:173
-msgid "Overridden"
-msgstr "上書き"
-
-#: panels_mini/panels_mini.admin.inc:160
-msgid "Revert"
-msgstr "戻す"
-
-#: panels_mini/panels_mini.admin.inc:160;231
-msgid "Delete"
-msgstr "削除"
-
-#: panels_mini/panels_mini.admin.inc:165
-#: plugins/task_handlers/panel_context.inc:431
-msgid "Disable"
-msgstr "無効"
-
-#: panels_mini/panels_mini.admin.inc:168
-#: plugins/task_handlers/panel_context.inc:427
-msgid "Enable"
-msgstr "有効"
-
-#: panels_mini/panels_mini.admin.inc:228
-msgid "Are you sure you want to delete the mini panel \"@title\"?"
-msgstr "ミニパネル「@title」を本当に削除しますか?"
-
-#: panels_mini/panels_mini.admin.inc:230
-msgid "This action cannot be undone."
-msgstr "この操作は元に戻すことができませんので、十分に注意して実行してください。"
-
-#: panels_mini/panels_mini.admin.inc:284
-msgid "Import panel mini \"@s\""
-msgstr "ミニパネル「@s」をインポート"
-
-#: panels_mini/panels_mini.admin.inc:297
-msgid "Panel mini code"
-msgstr "ミニパネルのコード"
-
-#: panels_mini/panels_mini.admin.inc:300
-msgid "Cut and paste the results of an exported mini panel here."
-msgstr "ミニパネルをエクスポートした結果をコピーして、ここに貼り付けてください。"
-
-#: panels_mini/panels_mini.admin.inc:305
-msgid "Import"
-msgstr "インポート"
-
-#: panels_mini/panels_mini.admin.inc:321
-msgid "Import mini panel \"@s\""
-msgstr "ミニパネル「@s」をインポート"
-
-#: panels_mini/panels_mini.admin.inc:331
-msgid "Unable to get a mini panel out of that."
-msgstr "ミニパネルを検出できませんでした。"
-
-#: panels_mini/panels_mini.admin.inc:364
-msgid "Add mini panel"
-msgstr "ミニパネルの追加"
-
-#: panels_mini/panels_mini.admin.inc:419
-msgid "Mini panel title"
-msgstr "ミニパネルのタイトル"
-
-#: panels_mini/panels_mini.admin.inc:420
-msgid "The title for this mini panel. It can be overridden in the block configuration."
-msgstr "このミニパネルのタイトル。ブロックの設定で上書きすることができます。"
-
-#: panels_mini/panels_mini.admin.inc:427
-msgid "Mini panel name"
-msgstr "ミニパネルの名前"
-
-#: panels_mini/panels_mini.admin.inc:428
-msgid "A unique name used to identify this panel page internally. It must be only be alpha characters and underscores. No spaces, numbers or uppercase characters."
-msgstr "このパネルページを内部的に判別するための固有の名前。使用できる文字は半角英数字とアンダースコア ( _ ) だけです。スペースは使用できません。"
-
-#: panels_mini/panels_mini.admin.inc:435
-msgid "Mini panel category"
-msgstr "ミニパネルのカテゴリー"
-
-#: panels_mini/panels_mini.admin.inc:436
-msgid "The category that this mini-panel will be grouped into on the Add Content form. Only upper and lower-case alphanumeric characters are allowed. If left blank, defaults to 'Mini panels'."
-msgstr "「コンテンツの追加」フォームでこのミニパネルが含まれるカテゴリー。使用できる文字は半角英数字とスペースだけです。空欄の場合はデフォルトの「Mini panels」となります。"
-
-#: panels_mini/panels_mini.admin.inc:464
-#: plugins/task_handlers/panel_context.inc:54;133;147
-msgid "Contexts"
-msgstr "コンテクスト"
-
-#: panels_mini/panels_mini.admin.inc:472;591;609
-msgid "Save and proceed"
-msgstr "保存して進む"
-
-#: panels_mini/panels_mini.admin.inc:487
-msgid "Panel mini name is required."
-msgstr "ミニパネルの名前を入力してください。"
-
-#: panels_mini/panels_mini.admin.inc:490
-msgid "Name must be alphanumeric or underscores only."
-msgstr "名前に使用できる文字は半角英数字とアンダースコア ( _ ) だけです。"
-
-#: panels_mini/panels_mini.admin.inc:493
-msgid "Categories may contain only alphanumerics or spaces."
-msgstr "カテゴリーに使用できる文字は半角英数字とスペースだけです。"
-
-#: panels_mini/panels_mini.admin.inc:501
-msgid "Panel name must be unique."
-msgstr "パネルの名前は固有でなければなりません。"
-
-#: panels_mini/panels_mini.admin.inc:530
-msgid "Your new mini panel %title has been saved."
-msgstr "新しいミニパネル %title を保存しました。"
-
-#: panels_mini/panels_mini.module:51
-msgid "Mini panel: \"@title\""
-msgstr "ミニパネル: \"@title\""
-
-#: panels_mini/panels_mini.module:15
-msgid "create mini panels"
-msgstr "ミニパネルの作成"
-
-#: panels_mini/panels_mini.module:15
-msgid "administer mini panels"
-msgstr "ミニパネルの管理"
-
-#: panels_mini/panels_mini.info:0
-#: panels_mini/plugins/content_types/panels_mini.inc:20
-msgid "Mini panels"
-msgstr "ミニパネル"
-
-#: panels_mini/panels_mini.info:0
-msgid "Create mini panels that can be used as blocks by Drupal and panes by other panel modules."
-msgstr "ブロックやパネルのペインとして使用することのできるミニパネルを作成します。"
-
-#: panels_mini/plugins/content_types/panels_mini.inc:105
-msgid "Deleted/missing mini panel @name"
-msgstr "削除された/消失したミニパネル @name"
-
-#: panels_mini/plugins/content_types/panels_mini.inc:110
-msgid "Untitled mini panel"
-msgstr "タイトルなしのミニパネル"
-
-#: panels_node/panels_node.module:95
-msgid "Teaser"
-msgstr "ティーザー"
-
-#: panels_node/panels_node.module:96
-msgid "A panel layout broken up into rows and columns."
-msgstr "行とカラムに分かれたパネルレイアウト。"
-
-#: panels_node/panels_node.module:174
-msgid "The teaser is a piece of text to describe when the panel is listed (such as when promoted to front page); the actual content will only be displayed on the full node view."
-msgstr "ノード一覧でパネルが表示される際(例えば表紙に固定の場合)の説明文がティーザーです。実際のコンテンツは、ノード全体が表示される場合にだけ表示されます。"
-
-#: panels_node/panels_node.module:190
-msgid "An ID that can be used by CSS to style the panel."
-msgstr "パネルのスタイルをCSSで指定する際に使用するID。"
-
-#: panels_node/panels_node.module:201
-msgid "Please select a layout."
-msgstr "レイアウトを選択してください。"
-
-#: panels_node/panels_node.module:337
-msgid "This node"
-msgstr "このノード"
-
-#: panels_node/panels_node.module:20
-msgid "create panel-nodes"
-msgstr "パネルノードの作成"
-
-#: panels_node/panels_node.module:20
-msgid "edit own panel-nodes"
-msgstr "自分のパネルノードの編集"
-
-#: panels_node/panels_node.module:20
-msgid "administer panel-nodes"
-msgstr "パネルノードの管理"
-
-#: panels_node/panels_node.module:33
-#: panels_node/panels_node.info:0
-msgid "Panel nodes"
-msgstr "パネルノード"
-
-#: panels_node/panels_node.module:34
-msgid "Configure which content is available to add to panel node displays."
-msgstr "パネルノードのディスプレイに追加することのできるコンテンツを選択してください。"
-
-#: panels_node/panels_node.module:50
-msgid "Panel layout"
-msgstr "パネルレイアウト"
-
-#: panels_node/panels_node.module:56
-#: plugins/task_handlers/panel_context.inc:140;144
-msgid "Panel content"
-msgstr "パネルコンテンツ"
-
-#: panels_node/panels_node.info:0
-msgid "Create nodes that are divided into areas with selectable content."
-msgstr "いくつかのエリアに分かれていて、そのそれぞれに対してコンテンツを選択することのできるノードを作成します。"
-
-#: plugins/cache/simple.inc:14
-msgid "Simple cache"
-msgstr "シンプルキャッシュ"
-
-#: plugins/cache/simple.inc:15
-msgid "Simple caching is a time-based cache. This is a hard limit, and once cached it will remain that way until the time limit expires."
-msgstr "シンプルキャッシュは時系列のキャッシュです。期限が決まっており、いったんキャッシュされると、期限が切れるまでキャッシュが残ります。"
-
-#: plugins/cache/simple.inc:113
-msgid "Lifetime"
-msgstr "存続期間"
-
-#: plugins/cache/simple.inc:120
-msgid "Granularity"
-msgstr "処理単位"
-
-#: plugins/cache/simple.inc:121
-msgid "select"
-msgstr ""
-
-#: plugins/cache/simple.inc:123
-msgid "Arguments"
-msgstr "引数"
-
-#: plugins/cache/simple.inc:124
-#: plugins/task_handlers/panel_context.inc:58
-msgid "Context"
-msgstr "コンテクスト"
-
-#: plugins/cache/simple.inc:125
-msgid "None"
-msgstr "なし"
-
-#: plugins/cache/simple.inc:127
-msgid "If \"arguments\" are selected, this content will be cached per individual argument to the entire display; if \"contexts\" are selected, this content will be cached per unique context in the pane or display; if \"neither\" there will be only one cache for this pane."
-msgstr "「引数」が選択されていれば、引数ごとにディスプレイ全体をキャッシュします。「コンテクスト」が選択されていれば、ペインやディスプレイのコンテクストそれぞれをキャッシュします。「なし」であれば、ペインのキャッシュはひとつだけとなります。"
-
-#: plugins/layouts/flexible/flexible.inc:9
-msgid "Flexible"
-msgstr "フレキシブル"
-
-#: plugins/layouts/flexible/flexible.inc:84
-msgid "Center"
-msgstr "中央"
-
-#: plugins/layouts/flexible/flexible.inc:120
-msgid "Left sidebar"
-msgstr "左サイドバー"
-
-#: plugins/layouts/flexible/flexible.inc:146
-msgid "Right sidebar"
-msgstr "右サイドバー"
-
-#: plugins/layouts/flexible/flexible.inc:190
-msgid "Row @row, Column @col"
-msgstr "行 @row、カラム @col"
-
-#: plugins/layouts/flexible/flexible.inc:299
-#: plugins/layouts/flexible/flexible-admin.js:0
-msgid "Show layout designer"
-msgstr "レイアウトデザイナーを表示"
-
-#: plugins/layouts/flexible/flexible.inc:480
-msgid "Column"
-msgstr "カラム"
-
-#: plugins/layouts/flexible/flexible.inc:481
-msgid "Column settings"
-msgstr "カラムの設定"
-
-#: plugins/layouts/flexible/flexible.inc:483
-msgid "Remove column"
-msgstr "カラムの削除"
-
-#: plugins/layouts/flexible/flexible.inc:484;862
-msgid "Add row"
-msgstr "行の追加"
-
-#: plugins/layouts/flexible/flexible.inc:487
-msgid "Add row to top"
-msgstr "行をトップに追加"
-
-#: plugins/layouts/flexible/flexible.inc:488
-msgid "Add row to bottom"
-msgstr "行をボトムに追加"
-
-#: plugins/layouts/flexible/flexible.inc:493
-msgid "Canvas"
-msgstr "カンバス"
-
-#: plugins/layouts/flexible/flexible.inc:496
-msgid "Row"
-msgstr "行"
-
-#: plugins/layouts/flexible/flexible.inc:497
-msgid "Row settings"
-msgstr "行の設定"
-
-#: plugins/layouts/flexible/flexible.inc:501
-msgid "Remove row"
-msgstr "行の削除"
-
-#: plugins/layouts/flexible/flexible.inc:503
-msgid "Add region"
-msgstr "領域の追加"
-
-#: plugins/layouts/flexible/flexible.inc:503
-msgid "Add column"
-msgstr "カラムの追加"
-
-#: plugins/layouts/flexible/flexible.inc:506;874
-msgid "Add region to left"
-msgstr "領域を左に追加"
-
-#: plugins/layouts/flexible/flexible.inc:506;884
-msgid "Add column to left"
-msgstr "カラムを左に追加"
-
-#: plugins/layouts/flexible/flexible.inc:507;874
-msgid "Add region to right"
-msgstr "領域を右に追加"
-
-#: plugins/layouts/flexible/flexible.inc:507;884
-msgid "Add column to right"
-msgstr "カラムを右に追加"
-
-#: plugins/layouts/flexible/flexible.inc:511
-msgid "Region"
-msgstr "リージョン"
-
-#: plugins/layouts/flexible/flexible.inc:512
-msgid "Region settings"
-msgstr "領域の設定"
-
-#: plugins/layouts/flexible/flexible.inc:513
-msgid "Remove region"
-msgstr "領域の削除"
-
-#: plugins/layouts/flexible/flexible.inc:703;855;1186
-msgid "Invalid item id."
-msgstr "不適切なアイテムIDです。"
-
-#: plugins/layouts/flexible/flexible.inc:711
-msgid "Configure column"
-msgstr "カラムの設定"
-
-#: plugins/layouts/flexible/flexible.inc:714
-msgid "Configure row"
-msgstr "行の設定"
-
-#: plugins/layouts/flexible/flexible.inc:717
-msgid "Configure region"
-msgstr "領域の設定"
-
-#: plugins/layouts/flexible/flexible.inc:770;1049
-msgid "Region title"
-msgstr "領域のタイトル"
-
-#: plugins/layouts/flexible/flexible.inc:793;1077
-msgid "Width"
-msgstr "å¹…"
-
-#: plugins/layouts/flexible/flexible.inc:796;1080
-msgid "Fluid"
-msgstr "変動"
-
-#: plugins/layouts/flexible/flexible.inc:797;1081
-msgid "Fixed"
-msgstr "固定"
-
-#: plugins/layouts/flexible/flexible.inc:805;1095
-msgid "Contains"
-msgstr "内容"
-
-#: plugins/layouts/flexible/flexible.inc:808;1098
-msgid "Regions"
-msgstr "領域"
-
-#: plugins/layouts/flexible/flexible.inc:809;1099
-msgid "Columns"
-msgstr "カラム"
-
-#: plugins/layouts/flexible/flexible.inc:816
-msgid "You must remove contained items to change the row container type."
-msgstr "行のコンテナータイプを変更する際には、行に含まれているアイテムを削除しなければなりません。"
-
-#: plugins/layouts/flexible/flexible.inc:1089
-msgid "Items cannot be set to fluid if there are fixed items already on that side."
-msgstr "固定のアイテムがそのサイドですでに存在している場合、アイテムを変動に設定することはできません。"
-
-#: plugins/layouts/flexible/flexible-admin.js:0
-msgid "Hide layout designer"
-msgstr "レイアウトデザイナーを非表示"
-
-#: plugins/layouts/onecol/onecol.inc:9
-msgid "Single column"
-msgstr "シングルカラム"
-
-#: plugins/layouts/onecol/onecol.inc:13
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:16
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:16
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:15
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:17
-msgid "Middle column"
-msgstr "中カラム"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:9
-msgid "Three column 25/50/25"
-msgstr "3カラム 25/50/25"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:15
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:15
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:14
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:16
-#: plugins/layouts/twocol/twocol.inc:14
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:15
-msgid "Left side"
-msgstr "左サイド"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:17
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:17
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:16
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:18
-#: plugins/layouts/twocol/twocol.inc:15
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:16
-msgid "Right side"
-msgstr "右サイド"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:9
-msgid "Three column 25/50/25 stacked"
-msgstr "3カラム 25/50/25 スタック"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:14
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:15
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:20
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:14
-msgid "Top"
-msgstr "トップ"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:18
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:19
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:26
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:17
-msgid "Bottom"
-msgstr "ボトム"
-
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:9
-msgid "Three column 33/34/33"
-msgstr "3カラム 33/34/33"
-
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:10
-msgid "Three column 33/34/33 stacked"
-msgstr "3カラム 33/34/33 スタック"
-
-#: plugins/layouts/twocol/twocol.inc:9
-msgid "Two column"
-msgstr "2カラム"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:15
-msgid "Two column bricks"
-msgstr "2カラム レンガ状"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:21
-msgid "Left above"
-msgstr "左上"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:22
-msgid "Right above"
-msgstr "右上"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:23
-msgid "Middle"
-msgstr "中"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:24
-msgid "Left below"
-msgstr "左下"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:25
-msgid "Right below"
-msgstr "右下"
-
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:9
-msgid "Two column stacked"
-msgstr "2カラム スタック"
-
-#: plugins/styles/block.inc:17
-msgid "System block"
-msgstr "システムブロック"
-
-#: plugins/styles/block.inc:18
-msgid "Display the pane as a system block; this is more restrictive than the default."
-msgstr "システムブロックとしてペインを表示; デフォルトよりも制限が多くなります。"
-
-#: plugins/styles/default.inc:18
-msgid "No style"
-msgstr "スタイルなし"
-
-#: plugins/styles/default.inc:19
-msgid "The default panel rendering style; displays each pane with a separator."
-msgstr "デフォルトのパネル出力スタイル; セパレータを入れて各ペインを表示します。"
-
-#: plugins/styles/list.inc:20
-msgid "List"
-msgstr "リスト"
-
-#: plugins/styles/list.inc:21
-msgid "Presents the panes in the form of an HTML list."
-msgstr "HTMLリストの形式でペインを出力します。"
-
-#: plugins/styles/list.inc:61
-msgid "List type"
-msgstr "リスト形式"
-
-#: plugins/styles/list.inc:63
-msgid "Unordered"
-msgstr "順序不同"
-
-#: plugins/styles/list.inc:64
-msgid "Ordered"
-msgstr "順序通り"
-
-#: plugins/styles/naked.inc:17
-msgid "No markup at all"
-msgstr "マークアップ無し"
-
-#: plugins/styles/naked.inc:18
-msgid "Display the pane with no markup, not even a title."
-msgstr "タイトルも含めてマークアップ無しでペインを表示します。"
-
-#: plugins/styles/corners/rounded_corners.inc:18
-msgid "Rounded corners"
-msgstr "角丸"
-
-#: plugins/styles/corners/rounded_corners.inc:19
-msgid "Presents the panes or panels with a rounded corner box around them"
-msgstr "ペインやパネルを角丸のボックスで囲んで表示"
-
-#: plugins/styles/corners/rounded_corners.inc:107
-msgid "Box around"
-msgstr "æž ç·š"
-
-#: plugins/styles/corners/rounded_corners.inc:109
-msgid "Each pane"
-msgstr "各ペイン"
-
-#: plugins/styles/corners/rounded_corners.inc:110
-msgid "Each region"
-msgstr "各領域"
-
-#: plugins/styles/corners/rounded_corners.inc:113
-msgid "Choose whether to include the box around each pane (piece of content) or region (each column or region)"
-msgstr "ペイン(コンテンツ)や領域(カラムや領域)のそれぞれを枠線で囲むかどうか選択してください。"
-
-#: plugins/task_handlers/panel_context.inc:35
-msgid "Change general settings about this variant."
-msgstr "このバリアントに関する全般の設定を変更します。"
-
-#: plugins/task_handlers/panel_context.inc:39;43;132;145
-msgid "Selection rules"
-msgstr "選択ルール"
-
-#: plugins/task_handlers/panel_context.inc:40
-msgid "Control the criteria used to decide whether or not this variant is used."
-msgstr "このバリアントを使用するかどうか決定する基準を設定します。"
-
-#: plugins/task_handlers/panel_context.inc:55
-msgid "Add additional context objects to this variant that can be used by the content."
-msgstr "コンテンツで使用するコンテクストをバリアントに追加します。"
-
-#: plugins/task_handlers/panel_context.inc:70
-msgid "Change the layout of this panel."
-msgstr "このパネルのレイアウトを変更します。"
-
-#: plugins/task_handlers/panel_context.inc:75;148;448
-msgid "Change layout"
-msgstr "レイアウトの変更"
-
-#: plugins/task_handlers/panel_context.inc:76
-msgid "Move content from old layout"
-msgstr "従来のレイアウトからコンテンツを移動"
-
-#: plugins/task_handlers/panel_context.inc:93;98
-msgid "Content"
-msgstr "コンテンツ"
-
-#: plugins/task_handlers/panel_context.inc:94
-msgid "Add content items and change their location with a drag and drop interface."
-msgstr "コンテンツを追加して、その位置をドラッグアンドドロップのインターフェースで変更します。"
-
-#: plugins/task_handlers/panel_context.inc:113
-msgid "Get a preview of what this variant will look like."
-msgstr "このバリアントがどのように表示されるかプレビューします。"
-
-#: plugins/task_handlers/panel_context.inc:411
-msgid "This panel will be selected if @conditions."
-msgstr "このパネルは@conditionsの場合に選択された状態になります。"
-
-#: plugins/task_handlers/panel_context.inc:414
-msgid "This panel will always be selected."
-msgstr "このパネルは常に選択された状態になります。"
-
-#: plugins/task_handlers/panel_context.inc:419
-msgid "In code"
-msgstr "コード内"
-
-#: plugins/task_handlers/panel_context.inc:421;436;443;452
-msgid "page-summary-label"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:421
-msgid "Storage"
-msgstr "格納"
-
-#: plugins/task_handlers/panel_context.inc:422;437;444;453
-msgid "page-summary-data"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:423;438;445;454
-msgid "page-summary-operation"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:428
-msgid "Disabled"
-msgstr "無効"
-
-#: plugins/task_handlers/panel_context.inc:432
-msgid "Enabled"
-msgstr "有効"
-
-#: plugins/task_handlers/panel_context.inc:436
-msgid "Status"
-msgstr "状態"
-
-#: plugins/task_handlers/panel_context.inc:443
-msgid "Selection rule"
-msgstr "選択ルール"
-
-#: plugins/task_handlers/panel_context.inc:449
-msgid "Edit content"
-msgstr "コンテンツの編集"
-
-#: plugins/task_handlers/panel_context.inc:465
-msgid "This panel has no content."
-msgstr "このパネルにはコンテンツがありません。"
-
-#: plugins/task_handlers/panel_context.inc:469
-msgid "This panel has no contexts."
-msgstr "このパネルにはコンテクストがありません。"
-
-#: plugins/task_handlers/panel_context.inc:474
-msgid "Panel: @title"
-msgstr "パネル: @title"
-
-#: plugins/task_handlers/panel_context.inc:549;597
-msgid "You must select a layout."
-msgstr "レイアウトを選択してください。"
-
-#: plugins/task_handlers/panel_context.inc:600
-msgid "You must select a different layout if you wish to change layouts."
-msgstr "レイアウトを変更する場合は、異なるレイアウトを選択してください。"
-
-#: plugins/task_handlers/panel_context.inc:672;685
-msgid "Update and preview"
-msgstr "更新とプレビュー"
-
-#: plugins/task_handlers/panel_context.inc:698
-msgid "Administrative title"
-msgstr "管理用タイトル"
-
-#: plugins/task_handlers/panel_context.inc:699
-msgid "Administrative title of this variant."
-msgstr "このバリアントを管理する際のタイトル。"
-
-#: plugins/task_handlers/panel_context.inc:705
-msgid "Disable Drupal blocks/regions"
-msgstr "Drupalのブロック/領域を無効化"
-
-#: plugins/task_handlers/panel_context.inc:706
-msgid "Check this to have the page disable all regions displayed in the theme. Note that some themes support this setting better than others. If in doubt, try with stock themes to see."
-msgstr "チェックがあれば、テーマで表示されるすべての領域が無効となります。この設定をより良い形でサポートするテーマもあります。もし分らなければ、手持ちのテーマで確かめてみてください。"
-
-#: plugins/task_handlers/panel_context.inc:714
-msgid "The CSS ID to apply to this page"
-msgstr "このページに適用するCSS ID"
-
-#: plugins/task_handlers/panel_context.inc:719
-msgid "CSS code"
-msgstr "CSSコード"
-
-#: plugins/task_handlers/panel_context.inc:720
-msgid "Enter well-formed CSS code here; this code will be embedded into the page, and should only be used for minor adjustments; it is usually better to try to put CSS for the page into the theme if possible. This CSS will be filtered for safety so some CSS may not work."
-msgstr "CSSコードをここに入力してください。このコードはページに埋め込まれ、わずかな調整にだけ使用します。可能であれば、ページのCSSはテーマに記述するようにしてください。特定のCSSが正しく動作するように、このCSSはフィルタをかけられます。"
-
-#: templates/panels-dashboard.tpl.php:13
-msgid "Create new"
-msgstr "新規作成"
-
-#: templates/panels-dashboard.tpl.php:47
-msgid "Manage mini panels"
-msgstr "ミニパネルの管理"
-
-#: templates/panels-dashboard.tpl.php:58
-msgid "Manage pages"
-msgstr "ページの管理"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.pot b/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.pot
deleted file mode 100644
index 16d8e7e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.pot
+++ /dev/null
@@ -1,1378 +0,0 @@
-# $Id: panels.pot,v 1.3.2.1 2009/08/16 15:47:21 hass Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  panels.module,v 1.28.2.38 2009/07/22 00:15:49 merlinofchaos
-#  panels.info,v 1.5.4.4 2009/08/04 21:45:42 merlinofchaos
-#  panels_mini.info,v 1.3.4.1 2009/07/12 11:51:41 sdboyer
-#  panels_node.info,v 1.3 2008/08/04 20:04:11 merlinofchaos
-#  display-edit.inc,v 1.7.2.26 2009/08/06 00:37:58 merlinofchaos
-#  panels_mini.admin.inc,v 1.6.2.8 2009/08/03 22:08:42 merlinofchaos
-#  panel_context.inc,v 1.1.2.37 2009/08/06 00:20:00 merlinofchaos
-#  panels.install,v 1.4.2.22 2009/07/21 21:09:19 merlinofchaos
-#  panels_node.module,v 1.5.2.13 2009/07/21 21:34:16 merlinofchaos
-#  callbacks.inc,v 1.2.4.9 2009/07/21 18:28:13 merlinofchaos
-#  panels_mini.inc,v 1.1.2.4 2009/07/13 19:51:23 merlinofchaos
-#  common.inc,v 1.10.2.7 2009/04/30 20:09:57 merlinofchaos
-#  display-layout-settings.inc,v 1.4.2.2 2009/01/15 23:42:35 merlinofchaos
-#  flexible.inc,v 1.1.2.16 2009/08/06 01:18:11 merlinofchaos
-#  display-layout.inc,v 1.4.2.3 2009/04/30 20:09:57 merlinofchaos
-#  display-render.inc,v 1.5.2.10 2009/07/21 01:21:21 merlinofchaos
-#  plugins.inc,v 1.13.2.10 2009/04/20 22:31:26 merlinofchaos
-#  panels_export/panels_export.module: n/a
-#  panels_mini.module,v 1.5.2.15 2009/08/03 22:08:42 merlinofchaos
-#  simple.inc,v 1.1.2.1 2009/04/30 17:37:27 merlinofchaos
-#  flexible-admin.js,v 1.1.2.3 2009/05/20 20:20:37 merlinofchaos
-#  onecol.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  threecol_25_50_25.inc,v 1.1.2.2 2009/04/29 03:19:13 merlinofchaos
-#  threecol_25_50_25_stacked.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  threecol_33_34_33.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  threecol_33_34_33_stacked.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  twocol.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  twocol_stacked.inc,v 1.1.2.1 2008/12/16 21:27:59 merlinofchaos
-#  twocol_bricks.inc,v 1.1.2.1 2008/12/16 21:27:59 merlinofchaos
-#  block.inc,v 1.1.2.5 2009/07/14 18:41:04 merlinofchaos
-#  default.inc,v 1.1.2.2 2009/03/24 18:32:20 merlinofchaos
-#  list.inc,v 1.1.2.1 2008/12/16 21:27:59 merlinofchaos
-#  naked.inc,v 1.1.2.1 2009/07/15 22:12:19 merlinofchaos
-#  rounded_corners.inc,v 1.1.2.7 2009/07/21 21:23:24 merlinofchaos
-#  panels-dashboard.tpl.php,v 1.1.2.3 2009/08/03 21:05:33 merlinofchaos
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-08-16 16:42+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-
-#: panels.module:296
-msgid "view all panes"
-msgstr ""
-
-#: panels.module:297
-msgid "view pane admin links"
-msgstr ""
-
-#: panels.module:298
-msgid "administer pane visibility"
-msgstr ""
-
-#: panels.module:299
-msgid "administer pane access"
-msgstr ""
-
-#: panels.module:300
-msgid "administer advanced pane settings"
-msgstr ""
-
-#: panels.module:301
-msgid "use panels caching features"
-msgstr ""
-
-#: panels.module:302
-msgid "use panels dashboard"
-msgstr ""
-
-#: panels.module:190 panels.info:0;0 panels_mini/panels_mini.info:0 panels_node/panels_node.info:0
-msgid "Panels"
-msgstr ""
-
-#: panels.module:192
-msgid "Administer items related to the Panels module."
-msgstr ""
-
-#: panels.module:196
-msgid "Dashboard"
-msgstr ""
-
-#: panels.module:203 includes/display-edit.inc:451 panels_mini/panels_mini.admin.inc:413
-msgid "Settings"
-msgstr ""
-
-#: panels.module:210 plugins/task_handlers/panel_context.inc:34;146
-msgid "General"
-msgstr ""
-
-#: panels.module:220
-msgid "Panel pages"
-msgstr ""
-
-#: panels.module:0
-msgid "panels"
-msgstr ""
-
-#: panels.install:30
-msgid "The CTools API version is too old for Panels. Panels needs at least %version."
-msgstr ""
-
-#: panels.install:641
-msgid "Update #5218 only has changes for PostgreSQL. There are no updates for MySQL databases - since you're running MySQL, you should consider this update successful."
-msgstr ""
-
-#: panels.install:647
-msgid "You can disregard failed attempts to add new columns in update #5216 as long as the two queries preceding this text were successful."
-msgstr ""
-
-#: panels.install:673
-msgid "Please note that the Panels upgrade from Drupal 5 to Drupal 6 is far from perfect, especially where Views and CCK are involved. Please check all your panels carefully and compare them against the originals. You may need to do some rework to regain your original functionality."
-msgstr ""
-
-#: panels.install:708
-msgid "Panels now requires the Chaos Tool Suite (ctools) module to function. Panels has been disabled until you can add this module."
-msgstr ""
-
-#: panels.install:828
-msgid "Panel panes were updated"
-msgstr ""
-
-#: panels.install:880
-msgid "Panel displays were updated"
-msgstr ""
-
-#: panels.install:896
-msgid "Conversion of panels pages cannot be completed without page manager module from CTools installed. Please install CTools, activate page manager, and attempt the update again."
-msgstr ""
-
-#: panels.install:1064 panels_node/panels_node.module:93 plugins/task_handlers/panel_context.inc:23;187;371;473
-msgid "Panel"
-msgstr ""
-
-#: panels.install:1140
-msgid "Normal"
-msgstr ""
-
-#: panels.install:1210
-msgid "Your installation contains a module that no longer exists. When updating modules, you should always remove the module directory first, then replace it with the new code. The \"Panels Simple Cache\" module is being automatically disabled for you. Please do not re-enable it as it will cause your system to crash."
-msgstr ""
-
-#: panels.install:1222
-msgid "The delegator module has been replaced by the Page Manager module. You should enable the page manager module to ensure that any panel pages you have will not be lost."
-msgstr ""
-
-#: (duplicate) panels.install:27 
-msgid "CTools API Version"
-msgstr ""
-
-#: panels.info:0
-msgid "Core Panels display functions; provides no external UI, at least one other Panels module should be enabled."
-msgstr ""
-
-#: includes/callbacks.inc:19
-msgid "Panel pages can be used as landing pages. They have a URL path, accept arguments and can have menu entries."
-msgstr ""
-
-#: includes/callbacks.inc:20
-msgid "Customize an already existing page within your site."
-msgstr ""
-
-#: includes/callbacks.inc:22;25
-msgid "Panel page"
-msgstr ""
-
-#: includes/callbacks.inc:25;26
-msgid "You must activate the page manager module for this functionality."
-msgstr ""
-
-#: includes/callbacks.inc:29
-msgid "Panel nodes are node content and appear in your searches, but are more limited than panel pages."
-msgstr ""
-
-#: includes/callbacks.inc:31;34
-msgid "Panel node"
-msgstr ""
-
-#: includes/callbacks.inc:34
-msgid "You must activate the panel node module for this functionality."
-msgstr ""
-
-#: includes/callbacks.inc:37
-msgid "Mini panels are small content areas exposed as blocks, for when you need to have complex block layouts or layouts within layouts."
-msgstr ""
-
-#: includes/callbacks.inc:39;42 panels_mini/plugins/content_types/panels_mini.inc:39
-msgid "Mini panel"
-msgstr ""
-
-#: includes/callbacks.inc:42
-msgid "You must activate the Mini panels module for this functionality."
-msgstr ""
-
-#: includes/callbacks.inc:69;102
-msgid "Go to list"
-msgstr ""
-
-#: includes/callbacks.inc:72
-msgid "You must install and activate the Page Manager module to manage pages. This module is located within the Chaos Tools Suite."
-msgstr ""
-
-#: includes/callbacks.inc:85 panels_mini/panels_mini.admin.inc:156 plugins/task_handlers/panel_context.inc:441;457;458
-msgid "Edit"
-msgstr ""
-
-#: includes/callbacks.inc:100
-msgid "There are no mini panels."
-msgstr ""
-
-#: includes/callbacks.inc:105
-msgid "You must install and activate the Mini Panels module to manage them."
-msgstr ""
-
-#: includes/callbacks.inc:128
-msgid "There are currently no settings to change, but additional plugins or modules may provide them in the future."
-msgstr ""
-
-#: includes/common.inc:241
-msgid "New @s"
-msgstr ""
-
-#: includes/common.inc:248
-msgid "New content of other types"
-msgstr ""
-
-#: includes/common.inc:251
-msgid "New content behavior"
-msgstr ""
-
-#: includes/common.inc:252
-msgid "Select the default behavior of new content added to the system. If checked, new content will automatically be immediately available to be added to Panels pages. If not checked, new content will not be available until specifically allowed here."
-msgstr ""
-
-#: includes/common.inc:259
-msgid "<p>Click Submit to be presented with a complete list of available content types set to the defaults you selected.</p>"
-msgstr ""
-
-#: includes/common.inc:288
-msgid "Other"
-msgstr ""
-
-#: includes/common.inc:295
-msgid "Allowed @s content"
-msgstr ""
-
-#: includes/common.inc:312 includes/display-edit.inc:143;1163;1477;1558;1628;1793 includes/display-layout-settings.inc:220;360 panels_mini/panels_mini.admin.inc:472;591;668 panels_node/panels_node.module:311 plugins/layouts/flexible/flexible.inc:822;1106
-msgid "Save"
-msgstr ""
-
-#: includes/common.inc:337 panels_mini/panels_mini.admin.inc:539;606
-msgid "Your changes have been saved."
-msgstr ""
-
-#: includes/common.inc:396
-msgid "Select allowed layouts"
-msgstr ""
-
-#: includes/common.inc:398
-msgid "Check the boxes for all layouts you want to allow users choose from when picking a layout. You must allow at least one layout."
-msgstr ""
-
-#: includes/common.inc:486
-msgid "Empty"
-msgstr ""
-
-#: includes/common.inc:0
-msgid "1 year"
-msgid_plural "@count years"
-msgstr[0] ""
-msgstr[1] ""
-
-#: includes/common.inc:0
-msgid "1 week"
-msgid_plural "@count weeks"
-msgstr[0] ""
-msgstr[1] ""
-
-#: includes/common.inc:0
-msgid "1 day"
-msgid_plural "@count days"
-msgstr[0] ""
-msgstr[1] ""
-
-#: includes/common.inc:0
-msgid "1 hour"
-msgid_plural "@count hours"
-msgstr[0] ""
-msgstr[1] ""
-
-#: includes/common.inc:0
-msgid "1 min"
-msgid_plural "@count min"
-msgstr[0] ""
-msgstr[1] ""
-
-#: includes/common.inc:0
-msgid "1 sec"
-msgid_plural "@count sec"
-msgstr[0] ""
-msgstr[1] ""
-
-#: includes/display-edit.inc:85
-msgid "Panel content has been updated."
-msgstr ""
-
-#: includes/display-edit.inc:89
-msgid "Your changes have been discarded."
-msgstr ""
-
-#: includes/display-edit.inc:150 panels_mini/panels_mini.admin.inc:231
-msgid "Cancel"
-msgstr ""
-
-#: includes/display-edit.inc:213 plugins/task_handlers/panel_context.inc:112;117;450
-msgid "Preview"
-msgstr ""
-
-#: includes/display-edit.inc:236
-msgid "Display style: @style"
-msgstr ""
-
-#: includes/display-edit.inc:242;347;467
-msgid "Style settings"
-msgstr ""
-
-#: includes/display-edit.inc:251;517;1042
-msgid "No caching"
-msgstr ""
-
-#: includes/display-edit.inc:253;519
-msgid "Cache method: @method"
-msgstr ""
-
-#: includes/display-edit.inc:259;525
-msgid "Cache settings"
-msgstr ""
-
-#: includes/display-edit.inc:266;578
-msgid "Display settings"
-msgstr ""
-
-#: includes/display-edit.inc:304
-msgid "Live preview"
-msgstr ""
-
-#: includes/display-edit.inc:329
-msgid "Add content"
-msgstr ""
-
-#: includes/display-edit.inc:338 panels_mini/panels_mini.admin.inc:159 plugins/task_handlers/panel_context.inc:419
-msgid "Default"
-msgstr ""
-
-#: includes/display-edit.inc:341
-msgid "Region style: @style"
-msgstr ""
-
-#: includes/display-edit.inc:430
-msgid "Deleted/missing content type @type"
-msgstr ""
-
-#: includes/display-edit.inc:436
-msgid "Disable this pane"
-msgstr ""
-
-#: includes/display-edit.inc:443
-msgid "Enable this pane"
-msgstr ""
-
-#: includes/display-edit.inc:460
-msgid "Style: @style"
-msgstr ""
-
-#: includes/display-edit.inc:475
-msgid "CSS properties"
-msgstr ""
-
-#: includes/display-edit.inc:483
-msgid "Visibility settings"
-msgstr ""
-
-#: includes/display-edit.inc:497
-msgid "Broken/missing access plugin %plugin"
-msgstr ""
-
-#: includes/display-edit.inc:501
-msgid "@title: !description"
-msgstr ""
-
-#: includes/display-edit.inc:508
-msgid "Add new visibility rule"
-msgstr ""
-
-#: includes/display-edit.inc:533;1798
-msgid "Remove"
-msgstr ""
-
-#: includes/display-edit.inc:546
-msgid "Missing content type"
-msgstr ""
-
-#: includes/display-edit.inc:547
-msgid "This pane's content type is either missing or has been deleted. This pane will not render."
-msgstr ""
-
-#: includes/display-edit.inc:610 includes/display-layout-settings.inc:95
-msgid "Hide title"
-msgstr ""
-
-#: includes/display-edit.inc:612
-msgid "If checked, this panel will have no visible title."
-msgstr ""
-
-#: includes/display-edit.inc:618 includes/display-layout-settings.inc:89 panels_mini/panels_mini.admin.inc:143
-msgid "Title"
-msgstr ""
-
-#: includes/display-edit.inc:619
-msgid "The title of this panel. You may use substitutions in this title."
-msgstr ""
-
-#: includes/display-edit.inc:625
-msgid "Substitutions"
-msgstr ""
-
-#: includes/display-edit.inc:636
-msgid "@identifier: @title"
-msgstr ""
-
-#: includes/display-edit.inc:641
-msgid "Keyword"
-msgstr ""
-
-#: includes/display-edit.inc:641
-msgid "Value"
-msgstr ""
-
-#: includes/display-edit.inc:700
-msgid "Add content to !s"
-msgstr ""
-
-#: includes/display-edit.inc:705;874;980;1092;1217;1511;1584;1653;1716;1733 plugins/layouts/flexible/flexible.inc:703;855
-msgid "Error"
-msgstr ""
-
-#: includes/display-edit.inc:705
-msgid "Invalid input"
-msgstr ""
-
-#: includes/display-edit.inc:740
-msgid "Uncategorized"
-msgstr ""
-
-#: includes/display-edit.inc:762
-msgid "There are no content types you may add to this display."
-msgstr ""
-
-#: includes/display-edit.inc:874;947;980;1092;1217;1511;1584;1653;1716
-msgid "Invalid pane id."
-msgstr ""
-
-#: includes/display-edit.inc:971
-msgid "Cache method for this display"
-msgstr ""
-
-#: includes/display-edit.inc:977
-msgid "Cache method for !subtype_title"
-msgstr ""
-
-#: includes/display-edit.inc:1038
-msgid "No caching options are available at this time. Please enable a panels caching module in order to use caching options."
-msgstr ""
-
-#: includes/display-edit.inc:1051
-msgid "Method"
-msgstr ""
-
-#: includes/display-edit.inc:1058;1326;1703 includes/display-layout.inc:101
-msgid "Next"
-msgstr ""
-
-#: includes/display-edit.inc:1082
-msgid "Cache settings for this display"
-msgstr ""
-
-#: includes/display-edit.inc:1089
-msgid "Cache settings for !subtype_title"
-msgstr ""
-
-#: includes/display-edit.inc:1198
-msgid "Default style for this display"
-msgstr ""
-
-#: includes/display-edit.inc:1205
-msgid "Panel style for region \"!region\""
-msgstr ""
-
-#: includes/display-edit.inc:1213
-msgid "Pane style for \"!pane\""
-msgstr ""
-
-#: includes/display-edit.inc:1304
-msgid "Use display default style"
-msgstr ""
-
-#: includes/display-edit.inc:1319
-msgid "Style"
-msgstr ""
-
-#: includes/display-edit.inc:1394
-msgid "Style settings for @style (display)"
-msgstr ""
-
-#: includes/display-edit.inc:1401
-msgid "Style settings for style @style (Region \"!region\")"
-msgstr ""
-
-#: includes/display-edit.inc:1409
-msgid "Style settings for style @style (Pane \"!pane\")"
-msgstr ""
-
-#: includes/display-edit.inc:1521
-msgid "Configure CSS on !subtype_title"
-msgstr ""
-
-#: includes/display-edit.inc:1546 panels_node/panels_node.module:188 plugins/task_handlers/panel_context.inc:713
-msgid "CSS ID"
-msgstr ""
-
-#: includes/display-edit.inc:1547
-msgid "CSS ID to apply to this pane. This may be blank."
-msgstr ""
-
-#: includes/display-edit.inc:1552
-msgid "CSS class"
-msgstr ""
-
-#: includes/display-edit.inc:1553
-msgid "CSS class to apply to this pane. This may be blank."
-msgstr ""
-
-#: includes/display-edit.inc:1594
-msgid "Access settings on !subtype_title"
-msgstr ""
-
-#: includes/display-edit.inc:1620
-msgid "All criteria must pass."
-msgstr ""
-
-#: includes/display-edit.inc:1621
-msgid "Only one criteria must pass."
-msgstr ""
-
-#: includes/display-edit.inc:1663
-msgid "Add visibility rule for !subtype_title"
-msgstr ""
-
-#: includes/display-edit.inc:1733
-msgid "Invalid test id."
-msgstr ""
-
-#: includes/display-edit.inc:1740
-msgid "Configure visibility rule for !subtype_title"
-msgstr ""
-
-#: includes/display-edit.inc:1859
-msgid "No title"
-msgstr ""
-
-#: includes/display-layout-settings.inc:32
-msgid "Your layout settings have been saved."
-msgstr ""
-
-#: includes/display-layout-settings.inc:81
-msgid "Panel title"
-msgstr ""
-
-#: includes/display-layout-settings.inc:90
-msgid "The title of this panel. Your theme will render this text as the main page title users view this display, unless this text is overridden elsewhere."
-msgstr ""
-
-#: includes/display-layout-settings.inc:97
-msgid "Check this box to hide the main page title for this panel."
-msgstr ""
-
-#: includes/display-layout-settings.inc:101
-msgid "If you leave this field blank, then the default title, '@title', will be used instead."
-msgstr ""
-
-#: includes/display-layout-settings.inc:119
-msgid "Panel settings"
-msgstr ""
-
-#: includes/display-layout-settings.inc:124
-msgid "Default panel style"
-msgstr ""
-
-#: includes/display-layout-settings.inc:156;207;307
-msgid "Edit style settings"
-msgstr ""
-
-#: includes/display-layout-settings.inc:165
-msgid "Per panel settings"
-msgstr ""
-
-#: includes/display-layout-settings.inc:167
-msgid "If this is checked, each region in the display can have its own style."
-msgstr ""
-
-#: includes/display-layout-settings.inc:171
-msgid "Use the default panel style"
-msgstr ""
-
-#: includes/display-layout-settings.inc:223
-msgid "Save and edit again"
-msgstr ""
-
-#: includes/display-layout-settings.inc:309
-msgid "There are no style settings to edit."
-msgstr ""
-
-#: includes/display-layout-settings.inc:315
-msgid "Unable to find cache."
-msgstr ""
-
-#: includes/display-layout-settings.inc:327
-msgid "Edit style settings for @style"
-msgstr ""
-
-#: includes/display-layout-settings.inc:365
-msgid "This style does not have any settings."
-msgstr ""
-
-#: includes/display-layout.inc:57
-msgid "Panel layout has been updated."
-msgstr ""
-
-#: includes/display-layout.inc:88 panels_node/panels_node.module:62 plugins/task_handlers/panel_context.inc:139
-msgid "Choose layout"
-msgstr ""
-
-#: includes/display-layout.inc:179
-msgid "There is no content in the panel display. If there were content, you would be given an opportunity to select where in the new layout the old content would be placed. Select \"Save\" or \"Continue\" to proceed. This change will not be processed if you do not continue."
-msgstr ""
-
-#: includes/display-layout.inc:187
-msgid "Move content in @layout to"
-msgstr ""
-
-#: includes/display-layout.inc:196
-msgid "Back"
-msgstr ""
-
-#: includes/display-render.inc:342
-msgid "more"
-msgstr ""
-
-#: includes/plugins.inc:55
-msgid "Incoming content will be displayed here."
-msgstr ""
-
-#: panels_export/panels_export.module:0
-msgid "panels_export"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:144
-msgid "Name"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:145
-msgid "Type"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:146;444 plugins/task_handlers/panel_context.inc:69;452
-msgid "Layout"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:147
-msgid "Operations"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:157
-msgid "Export"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:160 panels_mini/panels_mini.module:173
-msgid "Overridden"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:160
-msgid "Revert"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:160;231
-msgid "Delete"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:165 plugins/task_handlers/panel_context.inc:431
-msgid "Disable"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:168 plugins/task_handlers/panel_context.inc:427
-msgid "Enable"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:228
-msgid "Are you sure you want to delete the mini panel \"@title\"?"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:230
-msgid "This action cannot be undone."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:284
-msgid "Import panel mini \"@s\""
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:297
-msgid "Panel mini code"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:300
-msgid "Cut and paste the results of an exported mini panel here."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:305
-msgid "Import"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:321
-msgid "Import mini panel \"@s\""
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:331
-msgid "Unable to get a mini panel out of that."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:364
-msgid "Add mini panel"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:419
-msgid "Mini panel title"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:420
-msgid "The title for this mini panel. It can be overridden in the block configuration."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:427
-msgid "Mini panel name"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:428
-msgid "A unique name used to identify this panel page internally. It must be only be alpha characters and underscores. No spaces, numbers or uppercase characters."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:435
-msgid "Mini panel category"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:436
-msgid "The category that this mini-panel will be grouped into on the Add Content form. Only upper and lower-case alphanumeric characters are allowed. If left blank, defaults to 'Mini panels'."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:464 plugins/task_handlers/panel_context.inc:54;133;147
-msgid "Contexts"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:472;591;609
-msgid "Save and proceed"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:487
-msgid "Panel mini name is required."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:490
-msgid "Name must be alphanumeric or underscores only."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:493
-msgid "Categories may contain only alphanumerics or spaces."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:501
-msgid "Panel name must be unique."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:530
-msgid "Your new mini panel %title has been saved."
-msgstr ""
-
-#: panels_mini/panels_mini.module:51
-msgid "Mini panel: \"@title\""
-msgstr ""
-
-#: panels_mini/panels_mini.module:15
-msgid "create mini panels"
-msgstr ""
-
-#: panels_mini/panels_mini.module:15
-msgid "administer mini panels"
-msgstr ""
-
-#: panels_mini/panels_mini.module:0
-msgid "panels_mini"
-msgstr ""
-
-#: panels_mini/panels_mini.info:0 panels_mini/plugins/content_types/panels_mini.inc:20
-msgid "Mini panels"
-msgstr ""
-
-#: panels_mini/panels_mini.info:0
-msgid "Create mini panels that can be used as blocks by Drupal and panes by other panel modules."
-msgstr ""
-
-#: panels_mini/plugins/content_types/panels_mini.inc:105
-msgid "Deleted/missing mini panel @name"
-msgstr ""
-
-#: panels_mini/plugins/content_types/panels_mini.inc:110
-msgid "Untitled mini panel"
-msgstr ""
-
-#: panels_node/panels_node.module:95
-msgid "Teaser"
-msgstr ""
-
-#: panels_node/panels_node.module:96
-msgid "A panel layout broken up into rows and columns."
-msgstr ""
-
-#: panels_node/panels_node.module:174
-msgid "The teaser is a piece of text to describe when the panel is listed (such as when promoted to front page); the actual content will only be displayed on the full node view."
-msgstr ""
-
-#: panels_node/panels_node.module:190
-msgid "An ID that can be used by CSS to style the panel."
-msgstr ""
-
-#: panels_node/panels_node.module:201
-msgid "Please select a layout."
-msgstr ""
-
-#: panels_node/panels_node.module:337
-msgid "This node"
-msgstr ""
-
-#: panels_node/panels_node.module:20
-msgid "create panel-nodes"
-msgstr ""
-
-#: panels_node/panels_node.module:20
-msgid "edit own panel-nodes"
-msgstr ""
-
-#: panels_node/panels_node.module:20
-msgid "administer panel-nodes"
-msgstr ""
-
-#: panels_node/panels_node.module:33 panels_node/panels_node.info:0
-msgid "Panel nodes"
-msgstr ""
-
-#: panels_node/panels_node.module:34
-msgid "Configure which content is available to add to panel node displays."
-msgstr ""
-
-#: panels_node/panels_node.module:50
-msgid "Panel layout"
-msgstr ""
-
-#: panels_node/panels_node.module:56 plugins/task_handlers/panel_context.inc:140;144
-msgid "Panel content"
-msgstr ""
-
-#: panels_node/panels_node.module:0
-msgid "panels_node"
-msgstr ""
-
-#: panels_node/panels_node.info:0
-msgid "Create nodes that are divided into areas with selectable content."
-msgstr ""
-
-#: plugins/cache/simple.inc:14
-msgid "Simple cache"
-msgstr ""
-
-#: plugins/cache/simple.inc:15
-msgid "Simple caching is a time-based cache. This is a hard limit, and once cached it will remain that way until the time limit expires."
-msgstr ""
-
-#: plugins/cache/simple.inc:113
-msgid "Lifetime"
-msgstr ""
-
-#: plugins/cache/simple.inc:120
-msgid "Granularity"
-msgstr ""
-
-#: plugins/cache/simple.inc:121
-msgid "select"
-msgstr ""
-
-#: plugins/cache/simple.inc:123
-msgid "Arguments"
-msgstr ""
-
-#: plugins/cache/simple.inc:124 plugins/task_handlers/panel_context.inc:58
-msgid "Context"
-msgstr ""
-
-#: plugins/cache/simple.inc:125
-msgid "None"
-msgstr ""
-
-#: plugins/cache/simple.inc:127
-msgid "If \"arguments\" are selected, this content will be cached per individual argument to the entire display; if \"contexts\" are selected, this content will be cached per unique context in the pane or display; if \"neither\" there will be only one cache for this pane."
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:9
-msgid "Flexible"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:84
-msgid "Center"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:120
-msgid "Left sidebar"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:146
-msgid "Right sidebar"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:190
-msgid "Row @row, Column @col"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:299 plugins/layouts/flexible/flexible-admin.js:0
-msgid "Show layout designer"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:480
-msgid "Column"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:481
-msgid "Column settings"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:483
-msgid "Remove column"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:484;862
-msgid "Add row"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:487
-msgid "Add row to top"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:488
-msgid "Add row to bottom"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:493
-msgid "Canvas"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:496
-msgid "Row"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:497
-msgid "Row settings"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:501
-msgid "Remove row"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:503
-msgid "Add region"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:503
-msgid "Add column"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:506;874
-msgid "Add region to left"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:506;884
-msgid "Add column to left"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:507;874
-msgid "Add region to right"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:507;884
-msgid "Add column to right"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:511
-msgid "Region"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:512
-msgid "Region settings"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:513
-msgid "Remove region"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:703;855;1186
-msgid "Invalid item id."
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:711
-msgid "Configure column"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:714
-msgid "Configure row"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:717
-msgid "Configure region"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:770;1049
-msgid "Region title"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:793;1077
-msgid "Width"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:796;1080
-msgid "Fluid"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:797;1081
-msgid "Fixed"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:805;1095
-msgid "Contains"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:808;1098
-msgid "Regions"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:809;1099
-msgid "Columns"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:816
-msgid "You must remove contained items to change the row container type."
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:1089
-msgid "Items cannot be set to fluid if there are fixed items already on that side."
-msgstr ""
-
-#: plugins/layouts/flexible/flexible-admin.js:0
-msgid "Hide layout designer"
-msgstr ""
-
-#: plugins/layouts/onecol/onecol.inc:9
-msgid "Single column"
-msgstr ""
-
-#: plugins/layouts/onecol/onecol.inc:13 plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:16 plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:16 plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:15 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:17
-msgid "Middle column"
-msgstr ""
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:9
-msgid "Three column 25/50/25"
-msgstr ""
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:15 plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:15 plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:14 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:16 plugins/layouts/twocol/twocol.inc:14 plugins/layouts/twocol_stacked/twocol_stacked.inc:15
-msgid "Left side"
-msgstr ""
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:17 plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:17 plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:16 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:18 plugins/layouts/twocol/twocol.inc:15 plugins/layouts/twocol_stacked/twocol_stacked.inc:16
-msgid "Right side"
-msgstr ""
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:9
-msgid "Three column 25/50/25 stacked"
-msgstr ""
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:14 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:15 plugins/layouts/twocol_bricks/twocol_bricks.inc:20 plugins/layouts/twocol_stacked/twocol_stacked.inc:14
-msgid "Top"
-msgstr ""
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:18 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:19 plugins/layouts/twocol_bricks/twocol_bricks.inc:26 plugins/layouts/twocol_stacked/twocol_stacked.inc:17
-msgid "Bottom"
-msgstr ""
-
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:9
-msgid "Three column 33/34/33"
-msgstr ""
-
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:10
-msgid "Three column 33/34/33 stacked"
-msgstr ""
-
-#: plugins/layouts/twocol/twocol.inc:9
-msgid "Two column"
-msgstr ""
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:15
-msgid "Two column bricks"
-msgstr ""
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:21
-msgid "Left above"
-msgstr ""
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:22
-msgid "Right above"
-msgstr ""
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:23
-msgid "Middle"
-msgstr ""
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:24
-msgid "Left below"
-msgstr ""
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:25
-msgid "Right below"
-msgstr ""
-
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:9
-msgid "Two column stacked"
-msgstr ""
-
-#: plugins/styles/block.inc:17
-msgid "System block"
-msgstr ""
-
-#: plugins/styles/block.inc:18
-msgid "Display the pane as a system block; this is more restrictive than the default."
-msgstr ""
-
-#: plugins/styles/default.inc:18
-msgid "No style"
-msgstr ""
-
-#: plugins/styles/default.inc:19
-msgid "The default panel rendering style; displays each pane with a separator."
-msgstr ""
-
-#: plugins/styles/list.inc:20
-msgid "List"
-msgstr ""
-
-#: plugins/styles/list.inc:21
-msgid "Presents the panes in the form of an HTML list."
-msgstr ""
-
-#: plugins/styles/list.inc:61
-msgid "List type"
-msgstr ""
-
-#: plugins/styles/list.inc:63
-msgid "Unordered"
-msgstr ""
-
-#: plugins/styles/list.inc:64
-msgid "Ordered"
-msgstr ""
-
-#: plugins/styles/naked.inc:17
-msgid "No markup at all"
-msgstr ""
-
-#: plugins/styles/naked.inc:18
-msgid "Display the pane with no markup, not even a title."
-msgstr ""
-
-#: plugins/styles/corners/rounded_corners.inc:18
-msgid "Rounded corners"
-msgstr ""
-
-#: plugins/styles/corners/rounded_corners.inc:19
-msgid "Presents the panes or panels with a rounded corner box around them"
-msgstr ""
-
-#: plugins/styles/corners/rounded_corners.inc:107
-msgid "Box around"
-msgstr ""
-
-#: plugins/styles/corners/rounded_corners.inc:109
-msgid "Each pane"
-msgstr ""
-
-#: plugins/styles/corners/rounded_corners.inc:110
-msgid "Each region"
-msgstr ""
-
-#: plugins/styles/corners/rounded_corners.inc:113
-msgid "Choose whether to include the box around each pane (piece of content) or region (each column or region)"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:35
-msgid "Change general settings about this variant."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:39;43;132;145
-msgid "Selection rules"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:40
-msgid "Control the criteria used to decide whether or not this variant is used."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:55
-msgid "Add additional context objects to this variant that can be used by the content."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:70;94
-msgid "Add content items and change their location with a drag and drop interface."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:75;148;448
-msgid "Change layout"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:76
-msgid "Move content from old layout"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:93;98
-msgid "Content"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:113
-msgid "Get a preview of what this variant will look like."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:411
-msgid "This panel will be selected if @conditions."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:414
-msgid "This panel will always be selected."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:419
-msgid "In code"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:421;436;443;452
-msgid "page-summary-label"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:421
-msgid "Storage"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:422;437;444;453
-msgid "page-summary-data"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:423;438;445;454
-msgid "page-summary-operation"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:428
-msgid "Disabled"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:432
-msgid "Enabled"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:436
-msgid "Status"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:443
-msgid "Selection rule"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:449
-msgid "Edit content"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:465
-msgid "This panel has no content."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:469
-msgid "This panel has no contexts."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:474
-msgid "Panel: @title"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:549;597
-msgid "You must select a layout."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:600
-msgid "You must select a different layout if you wish to change layouts."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:672;685
-msgid "Update and preview"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:698
-msgid "Administrative title"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:699
-msgid "Administrative title of this variant."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:705
-msgid "Disable Drupal blocks/regions"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:706
-msgid "Check this to have the page disable all regions displayed in the theme. Note that some themes support this setting better than others. If in doubt, try with stock themes to see."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:714
-msgid "The CSS ID to apply to this page"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:719
-msgid "CSS code"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:720
-msgid "Enter well-formed CSS code here; this code will be embedded into the page, and should only be used for minor adjustments; it is usually better to try to put CSS for the page into the theme if possible. This CSS will be filtered for safety so some CSS may not work."
-msgstr ""
-
-#: templates/panels-dashboard.tpl.php:13
-msgid "Create new"
-msgstr ""
-
-#: templates/panels-dashboard.tpl.php:47
-msgid "Manage mini panels"
-msgstr ""
-
-#: templates/panels-dashboard.tpl.php:58
-msgid "Manage pages"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/LICENSE.txt
+++ /dev/null
@@ -1,274 +0,0 @@
-GNU GENERAL PUBLIC LICENSE
-
-              Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
-Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute
-verbatim copies of this license document, but changing it is not allowed.
-
-                  Preamble
-
-The licenses for most software are designed to take away your freedom to
-share and change it. By contrast, the GNU General Public License is
-intended to guarantee your freedom to share and change free software--to
-make sure the software is free for all its users. This General Public License
-applies to most of the Free Software Foundation's software and to any other
-program whose authors commit to using it. (Some other Free Software
-Foundation software is covered by the GNU Library General Public License
-instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our
-General Public Licenses are designed to make sure that you have the
-freedom to distribute copies of free software (and charge for this service if
-you wish), that you receive source code or can get it if you want it, that you
-can change the software or use pieces of it in new free programs; and that
-you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to
-deny you these rights or to ask you to surrender the rights. These restrictions
-translate to certain responsibilities for you if you distribute copies of the
-software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for
-a fee, you must give the recipients all the rights that you have. You must make
-sure that they, too, receive or can get the source code. And you must show
-them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2)
-offer you this license which gives you legal permission to copy, distribute
-and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that
-everyone understands that there is no warranty for this free software. If the
-software is modified by someone else and passed on, we want its recipients
-to know that what they have is not the original, so that any problems
-introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We
-wish to avoid the danger that redistributors of a free program will individually
-obtain patent licenses, in effect making the program proprietary. To prevent
-this, we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification
-follow.
-
-           GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
-               MODIFICATION
-
-0. This License applies to any program or other work which contains a notice
-placed by the copyright holder saying it may be distributed under the terms
-of this General Public License. The "Program", below, refers to any such
-program or work, and a "work based on the Program" means either the
-Program or any derivative work under copyright law: that is to say, a work
-containing the Program or a portion of it, either verbatim or with
-modifications and/or translated into another language. (Hereinafter, translation
-is included without limitation in the term "modification".) Each licensee is
-addressed as "you".
-
-Activities other than copying, distribution and modification are not covered
-by this License; they are outside its scope. The act of running the Program is
-not restricted, and the output from the Program is covered only if its contents
-constitute a work based on the Program (independent of having been made
-by running the Program). Whether that is true depends on what the Program
-does.
-
-1. You may copy and distribute verbatim copies of the Program's source
-code as you receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice and
-disclaimer of warranty; keep intact all the notices that refer to this License
-and to the absence of any warranty; and give any other recipients of the
-Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you
-may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it,
-thus forming a work based on the Program, and copy and distribute such
-modifications or work under the terms of Section 1 above, provided that you
-also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that
-you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in
-part contains or is derived from the Program or any part thereof, to be
-licensed as a whole at no charge to all third parties under the terms of this
-License.
-
-c) If the modified program normally reads commands interactively when run,
-you must cause it, when started running for such interactive use in the most
-ordinary way, to print or display an announcement including an appropriate
-copyright notice and a notice that there is no warranty (or else, saying that
-you provide a warranty) and that users may redistribute the program under
-these conditions, and telling the user how to view a copy of this License.
-(Exception: if the Program itself is interactive but does not normally print such
-an announcement, your work based on the Program is not required to print
-an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable
-sections of that work are not derived from the Program, and can be
-reasonably considered independent and separate works in themselves, then
-this License, and its terms, do not apply to those sections when you distribute
-them as separate works. But when you distribute the same sections as part
-of a whole which is a work based on the Program, the distribution of the
-whole must be on the terms of this License, whose permissions for other
-licensees extend to the entire whole, and thus to each and every part
-regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to
-work written entirely by you; rather, the intent is to exercise the right to
-control the distribution of derivative or collective works based on the
-Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of a
-storage or distribution medium does not bring the other work under the scope
-of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under
-Section 2) in object code or executable form under the terms of Sections 1
-and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source
-code, which must be distributed under the terms of Sections 1 and 2 above
-on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give
-any third party, for a charge no more than your cost of physically performing
-source distribution, a complete machine-readable copy of the corresponding
-source code, to be distributed under the terms of Sections 1 and 2 above on
-a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute
-corresponding source code. (This alternative is allowed only for
-noncommercial distribution and only if you received the program in object
-code or executable form with such an offer, in accord with Subsection b
-above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source code
-means all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation and
-installation of the executable. However, as a special exception, the source
-code distributed need not include anything that is normally distributed (in
-either source or binary form) with the major components (compiler, kernel,
-and so on) of the operating system on which the executable runs, unless that
-component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to
-copy from a designated place, then offering equivalent access to copy the
-source code from the same place counts as distribution of the source code,
-even though third parties are not compelled to copy the source along with the
-object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as
-expressly provided under this License. Any attempt otherwise to copy,
-modify, sublicense or distribute the Program is void, and will automatically
-terminate your rights under this License. However, parties who have received
-copies, or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it.
-However, nothing else grants you permission to modify or distribute the
-Program or its derivative works. These actions are prohibited by law if you
-do not accept this License. Therefore, by modifying or distributing the
-Program (or any work based on the Program), you indicate your acceptance
-of this License to do so, and all its terms and conditions for copying,
-distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the original
-licensor to copy, distribute or modify the Program subject to these terms and
-conditions. You may not impose any further restrictions on the recipients'
-exercise of the rights granted herein. You are not responsible for enforcing
-compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues), conditions
-are imposed on you (whether by court order, agreement or otherwise) that
-contradict the conditions of this License, they do not excuse you from the
-conditions of this License. If you cannot distribute so as to satisfy
-simultaneously your obligations under this License and any other pertinent
-obligations, then as a consequence you may not distribute the Program at all.
-For example, if a patent license would not permit royalty-free redistribution
-of the Program by all those who receive copies directly or indirectly through
-you, then the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply and
-the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or
-other property right claims or to contest validity of any such claims; this
-section has the sole purpose of protecting the integrity of the free software
-distribution system, which is implemented by public license practices. Many
-people have made generous contributions to the wide range of software
-distributed through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing to
-distribute software through any other system and a licensee cannot impose
-that choice.
-
-This section is intended to make thoroughly clear what is believed to be a
-consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain
-countries either by patents or by copyrighted interfaces, the original copyright
-holder who places the Program under this License may add an explicit
-geographical distribution limitation excluding those countries, so that
-distribution is permitted only in or among countries not thus excluded. In such
-case, this License incorporates the limitation as if written in the body of this
-License.
-
-9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will be
-similar in spirit to the present version, but may differ in detail to address new
-problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies
-a version number of this License which applies to it and "any later version",
-you have the option of following the terms and conditions either of that
-version or of any later version published by the Free Software Foundation. If
-the Program does not specify a version number of this License, you may
-choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs
-whose distribution conditions are different, write to the author to ask for
-permission. For software which is copyrighted by the Free Software
-Foundation, write to the Free Software Foundation; we sometimes make
-exceptions for this. Our decision will be guided by the two goals of
-preserving the free status of all derivatives of our free software and of
-promoting the sharing and reuse of software generally.
-
-               NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE,
-THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT
-PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
-STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
-WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
-PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
-NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR
-AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR
-ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
-LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
-SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
-ARISING OUT OF THE USE OR INABILITY TO USE THE
-PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
-OR DATA BEING RENDERED INACCURATE OR LOSSES
-SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
-PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN
-IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
-THE POSSIBILITY OF SUCH DAMAGES.
-
-          END OF TERMS AND CONDITIONS
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/README.txt
deleted file mode 100644
index f1479e9..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/README.txt
+++ /dev/null
@@ -1,122 +0,0 @@
-Drupal service links module 2.x:
----------------------------------
-Original Author: Fredrik Jonsson fredrik at combonet dot se
-Ex Maintainer: Sivanandhan, P. apsivam .at. apsivam .dot. in
-Current Mantainer and Starter of 2.x branch: Fabio Mucciante aka TheCrow
-Current Co-Mantainer: Rob Loach
-Requires - Drupal 6
-License - GPL (see LICENSE)
-
-Overview:
----------
-The service links module enables admins to add many of
-social service links, an example's list could be:
-
-* del.icio.us
-* Digg
-* Facebook
-* Furl
-* Google
-* IceRocket
-* LinkedIn
-* ma.gnolia.com
-* MySpace
-* Newsvine
-* PubSub
-* Reddit
-* StumbleUpon
-* Technorati
-* Twitter
-* Yahoo Buzz
-* Yahoo
-* ...
-
-And there are a lot more from around the World!
-
-Through plugin service links support too:
-* Favorite bookmark - it work for IE and Firefox
-
-The admin can decide:
-- To show the links as text, image or both.
-- To show only for certain node types or some categories
-- To show in teaser view or full page view or both.
-- If the links should be added after the body text or in the links
-  section or in a block
-- Decide what roles get to see/use the service links.
-
-2.x version introduced:
-- modular management of services grouped by different language area
-- visual sort of Services through drag'n drop
-- a block with Fisheye effect
-- a block for not-node pages
-- support for other Drupal modules: Forward, Views, Short Url, Sharethis, Share
-- support for browser bookmark
-- auto-hide for unpublished nodes (configurable)
-- configurable label for the block shown in the node
-- params can be stick to the url address
-
-And plus, the support for aggregator2 has been removed (obsolete) but it work
-well with aggregation
-
-Installation and configuration:
-------------------------------
-Copy the whole 'service_links' folder under your 'modules' directory and then
-enable the modules 'Service Links' and 'General Services' at 'administer >> modules'.
-
-Go to 'administer >> access control' for allow users to watch the links.
-
-For configurate the options go to at 'administer >> settings >> service_links'.
-Under the tab 'Services' sort and enable the services needed.
-
-Extend the list of services (for developers):
--------------------------------------------
-2.x branch introduce a fast and less intrusive method for expand the number of services
-supported:
-
-1) Create your own module under 'services/' folder with standard
-  '.info' and '.module' files (watch general_services as basic example).
-
-  .module file must implement the hook_service_links() that return an array like:
-
-  function myaddon_service_links() {
-    $links = array();
-
-    $links['myservice'] = array(
-      'name' => 'My Service',
-      'link' => 'http://myservice.com/?q=<encoded-url>&title=<encoded-title>',
-      'description' => t('Bookmark it on My Service'),
-    );
-
-    ...
-
-    return $links;
-  }
-
-  Notes:
-  i) be sure that 'myservice' (know as 'service-id') is unique;
-  ii) tags allowed: <encoded-url>, <encoded-title>, <encoded-teaser>, <encoded-short-url>, <encoded-query>, <query>, <source>, <teaser>, <node-id>, <short-url>
-
-2) Put the related standard icon (myservice.png) under 'images/' folder .
-
-  Notes:
-  i) standard filename must be the same of service-id + .png extension
-  ii) for overwrite the standard filename just include the key 'icon':
-    $links['myservice'] = array(
-      ...
-      'icon' => drupal_get_path('module', 'myservice') .'/anothername.gif',
-    );
-
-3) Enable the module under admin >> modules page and under settings >> service links >> services
-  complete the job!
-
-Include service links in your theme:
------------------------------------
-In the included template.php file there are examples about how to insert
-service links into a PHPTemplate theme. Remember to place the
-template.php file in the folder of your theme or integrate it with
-the content of 'template.php' provided by your theme.
-
-
-Last updated:
-------------
-$Id: README.txt,v 1.11.4.5 2010/09/28 14:24:45 thecrow Exp $
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/css/service_links_fisheye.css b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/css/service_links_fisheye.css
deleted file mode 100644
index 18b5c09..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/css/service_links_fisheye.css
+++ /dev/null
@@ -1,33 +0,0 @@
-/* $Id: service_links_fisheye.css,v 1.1.2.2 2010/10/04 16:11:15 thecrow Exp $ */
-.fisheye{
-  text-align: center;
-  height: 50px;
-  position: relative;
-}
-.fisheyeContainer {
-  position: absolute;
-  height: 50px;
-  /*background: url(bg.gif);*/
-  padding-left: 20px;
-}
-a.fisheyeItem:hover {text-decoration: none}
-a.fisheyeItem {
-  text-align: center;
-  color: #000;
-  font-weight: bold;
-  text-decoration: none;
-  width: 16px;
-  position: absolute;
-  display: block;
-  top: 0;
-}
-.fisheyeItem img {
-  border: none;
-  margin: 5px 10px 0px;
-  width: 100%;
-}
-.fisheyeContainer span {
-  display: none;
-  padding-left: 20px;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_alltagz.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_alltagz.png
deleted file mode 100644
index 76f1a05..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_alltagz.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_colivia.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_colivia.png
deleted file mode 100644
index 4fafe78..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_colivia.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_icio.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_icio.png
deleted file mode 100644
index 48a11f2..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_icio.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_infopirat.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_infopirat.png
deleted file mode 100644
index 4a4b20b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_infopirat.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_linkarena.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_linkarena.png
deleted file mode 100644
index 9aef543..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_linkarena.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_meinvz.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_meinvz.png
deleted file mode 100644
index dbf5300..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_meinvz.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_netselektor.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_netselektor.png
deleted file mode 100644
index a589ad3..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_netselektor.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_oneview.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_oneview.png
deleted file mode 100644
index e1b632d..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_oneview.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_readster.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_readster.png
deleted file mode 100644
index c19355b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_readster.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_seekxl.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_seekxl.png
deleted file mode 100644
index 725938e..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_seekxl.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_seoigg.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_seoigg.png
deleted file mode 100644
index 3d14741..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_seoigg.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_weblinkr.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_weblinkr.png
deleted file mode 100644
index a21d1b9..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_weblinkr.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_webnews.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_webnews.png
deleted file mode 100644
index 9e38b5e..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_webnews.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_yigg.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_yigg.png
deleted file mode 100644
index 0844480..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_yigg.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_barrapunto.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_barrapunto.png
deleted file mode 100644
index 862998c..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_barrapunto.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_fresqui.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_fresqui.png
deleted file mode 100644
index ef8ffed..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_fresqui.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_latafanera.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_latafanera.png
deleted file mode 100644
index dd517bb..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_latafanera.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_meneame.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_meneame.png
deleted file mode 100644
index 169e20d..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_meneame.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_tuenti.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_tuenti.png
deleted file mode 100644
index 7046690..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_tuenti.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_aupatu.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_aupatu.png
deleted file mode 100644
index ec3ddde..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_aupatu.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_bildu.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_bildu.png
deleted file mode 100644
index 335fa0f..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_bildu.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_zabaldu.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_zabaldu.png
deleted file mode 100644
index 75440a0..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_zabaldu.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_hu_iwiw.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_hu_iwiw.png
deleted file mode 100644
index 1314091..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_hu_iwiw.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_diggita.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_diggita.png
deleted file mode 100644
index eab0dd5..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_diggita.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_meemi.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_meemi.png
deleted file mode 100644
index d5406df..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_meemi.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_oknotizie.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_oknotizie.png
deleted file mode 100644
index 8d4cfe1..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_oknotizie.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_segnalo.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_segnalo.png
deleted file mode 100644
index a12be6a..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_segnalo.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_technotizie.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_technotizie.png
deleted file mode 100644
index f50b19c..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_technotizie.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_wikio.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_wikio.png
deleted file mode 100644
index 14e4e5c..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_wikio.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_ziczac.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_ziczac.png
deleted file mode 100644
index 7c5bca7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_ziczac.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_ekudos.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_ekudos.png
deleted file mode 100644
index 95ea494..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_ekudos.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_hyves.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_hyves.png
deleted file mode 100644
index d02bc88..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_hyves.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_nujij.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_nujij.png
deleted file mode 100644
index 2985542..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_nujij.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_100zakladok.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_100zakladok.png
deleted file mode 100644
index b8b45a4..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_100zakladok.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_bobrdobr.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_bobrdobr.png
deleted file mode 100644
index 6bac123..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_bobrdobr.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_communizm.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_communizm.png
deleted file mode 100644
index a190e05..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_communizm.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_linksiua.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_linksiua.png
deleted file mode 100644
index 56b4899..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_linksiua.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_linkstore.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_linkstore.png
deleted file mode 100644
index b467d1a..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_linkstore.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_lopas.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_lopas.png
deleted file mode 100644
index bbb57d1..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_lopas.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_memori.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_memori.png
deleted file mode 100644
index c61d283..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_memori.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_moemesto.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_moemesto.png
deleted file mode 100644
index 63caf74..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_moemesto.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_myscoop.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_myscoop.png
deleted file mode 100644
index 011b539..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_myscoop.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_news2.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_news2.png
deleted file mode 100644
index 1eab15d..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_news2.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_newsland.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_newsland.png
deleted file mode 100644
index 37b4277..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_newsland.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_ruspace.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_ruspace.png
deleted file mode 100644
index cfaa6de..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_ruspace.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_smi2.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_smi2.png
deleted file mode 100644
index 3f39cf8..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_smi2.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_vaau.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_vaau.png
deleted file mode 100644
index 9ca028f..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_vaau.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_vkontakte.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_vkontakte.png
deleted file mode 100644
index e970bc3..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_vkontakte.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_yandex.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_yandex.png
deleted file mode 100644
index f983b9e..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_yandex.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_se_bloggy.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_se_bloggy.png
deleted file mode 100644
index 9f3471e..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_se_bloggy.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_se_pusha.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_se_pusha.png
deleted file mode 100644
index f743e61..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_se_pusha.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/blinklist.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/blinklist.png
deleted file mode 100644
index e34f00e..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/blinklist.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/box.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/box.png
deleted file mode 100644
index 6509cc4..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/box.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/buzz.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/buzz.png
deleted file mode 100644
index 02146a5..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/buzz.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/delicious.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/delicious.png
deleted file mode 100644
index fe891ee..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/delicious.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/digg.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/digg.png
deleted file mode 100644
index 4627f83..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/digg.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/facebook.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/facebook.png
deleted file mode 100644
index 49dfb91..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/facebook.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/favorite.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/favorite.png
deleted file mode 100644
index 41387cd..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/favorite.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/forward.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/forward.png
deleted file mode 100644
index 49195fe..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/forward.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/furl.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/furl.png
deleted file mode 100644
index ce7d90f..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/furl.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/google.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/google.png
deleted file mode 100644
index 5fb698c..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/google.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/google_buzz.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/google_buzz.png
deleted file mode 100644
index b9f30e3..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/google_buzz.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/icerocket.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/icerocket.png
deleted file mode 100644
index 7a83eb7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/icerocket.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/identica.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/identica.png
deleted file mode 100644
index a587fc8..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/identica.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/linkedin.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/linkedin.png
deleted file mode 100644
index aac1182..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/linkedin.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/magnoliacom.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/magnoliacom.png
deleted file mode 100644
index d1958e7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/magnoliacom.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/misterwong.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/misterwong.png
deleted file mode 100644
index 6ade4b9..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/misterwong.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/mixx.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/mixx.png
deleted file mode 100644
index 1bcbca2..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/mixx.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/myspace.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/myspace.png
deleted file mode 100644
index 0055aa7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/myspace.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/newsvine.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/newsvine.png
deleted file mode 100644
index bdbc1e7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/newsvine.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/pingthis.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/pingthis.png
deleted file mode 100644
index 57e02b7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/pingthis.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/propeller.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/propeller.png
deleted file mode 100644
index 5115244..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/propeller.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/reddit.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/reddit.png
deleted file mode 100644
index 9a158b8..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/reddit.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/slashdot.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/slashdot.png
deleted file mode 100644
index b0541e7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/slashdot.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/stumbleit.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/stumbleit.png
deleted file mode 100644
index 2a7f8fa..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/stumbleit.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/technorati.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/technorati.png
deleted file mode 100644
index 200ebbf..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/technorati.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/twitter.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/twitter.png
deleted file mode 100644
index 46fde85..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/twitter.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/yahoo.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/yahoo.png
deleted file mode 100644
index c699d85..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/yahoo.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/favorite_services.js b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/favorite_services.js
deleted file mode 100644
index ecacbd5..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/favorite_services.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// $Id: favorite_services.js,v 1.1.2.4 2010/10/04 16:11:15 thecrow Exp $
-if (Drupal.jsEnabled) {
-  $(document).ready(function(){
-    // work only for FF, IE, Opera, Chrome
-    if (window.sidebar || window.external || window.opera) {
-      $("a.service-links-favorite").show();
-      if (window.chrome) {
-        $("a.service-links-favorite").click(function(event){
-          event.preventDefault();
-          alert(Drupal.t('Use CTRL + D for add this in your Bookmark'));
-        });
-      } else if (window.opera && window.print) {
-        $("a.service-links-favorite").each(function(){
-          var url = unescape($(this).attr('href').replace(/\+/g, ' '));
-          var url = url.replace(/^[^\?]*\?/g, '');
-          var title = url.replace(/^[^#]*#/g, '');
-          url = url.replace(/#.*$/g, '');
-          $(this).attr('rel', 'sidebar').attr('href', url).attr('title', title);
-        });
-      } else if (window.sidebar || window.external.AddFavourite) {
-        $("a.service-links-favorite").click(function(event){
-          event.preventDefault();
-          var url = unescape($(this).attr('href').replace(/\+/g, ' '));
-          var url = url.replace(/^[^\?]*\?/g, '');
-          var title = url.replace(/^[^#]*#/g, '');
-          url = url.replace(/#.*$/g, '');
-
-          if (window.sidebar) {
-            window.sidebar.addPanel(title, url, '');
-          } else if (window.external) {
-            window.external.AddFavorite(url, title);
-          }
-        });
-      }
-    } else {
-      $("a.service-links-favorite").hide();
-    }
-  });
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/interface.js b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/interface.js
deleted file mode 100644
index bcb2855..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/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.1
 9=\'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.b
 9+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\'c
 6\':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.1
 f.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.5
 t.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;\',\'>\':\'>\',\'"\':\'&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.5
 K=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=(1
 2 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(6
 X.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.f
 x.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(\'5
 M\'),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\':\'4
 l\'}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(\'5
 P\',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}i
 f(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=1
 h.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.1
 Q[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.1
 Q[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|selectHelpe
 r|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|fxC
 heckTag|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|maxWi
 dth|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|classnam
 e|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|chec
 khover|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|borde
 rRightUnit|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|UnFol
 d|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|23
 8|fuchsia|gold|darkorchid|153|darkorange|lightgrey'.split('|'),0,{}))
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/service_links_fisheye.js b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/service_links_fisheye.js
deleted file mode 100644
index acd912f..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/service_links_fisheye.js
+++ /dev/null
@@ -1,14 +0,0 @@
-// $Id: service_links_fisheye.js,v 1.1.2.2 2010/10/04 16:11:15 thecrow Exp $
-if (Drupal.jsEnabled) {
-  $(document).ready(function(){
-    $('#fisheye').Fisheye({
-      maxWidth: 32,
-      items: 'a',
-      itemsText: 'span',
-      container: '.fisheyeContainer',
-      itemWidth: 16,
-      proximity: 60,
-      halign : 'center'
-    })
-  });
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.admin.inc
deleted file mode 100644
index abe825e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.admin.inc
+++ /dev/null
@@ -1,258 +0,0 @@
-<?php
-// $Id: service_links.admin.inc,v 1.1.2.15 2010/10/07 09:03:33 thecrow Exp $
-
-/**
- * @file
- * Administrative page callbacks for service links module.
- */
-
-/**
- * Theming function for build a draggable service links table.
- */
-function theme_service_links_drag_table($form) {
-  $table = array();
-
-  foreach (element_children($form['service_links_show']) as $service_id) {
-    $service = $form['service_links_show'][$service_id];
-    $col = array();
-
-    $service['name'] = array('#value' => $service['#title']);
-    $col[] = drupal_render($service['name']);
-
-    $service['service'] = array('#value' => $service['#service']);
-    $col[] = drupal_render($service['service']);
-
-    $service['show'] = array(
-      '#type' => 'checkbox',
-      '#value' => $service['#default_value'],
-      '#id' => $service['#id'],
-      '#name' => $service['#name'],
-    );
-    $col[] = drupal_render($service['show']);
-
-    $service['weight'] = $form['service_links_weight'][$service_id];
-    $service['weight']['#attributes']['class'] = 'service-weight';
-    $col[] = drupal_render($service['weight']);
-
-    $table['weights'][] = $service['#weight'];
-    $table['rows'][] = array('data' => $col, 'class' => 'draggable');
-  }
-
-  if (empty($table['rows'])) {
-    $table['rows'][] = array(array('data' => t('No service available.'), 'colspan' => '5'));
-  }
-  else {
-    array_multisort($table['weights'], $table['rows']);
-  }
-
-  $table['header'] = array(t('Service Name'), t('Service Group'), t('Show'), t('Weight'));
-  drupal_add_tabledrag('service_links', 'order', 'sibling', 'service-weight');
-
-  return theme('table', $table['header'], $table['rows'], array('id' => 'service_links'));
-}
-
-/**
- * Menu callback administration settings for general options.
- */
-function service_links_admin_settings() {
-
-  $form['where_to_show_the_links'] = array(
-    '#type' => 'fieldset',
-    '#collapsible' => TRUE,
-    '#collapsed' => FALSE,
-    '#title' => t("Show for content's type or category"),
-    '#description' => t("Set the content's types or categories you want to display links for."),
-  );
-  $form['where_to_show_the_links']['service_links_node_types'] = array(
-    '#type' => 'checkboxes',
-    '#title' => t('Content types'),
-    '#default_value' => variable_get('service_links_node_types', array()),
-    '#options' => array_map('check_plain', node_get_types('names')),
-    '#attributes' => array('class' => 'container-inline'),
-  );
-  if (module_exists('taxonomy')) {
-    $terms = _service_links_get_terms();
-    $count = count($terms);
-    $form['where_to_show_the_links']['service_links_category_types'] = array(
-      '#type' => 'select',
-      '#multiple' => TRUE,
-      '#title' => t('Categories'),
-      '#default_value' => variable_get('service_links_category_types', array()),
-      '#options' => $terms,
-      '#size' => ($count > 10 ? 10 : $count),
-    );
-  }
-
-  $form['places_to_show_the_links'] = array(
-    '#type' => 'fieldset',
-    '#collapsible' => TRUE,
-    '#collapsed' => FALSE,
-    '#title' => t('Places where show Service Links'),
-  );
-  $form['places_to_show_the_links']['service_links_in_links'] = array(
-    '#type' => 'select',
-    '#title' => t('Service links in links'),
-    '#default_value' => variable_get('service_links_in_links', SERVICE_LINKS_IN_BOTH),
-    '#options' => array(
-      SERVICE_LINKS_DISABLED => t('Disabled'),
-      SERVICE_LINKS_IN_TEASER => t('Teaser view'),
-      SERVICE_LINKS_IN_FULL => t('Full-page view'),
-      SERVICE_LINKS_IN_BOTH => t('Teasers and full-page view')),
-    '#description' => t('When display the services in the links section.'),
-  );
-  $form['places_to_show_the_links']['service_links_in_node'] = array(
-    '#type' => 'select',
-    '#title' => t('Service links in nodes'),
-    '#default_value' => variable_get('service_links_in_node', SERVICE_LINKS_DISABLED),
-    '#options' => array(
-      SERVICE_LINKS_DISABLED => t('Disabled'),
-      SERVICE_LINKS_IN_TEASER => t('Teaser view'),
-      SERVICE_LINKS_IN_FULL => t('Full-page view'),
-      SERVICE_LINKS_IN_BOTH => t('Teasers and full-page view')),
-    '#description' => t('When display the services after the content text.'),
-  );
-
-  $form['how_to_show_the_links'] = array(
-    '#type' => 'fieldset',
-    '#collapsible' => TRUE,
-    '#collapsed' => FALSE,
-    '#title' => t('How display Service Links'),
-  );
- $form['how_to_show_the_links']['service_links_style'] = array(
-    '#type' => 'select',
-    '#title' => t('Choice a style'),
-    '#default_value' => variable_get('service_links_style', SERVICE_LINKS_STYLE_IMAGE),
-    '#options' => array(
-      SERVICE_LINKS_STYLE_TEXT => t('Only Text'),
-      SERVICE_LINKS_STYLE_IMAGE => t('Only Image'),
-      SERVICE_LINKS_STYLE_IMAGE_AND_TEXT => t('Image and Text')
-    ),
-  );
-  $form['how_to_show_the_links']['service_links_hide_if_unpublished'] = array(
-    '#type' => 'checkbox',
-    '#title' => t("Don't show links if the content is unpublished"),
-    '#default_value' => variable_get('service_links_hide_if_unpublished', 0),
-  );
-  $form['how_to_show_the_links']['service_links_path_icons'] = array(
-    '#type' => 'textfield',
-    '#title' => t("Alternative icon's folder"),
-    '#description' => t('If you have alternative icons write here the path from your index.php without trailing slash (b.e. %path1 or %path2)', array('%path1' => 'files/newicons', '%path2' => 'sites/all/files/newicons')),
-    '#default_value' => service_links_expand_path(NULL, 'icons'),
-    '#size' => 40,
-  );
-  $form['how_to_show_the_links']['service_links_label_in_node'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Set a label for the section into the node'),
-    '#default_value' => variable_get('service_links_label_in_node', t('Bookmark/Search this post with')),
-    '#size' => '40',
-  );
-
-  $form['extra_options'] = array(
-    '#type' => 'fieldset',
-    '#collapsible' => TRUE,
-    '#collapsed' => FALSE,
-    '#title' => t('Extra Options'),
-  );
-  $form['extra_options']['service_links_new_window'] = array(
-    '#type' => 'select',
-    '#title' => t('Open link in...'),
-    '#default_value' => variable_get('service_links_new_window', 0),
-    '#options' => array(0 => t('Same window'), 1 => t('New window')),
-  );
-  $form['extra_options']['service_links_append_to_url'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Append the following text to your URL'),
-    '#description' => t('This text will be inserted at the end of the current URL (b.e. %param => %url)', array('%param' => 'param1=value1&param2=value2', '%url' => 'http://domain.com/current-page&param1=value1&param2=value2')),
-    '#default_value' => variable_get('service_links_append_to_url', ''),
-    '#size' => 40,
-  );
-
-  $form['short_links'] = array(
-    '#type' => 'fieldset',
-    '#collapsible' => TRUE,
-    '#collapsed' => FALSE,
-    '#title' => t('Short Links'),
-  );
-  $form['short_links']['service_links_short_links_use'] = array(
-    '#type' => 'select',
-    '#title' => t('Use short links'),
-    '#default_value' => variable_get('service_links_short_links_use', 0),
-    '#options' => array(
-      SERVICE_LINKS_SHORT_URL_USE_NEVER => t('Never'),
-      SERVICE_LINKS_SHORT_URL_USE_WHEN_REQUESTED => t('Only when requested'),
-      SERVICE_LINKS_SHORT_URL_USE_ALWAYS => t('Always')),
-  );
-  if (variable_get('service_links_short_links_use', 0) > 0) {
-    $form['short_links']['service_links_short_links_type'] = array(
-      '#type' => 'select',
-      '#title' => t('How generate short links'),
-      '#default_value' => variable_get('service_links_short_links_type', SERVICE_LINKS_SHORT_URL_TYPE_NODE),
-      '#description' => t('If you select "Short URL," it will use the service selected with the <a href="@shorten">Shorten URLs module</a>. If you have not enabled the module, Service Links will default to TinyURL.', array('@shorten' => 'http://drupal.org/project/shorten')),
-      '#options' => array(
-        SERVICE_LINKS_SHORT_URL_TYPE_NODE => t('Use node/xxx alias'),
-        SERVICE_LINKS_SHORT_URL_TYPE_SERVICE => t('Use Short Url service'),
-        SERVICE_LINKS_SHORT_URL_TYPE_REDIRECT_DOMAIN => t('Redirect only the Domain name'),
-        SERVICE_LINKS_SHORT_URL_TYPE_REDIRECT_ALL => t('Combo: domain redirect and node/xxx alias')),
-    );
-    $form['short_links']['service_links_domain_redirect'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Domain to redirect'),
-      '#description' => t('Write here the complete address without trailing slash (b.e. %name)', array('%name' => 'http://www.example.com') ),
-      '#default_value' => variable_get('service_links_domain_redirect', ''),
-      '#size' => 40,
-    );
-    $form['#validate'][] = 'service_links_admin_services_validate';
-  }
-
-  return system_settings_form($form);
-}
-
-/**
- * Check if domain address textbox is empty
- */
-function service_links_admin_services_validate($form, &$form_state) {
-  if (isset($form_state['values']['service_links_short_links_type']) && (int) $form_state['values']['service_links_short_links_type'] > 2) {
-    if (!$form_state['values']['service_links_domain_redirect']) {
-      form_set_error('service_links_domain_redirect', t('Domain redirect address is not set.'));
-    }
-    if (preg_match("/\/$/", $form_state['values']['service_links_domain_redirect'])) {
-      form_set_error('service_links_domain_redirect', t('No trailing slash!'));
-    }
-  }
-}
-
-/**
- * Menu callback administration settings for services links list.
- */
-function service_links_admin_services() {
-  $settings = array();
-
-  $services = service_links_get_links(NULL, TRUE);
-  $settings['show'] = variable_get('service_links_show', NULL);
-  $settings['weight'] = variable_get('service_links_weight', NULL);
-
-  $form['service_links'] = array('#theme' => 'service_links_drag_table');
-  $form['service_links']['service_links_show'] = array('#tree' => TRUE);
-  $form['service_links']['service_links_weight'] = array('#tree' => TRUE);
-
-  foreach ($services as $service_id => $service) {
-    $icon = isset($service['icon']) ? service_links_expand_path($service['icon'], 'preset') : service_links_expand_path("$service_id.png", 'preset');
-    $weight = isset($settings['weight'][$service_id]) ? $settings['weight'][$service_id] : 0;
-
-    $form['service_links']['service_links_show'][$service_id] = array(
-      '#service' => ucwords(str_replace('_', ' ', $service['module'])),
-      '#weight' => $weight,
-      '#type' => 'checkbox',
-      '#title' => theme('image', $icon) . " " . t('Show %name link', array('%name' => $service['name'])),
-      '#return_value' => 1,
-      '#default_value' => isset($settings['show'][$service_id]) ? $settings['show'][$service_id] : 0,
-    );
-    $form['service_links']['service_links_weight'][$service_id] = array(
-      '#type' => 'weight',
-      '#delta' => 100,
-      '#default_value' => $weight,
-    );
-  }
-
-  return system_settings_form($form);
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.api.php b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.api.php
deleted file mode 100644
index ff31901..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.api.php
+++ /dev/null
@@ -1,68 +0,0 @@
-<?php
-// $Id: service_links.api.php,v 1.1.2.2 2010/09/17 12:06:18 thecrow Exp $
-
-/**
- * @file
- * Provides documentation for the Service Links API.
- */
-
-/**
- * Obtains all available service links.
- * @return
- *   An array containing all service links, keyed by name.
- */
-function hook_service_links() {
-  $links = array();
-
-  $links['myservice'] = array(
-    // The name of the service.
-    'name' => 'MyService',
-    // A short description for the link.
-    'description' => t('Share this post on MyService'),
-    // The link's URL. Available values are:
-    //   <encoded-url>, <encoded-title>, <encoded-teaser>, <teaser>, <short-url>,
-    // <source>, <node-id>, <url>, and <title>.
-    'link' => 'http://example.com/?url=<encoded-url>&title=<encoded-title>&summary=<encoded-teaser>',
-    // The service's small share icon. This is the relative path from Drupal's
-    // base path, or the absolute URL.
-    'icon' => drupal_get_path('module', 'myservice') .'/myservice.png',
-    // Any additional attributes to apply to the element.
-    'attributes' => array(
-      'class' => 'myservice-special-class', // A special class.
-      'style' => 'text-decoration: underline;', // Apply any special inline styles.
-    ),
-    // JavaScript that is added when this link is processed.
-    'javascript' => drupal_get_path('module', 'myservice') .'/myservice.js',
-    // CSS that is added when this link is processed.
-    'css' => drupal_get_path('module', 'myservice') .'/myservice.css',
-    // A PHP function callback that is invoked when the link is created.
-    'callback' => 'myservice_callback',
-  );
-
-  return $links;
-}
-
-/**
- * Example callback from the Service Links.
- *
- * @param $service
- *   The service that is being used.
- * @param $context
- *   An array containing all information about the item being shared.
- */
-function myservice_callback($service, $context) {
-
-}
-
-/**
- * Allows alteration of the Service Links.
- *
- * @param $links
- *   The constructed array of service links.
- */
-function hook_service_links_alter(&$links) {
-  if (isset($links['myservice'])) {
-    // Change the icon of MyService.
-    $links['myservice']['icon'] = 'http://drupal.org/misc/favicon.ico';
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.info
deleted file mode 100644
index 57e9a06..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: service_links.info,v 1.4.4.3 2010/09/17 12:06:18 thecrow Exp $
-name = "Service links"
-description = "Module engine for add various service links about sharing networks to nodes."
-core = 6.x
-php = 5.1
-package = Service Links
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.install b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.install
deleted file mode 100644
index 28de376..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.install
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-// $Id: service_links.install,v 1.4.4.3 2010/09/17 12:06:18 thecrow Exp $
-
-/**
- * @file
- * Installation file for service links module.
- */
-
-/**
- * Implementation of hook_uninstall().
- */
-function service_links_uninstall() {
-  $result = db_query('SELECT name FROM {variable} v WHERE LOCATE("service_links_",v.name) > 0');
-  while ($row = db_fetch_object($result)) {
-    variable_del($row->name);
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.module
deleted file mode 100644
index 3de7614..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.module
+++ /dev/null
@@ -1,722 +0,0 @@
-<?php
-// $Id: service_links.module,v 1.26.4.26 2010/10/08 09:42:38 thecrow Exp $
-
-/**
- * @file
- * Original Author: Fredrik Jonsson fredrik at combonet dot se
- * Ex Maintainer: Sivanandhan, P. apsivam .at. apsivam .dot. in
- * Current Maintainer and 2.x branch starter: Fabio Mucciante aka TheCrow
- * Co Mantainer: Rob Loach
- * A module that adds Digg, del.icio.us, reddit, Technorati etc. links to nodes.
- */
-
-define('SERVICE_LINKS_STYLE_TEXT', 1);
-define('SERVICE_LINKS_STYLE_IMAGE', 2);
-define('SERVICE_LINKS_STYLE_IMAGE_AND_TEXT', 3);
-define('SERVICE_LINKS_STYLE_FISHEYE', 4);
-
-define('SERVICE_LINKS_DISABLED', 0);
-define('SERVICE_LINKS_IN_TEASER', 1);
-define('SERVICE_LINKS_IN_FULL', 2);
-define('SERVICE_LINKS_IN_BOTH', 3);
-
-define('SERVICE_LINKS_SHORT_URL_USE_NEVER', 0);
-define('SERVICE_LINKS_SHORT_URL_USE_WHEN_REQUESTED', 1);
-define('SERVICE_LINKS_SHORT_URL_USE_ALWAYS', 2);
-
-define('SERVICE_LINKS_SHORT_URL_TYPE_NODE', 1);
-define('SERVICE_LINKS_SHORT_URL_TYPE_SERVICE', 2);
-define('SERVICE_LINKS_SHORT_URL_TYPE_REDIRECT_DOMAIN', 3);
-define('SERVICE_LINKS_SHORT_URL_TYPE_REDIRECT_ALL', 4);
-
-/**
- * Implementation of hook_help().
- */
-function service_links_help($path, $arg) {
-  switch ($path) {
-    case 'admin/help#service_links':
-      return '<p>'. t('Display links to social sharing websites like Digg, del.icio.us, reddit, Technorati etc.') .'</p>';
-      break;
-    case "admin/modules#description":
-      return '<p>'. t('Control which and where service links should be active.') .'</p>';
-  }
-}
-
-/**
- * Implementation of hook_perm().
- */
-function service_links_perm() {
-  return array('access service links', 'administer service links');
-}
-
-/**
- * Implementation of hook_menu().
- */
-function service_links_menu() {
-  $items = array();
-
-  $items['admin/settings/service_links'] = array(
-    'title' => 'Service links',
-    'description' => 'Control which and where service links should be active.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('service_links_admin_settings'),
-    'access arguments' => array('administer service links'),
-    'type' => MENU_NORMAL_ITEM,
-    'file' => 'service_links.admin.inc',
-  );
-
-  $items['admin/settings/service_links/general'] = array(
-    'title' => 'General Settings',
-    'type' => MENU_DEFAULT_LOCAL_TASK,
-    'weight' => -10,
-  );
-
-  $items['admin/settings/service_links/services'] = array(
-    'title' => 'Services',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('service_links_admin_services'),
-    'access arguments' => array('administer service links'),
-    'type' => MENU_LOCAL_TASK,
-    'parent' => 'admin/settings/service_links',
-    'file' => 'service_links.admin.inc',
-  );
-
-  return $items;
-}
-
-/**
- * Implementation of hook_nodeapi().
- */
-function service_links_nodeapi(&$node, $op, $teaser, $page) {
-  switch ($op) {
-    case 'load':
-      if (arg(2) != 'edit') {
-        if (service_links_show($node)) {
-          $node->service_links = service_links_render($node, TRUE);
-          $node->service_links_rendered = theme('service_links_node_format', $node->service_links, variable_get('service_links_label_in_node', 'Bookmark/Search this post with'));
-        }
-      }
-      break;
-    case 'view':
-      if (isset($node->service_links) && user_access('access service links')) {
-        switch (variable_get('service_links_in_node', SERVICE_LINKS_DISABLED)) {
-          case SERVICE_LINKS_IN_TEASER:
-            if ($teaser) {
-              $node->content['service_links'] = array(
-                '#value' => $node->service_links_rendered,
-                '#weight' => 10,
-              );
-            }
-            break;
-          case SERVICE_LINKS_IN_FULL:
-            if ($page) {
-              $node->content['service_links'] = array(
-                '#value' => $node->service_links_rendered,
-                '#weight' => 10,
-              );
-            }
-            break;
-          case SERVICE_LINKS_IN_BOTH:
-            if ($teaser) {
-              $node->content['service_links'] = array(
-                '#value' => $node->service_links_rendered,
-                '#weight' => 10,
-              );
-            }
-            elseif ($page) {
-              $node->content['service_links'] = array(
-                '#value' => $node->service_links_rendered,
-                '#weight' => 10,
-              );
-            }
-            break;
-        }
-      }
-      break;
-  }
-}
-
-/**
- * Implementation of hook_link().
- */
-function service_links_link($type, $node = NULL, $teaser = FALSE) {
-  $links = array();
-
-  switch (variable_get('service_links_in_links', SERVICE_LINKS_DISABLED)) {
-    case SERVICE_LINKS_DISABLED:
-      $show_links = FALSE;
-      break;
-    case SERVICE_LINKS_IN_TEASER:
-      $show_links = $teaser ? TRUE : FALSE;
-      break;
-    case SERVICE_LINKS_IN_FULL:
-      $show_links = $teaser ? FALSE : TRUE;
-      break;
-    case SERVICE_LINKS_IN_BOTH:
-      $show_links = TRUE;
-      break;
-    default:
-      $show_links = FALSE;
-      break;
-  }
-
-  if ($type == 'node' && service_links_show($node) && $show_links && user_access('access service links')) {
-    $links = service_links_render($node, TRUE);
-  }
-
-  return $links;
-}
-
-/**
- * Implementation of hook_block().
- */
-function service_links_block($op = 'list', $delta = 0, $edit = array()) {
-  if ($op == 'list') {
-    $blocks['service_links'] = array(
-      'info' => t('Service links'),
-      'cache' => BLOCK_NO_CACHE,
-    );
-    $blocks['service_links_fisheye'] = array(
-      'info' => t('Service links with FishEye effect'),
-      'cache' => BLOCK_NO_CACHE,
-    );
-    $blocks['service_links_not_node'] = array(
-      'info' => t('Service links block for not-node pages'),
-      'cache' => BLOCK_NO_CACHE,
-    );
-    return $blocks;
-  }
-  elseif ($op == 'view') {
-    $node = menu_get_object('node');
-    $block = array();
-
-    if (user_access('access service links') && (isset($node))) {
-      if (service_links_show($node)) {
-        switch ($delta) {
-          case 'service_links':
-            $block['subject'] = t('Bookmark/Search this post');
-            $style = variable_get('service_links_block_style', SERVICE_LINKS_STYLE_IMAGE_AND_TEXT);
-            $block['content'] = theme('service_links_block_format', service_links_render($node, FALSE, $style), $style);
-            break;
-          case 'service_links_fisheye':
-            $block['subject'] = t('Bookmark/Search this post');
-            $block['content'] = theme('service_links_fisheye_format', service_links_render($node, FALSE, SERVICE_LINKS_STYLE_FISHEYE));
-            break;
-        }
-      }
-      return $block;
-    }
-    elseif (user_access('access service links') && (!isset($node))) {
-      $block = array();
-      
-      switch ($delta) {
-        case 'service_links_not_node':
-          $block['subject'] = t('Bookmark/Search this post');
-          $style = variable_get('service_links_block_not_node_style', SERVICE_LINKS_STYLE_IMAGE_AND_TEXT);
-          $block['content'] = theme('service_links_block_format', service_links_render(NULL, FALSE, $style), $style);
-          break;
-      }
-      return $block;
-    }
-  }
-  elseif ($op == 'configure') {
-    $form = array();
-
-    switch ($delta) {
-      case 'service_links':
-        $form['service_links_block_style'] = array(
-          '#type' => 'select',
-          '#title' => t('Style'),
-          '#description' => t('How the service links will appear in the block.'),
-          '#default_value' => variable_get('service_links_block_style', SERVICE_LINKS_STYLE_IMAGE_AND_TEXT),
-          '#options' => array(
-            SERVICE_LINKS_STYLE_TEXT => t('Text'),
-            SERVICE_LINKS_STYLE_IMAGE => t('Image'),
-            SERVICE_LINKS_STYLE_IMAGE_AND_TEXT => t('Image and Text'),
-          ),
-        );
-        break;
-      case 'service_links_fisheye':
-        $form['service_links_path_fisheye'] = array(
-          '#type' => 'textfield',
-          '#title' => t('Alternative icon folder'),
-          '#size' => 60,
-          '#description' => t('If you have alternative icons write here the path without trailing slash'),
-          '#default_value' => service_links_expand_path(NULL, 'fisheye'),
-        );
-        break;
-      case 'service_links_not_node':
-        $form['service_links_block_not_node_style'] = array(
-          '#type' => 'select',
-          '#title' => t('Style'),
-          '#description' => t('How the service links will appear in the block.'),
-          '#default_value' => variable_get('service_links_block_not_node_style', SERVICE_LINKS_STYLE_IMAGE_AND_TEXT),
-          '#options' => array(
-            SERVICE_LINKS_STYLE_TEXT => t('Text'),
-            SERVICE_LINKS_STYLE_IMAGE => t('Image'),
-            SERVICE_LINKS_STYLE_IMAGE_AND_TEXT => t('Image and Text'),
-          ),
-        );
-        break;
-    }
-    return $form;
-  }
-  elseif ($op == 'save') {
-    switch ($delta) {
-      case 'service_links':
-        variable_set('service_links_block_style', $edit['service_links_block_style']);
-        break;
-      case 'service_links_fisheye':
-        variable_set('service_links_path_fisheye', $edit['service_links_path_fisheye']);
-        break;
-      case 'service_links_not_node':
-        variable_set('service_links_block_not_node_style', $edit['service_links_block_not_node_style']);
-        break;
-    }
-  }
-}
-
-/**
- * Implementation of hook_theme().
- */
-function service_links_theme() {
-  return array(
-    'service_links_build_link' => array(
-      'arguments' => array(
-        'text' => NULL,
-        'url' => NULL,
-        'title' => NULL,
-        'image' => NULL,
-        'nodelink' => NULL,
-        'style' => NULL,
-        'attributes' => NULL,
-      ),
-    ),
-    'service_links_node_format' => array(
-      'arguments' => array('links' => NULL, 'label' => NULL),
-    ),
-    'service_links_block_format' => array(
-      'arguments' => array('items' => NULL, 'style' => SERVICE_LINKS_STYLE_IMAGE_AND_TEXT),
-    ),
-    'service_links_fisheye_format' => array(
-      'arguments' => array('items' => NULL),
-    ),
-    'service_links_drag_table' => array(
-      'arguments' => array('form' => NULL),
-      'file' => 'service_links.admin.inc',
-    ),
-  );
-}
-
-/**
- * Discover all available service links by invoking hook_service_links().
- *
- * @param $services
- *   If NULL, will retrieve all service link information. If an array is passed,
- *   will only obtain information for the given keyed links.
- * @param $reset
- *   Resets the Service Links cache.
- *
- * @return
- *   An array containing information for all the requested services.
- */
-function service_links_get_links($services = NULL, $reset = FALSE) {
-  static $links = NULL;
-  if (!isset($links) || $reset) {
-    // Retrieve the links from the cache.
-    if (!$reset && ($cache = cache_get('service_links_get_links')) && !empty($cache->data)) {
-      $links = $cache->data;
-    }
-    else {
-      // Create the repository of links.
-      $links = array();
-      foreach (module_implements('service_links') as $module) {
-        $module_links = module_invoke($module, 'service_links');
-        foreach ($module_links as $name => $link) {
-          $link['module'] = $module;
-          $links[$name] = $link;
-        }
-      }
-      // Allow alteration of the links.
-      drupal_alter('service_links', $links);
-
-      // Save the links in the cache.
-      cache_set('service_links_get_links', $links);
-    }
-  }
-  // If desired, return only the given services.
-  if (isset($services) && is_numeric(key($services))) {
-    $services = array_combine($services, array_fill(0, count($services), 1));
-  }
-
-  return isset($services) ? array_intersect_key($links, $services) : $links;
-}
-
-/**
- * Create short links using predefined settings.
- */
-function service_links_short_url($url, $nid) {
-  switch (variable_get('service_links_short_links_type', 1)) {
-    case SERVICE_LINKS_SHORT_URL_TYPE_NODE:
-      //with alias = true dont transform with path
-      return url("node/$nid", array('absolute' => TRUE, 'alias' => TRUE));
-    case SERVICE_LINKS_SHORT_URL_TYPE_SERVICE:
-      if (module_exists('shorten')) {
-        $turl = shorten_url($url);
-      }
-      else {
-        $turl = drupal_http_request('http://tinyurl.com/api-create.php?url='. $url);
-        $turl = (isset($turl->data) && ($turl->code == 200)) ? $turl->data : $url;
-      }
-      return $turl;
-    case SERVICE_LINKS_SHORT_URL_TYPE_REDIRECT_DOMAIN:
-      $burl = variable_get('service_links_domain_redirect', NULL);
-      return url($url, array('absolute' => TRUE, 'base_url' => $burl));
-    case SERVICE_LINKS_SHORT_URL_TYPE_REDIRECT_ALL:
-      $burl = variable_get('service_links_domain_redirect', NULL);
-      return url("node/$nid", array('absolute' => TRUE, 'alias' => TRUE, 'base_url' => $burl));
-  }
-}
-
-/**
- * Function that renders the service links.
- * This is the function themers want to call to insert the service links.
- */
-function service_links_render($node, $nodelink = FALSE, $style = 0) {
-  $links = array();
-  $settings = _service_links_load_settings();
-
-  if (empty($settings['link_show'])) {
-    return array();
-  }
-
-  $services = service_links_get_links(array_filter($settings['link_show']));
-
-  if (!empty($node)) {
-    $title = isset($node->title) ? $node->title : '';
-    $url = url("node/$node->nid", array('absolute' => TRUE, 'query' => $settings['text_to_append']));
-    $query = check_plain(arg(0)) . str_replace(url(arg(0)), '', url("node/$node->nid"));
-    $teaser = strip_tags($node->teaser);
-    $nid = $node->nid;
-  }
-  else {
-    $title = drupal_get_title();
-    $url = url($_GET['q'], array('absolute' => TRUE, 'query' => $settings['text_to_append']));
-    $query = check_plain(arg(0)) . str_replace(url(arg(0)), '', url($_GET['q']));
-    $teaser = '';
-    $nid = '';
-    $settings['short_links_use'] = SERVICE_LINKS_SHORT_URL_USE_NEVER;
-  }
-
-  switch ($settings['short_links_use']) {
-    case SERVICE_LINKS_SHORT_URL_USE_NEVER:
-      $short_url = $url;
-      break;
-    case SERVICE_LINKS_SHORT_URL_USE_WHEN_REQUESTED:
-      $short_url = service_links_short_url($url, $node->nid);
-      break;
-    case SERVICE_LINKS_SHORT_URL_USE_ALWAYS:
-      $short_url = service_links_short_url($url, $node->nid);
-      $url = $short_url;
-      break;
-  }
-
-  $settings['tag'] = array(
-    'encoded-title' => '<encoded-title>',
-    'encoded-url' => '<encoded-url>',
-    'encoded-teaser' => '<encoded-teaser>',
-    'encoded-short-url' => '<encoded-short-url>',
-    'encoded-query' => '<encoded-query>',
-    'teaser' => '<teaser>',
-    'short-url' => '<short-url>',
-    'source' => '<source>',
-    'node-id' => '<node-id>',
-    'url' => '<url>',
-    'title' => '<title>',
-  );
-  $settings['subst'] = array(
-    'encoded-title' => urlencode($title),
-    'encoded-url' => urlencode($url),
-    'encoded-teaser' => urlencode($teaser),
-    'encoded-short-url' => urlencode($short_url),
-    'encoded-query' => urlencode($query),
-    'teaser' => $teaser,
-    'short-url' => $short_url,
-    'source' => urlencode(variable_get('site_name', 'Drupal')),
-    'node-id' => $nid,
-    'query' => $query,
-    'url' => $url,
-    'title' => $title,
-  );
-
-  if ($style > 0) {
-    $settings['style'] = $style;
-  }
-
-  foreach ($services as $service_id => $service) {
-    $links['weight'][] = isset($settings['link_weight'][$service_id]) ? $settings['link_weight'][$service_id] : 0;
-
-    $service['url'] = split('\?', $service['link']);
-    $subst_id = isset($service['url'][1]) ? 1 : 0;
-    $service['url'][$subst_id] = str_replace($settings['tag'], $settings['subst'], $service['url'][$subst_id]);
-
-    $service['attributes']['title'] = $service['description'];
-    $service['attributes']['id'] = form_clean_id('service_links-'. $service_id);
-    $class = str_replace(array('][', '_', ' '), '-', 'service_links-'. $service_id);
-    $service['attributes']['class'] = isset($service['attributes']['class']) ? $service['attributes']['class'] . " " . $class : $class;
-    $service['attributes'] += $settings['attributes'];
-
-    $service['icon'] = isset($service['icon']) ? $service['icon'] : "$service_id.png";
-
-    $service_id = str_replace('_', '-', 'service_links_'. $service_id);
-
-    // Add the related JavaScript and CSS.
-    if (isset($service['javascript'])) {
-      if (strpos($service['javascript'], '://') !== FALSE) {
-        drupal_set_html_head('<script type="text/javascript" src="'. $service['javascript'] .'"></script>');
-      }
-      else {
-        drupal_add_js(service_links_expand_path($service['javascript'], 'javascript'));
-      }
-    }
-    if (isset($service['css'])) {
-      drupal_add_css(service_links_expand_path($service['css'], 'css'));
-    }
-
-    // Invoke callback function.
-    if (isset($service['callback'])) {
-      call_user_func($service['callback'], $service, $settings['subst']);
-    }
-
-    // Create the HTML.
-    $links['link'][$service_id] = theme('service_links_build_link',
-      $service['name'],
-      $service['url'],
-      $service['icon'],
-      $nodelink,
-      $settings['style'],
-      $service['attributes']
-    );
-  }
-
-  if (!empty($links['link'])) {
-    array_multisort($links['weight'], $links['link']);
-  }
-
-  return !empty($links['link']) ? $links['link'] : array();
-}
-
-function theme_service_links_build_link($text, $url = array(), $image = NULL, $nodelink, $style, $attributes = array()) {
-  if ($nodelink) {
-    switch ($style) {
-      case SERVICE_LINKS_STYLE_TEXT:
-        $link = array(
-          'title' => $text,
-          'href' => $url[0],
-          'query' => $url[1],
-          'attributes' => $attributes,
-        );
-        break;
-      case SERVICE_LINKS_STYLE_IMAGE:
-        $link = array(
-          'title' => theme('image', service_links_expand_path($image), $text),
-          'href' => $url[0],
-          'query' => $url[1],
-          'attributes' => $attributes,
-          'html' => TRUE
-        );
-        break;
-      case SERVICE_LINKS_STYLE_IMAGE_AND_TEXT:
-        $link = array(
-          'title' => theme('image', service_links_expand_path($image), $text) .' '. $text,
-          'href' => $url[0],
-          'query' => $url[1],
-          'attributes' => $attributes,
-          'html' => TRUE
-        );
-        break;
-    }
-  }
-  else {
-    $attributes = array('query' => $url[1], 'attributes' => $attributes);
-    switch ($style) {
-      case SERVICE_LINKS_STYLE_TEXT:
-        $link = l($text, $url[0], $attributes);
-        break;
-      case SERVICE_LINKS_STYLE_IMAGE:
-        $attributes = array_merge($attributes, array('html' => TRUE));
-        $link = l(theme('image', service_links_expand_path($image), $text), $url[0], $attributes);
-        break;
-      case SERVICE_LINKS_STYLE_IMAGE_AND_TEXT:
-        $attributes = array_merge($attributes, array('html' => TRUE));
-        $link = l(theme('image', service_links_expand_path($image), $text) .' '. $text, $url[0], $attributes);
-        break;
-      case SERVICE_LINKS_STYLE_FISHEYE:
-        $attributes['attributes']['class'] = isset($attributes['attributes']['class']) ? $attributes['attributes']['class'] .' fisheyeItem' : 'fisheyeItem' ;
-        $attributes = array_merge($attributes, array('html' => TRUE));
-        $link = l(theme('image', service_links_expand_path($image, 'fisheye'), $text, NULL, NULL, FALSE) .'<span>'. $text .'</span>', $url[0], $attributes);
-        break;
-    }
-  }
-
-  return $link;
-}
-
-function theme_service_links_node_format($links, $label = NULL) {
-  if (isset($label) && !empty($label)) {
-    return '<div class="service-links"><div class="service-label">'. t('@label', array('@label' => $label)) .' </div>'. theme('links', $links) .'</div>';
-  }
-  else {
-    return '<div class="service-links">'. theme('links', $links) .'</div>';
-  }
-}
-
-function theme_service_links_block_format($items, $style = SERVICE_LINKS_STYLE_IMAGE_AND_TEXT) {
-  if (empty($items)) {
-    return;
-  }
-
-  switch ($style) {
-    case SERVICE_LINKS_STYLE_IMAGE:
-      $output = implode($items, ' ');
-      break;
-    default:
-      $output = theme('item_list', array_values($items));
-      break;
-  }
-
-  return '<div class="service-links">' . $output . '</div>';
-}
-
-function theme_service_links_fisheye_format($items) {
-  drupal_add_js(service_links_expand_path('interface.js', 'javascript'));
-  drupal_add_js(service_links_expand_path('service_links_fisheye.js', 'javascript'));
-  drupal_add_css(service_links_expand_path('service_links_fisheye.css', 'css'));
-
-  return "<div id=\"fisheye\" class=\"fisheye\"><div class=\"fisheyeContainer\">\r\n". implode("\r\n", $items) ."\r\n</div></div>";
-}
-
-/**
- * Build an array of all taxonomy terms.
- */
-function _service_links_get_terms() {
-  $types = array();
-  $vocabularies = taxonomy_get_vocabularies();
-  foreach ($vocabularies as $vocabulary) {
-    $tree = taxonomy_get_tree($vocabulary->vid);
-    foreach ($tree as $term) {
-      $types[$term->tid] = $term->name;
-    }
-  }
-
-  return $types;
-}
-
-/**
- * Check if the service links should be displayed for the content type or category.
- */
-function service_links_show($node) {
-  $links_show = FALSE;
-  $category_type = FALSE;
-
-  if ($node->status == '0' && variable_get('service_links_hide_if_unpublished', FALSE)) {
-    return FALSE;
-  }
-
-  $node_type = in_array($node->type, variable_get('service_links_node_types', array()), TRUE);
-  if (module_exists('taxonomy')) {
-    $terms = taxonomy_node_get_terms($node);
-    $categories_allowed = variable_get('service_links_category_types', array());
-
-    foreach ($terms as $term) {
-      $category_type |= in_array($term->tid, $categories_allowed, FALSE);
-    }
-  }
-  if ($node_type || $category_type) {
-    $links_show = TRUE;
-  }
-
-  return $links_show;
-}
-
-/**
- * Load the static settings and keep clear the render function.
- */
-function _service_links_load_settings() {
-  $settings['short_links_use'] = variable_get('service_links_short_links_use', SERVICE_LINKS_SHORT_URL_USE_NEVER);
-
-  $settings['attributes'] = array('rel' => 'nofollow');
-  if (variable_get('service_links_new_window', 0)) {
-    $settings['attributes'] += array('target' => '_blank');
-  }
-  $settings['style'] = variable_get('service_links_style', SERVICE_LINKS_STYLE_TEXT);
-
-  $settings['link_weight'] = variable_get('service_links_weight', array());
-  $settings['link_show'] = variable_get('service_links_show', array());
-
-  $settings['text_to_append'] = check_plain(variable_get('service_links_append_to_url', ''));
-
-  return $settings;
-}
-
-/**
- * Expand the path around a filename depending from the context.
- */
-function service_links_expand_path($filename = NULL, $context = 'icons') {
-  static $sl_base_path = NULL;
-  static $sl_icons_path = NULL;
-  static $sl_fisheye_path = NULL;
-
-  if (strpos($filename, '/') !== FALSE) {
-    return $filename;
-  }
-
-  if (!isset($sl_base_path)) {
-    $sl_base_path = drupal_get_path('module', 'service_links');
-  }
-
-  switch ($context) {
-    case 'icons':
-      if (!isset($sl_icons_path)) {
-        $sl_icons_path = variable_get('service_links_path_icons', $sl_base_path .'/images');
-      }
-      $path = empty($sl_icons_path) ? $sl_base_path .'/images' : $sl_icons_path ;
-      break;
-   case 'fisheye':
-      if (!isset($sl_fisheye_path)) {
-        $sl_fisheye_path = variable_get('service_links_path_fisheye', $sl_base_path .'/images');
-      }
-      $path = empty($sl_fisheye_path) ? $sl_base_path .'/images' : $sl_fisheye_path;
-      break;
-    case 'preset':
-      $path = $sl_base_path .'/images';
-      break;
-    case 'javascript':
-      $path = $sl_base_path .'/js';
-      break;
-    case 'css':
-      $path = $sl_base_path .'/css';
-      break;
-    case 'base':
-    default:
-      $path = $sl_base_path;
-      break;
-  }
-
-  if (isset($filename)) {
-    return $path .'/'. $filename;
-  }
-  else {
-    return $path;
-  }
-}
-
-/**
- * Implementation of hook_views_api().
- */
-function service_links_views_api() {
-  return array(
-    'api' => 2,
-    'path' => drupal_get_path('module', 'service_links'),
-  );
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.views.inc b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.views.inc
deleted file mode 100644
index 20ca703..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.views.inc
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-// $Id: service_links.views.inc,v 1.1.2.1 2010/09/16 10:31:31 thecrow Exp $
-
-/**
- * @file
- * Provide views data and handlers for custom_teasers_views.module
- */
-
-/**
- * Implementation of hook_views_data().
- */
-function service_links_views_data() {
-  // We're registering the 'custom_teasers' table.
-  $data['node']['service_links'] = array(
-    'title' => t('Service links'),
-    'help' => t('Display links to social sharing websites like Digg, del.icio.us, reddit, Technorati etc..'),
-    'field' => array(
-      'handler' => 'service_links_handler_field_service_links',
-    ),
-  );
-
-  return $data;
-}
-
-/**
- * Implementation of hook_views_handlers().
- */
-function service_links_views_handlers() {
-  return array(
-    'info' => array(
-      'path' => drupal_get_path('module', 'service_links'),
-    ),
-    'handlers' => array(
-      'service_links_handler_field_service_links' => array(
-        'parent' => 'views_handler_field',
-      ),
-    ),
-  );
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links_handler_field_service_links.inc b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links_handler_field_service_links.inc
deleted file mode 100644
index 027a782..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links_handler_field_service_links.inc
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-// $Id: service_links_handler_field_service_links.inc,v 1.1.2.2 2010/09/17 12:06:18 thecrow Exp $
-
-/**
- * @file
- * A handler to provide a service links field for a particular node.
- *
- * @ingroup views_field_handlers
- */
-class service_links_handler_field_service_links extends views_handler_field {
-  function construct() {
-    parent::construct();
-    $this->additional_fields['nid'] = 'nid';
-    $this->additional_fields['title'] = 'title';
-  }
-
-  function query() {
-    $this->ensure_my_table();
-    $this->add_additional_fields();
-  }
-
-  function option_definition() {
-    $options = parent::option_definition();
-
-    return $options;
-  }
-
-  function options_form(&$form, &$form_state) {
-    parent::options_form($form, $form_state);
-
-    // Remove the alteration stuff
-    unset($form['alter']);
-  }
-
-  function render($values) {
-    $node = new stdClass();
-    $node->nid = $values->{$this->aliases['nid']};
-    $node->title = $values->{$this->aliases['title']};
-    // Nothing to render.
-    return theme('links', service_links_render($node, TRUE));
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/basque_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/basque_services.info
deleted file mode 100644
index 0898da4..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/basque_services.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id: basque_services.info,v 1.1.2.2 2010/10/04 16:11:15 thecrow Exp $
-name = "Basque Services"
-description = "Provide the Basque Services: Zabaldu, Bildu, Aupatu"
-core = 6.x
-package = Service Links
-dependencies[] = service_links
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/basque_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/basque_services.module
deleted file mode 100644
index 4723f79..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/basque_services.module
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-// $Id: basque_services.module,v 1.1.2.2 2010/09/17 12:06:18 thecrow Exp $
-
-/**
- * @file
- * Basque services that extend Service Links module
- * Collected by Aiaraldea
- */
-
-/**
- * Implementation of hook_service_links().
- */
-function basque_services_service_links() {
-  $links = array();
-
-  $links['_eu_zabaldu'] = array(
-    'name' => 'Zabaldu',
-    'description' => t('Add a new on Zabaldu'),
-    'link' => 'http://zabaldu.com/api/zabaldu_edo_bozkatu.php?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_eu_bildu'] = array(
-    'name' => 'Bildu',
-    'description' => t('Bookmark this post on Bildu'),
-    'link' => 'http://www.bildu.net/bookmarks/bildu?action=add&address=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_eu_aupatu'] = array(
-    'name' => 'Aupatu',
-    'description' => t('Add a new on Aupatu'),
-    'link' => 'http://www.aupatu.com/eu/submit.php?url=<encoded-url>&title=<encoded-title>',
-  );
-
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/dutch_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/dutch_services.info
deleted file mode 100644
index 03dcdaa..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/dutch_services.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: dutch_services.info,v 1.1.2.1 2010/09/18 11:43:08 thecrow Exp $
-name = "Dutch Services"
-description = "Provide the Dutch Services: eKudos, Hyves, Nujij"
-core = 6.x
-package = Service Links
-dependencies[] = service_links
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/dutch_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/dutch_services.module
deleted file mode 100644
index 53f994d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/dutch_services.module
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-// $Id: dutch_services.module,v 1.1.2.2 2010/09/24 16:25:25 thecrow Exp $
-
-/**
- * @file
- * Dutch services that extend Service Links module
- * Collected by Kasper Souren
- */
-
-/**
- * Implementation of hook_service_links().
- */
-function dutch_services_service_links() {
-  $links = array();
-
-  $links['_nl_nujij'] = array(
-    'name' => 'Nujij',
-    'description' => t('Add to nujij.'),
-    'link' => 'http://nujij.nl/jij.lynkx?t=<encoded-title>&u=<encoded-url>',
-  );
-  $links['_nl_ekudos'] = array(
-    'name' => 'eKudos',
-    'description' => t('Bookmark this post on eKudos.'),
-    'link' => 'http://www.ekudos.nl/artikel/nieuw?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_nl_hyves'] = array(
-    'name' => 'Hyves',
-    'description' => t('Tip this on Hyves.'),
-    'link' => 'http://www.hyves-share.nl/button/tip/?tipcategoryid=12&rating=5&title=<encoded-title>&body=Bron%3A%20%5Burl%3D<encoded-url>%5D<encoded-url>%5B%2Furl%5D',
-  );
-
-  return $links;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/favorite_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/favorite_services.info
deleted file mode 100644
index 0b9b238..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/favorite_services.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: favorite_services.info,v 1.1.2.2 2010/10/01 07:56:59 thecrow Exp $
-name = "Favorite Services"
-description = "Add the page in your favorite, work with Chrome, Firefox, IE, Opera"
-core = 6.x
-package = Service Links
-dependencies[] = service_links
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/favorite_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/favorite_services.module
deleted file mode 100644
index 74681dd..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/favorite_services.module
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-// $Id: favorite_services.module,v 1.1.2.4 2010/09/26 10:49:31 thecrow Exp $
-
-/**
- * @file
- * Provide the bookmarking support for various browser
- */
-function favorite_services_service_links() {
-  $links['favorite'] = array(
-    'name' => 'Favorite',
-    'description' => t('Add this page in your favorites'),
-    'link' => url('', array('absolute' => TRUE, 'query' => '<encoded-url>#<encoded-title>')),
-    'attributes' => array('style' => 'display:none;'),
-    'javascript' => 'favorite_services.js',
-  );
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/forward_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/forward_services.info
deleted file mode 100644
index c292bbe..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/forward_services.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: forward_services.info,v 1.1.2.2 2010/09/28 14:24:44 thecrow Exp $
-name = "Forward Services"
-description = "Add the support for Forward module which send the link through email."
-core = 6.x
-package = Service Links
-dependencies[] = service_links 
-dependencies[] = forward
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/forward_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/forward_services.module
deleted file mode 100644
index cda1976..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/forward_services.module
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-// $Id: forward_services.module,v 1.1.2.2 2010/09/28 14:24:44 thecrow Exp $
-
-/**
- * @file
- * Add the support for Forward module
- */
-
-/**
- * Implementation of hook_service_links().
- **/
-function forward_services_service_links() {
-  $links = array();
-
-  $links['forward'] = array(
-    'name' => 'Forward',
-    'link' => url('forward', array('absolute' => TRUE, 'query' => 'path=<encoded-query>')),
-    'description' => t('Send to a friend'),
-  );
-  
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/general_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/general_services.info
deleted file mode 100644
index 092fd65..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/general_services.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: general_services.info,v 1.1.2.4 2010/09/21 11:29:49 thecrow Exp $
-name = "General Services"
-description = "Provide the Services: Blinklist, Box, del.icio.us, Digg, Facebook, Furl, Google Bookmark, Google Buzz, Icerocket, Identi.ca, Linkedin, Magnolia, Mister Wong, Mixx, MySpace, Newsvine, Phing this, Propeller, Reddit, StumbleUpon, Technorati, Twitter, Yahoo Bookmark, Yahoo Buzz"
-core = "6.x"
-package = Service Links
-dependencies[] = service_links
-
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/general_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/general_services.module
deleted file mode 100644
index 0345381..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/general_services.module
+++ /dev/null
@@ -1,143 +0,0 @@
-<?php
-// $Id: general_services.module,v 1.1.2.14 2010/09/26 10:49:31 thecrow Exp $
-
-/**
- * @file
- * Services most used and supported from the start by Service Links module
- */
-
-/**
- * Implementation of hook_service_links().
- */
-function general_services_service_links() {
-  $links = array();
-
-  $links['delicious'] = array(
-    'name' => 'del.icio.us',
-    'description' => t('Bookmark this post on del.icio.us.'),
-    'link' => 'http://del.icio.us/post?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['digg'] = array(
-    'name' => 'Digg',
-    'description' => t('Digg this post on digg.com'),
-    'link' => 'http://digg.com/submit?phase=2&url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['stumbleupon'] = array(
-    'name' => 'StumbleUpon',
-    'description' => t('Thumb this up at StumbleUpon'),
-    'link' => 'http://www.stumbleupon.com/submit?url=<encoded-url>&title=<encoded-title>',
-    'icon' => 'stumbleit.png',
-  );
-  $links['twitter'] = array(
-    'name' => 'Twitter',
-    'description' => t('Share this on Twitter'),
-    'link' => 'http://twitter.com/home/?status=<encoded-short-url>+--+<encoded-title>',
-  );
-  $links['pingthis'] = array(
-    'name' => 'Ping This!',
-    'link' => 'http://ping.fm/ref/?link=<encoded-url>&title=<encoded-title>&body=<encoded-teaser>',
-    'description' => t('Submit to Ping.fm.'),
-  );
-  $links['propeller'] = array(
-    'name' => 'Propeller',
-    'link' => 'http://www.propeller.com/submit/?U=<encoded-url>&T=<encoded-title>',
-    'description' => t('Submit to Propeller.'),
-  );
-  $links['reddit'] = array(
-    'name' => 'Reddit',
-    'link' => 'http://reddit.com/submit?url=<encoded-url>&title=<encoded-title>',
-    'description' => t('Submit this post on reddit.com.'),
-  );
-  $links['slashdot'] = array(
-    'name' => 'SlashDot',
-    'link' => 'http://slashdot.org/bookmark.pl?url=<encoded-url>&title=<encoded-title>',
-    'description' => t('Bookmark this post on SlashDot'),
-  );
-  $links['magnoliacom'] = array(
-    'name' => 'Magnoliacom',
-    'link' => 'http://ma.gnolia.com/bookmarklet/add?url=<encoded-url>&title=<encoded-title>',
-    'description' => t('Submit this post on ma.gnolia.com.'),
-  );
-  $links['newsvine'] = array(
-    'name' => 'Newsvine',
-    'link' => 'http://www.newsvine.com/_tools/seed&save?u=<encoded-url>&h=<encoded-title>',
-    'description' => t('Submit this post on newsvine.com.'),
-  );
-  $links['furl'] = array(
-    'name' => 'Furl',
-    'link' => 'http://www.furl.net/storeIt.jsp?u=<encoded-url>&t=<encoded-title>',
-    'description' => t('Submit this post on furl.net.'),
-  );
-  $links['facebook'] = array(
-    'name' => 'Facebook',
-    'link' => 'http://www.facebook.com/sharer.php?u=<encoded-url>&t=<encoded-title>',
-    'description' => t('Share on Facebook.'),
-  );
-  $links['myspace'] = array(
-    'name' => 'MySpace',
-    'link' => 'http://www.myspace.com/index.cfm?fuseaction=postto&t=<encoded-title>&u=<encoded-url>',
-    'description' => t('Share on MySpace.'),
-  );
-  $links['google'] = array(
-    'name' => 'Google',
-    'link' => 'http://www.google.com/bookmarks/mark?op=add&bkmk=<encoded-url>&title=<encoded-title>',
-    'description' => t('Bookmark this post on Google.'),
-  );
-  $links['yahoo'] = array(
-    'name' => 'Yahoo',
-    'link' => 'http://bookmarks.yahoo.com/myresults/bookmarklet?u=<encoded-url>&t=<encoded-title>',
-    'description' => t('Bookmark this post on Yahoo.'),
-  );
-  $links['buzz'] = array(
-    'name' => 'Buzz Up!',
-    'link' => 'http://buzz.yahoo.com/buzz?targetUrl=<encoded-url>&headline=<encoded-title>&summary=<encoded-teaser>',
-    'description' => t('Buzz up this post on Yahoo! Buzz.'),
-  );
-  $links['linkedin'] = array(
-    'name' => 'LinkedIn',
-    'link' => 'http://www.linkedin.com/shareArticle?mini=true&url=<encoded-url>&title=<encoded-title>&summary=<encoded-teaser>&source=<source>',
-    'description' => t('Publish this post to LinkedIn'),
-  );
-  $links['technorati'] = array(
-    'name' => 'Technorati',
-    'link' => 'http://technorati.com/search/<encoded-url>',
-    'description' => t('Search Technorati for links to this post.'),
-  );
-  $links['icerocket'] = array(
-    'name' => 'Icerocket',
-    'link' => 'http://blogs.icerocket.com/search?q=<encoded-url>',
-    'description' => t('Search IceRocket for links to this post.'),
-  );
-  $links['misterwong'] = array(
-    'name' => 'Mister Wong',
-    'link' => 'http://www.mister-wong.com/addurl/?bm_url=<encoded-url>&bm_description=<encoded-title>',
-    'description' => t('Bookmark this post on Mister Wong'),
-  );
-  $links['google_buzz'] = array(
-   'name' => 'Google Buzz',
-   'link' => 'http://www.google.com/buzz/post?url=<encoded-url>',
-   'description' => t('Buzz this post on Google.'),
-  );
-  $links['mixx'] = array(
-    'name' => 'Mixx',
-    'link' => 'http://www.mixx.com/submit?page_url=<encoded-url>&title=<encoded-title>',
-    'description' => t('Submit this post on mixx.com.'),
-  );
-  $links['box'] = array(
-    'name' => 'Box',
-    'link' => 'https://www.box.net/api/1.0/import?url=<encoded-url>&name=<encoded-title>&description=<encoded-teaser>&import_as=link',
-    'description' => t('Box it!'),
-  );
-  $links['blinklist'] = array(
-    'name' => 'Blinklist',
-    'link' => 'http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=<encoded-teaser>&Url=<encoded-url>&Title=<encoded-title>&Pop=yes',
-    'description' => t('Add to Blinklist'),
-  );
-  $links['identica'] = array(
-    'name' => 'identi.ca',
-    'link' => 'http://identi.ca/?action=newnotice&status_textarea=<encoded-title>+<encoded-url>',
-    'description' => t('Dent this on identi.ca.'),
-  );
-
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/german_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/german_services.info
deleted file mode 100644
index 6db324e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/german_services.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: german_services.info,v 1.1.2.2 2010/09/16 08:28:22 thecrow Exp $
-name = "German Services"
-description = "Provide the German Services: Alltagz, Colivia, Icio, InfoPirat, Linkarena, MeinVZ, Mister Wong, Netselektor, Oneview, Readster, seekXL, SeoIGG, Weblinkr, Webnews, Yigg"
-core = 6.x
-package = Service Links
-dependencies[] = service_links
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/german_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/german_services.module
deleted file mode 100644
index 10322b7..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/german_services.module
+++ /dev/null
@@ -1,94 +0,0 @@
-<?php
-// $Id: german_services.module,v 1.1.2.5 2010/09/26 10:49:31 thecrow Exp $
-
-/**
- * @file
- * German services that extend Service Links module
- * Collected by Sanduhrs and funana
- */
-
-/**
- * Implementation of hook_service_links().
- */
-function german_services_service_links() {
-  $links = array();
-
-  $links['_de_alltagz'] = array(
-    'name' => 'Alltagz',
-    'description' => t('Add to Alltagz.'),
-    'link' => 'http://www.alltagz.de/bookmarks/?action=add&popup=1&address=<encoded-url>&title=<encoded-title>&description=<resume>',
-  );
-  $links['_de_misterwong'] = array(
-    'name' => 'Mister Wong',
-    'description' => t('Bookmark this post on Mister Wong.'),
-    'link' => 'http://www.mister-wong.de/index.php?action=addurl&bm_url=<encoded-url>&bm_description=<encoded-title>',
-    'icon' => 'misterwong.png',
-  );
-  $links['_de_seoigg'] = array(
-    'name' => 'SeoIGG',
-    'description' => t('Bookmark this post on SeoIGG.'),
-    'link' => 'http://www.seoigg.de/node/add/storylink?edit[url]=<encoded-url>&edit[title]=<encoded-title>',
-  );
-  $links['_de_colivia'] = array(
-    'name' => 'Colivia',
-    'description' => t('Bookmark this post on Colivia.'),
-    'link' => 'http://www.colivia.de/submit.php?url=<encoded-url>',
-  );
-  $links['_de_icio'] = array(
-    'name' => 'Icio',
-    'description' => t('Bookmark this post on Icio.'),
-    'link' => 'http://www.icio.de/add.php?url=<encoded-url>',
-  );
-  $links['_de_infopirat'] = array(
-    'name' => 'Infopirat',
-    'description' => t('Add to Infopirat.'),
-    'link' => 'http://infopirat.com/node/add/userlink?edit[url]=<encoded-url>&edit[title]=<encoded-title>',
-  );
-  $links['_de_seekxl'] = array(
-    'name' => 'seekXL',
-    'description' => t('Bookmark this post on seekXL.'),
-    'link' => 'http://social-bookmarking.seekxl.de/?add_url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_de_linkarena'] = array(
-    'name' => 'Linkarena',
-    'description' => t('Add to Linkarena.'),
-    'link' => 'http://linkarena.com/bookmarks/addlink/?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_de_netselektor'] = array(
-    'name' => 'Netselektor',
-    'description' => t('Bookmark this post on Netselektor.'),
-    'link' => 'http://netselektor.de/speichern/neu?title=<encoded-title>&url=<encoded-url>',
-  );
-  $links['_de_weblinkr'] = array(
-    'name' => 'Weblinkr',
-    'description' => t('Bookmark this post on Weblinkr.'),
-    'link' => 'http://weblinkr.com/weblinks/?action=add&address=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_de_webnews'] = array(
-    'name' => 'Webnews',
-    'description' => t('Bookmark this post on Webnews.'),
-    'link' => 'http://www.webnews.de/einstellen?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_de_readster'] = array(
-    'name' => 'Readster',
-    'description' => t('Bookmark this post on Readster.'),
-    'link' => 'http://www.readster.de/submit/?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_de_oneview'] = array(
-    'name' => 'Oneview',
-    'description' => t('Bookmark this post on Oneview.'),
-    'link' => 'http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_de_yigg'] = array(
-    'name' => 'Yigg',
-    'description' => t('Add to Yigg.de.'),
-    'link' => 'http://yigg.de/neu?exturl=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_de_meinvz'] = array(
-    'name' => 'MeinVZ',
-    'description' => t('Share on MeinVZ, StudiVZ or SchuelerVZ.'),
-    'link' => 'http://www.studivz.net/Link/Selection/Url/?u=<encoded-url>&desc=<encoded-title>',
-  );
-
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/hungarian_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/hungarian_services.info
deleted file mode 100644
index 0925e87..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/hungarian_services.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: hungarian_services.info,v 1.1.2.1 2010/10/01 07:56:59 thecrow Exp $
-name = "Hungarian Services"
-description = "Provide the Hungarian Service: iWiW"
-core = 6.x
-package = Service Links
-dependencies[] = service_links
-
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/hungarian_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/hungarian_services.module
deleted file mode 100644
index 3022d8c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/hungarian_services.module
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-// $Id: hungarian_services.module,v 1.1.2.1 2010/10/01 07:56:59 thecrow Exp $
-
-/**
- * @file
- * Hungarian services that extend Service Links module
- * by Denes Szabo
- */
-
-/**
- * Implementation of hook_service_links().
- */
-function hungarian_services_service_links() {
-  $links = array();
-
-  $links['_hu_iwiw'] = array(
-    'name' => 'IWIW',
-    'description' => t('Add to iWiW.'),
-    'link' => 'http://iwiw.hu/pages/share/share.jsp?u=<encoded-url>&t=<encoded-title>',
-  );
-
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/italian_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/italian_services.info
deleted file mode 100644
index 002abee..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/italian_services.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: italian_services.info,v 1.1.2.2 2009/04/11 18:10:52 thecrow Exp $
-name = "Italian Services"
-description = "Provide the Italian Services: Diggita, Meemi, OkNotizie, Segnalo.com, TechNotizie, Wikio, ZicZac"
-core = 6.x
-package = Service Links
-dependencies[] = service_links
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/italian_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/italian_services.module
deleted file mode 100644
index 44699d2..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/italian_services.module
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-// $Id: italian_services.module,v 1.1.2.3 2010/09/17 12:06:18 thecrow Exp $
-
-/**
- * @file
- * Italian services that extend Service Links module
- * Collected by TheCrow
- */
-
-/**
- * Implementation of hook_service_links().
- */
-function italian_services_service_links() {
-  $links = array();
-
-  $links['_it_diggita'] = array(
-    'name' => 'Diggita',
-    'description' => t('Add a news on Diggita'),
-    'link' => 'http://www.diggita.it/submit.php?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_it_ziczac'] = array(
-    'name' => 'ZicZac',
-    'description' => t('Add a news on ZicZac'),
-    'link' => 'http://ziczac.it/a/segnala/?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_it_oknotizie'] = array(
-    'name' => 'OkNotizie',
-    'description' => t('Add a news on OkNotizie'),
-    'link' => 'http://oknotizie.alice.it/post.html.php?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_it_segnalo'] = array(
-    'name' => 'Segnalo.com',
-    'description' => t('Add a news on Segnalo.com'),
-    'link' => 'http://segnalo.alice.it/post.html.php?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_it_technotizie'] = array(
-    'name' => 'TechNotizie',
-    'description' => t('Post it on TechNotizie'),
-    'link' => 'http://www.technotizie.it/posta_ok?action=f2&url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_it_meemi'] = array(
-    'name' => 'meemi',
-    'description' => t('Add a noise on meemi'),
-    'link' => 'http://meemi.com/s/?p/3&u=<encoded-url>&s=<encoded-title>',
-  );
-  $links['_it_wikio'] = array(
-    'name' => 'Wikio',
-    'description' => t('Vote on Wikio'),
-    'link' => 'http://www.wikio.it/vote?url=<encoded-url>',
-  );
-
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/russian_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/russian_services.info
deleted file mode 100644
index 535855c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/russian_services.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: russian_services.info,v 1.1.2.2 2009/04/11 18:10:52 thecrow Exp $
-name = "Russian Services"
-description = "Provide the Russian Services (12+3): 100zakladok, Ruspace, Mister Wong, Memori, Moemesto, MyScoop, Vaau, Yandex, LinkStore, Bobrdobr, Lopas, Communizm, Newsland, News2, Smi2"
-core = "6.x"
-package = Service Links
-dependencies[] = service_links
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/russian_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/russian_services.module
deleted file mode 100644
index 7af2439..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/russian_services.module
+++ /dev/null
@@ -1,109 +0,0 @@
-<?php
-// $Id: russian_services.module,v 1.1.2.7 2010/09/26 10:49:31 thecrow Exp $
-
-/**
- * @file
- * Russian services that extend Service Links module
- * Collected by PVasili (vasili at pinchuk.biz)
- */
-
-/**
- * Implementation of hook_service_links()
- */
-function russian_services_service_links() {
-  $links = array();
-
-  $links['_ru_100zakladok'] = array(
-    'link' => 'http://www.100zakladok.ru/save/?bmurl=<encoded-url>&bmtitle=<encoded-title>',
-    'name' => '100zakladok',
-    'description' => t('Bookmark this post on 100zakladok'),
-  );
-  $links['_ru_ruspace'] = array(
-    'link' => 'http://www.ruspace.ru/index.php?link=bookmark&action=bookmarkNew&bm=1&url=<encoded-url>&title=<encoded-title>',
-    'name' => 'Ruspace',
-    'description' => t('Bookmark this post on Ruspace'),
-  );
-  $links['_ru_misterwong'] = array(
-    'link' => 'http://www.mister-wong.ru/index.php?action=addurl&bm_url=<encoded-url>&bm_description=<encoded-title>',
-    'name' => 'Mister Wong',
-    'description' => t('Bookmark this post on Mister Wong'),
-    'icon' => 'misterwong.png',
-  );
-  $links['_ru_memori'] = array(
-    'link' => 'http://memori.ru/link/?sm=1&u_data[url]=<encoded-url>&u_data[name]=<encoded-title>',
-    'name' => 'Memori',
-    'description' => t('Bookmark this post on Memori'),
-  );
-  $links['_ru_moemesto'] = array(
-    'link' => 'http://moemesto.ru/post.php?url=<encoded-url>&title=<encoded-title>',
-    'name' => 'Moemesto',
-    'description' => t('Bookmark this post on Moemesto.ru'),
-  );
-  $links['_ru_myscoop'] = array(
-    'link' => 'http://myscoop.ru/add/?URL=<encoded-url>&title=<encoded-title>',
-    'name' => 'MyScoop',
-    'description' => t('Bookmark this post on MyScoop'),
-  );
-  $links['_ru_vaau'] = array(
-    'link' => 'http://www.vaau.ru/submit/?action=step2&url=<encoded-url>',
-    'name' => 'Vaau',
-    'description' => t('Bookmark this post on Vaau'),
-  );
-  $links['_ru_yandex'] = array(
-    'link' => 'http://zakladki.yandex.ru/newlink.xml?url=<encoded-url>&name=<encoded-title>',
-    'name' => 'Yandex',
-    'description' => t('Bookmark this post on Yandex'),
-  );
-  $links['_ru_linkstore'] = array(
-    'link' => 'http://www.linkstore.ru/servlet/LinkStore?a=add&url=<encoded-url>&title=<encoded-title>',
-    'name' => 'LinkStore',
-    'description' => t('Bookmark this post on LinkStore'),
-  );
-  $links['_ru_bobrdobr'] = array(
-    'link' => 'http://bobrdobr.ru/addext.html?url=<encoded-url>&title=<encoded-title>',
-    'name' => 'Bobrdobr',
-    'description' => t('Bookmark this post on Bobrdobr'),
-  );
-  $links['_ru_lopas'] = array(
-    'link' => 'http://www.lopas.ru/add_story.php?story_url=<encoded-url>',
-    'name' => 'Lopas',
-    'description' => t('Bookmark this post on Lopas'),
-  );
-  $links['_ru_communizm'] = array(
-    'link' => 'http://communizm.ru/index.php?mode=addstory&title=<encoded-title>&link=<encoded-url>&description=<encoded-teaser>',
-    'name' => 'Communizm',
-    'description' => t('Bookmark this post on Communizm'),
-  );
-  $links['_ru_linksiua'] = array(
-    'link' => 'http://links.i.ua/mark/?url=<encoded-url>&ename=<encoded-title>',
-    'name' => 'Linksiua',
-    'description' => t('Bookmark this post on Links.i.ua'),
-  );
-  $links['_ru_vkontakte'] = array(
-    'link' => 'http://vkontakte.ru/share.php?url=<encoded-url>&title=<encoded-title>',
-    'name' => 'VKontakte',
-    'description' => t('Share this on VKontakte'),
-  );
-
-/* news  todo
-
-  $links['_ru_newsland'] = array(
-    'link' => 'http://www.newsland.ru/News/Add/',
-    'name' => 'Newsland',
-    'description' => t('Bookmark this post on Newsland'),
-  );
-
-  $links['_ru_news2'] = array(
-    'link' => 'http://news2.ru/add_story.php?url=<encoded-url>',
-    'name' => 'News2',
-    'description' => t('Bookmark this post on News2'),
-  );
-
-  $links['_ru_smi2'] = array(
-    'link' => 'http://smi2.ru/add',
-    'name' => 'Smi2',
-    'description' => t('Bookmark this post on Smi2'),
-  );
-*/
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/share_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/share_services.info
deleted file mode 100644
index 8c74027..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/share_services.info
+++ /dev/null
@@ -1,15 +0,0 @@
-; $Id: share_services.info,v 1.1.2.2 2009/04/11 18:10:52 thecrow Exp $
-name = "Share Services"
-description = "Provide the integration with Share module"
-core = 6.x
-package = Share - tabs
-dependencies[] = service_links
-dependencies[] = share
-dependencies[] = share_widget
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/share_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/share_services.module
deleted file mode 100644
index fbcd418..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/share_services.module
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-// $Id: share_services.module,v 1.1.2.3 2010/10/04 16:11:15 thecrow Exp $
-
-/**
- * @file
- * Provide the integration with Share module.
- */
-
-/**
- * Implementation of hook_share_info().
- */
-function share_services_share_info() {
-  $info = array(
-    'tab' => array(
-      'module' => 'share_services',
-      'title' => t('Social web'),
-      'enabled' => TRUE,
-      'weight' => 0,
-    )
-  );
-  return $info;
-}
-
-/**
- * Implementation of hook_share_tab().
- */
-function share_services_share_tab($op, $args, $node = NULL) {
-  switch ($op) {
-    case 'process':
-      if (is_object($node)) {
-        return theme('service_links_node_format', service_links_render($node, TRUE));
-      }
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/spanish_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/spanish_services.info
deleted file mode 100644
index 37c9a5a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/spanish_services.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: spanish_services.info,v 1.1.2.3 2010/10/01 07:56:59 thecrow Exp $
-name = "Spanish Services"
-description = "Provide the Spanish Services: Barrapunto, Fresqui, Latafanera, Meneame, Tuenti"
-core = 6.x
-package = Service Links
-dependencies[] = service_links
-
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/spanish_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/spanish_services.module
deleted file mode 100644
index df34bfb..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/spanish_services.module
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-// $Id: spanish_services.module,v 1.1.2.4 2010/10/01 07:56:59 thecrow Exp $
-
-/**
- * @file
- * Spanish services that extend Service Links module
- * Funded by ateneatech
- */
-
-/**
- * Implementation of hook_service_links().
- */
-function spanish_services_service_links() {
-  $links = array();
-
-  $links['_es_meneame'] = array(
-    'name' => 'Meneame',
-    'description' => t('Add to Meneame.'),
-    'link' => 'http://www.meneame.net/submit.php?url=<encoded-url>',
-  );
-  $links['_es_latafanera'] = array(
-    'name' => 'La Tafanera',
-    'description' => t('Add to La Tafanera.'),
-    'link' => 'http://latafanera.cat/submit.php?url=<encoded-url>',
-  );
-  $links['_es_fresqui'] = array(
-    'name' => 'Fresqui',
-    'description' => t('Submit this post on tec.fresqui.com.'),
-    'link' => 'http://tec.fresqui.com/post?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_es_barrapunto'] = array(
-    'name' => 'Barrapunto',
-    'description' => t('Publish this post on Barrapunto.com'),
-    'link' => 'http://barrapunto.com/submit.pl?story=He+leido+en+<source>+el+articulo+<a href="<encoded-url>"><encoded-title></a>&subj=<encoded-title>',
-  );
-  $links['_es_tuenti'] = array(
-    'name' => 'Tuenti',
-    'description' => t('Share on Tuenti.'),
-    'link' => 'http://www.tuenti.com/share?url=<encoded-url>',
-  );
-
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/swedish_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/swedish_services.info
deleted file mode 100644
index a36b610..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/swedish_services.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: swedish_services.info,v 1.1.2.1 2010/09/20 10:30:31 thecrow Exp $
-name = "Swedish Services"
-description = "Provide the Swedish Services: Bloggy, Pusha"
-core = 6.x
-package = Service Links
-dependencies[] = service_links
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/swedish_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/swedish_services.module
deleted file mode 100644
index 9c5fac1..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/swedish_services.module
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-// $Id: swedish_services.module,v 1.1.2.1 2010/09/20 10:30:31 thecrow Exp $
-
-/**
- * @file
- * Swedish services that extend Service Links module
- * Bork, bork, bork'd by @persand
- */
-
-/**
- * Implementation of hook_service_links()
- */
-function swedish_services_service_links() {
-  $links = array();
-
-  $links['_se_bloggy'] = array(
-    'name' => 'Bloggy',
-    'description' => t('Share this on Bloggy'),
-    'link' => 'http://bloggy.se/home/?status=<encoded-url>+--+<encoded-title>',
-  );
-  $links['_se_pusha'] = array(
-    'name' => 'Pusha',
-    'description' => t('Share this on Pusha'),
-    'link' => 'http://pusha.se/posta?url=<encoded-url>&title=<encoded-title>',
-  );
-
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/template.php b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/template.php
deleted file mode 100644
index f291956..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/template.php
+++ /dev/null
@@ -1,63 +0,0 @@
-<?php
-// $Id: template.php,v 1.3.4.5 2010/10/04 16:11:15 thecrow Exp $
-
-/**
- * @file
- * Various examples for overwrite the theme's settings.
- *
- * For a simply replacement of your link's list, just put the row:
- * <?php print $service_links_rendered; ?>
- * in your file 'node.tpl.php' and disable the other visualization options 
- * under the configuration's page.
- *
- * If you need other transformation add 'template.php' under your theme folder
- * either integrate the functions below in your 'template.php'.
- *
- * WARNING: instead of 'themename' put the name of your theme and don't forget
- * to clean the cache if some change are not well updated.
- */
-
-/**
- * Example 1: Create the variable $service_links_rendered for your 'page.tpl.php'.
- */
-function themename_preprocess_page(&$vars) {
-  if (module_exists('service_links')) {
-    // Work also for not-node pages
-    if (user_access('access service links') && service_links_show($vars['node'])) {
-      $vars['service_links_rendered'] = theme('links', service_links_render($vars['node'], TRUE));
-    }
-  }
-}
-
-/**
- * Example 2: Add extra variable for your 'node.tpl.php' (b.e. $twitter).
- */
-function themename_preprocess_node(&$vars) {
-  if (module_exists('service_links')) {
-    if (user_access('access service links') && service_links_show($vars['node'])) {
-      $vars['twitter'] = theme('links', array($vars['node']->service_links['service-links-twitter']));
-    }
-  }  
-}
-
-/**
- * If something doesn't work well try this.
- */
-function themename_preprocess(&$vars, $hook) {
-  switch ($hook) {
-    case 'node':
-      if module_exists('service_links') {
-        if (user_access('access service links') && service_links_show($vars['node'])) {
-          $vars['twitter'] = theme('links', array($vars['node']->service_links['service-links-twitter']));
-        }
-      }
-      break;
-    case 'page':
-      if module_exists('service_links') {
-        if (user_access('access service links') && service_links_show($vars['node'])) {
-          $vars['service_links'] = theme('links', service_links_render($vars['node'], TRUE));
-        }
-      }
-      break;
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/de.po b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/de.po
deleted file mode 100644
index 3c749eb..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/de.po
+++ /dev/null
@@ -1,306 +0,0 @@
-# $Id: de.po,v 1.1.4.2 2009/04/03 11:22:23 thecrow Exp $
-#
-# LANGUAGE translation of Drupal (service_links.module)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  service_links.module,v 1.19 2007/02/25 21:15:33 frjo
-#  service_links.info,v 1.1 2006/11/05 12:29:36 frjo
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: service_links\n"
-"POT-Creation-Date: 2008-06-22 13:09+0200\n"
-"PO-Revision-Date: 2008-09-04 19:33+0100\n"
-"Last-Translator: Alexander Hass\n"
-"Language-Team: Alexander Hass\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Poedit-Language: German\n"
-"X-Poedit-Country: GERMANY\n"
-
-# social sharing?
-#: service_links.module:17
-#, fuzzy
-msgid "Display links to social sharing websites like Digg, del.icio.us, reddit, Technorati etc."
-msgstr "Links zu sozialen Sharing-Websites wie Digg, del.icio.us, reddit, Technorati etc. anzeigen."
-
-#: service_links.module:20;191
-msgid "Control which and where service links should be active."
-msgstr "Einstellen „welche“ Servicelinks „wo“ aktiv sein sollen."
-
-#: service_links.module:35
-msgid "Where to show the service links"
-msgstr "Wo die Servicelinks angezeigt werden sollen"
-
-#: service_links.module:36
-msgid "Set the node types and categories you want to display links for."
-msgstr "Einstellen der Inhaltstypen und Kategorien mit denen Links angezeigt werden sollen."
-
-#: service_links.module:40
-msgid "Node types"
-msgstr "Beitragstypen"
-
-#: service_links.module:48
-msgid "Categories"
-msgstr "Kategorien"
-
-#: service_links.module:56
-msgid "What bookmark links to show"
-msgstr "Welche „Lesezeichen“-Links angezeigt werden sollen"
-
-#: service_links.module:60
-msgid "Show del.icio.us link"
-msgstr "del.icio.us-Link anzeigen"
-
-#: service_links.module:66
-msgid "Show Digg link"
-msgstr "Digg-Link anzeigen"
-
-#: service_links.module:72
-msgid "Show StumbleUpon link"
-msgstr "StumbleUpon-Link anzeigen"
-
-#: service_links.module:78
-msgid "Show Propeller link"
-msgstr "Propeller-Link anzeigen"
-
-#: service_links.module:84
-msgid "Show Reddit link"
-msgstr "Reddit-Link anzeigen"
-
-#: service_links.module:90
-msgid "Show ma.gnolia.com link"
-msgstr "ma.gnolia.com-Link anzeigen"
-
-#: service_links.module:96
-msgid "Show Newsvine link"
-msgstr "Newsvine-Link anzeigen"
-
-#: service_links.module:102
-msgid "Show Furl link"
-msgstr "Furl-Link anzeigen"
-
-#: service_links.module:108
-msgid "Show Facebook link"
-msgstr "Facebook-Link anzeigen"
-
-#: service_links.module:114
-msgid "Show Google link"
-msgstr "Google-Link anzeigen"
-
-#: service_links.module:120
-msgid "Show Yahoo link"
-msgstr "Yahoo-Link anzeigen"
-
-#: service_links.module:127
-msgid "What search links to show"
-msgstr "Welche „Suchen“-Links angezeigt werden sollen"
-
-#: service_links.module:131
-msgid "Show Technorati link"
-msgstr "Technorati-Link anzeigen"
-
-#: service_links.module:137
-msgid "Show IceRocket link"
-msgstr "IceRocket-Link anzeigen"
-
-#: service_links.module:144
-msgid "When and how to show the links"
-msgstr "Wann und wie die Links angezeigt werden sollen"
-
-#: service_links.module:148
-msgid "Service links in links"
-msgstr "Servicelinks in den Links"
-
-#: service_links.module:150;157
-msgid "Disabled"
-msgstr "Deaktiviert"
-
-#: service_links.module:150;157
-msgid "Teaser view"
-msgstr "Anrisstextansicht"
-
-#: service_links.module:150;157
-msgid "Full-page view"
-msgstr "Vollständige Seitenansicht"
-
-#: service_links.module:150;157
-msgid "Teasers and full-page view"
-msgstr "Anrisstext und vollständige Seitenansicht"
-
-#: service_links.module:151
-msgid "When to display the services in the links section."
-msgstr "Wann die Dienste im Linkbereich angezeigt werden sollen."
-
-#: service_links.module:155
-msgid "Service links in nodes"
-msgstr "Servicelinks in Beiträgen"
-
-#: service_links.module:158
-msgid "When to display the services after the node text."
-msgstr "Wann die Dienste nach dem Beitragstext angezeigt werden sollen."
-
-#: service_links.module:162
-msgid "Service links style"
-msgstr "Darstellung der Servicelinks"
-
-#: service_links.module:164
-msgid "Text links"
-msgstr "Textlinks"
-
-#: service_links.module:164
-msgid "Image links"
-msgstr "Bildlinks"
-
-#: service_links.module:164
-msgid "Image and text links"
-msgstr "Bild- und Textlinks"
-
-#: service_links.module:170
-msgid "Aggregator2 settings"
-msgstr "Aggregator2 Einstellungen"
-
-#: service_links.module:174
-msgid "Use link to original article aggregated by aggregator2 module"
-msgstr "Den Link zum orginalen Artikel verwenden, welcher vom Aggregator2-Modul gesammelt wurde"
-
-#: service_links.module:283;190
-#: service_links.info:0
-msgid "Service links"
-msgstr "Servicelinks"
-
-#: service_links.module:291
-msgid "Bookmark/Search this post"
-msgstr "Lesezeichen/Beitrag suchen"
-
-#: service_links.module:344
-msgid "Delicious"
-msgstr "Delicious"
-
-#: service_links.module:344
-msgid "Bookmark this post on del.icio.us."
-msgstr "Lesezeichen für diesen Beitrag bei del.icio.us erstellen."
-
-#: service_links.module:347
-msgid "Digg"
-msgstr "Digg"
-
-#: service_links.module:347
-msgid "Digg this post on digg.com."
-msgstr "Lesezeichen für diesen Beitrag bei digg.com erstellen."
-
-#: service_links.module:350
-msgid "StumbleUpon"
-msgstr "StumbleUpon"
-
-# Thumb this up?
-#: service_links.module:350
-#, fuzzy
-msgid "Thumb this up at StumbleUpon."
-msgstr "Diesen Beitrag bei StumbleUpon speichern."
-
-#: service_links.module:353
-msgid "Propeller"
-msgstr "Propeller"
-
-#: service_links.module:353
-msgid "Submit to Propeller."
-msgstr "Diesen Beitrag bei Propeller speichern."
-
-#: service_links.module:356
-msgid "Reddit"
-msgstr "Reddit"
-
-#: service_links.module:356
-msgid "Submit this post on reddit.com."
-msgstr "Diesen Beitrag bei reddit.com speichern."
-
-#: service_links.module:359
-msgid "Magnoliacom"
-msgstr "Magnoliacom"
-
-#: service_links.module:359
-msgid "Submit this post on ma.gnolia.com."
-msgstr "Diesen Beitrag bei ma.gnolia.com speichern."
-
-#: service_links.module:362
-msgid "Newsvine"
-msgstr "Newsvine"
-
-#: service_links.module:362
-msgid "Submit this post on newsvine.com."
-msgstr "Diesen Beitrag bei newsvine.com speichern."
-
-#: service_links.module:365
-msgid "Furl"
-msgstr "Furl"
-
-#: service_links.module:365
-msgid "Submit this post on furl.net."
-msgstr "Diesen Beitrag bei furl.net speichern."
-
-#: service_links.module:368
-msgid "Facebook"
-msgstr "Facebook"
-
-#: service_links.module:368
-msgid "Share on Facebook."
-msgstr "Auf Facebook veröffentlichen."
-
-#: service_links.module:371
-msgid "Google"
-msgstr "Google"
-
-#: service_links.module:371
-msgid "Bookmark this post on Google."
-msgstr "Lesezeichen für diesen Beitrag bei Google erstellen."
-
-#: service_links.module:374
-msgid "Yahoo"
-msgstr "Yahoo"
-
-#: service_links.module:374
-msgid "Bookmark this post on Yahoo."
-msgstr "Lesezeichen für diesen Beitrag bei Yahoo erstellen."
-
-#: service_links.module:377
-msgid "Technorati"
-msgstr "Technorati"
-
-#: service_links.module:377
-msgid "Search Technorati for links to this post."
-msgstr "Technorati nach Links zu diesem Beitrag durchsuchen."
-
-#: service_links.module:380
-msgid "Icerocket"
-msgstr "Icerocket"
-
-#: service_links.module:380
-msgid "Search IceRocket for links to this post."
-msgstr "IceRocket nach Links zu diesem Beitrag durchsuchen."
-
-#: service_links.module:437
-msgid "Bookmark/Search this post with: "
-msgstr "Lesezeichen erstellen/Beitrag suchen mit: "
-
-#: service_links.module:28
-msgid "access service links"
-msgstr "Zugriff auf Servicelinks"
-
-#: service_links.module:28
-msgid "administer service links"
-msgstr "Servicelinks verwalten"
-
-#: service_links.module:0
-msgid "service_links"
-msgstr "service_links"
-
-#: service_links.info:0
-msgid "Add Digg, del.icio.us, reddit, Technorati etc. links to nodes."
-msgstr "Links zu den Beiträgen bei Digg, del.icio.us, reddit, Technorati, usw. hinzufügen."
-
-#~ msgid "Here you can configure the service links."
-#~ msgstr "Serviceverweise konfigurieren"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/es.po b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/es.po
deleted file mode 100644
index ec06f83..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/es.po
+++ /dev/null
@@ -1,315 +0,0 @@
-# $Id: es.po,v 1.1.4.2 2009/04/03 11:22:23 thecrow Exp $
-#
-# LANGUAGE translation of Drupal (service_links.module)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  service_links.module,v 1.19 2007/02/25 21:15:33 frjo
-#  service_links.info,v 1.1 2006/11/05 12:29:36 frjo
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Service Links\n"
-"POT-Creation-Date: 2007-03-02 11:35+0100\n"
-"PO-Revision-Date: 2007-03-12 15:53+0100\n"
-"Last-Translator: Jorge Calás Lozano <jorge at e-calas.net>\n"
-"Language-Team: Jorge Calás <calas at four-two.net>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: Spanish\n"
-"X-Poedit-Country: SPAIN\n"
-
-#: service_links.module:16
-msgid "Here you can configure the service links."
-msgstr "Aquí puede configurar sus enlaces de servicio (service links)."
-
-#: service_links.module:36
-#, fuzzy
-msgid "Where to show the service links"
-msgstr "Dónde mostrar los enlaces de servicios"
-
-#: service_links.module:37
-#, fuzzy
-msgid "Set the node types and categories you want to display links for."
-msgstr "Configure los tipos de nodo y categorías donde quiere que se muestren los enlaces."
-
-#: service_links.module:41
-#, fuzzy
-msgid "Node types"
-msgstr "Tipos de nodo."
-
-#: service_links.module:48
-#, fuzzy
-msgid "Categories"
-msgstr "Categorías"
-
-#: service_links.module:55
-#, fuzzy
-msgid "What bookmark links to show"
-msgstr "Qué enlaces a marcadores mostrar"
-
-#: service_links.module:59
-#, fuzzy
-msgid "Show del.icio.us link"
-msgstr "Mostrar enlace a del.icio.us"
-
-#: service_links.module:65
-#, fuzzy
-msgid "Show Digg link"
-msgstr "Mostrar enlace a Digg"
-
-#: service_links.module:77
-#, fuzzy
-msgid "Show Reddit link"
-msgstr "Mostrar enlace a Reddit"
-
-#: service_links.module:83
-#, fuzzy
-msgid "Show ma.gnolia.com link"
-msgstr "Mostrar enlace a ma.gnolia.com"
-
-#: service_links.module:89
-#, fuzzy
-msgid "Show Newsvine link"
-msgstr "Mostra enlace a Newsvine"
-
-#: service_links.module:95
-#, fuzzy
-msgid "Show Furl link"
-msgstr "Mostrar enlace a Furl"
-
-#: service_links.module:101
-#, fuzzy
-msgid "Show Google link"
-msgstr "Mostrar enlace a Google"
-
-#: service_links.module:107
-#, fuzzy
-msgid "Show Yahoo link"
-msgstr "Mostrar enlace a Yahoo"
-
-#: service_links.module:114
-#, fuzzy
-msgid "What search links to show"
-msgstr "Qué enlaces de búsqueda mostrar"
-
-#: service_links.module:118
-#, fuzzy
-msgid "Show Technorati link"
-msgstr "Mostrar enlace a Technorati"
-
-#: service_links.module:124
-#, fuzzy
-msgid "Show IceRocket link"
-msgstr "Mostrar enlace a IceRocket"
-
-#: service_links.module:131
-#, fuzzy
-msgid "When and how to show the links"
-msgstr "Cuándo y cómo mostrar los enlaces"
-
-#: service_links.module:135
-#, fuzzy
-msgid "Service links in links"
-msgstr "Enlaces de servicio en enlaces"
-
-#: service_links.module:137;144
-#, fuzzy
-msgid "Disabled"
-msgstr "Desactivado"
-
-#: service_links.module:137;144
-#, fuzzy
-msgid "Teaser view"
-msgstr "Versión recortada"
-
-#: service_links.module:137;144
-#, fuzzy
-msgid "Full-page view"
-msgstr "Vista completa"
-
-#: service_links.module:137;144
-#, fuzzy
-msgid "Teasers and full-page view"
-msgstr "Versión recortada y vista completa"
-
-#: service_links.module:138
-#, fuzzy
-msgid "When to display the services in the links section."
-msgstr "Cuándo mostrar los enlaces de servicio en la sección de enlaces."
-
-#: service_links.module:142
-#, fuzzy
-msgid "Service links in nodes"
-msgstr "Enlaces de servicio en los nodos"
-
-#: service_links.module:145
-#, fuzzy
-msgid "When to display the services after the node text."
-msgstr "Cuándo mostrar los enlaces de servicio después del texto del nodo."
-
-#: service_links.module:149
-#, fuzzy
-msgid "Service links style"
-msgstr "Estilo de los enlaces de servicio"
-
-#: service_links.module:151
-#, fuzzy
-msgid "Text links"
-msgstr "Solo texto"
-
-#: service_links.module:151
-#, fuzzy
-msgid "Image links"
-msgstr "Imágenes"
-
-#: service_links.module:151
-#, fuzzy
-msgid "Image and text links"
-msgstr "Imágenes y Texto"
-
-#: service_links.module:157
-#, fuzzy
-msgid "Aggregator2 settings"
-msgstr "opciones de !key"
-
-#: service_links.module:161
-msgid "Use link to original article aggregated by aggregator2 module"
-msgstr "Usar enlace al artículo original añadido al sitio con el módulo aggregator2"
-
-#: service_links.module:179;273
-#: service_links.info:0
-#, fuzzy
-msgid "Service links"
-msgstr "Service links"
-
-#: service_links.module:180
-#, fuzzy
-msgid "Control which and where service links should be active."
-msgstr "Controla cuales enlaces de servicios deben estar activos y dónde. "
-
-#: service_links.module:281
-#, fuzzy
-msgid "Bookmark/Search this post"
-msgstr "Marcar/Buscar este post con:"
-
-#: service_links.module:308
-#, fuzzy
-msgid "Delicious"
-msgstr "Delicious"
-
-#: service_links.module:308
-#, fuzzy
-msgid "Bookmark this post on del.icio.us."
-msgstr "Marcar en del.icio.us."
-
-#: service_links.module:311
-#, fuzzy
-msgid "Digg"
-msgstr "Digg"
-
-#: service_links.module:311
-#, fuzzy
-msgid "Digg this post on digg.com."
-msgstr "Marcar en digg.com."
-
-#: service_links.module:317
-#, fuzzy
-msgid "Reddit"
-msgstr "Reddit"
-
-#: service_links.module:317
-#, fuzzy
-msgid "Submit this post on reddit.com."
-msgstr "Enviar a reddit.com."
-
-#: service_links.module:320
-#, fuzzy
-msgid "Magnoliacom"
-msgstr "Ma.gnolia.com"
-
-#: service_links.module:320
-#, fuzzy
-msgid "Submit this post on ma.gnolia.com."
-msgstr "Enviar a ma.gnolia.com"
-
-#: service_links.module:323
-#, fuzzy
-msgid "Newsvine"
-msgstr "Newsvine"
-
-#: service_links.module:323
-#, fuzzy
-msgid "Submit this post on newsvine.com."
-msgstr "Enviar a newsvine.com"
-
-#: service_links.module:326
-#, fuzzy
-msgid "Furl"
-msgstr "Furl"
-
-#: service_links.module:326
-#, fuzzy
-msgid "Submit this post on furl.net."
-msgstr "Enviar a furl.net"
-
-#: service_links.module:329
-#, fuzzy
-msgid "Google"
-msgstr "Google"
-
-#: service_links.module:329
-#, fuzzy
-msgid "Bookmark this post on Google."
-msgstr "Marcar en Google."
-
-#: service_links.module:332
-#, fuzzy
-msgid "Yahoo"
-msgstr "Yahoo"
-
-#: service_links.module:332
-#, fuzzy
-msgid "Bookmark this post on Yahoo."
-msgstr "Marcar en Yahoo."
-
-#: service_links.module:335
-#, fuzzy
-msgid "Technorati"
-msgstr "Technorati"
-
-#: service_links.module:335
-#, fuzzy
-msgid "Search Technorati for links to this post."
-msgstr "Buscar en Technorati enlaces a esta página."
-
-#: service_links.module:338
-#, fuzzy
-msgid "Icerocket"
-msgstr "Icerocket"
-
-#: service_links.module:338
-#, fuzzy
-msgid "Search IceRocket for links to this post."
-msgstr "Buscar en IceRocket enlaces a esta página."
-
-#: service_links.module:395
-#, fuzzy
-msgid "Bookmark/Search this post with: "
-msgstr "Marcar/Buscar este post con:"
-
-#: service_links.module:26
-#, fuzzy
-msgid "use service links"
-msgstr "Enlaces de servicio en enlaces"
-
-#: service_links.module:0
-#, fuzzy
-msgid "service_links"
-msgstr "service_links"
-
-#: service_links.info:0
-#, fuzzy
-msgid "Add Digg, del.icio.us, reddit, Technorati etc. links to nodes."
-msgstr "Añadir enlaces a Digg, del.icio.us, reddit, Technorati, etc. a los nodos."
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/fr.po b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/fr.po
deleted file mode 100644
index f68ac63..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/fr.po
+++ /dev/null
@@ -1,257 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: Service Links, module de Drupal\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2007-03-01 01:34+0100\n"
-"Last-Translator: James <weblover at gmail.Com>\n"
-"Language-Team: James <weblover at gmail.com>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: French\n"
-"X-Poedit-Country: FRANCE\n"
-
-#: service_links.module:16
-msgid "Add Digg, del.icio.us, reddit, Technorati etc. links to nodes."
-msgstr "Ajoutez des liens Digg, del.icio.us, reddit, Technorati, etc. aux noeuds."
-
-#: service_links.module:19
-msgid "Here you can configure the service links."
-msgstr "Ici vous pouvez configurer les liens de service."
-
-#: service_links.module:39
-msgid "Node types"
-msgstr "Types de noeud"
-
-#: service_links.module:40
-msgid "Set the node types you want to display links for."
-msgstr "Définissez mes types de noeud pour lesquels vous souhaitez afficher des liens."
-
-#: service_links.module:44
-msgid "Types"
-msgstr "Types"
-
-#: service_links.module:51
-msgid "What bookmark links to show"
-msgstr "Quels liens de favoris afficher"
-
-#: service_links.module:55
-msgid "Show del.icio.us link"
-msgstr "Afficher le lien del.icio.us"
-
-#: service_links.module:61
-msgid "Show Digg link"
-msgstr "Afficher le lien Digg"
-
-#: service_links.module:73
-msgid "Show Reddit link"
-msgstr "Afficher le lien Reddit"
-
-#: service_links.module:79
-msgid "Show ma.gnolia.com link"
-msgstr "Afficher le lien ma.gnolia.com"
-
-#: service_links.module:85
-msgid "Show Newsvine link"
-msgstr "Afficher le lien Newsvine"
-
-#: service_links.module:91
-msgid "Show Furl link"
-msgstr "Afficher le lien Furl"
-
-#: service_links.module:97
-msgid "Show Google link"
-msgstr "Afficher le lien Google"
-
-#: service_links.module:103
-msgid "Show Yahoo link"
-msgstr "Afficher le lien Yahoo"
-
-#: service_links.module:110
-msgid "What search links to show"
-msgstr "Quels liens de recherche afficher"
-
-#: service_links.module:114
-msgid "Show Technorati link"
-msgstr "Afficher le lien Technorati"
-
-#: service_links.module:120
-msgid "Show IceRocket link"
-msgstr "Afficher le lien IceRocket"
-
-#: service_links.module:126
-msgid "Show PubSub link"
-msgstr "Afficher le lien PubSub"
-
-#: service_links.module:133
-msgid "When and how to show the links"
-msgstr "Quand et comment afficher les liens"
-
-#: service_links.module:137
-msgid "Service links in links"
-msgstr "Liens de service dans les liens"
-
-#: service_links.module:139
-#: ;146
-msgid "Disabled"
-msgstr "Inactif"
-
-#: service_links.module:139
-#: ;146
-msgid "Teaser view"
-msgstr "Vue extrait"
-
-#: service_links.module:139
-#: ;146
-msgid "Full-page view"
-msgstr "Vue complète"
-
-#: service_links.module:139
-#: ;146
-msgid "Teasers and full-page view"
-msgstr "Vue de résumé et complète"
-
-#: service_links.module:140
-msgid "When to display the services in the links section."
-msgstr "Quand afficher les services dans la section des liens"
-
-#: service_links.module:144
-msgid "Service links in nodes"
-msgstr "Liens de service dans les noeuds"
-
-#: service_links.module:147
-msgid "When to display the services after the node text."
-msgstr "Quand afficher les services après le texte du noeud"
-
-#: service_links.module:151
-msgid "Service links style"
-msgstr "Style des liens de service"
-
-#: service_links.module:153
-msgid "Text links"
-msgstr "Liens texte"
-
-#: service_links.module:153
-msgid "Image links"
-msgstr "Liens image"
-
-#: service_links.module:153
-msgid "Image and text links"
-msgstr "Liens texte et image"
-
-#: service_links.module:159
-msgid "Aggregator2 settings"
-msgstr "Paramètres d'Aggreator2"
-
-#: service_links.module:163
-msgid "Use link to original article aggregated by aggregator2 module"
-msgstr "Utiliser le lien vers l'article original agrégé par le module aggregator2"
-
-#: service_links.module:242
-msgid "Service links"
-msgstr "Liens de service"
-
-#: service_links.module:250
-msgid "Bookmark/Search this post"
-msgstr "Mettre en favori/Chercher ce message"
-
-#: service_links.module:277
-msgid "delicious"
-msgstr "delicious"
-
-#: service_links.module:277
-msgid "Bookmark this post on del.icio.us."
-msgstr "Mettre en favori ce message dansdel.icio.us."
-
-#: service_links.module:280
-msgid "digg"
-msgstr "digg"
-
-#: service_links.module:280
-msgid "Digg this post on digg.com."
-msgstr "Digg ce message dans digg.com."
-
-#: service_links.module:286
-msgid "reddit"
-msgstr "reddit"
-
-#: service_links.module:286
-msgid "Submit this post on reddit.com."
-msgstr "Envoyer ce message dans reddit.com."
-
-#: service_links.module:289
-msgid "magnoliacom"
-msgstr "magnoliacom"
-
-#: service_links.module:289
-msgid "Submit this post on ma.gnolia.com."
-msgstr "Envoyer ce message dans ma.gnolia.com."
-
-#: service_links.module:292
-msgid "newsvine"
-msgstr "newsvine"
-
-#: service_links.module:292
-msgid "Submit this post on newsvine.com."
-msgstr "Envoyer ce message dans newsvine.com."
-
-#: service_links.module:295
-msgid "furl"
-msgstr "furl"
-
-#: service_links.module:295
-msgid "Submit this post on furl.net."
-msgstr "Envoyer ce message dans furl.net."
-
-#: service_links.module:298
-msgid "google"
-msgstr "google"
-
-#: service_links.module:298
-msgid "Bookmark this post on Google."
-msgstr "Mettre en favori ce message dans Google."
-
-#: service_links.module:301
-msgid "yahoo"
-msgstr "yahoo"
-
-#: service_links.module:301
-msgid "Bookmark this post on Yahoo."
-msgstr "Mettre en favori ce message dans Yahoo."
-
-#: service_links.module:304
-msgid "technorati"
-msgstr "technorati"
-
-#: service_links.module:304
-msgid "Search Technorati for links to this post."
-msgstr "Chercher Technorati pour des liens vers ce message"
-
-#: service_links.module:307
-msgid "icerocket"
-msgstr "icerocket"
-
-#: service_links.module:307
-msgid "Search IceRocket for links to this post."
-msgstr "Chercher IceRocket pour des liens vers ce message"
-
-#: service_links.module:310
-msgid "pubsub"
-msgstr "pubsub"
-
-#: service_links.module:310
-msgid "Search PubSub for links to this post."
-msgstr "Chercher PubSub pour des liens vers ce message"
-
-#: service_links.module:338
-msgid "Bookmark/Search this post with: "
-msgstr "Mettre en favori/Chercher ce message avec:"
-
-#: service_links.module:29
-msgid "use service links"
-msgstr "utiliser les liens de service"
-
-#: service_links.module:0
-msgid "service_links"
-msgstr "service_links"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/he.po b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/he.po
deleted file mode 100644
index 3972aec..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/he.po
+++ /dev/null
@@ -1,349 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: Service Links\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2006-10-14 23:18+0200\n"
-"Last-Translator: Gil Freund <gilf at sysnet.co.il>\n"
-"Language-Team: SysNet <gilf at sysnet.co.il>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Country: ISRAEL\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: service_links.module:16
-msgid "Add Digg, del.icio.us, reddit, Technorati etc. links to nodes."
-msgstr "הוספת קישורי Digg, del.icio.us, Reddit, Techorati לנושאים"
-
-#: service_links.module:19
-#, fuzzy
-msgid "Here you can configure the service links."
-msgstr "כאן ניתן להגדיר את קישורי השרות"
-
-#: service_links.module:39
-#, fuzzy
-msgid "Node types"
-msgstr "פריטי תוכן מותרים"
-
-#: service_links.module:40
-#, fuzzy
-msgid "Set the node types you want to display links for."
-msgstr "קביעת פריטי התוכן עבורם יש להציג קישורי שרות."
-
-#: service_links.module:44
-#, fuzzy
-msgid "Types"
-msgstr "סוגים"
-
-#: service_links.module:51
-msgid "What bookmark links to show"
-msgstr "אילו קישורי סימניות להציג"
-
-#: service_links.module
-msgid "Service links style"
-msgstr "סגנון קישורים"
-
-#: service_links.module:55
-#, fuzzy
-msgid "Show del.icio.us link"
-msgstr "הצגת קישור ל-del.icio.us"
-
-#: service_links.module:61
-msgid "Show Mister-Wong link"
-msgstr "הצגת קישור ל-Mister-Wong"
-
-#: service_links.module:67
-msgid "Show Taggle link"
-msgstr "הצגת קישור ל-Taggle"
-
-#: service_links.module:73
-msgid "Show Yigg link"
-msgstr "הצגת קישור ל-Yigg "
-
-#: service_links.module:79
-#, fuzzy
-msgid "Show Digg link"
-msgstr "הצגת קישור ל-Digg"
-
-#: service_links.module:85
-#, fuzzy
-msgid "Show Reddit link"
-msgstr "הצגת קישור ל-Reddit "
-
-#: service_links.module:91
-#, fuzzy
-msgid "Show ma.gnolia.com link"
-msgstr "הצגת קישור ל-ma.gnolia.com"
-
-#: service_links.module:97
-#, fuzzy
-msgid "Show Newsvine link"
-msgstr "הצגת קישור ל-Newsvine"
-
-#: service_links.module:103
-#, fuzzy
-msgid "Show Furl link"
-msgstr "הצגת קישור ל-Furl"
-
-#: service_links.module:109
-#, fuzzy
-msgid "Show Google link"
-msgstr "הצגת קישור ל-Google"
-
-#: service_links.module:115
-#, fuzzy
-msgid "Show Yahoo link"
-msgstr "הצגת קישור ל-Yahoo "
-
-#: service_links.module:122
-#, fuzzy
-msgid "What search links to show"
-msgstr "אילו קישורי חיפוש להציג"
-
-#: service_links.module:126
-#, fuzzy
-msgid "Show Technorati link"
-msgstr "הצגת קישור ל-Technorati "
-
-#: service_links.module:132
-#, fuzzy
-msgid "Show IceRocket link"
-msgstr "הצגת קישור ל-IceRocket"
-
-#: service_links.module:138
-msgid "Show PubSub link"
-msgstr "הצגת קישור ל-PubSub"
-
-#: service_links.module:145
-#, fuzzy
-msgid "Where and how to show the links"
-msgstr "מתי וכיצד להציג את הקישורים"
-
-#: service_links.module:149
-#, fuzzy
-msgid "Service links in links"
-msgstr "הצג קישורי שרות בשורת הקישורים"
-
-#: service_links.module:151
-#: ;158
-#, fuzzy
-msgid "Disabled"
-msgstr "מבוטל"
-
-#: service_links.module:151
-#: ;158
-#, fuzzy
-msgid "Teaser view"
-msgstr "תצוגת תקציר"
-
-#: service_links.module:151
-#: ;158
-#, fuzzy
-msgid "Full-page view"
-msgstr "תצוגת עמוד מלא"
-
-#: service_links.module:151
-#: ;158
-#, fuzzy
-msgid "Teasers and full-page view"
-msgstr "תצוגת תקציר ועמוד עיקרי"
-
-#: service_links.module:152
-#, fuzzy
-msgid "When to display the services in the links section."
-msgstr "מתי להציג קישורי שרות באיזור הקישורים שמתחת לפריט התוכן."
-
-#: service_links.module:152
-#, fuzzy
-msgid "When and how to show the links"
-msgstr "מתי ואיך להציג את הקישורים"
-
-#: service_links.module:156
-#, fuzzy
-msgid "Service links in nodes"
-msgstr "קישורי שרות בפריטי התוכן"
-	
-#: service_links.module:159
-#, fuzzy
-msgid "When to display the services after the node text."
-msgstr "מתי להציג קישורי שרות מיד אחרי תוכן הפריט."
-
-#: service_links.module:163
-#, fuzzy
-msgid "Link style"
-msgstr "סגנון עמוד"
-
-#: service_links.module:165
-#, fuzzy
-msgid "Text links"
-msgstr "טקסט"
-
-#: service_links.module:165
-#, fuzzy
-msgid "Image links"
-msgstr "צלמיות"
-
-#: service_links.module:165
-#, fuzzy
-msgid "Image and text links"
-msgstr "טקסט וצלמיות"
-
-#: service_links.module:247
-#, fuzzy
-msgid "delicious"
-msgstr "טעים.לי"
-
-#: service_links.module:247
-msgid "Bookmark this post on del.icio.us."
-msgstr "הוספת סימניה לידיעה זו ב-del.icio.us."
-
-#: service_links.module:250
-msgid "mrwong"
-msgstr "מר וונג"
-
-#: service_links.module:250
-msgid "Bookmark this post on mister-wong.de."
-msgstr "הוספת סימניה לידיעה זו ב-mister-wong.de"
-
-#: service_links.module:253
-msgid "taggle"
-msgstr "טאגל"
-
-#: service_links.module:253
-msgid "Bookmark this post on taggle.de."
-msgstr "הוספת סימניה לידיעה זו ב-Taggle.de"
-
-#: service_links.module:256
-msgid "yigg"
-msgstr "×™×™×’"
-
-#: service_links.module:256
-msgid "Bookmark this post on yigg.de."
-msgstr "הוספת סימניה לידיעה זו ב-Yigg.de"
-
-#: service_links.module:259
-#, fuzzy
-msgid "digg"
-msgstr "דיג"
-
-#: service_links.module:259
-#, fuzzy
-msgid "Digg this post on digg.com."
-msgstr "דבר/י על זה ב-Digg."
-
-#: service_links.module:262
-#, fuzzy
-msgid "reddit"
-msgstr "הצגת קישור ל-reddit "
-
-#: service_links.module:262
-msgid "Submit this post on reddit.com."
-msgstr "הגשה לפרסום ב-reddit.com"
-
-#: service_links.module:265
-msgid "magnoliacom"
-msgstr "מגנוליאקום"
-
-#: service_links.module:265
-msgid "Submit this post on ma.gnolia.com."
-msgstr "הגשה לפרסום ב-ma.gnolia.com"
-
-#: service_links.module:268
-#, fuzzy
-msgid "newsvine"
-msgstr "הצגת קישור ל-Newsvine"
-
-#: service_links.module:268
-msgid "Submit this post on newsvine.com."
-msgstr "הגשה לפרסום ב-newsvine.com"
-
-#: service_links.module:271
-#, fuzzy
-msgid "furl"
-msgstr "הצגת קישור ל-Furl"
-
-#: service_links.module:271
-msgid "Submit this post on furl.net."
-msgstr "הגשה לפרסום ב-furl.net"
-
-#: service_links.module:274
-#, fuzzy
-msgid "google"
-msgstr "גוגל"
-
-#: service_links.module:274
-msgid "Bookmark this post on Google."
-msgstr "הוספת סימניה לידיעה זו ב-Google"
-
-#: service_links.module:277
-#, fuzzy
-msgid "yahoo"
-msgstr "יאהו"
-
-#: service_links.module:277
-msgid "Bookmark this post on Yahoo."
-msgstr "הוספת סימניה לידיעה זו ב-Yahoo"
-
-#: service_links.module:277
-#, fuzzy
-msgid "hadash-hot"
-msgstr "חדש-HOT"
-
-#: service_links.module
-#, fuzzy
-msgid "Bookmark this post on hadash-hot"
-msgstr "פרסם בחדש-HOT"
-
-#: service_links.module:277
-#, fuzzy
-msgid "shaveh"
-msgstr "שווה קריאה"
-
-#: service_links.module
-#, fuzzy
-msgid "Bookmark this post on shaveh"
-msgstr "פרסם ב\"שווה קריאה\""
-
-#: service_links.module:280
-#, fuzzy
-msgid "technorati"
-msgstr "טכנוראטי"
-
-#: service_links.module:280
-#, fuzzy
-msgid "Search Technorati for links to this post."
-msgstr "חפש קישורים לידיעה זו ב-Technorati."
-
-#: service_links.module:283
-#, fuzzy
-msgid "icerocket"
-msgstr "הצגת קישור ל-IceRocket"
-
-#: service_links.module:283
-msgid "Search IceRocket for links to this post."
-msgstr "חפש קישורים לידיעה זו ב-IceRocket."
-
-#: service_links.module:286
-#, fuzzy
-msgid "pubsub"
-msgstr "הצג קישור ל-PubSub"
-
-#: service_links.module:286
-msgid "Search PubSub for links to this post."
-msgstr "חפש קישורים לידיעה זו ב-PubSub."
-
-#: service_links.module:318
-#, fuzzy
-msgid "Bookmark/Search this post with: "
-msgstr "פרסום/חיפוש לידיעה זאת בעזרת:"
-
-#: service_links.module:29
-#, fuzzy
-msgid "use service links"
-msgstr "קשרי שרות בשורת הקישורים"
-
-#: service_links.module:0
-#, fuzzy
-msgid "service_links"
-msgstr "קישורי שירות"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/it.po b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/it.po
deleted file mode 100644
index 9444863..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/it.po
+++ /dev/null
@@ -1,325 +0,0 @@
-# $Id: it.po,v 1.1.4.2 2009/04/03 11:22:23 thecrow Exp $
-#
-# LANGUAGE translation of Drupal (service_links.module)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: service_links.info,v 1.4.2.1 2009/02/23 17:53:31 thecrow
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: Service Links\n"
-"POT-Creation-Date: 2007-03-02 11:35+0100\n"
-"PO-Revision-Date: 2009-03-10 15:53+0100\n"
-"Last-Translator: Michele Agostinelli <foremanREMOVEME at tiscali.it>\n"
-"Language-Team: Michele Agostinelli <foremanREMOVEME at tiscali.it>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: Italian\n"
-"X-Poedit-Country: ITALY\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-
-#: service_links.module:18
-msgid "Display links to social sharing websites like Digg, del.icio.us, reddit, Technorati etc."
-msgstr "Mostra i link a social network come Digg, del.icio.us, reddit, Technorati etc."
-
-#: service_links.module:16
-msgid "Here you can configure the service links."
-msgstr "Qui è possibile configurare i service links."
-
-#: service_links.module:36
-msgid "Where to show the service links"
-msgstr "Dove mostrare i service links"
-
-#: service_links.module:37
-msgid "Set the node types and categories you want to display links for."
-msgstr "Configura il tipo di nodi e categorie dove vuoi vengano visualizzati i link"
-
-#: service_links.module:41
-msgid "Node types"
-msgstr "Tipo di nodo"
-
-#: service_links.module:49
-msgid "Categories"
-msgstr "Categorie"
-
-#: service_links.module:57
-msgid "What bookmark links to show"
-msgstr "Quali link visualizzare"
-
-#: service_links.module:61
-msgid "Show del.icio.us link"
-msgstr "Visualizza il link a del.icio.us"
-
-#: service_links.module:67
-msgid "Show Digg link"
-msgstr "Visualizza il link a Digg"
-
-#: service_links.module:73
-msgid "Show StumbleUpon link"
-msgstr "Visualizza il link a StumbleUpon"
-
-#: service_links.module:79
-msgid "Show Propeller link"
-msgstr "Visualizza il link a Propeller"
-
-#: service_links.module:85
-msgid "Show Reddit link"
-msgstr "Visualizza il link a Reddit"
-
-#: service_links.module:91
-msgid "Show ma.gnolia.com link"
-msgstr "Visualizza il link a ma.gnolia.com"
-
-#: service_links.module:97
-msgid "Show Newsvine link"
-msgstr "Visualizza il link a  Newsvine"
-
-#: service_links.module:103
-msgid "Show Furl link"
-msgstr "Visualizza il link a Furl"
-
-#: service_links.module:109
-msgid "Show Facebook link"
-msgstr "Visualizza il link a Facebook"
-
-#: service_links.module:115
-msgid "Show MySpace link"
-msgstr "Visualizza il link a MySpace"
-
-#: service_links.module:121
-msgid "Show Twitter link"
-msgstr "Visualizza il link a Twitter"
-
-#: service_links.module:127
-msgid "Show Google link"
-msgstr "Visualizza il link a Google"
-
-#: service_links.module:133
-msgid "Show Yahoo link"
-msgstr "Visualizza il link a  Yahoo"
-
-#: service_links.module:140
-msgid "What search links to show"
-msgstr "Quali link di ricerca mostrare"
-
-#: service_links.module:144
-msgid "Show Technorati link"
-msgstr "Visualizza il link a Technorati"
-
-#: service_links.module:150
-msgid "Show IceRocket link"
-msgstr "Visualizza il link a IceRocket"
-
-#: service_links.module:157
-msgid "When and how to show the links"
-msgstr "Quando e come mostrare i link"
-
-#: service_links.module:161
-msgid "Service links in links"
-msgstr "Mostra Service links nei link"
-
-#: service_links.module:163;170
-msgid "Disabled"
-msgstr "Disattivato"
-
-#: service_links.module:163;170
-msgid "Teaser view"
-msgstr "Versione ridotta"
-
-#: service_links.module:163;170
-msgid "Full-page view"
-msgstr "Vista completa"
-
-#: service_links.module:163;170
-msgid "Teasers and full-page view"
-msgstr "Versione ridotta e Vista completa"
-
-#: service_links.module:164
-msgid "When to display the services in the links section."
-msgstr "Quando visualizzare i servizi nei link di sezione"
-
-#: service_links.module:168
-msgid "Service links in nodes"
-msgstr "Abilita i service link nei nodi"
-
-#: service_links.module:171
-msgid "When to display the services after the node text."
-msgstr "Quando visualizzare i servizi dopo il testo del nodo"
-
-#: service_links.module:175
-msgid "Service links style"
-msgstr ""
-
-#: service_links.module:177
-msgid "Text links"
-msgstr "Solo testo"
-
-#: service_links.module:177
-msgid "Image links"
-msgstr "Immagini"
-
-#: service_links.module:177
-msgid "Image and text links"
-msgstr "Immagini e testo"
-
-#: service_links.module:183
-msgid "Aggregator2 settings"
-msgstr "Impostazioni Aggregator2"
-
-#: service_links.module:187
-msgid "Use link to original article aggregated by aggregator2 module"
-msgstr "Usa il link all'articolo originale per il modulo aggregator2"
-
-#: service_links.module:296 service_links.info:0
-msgid "Service links"
-msgstr "Service links"
-
-#: service_links.module:304
-msgid "Bookmark/Search this post"
-msgstr "Segnala/Cerca questo posto"
-
-#: service_links.module:357
-msgid "Delicious"
-msgstr "Delicious"
-
-#: service_links.module:357
-msgid "Bookmark this post on del.icio.us."
-msgstr "Segnala a del.icio.us."
-
-#: service_links.module:360
-msgid "Digg"
-msgstr "Digg"
-
-#: service_links.module:360
-msgid "Digg this post on digg.com."
-msgstr "Segnala a digg.com."
-
-#: service_links.module:363
-msgid "StumbleUpon"
-msgstr "StumbleUpon"
-
-#: service_links.module:363
-msgid "Thumb this up at StumbleUpon."
-msgstr "Invia a StumbleUpon"
-
-#: service_links.module:366
-msgid "Propeller"
-msgstr "Propeller"
-
-#: service_links.module:366
-msgid "Submit to Propeller."
-msgstr "Invia a Propeller"
-
-#: service_links.module:369
-msgid "Reddit"
-msgstr "Reddit"
-
-#: service_links.module:369
-msgid "Submit this post on reddit.com."
-msgstr "Invia a reddit.com."
-
-#: service_links.module:372
-msgid "Magnoliacom"
-msgstr "Ma.gnolia.com"
-
-#: service_links.module:372
-msgid "Submit this post on ma.gnolia.com."
-msgstr "Invia a  ma.gnolia.com"
-
-#: service_links.module:375
-msgid "Newsvine"
-msgstr "Newsvine"
-
-#: service_links.module:375
-msgid "Submit this post on newsvine.com."
-msgstr "Invia a newsvine.com"
-
-#: service_links.module:378
-msgid "Furl"
-msgstr "Furl"
-
-#: service_links.module:378
-msgid "Submit this post on furl.net."
-msgstr "Invia a furl.net"
-
-#: service_links.module:381
-msgid "Facebook"
-msgstr "Facebook"
-
-#: service_links.module:381
-msgid "Share on Facebook."
-msgstr "Condividi su Facebook"
-
-#: service_links.module:384
-msgid "MySpace"
-msgstr "MySpace"
-
-#: service_links.module:384
-msgid "Share on MySpace."
-msgstr "Condividi su MySpace"
-
-#: service_links.module:390
-msgid "Twitter"
-msgstr "Twitter"
-
-#: service_links.module:390
-msgid "Share on Twitter."
-msgstr "Condividi su Twitter"
-
-#: service_links.module:393
-msgid "Google"
-msgstr "Google"
-
-#: service_links.module:393
-msgid "Bookmark this post on Google."
-msgstr "Segnala a Google."
-
-#: service_links.module:396
-msgid "Yahoo"
-msgstr "Yahoo"
-
-#: service_links.module:396
-msgid "Bookmark this post on Yahoo."
-msgstr "Segnala a Yahoo."
-
-#: service_links.module:399
-msgid "Technorati"
-msgstr "Technorati"
-
-#: service_links.module:399
-msgid "Search Technorati for links to this post."
-msgstr "Cerca su Technorati i link a questa pagina."
-
-#: service_links.module:402
-msgid "Icerocket"
-msgstr "Icerocket"
-
-#: service_links.module:402
-msgid "Search IceRocket for links to this post."
-msgstr "Cerca su IceRocket i link a questa pagina."
-
-#: service_links.module:459
-msgid "Bookmark/Search this post with: "
-msgstr "Segnala con:"
-
-#: service_links.module:29
-msgid "access service links"
-msgstr "accedi a service links"
-
-#: service_links.module:29
-msgid "administer service links"
-msgstr "amministra service links"
-
-#: service_links.module:0
-msgid "service_links"
-msgstr "service_links"
-
-#: service_links.info:0
-msgid "Add Digg, del.icio.us, reddit, Technorati etc. links to nodes."
-msgstr "Segnala: Digg, del.icio.us, reddit, Technorati, etc."
-
-#: service_links.info:0
-msgid "6.x"
-msgstr "6.x"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/pt.po b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/pt.po
deleted file mode 100644
index e641cfe..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/pt.po
+++ /dev/null
@@ -1,256 +0,0 @@
-# Portuguese translation of Drupal (service_links.module)
-# Copyright 2006 Miguel Figueiredo <elmig at debianpt.org.>
-# Generated from file: service_links.module,v 1.15 2006/09/26 16:20:43 frjo
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: service_links\n"
-"POT-Creation-Date: 2006-10-22 15:07+0200\n"
-"PO-Revision-Date: 2006-11-03 22:14+0000\n"
-"Last-Translator: Miguel Figueiredo < <mailto:elmig at debianpt.org>elmig at debianpt.org>\n"
-"Language-Team: Portuguese <<mailto:traduz at debianpt.org>traduz at debianpt.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: service_links.module:16
-msgid "Add Digg, <http://del.icio.us>del.icio.us, reddit, Technorati etc. links to nodes."
-msgstr "Acrescentar links Digg, <http://del.icio.us>del.icio.us, reddit, Technorati etc aos nodes."
-
-#: service_links.module:19
-msgid "Here you can configure the service links."
-msgstr "Aqui pode configurar os links de serviços."
-
-#: service_links.module:39
-msgid "Node types"
-msgstr "Tipos de nodes"
-
-#: service_links.module:40
-msgid "Set the node types you want to display links for."
-msgstr "Definir os tipos de nodes para os quais quer mostrar os links."
-
-#: service_links.module:44
-msgid "Types"
-msgstr "Tipos"
-
-#: service_links.module:51
-msgid "What bookmark links to show"
-msgstr "Que links de bookmarks mostrar"
-
-#: service_links.module:55
-msgid "Show <http://del.icio.us>del.icio.us link"
-msgstr "Mostrar link <http://del.icio.us>del.icio.us"
-
-#: service_links.module:61
-msgid "Show Digg link"
-msgstr "Mostrar link Digg"
-
-#: service_links.module:73
-msgid "Show Reddit link"
-msgstr "Mostrar link Reddit"
-
-#: service_links.module:79
-msgid "Show <http://ma.gnolia.com>ma.gnolia.com link"
-msgstr "Mostrar link <http://ma.gnolia.com>ma.gnolia.com"
-
-#: service_links.module:85
-msgid "Show Newsvine link"
-msgstr "Mostrar link Newsvine"
-
-#: service_links.module:91
-msgid "Show Furl link"
-msgstr "Mostrar link Furl"
-
-#: service_links.module:97
-msgid "Show Google link"
-msgstr "Mostrar link Google"
-
-#: service_links.module:103
-msgid "Show Yahoo link"
-msgstr "Mostrar link Yahoo"
-
-#: service_links.module:110
-msgid "What search links to show"
-msgstr "Que tipos de links de buscas mostrar"
-
-#: service_links.module:114
-msgid "Show Technorati link"
-msgstr "Mostrar link Technorati"
-
-#: service_links.module:120
-msgid "Show IceRocket link"
-msgstr "Mostrar link IceRocket"
-
-#: service_links.module:126
-msgid "Show PubSub link"
-msgstr "Mostrar link PubSub"
-
-#: service_links.module:133
-msgid "When and how to show the links"
-msgstr "Quando e como mostrar os links"
-
-#: service_links.module:137
-msgid "Service links in links"
-msgstr "Links de serviços nos links"
-
-#: service_links.module:139;146
-msgid "Disabled"
-msgstr "Desligado"
-
-#: service_links.module:139;146
-msgid "Teaser view"
-msgstr "Vista Teaser"
-
-#: service_links.module:139;146
-msgid "Full-page view"
-msgstr "vista página-inteira"
-
-#: service_links.module:139;146
-msgid "Teasers and full-page view"
-msgstr "Teasers e vista de página-inteira"
-
-#: service_links.module:140
-msgid "When to display the services in the links section."
-msgstr "Quando mostrar os serviços na secção de links."
-
-#: service_links.module:144
-msgid "Service links in nodes"
-msgstr "Links de serviços em nodes"
-
-#: service_links.module:147
-msgid "When to display the services after the node text."
-msgstr "Quando mostrar os serviços após o node de texto."
-
-#: service_links.module:151
-msgid "Service links style"
-msgstr "Estilo de links de serviços"
-
-#: service_links.module:153
-msgid "Text links"
-msgstr "Links como texto"
-
-#: service_links.module:153
-msgid "Image links"
-msgstr "Links como imagens"
-
-#: service_links.module:153
-msgid "Image and text links"
-msgstr "Links como texto e imagens"
-
-#: service_links.module:159
-msgid "Aggregator2 settings"
-msgstr "Configurações Aggregator2"
-
-#: service_links.module:163
-msgid "Use link to original article aggregated by aggregator2 module"
-msgstr "Utilize o link para o link original agregado pelo módulo aggregator2"
-
-#: service_links.module:242
-msgid "Service links"
-msgstr "Links de serviços"
-
-#: service_links.module:250
-msgid "Bookmark/Search this post"
-msgstr "Bookmark/Procurar este post"
-
-#: service_links.module:277
-msgid "delicious"
-msgstr "delicious"
-
-#: service_links.module:277
-msgid "Bookmark this post on <http://del.icio.us>del.icio.us."
-msgstr "Bookmark a este post em <http://del.icio.us>del.icio.us."
-
-#: service_links.module:280
-msgid "digg"
-msgstr "digg"
-
-#: service_links.module:280
-msgid "Digg this post on <http://digg.com>digg.com."
-msgstr "Digg a este post em <http://digg.com>digg.com."
-
-#: service_links.module:286
-msgid "reddit"
-msgstr "reddit"
-
-#: service_links.module:286
-msgid "Submit this post on <http://reddit.com>reddit.com."
-msgstr "Submeter este post em <http://reddit.com>reddit.com."
-
-#: service_links.module:289
-msgid "magnoliacom"
-msgstr "magnoliacom"
-
-#: service_links.module:289
-msgid "Submit this post on <http://ma.gnolia.com>ma.gnolia.com."
-msgstr "Submeter este post em <http://ma.gnolia.com>ma.gnolia.com."
-
-#: service_links.module:292
-msgid "newsvine"
-msgstr "newsvine"
-
-#: service_links.module:292
-msgid "Submit this post on <http://newsvine.com>newsvine.com."
-msgstr "Submeter este post em <http://newsvine.com>newsvine.com."
-
-#: service_links.module:295
-msgid "furl"
-msgstr "furl"
-
-#: service_links.module:295
-msgid "Submit this post on <http://furl.net>furl.net."
-msgstr "Submeter este post em <http://furl.net>furl.net."
-
-#: service_links.module:298
-msgid "google"
-msgstr "google"
-
-#: service_links.module:298
-msgid "Bookmark this post on Google."
-msgstr "Bookmark a este post no Google."
-
-#: service_links.module:301
-msgid "yahoo"
-msgstr "yahoo"
-
-#: service_links.module:301
-msgid "Bookmark this post on Yahoo."
-msgstr "Bookmark a este post no Yahoo."
-
-#: service_links.module:304
-msgid "technorati"
-msgstr "technorati"
-
-#: service_links.module:304
-msgid "Search Technorati for links to this post."
-msgstr "Procurar em Technorati links para este post."
-
-#: service_links.module:307
-msgid "icerocket"
-msgstr "icerocket"
-
-#: service_links.module:307
-msgid "Search IceRocket for links to this post."
-msgstr "Procurar links para este post em IceRocket."
-
-#: service_links.module:310
-msgid "pubsub"
-msgstr "pubsub"
-
-#: service_links.module:310
-msgid "Search PubSub for links to this post."
-msgstr "Procurar links para este post em PubSub."
-
-#: service_links.module:338
-msgid "Bookmark/Search this post with: "
-msgstr "Bookmark/Procurar este post com: "
-
-#: service_links.module:29
-msgid "use service links"
-msgstr "utilizar links de serviços"
-
-#: service_links.module:0
-msgid "service_links"
-msgstr "service_links"
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/ru.po b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/ru.po
deleted file mode 100644
index f03e031..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/ru.po
+++ /dev/null
@@ -1,432 +0,0 @@
-# Russian translation of service_links (6.x-2.x-dev)
-# Copyright (c) 2009 by the Russian translation team
-# Generated from files:
-#  service_links.admin.inc,v 1.1.2.2 2009/04/03 11:21:03 thecrow
-#  service_links.module,v 1.26.4.2 2009/04/03 11:21:03 thecrow
-#  service_links.info,v 1.4.4.2 2009/04/03 11:21:03 thecrow
-#  general_services.module,v 1.1.2.1 2009/04/03 11:22:13 thecrow
-#  share_services.info,v 1.1.2.1 2009/04/03 11:22:13 thecrow
-#  favorite_services.info,v 1.1.2.1 2009/04/03 11:22:13 thecrow
-#  forward_services.info,v 1.1.2.1 2009/04/03 11:22:13 thecrow
-#  general_services.info,v 1.1.2.1 2009/04/03 11:22:13 thecrow
-#  favorite_services.module,v 1.1.2.1 2009/04/03 11:22:13 thecrow
-#  forward_services.module,v 1.1.2.1 2009/04/03 11:22:13 thecrow
-#  share_services.module,v 1.1.2.1 2009/04/03 11:22:13 thecrow
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: service_links (6.x-2.x-dev)\n"
-"POT-Creation-Date: 2009-04-06 14:15+0400\n"
-"PO-Revision-Date: 2008-10-30 01:05+0300\n"
-"Language-Team: Russian\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=((((n%10)==1)&&((n%100)!=11))?(0):(((((n%10)>=2)&&((n%10)<=4))&&(((n%100)<10)||((n%100)>=20)))?(1):2));\n"
-
-#: service_links.admin.inc:66
-msgid "Categories"
-msgstr "Категории"
-
-#: service_links.admin.inc:80,87
-msgid "Disabled"
-msgstr "Отключено"
-
-#: service_links.admin.inc:41
-msgid "Weight"
-msgstr "Вес"
-
-#: service_links.admin.inc:111
-msgid "Always"
-msgstr "Всегда"
-
-#: service_links.admin.inc:100
-msgid "Same window"
-msgstr "В этом же окне"
-
-#: service_links.admin.inc:53
-msgid "Where to show the service links"
-msgstr ""
-"Где показывать ссылки сервисов "
-"закладок"
-
-#: service_links.admin.inc:54
-msgid "Set the node types and categories you want to display links for."
-msgstr ""
-"Выберите типы документов и категории, "
-"для которых вы хотите показывать "
-"ссылки."
-
-#: service_links.admin.inc:58
-msgid "Node types"
-msgstr "Типы документов"
-
-#: service_links.admin.inc:74
-msgid "When and how to show the links"
-msgstr "Когда и как показывать ссылки"
-
-#: service_links.admin.inc:78
-msgid "Service links in links"
-msgstr "Сервисы закладок среди ссылок"
-
-#: service_links.admin.inc:80,87
-msgid "Teaser view"
-msgstr "Аннотация"
-
-#: service_links.admin.inc:80,87
-msgid "Full-page view"
-msgstr "Весь документ"
-
-#: service_links.admin.inc:80,87
-msgid "Teasers and full-page view"
-msgstr "Аннотация и весь документ"
-
-#: service_links.admin.inc:81
-msgid "When to display the services in the links section."
-msgstr ""
-"Когда показывать сервисы закладок в "
-"разделе ссылок."
-
-#: service_links.admin.inc:85
-msgid "Service links in nodes"
-msgstr "Сервисы закладок в документах"
-
-#: service_links.admin.inc:88
-msgid "When to display the services after the node text."
-msgstr ""
-"Когда показывать сервисы закладок "
-"после текста документа."
-
-#: service_links.admin.inc:92
-msgid "Service links style"
-msgstr "Стиль ссылок сервисов закладок"
-
-#: service_links.admin.inc:133
-msgid "Aggregator2 settings"
-msgstr "Настройки Aggregator2"
-
-#: service_links.admin.inc:137
-msgid "Use link to original article aggregated by aggregator2 module"
-msgstr ""
-"Использовать ссылку на оригинал "
-"статьи собранной модулем aggregator2"
-
-#: service_links.module:154,44; service_links.info:0
-msgid "Service links"
-msgstr "Ссылки сервисов закладок"
-
-#: service_links.module:26,45
-msgid "Control which and where service links should be active."
-msgstr ""
-"Управление тем, когда и где ссылки "
-"сервисов закладок должны появиться."
-
-#: service_links.module:164,168
-msgid "Bookmark/Search this post"
-msgstr "Сохранить закладку/Искать эту статью"
-
-#: services/general_services.module:18
-msgid "Bookmark this post on del.icio.us."
-msgstr "Сделать закладку статьи на del.icio.us."
-
-#: services/general_services.module:42
-msgid "Submit to Propeller."
-msgstr "Отправить для Propeller."
-
-#: services/general_services.module:48
-msgid "Submit this post on reddit.com."
-msgstr "Добавить статью на reddit.com."
-
-#: services/general_services.module:54
-msgid "Submit this post on ma.gnolia.com."
-msgstr "Добавить статью на ma.gnolia.com."
-
-#: services/general_services.module:60
-msgid "Submit this post on newsvine.com."
-msgstr "Добавить статью на newsvine.com."
-
-#: services/general_services.module:66
-msgid "Submit this post on furl.net."
-msgstr "Добавить статью на furl.net."
-
-#: services/general_services.module:72
-msgid "Share on Facebook."
-msgstr "Поделиться на Facebook."
-
-#: services/general_services.module:84
-msgid "Bookmark this post on Google."
-msgstr "Сделать закладку статьи на Google."
-
-#: services/general_services.module:90
-msgid "Bookmark this post on Yahoo."
-msgstr "Сделать закладку статьи на Yahoo."
-
-#: services/general_services.module:108
-msgid "Search Technorati for links to this post."
-msgstr "Искать ссылки на эту статью на Technorati."
-
-#: services/general_services.module:114
-msgid "Search IceRocket for links to this post."
-msgstr "Искать ссылки на эту статью на IceRocket."
-
-#: service_links.module:0
-msgid "service_links"
-msgstr "service_links"
-
-#: service_links.admin.inc:111
-msgid "Never"
-msgstr "Никогда"
-
-#: service_links.module:54
-msgid "General Settings"
-msgstr "Главные настройки"
-
-#: service_links.admin.inc:100
-msgid "New window"
-msgstr "Новое окно"
-
-#: service_links.admin.inc:41
-msgid "Show"
-msgstr "Показ"
-
-#: service_links.module:60
-msgid "Services"
-msgstr "Сервисы"
-
-#: service_links.module:23
-msgid ""
-"Display links to social sharing websites like Digg, del.icio.us, "
-"reddit, Technorati etc."
-msgstr ""
-"Показать ссылки на сайты социальных "
-"закладок таких, как Digg, del.icio.us, Reddit, "
-"Technorati т.д."
-
-#: service_links.module:34
-msgid "access service links"
-msgstr "доступ к социальным закладкам"
-
-#: service_links.module:34
-msgid "administer service links"
-msgstr "управление социальными закладками"
-
-#: services/share_services.info:0
-msgid "Share - tabs"
-msgstr "Заклада - Share"
-
-#: services/general_services.module:78
-msgid "Share on MySpace."
-msgstr "Добавить в MySpace."
-
-#: service_links.module:372
-msgid "Bookmark/Search this post with:"
-msgstr "Закладки/поиск этой статьи в:"
-
-#: services/general_services.module:96
-msgid "Buzz up this post on Yahoo! Buzz."
-msgstr "Buzz up эту статью в Yahoo! Buzz."
-
-#: service_links.admin.inc:37
-msgid "No service available."
-msgstr "Нет доступных служб."
-
-#: service_links.admin.inc:41
-msgid "Service Name"
-msgstr "Имя сервиса"
-
-#: service_links.admin.inc:94
-msgid "Only Text"
-msgstr "Только текст"
-
-#: service_links.admin.inc:94
-msgid "Only Image"
-msgstr "Только изображение"
-
-#: service_links.admin.inc:94
-msgid "Image and Text"
-msgstr "Текст и изображение"
-
-#: service_links.admin.inc:98
-msgid "Open link in..."
-msgstr "Открыть ссылку в ..."
-
-#: service_links.admin.inc:105
-msgid "Short Links"
-msgstr "Короткие ссылки"
-
-#: service_links.admin.inc:109
-msgid "Use short links"
-msgstr "Использовать короткие ссылки"
-
-#: service_links.admin.inc:111
-msgid "Only when requested"
-msgstr "Только тогда, когда просили"
-
-#: service_links.admin.inc:116
-msgid "How generate short links"
-msgstr "Как создавать короткие ссылки"
-
-#: service_links.admin.inc:118
-msgid "Use node/xxx alias"
-msgstr "Использовать псевдоним node/xxx"
-
-#: service_links.admin.inc:118
-msgid "Use TinyURL.com service"
-msgstr "Использовать сервис Use TinyURL.com"
-
-#: service_links.admin.inc:118
-msgid "Redirect only the Domain name"
-msgstr ""
-"Перенаправление только доменного "
-"имени"
-
-#: service_links.admin.inc:118
-msgid "Combo: domain redirect and node/xxx alias"
-msgstr ""
-"Комбинированно: редирект домена и "
-"ссылка node/xxx"
-
-#: service_links.admin.inc:122
-msgid "Domain to redirect"
-msgstr "Домен для перенаправления"
-
-#: service_links.admin.inc:123
-msgid "Write here the complete address without trailing slash %name"
-msgstr ""
-"Напишите здесь полный адрес без слешь "
-"%name"
-
-#: service_links.admin.inc:152
-msgid "Domain redirect address is not set."
-msgstr ""
-"Адрес домен для перенаправления не "
-"установлен."
-
-#: service_links.admin.inc:155
-msgid "No trailing slash!"
-msgstr "Нет завершающего слеша!"
-
-#: service_links.admin.inc:182
-msgid "Show %name link"
-msgstr "Показать ссылку %name"
-
-#: service_links.module:155
-msgid "Service links with FishEye effect"
-msgstr "Service links с эфектом линзы"
-
-#: service_links.module:181
-msgid "Alternative icon folder"
-msgstr "Альтернативная папка с иконками"
-
-#: service_links.module:183
-msgid ""
-"Subfolder under images/ containing icons for fisheye effect (b.e. "
-"big_icons/)"
-msgstr ""
-"Подпапка под изображения/иконки "
-"содержащих эффект лупы (напр.: big_icons /)"
-
-#: service_links.info:0
-msgid ""
-"Module engine for add various service links about sharing networks to "
-"nodes."
-msgstr ""
-"Модуль добавит в различные службы "
-"ссылки для совместнго использовании "
-"материала."
-
-#: service_links.info:0; services/favorite_services.info:0; services/forward_services.info:0; services/general_services.info:0
-msgid "Service Links"
-msgstr "Служба ссылок"
-
-#: services/favorite_services.module:11
-msgid "Add this page in your favorites"
-msgstr "Добавить эту страницу в закладки"
-
-#: services/favorite_services.module:0
-msgid "favorite_services"
-msgstr "favorite_services"
-
-#: services/forward_services.module:15
-msgid "Send to a friend"
-msgstr "Послать друзьям"
-
-#: services/forward_services.module:0
-msgid "forward_services"
-msgstr "forward_services"
-
-#: services/general_services.module:23
-msgid "Digg this post on digg.com"
-msgstr "Digg это сообщение на digg.com"
-
-#: services/general_services.module:28
-msgid "Thumb this up at StumbleUpon"
-msgstr "Превью этого на StumbleUpon"
-
-#: services/general_services.module:34
-msgid "Share this on Twitter"
-msgstr "Share this on Twitter"
-
-#: services/general_services.module:102
-msgid "Publish this post to LinkedIn"
-msgstr "Опубликовать материал на LinkedIn"
-
-#: services/general_services.module:0
-msgid "general_services"
-msgstr "general_services"
-
-#: services/share_services.module:16
-msgid "Social web"
-msgstr "Социальный web"
-
-#: services/share_services.module:0
-msgid "share_services"
-msgstr "share_services"
-
-#: services/favorite_services.info:0
-msgid "Favorite Services"
-msgstr "Сервис Закладок"
-
-#: services/favorite_services.info:0
-msgid "Add the page in your favorite, work just for IE and  Firefox"
-msgstr ""
-"Добавить страницу в закладки, "
-"работают только для IE и Firefox"
-
-#: services/forward_services.info:0
-msgid "Forward Services"
-msgstr "Услуга Forward"
-
-#: services/forward_services.info:0
-msgid ""
-"Add the support for Forward module to Service Links with what send the "
-"link through email."
-msgstr ""
-"Добавить поддержку модуля  Forward для "
-"обслуживания Service Links с тем, чтобы "
-"отправить ссылку по электронной "
-"почте."
-
-#: services/general_services.info:0
-msgid "General Services"
-msgstr "Общие услуги"
-
-#: services/general_services.info:0
-msgid ""
-"Provide the Services: del.icio.us, Digg, Facebook, Furl, Google "
-"Bookmark, Icerocket, Linkedin, Magnolia, MySpace, Newsvine, Propeller, "
-"Reddit, StumbleUpon, Technorati, Twitter, Yahoo Bookmark, Yahoo Buzz"
-msgstr ""
-"Предоставить сервис: del.icio.us, Digg, Facebook, "
-"Furl, Google Bookmark, Icerocket, Linkedin, Magnolia, MySpace, "
-"Newsvine, Propeller, Reddit, StumbleUpon, Technorati, Twitter, Yahoo "
-"Bookmark, Yahoo Buzz"
-
-#: services/share_services.info:0
-msgid "Share Services"
-msgstr "Услуга шаринга"
-
-#: services/share_services.info:0
-msgid "Provide the integration with Share module"
-msgstr "Обеспечение интеграции с модулем Share"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/service_links.pot b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/service_links.pot
deleted file mode 100644
index 2f087c5..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/service_links.pot
+++ /dev/null
@@ -1,758 +0,0 @@
-# $Id: service_links.pot,v 1.1.2.8 2010/10/04 16:11:15 thecrow Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  service_links.admin.inc: n/a
-#  service_links.module: n/a
-#  service_links.views.inc: n/a
-#  service_links.info,v 1.4.4.2 2009/04/03 11:21:03 thecrow
-#  services/basque_services.info: n/a
-#  services/dutch_services.info: n/a
-#  services/favorite_services.info: n/a
-#  services/forward_services.info: n/a
-#  services/general_services.info: n/a
-#  services/german_services.info: n/a
-#  services/hungarian_services.info: n/a
-#  services/italian_services.info: n/a
-#  services/russian_services.info: n/a
-#  services/spanish_services.info: n/a
-#  services/swedish_services.info: n/a
-#  services/widget_services.info: n/a
-#  js/favorite_services.js: n/a
-#  services/basque_services.module: n/a
-#  services/dutch_services.module: n/a
-#  services/favorite_services.module: n/a
-#  services/forward_services.module: n/a
-#  services/general_services.module: n/a
-#  services/russian_services.module: n/a
-#  services/german_services.module: n/a
-#  services/hungarian_services.module: n/a
-#  services/italian_services.module: n/a
-#  services/share_services.module: n/a
-#  services/spanish_services.module: n/a
-#  services/swedish_services.module: n/a
-#  services/widget_services.module: n/a
-#  services/share_services.info: n/a
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2010-10-04 16:53+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-
-#: service_links.admin.inc:42
-msgid "No service available."
-msgstr ""
-
-#: service_links.admin.inc:48
-msgid "Service Name"
-msgstr ""
-
-#: service_links.admin.inc:48
-msgid "Service Group"
-msgstr ""
-
-#: service_links.admin.inc:48
-msgid "Show"
-msgstr ""
-
-#: service_links.admin.inc:48
-msgid "Weight"
-msgstr ""
-
-#: service_links.admin.inc:63
-msgid "Show for content's type or category"
-msgstr ""
-
-#: service_links.admin.inc:64
-msgid "Set the content's types or categories you want to display links for."
-msgstr ""
-
-#: service_links.admin.inc:68
-msgid "Content types"
-msgstr ""
-
-#: service_links.admin.inc:79
-msgid "Categories"
-msgstr ""
-
-#: service_links.admin.inc:90
-msgid "Places where show Service Links"
-msgstr ""
-
-#: service_links.admin.inc:94
-msgid "Service links in links"
-msgstr ""
-
-#: service_links.admin.inc:97;108
-msgid "Disabled"
-msgstr ""
-
-#: service_links.admin.inc:98;109
-msgid "Teaser view"
-msgstr ""
-
-#: service_links.admin.inc:99;110
-msgid "Full-page view"
-msgstr ""
-
-#: service_links.admin.inc:100;111
-msgid "Teasers and full-page view"
-msgstr ""
-
-#: service_links.admin.inc:101
-msgid "When display the services in the links section."
-msgstr ""
-
-#: service_links.admin.inc:105
-msgid "Service links in nodes"
-msgstr ""
-
-#: service_links.admin.inc:112
-msgid "When display the services after the content text."
-msgstr ""
-
-#: service_links.admin.inc:119
-msgid "How display Service Links"
-msgstr ""
-
-#: service_links.admin.inc:123
-msgid "Choice a style"
-msgstr ""
-
-#: service_links.admin.inc:126
-msgid "Only Text"
-msgstr ""
-
-#: service_links.admin.inc:127
-msgid "Only Image"
-msgstr ""
-
-#: service_links.admin.inc:128 service_links.module:230;252
-msgid "Image and Text"
-msgstr ""
-
-#: service_links.admin.inc:133
-msgid "Don't show links if the content is unpublished"
-msgstr ""
-
-#: service_links.admin.inc:138
-msgid "Alternative icon's folder"
-msgstr ""
-
-#: service_links.admin.inc:139
-msgid "If you have alternative icons write here the path from your index.php without trailing slash (b.e. %path1 or %path2)"
-msgstr ""
-
-#: service_links.admin.inc:145
-msgid "Set a label for the section into the node"
-msgstr ""
-
-#: service_links.admin.inc:146
-msgid "Bookmark/Search this post with"
-msgstr ""
-
-#: service_links.admin.inc:154
-msgid "Extra Options"
-msgstr ""
-
-#: service_links.admin.inc:158
-msgid "Open link in..."
-msgstr ""
-
-#: service_links.admin.inc:160
-msgid "Same window"
-msgstr ""
-
-#: service_links.admin.inc:160
-msgid "New window"
-msgstr ""
-
-#: service_links.admin.inc:164
-msgid "Append the following text to your URL"
-msgstr ""
-
-#: service_links.admin.inc:165
-msgid "This text will be inserted at the end of the current URL (b.e. %param => %url)"
-msgstr ""
-
-#: service_links.admin.inc:174
-msgid "Short Links"
-msgstr ""
-
-#: service_links.admin.inc:178
-msgid "Use short links"
-msgstr ""
-
-#: service_links.admin.inc:181
-msgid "Never"
-msgstr ""
-
-#: service_links.admin.inc:182
-msgid "Only when requested"
-msgstr ""
-
-#: service_links.admin.inc:183
-msgid "Always"
-msgstr ""
-
-#: service_links.admin.inc:188
-msgid "How generate short links"
-msgstr ""
-
-#: service_links.admin.inc:190
-msgid "If you select \"Short URL,\" it will use the service selected with the <a href=\"@shorten\">Shorten URLs module</a>. If you have not enabled the module, Service Links will default to TinyURL."
-msgstr ""
-
-#: service_links.admin.inc:192
-msgid "Use node/xxx alias"
-msgstr ""
-
-#: service_links.admin.inc:193
-msgid "Use Short Url service"
-msgstr ""
-
-#: service_links.admin.inc:194
-msgid "Redirect only the Domain name"
-msgstr ""
-
-#: service_links.admin.inc:195
-msgid "Combo: domain redirect and node/xxx alias"
-msgstr ""
-
-#: service_links.admin.inc:199
-msgid "Domain to redirect"
-msgstr ""
-
-#: service_links.admin.inc:200
-msgid "Write here the complete address without trailing slash (b.e. %name)"
-msgstr ""
-
-#: service_links.admin.inc:216
-msgid "Domain redirect address is not set."
-msgstr ""
-
-#: service_links.admin.inc:219
-msgid "No trailing slash!"
-msgstr ""
-
-#: service_links.admin.inc:246
-msgid "Show %name link"
-msgstr ""
-
-#: service_links.views.inc:15 service_links.module:176;59 service_links.info:0
-msgid "Service links"
-msgstr ""
-
-#: service_links.views.inc:16
-msgid "Display links to social sharing websites like Digg, del.icio.us, reddit, Technorati etc.."
-msgstr ""
-
-#: service_links.module:38
-msgid "Display links to social sharing websites like Digg, del.icio.us, reddit, Technorati etc."
-msgstr ""
-
-#: service_links.module:41;60
-msgid "Control which and where service links should be active."
-msgstr ""
-
-#: service_links.module:180
-msgid "Service links with FishEye effect"
-msgstr ""
-
-#: service_links.module:184
-msgid "Service links block for not-node pages"
-msgstr ""
-
-#: service_links.module:195;200;210
-msgid "Bookmark/Search this post"
-msgstr ""
-
-#: service_links.module:224;246
-msgid "Style"
-msgstr ""
-
-#: service_links.module:225;247
-msgid "How the service links will appear in the block."
-msgstr ""
-
-#: service_links.module:228;250
-msgid "Text"
-msgstr ""
-
-#: service_links.module:229;251
-msgid "Image"
-msgstr ""
-
-#: service_links.module:237
-msgid "Alternative icon folder"
-msgstr ""
-
-#: service_links.module:239
-msgid "If you have alternative icons write here the path without trailing slash"
-msgstr ""
-
-#: service_links.module:558
-msgid "@label"
-msgstr ""
-
-#: service_links.module:49
-msgid "access service links"
-msgstr ""
-
-#: service_links.module:49
-msgid "administer service links"
-msgstr ""
-
-#: service_links.module:69
-msgid "General Settings"
-msgstr ""
-
-#: service_links.module:75
-msgid "Services"
-msgstr ""
-
-#: service_links.info:0
-msgid "Module engine for add various service links about sharing networks to nodes."
-msgstr ""
-
-#: service_links.info:0 services/basque_services.info:0 services/dutch_services.info:0 services/favorite_services.info:0 services/forward_services.info:0 services/general_services.info:0 services/german_services.info:0 services/hungarian_services.info:0 services/italian_services.info:0 services/russian_services.info:0 services/spanish_services.info:0 services/swedish_services.info:0 services/widget_services.info:0
-msgid "Service Links"
-msgstr ""
-
-#: js/favorite_services.js:0
-msgid "Use CTRL + D for add this in your Bookmark"
-msgstr ""
-
-#: services/basque_services.module:18
-msgid "Add a new on Zabaldu"
-msgstr ""
-
-#: services/basque_services.module:23
-msgid "Bookmark this post on Bildu"
-msgstr ""
-
-#: services/basque_services.module:28
-msgid "Add a new on Aupatu"
-msgstr ""
-
-#: services/dutch_services.module:18
-msgid "Add to nujij."
-msgstr ""
-
-#: services/dutch_services.module:23
-msgid "Bookmark this post on eKudos."
-msgstr ""
-
-#: services/dutch_services.module:28
-msgid "Tip this on Hyves."
-msgstr ""
-
-#: services/favorite_services.module:11
-msgid "Add this page in your favorites"
-msgstr ""
-
-#: services/forward_services.module:18
-msgid "Send to a friend"
-msgstr ""
-
-#: services/general_services.module:17
-msgid "Bookmark this post on del.icio.us."
-msgstr ""
-
-#: services/general_services.module:22
-msgid "Digg this post on digg.com"
-msgstr ""
-
-#: services/general_services.module:27
-msgid "Thumb this up at StumbleUpon"
-msgstr ""
-
-#: services/general_services.module:33
-msgid "Share this on Twitter"
-msgstr ""
-
-#: services/general_services.module:39
-msgid "Submit to Ping.fm."
-msgstr ""
-
-#: services/general_services.module:44
-msgid "Submit to Propeller."
-msgstr ""
-
-#: services/general_services.module:49
-msgid "Submit this post on reddit.com."
-msgstr ""
-
-#: services/general_services.module:54
-msgid "Bookmark this post on SlashDot"
-msgstr ""
-
-#: services/general_services.module:59
-msgid "Submit this post on ma.gnolia.com."
-msgstr ""
-
-#: services/general_services.module:64
-msgid "Submit this post on newsvine.com."
-msgstr ""
-
-#: services/general_services.module:69
-msgid "Submit this post on furl.net."
-msgstr ""
-
-#: services/general_services.module:74
-msgid "Share on Facebook."
-msgstr ""
-
-#: services/general_services.module:79
-msgid "Share on MySpace."
-msgstr ""
-
-#: services/general_services.module:84
-msgid "Bookmark this post on Google."
-msgstr ""
-
-#: services/general_services.module:89
-msgid "Bookmark this post on Yahoo."
-msgstr ""
-
-#: services/general_services.module:94
-msgid "Buzz up this post on Yahoo! Buzz."
-msgstr ""
-
-#: services/general_services.module:99
-msgid "Publish this post to LinkedIn"
-msgstr ""
-
-#: services/general_services.module:104
-msgid "Search Technorati for links to this post."
-msgstr ""
-
-#: services/general_services.module:109
-msgid "Search IceRocket for links to this post."
-msgstr ""
-
-#: services/general_services.module:114 services/russian_services.module:29
-msgid "Bookmark this post on Mister Wong"
-msgstr ""
-
-#: services/general_services.module:119
-msgid "Buzz this post on Google."
-msgstr ""
-
-#: services/general_services.module:124
-msgid "Submit this post on mixx.com."
-msgstr ""
-
-#: services/general_services.module:129
-msgid "Box it!"
-msgstr ""
-
-#: services/general_services.module:134
-msgid "Add to Blinklist"
-msgstr ""
-
-#: services/general_services.module:139
-msgid "Dent this on identi.ca."
-msgstr ""
-
-#: services/german_services.module:18
-msgid "Add to Alltagz."
-msgstr ""
-
-#: services/german_services.module:23
-msgid "Bookmark this post on Mister Wong."
-msgstr ""
-
-#: services/german_services.module:29
-msgid "Bookmark this post on SeoIGG."
-msgstr ""
-
-#: services/german_services.module:34
-msgid "Bookmark this post on Colivia."
-msgstr ""
-
-#: services/german_services.module:39
-msgid "Bookmark this post on Icio."
-msgstr ""
-
-#: services/german_services.module:44
-msgid "Add to Infopirat."
-msgstr ""
-
-#: services/german_services.module:49
-msgid "Bookmark this post on seekXL."
-msgstr ""
-
-#: services/german_services.module:54
-msgid "Add to Linkarena."
-msgstr ""
-
-#: services/german_services.module:59
-msgid "Bookmark this post on Netselektor."
-msgstr ""
-
-#: services/german_services.module:64
-msgid "Bookmark this post on Weblinkr."
-msgstr ""
-
-#: services/german_services.module:69
-msgid "Bookmark this post on Webnews."
-msgstr ""
-
-#: services/german_services.module:74
-msgid "Bookmark this post on Readster."
-msgstr ""
-
-#: services/german_services.module:79
-msgid "Bookmark this post on Oneview."
-msgstr ""
-
-#: services/german_services.module:84
-msgid "Add to Yigg.de."
-msgstr ""
-
-#: services/german_services.module:89
-msgid "Share on MeinVZ, StudiVZ or SchuelerVZ."
-msgstr ""
-
-#: services/hungarian_services.module:18
-msgid "Add to iWiW."
-msgstr ""
-
-#: services/italian_services.module:18
-msgid "Add a news on Diggita"
-msgstr ""
-
-#: services/italian_services.module:23
-msgid "Add a news on ZicZac"
-msgstr ""
-
-#: services/italian_services.module:28
-msgid "Add a news on OkNotizie"
-msgstr ""
-
-#: services/italian_services.module:33
-msgid "Add a news on Segnalo.com"
-msgstr ""
-
-#: services/italian_services.module:38
-msgid "Post it on TechNotizie"
-msgstr ""
-
-#: services/italian_services.module:43
-msgid "Add a noise on meemi"
-msgstr ""
-
-#: services/italian_services.module:48
-msgid "Vote on Wikio"
-msgstr ""
-
-#: services/russian_services.module:19
-msgid "Bookmark this post on 100zakladok"
-msgstr ""
-
-#: services/russian_services.module:24
-msgid "Bookmark this post on Ruspace"
-msgstr ""
-
-#: services/russian_services.module:35
-msgid "Bookmark this post on Memori"
-msgstr ""
-
-#: services/russian_services.module:40
-msgid "Bookmark this post on Moemesto.ru"
-msgstr ""
-
-#: services/russian_services.module:45
-msgid "Bookmark this post on MyScoop"
-msgstr ""
-
-#: services/russian_services.module:50
-msgid "Bookmark this post on Vaau"
-msgstr ""
-
-#: services/russian_services.module:55
-msgid "Bookmark this post on Yandex"
-msgstr ""
-
-#: services/russian_services.module:60
-msgid "Bookmark this post on LinkStore"
-msgstr ""
-
-#: services/russian_services.module:65
-msgid "Bookmark this post on Bobrdobr"
-msgstr ""
-
-#: services/russian_services.module:70
-msgid "Bookmark this post on Lopas"
-msgstr ""
-
-#: services/russian_services.module:75
-msgid "Bookmark this post on Communizm"
-msgstr ""
-
-#: services/russian_services.module:80
-msgid "Bookmark this post on Links.i.ua"
-msgstr ""
-
-#: services/russian_services.module:85
-msgid "Share this on VKontakte"
-msgstr ""
-
-#: services/share_services.module:16
-msgid "Social web"
-msgstr ""
-
-#: services/spanish_services.module:18
-msgid "Add to Meneame."
-msgstr ""
-
-#: services/spanish_services.module:23
-msgid "Add to La Tafanera."
-msgstr ""
-
-#: services/spanish_services.module:28
-msgid "Submit this post on tec.fresqui.com."
-msgstr ""
-
-#: services/spanish_services.module:33
-msgid "Publish this post on Barrapunto.com"
-msgstr ""
-
-#: services/spanish_services.module:38
-msgid "Share on Tuenti."
-msgstr ""
-
-#: services/swedish_services.module:18
-msgid "Share this on Bloggy"
-msgstr ""
-
-#: services/swedish_services.module:23
-msgid "Share this on Pusha"
-msgstr ""
-
-#: services/widget_services.module:18
-msgid "Add the Facebook widget"
-msgstr ""
-
-#: services/widget_services.module:23
-msgid "Share"
-msgstr ""
-
-#: services/basque_services.info:0
-msgid "Basque Services"
-msgstr ""
-
-#: services/basque_services.info:0
-msgid "Provide the Basque Services: Zabaldu, Bildu, Aupatu"
-msgstr ""
-
-#: services/dutch_services.info:0
-msgid "Dutch Services"
-msgstr ""
-
-#: services/dutch_services.info:0
-msgid "Provide the Dutch Services: eKudos, Hyves, Nujij"
-msgstr ""
-
-#: services/favorite_services.info:0
-msgid "Favorite Services"
-msgstr ""
-
-#: services/favorite_services.info:0
-msgid "Add the page in your favorite, work with Chrome, Firefox, IE, Opera"
-msgstr ""
-
-#: services/forward_services.info:0
-msgid "Forward Services"
-msgstr ""
-
-#: services/forward_services.info:0
-msgid "Add the support for Forward module which send the link through email."
-msgstr ""
-
-#: services/general_services.info:0
-msgid "General Services"
-msgstr ""
-
-#: services/general_services.info:0
-msgid "Provide the Services: Blinklist, Box, del.icio.us, Digg, Facebook, Furl, Google Bookmark, Google Buzz, Icerocket, Identi.ca, Linkedin, Magnolia, Mister Wong, Mixx, MySpace, Newsvine, Phing this, Propeller, Reddit, StumbleUpon, Technorati, Twitter, Yahoo Bookmark, Yahoo Buzz"
-msgstr ""
-
-#: services/german_services.info:0
-msgid "German Services"
-msgstr ""
-
-#: services/german_services.info:0
-msgid "Provide the German Services: Alltagz, Colivia, Icio, InfoPirat, Linkarena, MeinVZ, Mister Wong, Netselektor, Oneview, Readster, seekXL, SeoIGG, Weblinkr, Webnews, Yigg"
-msgstr ""
-
-#: services/hungarian_services.info:0
-msgid "Hungarian Services"
-msgstr ""
-
-#: services/hungarian_services.info:0
-msgid "Provide the Hungarian Service: iWiW"
-msgstr ""
-
-#: services/italian_services.info:0
-msgid "Italian Services"
-msgstr ""
-
-#: services/italian_services.info:0
-msgid "Provide the Italian Services: Diggita, Meemi, OkNotizie, Segnalo.com, TechNotizie, Wikio, ZicZac"
-msgstr ""
-
-#: services/russian_services.info:0
-msgid "Russian Services"
-msgstr ""
-
-#: services/russian_services.info:0
-msgid "Provide the Russian Services (12+3): 100zakladok, Ruspace, Mister Wong, Memori, Moemesto, MyScoop, Vaau, Yandex, LinkStore, Bobrdobr, Lopas, Communizm, Newsland, News2, Smi2"
-msgstr ""
-
-#: services/share_services.info:0
-msgid "Share Services"
-msgstr ""
-
-#: services/share_services.info:0
-msgid "Provide the integration with Share module"
-msgstr ""
-
-#: services/share_services.info:0
-msgid "Share - tabs"
-msgstr ""
-
-#: services/spanish_services.info:0
-msgid "Spanish Services"
-msgstr ""
-
-#: services/spanish_services.info:0
-msgid "Provide the Spanish Services: Barrapunto, Fresqui, Latafanera, Meneame, Tuenti"
-msgstr ""
-
-#: services/swedish_services.info:0
-msgid "Swedish Services"
-msgstr ""
-
-#: services/swedish_services.info:0
-msgid "Provide the Swedish Services: Bloggy, Pusha"
-msgstr ""
-
-#: services/widget_services.info:0
-msgid "Widget Services"
-msgstr ""
-
-#: services/widget_services.info:0
-msgid "Provide the Widget for Facebook"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/CREDITS b/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/CREDITS
deleted file mode 100644
index 27b0d86..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/CREDITS
+++ /dev/null
@@ -1,3 +0,0 @@
-A big thank to users that helped in improving this module:
-
-#222252 by sbandyopadhyay: Incorporate with Access Control + More customizable Form UI
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/LICENSE.txt
+++ /dev/null
@@ -1,274 +0,0 @@
-GNU GENERAL PUBLIC LICENSE
-
-              Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
-Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute
-verbatim copies of this license document, but changing it is not allowed.
-
-                  Preamble
-
-The licenses for most software are designed to take away your freedom to
-share and change it. By contrast, the GNU General Public License is
-intended to guarantee your freedom to share and change free software--to
-make sure the software is free for all its users. This General Public License
-applies to most of the Free Software Foundation's software and to any other
-program whose authors commit to using it. (Some other Free Software
-Foundation software is covered by the GNU Library General Public License
-instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our
-General Public Licenses are designed to make sure that you have the
-freedom to distribute copies of free software (and charge for this service if
-you wish), that you receive source code or can get it if you want it, that you
-can change the software or use pieces of it in new free programs; and that
-you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to
-deny you these rights or to ask you to surrender the rights. These restrictions
-translate to certain responsibilities for you if you distribute copies of the
-software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for
-a fee, you must give the recipients all the rights that you have. You must make
-sure that they, too, receive or can get the source code. And you must show
-them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2)
-offer you this license which gives you legal permission to copy, distribute
-and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that
-everyone understands that there is no warranty for this free software. If the
-software is modified by someone else and passed on, we want its recipients
-to know that what they have is not the original, so that any problems
-introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We
-wish to avoid the danger that redistributors of a free program will individually
-obtain patent licenses, in effect making the program proprietary. To prevent
-this, we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification
-follow.
-
-           GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
-               MODIFICATION
-
-0. This License applies to any program or other work which contains a notice
-placed by the copyright holder saying it may be distributed under the terms
-of this General Public License. The "Program", below, refers to any such
-program or work, and a "work based on the Program" means either the
-Program or any derivative work under copyright law: that is to say, a work
-containing the Program or a portion of it, either verbatim or with
-modifications and/or translated into another language. (Hereinafter, translation
-is included without limitation in the term "modification".) Each licensee is
-addressed as "you".
-
-Activities other than copying, distribution and modification are not covered
-by this License; they are outside its scope. The act of running the Program is
-not restricted, and the output from the Program is covered only if its contents
-constitute a work based on the Program (independent of having been made
-by running the Program). Whether that is true depends on what the Program
-does.
-
-1. You may copy and distribute verbatim copies of the Program's source
-code as you receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice and
-disclaimer of warranty; keep intact all the notices that refer to this License
-and to the absence of any warranty; and give any other recipients of the
-Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you
-may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it,
-thus forming a work based on the Program, and copy and distribute such
-modifications or work under the terms of Section 1 above, provided that you
-also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that
-you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in
-part contains or is derived from the Program or any part thereof, to be
-licensed as a whole at no charge to all third parties under the terms of this
-License.
-
-c) If the modified program normally reads commands interactively when run,
-you must cause it, when started running for such interactive use in the most
-ordinary way, to print or display an announcement including an appropriate
-copyright notice and a notice that there is no warranty (or else, saying that
-you provide a warranty) and that users may redistribute the program under
-these conditions, and telling the user how to view a copy of this License.
-(Exception: if the Program itself is interactive but does not normally print such
-an announcement, your work based on the Program is not required to print
-an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable
-sections of that work are not derived from the Program, and can be
-reasonably considered independent and separate works in themselves, then
-this License, and its terms, do not apply to those sections when you distribute
-them as separate works. But when you distribute the same sections as part
-of a whole which is a work based on the Program, the distribution of the
-whole must be on the terms of this License, whose permissions for other
-licensees extend to the entire whole, and thus to each and every part
-regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to
-work written entirely by you; rather, the intent is to exercise the right to
-control the distribution of derivative or collective works based on the
-Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of a
-storage or distribution medium does not bring the other work under the scope
-of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under
-Section 2) in object code or executable form under the terms of Sections 1
-and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source
-code, which must be distributed under the terms of Sections 1 and 2 above
-on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give
-any third party, for a charge no more than your cost of physically performing
-source distribution, a complete machine-readable copy of the corresponding
-source code, to be distributed under the terms of Sections 1 and 2 above on
-a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute
-corresponding source code. (This alternative is allowed only for
-noncommercial distribution and only if you received the program in object
-code or executable form with such an offer, in accord with Subsection b
-above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source code
-means all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation and
-installation of the executable. However, as a special exception, the source
-code distributed need not include anything that is normally distributed (in
-either source or binary form) with the major components (compiler, kernel,
-and so on) of the operating system on which the executable runs, unless that
-component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to
-copy from a designated place, then offering equivalent access to copy the
-source code from the same place counts as distribution of the source code,
-even though third parties are not compelled to copy the source along with the
-object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as
-expressly provided under this License. Any attempt otherwise to copy,
-modify, sublicense or distribute the Program is void, and will automatically
-terminate your rights under this License. However, parties who have received
-copies, or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it.
-However, nothing else grants you permission to modify or distribute the
-Program or its derivative works. These actions are prohibited by law if you
-do not accept this License. Therefore, by modifying or distributing the
-Program (or any work based on the Program), you indicate your acceptance
-of this License to do so, and all its terms and conditions for copying,
-distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the original
-licensor to copy, distribute or modify the Program subject to these terms and
-conditions. You may not impose any further restrictions on the recipients'
-exercise of the rights granted herein. You are not responsible for enforcing
-compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues), conditions
-are imposed on you (whether by court order, agreement or otherwise) that
-contradict the conditions of this License, they do not excuse you from the
-conditions of this License. If you cannot distribute so as to satisfy
-simultaneously your obligations under this License and any other pertinent
-obligations, then as a consequence you may not distribute the Program at all.
-For example, if a patent license would not permit royalty-free redistribution
-of the Program by all those who receive copies directly or indirectly through
-you, then the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply and
-the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or
-other property right claims or to contest validity of any such claims; this
-section has the sole purpose of protecting the integrity of the free software
-distribution system, which is implemented by public license practices. Many
-people have made generous contributions to the wide range of software
-distributed through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing to
-distribute software through any other system and a licensee cannot impose
-that choice.
-
-This section is intended to make thoroughly clear what is believed to be a
-consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain
-countries either by patents or by copyrighted interfaces, the original copyright
-holder who places the Program under this License may add an explicit
-geographical distribution limitation excluding those countries, so that
-distribution is permitted only in or among countries not thus excluded. In such
-case, this License incorporates the limitation as if written in the body of this
-License.
-
-9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will be
-similar in spirit to the present version, but may differ in detail to address new
-problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies
-a version number of this License which applies to it and "any later version",
-you have the option of following the terms and conditions either of that
-version or of any later version published by the Free Software Foundation. If
-the Program does not specify a version number of this License, you may
-choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs
-whose distribution conditions are different, write to the author to ask for
-permission. For software which is copyrighted by the Free Software
-Foundation, write to the Free Software Foundation; we sometimes make
-exceptions for this. Our decision will be guided by the two goals of
-preserving the free status of all derivatives of our free software and of
-promoting the sharing and reuse of software generally.
-
-               NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE,
-THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT
-PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
-STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
-WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
-PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
-NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR
-AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR
-ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
-LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
-SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
-ARISING OUT OF THE USE OR INABILITY TO USE THE
-PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
-OR DATA BEING RENDERED INACCURATE OR LOSSES
-SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
-PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN
-IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
-THE POSSIBILITY OF SUCH DAMAGES.
-
-          END OF TERMS AND CONDITIONS
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/README.txt
deleted file mode 100644
index 4f3b862..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/README.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-User Mailman Register
----------------------
-
-This is a module for mailman subscribing which extends the Mailman Manager module features.
-Project homepage: http://drupal.org/node/195527
-
-
-Documentation
--------------
-
-Documentation:    http://drupal.org/node/463508
-
-
-Donation
---------
-
-The User Mailman Register module is not sponsored by anyone but i develop and support it during my spare time for free. If you gain something thanks to it or you want to support its development, you can consider to make a donation following instructions in the module project page.
-
-
-Author and Credits
-------------------
-
-The User Mailman Register module is developed by Samuele Tognini <samuele at samuele.netsons.org>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.info b/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.info
deleted file mode 100644
index c72c7bf..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: user_mailman_register.info,v 1.3.2.1 2009/01/18 11:02:33 samuelet Exp $
-name = User Mailman Register 
-description = "This is a module for mailman subscribing which extends the Mailman manager module features."
-package = MailmanManager
-core = 6.x
-dependencies[] = mailman_manager
-
-; Information added by drupal.org packaging script on 2010-01-29
-version = "6.x-2.2"
-core = "6.x"
-project = "user_mailman_register"
-datestamp = "1264758611"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.install b/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.install
deleted file mode 100644
index 14267a6..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.install
+++ /dev/null
@@ -1,133 +0,0 @@
-<?php
-// $Id: user_mailman_register.install,v 1.8.2.5.2.7 2010/01/21 15:47:47 samuelet Exp $
-
-/**
- * @file
- * User Mailman register module install hooks.
- * TODO: convert this to sane schema usage?
- */
-
-function user_mailman_register_install() {
-  drupal_install_schema('user_mailman_register');
-  variable_set('user_mailman_register_required', 0);
-  variable_set('user_mailman_register_registerform', 0);
-  variable_set('user_mailman_register_ownform', 1);
-  variable_set('user_mailman_register_profilename', '');
-  variable_set('user_mailman_register_mailonerrors', '');
-  variable_set('user_mailman_register_checkinterval', 10800);
-  variable_set('user_mailman_register_hourly_threshold', 1);
-  $ret = array();
-  db_add_field($ret, 'mailman_lists', 'webadmin', array('type' => 'varchar', 'length' => 255, 'description' => t("Mailman web url")));
-  db_add_field($ret, 'mailman_lists', 'webpass', array('type' => 'varchar', 'length' => 255, 'description' => t("Mailman admin password")));
-  db_add_field($ret, 'mailman_lists', 'version', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, 'description' => t("Mailman version")));
-  db_add_field($ret, 'mailman_lists', 'user_invite', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, 'description' => t("Mailman 'user invite' option")));
-  db_add_field($ret, 'mailman_lists', 'user_notify', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, 'description' => t("Mailman 'user notify' option")));
-  db_add_field($ret, 'mailman_lists', 'user_admin_notify', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, 'description' => t("Mailman 'admin notify' option")));
-  db_add_field($ret, 'mailman_lists', 'allow_unsubscribe', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 1, 'description' => t("Allow/deny user list unsubscription")));
-  db_add_field($ret, 'mailman_lists', 'allow_temp_disable', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 1, 'description' => t("Allow/deny list temporary receiving disable")));
-  db_add_field($ret, 'mailman_lists', 'allow_digest', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 1, 'description' => t("Allow/deny list digest subscription")));
-  db_add_field($ret, 'mailman_lists', 'description', array('type' => 'text', 'size' => 'medium', 'not null' => TRUE, 'description' => t("List description")));
-  db_add_field($ret, 'mailman_users', 'lchecktime', array('type' =>'int', 'not null' => TRUE, 'default' => 0, 'description' => t("Last Mailman subscription check time")));
-  db_add_field($ret, 'mailman_lists', 'defaultnewreg', array('type' =>'int', 'not null' => TRUE, 'default' => 0, 'description' => t("Default choice in user registration form")));
-  db_add_field($ret, 'mailman_users', 'lmod', array('type' =>'int', 'not null' => TRUE, 'default' => 0, 'description' => t("Moderation flag")));
-  db_add_field($ret, 'mailman_lists', 'role_sync', array('type' =>'int', 'not null' => TRUE, 'default' => 1, 'description' => t("Enable/disable subscription synchronization")));
-  return $ret;
-}
-
-function user_mailman_register_uninstall() {
-  $ret = array();
-  variable_del('user_mailman_register_required');
-  variable_del('user_mailman_register_registerform');
-  variable_del('user_mailman_register_defaultnewreg');
-  variable_del('user_mailman_register_ownform');
-  variable_del('user_mailman_register_profilename');
-  variable_del('user_mailman_register_mailonerrors');
-  variable_del('user_mailman_register_checkinterval');
-  variable_del('user_mailman_register_hourly_threshold');
-  db_drop_field($ret, 'mailman_lists', 'webadmin');
-  db_drop_field($ret, 'mailman_lists', 'webpass');
-  db_drop_field($ret, 'mailman_lists', 'user_invite');
-  db_drop_field($ret, 'mailman_lists', 'user_notify');
-  db_drop_field($ret, 'mailman_lists', 'user_admin_notify');
-  db_drop_field($ret, 'mailman_lists', 'allow_unsubscribe');
-  db_drop_field($ret, 'mailman_lists', 'allow_temp_disable');
-  db_drop_field($ret, 'mailman_lists', 'allow_digest');
-  db_drop_field($ret, 'mailman_lists', 'description');
-  db_drop_field($ret, 'mailman_lists', 'version');
-  db_drop_field($ret, 'mailman_users', 'lchecktime');
-  db_drop_field($ret, 'mailman_lists', 'defaultnewreg');
-  db_drop_field($ret, 'mailman_users', 'lmod');
-  db_drop_field($ret, 'mailman_lists', 'role_sync');
-  return $ret;
-}
-
-function user_mailman_register_schema() {
-  return array();
-}
-
-function user_mailman_register_update_6001() {
-  $ret = array();
-  db_add_field($ret, 'mailman_lists', 'version', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, 'description' => t("Mailman version")));
-  drupal_set_message(t("You must set the mailman version in the User Mailman Register preferences of your lists."));
-  return $ret;
-}
-
-function user_mailman_register_update_6002() {
-  $ret = array();
-  db_add_field($ret, 'mailman_users', 'lchecktime', array('type' =>'int', 'not null' => TRUE, 'default' => 0, 'description' => t("Last mailman subscription check time")));
-  return $ret;
-}
-
-function user_mailman_register_update_6003() {
-  $ret = array();
-  variable_del('user_mailman_register_defaultnewreg');
-  db_add_field($ret, 'mailman_lists', 'defaultnewreg', array('type' =>'int', 'not null' => TRUE, 'default' => 0, 'description' => t("Default choice in user registration form")));
-  return $ret;
-}
-
-function user_mailman_register_update_6004() {
-  $ret = array();
-  db_add_field($ret, 'mailman_users', 'lmod', array('type' =>'int', 'not null' => TRUE, 'default' => 0, 'description' => t("Moderation flag")));
-  return $ret;
-}
-
-function user_mailman_register_update_6005() {
-  $ret = array();
-  db_add_field($ret, 'mailman_users', 'lmod', array('type' =>'int', 'not null' => TRUE, 'default' => 0, 'description' => t("Moderation flag")));
-  return $ret;
-}
-
-function user_mailman_register_update_6006() {
-  $ret = array();
-  db_add_field($ret, 'mailman_lists', 'role_sync', array('type' =>'int', 'not null' => TRUE, 'default' => 1, 'description' => t("Enable/disable subscription synchronization")));
-  return $ret;
-}
-
-function user_mailman_register_update_6007() {
-  drupal_load('module', 'mailman_manager');
-  $ret = array();
-  $filter = '![^abcdefghijklmnopqrstuvwxyz0-9-_ ]+!s';
-  $res = db_query('SELECT rid, perm FROM {permission}');
-  $perms = array();
-  while ($p = db_fetch_object($res)) {
-    $perm = $p->perm;
-    foreach (_mailman_manager_get_lists() as $list) {
-      $list_clean = preg_replace($filter, '-', drupal_strtolower($list['name']));
-      $perm = str_replace('can subscribe to '. $list['name'], 'can subscribe to '. $list_clean, $perm);
-    }
-    if ($perm != $p->perm) {
-      $perms[$p->rid] = $perm;
-    }
-  }
-
-  foreach ($perms as $rid => $permission) {
-    db_query("UPDATE {permission} SET perm = '%s' WHERE rid = %d", $permission, $rid);
-    $ret[] = array('success' => TRUE, 'query' => 'UPDATE {permission} SET perm = ' . check_plain($permission) . ' WHERE rid = '. $rid);
-  }
-  if (!empty($ret)) {
-    drupal_set_message("<strong>User Mailman Register permission names have changed!.</strong>. The old permissions should be correctly updated, make sure the <em>can subscribe to ...</em> permissions in <em>Administer > Permissions > User Mailman Register</em> are still correctly assigned.", 'warning');
-  }
-
-  return $ret;
-
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.module b/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.module
deleted file mode 100644
index 3521b9c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.module
+++ /dev/null
@@ -1,1160 +0,0 @@
-<?php
-// $Id: user_mailman_register.module,v 1.30.2.21.2.47 2010/01/29 09:38:19 samuelet Exp $
-
-/**
- * @file
- * This is a module for mailman subscribing which extends the Mailman manager module features.
- * The main feature is that, instead of sending user commands in mail format as Mailman Manager does,
- * it sends url requests directly to the mailman web interface where admins manage lists members.
- */
-
-/**
- * Subscriptions status: do unsubscription
- */
-define('USER_MAILMAN_REGISTER_DO_UNSUBSCRIBE', -1);
-
-/**
- * Subscriptions status: unsubscribed
- */
-define('USER_MAILMAN_REGISTER_UNSUBSCRIBED', 0);
-
-/**
- * Subscriptions status: subscribed but temporarily disabled
- */
-define('USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED', 1);
-
-/**
- * Subscriptions status: subscribed, receive digests
- */
-define('USER_MAILMAN_REGISTER_SUBSCRIBED_DIGEST', 2);
-
-/**
- * Subscriptions status: subscribed, normal delivery
- */
-define('USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL', 3);
-
-/**
- * Implementation of hook_help().
- */
-function user_mailman_register_help($path, $arg) {
-  switch ($path) {
-    case 'admin/modules#description':
-      return t('This is a module for mailman subscribing which extends the <a href="@mmanager">Mailman Manager</a> module features.', array('@mmanager' => url('admin/help/mailman_manager')));
-    case 'admin/help#user_mailman_register':
-      $output = '<p>'. t('The full documentation is accessibile in the drupal <a href="http://drupal.org/node/463508">handbook</a> site.') .'</p>';
-      $output .= '<p>'. t('<h3>Access control</h3>The <b><em>access user_mailman_register</em></b> permission controls the general access to the subscription form page, permitting in a quick way to filter roles that can or cannot manage own subscriptions for allowed lists.<br />The <b><em>can subscribe to</em></b> permission controls what previously created lists are displayed by a user in the subscription form page.') .'<p>';
-      return $output;
-  }
-}
-
-/**
- * Implementation of hook_user().
- */
-function user_mailman_register_user($op, &$edit, &$account, $category = NULL) {
-  switch ($op) {
-    case 'form':
-      if ($category == 'account' && !variable_get('user_mailman_register_ownform', 1) && user_access('access user_mailman_register')) {
-        return _user_mailman_register_form($edit, $account, FALSE);
-      }
-      break;
-    case 'view':
-      return _user_mailman_register_view($account);
-      break;
-    case 'insert':
-      if (variable_get('user_mailman_register_registerform', 0)) {
-        _user_mailman_register_subscribe($account, $edit);
-      }
-      break;
-    case 'delete':
-      _user_mailman_register_subscribe($account, $edit, TRUE);
-      db_query('DELETE FROM {mailman_users} WHERE uid = %d', $account->uid);
-      break;
-    case 'validate':
-      $dovalidate = FALSE;
-      if ($account->uid > 0) {
-        if ($category == 'account' && !variable_get('user_mailman_register_ownform', 1)) {
-          $dovalidate = TRUE;
-        }
-      }
-      elseif (variable_get('user_mailman_register_registerform', 0)) {
-        $dovalidate = TRUE;
-      }
-      if ($dovalidate) {
-        return _user_mailman_register_required_list($edit);
-      }
-      break;
-    case 'register':
-      if (variable_get('user_mailman_register_registerform', 0)) {
-        $fake_roles->roles[DRUPAL_AUTHENTICATED_RID] = 'authenticated user';
-        return _user_mailman_register_form($edit, $fake_roles, FALSE);
-      }
-      break;
-    case 'update':
-      // User mail is going to be changed
-      $mail_changed = (isset($edit['mail']) && $account->mail != $edit['mail']);
-      // User roles are going to be changed.
-      if (is_array($edit['roles']) && is_array($account->roles)) {
-        $edit_roles[DRUPAL_AUTHENTICATED_RID] = 'authenticated user';
-        $edit_roles += $edit['roles'];
-        $str_edit_roles = implode(",", array_keys($edit_roles));
-        $str_account_roles = implode(",", array_keys($account->roles));
-        if ($str_edit_roles != $str_account_roles) {
-          $roles_changed = TRUE;
-        }
-      }
-      if ($mail_changed || $roles_changed) {
-        $lists = _mailman_manager_get_lists();
-        if (!empty($lists)) {
-          foreach ($lists as $list) {
-	    $allow_new_role = _user_mailman_register_allowed_list($list, $edit_roles);
-            $allow_cur_role = _user_mailman_register_allowed_list($list, $account);
-            $unsubscribe_cur_status = FALSE;
-            $subscribe_new_status = FALSE;
-            if ((!$mail_changed && !$list['role_sync']) || ($mail_changed && !$roles_changed && !$allow_cur_role)) {
-              //Do nothing when mail is not changed and role has not to be checked, or when mail is changed but current role is not allowed to subscribe the list by role sync.
-              continue;
-            }
-            $subscription = _user_mailman_register_get_subscriptions($account, $list);
-            $user_status = array(
-              'lmod' => $subscription['lmod'],
-              'old_status' => $subscription['lstatus'],
-            );
-            //User is subscribed.
-            if ($subscription['lstatus'] > USER_MAILMAN_REGISTER_UNSUBSCRIBED) {
-              //Prepare to change the user email subscription.
-              if ($mail_changed) {
-                $unsubscribe_cur_status = TRUE;
-                $subscribe_new_status = $subscription['lstatus'];
-              }
-              //Check role permissions.
-              if ($list['role_sync']) {
-                //The role does not allow subscription.
-                if (($roles_changed && !$allow_new_role) || (!$roles_changed && !$allow_cur_role)) {
-                  // Unsubscribe user (and undo previous setting) when role doesn't allow to subscribe.
-                  $unsubscribe_cur_status = TRUE;
-                  $subscribe_new_status = FALSE;
-                }
-              }
-            }
-            else {
-              //Check role permissions.
-              if ($list['role_sync']) {
-                //The user role allows subscription.
-                if (($roles_changed && $allow_new_role) || (!$roles_changed && $allow_cur_role)) {
-                  $subscribe_new_status = USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL;
-                }
-              }
-            }
-            //Send the unsubscription command
-            if ($unsubscribe_cur_status) {
-              $user_status['new_status'] = USER_MAILMAN_REGISTER_DO_UNSUBSCRIBE;
-              _user_mailman_register_subscribe_update($account, $list, $user_status, $account->mail, NULL);
-            }
-            if ($subscribe_new_status) {
-              $user_status['old_status'] = USER_MAILMAN_REGISTER_UNSUBSCRIBED;
-              $user_status['new_status'] = $subscribe_new_status;
-              //Supposing that new email is not subscribed. To improve retrieving first the new email subscription status 
-              _user_mailman_register_subscribe_update($account, $list, $user_status, ($mail_changed) ? $edit['mail'] : $account->mail, $edit);
-            }
-          }
-        }
-      }
-      elseif ($category == 'account' && !variable_get('user_mailman_register_ownform', 1)) {
-          _user_mailman_register_subscribe($account, $edit);
-      }
-      break;
-  }
-}
-
-function _user_mailman_register_form(&$form_state, $account = NULL, $show_submit = TRUE) {
-  $lists = _mailman_manager_get_lists();
-  if (!empty($lists)) {
-    $lists_available = 0;
-    $form['user_mailman_register'] = array('#weight' => 0.9);
-    $form['user_mailman_register']['lists'] = array(
-      '#type' => 'fieldset',
-      '#title' => t('Mailing Lists Subscriptions'),
-      '#description' => t('Join a mailing list to receive or participate in its discussions via email.'),
-      '#collapsible' => FALSE,
-      '#attributes' => array('id' => 'user_mailman_register', 'class' => 'umr_list_fieldset'),
-    );
-    foreach ($lists as $list) {
-      if (!_user_mailman_register_allowed_list($list, $account)) {
-        continue;
-      }
-      $list_status = USER_MAILMAN_REGISTER_UNSUBSCRIBED;
-      $lists_available = 1;
-      $options = array();
-      $form['user_mailman_register']['lists']['list'. trim($list['lid'])] = array(
-        '#type' => 'fieldset',
-        '#title' => $list['name'],
-        '#description' => $list['description'],
-        '#collapsible' => TRUE,
-        '#attributes' => array('class' => 'umr_list_'.$list['lid']),
-      );
-      if (isset($account) && $account->uid > 0) {
-        $subscription = _user_mailman_register_get_subscriptions($account, $list);
-        if ($subscription['lmessage']) {
-          $form['user_mailman_register']['lists']['list'. trim($list['lid'])]['listmsg'] = array(
-            '#value' => '<div class="messages error">'. $subscription['lmessage'] ."</div>",
-          );
-        }
-        $list_status = $subscription['lstatus'];
-      }
-      if ($list_status == USER_MAILMAN_REGISTER_UNSUBSCRIBED) {
-        $title = t('Subscribe to ') . $list['name'] .'?';
-        if ($list['allow_unsubscribe']) {
-          $options[USER_MAILMAN_REGISTER_UNSUBSCRIBED] = t('No');
-        } 
-        $options[USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL] = t('Yes');
-        // Feeds specified default value into the form if allowed
-        if ($list['defaultnewreg'] || !$list['allow_unsubscribe']) {
-          $list_status = USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL;
-        }
-      }
-      else {
-        $title = t('Change your subscription');
-        if ($list['allow_unsubscribe']) {
-          $options[USER_MAILMAN_REGISTER_DO_UNSUBSCRIBE] = t('Unsubscribe');
-        }
-        if ($list['allow_temp_disable'] || $list_status == USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED) {
-          $options[USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED] = _user_mailman_register_t_status(USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED);
-        }
-        if ($list['allow_digest'] || $list_status == USER_MAILMAN_REGISTER_SUBSCRIBED_DIGEST) {
-          $options[USER_MAILMAN_REGISTER_SUBSCRIBED_DIGEST] = _user_mailman_register_t_status(USER_MAILMAN_REGISTER_SUBSCRIBED_DIGEST);
-        }
-        $options[USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL] =  _user_mailman_register_t_status(USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL);
-        //Display the moderation checkbox
-        if (user_access('administer mailman_manager')) {
-          $form['user_mailman_register']['lists']['list'. trim($list['lid'])]['mod'. trim($list['lid'])] = array(
-            '#type' => 'checkbox',
-            '#title' => t('Moderate'),
-            '#default_value' => $subscription['lmod'],
-            '#description' => t('If checked, member postings will be moderated.'),
-            '#weight' => 1,
-          );
-        }
-      }
-      $form['user_mailman_register']['lists']['list'. trim($list['lid'])]['options'. trim($list['lid'])] = array(
-        '#type' => 'radios',
-        '#title' => $title,
-        '#options' => $options,
-        '#default_value' => $list_status,
-      );
-    }
-    if (!$lists_available) {
-      $form['user_mailman_register']['lists']['#description'] = t('No mailing lists are avaiable.');
-      $form['user_mailman_register']['lists']['#attributes'] = array('class' => 'umr_list_nolists');
-    } 
-    elseif ($show_submit) {
-    //Anonymous user
-      if ($account && $account->uid === 0) {
-        $form['user_mailman_register']['lists']['reqaddress'] = array(
-          '#type' => 'textfield',
-          '#title' => t('Email'),
-          '#size' => 15,
-          '#weight' => "-1",
-          '#required' => FALSE,
-        );
-      }
-      $form['user_mailman_register']['submit'] = array(
-        '#type' => 'submit',
-        '#value' => t('Save')
-      );
-    }
-    $form_state['mailman_account'] = $account;
-    return $form;
-  }
-}
-
-function _user_mailman_register_form_validate($form, &$form_state) {
-  if (isset($form['user_mailman_register']['lists']['reqaddress']) && !valid_email_address($form_state['values']['reqaddress'])) {
-    form_set_error('reqaddress', t('"%reqaddress" is not a valid email address', array('%reqaddress' => $form_state['values']['reqaddress'])));
-  }
-  return _user_mailman_register_required_list($form_state['values'], $form_state['mailman_account']);
-}
-
-function _user_mailman_register_form_submit($form, &$form_state) {
-  $account = $form_state['mailman_account'];
-  $user_mail = FALSE;
-  if (!is_numeric($account->uid)) {
-    return FALSE;
-  }
-  if (isset($form_state['values']['reqaddress'])) {
-    $user_mail = $form_state['values']['reqaddress'];
-  }
-  _user_mailman_register_subscribe($account, $form_state['values'], FALSE, $user_mail);
-}
-
-/**
- * Subscribe according to form submission
- */
-function _user_mailman_register_subscribe($account, $edit, $user_deleted = FALSE, $new_mail = FALSE) {
-  if (!$new_mail) {
-    $new_mail = $account->mail;
-  }
-  $lists = _mailman_manager_get_lists();
-  if (!empty($lists)) {
-    foreach ($lists as $list) {
-      //User is going to be deleted
-      if ($user_deleted) {
-        if (!_user_mailman_register_allowed_list($list, $account)) {
-          continue;
-        }
-        $requested_status = USER_MAILMAN_REGISTER_DO_UNSUBSCRIBE;
-      }
-      else {
-        if (!isset($edit['options'. trim($list['lid'])]) || $edit['options'. trim($list['lid'])] == USER_MAILMAN_REGISTER_UNSUBSCRIBED) {
-          continue;
-        }
-        $requested_status = $edit['options'. trim($list['lid'])];
-      }
-      $subscription = _user_mailman_register_get_subscriptions($account, $list, $new_mail);
-      //user subscription initialization
-      $user_status = array(
-        'old_status' => $subscription['lstatus'],
-        'new_status' => $requested_status,
-        'lmod' => $subscription['lmod'],
-      );
-      if (isset($edit['mod'. trim($list['lid'])])) {
-        $user_status['lmod'] = $edit['mod'. trim($list['lid'])];
-      }
-      //Subscribe only for new request status or for anonymous, if email is not already subscribed.
-      if (($subscription['lmod'] == $user_status['lmod'] && $subscription['lstatus'] == $requested_status) || ($account->uid == 0 && $subscription['lstatus'] > USER_MAILMAN_REGISTER_UNSUBSCRIBED)) {
-        if ($account->uid == 0) {
-          drupal_set_message(t('%email is already subscribed to %list list.', array('%email' => $new_mail, '%list' => $list['name'])), 'error');
-        }
-        continue;
-      }
-      //Limit subscription form submissions for anonymous user and list invitations. Bypass mailman administrators.
-      $isflood = (($list['user_invite'] || $account->uid == 0) && !user_access('administer mailman_manager'));
-      if ($isflood && !flood_is_allowed('user_mailman_register_list'.$list['lid'], variable_get('user_mailman_register_hourly_threshold', 1))) {
-        drupal_set_message(t("You can't send more than %number subscription requests per hour. Please try again later.", array('%number' => variable_get('user_mailman_register_hourly_threshold', 1))), 'error');
-        continue;
-      }
-      if (_user_mailman_register_subscribe_update($account, $list, $user_status, $new_mail, $edit) && $isflood) {
-        //Log event
-        flood_register_event('user_mailman_register_list'.$list['lid']);
-      }
-    }
-  }
-}
-
-function _user_mailman_register_subscribe_update($account, $list, $user_status, $user_mail, $edit, $show_msg = TRUE) {
-  $msg      = '';
-  $email    = urlencode($user_mail);
-  $regurl   = rtrim($list['webadmin'], '/') .'/members';
-  $action   = t('successfully completed for');
-  switch ($user_status['new_status']) {
-    // Unsubscribe
-    case USER_MAILMAN_REGISTER_DO_UNSUBSCRIBE:
-      $regurl .= '/remove?send_unsub_ack_to_this_batch='. $list['user_notify'];
-      $regurl .= '&send_unsub_notifications_to_list_owner='. $list['user_admin_notify'];
-      $regurl .= '&unsubscribees_upload='. $email;
-      $msg .= t('Unsubscription to ');
-      break;
-
-    case USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL:
-      // Mail address name
-      $mailname = _user_mailman_register_email_name($account, $edit);
-      // Changing from Unsubscribed status.
-      if ($user_status['old_status'] == USER_MAILMAN_REGISTER_UNSUBSCRIBED) {
-        // New subscription
-        if (!empty($mailname)) {
-          $email = urlencode($mailname .' <'. $user_mail .'>');
-        }
-        $regurl .= '/add?subscribe_or_invite='. $list['user_invite'];
-        $regurl .= '&send_welcome_msg_to_this_batch='. $list['user_notify'];
-        $regurl .= '&notification_to_list_owner='. $list['user_admin_notify'];
-        $regurl .= '&subscribees_upload='. $email;
-        if ($list['user_invite']) {
-          $msg .= t('Invitation to ');
-          $action = t('sent to');
-          //Save as unsubscribed when it's an invitation
-          if ($list['user_invite']) {
-            $user_status['new_status'] = USER_MAILMAN_REGISTER_UNSUBSCRIBED;
-          }
-        }
-        else {
-          $msg .= t('Subscription to ');
-        }
-        break;
-      }
-      // Changing from Nomail or Digest status
-      $digest = '';
-      $type = 'Normal';
-    case USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED:
-    case USER_MAILMAN_REGISTER_SUBSCRIBED_DIGEST:
-      if ($list['version']) {
-        $email = urlencode($email);
-      }
-      // It was not a Normal status request
-      if (!$type) {
-        $type = 'Digest';
-        $digest = '&'. $email .'_digest=1';
-        // Mail address name
-        $mailname = _user_mailman_register_email_name($account, $edit);
-        $first_status = $user_status;
-        $first_status['new_status'] = USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL;
-        //If user is not already subscribed, subscribe him first with Normal status as required by mailman web commands.
-        if ($user_status['old_status'] == USER_MAILMAN_REGISTER_UNSUBSCRIBED && !_user_mailman_register_subscribe_update($account, $list, $first_status, $user_mail, $edit, FALSE)) {
-          return FALSE;
-        }
-      }
-      $user_locale = user_preferred_language($account);
-      $regurl .= '?user='. $email;
-      $regurl .= $digest;
-      $regurl .= '&'. $email .'_nodupes=1';
-      $regurl .= '&'. $email .'_realname='. urlencode($mailname);
-      $regurl .= '&'. $email .'_plain=1';
-      if ($user_status['lmod']) {
-        $regurl .= '&'. $email .'_mod=1';
-      }
-      $regurl .= '&'. $email .'_language='. $user_locale->language;
-      $regurl .= '&allmodbit_val=0&setmemberopts_btn=Submit%20Your%20Changes';
-      if ($user_status['new_status'] == USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED) {
-        $regurl .= '&'. $email .'_nomail=1';
-        $msg .= t('Temporary no mails from ');
-      }
-      else {
-        $msg .= t('@type subscription to ', array('@type' => $type));
-      }
-      break;
-
-    default:
-      drupal_set_message(t('Unknown list subscription request.'), 'error');
-      return FALSE;
-  }
-  $regurl .= '&adminpw='. urlencode($list['webpass']);
-  $httpreq = _user_mailman_register_parse_http($regurl, $list);
-  if ($httpreq->umr_ok) {
-    $user_status['reset_time'] = 1;
-    $msg .= t('%name list %action %email', array('%name' => $list['name'], '%action' => $action, '%email' => $mailname .'<'. $user_mail .'>'));
-    //Save log
-    if (_user_mailman_register_save_status($list, $user_status, $account->uid, $user_mail) && $show_msg) {
-      watchdog('user mailman reg', $msg, NULL);
-    }
-    if ($show_msg) {
-      drupal_set_message($msg);
-    }
-  }
-  else {
-    watchdog('user mailman reg', "%admmesg Http error: %error", array('%admmesg' => $httpreq->umr_admmsg, '%error' => $httpreq->error ." (". $httpreq->code .")"), WATCHDOG_ERROR);
-    drupal_set_message($httpreq->umr_usrmsg, 'error');
-    $mailonerrors = variable_get('user_mailman_register_mailonerrors', '');
-    if (!empty($mailonerrors)) {
-      _user_mailman_register_mail_send($account, $list, $user_status, $user_mail, $mailonerrors, $httpreq);
-    }
-    return FALSE;
-  }
-  return TRUE;
-}
-
-/**
- * Implementation of hook_menu().
- */
-function user_mailman_register_menu() {
-  $items = array();
-
-  $items['user_mailman_register'] = array(
-    'title' => 'Mailing Lists',
-    'description' => 'Join a mailing list to receive or participate in its discussions via email.',
-    'page callback' => 'user_mailman_register_page',
-    'access arguments' => array('access user_mailman_register'),
-    'type' => MENU_NORMAL_ITEM,
-  );
-  $items['admin/settings/user_mailman_register'] = array(
-    'title' => 'User Mailman Register',
-    'access arguments' => array('administer mailman_manager'),
-    'description' => 'Allow users to subscribe and change their subscriptions to Mailman mailing lists.',
-    'page callback' => 'user_mailman_register_admin',
-    'type' => MENU_NORMAL_ITEM,
-  );
-  $items['admin/settings/user_mailman_register/edit/%'] = array(
-    'title' => 'Edit Mailing list commands',
-    'access arguments' => array('administer mailman_manager'),
-    'description' => 'Edit Mailman mailing lists web commands.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('user_mailman_register_adminedit_form', 4),
-    'type' => MENU_CALLBACK,
-  );
-
-  if (variable_get('user_mailman_register_ownform', 1)) {
-    $items['user/%user/user_mailman_register'] = array(
-      'title' => 'Mailing Lists Subscriptions',
-      'type' => MENU_LOCAL_TASK,
-      'page callback' => 'drupal_get_form',
-      'page arguments' => array('_user_mailman_register_form', 1),
-      'access callback' => '_user_mailman_register_access',
-      'access arguments' => array(1),
-      'weight' => 10,
-    );
-  }
-
-  return $items;
-}
-
-/**
- * Prepare the mailing list admin form.
- */
-function user_mailman_register_admin() {
-  $output = '';
-
-  $headers = array(
-    array('data' => t('ID'), 'field' => 'lid', 'sort' => 'asc'),
-    array('data' => t('Name'), 'field' => 'name'),
-    array('data' => t('User invite'), 'field' => 'user_invite'),
-    array('data' => t('User notify'), 'field' => 'user_notify'),
-    array('data' => t('List admins notify'), 'field' => 'user_admin_notify'),
-    array('data' => t('Allow unsub'), 'field' => 'allow_unsubscribe'),
-    array('data' => t('Allow temp disable'), 'field' => 'allow_temp_disable'),
-    array('data' => t('Allow digest'), 'field' => 'allow_digest'),
-    array('data' => t('Default new reg'), 'field' => 'defaultnewreg'),
-    array('data' => t('Role sync'), 'field' => 'role_sync'),
-    array('data' => t('Actions')),
-  );
-
-  $query = 'SELECT * FROM {mailman_lists}'. tablesort_sql($headers);
-  $num_per_page = 15;
-  $result = pager_query($query, $num_per_page);
-  $lists = array();
-  while ($list = db_fetch_array($result)) {
-    $cmd = 'Edit';
-    if (!_user_mailman_register_allowed_list($list)) {
-      $cmd = 'Activate';
-    }
-    unset($list['web']);
-    unset($list['webarch']);
-    unset($list['admin']);
-    unset($list['webpass']);
-    unset($list['command']);
-    unset($list['description']);
-    unset($list['webadmin']);
-    unset($list['version']);
-    $list['manage'] = l(t('@cmd', array('@cmd' => $cmd)), 'admin/settings/user_mailman_register/edit/'. $list['lid']) .
-      '<br />' . l(t('Manage'), 'admin/settings/mailman_manager/edit/'. $list['lid']);
-    $lists[] = $list;
-  }
-
-  if (empty($lists)) {
-    $output .= t('There are no lists available for subscription.') ." ";
-  }
-  else {
-    $output .= drupal_get_form('user_mailman_register_adminlist_form');
-    $output .= theme('table', $headers, $lists);
-    $output .= theme('pager', array(), $num_per_page);
-  }
-
-  $output .= l(t('Add new mailing list'), 'admin/settings/mailman_manager/add', array('query' => drupal_get_destination()));
-
-  return $output;
-}
-
-function user_mailman_register_adminlist_form() {
-  $form['user_mailman_admin'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Settings'),
-    '#tree' => TRUE,
-  );
-  $form['user_mailman_admin']['checkinterval'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Mailman connection interval'),
-    '#size' => 5,
-    '#maxlength' => 5,
-    '#required' => TRUE,
-    '#default_value' => variable_get('user_mailman_register_checkinterval', 10800) / 60,
-    '#description' => t("How often (in minutes) the user subscription form can connect to the mailman server to check his subscription status. During this interval, subscription status will be retrived from the User Mailman Register stored status of the last connection to the mailman server. Set to 0 to connect everytime a user check his subscription form.")
-  );
-  $form['user_mailman_admin']['hourly_threshold'] = array(
-    '#type' => 'select',
-    '#title' => t('Hourly threshold'),
-    '#options' => drupal_map_assoc(array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50)),
-    '#default_value' => variable_get('user_mailman_register_hourly_threshold', 1),
-    '#description' => t('The maximum number of subscription form submissions a user can perform per hour and per list. It affects only all submissions for anonymous user and list invitation submissions for every user.'),
-  );
-  $form['user_mailman_admin']['required'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('A subscription is required'),
-    '#default_value' => variable_get('user_mailman_register_required', 0),
-    '#description' => t('If checked, user must subscribe to at least one mailing list.'),
-  );
-  $form['user_mailman_admin']['register'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Visible in user registration form'),
-    '#default_value' => variable_get('user_mailman_register_registerform', 0),
-    '#description' => t('If checked, a "Mailing Lists Subscriptions" section will be displayed in the new user registration form. You will also have to grant %permission to "authenticated user" in the !permissions_url for each applicable mailing list', array('%permission' => 'can subscribe to ...', '!permissions_url' => l('User Mailman Register permissions', 'admin/user/permissions', array('fragment' => 'module-user_mailman_register')))),
-  );
-  $form['user_mailman_admin']['ownform'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Display in own separate category'),
-    '#default_value' => variable_get('user_mailman_register_ownform', 1),
-    '#description' => t('If checked, mailing list subscription is displayed in a separate category on the <em>My account</em> page, otherwise it will be displayed in the user account edit form.'),
-  );
-  if (module_exists('profile')) {
-    $form['user_mailman_admin']['profilename'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Profile module'),
-      '#size' => 50,
-      '#default_value' => variable_get('user_mailman_register_profilename', ''),
-      '#description' => t('Enter the name(s) of the !profile-url field(s) from which to retrieve the display name for the user. You can enter multiple fields separated by commas; eg: profile_firstname, profile_lastname. Optional', array('!profile-url' => l(t('Profile'), 'admin/user/profile'))),
-    );
-  }
-  $form['user_mailman_admin']['mailonerrors'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Mail on errors'),
-    '#size' => 50,
-    '#default_value' => variable_get('user_mailman_register_mailonerrors', ''),
-    '#description' => t('If not empty, a warning mail will be sent to these addresses when a user can not modify his subscriptions because of a mailman server connection failure. Multiple emails have to be comma separated. Optional.'),
-  );
-
-  $form['submit'] = array('#type' => 'submit', '#value' => t('Save'));
-  return $form;
-}
-
-function user_mailman_register_adminlist_form_validate($form, &$form_state) {
-  if (!is_numeric($form_state['values']['user_mailman_admin']['checkinterval'])) {
-    form_set_error('user_mailman_admin][checkinterval', 'Not a valid number.');
-  }
-}
-
-function user_mailman_register_adminlist_form_submit($form, &$form_state) {
-  if (!user_access('administer mailman_manager')) {
-    drupal_access_denied();
-    return;
-  }
-  $required      = $form_state['values']['user_mailman_admin']['required'];
-  $register      = $form_state['values']['user_mailman_admin']['register'];
-  $ownform       = $form_state['values']['user_mailman_admin']['ownform'];
-  $profilename   = $form_state['values']['user_mailman_admin']['profilename'];
-  $mailonerrors  = $form_state['values']['user_mailman_admin']['mailonerrors'];
-  $hourly_threshold = $form_state['values']['user_mailman_admin']['hourly_threshold'];
-  $checkinterval = (int) $form_state['values']['user_mailman_admin']['checkinterval'] * 60;
-  if (is_numeric($required) && is_numeric($register)) {
-    variable_set('user_mailman_register_required', $required);
-    variable_set('user_mailman_register_registerform', $register);
-    variable_set('user_mailman_register_ownform', $ownform);
-    variable_set('user_mailman_register_profilename', $profilename);
-    variable_set('user_mailman_register_checkinterval', $checkinterval);
-    variable_set('user_mailman_register_hourly_threshold', $hourly_threshold);
-    if (isset($mailonerrors)) {
-      variable_set('user_mailman_register_mailonerrors', $mailonerrors);
-    }
-    menu_rebuild();
-    drupal_set_message(t('Mailing list settings updated.'));
-  }
-}
-
-function user_mailman_register_admin_edit($id = FALSE) {
-  if (!$id) {
-    drupal_goto('admin/settings/user_mailman_register');
-    return;
-  }
-  return drupal_get_form('user_mailman_register_adminedit_form', $id);
-}
-
-function user_mailman_register_adminedit_form($form, $id) {
-  $form = array();
-  _user_password_dynamic_validation();
-  $list = mailman_manager_get_list($id);
-  $headers = array(
-    array('data' => t('ID')),
-    array('data' => t('Name')),
-    array('data' => t('Address')),
-    array('data' => t('Status')),
-  );
-
-  $items = array();
-  $items[] = array(
-    'lid' => $list->lid,
-    'name' => $list->name,
-    'command' => $list->command,
-    'status' => (_user_mailman_register_allowed_list($list)) ? t('Enabled') : t('Disabled'),
-  );
-  $form['list'] = array('#value' => theme('table', $headers, $items));
-  $form['mailman_admin'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Mailman settings'),
-    '#tree' => TRUE,
-  );
-
-  // Mailman list managment
-  $form['mailman_admin']['webadmin'] = array(
-    '#title' => t('Admin web page'),
-    '#default_value' => $list->webadmin,
-    '#description' => t("Mailman admin web page. The url has to be avaiable from your drupal web server ip. It's highly recommended to use the https protocol if your server supports it. Set empty to disable this list. Example: https://www.mysite.com/cgi-bin/mailman/admin/mylist ."),
-    '#type' => 'textfield',
-    '#required' => FALSE,
-  );
-  $form['mailman_admin']['webpass'] = array(
-    '#title' => t('Admin web password'),
-    '#description' => t('Mailman administrator web password.'),
-    '#type' => 'password_confirm',
-    '#size' => 15,
-  );
-  $form['mailman_admin']['version'] = array(
-    '#title' => t('Mailman version'),
-    '#description' => t('Select your mailman software version (it should be displayed on the mailman web interface footer). Try different settings if you realize that digest and nomail subscription does not work correctly.'),
-    '#type' => 'radios',
-    '#required' => TRUE,
-    '#default_value' => $list->version,
-    '#options' => array(t('2.1.9 or prior'), t('2.1.10 or later')),
-  );
-  $form['mailman_admin']['user_invite'] = array(
-    '#title' => t('Only invite users'),
-    '#default_value' => $list->user_invite,
-    '#description' => t('Just invite new users instead of subscribing them?'),
-    '#type' => 'checkbox',
-  );
-  $form['mailman_admin']['user_notify'] = array(
-    '#title' => t('Notify users'),
-    '#default_value' => $list->user_notify,
-    '#description' => t('Send welcome messages to the new subscribee?'),
-    '#type' => 'checkbox',
-  );
-  $form['mailman_admin']['user_admin_notify'] = array(
-    '#title' => t('Notify mailman administrators'),
-    '#default_value' => $list->user_admin_notify,
-    '#description' => t('Send notifications of new subscription to the list owner?'),
-    '#type' => 'checkbox',
-  );
-  // Drupal list managment
-  $form['drupal_admin'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('List interface settings'),
-    '#tree' => TRUE,
-  );
-  $form['drupal_admin']['role_sync'] = array(
-    '#title' => t('Sync with roles'),
-    '#default_value' => $list->role_sync,
-    '#description' => t('Subscribe/unsubscribe users to this list according to their current role and list permissions. This action will be performed everytime a user role is changed.'),
-    '#type' => 'checkbox',
-  );
-  $form['drupal_admin']['defaultnewreg'] = array(
-    '#type' => 'radios',
-    '#title' => t('Default choice'),
-    '#options' => array(0 => t('No'), 1 => t('Yes')),
-    '#default_value' => $list->defaultnewreg,
-    '#description' => t('This will be the default choice in the user subscription form.'),
-  );
-  $form['drupal_admin']['allow_unsubscribe'] = array(
-    '#title' => t('Allow unsubscribe'),
-    '#default_value' => $list->allow_unsubscribe,
-    '#description' => t('Allow users to unsubscribe from the list? Unchecked will set <b>Default choice</b> option to <em>Yes</em> and force subscription to this list.'),
-    '#type' => 'checkbox',
-  );
-  $form['drupal_admin']['allow_temp_disable'] = array(
-    '#title' => t('Allow temporary disable'),
-    '#default_value' => $list->allow_temp_disable,
-    '#description' => t('Allow users to temporarily disable delivery?'),
-    '#type' => 'checkbox',
-  );
-  $form['drupal_admin']['allow_digest'] = array(
-    '#title' => t('Allow digest'),
-    '#default_value' => $list->allow_digest,
-    '#description' => t('Allow users to subscribe in digest mode?'),
-    '#type' => 'checkbox',
-  );
-  $form['drupal_admin']['description'] = array(
-    '#title' => t('Description'),
-    '#default_value' => $list->description,
-    '#description' => t('A brief description of this mailing list. This text will be displayed in the subscriptions page.'),
-    '#type' => 'textarea',
-  );
-
-  $form['lid'] = array(
-    '#type' => 'hidden',
-    '#value' => $id,
-  );
-  $form['name'] = array(
-    '#type' => 'hidden',
-    '#value' => $list->name,
-  );
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-  return $form;
-}
-
-function user_mailman_register_adminedit_form_validate($form, &$form_state) {
-  $weburl = $form_state['values']['mailman_admin']['webadmin'];
-  if (!empty($weburl) && !valid_url($weburl, 1)) {
-    form_set_error('webadmin', t('%webadmin is not a valid url', array('%webadmin' => $weburl)));
-  }
-}
-
-function user_mailman_register_adminedit_form_submit($form, &$form_state) {
-  if (!user_access('administer mailman_manager')) {
-    drupal_access_denied();
-    return;
-  }
-  // Update existing
-  $values = array(
-    $form_state['values']['mailman_admin']['webadmin'],
-    $form_state['values']['mailman_admin']['version'],
-    $form_state['values']['mailman_admin']['user_invite'],
-    $form_state['values']['mailman_admin']['user_notify'],
-    $form_state['values']['mailman_admin']['user_admin_notify'],
-    $form_state['values']['drupal_admin']['allow_unsubscribe'],
-    $form_state['values']['drupal_admin']['allow_temp_disable'],
-    $form_state['values']['drupal_admin']['allow_digest'],
-    $form_state['values']['drupal_admin']['description'],
-    $form_state['values']['drupal_admin']['defaultnewreg'],
-    $form_state['values']['drupal_admin']['role_sync'],
-    $form_state['values']['lid'],
-  );
-  $query = 'UPDATE {mailman_lists} SET ';
-  if (!empty($form_state['values']['mailman_admin']['webpass'])) {
-    $query .= "webpass = '%s', ";
-    array_unshift($values, $form_state['values']['mailman_admin']['webpass']);
-  }
-  $query .= "webadmin = '%s', version = '%s', user_invite = '%s', user_notify = '%s', user_admin_notify = '%s', allow_unsubscribe = '%s', allow_temp_disable = '%s', allow_digest = '%s', description = '%s', defaultnewreg = %d, role_sync = %d WHERE lid = %d";
-  $result = db_query($query, $values);
-
-  if ($result) {
-    $log = '%form-name list settings updated';
-    $msg = t($log, array('%form-name' => $form_state['values']['name']));
-    watchdog('user mailman reg', $log, array('%form-name' => $form_state['values']['name']), WATCHDOG_NOTICE);
-  }
-  else {
-    $log = '%form-name list settings not updated';
-    $msg = t($log, array('%form-name' => $form_state['values']['name']));
-    watchdog('user mailman reg', $log, array('%form-name' => $form_state['values']['name']), WATCHDOG_ERROR);
-  }
-  drupal_set_message($msg);
-}
-
-/**
- * Implementation of hook_perm().
- */
-function user_mailman_register_perm() {
-  $permissions = array('access user_mailman_register');
-  $lists = _mailman_manager_get_lists();
-  if (!empty($lists)) {
-    foreach ($lists as $list) {
-      $filter = '![^abcdefghijklmnopqrstuvwxyz0-9-_ ]+!s';
-      $list_clean = preg_replace($filter, '-', drupal_strtolower($list['name']));
-      $permissions[] = 'can subscribe to '. $list_clean;
-    }
-  }
-  return $permissions;
-}
-
-/**
- * Subscription form page. Forwards request to hook_user or show anonymous subscription form
- */
-function user_mailman_register_page() {
-  if (!user_access('access user_mailman_register')) {
-    drupal_access_denied();
-    return;
-  }
-  else {
-    global $user;
-    if ($user->uid > 0) {
-      drupal_goto('user/'. $user->uid . (variable_get('user_mailman_register_ownform', 1) ? '/user_mailman_register' : '/edit'), NULL, 'user_mailman_register');
-    }
-    else {
-      return drupal_get_form('_user_mailman_register_form', $user);
-    }
-  }
-}
-
-/**
- * Implementation of hook_link().
- */
-function user_mailman_register_link($type, $node = NULL, $teaser = FALSE) {
-  $links = array();
-
-  if ($type == 'page' && user_access('access content')) {
-    $links[] = l(t('Mailing lists'), 'user_mailman_register', array('title' => t('Subscribe to mailing lists')));
-  }
-
-  return $links;
-}
-
-/**
- * Send a detailed email when subscription fails because of the mailman web server is unreachable. 
- */
-function _user_mailman_register_mail_send($account, $list, $user_status, $user_mail, $mailonerrors, $http_request) {
-  $params['subject'] = t('User Mailman Register error for !name', array('!name' => $account->name));
-  $params['body']    = t("User !name failed to change his list subscription.\nThe following details could help to debug the problem.\n\nUser mail: !umail\nList name: !list\nUrl: !url\nOld subscription status: !ostatus\nRequested subscription status: !nstatus\nModule message: !admmesg\nHttp message: !error (!code)", array('!name' => $account->name, '!umail' => $user_mail, '!list' => $list['name'], '!url' => $list['webadmin'], '!ostatus' => _user_mailman_register_t_status($user_status['old_status']), '!nstatus' => _user_mailman_register_t_status($user_status['new_status']), '!admmesg' => $http_request->umr_admmsg, '!error' => $http_request->error, '!code' => $http_request->code));
-  $mail_success      = drupal_mail('user_mailman_register', 'error', wordwrap($mailonerrors), language_default(), $params);
-  $watchdog_params   = array('@name' => $account->name, '@to' => "<$mailonerrors>");
-  if ($mail_success) {
-    watchdog('user mailman reg', 'Mailman error notification for @name at @to', $watchdog_params);
-  }
-  else {
-    watchdog('user mailman reg', 'Error mailing Mailman error notification for @name at @to', $watchdog_params, WATCHDOG_ERROR);
-  }
-}
-
-/**
- * Implementation of hook_mail().
- */
-function user_mailman_register_mail($key, &$message, $params) {
-  $message['subject'] = $params['subject'];
-  $message['body'][] = $params['body'];
-}
-
-/**
- * Check if a user has permission to subscribe a list.
- */
-function _user_mailman_register_allowed_list($list, $account = NULL) {
-  if (is_array($list)) {
-    $list = (object) $list;
-  }
-  
-  if (!$list->webadmin || !$list->webpass) {
-    return FALSE;
-  }
-  $filter = '![^abcdefghijklmnopqrstuvwxyz0-9-_ ]+!s';
-  $list_clean = preg_replace($filter, '-', drupal_strtolower($list->name));
-  //Account is an array of roles to check
-  if (is_array($account) && !empty($account)) {
-    $list_roles = user_roles(FALSE, 'can subscribe to '. $list_clean);
-    foreach ($account as $role => $value) {
-      if (isset($list_roles[$role])) {
-        return TRUE;
-      }
-    }
-    return FALSE;
-  }
-  return user_access('can subscribe to '. $list_clean, $account);
-}
-
-/**
- * Check if a user can access the list subscription form.
- */
-function _user_mailman_register_access($account) {
-  global $user;
-  return $account && $account->uid &&
-    (
-      // Always let users view their own profile.
-      ($user->uid == $account->uid && user_access('access user_mailman_register')) ||
-      // Mailman administrators are allowed to change subscriptions.
-      user_access('administer mailman_manager')
-    );
-}
-
-/**
- * Validatation for list subscription required.
- */
-function _user_mailman_register_required_list($form, $account = NULL) {
-  global $user;
-  if (variable_get('user_mailman_register_required', 0) && !user_access('administer mailman_manager')) {
-    $no_lists = TRUE;
-    $lists = _mailman_manager_get_lists();
-    if (!empty($lists)) {
-      foreach ($lists as $list) {
-        $edit_list = $form['options'. trim($list['lid'])];
-        //Check all allowed lists except for those with the unsubscribe option disabled
-        if (isset($edit_list) && _user_mailman_register_allowed_list($list, $account) && $list['allow_unsubscribe']) {
-          $no_lists = FALSE;  
-          if ($edit_list > USER_MAILMAN_REGISTER_UNSUBSCRIBED) {
-            return TRUE;
-          }
-        }
-      }
-    }
-    if (!$no_lists) {
-      form_set_error('user_mailman_register', t('At least one mailing list subscription is required'));
-    }
-    return $no_lists;
-  }
-}
-
-/**
- * Save last subscription list in the mailman manager user table.
- */
-function _user_mailman_register_save_status($list, $user_status, $uid, $mail) {
-  //Don't save anonymous users status
-  if ($uid == 0) {
-    return TRUE;
-  }
-  if (!isset($user_status['new_status']) || !isset($user_status['old_status'])) {
-    return FALSE;
-  }
-  if ($user_status['new_status'] == USER_MAILMAN_REGISTER_DO_UNSUBSCRIBE) {
-    $user_status['new_status'] = USER_MAILMAN_REGISTER_UNSUBSCRIBED;
-  }
-
-  $query = "UPDATE {mailman_users} SET lmail = '%s', lstatus = %d, lchecktime = %d, lmod= %d";
-  //UMR is not able to set or retrive a user password. Set it empty for new subscriptions.
-  if ($user_status['old_status'] < USER_MAILMAN_REGISTER_SUBSCRIBE_NORMAL) {
-      $query .= ", lpass=''";
-  }
-  $query .= " WHERE uid = %d AND lid = %d";
-  //Reset the checked status time to force a new check as soon as possible.
-  if ($user_status['reset_time']) {
-    $time = 0;
-  }
-  else {
-    $time = time();
-  }
-  $ret = db_query($query, $mail, $user_status['new_status'], $time, (int) $user_status['lmod'], $uid, $list['lid']);
-  return $ret;
-}
-
-/**
- * Connect to mailman server and retrive user subscription status if last checked status is old.
- */
-function _user_mailman_register_get_subscriptions($account, $list, $user_mail = FALSE) {
-  if (!$account->mail && !$user_mail) {
-    return USER_MAILMAN_REGISTER_UNSUBSCRIBED;
-  }
-  if (!$user_mail) {
-    $user_mail = $account->mail;
-  }
-  $encoded_email = urlencode(preg_quote($user_mail));
-  $regurl = rtrim($list['webadmin'], '/') .'/members?findmember='. $encoded_email;
-  $regurl .= "&setmemberopts_btn&adminpw=". urlencode($list['webpass']);
-  //Get stored subscription only for authenticated users
-  if ($account->uid > 0) {
-    $subscription = _mailman_manager_get_subscriptions($account->uid, $list['lid']);
-  }
-  else {
-    $subscription['lchecktime'] = 0;
-    $subscription['lstatus'] = USER_MAILMAN_REGISTER_UNSUBSCRIBED;
-  }
-  $interval = variable_get('user_mailman_register_checkinterval', 10800);
-  if ($interval >= 0 && $subscription['lchecktime'] < time() - $interval) {
-    if ($list['version']) {
-      $str_email = urlencode($user_mail);
-    }
-    else {
-      $str_email = $user_mail;
-    }
-    $str_email = preg_quote($str_email);
-    $httpreq = _user_mailman_register_parse_http($regurl, $list);
-
-    if ($httpreq->umr_ok) {
-      $subscription['lmod'] = 0;
-      $old_status = $subscription['lstatus'];
-      $subscription['lstatus'] = USER_MAILMAN_REGISTER_UNSUBSCRIBED;
-      if (preg_match('/INPUT .*name="'. $str_email .'_unsub"/i', $httpreq->data)) {
-        $subscription['lstatus'] = USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL;
-        if (preg_match('/INPUT .*name="'. $str_email .'_digest".* value="on"/i', $httpreq->data)) {
-          $subscription['lstatus'] = USER_MAILMAN_REGISTER_SUBSCRIBED_DIGEST;
-        }
-        if (preg_match('/INPUT .*name="'. $str_email .'_mod".* value="on"/i', $httpreq->data)) {
-          $subscription['lmod'] = 1;
-        }
-        if (preg_match('/INPUT .*name="'. $str_email .'_nomail".* value="on" CHECKED >(\[\w\])/i', $httpreq->data, $match)) {
-          $subscription['lstatus'] = USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED;
-          if ($match[1] != t("[A]")) {
-            $subscription['lmessage'] = t("Delivery for %name was disabled by the system probably due to excessive bouncing from the member's address", array('%name' => $list['name']));
-          }
-        }
-      }
-      //Store only authenticated users status
-      if ($account->uid > 0) {
-        $user_status = array(
-          'old_status' => $old_status,
-          'new_status' => $subscription['lstatus'],
-          'lmod' => $subscription['lmod'],
-        );
-        $msg = t('Subscription updating from mailman server to ').t('%name list completed successfully for %email', array('%name' => $list['name'], '%email' => $user_mail));
-        _user_mailman_register_save_status($list, $user_status, $account->uid, $user_mail);
-        //Log only changed status
-        if ($subscription['lstatus'] != $old_status) {
-          watchdog('user mailman reg', $msg, NULL);
-        }
-      }
-    }
-    else {
-      if (user_access('administer mailman_manager')) {
-        $subscription['lmessage'] = $httpreq->umr_admmsg;
-      }
-      else {
-        $subscription['lmessage'] = $httpreq->umr_usrmsg;
-      }
-      $subscription['lmessage'] .=  ' '. t('The displayed subscription is the last known state dated at %time.',  array('%name' => $list['name'], '%time' => format_date($subscription['lchecktime'])));
-    }
-  }
-  return $subscription;
-}
-
-function _user_mailman_register_email_name($account, $edit) {
-  $mailname = '';
-  $profile_string = variable_get('user_mailman_register_profilename', '');
-  $profile_array = explode(',', $profile_string);
-  if (!empty($profile_string) && !empty($profile_array) && module_exists('profile')) {
-    profile_load_profile($account);
-    foreach ($profile_array as $name) {
-      $item = isset($account->$name) ? $account->$name : $edit[$name];
-      if ($item) {
-        $mailname .= $item .' ';
-      }
-    }
-    $mailname = rtrim($mailname);
-  }
-  return $mailname;
-}
-
-function _user_mailman_register_parse_http($regurl, $list) {
-  //Debug
-  //  drupal_set_message($regurl);
-  $httpobj = drupal_http_request($regurl);
-  $httpobj->umr_ok = 1;
-  $httpobj->umr_msg = "";
-  if ($httpobj->code <> 200 || !preg_match('/INPUT .*name="(findmember|setmemberopts)_btn"/i', $httpobj->data)) {
-    $httpobj->umr_ok = 0;
-    $httpobj->umr_usrmsg = t('Sorry, %name mailing list registration is currently unavailable. Please, try again shortly.', array('%name' => $list['name']));
-    if (preg_match('/<input type="password".* name="adminpw"/i', $httpobj->data)) {
-      $httpobj->umr_admmsg = t('The administrator web password for !name list is invalid.', array('!name' => $list['name']));
-    }
-    else {
-      $httpobj->umr_admmsg = t('No mailman web interface for !name list.', array('!name' => $list['name']));
-    }
-  }
-  return $httpobj;
-}
-
-function _user_mailman_register_view(&$account) {
-  if (user_access('administer mailman_manager') || $GLOBALS['user']->uid == $account->uid) {
-    $account->content['user_mailman_register'] = array(
-      '#type' => 'user_profile_category',
-      '#title' => 'Mailing Lists Subscriptions',
-    );
-    $lists = _mailman_manager_get_lists();
-    if (!empty($lists)) {
-      foreach ($lists as $list) {
-        if (!_user_mailman_register_allowed_list($list, $account)) {
-          continue;
-        }
-        $subscription = _mailman_manager_get_subscriptions($account->uid, $list['lid']);
-        $value = _user_mailman_register_t_status($subscription['lstatus']);
-        $account->content['user_mailman_register'][$list['lid']] = array(
-          '#type' => 'user_profile_item',
-          '#title' => $list['name'],
-          '#value' => $value,
-          '#attributes' => array('class' => 'umr_profile_list_'. $list['lid']),
-        );
-      }
-      if (!isset($value)) {
-        $account->content['user_mailman_register']['nolists'] = array(
-          '#type' => 'user_profile_item',
-          '#title' => t('No mailing lists are available.'),
-          '#attributes' => array('class' => 'umr_profile_nolists'),
-        );
-      }
-    }
-  }
-}
-
-function _user_mailman_register_t_status($status) {
-  switch ($status) {
-    case USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED:
-      $ret = t('No mail (temporarily disable delivery)');
-      break;
-    case USER_MAILMAN_REGISTER_SUBSCRIBED_DIGEST:
-      $ret = t('Subscribe for digest (receive emails in a bundle)');
-      break;
-    case USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL:
-      $ret = t('Subscribe for all mail (normal delivery)');
-      break;
-    default:
-      $ret = t('Unsubscribed');
-  }
-  return $ret;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register_import.info b/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register_import.info
deleted file mode 100644
index 90a486b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register_import.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: user_mailman_register_import.info,v 1.1.2.1 2009/01/26 12:43:56 samuelet Exp $
-name = User Mailman Register Import Tool
-description = "Import a mailman dumpdb file and synchronize user subscriptions status and password."
-dependencies[] = mailman_manager
-dependencies[] = user_mailman_register
-package = MailmanManager
-core = 6.x
-
-; Information added by drupal.org packaging script on 2010-01-29
-version = "6.x-2.2"
-core = "6.x"
-project = "user_mailman_register"
-datestamp = "1264758611"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register_import.module b/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register_import.module
deleted file mode 100644
index 4d5caa3..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register_import.module
+++ /dev/null
@@ -1,163 +0,0 @@
-<?php
-// $Id: user_mailman_register_import.module,v 1.1.2.4 2009/01/26 16:51:50 samuelet Exp $
-
-/**
- * @file
- * Import a mailman dumpdb file and synchronize user subscriptions status and password.
- * This module is experimental, make a backup of your mailman_users table or better of 
- * the whole drupal database before using it.
- */
-
-/**
- * Implementation of hook_help().
- */
-function user_mailman_register_import_help($path, $arg) {
-  switch ($path) {
-    case 'admin/modules#description':
-      return t('Import a mailman dumpdb file and synchronize user subscriptions status and password') . t('This module is EXPERIMENTAL, <strong>make a backup of the mailman_users table</strong> before using it. A backup of the whole drupal database is also recommended.');
-    case 'admin/help#user_mailman_register_import':
-      return t('To make a valid file to import in this form, you MUST have a shell access with mailman or greater user permission to your Mailman server. Redirect into a new file the output of the mailman <em>dumpdb</em> utility executed using the pck config file of your list as command line argument. For example, in Linux Debian, it should be something like this:<br /><code>/var/lib/mailman/bin/dumpdb /var/lib/mailman/lists/YOUR_LIST/config.pck > mailman.db</code>');
-  }
-}
-
-/**
- * Implementation of hook_menu().
- */
-function user_mailman_register_import_menu() {
-  $items['admin/settings/user_mailman_register/import'] = array(
-    'title' => 'Import',
-    'access arguments' => array('administer mailman_manager'),
-    'description' => 'Import Mailman database dump and synchronize users subscriptions status and password.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('user_mailman_register_import_form'),
-    'type' => MENU_LOCAL_TASK,
-    'weight' => 1,
-  );
-  return $items ;
-}
-
-function user_mailman_register_import_form() {
-  $lists = _mailman_manager_get_lists();
-  $options[0] = '-';
-  foreach ($lists as $list) {
-    $options[$list['lid']] = $list['name'];
-  }
-
-  $form['#attributes'] = array("enctype" => "multipart/form-data");
-
-  $form['help'] = array(
-    '#value' => "<p>". t('This module is EXPERIMENTAL, <strong>make a backup of the <em>mailman_users</em> table</strong> before using it. A backup of the whole drupal database is also recommended.') ."</p>". t('To make a valid file to import in this form, you MUST have a shell access with mailman or greater user permission to your Mailman server. Redirect into a new file the output of the mailman <em>dumpdb</em> utility executed using the pck config file of your list as command line argument. For example, in Linux Debian, it should be something like this:<br /><code>/var/lib/mailman/bin/dumpdb /var/lib/mailman/lists/YOUR_LIST/config.pck > mailman.db</code>'),
-  );
-
-  $form['import'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Import'),
-  );
-
-  $form['import']['lists'] = array(
-    '#type' => 'select',
-    '#title' => t('List'),
-    '#description' => t('Select the list to syncronize with the dump file.'),
-    '#required' => true,
-    '#options' => $options,
-  );
-
-  $form['import']['file_upload'] = array(
-    '#type' => 'file',
-    '#title' => t('File'),
-    '#size' => 40,
-    '#description'  => t('The mailman dumpdb file.'),
-  );
-  
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Import'),
-  );
-  return $form;
-}
-
-function user_mailman_register_import_form_validate($form, &$form_state) {
-  if ($form_state['values']['lists'] == 0) {
-    form_set_error('lists', t('You must select a valid list.'));
-  }
-}
-
-function user_mailman_register_import_form_submit($form, &$form_state) {
-  if (!$file = file_save_upload('file_upload')) {
-    form_set_error('file_upload', t("Failed to save the file."));
-  }
-  else {
-    if (!_user_mailman_register_import_fileprocess($file->filepath, $form_state['values']['lists'])) {
-      form_set_error('file_upload', t("There was an error processing the file."));
-    }
-    file_delete($file->filepath);
-  }
-}
-
-function _user_mailman_register_import_fileprocess($file_path, $list_id) {
-  $mailman_users = array();
-  $query = "INSERT INTO {mailman_users} (uid, lid, lstatus, lmail, lpass) VALUES ";
-  $string_dump = file_get_contents($file_path);
-  $signature_start = "[----- start pickle file -----]";
-  $signature_end = "[----- end pickle file -----]\n";
-  if (substr($string_dump, 0, strlen($signature_start)) != $signature_start || substr($string_dump, -strlen($signature_end)) != $signature_end || !_user_mailman_register_import_dump_process($mailman_users, $string_dump, "passwords")) {
-    drupal_set_message(t('The file is not a valid mailman dump file.'), 'error');
-    return FALSE;
-  } 
-  else {
-    _user_mailman_register_import_dump_process($mailman_users, $string_dump, "digest_members");
-    _user_mailman_register_import_dump_process($mailman_users, $string_dump, "delivery_status", "),");
-    unset($string_dump);
-    if (empty($mailman_users)) {
-      drupal_set_message(t("No data found.", "error"));
-      return FALSE;
-    }
-    $result = db_query("SELECT uid, mail from {users}");
-    $query_values = FALSE;
-    while ($drupal_user = db_fetch_object($result)) {
-      $subscribed_user = $mailman_users[$drupal_user->mail];
-      if (isset($subscribed_user)) {
-        $query_values .= "(". $drupal_user->uid .", ". $list_id .", ";
-        if (isset($subscribed_user['delivery_status'])) {
-          $query_values .= USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED;
-        } 
-        elseif (isset($subscribed_user['digest_members'])) {
-          $query_values .= USER_MAILMAN_REGISTER_SUBSCRIBED_DIGEST;
-        }
-        else {
-          $query_values .= USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL;
-        }
-        $query_values .= ", '". $drupal_user->mail ."', '". $subscribed_user['passwords'] ."'),";
-      }
-    }
-    if ($query_values) {
-      $query .= rtrim($query_values, ",");
-      db_lock_table("mailman_users");
-      db_query("DELETE FROM {mailman_users} where lid=". $list_id);
-      db_query($query);
-      drupal_set_message(db_affected_rows() ." ". t("subscriptions imported."));
-      db_unlock_tables();
-    }
-    else {
-      drupal_set_message(t("No subscriptions for drupal users are found."));
-    }
-    return TRUE;
-  }
-}
-
-function _user_mailman_register_import_dump_process(&$mm_users, $db_string, $db_setting, $mm_separator = ",") {
-  $db_pattern = "/'". $db_setting ."':\s{(.*?)},\n/s";
-  $str_remove = array("(", ")", "'", "\n", "\r", "\t", " ");
-  if (!preg_match($db_pattern, $db_string, $matches)) {
-    return FALSE;
-  }
-  unset($db_string);
-  if (!empty($matches[1])) {
-    $allusers_pref = explode($mm_separator, $matches[1]);
-    foreach ($allusers_pref as $user_pref) {
-      $key_value = explode(":", $user_pref);
-      $mm_users[trim($key_value[0], "\n\t '")][$db_setting] = str_replace($str_remove, '', $key_value[1]);
-    }
-  }
-  return TRUE;
-}





More information about the commits mailing list