[Bps-public-commit] rt-shipwright branch, master, updated. af66f7b34321407f160a98f3780a3faebebcbb09

? sunnavy sunnavy at bestpractical.com
Tue Jun 1 07:54:50 EDT 2010


The branch, master has been updated
       via  af66f7b34321407f160a98f3780a3faebebcbb09 (commit)
      from  6fc26eeea767f4ee363f7542b3e3ea7af3f33ec8 (commit)

Summary of changes:
 .../obj/.__obj_create_marker => local/etc/.exists} |    0
 .../html/.exists}                                  |    0
 .../lib/.exists}                                   |    0
 .../plugins/.exists}                               |    0
 .../3.8.8/RT/local/po/.exists                      |    0
 .../3.8.8/RT/var/mason_data/.exists                |    0
 .../Dashboards/Elements/DashboardsForObject.obj    |  110 -
 .../Dashboards/Elements/DashboardsForObjects.obj   |  114 -
 .../Dashboards/Elements/ListOfDashboards.obj       |   34 -
 .../Dashboards/Elements/ShowDashboards.obj         |  247 --
 .../standard/Elements/CollectionList.obj           |  251 --
 .../3452818388/standard/Elements/CreateTicket.obj  |   97 -
 .../3452818388/standard/Elements/DashboardTabs.obj |   79 -
 .../3452818388/standard/Elements/Dashboards.obj    |   95 -
 .../3452818388/standard/Elements/EditTimeValue.obj |  114 -
 .../3452818388/standard/Elements/EmailInput.obj    |  105 -
 .../obj/3452818388/standard/Elements/Footer.obj    |  174 -
 .../standard/Elements/GnuPG/SignEncryptWidget.obj  |  352 --
 .../obj/3452818388/standard/Elements/Header.obj    |  247 --
 .../standard/Elements/HeaderJavascript.obj         |  217 -
 .../3452818388/standard/Elements/ListActions.obj   |  141 -
 .../obj/3452818388/standard/Elements/Login.obj     |  289 --
 .../obj/3452818388/standard/Elements/Logo.obj      |  127 -
 .../obj/3452818388/standard/Elements/Logout.obj    |  112 -
 .../obj/3452818388/standard/Elements/Menu.obj      |  224 -
 .../3452818388/standard/Elements/MessageBox.obj    |  152 -
 .../obj/3452818388/standard/Elements/MyRT.obj      |  145 -
 .../3452818388/standard/Elements/MyReminders.obj   |  133 -
 .../3452818388/standard/Elements/PageLayout.obj    |  452 --
 .../standard/Elements/PersonalQuickbar.obj         |   98 -
 .../3452818388/standard/Elements/QueryString.obj   |   80 -
 .../3452818388/standard/Elements/QueueSummary.obj  |  198 -
 .../3452818388/standard/Elements/QuickCreate.obj   |  180 -
 .../3452818388/standard/Elements/Quicksearch.obj   |   93 -
 .../obj/3452818388/standard/Elements/Refresh.obj   |  138 -
 .../standard/Elements/RefreshHomepage.obj          |   88 -
 .../3452818388/standard/Elements/SelectDate.obj    |  139 -
 .../standard/Elements/SelectNewTicketQueue.obj     |   71 -
 .../3452818388/standard/Elements/SelectOwner.obj   |  225 -
 .../standard/Elements/SelectPriority.obj           |   47 -
 .../3452818388/standard/Elements/SelectQueue.obj   |  213 -
 .../3452818388/standard/Elements/SelectStatus.obj  |  134 -
 .../standard/Elements/SelectTimeUnits.obj          |  115 -
 .../standard/Elements/SetupSessionCookie.obj       |   85 -
 .../3452818388/standard/Elements/ShowSearch.obj    |  202 -
 .../obj/3452818388/standard/Elements/ShowUser.obj  |  103 -
 .../standard/Elements/ShowUserConcise.obj          |   94 -
 .../3452818388/standard/Elements/SimpleSearch.obj  |  106 -
 .../obj/3452818388/standard/Elements/Submit.obj    |  264 --
 .../obj/3452818388/standard/Elements/Tabs.obj      |  176 -
 .../standard/Elements/ValidateCustomFields.obj     |  140 -
 .../standard/NoAuth/RichText/dhandler.obj          |   83 -
 .../3452818388/standard/NoAuth/css/autohandler.obj |   74 -
 .../standard/NoAuth/css/base/misc.css.obj          |   64 -
 .../3452818388/standard/NoAuth/css/dhandler.obj    |   91 -
 .../3452818388/standard/NoAuth/css/print.css.obj   |  118 -
 .../standard/NoAuth/css/web2/InHeader.obj          |   77 -
 .../standard/NoAuth/css/web2/admin.css.obj         |   75 -
 .../standard/NoAuth/css/web2/base.css.obj          |   78 -
 .../standard/NoAuth/css/web2/boxes.css.obj         |  215 -
 .../standard/NoAuth/css/web2/collection.css.obj    |   67 -
 .../standard/NoAuth/css/web2/forms.css.obj         |  259 --
 .../standard/NoAuth/css/web2/images/dhandler.obj   |   21 -
 .../standard/NoAuth/css/web2/layout.css.obj        |  257 --
 .../standard/NoAuth/css/web2/login.css.obj         |   97 -
 .../standard/NoAuth/css/web2/main.css.obj          |   86 -
 .../standard/NoAuth/css/web2/misc.css.obj          |  102 -
 .../standard/NoAuth/css/web2/nav.css.obj           |  218 -
 .../standard/NoAuth/css/web2/portlets.css.obj      |   86 -
 .../standard/NoAuth/css/web2/ticket-lists.css.obj  |  187 -
 .../standard/NoAuth/css/web2/ticket-search.css.obj |  214 -
 .../standard/NoAuth/css/web2/ticket.css.obj        |  245 --
 .../standard/NoAuth/css/web2/tools.css.obj         |   71 -
 .../standard/NoAuth/css/web2/yui-fonts.css.obj     |   22 -
 .../standard/NoAuth/images/autohandler.obj         |   21 -
 .../standard/NoAuth/images/bplogo.gif.obj          |  Bin 1114 -> 0 bytes
 .../NoAuth/images/css/rollup-arrow.gif.obj         |  Bin 443 -> 0 bytes
 .../standard/NoAuth/images/favicon.png.obj         |  Bin 690 -> 0 bytes
 .../obj/3452818388/standard/NoAuth/js/ahah.js.obj  |   66 -
 .../3452818388/standard/NoAuth/js/autohandler.obj  |   76 -
 .../standard/NoAuth/js/prototype/prototype.js.obj  | 4334 --------------------
 .../NoAuth/js/scriptaculous/controls.js.obj        |  986 -----
 .../NoAuth/js/scriptaculous/effects.js.obj         | 1144 ------
 .../NoAuth/js/scriptaculous/scriptaculous.js.obj   |   74 -
 .../standard/NoAuth/js/titlebox-state.js.obj       |  106 -
 .../obj/3452818388/standard/NoAuth/js/util.js.obj  |  340 --
 .../obj/3452818388/standard/Search/Simple.html.obj |  186 -
 .../obj/3452818388/standard/Ticket/Create.html.obj |  934 -----
 .../standard/Ticket/Elements/EditCustomFields.obj  |  185 -
 .../Elements/EditTransactionCustomFields.obj       |  132 -
 .../standard/Ticket/Elements/ShowQueue.obj         |   94 -
 .../obj/3452818388/standard/Widgets/TitleBox.obj   |   98 -
 .../3452818388/standard/Widgets/TitleBoxEnd.obj    |   94 -
 .../3452818388/standard/Widgets/TitleBoxStart.obj  |  201 -
 .../obj/3452818388/standard/autohandler.obj        |   94 -
 .../obj/3452818388/standard/index.html.obj         |  179 -
 .../var/mason_data/obj/3452818388/standard/l.obj   |   66 -
 .../3.8.8/RT/var/session_data/.exists              |    0
 .../session_data/185595dae4e9bd068d3791a7fe9f3013  |  Bin 200 -> 0 bytes
 .../session_data/d194ab6de7e13498780f88db13822ba7  |  Bin 2055 -> 0 bytes
 100 files changed, 0 insertions(+), 19217 deletions(-)
 rename windows/3.8.8/RT/{var/mason_data/obj/.__obj_create_marker => local/etc/.exists} (100%)
 mode change 100755 => 100644
 rename windows/3.8.8/RT/{var/session_data/Apache-Session-185595dae4e9bd068d3791a7fe9f3013.lock => local/html/.exists} (100%)
 mode change 100755 => 100644
 rename windows/3.8.8/RT/{var/session_data/Apache-Session-6bf1d06a8959ed12ff70e53255c12b28.lock => local/lib/.exists} (100%)
 mode change 100755 => 100644
 rename windows/3.8.8/RT/{var/session_data/Apache-Session-d194ab6de7e13498780f88db13822ba7.lock => local/plugins/.exists} (100%)
 mode change 100755 => 100644
 copy 3.8.8/sources/RT/vendor/etc/upgrade/3.3.11/schema.Oracle => windows/3.8.8/RT/local/po/.exists (100%)
 copy 3.8.8/sources/RT/vendor/etc/upgrade/3.3.11/schema.Oracle => windows/3.8.8/RT/var/mason_data/.exists (100%)
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Dashboards/Elements/DashboardsForObject.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Dashboards/Elements/DashboardsForObjects.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Dashboards/Elements/ListOfDashboards.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Dashboards/Elements/ShowDashboards.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/CollectionList.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/CreateTicket.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/DashboardTabs.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Dashboards.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/EditTimeValue.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/EmailInput.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Footer.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/GnuPG/SignEncryptWidget.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Header.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/HeaderJavascript.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ListActions.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Login.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Logo.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Logout.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Menu.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/MessageBox.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/MyRT.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/MyReminders.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/PageLayout.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/PersonalQuickbar.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/QueryString.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/QueueSummary.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/QuickCreate.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Quicksearch.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Refresh.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/RefreshHomepage.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectDate.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectNewTicketQueue.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectOwner.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectPriority.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectQueue.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectStatus.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectTimeUnits.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SetupSessionCookie.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ShowSearch.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ShowUser.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ShowUserConcise.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SimpleSearch.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Submit.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Tabs.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ValidateCustomFields.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/RichText/dhandler.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/autohandler.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/base/misc.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/dhandler.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/print.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/InHeader.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/admin.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/base.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/boxes.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/collection.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/forms.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/images/dhandler.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/layout.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/login.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/main.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/misc.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/nav.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/portlets.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/ticket-lists.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/ticket-search.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/ticket.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/tools.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/yui-fonts.css.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/images/autohandler.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/images/bplogo.gif.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/images/css/rollup-arrow.gif.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/images/favicon.png.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/ahah.js.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/autohandler.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/prototype/prototype.js.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/scriptaculous/controls.js.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/scriptaculous/effects.js.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/scriptaculous/scriptaculous.js.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/titlebox-state.js.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/util.js.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Search/Simple.html.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Ticket/Create.html.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Ticket/Elements/EditCustomFields.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Ticket/Elements/EditTransactionCustomFields.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Ticket/Elements/ShowQueue.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Widgets/TitleBox.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Widgets/TitleBoxEnd.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Widgets/TitleBoxStart.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/autohandler.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/index.html.obj
 delete mode 100755 windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/l.obj
 copy 3.8.8/sources/RT/vendor/etc/upgrade/3.3.11/schema.Oracle => windows/3.8.8/RT/var/session_data/.exists (100%)
 delete mode 100755 windows/3.8.8/RT/var/session_data/185595dae4e9bd068d3791a7fe9f3013
 delete mode 100755 windows/3.8.8/RT/var/session_data/d194ab6de7e13498780f88db13822ba7

- Log -----------------------------------------------------------------
commit af66f7b34321407f160a98f3780a3faebebcbb09
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Tue Jun 1 19:54:32 2010 +0800

    cleanup and rm some rubbish

diff --git a/windows/3.8.8/RT/var/mason_data/obj/.__obj_create_marker b/windows/3.8.8/RT/local/etc/.exists
old mode 100755
new mode 100644
similarity index 100%
copy from windows/3.8.8/RT/var/mason_data/obj/.__obj_create_marker
copy to windows/3.8.8/RT/local/etc/.exists
diff --git a/windows/3.8.8/RT/var/session_data/Apache-Session-185595dae4e9bd068d3791a7fe9f3013.lock b/windows/3.8.8/RT/local/html/.exists
old mode 100755
new mode 100644
similarity index 100%
rename from windows/3.8.8/RT/var/session_data/Apache-Session-185595dae4e9bd068d3791a7fe9f3013.lock
rename to windows/3.8.8/RT/local/html/.exists
diff --git a/windows/3.8.8/RT/var/session_data/Apache-Session-6bf1d06a8959ed12ff70e53255c12b28.lock b/windows/3.8.8/RT/local/lib/.exists
old mode 100755
new mode 100644
similarity index 100%
rename from windows/3.8.8/RT/var/session_data/Apache-Session-6bf1d06a8959ed12ff70e53255c12b28.lock
rename to windows/3.8.8/RT/local/lib/.exists
diff --git a/windows/3.8.8/RT/var/session_data/Apache-Session-d194ab6de7e13498780f88db13822ba7.lock b/windows/3.8.8/RT/local/plugins/.exists
old mode 100755
new mode 100644
similarity index 100%
rename from windows/3.8.8/RT/var/session_data/Apache-Session-d194ab6de7e13498780f88db13822ba7.lock
rename to windows/3.8.8/RT/local/plugins/.exists
diff --git a/windows/3.8.8/RT/var/mason_data/obj/.__obj_create_marker b/windows/3.8.8/RT/local/po/.exists
old mode 100755
new mode 100644
similarity index 100%
copy from windows/3.8.8/RT/var/mason_data/obj/.__obj_create_marker
copy to windows/3.8.8/RT/local/po/.exists
diff --git a/windows/3.8.8/RT/var/mason_data/obj/.__obj_create_marker b/windows/3.8.8/RT/var/mason_data/.exists
old mode 100755
new mode 100644
similarity index 100%
copy from windows/3.8.8/RT/var/mason_data/obj/.__obj_create_marker
copy to windows/3.8.8/RT/var/mason_data/.exists
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Dashboards/Elements/DashboardsForObject.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Dashboards/Elements/DashboardsForObject.obj
deleted file mode 100755
index 8331308..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Dashboards/Elements/DashboardsForObject.obj
+++ /dev/null
@@ -1,110 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $Object );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 49 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\DashboardsForObject"
-     $Object = exists $pos{'Object'} ? $_[ $pos{'Object'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 51 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\DashboardsForObject"
-
-# Returns a hash of dashboards associated on $Object
-
-use RT::Dashboard;
-my %dashboards;
-my $privacy = RT::Dashboard->_build_privacy($Object);
-
-while (my $attr = $Object->Attributes->Next) {
-    if ($attr->Name =~ /^Dashboard\b/) {
-        my $dashboard = RT::Dashboard->new($session{'CurrentUser'});
-        my ($ok, $msg) = $dashboard->Load($privacy, $attr->id);
-
-        if (!$ok) {
-            $RT::Logger->debug("Unable to load dashboard $ok (privacy $privacy): $msg");
-            next;
-        }
-
-        if ($Object->isa('RT::System')) {
-            push @{ $dashboards{system} }, $dashboard;
-        }
-        elsif ($Object->isa('RT::User')) {
-            push @{ $dashboards{personal} }, $dashboard;
-        }
-        elsif ($Object->isa('RT::Group')) {
-            push @{ $dashboards{group}{$Object->Name} }, $dashboard;
-        }
-    }
-}
-return \%dashboards;
-#line 1 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\DashboardsForObject"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$Object' => { default => ' undef' }
-},
-'load_time' => 1274678573,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Dashboards/Elements/DashboardsForObjects.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Dashboards/Elements/DashboardsForObjects.obj
deleted file mode 100755
index 1abc9f9..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Dashboards/Elements/DashboardsForObjects.obj
+++ /dev/null
@@ -1,114 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $Objects, $dashboards, $flatten );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 49 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\DashboardsForObjects"
-     $Objects = exists $pos{'Objects'} ? $_[ $pos{'Objects'} ] :  undef;
-#line 50 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\DashboardsForObjects"
-     $dashboards = exists $pos{'dashboards'} ? $_[ $pos{'dashboards'} ] :  {};
-#line 51 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\DashboardsForObjects"
-     $flatten = exists $pos{'flatten'} ? $_[ $pos{'flatten'} ] :  0;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 53 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\DashboardsForObjects"
-
-# Returns a hash of dashboards associated with @Objects
-if (!defined($Objects)) {
-    @$Objects = RT::Dashboard->new($session{CurrentUser})->_PrivacyObjects;
-}
-
-for my $object (@$Objects) {
-    my $new_dashboards = $m->comp("/Dashboards/Elements/DashboardsForObject", Object => $object);
-
-    push @{ $dashboards->{$_} }, @{ $new_dashboards->{$_} || [] }
-        for qw/personal system/;
-
-    push @{ $dashboards->{group}{$_} }, @{ $new_dashboards->{group}{$_} }
-        for keys %{ $new_dashboards->{group} || {} };
-}
-
-if ($flatten) {
-    my @dashboards;
-    push @dashboards, @{ $dashboards->{personal} || [] };
-    push @dashboards, map { @{ $_ || [] } } values %{ $dashboards->{group} };
-    push @dashboards, @{ $dashboards->{system} || [] };
-
-    return \@dashboards;
-}
-
-return $dashboards;
-#line 1 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\DashboardsForObjects"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '
-
-' );
-;return;
-},
-'declared_args' => {
-  '$Objects' => { default => ' undef' },
-  '$dashboards' => { default => ' {}' },
-  '$flatten' => { default => ' 0' }
-},
-'load_time' => 1274678573,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Dashboards/Elements/ListOfDashboards.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Dashboards/Elements/ListOfDashboards.obj
deleted file mode 100755
index 00d16cd..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Dashboards/Elements/ListOfDashboards.obj
+++ /dev/null
@@ -1,34 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-my %ARGS;
-{ local $^W; %ARGS = @_ unless (@_ % 2); }
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ListOfDashboards"
-
-# put the list of dashboards into the navigation
-use RT::Dashboard;
-
-my @objs = RT::Dashboard->new($session{CurrentUser})->_PrivacyObjects(ShowSystem => 1);
-my $dashboard_map = $m->comp("/Dashboards/Elements/DashboardsForObjects", Objects => \@objs);
-
-my @dashboards = (
-    (sort { $a->Id <=> $b->Id } @{ $dashboard_map->{personal} || [] }),
-    (sort { $a->Id <=> $b->Id } @{ $dashboard_map->{system}   || [] }),
-
-    map { sort { $a->Id <=> $b->Id } @{ $dashboard_map->{group}{$_} } }
-        keys %{ $dashboard_map->{group} || {} },
-);
-
-$m->callback(%ARGS, dashboards => \@dashboards, CallbackName => 'ModifyDashboards');
-
-return @dashboards;
-;return;
-},
-'load_time' => 1274678573,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Dashboards/Elements/ShowDashboards.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Dashboards/Elements/ShowDashboards.obj
deleted file mode 100755
index 2adeba3..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Dashboards/Elements/ShowDashboards.obj
+++ /dev/null
@@ -1,247 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-my %_method =
-(
-'table' => HTML::Mason::Component::Subcomponent->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $Dashboards, $Verbose );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 57 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-     $Dashboards = exists $pos{'Dashboards'} ? $_[ $pos{'Dashboards'} ] :  undef;
-#line 58 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-     $Verbose = exists $pos{'Verbose'} ? $_[ $pos{'Verbose'} ] :  1;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 60 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-
-# map each subscription to a dashboard ID
-my %subscription_for;
-
-for my $attr ($session{'CurrentUser'}->UserObj->Attributes->Named('Subscription')) {
-    $subscription_for{$attr->SubValue('DashboardId')} = $attr;
-}
-#line 55 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( '
-' );
-#line 68 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( '
-' );
-#line 69 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
- if (@$Dashboards == 0) {
-   if ($Verbose) {
-$m->print( '        <p>' );
-#line 71 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( $m->interp->apply_escapes( (join '', ( loc("No dashboards.") )), 'h' ) );
-#line 71 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( '</p>
-' );
-#line 72 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-   }
- } else {
-$m->print( '    <table class="collection-as-table">
-        <tr class="collection-as-table">
-' );
-#line 76 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
- if ($Verbose) {
-$m->print( '            <th class="collection-as-table">' );
-#line 77 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( $m->interp->apply_escapes( (join '', ( loc("#") )), 'h' ) );
-#line 77 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( '</th>
-' );
-#line 78 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
- }
-$m->print( '            <th class="collection-as-table">' );
-#line 79 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( $m->interp->apply_escapes( (join '', ( loc("Name") )), 'h' ) );
-#line 79 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( '</th>
-            <th class="collection-as-table">' );
-#line 80 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( $m->interp->apply_escapes( (join '', ( loc("Subscription") )), 'h' ) );
-#line 80 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( '</th>
-        </tr>
-
-' );
-#line 83 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-   my $i = 0;
-   for my $dashboard (@$Dashboards) {
-       my $url = sprintf '%s/Dashboards/%d/%s',
-                 RT->Config->Get('WebPath'),
-                 $dashboard->Id,
-                 $dashboard->Name;
-$m->print( '
-        <tr class="collection-as-table ' );
-#line 90 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( $m->interp->apply_escapes( (join '', ( ++$i % 2 ? 'oddline' : 'evenline' )), 'h' ) );
-#line 90 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( '">
-' );
-#line 91 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
- if ($Verbose) {
-$m->print( '            <td class="collection-as-table">
-                <a href="' );
-#line 93 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( $m->interp->apply_escapes( (join '', ( $url )), 'h' ) );
-#line 93 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( '">
-                    ' );
-#line 94 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( $m->interp->apply_escapes( (join '', ( $dashboard->Id )), 'h' ) );
-#line 94 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( '
-                </a>
-            </td>
-' );
-#line 97 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
- }
-$m->print( '            <td class="collection-as-table">
-                <a href="' );
-#line 99 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( $m->interp->apply_escapes( (join '', ( $url )), 'h' ) );
-#line 99 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( '">
-                    ' );
-#line 100 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( $m->interp->apply_escapes( (join '', ( $dashboard->Name )), 'h' ) );
-#line 100 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( '
-                </a>
-            </td>
-            <td class="collection-as-table">
-                ' );
-#line 104 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->comp(   '/Dashboards/Elements/ShowSubscription', Dashboard => $dashboard, Subscription => $subscription_for{$dashboard->Id}   
-); #line 104 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( '
-            </td>
-        </tr>
-' );
-#line 107 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-   }
-$m->print( '
-    </table>
-' );
-#line 110 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
- }
-;return;
-},
-'declared_args' => {
-  '$Dashboards' => { default => ' undef' },
-  '$Verbose' => { default => ' 1' }
-},
-
-)
-,
-
-);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $Title );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 52 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-     $Title = exists $pos{'Title'} ? $_[ $pos{'Title'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->comp( { content => sub {
-#line 48 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( '
-' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->comp(   'SELF:table', %ARGS   
-); #line 49 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( '
-' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-} }, '/Widgets/TitleBox', title => $Title
- );
-#line 50 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( '
-' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( '
-' );
-#line 112 "C:\rt-3.8.8\RT\share\html\Dashboards\Elements\ShowDashboards"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$Title' => { default => ' undef' }
-},
-'load_time' => 1274678575,
-'methods' => \%_method,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/CollectionList.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/CollectionList.obj
deleted file mode 100755
index 48f6d42..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/CollectionList.obj
+++ /dev/null
@@ -1,251 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $Class, $Collection, $Format, $DisplayFormat, @Order, @OrderBy, $GenericQueryArgs, $Rows, $Page, $Title, $BaseURL, @PassArguments, $AllowSorting, $ShowNavigation, $ShowHeader, $ShowEmpty, $Query );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 173 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-     $Class = exists $pos{'Class'} ? $_[ $pos{'Class'} ] :  '';
-#line 174 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-     $Collection = exists $pos{'Collection'} ? $_[ $pos{'Collection'} ] :  undef;
-#line 175 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-     $Format = exists $pos{'Format'} ? $_[ $pos{'Format'} ] :  undef;
-#line 176 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-     $DisplayFormat = exists $pos{'DisplayFormat'} ? $_[ $pos{'DisplayFormat'} ] :  undef;
-#line 177 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-     @Order = exists $pos{'Order'} ? HTML::Mason::Tools::coerce_to_array( $_[ $pos{'Order'} ], '@Order') :  ();
-#line 178 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-     @OrderBy = exists $pos{'OrderBy'} ? HTML::Mason::Tools::coerce_to_array( $_[ $pos{'OrderBy'} ], '@OrderBy') :  ();
-#line 179 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-     $GenericQueryArgs = exists $pos{'GenericQueryArgs'} ? $_[ $pos{'GenericQueryArgs'} ] :  undef;
-#line 180 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-     $Rows = exists $pos{'Rows'} ? $_[ $pos{'Rows'} ] :  undef;
-#line 181 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-     $Page = exists $pos{'Page'} ? $_[ $pos{'Page'} ] :  1;
-#line 182 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-     $Title = exists $pos{'Title'} ? $_[ $pos{'Title'} ] :  loc('Ticket Search');
-#line 183 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-     $BaseURL = exists $pos{'BaseURL'} ? $_[ $pos{'BaseURL'} ] :  RT->Config->Get('WebPath') . $m->request_comp->path .'?';
-#line 184 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-     @PassArguments = exists $pos{'PassArguments'} ? HTML::Mason::Tools::coerce_to_array( $_[ $pos{'PassArguments'} ], '@PassArguments') :  qw( Query Format Rows Page Order OrderBy);
-#line 186 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-     $AllowSorting = exists $pos{'AllowSorting'} ? $_[ $pos{'AllowSorting'} ] :  0;
-#line 187 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-     $ShowNavigation = exists $pos{'ShowNavigation'} ? $_[ $pos{'ShowNavigation'} ] :  1;
-#line 188 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-     $ShowHeader = exists $pos{'ShowHeader'} ? $_[ $pos{'ShowHeader'} ] :  1;
-#line 189 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-     $ShowEmpty = exists $pos{'ShowEmpty'} ? $_[ $pos{'ShowEmpty'} ] :  0;
-#line 190 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-     $Query = exists $pos{'Query'} ? $_[ $pos{'Query'} ] :  0;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-
-if (!$Collection && $Class eq 'RT::Tickets') {
-    $Collection = RT::Tickets->new( $session{'CurrentUser'} );
-    $Collection->FromSQL($Query);
-}
-
-my $TotalFound = $Collection->CountAll();
-return '' if !$TotalFound && !$ShowEmpty;
-
-# XXX: ->{'order_by'} is hacky, but there is no way to check if
-# collection is ordered or not
-if ( @OrderBy && ($AllowSorting || !$Collection->{'order_by'}) ) {
-    if ( $OrderBy[0] =~ /\|/ ) {
-        @OrderBy = split /\|/, $OrderBy[0];
-        @Order = split /\|/,$Order[0];
-    }
-    $Collection->OrderByCols(
-        map { { FIELD => $OrderBy[$_], ORDER => $Order[$_] } }
-        ( 0 .. $#OrderBy )
-    );
-}
-
-$Collection->RowsPerPage( $Rows ) if $Rows;
-$Page = 1 unless $Page && $Page > 0;    # workaround problems with $Page = '' or undef
-$Collection->GotoPage( $Page - 1 ); # SB uses page 0 as the first page
-
-# DisplayFormat lets us use a "temporary" format for display, while 
-# still using our original format for next/prev page links.
-# bulk update uses this feature to add checkboxes
-
-$DisplayFormat ||= $Format;
-
-# Scrub the html of the format string to remove any potential nasties.
-$Format = $m->comp('/Elements/ScrubHTML', Content => $Format);
-$DisplayFormat = $m->comp('/Elements/ScrubHTML', Content => $DisplayFormat);
-
-my @Format = $m->comp('/Elements/CollectionAsTable/ParseFormat', Format => $DisplayFormat);
-
-# Find the maximum number of items in any row, so we can pad the table.
-my ($maxitems, $item) = (0, 0);
-foreach my $col (@Format) {
-    $item++;
-    if ( $col->{title} && ($col->{title} eq 'NEWLINE') ) {
-        $item = 0;
-    }
-    else {
-        $maxitems = $item if $item > $maxitems;
-    }
-}
-
-$Class ||= ref $Collection;
-$Class =~ s/s$//;
-$Class =~ s/:/_/g;
-
-$m->out('<table border="0" cellspacing="0" cellpadding="1"' . 
-	' width="100%" class="' . 
-	($Collection->isa('RT::Tickets') ? 'ticket-list' : 'collection') . '">');
-
-if ( $ShowHeader ) {
-  $m->comp('/Elements/CollectionAsTable/Header',
-	   %ARGS,
-	   Class        => $Class,
-	   Format       => \@Format,
-	   FormatString => $Format,
-	   Order        => \@Order,
-	   OrderBy      => \@OrderBy,
-	   Rows         => $Rows,
-	   Page         => $Page,
-	   AllowSorting => $AllowSorting, 
-	   BaseURL      => $BaseURL,
-	   GenericQueryArgs => $GenericQueryArgs,
-	   maxitems     => $maxitems,
-	   );
-}
-
-my ($i, $column_map) = (0, {});
-while ( my $record = $Collection->Next ) {
-    # Every ten rows, flush the buffer and put something on the page.
-    $m->flush_buffer unless ++$i % 10;
-
-    my $warning = 0;
-    my $Classes = '';
-
-    $m->callback(
-        CallbackName => 'EachRow',
-        Record       => $record,
-        Warning      => \$warning,
-        Classes      => \$Classes,
-        Format       => \@Format,
-    );
-
-    $m->comp('/Elements/CollectionAsTable/Row',
-        i         => $i,
-        Format    => \@Format,
-        record    => $record,
-        maxitems  => $maxitems,
-        ColumnMap => $column_map,
-        Class     => $Class,
-        Warning   => $warning,
-        Classes   => $Classes,
-    );
-}
-
-$m->out('</table>');
-if ( $Rows && $ShowNavigation && $TotalFound > $Rows ) {
-  my $oddRows = ($TotalFound && $TotalFound % $Rows == 0 )? 0 : 1;
-  my $pages = int( $TotalFound / $Rows ) + $oddRows;
-  $pages = 1 if $pages < 1;
-
-
-  my %query_args = map { $_ => $ARGS{$_} } @PassArguments;
-  $m->comp(
-        '/Elements/CollectionListPaging',
-        BaseURL     => $BaseURL,
-        Rows        => $Rows,
-        TotalFound  => $TotalFound,
-        CurrentPage => $Page,
-        Pages       => $pages,
-        URLParams   => \%query_args
-    );
-
-}
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\CollectionList"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-;return;
-},
-'declared_args' => {
-  '$AllowSorting' => { default => ' 0' },
-  '$BaseURL' => { default => ' RT->Config->Get(\'WebPath\') . $m->request_comp->path .\'?\'' },
-  '$Class' => { default => ' \'\'' },
-  '$Collection' => { default => ' undef' },
-  '$DisplayFormat' => { default => ' undef' },
-  '$Format' => { default => ' undef' },
-  '$GenericQueryArgs' => { default => ' undef' },
-  '$Page' => { default => ' 1' },
-  '$Query' => { default => ' 0' },
-  '$Rows' => { default => ' undef' },
-  '$ShowEmpty' => { default => ' 0' },
-  '$ShowHeader' => { default => ' 1' },
-  '$ShowNavigation' => { default => ' 1' },
-  '$Title' => { default => ' loc(\'Ticket Search\')' },
-  '@Order' => { default => ' ()' },
-  '@OrderBy' => { default => ' ()' },
-  '@PassArguments' => { default => ' qw( Query Format Rows Page Order OrderBy)' }
-},
-'load_time' => 1274678574,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/CreateTicket.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/CreateTicket.obj
deleted file mode 100755
index e20c2cc..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/CreateTicket.obj
+++ /dev/null
@@ -1,97 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $SendTo );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\CreateTicket"
-     $SendTo = exists $pos{'SendTo'} ? $_[ $pos{'SendTo'} ] :  '/Ticket/Create.html',;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\CreateTicket"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<form action="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\CreateTicket"
-$m->print( $m->interp->apply_escapes( (join '', ( RT->Config->Get('WebPath') )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\CreateTicket"
-$m->print( $m->interp->apply_escapes( (join '', ( $SendTo )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\CreateTicket"
-$m->print( '" name="CreateTicketInQueue" id="CreateTicketInQueue">
-' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\CreateTicket"
-$m->comp( { content => sub {
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\CreateTicket"
-$m->print( '<input type="submit" class="button" value="New ticket in" /> [_1]' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\CreateTicket"
-} }, '/l', $m->scomp('/Elements/SelectNewTicketQueue', OnChange => 'document.CreateTicketInQueue.submit()', SendTo => $SendTo )
- );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\CreateTicket"
-$m->print( '
-</form>
-' );
-;return;
-},
-'declared_args' => {
-  '$SendTo' => { default => ' \'/Ticket/Create.html\',' }
-},
-'load_time' => 1274678573,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/DashboardTabs.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/DashboardTabs.obj
deleted file mode 100755
index 6fec89d..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/DashboardTabs.obj
+++ /dev/null
@@ -1,79 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $CurrentDashboard );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 2 "C:\rt-3.8.8\RT\share\html\Elements\DashboardTabs"
-     $CurrentDashboard = exists $pos{'CurrentDashboard'} ? $_[ $pos{'CurrentDashboard'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 4 "C:\rt-3.8.8\RT\share\html\Elements\DashboardTabs"
-
-my @dashboards = $m->comp("/Dashboards/Elements/ListOfDashboards");
-my $limit = 7;
-
-$m->callback(
-    Dashboards   => \@dashboards,
-    Limit        => \$limit,
-    CallbackName => 'MassageDashboards',
-);
-
-my $more = 0;
-if (@dashboards > $limit) {
-    $more = 1;
-    splice @dashboards, $limit;
-}
-
-# always include the current dashboard, even if it's not in the initial list
-push @dashboards, $CurrentDashboard
-    if $CurrentDashboard
-    && 0 == grep { $_->Id == $CurrentDashboard->Id } @dashboards;
-
-my $position = 0;
-
-my $tabs = {
-    map {
-        ++$position;
-        my $key = sprintf 'D-%03d', $position;
-        $key => {
-            title => $_->Name,
-            path  => 'Dashboards/' . $_->Id . '/' . $_->Name,
-        }
-    }
-    @dashboards
-};
-
-$tabs->{"A"} = {
-    title => loc('Home'),
-    path  => 'index.html',
-};
-
-if ($more) {
-    $tabs->{"D-more"} = {
-        title => loc('More'),
-        path => 'Dashboards/index.html',
-    }
-}
-
-return $tabs;
-;return;
-},
-'declared_args' => {
-  '$CurrentDashboard' => { default => ' undef' }
-},
-'load_time' => 1274678573,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Dashboards.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Dashboards.obj
deleted file mode 100755
index 810ea80..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Dashboards.obj
+++ /dev/null
@@ -1,95 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 63 "C:\rt-3.8.8\RT\share\html\Elements\Dashboards"
-
-my @dashboards = $m->comp("/Dashboards/Elements/ListOfDashboards");
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\Dashboards"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<div class="dashboards">
-' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\Dashboards"
-$m->comp( { content => sub {
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\Dashboards"
-$m->print( '
-
-' );
-#line 57 "C:\rt-3.8.8\RT\share\html\Elements\Dashboards"
-$m->comp(   '/Dashboards/Elements/ShowDashboards:table',
-    Dashboards => \@dashboards,
-    Verbose => 0,
-  
-); #line 60 "C:\rt-3.8.8\RT\share\html\Elements\Dashboards"
-$m->print( '
-' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\Dashboards"
-} }, '/Widgets/TitleBox',
-    title => loc("Dashboards"),
-    title_href => RT->Config->Get('WebPath').'/Dashboards/index.html',
-    bodyclass => "",
-    titleright => loc("Edit"),
-    titleright_href => RT->Config->Get('WebPath').'/Dashboards/',
- );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\Dashboards"
-$m->print( '
-</div>
-' );
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\Dashboards"
-$m->print( '
-' );
-;return;
-},
-'load_time' => 1274678575,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/EditTimeValue.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/EditTimeValue.obj
deleted file mode 100755
index 56f9f77..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/EditTimeValue.obj
+++ /dev/null
@@ -1,114 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $Default, $Name, $ValueName, $UnitName, $InputUnits );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\EditTimeValue"
-     $Default = exists $pos{'Default'} ? $_[ $pos{'Default'} ] :  '';
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\EditTimeValue"
-     $Name = exists $pos{'Name'} ? $_[ $pos{'Name'} ] :  '';
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\EditTimeValue"
-     $ValueName = exists $pos{'ValueName'} ? $_[ $pos{'ValueName'} ] :  '';
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\EditTimeValue"
-     $UnitName = exists $pos{'UnitName'} ? $_[ $pos{'UnitName'} ] :  '';
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\EditTimeValue"
-     $InputUnits = exists $pos{'InputUnits'} ? $_[ $pos{'InputUnits'} ] :  'minutes';
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 57 "C:\rt-3.8.8\RT\share\html\Elements\EditTimeValue"
-
-$ValueName ||= $Name;
-$UnitName  ||= ($Name||$ValueName) . '-TimeUnits';
-
-if ($InputUnits eq 'minutes' && RT->Config->Get('DefaultTimeUnitsToHours')) {
-    $Default = sprintf '%.3g', $Default / 60
-        unless $Default eq '';
-}
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\EditTimeValue"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<input name="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\EditTimeValue"
-$m->print( $m->interp->apply_escapes( (join '', ( $ValueName )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\EditTimeValue"
-$m->print( '" value="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\EditTimeValue"
-$m->print( $m->interp->apply_escapes( (join '', ( $Default || '' )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\EditTimeValue"
-$m->print( '" size="5" />
-' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\EditTimeValue"
-$m->comp(   '/Elements/SelectTimeUnits', Name => $UnitName   
-); #line 49 "C:\rt-3.8.8\RT\share\html\Elements\EditTimeValue"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$Default' => { default => ' \'\'' },
-  '$InputUnits' => { default => ' \'minutes\'' },
-  '$Name' => { default => ' \'\'' },
-  '$UnitName' => { default => ' \'\'' },
-  '$ValueName' => { default => ' \'\'' }
-},
-'load_time' => 1274678583,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/EmailInput.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/EmailInput.obj
deleted file mode 100755
index 70fbf27..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/EmailInput.obj
+++ /dev/null
@@ -1,105 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $Name, $Size, $Default );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-
-    foreach my $arg ( qw( Name ) )
-    {
-        HTML::Mason::Exception::Params->throw
-            ( error => "no value sent for required parameter '$arg'" )
-                unless exists $pos{$arg};
-    }
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\EmailInput"
-    $Name = $_[ $pos{'Name'} ];
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\EmailInput"
-     $Size = exists $pos{'Size'} ? $_[ $pos{'Size'} ] :  40;
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\EmailInput"
-     $Default = exists $pos{'Default'} ? $_[ $pos{'Default'} ] :  '';
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\EmailInput"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<input name="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\EmailInput"
-$m->print( $m->interp->apply_escapes( (join '', ( $Name )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\EmailInput"
-$m->print( '" size="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\EmailInput"
-$m->print( $m->interp->apply_escapes( (join '', ( $Size )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\EmailInput"
-$m->print( '" value="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\EmailInput"
-$m->print( $m->interp->apply_escapes( (join '', ( $Default || '' )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\EmailInput"
-$m->print( '" />
-' );
-;return;
-},
-'declared_args' => {
-  '$Default' => { default => ' \'\'' },
-  '$Name' => { default => undef },
-  '$Size' => { default => ' 40' }
-},
-'load_time' => 1274678574,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Footer.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Footer.obj
deleted file mode 100755
index fc1b7eb..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Footer.obj
+++ /dev/null
@@ -1,174 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $Debug, $Menu );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 82 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-     $Debug = exists $pos{'Debug'} ? $_[ $pos{'Debug'} ] :  0;
-#line 83 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-     $Menu = exists $pos{'Menu'} ? $_[ $pos{'Menu'} ] :  1;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-# End of div#body from /Elements/PageLayout
-$m->print( '</div>
-' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
- $m->callback( %ARGS );
-$m->print( '<div id="footer">
-' );
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
- if ($m->{'rt_base_time'}) {
-$m->print( '  <p id="time">
-    <span>' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-$m->comp( { content => sub {
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-$m->print( 'Time to display' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-} }, '/l'
- );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-$m->print( ': ' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-$m->print( $m->interp->apply_escapes( (join '', (Time::HiRes::tv_interval( $m->{'rt_base_time'} ))), 'h' ) );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-$m->print( '</span>
-  </p>
-' );
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-}
-$m->print( '  <p id="bpscredits">
-    <span>
-' );
-#line 59 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-$m->comp( { content => sub {
-#line 59 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-$m->print( '[_1] RT [_2] Copyright 1996-[_3] [_4].' );
-#line 59 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-} }, '/l',     '»|«', $RT::VERSION, '2009', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',
- );
-#line 59 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-$m->print( '
-</span>
-</p>
-' );
-#line 62 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
- if (!$Menu) {
-$m->print( '  <p id="legal">
-' );
-#line 64 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-$m->comp( { content => sub {
-#line 64 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-$m->print( 'Distributed under version 2 <a href="http://www.gnu.org/copyleft/gpl.html"> of the GNU GPL.</a>' );
-#line 64 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-} }, '/l'
- );
-#line 64 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-$m->print( '<br />
-' );
-#line 65 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-$m->comp( { content => sub {
-#line 65 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-$m->print( 'To inquire about support, training, custom development or licensing, please contact [_1].' );
-#line 65 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-} }, '/l', '<a href="mailto:sales at bestpractical.com">sales at bestpractical.com</a>'
- );
-#line 65 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-$m->print( '<br />
-  </p>
-' );
-#line 67 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
- }
-$m->print( '
-</div>
-' );
-#line 70 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
- if ($Debug >= 2 ) {
- require Data::Dumper;
- my $d = Data::Dumper->new([\%ARGS], [qw(%ARGS)]);
-$m->print( '<pre>
-' );
-#line 74 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-$m->print( $m->interp->apply_escapes( (join '', ($d->Dump() )), 'h' ) );
-#line 74 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
-$m->print( '
-</pre>
-' );
-#line 76 "C:\rt-3.8.8\RT\share\html\Elements\Footer"
- }
-$m->print( '
-  </body>
-</html>
-
-' );
-;return;
-},
-'declared_args' => {
-  '$Debug' => { default => ' 0' },
-  '$Menu' => { default => ' 1' }
-},
-'load_time' => 1274678182,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/GnuPG/SignEncryptWidget.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/GnuPG/SignEncryptWidget.obj
deleted file mode 100755
index 84b4bc2..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/GnuPG/SignEncryptWidget.obj
+++ /dev/null
@@ -1,352 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-my %_method =
-(
-'Check' => HTML::Mason::Component::Subcomponent->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $self, $Operation, $TicketObj, $QueueObj );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 113 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-     $self = exists $pos{'self'} ? $_[ $pos{'self'} ] :  undef;
-#line 114 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-     $Operation = exists $pos{'Operation'} ? $_[ $pos{'Operation'} ] :  'Update';
-#line 115 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-     $TicketObj = exists $pos{'TicketObj'} ? $_[ $pos{'TicketObj'} ] :  undef;
-#line 116 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-     $QueueObj = exists $pos{'QueueObj'} ? $_[ $pos{'QueueObj'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 118 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-
-return 1 unless $self;
-
-my $checks_failure = 0;
-
-if ( $self->{'Sign'} ) {
-    $QueueObj ||= $TicketObj->QueueObj
-        if $TicketObj;
-
-    my $address = $self->{'SignUsing'};
-    $address ||= ($self->{'UpdateType'} && $self->{'UpdateType'} eq "private")
-        ? ( $QueueObj->CommentAddress || RT->Config->Get('CommentAddress') )
-        : ( $QueueObj->CorrespondAddress || RT->Config->Get('CorrespondAddress') );
-
-    unless ( RT::Crypt::GnuPG::DrySign( $address ) ) {
-        push @{ $self->{'GnuPGCanNotSignAs'} ||= [] }, $address;
-        $checks_failure = 1;
-    } else {
-        RT::Crypt::GnuPG::UseKeyForSigning( $self->{'SignUsing'} )
-            if $self->{'SignUsing'};
-    }
-}
-
-if ( $self->{'Encrypt'} ) {
-
-    my @recipients;
-
-    if ( $Operation eq 'Update' ) {
-        # skip any email addresses that we won't be sending mail to
-        my %squelch = $m->comp(
-            '/Ticket/Elements/PreviewScrips:SquelchRecipients',
-            %$self,
-            TicketObj => $TicketObj
-        );
-
-        @recipients = $m->comp(
-            '/Ticket/Elements/PreviewScrips:GetRecipients',
-            %$self, TicketObj => $TicketObj
-        );
-    }
-    elsif ( $Operation eq 'Create' ) {
-        @recipients = $m->comp(
-            '/Ticket/Elements/PreviewScrips:GetRecipientsOnCreate',
-            %$self,
-        );
-    }
-    else {
-        $RT::Logger->crit('Incorrect operation: '. $Operation );
-    }
-
-    my %seen;
-    @recipients = grep !$seen{ lc $_ }++, @recipients;
-
-    RT::Crypt::GnuPG::UseKeyForEncryption(
-        map { (/^UseKey-(.*)$/)[0] => $self->{ $_ } }
-        grep $self->{ $_ } && /^UseKey-/,
-        keys %$self
-    );
-
-    my ($status, @issues) = RT::Crypt::GnuPG::CheckRecipients( @recipients );
-    push @{ $self->{'GnuPGRecipientsKeyIssues'} ||= [] }, @issues;
-    $checks_failure = 1 unless $status;
-}
-
-return $checks_failure ? 0 : 1;
-#line 111 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$Operation' => { default => ' \'Update\'' },
-  '$QueueObj' => { default => ' undef' },
-  '$TicketObj' => { default => ' undef' },
-  '$self' => { default => ' undef' }
-},
-
-)
-,
-'Process' => HTML::Mason::Component::Subcomponent->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $self, $QueueObj, $TicketObj );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 92 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-     $self = exists $pos{'self'} ? $_[ $pos{'self'} ] :  undef;
-#line 93 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-     $QueueObj = exists $pos{'QueueObj'} ? $_[ $pos{'QueueObj'} ] :  undef;
-#line 94 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-     $TicketObj = exists $pos{'TicketObj'} ? $_[ $pos{'TicketObj'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 96 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-
-return unless $self;
-
-$QueueObj ||= $TicketObj->QueueObj if $TicketObj;
-
-foreach ( qw(Sign Encrypt) ) {
-    $self->{ $_ } = $m->comp( '/Widgets/Form/Boolean:Process',
-        Name => $_,
-        DefaultValue => $QueueObj->$_,
-        Arguments => $self,
-    );
-}
-#line 90 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$QueueObj' => { default => ' undef' },
-  '$TicketObj' => { default => ' undef' },
-  '$self' => { default => ' undef' }
-},
-
-)
-,
-'new' => HTML::Mason::Component::Subcomponent->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $Arguments );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 65 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-     $Arguments = exists $pos{'Arguments'} ? $_[ $pos{'Arguments'} ] :  {};
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 67 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-
-return undef unless RT->Config->Get('GnuPG')->{'Enable'};
-
-require RT::Crypt::GnuPG;
-return { %$Arguments };
-#line 63 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$Arguments' => { default => ' {}' }
-},
-
-)
-,
-'ShowIssues' => HTML::Mason::Component::Subcomponent->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $self );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 77 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-     $self = exists $pos{'self'} ? $_[ $pos{'self'} ] :  undef,;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 79 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-
-return unless $self;
-
-return $m->comp( '/Elements/GnuPG/KeyIssues',
-    Issues => $self->{'GnuPGRecipientsKeyIssues'} || [],
-    SignAddresses => $self->{'GnuPGCanNotSignAs'} || [],
-);
-#line 75 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$self' => { default => ' undef,' }
-},
-
-)
-,
-
-);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $self );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 57 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-     $self = exists $pos{'self'} ? $_[ $pos{'self'} ] :  undef,;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 59 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-
-return unless $self;
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<table>
-<td>' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->print( $m->interp->apply_escapes( (join '', ( loc('Sign'))), 'h' ) );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->print( '</td>
-<td>' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->comp(   '/Widgets/Form/Boolean:InputOnly', Name => 'Sign', CurrentValue => $self->{'Sign'}   
-); #line 50 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->print( '
-using ' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->comp(   'SelectKeyForSigning', User => $session{'CurrentUser'}->UserObj   
-); #line 51 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->print( '
-</td>
-<td>' );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->print( $m->interp->apply_escapes( (join '', ( loc('Encrypt'))), 'h' ) );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->print( '</td>
-<td>' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->comp(   '/Widgets/Form/Boolean:InputOnly', Name => 'Encrypt', CurrentValue => $self->{'Encrypt'}   
-); #line 54 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->print( '</td>
-</table>
-' );
-#line 62 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->print( '
-' );
-#line 74 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->print( '
-' );
-#line 88 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->print( '
-
-' );
-#line 110 "C:\rt-3.8.8\RT\share\html\Elements\GnuPG\SignEncryptWidget"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$self' => { default => ' undef,' }
-},
-'load_time' => 1274678582,
-'methods' => \%_method,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Header.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Header.obj
deleted file mode 100755
index 2e3ec1a..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Header.obj
+++ /dev/null
@@ -1,247 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $Focus, $Title, $Code, $Refresh, $Why, $ShowBar, $URL, $RSSAutoDiscovery, $onload, $LinkRel, $JavaScript );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 107 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-     $Focus = exists $pos{'Focus'} ? $_[ $pos{'Focus'} ] :  '';
-#line 108 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-     $Title = exists $pos{'Title'} ? $_[ $pos{'Title'} ] :   'RT';
-#line 109 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-     $Code = exists $pos{'Code'} ? $_[ $pos{'Code'} ] :  undef;
-#line 110 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-     $Refresh = exists $pos{'Refresh'} ? $_[ $pos{'Refresh'} ] :  0;
-#line 111 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-     $Why = exists $pos{'Why'} ? $_[ $pos{'Why'} ] :  undef;
-#line 112 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-     $ShowBar = exists $pos{'ShowBar'} ? $_[ $pos{'ShowBar'} ] :  1;
-#line 113 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-     $URL = exists $pos{'URL'} ? $_[ $pos{'URL'} ] :  undef;
-#line 114 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-     $RSSAutoDiscovery = exists $pos{'RSSAutoDiscovery'} ? $_[ $pos{'RSSAutoDiscovery'} ] :  undef;
-#line 115 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-     $onload = exists $pos{'onload'} ? $_[ $pos{'onload'} ] :  undef;
-#line 116 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-     $LinkRel = exists $pos{'LinkRel'} ? $_[ $pos{'LinkRel'} ] :  undef;
-#line 117 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-     $JavaScript = exists $pos{'JavaScript'} ? $_[ $pos{'JavaScript'} ] :  1;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 92 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-
-$r->headers_out->{'Pragma'} = 'no-cache';
-$r->headers_out->{'Cache-control'} = 'no-cache';
-
-my $id = $m->request_comp->path;
-$id =~ s|^/||g;
-$id =~ s|/|-|g;
-$id =~ s|\.html$||g;
-$id =~ s|index$||g
-    if $id ne 'index';
-$id =~ s|-$||g;
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<!DOCTYPE html 
-     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>
-<title>' );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( $m->interp->apply_escapes( (join '', ($Title)), 'h' ) );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( '</title>
-
-
-' );
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\Header"
- if ($Refresh && $Refresh =~ /^(\d+)/ && $1 > 0) {
-$m->print( '    <meta http-equiv="refresh" content="' );
-#line 57 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( $m->interp->apply_escapes( (join '', ( $Refresh )), 'h' ) );
-#line 57 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( '" />
-' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\Header"
- }
-$m->print( '
-<link rel="shortcut icon" href="' );
-#line 60 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebImagesURL'))), 'h' ) );
-#line 60 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( '/favicon.png" type="image/png" />
-<link rel="stylesheet" href="' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( '/NoAuth/css/' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( $m->interp->apply_escapes( (join '', ( RT->Config->Get( 'WebDefaultStylesheet', $session{'CurrentUser'} ) )), 'h' ) );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( '/main' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( $m->interp->apply_escapes( (join '', ( RT->Config->Get('DevelMode')? '' : '-squished' )), 'h' ) );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( '.css" type="text/css" media="all" />
-<link rel="stylesheet" href="' );
-#line 62 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 62 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( '/NoAuth/css/print.css" type="text/css" media="print" />
-
-' );
-#line 64 "C:\rt-3.8.8\RT\share\html\Elements\Header"
- for (keys %{$LinkRel || {}}) {
-$m->print( '    <link rel="' );
-#line 65 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( $m->interp->apply_escapes( (join '', ( $_ )), 'h' ) );
-#line 65 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( '" href="' );
-#line 65 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( $m->interp->apply_escapes( (join '', ( RT->Config->Get('WebPath') . $LinkRel->{$_} )), 'h' ) );
-#line 65 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( '" />
-' );
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\Header"
- }
-$m->print( '
-' );
-#line 68 "C:\rt-3.8.8\RT\share\html\Elements\Header"
- if ( $RSSAutoDiscovery ) {
-$m->print( '    <link rel="alternate" href="' );
-#line 69 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( $m->interp->apply_escapes( (join '', ($RSSAutoDiscovery)), 'h' ) );
-#line 69 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( '" type="application/rss+xml" title="RSS RT Search" />
-' );
-#line 70 "C:\rt-3.8.8\RT\share\html\Elements\Header"
- }
-$m->print( '
-' );
-#line 72 "C:\rt-3.8.8\RT\share\html\Elements\Header"
- if ($JavaScript) {
-$m->comp(   'HeaderJavascript', focus => $Focus, onload => $onload   
-); #line 73 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( '
-' );
-#line 74 "C:\rt-3.8.8\RT\share\html\Elements\Header"
- }
-$m->print( '
-' );
-#line 76 "C:\rt-3.8.8\RT\share\html\Elements\Header"
- my $stylesheet_plugin = "/NoAuth/css/". RT->Config->Get( 'WebDefaultStylesheet', $session{'CurrentUser'} )."/InHeader";
- if ($m->comp_exists($stylesheet_plugin) ) {
-$m->comp(   $stylesheet_plugin   
-); #line 78 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( '
-' );
-#line 79 "C:\rt-3.8.8\RT\share\html\Elements\Header"
- }
- $m->callback( %ARGS, CallbackName => 'Head' );
-$m->print( '
-</head>
-  <body' );
-#line 83 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print(  $id && qq[ id="comp-$id"] );
-#line 83 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( '>
-
-' );
-#line 85 "C:\rt-3.8.8\RT\share\html\Elements\Header"
- if ($ShowBar) {
-$m->comp(   '/Elements/Logo', %ARGS   
-); #line 86 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( '
-
-<div id="quickbar">
-  ' );
-#line 89 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->comp(   '/Elements/PersonalQuickbar', %ARGS   
-); #line 89 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( '
-' );
-#line 90 "C:\rt-3.8.8\RT\share\html\Elements\Header"
- }
-$m->print( '
-' );
-#line 104 "C:\rt-3.8.8\RT\share\html\Elements\Header"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$Code' => { default => ' undef' },
-  '$Focus' => { default => ' \'\'' },
-  '$JavaScript' => { default => ' 1' },
-  '$LinkRel' => { default => ' undef' },
-  '$RSSAutoDiscovery' => { default => ' undef' },
-  '$Refresh' => { default => ' 0' },
-  '$ShowBar' => { default => ' 1' },
-  '$Title' => { default => '  \'RT\'' },
-  '$URL' => { default => ' undef' },
-  '$Why' => { default => ' undef' },
-  '$onload' => { default => ' undef' }
-},
-'load_time' => 1274678182,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/HeaderJavascript.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/HeaderJavascript.obj
deleted file mode 100755
index 6f86ea2..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/HeaderJavascript.obj
+++ /dev/null
@@ -1,217 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $focus, $onload );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-     $focus = exists $pos{'focus'} ? $_[ $pos{'focus'} ] :  undef;
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-     $onload = exists $pos{'onload'} ? $_[ $pos{'onload'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<script type="text/javascript" src="' );
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( '/NoAuth/js/util.js"></script>
-<script type="text/javascript" src="' );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( '/NoAuth/js/titlebox-state.js"></script>
-<script type="text/javascript" src="' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( '/NoAuth/js/ahah.js"></script>
-<script type="text/javascript" src="' );
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( '/NoAuth/js/prototype/prototype.js"></script>
-<script type="text/javascript" src="' );
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( '/NoAuth/js/scriptaculous/scriptaculous.js?load=effects,controls"></script>
-' );
-#line 57 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
- if ( RT->Config->Get('MessageBoxRichText',  $session{'CurrentUser'}) ) {
-$m->print( '<script type="text/javascript" src="' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( '/NoAuth/RichText/fckeditor.js"></script>
-' );
-#line 59 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
- }
-$m->print( '<script type="text/javascript"><!--
-    doOnLoad(loadTitleBoxStates);
-' );
-#line 62 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
- if ( $focus ) {
-$m->print( '    doOnLoad(function () { focusElementById(\'' );
-#line 63 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( $m->interp->apply_escapes( (join '', ( $focus )), 'h' ) );
-#line 63 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( '\') });
-' );
-#line 64 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
- }
-$m->print( '
-' );
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
- if ( $onload ) {
-$m->print( '    doOnLoad(' );
-#line 67 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print(  $onload );
-#line 67 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( ');
-' );
-#line 68 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
- }
-$m->print( '
-' );
-#line 70 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
- if ( RT->Config->Get('MessageBoxRichText',  $session{'CurrentUser'})) {
-$m->print( '    function ReplaceAllTextareas() {
-        var sAgent = navigator.userAgent.toLowerCase();
-        if (!FCKeditor_IsCompatibleBrowser() ||
-            sAgent.indexOf(\'iphone\') != -1 ||
-            sAgent.indexOf(\'android\') != -1 )
-            return false;
-
-        // replace all content and signature message boxes
-        var allTextAreas = document.getElementsByTagName("textarea");
-
-        for (var i=0; i < allTextAreas.length; i++) {
-            var textArea = allTextAreas[i];
-            if ( (textArea.getAttribute(\'class\') == \'messagebox\')
-              || (textArea.getAttribute(\'className\') == \'messagebox\')) {
-                // Turn the original plain text content into HTML 
-
-' );
-#line 87 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-# Special case - when we re-edit a textarea, don't re-encode it
- if (!$m->request_args->{'FCKeditorEncoded'}) {
-$m->print( '                textArea.value = textArea.value.replace(
-                    /&/g, "&"
-                ).replace(
-                    /</g, "<"
-                ).replace(
-                    />/g, ">"
-                ).replace(
-                    /\\n/g, "\\n<br />"
-                );
-' );
-#line 98 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
- }
-$m->print( '
-' );
-#line 100 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-# for this template..
-$m->print( '                var FCKeditorEncoded = document.createElement(\'input\');
-                FCKeditorEncoded.setAttribute(\'type\', \'hidden\');
-                FCKeditorEncoded.setAttribute(\'name\', \'FCKeditorEncoded\');
-                FCKeditorEncoded.setAttribute(\'value\', \'1\');
-                textArea.parentNode.appendChild(FCKeditorEncoded);
-
-' );
-#line 107 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-# for FCKeditor..
-$m->print( '                var typeField = document.createElement(\'input\');
-                typeField.setAttribute(\'type\', \'hidden\');
-                typeField.setAttribute(\'name\', textArea.name + \'Type\');
-                typeField.setAttribute(\'value\', \'text/html\');
-                textArea.parentNode.appendChild(typeField);
-
-                var oFCKeditor = new FCKeditor( textArea.name, \'100%\', ' );
-#line 114 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( $m->interp->apply_escapes( (join '', ( RT->Config->Get('MessageBoxRichTextHeight', $session{CurrentUser} ) )), 'h' ) );
-#line 114 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( ' );
-                oFCKeditor.BasePath = "' );
-#line 115 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 115 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
-$m->print( '/NoAuth/RichText/";
-                oFCKeditor.ReplaceTextarea();
-            }
-        }
-    }
-    doOnLoad(ReplaceAllTextareas);
-' );
-#line 121 "C:\rt-3.8.8\RT\share\html\Elements\HeaderJavascript"
- }
-$m->print( '--></script>
-' );
-;return;
-},
-'declared_args' => {
-  '$focus' => { default => ' undef' },
-  '$onload' => { default => ' undef' }
-},
-'load_time' => 1274678182,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ListActions.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ListActions.obj
deleted file mode 100755
index 8b48d13..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ListActions.obj
+++ /dev/null
@@ -1,141 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( @actions );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 93 "C:\rt-3.8.8\RT\share\html\Elements\ListActions"
-     @actions = exists $pos{'actions'} ? HTML::Mason::Tools::coerce_to_array( $_[ $pos{'actions'} ], '@actions') :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 57 "C:\rt-3.8.8\RT\share\html\Elements\ListActions"
-
-
-# backward compatibility, don't use array in new code, but use keyed hash
-if ( ref( $session{'Actions'} ) eq 'ARRAY' ) {
-    unshift @actions, @{ delete $session{'Actions'} };
-}
-
-if ( ref( $session{'Actions'}{''} ) eq 'ARRAY' ) {
-    unshift @actions, @{ delete $session{'Actions'}{''} };
-}
-
-my $actions_pointer = $m->request_args->{'results'};
-
-if ($actions_pointer &&  ref( $session{'Actions'}->{$actions_pointer} ) eq 'ARRAY' ) {
-    unshift @actions, @{ delete $session{'Actions'}->{$actions_pointer} };
-}
-
-# XXX: run callbacks per row really crazy idea
- at actions =
-    grep $_,
-    grep {
-        my $skip;
-        $m->callback(
-            %ARGS,
-            row  => \$_,
-            skip => \$skip,
-            CallbackName => 'ModifyRow',
-        );
-        !$skip;
-    }
-    grep $_, @actions;
-
-return unless @actions;
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\ListActions"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<div class="results">
-' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\ListActions"
-$m->comp( { content => sub {
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\ListActions"
-$m->print( '
-  <ul class="action-results">
-' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\ListActions"
- foreach my $action (@actions) {
-$m->print( '    <li>' );
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\ListActions"
-$m->print( $m->interp->apply_escapes( (join '', ($action)), 'h' ) );
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\ListActions"
-$m->print( '</li>
-' );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\ListActions"
- }
-$m->print( '  </ul>
-' );
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\ListActions"
-} }, '/Widgets/TitleBox', title => loc('Results')
- );
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\ListActions"
-$m->print( '
-</div>
-' );
-;return;
-},
-'declared_args' => {
-  '@actions' => { default => ' undef' }
-},
-'load_time' => 1274678573,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Login.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Login.obj
deleted file mode 100755
index 7e55251..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Login.obj
+++ /dev/null
@@ -1,289 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $user, $pass, $goto, $Error );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 150 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-     $user = exists $pos{'user'} ? $_[ $pos{'user'} ] :  "";
-#line 151 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-     $pass = exists $pos{'pass'} ? $_[ $pos{'pass'} ] :  undef;
-#line 152 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-     $goto = exists $pos{'goto'} ? $_[ $pos{'goto'} ] :  undef;
-#line 153 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-     $Error = exists $pos{'Error'} ? $_[ $pos{'Error'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-
-if ($m->request_comp->path =~ '^/REST/\d+\.\d+/') {
-    $r->content_type("text/plain");
-    $m->error_format("text");
-    $m->out("RT/$RT::VERSION 401 Credentials required\n");
-    $m->out("\n$Error\n") if $Error;
-    $m->abort;
-}
-
-my $req_uri;
-
-if (UNIVERSAL::can($r, 'uri') and $r->uri =~ m{.*/(.*)}) {
-    $req_uri = $1;
-}
-
-my $form_action = defined $goto             ? $goto
-                : defined $req_uri          ? $req_uri
-                :                             RT->Config->Get('WebPath')
-                ;
-
-# sanitize $form_action
-my $uri = URI->new($form_action);
-
-# You get undef scheme with a relative uri like "/Search/Build.html"
-unless (!defined($uri->scheme) || $uri->scheme eq 'http' || $uri->scheme eq 'https') {
-    $form_action = RT->Config->Get('WebPath');
-}
-
-# Make sure we're logging in to the same domain
-# You can get an undef authority with a relative uri like "index.html"
-my $uri_base_url = URI->new(RT->Config->Get('WebBaseURL'));
-unless (!defined($uri->authority) || $uri->authority eq $uri_base_url->authority) {
-    $form_action = RT->Config->Get('WebPath');
-}
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '
-' );
-#line 84 "C:\rt-3.8.8\RT\share\html\Elements\Login"
- $m->callback( %ARGS, CallbackName => 'Header' );
-$m->comp(   '/Elements/Header', Title => loc('Login'), Focus => 'user'   
-); #line 85 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( '
-
-
-' );
-#line 88 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-# End of div#quickbar from /Elements/Header
-$m->print( '</div>
-
-<div id="body" class="login-body">
-' );
-#line 92 "C:\rt-3.8.8\RT\share\html\Elements\Login"
- if ($Error) {
-$m->comp( { content => sub {
-#line 93 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( '
-' );
-#line 94 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( $m->interp->apply_escapes( (join '', ( $Error )), 'h' ) );
-#line 94 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( '
-' );
-#line 95 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-} }, "/Widgets/TitleBox", title => loc('Error'), hideable => 0, class => 'error'
- );
-#line 95 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( '
-' );
-#line 96 "C:\rt-3.8.8\RT\share\html\Elements\Login"
- }
-$m->print( '
-' );
-#line 98 "C:\rt-3.8.8\RT\share\html\Elements\Login"
- $m->callback( %ARGS, CallbackName => 'BeforeForm' );
-$m->print( '
-<div id="login-box">
-' );
-#line 101 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->comp( { content => sub {
-#line 101 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( '
-
-' );
-#line 103 "C:\rt-3.8.8\RT\share\html\Elements\Login"
- unless (RT->Config->Get('WebExternalAuth') and !RT->Config->Get('WebFallbackToInternalAuth')) {
-$m->print( '<form id="login" name="login" method="post" action="' );
-#line 104 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( $m->interp->apply_escapes( (join '', ( $form_action )), 'h' ) );
-#line 104 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( '">
-
-<div class="input-row">
-    <span class="label">' );
-#line 107 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->comp( { content => sub {
-#line 107 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( 'Username' );
-#line 107 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-} }, '/l'
- );
-#line 107 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( ':</span>
-    <span class="input"><input name="user" value="' );
-#line 108 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( $m->interp->apply_escapes( (join '', ($user)), 'h' ) );
-#line 108 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( '" id="user" /></span>
-</div>
-
-<div class="input-row">
-    <span class="label">' );
-#line 112 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->comp( { content => sub {
-#line 112 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( 'Password' );
-#line 112 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-} }, '/l'
- );
-#line 112 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( ':</span>
-    <span class="input"><input type="password" name="pass" autocomplete="off" /></span>
-</div>
-
-<div class="button-row">
-    <span class="input"><input type="submit" class="button" value="' );
-#line 117 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->comp( { content => sub {
-#line 117 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( 'Login' );
-#line 117 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-} }, '/l'
- );
-#line 117 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( '" /></span>
-</div>
-
-' );
-#line 120 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-# Give callbacks a chance to add more control elements
- $m->callback( %ARGS );
-$m->print( '
-' );
-#line 123 "C:\rt-3.8.8\RT\share\html\Elements\Login"
- # From mason 1.0.1 forward, this doesn't work. in fact, it breaks things.
- # But on Mason 1.15 it's fixed again, so we still use it.
- # The code below iterates through everything in the passed in arguments
- # Preserving all the old parameters
- # This would be easier, except mason is 'smart' and calls multiple values
- # arrays rather than multiple hash keys
- my $key; my $val;
- foreach $key (keys %ARGS) {
-  if (($key ne 'user') and ($key ne 'pass')) {
- 	if (ref($ARGS{$key}) =~ /ARRAY/) {
- 		foreach $val (@{$ARGS{$key}}) {
-$m->print( '<input type="hidden" class="hidden" name="' );
-#line 134 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( $m->interp->apply_escapes( (join '', ($key )), 'h' ) );
-#line 134 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( '" value="' );
-#line 134 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( $m->interp->apply_escapes( (join '', ( $val )), 'h' ) );
-#line 134 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( '" />
-' );
-#line 135 "C:\rt-3.8.8\RT\share\html\Elements\Login"
- 		}
- 	}
-	else {
-$m->print( '<input type="hidden" class="hidden" name="' );
-#line 138 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( $m->interp->apply_escapes( (join '', ( $key )), 'h' ) );
-#line 138 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( '" value="' );
-#line 138 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( $m->interp->apply_escapes( (join '', ( $ARGS{$key} )), 'h' ) );
-#line 138 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( '" />
-' );
-#line 139 "C:\rt-3.8.8\RT\share\html\Elements\Login"
- 	}
-  }
- }
-$m->print( '</form>
-' );
-#line 143 "C:\rt-3.8.8\RT\share\html\Elements\Login"
- }
-} }, '/Widgets/TitleBox', title => loc('Login'), titleright => $RT::VERSION, hideable => 0
- );
-#line 144 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( '
-</div><!-- #login-box -->
-' );
-#line 146 "C:\rt-3.8.8\RT\share\html\Elements\Login"
- $m->callback( %ARGS, CallbackName => 'AfterForm' );
-$m->print( '</div><!-- #login-body -->
-' );
-#line 148 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->comp(   '/Elements/Footer', Menu => 0   
-); #line 148 "C:\rt-3.8.8\RT\share\html\Elements\Login"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$Error' => { default => ' undef' },
-  '$goto' => { default => ' undef' },
-  '$pass' => { default => ' undef' },
-  '$user' => { default => ' ""' }
-},
-'load_time' => 1274678182,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Logo.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Logo.obj
deleted file mode 100755
index 68704f6..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Logo.obj
+++ /dev/null
@@ -1,127 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $ShowName, $Name );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 65 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
-     $ShowName = exists $pos{'ShowName'} ? $_[ $pos{'ShowName'} ] :  1;
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
-     $Name = exists $pos{'Name'} ? $_[ $pos{'Name'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
-
-if ( exists $ARGS{'show_name'} ) {
-    $RT::Logger->warning('show_name argument was renamed, use ShowName');
-    $ShowName = delete $ARGS{'show_name'};
-}
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<div id="logo">
-<a href="' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
-$m->print( $m->interp->apply_escapes( (join '', ($ARGS{'LogoLinkURL'}||RT->Config->Get('LogoLinkURL'))), 'h' ) );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
-$m->print( '"><img
-    src="' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
-$m->print( $m->interp->apply_escapes( (join '', ($ARGS{'LogoURL'}||RT->Config->Get('LogoURL'))), 'h' ) );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
-$m->print( '"
-    alt="' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
-$m->print( $m->interp->apply_escapes( (join '', (loc($ARGS{'LogoAltText'}||RT->Config->Get('LogoAltText')))), 'h' ) );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
-$m->print( '"
-    width="' );
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
-$m->print( $m->interp->apply_escapes( (join '', ($ARGS{'LogoImageWidth'}||RT->Config->Get('LogoImageWidth'))), 'h' ) );
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
-$m->print( '"
-    height="' );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
-$m->print( $m->interp->apply_escapes( (join '', ($ARGS{'LogoImageHeight'}||RT->Config->Get('LogoImageHeight'))), 'h' ) );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
-$m->print( '" /></a>
-' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
- if ( $ShowName ) {
-$m->print( '    <span class="rtname">' );
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
-$m->print( $m->interp->apply_escapes( (join '', ( $Name || loc("RT for [_1]", RT->Config->Get('rtname')) )), 'h' ) );
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
-$m->print( '</span>
-' );
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\Logo"
- }
-$m->print( '</div>
-' );
-;return;
-},
-'declared_args' => {
-  '$Name' => { default => ' undef' },
-  '$ShowName' => { default => ' 1' }
-},
-'load_time' => 1274678182,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Logout.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Logout.obj
deleted file mode 100755
index 3b4f0bb..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Logout.obj
+++ /dev/null
@@ -1,112 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $URL );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\Logout"
-     $URL = exists $pos{'URL'} ? $_[ $pos{'URL'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\Logout"
-
-my $show = 0;
-if ( $session{'CurrentUser'}->Name
-    && ( !RT->Config->Get('WebExternalAuth')
-        || RT->Config->Get('WebFallbackToInternalAuth')
-    )
-) {
-    $show = 1;
-}
-
-$m->callback( %ARGS, URL => \$URL, show => \$show );
-
-return unless $show;
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\Logout"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( ' | <a href="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\Logout"
-$m->print( $m->interp->apply_escapes( (join '', ( RT->Config->Get('WebPath') )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\Logout"
-$m->print( '/NoAuth/Logout.html' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\Logout"
-$m->print( $m->interp->apply_escapes( (join '', ( $URL ? "?URL=". $URL : '' )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\Logout"
-$m->print( '">' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\Logout"
-$m->comp( { content => sub {
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\Logout"
-$m->print( 'Logout' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\Logout"
-} }, '/l'
- );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\Logout"
-$m->print( '</a>
-' );
-;return;
-},
-'declared_args' => {
-  '$URL' => { default => ' undef' }
-},
-'load_time' => 1274678182,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Menu.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Menu.obj
deleted file mode 100755
index 6f39c4c..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Menu.obj
+++ /dev/null
@@ -1,224 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $toptabs, $current_toptab, $level, $last_level );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 135 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-     $toptabs = exists $pos{'toptabs'} ? $_[ $pos{'toptabs'} ] :  {};
-#line 136 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-     $current_toptab = exists $pos{'current_toptab'} ? $_[ $pos{'current_toptab'} ] :  '';
-#line 137 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-     $level = exists $pos{'level'} ? $_[ $pos{'level'} ] :  0;
-#line 138 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-     $last_level = exists $pos{'last_level'} ? $_[ $pos{'last_level'} ] :  0;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 123 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-
-my ($tab, $class, $count);
-
-my @ul;
-push @ul, 'last-menu-level'
-    if $last_level;
-push @ul, 'odd'
-    if $level % 2;
-my $menu_class = join ' ', @ul;
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<ul' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print(  !$level ? ' id="system-menu"' : '' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print(  $menu_class ? qq[ class="$menu_class"] : '' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print( '>
-<div' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print(  $menu_class ? qq[ class="$menu_class"] : '' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print( '><div class="wrapper">
-' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-
- my $sep         = 0;
- my $postsep     = 0;
- my $accesskey   = 1;
- 
- $count = 0;
- $class = {};
-
-my @tabs = sort keys %$toptabs;
- foreach $tab (@tabs) {
-     $count++;
-
-     my $current = $current_toptab || '';
-     my $path    = $toptabs->{$tab}->{'path'} || "";
-     
-     $path    =~ s#/index.html$##gi;
-     $current =~ s#/index.html$##gi;
-     
-     $sep     = $toptabs->{$tab}->{'separator'} ? 1 : 0;
-
-     my @aclass;
-     push @aclass, 'selected'
-            if $path eq $current;
-
-     push @aclass, 'odd'
-            if $level % 2;
-
-     $class->{a} = join ' ', @aclass;
-
-     my @li;
-     push @li, 'first'
-            if $count == 1;
-
-     push @li, 'pre-separator'
-            if $sep;
-
-     push @li, 'post-separator'
-            if $postsep;
-
-     push @li, 'last' if ( $tab eq $tabs[-1]);
-     $class->{li} = join ' ', @li;
-
-     my $url = ($toptabs->{$tab}->{'path'}||'') =~ /^(?:https?|mailto):/i
-         ? $toptabs->{$tab}->{'path'} || ''
-         : RT->Config->Get('WebPath') . "/" . $toptabs->{$tab}->{'path'};
-     
-#line 97 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print( '    <li' );
-#line 97 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print(  $class->{'li'} ? qq[ class="$class->{li}"] : '' );
-#line 97 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print( ' >
-    ' );
-#line 98 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print(  $count > 1 && !$postsep && qq[<span class="bullet">· </span>] );
-#line 98 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print( '
-    <a href="' );
-#line 99 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print( $m->interp->apply_escapes( (join '', ( $url )), 'h' ) );
-#line 99 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print( '"
-      ' );
-#line 100 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print(  $class->{a} && qq[ class="$class->{a}"] );
-#line 100 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print( '
-      ' );
-#line 101 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print(  !$level && " accesskey='".$accesskey++."'" );
-#line 101 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print( '>
-    ' );
-#line 102 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print( $m->interp->apply_escapes( (join '', ( $toptabs->{$tab}->{'title'})), 'h' ) );
-#line 102 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print( '</a>
-
-' );
-#line 104 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-# Second-level items
-     if ($toptabs->{$tab}->{'subtabs'}
-         and keys %{$toptabs->{$tab}->{'subtabs'}})
-     {
-$m->print( '          ' );
-#line 108 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->comp(   '/Elements/Menu', level => $level+1, 
-                             current_toptab => $toptabs->{$tab}->{'current_subtab'},
-                             toptabs => $toptabs->{$tab}->{'subtabs'},
-                             last_level => $toptabs->{$tab}->{last_system_menu_level}   
-); #line 111 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print( '
-' );
-#line 112 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-     }
-$m->print( '  </li>
-' );
-#line 114 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-     if ($sep) {
-$m->print( '  <li class="separator">···</li>
-' );
-#line 116 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-     }
-
-     $postsep = $sep;
- }
-$m->print( '</div></div>
-</ul>
-
-' );
-#line 133 "C:\rt-3.8.8\RT\share\html\Elements\Menu"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$current_toptab' => { default => ' \'\'' },
-  '$last_level' => { default => ' 0' },
-  '$level' => { default => ' 0' },
-  '$toptabs' => { default => ' {}' }
-},
-'load_time' => 1274678573,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/MessageBox.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/MessageBox.obj
deleted file mode 100755
index cf3f4d7..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/MessageBox.obj
+++ /dev/null
@@ -1,152 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $QuoteTransaction, $Name, $Default, $Width, $Height, $Wrap, $IncludeSignature );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 75 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-     $QuoteTransaction = exists $pos{'QuoteTransaction'} ? $_[ $pos{'QuoteTransaction'} ] :  undef;
-#line 76 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-     $Name = exists $pos{'Name'} ? $_[ $pos{'Name'} ] :  'Content';
-#line 77 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-     $Default = exists $pos{'Default'} ? $_[ $pos{'Default'} ] :  '';
-#line 78 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-     $Width = exists $pos{'Width'} ? $_[ $pos{'Width'} ] :  RT->Config->Get('MessageBoxWidth', $session{'CurrentUser'} ) || 72;
-#line 79 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-     $Height = exists $pos{'Height'} ? $_[ $pos{'Height'} ] :  RT->Config->Get('MessageBoxHeight', $session{'CurrentUser'} ) || 15;
-#line 80 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-     $Wrap = exists $pos{'Wrap'} ? $_[ $pos{'Wrap'} ] :  RT->Config->Get('MessageBoxWrap') || 'HARD';
-#line 81 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-     $IncludeSignature = exists $pos{'IncludeSignature'} ? $_[ $pos{'IncludeSignature'} ] :  RT->Config->Get('MessageBoxIncludeSignature');;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-
-
-my $message = '';
-
-if ( $QuoteTransaction ) {
-    my $transaction = RT::Transaction->new( $session{'CurrentUser'} );
-    $transaction->Load( $QuoteTransaction );
-    $message = $transaction->Content( Quote => 1 );
-}
-
-my $signature = '';
-if ( $IncludeSignature and my $text = $session{'CurrentUser'}->UserObj->Signature ) {
-	$signature = "-- \n". $text;
-}
-
-# wrap="something" seems to really break IE + richtext
-my $wrap_type = '';
-if ( not RT->Config->Get('MessageBoxRichText',  $session{'CurrentUser'}) ) {
-    $wrap_type = qq(wrap="$Wrap");
-}
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<textarea class="messagebox" cols="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-$m->print( $m->interp->apply_escapes( (join '', ( $Width )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-$m->print( '" rows="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-$m->print( $m->interp->apply_escapes( (join '', ( $Height )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-$m->print( '" ' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-$m->print(  $wrap_type );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-$m->print( ' name="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-$m->print( $m->interp->apply_escapes( (join '', ( $Name )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-$m->print( '" id="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-$m->print( $m->interp->apply_escapes( (join '', ( $Name )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-$m->print( '">' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
- $m->callback( %ARGS, SignatureRef => \$signature );
-$m->print( $m->interp->apply_escapes( (join '', ( $Default || '' )), 'h' ) );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-$m->print( $m->interp->apply_escapes( (join '', ( $message )), 'h' ) );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-$m->print( $m->interp->apply_escapes( (join '', ( $signature )), 'h' ) );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
-$m->print( '</textarea>
-' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\MessageBox"
- $m->callback( %ARGS, CallbackName => 'AfterTextArea' );
-;return;
-},
-'declared_args' => {
-  '$Default' => { default => ' \'\'' },
-  '$Height' => { default => ' RT->Config->Get(\'MessageBoxHeight\', $session{\'CurrentUser\'} ) || 15' },
-  '$IncludeSignature' => { default => ' RT->Config->Get(\'MessageBoxIncludeSignature\');' },
-  '$Name' => { default => ' \'Content\'' },
-  '$QuoteTransaction' => { default => ' undef' },
-  '$Width' => { default => ' RT->Config->Get(\'MessageBoxWidth\', $session{\'CurrentUser\'} ) || 72' },
-  '$Wrap' => { default => ' RT->Config->Get(\'MessageBoxWrap\') || \'HARD\'' }
-},
-'load_time' => 1274678583,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/MyRT.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/MyRT.obj
deleted file mode 100755
index 2267980..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/MyRT.obj
+++ /dev/null
@@ -1,145 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $Portlets );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 105 "C:\rt-3.8.8\RT\share\html\Elements\MyRT"
-     $Portlets = exists $pos{'Portlets'} ? $_[ $pos{'Portlets'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 64 "C:\rt-3.8.8\RT\share\html\Elements\MyRT"
-
-
-# XXX: we don't use this, but should.
-my %allowed_components = map {$_ => 1} @{RT->Config->Get('HomepageComponents')};
-
-my $user = $session{'CurrentUser'}->UserObj;
-$Portlets ||= $session{'my_rt_portlets'};
-unless ( $Portlets ) {
-    my ($default_portlets) = RT::System->new($session{'CurrentUser'})->Attributes->Named('HomepageSettings');
-    $Portlets = $session{'my_rt_portlets'} = $user->Preferences(
-        HomepageSettings => $default_portlets? $default_portlets->Content: {},
-    );
-}
-
-my ($body, $summary) = @{$Portlets}{qw(body summary)};
-unless( $body && @$body ) {
-    $body = $summary || [];
-    $summary = undef;
-}
-$summary = undef unless $summary && @$summary;
-
-my $Rows = $user->Preferences( 'SummaryRows', ( RT->Config->Get('DefaultSummaryRows') || 10 ) );
-
-my $show_cb = sub {
-    my $entry = shift;
-    my $type  = $entry->{type};
-    my $name = $entry->{'name'};
-    if ( $type eq 'component' ) {
-        # XXX: security check etc.
-        $m->comp( $name, %{ $entry->{arguments} || {} } );
-    } elsif ( $type eq 'system' ) {
-        $m->comp( '/Elements/ShowSearch', Name => $name, Override => { Rows => $Rows } );
-    } elsif ( $type eq 'saved' ) {
-        $m->comp( '/Elements/ShowSearch', SavedSearch => $name, Override => { Rows => $Rows }, IgnoreMissing => 1 );
-    } else {
-        $RT::Logger->error("unknown portlet type '$type'");
-    }
-};
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\MyRT"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
- $m->callback( ARGSRef => \%ARGS, CallbackName => 'BeforeTable' );
-$m->print( '<table class="myrt">
-<tr valign="top">
-
-<td class="boxcontainer">
-' );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\MyRT"
- $show_cb->($_) foreach @$body;
-$m->print( '</td>
-
-' );
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\MyRT"
- if ( $summary ) {
-$m->print( '<td class="boxcontainer">
-' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\MyRT"
- $show_cb->($_) foreach @$summary;
-$m->print( '</td>
-' );
-#line 60 "C:\rt-3.8.8\RT\share\html\Elements\MyRT"
- }
-$m->print( '
-</tr></table>
-' );
-#line 63 "C:\rt-3.8.8\RT\share\html\Elements\MyRT"
- $m->callback( ARGSRef => \%ARGS, CallbackName => 'AfterTable' );
-;return;
-},
-'declared_args' => {
-  '$Portlets' => { default => ' undef' }
-},
-'load_time' => 1274678573,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/MyReminders.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/MyReminders.obj
deleted file mode 100755
index f558ff3..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/MyReminders.obj
+++ /dev/null
@@ -1,133 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 69 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-
-return unless RT->Config->Get('EnableReminders');
-my $reminders = RT::Tickets->new($session{'CurrentUser'});
-$reminders->FromSQL('(Owner = "Nobody" OR Owner = "'.$session{'CurrentUser'}->Name.'")' .
-    ' AND Type = "reminder" AND (Status = "new" OR Status = "open")'); 
-$reminders->OrderBy(FIELD => 'Due', ORDER => 'ASC');
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-# DEPRECATED
-$m->comp( { content => sub {
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( '
-<table width="100%">
-' );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
- my $i =0;
- while (my $reminder = $reminders->Next) {
- $i++;
- if ($reminder->RefersTo->First) {
- my $ticket= $reminder->RefersTo->First->TargetObj;
-$m->print( '<tr class="' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( $m->interp->apply_escapes( (join '', ($i%2 ? 'evenline' : 'oddline')), 'h' ) );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( '"><td><a href="' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( '/Ticket/Display.html?id=' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( $m->interp->apply_escapes( (join '', ($ticket->id)), 'h' ) );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( '">' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( $m->interp->apply_escapes( (join '', ($reminder->Subject)), 'h' ) );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( '</a><br />
-<blockquote>
-#' );
-#line 60 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( $m->interp->apply_escapes( (join '', ($ticket->id)), 'h' ) );
-#line 60 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( ': ' );
-#line 60 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( $m->interp->apply_escapes( (join '', ($ticket->Subject)), 'h' ) );
-#line 60 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( '<br />
-' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( $m->interp->apply_escapes( (join '', ($reminder->OwnerObj->Name )), 'h' ) );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( '  ' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( $reminder->DueObj->Unix >0 ? '• '.$reminder->DueObj->AgeAsString : '' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( '
-</blockquote>
-</td>
-</tr>
-' );
-#line 65 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
- }}
-$m->print( '</table>
-' );
-#line 67 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-} }, '/Widgets/TitleBox',
-    class => 'reminders',
-    title => loc("Reminders")
- );
-#line 67 "C:\rt-3.8.8\RT\share\html\Elements\MyReminders"
-$m->print( '
-
-' );
-;return;
-},
-'load_time' => 1274678575,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/PageLayout.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/PageLayout.obj
deleted file mode 100755
index 573ebbb..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/PageLayout.obj
+++ /dev/null
@@ -1,452 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-my %_def =
-(
-'.menu_recurse' => HTML::Mason::Component::Subcomponent->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $data, $current, $pdata, $ppdata, $level );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 213 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-     $data = exists $pos{'data'} ? $_[ $pos{'data'} ] :  { };
-#line 214 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-     $current = exists $pos{'current'} ? $_[ $pos{'current'} ] :  '';
-#line 215 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-     $pdata = exists $pos{'pdata'} ? $_[ $pos{'pdata'} ] :  { };
-#line 216 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-     $ppdata = exists $pos{'ppdata'} ? $_[ $pos{'ppdata'} ] :  { };
-#line 217 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-     $level = exists $pos{'level'} ? $_[ $pos{'level'} ] :  0;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 219 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-
-    if ($current) {
-      for my $key (keys %$data) {
-          next if !defined $data->{$key}->{'path'} 
-                    || $data->{$key}->{'path'} ne $current;
-          next unless    ref( $data->{$key} ) eq 'HASH'
-                      && ref( $data->{$key}->{'subtabs'} ) eq 'HASH'
-                      && keys %{ $data->{$key}->{'subtabs'} };
-          return $m->comp('.menu_recurse',
-              data    => $data->{$key}->{'subtabs'},
-              current => $data->{$key}->{'current_subtab'} || '',
-              pdata   => $data->{$key},
-              ppdata  => $pdata,
-              level   => $level + 1,
-          );
-      }
-    }
-    $ppdata->{last_system_menu_level}++;
-    return [$level, $pdata];
-  #line 211 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '
-  ' );
-#line 219 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '  ' );
-;return;
-},
-'declared_args' => {
-  '$current' => { default => ' \'\'' },
-  '$data' => { default => ' { }' },
-  '$level' => { default => ' 0' },
-  '$pdata' => { default => ' { }' },
-  '$ppdata' => { default => ' { }' }
-},
-
-)
-,
-
-);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $current_toptab, $current_tab, $toptabs, $topactions, $tabs, $actions, $subactions, $title, $show_menu );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 242 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-     $current_toptab = exists $pos{'current_toptab'} ? $_[ $pos{'current_toptab'} ] :  undef;
-#line 243 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-     $current_tab = exists $pos{'current_tab'} ? $_[ $pos{'current_tab'} ] :  undef;
-#line 244 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-     $toptabs = exists $pos{'toptabs'} ? $_[ $pos{'toptabs'} ] :  undef;
-#line 245 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-     $topactions = exists $pos{'topactions'} ? $_[ $pos{'topactions'} ] :  undef;
-#line 246 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-     $tabs = exists $pos{'tabs'} ? $_[ $pos{'tabs'} ] :  undef;
-#line 247 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-     $actions = exists $pos{'actions'} ? $_[ $pos{'actions'} ] :  undef;
-#line 248 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-     $subactions = exists $pos{'subactions'} ? $_[ $pos{'subactions'} ] :  undef;
-#line 249 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-     $title = exists $pos{'title'} ? $_[ $pos{'title'} ] :  $m->callers(-1)->path;
-#line 250 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-     $show_menu = exists $pos{'show_menu'} ? $_[ $pos{'show_menu'} ] :  1;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 178 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-
-if ( defined $current_toptab ) {
-    foreach my $tab ( values %{$toptabs} ) {
-        next unless $tab->{'path'} eq $current_toptab;
-        @{ $tab }{ qw(subtabs current_subtab) } = ($tabs, $current_tab);
-    }
-}
-
-my ($menu_depth, $almost_last, $page_tabs);
-
-if (RT->Config->Get( 'WebDefaultStylesheet', $session{'CurrentUser'} ) ne '3.4-compat') {
-    ($menu_depth, $almost_last) = @{ $m->comp('.menu_recurse', data => $toptabs, current => $current_toptab ) };
-
-    if (defined $almost_last->{subtabs} and %{$almost_last->{subtabs}}) {
-        $page_tabs = {
-            current_toptab => $almost_last->{current_subtab},
-            %{$almost_last->{subtabs}},
-        };
-
-        delete $almost_last->{subtabs};
-        delete $almost_last->{current_subtab};
-    }
-}
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<div id="topactions">
-' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
- foreach my $action (reverse sort keys %{$topactions}) {
-$m->print( '<span class="topaction" id="topaction-' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( $m->interp->apply_escapes( (join '', ($action)), 'h' ) );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '">' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print(  $topactions->{"$action"}->{'html'} );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '</span>
-' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
- }
-$m->print( '</div>
-
-' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-# End of div#quickbar from /Elements/Header
-$m->print( '</div>
-
-' );
-#line 57 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
- if ( $show_menu ) {
-$m->print( '<div id="nav">
-' );
-#line 59 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->comp(   '/Elements/Menu', toptabs => $toptabs, current_toptab => $current_toptab   
-); #line 59 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '
-</div>
-' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
- }
-$m->print( '
-<div id="header">
-<h1>' );
-#line 64 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( $m->interp->apply_escapes( (join '', ( $title )), 'h' ) );
-#line 64 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '</h1>
-<div id="page-navigation">
-' );
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
- my $sep       = 0;
- my $postsep   = 0;
- my $count     = 0;
- my $class     = { };
- 
-$m->print( '  <ul id="page-menu" ' );
-#line 71 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print(  (($actions && %$actions) || ($subactions && %$subactions)) && q[ class="actions-present"] );
-#line 71 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '>
-    <div><div><div>
-' );
-#line 73 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-
- if ($page_tabs) {
-     my @tabs = ( sort grep { $_ !~ /^(?:current_toptab|this)$/ } keys %{$page_tabs});
-     my $tab_idx = -1;
-     foreach my $tab ( @tabs ) {
-         $count++;
-         $tab_idx++;
-
-         my $current = $page_tabs->{current_toptab} || "";
-         my $path    = $page_tabs->{$tab}->{'path'} || "";
-         
-         $path    =~ s#(/index\.html)?(\?)?$##gi;
-         $current =~ s#(/index\.html)?(\?)?$##gi;
-         
-         $sep = $toptabs->{$tab}->{'separator'} ? 1 : 0;
-
-         my $next_tab = $tabs[$tab_idx+1];
-         if ($next_tab && $toptabs->{$next_tab}->{'pre_separator'}) {
-            $sep = 1;
-         }
-
-         $class->{a} = $path eq $current ? ' class="selected"' : undef;
-
-         my @li;
-         push @li, 'first' if $count == 1;
-         push @li, 'pre-separator' if $sep;
-         push @li, 'post-separator' if $postsep;
-         push @li, 'last' if $tab eq $tabs[-1];
-         $class->{li} = join ' ', @li;
-
-         my $href = $page_tabs->{$tab}->{'path'} || "";
-         $href = RT->Config->Get('WebPath') .'/'. $href
-            unless $path =~ /^\w+:/;
-         my $target = $page_tabs->{$tab}->{'target'} || '';
-         $target = $m->interp->apply_escapes( $target, 'h' );
-#line 109 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '    <li' );
-#line 109 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print(  $class->{li} ? qq[ class="$class->{li}"] : '' );
-#line 109 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '>' );
-#line 109 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print(  $count > 1 && !$postsep && "· " );
-#line 109 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '<a href="' );
-#line 109 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( $m->interp->apply_escapes( (join '', ( $href )), 'h' ) );
-#line 109 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '"' );
-#line 109 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( $class->{a} );
-#line 109 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print(  $class->{a} ? ' name="focus"' : '' );
-#line 109 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print(  $target? " target='$target'": '' );
-#line 109 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '>' );
-#line 109 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( $m->interp->apply_escapes( (join '', ( $page_tabs->{$tab}->{'title'} )), 'h' ) );
-#line 109 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '</a></li>
-' );
-#line 110 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-
-         if ($sep) {
-$m->print( '    <li class="separator">···</li>
-' );
-#line 113 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-         }
-         $postsep = $sep;
-     }
- } else {
-$m->print( ' 
-' );
-#line 118 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
- }
-$m->print( '    </div></div></div>
-  </ul>
-
-' );
-#line 122 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
- if (($actions && %$actions) || ($subactions && %$subactions)) {
-$m->print( '  <ul id="actions-menu">
-    <div><div><div>
-' );
-#line 125 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-
- $sep       = 0;
- $postsep   = 0;
- $count     = 0;
- $class     = { };
-
- for my $type ($actions, $subactions) {
-
- if ($type && %$type) {
-     my @actions  = sort keys %{$type};
-     my $action_idx = -1;
-     foreach my $action (@actions) {
-         $count++;
-         $action_idx++;
-
-         $sep = $type->{$action}->{'separator'} ? 1 : 0;
-
-         my $next_action = $actions[$action_idx+1];
-         if ($next_action && $type->{$next_action}->{'pre_separator'}) {
-            $sep = 1;
-         }
-
-         my @li;
-         push @li, 'first' if $count == 1;
-         push @li, 'pre-separator' if $sep;
-         push @li, 'post-separator' if $postsep;
-         push @li, 'last' if $action  eq $actions[-1];
-
-         $class->{li} = join ' ', @li;
-#line 155 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '    <li' );
-#line 155 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print(  $class->{li} ? qq[ class="$class->{li}"] : '' );
-#line 155 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '>' );
-#line 155 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print(  $count > 1 && !$postsep && qq[<span class="bullet">· </span>] );
-#line 155 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '
-' );
-#line 156 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-         if ($type->{"$action"}->{'html'}) {
-$m->print( '      ' );
-#line 157 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print(  $type->{"$action"}->{'html'} );
-#line 157 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '
-' );
-#line 158 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-         } else {
-$m->print( '      <a href="' );
-#line 159 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 159 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '/' );
-#line 159 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( $m->interp->apply_escapes( (join '', ($type->{$action}->{'path'})), 'h' ) );
-#line 159 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '"' );
-#line 159 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print(  $type->{$action}->{class} && ' class="'.$type->{$action}->{class}.'"' );
-#line 159 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print(  $type->{$action}->{id} && ' id="'.$type->{$action}->{id}.'"' );
-#line 159 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '>' );
-#line 159 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( $m->interp->apply_escapes( (join '', ($type->{$action}->{'title'})), 'h' ) );
-#line 159 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '</a>
-' );
-#line 160 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-         }
-$m->print( '    </li>
-' );
-#line 162 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-         if ($sep) {
-$m->print( '    <li class="separator">···</li>
-' );
-#line 164 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-         }
-         $postsep = $sep;
-     }
- }
- }
-$m->print( '    </div></div></div>
-  </ul>
-' );
-#line 171 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
- }
-$m->print( '</div>
-</div>
-<div id="body">
-' );
-#line 175 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
- $m->callback( %ARGS, CallbackName => 'BeforeBody' );
- $m->flush_buffer(); # we've got the page laid out, let's flush the buffer;
-$m->print( '
-' );
-#line 202 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-$m->print( '
-' );
-#line 203 "C:\rt-3.8.8\RT\share\html\Elements\PageLayout"
-# There's probably a better way to do this that involves three times as
-# much work and redoing the whole menu/tab system... which would seem a
-# bit out of scope.
-#
-# This function recurses through the menu and returns the second to
-# last menu, that is, the menu holding the last reference to
-# and submenu.  It also returns the number of menu levels minus
-# the last submenu.
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$actions' => { default => ' undef' },
-  '$current_tab' => { default => ' undef' },
-  '$current_toptab' => { default => ' undef' },
-  '$show_menu' => { default => ' 1' },
-  '$subactions' => { default => ' undef' },
-  '$tabs' => { default => ' undef' },
-  '$title' => { default => ' $m->callers(-1)->path' },
-  '$topactions' => { default => ' undef' },
-  '$toptabs' => { default => ' undef' }
-},
-'load_time' => 1274678573,
-'subcomps' => \%_def,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/PersonalQuickbar.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/PersonalQuickbar.obj
deleted file mode 100755
index cd6c644..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/PersonalQuickbar.obj
+++ /dev/null
@@ -1,98 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $Prefs );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 2 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-     $Prefs = exists $pos{'Prefs'} ? $_[ $pos{'Prefs'} ] :  '/Prefs/Other.html';
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 4 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-$m->print( '<div id="quick-personal">
-    <span class="hide"><a href="#skipnav">' );
-#line 5 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-$m->comp( { content => sub {
-#line 5 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-$m->print( 'Skip Menu' );
-#line 5 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-} }, '/l'
- );
-#line 5 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-$m->print( '</a> | </span>
-' );
-#line 6 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
- if ($session{'CurrentUser'}->Name) {
-$m->print( '    ' );
-#line 7 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-$m->comp( { content => sub {
-#line 7 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-$m->print( 'Logged in as [_1]' );
-#line 7 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-} }, '/l', "<span>".$session{'CurrentUser'}->Name."</span>"
- );
-#line 7 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-$m->print( '
-' );
-#line 8 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-     if ( $session{'CurrentUser'}->HasRight( Right => 'ModifySelf', Object => $RT::System ) ) {
-$m->print( '    | <a href="' );
-#line 9 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 9 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-$m->print( $m->interp->apply_escapes( (join '', ($Prefs)), 'h' ) );
-#line 9 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-$m->print( '">' );
-#line 9 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-$m->comp( { content => sub {
-#line 9 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-$m->print( 'Preferences' );
-#line 9 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-} }, '/l'
- );
-#line 9 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-$m->print( '</a>
-' );
-#line 10 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-     }
- } else {
-$m->print( '    ' );
-#line 12 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-$m->comp( { content => sub {
-#line 12 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-$m->print( 'Not logged in.' );
-#line 12 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-} }, '/l'
- );
-#line 12 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-$m->print( '
-' );
-#line 13 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
- }
- $m->callback( %ARGS );
-$m->comp(   'Logout', %ARGS   
-); #line 15 "C:\rt-3.8.8\RT\share\html\Elements\PersonalQuickbar"
-$m->print( '
-</div>
-' );
-;return;
-},
-'declared_args' => {
-  '$Prefs' => { default => ' \'/Prefs/Other.html\'' }
-},
-'load_time' => 1274678182,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/QueryString.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/QueryString.obj
deleted file mode 100755
index 12289ef..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/QueryString.obj
+++ /dev/null
@@ -1,80 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-my %ARGS;
-{ local $^W; %ARGS = @_ unless (@_ % 2); }
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\QueryString"
-
-my @params;
-for my $key (sort keys %ARGS) {
-    my $value = $ARGS{$key};
-    next unless defined $value;
-    $key = $m->interp->apply_escapes( $key, 'u' );
-    if( UNIVERSAL::isa( $value, 'ARRAY' ) ) {
-        push @params,
-            map $key ."=". $m->interp->apply_escapes( $_, 'u' ),
-                @$value;
-    } else {
-        push @params, $key ."=". $m->interp->apply_escapes($value, 'u');
-    }
-}
-
-return join '&', sort(@params);
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\QueryString"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-;return;
-},
-'load_time' => 1274678574,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/QueueSummary.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/QueueSummary.obj
deleted file mode 100755
index f9a507e..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/QueueSummary.obj
+++ /dev/null
@@ -1,198 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $cache, $queue_filter, $conditions );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 105 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-     $cache = exists $pos{'cache'} ? $_[ $pos{'cache'} ] :  undef;
-#line 106 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-     $queue_filter = exists $pos{'queue_filter'} ? $_[ $pos{'queue_filter'} ] :  undef;
-#line 107 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-     $conditions = exists $pos{'conditions'} ? $_[ $pos{'conditions'} ] :  [];
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 71 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-
-# Ensure sane default
-unless ( @$conditions ) {
-    foreach (RT::Queue->ActiveStatusArray()) {
-        push @$conditions, { cond => "Status = '$_'", name => loc($_) };
-    }
-}
-
-
-my @queues;
-
-if ($cache && exists $session{$cache}) {
-    @queues = @{$session{$cache}};
-}
-else {
-    my $Queues = RT::Queues->new($session{'CurrentUser'});
-    $Queues->UnLimit();
-    @queues = grep $queue_filter->($_), @{$Queues->ItemsArrayRef};
-
-    $m->callback( CallbackName => 'Filter', Queues => \@queues );
-
-    @queues = map { {
-        id          => $_->Id,
-        Name        => $_->Name,
-        Description => $_->Description,
-    } } grep $_, @queues;
-
-    $session{$cache} = \@queues if $cache;
-}
-
-
-my $Tickets = RT::Tickets->new($session{'CurrentUser'});
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<table border="0" cellspacing="0" cellpadding="1" width="100%" class="queue-summary">
-<tr>
-       <th class="collection-as-table">' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->comp( { content => sub {
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( 'Queue' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-} }, '/l'
- );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( '</th>
-' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
- for my $condition (@$conditions) {
-$m->print( '       <th class="collection-as-table">' );
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( $m->interp->apply_escapes( (join '', ( $condition->{name} )), 'h' ) );
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( '</th>
-' );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
- }
-$m->print( '</tr>
-' );
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
- my $i;
- for my $queue (@queues) {
-   $i++;
-   my $name = $queue->{Name};
-   $name =~ s/'/\\'/g;
-   my $queue_cond = "Queue = '$name' AND ";
-   my $all_q = $queue_cond . "(".join( " OR ", map $_->{cond}, @$conditions).")";
-$m->print( '<tr class="' );
-#line 62 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( $m->interp->apply_escapes( (join '', ( $i%2 ? 'oddline' : 'evenline')), 'h' ) );
-#line 62 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( '" >
-<td><a href="' );
-#line 63 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( $m->interp->apply_escapes( (join '', ( RT->Config->Get('WebPath') )), 'h' ) );
-#line 63 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( '/Search/Results.html?Query=' );
-#line 63 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( $m->interp->apply_escapes( (join '', ( $all_q)), 'u' ) );
-#line 63 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( '" title="' );
-#line 63 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( $m->interp->apply_escapes( (join '', ( $queue->{Description} )), 'h' ) );
-#line 63 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( '">' );
-#line 63 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( $m->interp->apply_escapes( (join '', ( $queue->{Name} )), 'h' ) );
-#line 63 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( '</a></td>
-' );
-#line 64 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-   for my $condition (@$conditions) {
-       $Tickets->FromSQL( "Queue = $queue->{id} AND ". $condition->{cond} );
-$m->print( '<td align="right"><a href="' );
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( $m->interp->apply_escapes( (join '', ( RT->Config->Get('WebPath') )), 'h' ) );
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( '/Search/Results.html?Query=' );
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( $m->interp->apply_escapes( (join '', ( $queue_cond.$condition->{cond})), 'u' ) );
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( '">' );
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( $m->interp->apply_escapes( (join '', ( $Tickets->Count )), 'h' ) );
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-$m->print( '</a></td>
-' );
-#line 67 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
-   }
-$m->print( '</tr>
-' );
-#line 69 "C:\rt-3.8.8\RT\share\html\Elements\QueueSummary"
- }
-$m->print( '</table>
-' );
-;return;
-},
-'declared_args' => {
-  '$cache' => { default => ' undef' },
-  '$conditions' => { default => ' []' },
-  '$queue_filter' => { default => ' undef' }
-},
-'load_time' => 1274678575,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/QuickCreate.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/QuickCreate.obj
deleted file mode 100755
index c1d085e..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/QuickCreate.obj
+++ /dev/null
@@ -1,180 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-my %ARGS;
-{ local $^W; %ARGS = @_ unless (@_ % 2); }
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<div class="quick-create">
-' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->comp( { content => sub {
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( '
-<form method="post" action="' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( '/index.html">
-<input type="hidden" class="hidden" name="QuickCreate" value="1" />
-<table>
-<tr class="input-row"><td class="label">' );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->comp( { content => sub {
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( 'Subject' );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-} }, '/l'
- );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( ':</td>
-    <td colspan="3" class="value"><input type="text" size="50" name="Subject" /></td>
-    </tr><tr class="input-row">
-<td class="label">' );
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->comp( { content => sub {
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( 'Queue' );
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-} }, '/l'
- );
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( ':</td><td class="value">' );
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->comp(   '/Elements/SelectNewTicketQueue', Name => 'Queue'   
-); #line 56 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( '
-</td>
-<td class="label">' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->comp( { content => sub {
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( 'Owner' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-} }, '/l'
- );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( ':</td><td class="value">
-<select type="select" name="Owner">  
-<option value="' );
-#line 60 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( $m->interp->apply_escapes( (join '', ($session{'CurrentUser'}->id)), 'h' ) );
-#line 60 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( '" selected="selected">' );
-#line 60 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( $m->interp->apply_escapes( (join '', ($session{'CurrentUser'}->Name )), 'h' ) );
-#line 60 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( '</option>
-<option value="' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( $m->interp->apply_escapes( (join '', ($RT::Nobody->id)), 'h' ) );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( '">' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( $m->interp->apply_escapes( (join '', (loc('Nobody'))), 'h' ) );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( '</option>
-</select>
-</td>
-</tr>
-<tr class="input-row">
-    <td class="label">' );
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->comp( { content => sub {
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( 'Requestors' );
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-} }, '/l'
- );
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( ':</td>
-    <td colspan="3" class="value">' );
-#line 67 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->comp(   '/Elements/EmailInput', Name => 'Requestors', Size => '40', Default => $ARGS{Requestors} || $session{CurrentUser}->EmailAddress   
-); #line 67 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( '</td>
-</tr>
-<tr class="input-row">
-<td class="labeltop">' );
-#line 70 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->comp( { content => sub {
-#line 70 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( 'Content' );
-#line 70 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-} }, '/l'
- );
-#line 70 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( ':</td>
-<td colspan="3" class="value"><textarea name="Content" cols="50" rows="3"></textarea></td></tr>
-</table>
-' );
-#line 73 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->comp(   '/Elements/Submit', Label => loc('Create')   
-); #line 73 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( '
-</form>
-' );
-#line 75 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-} }, '/Widgets/TitleBox', title => loc('Quick ticket creation')
- );
-#line 75 "C:\rt-3.8.8\RT\share\html\Elements\QuickCreate"
-$m->print( '
-</div>
-
-' );
-;return;
-},
-'load_time' => 1274678574,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Quicksearch.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Quicksearch.obj
deleted file mode 100755
index 3680895..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Quicksearch.obj
+++ /dev/null
@@ -1,93 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\Quicksearch"
-
-my $unwanted = $session{'CurrentUser'}->UserObj->Preferences('QuickSearch', {});
-
-my @conditions = ();
-foreach ( RT::Queue->ActiveStatusArray ) {
-    push @conditions, { cond => "Status = '$_'", name => loc($_) };
-}
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\Quicksearch"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<div class="ticket-overview">
-' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\Quicksearch"
-$m->comp( { content => sub {
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\Quicksearch"
-$m->print( '
-' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\Quicksearch"
-$m->comp(   '/Elements/QueueSummary',
-   cache => 'quick_search_queues',
-   queue_filter => sub { $_->CurrentUserHasRight('ShowTicket') && !exists $unwanted->{$_->Name} },
-   conditions => \@conditions,
-  
-); #line 55 "C:\rt-3.8.8\RT\share\html\Elements\Quicksearch"
-$m->print( '
-' );
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\Quicksearch"
-} }, '/Widgets/TitleBox', title => loc("Quick search"), bodyclass => "",
-   titleright => loc("Edit"), titleright_href => RT->Config->Get('WebPath').'/Prefs/Quicksearch.html'
- );
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\Quicksearch"
-$m->print( '
-</div>
-' );
-;return;
-},
-'load_time' => 1274678575,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Refresh.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Refresh.obj
deleted file mode 100755
index 6cee73c..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Refresh.obj
+++ /dev/null
@@ -1,138 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $Name, $Default );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 67 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-     $Name = exists $pos{'Name'} ? $_[ $pos{'Name'} ] :  undef;
-#line 68 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-     $Default = exists $pos{'Default'} ? $_[ $pos{'Default'} ] :  0;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 63 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-
-my @refreshevery = qw(120 300 600 1200 3600 7200);
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<select name="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-$m->print( $m->interp->apply_escapes( (join '', ($Name)), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-$m->print( '">
-<option value="-1"
-' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-unless ($Default) {
-$m->print( ' selected="selected"
-' );
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-}
-$m->print( '>' );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-$m->comp( { content => sub {
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-$m->print( 'Don\'t refresh this page.' );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-} }, '/l'
- );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-$m->print( '</option>
-' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-foreach my $value (@refreshevery) {
-$m->print( '<option value="' );
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-$m->print( $m->interp->apply_escapes( (join '', ($value)), 'h' ) );
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-$m->print( '"
-' );
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
- if  ( $Default && ($value == $Default)) {
-$m->print( 'selected="selected"
-' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
- }
-$m->print( '>' );
-#line 59 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-$m->comp( { content => sub {
-#line 59 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-$m->print( 'Refresh this page every [_1] minutes.' );
-#line 59 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-} }, '/l', $value/60
- );
-#line 59 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-$m->print( '</option>
-' );
-#line 60 "C:\rt-3.8.8\RT\share\html\Elements\Refresh"
-}
-$m->print( '</select>
-
-' );
-;return;
-},
-'declared_args' => {
-  '$Default' => { default => ' 0' },
-  '$Name' => { default => ' undef' }
-},
-'load_time' => 1274678576,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/RefreshHomepage.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/RefreshHomepage.obj
deleted file mode 100755
index f4619a9..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/RefreshHomepage.obj
+++ /dev/null
@@ -1,88 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\RefreshHomepage"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->comp( { content => sub {
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\RefreshHomepage"
-$m->print( '
-<form method="get" action="' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\RefreshHomepage"
-$m->print( $m->interp->apply_escapes( (join '', ( RT->Config->Get('WebPath') . $m->request_path )), 'h' ) );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\RefreshHomepage"
-$m->print( '">
-' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\RefreshHomepage"
-$m->comp(   '/Elements/Refresh', Name => 'HomeRefreshInterval', 
-    Default => $session{'home_refresh_interval'}||RT->Config->Get('HomePageRefreshInterval', $session{'CurrentUser'})   
-); #line 51 "C:\rt-3.8.8\RT\share\html\Elements\RefreshHomepage"
-$m->print( '
-' );
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\RefreshHomepage"
-$m->comp(   '/Elements/Submit',  Label => loc('Go!')   
-); #line 52 "C:\rt-3.8.8\RT\share\html\Elements\RefreshHomepage"
-$m->print( '
-' );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\RefreshHomepage"
-} }, '/Widgets/TitleBox', title => loc('Refresh')
- );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\RefreshHomepage"
-$m->print( '
-</form>
-' );
-;return;
-},
-'load_time' => 1274678576,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectDate.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectDate.obj
deleted file mode 100755
index b87f6ac..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectDate.obj
+++ /dev/null
@@ -1,139 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $ShowTime, $menu_prefix, $current, $Default, $Value, $Name, $Size );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 70 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-     $ShowTime = exists $pos{'ShowTime'} ? $_[ $pos{'ShowTime'} ] :  1;
-#line 71 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-     $menu_prefix = exists $pos{'menu_prefix'} ? $_[ $pos{'menu_prefix'} ] : '';
-#line 72 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-     $current = exists $pos{'current'} ? $_[ $pos{'current'} ] : time;
-#line 73 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-     $Default = exists $pos{'Default'} ? $_[ $pos{'Default'} ] :  '';
-#line 74 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-     $Value = exists $pos{'Value'} ? $_[ $pos{'Value'} ] :  '';
-#line 75 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-     $Name = exists $pos{'Name'} ? $_[ $pos{'Name'} ] :  undef;
-#line 76 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-     $Size = exists $pos{'Size'} ? $_[ $pos{'Size'} ] :  16;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-
-unless ((defined $Default) or 
-	($current <= 0)) {
-	my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =
-                                            localtime($current);
-        $Default = sprintf("%04d-%02d-%02d %02d:%02d",                         
-                           $year+1900,$mon+1,$mday,                            
-                           $hour,$min);   
-}
-$Value = $Value || $Default;
-
-unless ($Name) {
-	$Name = $menu_prefix. "_Date";
-}
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<script type="text/javascript"><!--
-    onLoadHook(\'createCalendarLink("' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-$m->print( $m->interp->apply_escapes( (join '', ( $Name )), 'h' ) );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-$m->print( '");\');
---></script>
-<input type="text" id="' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-$m->print( $m->interp->apply_escapes( (join '', ( $Name )), 'h' ) );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-$m->print( '" name="' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-$m->print( $m->interp->apply_escapes( (join '', ( $Name )), 'h' ) );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-$m->print( '" value="' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-$m->print( $m->interp->apply_escapes( (join '', ( $Value )), 'h' ) );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-$m->print( '" size="' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-$m->print( $m->interp->apply_escapes( (join '', ( $Size )), 'h' ) );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-$m->print( '" />
-' );
-#line 67 "C:\rt-3.8.8\RT\share\html\Elements\SelectDate"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$Default' => { default => ' \'\'' },
-  '$Name' => { default => ' undef' },
-  '$ShowTime' => { default => ' 1' },
-  '$Size' => { default => ' 16' },
-  '$Value' => { default => ' \'\'' },
-  '$current' => { default => 'time' },
-  '$menu_prefix' => { default => '\'\'' }
-},
-'load_time' => 1274678583,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectNewTicketQueue.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectNewTicketQueue.obj
deleted file mode 100755
index 028a296..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectNewTicketQueue.obj
+++ /dev/null
@@ -1,71 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-my %ARGS;
-{ local $^W; %ARGS = @_ unless (@_ % 2); }
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\SelectNewTicketQueue"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<label accesskey="9">
-  ' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\SelectNewTicketQueue"
-$m->comp(   '/Elements/SelectQueue', Name => 'Queue', Default => RT->Config->Get("DefaultQueue", $session{'CurrentUser'}), %ARGS, ShowNullOption => 0, ShowAllQueues => 0   
-); #line 49 "C:\rt-3.8.8\RT\share\html\Elements\SelectNewTicketQueue"
-$m->print( '
-</label>
-' );
-;return;
-},
-'load_time' => 1274678573,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectOwner.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectOwner.obj
deleted file mode 100755
index e4202b8..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectOwner.obj
+++ /dev/null
@@ -1,225 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $QueueObj, $Name, $Default, $User, $TicketObj, $DefaultValue, $DefaultLabel, $ValueAttribute, $cfqueues );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 124 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-     $QueueObj = exists $pos{'QueueObj'} ? $_[ $pos{'QueueObj'} ] :  undef;
-#line 125 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-     $Name = exists $pos{'Name'} ? $_[ $pos{'Name'} ] :  undef;
-#line 126 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-     $Default = exists $pos{'Default'} ? $_[ $pos{'Default'} ] :  0;
-#line 127 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-     $User = exists $pos{'User'} ? $_[ $pos{'User'} ] :  undef;
-#line 128 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-     $TicketObj = exists $pos{'TicketObj'} ? $_[ $pos{'TicketObj'} ] :  undef;
-#line 129 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-     $DefaultValue = exists $pos{'DefaultValue'} ? $_[ $pos{'DefaultValue'} ] :  1;
-#line 130 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-     $DefaultLabel = exists $pos{'DefaultLabel'} ? $_[ $pos{'DefaultLabel'} ] :  "-";
-#line 131 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-     $ValueAttribute = exists $pos{'ValueAttribute'} ? $_[ $pos{'ValueAttribute'} ] :  'id';
-#line 132 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-     $cfqueues = exists $pos{'cfqueues'} ? $_[ $pos{'cfqueues'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 65 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-
-
-my @objects;
-if ($TicketObj) {
-    @objects = ($TicketObj);
-} elsif ($QueueObj) {
-    @objects = ($QueueObj);
-} elsif ($cfqueues) {
-    @objects = keys %{$cfqueues};
-} else {
-# Let's check rights on an empty queue object. that will do a search
-# for any queue.
-    my $queue = RT::Queue->new( $session{'CurrentUser'} );
-    push( @objects, $queue );
-}
-
-my %user_uniq_hash;
-
-$m->callback(
-    %ARGS,
-    objects      => \@objects,
-    CallbackName => 'UpdateObjectList'
-);
-
-my $isSU = $session{CurrentUser}
-    ->HasRight( Right => 'SuperUser', Object => $RT::System );
-foreach my $object (@objects) {
-    my $Users = RT::Users->new( $session{CurrentUser} );
-    $Users->WhoHaveRight(
-        Right               => 'OwnTicket',
-        Object              => $object,
-        IncludeSystemRights => 1,
-        IncludeSuperusers   => $isSU
-    );
-    while ( my $User = $Users->Next() ) {
-        next
-            if ( $User->id == $RT::Nobody->id )
-            ;    # skip nobody here, so we can make them first later
-        $user_uniq_hash{ $User->Id() } = $User;
-    }
-}
-if ($Default && $Default != $RT::Nobody->id && !$user_uniq_hash{$Default}) {
-    $user_uniq_hash{$Default} = RT::User->new($session{CurrentUser});
-    $user_uniq_hash{$Default}->Load($Default);
-}
-
-my @users = sort { uc( $a->Name ) cmp uc( $b->Name ) } values %user_uniq_hash;
-unshift( @users, $RT::Nobody );
-
-$m->callback(
-    %ARGS,
-    objects      => \@objects,
-    CallbackName => 'UpdateObjectList'
-);
-
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<select name="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-$m->print( $m->interp->apply_escapes( (join '', ($Name)), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-$m->print( '" id="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-$m->print( $m->interp->apply_escapes( (join '', ($Name)), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-$m->print( '">
-' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-if ($DefaultValue) {
-$m->print( '<option value=""' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-$m->print(  !$Default ? qq[ selected="selected"] : '' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-$m->print( '>' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-$m->print( $m->interp->apply_escapes( (join '', ($DefaultLabel)), 'h' ) );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-$m->print( '</option>
-' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-}
- $Default = 0 unless defined $Default && $Default =~ /^\d+$/;
- my @formatednames = sort {lc $a->[1] cmp lc $b->[1]} map {[$_, $m->scomp('/Elements/ShowUser', User => $_)]} @users;
-foreach my $UserRef ( @formatednames)  {
-my $User = $UserRef->[0];
-$m->print( '<option ' );
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-$m->print(  ( $User->Id == $Default) ? qq[ selected="selected"] : '' );
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-$m->print( '
-' );
-#line 57 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-if ($ValueAttribute eq 'id') {
-$m->print( '    value="' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-$m->print( $m->interp->apply_escapes( (join '', ($User->id)), 'h' ) );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-$m->print( '"
-' );
-#line 59 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-} elsif ($ValueAttribute eq 'Name') {
-$m->print( '    value="' );
-#line 60 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-$m->print( $m->interp->apply_escapes( (join '', ($User->Name)), 'h' ) );
-#line 60 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-$m->print( '"
-' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-}
-$m->print( '>' );
-#line 62 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-$m->print(  $UserRef->[1] );
-#line 62 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-$m->print( '</option>
-' );
-#line 63 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-}
-$m->print( '</select>
-' );
-#line 122 "C:\rt-3.8.8\RT\share\html\Elements\SelectOwner"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$Default' => { default => ' 0' },
-  '$DefaultLabel' => { default => ' "-"' },
-  '$DefaultValue' => { default => ' 1' },
-  '$Name' => { default => ' undef' },
-  '$QueueObj' => { default => ' undef' },
-  '$TicketObj' => { default => ' undef' },
-  '$User' => { default => ' undef' },
-  '$ValueAttribute' => { default => ' \'id\'' },
-  '$cfqueues' => { default => ' undef' }
-},
-'load_time' => 1274678582,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectPriority.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectPriority.obj
deleted file mode 100755
index 40c3c6a..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectPriority.obj
+++ /dev/null
@@ -1,47 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $Name, $Default );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 3 "C:\rt-3.8.8\RT\share\html\Elements\SelectPriority"
-     $Name = exists $pos{'Name'} ? $_[ $pos{'Name'} ] :  'Priority';
-#line 4 "C:\rt-3.8.8\RT\share\html\Elements\SelectPriority"
-     $Default = exists $pos{'Default'} ? $_[ $pos{'Default'} ] :  '';
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 6 "C:\rt-3.8.8\RT\share\html\Elements\SelectPriority"
-
-$Default = '' unless defined $Default;
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\SelectPriority"
-$m->print( '<input name="' );
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\SelectPriority"
-$m->print( $m->interp->apply_escapes( (join '', ( $Name )), 'h' ) );
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\SelectPriority"
-$m->print( '" value="' );
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\SelectPriority"
-$m->print( $m->interp->apply_escapes( (join '', ( $Default )), 'h' ) );
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\SelectPriority"
-$m->print( '" size="5" />
-' );
-;return;
-},
-'declared_args' => {
-  '$Default' => { default => ' \'\'' },
-  '$Name' => { default => ' \'Priority\'' }
-},
-'load_time' => 1274678583,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectQueue.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectQueue.obj
deleted file mode 100755
index e33090d..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectQueue.obj
+++ /dev/null
@@ -1,213 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $CheckQueueRight, $ShowNullOption, $ShowAllQueues, $Name, $Verbose, $NamedValues, $Default, $Lite, $OnChange, $Multiple, $Class );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 76 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-     $CheckQueueRight = exists $pos{'CheckQueueRight'} ? $_[ $pos{'CheckQueueRight'} ] :  'CreateTicket';
-#line 77 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-     $ShowNullOption = exists $pos{'ShowNullOption'} ? $_[ $pos{'ShowNullOption'} ] :  1;
-#line 78 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-     $ShowAllQueues = exists $pos{'ShowAllQueues'} ? $_[ $pos{'ShowAllQueues'} ] :  1;
-#line 79 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-     $Name = exists $pos{'Name'} ? $_[ $pos{'Name'} ] :  undef;
-#line 80 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-     $Verbose = exists $pos{'Verbose'} ? $_[ $pos{'Verbose'} ] :  undef;
-#line 81 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-     $NamedValues = exists $pos{'NamedValues'} ? $_[ $pos{'NamedValues'} ] :  0;
-#line 82 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-     $Default = exists $pos{'Default'} ? $_[ $pos{'Default'} ] :  0;
-#line 83 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-     $Lite = exists $pos{'Lite'} ? $_[ $pos{'Lite'} ] :  0;
-#line 84 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-     $OnChange = exists $pos{'OnChange'} ? $_[ $pos{'OnChange'} ] :  undef;
-#line 85 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-     $Multiple = exists $pos{'Multiple'} ? $_[ $pos{'Multiple'} ] :  0;
-#line 86 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-     $Class = exists $pos{'Class'} ? $_[ $pos{'Class'} ] :  'select-queue';
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 88 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-
-my $cache_key = "SelectQueue---"
-                . $session{'CurrentUser'}->Id
-                . "---$CheckQueueRight---$ShowAllQueues";
-
-if (not defined $session{$cache_key} and not $Lite) {
-    my $q = new RT::Queues($session{'CurrentUser'});
-    $q->UnLimit;
-    
-    while (my $queue = $q->Next) {
-        if ($ShowAllQueues || $queue->CurrentUserHasRight($CheckQueueRight)) {
-            push @{$session{$cache_key}}, {
-                Id          => $queue->Id,
-                Name        => $queue->Name,
-                Description => $queue->Description,
-            };
-        }
-    }
-}
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
- if ($Lite) {
-     my $d = new RT::Queue($session{'CurrentUser'});
-     $d->Load($Default);
-$m->print( '<input name="' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( $m->interp->apply_escapes( (join '', ($Name)), 'h' ) );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( '" size="25" value="' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( $m->interp->apply_escapes( (join '', ($d->Name)), 'h' ) );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( '" class="' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( $m->interp->apply_escapes( (join '', ($Class)), 'h' ) );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( '" />
-' );
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
- }
- else {
-$m->print( '<select name="' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( $m->interp->apply_escapes( (join '', ($Name)), 'h' ) );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( '" ' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( $m->interp->apply_escapes( (join '', ( ($Multiple) ? 'multiple="multiple"' : '' )), 'h' ) );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( ' ' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print(  ($OnChange) ? 'onchange="'.$OnChange.'"' : '' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( ' class="' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( $m->interp->apply_escapes( (join '', ($Class)), 'h' ) );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( '">
-' );
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-     if ($ShowNullOption) {
-$m->print( '  <option value="">-</option>
-' );
-#line 57 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-     }
-     for my $queue (@{$session{$cache_key}}) {
-$m->print( '  <option value="' );
-#line 59 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( $m->interp->apply_escapes( (join '', ( ($NamedValues ? $queue->{Name} : $queue->{Id}) )), 'h' ) );
-#line 59 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( '" 
-
-' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
- if ($queue->{Id} eq ($Default||'') || $queue->{Name} eq ($Default||'')) {
-$m->print( ' selected="selected"
-' );
-#line 63 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
- }
-$m->print( '
->
-    ' );
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( $m->interp->apply_escapes( (join '', ($queue->{Name})), 'h' ) );
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( '
-
-' );
-#line 68 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-             if ($Verbose and $queue->{Description}) {
-$m->print( '    (' );
-#line 69 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( $m->interp->apply_escapes( (join '', ($queue->{Description})), 'h' ) );
-#line 69 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-$m->print( ')
-' );
-#line 70 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-             }
-$m->print( '  </option>
-' );
-#line 72 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
-     }
-$m->print( '</select>
-' );
-#line 74 "C:\rt-3.8.8\RT\share\html\Elements\SelectQueue"
- }
-;return;
-},
-'declared_args' => {
-  '$CheckQueueRight' => { default => ' \'CreateTicket\'' },
-  '$Class' => { default => ' \'select-queue\'' },
-  '$Default' => { default => ' 0' },
-  '$Lite' => { default => ' 0' },
-  '$Multiple' => { default => ' 0' },
-  '$Name' => { default => ' undef' },
-  '$NamedValues' => { default => ' 0' },
-  '$OnChange' => { default => ' undef' },
-  '$ShowAllQueues' => { default => ' 1' },
-  '$ShowNullOption' => { default => ' 1' },
-  '$Verbose' => { default => ' undef' }
-},
-'load_time' => 1274678573,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectStatus.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectStatus.obj
deleted file mode 100755
index 390f10b..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectStatus.obj
+++ /dev/null
@@ -1,134 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-#line 57 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-
-my $queue = new RT::Queue($session{'CurrentUser'});
-my @status = $queue->StatusArray();
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $Name, $Default, $SkipDeleted, $DefaultValue, $DefaultLabel );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 62 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-     $Name = exists $pos{'Name'} ? $_[ $pos{'Name'} ] :  undef;
-#line 63 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-     $Default = exists $pos{'Default'} ? $_[ $pos{'Default'} ] :  '';
-#line 64 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-     $SkipDeleted = exists $pos{'SkipDeleted'} ? $_[ $pos{'SkipDeleted'} ] :  0;
-#line 65 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-     $DefaultValue = exists $pos{'DefaultValue'} ? $_[ $pos{'DefaultValue'} ] :  1;
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-     $DefaultLabel = exists $pos{'DefaultLabel'} ? $_[ $pos{'DefaultLabel'} ] :  "-";
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<select name="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-$m->print( $m->interp->apply_escapes( (join '', ($Name)), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-$m->print( '">
-' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-if ($DefaultValue) {
-$m->print( '<option value=""' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-$m->print(  !$Default && qq[ selected="selected"] );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-$m->print( '>' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-$m->print( $m->interp->apply_escapes( (join '', ($DefaultLabel)), 'h' ) );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-$m->print( '</option>
-' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-}
-foreach my $status (@status) {
-next if ($SkipDeleted && $status eq 'deleted');
-$m->print( '<option value="' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-$m->print( $m->interp->apply_escapes( (join '', ($status)), 'h' ) );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-$m->print( '"' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-$m->print(  (defined $Default && $status eq $Default) && qq[ selected="selected"] );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-$m->print( '>' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-$m->print( $m->interp->apply_escapes( (join '', (loc($status))), 'h' ) );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
-$m->print( '</option>
-' );
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\SelectStatus"
- }
-$m->print( '</select>
-' );
-;return;
-},
-'declared_args' => {
-  '$Default' => { default => ' \'\'' },
-  '$DefaultLabel' => { default => ' "-"' },
-  '$DefaultValue' => { default => ' 1' },
-  '$Name' => { default => ' undef' },
-  '$SkipDeleted' => { default => ' 0' }
-},
-'load_time' => 1274678582,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectTimeUnits.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectTimeUnits.obj
deleted file mode 100755
index cc40774..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SelectTimeUnits.obj
+++ /dev/null
@@ -1,115 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $Name );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\SelectTimeUnits"
-     $Name = exists $pos{'Name'} ? $_[ $pos{'Name'} ] :  '';
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\SelectTimeUnits"
-
-$Name .= '-TimeUnits' unless $Name =~ /-TimeUnits$/io;
-my $HoursDefault = RT->Config->Get('DefaultTimeUnitsToHours');
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\SelectTimeUnits"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<select class="TimeUnits" id="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\SelectTimeUnits"
-$m->print( $m->interp->apply_escapes( (join '', ( $Name )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\SelectTimeUnits"
-$m->print( '" name="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\SelectTimeUnits"
-$m->print( $m->interp->apply_escapes( (join '', ( $Name )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\SelectTimeUnits"
-$m->print( '">
-<option value="minutes" ' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\SelectTimeUnits"
-$m->print(  $HoursDefault ? '' : 'selected="selected"' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\SelectTimeUnits"
-$m->print( '>
-    ' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\SelectTimeUnits"
-$m->print( $m->interp->apply_escapes( (join '', ( loc('Minutes') )), 'h' ) );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\SelectTimeUnits"
-$m->print( '
-</option>
-<option value="hours"   ' );
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\SelectTimeUnits"
-$m->print(  $HoursDefault ? 'selected="selected"' : '' );
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\SelectTimeUnits"
-$m->print( '>
-    ' );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\SelectTimeUnits"
-$m->print( $m->interp->apply_escapes( (join '', ( loc('Hours') )), 'h' ) );
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\SelectTimeUnits"
-$m->print( '
-</option>
-</select>
-' );
-;return;
-},
-'declared_args' => {
-  '$Name' => { default => ' \'\'' }
-},
-'load_time' => 1274678583,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SetupSessionCookie.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SetupSessionCookie.obj
deleted file mode 100755
index b530561..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SetupSessionCookie.obj
+++ /dev/null
@@ -1,85 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $SessionCookie );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\SetupSessionCookie"
-     $SessionCookie = exists $pos{'SessionCookie'} ? $_[ $pos{'SessionCookie'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\SetupSessionCookie"
-
-return if $m->is_subrequest; # avoid reentrancy, as suggested by masonbook
-
-RT::Interface::Web::LoadSessionFromCookie();
-
-return ();
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\SetupSessionCookie"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-;return;
-},
-'declared_args' => {
-  '$SessionCookie' => { default => ' undef' }
-},
-'load_time' => 1274678182,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ShowSearch.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ShowSearch.obj
deleted file mode 100755
index f0c219e..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ShowSearch.obj
+++ /dev/null
@@ -1,202 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $Name, $SavedSearch, %Override, $IgnoreMissing, $hideable, $ShowCustomize );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 145 "C:\rt-3.8.8\RT\share\html\Elements\ShowSearch"
-     $Name = exists $pos{'Name'} ? $_[ $pos{'Name'} ] :  undef;
-#line 146 "C:\rt-3.8.8\RT\share\html\Elements\ShowSearch"
-     $SavedSearch = exists $pos{'SavedSearch'} ? $_[ $pos{'SavedSearch'} ] :  undef;
-#line 147 "C:\rt-3.8.8\RT\share\html\Elements\ShowSearch"
-     %Override = exists $pos{'Override'} ? HTML::Mason::Tools::coerce_to_hash( $_[ $pos{'Override'} ], '%Override') :  ();
-#line 148 "C:\rt-3.8.8\RT\share\html\Elements\ShowSearch"
-     $IgnoreMissing = exists $pos{'IgnoreMissing'} ? $_[ $pos{'IgnoreMissing'} ] :  undef;
-#line 149 "C:\rt-3.8.8\RT\share\html\Elements\ShowSearch"
-     $hideable = exists $pos{'hideable'} ? $_[ $pos{'hideable'} ] :  1;
-#line 150 "C:\rt-3.8.8\RT\share\html\Elements\ShowSearch"
-     $ShowCustomize = exists $pos{'ShowCustomize'} ? $_[ $pos{'ShowCustomize'} ] :  1;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\ShowSearch"
-
-my $search;
-my $user = $session{'CurrentUser'}->UserObj;
-my $SearchArg;
-my $customize;
-my $query_display_component = '/Elements/CollectionList';
-my $query_link_url = RT->Config->Get('WebPath').'/Search/Results.html';
-
-if ($SavedSearch) {
-    my ( $container_object, $search_id ) = _parse_saved_search($SavedSearch);
-    unless ( $container_object ) {
-        $m->out(loc("Either you have no rights to view saved search [_1] or identifier is incorrect", $SavedSearch));
-        return;
-    }
-    $search = $container_object->Attributes->WithId($search_id);
-    unless ( $search->Id && ref( $SearchArg = $search->Content ) eq 'HASH' ) {
-        $m->out(loc("Saved Search [_1] not found", $SavedSearch)) unless $IgnoreMissing;
-        return;
-    }
-    $SearchArg->{'SearchType'} ||= 'Ticket';
-    if ( $SearchArg->{SearchType} ne 'Ticket' ) {
-
-        # XXX: dispatch to different handler here
-        $query_display_component
-            = '/Search/Elements/' . $SearchArg->{SearchType};
-        $query_link_url = RT->Config->Get('WebURL') . "/Search/$SearchArg->{SearchType}.html";
-    } elsif ($ShowCustomize) {
-        $customize = RT->Config->Get('WebPath') . '/Search/Build.html?'
-            . $m->comp( '/Elements/QueryString',
-            SavedSearchLoad => $SavedSearch );
-    }
-} else {
-    ($search) = RT::System->new( $session{'CurrentUser'} ) ->Attributes->Named( 'Search - ' . $Name );
-    unless ( $search && $search->Id ) {
-        my (@custom_searches) = RT::System->new( $session{'CurrentUser'} )->Attributes->Named('SavedSearch');
-        foreach my $custom (@custom_searches) {
-            if ($custom->Description eq $Name) { $search = $custom; last }
-        }
-        unless ($search && $search->id) {
-            $m->out("Predefined search $Name not found");
-            return;
-        }
-    }
-
-    $SearchArg = $user->Preferences( $search, $search->Content );
-    if ($ShowCustomize) {
-        $customize = RT->Config->Get('WebPath') . '/Prefs/Search.html?'
-            . $m->comp( '/Elements/QueryString',
-                name => ref($search) . '-' . $search->Id );
-    }
-}
-
-# ProcessedSearchArg is a search with overridings, but for link we use
-# orginal search's poperties
-my $ProcessedSearchArg = $SearchArg;
-$ProcessedSearchArg = { %$SearchArg, %Override } if keys %Override;
-
-$m->callback(
-    %ARGS,
-    CallbackName  => 'ModifySearch',
-    OriginalSearch => $SearchArg,
-    Search         => $ProcessedSearchArg,
-);
-
-foreach ( $SearchArg, $ProcessedSearchArg ) {
-    $_->{'Format'} ||= '';
-
-    $_->{'Format'} =~ s/__(Web(?:Path|Base|BaseURL))__/scalar RT->Config->Get($1)/ge;
-    # extract-message-catalog would "$1", so we avoid quotes for loc calls
-    $_->{'Format'} =~ s/__loc\(["']?(\w+)["']?\)__/my $f = "$1"; loc($f)/ge;
-    if ( $_->{'Query'} =~ /__Bookmarked__/ ) {
-        $_->{'Rows'} = 999;
-    }
-    elsif ( $_->{'Query'} =~ /__Bookmarks__/ ) {
-        $_->{'Rows'} = 999;
-
-        # DEPRECATED: will be here for a while up to 3.10/4.0
-        my $bookmarks = $session{'CurrentUser'}->UserObj->FirstAttribute('Bookmarks');
-        $bookmarks = $bookmarks->Content if $bookmarks;
-        $bookmarks ||= {};
-        my $query = join(" OR ", map " id = '$_' ", grep $bookmarks->{ $_ }, keys %$bookmarks ) || 'id=0';
-        $_->{'Query'} =~ s/__Bookmarks__/( $query )/g;
-    }
-}
-
-my $QueryString = '?' . $m->comp( '/Elements/QueryString', %$SearchArg );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\ShowSearch"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->comp( { content => sub {
-#line 53 "C:\rt-3.8.8\RT\share\html\Elements\ShowSearch"
-$m->print( '
-' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\ShowSearch"
-$m->comp(   $query_display_component, hideable => $hideable, %$ProcessedSearchArg, ShowNavigation => 0, Class => 'RT::Tickets'   
-); #line 54 "C:\rt-3.8.8\RT\share\html\Elements\ShowSearch"
-$m->print( '
-' );
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\ShowSearch"
-} }, '/Widgets/TitleBox',
-    title => loc($search->Description, $ProcessedSearchArg->{'Rows'}),
-    title_href => $query_link_url.$QueryString,
-    titleright => $customize ? loc('Edit') : '',
-    titleright_href => $customize,
-    hideable => $hideable
- );
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\ShowSearch"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$IgnoreMissing' => { default => ' undef' },
-  '$Name' => { default => ' undef' },
-  '$SavedSearch' => { default => ' undef' },
-  '$ShowCustomize' => { default => ' 1' },
-  '$hideable' => { default => ' 1' },
-  '%Override' => { default => ' ()' }
-},
-'load_time' => 1274678574,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ShowUser.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ShowUser.obj
deleted file mode 100755
index 98e0a38..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ShowUser.obj
+++ /dev/null
@@ -1,103 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $User, $Address, $style );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 68 "C:\rt-3.8.8\RT\share\html\Elements\ShowUser"
-     $User = exists $pos{'User'} ? $_[ $pos{'User'} ] :  undef;
-#line 69 "C:\rt-3.8.8\RT\share\html\Elements\ShowUser"
-     $Address = exists $pos{'Address'} ? $_[ $pos{'Address'} ] :  undef;
-#line 70 "C:\rt-3.8.8\RT\share\html\Elements\ShowUser"
-     $style = exists $pos{'style'} ? $_[ $pos{'style'} ] :  RT->Config->Get('UsernameFormat', $session{'CurrentUser'});
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\ShowUser"
-
-# $User is an RT::User object
-# $Address is Email::Address object
-
-my $comp = '/Elements/ShowUser'. ucfirst lc $style;
-unless ( $m->comp_exists( $comp ) ) {
-    $RT::Logger->error(
-        'Either system config or user #'
-        . $session{'CurrentUser'}->id
-        . ' picked UsernameFormat '. $style
-        . ', but '. $comp . "doesn't exist"
-    );
-    return $m->comp('/Elements/ShowUserConcise',
-        User => $User, Address => $Address,
-    );
-}
-return $m->comp( $comp, User => $User, Address => $Address );
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\ShowUser"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-# Released under the terms of version 2 of the GNU Public License
-;return;
-},
-'declared_args' => {
-  '$Address' => { default => ' undef' },
-  '$User' => { default => ' undef' },
-  '$style' => { default => ' RT->Config->Get(\'UsernameFormat\', $session{\'CurrentUser\'})' }
-},
-'load_time' => 1274678582,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ShowUserConcise.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ShowUserConcise.obj
deleted file mode 100755
index 48fdbba..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ShowUserConcise.obj
+++ /dev/null
@@ -1,94 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $User, $Address );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\ShowUserConcise"
-     $User = exists $pos{'User'} ? $_[ $pos{'User'} ] :  undef;
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\ShowUserConcise"
-     $Address = exists $pos{'Address'} ? $_[ $pos{'Address'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\ShowUserConcise"
-
-if ( !$User && $Address ) {
-    $User = RT::User->new( $session{'CurrentUser'} );
-    $User->LoadByEmail( $Address->address );
-    if ( $User->Id ) {
-        $Address = '';
-    } else {
-        $Address = $Address->address;
-    }
-}
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\ShowUserConcise"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-# Released under the terms of version 2 of the GNU Public License
-$m->print( $m->interp->apply_escapes( (join '', ( $Address || $User->RealName || $User->Name )), 'h' ) );
-;return;
-},
-'declared_args' => {
-  '$Address' => { default => ' undef' },
-  '$User' => { default => ' undef' }
-},
-'load_time' => 1274678582,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SimpleSearch.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SimpleSearch.obj
deleted file mode 100755
index 9e65e1c..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/SimpleSearch.obj
+++ /dev/null
@@ -1,106 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $SendTo );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 52 "C:\rt-3.8.8\RT\share\html\Elements\SimpleSearch"
-     $SendTo = exists $pos{'SendTo'} ? $_[ $pos{'SendTo'} ] :  '/Search/Simple.html';
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\SimpleSearch"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<form action="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\SimpleSearch"
-$m->print( $m->interp->apply_escapes( (join '', ( RT->Config->Get('WebPath') )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\SimpleSearch"
-$m->print( $m->interp->apply_escapes( (join '', ( $SendTo )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\SimpleSearch"
-$m->print( '" id="simple-search">
-  <input size="12" name="q" autocomplete="off" accesskey="0" class="field" value="' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\SimpleSearch"
-$m->comp( { content => sub {
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\SimpleSearch"
-$m->print( 'Search' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\SimpleSearch"
-} }, '/l'
- );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\SimpleSearch"
-$m->print( '..." onfocus="if (this.value==\'' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\SimpleSearch"
-$m->comp( { content => sub {
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\SimpleSearch"
-$m->print( 'Search' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\SimpleSearch"
-} }, '/l'
- );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\SimpleSearch"
-$m->print( '...\') this.value=\'\'" />
-</form>
-' );
-;return;
-},
-'declared_args' => {
-  '$SendTo' => { default => ' \'/Search/Simple.html\'' }
-},
-'load_time' => 1274678573,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Submit.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Submit.obj
deleted file mode 100755
index 3a23e78..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Submit.obj
+++ /dev/null
@@ -1,264 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $color, $Caption, $AlternateCaption, $AlternateLabel, $Label, $Name, $CheckAll, $CheckAllLabel, $ClearAll, $ClearAllLabel, $CheckboxName, $Back, $BackName, $BackLabel, $BackCaption, $BackOnClick, $OnClick, $Reset, $ResetLabel, $id );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 83 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $color = exists $pos{'color'} ? $_[ $pos{'color'} ] :  undef;
-#line 84 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $Caption = exists $pos{'Caption'} ? $_[ $pos{'Caption'} ] :  '';
-#line 85 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $AlternateCaption = exists $pos{'AlternateCaption'} ? $_[ $pos{'AlternateCaption'} ] :  undef;
-#line 86 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $AlternateLabel = exists $pos{'AlternateLabel'} ? $_[ $pos{'AlternateLabel'} ] :  undef;
-#line 87 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $Label = exists $pos{'Label'} ? $_[ $pos{'Label'} ] :  loc('Submit');
-#line 88 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $Name = exists $pos{'Name'} ? $_[ $pos{'Name'} ] :  undef;
-#line 89 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $CheckAll = exists $pos{'CheckAll'} ? $_[ $pos{'CheckAll'} ] :  undef;
-#line 90 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $CheckAllLabel = exists $pos{'CheckAllLabel'} ? $_[ $pos{'CheckAllLabel'} ] :  loc('Check All');
-#line 91 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $ClearAll = exists $pos{'ClearAll'} ? $_[ $pos{'ClearAll'} ] :  undef;
-#line 92 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $ClearAllLabel = exists $pos{'ClearAllLabel'} ? $_[ $pos{'ClearAllLabel'} ] :  loc('Clear All');
-#line 93 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $CheckboxName = exists $pos{'CheckboxName'} ? $_[ $pos{'CheckboxName'} ] :  '';
-#line 94 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $Back = exists $pos{'Back'} ? $_[ $pos{'Back'} ] :  undef;
-#line 95 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $BackName = exists $pos{'BackName'} ? $_[ $pos{'BackName'} ] :  'Back';
-#line 96 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $BackLabel = exists $pos{'BackLabel'} ? $_[ $pos{'BackLabel'} ] :  loc('Back');
-#line 97 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $BackCaption = exists $pos{'BackCaption'} ? $_[ $pos{'BackCaption'} ] :  '';
-#line 98 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $BackOnClick = exists $pos{'BackOnClick'} ? $_[ $pos{'BackOnClick'} ] :  undef;
-#line 99 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $OnClick = exists $pos{'OnClick'} ? $_[ $pos{'OnClick'} ] :  undef;
-#line 100 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $Reset = exists $pos{'Reset'} ? $_[ $pos{'Reset'} ] :  undef;
-#line 101 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $ResetLabel = exists $pos{'ResetLabel'} ? $_[ $pos{'ResetLabel'} ] :  loc('Reset');
-#line 102 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-     $id = exists $pos{'id'} ? $_[ $pos{'id'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<div class="submit"
-' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
- if($id) {
-$m->print( 'id="' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( $m->interp->apply_escapes( (join '', ($id)), 'h' ) );
-#line 50 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( '"
-' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
- }
-$m->print( '>
-  <div class="extra-buttons">
-' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
- if ($CheckAll) {
-$m->print( '  <input type="button" value="' );
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( $m->interp->apply_escapes( (join '', ($CheckAllLabel)), 'h' ) );
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( '" onclick="setCheckbox(this.form, \'' );
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( $m->interp->apply_escapes( (join '', ( $CheckboxName )), 'h' ) );
-#line 55 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( '\', true);return false;" class="button" />
-' );
-#line 56 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
- }
- if ($ClearAll) {
-$m->print( '  <input type="button" value="' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( $m->interp->apply_escapes( (join '', ($ClearAllLabel)), 'h' ) );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( '" onclick="setCheckbox(this.form, \'' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( $m->interp->apply_escapes( (join '', ( $CheckboxName )), 'h' ) );
-#line 58 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( '\', false);return false;" class="button" />
-' );
-#line 59 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
- }
- if ($Reset) {
-$m->print( '  <input type="reset" value="' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( $m->interp->apply_escapes( (join '', ($ResetLabel)), 'h' ) );
-#line 61 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( '" class="button" />
-' );
-#line 62 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
- }
-$m->print( '  </div>
-  <div class="buttons">
-' );
-#line 65 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
- if ( $Back ) {
-$m->print( '  <span class="caption">' );
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( $m->interp->apply_escapes( (join '', ($BackCaption)), 'h' ) );
-#line 66 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( '</span>
-  <input type="submit" ' );
-#line 67 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print(  $BackOnClick ? qq[ onclick="$BackOnClick"] : '' );
-#line 67 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( ' ' );
-#line 68 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( 
-      $BackName ? qq[ name="$BackName"] : '' );
-#line 68 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( ' value="' );
-#line 68 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( $m->interp->apply_escapes( (join '', ($BackLabel)), 'h' ) );
-#line 68 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( '" class="button" />
-' );
-#line 69 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
- }
-$m->print( '
-' );
-#line 71 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
- if ($AlternateLabel) {
-$m->print( '  <span class="caption">' );
-#line 72 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( $m->interp->apply_escapes( (join '', ($AlternateCaption)), 'h' ) );
-#line 72 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( '</span>
-  <input type="submit" ' );
-#line 73 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print(  $OnClick ? qq[ onclick="$OnClick"] : '' );
-#line 73 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( ' ' );
-#line 73 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print(  $Name ? qq[ name="$Name"] : '' );
-#line 73 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( ' value="' );
-#line 73 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( $m->interp->apply_escapes( (join '', ($AlternateLabel)), 'h' ) );
-#line 73 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( '" class="button" />
-' );
-#line 74 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
- } else {
-$m->print( '  <span class="caption">' );
-#line 75 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( $m->interp->apply_escapes( (join '', ($Caption)), 'h' ) );
-#line 75 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( '</span>
-  <input type="submit" ' );
-#line 76 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print(  $OnClick ? qq[ onclick="$OnClick"] : '' );
-#line 76 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( ' ' );
-#line 76 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print(  $Name ? qq[ name="$Name"] : '' );
-#line 76 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( ' value="' );
-#line 76 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( $m->interp->apply_escapes( (join '', ($Label)), 'h' ) );
-#line 76 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
-$m->print( '" class="button" />
-' );
-#line 77 "C:\rt-3.8.8\RT\share\html\Elements\Submit"
- }
-$m->print( '  </div>
-  <div class="submit-clear"></div>
-</div>
-
-' );
-;return;
-},
-'declared_args' => {
-  '$AlternateCaption' => { default => ' undef' },
-  '$AlternateLabel' => { default => ' undef' },
-  '$Back' => { default => ' undef' },
-  '$BackCaption' => { default => ' \'\'' },
-  '$BackLabel' => { default => ' loc(\'Back\')' },
-  '$BackName' => { default => ' \'Back\'' },
-  '$BackOnClick' => { default => ' undef' },
-  '$Caption' => { default => ' \'\'' },
-  '$CheckAll' => { default => ' undef' },
-  '$CheckAllLabel' => { default => ' loc(\'Check All\')' },
-  '$CheckboxName' => { default => ' \'\'' },
-  '$ClearAll' => { default => ' undef' },
-  '$ClearAllLabel' => { default => ' loc(\'Clear All\')' },
-  '$Label' => { default => ' loc(\'Submit\')' },
-  '$Name' => { default => ' undef' },
-  '$OnClick' => { default => ' undef' },
-  '$Reset' => { default => ' undef' },
-  '$ResetLabel' => { default => ' loc(\'Reset\')' },
-  '$color' => { default => ' undef' },
-  '$id' => { default => ' undef' }
-},
-'load_time' => 1274678575,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Tabs.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Tabs.obj
deleted file mode 100755
index d32afbf..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/Tabs.obj
+++ /dev/null
@@ -1,176 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $current_toptab, $current_tab, $toptabs, $topactions, $tabs, $actions, $subactions, $Title, $show_menu );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 119 "C:\rt-3.8.8\RT\share\html\Elements\Tabs"
-     $current_toptab = exists $pos{'current_toptab'} ? $_[ $pos{'current_toptab'} ] :  undef;
-#line 120 "C:\rt-3.8.8\RT\share\html\Elements\Tabs"
-     $current_tab = exists $pos{'current_tab'} ? $_[ $pos{'current_tab'} ] :  undef;
-#line 121 "C:\rt-3.8.8\RT\share\html\Elements\Tabs"
-     $toptabs = exists $pos{'toptabs'} ? $_[ $pos{'toptabs'} ] :  undef;
-#line 122 "C:\rt-3.8.8\RT\share\html\Elements\Tabs"
-     $topactions = exists $pos{'topactions'} ? $_[ $pos{'topactions'} ] :  undef;
-#line 123 "C:\rt-3.8.8\RT\share\html\Elements\Tabs"
-     $tabs = exists $pos{'tabs'} ? $_[ $pos{'tabs'} ] :  undef;
-#line 124 "C:\rt-3.8.8\RT\share\html\Elements\Tabs"
-     $actions = exists $pos{'actions'} ? $_[ $pos{'actions'} ] :  undef;
-#line 125 "C:\rt-3.8.8\RT\share\html\Elements\Tabs"
-     $subactions = exists $pos{'subactions'} ? $_[ $pos{'subactions'} ] :  undef;
-#line 126 "C:\rt-3.8.8\RT\share\html\Elements\Tabs"
-     $Title = exists $pos{'Title'} ? $_[ $pos{'Title'} ] :  undef;
-#line 127 "C:\rt-3.8.8\RT\share\html\Elements\Tabs"
-     $show_menu = exists $pos{'show_menu'} ? $_[ $pos{'show_menu'} ] :  1;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 60 "C:\rt-3.8.8\RT\share\html\Elements\Tabs"
-
-my $action;
-my $basetopactions = {
-	A => { html => $m->scomp('/Elements/CreateTicket')	
-		},
-	B => { html => $m->scomp('/Elements/SimpleSearch') 
-		}
-	};
-my $basetabs = {     A => { title => loc('Homepage'),
-                           path => 'index.html',
-                         },
-                    Ab => { title => loc('Simple Search'),
-                        path => 'Search/Simple.html'
-                         },
-                    B => { title => loc('Tickets'),
-                        path => 'Search/Build.html'
-                      },
-                    C => { title => loc('Tools'),
-                           path => 'Tools/index.html'
-                         },
-                 };
-
-if ($session{'CurrentUser'}->HasRight( Right => 'ShowConfigTab', 
-				       Object => $RT::System )) {
-    $basetabs->{E} = { title => loc('Configuration'),
-                       path => 'Admin/',
-		     };
-}
-
-if ($session{'CurrentUser'}->HasRight( Right => 'ModifySelf', 
-				       Object => $RT::System )) {
-    $basetabs->{K} = { title => loc('Preferences'),
-                       path => 'Prefs/Other.html'
-		     };
-}
-
-if ($session{'CurrentUser'}->HasRight( Right => 'ShowApprovalsTab',
-                        Object => $RT::System )) {
-    $basetabs->{P} = { title => loc('Approval'),
-                        path => 'Approvals/'
-            };
-}
-
-if (!defined $toptabs) {
-   $toptabs = $basetabs;
-}
-if (!defined $topactions) {
-   $topactions = $basetopactions;
-}
-                    
-# Now let callbacks add their extra tabs
-$m->callback(
-    topactions => $topactions, 
-    toptabs    => $toptabs,
-    %ARGS
-);
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\Tabs"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->comp(   '/Elements/PageLayout',
-    current_toptab => $current_toptab,
-    current_tab => $current_tab,
-    toptabs => $toptabs,
-    topactions => $topactions,
-    tabs => $tabs,
-    actions => $actions,
-    subactions => $subactions,
-    title => $Title,
-    show_menu => $show_menu,
-  
-); #line 58 "C:\rt-3.8.8\RT\share\html\Elements\Tabs"
-$m->print( '
-<a name="skipnav" id="skipnav" accesskey="8"></a>
-' );
-;return;
-},
-'declared_args' => {
-  '$Title' => { default => ' undef' },
-  '$actions' => { default => ' undef' },
-  '$current_tab' => { default => ' undef' },
-  '$current_toptab' => { default => ' undef' },
-  '$show_menu' => { default => ' 1' },
-  '$subactions' => { default => ' undef' },
-  '$tabs' => { default => ' undef' },
-  '$topactions' => { default => ' undef' },
-  '$toptabs' => { default => ' undef' }
-},
-'load_time' => 1274678573,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ValidateCustomFields.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ValidateCustomFields.obj
deleted file mode 100755
index 94857a8..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Elements/ValidateCustomFields.obj
+++ /dev/null
@@ -1,140 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $CustomFields, $ARGSRef, $NamePrefix );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-
-    foreach my $arg ( qw( CustomFields ARGSRef ) )
-    {
-        HTML::Mason::Exception::Params->throw
-            ( error => "no value sent for required parameter '$arg'" )
-                unless exists $pos{$arg};
-    }
-#line 97 "C:\rt-3.8.8\RT\share\html\Elements\ValidateCustomFields"
-    $CustomFields = $_[ $pos{'CustomFields'} ];
-#line 98 "C:\rt-3.8.8\RT\share\html\Elements\ValidateCustomFields"
-    $ARGSRef = $_[ $pos{'ARGSRef'} ];
-#line 99 "C:\rt-3.8.8\RT\share\html\Elements\ValidateCustomFields"
-     $NamePrefix = exists $pos{'NamePrefix'} ? $_[ $pos{'NamePrefix'} ] :  "Object-RT::Ticket--CustomField-";
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 48 "C:\rt-3.8.8\RT\share\html\Elements\ValidateCustomFields"
-
-my ($valid, @res) = (1, ());
-$CustomFields->GotoFirstItem;
-while ( my $CF = $CustomFields->Next ) {
-    my $field = $NamePrefix . $CF->Id . "-Value";
-
-    my $value;
-    if ($ARGSRef->{"${field}s-Magic"} and exists $ARGSRef->{"${field}s"}) {
-        $value = $ARGSRef->{"${field}s"};
-
-        # We only validate Single Combos -- multis can never be user input
-        next if ref $value;
-    }
-    else {
-        $value = $ARGSRef->{$field};
-    }
-    $m->notes(('Field-' . $CF->Id) => $value);
-
-    my @values = ();
-    if ( ref $value eq 'ARRAY' ) {
-        @values = @$value;
-    } elsif ( $CF->Type =~ /text/i ) {
-        @values = ($value);
-    } else {
-        @values = split /\r*\n/, ( defined $value ? $value : '');
-    }
-    @values = grep $_ ne '',
-        map {
-            s/\r+\n/\n/g;
-            s/^\s+//;
-            s/\s+$//;
-            $_;
-        }
-        grep defined, @values;
-    @values = ('') unless @values;
-
-    foreach my $value( @values ) {
-        next if $CF->MatchPattern($value);
-
-        my $msg = loc("Input must match [_1]", $CF->FriendlyPattern);
-        $m->notes( ('InvalidField-' . $CF->Id) => $msg );
-        push @res, $msg;
-        $valid = 0;
-    }
-}
-$m->notes('ValidFields', $valid);
-return wantarray? ($valid, @res): $valid;
-#line 1 "C:\rt-3.8.8\RT\share\html\Elements\ValidateCustomFields"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-;return;
-},
-'declared_args' => {
-  '$ARGSRef' => { default => undef },
-  '$CustomFields' => { default => undef },
-  '$NamePrefix' => { default => ' "Object-RT::Ticket--CustomField-"' }
-},
-'load_time' => 1274678582,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/RichText/dhandler.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/RichText/dhandler.obj
deleted file mode 100755
index 5a4e812..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/RichText/dhandler.obj
+++ /dev/null
@@ -1,83 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 48 "C:\rt-3.8.8\RT\share\html\NoAuth\RichText\dhandler"
-
-use File::Basename;
-my $arg = $m->dhandler_arg;
-my $file = dirname($m->current_comp->source_file) . '/FCKeditor/' . $arg;
-return $m->decline unless -f $file && -r _;
-
-my $suffix = $1 if $file =~ /([^.]+)$/;
-
-my $type = {qw(
-    xml     text/xml
-    html    text/html
-    js      application/javascript
-    css     text/css
-    gif     image/gif
-    jpg     image/jpeg
-    png     image/png
-)}->{$suffix} || 'application/octet-stream';
-
-RT::Interface::Web->SendStaticFile( File => $file, Type => $type );
-
-$m->abort;
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\RichText\dhandler"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-;return;
-},
-'load_time' => 1274678185,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/autohandler.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/autohandler.obj
deleted file mode 100755
index 7fe49ba..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/autohandler.obj
+++ /dev/null
@@ -1,74 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 48 "C:\rt-3.8.8\RT\share\html\NoAuth\css\autohandler"
-
-my $file = $m->base_comp->source_file;
-
-if ($file =~ /\.(gif|png|jpe?g)$/i) {
-    my $relfile = $m->base_comp->path;
-    RT::Interface::Web->SendStaticFile( File => $file, RelativeFile => $relfile );
-} else {
-    RT::Interface::Web::StaticFileHeaders();
-    $r->content_type('text/css') ;
-    $m->call_next();
-    return();
-}
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\autohandler"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-;return;
-},
-'load_time' => 1274678183,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/base/misc.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/base/misc.css.obj
deleted file mode 100755
index 3903580..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/base/misc.css.obj
+++ /dev/null
@@ -1,64 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\base\misc.css"
-$m->print( '.hide, .hidden { display: none !important; }
-
-div.autocomplete {
-    position: absolute;
-    background-color: white;
-    border: 1px solid #888;
-    margin: 0px;
-    padding: 0px;
-}
-div.autocomplete ul {
-    list-style-type: none;
-    margin: 0px;
-    padding: 0px;
-}
-div.autocomplete ul li.selected {
-    background-color: #0088cc;
-    color: #eee;
-}
-div.autocomplete ul li {
-    list-style-type: none;
-    display: block;
-    margin: 0;
-    padding: 2px;
-}
-
-
-.clear { clear: both; }
-
-* html .clearfix {
-    height: 1%; /* IE5-6 */
-}
-.clearfix {
-    display: inline-block; /* IE7xhtml*/
-}
-html[xmlns] .clearfix { /* O */
-    display: block;
-}
-.clearfix:after { /* FF, O, etc. */
-    content: ".";
-    display: block;
-    height: 0;
-    clear: both;
-    visibility: hidden;
-}
-
-.titlebox .titlebox-content hr.clear {
-    visibility: hidden;
-}
-
-' );
-;return;
-},
-'load_time' => 1274678184,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/dhandler.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/dhandler.obj
deleted file mode 100755
index acb65fc..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/dhandler.obj
+++ /dev/null
@@ -1,91 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-#line 48 "C:\rt-3.8.8\RT\share\html\NoAuth\css\dhandler"
-
-my $squisher;
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 51 "C:\rt-3.8.8\RT\share\html\NoAuth\css\dhandler"
-
-my $arg = $m->dhandler_arg;
-my $path;
-if ( $arg =~ m{^(.*)-squished(\.[^\.]+)$} ) {
-    $path = $m->current_comp->dir_path .'/'. $1 . $2;
-}
-else {
-    return $m->decline;
-}
-
-$squisher = new RT::CSS::Squish unless $squisher;
-$squisher->{'mason'} = $m;
-
-$m->out( $squisher->concatenate( $path ) );
-
-package RT::CSS::Squish;
-use CSS::Squish '0.06';
-use base qw(CSS::Squish);
-sub file_handle {
-    my $self = shift;
-    my $file = shift;
-    my $content = $self->{'mason'}->scomp($file) || '';
-    open my $fh, '<', \$content or die "$!";
-    return $fh;
-}
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\dhandler"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-;return;
-},
-'load_time' => 1274678183,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/print.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/print.css.obj
deleted file mode 100755
index 5b41690..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/print.css.obj
+++ /dev/null
@@ -1,118 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\print.css"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '* {
-    float: none;
-    position: static;
-}
-
-body {
-    margin: 1em;
-    font-size: 10pt;
-}
-
-div#body {
-    margin: 0;
-    margin-top: 1em;
-    border-style: none;
-}
-
-div#header h1 {
-    margin-bottom: 2em;
-    position: relative;
-    margin-top: 2em;
-    height: 0;
-    width: auto;
-    left: 0;
-    overflow: visible;
-}
-
-#header {
-    padding: 0 !important;
-}
-
-#quickbar,
-#nav,
-#header #page-menu,
-#header #actions-menu,
-#header #page-navigation,
-.titlebox .titlebox-title .widget,
-.ticket-info-links .titlebox-title .right,
-.ticket-info-links .titlebox-content .labeltop .create,
-.history .titlebox .titlebox-title .right,
-.ticket-transaction .metadata .actions,
-.ticket-transaction .content .downloadattachment,
-#comp-Search-Results #body .refresh,
-.search-result-actions,
-#comp-Search-Chart #body div,
-#comp-Search-Chart #body form,
-#footer
-{
-display: none;
-}
-
-a:link, a:visited {
-    background: transparent;
-    font-weight: bold !important;
-    text-decoration: underline !important;
-}
-
-' );
-;return;
-},
-'load_time' => 1274678184,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/InHeader.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/InHeader.obj
deleted file mode 100755
index 4cf2bb5..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/InHeader.obj
+++ /dev/null
@@ -1,77 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\InHeader"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<!--[if lt IE 8]>
-<link rel="stylesheet" href="' );
-#line 49 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\InHeader"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 49 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\InHeader"
-$m->print( '/NoAuth/css/web2/msie.css" type="text/css" media="all" />
-
-<![endif]-->
-<!--[if lt IE 7]>
-<link rel="stylesheet" href="' );
-#line 53 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\InHeader"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 53 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\InHeader"
-$m->print( '/NoAuth/css/web2/msie6.css" type="text/css" media="all" />
-<![endif]-->
-' );
-;return;
-},
-'load_time' => 1274678182,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/admin.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/admin.css.obj
deleted file mode 100755
index ec46020..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/admin.css.obj
+++ /dev/null
@@ -1,75 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\admin.css"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( 'ul.list-menu .menu-item {
- font-size: 1.25em;
-}
-ul.list-menu {
- list-style: none;
-
-}
-ul.list-menu .description {
- display: block;
- padding: 0.5em;
- font-style: italic;
- padding-left: 1em;
-}
-' );
-;return;
-},
-'load_time' => 1274678183,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/base.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/base.css.obj
deleted file mode 100755
index e43c0d4..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/base.css.obj
+++ /dev/null
@@ -1,78 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\base.css"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( 'a {
-  color: #000;
-  text-decoration: none;
-}
-
-
-div#body a:visited {
-    color: #666;
-
-}
-
-a:hover  {
-  text-decoration: underline;
-}
-
-textarea:focus, input:focus {   background-color: #ffd; }
-' );
-;return;
-},
-'load_time' => 1274678183,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/boxes.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/boxes.css.obj
deleted file mode 100755
index 6cc7cfe..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/boxes.css.obj
+++ /dev/null
@@ -1,215 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\boxes.css"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '.titlebox { 
- border-left: 1px solid #ccc;
- border-top: 1px solid #ccc;
- background-color: #efefef;
- padding-top: 1em;
- margin-top: 1em;
- margin-left: 1em;
- -moz-border-radius: 0.5em;
- -webkit-border-radius: 0.5em;
- margin-bottom: 2em;
- border-bottom: 2px solid #aaa;
- border-right: 2px solid #aaa;
- padding-right: 1em;
-}
-
-* html .titlebox {
- border-top: none;
- border-left: none;
-}
-
-.titlebox .titlebox { 
-
- background-color: #ffffff;
- margin-top: 1em;
- -moz-border-radius: 0.5em;
- -webkit-border-radius: 0.5em;
- margin-right: 0.25em;
- 
-}
-
-
-.titlebox {
- margin-left: 0em;
- margin-right: 0em;
- min-height: 1.25em;
-
-}
-
-
-
-.titlebox .titlebox-title {
- position: relative;
- margin-top: -1.5em;
- padding-bottom: 0.25em;
- padding-left: 1em;
- margin-right: -1em;
-
-}
-
-.titlebox .titlebox-title a {
- text-decoration: none;
- color: black;
-
-}
-
-.titlebox .titlebox-title a:hover {
- text-decoration: underline;
-
-}
-
-.titlebox .titlebox-title a:visited {
-    color: #fff;
-}
-
-.titlebox .titlebox-title .left {
-    font-weight: bold;
-    background: #ccc;
-    margin-left: 0.75em;
-    padding:0.5em;
-    padding-left: 0.75em;
-    padding-right: 0.75em;
-    -moz-border-radius: 0.5em;
-    -webkit-border-radius: 0.5em;
-    border-bottom: 2px solid #aaa;
-    border-right: 2px solid #aaa;
-
-
-}
-
-.titlebox .titlebox-title .right-empty {
- display:none;
-}
-
-.titlebox .titlebox-title .right {
-  position: absolute;
-   right: 0;
-   top: 0.5em;
-  font-size: 0.9em;
-  background: #dedede;
-  border-left: 1px solid #ccc;
- border-bottom: 1px solid #ccc;
- padding-right: 0.4em;
- padding-left: 0.4em;
- padding-bottom: 0.2em;
- padding-top: 0.5em;
- -moz-border-radius-bottomleft: 0.25em;
- -webkit-border-bottom-left-radius: 0.25em;
- 
- 
- -moz-border-radius-topright: 0.25em;
- -webkit-border-top-right-radius: 0.25em;
-
-}
-
-.titlebox .titlebox-title .right a {
- color: #000;
-}
-
-.titlebox .titlebox-content {
- padding-top: 0.5em;
- padding-left: 1em;
- padding-bottom: 1em;
-
-}
-
-.titlebox .titlebox-title .widget a {
-  display: block;
-  margin: 0;
-  margin-top: 0.5em;
-  width: 20px;
-
-  background: url(' );
-#line 169 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\boxes.css"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 169 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\boxes.css"
-$m->print( '/NoAuth/images/css/rollup-arrow.gif) no-repeat center center;
-
-  position: absolute;
-  top: -1em;
-  left: 0.15em;
-  float: left;
-
-  padding: 11px 0 0 0;
-  overflow: hidden;
-}
-
-* html .titlebox .titlebox-title .widget a {
-    background-position: center 0.3em;
-    top: 0em;
-    left: -1.5em; 
-}
-
-.titlebox.rolled-up .titlebox-title .widget a {
-    background-image: url(' );
-#line 187 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\boxes.css"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 187 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\boxes.css"
-$m->print( '/NoAuth/images/css/rolldown-arrow.gif);
-}
-
-.titlebox hr.clear {
-    display: none;
-}
-' );
-;return;
-},
-'load_time' => 1274678183,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/collection.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/collection.css.obj
deleted file mode 100755
index b82c2ca..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/collection.css.obj
+++ /dev/null
@@ -1,67 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\collection.css"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '
-table.collection td:first-child, table.collection th:first-child {
-    padding-left: 1em;
-}
-
-' );
-;return;
-},
-'load_time' => 1274678184,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/forms.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/forms.css.obj
deleted file mode 100755
index a1be570..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/forms.css.obj
+++ /dev/null
@@ -1,259 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\forms.css"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( 'form {
-
-    background: none;
-    border: none;
-    margin: 0;
-}
-
-
-.input-row .label {
-  position: relative;
-  text-align: right;
-  width: 4em;
-}
-
-.input-row .input {
-  position: relative;
-  left: 1em;
-  width: 10em;
-  text-align: right;
-}
-
-.value {
- font-size: 0.85em;
-
-}
-
-
-
-div.button-row {
-   text-align: right;
-   padding-right: 0.5em;
-}
-
-
-input[type=reset], input[type=submit], input[class=button] {
-   color: #fff;
-   background: #3858a3;
-   padding: 0.25em;
-   padding-left: 0.5em;
-   padding-right: 0.5em;
-   -moz-border-radius: 0.5em;
-   -webkit-border-radius: 0.5em;
-}
-
-input.button:hover, button:hover, input[type=reset]:hover, input[type=submit]:hover, input[class=button]:hover {
-   background: #1D3B7D;
-}
-
-input.button:focus, button:focus, input[type=reset]:focus, input[type=submit]:focus, input[class=button]:focus {
-   background: #1D3B7D;
-}
-
-div.error div.error {
- border: 2px solid #aa0000;
- border-top: 1px solid #bb0000;
- border-left: 1px solid #bb0000;
- background-color: #fcc;
-}
-
-div.error .titlebox-title span.left {
-  background-color: #f00;
-  color: #fff;
-  border: 1px solid #cc0000;
-  border-right: 2px solid #bb0000;
-  border-bottom: 2px solid #bb0000;
-
-}
-
-
-div.results .titlebox-title .left, div.results .titlebox {
-  border: 1px solid #aa9;
-  border-bottom: 2px solid #990;
-  border-right: 2px solid #990;
-}
-
-div.results .titlebox-title .left {
-  background: #ff9;
-
-}
-
-div.results .titlebox {
-  background: #ffc;
-
-}
-
-div.results .titlebox-content {
-  padding: 0;
-}
-
-
-.label, .labeltop {
- text-align: right;
- font-size: 0.8em;
- padding-right: .5em;
-
-} 
-
-.cflabel {
- text-align: right;
- font-size: 0.8em;
- padding-right: .5em;
- width: 25%;
-}
-
-.labeltop, .label, .value {
-  padding-top: 0.25em;
-}
-
-div.ticket-info-basics div.titlebox-content .labeltop{
-  width: 10em;
-}
-
-div.submit {
- text-align: right;
-}
-
-div.submit .extra-buttons {
- text-align: left;
-}
-
-
-div.widget {
-    padding-bottom: 0.5em;
-}
-
-div.widget .label { 
- text-align: right;
- display: block;
- width: 15em;
- float: left;
- clear: both;
- font-size: 0.9em;
- padding-right: 0.5em;
-}
-
-div.widget .hints {
-
-  display: block;
-  padding-left: 14em;
-  font-style: italic;
-}
-
-
-' );
-#line 191 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\forms.css"
-# ComboBox styles... some properties like height and width must be dynamically
-# set in the JS (at least for now).
-$m->print( '.combobox {
-    position: relative;
-    width: 11.5em;
-}
-
-.combobox .combo-button {
-    right: 0;
-    padding: 0;
-    margin-top: 0;
-    cursor: default;
-    color: ButtonFace;
-    background: ButtonFace;
-    border: 2px outset ButtonHighlight;
-}
-
-/* this style replaces the default down-triangle with one that looks more like
- *  native widget sets. It does not work in IE as it\'s an :after pseudo element 
- *  with a "content" value. but that\'s ok because IE can\'t display unicode 25be
- *  anyway */
-
-.combobox .combo-button:after {
-    color: ButtonText;
-    margin: 0;
-    padding: 0;
-    margin-top: -0.5em;
-    margin-left: -0.8em;
-    content: "\\25be";
-}
-
-.combobox .combo-text {
-    border: 1px inset ButtonHighlight;
-    margin: 0;
-    padding: 0;
-}
-
-.combobox .combo-list {
-    border: 1px outset;
-    z-index: 150;
-}
-
-.value .TimeUnits{
-    margin-left: .5em;
-    width: 7em;
-}
-
-.cfinvalidfield {
-    font-style: italic;
-    color: red;
-}
-
-' );
-;return;
-},
-'load_time' => 1274678183,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/images/dhandler.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/images/dhandler.obj
deleted file mode 100755
index 1deab44..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/images/dhandler.obj
+++ /dev/null
@@ -1,21 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\images\dhandler"
-
-use File::Basename;
-my $arg = $m->dhandler_arg;
-my $file = dirname($m->current_comp->source_file) . '/source/'. $arg;
-RT::Interface::Web->SendStaticFile( File => $file );
-
-$m->abort;
-;return;
-},
-'load_time' => 1274678186,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/layout.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/layout.css.obj
deleted file mode 100755
index c4f953a..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/layout.css.obj
+++ /dev/null
@@ -1,257 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\layout.css"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '/* body */
-
-body {
-
-
-    padding:0;
-    margin:0;
-
-    background: #547CCC url(' );
-#line 56 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\layout.css"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 56 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\layout.css"
-$m->print( '/NoAuth/css/web2/images/background-gradient.png) top left repeat-x ;
-    font-family: arial, helvetica, sans-serif;
-
-    color: #000000;
-}
-
-div#body {
-    position: relative;
-    padding: 1em;
-    padding-top: 1.8em;
-    -moz-border-radius: 0.5em;
-    -webkit-border-radius: 0.5em;
-    margin-left: 10.5em;
-    margin-top: 5.2em;
-    margin-right: 1em;
-    margin-bottom: 0em;
-    min-height: 10%;
-    background: #fff;
-    border-top: 2px solid #ccc;
-    border-left: 2px solid #ccc;
-    z-index:1;
-
-
-}
-
-#topactions {
- position: absolute;
- background: transparent;
- top: 3.8em; 
- right: 1em;
- width: auto;
- min-width: 42em;
- font-size: 0.9em;
- z-index: 99;
-}
-
-#topactions form * {
-    vertical-align: top;
-}
-
-#topactions button, #topactions select, #topactions input{
- padding-top: 0em;
- padding-bottom: 0em;
- width: 8em;
-
-}
-
-#topactions form {
- display: block;
-
-}
-
-#topactions #CreateTicketInQueue {
- text-align: right; 
-
-}
-#topactions #simple-search {
-    float: right;
-}
-
-#topactions #simple-search .field{
- margin-left: 1em;
- color: #787;
- }
-
-#topactions #simple-search .field:focus {
- color: #000;
- }
-
-#topactions #GotoTicket {
- text-align: right; 
-
-}
-
-div#footer {
- position: absolute;
- right: 0;
-  text-align: right;
- font-size: 0.9em;
- margin-top: 2em;
- background: #fff;
- margin-bottom: 0;
- padding-left: 3em;
- padding-right: 1em;
-
-
-
-
-
- border-top: 2px solid #aaa;
- border-left: 2px solid #aaa;
-
-
-
- -moz-border-radius-topleft: 0.5em;
- -webkit-border-top-left-radius: 0.5em;
- -moz-border-radius-bottomleft: 0.5em;
- -webkit-border-bottom-left-radius: 0.5em;
-}
-
-div#footer #time {
-display: none ;
-}
-
-div#footer #bpscredits {
- text-align: right;
- background: url(' );
-#line 162 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\layout.css"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 162 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\layout.css"
-$m->print( '/NoAuth/images//bplogo.gif) no-repeat top right;
- padding-top: 4em;
-} 
-
-
-/* logo stuff */
-
-div#logo {
-}
-
-
-div#logo a {
-     display: none;
-    position: absolute;
-    left: 0;
-    bottom: 0;
-}
-div#logo a img {
-    border: 0;
-}
-div#logo .rtname {
-    position: absolute;
-    font-weight: bold;
-    top: 1em;
-    left: 1em;
-}
-
-
-div#quickbar, div#logo {
-    font-size: 0.9em;
-}
-div#quickbar a, div#logo a { 
-    color: #000;
-}
-
-
-div#quickbar {
- background: #eaeaea;
- padding-top: 1em;
- padding-left: 1em;
- padding-bottom: 0.5em;
- height: 1em;
- border-bottom: 1px solid #ccc;
-
-}
-div#quick-personal {
-    float: right;
-    margin-right: 1em;
-}
-
-
-div#header h1 {
- position: absolute;
- left: 7.25em;
- right: 20em;
- overflow: hidden;
- height: 1em;
- font-size: 1.4em;
- margin-top: 0.4em;
- padding: 0.25em;
- color: #fff;
-}
-
-/* in multi-column layouts, make sure we have an internal gutter */
-
-tr .boxcontainer {
-      padding-right: 1em;
-}
-
-tr .boxcontainer:last-child {
-      padding-right: 0;
-}
-
-' );
-;return;
-},
-'load_time' => 1274678183,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/login.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/login.css.obj
deleted file mode 100755
index bd9f4da..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/login.css.obj
+++ /dev/null
@@ -1,97 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\login.css"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '#login-box hr {
- display: none;
-}
-
-#login-box {
-
- width: 30em;
- 
-margin-right:auto;margin-left:auto;
- padding-top: 2em;
- padding-bottom: 2em;
-
-
-}
-
-
-#login-box .input-row {
-  position: relative;
-  height: 1.5em;
-  padding-top: 1em;
-}
-
-#login-box .input-row .label {
-
- float: left;
- width: 8em;
- text-align: right;
- font-weight: bold;
-
-
-}
-
-#login-box .button-row {
-  margin-top: 0.5em;
-}
-' );
-;return;
-},
-'load_time' => 1274678183,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/main.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/main.css.obj
deleted file mode 100755
index 67a7d2f..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/main.css.obj
+++ /dev/null
@@ -1,86 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\main.css"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
- $m->callback(CallbackName => 'Begin');
-$m->print( '
- at import "yui-fonts.css";
- at import "base.css";
-
- at import "layout.css";
- at import "nav.css";
- at import "forms.css";
- at import "boxes.css";
-
- at import "login.css";
- at import "ticket-lists.css";
- at import "ticket-search.css";
- at import "portlets.css";
- at import "ticket.css";
- at import "tools.css";
- at import "admin.css";
- at import "collection.css";
- at import "misc.css";
-
-' );
-#line 68 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\main.css"
- $m->callback(CallbackName => 'End');
-$m->print( '
-' );
-;return;
-},
-'load_time' => 1274678183,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/misc.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/misc.css.obj
deleted file mode 100755
index 802c356..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/misc.css.obj
+++ /dev/null
@@ -1,102 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\misc.css"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '
- at import "../base/misc.css";
-
-#body.calpopup {
-    margin-left: 1em;
-    margin-top: 1em;
-} 
-
-#body.calpopup a.today {
-    font-size: 1em;
-    font-weight: bold;
-}
-
-#body.calpopup a {
-    font-size: 0.8em;
-}
-
-.calendar {
-    text-align: center;
-    margin: 0 0 0 0;
-}
-
-.calendar td, .calendar th { padding: 0.1em 0.1em 0.1em 0.1em; }
-
-.calendar caption .month {
-    padding: 0 0.25em 0 0.25em;
-    font-size: 1.5em;
-}
-
-.comment { 
- padding-left: 0.5em;
- color: #999;
-
-}
-
-#comp-Ticket-ShowEmailRecord #body {
-    margin-left: 1em;
-    margin-top: 1em;
-    overflow: auto;
-} 
-' );
-;return;
-},
-'load_time' => 1274678184,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/nav.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/nav.css.obj
deleted file mode 100755
index 9787dbb..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/nav.css.obj
+++ /dev/null
@@ -1,218 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\nav.css"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( 'div#nav {
- position: absolute;
- left: 0;
- font-size: 0.9em;
- top: 3.2em;
- width: 10.5em;
- background: #fff;
- -moz-border-radius-bottomright: 0.5em;
- -webkit-border-bottom-right-radius: 0.5em;
-  border-left: 1px solid #999;  
-border-top: 1px solid #999;
-
- -moz-border-radius-topright: 0.5em;
- -webkit-border-top-right-radius: 0.5em;
- z-index: 99;
-
-
-}
-
-div#nav ul {
- padding-left: 0.75em;
- margin-left: 0;
- padding-right: 0.75em;
- list-style-type: none;
-}
-
-div#nav li:first-child {
- border-top: 1px solid #ccc;
- padding-top: 0.25em;
-
-}
-
-div#nav li {
- padding: 0.125em;
- padding-bottom: 0.25em;
- margin-bottom: 0.25em;
- border-bottom: 1px solid #ccc;
- padding-left: 0.5em;
- margin-right: 0.25em;
- margin-left: 0em;
-}
-
-div#nav li li:first-child {
-    margin-top: 0.25em;
-}
-div#nav li li {
-    margin-left: -0.5em;
-    padding-left: 0.25em;
-    margin-right: -0.5em;
-}
-
-div#nav li li:last-child {
-    margin-bottom: 0; 
-    padding-bottom: 0;
-    border: none;
-}
-
-div#nav .bullet {
- display: none;
-}
-
-div#nav .separator {
-display: none;
-}
-
-
-div#nav a, div#page-navigation a{
- text-decoration: none;
- font-weight: normal;
- color: #000;
-}
-
-div#nav a:hover, div#page-navigation a:hover {
- text-decoration: underline;
-}
-
-
-
-div#nav a.selected, div#page-navigation a.selected {
-  font-weight: bold;
-}
-
-
-div#nav a.selected:after {
-/* content: " > " */
-}
-
-div#page-navigation {
- background: white;
- position: relative;
- width:100%;
- z-index: 10;
-
-}
-
-
-div#page-navigation ul {
-
-}
-
-div#page-navigation ul#page-menu {
- display: block;
- position: absolute;
- left: 8em;
- font-size: 0.9em;
- top: 2.3em;
- min-height: 1em;
- background-color: white;
- right: 0em;
- padding-top:0.3em;
- padding-bottom:0.5em;
- border-top: 1px solid #aaa;
-
-}
-
-/* ie hack */
-* html div#page-navigation ul#page-menu {
-    left: 6.5em;
-    top: 3.2em;
-    padding-left: 2em;
-}
-
-
-div#page-navigation ul#actions-menu {
- position: absolute;
- right: 1em;
- top: 5.2em;
- margin-top: 0em;
- padding: 0.25em;
- padding-left: 0.5em;
- padding-right: 0.5em;
-
- background: #dedede;
- border-left: 1px solid #aaa;
- border-bottom: 2px solid #aaa;
- -moz-border-radius-bottomleft: 0.5em;
- -webkit-border-bottom-left-radius: 0.5em;
- -moz-border-radius-topright: 0.25em;
- -webkit-border-top-right-radius: 0.25em;
-
-
-
-}
-
-
-
-div#page-navigation ul li{
- display: inline;
-
-}
-
-
-ul.page-navigation ul.page-menu {
- float: right;
-}
-
-' );
-;return;
-},
-'load_time' => 1274678183,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/portlets.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/portlets.css.obj
deleted file mode 100755
index 6a6e870..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/portlets.css.obj
+++ /dev/null
@@ -1,86 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\portlets.css"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( 'table.myrt {
-    width: 100%;
-}
-
-table.dashboard {
-    width: 100%;
-    border: 0;
-}
-
-.quick-create .select-queue {
-   width: 12em;
-}
-
-.quick-create input[type="text"], .quick-create textarea {
-    width: 100%;
-
-} 
-    
-.reminders blockquote {
-    margin-top: 0.5em;
-    margin-bottom: 0.5em;
-    margin-left: 1em;
-    margin-right: 1em;
-}
-' );
-;return;
-},
-'load_time' => 1274678183,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/ticket-lists.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/ticket-lists.css.obj
deleted file mode 100755
index d4b595b..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/ticket-lists.css.obj
+++ /dev/null
@@ -1,187 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\ticket-lists.css"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( 'table.ticket-list, table.queue-summary, table.collection {
-  margin-top: 0.75em;
-  font-size: 0.9em;
-  border: 1px solid #aaa;
-  border-bottom: 2px solid #999;
-  border-right: 2px solid #999;
-
-
-}
-
-table.queue-summary tr>*:first-child {
- padding-left: 1em;
-
-}
-
-
-table.queue-summary tr>*:last-child {
- padding-right: 1em;
-
-}
-
-table.ticket-list a, table.queue-summary a, table.collection a  {
-  font-weight: bold;
-}
-
-
-table.ticket-list th.collection-as-table, table.collection th.collection-as-table {
-  background: #ddd;
- font-size: 0.9em;
-  margin-bottom: 0.5em;
-  text-align: left;
-
-}
-
-
-table.queue-summary th.collection-as-table {
- font-size: 0.9em;
-  margin-bottom: 0.5em;
-  text-align: right;
-
-}
-
-table.queue-summary th.collection-as-table:first-child {
-  text-align: left;
-
-}
-
-
-tr.collection-as-table+tr.collection-as-table th {
- border-bottom: 2px solid grey;
-
-}
-
-
-
-
-table.queue-summary td {
-  background: #efefef;
-  border-bottom: 1px solid #ccc;
-}
-
-
-
-tr.evenline td {
-  background: #eee;
-}
-
-tr.oddline td {
-  background: #fff;
-
-}
-
-tr.evenline td, tr.oddline td {
- padding-top: 0.5em;
-} 
-
-
-
-tr.evenline+tr.evenline td, tr.oddline+tr.oddline td{
- padding-top: 0;
- border: none;
-}
-
-
-
-table.ticket-list td:first-child, table.ticket-list th:first-child {
-  padding-left: 1em;
-}
-
-table.ticket-list td:last-child, table.ticket-list th:last-child {
-  padding-right: 1em;
-}
-
-th.collection-as-table , td.collection-as-table {
- padding-right: 0.5em;
-}
-
-.pagenum.a:hover, .paging a.nav:hover{
-text-decoration: underline;
-}
-
-
-.pagenum *, .paging a.nav{
-padding: .5em;
-}
-
-.currentpage{
-text-decoration: none;
-font-weight: bold;
-background: #eee;
-}
-
-div.paging{
-text-align: center;
-padding-bottom: 1em;
-}
-
- 
-/* full-page ticket lists */
-#body>table.ticket-list {
-    margin-bottom: 2em;
-
-}
-
-
-' );
-;return;
-},
-'load_time' => 1274678183,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/ticket-search.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/ticket-search.css.obj
deleted file mode 100755
index 539ed5d..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/ticket-search.css.obj
+++ /dev/null
@@ -1,214 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\ticket-search.css"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '#comp-Search-Build #body {
-    position: relative;
-}
-
-#pick-criteria select {
-    width: 8em;
-}
-
-#pick-criteria tr {
-    height: 1.5em;
-}
-
-#pick-criteria td.label {
-    font: message-box;    
-    padding-right: 0.5em;
-    width: 11em;
-}
-
-#pick-criteria td.label * {
- width: 8.5em;
-}
-
-#pick-criteria td.label select {
-  text-align: right;
-}
-
-#pick-criteria td.operator {
- padding-right: 0.5em;
- text-align: left;
- vertical-align: bottom;
- width: 7em;
-}
-
-#pick-criteria td.operator select {
- text-align: right;
-}
-
-#pick-criteria td.value input,
-#pick-criteria td.value select {
- width: 10em;
-}
-
-#pick-criteria td.value #ValueOfDate {
- width: 6em;
-}
-
-
-#pick-criteria td.value #ValueOfTime {
- width: 4em;
-
-}
-
-#pick-criteria td.value #ValueOfTime-TimeUnits{
- width: 5.5em;
-}
-
-#pick-criteria td.value {
- padding-right: 0.5em;
- text-align: left;
- font: message-box;
-}
-
-#editquery, #editsearches{
-  position: absolute;
-  margin-top: 0.2em;
-  right: 1em;
-  left: 60%;
-  top: 1em;
-/*  margin-top: -1em; */
-}
-
-#editquery {
-   top: 1.3em;
-}
-
-
-#editsearches {
-  top: 24em;
-}
-
-
-#pick-criteria {
- width: 58%;
- padding-top: 0em;
- margin-top: 0em;
-}
-
-#pick-criteria .titlebox-content {
- overflow-x: auto;
-}
-
-#comp-Search-Build .submit {
- width: 58%;
-}
-
-
-#sorting.titlebox {
- width: 55%;
- padding-right: 1em;
-}
-
-#comp-Search-Build #columns {
-}
-
-#display-options .submit {
- width: 100%;
-}
-
-
-
-.search-result-views {
- position: absolute;
- top: 0;
- right: 0;
- margin-top: -2px;
- margin-right: 0em;
- padding: 0.25em;
- padding-left: 0.5em;
- padding-right: 0.5em;
- background-color: #ccc;
- border-left: 1px solid #999;
- border-bottom: 1px solid #999;
- -moz-border-radius-bottomleft: 0.5em;
- -webkit-border-bottom-left-radius: 0.5em;
-}
-
-
-
-.search-result-views li {
-
- display: inline;
-}
-
-.search-result-views li:after  {
- content: " \\00b7 ";
-}
-
-.search-result-views li:last-child:after  {
- content: "";
-
-}
-
-
-.refresh {
-    float: left;
-}
-
-/* Force some widget to fit at max parent box */
-#HomeRefreshInterval, #SavedSearchLoad, #SavedSearchOwner {
-    max-width: 100%;
-}
-
-' );
-;return;
-},
-'load_time' => 1274678183,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/ticket.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/ticket.css.obj
deleted file mode 100755
index 3d431c5..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/ticket.css.obj
+++ /dev/null
@@ -1,245 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\ticket.css"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( 'div#ticket-history div.ticket-transaction {
- border-top: 1px solid #ccc;
- padding-bottom: 0.25em;
-
-}
-
-div#ticket-history div.odd {
- background-color: #fff;
-}
-
-div#ticket-history {
-
- margin-top: 0.75em;
- border-left: 1px solid #ccc;
-
- border-right: 2px solid #999; 
-  border-bottom: 2px solid #999;
-
-}
-
-.ticket-transaction div.metadata span.actions {
- position: absolute;
- right: 2.3em;
- padding: 0em;
- background: #ccc;
- text-align: right;
- border-left: 1px solid #999;
- border-bottom: 1px solid #999;
- color: #ccc;
- -moz-border-radius-bottomleft: 0.5em;
- -webkit-border-bottom-left-radius: 0.5em;
- white-space: nowrap;
-}
-
-.ticket-transaction div.metadata  span.type {
- text-align: center;
- float: left;
- margin: 0.25em 0.70em 0.25em 0.25em;
- width: 1em;
- height: 1.25em;
- padding: 0.75em 0 0 0;
- border-right: 1px solid #999;
- border-bottom: 1px solid #999;
- -moz-border-radius: 0.25em;
- -webkit-border-bottom-right-radius: 0.25em;
-}
-
-div#ticket-history span.type a {
- color: #fff;
-}
-
-
-div#ticket-history span.date {
- width: 10em;
-}
-
-
-div#ticket-history span.description {
- margin-left: 1em;
- font-weight: bold;
-}
-
-div#ticket-history span.time-taken {
- margin-left: 1em;
-}
-
-div#ticket-history div.content {
- padding-right: 1em;
- padding-bottom: 0.7em;
- font-size: 1.1em;
- margin-left: 1.5em;
-}
-
-.plain-text-white-space {
- white-space: pre-wrap;
- font-family: monospace;
-}
-
-.ticket-transaction .messagebody {
- font-size: 1em;
- padding-left: 1em;
- margin-top: 0.5em;
- padding-top: 0.5em;
- border-top: 1px solid #ccc;
- /*overflow: auto; */
- min-height: 2.5em;
- /* To avoid overlapping of "downloadattachment" by messagebody */
- clear: left;
-}
-
-.ticket-transaction .messagebody img {
- max-width: 100%;
-}
-
-div#ticket-history div.downloadattachment {
-float: right;
-clear: both;
-font-size: 0.9em;
-text-align: right;
-background: #ddd;
-padding: 0.5em;
-margin-left: 1em;
-
-border: 1px solid #ccc;
-border-right: 2px solid #aaa;
-border-bottom: 2px solid #aaa;
-margin-top: 0.5em;
--moz-border-radius: 0.5em;
--webkit-border-radius: 0.5em;
-
-}
-
-div#ticket-history div.downloadattachment .downloadcontenttype{
-color: #666;
-padding-right:0.25em;
-}
-
-
-div#ticket-history .message-header-key {
-  width: 7em;
-  font-weight: bold;
-  color: #666;
-}
-
-
-div#ticket-history .messagebody .messagebody{
- font-size: 1em;
- padding: 0; 
- border: 0;
- margin: 0;
-}
-
-
-
-.ticket-transaction.basics .type { background: #b32; }
-.ticket-transaction.cfs .type { background: #b32; }
-.ticket-transaction.people .type { background: #48c; }
-.ticket-transaction.links .type { background: #316531; }
-.ticket-transaction.dates .type { background: #633063; }
-.ticket-transaction.message .type { background: #069; }
-.ticket-transaction.reminders .type { background: #369; }
-.ticket-transaction.other .type { background: #abc; }
-
-
-
-
-.ticket-info-cfs .titlebox-title .left { background-color: #b32; color: #fff;}
-.ticket-info-basics .titlebox-title .left { background-color: #b32;  color: #fff;}
-.ticket-info-people .titlebox-title .left { background-color: #48c;  color: #fff;}
-.ticket-info-requestor .titlebox-title .left { white-space: nowrap; background-color: #48c;  color: #fff;}
-.ticket-info-links .titlebox-title .left { background-color: #316531;  color: #fff;}
-.ticket-info-reminders .titlebox-title .left { background-color: #369;  color: #fff;}
-.ticket-info-dates .titlebox-title .left { background-color: #633063;  color: #fff;}
-.ticket-info-attachments .titlebox-title .left { background-color: #993366;  color: #fff;}
-
-
-.ticket-summary .titlebox-title a, div#body .ticket-summary .titlebox-title a:visited { color: #fff;}
-
-.unread-messages .titlebox , .unread-messages .titlebox-title .left { 
-  border: 1px solid #99a;
-  border-right: 2px solid #aab;
-  border-bottom: 2px solid #aab;
-
-}
-
-
-.unread-messages .titlebox { 
-  background-color: #dde;
-}
-
-.unread-messages .titlebox-title .left { 
-  background-color: #cce;
-}
-
-.ticket-inactive {
-  text-decoration: line-through;
-  color: #666
-}
-
-table.ticket-summary td.boxcontainer:first-child {
-  width: 50%;
-}
-
-' );
-;return;
-},
-'load_time' => 1274678183,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/tools.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/tools.css.obj
deleted file mode 100755
index b140b7b..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/tools.css.obj
+++ /dev/null
@@ -1,71 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\tools.css"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( 'table.myday td { 
- padding: 1em;
-}
-
-ol.dashboard-queries {
-    padding-left: 1.5em;
-}
-
-
-' );
-;return;
-},
-'load_time' => 1274678183,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/yui-fonts.css.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/yui-fonts.css.obj
deleted file mode 100755
index e3d1b4b..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/css/web2/yui-fonts.css.obj
+++ /dev/null
@@ -1,22 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\css\web2\yui-fonts.css"
-$m->print( '/*
-Copyright (c) 2008, Yahoo! Inc. All rights reserved.
-Code licensed under the BSD License:
-http://developer.yahoo.net/yui/license.txt
-version: 2.5.1
-*/
-body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
-' );
-;return;
-},
-'load_time' => 1274678183,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/images/autohandler.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/images/autohandler.obj
deleted file mode 100755
index 4d8b35b..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/images/autohandler.obj
+++ /dev/null
@@ -1,21 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\images\autohandler"
-
-# This autohandler will spit out RT's images if the user hasn't 
-# properly configured their webserver to stop RT from passing 
-# images through the mason handler.
-my $file = $m->base_comp->source_file;
-my $relfile = $m->base_comp->path;
-RT::Interface::Web->SendStaticFile( File => $file, RelativeFile => $relfile );
-;return;
-},
-'load_time' => 1274678186,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/images/bplogo.gif.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/images/bplogo.gif.obj
deleted file mode 100755
index 16eb9be..0000000
Binary files a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/images/bplogo.gif.obj and /dev/null differ
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/images/css/rollup-arrow.gif.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/images/css/rollup-arrow.gif.obj
deleted file mode 100755
index 008298f..0000000
Binary files a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/images/css/rollup-arrow.gif.obj and /dev/null differ
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/images/favicon.png.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/images/favicon.png.obj
deleted file mode 100755
index 37114b0..0000000
Binary files a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/images/favicon.png.obj and /dev/null differ
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/ahah.js.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/ahah.js.obj
deleted file mode 100755
index 4fc9561..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/ahah.js.obj
+++ /dev/null
@@ -1,66 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\js\ahah.js"
-$m->print( '/*
-' );
-#line 2 "C:\rt-3.8.8\RT\share\html\NoAuth\js\ahah.js"
- $r->content_type('application/x-javascript');
-$m->print( '*/
-// Fetched from http://www.opendarwin.org/~drernie/src/ahah.js - No Copyright - Public Domain
-function ahah(url, target, delay) {
-  // document.getElementById(target).innerHTML = \'Loading <a href="\'+url+\'">\'+url +\'</a>...\';
-  if (window.XMLHttpRequest) {
-    req = new XMLHttpRequest();
-  } else if (window.ActiveXObject) {
-    req = new ActiveXObject("Microsoft.XMLHTTP");
-  }
-
-  var use_get;
-  if ( /webkit|firefox\\/2/i.test( navigator.userAgent ) ) {
-      // seems safari has weird problem with post: 
-      // it does remove the old content of target
-      // while doesn\'t replace that with new content
-      // so is firefox 2
-      use_get = 1;
-  }
-
-  if (req != undefined) {
-    req.onreadystatechange = function() {ahahDone(url, target, delay);};
-    if ( use_get == 1 ) {
-        req.open("GET", url, true);
-    }
-    else{
-        req.open("POST", url, true);
-    }
-    req.send("");
-  }
-}  
-
-function ahahDone(url, target, delay) {
-  if (req.readyState == 4) { // only if req is "loaded"
-    if (req.status == 200) { // only if "OK"
-      document.getElementById(target).innerHTML = req.responseText;
-    } else {
-      document.getElementById(target).innerHTML="Error loading \'"+url+"\':\\n"+req.statusText;
-    }
-    if (delay != undefined) {
-       setTimeout("ahah(url,target,delay)", delay); // resubmit after delay
-	    //server should ALSO delay before responding
-    }
-  }
-}
-
-' );
-#line 48 "C:\rt-3.8.8\RT\share\html\NoAuth\js\ahah.js"
- $m->abort();
-;return;
-},
-'load_time' => 1274678184,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/autohandler.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/autohandler.obj
deleted file mode 100755
index 59acee8..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/autohandler.obj
+++ /dev/null
@@ -1,76 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 48 "C:\rt-3.8.8\RT\share\html\NoAuth\js\autohandler"
-
-
-my $type;
-my $file = $m->base_comp->source_file;
-
-if ($file =~ /\.(gif|png|jpe?g)$/i) {
-    my $relfile = $m->base_comp->path;
-    RT::Interface::Web->SendStaticFile( File => $file, RelativeFile => $relfile );
-} else {
-    &RT::Interface::Web::StaticFileHeaders();
-    $r->content_type('application/x-javascript');
-    $m->call_next();
-    return();
-}
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\js\autohandler"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-;return;
-},
-'load_time' => 1274678184,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/prototype/prototype.js.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/prototype/prototype.js.obj
deleted file mode 100755
index 47f3b48..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/prototype/prototype.js.obj
+++ /dev/null
@@ -1,4334 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\js\prototype\prototype.js"
-$m->print( '/*  Prototype JavaScript framework, version 1.6.0.3
- *  (c) 2005-2008 Sam Stephenson
- *
- *  Prototype is freely distributable under the terms of an MIT-style license.
- *  For details, see the Prototype web site: http://www.prototypejs.org/
- *
- *--------------------------------------------------------------------------*/
-
-var Prototype = {
-  Version: \'1.6.0.3\',
-
-  Browser: {
-    IE:     !!(window.attachEvent &&
-      navigator.userAgent.indexOf(\'Opera\') === -1),
-    Opera:  navigator.userAgent.indexOf(\'Opera\') > -1,
-    WebKit: navigator.userAgent.indexOf(\'AppleWebKit/\') > -1,
-    Gecko:  navigator.userAgent.indexOf(\'Gecko\') > -1 &&
-      navigator.userAgent.indexOf(\'KHTML\') === -1,
-    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
-  },
-
-  BrowserFeatures: {
-    XPath: !!document.evaluate,
-    SelectorsAPI: !!document.querySelector,
-    ElementExtensions: !!window.HTMLElement,
-    SpecificElementExtensions:
-      document.createElement(\'div\')[\'__proto__\'] &&
-      document.createElement(\'div\')[\'__proto__\'] !==
-        document.createElement(\'form\')[\'__proto__\']
-  },
-
-  ScriptFragment: \'<script[^>]*>([\\\\S\\\\s]*?)<\\/script>\',
-  JSONFilter: /^\\/\\*-secure-([\\s\\S]*)\\*\\/\\s*$/,
-
-  emptyFunction: function() { },
-  K: function(x) { return x }
-};
-
-if (Prototype.Browser.MobileSafari)
-  Prototype.BrowserFeatures.SpecificElementExtensions = false;
-
-
-/* Based on Alex Arnell\'s inheritance implementation. */
-var Class = {
-  create: function() {
-    var parent = null, properties = $A(arguments);
-    if (Object.isFunction(properties[0]))
-      parent = properties.shift();
-
-    function klass() {
-      this.initialize.apply(this, arguments);
-    }
-
-    Object.extend(klass, Class.Methods);
-    klass.superclass = parent;
-    klass.subclasses = [];
-
-    if (parent) {
-      var subclass = function() { };
-      subclass.prototype = parent.prototype;
-      klass.prototype = new subclass;
-      parent.subclasses.push(klass);
-    }
-
-    for (var i = 0; i < properties.length; i++)
-      klass.addMethods(properties[i]);
-
-    if (!klass.prototype.initialize)
-      klass.prototype.initialize = Prototype.emptyFunction;
-
-    klass.prototype.constructor = klass;
-
-    return klass;
-  }
-};
-
-Class.Methods = {
-  addMethods: function(source) {
-    var ancestor   = this.superclass && this.superclass.prototype;
-    var properties = Object.keys(source);
-
-    if (!Object.keys({ toString: true }).length)
-      properties.push("toString", "valueOf");
-
-    for (var i = 0, length = properties.length; i < length; i++) {
-      var property = properties[i], value = source[property];
-      if (ancestor && Object.isFunction(value) &&
-          value.argumentNames().first() == "$super") {
-        var method = value;
-        value = (function(m) {
-          return function() { return ancestor[m].apply(this, arguments) };
-        })(property).wrap(method);
-
-        value.valueOf = method.valueOf.bind(method);
-        value.toString = method.toString.bind(method);
-      }
-      this.prototype[property] = value;
-    }
-
-    return this;
-  }
-};
-
-var Abstract = { };
-
-Object.extend = function(destination, source) {
-  for (var property in source)
-    destination[property] = source[property];
-  return destination;
-};
-
-Object.extend(Object, {
-  inspect: function(object) {
-    try {
-      if (Object.isUndefined(object)) return \'undefined\';
-      if (object === null) return \'null\';
-      return object.inspect ? object.inspect() : String(object);
-    } catch (e) {
-      if (e instanceof RangeError) return \'...\';
-      throw e;
-    }
-  },
-
-  toJSON: function(object) {
-    var type = typeof object;
-    switch (type) {
-      case \'undefined\':
-      case \'function\':
-      case \'unknown\': return;
-      case \'boolean\': return object.toString();
-    }
-
-    if (object === null) return \'null\';
-    if (object.toJSON) return object.toJSON();
-    if (Object.isElement(object)) return;
-
-    var results = [];
-    for (var property in object) {
-      var value = Object.toJSON(object[property]);
-      if (!Object.isUndefined(value))
-        results.push(property.toJSON() + \': \' + value);
-    }
-
-    return \'{\' + results.join(\', \') + \'}\';
-  },
-
-  toQueryString: function(object) {
-    return $H(object).toQueryString();
-  },
-
-  toHTML: function(object) {
-    return object && object.toHTML ? object.toHTML() : String.interpret(object);
-  },
-
-  keys: function(object) {
-    var keys = [];
-    for (var property in object)
-      keys.push(property);
-    return keys;
-  },
-
-  values: function(object) {
-    var values = [];
-    for (var property in object)
-      values.push(object[property]);
-    return values;
-  },
-
-  clone: function(object) {
-    return Object.extend({ }, object);
-  },
-
-  isElement: function(object) {
-    return !!(object && object.nodeType == 1);
-  },
-
-  isArray: function(object) {
-    return object != null && typeof object == "object" &&
-      \'splice\' in object && \'join\' in object;
-  },
-
-  isHash: function(object) {
-    return object instanceof Hash;
-  },
-
-  isFunction: function(object) {
-    return typeof object == "function";
-  },
-
-  isString: function(object) {
-    return typeof object == "string";
-  },
-
-  isNumber: function(object) {
-    return typeof object == "number";
-  },
-
-  isUndefined: function(object) {
-    return typeof object == "undefined";
-  }
-});
-
-Object.extend(Function.prototype, {
-  argumentNames: function() {
-    var names = this.toString().match(/^[\\s\\(]*function[^(]*\\(([^\\)]*)\\)/)[1]
-      .replace(/\\s+/g, \'\').split(\',\');
-    return names.length == 1 && !names[0] ? [] : names;
-  },
-
-  bind: function() {
-    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return this;
-    var __method = this, args = $A(arguments), object = args.shift();
-    return function() {
-      return __method.apply(object, args.concat($A(arguments)));
-    }
-  },
-
-  bindAsEventListener: function() {
-    var __method = this, args = $A(arguments), object = args.shift();
-    return function(event) {
-      return __method.apply(object, [event || window.event].concat(args));
-    }
-  },
-
-  curry: function() {
-    if (!arguments.length) return this;
-    var __method = this, args = $A(arguments);
-    return function() {
-      return __method.apply(this, args.concat($A(arguments)));
-    }
-  },
-
-  delay: function() {
-    var __method = this, args = $A(arguments), timeout = args.shift() * 1000;
-    return window.setTimeout(function() {
-      return __method.apply(__method, args);
-    }, timeout);
-  },
-
-  defer: function() {
-    var args = [0.01].concat($A(arguments));
-    return this.delay.apply(this, args);
-  },
-
-  wrap: function(wrapper) {
-    var __method = this;
-    return function() {
-      return wrapper.apply(this, [__method.bind(this)].concat($A(arguments)));
-    }
-  },
-
-  methodize: function() {
-    if (this._methodized) return this._methodized;
-    var __method = this;
-    return this._methodized = function() {
-      return __method.apply(null, [this].concat($A(arguments)));
-    };
-  }
-});
-
-Date.prototype.toJSON = function() {
-  return \'"\' + this.getUTCFullYear() + \'-\' +
-    (this.getUTCMonth() + 1).toPaddedString(2) + \'-\' +
-    this.getUTCDate().toPaddedString(2) + \'T\' +
-    this.getUTCHours().toPaddedString(2) + \':\' +
-    this.getUTCMinutes().toPaddedString(2) + \':\' +
-    this.getUTCSeconds().toPaddedString(2) + \'Z"\';
-};
-
-var Try = {
-  these: function() {
-    var returnValue;
-
-    for (var i = 0, length = arguments.length; i < length; i++) {
-      var lambda = arguments[i];
-      try {
-        returnValue = lambda();
-        break;
-      } catch (e) { }
-    }
-
-    return returnValue;
-  }
-};
-
-RegExp.prototype.match = RegExp.prototype.test;
-
-RegExp.escape = function(str) {
-  return String(str).replace(/([.*+?^=!:${}()|[\\]\\/\\\\])/g, \'\\\\$1\');
-};
-
-/*--------------------------------------------------------------------------*/
-
-var PeriodicalExecuter = Class.create({
-  initialize: function(callback, frequency) {
-    this.callback = callback;
-    this.frequency = frequency;
-    this.currentlyExecuting = false;
-
-    this.registerCallback();
-  },
-
-  registerCallback: function() {
-    this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
-  },
-
-  execute: function() {
-    this.callback(this);
-  },
-
-  stop: function() {
-    if (!this.timer) return;
-    clearInterval(this.timer);
-    this.timer = null;
-  },
-
-  onTimerEvent: function() {
-    if (!this.currentlyExecuting) {
-      try {
-        this.currentlyExecuting = true;
-        this.execute();
-      } finally {
-        this.currentlyExecuting = false;
-      }
-    }
-  }
-});
-Object.extend(String, {
-  interpret: function(value) {
-    return value == null ? \'\' : String(value);
-  },
-  specialChar: {
-    \'\\b\': \'\\\\b\',
-    \'\\t\': \'\\\\t\',
-    \'\\n\': \'\\\\n\',
-    \'\\f\': \'\\\\f\',
-    \'\\r\': \'\\\\r\',
-    \'\\\\\': \'\\\\\\\\\'
-  }
-});
-
-Object.extend(String.prototype, {
-  gsub: function(pattern, replacement) {
-    var result = \'\', source = this, match;
-    replacement = arguments.callee.prepareReplacement(replacement);
-
-    while (source.length > 0) {
-      if (match = source.match(pattern)) {
-        result += source.slice(0, match.index);
-        result += String.interpret(replacement(match));
-        source  = source.slice(match.index + match[0].length);
-      } else {
-        result += source, source = \'\';
-      }
-    }
-    return result;
-  },
-
-  sub: function(pattern, replacement, count) {
-    replacement = this.gsub.prepareReplacement(replacement);
-    count = Object.isUndefined(count) ? 1 : count;
-
-    return this.gsub(pattern, function(match) {
-      if (--count < 0) return match[0];
-      return replacement(match);
-    });
-  },
-
-  scan: function(pattern, iterator) {
-    this.gsub(pattern, iterator);
-    return String(this);
-  },
-
-  truncate: function(length, truncation) {
-    length = length || 30;
-    truncation = Object.isUndefined(truncation) ? \'...\' : truncation;
-    return this.length > length ?
-      this.slice(0, length - truncation.length) + truncation : String(this);
-  },
-
-  strip: function() {
-    return this.replace(/^\\s+/, \'\').replace(/\\s+$/, \'\');
-  },
-
-  stripTags: function() {
-    return this.replace(/<\\/?[^>]+>/gi, \'\');
-  },
-
-  stripScripts: function() {
-    return this.replace(new RegExp(Prototype.ScriptFragment, \'img\'), \'\');
-  },
-
-  extractScripts: function() {
-    var matchAll = new RegExp(Prototype.ScriptFragment, \'img\');
-    var matchOne = new RegExp(Prototype.ScriptFragment, \'im\');
-    return (this.match(matchAll) || []).map(function(scriptTag) {
-      return (scriptTag.match(matchOne) || [\'\', \'\'])[1];
-    });
-  },
-
-  evalScripts: function() {
-    return this.extractScripts().map(function(script) { return eval(script) });
-  },
-
-  escapeHTML: function() {
-    var self = arguments.callee;
-    self.text.data = this;
-    return self.div.innerHTML;
-  },
-
-  unescapeHTML: function() {
-    var div = new Element(\'div\');
-    div.innerHTML = this.stripTags();
-    return div.childNodes[0] ? (div.childNodes.length > 1 ?
-      $A(div.childNodes).inject(\'\', function(memo, node) { return memo+node.nodeValue }) :
-      div.childNodes[0].nodeValue) : \'\';
-  },
-
-  toQueryParams: function(separator) {
-    var match = this.strip().match(/([^?#]*)(#.*)?$/);
-    if (!match) return { };
-
-    return match[1].split(separator || \'&\').inject({ }, function(hash, pair) {
-      if ((pair = pair.split(\'=\'))[0]) {
-        var key = decodeURIComponent(pair.shift());
-        var value = pair.length > 1 ? pair.join(\'=\') : pair[0];
-        if (value != undefined) value = decodeURIComponent(value);
-
-        if (key in hash) {
-          if (!Object.isArray(hash[key])) hash[key] = [hash[key]];
-          hash[key].push(value);
-        }
-        else hash[key] = value;
-      }
-      return hash;
-    });
-  },
-
-  toArray: function() {
-    return this.split(\'\');
-  },
-
-  succ: function() {
-    return this.slice(0, this.length - 1) +
-      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);
-  },
-
-  times: function(count) {
-    return count < 1 ? \'\' : new Array(count + 1).join(this);
-  },
-
-  camelize: function() {
-    var parts = this.split(\'-\'), len = parts.length;
-    if (len == 1) return parts[0];
-
-    var camelized = this.charAt(0) == \'-\'
-      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
-      : parts[0];
-
-    for (var i = 1; i < len; i++)
-      camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1);
-
-    return camelized;
-  },
-
-  capitalize: function() {
-    return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase();
-  },
-
-  underscore: function() {
-    return this.gsub(/::/, \'/\').gsub(/([A-Z]+)([A-Z][a-z])/,\'#{1}_#{2}\').gsub(/([a-z\\d])([A-Z])/,\'#{1}_#{2}\').gsub(/-/,\'_\').toLowerCase();
-  },
-
-  dasherize: function() {
-    return this.gsub(/_/,\'-\');
-  },
-
-  inspect: function(useDoubleQuotes) {
-    var escapedString = this.gsub(/[\\x00-\\x1f\\\\]/, function(match) {
-      var character = String.specialChar[match[0]];
-      return character ? character : \'\\\\u00\' + match[0].charCodeAt().toPaddedString(2, 16);
-    });
-    if (useDoubleQuotes) return \'"\' + escapedString.replace(/"/g, \'\\\\"\') + \'"\';
-    return "\'" + escapedString.replace(/\'/g, \'\\\\\\\'\') + "\'";
-  },
-
-  toJSON: function() {
-    return this.inspect(true);
-  },
-
-  unfilterJSON: function(filter) {
-    return this.sub(filter || Prototype.JSONFilter, \'#{1}\');
-  },
-
-  isJSON: function() {
-    var str = this;
-    if (str.blank()) return false;
-    str = this.replace(/\\\\./g, \'@\').replace(/"[^"\\\\\\n\\r]*"/g, \'\');
-    return (/^[,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t]*$/).test(str);
-  },
-
-  evalJSON: function(sanitize) {
-    var json = this.unfilterJSON();
-    try {
-      if (!sanitize || json.isJSON()) return eval(\'(\' + json + \')\');
-    } catch (e) { }
-    throw new SyntaxError(\'Badly formed JSON string: \' + this.inspect());
-  },
-
-  include: function(pattern) {
-    return this.indexOf(pattern) > -1;
-  },
-
-  startsWith: function(pattern) {
-    return this.indexOf(pattern) === 0;
-  },
-
-  endsWith: function(pattern) {
-    var d = this.length - pattern.length;
-    return d >= 0 && this.lastIndexOf(pattern) === d;
-  },
-
-  empty: function() {
-    return this == \'\';
-  },
-
-  blank: function() {
-    return /^\\s*$/.test(this);
-  },
-
-  interpolate: function(object, pattern) {
-    return new Template(this, pattern).evaluate(object);
-  }
-});
-
-if (Prototype.Browser.WebKit || Prototype.Browser.IE) Object.extend(String.prototype, {
-  escapeHTML: function() {
-    return this.replace(/&/g,\'&\').replace(/</g,\'<\').replace(/>/g,\'>\');
-  },
-  unescapeHTML: function() {
-    return this.stripTags().replace(/&/g,\'&\').replace(/</g,\'<\').replace(/>/g,\'>\');
-  }
-});
-
-String.prototype.gsub.prepareReplacement = function(replacement) {
-  if (Object.isFunction(replacement)) return replacement;
-  var template = new Template(replacement);
-  return function(match) { return template.evaluate(match) };
-};
-
-String.prototype.parseQuery = String.prototype.toQueryParams;
-
-Object.extend(String.prototype.escapeHTML, {
-  div:  document.createElement(\'div\'),
-  text: document.createTextNode(\'\')
-});
-
-String.prototype.escapeHTML.div.appendChild(String.prototype.escapeHTML.text);
-
-var Template = Class.create({
-  initialize: function(template, pattern) {
-    this.template = template.toString();
-    this.pattern = pattern || Template.Pattern;
-  },
-
-  evaluate: function(object) {
-    if (Object.isFunction(object.toTemplateReplacements))
-      object = object.toTemplateReplacements();
-
-    return this.template.gsub(this.pattern, function(match) {
-      if (object == null) return \'\';
-
-      var before = match[1] || \'\';
-      if (before == \'\\\\\') return match[2];
-
-      var ctx = object, expr = match[3];
-      var pattern = /^([^.[]+|\\[((?:.*?[^\\\\])?)\\])(\\.|\\[|$)/;
-      match = pattern.exec(expr);
-      if (match == null) return before;
-
-      while (match != null) {
-        var comp = match[1].startsWith(\'[\') ? match[2].gsub(\'\\\\\\\\]\', \']\') : match[1];
-        ctx = ctx[comp];
-        if (null == ctx || \'\' == match[3]) break;
-        expr = expr.substring(\'[\' == match[3] ? match[1].length : match[0].length);
-        match = pattern.exec(expr);
-      }
-
-      return before + String.interpret(ctx);
-    });
-  }
-});
-Template.Pattern = /(^|.|\\r|\\n)(#\\{(.*?)\\})/;
-
-var $break = { };
-
-var Enumerable = {
-  each: function(iterator, context) {
-    var index = 0;
-    try {
-      this._each(function(value) {
-        iterator.call(context, value, index++);
-      });
-    } catch (e) {
-      if (e != $break) throw e;
-    }
-    return this;
-  },
-
-  eachSlice: function(number, iterator, context) {
-    var index = -number, slices = [], array = this.toArray();
-    if (number < 1) return array;
-    while ((index += number) < array.length)
-      slices.push(array.slice(index, index+number));
-    return slices.collect(iterator, context);
-  },
-
-  all: function(iterator, context) {
-    iterator = iterator || Prototype.K;
-    var result = true;
-    this.each(function(value, index) {
-      result = result && !!iterator.call(context, value, index);
-      if (!result) throw $break;
-    });
-    return result;
-  },
-
-  any: function(iterator, context) {
-    iterator = iterator || Prototype.K;
-    var result = false;
-    this.each(function(value, index) {
-      if (result = !!iterator.call(context, value, index))
-        throw $break;
-    });
-    return result;
-  },
-
-  collect: function(iterator, context) {
-    iterator = iterator || Prototype.K;
-    var results = [];
-    this.each(function(value, index) {
-      results.push(iterator.call(context, value, index));
-    });
-    return results;
-  },
-
-  detect: function(iterator, context) {
-    var result;
-    this.each(function(value, index) {
-      if (iterator.call(context, value, index)) {
-        result = value;
-        throw $break;
-      }
-    });
-    return result;
-  },
-
-  findAll: function(iterator, context) {
-    var results = [];
-    this.each(function(value, index) {
-      if (iterator.call(context, value, index))
-        results.push(value);
-    });
-    return results;
-  },
-
-  grep: function(filter, iterator, context) {
-    iterator = iterator || Prototype.K;
-    var results = [];
-
-    if (Object.isString(filter))
-      filter = new RegExp(filter);
-
-    this.each(function(value, index) {
-      if (filter.match(value))
-        results.push(iterator.call(context, value, index));
-    });
-    return results;
-  },
-
-  include: function(object) {
-    if (Object.isFunction(this.indexOf))
-      if (this.indexOf(object) != -1) return true;
-
-    var found = false;
-    this.each(function(value) {
-      if (value == object) {
-        found = true;
-        throw $break;
-      }
-    });
-    return found;
-  },
-
-  inGroupsOf: function(number, fillWith) {
-    fillWith = Object.isUndefined(fillWith) ? null : fillWith;
-    return this.eachSlice(number, function(slice) {
-      while(slice.length < number) slice.push(fillWith);
-      return slice;
-    });
-  },
-
-  inject: function(memo, iterator, context) {
-    this.each(function(value, index) {
-      memo = iterator.call(context, memo, value, index);
-    });
-    return memo;
-  },
-
-  invoke: function(method) {
-    var args = $A(arguments).slice(1);
-    return this.map(function(value) {
-      return value[method].apply(value, args);
-    });
-  },
-
-  max: function(iterator, context) {
-    iterator = iterator || Prototype.K;
-    var result;
-    this.each(function(value, index) {
-      value = iterator.call(context, value, index);
-      if (result == null || value >= result)
-        result = value;
-    });
-    return result;
-  },
-
-  min: function(iterator, context) {
-    iterator = iterator || Prototype.K;
-    var result;
-    this.each(function(value, index) {
-      value = iterator.call(context, value, index);
-      if (result == null || value < result)
-        result = value;
-    });
-    return result;
-  },
-
-  partition: function(iterator, context) {
-    iterator = iterator || Prototype.K;
-    var trues = [], falses = [];
-    this.each(function(value, index) {
-      (iterator.call(context, value, index) ?
-        trues : falses).push(value);
-    });
-    return [trues, falses];
-  },
-
-  pluck: function(property) {
-    var results = [];
-    this.each(function(value) {
-      results.push(value[property]);
-    });
-    return results;
-  },
-
-  reject: function(iterator, context) {
-    var results = [];
-    this.each(function(value, index) {
-      if (!iterator.call(context, value, index))
-        results.push(value);
-    });
-    return results;
-  },
-
-  sortBy: function(iterator, context) {
-    return this.map(function(value, index) {
-      return {
-        value: value,
-        criteria: iterator.call(context, value, index)
-      };
-    }).sort(function(left, right) {
-      var a = left.criteria, b = right.criteria;
-      return a < b ? -1 : a > b ? 1 : 0;
-    }).pluck(\'value\');
-  },
-
-  toArray: function() {
-    return this.map();
-  },
-
-  zip: function() {
-    var iterator = Prototype.K, args = $A(arguments);
-    if (Object.isFunction(args.last()))
-      iterator = args.pop();
-
-    var collections = [this].concat(args).map($A);
-    return this.map(function(value, index) {
-      return iterator(collections.pluck(index));
-    });
-  },
-
-  size: function() {
-    return this.toArray().length;
-  },
-
-  inspect: function() {
-    return \'#<Enumerable:\' + this.toArray().inspect() + \'>\';
-  }
-};
-
-Object.extend(Enumerable, {
-  map:     Enumerable.collect,
-  find:    Enumerable.detect,
-  select:  Enumerable.findAll,
-  filter:  Enumerable.findAll,
-  member:  Enumerable.include,
-  entries: Enumerable.toArray,
-  every:   Enumerable.all,
-  some:    Enumerable.any
-});
-function $A(iterable) {
-  if (!iterable) return [];
-  if (iterable.toArray) return iterable.toArray();
-  var length = iterable.length || 0, results = new Array(length);
-  while (length--) results[length] = iterable[length];
-  return results;
-}
-
-if (Prototype.Browser.WebKit) {
-  $A = function(iterable) {
-    if (!iterable) return [];
-    // In Safari, only use the `toArray` method if it\'s not a NodeList.
-    // A NodeList is a function, has an function `item` property, and a numeric
-    // `length` property. Adapted from Google Doctype.
-    if (!(typeof iterable === \'function\' && typeof iterable.length ===
-        \'number\' && typeof iterable.item === \'function\') && iterable.toArray)
-      return iterable.toArray();
-    var length = iterable.length || 0, results = new Array(length);
-    while (length--) results[length] = iterable[length];
-    return results;
-  };
-}
-
-Array.from = $A;
-
-Object.extend(Array.prototype, Enumerable);
-
-if (!Array.prototype._reverse) Array.prototype._reverse = Array.prototype.reverse;
-
-Object.extend(Array.prototype, {
-  _each: function(iterator) {
-    for (var i = 0, length = this.length; i < length; i++)
-      iterator(this[i]);
-  },
-
-  clear: function() {
-    this.length = 0;
-    return this;
-  },
-
-  first: function() {
-    return this[0];
-  },
-
-  last: function() {
-    return this[this.length - 1];
-  },
-
-  compact: function() {
-    return this.select(function(value) {
-      return value != null;
-    });
-  },
-
-  flatten: function() {
-    return this.inject([], function(array, value) {
-      return array.concat(Object.isArray(value) ?
-        value.flatten() : [value]);
-    });
-  },
-
-  without: function() {
-    var values = $A(arguments);
-    return this.select(function(value) {
-      return !values.include(value);
-    });
-  },
-
-  reverse: function(inline) {
-    return (inline !== false ? this : this.toArray())._reverse();
-  },
-
-  reduce: function() {
-    return this.length > 1 ? this : this[0];
-  },
-
-  uniq: function(sorted) {
-    return this.inject([], function(array, value, index) {
-      if (0 == index || (sorted ? array.last() != value : !array.include(value)))
-        array.push(value);
-      return array;
-    });
-  },
-
-  intersect: function(array) {
-    return this.uniq().findAll(function(item) {
-      return array.detect(function(value) { return item === value });
-    });
-  },
-
-  clone: function() {
-    return [].concat(this);
-  },
-
-  size: function() {
-    return this.length;
-  },
-
-  inspect: function() {
-    return \'[\' + this.map(Object.inspect).join(\', \') + \']\';
-  },
-
-  toJSON: function() {
-    var results = [];
-    this.each(function(object) {
-      var value = Object.toJSON(object);
-      if (!Object.isUndefined(value)) results.push(value);
-    });
-    return \'[\' + results.join(\', \') + \']\';
-  }
-});
-
-// use native browser JS 1.6 implementation if available
-if (Object.isFunction(Array.prototype.forEach))
-  Array.prototype._each = Array.prototype.forEach;
-
-if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) {
-  i || (i = 0);
-  var length = this.length;
-  if (i < 0) i = length + i;
-  for (; i < length; i++)
-    if (this[i] === item) return i;
-  return -1;
-};
-
-if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf = function(item, i) {
-  i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;
-  var n = this.slice(0, i).reverse().indexOf(item);
-  return (n < 0) ? n : i - n - 1;
-};
-
-Array.prototype.toArray = Array.prototype.clone;
-
-function $w(string) {
-  if (!Object.isString(string)) return [];
-  string = string.strip();
-  return string ? string.split(/\\s+/) : [];
-}
-
-if (Prototype.Browser.Opera){
-  Array.prototype.concat = function() {
-    var array = [];
-    for (var i = 0, length = this.length; i < length; i++) array.push(this[i]);
-    for (var i = 0, length = arguments.length; i < length; i++) {
-      if (Object.isArray(arguments[i])) {
-        for (var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++)
-          array.push(arguments[i][j]);
-      } else {
-        array.push(arguments[i]);
-      }
-    }
-    return array;
-  };
-}
-Object.extend(Number.prototype, {
-  toColorPart: function() {
-    return this.toPaddedString(2, 16);
-  },
-
-  succ: function() {
-    return this + 1;
-  },
-
-  times: function(iterator, context) {
-    $R(0, this, true).each(iterator, context);
-    return this;
-  },
-
-  toPaddedString: function(length, radix) {
-    var string = this.toString(radix || 10);
-    return \'0\'.times(length - string.length) + string;
-  },
-
-  toJSON: function() {
-    return isFinite(this) ? this.toString() : \'null\';
-  }
-});
-
-$w(\'abs round ceil floor\').each(function(method){
-  Number.prototype[method] = Math[method].methodize();
-});
-function $H(object) {
-  return new Hash(object);
-};
-
-var Hash = Class.create(Enumerable, (function() {
-
-  function toQueryPair(key, value) {
-    if (Object.isUndefined(value)) return key;
-    return key + \'=\' + encodeURIComponent(String.interpret(value));
-  }
-
-  return {
-    initialize: function(object) {
-      this._object = Object.isHash(object) ? object.toObject() : Object.clone(object);
-    },
-
-    _each: function(iterator) {
-      for (var key in this._object) {
-        var value = this._object[key], pair = [key, value];
-        pair.key = key;
-        pair.value = value;
-        iterator(pair);
-      }
-    },
-
-    set: function(key, value) {
-      return this._object[key] = value;
-    },
-
-    get: function(key) {
-      // simulating poorly supported hasOwnProperty
-      if (this._object[key] !== Object.prototype[key])
-        return this._object[key];
-    },
-
-    unset: function(key) {
-      var value = this._object[key];
-      delete this._object[key];
-      return value;
-    },
-
-    toObject: function() {
-      return Object.clone(this._object);
-    },
-
-    keys: function() {
-      return this.pluck(\'key\');
-    },
-
-    values: function() {
-      return this.pluck(\'value\');
-    },
-
-    index: function(value) {
-      var match = this.detect(function(pair) {
-        return pair.value === value;
-      });
-      return match && match.key;
-    },
-
-    merge: function(object) {
-      return this.clone().update(object);
-    },
-
-    update: function(object) {
-      return new Hash(object).inject(this, function(result, pair) {
-        result.set(pair.key, pair.value);
-        return result;
-      });
-    },
-
-    toQueryString: function() {
-      return this.inject([], function(results, pair) {
-        var key = encodeURIComponent(pair.key), values = pair.value;
-
-        if (values && typeof values == \'object\') {
-          if (Object.isArray(values))
-            return results.concat(values.map(toQueryPair.curry(key)));
-        } else results.push(toQueryPair(key, values));
-        return results;
-      }).join(\'&\');
-    },
-
-    inspect: function() {
-      return \'#<Hash:{\' + this.map(function(pair) {
-        return pair.map(Object.inspect).join(\': \');
-      }).join(\', \') + \'}>\';
-    },
-
-    toJSON: function() {
-      return Object.toJSON(this.toObject());
-    },
-
-    clone: function() {
-      return new Hash(this);
-    }
-  }
-})());
-
-Hash.prototype.toTemplateReplacements = Hash.prototype.toObject;
-Hash.from = $H;
-var ObjectRange = Class.create(Enumerable, {
-  initialize: function(start, end, exclusive) {
-    this.start = start;
-    this.end = end;
-    this.exclusive = exclusive;
-  },
-
-  _each: function(iterator) {
-    var value = this.start;
-    while (this.include(value)) {
-      iterator(value);
-      value = value.succ();
-    }
-  },
-
-  include: function(value) {
-    if (value < this.start)
-      return false;
-    if (this.exclusive)
-      return value < this.end;
-    return value <= this.end;
-  }
-});
-
-var $R = function(start, end, exclusive) {
-  return new ObjectRange(start, end, exclusive);
-};
-
-var Ajax = {
-  getTransport: function() {
-    return Try.these(
-      function() {return new XMLHttpRequest()},
-      function() {return new ActiveXObject(\'Msxml2.XMLHTTP\')},
-      function() {return new ActiveXObject(\'Microsoft.XMLHTTP\')}
-    ) || false;
-  },
-
-  activeRequestCount: 0
-};
-
-Ajax.Responders = {
-  responders: [],
-
-  _each: function(iterator) {
-    this.responders._each(iterator);
-  },
-
-  register: function(responder) {
-    if (!this.include(responder))
-      this.responders.push(responder);
-  },
-
-  unregister: function(responder) {
-    this.responders = this.responders.without(responder);
-  },
-
-  dispatch: function(callback, request, transport, json) {
-    this.each(function(responder) {
-      if (Object.isFunction(responder[callback])) {
-        try {
-          responder[callback].apply(responder, [request, transport, json]);
-        } catch (e) { }
-      }
-    });
-  }
-};
-
-Object.extend(Ajax.Responders, Enumerable);
-
-Ajax.Responders.register({
-  onCreate:   function() { Ajax.activeRequestCount++ },
-  onComplete: function() { Ajax.activeRequestCount-- }
-});
-
-Ajax.Base = Class.create({
-  initialize: function(options) {
-    this.options = {
-      method:       \'post\',
-      asynchronous: true,
-      contentType:  \'application/x-www-form-urlencoded\',
-      encoding:     \'UTF-8\',
-      parameters:   \'\',
-      evalJSON:     true,
-      evalJS:       true
-    };
-    Object.extend(this.options, options || { });
-
-    this.options.method = this.options.method.toLowerCase();
-
-    if (Object.isString(this.options.parameters))
-      this.options.parameters = this.options.parameters.toQueryParams();
-    else if (Object.isHash(this.options.parameters))
-      this.options.parameters = this.options.parameters.toObject();
-  }
-});
-
-Ajax.Request = Class.create(Ajax.Base, {
-  _complete: false,
-
-  initialize: function($super, url, options) {
-    $super(options);
-    this.transport = Ajax.getTransport();
-    this.request(url);
-  },
-
-  request: function(url) {
-    this.url = url;
-    this.method = this.options.method;
-    var params = Object.clone(this.options.parameters);
-
-    if (![\'get\', \'post\'].include(this.method)) {
-      // simulate other verbs over post
-      params[\'_method\'] = this.method;
-      this.method = \'post\';
-    }
-
-    this.parameters = params;
-
-    if (params = Object.toQueryString(params)) {
-      // when GET, append parameters to URL
-      if (this.method == \'get\')
-        this.url += (this.url.include(\'?\') ? \'&\' : \'?\') + params;
-      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))
-        params += \'&_=\';
-    }
-
-    try {
-      var response = new Ajax.Response(this);
-      if (this.options.onCreate) this.options.onCreate(response);
-      Ajax.Responders.dispatch(\'onCreate\', this, response);
-
-      this.transport.open(this.method.toUpperCase(), this.url,
-        this.options.asynchronous);
-
-      if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1);
-
-      this.transport.onreadystatechange = this.onStateChange.bind(this);
-      this.setRequestHeaders();
-
-      this.body = this.method == \'post\' ? (this.options.postBody || params) : null;
-      this.transport.send(this.body);
-
-      /* Force Firefox to handle ready state 4 for synchronous requests */
-      if (!this.options.asynchronous && this.transport.overrideMimeType)
-        this.onStateChange();
-
-    }
-    catch (e) {
-      this.dispatchException(e);
-    }
-  },
-
-  onStateChange: function() {
-    var readyState = this.transport.readyState;
-    if (readyState > 1 && !((readyState == 4) && this._complete))
-      this.respondToReadyState(this.transport.readyState);
-  },
-
-  setRequestHeaders: function() {
-    var headers = {
-      \'X-Requested-With\': \'XMLHttpRequest\',
-      \'X-Prototype-Version\': Prototype.Version,
-      \'Accept\': \'text/javascript, text/html, application/xml, text/xml, */*\'
-    };
-
-    if (this.method == \'post\') {
-      headers[\'Content-type\'] = this.options.contentType +
-        (this.options.encoding ? \'; charset=\' + this.options.encoding : \'\');
-
-      /* Force "Connection: close" for older Mozilla browsers to work
-       * around a bug where XMLHttpRequest sends an incorrect
-       * Content-length header. See Mozilla Bugzilla #246651.
-       */
-      if (this.transport.overrideMimeType &&
-          (navigator.userAgent.match(/Gecko\\/(\\d{4})/) || [0,2005])[1] < 2005)
-            headers[\'Connection\'] = \'close\';
-    }
-
-    // user-defined headers
-    if (typeof this.options.requestHeaders == \'object\') {
-      var extras = this.options.requestHeaders;
-
-      if (Object.isFunction(extras.push))
-        for (var i = 0, length = extras.length; i < length; i += 2)
-          headers[extras[i]] = extras[i+1];
-      else
-        $H(extras).each(function(pair) { headers[pair.key] = pair.value });
-    }
-
-    for (var name in headers)
-      this.transport.setRequestHeader(name, headers[name]);
-  },
-
-  success: function() {
-    var status = this.getStatus();
-    return !status || (status >= 200 && status < 300);
-  },
-
-  getStatus: function() {
-    try {
-      return this.transport.status || 0;
-    } catch (e) { return 0 }
-  },
-
-  respondToReadyState: function(readyState) {
-    var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this);
-
-    if (state == \'Complete\') {
-      try {
-        this._complete = true;
-        (this.options[\'on\' + response.status]
-         || this.options[\'on\' + (this.success() ? \'Success\' : \'Failure\')]
-         || Prototype.emptyFunction)(response, response.headerJSON);
-      } catch (e) {
-        this.dispatchException(e);
-      }
-
-      var contentType = response.getHeader(\'Content-type\');
-      if (this.options.evalJS == \'force\'
-          || (this.options.evalJS && this.isSameOrigin() && contentType
-          && contentType.match(/^\\s*(text|application)\\/(x-)?(java|ecma)script(;.*)?\\s*$/i)))
-        this.evalResponse();
-    }
-
-    try {
-      (this.options[\'on\' + state] || Prototype.emptyFunction)(response, response.headerJSON);
-      Ajax.Responders.dispatch(\'on\' + state, this, response, response.headerJSON);
-    } catch (e) {
-      this.dispatchException(e);
-    }
-
-    if (state == \'Complete\') {
-      // avoid memory leak in MSIE: clean up
-      this.transport.onreadystatechange = Prototype.emptyFunction;
-    }
-  },
-
-  isSameOrigin: function() {
-    var m = this.url.match(/^\\s*https?:\\/\\/[^\\/]*/);
-    return !m || (m[0] == \'#{protocol}//#{domain}#{port}\'.interpolate({
-      protocol: location.protocol,
-      domain: document.domain,
-      port: location.port ? \':\' + location.port : \'\'
-    }));
-  },
-
-  getHeader: function(name) {
-    try {
-      return this.transport.getResponseHeader(name) || null;
-    } catch (e) { return null }
-  },
-
-  evalResponse: function() {
-    try {
-      return eval((this.transport.responseText || \'\').unfilterJSON());
-    } catch (e) {
-      this.dispatchException(e);
-    }
-  },
-
-  dispatchException: function(exception) {
-    (this.options.onException || Prototype.emptyFunction)(this, exception);
-    Ajax.Responders.dispatch(\'onException\', this, exception);
-  }
-});
-
-Ajax.Request.Events =
-  [\'Uninitialized\', \'Loading\', \'Loaded\', \'Interactive\', \'Complete\'];
-
-Ajax.Response = Class.create({
-  initialize: function(request){
-    this.request = request;
-    var transport  = this.transport  = request.transport,
-        readyState = this.readyState = transport.readyState;
-
-    if((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) {
-      this.status       = this.getStatus();
-      this.statusText   = this.getStatusText();
-      this.responseText = String.interpret(transport.responseText);
-      this.headerJSON   = this._getHeaderJSON();
-    }
-
-    if(readyState == 4) {
-      var xml = transport.responseXML;
-      this.responseXML  = Object.isUndefined(xml) ? null : xml;
-      this.responseJSON = this._getResponseJSON();
-    }
-  },
-
-  status:      0,
-  statusText: \'\',
-
-  getStatus: Ajax.Request.prototype.getStatus,
-
-  getStatusText: function() {
-    try {
-      return this.transport.statusText || \'\';
-    } catch (e) { return \'\' }
-  },
-
-  getHeader: Ajax.Request.prototype.getHeader,
-
-  getAllHeaders: function() {
-    try {
-      return this.getAllResponseHeaders();
-    } catch (e) { return null }
-  },
-
-  getResponseHeader: function(name) {
-    return this.transport.getResponseHeader(name);
-  },
-
-  getAllResponseHeaders: function() {
-    return this.transport.getAllResponseHeaders();
-  },
-
-  _getHeaderJSON: function() {
-    var json = this.getHeader(\'X-JSON\');
-    if (!json) return null;
-    json = decodeURIComponent(escape(json));
-    try {
-      return json.evalJSON(this.request.options.sanitizeJSON ||
-        !this.request.isSameOrigin());
-    } catch (e) {
-      this.request.dispatchException(e);
-    }
-  },
-
-  _getResponseJSON: function() {
-    var options = this.request.options;
-    if (!options.evalJSON || (options.evalJSON != \'force\' &&
-      !(this.getHeader(\'Content-type\') || \'\').include(\'application/json\')) ||
-        this.responseText.blank())
-          return null;
-    try {
-      return this.responseText.evalJSON(options.sanitizeJSON ||
-        !this.request.isSameOrigin());
-    } catch (e) {
-      this.request.dispatchException(e);
-    }
-  }
-});
-
-Ajax.Updater = Class.create(Ajax.Request, {
-  initialize: function($super, container, url, options) {
-    this.container = {
-      success: (container.success || container),
-      failure: (container.failure || (container.success ? null : container))
-    };
-
-    options = Object.clone(options);
-    var onComplete = options.onComplete;
-    options.onComplete = (function(response, json) {
-      this.updateContent(response.responseText);
-      if (Object.isFunction(onComplete)) onComplete(response, json);
-    }).bind(this);
-
-    $super(url, options);
-  },
-
-  updateContent: function(responseText) {
-    var receiver = this.container[this.success() ? \'success\' : \'failure\'],
-        options = this.options;
-
-    if (!options.evalScripts) responseText = responseText.stripScripts();
-
-    if (receiver = $(receiver)) {
-      if (options.insertion) {
-        if (Object.isString(options.insertion)) {
-          var insertion = { }; insertion[options.insertion] = responseText;
-          receiver.insert(insertion);
-        }
-        else options.insertion(receiver, responseText);
-      }
-      else receiver.update(responseText);
-    }
-  }
-});
-
-Ajax.PeriodicalUpdater = Class.create(Ajax.Base, {
-  initialize: function($super, container, url, options) {
-    $super(options);
-    this.onComplete = this.options.onComplete;
-
-    this.frequency = (this.options.frequency || 2);
-    this.decay = (this.options.decay || 1);
-
-    this.updater = { };
-    this.container = container;
-    this.url = url;
-
-    this.start();
-  },
-
-  start: function() {
-    this.options.onComplete = this.updateComplete.bind(this);
-    this.onTimerEvent();
-  },
-
-  stop: function() {
-    this.updater.options.onComplete = undefined;
-    clearTimeout(this.timer);
-    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
-  },
-
-  updateComplete: function(response) {
-    if (this.options.decay) {
-      this.decay = (response.responseText == this.lastText ?
-        this.decay * this.options.decay : 1);
-
-      this.lastText = response.responseText;
-    }
-    this.timer = this.onTimerEvent.bind(this).delay(this.decay * this.frequency);
-  },
-
-  onTimerEvent: function() {
-    this.updater = new Ajax.Updater(this.container, this.url, this.options);
-  }
-});
-function $(element) {
-  if (arguments.length > 1) {
-    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
-      elements.push($(arguments[i]));
-    return elements;
-  }
-  if (Object.isString(element))
-    element = document.getElementById(element);
-  return Element.extend(element);
-}
-
-if (Prototype.BrowserFeatures.XPath) {
-  document._getElementsByXPath = function(expression, parentElement) {
-    var results = [];
-    var query = document.evaluate(expression, $(parentElement) || document,
-      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
-    for (var i = 0, length = query.snapshotLength; i < length; i++)
-      results.push(Element.extend(query.snapshotItem(i)));
-    return results;
-  };
-}
-
-/*--------------------------------------------------------------------------*/
-
-if (!window.Node) var Node = { };
-
-if (!Node.ELEMENT_NODE) {
-  // DOM level 2 ECMAScript Language Binding
-  Object.extend(Node, {
-    ELEMENT_NODE: 1,
-    ATTRIBUTE_NODE: 2,
-    TEXT_NODE: 3,
-    CDATA_SECTION_NODE: 4,
-    ENTITY_REFERENCE_NODE: 5,
-    ENTITY_NODE: 6,
-    PROCESSING_INSTRUCTION_NODE: 7,
-    COMMENT_NODE: 8,
-    DOCUMENT_NODE: 9,
-    DOCUMENT_TYPE_NODE: 10,
-    DOCUMENT_FRAGMENT_NODE: 11,
-    NOTATION_NODE: 12
-  });
-}
-
-(function() {
-  var element = this.Element;
-  this.Element = function(tagName, attributes) {
-    attributes = attributes || { };
-    tagName = tagName.toLowerCase();
-    var cache = Element.cache;
-    if (Prototype.Browser.IE && attributes.name) {
-      tagName = \'<\' + tagName + \' name="\' + attributes.name + \'">\';
-      delete attributes.name;
-      return Element.writeAttribute(document.createElement(tagName), attributes);
-    }
-    if (!cache[tagName]) cache[tagName] = Element.extend(document.createElement(tagName));
-    return Element.writeAttribute(cache[tagName].cloneNode(false), attributes);
-  };
-  Object.extend(this.Element, element || { });
-  if (element) this.Element.prototype = element.prototype;
-}).call(window);
-
-Element.cache = { };
-
-Element.Methods = {
-  visible: function(element) {
-    return $(element).style.display != \'none\';
-  },
-
-  toggle: function(element) {
-    element = $(element);
-    Element[Element.visible(element) ? \'hide\' : \'show\'](element);
-    return element;
-  },
-
-  hide: function(element) {
-    element = $(element);
-    element.style.display = \'none\';
-    return element;
-  },
-
-  show: function(element) {
-    element = $(element);
-    element.style.display = \'\';
-    return element;
-  },
-
-  remove: function(element) {
-    element = $(element);
-    element.parentNode.removeChild(element);
-    return element;
-  },
-
-  update: function(element, content) {
-    element = $(element);
-    if (content && content.toElement) content = content.toElement();
-    if (Object.isElement(content)) return element.update().insert(content);
-    content = Object.toHTML(content);
-    element.innerHTML = content.stripScripts();
-    content.evalScripts.bind(content).defer();
-    return element;
-  },
-
-  replace: function(element, content) {
-    element = $(element);
-    if (content && content.toElement) content = content.toElement();
-    else if (!Object.isElement(content)) {
-      content = Object.toHTML(content);
-      var range = element.ownerDocument.createRange();
-      range.selectNode(element);
-      content.evalScripts.bind(content).defer();
-      content = range.createContextualFragment(content.stripScripts());
-    }
-    element.parentNode.replaceChild(content, element);
-    return element;
-  },
-
-  insert: function(element, insertions) {
-    element = $(element);
-
-    if (Object.isString(insertions) || Object.isNumber(insertions) ||
-        Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML)))
-          insertions = {bottom:insertions};
-
-    var content, insert, tagName, childNodes;
-
-    for (var position in insertions) {
-      content  = insertions[position];
-      position = position.toLowerCase();
-      insert = Element._insertionTranslations[position];
-
-      if (content && content.toElement) content = content.toElement();
-      if (Object.isElement(content)) {
-        insert(element, content);
-        continue;
-      }
-
-      content = Object.toHTML(content);
-
-      tagName = ((position == \'before\' || position == \'after\')
-        ? element.parentNode : element).tagName.toUpperCase();
-
-      childNodes = Element._getContentFromAnonymousElement(tagName, content.stripScripts());
-
-      if (position == \'top\' || position == \'after\') childNodes.reverse();
-      childNodes.each(insert.curry(element));
-
-      content.evalScripts.bind(content).defer();
-    }
-
-    return element;
-  },
-
-  wrap: function(element, wrapper, attributes) {
-    element = $(element);
-    if (Object.isElement(wrapper))
-      $(wrapper).writeAttribute(attributes || { });
-    else if (Object.isString(wrapper)) wrapper = new Element(wrapper, attributes);
-    else wrapper = new Element(\'div\', wrapper);
-    if (element.parentNode)
-      element.parentNode.replaceChild(wrapper, element);
-    wrapper.appendChild(element);
-    return wrapper;
-  },
-
-  inspect: function(element) {
-    element = $(element);
-    var result = \'<\' + element.tagName.toLowerCase();
-    $H({\'id\': \'id\', \'className\': \'class\'}).each(function(pair) {
-      var property = pair.first(), attribute = pair.last();
-      var value = (element[property] || \'\').toString();
-      if (value) result += \' \' + attribute + \'=\' + value.inspect(true);
-    });
-    return result + \'>\';
-  },
-
-  recursivelyCollect: function(element, property) {
-    element = $(element);
-    var elements = [];
-    while (element = element[property])
-      if (element.nodeType == 1)
-        elements.push(Element.extend(element));
-    return elements;
-  },
-
-  ancestors: function(element) {
-    return $(element).recursivelyCollect(\'parentNode\');
-  },
-
-  descendants: function(element) {
-    return $(element).select("*");
-  },
-
-  firstDescendant: function(element) {
-    element = $(element).firstChild;
-    while (element && element.nodeType != 1) element = element.nextSibling;
-    return $(element);
-  },
-
-  immediateDescendants: function(element) {
-    if (!(element = $(element).firstChild)) return [];
-    while (element && element.nodeType != 1) element = element.nextSibling;
-    if (element) return [element].concat($(element).nextSiblings());
-    return [];
-  },
-
-  previousSiblings: function(element) {
-    return $(element).recursivelyCollect(\'previousSibling\');
-  },
-
-  nextSiblings: function(element) {
-    return $(element).recursivelyCollect(\'nextSibling\');
-  },
-
-  siblings: function(element) {
-    element = $(element);
-    return element.previousSiblings().reverse().concat(element.nextSiblings());
-  },
-
-  match: function(element, selector) {
-    if (Object.isString(selector))
-      selector = new Selector(selector);
-    return selector.match($(element));
-  },
-
-  up: function(element, expression, index) {
-    element = $(element);
-    if (arguments.length == 1) return $(element.parentNode);
-    var ancestors = element.ancestors();
-    return Object.isNumber(expression) ? ancestors[expression] :
-      Selector.findElement(ancestors, expression, index);
-  },
-
-  down: function(element, expression, index) {
-    element = $(element);
-    if (arguments.length == 1) return element.firstDescendant();
-    return Object.isNumber(expression) ? element.descendants()[expression] :
-      Element.select(element, expression)[index || 0];
-  },
-
-  previous: function(element, expression, index) {
-    element = $(element);
-    if (arguments.length == 1) return $(Selector.handlers.previousElementSibling(element));
-    var previousSiblings = element.previousSiblings();
-    return Object.isNumber(expression) ? previousSiblings[expression] :
-      Selector.findElement(previousSiblings, expression, index);
-  },
-
-  next: function(element, expression, index) {
-    element = $(element);
-    if (arguments.length == 1) return $(Selector.handlers.nextElementSibling(element));
-    var nextSiblings = element.nextSiblings();
-    return Object.isNumber(expression) ? nextSiblings[expression] :
-      Selector.findElement(nextSiblings, expression, index);
-  },
-
-  select: function() {
-    var args = $A(arguments), element = $(args.shift());
-    return Selector.findChildElements(element, args);
-  },
-
-  adjacent: function() {
-    var args = $A(arguments), element = $(args.shift());
-    return Selector.findChildElements(element.parentNode, args).without(element);
-  },
-
-  identify: function(element) {
-    element = $(element);
-    var id = element.readAttribute(\'id\'), self = arguments.callee;
-    if (id) return id;
-    do { id = \'anonymous_element_\' + self.counter++ } while ($(id));
-    element.writeAttribute(\'id\', id);
-    return id;
-  },
-
-  readAttribute: function(element, name) {
-    element = $(element);
-    if (Prototype.Browser.IE) {
-      var t = Element._attributeTranslations.read;
-      if (t.values[name]) return t.values[name](element, name);
-      if (t.names[name]) name = t.names[name];
-      if (name.include(\':\')) {
-        return (!element.attributes || !element.attributes[name]) ? null :
-         element.attributes[name].value;
-      }
-    }
-    return element.getAttribute(name);
-  },
-
-  writeAttribute: function(element, name, value) {
-    element = $(element);
-    var attributes = { }, t = Element._attributeTranslations.write;
-
-    if (typeof name == \'object\') attributes = name;
-    else attributes[name] = Object.isUndefined(value) ? true : value;
-
-    for (var attr in attributes) {
-      name = t.names[attr] || attr;
-      value = attributes[attr];
-      if (t.values[attr]) name = t.values[attr](element, value);
-      if (value === false || value === null)
-        element.removeAttribute(name);
-      else if (value === true)
-        element.setAttribute(name, name);
-      else element.setAttribute(name, value);
-    }
-    return element;
-  },
-
-  getHeight: function(element) {
-    return $(element).getDimensions().height;
-  },
-
-  getWidth: function(element) {
-    return $(element).getDimensions().width;
-  },
-
-  classNames: function(element) {
-    return new Element.ClassNames(element);
-  },
-
-  hasClassName: function(element, className) {
-    if (!(element = $(element))) return;
-    var elementClassName = element.className;
-    return (elementClassName.length > 0 && (elementClassName == className ||
-      new RegExp("(^|\\\\s)" + className + "(\\\\s|$)").test(elementClassName)));
-  },
-
-  addClassName: function(element, className) {
-    if (!(element = $(element))) return;
-    if (!element.hasClassName(className))
-      element.className += (element.className ? \' \' : \'\') + className;
-    return element;
-  },
-
-  removeClassName: function(element, className) {
-    if (!(element = $(element))) return;
-    element.className = element.className.replace(
-      new RegExp("(^|\\\\s+)" + className + "(\\\\s+|$)"), \' \').strip();
-    return element;
-  },
-
-  toggleClassName: function(element, className) {
-    if (!(element = $(element))) return;
-    return element[element.hasClassName(className) ?
-      \'removeClassName\' : \'addClassName\'](className);
-  },
-
-  // removes whitespace-only text node children
-  cleanWhitespace: function(element) {
-    element = $(element);
-    var node = element.firstChild;
-    while (node) {
-      var nextNode = node.nextSibling;
-      if (node.nodeType == 3 && !/\\S/.test(node.nodeValue))
-        element.removeChild(node);
-      node = nextNode;
-    }
-    return element;
-  },
-
-  empty: function(element) {
-    return $(element).innerHTML.blank();
-  },
-
-  descendantOf: function(element, ancestor) {
-    element = $(element), ancestor = $(ancestor);
-
-    if (element.compareDocumentPosition)
-      return (element.compareDocumentPosition(ancestor) & 8) === 8;
-
-    if (ancestor.contains)
-      return ancestor.contains(element) && ancestor !== element;
-
-    while (element = element.parentNode)
-      if (element == ancestor) return true;
-
-    return false;
-  },
-
-  scrollTo: function(element) {
-    element = $(element);
-    var pos = element.cumulativeOffset();
-    window.scrollTo(pos[0], pos[1]);
-    return element;
-  },
-
-  getStyle: function(element, style) {
-    element = $(element);
-    style = style == \'float\' ? \'cssFloat\' : style.camelize();
-    var value = element.style[style];
-    if (!value || value == \'auto\') {
-      var css = document.defaultView.getComputedStyle(element, null);
-      value = css ? css[style] : null;
-    }
-    if (style == \'opacity\') return value ? parseFloat(value) : 1.0;
-    return value == \'auto\' ? null : value;
-  },
-
-  getOpacity: function(element) {
-    return $(element).getStyle(\'opacity\');
-  },
-
-  setStyle: function(element, styles) {
-    element = $(element);
-    var elementStyle = element.style, match;
-    if (Object.isString(styles)) {
-      element.style.cssText += \';\' + styles;
-      return styles.include(\'opacity\') ?
-        element.setOpacity(styles.match(/opacity:\\s*(\\d?\\.?\\d*)/)[1]) : element;
-    }
-    for (var property in styles)
-      if (property == \'opacity\') element.setOpacity(styles[property]);
-      else
-        elementStyle[(property == \'float\' || property == \'cssFloat\') ?
-          (Object.isUndefined(elementStyle.styleFloat) ? \'cssFloat\' : \'styleFloat\') :
-            property] = styles[property];
-
-    return element;
-  },
-
-  setOpacity: function(element, value) {
-    element = $(element);
-    element.style.opacity = (value == 1 || value === \'\') ? \'\' :
-      (value < 0.00001) ? 0 : value;
-    return element;
-  },
-
-  getDimensions: function(element) {
-    element = $(element);
-    var display = element.getStyle(\'display\');
-    if (display != \'none\' && display != null) // Safari bug
-      return {width: element.offsetWidth, height: element.offsetHeight};
-
-    // All *Width and *Height properties give 0 on elements with display none,
-    // so enable the element temporarily
-    var els = element.style;
-    var originalVisibility = els.visibility;
-    var originalPosition = els.position;
-    var originalDisplay = els.display;
-    els.visibility = \'hidden\';
-    els.position = \'absolute\';
-    els.display = \'block\';
-    var originalWidth = element.clientWidth;
-    var originalHeight = element.clientHeight;
-    els.display = originalDisplay;
-    els.position = originalPosition;
-    els.visibility = originalVisibility;
-    return {width: originalWidth, height: originalHeight};
-  },
-
-  makePositioned: function(element) {
-    element = $(element);
-    var pos = Element.getStyle(element, \'position\');
-    if (pos == \'static\' || !pos) {
-      element._madePositioned = true;
-      element.style.position = \'relative\';
-      // Opera returns the offset relative to the positioning context, when an
-      // element is position relative but top and left have not been defined
-      if (Prototype.Browser.Opera) {
-        element.style.top = 0;
-        element.style.left = 0;
-      }
-    }
-    return element;
-  },
-
-  undoPositioned: function(element) {
-    element = $(element);
-    if (element._madePositioned) {
-      element._madePositioned = undefined;
-      element.style.position =
-        element.style.top =
-        element.style.left =
-        element.style.bottom =
-        element.style.right = \'\';
-    }
-    return element;
-  },
-
-  makeClipping: function(element) {
-    element = $(element);
-    if (element._overflow) return element;
-    element._overflow = Element.getStyle(element, \'overflow\') || \'auto\';
-    if (element._overflow !== \'hidden\')
-      element.style.overflow = \'hidden\';
-    return element;
-  },
-
-  undoClipping: function(element) {
-    element = $(element);
-    if (!element._overflow) return element;
-    element.style.overflow = element._overflow == \'auto\' ? \'\' : element._overflow;
-    element._overflow = null;
-    return element;
-  },
-
-  cumulativeOffset: function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.offsetTop  || 0;
-      valueL += element.offsetLeft || 0;
-      element = element.offsetParent;
-    } while (element);
-    return Element._returnOffset(valueL, valueT);
-  },
-
-  positionedOffset: function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.offsetTop  || 0;
-      valueL += element.offsetLeft || 0;
-      element = element.offsetParent;
-      if (element) {
-        if (element.tagName.toUpperCase() == \'BODY\') break;
-        var p = Element.getStyle(element, \'position\');
-        if (p !== \'static\') break;
-      }
-    } while (element);
-    return Element._returnOffset(valueL, valueT);
-  },
-
-  absolutize: function(element) {
-    element = $(element);
-    if (element.getStyle(\'position\') == \'absolute\') return element;
-    // Position.prepare(); // To be done manually by Scripty when it needs it.
-
-    var offsets = element.positionedOffset();
-    var top     = offsets[1];
-    var left    = offsets[0];
-    var width   = element.clientWidth;
-    var height  = element.clientHeight;
-
-    element._originalLeft   = left - parseFloat(element.style.left  || 0);
-    element._originalTop    = top  - parseFloat(element.style.top || 0);
-    element._originalWidth  = element.style.width;
-    element._originalHeight = element.style.height;
-
-    element.style.position = \'absolute\';
-    element.style.top    = top + \'px\';
-    element.style.left   = left + \'px\';
-    element.style.width  = width + \'px\';
-    element.style.height = height + \'px\';
-    return element;
-  },
-
-  relativize: function(element) {
-    element = $(element);
-    if (element.getStyle(\'position\') == \'relative\') return element;
-    // Position.prepare(); // To be done manually by Scripty when it needs it.
-
-    element.style.position = \'relative\';
-    var top  = parseFloat(element.style.top  || 0) - (element._originalTop || 0);
-    var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0);
-
-    element.style.top    = top + \'px\';
-    element.style.left   = left + \'px\';
-    element.style.height = element._originalHeight;
-    element.style.width  = element._originalWidth;
-    return element;
-  },
-
-  cumulativeScrollOffset: function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.scrollTop  || 0;
-      valueL += element.scrollLeft || 0;
-      element = element.parentNode;
-    } while (element);
-    return Element._returnOffset(valueL, valueT);
-  },
-
-  getOffsetParent: function(element) {
-    if (element.offsetParent) return $(element.offsetParent);
-    if (element == document.body) return $(element);
-
-    while ((element = element.parentNode) && element != document.body)
-      if (Element.getStyle(element, \'position\') != \'static\')
-        return $(element);
-
-    return $(document.body);
-  },
-
-  viewportOffset: function(forElement) {
-    var valueT = 0, valueL = 0;
-
-    var element = forElement;
-    do {
-      valueT += element.offsetTop  || 0;
-      valueL += element.offsetLeft || 0;
-
-      // Safari fix
-      if (element.offsetParent == document.body &&
-        Element.getStyle(element, \'position\') == \'absolute\') break;
-
-    } while (element = element.offsetParent);
-
-    element = forElement;
-    do {
-      if (!Prototype.Browser.Opera || (element.tagName && (element.tagName.toUpperCase() == \'BODY\'))) {
-        valueT -= element.scrollTop  || 0;
-        valueL -= element.scrollLeft || 0;
-      }
-    } while (element = element.parentNode);
-
-    return Element._returnOffset(valueL, valueT);
-  },
-
-  clonePosition: function(element, source) {
-    var options = Object.extend({
-      setLeft:    true,
-      setTop:     true,
-      setWidth:   true,
-      setHeight:  true,
-      offsetTop:  0,
-      offsetLeft: 0
-    }, arguments[2] || { });
-
-    // find page position of source
-    source = $(source);
-    var p = source.viewportOffset();
-
-    // find coordinate system to use
-    element = $(element);
-    var delta = [0, 0];
-    var parent = null;
-    // delta [0,0] will do fine with position: fixed elements,
-    // position:absolute needs offsetParent deltas
-    if (Element.getStyle(element, \'position\') == \'absolute\') {
-      parent = element.getOffsetParent();
-      delta = parent.viewportOffset();
-    }
-
-    // correct by body offsets (fixes Safari)
-    if (parent == document.body) {
-      delta[0] -= document.body.offsetLeft;
-      delta[1] -= document.body.offsetTop;
-    }
-
-    // set position
-    if (options.setLeft)   element.style.left  = (p[0] - delta[0] + options.offsetLeft) + \'px\';
-    if (options.setTop)    element.style.top   = (p[1] - delta[1] + options.offsetTop) + \'px\';
-    if (options.setWidth)  element.style.width = source.offsetWidth + \'px\';
-    if (options.setHeight) element.style.height = source.offsetHeight + \'px\';
-    return element;
-  }
-};
-
-Element.Methods.identify.counter = 1;
-
-Object.extend(Element.Methods, {
-  getElementsBySelector: Element.Methods.select,
-  childElements: Element.Methods.immediateDescendants
-});
-
-Element._attributeTranslations = {
-  write: {
-    names: {
-      className: \'class\',
-      htmlFor:   \'for\'
-    },
-    values: { }
-  }
-};
-
-if (Prototype.Browser.Opera) {
-  Element.Methods.getStyle = Element.Methods.getStyle.wrap(
-    function(proceed, element, style) {
-      switch (style) {
-        case \'left\': case \'top\': case \'right\': case \'bottom\':
-          if (proceed(element, \'position\') === \'static\') return null;
-        case \'height\': case \'width\':
-          // returns \'0px\' for hidden elements; we want it to return null
-          if (!Element.visible(element)) return null;
-
-          // returns the border-box dimensions rather than the content-box
-          // dimensions, so we subtract padding and borders from the value
-          var dim = parseInt(proceed(element, style), 10);
-
-          if (dim !== element[\'offset\' + style.capitalize()])
-            return dim + \'px\';
-
-          var properties;
-          if (style === \'height\') {
-            properties = [\'border-top-width\', \'padding-top\',
-             \'padding-bottom\', \'border-bottom-width\'];
-          }
-          else {
-            properties = [\'border-left-width\', \'padding-left\',
-             \'padding-right\', \'border-right-width\'];
-          }
-          return properties.inject(dim, function(memo, property) {
-            var val = proceed(element, property);
-            return val === null ? memo : memo - parseInt(val, 10);
-          }) + \'px\';
-        default: return proceed(element, style);
-      }
-    }
-  );
-
-  Element.Methods.readAttribute = Element.Methods.readAttribute.wrap(
-    function(proceed, element, attribute) {
-      if (attribute === \'title\') return element.title;
-      return proceed(element, attribute);
-    }
-  );
-}
-
-else if (Prototype.Browser.IE) {
-  // IE doesn\'t report offsets correctly for static elements, so we change them
-  // to "relative" to get the values, then change them back.
-  Element.Methods.getOffsetParent = Element.Methods.getOffsetParent.wrap(
-    function(proceed, element) {
-      element = $(element);
-      // IE throws an error if element is not in document
-      try { element.offsetParent }
-      catch(e) { return $(document.body) }
-      var position = element.getStyle(\'position\');
-      if (position !== \'static\') return proceed(element);
-      element.setStyle({ position: \'relative\' });
-      var value = proceed(element);
-      element.setStyle({ position: position });
-      return value;
-    }
-  );
-
-  $w(\'positionedOffset viewportOffset\').each(function(method) {
-    Element.Methods[method] = Element.Methods[method].wrap(
-      function(proceed, element) {
-        element = $(element);
-        try { element.offsetParent }
-        catch(e) { return Element._returnOffset(0,0) }
-        var position = element.getStyle(\'position\');
-        if (position !== \'static\') return proceed(element);
-        // Trigger hasLayout on the offset parent so that IE6 reports
-        // accurate offsetTop and offsetLeft values for position: fixed.
-        var offsetParent = element.getOffsetParent();
-        if (offsetParent && offsetParent.getStyle(\'position\') === \'fixed\')
-          offsetParent.setStyle({ zoom: 1 });
-        element.setStyle({ position: \'relative\' });
-        var value = proceed(element);
-        element.setStyle({ position: position });
-        return value;
-      }
-    );
-  });
-
-  Element.Methods.cumulativeOffset = Element.Methods.cumulativeOffset.wrap(
-    function(proceed, element) {
-      try { element.offsetParent }
-      catch(e) { return Element._returnOffset(0,0) }
-      return proceed(element);
-    }
-  );
-
-  Element.Methods.getStyle = function(element, style) {
-    element = $(element);
-    style = (style == \'float\' || style == \'cssFloat\') ? \'styleFloat\' : style.camelize();
-    var value = element.style[style];
-    if (!value && element.currentStyle) value = element.currentStyle[style];
-
-    if (style == \'opacity\') {
-      if (value = (element.getStyle(\'filter\') || \'\').match(/alpha\\(opacity=(.*)\\)/))
-        if (value[1]) return parseFloat(value[1]) / 100;
-      return 1.0;
-    }
-
-    if (value == \'auto\') {
-      if ((style == \'width\' || style == \'height\') && (element.getStyle(\'display\') != \'none\'))
-        return element[\'offset\' + style.capitalize()] + \'px\';
-      return null;
-    }
-    return value;
-  };
-
-  Element.Methods.setOpacity = function(element, value) {
-    function stripAlpha(filter){
-      return filter.replace(/alpha\\([^\\)]*\\)/gi,\'\');
-    }
-    element = $(element);
-    var currentStyle = element.currentStyle;
-    if ((currentStyle && !currentStyle.hasLayout) ||
-      (!currentStyle && element.style.zoom == \'normal\'))
-        element.style.zoom = 1;
-
-    var filter = element.getStyle(\'filter\'), style = element.style;
-    if (value == 1 || value === \'\') {
-      (filter = stripAlpha(filter)) ?
-        style.filter = filter : style.removeAttribute(\'filter\');
-      return element;
-    } else if (value < 0.00001) value = 0;
-    style.filter = stripAlpha(filter) +
-      \'alpha(opacity=\' + (value * 100) + \')\';
-    return element;
-  };
-
-  Element._attributeTranslations = {
-    read: {
-      names: {
-        \'class\': \'className\',
-        \'for\':   \'htmlFor\'
-      },
-      values: {
-        _getAttr: function(element, attribute) {
-          return element.getAttribute(attribute, 2);
-        },
-        _getAttrNode: function(element, attribute) {
-          var node = element.getAttributeNode(attribute);
-          return node ? node.value : "";
-        },
-        _getEv: function(element, attribute) {
-          attribute = element.getAttribute(attribute);
-          return attribute ? attribute.toString().slice(23, -2) : null;
-        },
-        _flag: function(element, attribute) {
-          return $(element).hasAttribute(attribute) ? attribute : null;
-        },
-        style: function(element) {
-          return element.style.cssText.toLowerCase();
-        },
-        title: function(element) {
-          return element.title;
-        }
-      }
-    }
-  };
-
-  Element._attributeTranslations.write = {
-    names: Object.extend({
-      cellpadding: \'cellPadding\',
-      cellspacing: \'cellSpacing\'
-    }, Element._attributeTranslations.read.names),
-    values: {
-      checked: function(element, value) {
-        element.checked = !!value;
-      },
-
-      style: function(element, value) {
-        element.style.cssText = value ? value : \'\';
-      }
-    }
-  };
-
-  Element._attributeTranslations.has = {};
-
-  $w(\'colSpan rowSpan vAlign dateTime accessKey tabIndex \' +
-      \'encType maxLength readOnly longDesc frameBorder\').each(function(attr) {
-    Element._attributeTranslations.write.names[attr.toLowerCase()] = attr;
-    Element._attributeTranslations.has[attr.toLowerCase()] = attr;
-  });
-
-  (function(v) {
-    Object.extend(v, {
-      href:        v._getAttr,
-      src:         v._getAttr,
-      type:        v._getAttr,
-      action:      v._getAttrNode,
-      disabled:    v._flag,
-      checked:     v._flag,
-      readonly:    v._flag,
-      multiple:    v._flag,
-      onload:      v._getEv,
-      onunload:    v._getEv,
-      onclick:     v._getEv,
-      ondblclick:  v._getEv,
-      onmousedown: v._getEv,
-      onmouseup:   v._getEv,
-      onmouseover: v._getEv,
-      onmousemove: v._getEv,
-      onmouseout:  v._getEv,
-      onfocus:     v._getEv,
-      onblur:      v._getEv,
-      onkeypress:  v._getEv,
-      onkeydown:   v._getEv,
-      onkeyup:     v._getEv,
-      onsubmit:    v._getEv,
-      onreset:     v._getEv,
-      onselect:    v._getEv,
-      onchange:    v._getEv
-    });
-  })(Element._attributeTranslations.read.values);
-}
-
-else if (Prototype.Browser.Gecko && /rv:1\\.8\\.0/.test(navigator.userAgent)) {
-  Element.Methods.setOpacity = function(element, value) {
-    element = $(element);
-    element.style.opacity = (value == 1) ? 0.999999 :
-      (value === \'\') ? \'\' : (value < 0.00001) ? 0 : value;
-    return element;
-  };
-}
-
-else if (Prototype.Browser.WebKit) {
-  Element.Methods.setOpacity = function(element, value) {
-    element = $(element);
-    element.style.opacity = (value == 1 || value === \'\') ? \'\' :
-      (value < 0.00001) ? 0 : value;
-
-    if (value == 1)
-      if(element.tagName.toUpperCase() == \'IMG\' && element.width) {
-        element.width++; element.width--;
-      } else try {
-        var n = document.createTextNode(\' \');
-        element.appendChild(n);
-        element.removeChild(n);
-      } catch (e) { }
-
-    return element;
-  };
-
-  // Safari returns margins on body which is incorrect if the child is absolutely
-  // positioned.  For performance reasons, redefine Element#cumulativeOffset for
-  // KHTML/WebKit only.
-  Element.Methods.cumulativeOffset = function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.offsetTop  || 0;
-      valueL += element.offsetLeft || 0;
-      if (element.offsetParent == document.body)
-        if (Element.getStyle(element, \'position\') == \'absolute\') break;
-
-      element = element.offsetParent;
-    } while (element);
-
-    return Element._returnOffset(valueL, valueT);
-  };
-}
-
-if (Prototype.Browser.IE || Prototype.Browser.Opera) {
-  // IE and Opera are missing .innerHTML support for TABLE-related and SELECT elements
-  Element.Methods.update = function(element, content) {
-    element = $(element);
-
-    if (content && content.toElement) content = content.toElement();
-    if (Object.isElement(content)) return element.update().insert(content);
-
-    content = Object.toHTML(content);
-    var tagName = element.tagName.toUpperCase();
-
-    if (tagName in Element._insertionTranslations.tags) {
-      $A(element.childNodes).each(function(node) { element.removeChild(node) });
-      Element._getContentFromAnonymousElement(tagName, content.stripScripts())
-        .each(function(node) { element.appendChild(node) });
-    }
-    else element.innerHTML = content.stripScripts();
-
-    content.evalScripts.bind(content).defer();
-    return element;
-  };
-}
-
-if (\'outerHTML\' in document.createElement(\'div\')) {
-  Element.Methods.replace = function(element, content) {
-    element = $(element);
-
-    if (content && content.toElement) content = content.toElement();
-    if (Object.isElement(content)) {
-      element.parentNode.replaceChild(content, element);
-      return element;
-    }
-
-    content = Object.toHTML(content);
-    var parent = element.parentNode, tagName = parent.tagName.toUpperCase();
-
-    if (Element._insertionTranslations.tags[tagName]) {
-      var nextSibling = element.next();
-      var fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts());
-      parent.removeChild(element);
-      if (nextSibling)
-        fragments.each(function(node) { parent.insertBefore(node, nextSibling) });
-      else
-        fragments.each(function(node) { parent.appendChild(node) });
-    }
-    else element.outerHTML = content.stripScripts();
-
-    content.evalScripts.bind(content).defer();
-    return element;
-  };
-}
-
-Element._returnOffset = function(l, t) {
-  var result = [l, t];
-  result.left = l;
-  result.top = t;
-  return result;
-};
-
-Element._getContentFromAnonymousElement = function(tagName, html) {
-  var div = new Element(\'div\'), t = Element._insertionTranslations.tags[tagName];
-  if (t) {
-    div.innerHTML = t[0] + html + t[1];
-    t[2].times(function() { div = div.firstChild });
-  } else div.innerHTML = html;
-  return $A(div.childNodes);
-};
-
-Element._insertionTranslations = {
-  before: function(element, node) {
-    element.parentNode.insertBefore(node, element);
-  },
-  top: function(element, node) {
-    element.insertBefore(node, element.firstChild);
-  },
-  bottom: function(element, node) {
-    element.appendChild(node);
-  },
-  after: function(element, node) {
-    element.parentNode.insertBefore(node, element.nextSibling);
-  },
-  tags: {
-    TABLE:  [\'<table>\',                \'</table>\',                   1],
-    TBODY:  [\'<table><tbody>\',         \'</tbody></table>\',           2],
-    TR:     [\'<table><tbody><tr>\',     \'</tr></tbody></table>\',      3],
-    TD:     [\'<table><tbody><tr><td>\', \'</td></tr></tbody></table>\', 4],
-    SELECT: [\'<select>\',               \'</select>\',                  1]
-  }
-};
-
-(function() {
-  Object.extend(this.tags, {
-    THEAD: this.tags.TBODY,
-    TFOOT: this.tags.TBODY,
-    TH:    this.tags.TD
-  });
-}).call(Element._insertionTranslations);
-
-Element.Methods.Simulated = {
-  hasAttribute: function(element, attribute) {
-    attribute = Element._attributeTranslations.has[attribute] || attribute;
-    var node = $(element).getAttributeNode(attribute);
-    return !!(node && node.specified);
-  }
-};
-
-Element.Methods.ByTag = { };
-
-Object.extend(Element, Element.Methods);
-
-if (!Prototype.BrowserFeatures.ElementExtensions &&
-    document.createElement(\'div\')[\'__proto__\']) {
-  window.HTMLElement = { };
-  window.HTMLElement.prototype = document.createElement(\'div\')[\'__proto__\'];
-  Prototype.BrowserFeatures.ElementExtensions = true;
-}
-
-Element.extend = (function() {
-  if (Prototype.BrowserFeatures.SpecificElementExtensions)
-    return Prototype.K;
-
-  var Methods = { }, ByTag = Element.Methods.ByTag;
-
-  var extend = Object.extend(function(element) {
-    if (!element || element._extendedByPrototype ||
-        element.nodeType != 1 || element == window) return element;
-
-    var methods = Object.clone(Methods),
-      tagName = element.tagName.toUpperCase(), property, value;
-
-    // extend methods for specific tags
-    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);
-
-    for (property in methods) {
-      value = methods[property];
-      if (Object.isFunction(value) && !(property in element))
-        element[property] = value.methodize();
-    }
-
-    element._extendedByPrototype = Prototype.emptyFunction;
-    return element;
-
-  }, {
-    refresh: function() {
-      // extend methods for all tags (Safari doesn\'t need this)
-      if (!Prototype.BrowserFeatures.ElementExtensions) {
-        Object.extend(Methods, Element.Methods);
-        Object.extend(Methods, Element.Methods.Simulated);
-      }
-    }
-  });
-
-  extend.refresh();
-  return extend;
-})();
-
-Element.hasAttribute = function(element, attribute) {
-  if (element.hasAttribute) return element.hasAttribute(attribute);
-  return Element.Methods.Simulated.hasAttribute(element, attribute);
-};
-
-Element.addMethods = function(methods) {
-  var F = Prototype.BrowserFeatures, T = Element.Methods.ByTag;
-
-  if (!methods) {
-    Object.extend(Form, Form.Methods);
-    Object.extend(Form.Element, Form.Element.Methods);
-    Object.extend(Element.Methods.ByTag, {
-      "FORM":     Object.clone(Form.Methods),
-      "INPUT":    Object.clone(Form.Element.Methods),
-      "SELECT":   Object.clone(Form.Element.Methods),
-      "TEXTAREA": Object.clone(Form.Element.Methods)
-    });
-  }
-
-  if (arguments.length == 2) {
-    var tagName = methods;
-    methods = arguments[1];
-  }
-
-  if (!tagName) Object.extend(Element.Methods, methods || { });
-  else {
-    if (Object.isArray(tagName)) tagName.each(extend);
-    else extend(tagName);
-  }
-
-  function extend(tagName) {
-    tagName = tagName.toUpperCase();
-    if (!Element.Methods.ByTag[tagName])
-      Element.Methods.ByTag[tagName] = { };
-    Object.extend(Element.Methods.ByTag[tagName], methods);
-  }
-
-  function copy(methods, destination, onlyIfAbsent) {
-    onlyIfAbsent = onlyIfAbsent || false;
-    for (var property in methods) {
-      var value = methods[property];
-      if (!Object.isFunction(value)) continue;
-      if (!onlyIfAbsent || !(property in destination))
-        destination[property] = value.methodize();
-    }
-  }
-
-  function findDOMClass(tagName) {
-    var klass;
-    var trans = {
-      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",
-      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList",
-      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading",
-      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",
-      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION":
-      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":
-      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR":
-      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":
-      "FrameSet", "IFRAME": "IFrame"
-    };
-    if (trans[tagName]) klass = \'HTML\' + trans[tagName] + \'Element\';
-    if (window[klass]) return window[klass];
-    klass = \'HTML\' + tagName + \'Element\';
-    if (window[klass]) return window[klass];
-    klass = \'HTML\' + tagName.capitalize() + \'Element\';
-    if (window[klass]) return window[klass];
-
-    window[klass] = { };
-    window[klass].prototype = document.createElement(tagName)[\'__proto__\'];
-    return window[klass];
-  }
-
-  if (F.ElementExtensions) {
-    copy(Element.Methods, HTMLElement.prototype);
-    copy(Element.Methods.Simulated, HTMLElement.prototype, true);
-  }
-
-  if (F.SpecificElementExtensions) {
-    for (var tag in Element.Methods.ByTag) {
-      var klass = findDOMClass(tag);
-      if (Object.isUndefined(klass)) continue;
-      copy(T[tag], klass.prototype);
-    }
-  }
-
-  Object.extend(Element, Element.Methods);
-  delete Element.ByTag;
-
-  if (Element.extend.refresh) Element.extend.refresh();
-  Element.cache = { };
-};
-
-document.viewport = {
-  getDimensions: function() {
-    var dimensions = { }, B = Prototype.Browser;
-    $w(\'width height\').each(function(d) {
-      var D = d.capitalize();
-      if (B.WebKit && !document.evaluate) {
-        // Safari <3.0 needs self.innerWidth/Height
-        dimensions[d] = self[\'inner\' + D];
-      } else if (B.Opera && parseFloat(window.opera.version()) < 9.5) {
-        // Opera <9.5 needs document.body.clientWidth/Height
-        dimensions[d] = document.body[\'client\' + D]
-      } else {
-        dimensions[d] = document.documentElement[\'client\' + D];
-      }
-    });
-    return dimensions;
-  },
-
-  getWidth: function() {
-    return this.getDimensions().width;
-  },
-
-  getHeight: function() {
-    return this.getDimensions().height;
-  },
-
-  getScrollOffsets: function() {
-    return Element._returnOffset(
-      window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft,
-      window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);
-  }
-};
-/* Portions of the Selector class are derived from Jack Slocum\'s DomQuery,
- * part of YUI-Ext version 0.40, distributed under the terms of an MIT-style
- * license.  Please see http://www.yui-ext.com/ for more information. */
-
-var Selector = Class.create({
-  initialize: function(expression) {
-    this.expression = expression.strip();
-
-    if (this.shouldUseSelectorsAPI()) {
-      this.mode = \'selectorsAPI\';
-    } else if (this.shouldUseXPath()) {
-      this.mode = \'xpath\';
-      this.compileXPathMatcher();
-    } else {
-      this.mode = "normal";
-      this.compileMatcher();
-    }
-
-  },
-
-  shouldUseXPath: function() {
-    if (!Prototype.BrowserFeatures.XPath) return false;
-
-    var e = this.expression;
-
-    // Safari 3 chokes on :*-of-type and :empty
-    if (Prototype.Browser.WebKit &&
-     (e.include("-of-type") || e.include(":empty")))
-      return false;
-
-    // XPath can\'t do namespaced attributes, nor can it read
-    // the "checked" property from DOM nodes
-    if ((/(\\[[\\w-]*?:|:checked)/).test(e))
-      return false;
-
-    return true;
-  },
-
-  shouldUseSelectorsAPI: function() {
-    if (!Prototype.BrowserFeatures.SelectorsAPI) return false;
-
-    if (!Selector._div) Selector._div = new Element(\'div\');
-
-    // Make sure the browser treats the selector as valid. Test on an
-    // isolated element to minimize cost of this check.
-    try {
-      Selector._div.querySelector(this.expression);
-    } catch(e) {
-      return false;
-    }
-
-    return true;
-  },
-
-  compileMatcher: function() {
-    var e = this.expression, ps = Selector.patterns, h = Selector.handlers,
-        c = Selector.criteria, le, p, m;
-
-    if (Selector._cache[e]) {
-      this.matcher = Selector._cache[e];
-      return;
-    }
-
-    this.matcher = ["this.matcher = function(root) {",
-                    "var r = root, h = Selector.handlers, c = false, n;"];
-
-    while (e && le != e && (/\\S/).test(e)) {
-      le = e;
-      for (var i in ps) {
-        p = ps[i];
-        if (m = e.match(p)) {
-          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :
-            new Template(c[i]).evaluate(m));
-          e = e.replace(m[0], \'\');
-          break;
-        }
-      }
-    }
-
-    this.matcher.push("return h.unique(n);\\n}");
-    eval(this.matcher.join(\'\\n\'));
-    Selector._cache[this.expression] = this.matcher;
-  },
-
-  compileXPathMatcher: function() {
-    var e = this.expression, ps = Selector.patterns,
-        x = Selector.xpath, le, m;
-
-    if (Selector._cache[e]) {
-      this.xpath = Selector._cache[e]; return;
-    }
-
-    this.matcher = [\'.//*\'];
-    while (e && le != e && (/\\S/).test(e)) {
-      le = e;
-      for (var i in ps) {
-        if (m = e.match(ps[i])) {
-          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :
-            new Template(x[i]).evaluate(m));
-          e = e.replace(m[0], \'\');
-          break;
-        }
-      }
-    }
-
-    this.xpath = this.matcher.join(\'\');
-    Selector._cache[this.expression] = this.xpath;
-  },
-
-  findElements: function(root) {
-    root = root || document;
-    var e = this.expression, results;
-
-    switch (this.mode) {
-      case \'selectorsAPI\':
-        // querySelectorAll queries document-wide, then filters to descendants
-        // of the context element. That\'s not what we want.
-        // Add an explicit context to the selector if necessary.
-        if (root !== document) {
-          var oldId = root.id, id = $(root).identify();
-          e = "#" + id + " " + e;
-        }
-
-        results = $A(root.querySelectorAll(e)).map(Element.extend);
-        root.id = oldId;
-
-        return results;
-      case \'xpath\':
-        return document._getElementsByXPath(this.xpath, root);
-      default:
-       return this.matcher(root);
-    }
-  },
-
-  match: function(element) {
-    this.tokens = [];
-
-    var e = this.expression, ps = Selector.patterns, as = Selector.assertions;
-    var le, p, m;
-
-    while (e && le !== e && (/\\S/).test(e)) {
-      le = e;
-      for (var i in ps) {
-        p = ps[i];
-        if (m = e.match(p)) {
-          // use the Selector.assertions methods unless the selector
-          // is too complex.
-          if (as[i]) {
-            this.tokens.push([i, Object.clone(m)]);
-            e = e.replace(m[0], \'\');
-          } else {
-            // reluctantly do a document-wide search
-            // and look for a match in the array
-            return this.findElements(document).include(element);
-          }
-        }
-      }
-    }
-
-    var match = true, name, matches;
-    for (var i = 0, token; token = this.tokens[i]; i++) {
-      name = token[0], matches = token[1];
-      if (!Selector.assertions[name](element, matches)) {
-        match = false; break;
-      }
-    }
-
-    return match;
-  },
-
-  toString: function() {
-    return this.expression;
-  },
-
-  inspect: function() {
-    return "#<Selector:" + this.expression.inspect() + ">";
-  }
-});
-
-Object.extend(Selector, {
-  _cache: { },
-
-  xpath: {
-    descendant:   "//*",
-    child:        "/*",
-    adjacent:     "/following-sibling::*[1]",
-    laterSibling: \'/following-sibling::*\',
-    tagName:      function(m) {
-      if (m[1] == \'*\') return \'\';
-      return "[local-name()=\'" + m[1].toLowerCase() +
-             "\' or local-name()=\'" + m[1].toUpperCase() + "\']";
-    },
-    className:    "[contains(concat(\' \', @class, \' \'), \' #{1} \')]",
-    id:           "[@id=\'#{1}\']",
-    attrPresence: function(m) {
-      m[1] = m[1].toLowerCase();
-      return new Template("[@#{1}]").evaluate(m);
-    },
-    attr: function(m) {
-      m[1] = m[1].toLowerCase();
-      m[3] = m[5] || m[6];
-      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);
-    },
-    pseudo: function(m) {
-      var h = Selector.xpath.pseudos[m[1]];
-      if (!h) return \'\';
-      if (Object.isFunction(h)) return h(m);
-      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);
-    },
-    operators: {
-      \'=\':  "[@#{1}=\'#{3}\']",
-      \'!=\': "[@#{1}!=\'#{3}\']",
-      \'^=\': "[starts-with(@#{1}, \'#{3}\')]",
-      \'$=\': "[substring(@#{1}, (string-length(@#{1}) - string-length(\'#{3}\') + 1))=\'#{3}\']",
-      \'*=\': "[contains(@#{1}, \'#{3}\')]",
-      \'~=\': "[contains(concat(\' \', @#{1}, \' \'), \' #{3} \')]",
-      \'|=\': "[contains(concat(\'-\', @#{1}, \'-\'), \'-#{3}-\')]"
-    },
-    pseudos: {
-      \'first-child\': \'[not(preceding-sibling::*)]\',
-      \'last-child\':  \'[not(following-sibling::*)]\',
-      \'only-child\':  \'[not(preceding-sibling::* or following-sibling::*)]\',
-      \'empty\':       "[count(*) = 0 and (count(text()) = 0)]",
-      \'checked\':     "[@checked]",
-      \'disabled\':    "[(@disabled) and (@type!=\'hidden\')]",
-      \'enabled\':     "[not(@disabled) and (@type!=\'hidden\')]",
-      \'not\': function(m) {
-        var e = m[6], p = Selector.patterns,
-            x = Selector.xpath, le, v;
-
-        var exclusion = [];
-        while (e && le != e && (/\\S/).test(e)) {
-          le = e;
-          for (var i in p) {
-            if (m = e.match(p[i])) {
-              v = Object.isFunction(x[i]) ? x[i](m) : new Template(x[i]).evaluate(m);
-              exclusion.push("(" + v.substring(1, v.length - 1) + ")");
-              e = e.replace(m[0], \'\');
-              break;
-            }
-          }
-        }
-        return "[not(" + exclusion.join(" and ") + ")]";
-      },
-      \'nth-child\':      function(m) {
-        return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);
-      },
-      \'nth-last-child\': function(m) {
-        return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);
-      },
-      \'nth-of-type\':    function(m) {
-        return Selector.xpath.pseudos.nth("position() ", m);
-      },
-      \'nth-last-of-type\': function(m) {
-        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", m);
-      },
-      \'first-of-type\':  function(m) {
-        m[6] = "1"; return Selector.xpath.pseudos[\'nth-of-type\'](m);
-      },
-      \'last-of-type\':   function(m) {
-        m[6] = "1"; return Selector.xpath.pseudos[\'nth-last-of-type\'](m);
-      },
-      \'only-of-type\':   function(m) {
-        var p = Selector.xpath.pseudos; return p[\'first-of-type\'](m) + p[\'last-of-type\'](m);
-      },
-      nth: function(fragment, m) {
-        var mm, formula = m[6], predicate;
-        if (formula == \'even\') formula = \'2n+0\';
-        if (formula == \'odd\')  formula = \'2n+1\';
-        if (mm = formula.match(/^(\\d+)$/)) // digit only
-          return \'[\' + fragment + "= " + mm[1] + \']\';
-        if (mm = formula.match(/^(-?\\d*)?n(([+-])(\\d+))?/)) { // an+b
-          if (mm[1] == "-") mm[1] = -1;
-          var a = mm[1] ? Number(mm[1]) : 1;
-          var b = mm[2] ? Number(mm[2]) : 0;
-          predicate = "[((#{fragment} - #{b}) mod #{a} = 0) and " +
-          "((#{fragment} - #{b}) div #{a} >= 0)]";
-          return new Template(predicate).evaluate({
-            fragment: fragment, a: a, b: b });
-        }
-      }
-    }
-  },
-
-  criteria: {
-    tagName:      \'n = h.tagName(n, r, "#{1}", c);      c = false;\',
-    className:    \'n = h.className(n, r, "#{1}", c);    c = false;\',
-    id:           \'n = h.id(n, r, "#{1}", c);           c = false;\',
-    attrPresence: \'n = h.attrPresence(n, r, "#{1}", c); c = false;\',
-    attr: function(m) {
-      m[3] = (m[5] || m[6]);
-      return new Template(\'n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;\').evaluate(m);
-    },
-    pseudo: function(m) {
-      if (m[6]) m[6] = m[6].replace(/"/g, \'\\\\"\');
-      return new Template(\'n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;\').evaluate(m);
-    },
-    descendant:   \'c = "descendant";\',
-    child:        \'c = "child";\',
-    adjacent:     \'c = "adjacent";\',
-    laterSibling: \'c = "laterSibling";\'
-  },
-
-  patterns: {
-    // combinators must be listed first
-    // (and descendant needs to be last combinator)
-    laterSibling: /^\\s*~\\s*/,
-    child:        /^\\s*>\\s*/,
-    adjacent:     /^\\s*\\+\\s*/,
-    descendant:   /^\\s/,
-
-    // selectors follow
-    tagName:      /^\\s*(\\*|[\\w\\-]+)(\\b|$)?/,
-    id:           /^#([\\w\\-\\*]+)(\\b|$)/,
-    className:    /^\\.([\\w\\-\\*]+)(\\b|$)/,
-    pseudo:
-/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\\((.*?)\\))?(\\b|$|(?=\\s|[:+~>]))/,
-    attrPresence: /^\\[((?:[\\w]+:)?[\\w]+)\\]/,
-    attr:         /\\[((?:[\\w-]*:)?[\\w-]+)\\s*(?:([!^$*~|]?=)\\s*(([\'"])([^\\4]*?)\\4|([^\'"][^\\]]*?)))?\\]/
-  },
-
-  // for Selector.match and Element#match
-  assertions: {
-    tagName: function(element, matches) {
-      return matches[1].toUpperCase() == element.tagName.toUpperCase();
-    },
-
-    className: function(element, matches) {
-      return Element.hasClassName(element, matches[1]);
-    },
-
-    id: function(element, matches) {
-      return element.id === matches[1];
-    },
-
-    attrPresence: function(element, matches) {
-      return Element.hasAttribute(element, matches[1]);
-    },
-
-    attr: function(element, matches) {
-      var nodeValue = Element.readAttribute(element, matches[1]);
-      return nodeValue && Selector.operators[matches[2]](nodeValue, matches[5] || matches[6]);
-    }
-  },
-
-  handlers: {
-    // UTILITY FUNCTIONS
-    // joins two collections
-    concat: function(a, b) {
-      for (var i = 0, node; node = b[i]; i++)
-        a.push(node);
-      return a;
-    },
-
-    // marks an array of nodes for counting
-    mark: function(nodes) {
-      var _true = Prototype.emptyFunction;
-      for (var i = 0, node; node = nodes[i]; i++)
-        node._countedByPrototype = _true;
-      return nodes;
-    },
-
-    unmark: function(nodes) {
-      for (var i = 0, node; node = nodes[i]; i++)
-        node._countedByPrototype = undefined;
-      return nodes;
-    },
-
-    // mark each child node with its position (for nth calls)
-    // "ofType" flag indicates whether we\'re indexing for nth-of-type
-    // rather than nth-child
-    index: function(parentNode, reverse, ofType) {
-      parentNode._countedByPrototype = Prototype.emptyFunction;
-      if (reverse) {
-        for (var nodes = parentNode.childNodes, i = nodes.length - 1, j = 1; i >= 0; i--) {
-          var node = nodes[i];
-          if (node.nodeType == 1 && (!ofType || node._countedByPrototype)) node.nodeIndex = j++;
-        }
-      } else {
-        for (var i = 0, j = 1, nodes = parentNode.childNodes; node = nodes[i]; i++)
-          if (node.nodeType == 1 && (!ofType || node._countedByPrototype)) node.nodeIndex = j++;
-      }
-    },
-
-    // filters out duplicates and extends all nodes
-    unique: function(nodes) {
-      if (nodes.length == 0) return nodes;
-      var results = [], n;
-      for (var i = 0, l = nodes.length; i < l; i++)
-        if (!(n = nodes[i])._countedByPrototype) {
-          n._countedByPrototype = Prototype.emptyFunction;
-          results.push(Element.extend(n));
-        }
-      return Selector.handlers.unmark(results);
-    },
-
-    // COMBINATOR FUNCTIONS
-    descendant: function(nodes) {
-      var h = Selector.handlers;
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        h.concat(results, node.getElementsByTagName(\'*\'));
-      return results;
-    },
-
-    child: function(nodes) {
-      var h = Selector.handlers;
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        for (var j = 0, child; child = node.childNodes[j]; j++)
-          if (child.nodeType == 1 && child.tagName != \'!\') results.push(child);
-      }
-      return results;
-    },
-
-    adjacent: function(nodes) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        var next = this.nextElementSibling(node);
-        if (next) results.push(next);
-      }
-      return results;
-    },
-
-    laterSibling: function(nodes) {
-      var h = Selector.handlers;
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        h.concat(results, Element.nextSiblings(node));
-      return results;
-    },
-
-    nextElementSibling: function(node) {
-      while (node = node.nextSibling)
-        if (node.nodeType == 1) return node;
-      return null;
-    },
-
-    previousElementSibling: function(node) {
-      while (node = node.previousSibling)
-        if (node.nodeType == 1) return node;
-      return null;
-    },
-
-    // TOKEN FUNCTIONS
-    tagName: function(nodes, root, tagName, combinator) {
-      var uTagName = tagName.toUpperCase();
-      var results = [], h = Selector.handlers;
-      if (nodes) {
-        if (combinator) {
-          // fastlane for ordinary descendant combinators
-          if (combinator == "descendant") {
-            for (var i = 0, node; node = nodes[i]; i++)
-              h.concat(results, node.getElementsByTagName(tagName));
-            return results;
-          } else nodes = this[combinator](nodes);
-          if (tagName == "*") return nodes;
-        }
-        for (var i = 0, node; node = nodes[i]; i++)
-          if (node.tagName.toUpperCase() === uTagName) results.push(node);
-        return results;
-      } else return root.getElementsByTagName(tagName);
-    },
-
-    id: function(nodes, root, id, combinator) {
-      var targetNode = $(id), h = Selector.handlers;
-      if (!targetNode) return [];
-      if (!nodes && root == document) return [targetNode];
-      if (nodes) {
-        if (combinator) {
-          if (combinator == \'child\') {
-            for (var i = 0, node; node = nodes[i]; i++)
-              if (targetNode.parentNode == node) return [targetNode];
-          } else if (combinator == \'descendant\') {
-            for (var i = 0, node; node = nodes[i]; i++)
-              if (Element.descendantOf(targetNode, node)) return [targetNode];
-          } else if (combinator == \'adjacent\') {
-            for (var i = 0, node; node = nodes[i]; i++)
-              if (Selector.handlers.previousElementSibling(targetNode) == node)
-                return [targetNode];
-          } else nodes = h[combinator](nodes);
-        }
-        for (var i = 0, node; node = nodes[i]; i++)
-          if (node == targetNode) return [targetNode];
-        return [];
-      }
-      return (targetNode && Element.descendantOf(targetNode, root)) ? [targetNode] : [];
-    },
-
-    className: function(nodes, root, className, combinator) {
-      if (nodes && combinator) nodes = this[combinator](nodes);
-      return Selector.handlers.byClassName(nodes, root, className);
-    },
-
-    byClassName: function(nodes, root, className) {
-      if (!nodes) nodes = Selector.handlers.descendant([root]);
-      var needle = \' \' + className + \' \';
-      for (var i = 0, results = [], node, nodeClassName; node = nodes[i]; i++) {
-        nodeClassName = node.className;
-        if (nodeClassName.length == 0) continue;
-        if (nodeClassName == className || (\' \' + nodeClassName + \' \').include(needle))
-          results.push(node);
-      }
-      return results;
-    },
-
-    attrPresence: function(nodes, root, attr, combinator) {
-      if (!nodes) nodes = root.getElementsByTagName("*");
-      if (nodes && combinator) nodes = this[combinator](nodes);
-      var results = [];
-      for (var i = 0, node; node = nodes[i]; i++)
-        if (Element.hasAttribute(node, attr)) results.push(node);
-      return results;
-    },
-
-    attr: function(nodes, root, attr, value, operator, combinator) {
-      if (!nodes) nodes = root.getElementsByTagName("*");
-      if (nodes && combinator) nodes = this[combinator](nodes);
-      var handler = Selector.operators[operator], results = [];
-      for (var i = 0, node; node = nodes[i]; i++) {
-        var nodeValue = Element.readAttribute(node, attr);
-        if (nodeValue === null) continue;
-        if (handler(nodeValue, value)) results.push(node);
-      }
-      return results;
-    },
-
-    pseudo: function(nodes, name, value, root, combinator) {
-      if (nodes && combinator) nodes = this[combinator](nodes);
-      if (!nodes) nodes = root.getElementsByTagName("*");
-      return Selector.pseudos[name](nodes, value, root);
-    }
-  },
-
-  pseudos: {
-    \'first-child\': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        if (Selector.handlers.previousElementSibling(node)) continue;
-          results.push(node);
-      }
-      return results;
-    },
-    \'last-child\': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        if (Selector.handlers.nextElementSibling(node)) continue;
-          results.push(node);
-      }
-      return results;
-    },
-    \'only-child\': function(nodes, value, root) {
-      var h = Selector.handlers;
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (!h.previousElementSibling(node) && !h.nextElementSibling(node))
-          results.push(node);
-      return results;
-    },
-    \'nth-child\':        function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, formula, root);
-    },
-    \'nth-last-child\':   function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, formula, root, true);
-    },
-    \'nth-of-type\':      function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, formula, root, false, true);
-    },
-    \'nth-last-of-type\': function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, formula, root, true, true);
-    },
-    \'first-of-type\':    function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, "1", root, false, true);
-    },
-    \'last-of-type\':     function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, "1", root, true, true);
-    },
-    \'only-of-type\':     function(nodes, formula, root) {
-      var p = Selector.pseudos;
-      return p[\'last-of-type\'](p[\'first-of-type\'](nodes, formula, root), formula, root);
-    },
-
-    // handles the an+b logic
-    getIndices: function(a, b, total) {
-      if (a == 0) return b > 0 ? [b] : [];
-      return $R(1, total).inject([], function(memo, i) {
-        if (0 == (i - b) % a && (i - b) / a >= 0) memo.push(i);
-        return memo;
-      });
-    },
-
-    // handles nth(-last)-child, nth(-last)-of-type, and (first|last)-of-type
-    nth: function(nodes, formula, root, reverse, ofType) {
-      if (nodes.length == 0) return [];
-      if (formula == \'even\') formula = \'2n+0\';
-      if (formula == \'odd\')  formula = \'2n+1\';
-      var h = Selector.handlers, results = [], indexed = [], m;
-      h.mark(nodes);
-      for (var i = 0, node; node = nodes[i]; i++) {
-        if (!node.parentNode._countedByPrototype) {
-          h.index(node.parentNode, reverse, ofType);
-          indexed.push(node.parentNode);
-        }
-      }
-      if (formula.match(/^\\d+$/)) { // just a number
-        formula = Number(formula);
-        for (var i = 0, node; node = nodes[i]; i++)
-          if (node.nodeIndex == formula) results.push(node);
-      } else if (m = formula.match(/^(-?\\d*)?n(([+-])(\\d+))?/)) { // an+b
-        if (m[1] == "-") m[1] = -1;
-        var a = m[1] ? Number(m[1]) : 1;
-        var b = m[2] ? Number(m[2]) : 0;
-        var indices = Selector.pseudos.getIndices(a, b, nodes.length);
-        for (var i = 0, node, l = indices.length; node = nodes[i]; i++) {
-          for (var j = 0; j < l; j++)
-            if (node.nodeIndex == indices[j]) results.push(node);
-        }
-      }
-      h.unmark(nodes);
-      h.unmark(indexed);
-      return results;
-    },
-
-    \'empty\': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        // IE treats comments as element nodes
-        if (node.tagName == \'!\' || node.firstChild) continue;
-        results.push(node);
-      }
-      return results;
-    },
-
-    \'not\': function(nodes, selector, root) {
-      var h = Selector.handlers, selectorType, m;
-      var exclusions = new Selector(selector).findElements(root);
-      h.mark(exclusions);
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (!node._countedByPrototype) results.push(node);
-      h.unmark(exclusions);
-      return results;
-    },
-
-    \'enabled\': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (!node.disabled && (!node.type || node.type !== \'hidden\'))
-          results.push(node);
-      return results;
-    },
-
-    \'disabled\': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (node.disabled) results.push(node);
-      return results;
-    },
-
-    \'checked\': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (node.checked) results.push(node);
-      return results;
-    }
-  },
-
-  operators: {
-    \'=\':  function(nv, v) { return nv == v; },
-    \'!=\': function(nv, v) { return nv != v; },
-    \'^=\': function(nv, v) { return nv == v || nv && nv.startsWith(v); },
-    \'$=\': function(nv, v) { return nv == v || nv && nv.endsWith(v); },
-    \'*=\': function(nv, v) { return nv == v || nv && nv.include(v); },
-    \'$=\': function(nv, v) { return nv.endsWith(v); },
-    \'*=\': function(nv, v) { return nv.include(v); },
-    \'~=\': function(nv, v) { return (\' \' + nv + \' \').include(\' \' + v + \' \'); },
-    \'|=\': function(nv, v) { return (\'-\' + (nv || "").toUpperCase() +
-     \'-\').include(\'-\' + (v || "").toUpperCase() + \'-\'); }
-  },
-
-  split: function(expression) {
-    var expressions = [];
-    expression.scan(/(([\\w#:.~>+()\\s-]+|\\*|\\[.*?\\])+)\\s*(,|$)/, function(m) {
-      expressions.push(m[1].strip());
-    });
-    return expressions;
-  },
-
-  matchElements: function(elements, expression) {
-    var matches = $$(expression), h = Selector.handlers;
-    h.mark(matches);
-    for (var i = 0, results = [], element; element = elements[i]; i++)
-      if (element._countedByPrototype) results.push(element);
-    h.unmark(matches);
-    return results;
-  },
-
-  findElement: function(elements, expression, index) {
-    if (Object.isNumber(expression)) {
-      index = expression; expression = false;
-    }
-    return Selector.matchElements(elements, expression || \'*\')[index || 0];
-  },
-
-  findChildElements: function(element, expressions) {
-    expressions = Selector.split(expressions.join(\',\'));
-    var results = [], h = Selector.handlers;
-    for (var i = 0, l = expressions.length, selector; i < l; i++) {
-      selector = new Selector(expressions[i].strip());
-      h.concat(results, selector.findElements(element));
-    }
-    return (l > 1) ? h.unique(results) : results;
-  }
-});
-
-if (Prototype.Browser.IE) {
-  Object.extend(Selector.handlers, {
-    // IE returns comment nodes on getElementsByTagName("*").
-    // Filter them out.
-    concat: function(a, b) {
-      for (var i = 0, node; node = b[i]; i++)
-        if (node.tagName !== "!") a.push(node);
-      return a;
-    },
-
-    // IE improperly serializes _countedByPrototype in (inner|outer)HTML.
-    unmark: function(nodes) {
-      for (var i = 0, node; node = nodes[i]; i++)
-        node.removeAttribute(\'_countedByPrototype\');
-      return nodes;
-    }
-  });
-}
-
-function $$() {
-  return Selector.findChildElements(document, $A(arguments));
-}
-var Form = {
-  reset: function(form) {
-    $(form).reset();
-    return form;
-  },
-
-  serializeElements: function(elements, options) {
-    if (typeof options != \'object\') options = { hash: !!options };
-    else if (Object.isUndefined(options.hash)) options.hash = true;
-    var key, value, submitted = false, submit = options.submit;
-
-    var data = elements.inject({ }, function(result, element) {
-      if (!element.disabled && element.name) {
-        key = element.name; value = $(element).getValue();
-        if (value != null && element.type != \'file\' && (element.type != \'submit\' || (!submitted &&
-            submit !== false && (!submit || key == submit) && (submitted = true)))) {
-          if (key in result) {
-            // a key is already present; construct an array of values
-            if (!Object.isArray(result[key])) result[key] = [result[key]];
-            result[key].push(value);
-          }
-          else result[key] = value;
-        }
-      }
-      return result;
-    });
-
-    return options.hash ? data : Object.toQueryString(data);
-  }
-};
-
-Form.Methods = {
-  serialize: function(form, options) {
-    return Form.serializeElements(Form.getElements(form), options);
-  },
-
-  getElements: function(form) {
-    return $A($(form).getElementsByTagName(\'*\')).inject([],
-      function(elements, child) {
-        if (Form.Element.Serializers[child.tagName.toLowerCase()])
-          elements.push(Element.extend(child));
-        return elements;
-      }
-    );
-  },
-
-  getInputs: function(form, typeName, name) {
-    form = $(form);
-    var inputs = form.getElementsByTagName(\'input\');
-
-    if (!typeName && !name) return $A(inputs).map(Element.extend);
-
-    for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) {
-      var input = inputs[i];
-      if ((typeName && input.type != typeName) || (name && input.name != name))
-        continue;
-      matchingInputs.push(Element.extend(input));
-    }
-
-    return matchingInputs;
-  },
-
-  disable: function(form) {
-    form = $(form);
-    Form.getElements(form).invoke(\'disable\');
-    return form;
-  },
-
-  enable: function(form) {
-    form = $(form);
-    Form.getElements(form).invoke(\'enable\');
-    return form;
-  },
-
-  findFirstElement: function(form) {
-    var elements = $(form).getElements().findAll(function(element) {
-      return \'hidden\' != element.type && !element.disabled;
-    });
-    var firstByIndex = elements.findAll(function(element) {
-      return element.hasAttribute(\'tabIndex\') && element.tabIndex >= 0;
-    }).sortBy(function(element) { return element.tabIndex }).first();
-
-    return firstByIndex ? firstByIndex : elements.find(function(element) {
-      return [\'input\', \'select\', \'textarea\'].include(element.tagName.toLowerCase());
-    });
-  },
-
-  focusFirstElement: function(form) {
-    form = $(form);
-    form.findFirstElement().activate();
-    return form;
-  },
-
-  request: function(form, options) {
-    form = $(form), options = Object.clone(options || { });
-
-    var params = options.parameters, action = form.readAttribute(\'action\') || \'\';
-    if (action.blank()) action = window.location.href;
-    options.parameters = form.serialize(true);
-
-    if (params) {
-      if (Object.isString(params)) params = params.toQueryParams();
-      Object.extend(options.parameters, params);
-    }
-
-    if (form.hasAttribute(\'method\') && !options.method)
-      options.method = form.method;
-
-    return new Ajax.Request(action, options);
-  }
-};
-
-/*--------------------------------------------------------------------------*/
-
-Form.Element = {
-  focus: function(element) {
-    $(element).focus();
-    return element;
-  },
-
-  select: function(element) {
-    $(element).select();
-    return element;
-  }
-};
-
-Form.Element.Methods = {
-  serialize: function(element) {
-    element = $(element);
-    if (!element.disabled && element.name) {
-      var value = element.getValue();
-      if (value != undefined) {
-        var pair = { };
-        pair[element.name] = value;
-        return Object.toQueryString(pair);
-      }
-    }
-    return \'\';
-  },
-
-  getValue: function(element) {
-    element = $(element);
-    var method = element.tagName.toLowerCase();
-    return Form.Element.Serializers[method](element);
-  },
-
-  setValue: function(element, value) {
-    element = $(element);
-    var method = element.tagName.toLowerCase();
-    Form.Element.Serializers[method](element, value);
-    return element;
-  },
-
-  clear: function(element) {
-    $(element).value = \'\';
-    return element;
-  },
-
-  present: function(element) {
-    return $(element).value != \'\';
-  },
-
-  activate: function(element) {
-    element = $(element);
-    try {
-      element.focus();
-      if (element.select && (element.tagName.toLowerCase() != \'input\' ||
-          ![\'button\', \'reset\', \'submit\'].include(element.type)))
-        element.select();
-    } catch (e) { }
-    return element;
-  },
-
-  disable: function(element) {
-    element = $(element);
-    element.disabled = true;
-    return element;
-  },
-
-  enable: function(element) {
-    element = $(element);
-    element.disabled = false;
-    return element;
-  }
-};
-
-/*--------------------------------------------------------------------------*/
-
-var Field = Form.Element;
-var $F = Form.Element.Methods.getValue;
-
-/*--------------------------------------------------------------------------*/
-
-Form.Element.Serializers = {
-  input: function(element, value) {
-    switch (element.type.toLowerCase()) {
-      case \'checkbox\':
-      case \'radio\':
-        return Form.Element.Serializers.inputSelector(element, value);
-      default:
-        return Form.Element.Serializers.textarea(element, value);
-    }
-  },
-
-  inputSelector: function(element, value) {
-    if (Object.isUndefined(value)) return element.checked ? element.value : null;
-    else element.checked = !!value;
-  },
-
-  textarea: function(element, value) {
-    if (Object.isUndefined(value)) return element.value;
-    else element.value = value;
-  },
-
-  select: function(element, value) {
-    if (Object.isUndefined(value))
-      return this[element.type == \'select-one\' ?
-        \'selectOne\' : \'selectMany\'](element);
-    else {
-      var opt, currentValue, single = !Object.isArray(value);
-      for (var i = 0, length = element.length; i < length; i++) {
-        opt = element.options[i];
-        currentValue = this.optionValue(opt);
-        if (single) {
-          if (currentValue == value) {
-            opt.selected = true;
-            return;
-          }
-        }
-        else opt.selected = value.include(currentValue);
-      }
-    }
-  },
-
-  selectOne: function(element) {
-    var index = element.selectedIndex;
-    return index >= 0 ? this.optionValue(element.options[index]) : null;
-  },
-
-  selectMany: function(element) {
-    var values, length = element.length;
-    if (!length) return null;
-
-    for (var i = 0, values = []; i < length; i++) {
-      var opt = element.options[i];
-      if (opt.selected) values.push(this.optionValue(opt));
-    }
-    return values;
-  },
-
-  optionValue: function(opt) {
-    // extend element because hasAttribute may not be native
-    return Element.extend(opt).hasAttribute(\'value\') ? opt.value : opt.text;
-  }
-};
-
-/*--------------------------------------------------------------------------*/
-
-Abstract.TimedObserver = Class.create(PeriodicalExecuter, {
-  initialize: function($super, element, frequency, callback) {
-    $super(callback, frequency);
-    this.element   = $(element);
-    this.lastValue = this.getValue();
-  },
-
-  execute: function() {
-    var value = this.getValue();
-    if (Object.isString(this.lastValue) && Object.isString(value) ?
-        this.lastValue != value : String(this.lastValue) != String(value)) {
-      this.callback(this.element, value);
-      this.lastValue = value;
-    }
-  }
-});
-
-Form.Element.Observer = Class.create(Abstract.TimedObserver, {
-  getValue: function() {
-    return Form.Element.getValue(this.element);
-  }
-});
-
-Form.Observer = Class.create(Abstract.TimedObserver, {
-  getValue: function() {
-    return Form.serialize(this.element);
-  }
-});
-
-/*--------------------------------------------------------------------------*/
-
-Abstract.EventObserver = Class.create({
-  initialize: function(element, callback) {
-    this.element  = $(element);
-    this.callback = callback;
-
-    this.lastValue = this.getValue();
-    if (this.element.tagName.toLowerCase() == \'form\')
-      this.registerFormCallbacks();
-    else
-      this.registerCallback(this.element);
-  },
-
-  onElementEvent: function() {
-    var value = this.getValue();
-    if (this.lastValue != value) {
-      this.callback(this.element, value);
-      this.lastValue = value;
-    }
-  },
-
-  registerFormCallbacks: function() {
-    Form.getElements(this.element).each(this.registerCallback, this);
-  },
-
-  registerCallback: function(element) {
-    if (element.type) {
-      switch (element.type.toLowerCase()) {
-        case \'checkbox\':
-        case \'radio\':
-          Event.observe(element, \'click\', this.onElementEvent.bind(this));
-          break;
-        default:
-          Event.observe(element, \'change\', this.onElementEvent.bind(this));
-          break;
-      }
-    }
-  }
-});
-
-Form.Element.EventObserver = Class.create(Abstract.EventObserver, {
-  getValue: function() {
-    return Form.Element.getValue(this.element);
-  }
-});
-
-Form.EventObserver = Class.create(Abstract.EventObserver, {
-  getValue: function() {
-    return Form.serialize(this.element);
-  }
-});
-if (!window.Event) var Event = { };
-
-Object.extend(Event, {
-  KEY_BACKSPACE: 8,
-  KEY_TAB:       9,
-  KEY_RETURN:   13,
-  KEY_ESC:      27,
-  KEY_LEFT:     37,
-  KEY_UP:       38,
-  KEY_RIGHT:    39,
-  KEY_DOWN:     40,
-  KEY_DELETE:   46,
-  KEY_HOME:     36,
-  KEY_END:      35,
-  KEY_PAGEUP:   33,
-  KEY_PAGEDOWN: 34,
-  KEY_INSERT:   45,
-
-  cache: { },
-
-  relatedTarget: function(event) {
-    var element;
-    switch(event.type) {
-      case \'mouseover\': element = event.fromElement; break;
-      case \'mouseout\':  element = event.toElement;   break;
-      default: return null;
-    }
-    return Element.extend(element);
-  }
-});
-
-Event.Methods = (function() {
-  var isButton;
-
-  if (Prototype.Browser.IE) {
-    var buttonMap = { 0: 1, 1: 4, 2: 2 };
-    isButton = function(event, code) {
-      return event.button == buttonMap[code];
-    };
-
-  } else if (Prototype.Browser.WebKit) {
-    isButton = function(event, code) {
-      switch (code) {
-        case 0: return event.which == 1 && !event.metaKey;
-        case 1: return event.which == 1 && event.metaKey;
-        default: return false;
-      }
-    };
-
-  } else {
-    isButton = function(event, code) {
-      return event.which ? (event.which === code + 1) : (event.button === code);
-    };
-  }
-
-  return {
-    isLeftClick:   function(event) { return isButton(event, 0) },
-    isMiddleClick: function(event) { return isButton(event, 1) },
-    isRightClick:  function(event) { return isButton(event, 2) },
-
-    element: function(event) {
-      event = Event.extend(event);
-
-      var node          = event.target,
-          type          = event.type,
-          currentTarget = event.currentTarget;
-
-      if (currentTarget && currentTarget.tagName) {
-        // Firefox screws up the "click" event when moving between radio buttons
-        // via arrow keys. It also screws up the "load" and "error" events on images,
-        // reporting the document as the target instead of the original image.
-        if (type === \'load\' || type === \'error\' ||
-          (type === \'click\' && currentTarget.tagName.toLowerCase() === \'input\'
-            && currentTarget.type === \'radio\'))
-              node = currentTarget;
-      }
-      if (node.nodeType == Node.TEXT_NODE) node = node.parentNode;
-      return Element.extend(node);
-    },
-
-    findElement: function(event, expression) {
-      var element = Event.element(event);
-      if (!expression) return element;
-      var elements = [element].concat(element.ancestors());
-      return Selector.findElement(elements, expression, 0);
-    },
-
-    pointer: function(event) {
-      var docElement = document.documentElement,
-      body = document.body || { scrollLeft: 0, scrollTop: 0 };
-      return {
-        x: event.pageX || (event.clientX +
-          (docElement.scrollLeft || body.scrollLeft) -
-          (docElement.clientLeft || 0)),
-        y: event.pageY || (event.clientY +
-          (docElement.scrollTop || body.scrollTop) -
-          (docElement.clientTop || 0))
-      };
-    },
-
-    pointerX: function(event) { return Event.pointer(event).x },
-    pointerY: function(event) { return Event.pointer(event).y },
-
-    stop: function(event) {
-      Event.extend(event);
-      event.preventDefault();
-      event.stopPropagation();
-      event.stopped = true;
-    }
-  };
-})();
-
-Event.extend = (function() {
-  var methods = Object.keys(Event.Methods).inject({ }, function(m, name) {
-    m[name] = Event.Methods[name].methodize();
-    return m;
-  });
-
-  if (Prototype.Browser.IE) {
-    Object.extend(methods, {
-      stopPropagation: function() { this.cancelBubble = true },
-      preventDefault:  function() { this.returnValue = false },
-      inspect: function() { return "[object Event]" }
-    });
-
-    return function(event) {
-      if (!event) return false;
-      if (event._extendedByPrototype) return event;
-
-      event._extendedByPrototype = Prototype.emptyFunction;
-      var pointer = Event.pointer(event);
-      Object.extend(event, {
-        target: event.srcElement,
-        relatedTarget: Event.relatedTarget(event),
-        pageX:  pointer.x,
-        pageY:  pointer.y
-      });
-      return Object.extend(event, methods);
-    };
-
-  } else {
-    Event.prototype = Event.prototype || document.createEvent("HTMLEvents")[\'__proto__\'];
-    Object.extend(Event.prototype, methods);
-    return Prototype.K;
-  }
-})();
-
-Object.extend(Event, (function() {
-  var cache = Event.cache;
-
-  function getEventID(element) {
-    if (element._prototypeEventID) return element._prototypeEventID[0];
-    arguments.callee.id = arguments.callee.id || 1;
-    return element._prototypeEventID = [++arguments.callee.id];
-  }
-
-  function getDOMEventName(eventName) {
-    if (eventName && eventName.include(\':\')) return "dataavailable";
-    return eventName;
-  }
-
-  function getCacheForID(id) {
-    return cache[id] = cache[id] || { };
-  }
-
-  function getWrappersForEventName(id, eventName) {
-    var c = getCacheForID(id);
-    return c[eventName] = c[eventName] || [];
-  }
-
-  function createWrapper(element, eventName, handler) {
-    var id = getEventID(element);
-    var c = getWrappersForEventName(id, eventName);
-    if (c.pluck("handler").include(handler)) return false;
-
-    var wrapper = function(event) {
-      if (!Event || !Event.extend ||
-        (event.eventName && event.eventName != eventName))
-          return false;
-
-      Event.extend(event);
-      handler.call(element, event);
-    };
-
-    wrapper.handler = handler;
-    c.push(wrapper);
-    return wrapper;
-  }
-
-  function findWrapper(id, eventName, handler) {
-    var c = getWrappersForEventName(id, eventName);
-    return c.find(function(wrapper) { return wrapper.handler == handler });
-  }
-
-  function destroyWrapper(id, eventName, handler) {
-    var c = getCacheForID(id);
-    if (!c[eventName]) return false;
-    c[eventName] = c[eventName].without(findWrapper(id, eventName, handler));
-  }
-
-  function destroyCache() {
-    for (var id in cache)
-      for (var eventName in cache[id])
-        cache[id][eventName] = null;
-  }
-
-
-  // Internet Explorer needs to remove event handlers on page unload
-  // in order to avoid memory leaks.
-  if (window.attachEvent) {
-    window.attachEvent("onunload", destroyCache);
-  }
-
-  // Safari has a dummy event handler on page unload so that it won\'t
-  // use its bfcache. Safari <= 3.1 has an issue with restoring the "document"
-  // object when page is returned to via the back button using its bfcache.
-  if (Prototype.Browser.WebKit) {
-    window.addEventListener(\'unload\', Prototype.emptyFunction, false);
-  }
-
-  return {
-    observe: function(element, eventName, handler) {
-      element = $(element);
-      var name = getDOMEventName(eventName);
-
-      var wrapper = createWrapper(element, eventName, handler);
-      if (!wrapper) return element;
-
-      if (element.addEventListener) {
-        element.addEventListener(name, wrapper, false);
-      } else {
-        element.attachEvent("on" + name, wrapper);
-      }
-
-      return element;
-    },
-
-    stopObserving: function(element, eventName, handler) {
-      element = $(element);
-      var id = getEventID(element), name = getDOMEventName(eventName);
-
-      if (!handler && eventName) {
-        getWrappersForEventName(id, eventName).each(function(wrapper) {
-          element.stopObserving(eventName, wrapper.handler);
-        });
-        return element;
-
-      } else if (!eventName) {
-        Object.keys(getCacheForID(id)).each(function(eventName) {
-          element.stopObserving(eventName);
-        });
-        return element;
-      }
-
-      var wrapper = findWrapper(id, eventName, handler);
-      if (!wrapper) return element;
-
-      if (element.removeEventListener) {
-        element.removeEventListener(name, wrapper, false);
-      } else {
-        element.detachEvent("on" + name, wrapper);
-      }
-
-      destroyWrapper(id, eventName, handler);
-
-      return element;
-    },
-
-    fire: function(element, eventName, memo) {
-      element = $(element);
-      if (element == document && document.createEvent && !element.dispatchEvent)
-        element = document.documentElement;
-
-      var event;
-      if (document.createEvent) {
-        event = document.createEvent("HTMLEvents");
-        event.initEvent("dataavailable", true, true);
-      } else {
-        event = document.createEventObject();
-        event.eventType = "ondataavailable";
-      }
-
-      event.eventName = eventName;
-      event.memo = memo || { };
-
-      if (document.createEvent) {
-        element.dispatchEvent(event);
-      } else {
-        element.fireEvent(event.eventType, event);
-      }
-
-      return Event.extend(event);
-    }
-  };
-})());
-
-Object.extend(Event, Event.Methods);
-
-Element.addMethods({
-  fire:          Event.fire,
-  observe:       Event.observe,
-  stopObserving: Event.stopObserving
-});
-
-Object.extend(document, {
-  fire:          Element.Methods.fire.methodize(),
-  observe:       Element.Methods.observe.methodize(),
-  stopObserving: Element.Methods.stopObserving.methodize(),
-  loaded:        false
-});
-
-(function() {
-  /* Support for the DOMContentLoaded event is based on work by Dan Webb,
-     Matthias Miller, Dean Edwards and John Resig. */
-
-  var timer;
-
-  function fireContentLoadedEvent() {
-    if (document.loaded) return;
-    if (timer) window.clearInterval(timer);
-    document.fire("dom:loaded");
-    document.loaded = true;
-  }
-
-  if (document.addEventListener) {
-    if (Prototype.Browser.WebKit) {
-      timer = window.setInterval(function() {
-        if (/loaded|complete/.test(document.readyState))
-          fireContentLoadedEvent();
-      }, 0);
-
-      Event.observe(window, "load", fireContentLoadedEvent);
-
-    } else {
-      document.addEventListener("DOMContentLoaded",
-        fireContentLoadedEvent, false);
-    }
-
-  } else {
-    document.write("<script id=__onDOMContentLoaded defer src=//:><\\/script>");
-    $("__onDOMContentLoaded").onreadystatechange = function() {
-      if (this.readyState == "complete") {
-        this.onreadystatechange = null;
-        fireContentLoadedEvent();
-      }
-    };
-  }
-})();
-/*------------------------------- DEPRECATED -------------------------------*/
-
-Hash.toQueryString = Object.toQueryString;
-
-var Toggle = { display: Element.toggle };
-
-Element.Methods.childOf = Element.Methods.descendantOf;
-
-var Insertion = {
-  Before: function(element, content) {
-    return Element.insert(element, {before:content});
-  },
-
-  Top: function(element, content) {
-    return Element.insert(element, {top:content});
-  },
-
-  Bottom: function(element, content) {
-    return Element.insert(element, {bottom:content});
-  },
-
-  After: function(element, content) {
-    return Element.insert(element, {after:content});
-  }
-};
-
-var $continue = new Error(\'"throw $continue" is deprecated, use "return" instead\');
-
-// This should be moved to script.aculo.us; notice the deprecated methods
-// further below, that map to the newer Element methods.
-var Position = {
-  // set to true if needed, warning: firefox performance problems
-  // NOT neeeded for page scrolling, only if draggable contained in
-  // scrollable elements
-  includeScrollOffsets: false,
-
-  // must be called before calling withinIncludingScrolloffset, every time the
-  // page is scrolled
-  prepare: function() {
-    this.deltaX =  window.pageXOffset
-                || document.documentElement.scrollLeft
-                || document.body.scrollLeft
-                || 0;
-    this.deltaY =  window.pageYOffset
-                || document.documentElement.scrollTop
-                || document.body.scrollTop
-                || 0;
-  },
-
-  // caches x/y coordinate pair to use with overlap
-  within: function(element, x, y) {
-    if (this.includeScrollOffsets)
-      return this.withinIncludingScrolloffsets(element, x, y);
-    this.xcomp = x;
-    this.ycomp = y;
-    this.offset = Element.cumulativeOffset(element);
-
-    return (y >= this.offset[1] &&
-            y <  this.offset[1] + element.offsetHeight &&
-            x >= this.offset[0] &&
-            x <  this.offset[0] + element.offsetWidth);
-  },
-
-  withinIncludingScrolloffsets: function(element, x, y) {
-    var offsetcache = Element.cumulativeScrollOffset(element);
-
-    this.xcomp = x + offsetcache[0] - this.deltaX;
-    this.ycomp = y + offsetcache[1] - this.deltaY;
-    this.offset = Element.cumulativeOffset(element);
-
-    return (this.ycomp >= this.offset[1] &&
-            this.ycomp <  this.offset[1] + element.offsetHeight &&
-            this.xcomp >= this.offset[0] &&
-            this.xcomp <  this.offset[0] + element.offsetWidth);
-  },
-
-  // within must be called directly before
-  overlap: function(mode, element) {
-    if (!mode) return 0;
-    if (mode == \'vertical\')
-      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
-        element.offsetHeight;
-    if (mode == \'horizontal\')
-      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
-        element.offsetWidth;
-  },
-
-  // Deprecation layer -- use newer Element methods now (1.5.2).
-
-  cumulativeOffset: Element.Methods.cumulativeOffset,
-
-  positionedOffset: Element.Methods.positionedOffset,
-
-  absolutize: function(element) {
-    Position.prepare();
-    return Element.absolutize(element);
-  },
-
-  relativize: function(element) {
-    Position.prepare();
-    return Element.relativize(element);
-  },
-
-  realOffset: Element.Methods.cumulativeScrollOffset,
-
-  offsetParent: Element.Methods.getOffsetParent,
-
-  page: Element.Methods.viewportOffset,
-
-  clone: function(source, target, options) {
-    options = options || { };
-    return Element.clonePosition(target, source, options);
-  }
-};
-
-/*--------------------------------------------------------------------------*/
-
-if (!document.getElementsByClassName) document.getElementsByClassName = function(instanceMethods){
-  function iter(name) {
-    return name.blank() ? null : "[contains(concat(\' \', @class, \' \'), \' " + name + " \')]";
-  }
-
-  instanceMethods.getElementsByClassName = Prototype.BrowserFeatures.XPath ?
-  function(element, className) {
-    className = className.toString().strip();
-    var cond = /\\s/.test(className) ? $w(className).map(iter).join(\'\') : iter(className);
-    return cond ? document._getElementsByXPath(\'.//*\' + cond, element) : [];
-  } : function(element, className) {
-    className = className.toString().strip();
-    var elements = [], classNames = (/\\s/.test(className) ? $w(className) : null);
-    if (!classNames && !className) return elements;
-
-    var nodes = $(element).getElementsByTagName(\'*\');
-    className = \' \' + className + \' \';
-
-    for (var i = 0, child, cn; child = nodes[i]; i++) {
-      if (child.className && (cn = \' \' + child.className + \' \') && (cn.include(className) ||
-          (classNames && classNames.all(function(name) {
-            return !name.toString().blank() && cn.include(\' \' + name + \' \');
-          }))))
-        elements.push(Element.extend(child));
-    }
-    return elements;
-  };
-
-  return function(className, parentElement) {
-    return $(parentElement || document.body).getElementsByClassName(className);
-  };
-}(Element.Methods);
-
-/*--------------------------------------------------------------------------*/
-
-Element.ClassNames = Class.create();
-Element.ClassNames.prototype = {
-  initialize: function(element) {
-    this.element = $(element);
-  },
-
-  _each: function(iterator) {
-    this.element.className.split(/\\s+/).select(function(name) {
-      return name.length > 0;
-    })._each(iterator);
-  },
-
-  set: function(className) {
-    this.element.className = className;
-  },
-
-  add: function(classNameToAdd) {
-    if (this.include(classNameToAdd)) return;
-    this.set($A(this).concat(classNameToAdd).join(\' \'));
-  },
-
-  remove: function(classNameToRemove) {
-    if (!this.include(classNameToRemove)) return;
-    this.set($A(this).without(classNameToRemove).join(\' \'));
-  },
-
-  toString: function() {
-    return $A(this).join(\' \');
-  }
-};
-
-Object.extend(Element.ClassNames.prototype, Enumerable);
-
-/*--------------------------------------------------------------------------*/
-
-Element.addMethods();' );
-;return;
-},
-'load_time' => 1274678184,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/scriptaculous/controls.js.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/scriptaculous/controls.js.obj
deleted file mode 100755
index 6db172e..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/scriptaculous/controls.js.obj
+++ /dev/null
@@ -1,986 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\js\scriptaculous\controls.js"
-$m->print( '// LOCAL BEST PRACTICAL MODIFICATIONS
-// lines 218 and 224, removing scrollIntoView
-// Leaving these in causes autocomplete lists to flip out and jump
-// the screen around if the length of the returned list is anywhere 
-// near the size of the viewport
-//
-// script.aculo.us controls.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008
-
-// Copyright (c) 2005-2008 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-//           (c) 2005-2008 Ivan Krstic (http://blogs.law.harvard.edu/ivan)
-//           (c) 2005-2008 Jon Tirsen (http://www.tirsen.com)
-// Contributors:
-//  Richard Livsey
-//  Rahul Bhargava
-//  Rob Wills
-//
-// script.aculo.us is freely distributable under the terms of an MIT-style license.
-// For details, see the script.aculo.us web site: http://script.aculo.us/
-
-// Autocompleter.Base handles all the autocompletion functionality
-// that\'s independent of the data source for autocompletion. This
-// includes drawing the autocompletion menu, observing keyboard
-// and mouse events, and similar.
-//
-// Specific autocompleters need to provide, at the very least,
-// a getUpdatedChoices function that will be invoked every time
-// the text inside the monitored textbox changes. This method
-// should get the text for which to provide autocompletion by
-// invoking this.getToken(), NOT by directly accessing
-// this.element.value. This is to allow incremental tokenized
-// autocompletion. Specific auto-completion logic (AJAX, etc)
-// belongs in getUpdatedChoices.
-//
-// Tokenized incremental autocompletion is enabled automatically
-// when an autocompleter is instantiated with the \'tokens\' option
-// in the options parameter, e.g.:
-// new Ajax.Autocompleter(\'id\',\'upd\', \'/url/\', { tokens: \',\' });
-// will incrementally autocomplete with a comma as the token.
-// Additionally, \',\' in the above example can be replaced with
-// a token array, e.g. { tokens: [\',\', \'\\n\'] } which
-// enables autocompletion on multiple tokens. This is most
-// useful when one of the tokens is \\n (a newline), as it
-// allows smart autocompletion after linebreaks.
-
-if(typeof Effect == \'undefined\')
-  throw("controls.js requires including script.aculo.us\' effects.js library");
-
-var Autocompleter = { };
-Autocompleter.Base = Class.create({
-  baseInitialize: function(element, update, options) {
-    element          = $(element);
-    this.element     = element;
-    this.update      = $(update);
-    this.hasFocus    = false;
-    this.changed     = false;
-    this.active      = false;
-    this.index       = 0;
-    this.entryCount  = 0;
-    this.oldElementValue = this.element.value;
-
-    if(this.setOptions)
-      this.setOptions(options);
-    else
-      this.options = options || { };
-
-    this.options.paramName    = this.options.paramName || this.element.name;
-    this.options.tokens       = this.options.tokens || [];
-    this.options.frequency    = this.options.frequency || 0.4;
-    this.options.minChars     = this.options.minChars || 1;
-    this.options.onShow       = this.options.onShow ||
-      function(element, update){
-        if(!update.style.position || update.style.position==\'absolute\') {
-          update.style.position = \'absolute\';
-          Position.clone(element, update, {
-            setHeight: false,
-            offsetTop: element.offsetHeight
-          });
-        }
-        Effect.Appear(update,{duration:0.15});
-      };
-    this.options.onHide = this.options.onHide ||
-      function(element, update){ new Effect.Fade(update,{duration:0.15}) };
-
-    if(typeof(this.options.tokens) == \'string\')
-      this.options.tokens = new Array(this.options.tokens);
-    // Force carriage returns as token delimiters anyway
-    if (!this.options.tokens.include(\'\\n\'))
-      this.options.tokens.push(\'\\n\');
-
-    this.observer = null;
-
-    this.element.setAttribute(\'autocomplete\',\'off\');
-
-    Element.hide(this.update);
-
-    Event.observe(this.element, \'blur\', this.onBlur.bindAsEventListener(this));
-    Event.observe(this.element, \'keydown\', this.onKeyPress.bindAsEventListener(this));
-  },
-
-  show: function() {
-    if(Element.getStyle(this.update, \'display\')==\'none\') this.options.onShow(this.element, this.update);
-    if(!this.iefix &&
-      (Prototype.Browser.IE) &&
-      (Element.getStyle(this.update, \'position\')==\'absolute\')) {
-      new Insertion.After(this.update,
-       \'<iframe id="\' + this.update.id + \'_iefix" \'+
-       \'style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" \' +
-       \'src="javascript:false;" frameborder="0" scrolling="no"></iframe>\');
-      this.iefix = $(this.update.id+\'_iefix\');
-    }
-    if(this.iefix) setTimeout(this.fixIEOverlapping.bind(this), 50);
-  },
-
-  fixIEOverlapping: function() {
-    Position.clone(this.update, this.iefix, {setTop:(!this.update.style.height)});
-    this.iefix.style.zIndex = 1;
-    this.update.style.zIndex = 2;
-    Element.show(this.iefix);
-  },
-
-  hide: function() {
-    this.stopIndicator();
-    if(Element.getStyle(this.update, \'display\')!=\'none\') this.options.onHide(this.element, this.update);
-    if(this.iefix) Element.hide(this.iefix);
-  },
-
-  startIndicator: function() {
-    if(this.options.indicator) Element.show(this.options.indicator);
-  },
-
-  stopIndicator: function() {
-    if(this.options.indicator) Element.hide(this.options.indicator);
-  },
-
-  onKeyPress: function(event) {
-    if(this.active)
-      switch(event.keyCode) {
-       case Event.KEY_TAB:
-       case Event.KEY_RETURN:
-         this.selectEntry();
-         Event.stop(event);
-       case Event.KEY_ESC:
-         this.hide();
-         this.active = false;
-         Event.stop(event);
-         return;
-       case Event.KEY_LEFT:
-       case Event.KEY_RIGHT:
-         return;
-       case Event.KEY_UP:
-         this.markPrevious();
-         this.render();
-         Event.stop(event);
-         return;
-       case Event.KEY_DOWN:
-         this.markNext();
-         this.render();
-         Event.stop(event);
-         return;
-      }
-     else
-       if(event.keyCode==Event.KEY_TAB || event.keyCode==Event.KEY_RETURN ||
-         (Prototype.Browser.WebKit > 0 && event.keyCode == 0)) return;
-
-    this.changed = true;
-    this.hasFocus = true;
-
-    if(this.observer) clearTimeout(this.observer);
-      this.observer =
-        setTimeout(this.onObserverEvent.bind(this), this.options.frequency*1000);
-  },
-
-  activate: function() {
-    this.changed = false;
-    this.hasFocus = true;
-    this.getUpdatedChoices();
-  },
-
-  onHover: function(event) {
-    var element = Event.findElement(event, \'LI\');
-    if(this.index != element.autocompleteIndex)
-    {
-        this.index = element.autocompleteIndex;
-        this.render();
-    }
-    Event.stop(event);
-  },
-
-  onClick: function(event) {
-    var element = Event.findElement(event, \'LI\');
-    this.index = element.autocompleteIndex;
-    this.selectEntry();
-    this.hide();
-  },
-
-  onBlur: function(event) {
-    // needed to make click events working
-    setTimeout(this.hide.bind(this), 250);
-    this.hasFocus = false;
-    this.active = false;
-  },
-
-  render: function() {
-    if(this.entryCount > 0) {
-      for (var i = 0; i < this.entryCount; i++)
-        this.index==i ?
-          Element.addClassName(this.getEntry(i),"selected") :
-          Element.removeClassName(this.getEntry(i),"selected");
-      if(this.hasFocus) {
-        this.show();
-        this.active = true;
-      }
-    } else {
-      this.active = false;
-      this.hide();
-    }
-  },
-
-  markPrevious: function() {
-    if(this.index > 0) this.index--;
-      else this.index = this.entryCount-1;
-    //this.getEntry(this.index).scrollIntoView(true);
-  },
-
-  markNext: function() {
-    if(this.index < this.entryCount-1) this.index++;
-      else this.index = 0;
-    //this.getEntry(this.index).scrollIntoView(false);
-  },
-
-  getEntry: function(index) {
-    return this.update.firstChild.childNodes[index];
-  },
-
-  getCurrentEntry: function() {
-    return this.getEntry(this.index);
-  },
-
-  selectEntry: function() {
-    this.active = false;
-    this.updateElement(this.getCurrentEntry());
-  },
-
-  updateElement: function(selectedElement) {
-    if (this.options.updateElement) {
-      this.options.updateElement(selectedElement);
-      return;
-    }
-    var value = \'\';
-    if (this.options.select) {
-      var nodes = $(selectedElement).select(\'.\' + this.options.select) || [];
-      if(nodes.length>0) value = Element.collectTextNodes(nodes[0], this.options.select);
-    } else
-      value = Element.collectTextNodesIgnoreClass(selectedElement, \'informal\');
-
-    var bounds = this.getTokenBounds();
-    if (bounds[0] != -1) {
-      var newValue = this.element.value.substr(0, bounds[0]);
-      var whitespace = this.element.value.substr(bounds[0]).match(/^\\s+/);
-      if (whitespace)
-        newValue += whitespace[0];
-      this.element.value = newValue + value + this.element.value.substr(bounds[1]);
-    } else {
-      this.element.value = value;
-    }
-    this.oldElementValue = this.element.value;
-    this.element.focus();
-
-    if (this.options.afterUpdateElement)
-      this.options.afterUpdateElement(this.element, selectedElement);
-  },
-
-  updateChoices: function(choices) {
-    if(!this.changed && this.hasFocus) {
-      this.update.innerHTML = choices;
-      Element.cleanWhitespace(this.update);
-      Element.cleanWhitespace(this.update.down());
-
-      if(this.update.firstChild && this.update.down().childNodes) {
-        this.entryCount =
-          this.update.down().childNodes.length;
-        for (var i = 0; i < this.entryCount; i++) {
-          var entry = this.getEntry(i);
-          entry.autocompleteIndex = i;
-          this.addObservers(entry);
-        }
-      } else {
-        this.entryCount = 0;
-      }
-
-      this.stopIndicator();
-      this.index = 0;
-
-      if(this.entryCount==1 && this.options.autoSelect) {
-        this.selectEntry();
-        this.hide();
-      } else {
-        this.render();
-      }
-    }
-  },
-
-  addObservers: function(element) {
-    Event.observe(element, "mouseover", this.onHover.bindAsEventListener(this));
-    Event.observe(element, "click", this.onClick.bindAsEventListener(this));
-  },
-
-  onObserverEvent: function() {
-    this.changed = false;
-    this.tokenBounds = null;
-    if(this.getToken().length>=this.options.minChars) {
-      this.getUpdatedChoices();
-    } else {
-      this.active = false;
-      this.hide();
-    }
-    this.oldElementValue = this.element.value;
-  },
-
-  getToken: function() {
-    var bounds = this.getTokenBounds();
-    return this.element.value.substring(bounds[0], bounds[1]).strip();
-  },
-
-  getTokenBounds: function() {
-    if (null != this.tokenBounds) return this.tokenBounds;
-    var value = this.element.value;
-    if (value.strip().empty()) return [-1, 0];
-    var diff = arguments.callee.getFirstDifferencePos(value, this.oldElementValue);
-    var offset = (diff == this.oldElementValue.length ? 1 : 0);
-    var prevTokenPos = -1, nextTokenPos = value.length;
-    var tp;
-    for (var index = 0, l = this.options.tokens.length; index < l; ++index) {
-      tp = value.lastIndexOf(this.options.tokens[index], diff + offset - 1);
-      if (tp > prevTokenPos) prevTokenPos = tp;
-      tp = value.indexOf(this.options.tokens[index], diff + offset);
-      if (-1 != tp && tp < nextTokenPos) nextTokenPos = tp;
-    }
-    return (this.tokenBounds = [prevTokenPos + 1, nextTokenPos]);
-  }
-});
-
-Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos = function(newS, oldS) {
-  var boundary = Math.min(newS.length, oldS.length);
-  for (var index = 0; index < boundary; ++index)
-    if (newS[index] != oldS[index])
-      return index;
-  return boundary;
-};
-
-Ajax.Autocompleter = Class.create(Autocompleter.Base, {
-  initialize: function(element, update, url, options) {
-    this.baseInitialize(element, update, options);
-    this.options.asynchronous  = true;
-    this.options.onComplete    = this.onComplete.bind(this);
-    this.options.defaultParams = this.options.parameters || null;
-    this.url                   = url;
-  },
-
-  getUpdatedChoices: function() {
-    this.startIndicator();
-
-    var entry = encodeURIComponent(this.options.paramName) + \'=\' +
-      encodeURIComponent(this.getToken());
-
-    this.options.parameters = this.options.callback ?
-      this.options.callback(this.element, entry) : entry;
-
-    if(this.options.defaultParams)
-      this.options.parameters += \'&\' + this.options.defaultParams;
-
-    new Ajax.Request(this.url, this.options);
-  },
-
-  onComplete: function(request) {
-    this.updateChoices(request.responseText);
-  }
-});
-
-// The local array autocompleter. Used when you\'d prefer to
-// inject an array of autocompletion options into the page, rather
-// than sending out Ajax queries, which can be quite slow sometimes.
-//
-// The constructor takes four parameters. The first two are, as usual,
-// the id of the monitored textbox, and id of the autocompletion menu.
-// The third is the array you want to autocomplete from, and the fourth
-// is the options block.
-//
-// Extra local autocompletion options:
-// - choices - How many autocompletion choices to offer
-//
-// - partialSearch - If false, the autocompleter will match entered
-//                    text only at the beginning of strings in the
-//                    autocomplete array. Defaults to true, which will
-//                    match text at the beginning of any *word* in the
-//                    strings in the autocomplete array. If you want to
-//                    search anywhere in the string, additionally set
-//                    the option fullSearch to true (default: off).
-//
-// - fullSsearch - Search anywhere in autocomplete array strings.
-//
-// - partialChars - How many characters to enter before triggering
-//                   a partial match (unlike minChars, which defines
-//                   how many characters are required to do any match
-//                   at all). Defaults to 2.
-//
-// - ignoreCase - Whether to ignore case when autocompleting.
-//                 Defaults to true.
-//
-// It\'s possible to pass in a custom function as the \'selector\'
-// option, if you prefer to write your own autocompletion logic.
-// In that case, the other options above will not apply unless
-// you support them.
-
-Autocompleter.Local = Class.create(Autocompleter.Base, {
-  initialize: function(element, update, array, options) {
-    this.baseInitialize(element, update, options);
-    this.options.array = array;
-  },
-
-  getUpdatedChoices: function() {
-    this.updateChoices(this.options.selector(this));
-  },
-
-  setOptions: function(options) {
-    this.options = Object.extend({
-      choices: 10,
-      partialSearch: true,
-      partialChars: 2,
-      ignoreCase: true,
-      fullSearch: false,
-      selector: function(instance) {
-        var ret       = []; // Beginning matches
-        var partial   = []; // Inside matches
-        var entry     = instance.getToken();
-        var count     = 0;
-
-        for (var i = 0; i < instance.options.array.length &&
-          ret.length < instance.options.choices ; i++) {
-
-          var elem = instance.options.array[i];
-          var foundPos = instance.options.ignoreCase ?
-            elem.toLowerCase().indexOf(entry.toLowerCase()) :
-            elem.indexOf(entry);
-
-          while (foundPos != -1) {
-            if (foundPos == 0 && elem.length != entry.length) {
-              ret.push("<li><strong>" + elem.substr(0, entry.length) + "</strong>" +
-                elem.substr(entry.length) + "</li>");
-              break;
-            } else if (entry.length >= instance.options.partialChars &&
-              instance.options.partialSearch && foundPos != -1) {
-              if (instance.options.fullSearch || /\\s/.test(elem.substr(foundPos-1,1))) {
-                partial.push("<li>" + elem.substr(0, foundPos) + "<strong>" +
-                  elem.substr(foundPos, entry.length) + "</strong>" + elem.substr(
-                  foundPos + entry.length) + "</li>");
-                break;
-              }
-            }
-
-            foundPos = instance.options.ignoreCase ?
-              elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + 1) :
-              elem.indexOf(entry, foundPos + 1);
-
-          }
-        }
-        if (partial.length)
-          ret = ret.concat(partial.slice(0, instance.options.choices - ret.length));
-        return "<ul>" + ret.join(\'\') + "</ul>";
-      }
-    }, options || { });
-  }
-});
-
-// AJAX in-place editor and collection editor
-// Full rewrite by Christophe Porteneuve <tdd at tddsworld.com> (April 2007).
-
-// Use this if you notice weird scrolling problems on some browsers,
-// the DOM might be a bit confused when this gets called so do this
-// waits 1 ms (with setTimeout) until it does the activation
-Field.scrollFreeActivate = function(field) {
-  setTimeout(function() {
-    Field.activate(field);
-  }, 1);
-};
-
-Ajax.InPlaceEditor = Class.create({
-  initialize: function(element, url, options) {
-    this.url = url;
-    this.element = element = $(element);
-    this.prepareOptions();
-    this._controls = { };
-    arguments.callee.dealWithDeprecatedOptions(options); // DEPRECATION LAYER!!!
-    Object.extend(this.options, options || { });
-    if (!this.options.formId && this.element.id) {
-      this.options.formId = this.element.id + \'-inplaceeditor\';
-      if ($(this.options.formId))
-        this.options.formId = \'\';
-    }
-    if (this.options.externalControl)
-      this.options.externalControl = $(this.options.externalControl);
-    if (!this.options.externalControl)
-      this.options.externalControlOnly = false;
-    this._originalBackground = this.element.getStyle(\'background-color\') || \'transparent\';
-    this.element.title = this.options.clickToEditText;
-    this._boundCancelHandler = this.handleFormCancellation.bind(this);
-    this._boundComplete = (this.options.onComplete || Prototype.emptyFunction).bind(this);
-    this._boundFailureHandler = this.handleAJAXFailure.bind(this);
-    this._boundSubmitHandler = this.handleFormSubmission.bind(this);
-    this._boundWrapperHandler = this.wrapUp.bind(this);
-    this.registerListeners();
-  },
-  checkForEscapeOrReturn: function(e) {
-    if (!this._editing || e.ctrlKey || e.altKey || e.shiftKey) return;
-    if (Event.KEY_ESC == e.keyCode)
-      this.handleFormCancellation(e);
-    else if (Event.KEY_RETURN == e.keyCode)
-      this.handleFormSubmission(e);
-  },
-  createControl: function(mode, handler, extraClasses) {
-    var control = this.options[mode + \'Control\'];
-    var text = this.options[mode + \'Text\'];
-    if (\'button\' == control) {
-      var btn = document.createElement(\'input\');
-      btn.type = \'submit\';
-      btn.value = text;
-      btn.className = \'editor_\' + mode + \'_button\';
-      if (\'cancel\' == mode)
-        btn.onclick = this._boundCancelHandler;
-      this._form.appendChild(btn);
-      this._controls[mode] = btn;
-    } else if (\'link\' == control) {
-      var link = document.createElement(\'a\');
-      link.href = \'#\';
-      link.appendChild(document.createTextNode(text));
-      link.onclick = \'cancel\' == mode ? this._boundCancelHandler : this._boundSubmitHandler;
-      link.className = \'editor_\' + mode + \'_link\';
-      if (extraClasses)
-        link.className += \' \' + extraClasses;
-      this._form.appendChild(link);
-      this._controls[mode] = link;
-    }
-  },
-  createEditField: function() {
-    var text = (this.options.loadTextURL ? this.options.loadingText : this.getText());
-    var fld;
-    if (1 >= this.options.rows && !/\\r|\\n/.test(this.getText())) {
-      fld = document.createElement(\'input\');
-      fld.type = \'text\';
-      var size = this.options.size || this.options.cols || 0;
-      if (0 < size) fld.size = size;
-    } else {
-      fld = document.createElement(\'textarea\');
-      fld.rows = (1 >= this.options.rows ? this.options.autoRows : this.options.rows);
-      fld.cols = this.options.cols || 40;
-    }
-    fld.name = this.options.paramName;
-    fld.value = text; // No HTML breaks conversion anymore
-    fld.className = \'editor_field\';
-    if (this.options.submitOnBlur)
-      fld.onblur = this._boundSubmitHandler;
-    this._controls.editor = fld;
-    if (this.options.loadTextURL)
-      this.loadExternalText();
-    this._form.appendChild(this._controls.editor);
-  },
-  createForm: function() {
-    var ipe = this;
-    function addText(mode, condition) {
-      var text = ipe.options[\'text\' + mode + \'Controls\'];
-      if (!text || condition === false) return;
-      ipe._form.appendChild(document.createTextNode(text));
-    };
-    this._form = $(document.createElement(\'form\'));
-    this._form.id = this.options.formId;
-    this._form.addClassName(this.options.formClassName);
-    this._form.onsubmit = this._boundSubmitHandler;
-    this.createEditField();
-    if (\'textarea\' == this._controls.editor.tagName.toLowerCase())
-      this._form.appendChild(document.createElement(\'br\'));
-    if (this.options.onFormCustomization)
-      this.options.onFormCustomization(this, this._form);
-    addText(\'Before\', this.options.okControl || this.options.cancelControl);
-    this.createControl(\'ok\', this._boundSubmitHandler);
-    addText(\'Between\', this.options.okControl && this.options.cancelControl);
-    this.createControl(\'cancel\', this._boundCancelHandler, \'editor_cancel\');
-    addText(\'After\', this.options.okControl || this.options.cancelControl);
-  },
-  destroy: function() {
-    if (this._oldInnerHTML)
-      this.element.innerHTML = this._oldInnerHTML;
-    this.leaveEditMode();
-    this.unregisterListeners();
-  },
-  enterEditMode: function(e) {
-    if (this._saving || this._editing) return;
-    this._editing = true;
-    this.triggerCallback(\'onEnterEditMode\');
-    if (this.options.externalControl)
-      this.options.externalControl.hide();
-    this.element.hide();
-    this.createForm();
-    this.element.parentNode.insertBefore(this._form, this.element);
-    if (!this.options.loadTextURL)
-      this.postProcessEditField();
-    if (e) Event.stop(e);
-  },
-  enterHover: function(e) {
-    if (this.options.hoverClassName)
-      this.element.addClassName(this.options.hoverClassName);
-    if (this._saving) return;
-    this.triggerCallback(\'onEnterHover\');
-  },
-  getText: function() {
-    return this.element.innerHTML.unescapeHTML();
-  },
-  handleAJAXFailure: function(transport) {
-    this.triggerCallback(\'onFailure\', transport);
-    if (this._oldInnerHTML) {
-      this.element.innerHTML = this._oldInnerHTML;
-      this._oldInnerHTML = null;
-    }
-  },
-  handleFormCancellation: function(e) {
-    this.wrapUp();
-    if (e) Event.stop(e);
-  },
-  handleFormSubmission: function(e) {
-    var form = this._form;
-    var value = $F(this._controls.editor);
-    this.prepareSubmission();
-    var params = this.options.callback(form, value) || \'\';
-    if (Object.isString(params))
-      params = params.toQueryParams();
-    params.editorId = this.element.id;
-    if (this.options.htmlResponse) {
-      var options = Object.extend({ evalScripts: true }, this.options.ajaxOptions);
-      Object.extend(options, {
-        parameters: params,
-        onComplete: this._boundWrapperHandler,
-        onFailure: this._boundFailureHandler
-      });
-      new Ajax.Updater({ success: this.element }, this.url, options);
-    } else {
-      var options = Object.extend({ method: \'get\' }, this.options.ajaxOptions);
-      Object.extend(options, {
-        parameters: params,
-        onComplete: this._boundWrapperHandler,
-        onFailure: this._boundFailureHandler
-      });
-      new Ajax.Request(this.url, options);
-    }
-    if (e) Event.stop(e);
-  },
-  leaveEditMode: function() {
-    this.element.removeClassName(this.options.savingClassName);
-    this.removeForm();
-    this.leaveHover();
-    this.element.style.backgroundColor = this._originalBackground;
-    this.element.show();
-    if (this.options.externalControl)
-      this.options.externalControl.show();
-    this._saving = false;
-    this._editing = false;
-    this._oldInnerHTML = null;
-    this.triggerCallback(\'onLeaveEditMode\');
-  },
-  leaveHover: function(e) {
-    if (this.options.hoverClassName)
-      this.element.removeClassName(this.options.hoverClassName);
-    if (this._saving) return;
-    this.triggerCallback(\'onLeaveHover\');
-  },
-  loadExternalText: function() {
-    this._form.addClassName(this.options.loadingClassName);
-    this._controls.editor.disabled = true;
-    var options = Object.extend({ method: \'get\' }, this.options.ajaxOptions);
-    Object.extend(options, {
-      parameters: \'editorId=\' + encodeURIComponent(this.element.id),
-      onComplete: Prototype.emptyFunction,
-      onSuccess: function(transport) {
-        this._form.removeClassName(this.options.loadingClassName);
-        var text = transport.responseText;
-        if (this.options.stripLoadedTextTags)
-          text = text.stripTags();
-        this._controls.editor.value = text;
-        this._controls.editor.disabled = false;
-        this.postProcessEditField();
-      }.bind(this),
-      onFailure: this._boundFailureHandler
-    });
-    new Ajax.Request(this.options.loadTextURL, options);
-  },
-  postProcessEditField: function() {
-    var fpc = this.options.fieldPostCreation;
-    if (fpc)
-      $(this._controls.editor)[\'focus\' == fpc ? \'focus\' : \'activate\']();
-  },
-  prepareOptions: function() {
-    this.options = Object.clone(Ajax.InPlaceEditor.DefaultOptions);
-    Object.extend(this.options, Ajax.InPlaceEditor.DefaultCallbacks);
-    [this._extraDefaultOptions].flatten().compact().each(function(defs) {
-      Object.extend(this.options, defs);
-    }.bind(this));
-  },
-  prepareSubmission: function() {
-    this._saving = true;
-    this.removeForm();
-    this.leaveHover();
-    this.showSaving();
-  },
-  registerListeners: function() {
-    this._listeners = { };
-    var listener;
-    $H(Ajax.InPlaceEditor.Listeners).each(function(pair) {
-      listener = this[pair.value].bind(this);
-      this._listeners[pair.key] = listener;
-      if (!this.options.externalControlOnly)
-        this.element.observe(pair.key, listener);
-      if (this.options.externalControl)
-        this.options.externalControl.observe(pair.key, listener);
-    }.bind(this));
-  },
-  removeForm: function() {
-    if (!this._form) return;
-    this._form.remove();
-    this._form = null;
-    this._controls = { };
-  },
-  showSaving: function() {
-    this._oldInnerHTML = this.element.innerHTML;
-    this.element.innerHTML = this.options.savingText;
-    this.element.addClassName(this.options.savingClassName);
-    this.element.style.backgroundColor = this._originalBackground;
-    this.element.show();
-  },
-  triggerCallback: function(cbName, arg) {
-    if (\'function\' == typeof this.options[cbName]) {
-      this.options[cbName](this, arg);
-    }
-  },
-  unregisterListeners: function() {
-    $H(this._listeners).each(function(pair) {
-      if (!this.options.externalControlOnly)
-        this.element.stopObserving(pair.key, pair.value);
-      if (this.options.externalControl)
-        this.options.externalControl.stopObserving(pair.key, pair.value);
-    }.bind(this));
-  },
-  wrapUp: function(transport) {
-    this.leaveEditMode();
-    // Can\'t use triggerCallback due to backward compatibility: requires
-    // binding + direct element
-    this._boundComplete(transport, this.element);
-  }
-});
-
-Object.extend(Ajax.InPlaceEditor.prototype, {
-  dispose: Ajax.InPlaceEditor.prototype.destroy
-});
-
-Ajax.InPlaceCollectionEditor = Class.create(Ajax.InPlaceEditor, {
-  initialize: function($super, element, url, options) {
-    this._extraDefaultOptions = Ajax.InPlaceCollectionEditor.DefaultOptions;
-    $super(element, url, options);
-  },
-
-  createEditField: function() {
-    var list = document.createElement(\'select\');
-    list.name = this.options.paramName;
-    list.size = 1;
-    this._controls.editor = list;
-    this._collection = this.options.collection || [];
-    if (this.options.loadCollectionURL)
-      this.loadCollection();
-    else
-      this.checkForExternalText();
-    this._form.appendChild(this._controls.editor);
-  },
-
-  loadCollection: function() {
-    this._form.addClassName(this.options.loadingClassName);
-    this.showLoadingText(this.options.loadingCollectionText);
-    var options = Object.extend({ method: \'get\' }, this.options.ajaxOptions);
-    Object.extend(options, {
-      parameters: \'editorId=\' + encodeURIComponent(this.element.id),
-      onComplete: Prototype.emptyFunction,
-      onSuccess: function(transport) {
-        var js = transport.responseText.strip();
-        if (!/^\\[.*\\]$/.test(js)) // TODO: improve sanity check
-          throw(\'Server returned an invalid collection representation.\');
-        this._collection = eval(js);
-        this.checkForExternalText();
-      }.bind(this),
-      onFailure: this.onFailure
-    });
-    new Ajax.Request(this.options.loadCollectionURL, options);
-  },
-
-  showLoadingText: function(text) {
-    this._controls.editor.disabled = true;
-    var tempOption = this._controls.editor.firstChild;
-    if (!tempOption) {
-      tempOption = document.createElement(\'option\');
-      tempOption.value = \'\';
-      this._controls.editor.appendChild(tempOption);
-      tempOption.selected = true;
-    }
-    tempOption.update((text || \'\').stripScripts().stripTags());
-  },
-
-  checkForExternalText: function() {
-    this._text = this.getText();
-    if (this.options.loadTextURL)
-      this.loadExternalText();
-    else
-      this.buildOptionList();
-  },
-
-  loadExternalText: function() {
-    this.showLoadingText(this.options.loadingText);
-    var options = Object.extend({ method: \'get\' }, this.options.ajaxOptions);
-    Object.extend(options, {
-      parameters: \'editorId=\' + encodeURIComponent(this.element.id),
-      onComplete: Prototype.emptyFunction,
-      onSuccess: function(transport) {
-        this._text = transport.responseText.strip();
-        this.buildOptionList();
-      }.bind(this),
-      onFailure: this.onFailure
-    });
-    new Ajax.Request(this.options.loadTextURL, options);
-  },
-
-  buildOptionList: function() {
-    this._form.removeClassName(this.options.loadingClassName);
-    this._collection = this._collection.map(function(entry) {
-      return 2 === entry.length ? entry : [entry, entry].flatten();
-    });
-    var marker = (\'value\' in this.options) ? this.options.value : this._text;
-    var textFound = this._collection.any(function(entry) {
-      return entry[0] == marker;
-    }.bind(this));
-    this._controls.editor.update(\'\');
-    var option;
-    this._collection.each(function(entry, index) {
-      option = document.createElement(\'option\');
-      option.value = entry[0];
-      option.selected = textFound ? entry[0] == marker : 0 == index;
-      option.appendChild(document.createTextNode(entry[1]));
-      this._controls.editor.appendChild(option);
-    }.bind(this));
-    this._controls.editor.disabled = false;
-    Field.scrollFreeActivate(this._controls.editor);
-  }
-});
-
-//**** DEPRECATION LAYER FOR InPlace[Collection]Editor! ****
-//**** This only  exists for a while,  in order to  let ****
-//**** users adapt to  the new API.  Read up on the new ****
-//**** API and convert your code to it ASAP!            ****
-
-Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions = function(options) {
-  if (!options) return;
-  function fallback(name, expr) {
-    if (name in options || expr === undefined) return;
-    options[name] = expr;
-  };
-  fallback(\'cancelControl\', (options.cancelLink ? \'link\' : (options.cancelButton ? \'button\' :
-    options.cancelLink == options.cancelButton == false ? false : undefined)));
-  fallback(\'okControl\', (options.okLink ? \'link\' : (options.okButton ? \'button\' :
-    options.okLink == options.okButton == false ? false : undefined)));
-  fallback(\'highlightColor\', options.highlightcolor);
-  fallback(\'highlightEndColor\', options.highlightendcolor);
-};
-
-Object.extend(Ajax.InPlaceEditor, {
-  DefaultOptions: {
-    ajaxOptions: { },
-    autoRows: 3,                                // Use when multi-line w/ rows == 1
-    cancelControl: \'link\',                      // \'link\'|\'button\'|false
-    cancelText: \'cancel\',
-    clickToEditText: \'Click to edit\',
-    externalControl: null,                      // id|elt
-    externalControlOnly: false,
-    fieldPostCreation: \'activate\',              // \'activate\'|\'focus\'|false
-    formClassName: \'inplaceeditor-form\',
-    formId: null,                               // id|elt
-    highlightColor: \'#ffff99\',
-    highlightEndColor: \'#ffffff\',
-    hoverClassName: \'\',
-    htmlResponse: true,
-    loadingClassName: \'inplaceeditor-loading\',
-    loadingText: \'Loading...\',
-    okControl: \'button\',                        // \'link\'|\'button\'|false
-    okText: \'ok\',
-    paramName: \'value\',
-    rows: 1,                                    // If 1 and multi-line, uses autoRows
-    savingClassName: \'inplaceeditor-saving\',
-    savingText: \'Saving...\',
-    size: 0,
-    stripLoadedTextTags: false,
-    submitOnBlur: false,
-    textAfterControls: \'\',
-    textBeforeControls: \'\',
-    textBetweenControls: \'\'
-  },
-  DefaultCallbacks: {
-    callback: function(form) {
-      return Form.serialize(form);
-    },
-    onComplete: function(transport, element) {
-      // For backward compatibility, this one is bound to the IPE, and passes
-      // the element directly.  It was too often customized, so we don\'t break it.
-      new Effect.Highlight(element, {
-        startcolor: this.options.highlightColor, keepBackgroundImage: true });
-    },
-    onEnterEditMode: null,
-    onEnterHover: function(ipe) {
-      ipe.element.style.backgroundColor = ipe.options.highlightColor;
-      if (ipe._effect)
-        ipe._effect.cancel();
-    },
-    onFailure: function(transport, ipe) {
-      alert(\'Error communication with the server: \' + transport.responseText.stripTags());
-    },
-    onFormCustomization: null, // Takes the IPE and its generated form, after editor, before controls.
-    onLeaveEditMode: null,
-    onLeaveHover: function(ipe) {
-      ipe._effect = new Effect.Highlight(ipe.element, {
-        startcolor: ipe.options.highlightColor, endcolor: ipe.options.highlightEndColor,
-        restorecolor: ipe._originalBackground, keepBackgroundImage: true
-      });
-    }
-  },
-  Listeners: {
-    click: \'enterEditMode\',
-    keydown: \'checkForEscapeOrReturn\',
-    mouseover: \'enterHover\',
-    mouseout: \'leaveHover\'
-  }
-});
-
-Ajax.InPlaceCollectionEditor.DefaultOptions = {
-  loadingCollectionText: \'Loading options...\'
-};
-
-// Delayed observer, like Form.Element.Observer,
-// but waits for delay after last key input
-// Ideal for live-search fields
-
-Form.Element.DelayedObserver = Class.create({
-  initialize: function(element, delay, callback) {
-    this.delay     = delay || 0.5;
-    this.element   = $(element);
-    this.callback  = callback;
-    this.timer     = null;
-    this.lastValue = $F(this.element);
-    Event.observe(this.element,\'keyup\',this.delayedListener.bindAsEventListener(this));
-  },
-  delayedListener: function(event) {
-    if(this.lastValue == $F(this.element)) return;
-    if(this.timer) clearTimeout(this.timer);
-    this.timer = setTimeout(this.onTimerEvent.bind(this), this.delay * 1000);
-    this.lastValue = $F(this.element);
-  },
-  onTimerEvent: function() {
-    this.timer = null;
-    this.callback(this.element, $F(this.element));
-  }
-});
-' );
-;return;
-},
-'load_time' => 1274678186,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/scriptaculous/effects.js.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/scriptaculous/effects.js.obj
deleted file mode 100755
index 9bf58ef..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/scriptaculous/effects.js.obj
+++ /dev/null
@@ -1,1144 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\js\scriptaculous\effects.js"
-$m->print( '// script.aculo.us effects.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008
-
-// Copyright (c) 2005-2008 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-// Contributors:
-//  Justin Palmer (http://encytemedia.com/)
-//  Mark Pilgrim (http://diveintomark.org/)
-//  Martin Bialasinki
-//
-// script.aculo.us is freely distributable under the terms of an MIT-style license.
-// For details, see the script.aculo.us web site: http://script.aculo.us/
-
-// converts rgb() and #xxx to #xxxxxx format,
-// returns self (or first argument) if not convertable
-String.prototype.parseColor = function() {
-  var color = \'#\';
-  if (this.slice(0,4) == \'rgb(\') {
-    var cols = this.slice(4,this.length-1).split(\',\');
-    var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3);
-  } else {
-    if (this.slice(0,1) == \'#\') {
-      if (this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase();
-      if (this.length==7) color = this.toLowerCase();
-    }
-  }
-  return (color.length==7 ? color : (arguments[0] || this));
-};
-
-/*--------------------------------------------------------------------------*/
-
-Element.collectTextNodes = function(element) {
-  return $A($(element).childNodes).collect( function(node) {
-    return (node.nodeType==3 ? node.nodeValue :
-      (node.hasChildNodes() ? Element.collectTextNodes(node) : \'\'));
-  }).flatten().join(\'\');
-};
-
-Element.collectTextNodesIgnoreClass = function(element, className) {
-  return $A($(element).childNodes).collect( function(node) {
-    return (node.nodeType==3 ? node.nodeValue :
-      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ?
-        Element.collectTextNodesIgnoreClass(node, className) : \'\'));
-  }).flatten().join(\'\');
-};
-
-Element.setContentZoom = function(element, percent) {
-  element = $(element);
-  element.setStyle({fontSize: (percent/100) + \'em\'});
-  if (Prototype.Browser.WebKit) window.scrollBy(0,0);
-  return element;
-};
-
-Element.getInlineOpacity = function(element){
-  return $(element).style.opacity || \'\';
-};
-
-Element.forceRerendering = function(element) {
-  try {
-    element = $(element);
-    var n = document.createTextNode(\' \');
-    element.appendChild(n);
-    element.removeChild(n);
-  } catch(e) { }
-};
-
-/*--------------------------------------------------------------------------*/
-
-var Effect = {
-  _elementDoesNotExistError: {
-    name: \'ElementDoesNotExistError\',
-    message: \'The specified DOM element does not exist, but is required for this effect to operate\'
-  },
-  Transitions: {
-    linear: Prototype.K,
-    sinoidal: function(pos) {
-      return (-Math.cos(pos*Math.PI)/2) + .5;
-    },
-    reverse: function(pos) {
-      return 1-pos;
-    },
-    flicker: function(pos) {
-      var pos = ((-Math.cos(pos*Math.PI)/4) + .75) + Math.random()/4;
-      return pos > 1 ? 1 : pos;
-    },
-    wobble: function(pos) {
-      return (-Math.cos(pos*Math.PI*(9*pos))/2) + .5;
-    },
-    pulse: function(pos, pulses) {
-      return (-Math.cos((pos*((pulses||5)-.5)*2)*Math.PI)/2) + .5;
-    },
-    spring: function(pos) {
-      return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6));
-    },
-    none: function(pos) {
-      return 0;
-    },
-    full: function(pos) {
-      return 1;
-    }
-  },
-  DefaultOptions: {
-    duration:   1.0,   // seconds
-    fps:        100,   // 100= assume 66fps max.
-    sync:       false, // true for combining
-    from:       0.0,
-    to:         1.0,
-    delay:      0.0,
-    queue:      \'parallel\'
-  },
-  tagifyText: function(element) {
-    var tagifyStyle = \'position:relative\';
-    if (Prototype.Browser.IE) tagifyStyle += \';zoom:1\';
-
-    element = $(element);
-    $A(element.childNodes).each( function(child) {
-      if (child.nodeType==3) {
-        child.nodeValue.toArray().each( function(character) {
-          element.insertBefore(
-            new Element(\'span\', {style: tagifyStyle}).update(
-              character == \' \' ? String.fromCharCode(160) : character),
-              child);
-        });
-        Element.remove(child);
-      }
-    });
-  },
-  multiple: function(element, effect) {
-    var elements;
-    if (((typeof element == \'object\') ||
-        Object.isFunction(element)) &&
-       (element.length))
-      elements = element;
-    else
-      elements = $(element).childNodes;
-
-    var options = Object.extend({
-      speed: 0.1,
-      delay: 0.0
-    }, arguments[2] || { });
-    var masterDelay = options.delay;
-
-    $A(elements).each( function(element, index) {
-      new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay }));
-    });
-  },
-  PAIRS: {
-    \'slide\':  [\'SlideDown\',\'SlideUp\'],
-    \'blind\':  [\'BlindDown\',\'BlindUp\'],
-    \'appear\': [\'Appear\',\'Fade\']
-  },
-  toggle: function(element, effect) {
-    element = $(element);
-    effect = (effect || \'appear\').toLowerCase();
-    var options = Object.extend({
-      queue: { position:\'end\', scope:(element.id || \'global\'), limit: 1 }
-    }, arguments[2] || { });
-    Effect[element.visible() ?
-      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, options);
-  }
-};
-
-Effect.DefaultOptions.transition = Effect.Transitions.sinoidal;
-
-/* ------------- core effects ------------- */
-
-Effect.ScopedQueue = Class.create(Enumerable, {
-  initialize: function() {
-    this.effects  = [];
-    this.interval = null;
-  },
-  _each: function(iterator) {
-    this.effects._each(iterator);
-  },
-  add: function(effect) {
-    var timestamp = new Date().getTime();
-
-    var position = Object.isString(effect.options.queue) ?
-      effect.options.queue : effect.options.queue.position;
-
-    switch(position) {
-      case \'front\':
-        // move unstarted effects after this effect
-        this.effects.findAll(function(e){ return e.state==\'idle\' }).each( function(e) {
-            e.startOn  += effect.finishOn;
-            e.finishOn += effect.finishOn;
-          });
-        break;
-      case \'with-last\':
-        timestamp = this.effects.pluck(\'startOn\').max() || timestamp;
-        break;
-      case \'end\':
-        // start effect after last queued effect has finished
-        timestamp = this.effects.pluck(\'finishOn\').max() || timestamp;
-        break;
-    }
-
-    effect.startOn  += timestamp;
-    effect.finishOn += timestamp;
-
-    if (!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit))
-      this.effects.push(effect);
-
-    if (!this.interval)
-      this.interval = setInterval(this.loop.bind(this), 15);
-  },
-  remove: function(effect) {
-    this.effects = this.effects.reject(function(e) { return e==effect });
-    if (this.effects.length == 0) {
-      clearInterval(this.interval);
-      this.interval = null;
-    }
-  },
-  loop: function() {
-    var timePos = new Date().getTime();
-    for(var i=0, len=this.effects.length;i<len;i++)
-      this.effects[i] && this.effects[i].loop(timePos);
-  }
-});
-
-Effect.Queues = {
-  instances: $H(),
-  get: function(queueName) {
-    if (!Object.isString(queueName)) return queueName;
-
-    return this.instances.get(queueName) ||
-      this.instances.set(queueName, new Effect.ScopedQueue());
-  }
-};
-Effect.Queue = Effect.Queues.get(\'global\');
-
-Effect.Base = Class.create({
-  position: null,
-  start: function(options) {
-    function codeForEvent(options,eventName){
-      return (
-        (options[eventName+\'Internal\'] ? \'this.options.\'+eventName+\'Internal(this);\' : \'\') +
-        (options[eventName] ? \'this.options.\'+eventName+\'(this);\' : \'\')
-      );
-    }
-    if (options && options.transition === false) options.transition = Effect.Transitions.linear;
-    this.options      = Object.extend(Object.extend({ },Effect.DefaultOptions), options || { });
-    this.currentFrame = 0;
-    this.state        = \'idle\';
-    this.startOn      = this.options.delay*1000;
-    this.finishOn     = this.startOn+(this.options.duration*1000);
-    this.fromToDelta  = this.options.to-this.options.from;
-    this.totalTime    = this.finishOn-this.startOn;
-    this.totalFrames  = this.options.fps*this.options.duration;
-
-    this.render = (function() {
-      function dispatch(effect, eventName) {
-        if (effect.options[eventName + \'Internal\'])
-          effect.options[eventName + \'Internal\'](effect);
-        if (effect.options[eventName])
-          effect.options[eventName](effect);
-      }
-
-      return function(pos) {
-        if (this.state === "idle") {
-          this.state = "running";
-          dispatch(this, \'beforeSetup\');
-          if (this.setup) this.setup();
-          dispatch(this, \'afterSetup\');
-        }
-        if (this.state === "running") {
-          pos = (this.options.transition(pos) * this.fromToDelta) + this.options.from;
-          this.position = pos;
-          dispatch(this, \'beforeUpdate\');
-          if (this.update) this.update(pos);
-          dispatch(this, \'afterUpdate\');
-        }
-      };
-    })();
-
-    this.event(\'beforeStart\');
-    if (!this.options.sync)
-      Effect.Queues.get(Object.isString(this.options.queue) ?
-        \'global\' : this.options.queue.scope).add(this);
-  },
-  loop: function(timePos) {
-    if (timePos >= this.startOn) {
-      if (timePos >= this.finishOn) {
-        this.render(1.0);
-        this.cancel();
-        this.event(\'beforeFinish\');
-        if (this.finish) this.finish();
-        this.event(\'afterFinish\');
-        return;
-      }
-      var pos   = (timePos - this.startOn) / this.totalTime,
-          frame = (pos * this.totalFrames).round();
-      if (frame > this.currentFrame) {
-        this.render(pos);
-        this.currentFrame = frame;
-      }
-    }
-  },
-  cancel: function() {
-    if (!this.options.sync)
-      Effect.Queues.get(Object.isString(this.options.queue) ?
-        \'global\' : this.options.queue.scope).remove(this);
-    this.state = \'finished\';
-  },
-  event: function(eventName) {
-    if (this.options[eventName + \'Internal\']) this.options[eventName + \'Internal\'](this);
-    if (this.options[eventName]) this.options[eventName](this);
-  },
-  inspect: function() {
-    var data = $H();
-    for(property in this)
-      if (!Object.isFunction(this[property])) data.set(property, this[property]);
-    return \'#<Effect:\' + data.inspect() + \',options:\' + $H(this.options).inspect() + \'>\';
-  }
-});
-
-Effect.Parallel = Class.create(Effect.Base, {
-  initialize: function(effects) {
-    this.effects = effects || [];
-    this.start(arguments[1]);
-  },
-  update: function(position) {
-    this.effects.invoke(\'render\', position);
-  },
-  finish: function(position) {
-    this.effects.each( function(effect) {
-      effect.render(1.0);
-      effect.cancel();
-      effect.event(\'beforeFinish\');
-      if (effect.finish) effect.finish(position);
-      effect.event(\'afterFinish\');
-    });
-  }
-});
-
-Effect.Tween = Class.create(Effect.Base, {
-  initialize: function(object, from, to) {
-    object = Object.isString(object) ? $(object) : object;
-    var args = $A(arguments), method = args.last(),
-      options = args.length == 5 ? args[3] : null;
-    this.method = Object.isFunction(method) ? method.bind(object) :
-      Object.isFunction(object[method]) ? object[method].bind(object) :
-      function(value) { object[method] = value };
-    this.start(Object.extend({ from: from, to: to }, options || { }));
-  },
-  update: function(position) {
-    this.method(position);
-  }
-});
-
-Effect.Event = Class.create(Effect.Base, {
-  initialize: function() {
-    this.start(Object.extend({ duration: 0 }, arguments[0] || { }));
-  },
-  update: Prototype.emptyFunction
-});
-
-Effect.Opacity = Class.create(Effect.Base, {
-  initialize: function(element) {
-    this.element = $(element);
-    if (!this.element) throw(Effect._elementDoesNotExistError);
-    // make this work on IE on elements without \'layout\'
-    if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))
-      this.element.setStyle({zoom: 1});
-    var options = Object.extend({
-      from: this.element.getOpacity() || 0.0,
-      to:   1.0
-    }, arguments[1] || { });
-    this.start(options);
-  },
-  update: function(position) {
-    this.element.setOpacity(position);
-  }
-});
-
-Effect.Move = Class.create(Effect.Base, {
-  initialize: function(element) {
-    this.element = $(element);
-    if (!this.element) throw(Effect._elementDoesNotExistError);
-    var options = Object.extend({
-      x:    0,
-      y:    0,
-      mode: \'relative\'
-    }, arguments[1] || { });
-    this.start(options);
-  },
-  setup: function() {
-    this.element.makePositioned();
-    this.originalLeft = parseFloat(this.element.getStyle(\'left\') || \'0\');
-    this.originalTop  = parseFloat(this.element.getStyle(\'top\')  || \'0\');
-    if (this.options.mode == \'absolute\') {
-      this.options.x = this.options.x - this.originalLeft;
-      this.options.y = this.options.y - this.originalTop;
-    }
-  },
-  update: function(position) {
-    this.element.setStyle({
-      left: (this.options.x  * position + this.originalLeft).round() + \'px\',
-      top:  (this.options.y  * position + this.originalTop).round()  + \'px\'
-    });
-  }
-});
-
-// for backwards compatibility
-Effect.MoveBy = function(element, toTop, toLeft) {
-  return new Effect.Move(element,
-    Object.extend({ x: toLeft, y: toTop }, arguments[3] || { }));
-};
-
-Effect.Scale = Class.create(Effect.Base, {
-  initialize: function(element, percent) {
-    this.element = $(element);
-    if (!this.element) throw(Effect._elementDoesNotExistError);
-    var options = Object.extend({
-      scaleX: true,
-      scaleY: true,
-      scaleContent: true,
-      scaleFromCenter: false,
-      scaleMode: \'box\',        // \'box\' or \'contents\' or { } with provided values
-      scaleFrom: 100.0,
-      scaleTo:   percent
-    }, arguments[2] || { });
-    this.start(options);
-  },
-  setup: function() {
-    this.restoreAfterFinish = this.options.restoreAfterFinish || false;
-    this.elementPositioning = this.element.getStyle(\'position\');
-
-    this.originalStyle = { };
-    [\'top\',\'left\',\'width\',\'height\',\'fontSize\'].each( function(k) {
-      this.originalStyle[k] = this.element.style[k];
-    }.bind(this));
-
-    this.originalTop  = this.element.offsetTop;
-    this.originalLeft = this.element.offsetLeft;
-
-    var fontSize = this.element.getStyle(\'font-size\') || \'100%\';
-    [\'em\',\'px\',\'%\',\'pt\'].each( function(fontSizeType) {
-      if (fontSize.indexOf(fontSizeType)>0) {
-        this.fontSize     = parseFloat(fontSize);
-        this.fontSizeType = fontSizeType;
-      }
-    }.bind(this));
-
-    this.factor = (this.options.scaleTo - this.options.scaleFrom)/100;
-
-    this.dims = null;
-    if (this.options.scaleMode==\'box\')
-      this.dims = [this.element.offsetHeight, this.element.offsetWidth];
-    if (/^content/.test(this.options.scaleMode))
-      this.dims = [this.element.scrollHeight, this.element.scrollWidth];
-    if (!this.dims)
-      this.dims = [this.options.scaleMode.originalHeight,
-                   this.options.scaleMode.originalWidth];
-  },
-  update: function(position) {
-    var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position);
-    if (this.options.scaleContent && this.fontSize)
-      this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType });
-    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale);
-  },
-  finish: function(position) {
-    if (this.restoreAfterFinish) this.element.setStyle(this.originalStyle);
-  },
-  setDimensions: function(height, width) {
-    var d = { };
-    if (this.options.scaleX) d.width = width.round() + \'px\';
-    if (this.options.scaleY) d.height = height.round() + \'px\';
-    if (this.options.scaleFromCenter) {
-      var topd  = (height - this.dims[0])/2;
-      var leftd = (width  - this.dims[1])/2;
-      if (this.elementPositioning == \'absolute\') {
-        if (this.options.scaleY) d.top = this.originalTop-topd + \'px\';
-        if (this.options.scaleX) d.left = this.originalLeft-leftd + \'px\';
-      } else {
-        if (this.options.scaleY) d.top = -topd + \'px\';
-        if (this.options.scaleX) d.left = -leftd + \'px\';
-      }
-    }
-    this.element.setStyle(d);
-  }
-});
-
-Effect.Highlight = Class.create(Effect.Base, {
-  initialize: function(element) {
-    this.element = $(element);
-    if (!this.element) throw(Effect._elementDoesNotExistError);
-    var options = Object.extend({ startcolor: \'#ffff99\' }, arguments[1] || { });
-    this.start(options);
-  },
-  setup: function() {
-    // Prevent executing on elements not in the layout flow
-    if (this.element.getStyle(\'display\')==\'none\') { this.cancel(); return; }
-    // Disable background image during the effect
-    this.oldStyle = { };
-    if (!this.options.keepBackgroundImage) {
-      this.oldStyle.backgroundImage = this.element.getStyle(\'background-image\');
-      this.element.setStyle({backgroundImage: \'none\'});
-    }
-    if (!this.options.endcolor)
-      this.options.endcolor = this.element.getStyle(\'background-color\').parseColor(\'#ffffff\');
-    if (!this.options.restorecolor)
-      this.options.restorecolor = this.element.getStyle(\'background-color\');
-    // init color calculations
-    this._base  = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));
-    this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this));
-  },
-  update: function(position) {
-    this.element.setStyle({backgroundColor: $R(0,2).inject(\'#\',function(m,v,i){
-      return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); }.bind(this)) });
-  },
-  finish: function() {
-    this.element.setStyle(Object.extend(this.oldStyle, {
-      backgroundColor: this.options.restorecolor
-    }));
-  }
-});
-
-Effect.ScrollTo = function(element) {
-  var options = arguments[1] || { },
-  scrollOffsets = document.viewport.getScrollOffsets(),
-  elementOffsets = $(element).cumulativeOffset();
-
-  if (options.offset) elementOffsets[1] += options.offset;
-
-  return new Effect.Tween(null,
-    scrollOffsets.top,
-    elementOffsets[1],
-    options,
-    function(p){ scrollTo(scrollOffsets.left, p.round()); }
-  );
-};
-
-/* ------------- combination effects ------------- */
-
-Effect.Fade = function(element) {
-  element = $(element);
-  var oldOpacity = element.getInlineOpacity();
-  var options = Object.extend({
-    from: element.getOpacity() || 1.0,
-    to:   0.0,
-    afterFinishInternal: function(effect) {
-      if (effect.options.to!=0) return;
-      effect.element.hide().setStyle({opacity: oldOpacity});
-    }
-  }, arguments[1] || { });
-  return new Effect.Opacity(element,options);
-};
-
-Effect.Appear = function(element) {
-  element = $(element);
-  var options = Object.extend({
-  from: (element.getStyle(\'display\') == \'none\' ? 0.0 : element.getOpacity() || 0.0),
-  to:   1.0,
-  // force Safari to render floated elements properly
-  afterFinishInternal: function(effect) {
-    effect.element.forceRerendering();
-  },
-  beforeSetup: function(effect) {
-    effect.element.setOpacity(effect.options.from).show();
-  }}, arguments[1] || { });
-  return new Effect.Opacity(element,options);
-};
-
-Effect.Puff = function(element) {
-  element = $(element);
-  var oldStyle = {
-    opacity: element.getInlineOpacity(),
-    position: element.getStyle(\'position\'),
-    top:  element.style.top,
-    left: element.style.left,
-    width: element.style.width,
-    height: element.style.height
-  };
-  return new Effect.Parallel(
-   [ new Effect.Scale(element, 200,
-      { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }),
-     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ],
-     Object.extend({ duration: 1.0,
-      beforeSetupInternal: function(effect) {
-        Position.absolutize(effect.effects[0].element);
-      },
-      afterFinishInternal: function(effect) {
-         effect.effects[0].element.hide().setStyle(oldStyle); }
-     }, arguments[1] || { })
-   );
-};
-
-Effect.BlindUp = function(element) {
-  element = $(element);
-  element.makeClipping();
-  return new Effect.Scale(element, 0,
-    Object.extend({ scaleContent: false,
-      scaleX: false,
-      restoreAfterFinish: true,
-      afterFinishInternal: function(effect) {
-        effect.element.hide().undoClipping();
-      }
-    }, arguments[1] || { })
-  );
-};
-
-Effect.BlindDown = function(element) {
-  element = $(element);
-  var elementDimensions = element.getDimensions();
-  return new Effect.Scale(element, 100, Object.extend({
-    scaleContent: false,
-    scaleX: false,
-    scaleFrom: 0,
-    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
-    restoreAfterFinish: true,
-    afterSetup: function(effect) {
-      effect.element.makeClipping().setStyle({height: \'0px\'}).show();
-    },
-    afterFinishInternal: function(effect) {
-      effect.element.undoClipping();
-    }
-  }, arguments[1] || { }));
-};
-
-Effect.SwitchOff = function(element) {
-  element = $(element);
-  var oldOpacity = element.getInlineOpacity();
-  return new Effect.Appear(element, Object.extend({
-    duration: 0.4,
-    from: 0,
-    transition: Effect.Transitions.flicker,
-    afterFinishInternal: function(effect) {
-      new Effect.Scale(effect.element, 1, {
-        duration: 0.3, scaleFromCenter: true,
-        scaleX: false, scaleContent: false, restoreAfterFinish: true,
-        beforeSetup: function(effect) {
-          effect.element.makePositioned().makeClipping();
-        },
-        afterFinishInternal: function(effect) {
-          effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity});
-        }
-      });
-    }
-  }, arguments[1] || { }));
-};
-
-Effect.DropOut = function(element) {
-  element = $(element);
-  var oldStyle = {
-    top: element.getStyle(\'top\'),
-    left: element.getStyle(\'left\'),
-    opacity: element.getInlineOpacity() };
-  return new Effect.Parallel(
-    [ new Effect.Move(element, {x: 0, y: 100, sync: true }),
-      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],
-    Object.extend(
-      { duration: 0.5,
-        beforeSetup: function(effect) {
-          effect.effects[0].element.makePositioned();
-        },
-        afterFinishInternal: function(effect) {
-          effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);
-        }
-      }, arguments[1] || { }));
-};
-
-Effect.Shake = function(element) {
-  element = $(element);
-  var options = Object.extend({
-    distance: 20,
-    duration: 0.5
-  }, arguments[1] || {});
-  var distance = parseFloat(options.distance);
-  var split = parseFloat(options.duration) / 10.0;
-  var oldStyle = {
-    top: element.getStyle(\'top\'),
-    left: element.getStyle(\'left\') };
-    return new Effect.Move(element,
-      { x:  distance, y: 0, duration: split, afterFinishInternal: function(effect) {
-    new Effect.Move(effect.element,
-      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
-    new Effect.Move(effect.element,
-      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
-    new Effect.Move(effect.element,
-      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
-    new Effect.Move(effect.element,
-      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
-    new Effect.Move(effect.element,
-      { x: -distance, y: 0, duration: split, afterFinishInternal: function(effect) {
-        effect.element.undoPositioned().setStyle(oldStyle);
-  }}); }}); }}); }}); }}); }});
-};
-
-Effect.SlideDown = function(element) {
-  element = $(element).cleanWhitespace();
-  // SlideDown need to have the content of the element wrapped in a container element with fixed height!
-  var oldInnerBottom = element.down().getStyle(\'bottom\');
-  var elementDimensions = element.getDimensions();
-  return new Effect.Scale(element, 100, Object.extend({
-    scaleContent: false,
-    scaleX: false,
-    scaleFrom: window.opera ? 0 : 1,
-    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
-    restoreAfterFinish: true,
-    afterSetup: function(effect) {
-      effect.element.makePositioned();
-      effect.element.down().makePositioned();
-      if (window.opera) effect.element.setStyle({top: \'\'});
-      effect.element.makeClipping().setStyle({height: \'0px\'}).show();
-    },
-    afterUpdateInternal: function(effect) {
-      effect.element.down().setStyle({bottom:
-        (effect.dims[0] - effect.element.clientHeight) + \'px\' });
-    },
-    afterFinishInternal: function(effect) {
-      effect.element.undoClipping().undoPositioned();
-      effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); }
-    }, arguments[1] || { })
-  );
-};
-
-Effect.SlideUp = function(element) {
-  element = $(element).cleanWhitespace();
-  var oldInnerBottom = element.down().getStyle(\'bottom\');
-  var elementDimensions = element.getDimensions();
-  return new Effect.Scale(element, window.opera ? 0 : 1,
-   Object.extend({ scaleContent: false,
-    scaleX: false,
-    scaleMode: \'box\',
-    scaleFrom: 100,
-    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
-    restoreAfterFinish: true,
-    afterSetup: function(effect) {
-      effect.element.makePositioned();
-      effect.element.down().makePositioned();
-      if (window.opera) effect.element.setStyle({top: \'\'});
-      effect.element.makeClipping().show();
-    },
-    afterUpdateInternal: function(effect) {
-      effect.element.down().setStyle({bottom:
-        (effect.dims[0] - effect.element.clientHeight) + \'px\' });
-    },
-    afterFinishInternal: function(effect) {
-      effect.element.hide().undoClipping().undoPositioned();
-      effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom});
-    }
-   }, arguments[1] || { })
-  );
-};
-
-// Bug in opera makes the TD containing this element expand for a instance after finish
-Effect.Squish = function(element) {
-  return new Effect.Scale(element, window.opera ? 1 : 0, {
-    restoreAfterFinish: true,
-    beforeSetup: function(effect) {
-      effect.element.makeClipping();
-    },
-    afterFinishInternal: function(effect) {
-      effect.element.hide().undoClipping();
-    }
-  });
-};
-
-Effect.Grow = function(element) {
-  element = $(element);
-  var options = Object.extend({
-    direction: \'center\',
-    moveTransition: Effect.Transitions.sinoidal,
-    scaleTransition: Effect.Transitions.sinoidal,
-    opacityTransition: Effect.Transitions.full
-  }, arguments[1] || { });
-  var oldStyle = {
-    top: element.style.top,
-    left: element.style.left,
-    height: element.style.height,
-    width: element.style.width,
-    opacity: element.getInlineOpacity() };
-
-  var dims = element.getDimensions();
-  var initialMoveX, initialMoveY;
-  var moveX, moveY;
-
-  switch (options.direction) {
-    case \'top-left\':
-      initialMoveX = initialMoveY = moveX = moveY = 0;
-      break;
-    case \'top-right\':
-      initialMoveX = dims.width;
-      initialMoveY = moveY = 0;
-      moveX = -dims.width;
-      break;
-    case \'bottom-left\':
-      initialMoveX = moveX = 0;
-      initialMoveY = dims.height;
-      moveY = -dims.height;
-      break;
-    case \'bottom-right\':
-      initialMoveX = dims.width;
-      initialMoveY = dims.height;
-      moveX = -dims.width;
-      moveY = -dims.height;
-      break;
-    case \'center\':
-      initialMoveX = dims.width / 2;
-      initialMoveY = dims.height / 2;
-      moveX = -dims.width / 2;
-      moveY = -dims.height / 2;
-      break;
-  }
-
-  return new Effect.Move(element, {
-    x: initialMoveX,
-    y: initialMoveY,
-    duration: 0.01,
-    beforeSetup: function(effect) {
-      effect.element.hide().makeClipping().makePositioned();
-    },
-    afterFinishInternal: function(effect) {
-      new Effect.Parallel(
-        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }),
-          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }),
-          new Effect.Scale(effect.element, 100, {
-            scaleMode: { originalHeight: dims.height, originalWidth: dims.width },
-            sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true})
-        ], Object.extend({
-             beforeSetup: function(effect) {
-               effect.effects[0].element.setStyle({height: \'0px\'}).show();
-             },
-             afterFinishInternal: function(effect) {
-               effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle);
-             }
-           }, options)
-      );
-    }
-  });
-};
-
-Effect.Shrink = function(element) {
-  element = $(element);
-  var options = Object.extend({
-    direction: \'center\',
-    moveTransition: Effect.Transitions.sinoidal,
-    scaleTransition: Effect.Transitions.sinoidal,
-    opacityTransition: Effect.Transitions.none
-  }, arguments[1] || { });
-  var oldStyle = {
-    top: element.style.top,
-    left: element.style.left,
-    height: element.style.height,
-    width: element.style.width,
-    opacity: element.getInlineOpacity() };
-
-  var dims = element.getDimensions();
-  var moveX, moveY;
-
-  switch (options.direction) {
-    case \'top-left\':
-      moveX = moveY = 0;
-      break;
-    case \'top-right\':
-      moveX = dims.width;
-      moveY = 0;
-      break;
-    case \'bottom-left\':
-      moveX = 0;
-      moveY = dims.height;
-      break;
-    case \'bottom-right\':
-      moveX = dims.width;
-      moveY = dims.height;
-      break;
-    case \'center\':
-      moveX = dims.width / 2;
-      moveY = dims.height / 2;
-      break;
-  }
-
-  return new Effect.Parallel(
-    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }),
-      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}),
-      new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition })
-    ], Object.extend({
-         beforeStartInternal: function(effect) {
-           effect.effects[0].element.makePositioned().makeClipping();
-         },
-         afterFinishInternal: function(effect) {
-           effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); }
-       }, options)
-  );
-};
-
-Effect.Pulsate = function(element) {
-  element = $(element);
-  var options    = arguments[1] || { },
-    oldOpacity = element.getInlineOpacity(),
-    transition = options.transition || Effect.Transitions.linear,
-    reverser   = function(pos){
-      return 1 - transition((-Math.cos((pos*(options.pulses||5)*2)*Math.PI)/2) + .5);
-    };
-
-  return new Effect.Opacity(element,
-    Object.extend(Object.extend({  duration: 2.0, from: 0,
-      afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); }
-    }, options), {transition: reverser}));
-};
-
-Effect.Fold = function(element) {
-  element = $(element);
-  var oldStyle = {
-    top: element.style.top,
-    left: element.style.left,
-    width: element.style.width,
-    height: element.style.height };
-  element.makeClipping();
-  return new Effect.Scale(element, 5, Object.extend({
-    scaleContent: false,
-    scaleX: false,
-    afterFinishInternal: function(effect) {
-    new Effect.Scale(element, 1, {
-      scaleContent: false,
-      scaleY: false,
-      afterFinishInternal: function(effect) {
-        effect.element.hide().undoClipping().setStyle(oldStyle);
-      } });
-  }}, arguments[1] || { }));
-};
-
-Effect.Morph = Class.create(Effect.Base, {
-  initialize: function(element) {
-    this.element = $(element);
-    if (!this.element) throw(Effect._elementDoesNotExistError);
-    var options = Object.extend({
-      style: { }
-    }, arguments[1] || { });
-
-    if (!Object.isString(options.style)) this.style = $H(options.style);
-    else {
-      if (options.style.include(\':\'))
-        this.style = options.style.parseStyle();
-      else {
-        this.element.addClassName(options.style);
-        this.style = $H(this.element.getStyles());
-        this.element.removeClassName(options.style);
-        var css = this.element.getStyles();
-        this.style = this.style.reject(function(style) {
-          return style.value == css[style.key];
-        });
-        options.afterFinishInternal = function(effect) {
-          effect.element.addClassName(effect.options.style);
-          effect.transforms.each(function(transform) {
-            effect.element.style[transform.style] = \'\';
-          });
-        };
-      }
-    }
-    this.start(options);
-  },
-
-  setup: function(){
-    function parseColor(color){
-      if (!color || [\'rgba(0, 0, 0, 0)\',\'transparent\'].include(color)) color = \'#ffffff\';
-      color = color.parseColor();
-      return $R(0,2).map(function(i){
-        return parseInt( color.slice(i*2+1,i*2+3), 16 );
-      });
-    }
-    this.transforms = this.style.map(function(pair){
-      var property = pair[0], value = pair[1], unit = null;
-
-      if (value.parseColor(\'#zzzzzz\') != \'#zzzzzz\') {
-        value = value.parseColor();
-        unit  = \'color\';
-      } else if (property == \'opacity\') {
-        value = parseFloat(value);
-        if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))
-          this.element.setStyle({zoom: 1});
-      } else if (Element.CSS_LENGTH.test(value)) {
-          var components = value.match(/^([\\+\\-]?[0-9\\.]+)(.*)$/);
-          value = parseFloat(components[1]);
-          unit = (components.length == 3) ? components[2] : null;
-      }
-
-      var originalValue = this.element.getStyle(property);
-      return {
-        style: property.camelize(),
-        originalValue: unit==\'color\' ? parseColor(originalValue) : parseFloat(originalValue || 0),
-        targetValue: unit==\'color\' ? parseColor(value) : value,
-        unit: unit
-      };
-    }.bind(this)).reject(function(transform){
-      return (
-        (transform.originalValue == transform.targetValue) ||
-        (
-          transform.unit != \'color\' &&
-          (isNaN(transform.originalValue) || isNaN(transform.targetValue))
-        )
-      );
-    });
-  },
-  update: function(position) {
-    var style = { }, transform, i = this.transforms.length;
-    while(i--)
-      style[(transform = this.transforms[i]).style] =
-        transform.unit==\'color\' ? \'#\'+
-          (Math.round(transform.originalValue[0]+
-            (transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart() +
-          (Math.round(transform.originalValue[1]+
-            (transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart() +
-          (Math.round(transform.originalValue[2]+
-            (transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart() :
-        (transform.originalValue +
-          (transform.targetValue - transform.originalValue) * position).toFixed(3) +
-            (transform.unit === null ? \'\' : transform.unit);
-    this.element.setStyle(style, true);
-  }
-});
-
-Effect.Transform = Class.create({
-  initialize: function(tracks){
-    this.tracks  = [];
-    this.options = arguments[1] || { };
-    this.addTracks(tracks);
-  },
-  addTracks: function(tracks){
-    tracks.each(function(track){
-      track = $H(track);
-      var data = track.values().first();
-      this.tracks.push($H({
-        ids:     track.keys().first(),
-        effect:  Effect.Morph,
-        options: { style: data }
-      }));
-    }.bind(this));
-    return this;
-  },
-  play: function(){
-    return new Effect.Parallel(
-      this.tracks.map(function(track){
-        var ids = track.get(\'ids\'), effect = track.get(\'effect\'), options = track.get(\'options\');
-        var elements = [$(ids) || $$(ids)].flatten();
-        return elements.map(function(e){ return new effect(e, Object.extend({ sync:true }, options)) });
-      }).flatten(),
-      this.options
-    );
-  }
-});
-
-Element.CSS_PROPERTIES = $w(
-  \'backgroundColor backgroundPosition borderBottomColor borderBottomStyle \' +
-  \'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth \' +
-  \'borderRightColor borderRightStyle borderRightWidth borderSpacing \' +
-  \'borderTopColor borderTopStyle borderTopWidth bottom clip color \' +
-  \'fontSize fontWeight height left letterSpacing lineHeight \' +
-  \'marginBottom marginLeft marginRight marginTop markerOffset maxHeight \'+
-  \'maxWidth minHeight minWidth opacity outlineColor outlineOffset \' +
-  \'outlineWidth paddingBottom paddingLeft paddingRight paddingTop \' +
-  \'right textIndent top width wordSpacing zIndex\');
-
-Element.CSS_LENGTH = /^(([\\+\\-]?[0-9\\.]+)(em|ex|px|in|cm|mm|pt|pc|\\%))|0$/;
-
-String.__parseStyleElement = document.createElement(\'div\');
-String.prototype.parseStyle = function(){
-  var style, styleRules = $H();
-  if (Prototype.Browser.WebKit)
-    style = new Element(\'div\',{style:this}).style;
-  else {
-    String.__parseStyleElement.innerHTML = \'<div style="\' + this + \'"></div>\';
-    style = String.__parseStyleElement.childNodes[0].style;
-  }
-
-  Element.CSS_PROPERTIES.each(function(property){
-    if (style[property]) styleRules.set(property, style[property]);
-  });
-
-  if (Prototype.Browser.IE && this.include(\'opacity\'))
-    styleRules.set(\'opacity\', this.match(/opacity:\\s*((?:0|1)?(?:\\.\\d*)?)/)[1]);
-
-  return styleRules;
-};
-
-if (document.defaultView && document.defaultView.getComputedStyle) {
-  Element.getStyles = function(element) {
-    var css = document.defaultView.getComputedStyle($(element), null);
-    return Element.CSS_PROPERTIES.inject({ }, function(styles, property) {
-      styles[property] = css[property];
-      return styles;
-    });
-  };
-} else {
-  Element.getStyles = function(element) {
-    element = $(element);
-    var css = element.currentStyle, styles;
-    styles = Element.CSS_PROPERTIES.inject({ }, function(results, property) {
-      results[property] = css[property];
-      return results;
-    });
-    if (!styles.opacity) styles.opacity = element.getOpacity();
-    return styles;
-  };
-}
-
-Effect.Methods = {
-  morph: function(element, style) {
-    element = $(element);
-    new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || { }));
-    return element;
-  },
-  visualEffect: function(element, effect, options) {
-    element = $(element);
-    var s = effect.dasherize().camelize(), klass = s.charAt(0).toUpperCase() + s.substring(1);
-    new Effect[klass](element, options);
-    return element;
-  },
-  highlight: function(element, options) {
-    element = $(element);
-    new Effect.Highlight(element, options);
-    return element;
-  }
-};
-
-$w(\'fade appear grow shrink fold blindUp blindDown slideUp slideDown \'+
-  \'pulsate shake puff squish switchOff dropOut\').each(
-  function(effect) {
-    Effect.Methods[effect] = function(element, options){
-      element = $(element);
-      Effect[effect.charAt(0).toUpperCase() + effect.substring(1)](element, options);
-      return element;
-    };
-  }
-);
-
-$w(\'getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles\').each(
-  function(f) { Effect.Methods[f] = Element[f]; }
-);
-
-Element.addMethods(Effect.Methods);' );
-;return;
-},
-'load_time' => 1274678185,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/scriptaculous/scriptaculous.js.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/scriptaculous/scriptaculous.js.obj
deleted file mode 100755
index 9ad977e..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/scriptaculous/scriptaculous.js.obj
+++ /dev/null
@@ -1,74 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\js\scriptaculous\scriptaculous.js"
-$m->print( '// script.aculo.us scriptaculous.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008
-
-// Copyright (c) 2005-2008 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-//
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-// For details, see the script.aculo.us web site: http://script.aculo.us/
-
-var Scriptaculous = {
-  Version: \'1.8.2\',
-  require: function(libraryName) {
-    // inserting via DOM fails in Safari 2.0, so brute force approach
-    document.write(\'<script type="text/javascript" src="\'+libraryName+\'"><\\/script>\');
-  },
-  REQUIRED_PROTOTYPE: \'1.6.0.3\',
-  load: function() {
-    function convertVersionString(versionString) {
-      var v = versionString.replace(/_.*|\\./g, \'\');
-      v = parseInt(v + \'0\'.times(4-v.length));
-      return versionString.indexOf(\'_\') > -1 ? v-1 : v;
-    }
-
-    if((typeof Prototype==\'undefined\') ||
-       (typeof Element == \'undefined\') ||
-       (typeof Element.Methods==\'undefined\') ||
-       (convertVersionString(Prototype.Version) <
-        convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))
-       throw("script.aculo.us requires the Prototype JavaScript framework >= " +
-        Scriptaculous.REQUIRED_PROTOTYPE);
-
-    var js = /scriptaculous\\.js(\\?.*)?$/;
-    $$(\'head script[src]\').findAll(function(s) {
-      return s.src.match(js);
-    }).each(function(s) {
-      var path = s.src.replace(js, \'\'),
-      includes = s.src.match(/\\?.*load=([a-z,]*)/);
-      (includes ? includes[1] : \'builder,effects,dragdrop,controls,slider,sound\').split(\',\').each(
-       function(include) { Scriptaculous.require(path+include+\'.js\') });
-    });
-  }
-};
-
-Scriptaculous.load();' );
-;return;
-},
-'load_time' => 1274678185,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/titlebox-state.js.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/titlebox-state.js.obj
deleted file mode 100755
index 0e2fb84..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/titlebox-state.js.obj
+++ /dev/null
@@ -1,106 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\js\titlebox-state.js"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( 'function createCookie(name,value,days) {
-    var path = "' );
-#line 49 "C:\rt-3.8.8\RT\share\html\NoAuth\js\titlebox-state.js"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 49 "C:\rt-3.8.8\RT\share\html\NoAuth\js\titlebox-state.js"
-$m->print( '" ? "' );
-#line 49 "C:\rt-3.8.8\RT\share\html\NoAuth\js\titlebox-state.js"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 49 "C:\rt-3.8.8\RT\share\html\NoAuth\js\titlebox-state.js"
-$m->print( '" : "/";
-
-    if (days) {
-        var date = new Date();
-        date.setTime(date.getTime()+(days*24*60*60*1000));
-        var expires = "; expires="+date.toGMTString();
-    }
-    else
-        expires = "";
-    
-    document.cookie = name+"="+value+expires+"; path="+path;
-}
-
-function loadTitleBoxStates() {
-    var cookies = document.cookie.split(/;\\s*/);
-    var len     = cookies.length;
-
-    for (var i = 0; i < len; i++) {
-        var c = cookies[i].split(\'=\');
-        
-        if (c[0].match(/^TitleBox--/)) {
-            var e   = document.getElementById(c[0]);
-            if (e) {
-                var e2  = e.parentNode;
-    
-                if (c[1] != 0) {
-                    set_rollup_state(e,e2,\'shown\');
-                }
-                else {
-                    set_rollup_state(e,e2,\'hidden\');
-                }
-            }
-        }
-    }
-}
-' );
-;return;
-},
-'load_time' => 1274678184,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/util.js.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/util.js.obj
deleted file mode 100755
index d6d3504..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/NoAuth/js/util.js.obj
+++ /dev/null
@@ -1,340 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\NoAuth\js\util.js"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '/* $(...)
-    Returns DOM node or array of nodes (if more then one argument passed).
-    If argument is node object allready then do nothing.
-    // Stolen from Prototype
-*/
-function $() {
-    var elements = new Array();
-
-    for (var i = 0; i < arguments.length; i++) {
-        var element = arguments[i];
-        if (typeof element == \'string\')
-            element = document.getElementById(element);
-
-        if (arguments.length == 1)
-            return element;
-
-        elements.push(element);
-    }
-
-    return elements;
-}
-
-/* Visibility */
-
-function show(id) { delClass( id, \'hidden\' ) }
-function hide(id) { addClass( id, \'hidden\' ) }
-
-function hideshow(id) { return toggleVisibility( id ) }
-function toggleVisibility(id) {
-    var e = $(id);
-
-    if ( e.className.match( /\\bhidden\\b/ ) )
-        show(e);
-    else
-        hide(e);
-
-    return false;
-}
-
-function setVisibility(id, visibility) {
-    if ( visibility ) show(id);
-    else hide(id);
-}
-
-function switchVisibility(id1, id2) {
-    // Show both and then hide the one we want
-    show(id1);
-    show(id2);
-    hide(id2);
-    return false;
-}
-
-/* Classes */
-
-function addClass(id, value) {
-    var e = $(id);
-    if ( e.className.match( new RegExp(\'\\b\'+ value +\'\\b\') ) )
-        return;
-    e.className += e.className? \' \'+value : value;
-}
-
-function delClass(id, value) {
-    var e = $(id);
-    e.className = e.className.replace( new RegExp(\'\\\\s?\\\\b\'+ value +\'\\\\b\', \'g\'), \'\' );
-}
-
-/* Rollups */
-
-function rollup(id) {
-    var e   = $(id);
-    var e2  = e.parentNode;
-    
-    if (e.className.match(/\\bhidden\\b/)) {
-        set_rollup_state(e,e2,\'shown\');
-        createCookie(id,1,365);
-    }
-    else {
-        set_rollup_state(e,e2,\'hidden\');
-        createCookie(id,0,365);
-    }
-    return false;
-}
-
-function set_rollup_state(e,e2,state) {
-    if (e && e2) {
-        if (state == \'shown\') {
-            show(e);
-            delClass( e2, \'rolled-up\' );
-        }
-        else if (state == \'hidden\') {
-            hide(e);
-            addClass( e2, \'rolled-up\' );
-        }
-    }
-}
-
-
-/* onload handlers */
-/* New code should be using doOnLoad which makes use of prototype
-   instead. See HeaderJavascript.  It works better than clobbering
-   window.onload.  Left around in case other code is using them */
-
-var onLoadStack     = new Array();
-var onLoadLastStack = new Array();
-var onLoadExecuted  = 0;
-
-function onLoadHook(commandStr) {
-    if(typeof(commandStr) == "string") {
-        onLoadStack[ onLoadStack.length ] = commandStr;
-        return true;
-    }
-    return false;
-}
-
-// some things *really* need to be done after everything else
-function onLoadLastHook(commandStr) {
-    if(typeof(commandStr) == "string"){
-        onLoadLastStack[onLoadLastStack.length] = commandStr;
-        return true;
-    }
-    return false;
-}
-
-function doOnLoadHooks() {
-    if(onLoadExecuted) return;
-
-    var i;
-    for ( i in onLoadStack ) { 
-        eval( onLoadStack[i] );
-    }
-    for ( i in onLoadLastStack ) { 
-        eval( onLoadLastStack[i] );
-    }
-    onLoadExecuted = 1;
-}
-
-window.onload = doOnLoadHooks;
-
-/* new onLoad code */
-
-function doOnLoad(handler) {
-    Event.observe(window, \'load\', handler);
-}
-
-/* calendar functions */
-
-function openCalWindow(field) {
-    var objWindow = window.open(\'' );
-#line 195 "C:\rt-3.8.8\RT\share\html\NoAuth\js\util.js"
-$m->print( $m->interp->apply_escapes( (join '', (RT->Config->Get('WebPath'))), 'h' ) );
-#line 195 "C:\rt-3.8.8\RT\share\html\NoAuth\js\util.js"
-$m->print( '/Helpers/CalPopup.html?field=\'+field, 
-                                \'RT_Calendar\', 
-                                \'height=235,width=285,scrollbars=1\');
-    objWindow.focus();
-}
-
-function createCalendarLink(input) {
-    var e = $(input);
-    if (e) {
-        var link = document.createElement(\'a\');
-        link.setAttribute(\'href\', \'#\');
-        $(link).observe(\'click\', function(ev) { openCalWindow(input); ev.stop(); });
-        //link.setAttribute(\'onclick\', "openCalWindow(\'"+input+"\'); return false;");
-
-        var text = document.createTextNode(\'' );
-#line 209 "C:\rt-3.8.8\RT\share\html\NoAuth\js\util.js"
-$m->print( $m->interp->apply_escapes( (join '', ( loc("Calendar") )), 'h' ) );
-#line 209 "C:\rt-3.8.8\RT\share\html\NoAuth\js\util.js"
-$m->print( '\');
-        link.appendChild(text);
-
-        var space = document.createTextNode(\' \');
-        
-        e.parentNode.insertBefore(link, e.nextSibling);
-        e.parentNode.insertBefore(space, e.nextSibling);
-
-        return true;
-    }
-    return false;
-}
-
-/* other utils */
-
-function focusElementById(id) {
-    var e = $(id);
-    if (e) e.focus();
-}
-
-function updateParentField(field, value) {
-    if (window.opener) {
-        window.opener.$(field).value = value;
-        window.close();
-    }
-}
-
-function setCheckbox(form, name, val) {
-    var myfield = form.getElementsByTagName(\'input\');
-    for ( var i = 0; i < myfield.length; i++ ) {
-        if ( name && myfield[i].name != name ) continue;
-        if ( myfield[i].type != \'checkbox\' ) continue;
-
-        myfield[i].checked = val;
-    }
-}
-
-/* apply callback to nodes or elements */
-
-function walkChildNodes(parent, callback)
-{
-	if( !parent || !parent.childNodes ) return;
-	var list = parent.childNodes;
-	for( var i = 0; i < list.length; i++ ) {
-		callback( list[i] );
-	}
-}
-
-function walkChildElements(parent, callback)
-{
-	walkChildNodes( parent, function(node) {
-		if( node.nodeType != 1 ) return;
-		return callback( node );
-	} );
-}
-
-/* shredder things */
-
-function showShredderPluginTab( plugin )
-{
-	var plugin_tab_id = \'shredder-plugin-\'+ plugin +\'-tab\';
-	var root = $(\'shredder-plugin-tabs\');
-	walkChildElements( root, function(node) {
-		if( node.id == plugin_tab_id ) {
-			show( node );
-		} else {
-			hide( node );
-		}
-	} );
-	if( plugin ) {
-		show(\'shredder-submit-button\');
-	} else {
-		hide(\'shredder-submit-button\');
-	}
-}
-
-function checkAllObjects()
-{
-	var check = $(\'shredder-select-all-objects-checkbox\').checked;
-	var elements = $(\'shredder-search-form\').elements;
-	for( var i = 0; i < elements.length; i++ ) {
-		if( elements[i].name != \'WipeoutObject\' ) {
-			continue;
-		}
-		if( elements[i].type != \'checkbox\' ) {
-			continue;
-		}
-		if( check ) {
-			elements[i].checked = true;
-		} else {
-			elements[i].checked = false;
-		}
-	}
-}
-
-function checkboxToInput(target,checkbox,val){    
-    var tar=$(target);
-    var box = $(checkbox);
-    if(box.checked){
-        if (tar.value==\'\'){
-            tar.value=val;
-        }else{
-            tar.value=val+\', \'+tar.value;        }
-    }else{
-        tar.value=tar.value.replace(val+\', \',\'\');
-        tar.value=tar.value.replace(val,\'\');
-    }
-}
-
-' );
-;return;
-},
-'load_time' => 1274678184,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Search/Simple.html.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Search/Simple.html.obj
deleted file mode 100755
index f367a0a..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Search/Simple.html.obj
+++ /dev/null
@@ -1,186 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $q );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 104 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-     $q = exists $pos{'q'} ? $_[ $pos{'q'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 76 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-
-my $title = loc("Search for tickets");
-use RT::Search::Googleish;
-
-if ($q) {
-    my $tickets = new RT::Tickets( $session{'CurrentUser'} );
-    $m->callback( %ARGS, query => \$q, CallbackName => 'ModifyQuery' );
-
-    if ($q =~ /^#?(\d+)$/) {
-        RT::Interface::Web::Redirect(RT->Config->Get('WebURL')."Ticket/Display.html?id=".$1);
-    }
-
-    my %args = (
-        Argument   => $q,
-        TicketsObj => $tickets,
-    );
-
-    $m->callback( %ARGS, CallbackName => 'SearchArgs', args => \%args);
-
-    my $search = RT::Search::Googleish->new(%args);
-
-    $m->comp( "Results.html", Query => $search->QueryToSQL() );
-    $m->comp( "/Elements/Footer" );
-    $m->abort();
-}
-#line 1 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->comp(   '/Elements/Header', Title => $title   
-); #line 48 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-$m->print( '
-' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-$m->comp(   '/Elements/Tabs', 
-    current_toptab => "Search/Simple.html",
-    Title => $title
-  
-); #line 52 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-$m->print( '
-
-' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
- $m->callback( %ARGS, CallbackName => 'PreForm' );
-$m->print( '
-<div id="SimpleSearchForm">
-<form action="Simple.html" method="get">
-
-<p>' );
-#line 59 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-$m->comp( { content => sub {
-#line 59 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-$m->print( 'Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>.' );
-#line 59 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-} }, '/l'
- );
-#line 59 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-$m->print( '</p>
-
-<p>' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-$m->comp( { content => sub {
-#line 61 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-$m->print( 'Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>.' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-} }, '/l'
- );
-#line 61 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-$m->print( '</p>
-<p>' );
-#line 62 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-$m->comp( { content => sub {
-#line 62 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-$m->print( 'RT will look for anything else you enter in ticket subjects.' );
-#line 62 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-} }, '/l'
- );
-#line 62 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-$m->print( '</p>
-
-<br />
-<br />
-<div align="center">
-<input name="q" size="60" /><input type="submit" class="button" value="' );
-#line 67 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-$m->comp( { content => sub {
-#line 67 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-$m->print( 'Search' );
-#line 67 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-} }, '/l'
- );
-#line 67 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-$m->print( '" />
-</div>
-
-</form>
-
-' );
-#line 72 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
- $m->callback( %ARGS, CallbackName => 'PostForm' );
-$m->print( '
-</div>
-
-' );
-#line 102 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-$m->print( '
-' );
-#line 106 "C:\rt-3.8.8\RT\share\html\Search\Simple.html"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$q' => { default => ' undef' }
-},
-'load_time' => 1274678578,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Ticket/Create.html.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Ticket/Create.html.obj
deleted file mode 100755
index b661f50..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Ticket/Create.html.obj
+++ /dev/null
@@ -1,934 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $DependsOn, $DependedOnBy, $MemberOf, $QuoteTransaction, $CloneTicket );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 443 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-     $DependsOn = exists $pos{'DependsOn'} ? $_[ $pos{'DependsOn'} ] :  undef;
-#line 444 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-     $DependedOnBy = exists $pos{'DependedOnBy'} ? $_[ $pos{'DependedOnBy'} ] :  undef;
-#line 445 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-     $MemberOf = exists $pos{'MemberOf'} ? $_[ $pos{'MemberOf'} ] :  undef;
-#line 446 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-     $QuoteTransaction = exists $pos{'QuoteTransaction'} ? $_[ $pos{'QuoteTransaction'} ] :  undef;
-#line 447 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-     $CloneTicket = exists $pos{'CloneTicket'} ? $_[ $pos{'CloneTicket'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 250 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-
-$m->callback( CallbackName => "Init", ARGSRef => \%ARGS );
-my $Queue = $ARGS{Queue};
-
-my $CloneTicketObj;
-if ($CloneTicket) {
-    $CloneTicketObj = RT::Ticket->new( $session{CurrentUser} );
-    $CloneTicketObj->Load($CloneTicket)
-        or Abort( loc("Ticket could not be loaded") );
-
-    my $clone = {
-        Requestors => join( ',', $CloneTicketObj->RequestorAddresses ),
-        Cc         => join( ',', $CloneTicketObj->CcAddresses ),
-        AdminCc    => join( ',', $CloneTicketObj->AdminCcAddresses ),
-        InitialPriority => $CloneTicketObj->Priority,
-    };
-
-    $clone->{$_} = $CloneTicketObj->$_()
-        for qw/Owner Subject FinalPriority TimeEstimated TimeWorked
-        Status TimeLeft/;
-
-    $clone->{$_} = $CloneTicketObj->$_->AsString
-        for grep { $CloneTicketObj->$_->Unix }
-        map      { $_ . "Obj" } qw/Starts Started Due Resolved/;
-
-    my $members = $CloneTicketObj->Members;
-    my ( @members, @members_of, @refers, @refers_by, @depends, @depends_by );
-    my $refers = $CloneTicketObj->RefersTo;
-    while ( my $refer = $refers->Next ) {
-        push @refers, $refer->LocalTarget;
-    }
-    $clone->{'new-RefersTo'} = join ' ', @refers;
-
-    my $refers_by = $CloneTicketObj->ReferredToBy;
-    while ( my $refer_by = $refers_by->Next ) {
-        push @refers_by, $refer_by->LocalBase;
-    }
-    $clone->{'RefersTo-new'} = join ' ', @refers_by;
-    if (0) {    # Temporarily disabled
-        my $depends = $CloneTicketObj->DependsOn;
-        while ( my $depend = $depends->Next ) {
-            push @depends, $depend->LocalTarget;
-        }
-        $clone->{'new-DependsOn'} = join ' ', @depends;
-
-        my $depends_by = $CloneTicketObj->DependedOnBy;
-        while ( my $depend_by = $depends_by->Next ) {
-            push @depends_by, $depend_by->LocalBase;
-        }
-        $clone->{'DependsOn-new'} = join ' ', @depends_by;
-
-        while ( my $member = $members->Next ) {
-            push @members, $member->LocalBase;
-        }
-        $clone->{'MemberOf-new'} = join ' ', @members;
-
-        my $members_of = $CloneTicketObj->MemberOf;
-        while ( my $member_of = $members_of->Next ) {
-            push @members_of, $member_of->LocalTarget;
-        }
-        $clone->{'new-MemberOf'} = join ' ', @members_of;
-
-    }
-
-    my $cfs = $CloneTicketObj->QueueObj->TicketCustomFields();
-    while ( my $cf = $cfs->Next ) {
-        my $cf_id     = $cf->id;
-        my $cf_values = $CloneTicketObj->CustomFieldValues( $cf->id );
-        my @cf_values;
-        while ( my $cf_value = $cf_values->Next ) {
-            push @cf_values, $cf_value->Content;
-        }
-        $clone->{"Object-RT::Ticket--CustomField-$cf_id-Value"} = join "\n",
-            @cf_values;
-    }
-
-    for ( keys %$clone ) {
-        $ARGS{$_} = $clone->{$_} if not defined $ARGS{$_};
-    }
-
-}
-
-my @results;
-
-my $title = loc("Create a new ticket");
-
-my $QueueObj = new RT::Queue($session{'CurrentUser'});
-$QueueObj->Load($Queue) || Abort(loc("Queue could not be loaded."));
-
-$m->callback( QueueObj => $QueueObj, title => \$title, results => \@results, ARGSRef => \%ARGS );
-
-$QueueObj->Disabled && Abort(loc("Cannot create tickets in a disabled queue."));
-
-my $CFs = $QueueObj->TicketCustomFields();
-
-my $ValidCFs = $m->comp(
-    '/Elements/ValidateCustomFields',
-    CustomFields => $CFs,
-    ARGSRef => \%ARGS
-);
-
-# {{{ deal with deleting uploaded attachments
-foreach my $key (keys %ARGS) {
-    if ($key =~ m/^DeleteAttach-(.+)$/) {
-	delete $session{'Attachments'}{$1};
-    }
-    $session{'Attachments'} = { %{$session{'Attachments'} || {}} };
-}
-# }}}
-
-# {{{ store the uploaded attachment in session
-if ($ARGS{'Attach'}) {			# attachment?
-    my $attachment = MakeMIMEEntity(
-        AttachmentFieldName => 'Attach'
-    );
-
-    my $file_path = Encode::decode_utf8("$ARGS{'Attach'}");
-    $session{'Attachments'} = {
-        %{$session{'Attachments'} || {}},
-	$file_path => $attachment,
-    };
-}
-# }}}
-
-# delete temporary storage entry to make WebUI clean
-unless (keys %{$session{'Attachments'}} and $ARGS{'id'} eq 'new') {
-    delete $session{'Attachments'};
-}
-
-my $checks_failure = 0;
-
-my $gnupg_widget = $m->comp('/Elements/GnuPG/SignEncryptWidget:new', Arguments => \%ARGS );
-$m->comp( '/Elements/GnuPG/SignEncryptWidget:Process',
-    self      => $gnupg_widget,
-    QueueObj  => $QueueObj,
-);
-
-
-if ( !exists $ARGS{'AddMoreAttach'} && ($ARGS{'id'}||'') eq 'new' ) {
-    my $status = $m->comp('/Elements/GnuPG/SignEncryptWidget:Check',
-        self      => $gnupg_widget,
-        Operation => 'Create',
-        QueueObj  => $QueueObj,
-    );
-    $checks_failure = 1 unless $status;
-}
-
-# check email addresses for RT's
-{
-    foreach my $field ( qw(Requestors Cc AdminCc) ) {
-        my $value = $ARGS{ $field };
-        next unless defined $value && length $value;
-
-        my @emails = Email::Address->parse( $value );
-        foreach my $email ( grep RT::EmailParser->IsRTAddress($_->address), @emails ) {
-            push @results, loc("[_1] is an address RT receives mail at. Adding it as a '[_2]' would create a mail loop", $email->format, loc($field =~ /^(.*?)s?$/) );
-            $checks_failure = 1;
-            $email = undef;
-        }
-        $ARGS{ $field } = join ', ', map $_->format, grep defined, @emails;
-    }
-}
-
-my $skip_create = 0;
-$m->callback( CallbackName => 'BeforeCreate', ARGSRef => \%ARGS, skip_create => \$skip_create, 
-              checks_failure => $checks_failure, results => \@results );
-
-if ((!exists $ARGS{'AddMoreAttach'}) and (defined($ARGS{'id'}) and $ARGS{'id'} eq 'new')) { # new ticket?
-    if ( $ValidCFs && !$checks_failure && !$skip_create ) {
-        $m->comp('Display.html', %ARGS);
-        $RT::Logger->crit("After display call; error is $@");
-        $m->abort();
-    }
-    elsif ( !$ValidCFs ) {
-        # Invalid CFs
-        while (my $CF = $CFs->Next) {
-            my $msg = $m->notes('InvalidField-' . $CF->Id) or next;
-            push @results, $CF->Name . ': ' . $msg;
-        }
-    }
-}
-
-my $actions = {
-    A => {
-        html => q[<a href="#basics" onclick="return switchVisibility('Ticket-Create-basics','Ticket-Create-details');">] . loc('Show basics') . q[</a>],
-    },
-    B => {
-        html => q[<a href="#details" onclick="return switchVisibility('Ticket-Create-details','Ticket-Create-basics');">] . loc('Show details') . q[</a>],
-    },
-};
-#line 1 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->comp(   '/Elements/Header',
-    Title => $title,
-    onload => "function () { hide(document.getElementById('Ticket-Create-details')) }"   
-); #line 50 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-' );
-#line 51 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Elements/Tabs', 
-    current_toptab => "Ticket/Create.html", 
-    Title => $title,
-    actions => $actions   
-); #line 54 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-' );
-#line 55 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Elements/ListActions', actions => \@results   
-); #line 55 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-<form action="' );
-#line 56 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( $m->interp->apply_escapes( (join '', ( RT->Config->Get('WebPath') )), 'h' ) );
-#line 56 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '/Ticket/Create.html" method="post" enctype="multipart/form-data" name="TicketCreate">
-<input type="hidden" class="hidden" name="id" value="new" />
-' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
- $m->callback( CallbackName => 'FormStart', QueueObj => $QueueObj, ARGSRef => \%ARGS );
- if ($gnupg_widget) {
-$m->comp(   '/Elements/GnuPG/SignEncryptWidget:ShowIssues', self => $gnupg_widget   
-); #line 60 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
- }
-$m->print( '<div id="Ticket-Create-basics">
-<a name="basics"></a>
-' );
-#line 64 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 64 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td class="label">' );
-#line 66 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 66 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Queue' );
-#line 66 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 66 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( ':</td>
-<td class="value">' );
-#line 67 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   'Elements/ShowQueue', QueueObj => $QueueObj   
-); #line 67 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-<input type="hidden" class="hidden" name="Queue" value="' );
-#line 68 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( $m->interp->apply_escapes( (join '', ( $QueueObj->Name )), 'h' ) );
-#line 68 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '" />
-</td>
-<td class="label">' );
-#line 70 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 70 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Status' );
-#line 70 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 70 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( ':
-</td>
-<td class="value">
-' );
-#line 73 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Elements/SelectStatus', Name => "Status", Default => $ARGS{Status}||'new', DefaultValue => 0, SkipDeleted => 1   
-); #line 73 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-</td>
-<td class="label">
-' );
-#line 76 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 76 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Owner' );
-#line 76 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 76 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( ':
-</td>
-<td class="value">
-' );
-#line 79 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Elements/SelectOwner', Name => "Owner", QueueObj => $QueueObj, Default => $ARGS{Owner}||$RT::Nobody->Id, DefaultValue => 0   
-); #line 79 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-</td>
-' );
-#line 81 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
- $m->callback( CallbackName => 'AfterOwner', ARGSRef => \%ARGS );
-$m->print( '</tr>
-<tr>
-<td class="label">
-' );
-#line 85 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 85 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Requestors' );
-#line 85 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 85 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( ':
-</td>
-<td class="value" colspan="5">
-' );
-#line 88 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Elements/EmailInput', Name => 'Requestors', Size => '40', Default => $ARGS{Requestors} || $session{CurrentUser}->EmailAddress   
-); #line 88 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-</td>
-</tr>
-<tr>
-<td class="label">
-' );
-#line 93 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 93 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Cc' );
-#line 93 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 93 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( ':
-</td>
-<td class="value" colspan="3">' );
-#line 95 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Elements/EmailInput', Name => 'Cc', Size => '40', Default => $ARGS{Cc}   
-); #line 95 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '</td>
-<td class="comment" colspan="2"><i><font size="-2">
-' );
-#line 97 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 97 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)' );
-#line 97 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 97 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '</font></i>
-</td>
-</tr>
-<tr>
-<td class="label">
-' );
-#line 102 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 102 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Admin Cc' );
-#line 102 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 102 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( ':
-</td>
-<td class="value" colspan="3">' );
-#line 104 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Elements/EmailInput', Name => 'AdminCc', Size => '40', Default => $ARGS{AdminCc}   
-); #line 104 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '</td>
-<td class="comment" colspan="2"><i><font size="-2">
-' );
-#line 106 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 106 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)' );
-#line 106 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 106 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '</font></i>
-</td>
-</tr>
-<tr>
-<td class="label">
-' );
-#line 111 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 111 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Subject' );
-#line 111 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 111 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( ':
-</td>
-<td class="value" colspan="5">
-<input name="Subject" size="60" maxsize="200" value="' );
-#line 114 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( $m->interp->apply_escapes( (join '', ($ARGS{Subject} || '')), 'h' ) );
-#line 114 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '" />
-' );
-#line 115 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
- $m->callback( %ARGS, CallbackName => 'AfterSubject' );
-$m->print( '</td>
-</tr>
-<tr>
-<td colspan="6">
-' );
-#line 120 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Ticket/Elements/EditCustomFields', %ARGS, QueueObj => $QueueObj   
-); #line 120 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-</td>
-</tr>
-' );
-#line 123 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Ticket/Elements/EditTransactionCustomFields', %ARGS, QueueObj => $QueueObj   
-); #line 123 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-<tr>
-' );
-#line 125 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
- if (exists $session{'Attachments'}) {
-$m->print( '<td class="label">
-' );
-#line 127 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 127 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Attached file' );
-#line 127 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 127 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( ':
-</td>
-<td colspan="5">
-' );
-#line 130 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 130 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Check box to delete' );
-#line 130 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 130 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '<br />
-' );
-#line 131 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
- foreach my $attach_name (keys %{$session{'Attachments'}}) {
-$m->print( '<input type="checkbox" class="checkbox" name="DeleteAttach-' );
-#line 132 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( $m->interp->apply_escapes( (join '', ($attach_name)), 'h' ) );
-#line 132 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '" value="1" />' );
-#line 132 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( $m->interp->apply_escapes( (join '', ($attach_name)), 'h' ) );
-#line 132 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '<br />
-' );
-#line 133 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
- } # end of foreach
-$m->print( '</td>
-</tr>
-<tr>
-' );
-#line 137 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
- } # end of if
-$m->print( '<td class="label">
-' );
-#line 139 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 139 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Attach file' );
-#line 139 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 139 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( ':
-</td>
-<td class="value" colspan="5">
-<input type="file" name="Attach" />
-<input type="submit" class="button" name="AddMoreAttach" value="' );
-#line 143 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 143 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Add More Files' );
-#line 143 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 143 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '" />
-</td>
-</tr>
-
-' );
-#line 147 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
- if ( $gnupg_widget ) {
-$m->print( '<tr><td> </td><td colspan="5">
-' );
-#line 149 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Elements/GnuPG/SignEncryptWidget', self => $gnupg_widget, QueueObj => $QueueObj   
-); #line 149 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-</td></tr>
-' );
-#line 151 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
- }
-$m->print( '
-<tr>
-<td colspan="6">
-' );
-#line 155 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 155 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Describe the issue below' );
-#line 155 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 155 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( ':<br />
-' );
-#line 156 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
- $m->callback( %ARGS, QueueObj => $QueueObj, CallbackName => 'BeforeMessageBox' );
- if (exists $ARGS{Content}) {
-$m->comp(   '/Elements/MessageBox', Default => $ARGS{Content}, IncludeSignature => 0   
-); #line 158 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-' );
-#line 159 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
- } else {
-$m->comp(   '/Elements/MessageBox', QuoteTransaction => $QuoteTransaction   
-); #line 160 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-' );
-#line 161 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-}
- $m->callback( %ARGS, QueueObj => $QueueObj, CallbackName => 'AfterMessageBox' );
-$m->print( '
-<br />
-</td>
-</tr>
-</table>
-' );
-#line 168 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/Widgets/TitleBox', title => $title
- );
-#line 168 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-' );
-#line 169 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Elements/Submit', Label => loc("Create")  
-); #line 169 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-</div>
-
-<div id="Ticket-Create-details">
-<a name="details"></a>
-<table width="100%" border="0">
-<tr>
-<td width="50%" valign="top" class="boxcontainer">
-    <div class="ticket-info-basics">
-	  ' );
-#line 178 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 180 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-<table border="0">
-<tr><td class="label">' );
-#line 182 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 182 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Priority' );
-#line 182 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 182 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( ':</td>
-<td>' );
-#line 183 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Elements/SelectPriority',
-    Name => "InitialPriority",
-    Default => $ARGS{InitialPriority} ? $ARGS{InitialPriority} : $QueueObj->InitialPriority,
-  
-); #line 186 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '</td></tr>
-<tr><td class="label">' );
-#line 187 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 187 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Final Priority' );
-#line 187 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 187 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( ':</td>
-<td>' );
-#line 188 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Elements/SelectPriority',
-    Name => "FinalPriority",
-    Default => $ARGS{FinalPriority} ? $ARGS{FinalPriority} : $QueueObj->FinalPriority,
-  
-); #line 191 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '</td></tr>
-<tr><td class="label">' );
-#line 192 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 192 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Time Estimated' );
-#line 192 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 192 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( ':</td>
-<td>
-' );
-#line 194 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Elements/EditTimeValue', Name => 'TimeEstimated', Default => $ARGS{TimeEstimated} || '', InUnits => $ARGS{'TimeEstimated-TimeUnits'}   
-); #line 194 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-
-</td></tr>
-<tr><td class="label">' );
-#line 197 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 197 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Time Worked' );
-#line 197 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 197 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( ':</td>
-<td>
-' );
-#line 199 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Elements/EditTimeValue', Name => 'TimeWorked', Default => $ARGS{TimeWorked} || '', InUnits => $ARGS{'TimeWorked-TimeUnits'}   
-); #line 199 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-</td></tr>
-<tr>
-<td class="label">' );
-#line 202 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 202 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Time Left' );
-#line 202 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 202 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( ':</td>
-<td>
-' );
-#line 204 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Elements/EditTimeValue', Name => 'TimeLeft', Default => $ARGS{TimeLeft} || '', InUnits => $ARGS{'TimeLeft-TimeUnits'}   
-); #line 204 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-</td></tr>
-</table>
-' );
-#line 207 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/Widgets/TitleBox', title => loc('The Basics'), 
-		title_class=> 'inverse',  
-		color => "#993333"
- );
-#line 207 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-<br />
-<div class="ticket-info-dates">
-' );
-#line 210 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 212 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-
-<table>
-<tr><td class="label">' );
-#line 215 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 215 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Starts' );
-#line 215 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 215 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( ':</td><td>' );
-#line 215 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Elements/SelectDate', Name => "Starts", Default => $ARGS{Starts} || ''   
-); #line 215 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '</td></tr>
-<tr><td class="label">' );
-#line 216 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 216 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Due' );
-#line 216 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 216 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( ':</td><td>' );
-#line 216 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Elements/SelectDate', Name => "Due", Default => $ARGS{Due} || ''   
-); #line 216 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '</td></tr>
-</table>
-' );
-#line 218 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/Widgets/TitleBox', title => loc("Dates"),
-		title_class=> 'inverse',  
-		 color => "#663366"
- );
-#line 218 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-</div>
-</div>
-<br />
-</td>
-
-<td valign="top" class="boxcontainer">
-<div class="ticket-info-links">
-' );
-#line 226 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 226 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-
-<em>' );
-#line 228 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 228 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '(Enter ticket ids or URLs, separated with spaces)' );
-#line 228 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 228 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '</em>
-<table border="0">
-<tr><td class="label">' );
-#line 230 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 230 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Depends on' );
-#line 230 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 230 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '</td><td><input size="10" name="new-DependsOn" value="' );
-#line 230 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( $m->interp->apply_escapes( (join '', ( $ARGS{'new-DependsOn'} || '' )), 'h' ) );
-#line 230 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '" /></td></tr>
-<tr><td class="label">' );
-#line 231 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 231 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Depended on by' );
-#line 231 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 231 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '</td><td><input size="10" name="DependsOn-new" value="' );
-#line 231 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( $m->interp->apply_escapes( (join '', ( $ARGS{'DependsOn-new'} || '' )), 'h' ) );
-#line 231 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '" /></td></tr>
-<tr><td class="label">' );
-#line 232 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 232 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Parents' );
-#line 232 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 232 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '</td><td><input size="10" name="new-MemberOf" value="' );
-#line 232 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( $m->interp->apply_escapes( (join '', ( $ARGS{'new-MemberOf'} || '' )), 'h' ) );
-#line 232 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '" /></td></tr>
-<tr><td class="label">' );
-#line 233 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 233 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Children' );
-#line 233 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 233 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '</td><td><input size="10" name="MemberOf-new" value="' );
-#line 233 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( $m->interp->apply_escapes( (join '', ( $ARGS{'MemberOf-new'} || '' )), 'h' ) );
-#line 233 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '" /></td></tr>
-<tr><td class="label">' );
-#line 234 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 234 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Refers to' );
-#line 234 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 234 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '</td><td><input size="10" name="new-RefersTo" value="' );
-#line 234 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( $m->interp->apply_escapes( (join '', ( $ARGS{'new-RefersTo'} || '' )), 'h' ) );
-#line 234 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '" /></td></tr>
-<tr><td class="label">' );
-#line 235 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp( { content => sub {
-#line 235 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( 'Referred to by' );
-#line 235 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/l'
- );
-#line 235 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '</td><td><input size="10" name="RefersTo-new" value="' );
-#line 235 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( $m->interp->apply_escapes( (join '', ( $ARGS{'RefersTo-new'} || '' )), 'h' ) );
-#line 235 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '" /></td></tr>
-
-
-</table>
-' );
-#line 239 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-} }, '/Widgets/TitleBox', title => loc('Links'), title_class=> 'inverse'
- );
-#line 239 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-</div>
-<br />
-
-</td>
-</tr>
-</table>
-' );
-#line 246 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->comp(   '/Elements/Submit', Label => loc("Create")   
-); #line 246 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-</div>
-</form>
-
-' );
-#line 441 "C:\rt-3.8.8\RT\share\html\Ticket\Create.html"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$CloneTicket' => { default => ' undef' },
-  '$DependedOnBy' => { default => ' undef' },
-  '$DependsOn' => { default => ' undef' },
-  '$MemberOf' => { default => ' undef' },
-  '$QuoteTransaction' => { default => ' undef' }
-},
-'load_time' => 1274678582,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Ticket/Elements/EditCustomFields.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Ticket/Elements/EditCustomFields.obj
deleted file mode 100755
index b25abe8..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Ticket/Elements/EditCustomFields.obj
+++ /dev/null
@@ -1,185 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $NamePrefix, $TicketObj, $QueueObj, $OnCreate, $DefaultsFromTopArguments );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 105 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-     $NamePrefix = exists $pos{'NamePrefix'} ? $_[ $pos{'NamePrefix'} ] :  '';
-#line 106 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-     $TicketObj = exists $pos{'TicketObj'} ? $_[ $pos{'TicketObj'} ] :  undef;
-#line 107 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-     $QueueObj = exists $pos{'QueueObj'} ? $_[ $pos{'QueueObj'} ] :  undef;
-#line 108 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-     $OnCreate = exists $pos{'OnCreate'} ? $_[ $pos{'OnCreate'} ] :  undef;
-#line 109 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-     $DefaultsFromTopArguments = exists $pos{'DefaultsFromTopArguments'} ? $_[ $pos{'DefaultsFromTopArguments'} ] :  1;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 90 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-
-my $CustomFields;
-
-if ($TicketObj && !$OnCreate) {
-    $CustomFields = $TicketObj->CustomFields();
-    $NamePrefix .= "Object-RT::Ticket-".$TicketObj->Id."-CustomField-";
-} else {
-    $CustomFields = $QueueObj->TicketCustomFields();
-    $NamePrefix .= "Object-RT::Ticket--CustomField-";
-}
-
-$m->callback( %ARGS, CallbackName => 'MassageCustomFields', CustomFields => $CustomFields );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
- $m->callback( %ARGS, CallbackName => 'BeforeCustomFields' );
-$m->print( '<table>
-' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
- my $i = 0;
- while ( my $CustomField = $CustomFields->Next ) {
- next unless $CustomField->CurrentUserHasRight('ModifyCustomField');
- $i++;
- if ( $i % 2 ) {
-$m->print( '<tr>
-' );
-#line 56 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
- }
-$m->print( '    <td class="cflabel">
-      <b>' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-$m->print( $m->interp->apply_escapes( (join '', ( loc($CustomField->Name) )), 'h' ) );
-#line 58 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-$m->print( '</b><br />
-      <i>' );
-#line 59 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-$m->print( $m->interp->apply_escapes( (join '', ( $CustomField->FriendlyType )), 'h' ) );
-#line 59 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-$m->print( '</i>
-    </td>
-    <td class="entry">
-' );
-#line 62 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
- my $default = $m->notes('Field-' . $CustomField->Id);
- $default ||= $ARGS{"CustomField-". $CustomField->Id };
-$m->print( '      ' );
-#line 64 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-$m->comp(   '/Elements/EditCustomField', 
-          %ARGS,
-          Object => $TicketObj,
-          CustomField => $CustomField,
-          NamePrefix => $NamePrefix,
-          Default => $default,
-        
-); #line 70 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-$m->print( '
-' );
-#line 71 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-  if (my $msg = $m->notes('InvalidField-' . $CustomField->Id)) {
-$m->print( '        <br />
-        <span class="cfinvalidfield">' );
-#line 73 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-$m->print( $m->interp->apply_escapes( (join '', ( $msg )), 'h' ) );
-#line 73 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-$m->print( '</span>
-' );
-#line 74 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-  }
-$m->print( '    </td>
-
-' );
-#line 77 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
- unless ( $i % 2 ) {
-$m->print( '</tr>
-' );
-#line 79 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
- }
-$m->print( '
-' );
-#line 81 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
- }
-$m->print( '
-' );
-#line 83 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
-# close row if required
- if ( $i % 2 ) {
-$m->print( '</tr>
-' );
-#line 86 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
- }
-$m->print( '
-</table>
-' );
-#line 89 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditCustomFields"
- $m->callback( %ARGS, CallbackName => 'AfterCustomFields', TicketObj => $TicketObj, QueueObj => $QueueObj );
-;return;
-},
-'declared_args' => {
-  '$DefaultsFromTopArguments' => { default => ' 1' },
-  '$NamePrefix' => { default => ' \'\'' },
-  '$OnCreate' => { default => ' undef' },
-  '$QueueObj' => { default => ' undef' },
-  '$TicketObj' => { default => ' undef' }
-},
-'load_time' => 1274678582,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Ticket/Elements/EditTransactionCustomFields.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Ticket/Elements/EditTransactionCustomFields.obj
deleted file mode 100755
index 0f50550..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Ticket/Elements/EditTransactionCustomFields.obj
+++ /dev/null
@@ -1,132 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $NamePrefix, $TicketObj, $QueueObj );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 79 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditTransactionCustomFields"
-     $NamePrefix = exists $pos{'NamePrefix'} ? $_[ $pos{'NamePrefix'} ] :  "Object-RT::Transaction--CustomField-";
-#line 80 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditTransactionCustomFields"
-     $TicketObj = exists $pos{'TicketObj'} ? $_[ $pos{'TicketObj'} ] :  undef;
-#line 81 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditTransactionCustomFields"
-     $QueueObj = exists $pos{'QueueObj'} ? $_[ $pos{'QueueObj'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 66 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditTransactionCustomFields"
-
-my $CustomFields;
-
-if ($TicketObj) {
-    $CustomFields = $TicketObj->TransactionCustomFields();
-} else {
-    $CustomFields = $QueueObj->TicketTransactionCustomFields();
-}
-
-$m->callback( CallbackName => 'MassageTransactionCustomFields', CustomFields => $CustomFields );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditTransactionCustomFields"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
- $m->callback( CallbackName => 'BeforeTransactionCustomFields', TicketObj => $TicketObj, QueueObj => $QueueObj, NamePrefix => $NamePrefix );
- if ($CustomFields->Count) {
- while (my $CF = $CustomFields->Next()) {
- next unless $CF->CurrentUserHasRight('ModifyCustomField');
-$m->print( '<tr>
-<td class="label">' );
-#line 53 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditTransactionCustomFields"
-$m->print( $m->interp->apply_escapes( (join '', ( loc($CF->Name) )), 'h' ) );
-#line 53 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditTransactionCustomFields"
-$m->print( ':</td>
-<td>
-' );
-#line 55 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditTransactionCustomFields"
-$m->comp(   '/Elements/EditCustomField',
-    CustomField => $CF,
-    NamePrefix => $NamePrefix
-  
-); #line 58 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditTransactionCustomFields"
-$m->print( '
-<em>' );
-#line 59 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditTransactionCustomFields"
-$m->print( $m->interp->apply_escapes( (join '', ( $CF->FriendlyType )), 'h' ) );
-#line 59 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditTransactionCustomFields"
-$m->print( '</em>
-</td>
-</td></tr>
-' );
-#line 62 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditTransactionCustomFields"
- }
- }
- $m->callback( CallbackName => 'AfterTransactionCustomFields', TicketObj => $TicketObj, QueueObj => $QueueObj, NamePrefix => $NamePrefix );
-$m->print( '
-' );
-#line 83 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\EditTransactionCustomFields"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$NamePrefix' => { default => ' "Object-RT::Transaction--CustomField-"' },
-  '$QueueObj' => { default => ' undef' },
-  '$TicketObj' => { default => ' undef' }
-},
-'load_time' => 1274678583,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Ticket/Elements/ShowQueue.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Ticket/Elements/ShowQueue.obj
deleted file mode 100755
index a188698..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Ticket/Elements/ShowQueue.obj
+++ /dev/null
@@ -1,94 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $QueueObj );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-
-    foreach my $arg ( qw( QueueObj ) )
-    {
-        HTML::Mason::Exception::Params->throw
-            ( error => "no value sent for required parameter '$arg'" )
-                unless exists $pos{$arg};
-    }
-#line 50 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\ShowQueue"
-    $QueueObj = $_[ $pos{'QueueObj'} ];
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 52 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\ShowQueue"
-
-my $value = $QueueObj->Name;
-$value = '#'. $QueueObj->id
-    unless defined $value && length $value;
-#line 1 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\ShowQueue"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( $m->interp->apply_escapes( (join '', ( $QueueObj->Name )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Ticket\Elements\ShowQueue"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$QueueObj' => { default => undef }
-},
-'load_time' => 1274678582,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Widgets/TitleBox.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Widgets/TitleBox.obj
deleted file mode 100755
index 923918f..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Widgets/TitleBox.obj
+++ /dev/null
@@ -1,98 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $class );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 52 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBox"
-     $class = exists $pos{'class'} ? $_[ $pos{'class'} ] :  '';
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBox"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<div class="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBox"
-$m->print( $m->interp->apply_escapes( (join '', ( $class )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBox"
-$m->print( '">
-  ' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBox"
-$m->comp(   'TitleBoxStart', %ARGS   
-); #line 49 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBox"
-$m->print(  $m->content );
-#line 49 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBox"
-$m->comp(   'TitleBoxEnd'  
-); #line 49 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBox"
-$m->print( '
-</div>
-' );
-#line 54 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBox"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$class' => { default => ' \'\'' }
-},
-'load_time' => 1274678182,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Widgets/TitleBoxEnd.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Widgets/TitleBoxEnd.obj
deleted file mode 100755
index 29643d4..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Widgets/TitleBoxEnd.obj
+++ /dev/null
@@ -1,94 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $title, $content );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 56 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxEnd"
-     $title = exists $pos{'title'} ? $_[ $pos{'title'} ] :  undef;
-#line 57 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxEnd"
-     $content = exists $pos{'content'} ? $_[ $pos{'content'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 1 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxEnd"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '    <hr class="clear" />
-  </div>
-</div>
-
-' );
-#line 52 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxEnd"
- #Manually flush the content buffer after each titlebox is displayed
- $m->flush_buffer();
-$m->print( '
-' );
-#line 59 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxEnd"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$content' => { default => ' undef' },
-  '$title' => { default => ' undef' }
-},
-'load_time' => 1274678182,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Widgets/TitleBoxStart.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Widgets/TitleBoxStart.obj
deleted file mode 100755
index 92464d2..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/Widgets/TitleBoxStart.obj
+++ /dev/null
@@ -1,201 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my ( $class, $bodyclass, $title_href, $title, $title_raw, $title_class, $titleright_href, $titleright, $titleright_raw, $id, $hideable );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 67 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-     $class = exists $pos{'class'} ? $_[ $pos{'class'} ] :  '';
-#line 68 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-     $bodyclass = exists $pos{'bodyclass'} ? $_[ $pos{'bodyclass'} ] :  '';
-#line 69 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-     $title_href = exists $pos{'title_href'} ? $_[ $pos{'title_href'} ] :  '';
-#line 70 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-     $title = exists $pos{'title'} ? $_[ $pos{'title'} ] :  '';
-#line 71 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-     $title_raw = exists $pos{'title_raw'} ? $_[ $pos{'title_raw'} ] :  '';
-#line 72 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-     $title_class = exists $pos{'title_class'} ? $_[ $pos{'title_class'} ] :  '';
-#line 73 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-     $titleright_href = exists $pos{'titleright_href'} ? $_[ $pos{'titleright_href'} ] :  '';
-#line 74 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-     $titleright = exists $pos{'titleright'} ? $_[ $pos{'titleright'} ] :  '';
-#line 75 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-     $titleright_raw = exists $pos{'titleright_raw'} ? $_[ $pos{'titleright_raw'} ] :  '';
-#line 76 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-     $id = exists $pos{'id'} ? $_[ $pos{'id'} ] :  '';
-#line 77 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-     $hideable = exists $pos{'hideable'} ? $_[ $pos{'hideable'} ] :  1;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 80 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-
-#
-# This should be pretty bulletproof
-#
-my $page = $m->request_comp->path;
-
-my $title_b64 = MIME::Base64::encode_base64(Encode::encode_utf8($title), '');
-
-my $tid  = "TitleBox--$page--" .
-            join '--', ($class, $bodyclass, $title_b64, $id);
-
-$tid =~ s{[^A-Za-z0-9\-_:\.]+}{_}g;
-
-my $i = 0;
-$i++ while $m->notes("$tid-$i");
-$m->notes("$tid-$i" => 1);
-$tid = "$tid-$i";
-#line 1 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->print( '<div class="titlebox' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( $m->interp->apply_escapes( (join '', ( $class ? " $class " : '' )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( '" id="' );
-#line 48 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( $m->interp->apply_escapes( (join '', ( $id )), 'h' ) );
-#line 48 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( '">
-  <div class="titlebox-title' );
-#line 49 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( $m->interp->apply_escapes( (join '', ( $title_class ? " $title_class" : '')), 'h' ) );
-#line 49 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( '">
-' );
-#line 50 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
- if ($hideable) {
-$m->print( '    <span class="widget"><a href="#" 
-	onclick="return rollup(\'' );
-#line 52 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( $m->interp->apply_escapes( (join '', ($tid)), 'h' ) );
-#line 52 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( '\');" 
-	title="Toggle visibility"></a>
-	</span>
-' );
-#line 55 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
- }
-$m->print( '    <span class="left">
-      	' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print(  $title_href ? qq[<a href="$title_href">] : '' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( $m->interp->apply_escapes( (join '', ( $title )), 'h' ) );
-#line 58 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print(  $title_raw );
-#line 58 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print(  $title_href ? "</a>" : '' );
-#line 58 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( '</span>
-    <span class="right' );
-#line 59 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( $m->interp->apply_escapes( (join '', (($titleright_href || $titleright || $titleright_raw) ? '' : '-empty' )), 'h' ) );
-#line 59 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( '">
-	' );
-#line 60 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print(  $titleright_href ? qq[<a href="$titleright_href">] : '' );
-#line 60 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( '
-	' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( $m->interp->apply_escapes( (join '', ( $titleright  )), 'h' ) );
-#line 61 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print(  $titleright_raw );
-#line 61 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print(  $titleright_href ? "</a>" : '' );
-#line 61 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( '
-    </span>
-  </div>
-  <div class="titlebox-content ' );
-#line 64 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( $m->interp->apply_escapes( (join '', ( $bodyclass )), 'h' ) );
-#line 64 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( '" id="' );
-#line 64 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( $m->interp->apply_escapes( (join '', ( $tid )), 'h' ) );
-#line 64 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( '">
-
-' );
-#line 79 "C:\rt-3.8.8\RT\share\html\Widgets\TitleBoxStart"
-$m->print( '
-' );
-;return;
-},
-'declared_args' => {
-  '$bodyclass' => { default => ' \'\'' },
-  '$class' => { default => ' \'\'' },
-  '$hideable' => { default => ' 1' },
-  '$id' => { default => ' \'\'' },
-  '$title' => { default => ' \'\'' },
-  '$title_class' => { default => ' \'\'' },
-  '$title_href' => { default => ' \'\'' },
-  '$title_raw' => { default => ' \'\'' },
-  '$titleright' => { default => ' \'\'' },
-  '$titleright_href' => { default => ' \'\'' },
-  '$titleright_raw' => { default => ' \'\'' }
-},
-'load_time' => 1274678182,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/autohandler.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/autohandler.obj
deleted file mode 100755
index 44c35a7..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/autohandler.obj
+++ /dev/null
@@ -1,94 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-HTML::Mason::Exception::Params->throw
-    ( error =>
-      "Odd number of parameters passed to component expecting name/value pairs"
-    ) if @_ % 2;
-my %ARGS = @_;
-my ( $user, $pass, $menu );
-{
-    my %pos;
-    for ( my $x = 0; $x < @_; $x += 2 )
-    {
-        $pos{ $_[$x] } = $x + 1;
-    }
-#line 58 "C:\rt-3.8.8\RT\share\html\autohandler"
-     $user = exists $pos{'user'} ? $_[ $pos{'user'} ] :  undef;
-#line 59 "C:\rt-3.8.8\RT\share\html\autohandler"
-     $pass = exists $pos{'pass'} ? $_[ $pos{'pass'} ] :  undef;
-#line 60 "C:\rt-3.8.8\RT\share\html\autohandler"
-     $menu = exists $pos{'menu'} ? $_[ $pos{'menu'} ] :  undef;
-}
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 48 "C:\rt-3.8.8\RT\share\html\autohandler"
-
-use RT::Util;
-
-$m->callback( ARGSRef => \%ARGS, CallbackName => 'Init', CallbackPage => '/autohandler' );
-
-RT::Interface::Web::HandleRequest(\%ARGS);
-
-$m->comp( '/Elements/Footer', %ARGS );
-#line 1 "C:\rt-3.8.8\RT\share\html\autohandler"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-;return;
-},
-'declared_args' => {
-  '$menu' => { default => ' undef' },
-  '$pass' => { default => ' undef' },
-  '$user' => { default => ' undef' }
-},
-'load_time' => 1274678181,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/index.html.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/index.html.obj
deleted file mode 100755
index c1c01d8..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/index.html.obj
+++ /dev/null
@@ -1,179 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-my %ARGS;
-{ local $^W; %ARGS = @_ unless (@_ % 2); }
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 87 "C:\rt-3.8.8\RT\share\html\index.html"
-
-
-my @results;
-my $skip_create = 0;
-
-$m->callback( ARGSRef => \%ARGS, results => \@results, CallbackName => 'Initial', 
-              skip_create => \$skip_create );
-
-if ( $ARGS{'QuickCreate'} ) {
-    my $QueueObj = new RT::Queue($session{'CurrentUser'});
-    $QueueObj->Load($ARGS{Queue}) or Abort(loc("Queue could not be loaded."));
-    
-    my $CFs = $QueueObj->TicketCustomFields();
-    
-    my $ValidCFs = $m->comp(
-        '/Elements/ValidateCustomFields',
-        CustomFields => $CFs,
-        ARGSRef => \%ARGS
-    );
-
-
-    if ( $ValidCFs && !$skip_create ) {
-        my ($t, $msg) = CreateTicket( 
-                        Queue => $ARGS{'Queue'},
-                        Owner => $ARGS{'Owner'},
-                        Status => 'new',
-                        # yes! it's Requestors, not Requestor
-                        Requestors => $ARGS{'Requestors'},
-                        From => $session{'CurrentUser'}->EmailAddress,
-                        Content => $ARGS{'Content'},
-                        Subject => $ARGS{'Subject'});
-        push @results, $msg;
-    }
-    elsif ( !$ValidCFs ) {
-        push @results, "can't quickly create ticket in queue " .
-            $QueueObj->Name . ' because some custom fields need to be set, please go to normal ticket creation page to do that.';
-    }
-}
-
-
-if ( $ARGS{'q'} ) {
-    RT::Interface::Web::Redirect(RT->Config->Get('WebURL')."Search/Simple.html?q=".$m->interp->apply_escapes($ARGS{q}));
-}
-
-my $actions;
-if ($session{'CurrentUser'}->HasRight(Right => 'ModifySelf', Object => $RT::System)) {
-    $actions = {
-        A => { title => loc('Edit'),
-               path  => 'Prefs/MyRT.html',
-             },
-    };
-}
-
-my $tabs = $m->comp("/Elements/DashboardTabs");
-#line 1 "C:\rt-3.8.8\RT\share\html\index.html"
-$m->print( '<!DOCTYPE html 
-     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<!--
-' );
-#line 5 "C:\rt-3.8.8\RT\share\html\index.html"
- $m->out('--'.'>');
- $m->comp('/Elements/Header', Title=>loc("RT at a glance"), Refresh => $session{'home_refresh_interval'}||RT->Config->Get('HomePageRefreshInterval', $session{'CurrentUser'} ));
- if (0) {
-# -->
-$m->print( '<html><head>
-<meta http-equiv="refresh" content="30; url=http://bestpractical.com/rt/rt-broken-install.html">
-<title>Almost there!</title></head>
-<body>
-
-<img src="http://www.bestpractical.com/images/unconfigured-rtlogo.jpg" />
-<br /><br />
-<h1>You\'re almost there!</h1>
-You haven\'t yet configured your webserver to run RT.
-
-You appear to have installed RT\'s web interface correctly, but haven\'t yet configured your web
-server to "run" the RT server which powers the web interface.
-
-The next step is to edit your webserver\'s configuration file to instruct it to use
-RT\'s <strong>mod_perl</strong>, <strong>FastCGI</strong> or <strong>SpeedyCGI</strong> handler.
-
-If you need commercial support, please contact us at sales at bestpractical.com.
-
-
-<!--
-' );
-#line 29 "C:\rt-3.8.8\RT\share\html\index.html"
- }
-$m->print( '
-' );
-#line 31 "C:\rt-3.8.8\RT\share\html\index.html"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-$m->comp(   '/Elements/Tabs', 
-    Title          => loc("RT at a glance"),
-    current_tab    => 'index.html',
-    current_toptab => 'index.html',
-    tabs           => $tabs,
-    actions        => $actions,
-      
-); #line 84 "C:\rt-3.8.8\RT\share\html\index.html"
-$m->print( '
-' );
-#line 85 "C:\rt-3.8.8\RT\share\html\index.html"
-$m->comp(   '/Elements/ListActions', actions => \@results   
-); #line 85 "C:\rt-3.8.8\RT\share\html\index.html"
-$m->print( '    
-' );
-#line 86 "C:\rt-3.8.8\RT\share\html\index.html"
-$m->comp(   '/Elements/MyRT'  
-); #line 86 "C:\rt-3.8.8\RT\share\html\index.html"
-$m->print( '
-' );
-#line 142 "C:\rt-3.8.8\RT\share\html\index.html"
-$m->print( '
-' );
-#line 143 "C:\rt-3.8.8\RT\share\html\index.html"
-# --></body></html>
-;return;
-},
-'load_time' => 1274678181,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/l.obj b/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/l.obj
deleted file mode 100755
index af668c9..0000000
--- a/windows/3.8.8/RT/var/mason_data/obj/3452818388/standard/l.obj
+++ /dev/null
@@ -1,66 +0,0 @@
-package HTML::Mason::Commands;
-use strict;
-use vars qw($m $r %session);
-HTML::Mason::Component::FileBased->new(
-'code' => sub {
-$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );
-
-#line 48 "C:\rt-3.8.8\RT\share\html\l"
-
- my $hand = ($session{'CurrentUser'} ||= RT::CurrentUser->new)->LanguageHandle;
- $m->print($hand->maketext($m->content, at _));
- return(1);
-#line 1 "C:\rt-3.8.8\RT\share\html\l"
-# BEGIN BPS TAGGED BLOCK {{{
-# 
-# COPYRIGHT:
-# 
-# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-#                                          <jesse at bestpractical.com>
-# 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
-# 
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-# 
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-# 
-# 
-# CONTRIBUTION SUBMISSION POLICY:
-# 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
-;return;
-},
-'load_time' => 1274678182,
-
-)
-;
\ No newline at end of file
diff --git a/windows/3.8.8/RT/var/mason_data/obj/.__obj_create_marker b/windows/3.8.8/RT/var/session_data/.exists
old mode 100755
new mode 100644
similarity index 100%
rename from windows/3.8.8/RT/var/mason_data/obj/.__obj_create_marker
rename to windows/3.8.8/RT/var/session_data/.exists
diff --git a/windows/3.8.8/RT/var/session_data/185595dae4e9bd068d3791a7fe9f3013 b/windows/3.8.8/RT/var/session_data/185595dae4e9bd068d3791a7fe9f3013
deleted file mode 100755
index 2eb9131..0000000
Binary files a/windows/3.8.8/RT/var/session_data/185595dae4e9bd068d3791a7fe9f3013 and /dev/null differ
diff --git a/windows/3.8.8/RT/var/session_data/d194ab6de7e13498780f88db13822ba7 b/windows/3.8.8/RT/var/session_data/d194ab6de7e13498780f88db13822ba7
deleted file mode 100755
index cc74d85..0000000
Binary files a/windows/3.8.8/RT/var/session_data/d194ab6de7e13498780f88db13822ba7 and /dev/null differ

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



More information about the Bps-public-commit mailing list