diff -urpN old/css/flora/flora.accordion.css new/css/flora/flora.accordion.css
--- old/css/flora/flora.accordion.css	1969-12-31 19:00:00.000000000 -0500
+++ new/css/flora/flora.accordion.css	2008-06-04 14:43:36.000000000 -0400
@@ -0,0 +1,59 @@
+/* $Id$ */
+ul.ui-accordion {
+  margin: 0;
+  padding: 0;
+  list-style-type: none;
+}
+
+ul.ui-accordion li {
+  margin: 0;
+  margin-bottom: 2px;
+  padding: 0;
+  background-image: url("img/accordion-left.png");
+  background-repeat: no-repeat;
+}
+
+ul.ui-accordion li a.ui-accordion-header {
+  display: block;
+  padding-left: 5px;
+  margin-right: 3px;
+  height: 28px;
+  background-image: url("img/accordion-middle.png");
+  color: #000;
+  text-decoration: none;
+  line-height: 28px;
+}
+
+ul.ui-accordion li .ui-accordion-right {
+  display: block;
+  background-image: url("img/accordion-right.png");
+  position: absolute;
+  top: 0px;
+  right: 0px;
+  height: 28px;
+  width: 3px;
+}
+
+ul.ui-accordion li:hover {
+  background-image: url("img/accordion-left-over.png");
+}
+
+ul.ui-accordion li:hover a.ui-accordion-header {
+  background-image: url("img/accordion-middle-over.png");
+}
+
+ul.ui-accordion li:hover .ui-accordion-right {
+  background-image: url("img/accordion-right-over.png");
+}
+
+ul.ui-accordion li.active {
+  background-image: url("img/accordion-left-act.png");
+}
+
+ul.ui-accordion li.active a.ui-accordion-header {
+  background-image: url("img/accordion-middle-act.png");
+}
+
+ul.ui-accordion li.active .ui-accordion-right {
+  background-image: url("img/accordion-right-act.png");
+}
diff -urpN old/css/flora/flora.calendar.css new/css/flora/flora.calendar.css
--- old/css/flora/flora.calendar.css	1969-12-31 19:00:00.000000000 -0500
+++ new/css/flora/flora.calendar.css	2008-06-04 14:44:30.000000000 -0400
@@ -0,0 +1,198 @@
+/* $Id$ */
+/* Main Style Sheet for jQuery Calendar */
+#calendar_div, .calendar_inline {
+  font-family: Arial, Helvetica, sans-serif;
+  font-size: 14px;
+  padding: 0;
+  margin: 0;
+  background: #ddd;
+}
+
+#calendar_div {
+  display: none;
+  border: 1px solid #FF9900;
+  z-index: 10; /*must have*/ 
+}
+
+#calendar_div, .calendar_control, .calendar_links, .calendar_header, .calendar {
+  width: 185px;
+}
+
+.calendar_inline {
+  float: left;
+  display: block;
+  border: 0;
+}
+
+.calendar_dialog {
+  padding: 5px !important;
+  border: 4px ridge #ddd !important;
+}
+
+button.calendar_trigger {
+  width: 25px;
+}
+
+img.calendar_trigger {
+  margin: 2px;
+  vertical-align: middle;
+}
+
+.calendar_prompt {
+  float: left;
+  width: 181px;
+  padding: 2px;
+  background: #ddd;
+  color: #000;
+}
+* html .calendar_prompt {
+  width: 185px;
+}
+
+.calendar_control, .calendar_links, .calendar_header, .calendar {
+  clear: both;
+  float: left;
+  color: #fff;
+}
+
+.calendar_control {
+  background: #FF9900;
+}
+.calendar_links {
+  background: #E0F4D7;
+}
+
+.calendar_control, .calendar_links {
+  font-weight: bold;
+  font-size: 80%;
+  letter-spacing: 1px;
+}
+
+.calendar_links label { /* disabled links */
+  padding: 2px 5px;
+  color: #888;
+}
+
+.calendar_clear, .calendar_prev {
+  float: left;
+}
+
+.calendar_current {
+  float: left;
+  width: 35%;
+  text-align: center;
+}
+
+.calendar_close, .calendar_next {
+  float: right;
+}
+
+.calendar_header {
+  background: #83C948;
+  text-align: center;
+  font-weight: bold;
+}
+
+.calendar_header select {
+  background: #83C948;
+  color: #000;
+  border: 0px;
+  font-weight: bold;
+}
+
+.calendar {
+  background: #ccc;
+  text-align: center;
+  font-size: 100%;
+}
+
+.calendar a {
+  display: block;
+  width: 100%;
+}
+
+.calendar .calendar_titleRow {
+  background: #B1DB87;
+  color: #000 !important;
+}
+
+.calendar .calendar_daysRow {
+  background: #FFF;
+  color: #666;
+}
+
+.calendar .calendar_daysCell {
+  color: #000;
+  border: 1px solid #ddd;
+}
+
+#calendar .calendar_daysCell a {
+  display: block;
+}
+
+.calendar .calendar_weekEndCell {
+  background: #E0F4D7;
+}
+
+.calendar .calendar_daysCellOver {
+  background: #fff;
+  border: 1px solid #777;
+}
+
+.calendar .calendar_unselectable {
+  color: #888;
+}
+
+.calendar_today {
+  background: #ccc !important;
+}
+
+.calendar_currentDay {
+  background: #999 !important;
+}
+
+/** Reset link properties and then override them with !important */
+#calendar_div a, .calendar_inline a {
+  cursor: pointer;
+  margin: 0;
+  padding: 0;
+  background: none;
+  color: #000;
+}
+
+.calendar_inline .calendar_links a {
+  padding: 0 5px !important;
+}
+
+.calendar_control a, .calendar_links a {
+  padding: 2px 5px !important;
+  color: #000 !important;
+}
+
+.calendar_titleRow a {
+  color: #000 !important;
+}
+
+.calendar_control a:hover {
+  /*background: #fdd !important;*/
+  color: #333 !important;
+}
+
+.calendar_links a:hover, .calendar_titleRow a:hover {
+  background: #FFF !important;
+  color: #333 !important;
+}
+
+/* IE6 IFRAME fix */
+
+.calendar_cover {
+    display: none; /*sorry for IE5*/
+    display/**/: block; /*sorry for IE5*/
+    position: absolute; /*must have*/
+    z-index: -1; /*must have*/
+    filter: mask(); /*must have*/
+    top: -4px; /*must have*/
+    left: -4px; /*must have*/
+    width: 193px; /*must have to match width and borders*/
+    height: 200px; /*must have to match maximum height*/ 
+}
diff -urpN old/css/flora/flora.css new/css/flora/flora.css
--- old/css/flora/flora.css	1969-12-31 19:00:00.000000000 -0500
+++ new/css/flora/flora.css	2008-06-04 14:45:00.000000000 -0400
@@ -0,0 +1,8 @@
+/* $Id$ */
+.ui-wrapper {
+  border: 1px solid #50A029;
+}
+
+.ui-wrapper input, .ui-wrapper textarea {
+  border: 0;
+}
diff -urpN old/css/flora/flora.datepicker.css new/css/flora/flora.datepicker.css
--- old/css/flora/flora.datepicker.css	1969-12-31 19:00:00.000000000 -0500
+++ new/css/flora/flora.datepicker.css	2008-06-04 14:42:52.000000000 -0400
@@ -0,0 +1,215 @@
+/* $Id$ */
+/* Main Flora Style Sheet for jQuery UI Datepicker */
+#datepicker_div, .datepicker_inline {
+  font-family: Arial,Helvetica,sans-serif;
+  font-size: 14px;
+  padding: 0;
+  margin: 0;
+  background: #DDD;
+  width: 185px;
+}
+
+#datepicker_div {
+  display: none;
+  border: 1px solid #FF9900;
+  z-index: 10;
+}
+
+.datepicker_inline {
+  float: left;
+  display: block;
+  border: 0;
+}
+
+.datepicker_dialog {
+  padding: 5px !important;
+  border: 4px ridge #DDD !important;
+}
+
+button.datepicker_trigger {
+  width: 25px;
+}
+
+img.datepicker_trigger {
+  margin: 2px;
+  vertical-align: middle;
+}
+
+.datepicker_prompt {
+  float: left;
+  padding: 2px;
+  background: #DDD;
+  color: #000;
+}
+
+*html .datepicker_prompt {
+  width: 185px;
+}
+
+.datepicker_control, .datepicker_links, .datepicker_header, .datepicker {
+  clear: both;
+  float: left;
+  width: 100%;
+  color: #FFF;
+}
+
+.datepicker_control {
+  background: #FF9900;
+  padding: 2px 0px;
+}
+
+.datepicker_links {
+  background: #E0F4D7;
+  padding: 2px 0px;
+}
+
+.datepicker_control, .datepicker_links {
+  font-weight: bold;
+  font-size: 80%;
+  letter-spacing: 1px;
+}
+
+.datepicker_links label {
+  padding: 2px 5px;
+  color: #888;
+}
+
+.datepicker_clear, .datepicker_prev {
+  float: left;
+  width: 34%;
+}
+
+.datepicker_current {
+  float: left;
+  width: 30%;
+  text-align: center;
+}
+
+.datepicker_close, .datepicker_next {
+  float: right;
+  width: 34%;
+  text-align: right;
+}
+
+.datepicker_header {
+  padding: 1px 0 3px;
+  background: #83C948;
+  text-align: center;
+  font-weight: bold;
+  height: 1.3em;
+}
+
+.datepicker_header select {
+  background: #83C948;
+  color: #000;
+  border: 0px;
+  font-weight: bold;
+}
+
+.datepicker {
+  background: #CCC;
+  text-align: center;
+  font-size: 100%;
+}
+
+.datepicker a {
+  display: block;
+  width: 100%;
+}
+
+.datepicker .datepicker_titleRow {
+  background: #B1DB87;
+  color: #000;
+}
+
+.datepicker .datepicker_daysRow {
+  background: #FFF;
+  color: #666;
+}
+
+.datepicker_weekCol {
+  background: #B1DB87;
+  color: #000;
+}
+
+.datepicker .datepicker_daysCell {
+  color: #000;
+  border: 1px solid #DDD;
+}
+
+#datepicker .datepicker_daysCell a {
+  display: block;
+}
+
+.datepicker .datepicker_weekEndCell {
+  background: #E0F4D7;
+}
+
+.datepicker .datepicker_daysCellOver {
+  background: #FFF;
+  border: 1px solid #777;
+}
+.datepicker .datepicker_unselectable {
+  color: #888;
+}
+.datepicker_today {
+  background: #B1DB87 !important;
+}
+.datepicker_currentDay {
+  background: #83C948 !important;
+}
+#datepicker_div a, .datepicker_inline a {
+  cursor: pointer;
+  margin: 0;
+  padding: 0;
+  background: none;
+  color: #000;
+}
+
+.datepicker_inline .datepicker_links a {
+  padding: 0 5px !important;
+}
+
+.datepicker_control a, .datepicker_links a {
+  padding: 2px 5px !important;
+  color: #000 !important;
+}
+
+.datepicker_titleRow a {
+  color: #000 !important;
+}
+
+.datepicker_control a:hover {
+  background: #FDD !important;
+  color: #333 !important;
+}
+
+.datepicker_links a:hover, .datepicker_titleRow a:hover {
+  background: #FFF !important;
+  color: #333 !important;
+}
+
+.datepicker_multi .datepicker {
+  border: 1px solid #83C948;
+}
+
+.datepicker_oneMonth {
+  float: left;
+  width: 185px;
+}
+
+.datepicker_newRow {
+  clear: left;
+}
+
+.datepicker_cover {
+  display: none;
+  display/**/: block;
+  position: absolute;
+  z-index: -1;
+  filter: mask();
+  top: -4px;
+  left: -4px;
+  width: 193px;
+  height: 200px;
+}
diff -urpN old/css/flora/flora.dialog.css new/css/flora/flora.dialog.css
--- old/css/flora/flora.dialog.css	1969-12-31 19:00:00.000000000 -0500
+++ new/css/flora/flora.dialog.css	2008-06-04 14:43:52.000000000 -0400
@@ -0,0 +1,152 @@
+/* $Id$ */
+/* This file skins dialog */
+
+.flora .ui-dialog,
+.flora.ui-dialog {
+  background-color: #e6f7d4;
+}
+
+.flora .ui-dialog .ui-dialog-titlebar,
+.flora.ui-dialog .ui-dialog-titlebar {
+  border-bottom: 1px solid #d8d2aa;
+  background: #ff9900 url("img/dialog-title.png") repeat-x;
+  padding: 0px;
+  height: 28px;
+  _height: 29px;
+}
+
+.flora .ui-dialog.ui-draggable .ui-dialog-titlebar,
+.flora.ui-dialog.ui-draggable .ui-dialog-titlebar {
+  cursor: move;
+}
+
+.flora .ui-dialog .ui-dialog-titlebar-close,
+.flora.ui-dialog .ui-dialog-titlebar-close {
+  width: 16px;
+  height: 16px;
+  background: url("img/dialog-titlebar-close.png") no-repeat;
+  position: absolute;
+  top: 6px;
+  right: 7px;
+  cursor: default;
+}
+
+.flora .ui-dialog .ui-dialog-titlebar-close span,
+.flora.ui-dialog .ui-dialog-titlebar-close span {
+  display: none;
+}
+
+.flora .ui-dialog .ui-dialog-titlebar-close-hover,
+.flora.ui-dialog .ui-dialog-titlebar-close-hover {
+  background: url("img/dialog-titlebar-close-hover.png") no-repeat;
+}
+
+.flora .ui-dialog .ui-dialog-title,
+.flora.ui-dialog .ui-dialog-title {
+  margin-left: 5px;
+  color: white;
+  font-weight: bold;
+  position: relative;
+  top: 7px;
+  left: 4px;
+}
+
+.flora .ui-dialog .ui-dialog-content,
+.flora.ui-dialog .ui-dialog-content {
+  margin: 1.2em;
+}
+
+.flora .ui-dialog .ui-dialog-buttonpane,
+.flora.ui-dialog .ui-dialog-buttonpane {
+  position: absolute;
+  bottom: 8px;
+  right: 12px;
+  width: 100%;
+  text-align: right;
+}
+
+.flora .ui-dialog .ui-dialog-buttonpane button,
+.flora.ui-dialog .ui-dialog-buttonpane button {
+  margin: 6px;
+}
+
+/* Dialog handle styles */
+.flora .ui-dialog .ui-resizable-n,
+.flora.ui-dialog .ui-resizable-n {
+  cursor: n-resize;
+  height: 6px;
+  width: 100%;
+  top: 0px;
+  left: 0px;
+  background: transparent url("img/dialog-n.png") repeat scroll center top;
+}
+
+.flora .ui-dialog .ui-resizable-s,
+.flora.ui-dialog .ui-resizable-s {
+  cursor: s-resize;
+  height: 8px;
+  width: 100%;
+  bottom: 0px;
+  left: 0px;
+  background: transparent url("img/dialog-s.png") repeat scroll center top;
+}
+
+.flora .ui-dialog .ui-resizable-e,
+.flora.ui-dialog .ui-resizable-e {
+  cursor: e-resize;
+  width: 7px;
+  right: 0px;
+  top: 0px;
+  height: 100%;
+  background: transparent url("img/dialog-e.png") repeat scroll right center;
+}
+
+.flora .ui-dialog .ui-resizable-w,
+.flora.ui-dialog .ui-resizable-w {
+  cursor: w-resize;
+  width: 7px;
+  left: 0px;
+  top: 0px;
+  height: 100%;
+  background: transparent url("img/dialog-w.png") repeat scroll right center;
+}
+
+.flora .ui-dialog .ui-resizable-se,
+.flora.ui-dialog .ui-resizable-se {
+  cursor: se-resize;
+  width: 9px;
+  height: 9px;
+  right: 0px;
+  bottom: 0px;
+  background: transparent url("img/dialog-se.png");
+}
+
+.flora .ui-dialog .ui-resizable-sw,
+.flora.ui-dialog .ui-resizable-sw {
+  cursor: sw-resize;
+  width: 9px;
+  height: 9px;
+  left: 0px;
+  bottom: 0px;
+  background: transparent url("img/dialog-sw.png");
+}
+
+.flora .ui-dialog .ui-resizable-nw,
+.flora.ui-dialog .ui-resizable-nw {
+  cursor: nw-resize;
+  width: 9px;
+  height: 29px;
+  left: 0px;
+  top: 0px;
+  background: transparent url("img/dialog-nw.png");
+}
+
+.flora .ui-dialog .ui-resizable-ne,
+.flora.ui-dialog .ui-resizable-ne {
+  cursor: ne-resize;
+  width: 9px;
+  height: 29px;
+  right: 0px;
+  top: 0px;
+  background: transparent url("img/dialog-ne.png");
+}
diff -urpN old/css/flora/flora.inc new/css/flora/flora.inc
--- old/css/flora/flora.inc	1969-12-31 19:00:00.000000000 -0500
+++ new/css/flora/flora.inc	2008-06-04 14:55:12.000000000 -0400
@@ -0,0 +1,10 @@
+<?php
+
+// $Id$
+
+function jquery_ui_flora_get_info($themes_dir) {
+  return array(
+    'name'  => t('Flora'),
+    'css' => "{$themes_dir}/flora_all.css",
+  );
+}
diff -urpN old/css/flora/flora.menu.css new/css/flora/flora.menu.css
--- old/css/flora/flora.menu.css	1969-12-31 19:00:00.000000000 -0500
+++ new/css/flora/flora.menu.css	2008-06-04 14:45:14.000000000 -0400
@@ -0,0 +1,36 @@
+/* $Id$ */
+.ui-menu-toolbar {
+  z-index: 500;
+  list-style: none;
+}
+.ui-menu-toolbar-button {
+  float: left;
+  padding: 4px 20px;
+  cursor: pointer;
+}
+
+.ui-menu-toolbar-button:hover {}
+
+.ui-menu-toolbar-button a {
+  text-decoration: none;
+}
+
+.ui-menu-items {
+  display: none;
+  padding: 0;
+  z-index: 500;
+  list-style: none;
+  padding: 1px 4px;
+  min-width: 80px;
+  *width: 80px;
+}
+
+.ui-menu-item a {
+  text-decoration: none;
+}
+
+.ui-menu-item-parent {
+  background: url('img/menu-submenu.png') no-repeat center right;
+}
+
+.ui-menu-item-disabled {}
diff -urpN old/css/flora/flora.resizable.css new/css/flora/flora.resizable.css
--- old/css/flora/flora.resizable.css	1969-12-31 19:00:00.000000000 -0500
+++ new/css/flora/flora.resizable.css	2008-06-04 14:43:08.000000000 -0400
@@ -0,0 +1,97 @@
+/* $Id$ */
+/* This file skins resizables */
+
+.ui-resizable {
+  position: relative;
+}
+
+/* Global handle styles */
+.ui-resizable-handle {
+  position: absolute;
+  display: none;
+  font-size: 0.1px;
+}
+
+.ui-resizable .ui-resizable-handle {
+  display: block;
+}
+
+body .ui-resizable-disabled .ui-resizable-handle {
+  display: none;
+} /* use 'body' to make it more specific (css order) */
+
+body .ui-resizable-autohide .ui-resizable-handle {
+  display: none;
+} /* use 'body' to make it more specific (css order) */
+
+.ui-resizable-n {
+  cursor: n-resize;
+  height: 6px;
+  width: 100%;
+  top: 0px;
+  left: 0px;
+  background: transparent url("img/resizable-n.png") repeat scroll center top;
+}
+
+.ui-resizable-s {
+  cursor: s-resize;
+  height: 6px;
+  width: 100%;
+  bottom: 0px;
+  left: 0px;
+  background: transparent url("img/resizable-s.png") repeat scroll center top;
+}
+
+.ui-resizable-e {
+  cursor: e-resize;
+  width: 6px;
+  right: 0px;
+  top: 0px;
+  height: 100%;
+  background: transparent url("img/resizable-e.png") repeat scroll right center;
+}
+
+.ui-resizable-w {
+  cursor: w-resize;
+  width: 6px;
+  left: 0px;
+  top: 0px;
+  height: 100%;
+  background: transparent url("img/resizable-w.png") repeat scroll right center;
+}
+
+.ui-resizable-se {
+  cursor: se-resize;
+  width: 9px;
+  height: 9px;
+  right: 0px;
+  bottom: 0px;
+  background: transparent url("img/resizable-se.png");
+}
+
+.ui-resizable-sw {
+  cursor: sw-resize;
+  width: 9px;
+  height: 9px;
+  left: 0px;
+  bottom: 0px;
+  background: transparent url("img/resizable-sw.png");
+}
+
+.ui-resizable-nw {
+  cursor: nw-resize;
+  width: 9px;
+  height: 9px;
+  left: 0px;
+  top: 0px;
+  background: transparent url("img/resizable-nw.png");
+}
+
+.ui-resizable-ne {
+  cursor: ne-resize;
+  width: 9px;
+  height: 9px;
+  right: 0px;
+  top: 0px;
+  background: transparent url("img/resizable-ne.png");
+}
diff -urpN old/css/flora/flora.slider.css new/css/flora/flora.slider.css
--- old/css/flora/flora.slider.css	1969-12-31 19:00:00.000000000 -0500
+++ new/css/flora/flora.slider.css	2008-06-04 14:44:04.000000000 -0400
@@ -0,0 +1,46 @@
+/* $Id$ */
+/* This file skins sliders */
+
+.ui-slider {
+  width: 200px;
+  height: 23px;
+  position: relative;
+  background-repeat: no-repeat;
+  background-position: center center;
+}
+
+.ui-slider-handle {
+  position: absolute;
+  z-index: 1;
+  height: 23px;
+  width: 12px;
+  top: 0px;
+  left: 0px;
+  background-image: url("img/slider-handle.png");
+}
+
+.ui-slider-handle-active {
+  border: 1px dotted black;
+}
+
+.ui-slider-disabled .ui-slider-handle {
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+}
+
+.ui-slider-range {
+  position: absolute;
+  background: #50A029;
+  opacity: 0.3;
+  filter: alpha(opacity=30);
+  width: 100%;
+  height: 100%;
+}
+
+/* Default slider backgrounds */
+.ui-slider, .ui-slider-1 {
+  background-image: url("img/slider-bg-1.png");
+}
+.ui-slider-2 {
+  background-image: url("img/slider-bg-2.png");
+}
diff -urpN old/css/flora/flora.tablesorter.css new/css/flora/flora.tablesorter.css
--- old/css/flora/flora.tablesorter.css	1969-12-31 19:00:00.000000000 -0500
+++ new/css/flora/flora.tablesorter.css	2008-06-04 14:44:46.000000000 -0400
@@ -0,0 +1,47 @@
+/* $Id$ */
+/* This file skins tableSorter */
+
+table.tablesorter {
+  font-family: Arial;
+  background-color: #CDCDCD;
+  margin: 10px 0pt 15px;
+  font-size: 8pt;
+  width: 100%;
+  text-align: left;
+}
+
+table.tablesorter thead tr th, table.tablesorter tfoot tr th {
+  background-color: #B1DB87;
+  border: 1px solid #FFF;
+  font-size: 8pt;
+  padding: 4px;
+}
+
+table.tablesorter thead tr .header {
+  background-image: url("img/bg.png");
+  background-repeat: no-repeat;
+  background-position: center right;
+  cursor: pointer;
+}
+
+table.tablesorter tbody td {
+  color: #3D3D3D;
+  padding: 4px;
+  background-color: #FFF;
+  vertical-align: top;
+}
+
+table.tablesorter tbody tr.odd td {
+  background-color:#E0F4D7;
+}
+
+table.tablesorter thead tr .headerSortUp {
+  background-image: url("img/asc.png");
+}
+table.tablesorter thead tr .headerSortDown {
+  background-image: url("img/desc.png");
+}
+
+table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
+  background-color: #83C948;
+}
diff -urpN old/css/flora/flora.tabs.css new/css/flora/flora.tabs.css
--- old/css/flora/flora.tabs.css	1969-12-31 19:00:00.000000000 -0500
+++ new/css/flora/flora.tabs.css	2008-06-04 14:45:26.000000000 -0400
@@ -0,0 +1,121 @@
+/* $Id$ */
+@import "flora.css";
+
+/* Caution! Ensure accessibility in print and other media types... */
+@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
+  .ui-tabs-hide {
+    display: none;
+  }
+}
+
+/* Hide useless elements in print layouts... */
+@media print {
+  .ui-tabs-nav {
+    display: none;
+  }
+}
+
+/* Skin */
+.ui-tabs-nav, .ui-tabs-panel {
+  font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif;
+  font-size: 12px;
+}
+
+.ui-tabs-nav {
+  list-style: none;
+  margin: 0;
+  padding: 0 0 0 3px;
+}
+
+.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
+  display: block;
+  clear: both;
+  content: " ";
+}
+
+.ui-tabs-nav li {
+  float: left;
+  margin: 0 0 0 2px;
+  font-weight: bold;
+}
+
+.ui-tabs-nav a, .ui-tabs-nav a span {
+  float: left; /* fixes dir=ltr problem and other quirks IE */
+  padding: 0 12px;
+  background: url("img/tabs.png") no-repeat;
+}
+
+.ui-tabs-nav a {
+  margin: 5px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
+  padding-left: 0;
+  background-position: 100% 0;
+  text-decoration: none;
+  white-space: nowrap; /* @ IE 6 */
+  outline: 0; /* @ Firefox, prevent dotted border after click */  
+}
+
+.ui-tabs-nav a:link, .ui-tabs-nav a:visited {
+  color: #fff;
+}
+
+.ui-tabs-nav .ui-tabs-selected a {
+  position: relative;
+  top: 1px;
+  z-index: 2;
+  margin-top: 0;
+  background-position: 100% -23px;
+}
+
+.ui-tabs-nav a span {
+  padding-top: 1px;
+  padding-right: 0;
+  height: 20px;
+  background-position: 0 0;
+  line-height: 20px;
+}
+
+.ui-tabs-nav .ui-tabs-selected a span {
+  padding-top: 0;
+  height: 27px;
+  background-position: 0 -23px;
+  line-height: 27px;
+}
+
+.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited,
+.ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
+  cursor: text;
+}
+
+.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
+.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
+  cursor: pointer;
+}
+
+.ui-tabs-disabled {
+  opacity: .4;
+  filter: alpha(opacity=40);
+}
+
+.ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited {
+  color: #000;
+}
+
+.ui-tabs-panel {
+  border: 1px solid #519e2d;
+  padding: 10px;
+  background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
+}
+
+/*.ui-tabs-loading em {
+  padding: 0 0 0 20px;
+  background: url(loading.png") no-repeat 0 50%;
+}*/
+
+/* Additional IE specific bug fixes... */
+* html .ui-tabs-nav { /* auto clear @ IE 6 & IE 7 Quirks Mode */
+  display: inline-block;
+}
+
+*:first-child+html .ui-tabs-nav  { /* auto clear @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
+  display: inline-block;
+}
diff -urpN old/css/flora/flora.toolbar.css new/css/flora/flora.toolbar.css
--- old/css/flora/flora.toolbar.css	1969-12-31 19:00:00.000000000 -0500
+++ new/css/flora/flora.toolbar.css	2008-06-04 14:43:24.000000000 -0400
@@ -0,0 +1,181 @@
+/* $Id$ */
+
+.flora .ui-toolbar {
+  position: relative;
+  padding: 0px;
+  margin: 0px;
+}
+
+.flora .ui-toolbar ul {
+  background: #E6F7D4;
+  padding: 0px;
+  margin: 0px;
+}
+
+.flora .ui-toolbar ul li {
+  list-style-type: none;
+}
+.flora .ui-toolbar ul.ui-toolbar-horiz {
+  border-top: 1px solid #5AB500;
+  background: #E6F7D4 url("img/toolbars-bot-bg.png") repeat-x bottom left;
+}
+
+.flora .ui-toolbar ul.ui-toolbar-horiz li {
+  display: inline;
+}
+
+.flora .ui-toolbar ul.ui-toolbar-vert {
+  padding: 0.025em 0em;
+  border-left: 1px solid #111;
+  border-right: 1px solid #444;
+}
+
+.flora .ui-toolbar ul.ui-toolbar-vert li {
+  display: block;
+}
+
+/* This hides the text on buttons in a icon only toolbar */
+.flora .ui-toolbar ul.ui-toolbar-icons li .ui-toolbar-btn-desc {
+  display: none;
+}
+
+/* This hides the icon on buttons in a text only toolbar */
+.flora .ui-toolbar ul.ui-toolbar-text li .ui-toolbar-btn-icon {
+  display: none;
+}
+
+/* This is just for icon sizes, not really needed, but it's there so if icon sizes are defined.. */
+.flora .ui-toolbar ul li.ui-toolbar-btn-icon-sixteen .ui-toolbar-btn-icon {
+  width: 16px;
+  height: 16px;
+  overflow: hidden;
+  padding: 2px;
+  padding-left: 16px;
+  background: no-repeat;
+  background-position: 50% 50%;
+}
+  
+.flora .ui-toolbar ul li.ui-toolbar-btn {
+  cursor: pointer;
+  white-space: nowrap;
+  position: relative;
+}
+
+.flora .ui-toolbar ul li .ui-toolbar-btn-left {
+  width: 3px;
+  padding: 5px 0px 1px 0;
+  position: absolute;
+  top:-3px;
+  bottom: 0px;
+  left: -3px;
+  height: 100%;
+}
+
+.flora .ui-toolbar ul li.ui-toolbar-btn-over .ui-toolbar-btn-left i,
+.flora .ui-toolbar ul li.ui-toolbar-btn-active .ui-toolbar-btn-left i {
+  width: 3px;
+  height: 5px;
+  padding: 0px 0px 0px 0px;
+  position: absolute;
+  bottom: 0px;
+  left: 0px;
+}
+
+.flora .ui-toolbar ul li.ui-toolbar-btn-over .ui-toolbar-btn-center,
+.flora .ui-toolbar ul li.ui-toolbar-btn-active .ui-toolbar-btn-center {
+  background: url("img/accordion-middle-over.png") repeat-x left top;
+}
+
+.flora .ui-toolbar ul li.ui-toolbar-btn-over .ui-toolbar-btn-left,
+.flora .ui-toolbar ul li.ui-toolbar-btn-active .ui-toolbar-btn-left {
+  background: url("img/accordion-left-over.png") no-repeat left top;
+}
+
+.flora .ui-toolbar ul li.ui-toolbar-btn-over .ui-toolbar-btn-left i,
+.flora .ui-toolbar ul li.ui-toolbar-btn-active .ui-toolbar-btn-left i {
+  background: url("img/accordion-left-over.png") no-repeat left bottom;
+}
+
+.flora .ui-toolbar ul li .ui-toolbar-btn-center {
+  padding: 0.2em 0em;
+  line-height: 2.2em;
+}
+
+.flora .ui-toolbar ul.ui-toolbar-horiz li.ui-toolbar-btn {
+  vertical-align: middle;
+  margin: 0.3em 0.2em;
+}
+
+.flora .ui-toolbar ul.ui-toolbar-vert li.ui-toolbar-btn {
+  margin: 0.2em;
+  line-height: 1.6em;
+  vertical-align: middle;
+}
+
+.flora .ui-toolbar ul li button {
+  vertical-align: middle;
+  background: transparent;
+  color: #000;
+  border: 0px none;
+  cursor: pointer;
+  overflow: visible;
+  -moz-outline: 0 none;
+  outline: 0 none;
+  padding: 0.1em 0.1em;
+}
+
+.flora .ui-toolbar ul li.ui-toolbar-btn button span {
+  vertical-align: middle;
+}
+
+/* This hides the text on buttons in a icon only toolbar */
+.flora .ui-toolbar ul.ui-toobar-iconOnly li.ui-toolbar-btn button span {
+  display: none;
+}
+
+.flora .ui-toolbar ul li.ui-toolbar-btn-over .ui-toolbar-btn-center button,
+.flora .ui-toolbar ul li.ui-toolbar-btn-active .ui-toolbar-btn-center button {
+  background: url("img/accordion-middle-over.png") repeat-x left bottom;
+}
+
+.flora .ui-toolbar ul li.ui-toolbar-btn-active {}
+  
+.flora .ui-toolbar ul li.ui-toolbar-btn-disabled {
+  opacity: 0.2;
+}
+
+.flora .ui-toolbar ul.ui-toolbar-horiz li.ui-toolbar-sep {
+  border-left: 1px solid #444;
+  border-right: 1px solid #111;
+}
+
+.flora .ui-toolbar ul.ui-toolbar-vert li.ui-toolbar-sep {
+  border-top: 1px solid #111;
+  border-bottom: 1px solid #444;
+}
+
+.flora .ui-toolbar ul li.ui-toolbar-slider .ui-toolbar-slider-track {
+  height: 20px!important;
+}
+
+.flora .ui-toolbar ul.ui-toolbar-horiz li.ui-toolbar-radioGrp,
+.flora .ui-toolbar ul.ui-toolbar-horiz li.ui-toolbar-radioGrp ul,
+.flora .ui-toolbar ul.ui-toolbar-horiz li.ui-toolbar-radioGrp ul li {
+  display: inline;
+}
+
+.flora .ui-toolbar ul.ui-toolbar-horiz li.ui-toolbar-radioGrp ul {
+  margin: 0px;
+  padding: 0px;
+}
+
+.flora .ui-toolbar ul.ui-toolbar-vert li.ui-toolbar-radioGrp,
+.flora .ui-toolbar ul.ui-toolbar-vert li.ui-toolbar-radioGrp ul,
+.flora .ui-toolbar ul.ui-toolbar-vert li.ui-toolbar-radioGrp ul li {
+  display: block;
+}
+
+.flora .ui-toolbar ul.ui-toolbar-vert li.ui-toolbar-radioGrp ul {
+  margin: 0px;
+  padding: 0px;
+}
diff -urpN old/css/flora/flora_all.css new/css/flora/flora_all.css
--- old/css/flora/flora_all.css	1969-12-31 19:00:00.000000000 -0500
+++ new/css/flora/flora_all.css	2008-06-04 14:44:18.000000000 -0400
@@ -0,0 +1,12 @@
+/* $Id$ */
+@import "flora.css";
+@import "flora.resizable.css";
+@import "flora.slider.css";
+@import "flora.accordion.css";
+@import "flora.tabs.css";
+@import "flora.dialog.css";
+@import "flora.tablesorter.css";
+@import "flora.datepicker.css";
+@import "flora.menu.css";
+@import "flora.toolbar.css";
+@import "flora.calendar.css";
Files old/css/flora/img/accordion-left-act.png and new/css/flora/img/accordion-left-act.png differ
Files old/css/flora/img/accordion-left-over.png and new/css/flora/img/accordion-left-over.png differ
Files old/css/flora/img/accordion-left.png and new/css/flora/img/accordion-left.png differ
Files old/css/flora/img/accordion-middle-act.png and new/css/flora/img/accordion-middle-act.png differ
Files old/css/flora/img/accordion-middle-over.png and new/css/flora/img/accordion-middle-over.png differ
Files old/css/flora/img/accordion-middle.png and new/css/flora/img/accordion-middle.png differ
Files old/css/flora/img/accordion-right-act.png and new/css/flora/img/accordion-right-act.png differ
Files old/css/flora/img/accordion-right-over.png and new/css/flora/img/accordion-right-over.png differ
Files old/css/flora/img/accordion-right.png and new/css/flora/img/accordion-right.png differ
Files old/css/flora/img/asc.png and new/css/flora/img/asc.png differ
Files old/css/flora/img/bg.png and new/css/flora/img/bg.png differ
Files old/css/flora/img/desc.png and new/css/flora/img/desc.png differ
Files old/css/flora/img/dialog-e.png and new/css/flora/img/dialog-e.png differ
Files old/css/flora/img/dialog-n.png and new/css/flora/img/dialog-n.png differ
Files old/css/flora/img/dialog-ne.png and new/css/flora/img/dialog-ne.png differ
Files old/css/flora/img/dialog-nw.png and new/css/flora/img/dialog-nw.png differ
Files old/css/flora/img/dialog-s.png and new/css/flora/img/dialog-s.png differ
Files old/css/flora/img/dialog-se.png and new/css/flora/img/dialog-se.png differ
Files old/css/flora/img/dialog-sw.png and new/css/flora/img/dialog-sw.png differ
Files old/css/flora/img/dialog-title.png and new/css/flora/img/dialog-title.png differ
Files old/css/flora/img/dialog-titlebar-close-hover.png and new/css/flora/img/dialog-titlebar-close-hover.png differ
Files old/css/flora/img/dialog-titlebar-close.png and new/css/flora/img/dialog-titlebar-close.png differ
Files old/css/flora/img/dialog-w.png and new/css/flora/img/dialog-w.png differ
Files old/css/flora/img/menu-submenu.png and new/css/flora/img/menu-submenu.png differ
Files old/css/flora/img/resizable-e.png and new/css/flora/img/resizable-e.png differ
Files old/css/flora/img/resizable-n.png and new/css/flora/img/resizable-n.png differ
Files old/css/flora/img/resizable-ne.png and new/css/flora/img/resizable-ne.png differ
Files old/css/flora/img/resizable-nw.png and new/css/flora/img/resizable-nw.png differ
Files old/css/flora/img/resizable-s.png and new/css/flora/img/resizable-s.png differ
Files old/css/flora/img/resizable-se.png and new/css/flora/img/resizable-se.png differ
Files old/css/flora/img/resizable-sw.png and new/css/flora/img/resizable-sw.png differ
Files old/css/flora/img/resizable-w.png and new/css/flora/img/resizable-w.png differ
Files old/css/flora/img/shadow.png and new/css/flora/img/shadow.png differ
Files old/css/flora/img/slider-bg-1.png and new/css/flora/img/slider-bg-1.png differ
Files old/css/flora/img/slider-bg-2.png and new/css/flora/img/slider-bg-2.png differ
Files old/css/flora/img/slider-handle.png and new/css/flora/img/slider-handle.png differ
Files old/css/flora/img/tabs.png and new/css/flora/img/tabs.png differ
Files old/css/flora/img/toaster-e.png and new/css/flora/img/toaster-e.png differ
Files old/css/flora/img/toaster-n.png and new/css/flora/img/toaster-n.png differ
Files old/css/flora/img/toaster-ne.png and new/css/flora/img/toaster-ne.png differ
Files old/css/flora/img/toaster-nw.png and new/css/flora/img/toaster-nw.png differ
Files old/css/flora/img/toaster-s.png and new/css/flora/img/toaster-s.png differ
Files old/css/flora/img/toaster-se.png and new/css/flora/img/toaster-se.png differ
Files old/css/flora/img/toaster-sw.png and new/css/flora/img/toaster-sw.png differ
Files old/css/flora/img/toaster-w.png and new/css/flora/img/toaster-w.png differ
Files old/css/flora/img/toolbars-bot-bg.png and new/css/flora/img/toolbars-bot-bg.png differ
diff -urpN old/jquery_ui.module new/jquery_ui.module
--- old/jquery_ui.module	2008-05-29 00:16:52.000000000 -0400
+++ new/jquery_ui.module	2008-06-08 12:00:56.187500000 -0400
@@ -9,7 +9,170 @@
  * modules that implement the JQuery UI library. It ensures that multiple
  * modules will all include the same library script just once on any given page.
  */
- 
+
+/***********************************************************************
+ * Drupal hooks.
+ **********************************************************************/
+
+/*
+ * Implementation of hook_form_alter().
+ */
+function jquery_ui_form_alter($form_id, &$form) {
+  switch ($form_id) {
+    case 'system_theme_settings':
+      // The list of fieldsets which will be made collapsible.
+      $collapsible = array(
+        'color',
+        'logo',
+        'favicon',
+        'specific',
+      );
+      
+      $weight = 1;
+      $key = $form['var']['#value'];
+      
+      if ($key == 'theme_settings') { /* The form is not specific to a theme. */
+        if (isset($form['theme_settings']) && isset($form['node_info'])) {
+          // Wrap the 'theme_settings', and 'node_info' fieldsets in a 
+          // collapsible fieldset.
+          $form['general_settings'] = array(
+            '#type'   => 'fieldset',
+            '#title'  => t('General settings'),
+            '#weight' => -1,
+          );
+          $form['general_settings']['theme_settings'] = $form['theme_settings'];
+          $form['general_settings']['node_info'] = $form['node_info'];
+          
+          // Remove the old filedsets from the form.
+          unset($form['theme_settings']);
+          unset($form['node_info']);
+          
+          // Add the created fieldset to the list of the collapsible ones.
+          $collapsible[] = 'general_settings';
+        }
+        else {
+          // Add the fieldsets to the list of the collapsible ones.
+          $collapsible[] = 'theme_settings';
+          $collapsible[] = 'node_info';
+        }
+        $key = '';
+      }
+      else { /* The page is specific for a theme. */
+        $collapsible[] = 'theme_settings';
+        $key = preg_replace('/(^theme_|_settings$)/', '', $key);
+      }
+      
+      // Get the theme settings.
+      $settings = jquery_ui_get_theme_settings($key);
+      
+      // Make the fieldsets collapsible.
+      foreach ($collapsible as $fieldset) {
+        if (isset($form[$fieldset])) {
+          $form[$fieldset]['#collapsible'] = TRUE;
+          $form[$fieldset]['#collapsed']   = FALSE;
+        }
+      }
+      
+      // Build the list of available jQuery UI themes.
+      $theme_options = jquery_ui_get_themes_info();
+      if (isset($form['engine_specific']) || isset($form['theme_specific']) || count($theme_options)) {
+        // Collapse the fieldsets.
+        foreach ($collapsible as $fieldset) {
+          if (isset($form[$fieldset])) {
+            $form[$fieldset]['#collapsed'] = TRUE;
+          }
+        }
+      }
+      
+      if (count($theme_options)) {
+        // Add jQuery UI settings fields.
+        $form['jquery_ui'] = array(
+          '#type'          => 'fieldset',
+          '#title'         => t('jQuery UI settings'),
+          '#weight'        => $weight++,
+          '#collapsible'   => TRUE,
+          '#collapsed'     => FALSE,
+          '#tree'          => TRUE,
+        );
+        $form['jquery_ui']['theme'] = array(
+          '#type'          => 'select',
+          '#title'         => t('jQuery UI widgets theme'),
+          '#default_value' => $settings['theme'],
+          '#options'       => $theme_options,
+          '#description'   => t('The theme used by jQuery UI for its widgets.'),
+        );
+        
+        //Add a fieldset for the settings of every jQuery themes.
+        $themes_list = jquery_ui_get_themes_info('.*', FALSE);
+        foreach ($themes_list as $id => $info) {
+          if (isset($info['settings_form'])) {
+            $group = call_user_function($info['settings_form'], $settings);
+            if (!empty($group)) {
+              $form['jquery_ui'][$id] = array(
+                '#type'        => 'fieldset',
+                '#title'       => $info['name'],
+                '#collapsible' => TRUE,
+                '#collapsed'   => TRUE,
+                '#tree'        => TRUE,
+              );
+              $form['jquery_ui'][$id] = array_merge($form['jquery_ui'][$id], $group);
+            }
+          }
+        }
+        
+        // Move the buttons, and fieldsets down.
+        foreach (array('specific', 'engine_specific', 'theme_specific', 'buttons') as $id) {
+          if (isset($form[$id])) {
+            $form[$id]['#weight'] = $weight++;
+          }
+        }
+      }
+    break;
+    
+  }
+}
+
+/**
+ * Implementation of hook_menu().
+ */
+function jquery_ui_menu() {
+  $items = array();
+  
+  $items[] = array(
+    'path'               => 'admin/settings/jquery_ui',
+    'title'              => t('jQuery UI'),
+    'description'        => t('Configure settings for jQuery UI module.'),
+    'callback'           => 'drupal_get_form',
+    'callback arguments' => array('jquery_ui_admin_settings'),
+    'access'             => array('access site configuration'),
+  );
+  
+  return $items;
+}
+
+/***********************************************************************
+ * Menu callbacks.
+ **********************************************************************/
+
+/**
+ * Admin settings form.
+ */
+function jquery_ui_admin_settings() {
+  $form['jquery_ui_compression_type'] = array(
+    '#type'          => 'radios',
+    '#title'         => t('jQuery UI compression type'),
+    '#options'       => drupal_map_assoc(array('packed', 'minified', 'none')),
+    '#default_value' => variable_get('jquery_ui_compression_type', 'minified'),
+    '#description'   => t("Type of compression to use. 'Packed' uses Dean Edward's packer to make the file size as small as possible, but may require more browser processing. 'Minified' takes out all comments, whitespace, etc. to reduce the file size to a lesser degree, maintaining performance. 'None' leaves the full source intact."),
+  );
+
+  return system_settings_form($form);
+}
+
+/***********************************************************************
+ * Module pubblic functions.
+ **********************************************************************/
+
 /**
  * Add JQuery interface library to this page.
  *
@@ -65,36 +228,79 @@ function jquery_ui_add($files = array(),
   }
 }
 
-/**
- * Implementation of hook_menu().
+/*
+ * Get the list of installed JQuery UI themes.
+ * @param $mask
+ *   A regular expression to filter the themes list (default to '.*').
+ * @param $form_compatibility
+ *   Either TRUE (default) or FALSE; if the parameter is TRUE, then the
+ *   returned array can be used to set the options of a form element.  
+ * @result array
+ *   An array of informations about the installed jQuery UI themes; the
+ *   array can be empty, if there aren't themes which match the regular
+ *   expression.
  */
-function jquery_ui_menu() {
-  $items = array();
-  $items[] = array(
-    'path' => 'admin/settings/jquery_ui',
-    'title' => t('jQuery UI'),
-    'description' => t('Configure settings for jQuery UI module.'),
-    'callback' => 'drupal_get_form',
-    'callback arguments' => array('jquery_ui_admin_settings'),
-    'access' => array('access site configuration'),
-  );
-
-  return $items;
+function jquery_ui_get_themes_info($mask = '.*', $form_compatibility = TRUE) {
+  static $themes_list = NULL;
+  
+  $info = array();
+  
+  if (!$themes_list) {
+    $themes_list = array();
+    
+    // Get the list of files contained in the 'css' folder.
+    $themes_path = drupal_get_path('module', 'jquery_ui') .'/css';
+    $nomask      = array('.', '..', 'CVS');
+    $themes      = file_scan_directory($themes_path, '.*', $nomask, 0, FALSE, 'basename');
+    
+    // Filter out the unwanted items.
+    foreach ($themes as $id => $data) {
+      $dirname     = $data->filename;
+      $helper_file = "{$dirname}/{$id}.inc";
+      require_once $helper_file;
+      if (function_exists($function = "jquery_ui_{$id}_get_info")) {
+        $result = $function($themes_path);
+        
+        // The helper function must return an array containing at least
+        // the keys 'name', and 'css'.
+        if (isset($result['name']) && isset($result['css'])) {
+          $themes_list[$id] = $result;
+        }
+      }
+    }
+  }
+  
+  // Filter the themes list to return only the searched items.
+  foreach ($themes_list as $id => $data) {
+    if (ereg($mask, $id)) {
+      if ($form_compatibility) {
+        $info[$id] = $data['name'];
+      }
+      else {
+        $info[$id] = $data;
+      }
+    }
+  }
+  
+  return $info;
 }
 
-/**
- * Admin settings form.
+/*
+ * Get the jquery_ui settings for the theme, or the default ones.
+ * @param $key
+ *   The theme ID, or NULL, to get the global settings.
  */
-function jquery_ui_admin_settings() {
-  $form['jquery_ui_compression_type'] = array(
-    '#type' => 'radios',
-    '#title' => t('jQuery UI compression type'),
-    '#options' => drupal_map_assoc(array('packed', 'minified', 'none')),
-    '#default_value' => variable_get('jquery_ui_compression_type', 'minified'),
-    '#description' => t("Type of compression to use. 'Packed' uses Dean Edward's packer to make the file size as small as possible, but may require more browser processing. 'Minified' takes out all comments, whitespace, etc. to reduce the file size to a lesser degree, maintaining performance. 'None' leaves the full source intact."),
-  );
-
-  return system_settings_form($form);
+function jquery_ui_get_theme_settings($key) {
+  // Create the default settings array.
+  $default_settings = array('theme' => 'flora');
+  foreach (jquery_ui_get_themes_info() as $id => $name) {
+    $default_settings[$id] = array();
+  }
+  
+  // Merge the settings array into the default settings one, and return
+  // it.
+  $settings = array_merge(array('jquery_ui' => $default_settings), theme_get_settings($key));
+  return $settings['jquery_ui'];
 }
 
 /**
@@ -102,7 +308,7 @@ function jquery_ui_admin_settings() {
  */
 function jquery_ui_get_version() {
   $version = 0;
-
+  
   // Attempt to locate the jQuery UI directory and extract the version.
   $module_directory = drupal_get_path('module', 'jquery_ui') . '/jquery.ui';
   $files = file_scan_directory($module_directory, 'jquery\.ui-all-.*\.js$', $nomask = array('.', '..', 'CVS'), $callback = 0, $recurse = FALSE);
@@ -112,6 +318,6 @@ function jquery_ui_get_version() {
       $version = $matches[1];
     }
   }
-
+  
   return $version;
 }
