summaryrefslogtreecommitdiff
path: root/public/javascripts
diff options
context:
space:
mode:
Diffstat (limited to 'public/javascripts')
-rw-r--r--public/javascripts/client.js249
-rw-r--r--public/javascripts/easyloader.js192
-rw-r--r--public/javascripts/file-utils.js296
-rw-r--r--public/javascripts/jquery.easyui.min.js11839
-rw-r--r--public/javascripts/jquery.min.js6
-rw-r--r--public/javascripts/rtc-io.js411
-rw-r--r--public/javascripts/themes/black/accordion.css41
-rw-r--r--public/javascripts/themes/black/calendar.css190
-rw-r--r--public/javascripts/themes/black/combo.css58
-rw-r--r--public/javascripts/themes/black/combobox.css14
-rw-r--r--public/javascripts/themes/black/datagrid.css259
-rw-r--r--public/javascripts/themes/black/datebox.css42
-rw-r--r--public/javascripts/themes/black/dialog.css30
-rw-r--r--public/javascripts/themes/black/easyui.css2297
-rw-r--r--public/javascripts/themes/black/images/Thumbs.dbbin0 -> 35328 bytes
-rw-r--r--public/javascripts/themes/black/images/accordion_arrows.pngbin0 -> 122 bytes
-rw-r--r--public/javascripts/themes/black/images/blank.gifbin0 -> 43 bytes
-rw-r--r--public/javascripts/themes/black/images/calendar_arrows.pngbin0 -> 173 bytes
-rw-r--r--public/javascripts/themes/black/images/combo_arrow.pngbin0 -> 100 bytes
-rw-r--r--public/javascripts/themes/black/images/datagrid_icons.pngbin0 -> 210 bytes
-rw-r--r--public/javascripts/themes/black/images/datebox_arrow.pngbin0 -> 626 bytes
-rw-r--r--public/javascripts/themes/black/images/layout_arrows.pngbin0 -> 179 bytes
-rw-r--r--public/javascripts/themes/black/images/linkbutton_bg.pngbin0 -> 1274 bytes
-rw-r--r--public/javascripts/themes/black/images/loading.gifbin0 -> 1737 bytes
-rw-r--r--public/javascripts/themes/black/images/menu_arrows.pngbin0 -> 134 bytes
-rw-r--r--public/javascripts/themes/black/images/messager_icons.pngbin0 -> 6116 bytes
-rw-r--r--public/javascripts/themes/black/images/pagination_icons.pngbin0 -> 364 bytes
-rw-r--r--public/javascripts/themes/black/images/panel_tools.pngbin0 -> 184 bytes
-rw-r--r--public/javascripts/themes/black/images/searchbox_button.pngbin0 -> 813 bytes
-rw-r--r--public/javascripts/themes/black/images/slider_handle.pngbin0 -> 863 bytes
-rw-r--r--public/javascripts/themes/black/images/spinner_arrows.pngbin0 -> 112 bytes
-rw-r--r--public/javascripts/themes/black/images/tabs_icons.pngbin0 -> 144 bytes
-rw-r--r--public/javascripts/themes/black/images/tree_icons.pngbin0 -> 3086 bytes
-rw-r--r--public/javascripts/themes/black/images/validatebox_warning.pngbin0 -> 921 bytes
-rw-r--r--public/javascripts/themes/black/layout.css91
-rw-r--r--public/javascripts/themes/black/linkbutton.css151
-rw-r--r--public/javascripts/themes/black/menu.css109
-rw-r--r--public/javascripts/themes/black/menubutton.css31
-rw-r--r--public/javascripts/themes/black/messager.css37
-rw-r--r--public/javascripts/themes/black/pagination.css66
-rw-r--r--public/javascripts/themes/black/panel.css125
-rw-r--r--public/javascripts/themes/black/progressbar.css31
-rw-r--r--public/javascripts/themes/black/propertygrid.css28
-rw-r--r--public/javascripts/themes/black/searchbox.css79
-rw-r--r--public/javascripts/themes/black/slider.css100
-rw-r--r--public/javascripts/themes/black/spinner.css59
-rw-r--r--public/javascripts/themes/black/splitbutton.css43
-rw-r--r--public/javascripts/themes/black/tabs.css363
-rw-r--r--public/javascripts/themes/black/tooltip.css98
-rw-r--r--public/javascripts/themes/black/tree.css157
-rw-r--r--public/javascripts/themes/black/validatebox.css8
-rw-r--r--public/javascripts/themes/black/window.css87
-rw-r--r--public/javascripts/themes/bootstrap/accordion.css41
-rw-r--r--public/javascripts/themes/bootstrap/calendar.css190
-rw-r--r--public/javascripts/themes/bootstrap/combo.css58
-rw-r--r--public/javascripts/themes/bootstrap/combobox.css14
-rw-r--r--public/javascripts/themes/bootstrap/datagrid.css259
-rw-r--r--public/javascripts/themes/bootstrap/datebox.css42
-rw-r--r--public/javascripts/themes/bootstrap/dialog.css30
-rw-r--r--public/javascripts/themes/bootstrap/easyui.css2316
-rw-r--r--public/javascripts/themes/bootstrap/images/Thumbs.dbbin0 -> 35328 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/accordion_arrows.pngbin0 -> 184 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/blank.gifbin0 -> 43 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/calendar_arrows.pngbin0 -> 173 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/combo_arrow.pngbin0 -> 117 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/datagrid_icons.pngbin0 -> 220 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/datebox_arrow.pngbin0 -> 626 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/layout_arrows.pngbin0 -> 319 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/linkbutton_bg.pngbin0 -> 1274 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/loading.gifbin0 -> 1737 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/menu_arrows.pngbin0 -> 160 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/messager_icons.pngbin0 -> 6116 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/pagination_icons.pngbin0 -> 651 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/panel_tools.pngbin0 -> 194 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/searchbox_button.pngbin0 -> 813 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/slider_handle.pngbin0 -> 863 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/spinner_arrows.pngbin0 -> 115 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/tabs_icons.pngbin0 -> 150 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/tree_icons.pngbin0 -> 3115 bytes
-rw-r--r--public/javascripts/themes/bootstrap/images/validatebox_warning.pngbin0 -> 921 bytes
-rw-r--r--public/javascripts/themes/bootstrap/layout.css91
-rw-r--r--public/javascripts/themes/bootstrap/linkbutton.css151
-rw-r--r--public/javascripts/themes/bootstrap/menu.css109
-rw-r--r--public/javascripts/themes/bootstrap/menubutton.css31
-rw-r--r--public/javascripts/themes/bootstrap/messager.css37
-rw-r--r--public/javascripts/themes/bootstrap/pagination.css66
-rw-r--r--public/javascripts/themes/bootstrap/panel.css125
-rw-r--r--public/javascripts/themes/bootstrap/progressbar.css31
-rw-r--r--public/javascripts/themes/bootstrap/propertygrid.css28
-rw-r--r--public/javascripts/themes/bootstrap/searchbox.css79
-rw-r--r--public/javascripts/themes/bootstrap/slider.css100
-rw-r--r--public/javascripts/themes/bootstrap/spinner.css59
-rw-r--r--public/javascripts/themes/bootstrap/splitbutton.css43
-rw-r--r--public/javascripts/themes/bootstrap/tabs.css363
-rw-r--r--public/javascripts/themes/bootstrap/tooltip.css98
-rw-r--r--public/javascripts/themes/bootstrap/tree.css157
-rw-r--r--public/javascripts/themes/bootstrap/validatebox.css8
-rw-r--r--public/javascripts/themes/bootstrap/window.css87
-rw-r--r--public/javascripts/themes/default/accordion.css41
-rw-r--r--public/javascripts/themes/default/calendar.css190
-rw-r--r--public/javascripts/themes/default/combo.css58
-rw-r--r--public/javascripts/themes/default/combobox.css14
-rw-r--r--public/javascripts/themes/default/datagrid.css259
-rw-r--r--public/javascripts/themes/default/datebox.css42
-rw-r--r--public/javascripts/themes/default/dialog.css30
-rw-r--r--public/javascripts/themes/default/easyui.css2269
-rw-r--r--public/javascripts/themes/default/images/Thumbs.dbbin0 -> 35328 bytes
-rw-r--r--public/javascripts/themes/default/images/accordion_arrows.pngbin0 -> 184 bytes
-rw-r--r--public/javascripts/themes/default/images/blank.gifbin0 -> 43 bytes
-rw-r--r--public/javascripts/themes/default/images/calendar_arrows.pngbin0 -> 173 bytes
-rw-r--r--public/javascripts/themes/default/images/combo_arrow.pngbin0 -> 117 bytes
-rw-r--r--public/javascripts/themes/default/images/datagrid_icons.pngbin0 -> 220 bytes
-rw-r--r--public/javascripts/themes/default/images/datebox_arrow.pngbin0 -> 626 bytes
-rw-r--r--public/javascripts/themes/default/images/layout_arrows.pngbin0 -> 319 bytes
-rw-r--r--public/javascripts/themes/default/images/linkbutton_bg.pngbin0 -> 1274 bytes
-rw-r--r--public/javascripts/themes/default/images/loading.gifbin0 -> 1737 bytes
-rw-r--r--public/javascripts/themes/default/images/menu_arrows.pngbin0 -> 160 bytes
-rw-r--r--public/javascripts/themes/default/images/messager_icons.pngbin0 -> 6116 bytes
-rw-r--r--public/javascripts/themes/default/images/pagination_icons.pngbin0 -> 651 bytes
-rw-r--r--public/javascripts/themes/default/images/panel_tools.pngbin0 -> 852 bytes
-rw-r--r--public/javascripts/themes/default/images/searchbox_button.pngbin0 -> 813 bytes
-rw-r--r--public/javascripts/themes/default/images/slider_handle.pngbin0 -> 863 bytes
-rw-r--r--public/javascripts/themes/default/images/spinner_arrows.pngbin0 -> 115 bytes
-rw-r--r--public/javascripts/themes/default/images/tabs_icons.pngbin0 -> 150 bytes
-rw-r--r--public/javascripts/themes/default/images/tree_icons.pngbin0 -> 3115 bytes
-rw-r--r--public/javascripts/themes/default/images/validatebox_warning.pngbin0 -> 921 bytes
-rw-r--r--public/javascripts/themes/default/layout.css91
-rw-r--r--public/javascripts/themes/default/linkbutton.css123
-rw-r--r--public/javascripts/themes/default/menu.css109
-rw-r--r--public/javascripts/themes/default/menubutton.css31
-rw-r--r--public/javascripts/themes/default/messager.css37
-rw-r--r--public/javascripts/themes/default/pagination.css66
-rw-r--r--public/javascripts/themes/default/panel.css125
-rw-r--r--public/javascripts/themes/default/progressbar.css31
-rw-r--r--public/javascripts/themes/default/propertygrid.css28
-rw-r--r--public/javascripts/themes/default/searchbox.css79
-rw-r--r--public/javascripts/themes/default/slider.css100
-rw-r--r--public/javascripts/themes/default/spinner.css59
-rw-r--r--public/javascripts/themes/default/splitbutton.css43
-rw-r--r--public/javascripts/themes/default/tabs.css363
-rw-r--r--public/javascripts/themes/default/tooltip.css98
-rw-r--r--public/javascripts/themes/default/tree.css157
-rw-r--r--public/javascripts/themes/default/validatebox.css8
-rw-r--r--public/javascripts/themes/default/window.css87
-rw-r--r--public/javascripts/themes/gray/accordion.css41
-rw-r--r--public/javascripts/themes/gray/calendar.css190
-rw-r--r--public/javascripts/themes/gray/combo.css58
-rw-r--r--public/javascripts/themes/gray/combobox.css14
-rw-r--r--public/javascripts/themes/gray/datagrid.css259
-rw-r--r--public/javascripts/themes/gray/datebox.css42
-rw-r--r--public/javascripts/themes/gray/dialog.css30
-rw-r--r--public/javascripts/themes/gray/easyui.css2269
-rw-r--r--public/javascripts/themes/gray/images/Thumbs.dbbin0 -> 35328 bytes
-rw-r--r--public/javascripts/themes/gray/images/accordion_arrows.pngbin0 -> 125 bytes
-rw-r--r--public/javascripts/themes/gray/images/blank.gifbin0 -> 43 bytes
-rw-r--r--public/javascripts/themes/gray/images/calendar_arrows.pngbin0 -> 173 bytes
-rw-r--r--public/javascripts/themes/gray/images/combo_arrow.pngbin0 -> 103 bytes
-rw-r--r--public/javascripts/themes/gray/images/datagrid_icons.pngbin0 -> 243 bytes
-rw-r--r--public/javascripts/themes/gray/images/datebox_arrow.pngbin0 -> 626 bytes
-rw-r--r--public/javascripts/themes/gray/images/layout_arrows.pngbin0 -> 181 bytes
-rw-r--r--public/javascripts/themes/gray/images/linkbutton_bg.pngbin0 -> 1274 bytes
-rw-r--r--public/javascripts/themes/gray/images/loading.gifbin0 -> 1737 bytes
-rw-r--r--public/javascripts/themes/gray/images/menu_arrows.pngbin0 -> 160 bytes
-rw-r--r--public/javascripts/themes/gray/images/messager_icons.pngbin0 -> 6116 bytes
-rw-r--r--public/javascripts/themes/gray/images/pagination_icons.pngbin0 -> 492 bytes
-rw-r--r--public/javascripts/themes/gray/images/panel_tools.pngbin0 -> 191 bytes
-rw-r--r--public/javascripts/themes/gray/images/searchbox_button.pngbin0 -> 813 bytes
-rw-r--r--public/javascripts/themes/gray/images/slider_handle.pngbin0 -> 863 bytes
-rw-r--r--public/javascripts/themes/gray/images/spinner_arrows.pngbin0 -> 141 bytes
-rw-r--r--public/javascripts/themes/gray/images/tabs_icons.pngbin0 -> 144 bytes
-rw-r--r--public/javascripts/themes/gray/images/tree_icons.pngbin0 -> 3115 bytes
-rw-r--r--public/javascripts/themes/gray/images/validatebox_warning.pngbin0 -> 921 bytes
-rw-r--r--public/javascripts/themes/gray/layout.css91
-rw-r--r--public/javascripts/themes/gray/linkbutton.css123
-rw-r--r--public/javascripts/themes/gray/menu.css109
-rw-r--r--public/javascripts/themes/gray/menubutton.css31
-rw-r--r--public/javascripts/themes/gray/messager.css37
-rw-r--r--public/javascripts/themes/gray/pagination.css66
-rw-r--r--public/javascripts/themes/gray/panel.css125
-rw-r--r--public/javascripts/themes/gray/progressbar.css31
-rw-r--r--public/javascripts/themes/gray/propertygrid.css28
-rw-r--r--public/javascripts/themes/gray/searchbox.css79
-rw-r--r--public/javascripts/themes/gray/slider.css100
-rw-r--r--public/javascripts/themes/gray/spinner.css59
-rw-r--r--public/javascripts/themes/gray/splitbutton.css43
-rw-r--r--public/javascripts/themes/gray/tabs.css363
-rw-r--r--public/javascripts/themes/gray/tooltip.css98
-rw-r--r--public/javascripts/themes/gray/tree.css157
-rw-r--r--public/javascripts/themes/gray/validatebox.css8
-rw-r--r--public/javascripts/themes/gray/window.css87
-rw-r--r--public/javascripts/themes/icon.css64
-rw-r--r--public/javascripts/themes/icons/back.pngbin0 -> 912 bytes
-rw-r--r--public/javascripts/themes/icons/blank.gifbin0 -> 43 bytes
-rw-r--r--public/javascripts/themes/icons/cancel.pngbin0 -> 1133 bytes
-rw-r--r--public/javascripts/themes/icons/cut.pngbin0 -> 1024 bytes
-rw-r--r--public/javascripts/themes/icons/edit_add.pngbin0 -> 1088 bytes
-rw-r--r--public/javascripts/themes/icons/edit_remove.pngbin0 -> 625 bytes
-rw-r--r--public/javascripts/themes/icons/filesave.pngbin0 -> 898 bytes
-rw-r--r--public/javascripts/themes/icons/help.pngbin0 -> 1187 bytes
-rw-r--r--public/javascripts/themes/icons/mini_add.pngbin0 -> 244 bytes
-rw-r--r--public/javascripts/themes/icons/mini_edit.pngbin0 -> 161 bytes
-rw-r--r--public/javascripts/themes/icons/mini_refresh.pngbin0 -> 160 bytes
-rw-r--r--public/javascripts/themes/icons/no.pngbin0 -> 922 bytes
-rw-r--r--public/javascripts/themes/icons/ok.pngbin0 -> 883 bytes
-rw-r--r--public/javascripts/themes/icons/pencil.pngbin0 -> 713 bytes
-rw-r--r--public/javascripts/themes/icons/print.pngbin0 -> 1057 bytes
-rw-r--r--public/javascripts/themes/icons/redo.pngbin0 -> 708 bytes
-rw-r--r--public/javascripts/themes/icons/reload.pngbin0 -> 1045 bytes
-rw-r--r--public/javascripts/themes/icons/search.pngbin0 -> 813 bytes
-rw-r--r--public/javascripts/themes/icons/sum.pngbin0 -> 289 bytes
-rw-r--r--public/javascripts/themes/icons/tip.pngbin0 -> 743 bytes
-rw-r--r--public/javascripts/themes/icons/undo.pngbin0 -> 707 bytes
-rw-r--r--public/javascripts/themes/metro/accordion.css41
-rw-r--r--public/javascripts/themes/metro/calendar.css190
-rw-r--r--public/javascripts/themes/metro/combo.css58
-rw-r--r--public/javascripts/themes/metro/combobox.css14
-rw-r--r--public/javascripts/themes/metro/datagrid.css253
-rw-r--r--public/javascripts/themes/metro/datebox.css42
-rw-r--r--public/javascripts/themes/metro/dialog.css30
-rw-r--r--public/javascripts/themes/metro/easyui.css2243
-rw-r--r--public/javascripts/themes/metro/images/Thumbs.dbbin0 -> 35328 bytes
-rw-r--r--public/javascripts/themes/metro/images/accordion_arrows.pngbin0 -> 184 bytes
-rw-r--r--public/javascripts/themes/metro/images/blank.gifbin0 -> 43 bytes
-rw-r--r--public/javascripts/themes/metro/images/calendar_arrows.pngbin0 -> 173 bytes
-rw-r--r--public/javascripts/themes/metro/images/combo_arrow.pngbin0 -> 117 bytes
-rw-r--r--public/javascripts/themes/metro/images/datagrid_icons.pngbin0 -> 220 bytes
-rw-r--r--public/javascripts/themes/metro/images/datebox_arrow.pngbin0 -> 626 bytes
-rw-r--r--public/javascripts/themes/metro/images/layout_arrows.pngbin0 -> 319 bytes
-rw-r--r--public/javascripts/themes/metro/images/linkbutton_bg.pngbin0 -> 1274 bytes
-rw-r--r--public/javascripts/themes/metro/images/loading.gifbin0 -> 1737 bytes
-rw-r--r--public/javascripts/themes/metro/images/menu_arrows.pngbin0 -> 160 bytes
-rw-r--r--public/javascripts/themes/metro/images/messager_icons.pngbin0 -> 6116 bytes
-rw-r--r--public/javascripts/themes/metro/images/pagination_icons.pngbin0 -> 651 bytes
-rw-r--r--public/javascripts/themes/metro/images/panel_tools.pngbin0 -> 194 bytes
-rw-r--r--public/javascripts/themes/metro/images/searchbox_button.pngbin0 -> 813 bytes
-rw-r--r--public/javascripts/themes/metro/images/slider_handle.pngbin0 -> 863 bytes
-rw-r--r--public/javascripts/themes/metro/images/spinner_arrows.pngbin0 -> 115 bytes
-rw-r--r--public/javascripts/themes/metro/images/tabs_icons.pngbin0 -> 150 bytes
-rw-r--r--public/javascripts/themes/metro/images/tree_icons.pngbin0 -> 3115 bytes
-rw-r--r--public/javascripts/themes/metro/images/validatebox_warning.pngbin0 -> 921 bytes
-rw-r--r--public/javascripts/themes/metro/layout.css91
-rw-r--r--public/javascripts/themes/metro/linkbutton.css151
-rw-r--r--public/javascripts/themes/metro/menu.css109
-rw-r--r--public/javascripts/themes/metro/menubutton.css31
-rw-r--r--public/javascripts/themes/metro/messager.css37
-rw-r--r--public/javascripts/themes/metro/pagination.css66
-rw-r--r--public/javascripts/themes/metro/panel.css119
-rw-r--r--public/javascripts/themes/metro/progressbar.css31
-rw-r--r--public/javascripts/themes/metro/propertygrid.css28
-rw-r--r--public/javascripts/themes/metro/searchbox.css79
-rw-r--r--public/javascripts/themes/metro/slider.css100
-rw-r--r--public/javascripts/themes/metro/spinner.css59
-rw-r--r--public/javascripts/themes/metro/splitbutton.css43
-rw-r--r--public/javascripts/themes/metro/tabs.css327
-rw-r--r--public/javascripts/themes/metro/tooltip.css98
-rw-r--r--public/javascripts/themes/metro/tree.css157
-rw-r--r--public/javascripts/themes/metro/validatebox.css8
-rw-r--r--public/javascripts/themes/metro/window.css81
258 files changed, 35826 insertions, 0 deletions
diff --git a/public/javascripts/client.js b/public/javascripts/client.js
new file mode 100644
index 0000000..793ae89
--- /dev/null
+++ b/public/javascripts/client.js
@@ -0,0 +1,249 @@
+var webcam_videos = [];
+var chat_users = [];
+var webcam_width = 130;
+var webcam_height = 90;
+var peerConnection;
+var websocketChat = {
+ send: function (message) {
+ rtc._socket.send(message);
+ },
+ recv: function (message) {
+ return message;
+ },
+ event: 'receive_chat_msg'
+};
+var dataChannelChat = {
+ broadcast: function(message) {
+ for(var connection in rtc.dataChannels) {
+ var channel = rtc.dataChannels[connection];
+ if (rtc.connection_ok_to_send[connection]) {
+ channel.send(message);
+ } else {
+ console.log("unable to send message to " + connection);
+ }
+ }
+ },
+ send: function(connection, message) {
+ var channel = rtc.dataChannels[connection];
+ if (rtc.connection_ok_to_send[connection]) {
+ channel.send(message);
+ } else {
+ console.log("unable to send message to " + connection);
+ }
+ },
+ recv: function(channel, message) {
+ return JSON.parse(message).data;
+ },
+ event: 'data stream data'
+};
+
+var ppChat = {
+ init:function(){
+ $('#chat-wrapper').window('open');
+ },
+ addmsg_to_board : function(username, msg, color) {
+ var messages = $('#msgboard');
+ msg = ppChat.sanitize(msg);
+ if(color) {
+ msg = '<span style="color: ' + color + '; padding-left: 15px;">' + username + ' : </span>' + '<span style="color: ' + color + '; padding-left: 10px">' + msg + '</span>';
+ } else {
+ msg = '<span style="color: ' + color + '; padding-left: 15px;">' + username + ' : </span>' + '<span><strong style="padding-left: 10px">' + msg + '</strong></span>';
+ }
+ messages.html(messages.html() + msg + '<br />');
+ messages.scrollTop(10000);
+ },
+ dispsystemmessage : function(msg) {
+ var messages = $('#msgboard');
+ msg = ppChat.sanitize(msg);
+ msg = '<strong class="small" style="padding-left: 15px">' + msg + '</strong>';
+ messages.html(messages.html() + msg + '<br />');
+ messages.scrollTop(10000);
+ },
+ sanitize : function(msg) {
+ /* this isn't actual security, just avoids accidential html input */
+ return msg.replace(/</g, '&lt;');
+ },
+ sendmessage : function(chat, color) {
+ var room = window.location.hash.slice(1);
+ var username = $("#username").val();
+ chat.broadcast(JSON.stringify({
+ "eventName": "chat_msg",
+ "data": {
+ "messages": $("#sendtext").val(),
+ "room": room,
+ "color": color
+ }
+ }));
+ ppChat.addmsg_to_board(username, $("#sendtext").val());
+ $("#sendtext").val("");
+ },
+ initChat : function() {
+ var chat;
+ if (rtc.dataChannelSupport) {
+ console.log('initializing data channel chat');
+ chat = dataChannelChat;
+ } else {
+ console.log('initializing websocket chat');
+ chat = websocketChat;
+ }
+ var color = "#" + ((1 << 24) * Math.random() | 0).toString(16);
+ $('#btnSend').bind('click', function(event){
+ ppChat.sendmessage(chat, color);
+ });
+ $('#sendtext').bind('keypress', function(event){
+ var key = event.which || event.keyCode;
+ if((key === 13 || key === 10) && event.ctrlKey) {
+ ppChat.sendmessage(chat, color);
+ event.preventDefault();
+ }
+ });
+ $('#shutter').bind('click', function(event) {
+ var canvas = document.querySelector('#canvas');
+ var photo = document.querySelector('#photo');
+ var video = document.querySelector('#you');
+ canvas.width = webcam_width;
+ canvas.height = webcam_height;
+ canvas.getContext('2d').drawImage(video, 0, 0, webcam_width, webcam_height);
+ var data = canvas.toDataURL('image/png');
+ $.ajax({
+ type : 'POST',
+ url : '/upload',
+ data : { shutter_image : data, username : $('#username').val() },
+ success : function(data){
+ alert('uploaded successfully!');
+ console.log('uploaded successfully!');
+ }});
+ });
+
+ /* this function is called with every data packet recieved */
+ rtc.on(chat.event, function(conn, data, id, username) {
+ /* decode and append to data */
+ data = chat.recv.apply(this, arguments);
+ data.id = id;
+ data.username = username;
+ /* pass data along */
+ if (data.messages) {
+ /* chat */
+ ppChat.addmsg_to_board(data.username, data.messages, data.color.toString(16));
+ } else {
+ /* data */
+ process_data(data);
+ }
+ });
+ },
+ WebRTC: {
+ init: function() {
+ if (window.chrome)
+ {
+ peerConnection = window.PeerConnection || window.webkitPeerConnection00 || window.webkitRTCPeerConnection;
+ }else{
+ peerConnection = mozRTCPeerConnection;
+ }
+ if(peerConnection){
+ rtc.createStream({"video": true, "audio": false}, function(stream) {
+ $('#you').attr('src', URL.createObjectURL(stream));
+ webcam_videos.push($('#you'));
+ rtc.attachStream(stream, 'you');
+ ppChat.WebRTC.displaywebcamVideos();
+ });
+ }else {
+ ppChat.Errors.displayErrors('Your browser is not supported or you have to turn on flags. In chrome you go to chrome://flags and turn on Enable PeerConnection remember to restart chrome');
+ }
+ var room = window.location.hash.slice(1);
+ if (room != 0) {
+ rtc.connect("ws:" + window.location.href.substring(window.location.protocol.length).split('#')[0], room, $("#username").val());
+ rtc.on('ready', function(my_socket, usernames) {
+ //to expand for ready event of WebRTC
+ });
+ /* when a new user's data channel is opened and we are offering a file, tell them */
+ rtc.on('data stream open', function(id, username) {
+ ppChat.dispsystemmessage('now connected to ' + username);
+ ppChat.WebRTC.cloneUser('useryou', id, username);
+ });
+ rtc.on('add remote stream', function(stream, socketId) {
+ console.log("adding remote stream...");
+ var clone = ppChat.WebRTC.cloneVideo('you', socketId);
+ $('#' + clone.attr('id')).attr("class", "");
+ rtc.attachStream(stream, clone.attr('id'));
+ ppChat.WebRTC.displaywebcamVideos();
+ });
+ /* when another user disconnects */
+ rtc.on('disconnect stream', function(disconnecting_socket, disconnecting_username) {
+ ppChat.dispsystemmessage(disconnecting_username + " has left the room");
+ ppChat.WebRTC.removeVideo(disconnecting_socket);
+ ppChat.WebRTC.removeUser(disconnecting_socket);
+ });
+ ppChat.initChat();
+ }
+ },
+ calcNumPerRow : function() {
+ var len = webcam_videos.length;
+ var biggest;
+ len++;
+ biggest = Math.ceil(Math.sqrt(len));
+ while (len % biggest !== 0) {
+ biggest++;
+ }
+ return biggest;
+ },
+ displaywebcamVideos : function() {
+ var perRow = ppChat.WebRTC.calcNumPerRow();
+ var numInRow = 0;
+ for (var i = 0, len = webcam_videos.length; i < len; i++) {
+ var video = webcam_videos[i];
+ ppChat.WebRTC.setwebcamSize(video);
+ numInRow = (numInRow + 1) % perRow;
+ }
+ },
+ setwebcamSize : function(video) {
+ var perRow = ppChat.WebRTC.calcNumPerRow();
+ var perColumn = Math.ceil(webcam_videos.length / perRow);
+ var width = webcam_width;
+ var height = webcam_height;
+ video.attr('width', webcam_width);
+ video.attr('height', webcam_height);
+ video.attr('style','position:relative;left:0px;top:0px;');
+ },
+ cloneUser : function(domId, socketId, username) {
+ var user = $('#' + domId);
+ var clone = user.clone();
+ clone.attr('id',"uremote" + socketId);
+ $('#users').append(clone);
+ $('#' + clone.attr('id')).attr("class", "");
+ $('#' + clone.attr('id')).html(username);
+ chat_users.push(username);
+ return clone;
+ },
+ cloneVideo : function(domId, socketId) {
+ var video = $('#' + domId);
+ var clone = video.clone();
+ clone.attr('id',"vremote" + socketId);
+ $('#webcam-videos').append(clone);
+ webcam_videos.push(clone);
+ return clone;
+ },
+ removeVideo : function(socketId) {
+ var video = $('#vremote' + socketId);
+ if (video) {
+ webcam_videos.splice(webcam_videos.indexOf(video), 1);
+ video.remove();
+ }
+ },
+ removeUser : function(socketId) {
+ var user = $('#uremote' + socketId);
+ if (user) {
+ chat_users.splice(chat_users.indexOf(user), 1);
+ user.remove();
+ }
+ }
+ },
+ Errors: {
+ displayErrors : function(errMsg) {
+ alert(errMsg);
+ }
+ }
+}
+
+window.onresize = function(event) {
+ ppChat.WebRTC.displaywebcamVideos();
+};
diff --git a/public/javascripts/easyloader.js b/public/javascripts/easyloader.js
new file mode 100644
index 0000000..a6ebf7d
--- /dev/null
+++ b/public/javascripts/easyloader.js
@@ -0,0 +1,192 @@
+/**
+ * jQuery EasyUI 1.3.3
+ *
+ * Copyright (c) 2009-2013 www.jeasyui.com. All rights reserved.
+ *
+ * Licensed under the GPL or commercial licenses
+ * To use it on other terms please contact us: info@jeasyui.com
+ * http://www.gnu.org/licenses/gpl.txt
+ * http://www.jeasyui.com/license_commercial.php
+ *
+ */
+(function(){
+var _1={draggable:{js:"jquery.draggable.js"},droppable:{js:"jquery.droppable.js"},resizable:{js:"jquery.resizable.js"},linkbutton:{js:"jquery.linkbutton.js",css:"linkbutton.css"},progressbar:{js:"jquery.progressbar.js",css:"progressbar.css"},tooltip:{js:"jquery.tooltip.js",css:"tooltip.css"},pagination:{js:"jquery.pagination.js",css:"pagination.css",dependencies:["linkbutton"]},datagrid:{js:"jquery.datagrid.js",css:"datagrid.css",dependencies:["panel","resizable","linkbutton","pagination"]},treegrid:{js:"jquery.treegrid.js",css:"tree.css",dependencies:["datagrid"]},propertygrid:{js:"jquery.propertygrid.js",css:"propertygrid.css",dependencies:["datagrid"]},panel:{js:"jquery.panel.js",css:"panel.css"},window:{js:"jquery.window.js",css:"window.css",dependencies:["resizable","draggable","panel"]},dialog:{js:"jquery.dialog.js",css:"dialog.css",dependencies:["linkbutton","window"]},messager:{js:"jquery.messager.js",css:"messager.css",dependencies:["linkbutton","window","progressbar"]},layout:{js:"jquery.layout.js",css:"layout.css",dependencies:["resizable","panel"]},form:{js:"jquery.form.js"},menu:{js:"jquery.menu.js",css:"menu.css"},tabs:{js:"jquery.tabs.js",css:"tabs.css",dependencies:["panel","linkbutton"]},splitbutton:{js:"jquery.splitbutton.js",css:"splitbutton.css",dependencies:["linkbutton","menu"]},menubutton:{js:"jquery.menubutton.js",css:"menubutton.css",dependencies:["linkbutton","menu"]},accordion:{js:"jquery.accordion.js",css:"accordion.css",dependencies:["panel"]},calendar:{js:"jquery.calendar.js",css:"calendar.css"},combo:{js:"jquery.combo.js",css:"combo.css",dependencies:["panel","validatebox"]},combobox:{js:"jquery.combobox.js",css:"combobox.css",dependencies:["combo"]},combotree:{js:"jquery.combotree.js",dependencies:["combo","tree"]},combogrid:{js:"jquery.combogrid.js",dependencies:["combo","datagrid"]},validatebox:{js:"jquery.validatebox.js",css:"validatebox.css",dependencies:["tooltip"]},numberbox:{js:"jquery.numberbox.js",dependencies:["validatebox"]},searchbox:{js:"jquery.searchbox.js",css:"searchbox.css",dependencies:["menubutton"]},spinner:{js:"jquery.spinner.js",css:"spinner.css",dependencies:["validatebox"]},numberspinner:{js:"jquery.numberspinner.js",dependencies:["spinner","numberbox"]},timespinner:{js:"jquery.timespinner.js",dependencies:["spinner"]},tree:{js:"jquery.tree.js",css:"tree.css",dependencies:["draggable","droppable"]},datebox:{js:"jquery.datebox.js",css:"datebox.css",dependencies:["calendar","combo"]},datetimebox:{js:"jquery.datetimebox.js",dependencies:["datebox","timespinner"]},slider:{js:"jquery.slider.js",dependencies:["draggable"]},parser:{js:"jquery.parser.js"}};
+var _2={"af":"easyui-lang-af.js","ar":"easyui-lang-ar.js","bg":"easyui-lang-bg.js","ca":"easyui-lang-ca.js","cs":"easyui-lang-cs.js","cz":"easyui-lang-cz.js","da":"easyui-lang-da.js","de":"easyui-lang-de.js","el":"easyui-lang-el.js","en":"easyui-lang-en.js","es":"easyui-lang-es.js","fr":"easyui-lang-fr.js","it":"easyui-lang-it.js","jp":"easyui-lang-jp.js","nl":"easyui-lang-nl.js","pl":"easyui-lang-pl.js","pt_BR":"easyui-lang-pt_BR.js","ru":"easyui-lang-ru.js","sv_SE":"easyui-lang-sv_SE.js","tr":"easyui-lang-tr.js","zh_CN":"easyui-lang-zh_CN.js","zh_TW":"easyui-lang-zh_TW.js"};
+var _3={};
+function _4(_5,_6){
+var _7=false;
+var _8=document.createElement("script");
+_8.type="text/javascript";
+_8.language="javascript";
+_8.src=_5;
+_8.onload=_8.onreadystatechange=function(){
+if(!_7&&(!_8.readyState||_8.readyState=="loaded"||_8.readyState=="complete")){
+_7=true;
+_8.onload=_8.onreadystatechange=null;
+if(_6){
+_6.call(_8);
+}
+}
+};
+document.getElementsByTagName("head")[0].appendChild(_8);
+};
+function _9(_a,_b){
+_4(_a,function(){
+document.getElementsByTagName("head")[0].removeChild(this);
+if(_b){
+_b();
+}
+});
+};
+function _c(_d,_e){
+var _f=document.createElement("link");
+_f.rel="stylesheet";
+_f.type="text/css";
+_f.media="screen";
+_f.href=_d;
+document.getElementsByTagName("head")[0].appendChild(_f);
+if(_e){
+_e.call(_f);
+}
+};
+function _10(_11,_12){
+_3[_11]="loading";
+var _13=_1[_11];
+var _14="loading";
+var _15=(easyloader.css&&_13["css"])?"loading":"loaded";
+if(easyloader.css&&_13["css"]){
+if(/^http/i.test(_13["css"])){
+var url=_13["css"];
+}else{
+var url=easyloader.base+"themes/"+easyloader.theme+"/"+_13["css"];
+}
+_c(url,function(){
+_15="loaded";
+if(_14=="loaded"&&_15=="loaded"){
+_16();
+}
+});
+}
+if(/^http/i.test(_13["js"])){
+var url=_13["js"];
+}else{
+var url=easyloader.base+"plugins/"+_13["js"];
+}
+_4(url,function(){
+_14="loaded";
+if(_14=="loaded"&&_15=="loaded"){
+_16();
+}
+});
+function _16(){
+_3[_11]="loaded";
+easyloader.onProgress(_11);
+if(_12){
+_12();
+}
+};
+};
+function _17(_18,_19){
+var mm=[];
+var _1a=false;
+if(typeof _18=="string"){
+add(_18);
+}else{
+for(var i=0;i<_18.length;i++){
+add(_18[i]);
+}
+}
+function add(_1b){
+if(!_1[_1b]){
+return;
+}
+var d=_1[_1b]["dependencies"];
+if(d){
+for(var i=0;i<d.length;i++){
+add(d[i]);
+}
+}
+mm.push(_1b);
+};
+function _1c(){
+if(_19){
+_19();
+}
+easyloader.onLoad(_18);
+};
+var _1d=0;
+function _1e(){
+if(mm.length){
+var m=mm[0];
+if(!_3[m]){
+_1a=true;
+_10(m,function(){
+mm.shift();
+_1e();
+});
+}else{
+if(_3[m]=="loaded"){
+mm.shift();
+_1e();
+}else{
+if(_1d<easyloader.timeout){
+_1d+=10;
+setTimeout(arguments.callee,10);
+}
+}
+}
+}else{
+if(easyloader.locale&&_1a==true&&_2[easyloader.locale]){
+var url=easyloader.base+"locale/"+_2[easyloader.locale];
+_9(url,function(){
+_1c();
+});
+}else{
+_1c();
+}
+}
+};
+_1e();
+};
+easyloader={modules:_1,locales:_2,base:".",theme:"default",css:true,locale:null,timeout:2000,load:function(_1f,_20){
+if(/\.css$/i.test(_1f)){
+if(/^http/i.test(_1f)){
+_c(_1f,_20);
+}else{
+_c(easyloader.base+_1f,_20);
+}
+}else{
+if(/\.js$/i.test(_1f)){
+if(/^http/i.test(_1f)){
+_4(_1f,_20);
+}else{
+_4(easyloader.base+_1f,_20);
+}
+}else{
+_17(_1f,_20);
+}
+}
+},onProgress:function(_21){
+},onLoad:function(_22){
+}};
+var _23=document.getElementsByTagName("script");
+for(var i=0;i<_23.length;i++){
+var src=_23[i].src;
+if(!src){
+continue;
+}
+var m=src.match(/easyloader\.js(\W|$)/i);
+if(m){
+easyloader.base=src.substring(0,m.index);
+}
+}
+window.using=easyloader.load;
+if(window.jQuery){
+jQuery(function(){
+easyloader.load("parser",function(){
+jQuery.parser.parse();
+});
+});
+}
+})();
+
diff --git a/public/javascripts/file-utils.js b/public/javascripts/file-utils.js
new file mode 100644
index 0000000..7ae81b6
--- /dev/null
+++ b/public/javascripts/file-utils.js
@@ -0,0 +1,296 @@
+
+/***************
+ FILE UPLOADING
+ (c) 2013 Samuel Erb
+****************/
+
+/* sending functionality, only allow 1 file to be sent out at a time */
+this.chunks = {};
+this.meta = {};
+this.numOfChunksInFile = 10; /* set to some arbitrarily low number for right now */
+this.CHUNK_SIZE = 1000;
+this.timeout = 1000; /* time before resending request for next chunk */
+
+/* recieving functionality, allow multiple at the same time! */
+this.recieved_chunks = [];
+this.recieved_meta = [];
+this.recieved_timeout = [];
+
+/* Document bind's to accept files copied. Don't accept until we have a connection */
+function accept_inbound_files() {
+
+ $(document).bind('drop dragover dragenter', function (e) {
+ // todo: CSS signal?
+ e.preventDefault();
+ });
+
+ /* drop a file on the page! */
+ $(document).bind('drop', function (e) {
+ var file = e.originalEvent.dataTransfer.files[0];
+
+ reader = new FileReader();
+ systemMessage("now processing "+file.name);
+ //send out once FileReader reads in file
+ reader.onload = function (event) {
+ chunkify(event.target.result, file);
+ systemMessage("now uploading "+file.name);
+ send_meta();
+ systemMessage("file ready to send");
+ };
+ reader.readAsDataURL(file);
+ });
+}
+
+/* recursive re-request callback function for passing parameters through setTimeout */
+function resend_chunk_request_CB(id, chunk_num) {
+ return function(){
+ resend_chunk_request(id, chunk_num);
+ };
+}
+
+/* recursivly re-request the next chunk until we get it, it isn't perfect, but it works */
+function resend_chunk_request(id, chunk_num) {
+ console.log("re-requesting chunk " + chunk_num + " from " + id);
+ /* request the next chunk */
+ request_chunk(id, chunk_num);
+ /* reset the timeout */
+ clearTimeout(this.recieved_timeout[id]);
+ this.recieved_timeout[id] = setTimeout(resend_chunk_request_CB(id, chunk_num),this.timeout);
+}
+
+/* inbound - recieve data */
+function process_data(data) {
+ window.URL = window.webkitURL || window.URL;
+
+ if (data.file) {
+ //if it has file_params, we are reciving a file chunk */
+ var chunk_length = this.recieved_chunks[data.id].length;
+ this.recieved_chunks[data.id][data.chunk] = data.file;
+ //request the next chunk, if we just didn't get the last
+ if (this.recieved_meta[data.id].numOfChunksInFile > (data.chunk + 1)) {
+ /* only send the request for the next chunk if the number of chunks we have went up (ie. we saw a new chunk) */
+ if (chunk_length < this.recieved_chunks[data.id].length) {
+ /* update the cointainer % */
+ update_container_percentage(data.id, data.chunk, this.recieved_meta[data.id].numOfChunksInFile, this.recieved_meta[data.id].size);
+ /* request the next chunk */
+ request_chunk(data.id, (data.chunk + 1));
+ /* reset the timeout */
+ clearTimeout(this.recieved_timeout[data.id]);
+ this.recieved_timeout[data.id] = setTimeout(resend_chunk_request_CB(data.id, (data.chunk + 1)),this.timeout);
+ }
+ } else {
+ console.log("done downloading file!");
+ /* reset the timeout so we don't recieve the same packet twice */
+ clearTimeout(this.recieved_timeout[data.id]);
+ /* now combine the chunks and form a link! */
+ var combine_chunks = '';
+ for (var i = 0; i < this.recieved_meta[data.id].numOfChunksInFile; i++) {
+ if (this.recieved_chunks[data.id][i] == ''){
+ console.log("missing chunk! " + i);
+ }
+ combine_chunks += this.recieved_chunks[data.id][i];
+ }
+ create_file_link (combine_chunks,this.recieved_meta[data.id], data.id, data.username);
+ }
+
+ } else if (data.file_meta) {
+ /* if it contains file_meta, must be meta data! */
+ this.recieved_meta[data.id] = data.file_meta;
+ console.log(this.recieved_meta[data.id]);
+ this.recieved_chunks[data.id] = []; //clear out our chunks
+
+ /* create a download link */
+ create_pre_file_link(this.recieved_meta[data.id], data.id, data.username);
+
+ /* if auto-download, start the process */
+ if ($("#auto_download").prop('checked')) {
+ download_file(data.id);
+ }
+ } else {
+ /* if it does not have file_params, must be request for next chunk, send it, don't broadcast */
+ sendchunk(data.id, data.chunk);
+ }
+}
+
+/* request chunk # chunk_num from id */
+function request_chunk(id, chunk_num) {
+ //console.log("requesting chunk " + chunk_num + " from " + id);
+ dataChannelChat.send(id, JSON.stringify({
+ "eventName": "request_chunk",
+ "data": {
+ "chunk": chunk_num
+ }
+ }));
+}
+
+/* request id's file by sending request for block 0 */
+function download_file(id) {
+ request_chunk(id, 0);
+}
+
+/* creates an entry in our filelist for a user, if it doesn't exist already */
+function create_or_clear_container(id, username) {
+ var filelist = document.getElementById('filelist_cointainer');
+ var filecontainer = document.getElementById(id);
+
+ if (!filecontainer) {
+ /* if filecontainer doesn't exist, create it */
+ var fs = '<div id="' + id + '">' + username + ': </div>';
+ filelist.innerHTML = filelist.innerHTML + fs;
+ } else {
+ /* if filecontainer does exist, clear it */
+ filecontainer.innerHTML = username + ": ";
+ }
+}
+
+/* creates an entry in our filelist for a user, if it doesn't exist already */
+function remove_container(id) {
+ var filecontainer = document.getElementById(id);
+ if (filecontainer) {
+ filecontainer.remove();
+ }
+}
+
+
+/* create a link that will let the user start the download */
+function create_pre_file_link(meta, id, username) {
+
+ //create a place to store this if it does not already
+ create_or_clear_container(id, username);
+ var filecontainer = document.getElementById(id);
+
+ //create the link
+ var a = document.createElement('a');
+ a.download = meta.name;
+ a.id = id + '-download';
+ a.href = 'javascript:void(0);';
+ a.textContent = 'download ' + meta.name + ' ' + getReadableFileSizeString(meta.size);
+ a.draggable = true;
+
+ //onclick, download the file!
+ a.setAttribute('onclick','javascript:download_file("' + id + '");');
+
+ //append link!
+ var messages = document.getElementById('messages');
+ filecontainer.appendChild(a);
+
+ //append to chat
+ systemMessage(username +" is now offering file " + meta.name);
+}
+
+/* update a file container with a DL % */
+function update_container_percentage(id, chunk_num, chunk_total, total_size) {
+
+ create_or_clear_container(id, username);
+ var filecontainer = document.getElementById(id);
+
+ /* create file % based on chunk # downloaded */
+ var percentage = (chunk_num / chunk_total) * 100;
+ filecontainer.innerHTML = filecontainer.innerHTML + percentage.toFixed(1) + "% of " + getReadableFileSizeString(total_size);
+}
+
+/* -h */
+function getReadableFileSizeString(fileSizeInBytes) {
+ var i = -1;
+ var byteUnits = [' kB', ' MB', ' GB', ' TB', 'PB', 'EB', 'ZB', 'YB'];
+ do {
+ fileSizeInBytes = fileSizeInBytes / 1024;
+ i++;
+ } while (fileSizeInBytes > 1024);
+ return Math.max(fileSizeInBytes, 0.1).toFixed(1) + byteUnits[i];
+};
+
+/* create a link to this file */
+function create_file_link (combine_chunks, meta, id, username) {
+ //grab the file type, should probably use a pattern match...
+ var remove_base = meta.filetype.split(";");
+ var remove_data = remove_base[0].split(":");
+ var filetype = remove_data[1];
+
+ //now handle the data
+ var debase64_data = base64.decode(combine_chunks);
+ var bb = new Blob([new Uint8Array(debase64_data)], {type: filetype});
+
+ //create a place to store this if it does not already
+ create_or_clear_container(id, username);
+ var filecontainer = document.getElementById(id);
+
+ //create the link
+ var a = document.createElement('a');
+ a.download = meta.name;
+ a.href = window.URL.createObjectURL(bb);
+ a.textContent = 'save ' + meta.name;
+ a.dataset.downloadurl = [filetype, a.download, a.href].join(':');
+ a.draggable = true;
+
+ //append link!
+ var messages = document.getElementById('messages');
+ filecontainer.appendChild(a);
+
+ //append to chat
+ systemMessage(username +"'s file " + meta.name + " is ready to save locally");
+}
+
+/* devide the base64'd file into chunks, also process meta data */
+function chunkify(result, file) {
+ var split = result.split(',');
+
+ /* meta data */
+ this.meta.name = file.name;
+ this.meta.size = file.size;
+ this.meta.filetype = split[0];
+
+ /*chunkify */
+ var file = split[1];//base64
+ this.numOfChunksInFile = Math.ceil(file.length / this.CHUNK_SIZE);
+ this.meta.numOfChunksInFile = numOfChunksInFile;
+ console.log("number of chunks to send:"+this.numOfChunksInFile);
+
+ for (var i = 0; i < this.numOfChunksInFile; i++) {
+ var start = i * this.CHUNK_SIZE;
+ this.chunks[i] = file.slice(start, start + this.CHUNK_SIZE);
+ }
+}
+
+/* send out meta data, allow for id to be empty = broadcast */
+function send_meta(id) {
+ if (jQuery.isEmptyObject(this.meta)) {
+ return;
+ }
+ console.log("sending meta data");
+ console.log(this.meta);
+ if (!id) {
+ dataChannelChat.broadcast(JSON.stringify({
+ "eventName": "data_msg",
+ "data": {
+ "file_meta": this.meta
+ }
+ }));
+ } else {
+ dataChannelChat.send(id, JSON.stringify({
+ "eventName": "data_msg",
+ "data": {
+ "file_meta": this.meta
+ }
+ }));
+ }
+}
+
+/* Please note that this works by sending a chunk, then waiting for a request for the next one */
+function sendchunk(id, chunk_num) {
+ /* uncomment the following 6 lines and set breakpoints on them to similar an impaired connection */
+ /* if (chunk_num == 30) {
+ console.log("30 reached, breakpoint this line");
+ }
+ if (chunk_num == 50) {
+ console.log("30 reached");
+ }*/
+ //console.log("sending chunk " + chunk_num + " to " + id);
+ dataChannelChat.send(id, JSON.stringify({
+ "eventName": "data_msg",
+ "data": {
+ "chunk": chunk_num,
+ "file": this.chunks[chunk_num]
+ }
+ }));
+} \ No newline at end of file
diff --git a/public/javascripts/jquery.easyui.min.js b/public/javascripts/jquery.easyui.min.js
new file mode 100644
index 0000000..f2e69da
--- /dev/null
+++ b/public/javascripts/jquery.easyui.min.js
@@ -0,0 +1,11839 @@
+/**
+ * jQuery EasyUI 1.3.3
+ *
+ * Copyright (c) 2009-2013 www.jeasyui.com. All rights reserved.
+ *
+ * Licensed under the GPL or commercial licenses
+ * To use it on other terms please contact us: info@jeasyui.com
+ * http://www.gnu.org/licenses/gpl.txt
+ * http://www.jeasyui.com/license_commercial.php
+ *
+ */
+(function($){
+$.parser={auto:true,onComplete:function(_1){
+},plugins:["draggable","droppable","resizable","pagination","tooltip","linkbutton","menu","menubutton","splitbutton","progressbar","tree","combobox","combotree","combogrid","numberbox","validatebox","searchbox","numberspinner","timespinner","calendar","datebox","datetimebox","slider","layout","panel","datagrid","propertygrid","treegrid","tabs","accordion","window","dialog"],parse:function(_2){
+var aa=[];
+for(var i=0;i<$.parser.plugins.length;i++){
+var _3=$.parser.plugins[i];
+var r=$(".easyui-"+_3,_2);
+if(r.length){
+if(r[_3]){
+r[_3]();
+}else{
+aa.push({name:_3,jq:r});
+}
+}
+}
+if(aa.length&&window.easyloader){
+var _4=[];
+for(var i=0;i<aa.length;i++){
+_4.push(aa[i].name);
+}
+easyloader.load(_4,function(){
+for(var i=0;i<aa.length;i++){
+var _5=aa[i].name;
+var jq=aa[i].jq;
+jq[_5]();
+}
+$.parser.onComplete.call($.parser,_2);
+});
+}else{
+$.parser.onComplete.call($.parser,_2);
+}
+},parseOptions:function(_6,_7){
+var t=$(_6);
+var _8={};
+var s=$.trim(t.attr("data-options"));
+if(s){
+var _9=s.substring(0,1);
+var _a=s.substring(s.length-1,1);
+if(_9!="{"){
+s="{"+s;
+}
+if(_a!="}"){
+s=s+"}";
+}
+_8=(new Function("return "+s))();
+}
+if(_7){
+var _b={};
+for(var i=0;i<_7.length;i++){
+var pp=_7[i];
+if(typeof pp=="string"){
+if(pp=="width"||pp=="height"||pp=="left"||pp=="top"){
+_b[pp]=parseInt(_6.style[pp])||undefined;
+}else{
+_b[pp]=t.attr(pp);
+}
+}else{
+for(var _c in pp){
+var _d=pp[_c];
+if(_d=="boolean"){
+_b[_c]=t.attr(_c)?(t.attr(_c)=="true"):undefined;
+}else{
+if(_d=="number"){
+_b[_c]=t.attr(_c)=="0"?0:parseFloat(t.attr(_c))||undefined;
+}
+}
+}
+}
+}
+$.extend(_8,_b);
+}
+return _8;
+}};
+$(function(){
+var d=$("<div style=\"position:absolute;top:-1000px;width:100px;height:100px;padding:5px\"></div>").appendTo("body");
+$._boxModel=parseInt(d.width())==100;
+d.remove();
+if(!window.easyloader&&$.parser.auto){
+$.parser.parse();
+}
+});
+$.fn._outerWidth=function(_e){
+if(_e==undefined){
+if(this[0]==window){
+return this.width()||document.body.clientWidth;
+}
+return this.outerWidth()||0;
+}
+return this.each(function(){
+if($._boxModel){
+$(this).width(_e-($(this).outerWidth()-$(this).width()));
+}else{
+$(this).width(_e);
+}
+});
+};
+$.fn._outerHeight=function(_f){
+if(_f==undefined){
+if(this[0]==window){
+return this.height()||document.body.clientHeight;
+}
+return this.outerHeight()||0;
+}
+return this.each(function(){
+if($._boxModel){
+$(this).height(_f-($(this).outerHeight()-$(this).height()));
+}else{
+$(this).height(_f);
+}
+});
+};
+$.fn._scrollLeft=function(_10){
+if(_10==undefined){
+return this.scrollLeft();
+}else{
+return this.each(function(){
+$(this).scrollLeft(_10);
+});
+}
+};
+$.fn._propAttr=$.fn.prop||$.fn.attr;
+$.fn._fit=function(fit){
+fit=fit==undefined?true:fit;
+var t=this[0];
+var p=(t.tagName=="BODY"?t:this.parent()[0]);
+var _11=p.fcount||0;
+if(fit){
+if(!t.fitted){
+t.fitted=true;
+p.fcount=_11+1;
+$(p).addClass("panel-noscroll");
+if(p.tagName=="BODY"){
+$("html").addClass("panel-fit");
+}
+}
+}else{
+if(t.fitted){
+t.fitted=false;
+p.fcount=_11-1;
+if(p.fcount==0){
+$(p).removeClass("panel-noscroll");
+if(p.tagName=="BODY"){
+$("html").removeClass("panel-fit");
+}
+}
+}
+}
+return {width:$(p).width(),height:$(p).height()};
+};
+})(jQuery);
+(function($){
+var _12=false;
+function _13(e){
+var _14=$.data(e.data.target,"draggable");
+var _15=_14.options;
+var _16=_14.proxy;
+var _17=e.data;
+var _18=_17.startLeft+e.pageX-_17.startX;
+var top=_17.startTop+e.pageY-_17.startY;
+if(_16){
+if(_16.parent()[0]==document.body){
+if(_15.deltaX!=null&&_15.deltaX!=undefined){
+_18=e.pageX+_15.deltaX;
+}else{
+_18=e.pageX-e.data.offsetWidth;
+}
+if(_15.deltaY!=null&&_15.deltaY!=undefined){
+top=e.pageY+_15.deltaY;
+}else{
+top=e.pageY-e.data.offsetHeight;
+}
+}else{
+if(_15.deltaX!=null&&_15.deltaX!=undefined){
+_18+=e.data.offsetWidth+_15.deltaX;
+}
+if(_15.deltaY!=null&&_15.deltaY!=undefined){
+top+=e.data.offsetHeight+_15.deltaY;
+}
+}
+}
+if(e.data.parent!=document.body){
+_18+=$(e.data.parent).scrollLeft();
+top+=$(e.data.parent).scrollTop();
+}
+if(_15.axis=="h"){
+_17.left=_18;
+}else{
+if(_15.axis=="v"){
+_17.top=top;
+}else{
+_17.left=_18;
+_17.top=top;
+}
+}
+};
+function _19(e){
+var _1a=$.data(e.data.target,"draggable");
+var _1b=_1a.options;
+var _1c=_1a.proxy;
+if(!_1c){
+_1c=$(e.data.target);
+}
+_1c.css({left:e.data.left,top:e.data.top});
+$("body").css("cursor",_1b.cursor);
+};
+function _1d(e){
+_12=true;
+var _1e=$.data(e.data.target,"draggable");
+var _1f=_1e.options;
+var _20=$(".droppable").filter(function(){
+return e.data.target!=this;
+}).filter(function(){
+var _21=$.data(this,"droppable").options.accept;
+if(_21){
+return $(_21).filter(function(){
+return this==e.data.target;
+}).length>0;
+}else{
+return true;
+}
+});
+_1e.droppables=_20;
+var _22=_1e.proxy;
+if(!_22){
+if(_1f.proxy){
+if(_1f.proxy=="clone"){
+_22=$(e.data.target).clone().insertAfter(e.data.target);
+}else{
+_22=_1f.proxy.call(e.data.target,e.data.target);
+}
+_1e.proxy=_22;
+}else{
+_22=$(e.data.target);
+}
+}
+_22.css("position","absolute");
+_13(e);
+_19(e);
+_1f.onStartDrag.call(e.data.target,e);
+return false;
+};
+function _23(e){
+var _24=$.data(e.data.target,"draggable");
+_13(e);
+if(_24.options.onDrag.call(e.data.target,e)!=false){
+_19(e);
+}
+var _25=e.data.target;
+_24.droppables.each(function(){
+var _26=$(this);
+if(_26.droppable("options").disabled){
+return;
+}
+var p2=_26.offset();
+if(e.pageX>p2.left&&e.pageX<p2.left+_26.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_26.outerHeight()){
+if(!this.entered){
+$(this).trigger("_dragenter",[_25]);
+this.entered=true;
+}
+$(this).trigger("_dragover",[_25]);
+}else{
+if(this.entered){
+$(this).trigger("_dragleave",[_25]);
+this.entered=false;
+}
+}
+});
+return false;
+};
+function _27(e){
+_12=false;
+_23(e);
+var _28=$.data(e.data.target,"draggable");
+var _29=_28.proxy;
+var _2a=_28.options;
+if(_2a.revert){
+if(_2b()==true){
+$(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
+}else{
+if(_29){
+var _2c,top;
+if(_29.parent()[0]==document.body){
+_2c=e.data.startX-e.data.offsetWidth;
+top=e.data.startY-e.data.offsetHeight;
+}else{
+_2c=e.data.startLeft;
+top=e.data.startTop;
+}
+_29.animate({left:_2c,top:top},function(){
+_2d();
+});
+}else{
+$(e.data.target).animate({left:e.data.startLeft,top:e.data.startTop},function(){
+$(e.data.target).css("position",e.data.startPosition);
+});
+}
+}
+}else{
+$(e.data.target).css({position:"absolute",left:e.data.left,top:e.data.top});
+_2b();
+}
+_2a.onStopDrag.call(e.data.target,e);
+$(document).unbind(".draggable");
+setTimeout(function(){
+$("body").css("cursor","");
+},100);
+function _2d(){
+if(_29){
+_29.remove();
+}
+_28.proxy=null;
+};
+function _2b(){
+var _2e=false;
+_28.droppables.each(function(){
+var _2f=$(this);
+if(_2f.droppable("options").disabled){
+return;
+}
+var p2=_2f.offset();
+if(e.pageX>p2.left&&e.pageX<p2.left+_2f.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_2f.outerHeight()){
+if(_2a.revert){
+$(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
+}
+$(this).trigger("_drop",[e.data.target]);
+_2d();
+_2e=true;
+this.entered=false;
+return false;
+}
+});
+if(!_2e&&!_2a.revert){
+_2d();
+}
+return _2e;
+};
+return false;
+};
+$.fn.draggable=function(_30,_31){
+if(typeof _30=="string"){
+return $.fn.draggable.methods[_30](this,_31);
+}
+return this.each(function(){
+var _32;
+var _33=$.data(this,"draggable");
+if(_33){
+_33.handle.unbind(".draggable");
+_32=$.extend(_33.options,_30);
+}else{
+_32=$.extend({},$.fn.draggable.defaults,$.fn.draggable.parseOptions(this),_30||{});
+}
+if(_32.disabled==true){
+$(this).css("cursor","");
+return;
+}
+var _34=null;
+if(typeof _32.handle=="undefined"||_32.handle==null){
+_34=$(this);
+}else{
+_34=(typeof _32.handle=="string"?$(_32.handle,this):_32.handle);
+}
+$.data(this,"draggable",{options:_32,handle:_34});
+_34.unbind(".draggable").bind("mousemove.draggable",{target:this},function(e){
+if(_12){
+return;
+}
+var _35=$.data(e.data.target,"draggable").options;
+if(_36(e)){
+$(this).css("cursor",_35.cursor);
+}else{
+$(this).css("cursor","");
+}
+}).bind("mouseleave.draggable",{target:this},function(e){
+$(this).css("cursor","");
+}).bind("mousedown.draggable",{target:this},function(e){
+if(_36(e)==false){
+return;
+}
+$(this).css("cursor","");
+var _37=$(e.data.target).position();
+var _38=$(e.data.target).offset();
+var _39={startPosition:$(e.data.target).css("position"),startLeft:_37.left,startTop:_37.top,left:_37.left,top:_37.top,startX:e.pageX,startY:e.pageY,offsetWidth:(e.pageX-_38.left),offsetHeight:(e.pageY-_38.top),target:e.data.target,parent:$(e.data.target).parent()[0]};
+$.extend(e.data,_39);
+var _3a=$.data(e.data.target,"draggable").options;
+if(_3a.onBeforeDrag.call(e.data.target,e)==false){
+return;
+}
+$(document).bind("mousedown.draggable",e.data,_1d);
+$(document).bind("mousemove.draggable",e.data,_23);
+$(document).bind("mouseup.draggable",e.data,_27);
+});
+function _36(e){
+var _3b=$.data(e.data.target,"draggable");
+var _3c=_3b.handle;
+var _3d=$(_3c).offset();
+var _3e=$(_3c).outerWidth();
+var _3f=$(_3c).outerHeight();
+var t=e.pageY-_3d.top;
+var r=_3d.left+_3e-e.pageX;
+var b=_3d.top+_3f-e.pageY;
+var l=e.pageX-_3d.left;
+return Math.min(t,r,b,l)>_3b.options.edge;
+};
+});
+};
+$.fn.draggable.methods={options:function(jq){
+return $.data(jq[0],"draggable").options;
+},proxy:function(jq){
+return $.data(jq[0],"draggable").proxy;
+},enable:function(jq){
+return jq.each(function(){
+$(this).draggable({disabled:false});
+});
+},disable:function(jq){
+return jq.each(function(){
+$(this).draggable({disabled:true});
+});
+}};
+$.fn.draggable.parseOptions=function(_40){
+var t=$(_40);
+return $.extend({},$.parser.parseOptions(_40,["cursor","handle","axis",{"revert":"boolean","deltaX":"number","deltaY":"number","edge":"number"}]),{disabled:(t.attr("disabled")?true:undefined)});
+};
+$.fn.draggable.defaults={proxy:null,revert:false,cursor:"move",deltaX:null,deltaY:null,handle:null,disabled:false,edge:0,axis:null,onBeforeDrag:function(e){
+},onStartDrag:function(e){
+},onDrag:function(e){
+},onStopDrag:function(e){
+}};
+$(function(){
+function _41(e){
+var _42=e.changedTouches,_43=_42[0],_44="";
+switch(e.type){
+case "touchstart":
+_44="mousedown";
+break;
+case "touchmove":
+_44="mousemove";
+break;
+case "touchend":
+_44="mouseup";
+break;
+default:
+return;
+}
+var _45=document.createEvent("MouseEvent");
+_45.initMouseEvent(_44,true,true,window,1,_43.screenX,_43.screenY,_43.clientX,_43.clientY,false,false,false,false,0,null);
+_43.target.dispatchEvent(_45);
+if(_12){
+e.preventDefault();
+}
+};
+if(document.addEventListener){
+document.addEventListener("touchstart",_41,true);
+document.addEventListener("touchmove",_41,true);
+document.addEventListener("touchend",_41,true);
+document.addEventListener("touchcancel",_41,true);
+}
+});
+})(jQuery);
+(function($){
+function _46(_47){
+$(_47).addClass("droppable");
+$(_47).bind("_dragenter",function(e,_48){
+$.data(_47,"droppable").options.onDragEnter.apply(_47,[e,_48]);
+});
+$(_47).bind("_dragleave",function(e,_49){
+$.data(_47,"droppable").options.onDragLeave.apply(_47,[e,_49]);
+});
+$(_47).bind("_dragover",function(e,_4a){
+$.data(_47,"droppable").options.onDragOver.apply(_47,[e,_4a]);
+});
+$(_47).bind("_drop",function(e,_4b){
+$.data(_47,"droppable").options.onDrop.apply(_47,[e,_4b]);
+});
+};
+$.fn.droppable=function(_4c,_4d){
+if(typeof _4c=="string"){
+return $.fn.droppable.methods[_4c](this,_4d);
+}
+_4c=_4c||{};
+return this.each(function(){
+var _4e=$.data(this,"droppable");
+if(_4e){
+$.extend(_4e.options,_4c);
+}else{
+_46(this);
+$.data(this,"droppable",{options:$.extend({},$.fn.droppable.defaults,$.fn.droppable.parseOptions(this),_4c)});
+}
+});
+};
+$.fn.droppable.methods={options:function(jq){
+return $.data(jq[0],"droppable").options;
+},enable:function(jq){
+return jq.each(function(){
+$(this).droppable({disabled:false});
+});
+},disable:function(jq){
+return jq.each(function(){
+$(this).droppable({disabled:true});
+});
+}};
+$.fn.droppable.parseOptions=function(_4f){
+var t=$(_4f);
+return $.extend({},$.parser.parseOptions(_4f,["accept"]),{disabled:(t.attr("disabled")?true:undefined)});
+};
+$.fn.droppable.defaults={accept:null,disabled:false,onDragEnter:function(e,_50){
+},onDragOver:function(e,_51){
+},onDragLeave:function(e,_52){
+},onDrop:function(e,_53){
+}};
+})(jQuery);
+(function($){
+var _54=false;
+$.fn.resizable=function(_55,_56){
+if(typeof _55=="string"){
+return $.fn.resizable.methods[_55](this,_56);
+}
+function _57(e){
+var _58=e.data;
+var _59=$.data(_58.target,"resizable").options;
+if(_58.dir.indexOf("e")!=-1){
+var _5a=_58.startWidth+e.pageX-_58.startX;
+_5a=Math.min(Math.max(_5a,_59.minWidth),_59.maxWidth);
+_58.width=_5a;
+}
+if(_58.dir.indexOf("s")!=-1){
+var _5b=_58.startHeight+e.pageY-_58.startY;
+_5b=Math.min(Math.max(_5b,_59.minHeight),_59.maxHeight);
+_58.height=_5b;
+}
+if(_58.dir.indexOf("w")!=-1){
+var _5a=_58.startWidth-e.pageX+_58.startX;
+_5a=Math.min(Math.max(_5a,_59.minWidth),_59.maxWidth);
+_58.width=_5a;
+_58.left=_58.startLeft+_58.startWidth-_58.width;
+}
+if(_58.dir.indexOf("n")!=-1){
+var _5b=_58.startHeight-e.pageY+_58.startY;
+_5b=Math.min(Math.max(_5b,_59.minHeight),_59.maxHeight);
+_58.height=_5b;
+_58.top=_58.startTop+_58.startHeight-_58.height;
+}
+};
+function _5c(e){
+var _5d=e.data;
+var t=$(_5d.target);
+t.css({left:_5d.left,top:_5d.top});
+if(t.outerWidth()!=_5d.width){
+t._outerWidth(_5d.width);
+}
+if(t.outerHeight()!=_5d.height){
+t._outerHeight(_5d.height);
+}
+};
+function _5e(e){
+_54=true;
+$.data(e.data.target,"resizable").options.onStartResize.call(e.data.target,e);
+return false;
+};
+function _5f(e){
+_57(e);
+if($.data(e.data.target,"resizable").options.onResize.call(e.data.target,e)!=false){
+_5c(e);
+}
+return false;
+};
+function _60(e){
+_54=false;
+_57(e,true);
+_5c(e);
+$.data(e.data.target,"resizable").options.onStopResize.call(e.data.target,e);
+$(document).unbind(".resizable");
+$("body").css("cursor","");
+return false;
+};
+return this.each(function(){
+var _61=null;
+var _62=$.data(this,"resizable");
+if(_62){
+$(this).unbind(".resizable");
+_61=$.extend(_62.options,_55||{});
+}else{
+_61=$.extend({},$.fn.resizable.defaults,$.fn.resizable.parseOptions(this),_55||{});
+$.data(this,"resizable",{options:_61});
+}
+if(_61.disabled==true){
+return;
+}
+$(this).bind("mousemove.resizable",{target:this},function(e){
+if(_54){
+return;
+}
+var dir=_63(e);
+if(dir==""){
+$(e.data.target).css("cursor","");
+}else{
+$(e.data.target).css("cursor",dir+"-resize");
+}
+}).bind("mouseleave.resizable",{target:this},function(e){
+$(e.data.target).css("cursor","");
+}).bind("mousedown.resizable",{target:this},function(e){
+var dir=_63(e);
+if(dir==""){
+return;
+}
+function _64(css){
+var val=parseInt($(e.data.target).css(css));
+if(isNaN(val)){
+return 0;
+}else{
+return val;
+}
+};
+var _65={target:e.data.target,dir:dir,startLeft:_64("left"),startTop:_64("top"),left:_64("left"),top:_64("top"),startX:e.pageX,startY:e.pageY,startWidth:$(e.data.target).outerWidth(),startHeight:$(e.data.target).outerHeight(),width:$(e.data.target).outerWidth(),height:$(e.data.target).outerHeight(),deltaWidth:$(e.data.target).outerWidth()-$(e.data.target).width(),deltaHeight:$(e.data.target).outerHeight()-$(e.data.target).height()};
+$(document).bind("mousedown.resizable",_65,_5e);
+$(document).bind("mousemove.resizable",_65,_5f);
+$(document).bind("mouseup.resizable",_65,_60);
+$("body").css("cursor",dir+"-resize");
+});
+function _63(e){
+var tt=$(e.data.target);
+var dir="";
+var _66=tt.offset();
+var _67=tt.outerWidth();
+var _68=tt.outerHeight();
+var _69=_61.edge;
+if(e.pageY>_66.top&&e.pageY<_66.top+_69){
+dir+="n";
+}else{
+if(e.pageY<_66.top+_68&&e.pageY>_66.top+_68-_69){
+dir+="s";
+}
+}
+if(e.pageX>_66.left&&e.pageX<_66.left+_69){
+dir+="w";
+}else{
+if(e.pageX<_66.left+_67&&e.pageX>_66.left+_67-_69){
+dir+="e";
+}
+}
+var _6a=_61.handles.split(",");
+for(var i=0;i<_6a.length;i++){
+var _6b=_6a[i].replace(/(^\s*)|(\s*$)/g,"");
+if(_6b=="all"||_6b==dir){
+return dir;
+}
+}
+return "";
+};
+});
+};
+$.fn.resizable.methods={options:function(jq){
+return $.data(jq[0],"resizable").options;
+},enable:function(jq){
+return jq.each(function(){
+$(this).resizable({disabled:false});
+});
+},disable:function(jq){
+return jq.each(function(){
+$(this).resizable({disabled:true});
+});
+}};
+$.fn.resizable.parseOptions=function(_6c){
+var t=$(_6c);
+return $.extend({},$.parser.parseOptions(_6c,["handles",{minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number",edge:"number"}]),{disabled:(t.attr("disabled")?true:undefined)});
+};
+$.fn.resizable.defaults={disabled:false,handles:"n, e, s, w, ne, se, sw, nw, all",minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000,edge:5,onStartResize:function(e){
+},onResize:function(e){
+},onStopResize:function(e){
+}};
+})(jQuery);
+(function($){
+function _6d(_6e){
+var _6f=$.data(_6e,"linkbutton").options;
+var t=$(_6e);
+t.addClass("l-btn").removeClass("l-btn-plain l-btn-selected l-btn-plain-selected");
+if(_6f.plain){
+t.addClass("l-btn-plain");
+}
+if(_6f.selected){
+t.addClass(_6f.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected");
+}
+t.attr("group",_6f.group||"");
+t.attr("id",_6f.id||"");
+t.html("<span class=\"l-btn-left\">"+"<span class=\"l-btn-text\"></span>"+"</span>");
+if(_6f.text){
+t.find(".l-btn-text").html(_6f.text);
+if(_6f.iconCls){
+t.find(".l-btn-text").addClass(_6f.iconCls).addClass(_6f.iconAlign=="left"?"l-btn-icon-left":"l-btn-icon-right");
+}
+}else{
+t.find(".l-btn-text").html("<span class=\"l-btn-empty\">&nbsp;</span>");
+if(_6f.iconCls){
+t.find(".l-btn-empty").addClass(_6f.iconCls);
+}
+}
+t.unbind(".linkbutton").bind("focus.linkbutton",function(){
+if(!_6f.disabled){
+$(this).find(".l-btn-text").addClass("l-btn-focus");
+}
+}).bind("blur.linkbutton",function(){
+$(this).find(".l-btn-text").removeClass("l-btn-focus");
+});
+if(_6f.toggle&&!_6f.disabled){
+t.bind("click.linkbutton",function(){
+if(_6f.selected){
+$(this).linkbutton("unselect");
+}else{
+$(this).linkbutton("select");
+}
+});
+}
+_70(_6e,_6f.selected);
+_71(_6e,_6f.disabled);
+};
+function _70(_72,_73){
+var _74=$.data(_72,"linkbutton").options;
+if(_73){
+if(_74.group){
+$("a.l-btn[group=\""+_74.group+"\"]").each(function(){
+var o=$(this).linkbutton("options");
+if(o.toggle){
+$(this).removeClass("l-btn-selected l-btn-plain-selected");
+o.selected=false;
+}
+});
+}
+$(_72).addClass(_74.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected");
+_74.selected=true;
+}else{
+if(!_74.group){
+$(_72).removeClass("l-btn-selected l-btn-plain-selected");
+_74.selected=false;
+}
+}
+};
+function _71(_75,_76){
+var _77=$.data(_75,"linkbutton");
+var _78=_77.options;
+$(_75).removeClass("l-btn-disabled l-btn-plain-disabled");
+if(_76){
+_78.disabled=true;
+var _79=$(_75).attr("href");
+if(_79){
+_77.href=_79;
+$(_75).attr("href","javascript:void(0)");
+}
+if(_75.onclick){
+_77.onclick=_75.onclick;
+_75.onclick=null;
+}
+_78.plain?$(_75).addClass("l-btn-disabled l-btn-plain-disabled"):$(_75).addClass("l-btn-disabled");
+}else{
+_78.disabled=false;
+if(_77.href){
+$(_75).attr("href",_77.href);
+}
+if(_77.onclick){
+_75.onclick=_77.onclick;
+}
+}
+};
+$.fn.linkbutton=function(_7a,_7b){
+if(typeof _7a=="string"){
+return $.fn.linkbutton.methods[_7a](this,_7b);
+}
+_7a=_7a||{};
+return this.each(function(){
+var _7c=$.data(this,"linkbutton");
+if(_7c){
+$.extend(_7c.options,_7a);
+}else{
+$.data(this,"linkbutton",{options:$.extend({},$.fn.linkbutton.defaults,$.fn.linkbutton.parseOptions(this),_7a)});
+$(this).removeAttr("disabled");
+}
+_6d(this);
+});
+};
+$.fn.linkbutton.methods={options:function(jq){
+return $.data(jq[0],"linkbutton").options;
+},enable:function(jq){
+return jq.each(function(){
+_71(this,false);
+});
+},disable:function(jq){
+return jq.each(function(){
+_71(this,true);
+});
+},select:function(jq){
+return jq.each(function(){
+_70(this,true);
+});
+},unselect:function(jq){
+return jq.each(function(){
+_70(this,false);
+});
+}};
+$.fn.linkbutton.parseOptions=function(_7d){
+var t=$(_7d);
+return $.extend({},$.parser.parseOptions(_7d,["id","iconCls","iconAlign","group",{plain:"boolean",toggle:"boolean",selected:"boolean"}]),{disabled:(t.attr("disabled")?true:undefined),text:$.trim(t.html()),iconCls:(t.attr("icon")||t.attr("iconCls"))});
+};
+$.fn.linkbutton.defaults={id:null,disabled:false,toggle:false,selected:false,group:null,plain:false,text:"",iconCls:null,iconAlign:"left"};
+})(jQuery);
+(function($){
+function _7e(_7f){
+var _80=$.data(_7f,"pagination");
+var _81=_80.options;
+var bb=_80.bb={};
+var _82=$(_7f).addClass("pagination").html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr></tr></table>");
+var tr=_82.find("tr");
+function _83(_84){
+var btn=_81.nav[_84];
+var a=$("<a href=\"javascript:void(0)\"></a>").appendTo(tr);
+a.wrap("<td></td>");
+a.linkbutton({iconCls:btn.iconCls,plain:true}).unbind(".pagination").bind("click.pagination",function(){
+btn.handler.call(_7f);
+});
+return a;
+};
+if(_81.showPageList){
+var ps=$("<select class=\"pagination-page-list\"></select>");
+ps.bind("change",function(){
+_81.pageSize=parseInt($(this).val());
+_81.onChangePageSize.call(_7f,_81.pageSize);
+_86(_7f,_81.pageNumber);
+});
+for(var i=0;i<_81.pageList.length;i++){
+$("<option></option>").text(_81.pageList[i]).appendTo(ps);
+}
+$("<td></td>").append(ps).appendTo(tr);
+$("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
+}
+bb.first=_83("first");
+bb.prev=_83("prev");
+$("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
+$("<span style=\"padding-left:6px;\"></span>").html(_81.beforePageText).appendTo(tr).wrap("<td></td>");
+bb.num=$("<input class=\"pagination-num\" type=\"text\" value=\"1\" size=\"2\">").appendTo(tr).wrap("<td></td>");
+bb.num.unbind(".pagination").bind("keydown.pagination",function(e){
+if(e.keyCode==13){
+var _85=parseInt($(this).val())||1;
+_86(_7f,_85);
+return false;
+}
+});
+bb.after=$("<span style=\"padding-right:6px;\"></span>").appendTo(tr).wrap("<td></td>");
+$("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
+bb.next=_83("next");
+bb.last=_83("last");
+if(_81.showRefresh){
+$("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
+bb.refresh=_83("refresh");
+}
+if(_81.buttons){
+$("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
+for(var i=0;i<_81.buttons.length;i++){
+var btn=_81.buttons[i];
+if(btn=="-"){
+$("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
+}else{
+var td=$("<td></td>").appendTo(tr);
+var a=$("<a href=\"javascript:void(0)\"></a>").appendTo(td);
+a[0].onclick=eval(btn.handler||function(){
+});
+a.linkbutton($.extend({},btn,{plain:true}));
+}
+}
+}
+$("<div class=\"pagination-info\"></div>").appendTo(_82);
+$("<div style=\"clear:both;\"></div>").appendTo(_82);
+};
+function _86(_87,_88){
+var _89=$.data(_87,"pagination").options;
+var _8a=Math.ceil(_89.total/_89.pageSize)||1;
+_89.pageNumber=_88;
+if(_89.pageNumber<1){
+_89.pageNumber=1;
+}
+if(_89.pageNumber>_8a){
+_89.pageNumber=_8a;
+}
+_8b(_87,{pageNumber:_89.pageNumber});
+_89.onSelectPage.call(_87,_89.pageNumber,_89.pageSize);
+};
+function _8b(_8c,_8d){
+var _8e=$.data(_8c,"pagination").options;
+var bb=$.data(_8c,"pagination").bb;
+$.extend(_8e,_8d||{});
+var ps=$(_8c).find("select.pagination-page-list");
+if(ps.length){
+ps.val(_8e.pageSize+"");
+_8e.pageSize=parseInt(ps.val());
+}
+var _8f=Math.ceil(_8e.total/_8e.pageSize)||1;
+bb.num.val(_8e.pageNumber);
+bb.after.html(_8e.afterPageText.replace(/{pages}/,_8f));
+var _90=_8e.displayMsg;
+_90=_90.replace(/{from}/,_8e.total==0?0:_8e.pageSize*(_8e.pageNumber-1)+1);
+_90=_90.replace(/{to}/,Math.min(_8e.pageSize*(_8e.pageNumber),_8e.total));
+_90=_90.replace(/{total}/,_8e.total);
+$(_8c).find("div.pagination-info").html(_90);
+bb.first.add(bb.prev).linkbutton({disabled:(_8e.pageNumber==1)});
+bb.next.add(bb.last).linkbutton({disabled:(_8e.pageNumber==_8f)});
+_91(_8c,_8e.loading);
+};
+function _91(_92,_93){
+var _94=$.data(_92,"pagination").options;
+var bb=$.data(_92,"pagination").bb;
+_94.loading=_93;
+if(_94.showRefresh){
+if(_94.loading){
+bb.refresh.linkbutton({iconCls:"pagination-loading"});
+}else{
+bb.refresh.linkbutton({iconCls:"pagination-load"});
+}
+}
+};
+$.fn.pagination=function(_95,_96){
+if(typeof _95=="string"){
+return $.fn.pagination.methods[_95](this,_96);
+}
+_95=_95||{};
+return this.each(function(){
+var _97;
+var _98=$.data(this,"pagination");
+if(_98){
+_97=$.extend(_98.options,_95);
+}else{
+_97=$.extend({},$.fn.pagination.defaults,$.fn.pagination.parseOptions(this),_95);
+$.data(this,"pagination",{options:_97});
+}
+_7e(this);
+_8b(this);
+});
+};
+$.fn.pagination.methods={options:function(jq){
+return $.data(jq[0],"pagination").options;
+},loading:function(jq){
+return jq.each(function(){
+_91(this,true);
+});
+},loaded:function(jq){
+return jq.each(function(){
+_91(this,false);
+});
+},refresh:function(jq,_99){
+return jq.each(function(){
+_8b(this,_99);
+});
+},select:function(jq,_9a){
+return jq.each(function(){
+_86(this,_9a);
+});
+}};
+$.fn.pagination.parseOptions=function(_9b){
+var t=$(_9b);
+return $.extend({},$.parser.parseOptions(_9b,[{total:"number",pageSize:"number",pageNumber:"number"},{loading:"boolean",showPageList:"boolean",showRefresh:"boolean"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined)});
+};
+$.fn.pagination.defaults={total:1,pageSize:10,pageNumber:1,pageList:[10,20,30,50],loading:false,buttons:null,showPageList:true,showRefresh:true,onSelectPage:function(_9c,_9d){
+},onBeforeRefresh:function(_9e,_9f){
+},onRefresh:function(_a0,_a1){
+},onChangePageSize:function(_a2){
+},beforePageText:"Page",afterPageText:"of {pages}",displayMsg:"Displaying {from} to {to} of {total} items",nav:{first:{iconCls:"pagination-first",handler:function(){
+var _a3=$(this).pagination("options");
+if(_a3.pageNumber>1){
+$(this).pagination("select",1);
+}
+}},prev:{iconCls:"pagination-prev",handler:function(){
+var _a4=$(this).pagination("options");
+if(_a4.pageNumber>1){
+$(this).pagination("select",_a4.pageNumber-1);
+}
+}},next:{iconCls:"pagination-next",handler:function(){
+var _a5=$(this).pagination("options");
+var _a6=Math.ceil(_a5.total/_a5.pageSize);
+if(_a5.pageNumber<_a6){
+$(this).pagination("select",_a5.pageNumber+1);
+}
+}},last:{iconCls:"pagination-last",handler:function(){
+var _a7=$(this).pagination("options");
+var _a8=Math.ceil(_a7.total/_a7.pageSize);
+if(_a7.pageNumber<_a8){
+$(this).pagination("select",_a8);
+}
+}},refresh:{iconCls:"pagination-refresh",handler:function(){
+var _a9=$(this).pagination("options");
+if(_a9.onBeforeRefresh.call(this,_a9.pageNumber,_a9.pageSize)!=false){
+$(this).pagination("select",_a9.pageNumber);
+_a9.onRefresh.call(this,_a9.pageNumber,_a9.pageSize);
+}
+}}}};
+})(jQuery);
+(function($){
+function _aa(_ab){
+var _ac=$(_ab);
+_ac.addClass("tree");
+return _ac;
+};
+function _ad(_ae){
+var _af=[];
+_b0(_af,$(_ae));
+function _b0(aa,_b1){
+_b1.children("li").each(function(){
+var _b2=$(this);
+var _b3=$.extend({},$.parser.parseOptions(this,["id","iconCls","state"]),{checked:(_b2.attr("checked")?true:undefined)});
+_b3.text=_b2.children("span").html();
+if(!_b3.text){
+_b3.text=_b2.html();
+}
+var _b4=_b2.children("ul");
+if(_b4.length){
+_b3.children=[];
+_b0(_b3.children,_b4);
+}
+aa.push(_b3);
+});
+};
+return _af;
+};
+function _b5(_b6){
+var _b7=$.data(_b6,"tree").options;
+$(_b6).unbind().bind("mouseover",function(e){
+var tt=$(e.target);
+var _b8=tt.closest("div.tree-node");
+if(!_b8.length){
+return;
+}
+_b8.addClass("tree-node-hover");
+if(tt.hasClass("tree-hit")){
+if(tt.hasClass("tree-expanded")){
+tt.addClass("tree-expanded-hover");
+}else{
+tt.addClass("tree-collapsed-hover");
+}
+}
+e.stopPropagation();
+}).bind("mouseout",function(e){
+var tt=$(e.target);
+var _b9=tt.closest("div.tree-node");
+if(!_b9.length){
+return;
+}
+_b9.removeClass("tree-node-hover");
+if(tt.hasClass("tree-hit")){
+if(tt.hasClass("tree-expanded")){
+tt.removeClass("tree-expanded-hover");
+}else{
+tt.removeClass("tree-collapsed-hover");
+}
+}
+e.stopPropagation();
+}).bind("click",function(e){
+var tt=$(e.target);
+var _ba=tt.closest("div.tree-node");
+if(!_ba.length){
+return;
+}
+if(tt.hasClass("tree-hit")){
+_11f(_b6,_ba[0]);
+return false;
+}else{
+if(tt.hasClass("tree-checkbox")){
+_e2(_b6,_ba[0],!tt.hasClass("tree-checkbox1"));
+return false;
+}else{
+_15d(_b6,_ba[0]);
+_b7.onClick.call(_b6,_bd(_b6,_ba[0]));
+}
+}
+e.stopPropagation();
+}).bind("dblclick",function(e){
+var _bb=$(e.target).closest("div.tree-node");
+if(!_bb.length){
+return;
+}
+_15d(_b6,_bb[0]);
+_b7.onDblClick.call(_b6,_bd(_b6,_bb[0]));
+e.stopPropagation();
+}).bind("contextmenu",function(e){
+var _bc=$(e.target).closest("div.tree-node");
+if(!_bc.length){
+return;
+}
+_b7.onContextMenu.call(_b6,e,_bd(_b6,_bc[0]));
+e.stopPropagation();
+});
+};
+function _be(_bf){
+var _c0=$(_bf).find("div.tree-node");
+_c0.draggable("disable");
+_c0.css("cursor","pointer");
+};
+function _c1(_c2){
+var _c3=$.data(_c2,"tree");
+var _c4=_c3.options;
+var _c5=_c3.tree;
+_c3.disabledNodes=[];
+_c5.find("div.tree-node").draggable({disabled:false,revert:true,cursor:"pointer",proxy:function(_c6){
+var p=$("<div class=\"tree-node-proxy\"></div>").appendTo("body");
+p.html("<span class=\"tree-dnd-icon tree-dnd-no\">&nbsp;</span>"+$(_c6).find(".tree-title").html());
+p.hide();
+return p;
+},deltaX:15,deltaY:15,onBeforeDrag:function(e){
+if(_c4.onBeforeDrag.call(_c2,_bd(_c2,this))==false){
+return false;
+}
+if($(e.target).hasClass("tree-hit")||$(e.target).hasClass("tree-checkbox")){
+return false;
+}
+if(e.which!=1){
+return false;
+}
+$(this).next("ul").find("div.tree-node").droppable({accept:"no-accept"});
+var _c7=$(this).find("span.tree-indent");
+if(_c7.length){
+e.data.offsetWidth-=_c7.length*_c7.width();
+}
+},onStartDrag:function(){
+$(this).draggable("proxy").css({left:-10000,top:-10000});
+_c4.onStartDrag.call(_c2,_bd(_c2,this));
+var _c8=_bd(_c2,this);
+if(_c8.id==undefined){
+_c8.id="easyui_tree_node_id_temp";
+_155(_c2,_c8);
+}
+_c3.draggingNodeId=_c8.id;
+},onDrag:function(e){
+var x1=e.pageX,y1=e.pageY,x2=e.data.startX,y2=e.data.startY;
+var d=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
+if(d>3){
+$(this).draggable("proxy").show();
+}
+this.pageY=e.pageY;
+},onStopDrag:function(){
+$(this).next("ul").find("div.tree-node").droppable({accept:"div.tree-node"});
+for(var i=0;i<_c3.disabledNodes.length;i++){
+$(_c3.disabledNodes[i]).droppable("enable");
+}
+_c3.disabledNodes=[];
+var _c9=_15b(_c2,_c3.draggingNodeId);
+if(_c9&&_c9.id=="easyui_tree_node_id_temp"){
+_c9.id="";
+_155(_c2,_c9);
+}
+_c4.onStopDrag.call(_c2,_c9);
+}}).droppable({accept:"div.tree-node",onDragEnter:function(e,_ca){
+if(_c4.onDragEnter.call(_c2,this,_bd(_c2,_ca))==false){
+_cb(_ca,false);
+$(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
+$(this).droppable("disable");
+_c3.disabledNodes.push(this);
+}
+},onDragOver:function(e,_cc){
+if($(this).droppable("options").disabled){
+return;
+}
+var _cd=_cc.pageY;
+var top=$(this).offset().top;
+var _ce=top+$(this).outerHeight();
+_cb(_cc,true);
+$(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
+if(_cd>top+(_ce-top)/2){
+if(_ce-_cd<5){
+$(this).addClass("tree-node-bottom");
+}else{
+$(this).addClass("tree-node-append");
+}
+}else{
+if(_cd-top<5){
+$(this).addClass("tree-node-top");
+}else{
+$(this).addClass("tree-node-append");
+}
+}
+if(_c4.onDragOver.call(_c2,this,_bd(_c2,_cc))==false){
+_cb(_cc,false);
+$(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
+$(this).droppable("disable");
+_c3.disabledNodes.push(this);
+}
+},onDragLeave:function(e,_cf){
+_cb(_cf,false);
+$(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
+_c4.onDragLeave.call(_c2,this,_bd(_c2,_cf));
+},onDrop:function(e,_d0){
+var _d1=this;
+var _d2,_d3;
+if($(this).hasClass("tree-node-append")){
+_d2=_d4;
+}else{
+_d2=_d5;
+_d3=$(this).hasClass("tree-node-top")?"top":"bottom";
+}
+if(_c4.onBeforeDrop.call(_c2,_d1,_14f(_c2,_d0),_d3)==false){
+$(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
+return;
+}
+_d2(_d0,_d1,_d3);
+$(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
+}});
+function _cb(_d6,_d7){
+var _d8=$(_d6).draggable("proxy").find("span.tree-dnd-icon");
+_d8.removeClass("tree-dnd-yes tree-dnd-no").addClass(_d7?"tree-dnd-yes":"tree-dnd-no");
+};
+function _d4(_d9,_da){
+if(_bd(_c2,_da).state=="closed"){
+_117(_c2,_da,function(){
+_db();
+});
+}else{
+_db();
+}
+function _db(){
+var _dc=$(_c2).tree("pop",_d9);
+$(_c2).tree("append",{parent:_da,data:[_dc]});
+_c4.onDrop.call(_c2,_da,_dc,"append");
+};
+};
+function _d5(_dd,_de,_df){
+var _e0={};
+if(_df=="top"){
+_e0.before=_de;
+}else{
+_e0.after=_de;
+}
+var _e1=$(_c2).tree("pop",_dd);
+_e0.data=_e1;
+$(_c2).tree("insert",_e0);
+_c4.onDrop.call(_c2,_de,_e1,_df);
+};
+};
+function _e2(_e3,_e4,_e5){
+var _e6=$.data(_e3,"tree").options;
+if(!_e6.checkbox){
+return;
+}
+var _e7=_bd(_e3,_e4);
+if(_e6.onBeforeCheck.call(_e3,_e7,_e5)==false){
+return;
+}
+var _e8=$(_e4);
+var ck=_e8.find(".tree-checkbox");
+ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
+if(_e5){
+ck.addClass("tree-checkbox1");
+}else{
+ck.addClass("tree-checkbox0");
+}
+if(_e6.cascadeCheck){
+_e9(_e8);
+_ea(_e8);
+}
+_e6.onCheck.call(_e3,_e7,_e5);
+function _ea(_eb){
+var _ec=_eb.next().find(".tree-checkbox");
+_ec.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
+if(_eb.find(".tree-checkbox").hasClass("tree-checkbox1")){
+_ec.addClass("tree-checkbox1");
+}else{
+_ec.addClass("tree-checkbox0");
+}
+};
+function _e9(_ed){
+var _ee=_12a(_e3,_ed[0]);
+if(_ee){
+var ck=$(_ee.target).find(".tree-checkbox");
+ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
+if(_ef(_ed)){
+ck.addClass("tree-checkbox1");
+}else{
+if(_f0(_ed)){
+ck.addClass("tree-checkbox0");
+}else{
+ck.addClass("tree-checkbox2");
+}
+}
+_e9($(_ee.target));
+}
+function _ef(n){
+var ck=n.find(".tree-checkbox");
+if(ck.hasClass("tree-checkbox0")||ck.hasClass("tree-checkbox2")){
+return false;
+}
+var b=true;
+n.parent().siblings().each(function(){
+if(!$(this).children("div.tree-node").children(".tree-checkbox").hasClass("tree-checkbox1")){
+b=false;
+}
+});
+return b;
+};
+function _f0(n){
+var ck=n.find(".tree-checkbox");
+if(ck.hasClass("tree-checkbox1")||ck.hasClass("tree-checkbox2")){
+return false;
+}
+var b=true;
+n.parent().siblings().each(function(){
+if(!$(this).children("div.tree-node").children(".tree-checkbox").hasClass("tree-checkbox0")){
+b=false;
+}
+});
+return b;
+};
+};
+};
+function _f1(_f2,_f3){
+var _f4=$.data(_f2,"tree").options;
+var _f5=$(_f3);
+if(_f6(_f2,_f3)){
+var ck=_f5.find(".tree-checkbox");
+if(ck.length){
+if(ck.hasClass("tree-checkbox1")){
+_e2(_f2,_f3,true);
+}else{
+_e2(_f2,_f3,false);
+}
+}else{
+if(_f4.onlyLeafCheck){
+$("<span class=\"tree-checkbox tree-checkbox0\"></span>").insertBefore(_f5.find(".tree-title"));
+}
+}
+}else{
+var ck=_f5.find(".tree-checkbox");
+if(_f4.onlyLeafCheck){
+ck.remove();
+}else{
+if(ck.hasClass("tree-checkbox1")){
+_e2(_f2,_f3,true);
+}else{
+if(ck.hasClass("tree-checkbox2")){
+var _f7=true;
+var _f8=true;
+var _f9=_fa(_f2,_f3);
+for(var i=0;i<_f9.length;i++){
+if(_f9[i].checked){
+_f8=false;
+}else{
+_f7=false;
+}
+}
+if(_f7){
+_e2(_f2,_f3,true);
+}
+if(_f8){
+_e2(_f2,_f3,false);
+}
+}
+}
+}
+}
+};
+function _fb(_fc,ul,_fd,_fe){
+var _ff=$.data(_fc,"tree").options;
+_fd=_ff.loadFilter.call(_fc,_fd,$(ul).prev("div.tree-node")[0]);
+if(!_fe){
+$(ul).empty();
+}
+var _100=[];
+var _101=$(ul).prev("div.tree-node").find("span.tree-indent, span.tree-hit").length;
+_102(ul,_fd,_101);
+if(_ff.dnd){
+_c1(_fc);
+}else{
+_be(_fc);
+}
+for(var i=0;i<_100.length;i++){
+_e2(_fc,_100[i],true);
+}
+setTimeout(function(){
+_107(_fc,_fc);
+},0);
+var _103=null;
+if(_fc!=ul){
+var node=$(ul).prev();
+_103=_bd(_fc,node[0]);
+}
+_ff.onLoadSuccess.call(_fc,_103,_fd);
+function _102(ul,_104,_105){
+for(var i=0;i<_104.length;i++){
+var li=$("<li></li>").appendTo(ul);
+var item=_104[i];
+if(item.state!="open"&&item.state!="closed"){
+item.state="open";
+}
+var node=$("<div class=\"tree-node\"></div>").appendTo(li);
+node.attr("node-id",item.id);
+$.data(node[0],"tree-node",{id:item.id,text:item.text,iconCls:item.iconCls,attributes:item.attributes});
+$("<span class=\"tree-title\"></span>").html(_ff.formatter.call(_fc,item)).appendTo(node);
+if(_ff.checkbox){
+if(_ff.onlyLeafCheck){
+if(item.state=="open"&&(!item.children||!item.children.length)){
+if(item.checked){
+$("<span class=\"tree-checkbox tree-checkbox1\"></span>").prependTo(node);
+}else{
+$("<span class=\"tree-checkbox tree-checkbox0\"></span>").prependTo(node);
+}
+}
+}else{
+if(item.checked){
+$("<span class=\"tree-checkbox tree-checkbox1\"></span>").prependTo(node);
+_100.push(node[0]);
+}else{
+$("<span class=\"tree-checkbox tree-checkbox0\"></span>").prependTo(node);
+}
+}
+}
+if(item.children&&item.children.length){
+var _106=$("<ul></ul>").appendTo(li);
+if(item.state=="open"){
+$("<span class=\"tree-icon tree-folder tree-folder-open\"></span>").addClass(item.iconCls).prependTo(node);
+$("<span class=\"tree-hit tree-expanded\"></span>").prependTo(node);
+}else{
+$("<span class=\"tree-icon tree-folder\"></span>").addClass(item.iconCls).prependTo(node);
+$("<span class=\"tree-hit tree-collapsed\"></span>").prependTo(node);
+_106.css("display","none");
+}
+_102(_106,item.children,_105+1);
+}else{
+if(item.state=="closed"){
+$("<span class=\"tree-icon tree-folder\"></span>").addClass(item.iconCls).prependTo(node);
+$("<span class=\"tree-hit tree-collapsed\"></span>").prependTo(node);
+}else{
+$("<span class=\"tree-icon tree-file\"></span>").addClass(item.iconCls).prependTo(node);
+$("<span class=\"tree-indent\"></span>").prependTo(node);
+}
+}
+for(var j=0;j<_105;j++){
+$("<span class=\"tree-indent\"></span>").prependTo(node);
+}
+}
+};
+};
+function _107(_108,ul,_109){
+var opts=$.data(_108,"tree").options;
+if(!opts.lines){
+return;
+}
+if(!_109){
+_109=true;
+$(_108).find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom");
+$(_108).find("div.tree-node").removeClass("tree-node-last tree-root-first tree-root-one");
+var _10a=$(_108).tree("getRoots");
+if(_10a.length>1){
+$(_10a[0].target).addClass("tree-root-first");
+}else{
+if(_10a.length==1){
+$(_10a[0].target).addClass("tree-root-one");
+}
+}
+}
+$(ul).children("li").each(function(){
+var node=$(this).children("div.tree-node");
+var ul=node.next("ul");
+if(ul.length){
+if($(this).next().length){
+_10b(node);
+}
+_107(_108,ul,_109);
+}else{
+_10c(node);
+}
+});
+var _10d=$(ul).children("li:last").children("div.tree-node").addClass("tree-node-last");
+_10d.children("span.tree-join").removeClass("tree-join").addClass("tree-joinbottom");
+function _10c(node,_10e){
+var icon=node.find("span.tree-icon");
+icon.prev("span.tree-indent").addClass("tree-join");
+};
+function _10b(node){
+var _10f=node.find("span.tree-indent, span.tree-hit").length;
+node.next().find("div.tree-node").each(function(){
+$(this).children("span:eq("+(_10f-1)+")").addClass("tree-line");
+});
+};
+};
+function _110(_111,ul,_112,_113){
+var opts=$.data(_111,"tree").options;
+_112=_112||{};
+var _114=null;
+if(_111!=ul){
+var node=$(ul).prev();
+_114=_bd(_111,node[0]);
+}
+if(opts.onBeforeLoad.call(_111,_114,_112)==false){
+return;
+}
+var _115=$(ul).prev().children("span.tree-folder");
+_115.addClass("tree-loading");
+var _116=opts.loader.call(_111,_112,function(data){
+_115.removeClass("tree-loading");
+_fb(_111,ul,data);
+if(_113){
+_113();
+}
+},function(){
+_115.removeClass("tree-loading");
+opts.onLoadError.apply(_111,arguments);
+if(_113){
+_113();
+}
+});
+if(_116==false){
+_115.removeClass("tree-loading");
+}
+};
+function _117(_118,_119,_11a){
+var opts=$.data(_118,"tree").options;
+var hit=$(_119).children("span.tree-hit");
+if(hit.length==0){
+return;
+}
+if(hit.hasClass("tree-expanded")){
+return;
+}
+var node=_bd(_118,_119);
+if(opts.onBeforeExpand.call(_118,node)==false){
+return;
+}
+hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded");
+hit.next().addClass("tree-folder-open");
+var ul=$(_119).next();
+if(ul.length){
+if(opts.animate){
+ul.slideDown("normal",function(){
+opts.onExpand.call(_118,node);
+if(_11a){
+_11a();
+}
+});
+}else{
+ul.css("display","block");
+opts.onExpand.call(_118,node);
+if(_11a){
+_11a();
+}
+}
+}else{
+var _11b=$("<ul style=\"display:none\"></ul>").insertAfter(_119);
+_110(_118,_11b[0],{id:node.id},function(){
+if(_11b.is(":empty")){
+_11b.remove();
+}
+if(opts.animate){
+_11b.slideDown("normal",function(){
+opts.onExpand.call(_118,node);
+if(_11a){
+_11a();
+}
+});
+}else{
+_11b.css("display","block");
+opts.onExpand.call(_118,node);
+if(_11a){
+_11a();
+}
+}
+});
+}
+};
+function _11c(_11d,_11e){
+var opts=$.data(_11d,"tree").options;
+var hit=$(_11e).children("span.tree-hit");
+if(hit.length==0){
+return;
+}
+if(hit.hasClass("tree-collapsed")){
+return;
+}
+var node=_bd(_11d,_11e);
+if(opts.onBeforeCollapse.call(_11d,node)==false){
+return;
+}
+hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
+hit.next().removeClass("tree-folder-open");
+var ul=$(_11e).next();
+if(opts.animate){
+ul.slideUp("normal",function(){
+opts.onCollapse.call(_11d,node);
+});
+}else{
+ul.css("display","none");
+opts.onCollapse.call(_11d,node);
+}
+};
+function _11f(_120,_121){
+var hit=$(_121).children("span.tree-hit");
+if(hit.length==0){
+return;
+}
+if(hit.hasClass("tree-expanded")){
+_11c(_120,_121);
+}else{
+_117(_120,_121);
+}
+};
+function _122(_123,_124){
+var _125=_fa(_123,_124);
+if(_124){
+_125.unshift(_bd(_123,_124));
+}
+for(var i=0;i<_125.length;i++){
+_117(_123,_125[i].target);
+}
+};
+function _126(_127,_128){
+var _129=[];
+var p=_12a(_127,_128);
+while(p){
+_129.unshift(p);
+p=_12a(_127,p.target);
+}
+for(var i=0;i<_129.length;i++){
+_117(_127,_129[i].target);
+}
+};
+function _12b(_12c,_12d){
+var _12e=_fa(_12c,_12d);
+if(_12d){
+_12e.unshift(_bd(_12c,_12d));
+}
+for(var i=0;i<_12e.length;i++){
+_11c(_12c,_12e[i].target);
+}
+};
+function _12f(_130){
+var _131=_132(_130);
+if(_131.length){
+return _131[0];
+}else{
+return null;
+}
+};
+function _132(_133){
+var _134=[];
+$(_133).children("li").each(function(){
+var node=$(this).children("div.tree-node");
+_134.push(_bd(_133,node[0]));
+});
+return _134;
+};
+function _fa(_135,_136){
+var _137=[];
+if(_136){
+_138($(_136));
+}else{
+var _139=_132(_135);
+for(var i=0;i<_139.length;i++){
+_137.push(_139[i]);
+_138($(_139[i].target));
+}
+}
+function _138(node){
+node.next().find("div.tree-node").each(function(){
+_137.push(_bd(_135,this));
+});
+};
+return _137;
+};
+function _12a(_13a,_13b){
+var ul=$(_13b).parent().parent();
+if(ul[0]==_13a){
+return null;
+}else{
+return _bd(_13a,ul.prev()[0]);
+}
+};
+function _13c(_13d,_13e){
+_13e=_13e||"checked";
+var _13f="";
+if(_13e=="checked"){
+_13f="span.tree-checkbox1";
+}else{
+if(_13e=="unchecked"){
+_13f="span.tree-checkbox0";
+}else{
+if(_13e=="indeterminate"){
+_13f="span.tree-checkbox2";
+}
+}
+}
+var _140=[];
+$(_13d).find(_13f).each(function(){
+var node=$(this).parent();
+_140.push(_bd(_13d,node[0]));
+});
+return _140;
+};
+function _141(_142){
+var node=$(_142).find("div.tree-node-selected");
+if(node.length){
+return _bd(_142,node[0]);
+}else{
+return null;
+}
+};
+function _143(_144,_145){
+var node=$(_145.parent);
+var ul;
+if(node.length==0){
+ul=$(_144);
+}else{
+ul=node.next();
+if(ul.length==0){
+ul=$("<ul></ul>").insertAfter(node);
+}
+}
+if(_145.data&&_145.data.length){
+var _146=node.find("span.tree-icon");
+if(_146.hasClass("tree-file")){
+_146.removeClass("tree-file").addClass("tree-folder tree-folder-open");
+var hit=$("<span class=\"tree-hit tree-expanded\"></span>").insertBefore(_146);
+if(hit.prev().length){
+hit.prev().remove();
+}
+}
+}
+_fb(_144,ul[0],_145.data,true);
+_f1(_144,ul.prev());
+};
+function _147(_148,_149){
+var ref=_149.before||_149.after;
+var _14a=_12a(_148,ref);
+var li;
+if(_14a){
+_143(_148,{parent:_14a.target,data:[_149.data]});
+li=$(_14a.target).next().children("li:last");
+}else{
+_143(_148,{parent:null,data:[_149.data]});
+li=$(_148).children("li:last");
+}
+if(_149.before){
+li.insertBefore($(ref).parent());
+}else{
+li.insertAfter($(ref).parent());
+}
+};
+function _14b(_14c,_14d){
+var _14e=_12a(_14c,_14d);
+var node=$(_14d);
+var li=node.parent();
+var ul=li.parent();
+li.remove();
+if(ul.children("li").length==0){
+var node=ul.prev();
+node.find(".tree-icon").removeClass("tree-folder").addClass("tree-file");
+node.find(".tree-hit").remove();
+$("<span class=\"tree-indent\"></span>").prependTo(node);
+if(ul[0]!=_14c){
+ul.remove();
+}
+}
+if(_14e){
+_f1(_14c,_14e.target);
+}
+_107(_14c,_14c);
+};
+function _14f(_150,_151){
+function _152(aa,ul){
+ul.children("li").each(function(){
+var node=$(this).children("div.tree-node");
+var _153=_bd(_150,node[0]);
+var sub=$(this).children("ul");
+if(sub.length){
+_153.children=[];
+_152(_153.children,sub);
+}
+aa.push(_153);
+});
+};
+if(_151){
+var _154=_bd(_150,_151);
+_154.children=[];
+_152(_154.children,$(_151).next());
+return _154;
+}else{
+return null;
+}
+};
+function _155(_156,_157){
+var opts=$.data(_156,"tree").options;
+var node=$(_157.target);
+var _158=_bd(_156,_157.target);
+if(_158.iconCls){
+node.find(".tree-icon").removeClass(_158.iconCls);
+}
+var data=$.extend({},_158,_157);
+$.data(_157.target,"tree-node",data);
+node.attr("node-id",data.id);
+node.find(".tree-title").html(opts.formatter.call(_156,data));
+if(data.iconCls){
+node.find(".tree-icon").addClass(data.iconCls);
+}
+if(_158.checked!=data.checked){
+_e2(_156,_157.target,data.checked);
+}
+};
+function _bd(_159,_15a){
+var node=$.extend({},$.data(_15a,"tree-node"),{target:_15a,checked:$(_15a).find(".tree-checkbox").hasClass("tree-checkbox1")});
+if(!_f6(_159,_15a)){
+node.state=$(_15a).find(".tree-hit").hasClass("tree-expanded")?"open":"closed";
+}
+return node;
+};
+function _15b(_15c,id){
+var node=$(_15c).find("div.tree-node[node-id="+id+"]");
+if(node.length){
+return _bd(_15c,node[0]);
+}else{
+return null;
+}
+};
+function _15d(_15e,_15f){
+var opts=$.data(_15e,"tree").options;
+var node=_bd(_15e,_15f);
+if(opts.onBeforeSelect.call(_15e,node)==false){
+return;
+}
+$("div.tree-node-selected",_15e).removeClass("tree-node-selected");
+$(_15f).addClass("tree-node-selected");
+opts.onSelect.call(_15e,node);
+};
+function _f6(_160,_161){
+var node=$(_161);
+var hit=node.children("span.tree-hit");
+return hit.length==0;
+};
+function _162(_163,_164){
+var opts=$.data(_163,"tree").options;
+var node=_bd(_163,_164);
+if(opts.onBeforeEdit.call(_163,node)==false){
+return;
+}
+$(_164).css("position","relative");
+var nt=$(_164).find(".tree-title");
+var _165=nt.outerWidth();
+nt.empty();
+var _166=$("<input class=\"tree-editor\">").appendTo(nt);
+_166.val(node.text).focus();
+_166.width(_165+20);
+_166.height(document.compatMode=="CSS1Compat"?(18-(_166.outerHeight()-_166.height())):18);
+_166.bind("click",function(e){
+return false;
+}).bind("mousedown",function(e){
+e.stopPropagation();
+}).bind("mousemove",function(e){
+e.stopPropagation();
+}).bind("keydown",function(e){
+if(e.keyCode==13){
+_167(_163,_164);
+return false;
+}else{
+if(e.keyCode==27){
+_16b(_163,_164);
+return false;
+}
+}
+}).bind("blur",function(e){
+e.stopPropagation();
+_167(_163,_164);
+});
+};
+function _167(_168,_169){
+var opts=$.data(_168,"tree").options;
+$(_169).css("position","");
+var _16a=$(_169).find("input.tree-editor");
+var val=_16a.val();
+_16a.remove();
+var node=_bd(_168,_169);
+node.text=val;
+_155(_168,node);
+opts.onAfterEdit.call(_168,node);
+};
+function _16b(_16c,_16d){
+var opts=$.data(_16c,"tree").options;
+$(_16d).css("position","");
+$(_16d).find("input.tree-editor").remove();
+var node=_bd(_16c,_16d);
+_155(_16c,node);
+opts.onCancelEdit.call(_16c,node);
+};
+$.fn.tree=function(_16e,_16f){
+if(typeof _16e=="string"){
+return $.fn.tree.methods[_16e](this,_16f);
+}
+var _16e=_16e||{};
+return this.each(function(){
+var _170=$.data(this,"tree");
+var opts;
+if(_170){
+opts=$.extend(_170.options,_16e);
+_170.options=opts;
+}else{
+opts=$.extend({},$.fn.tree.defaults,$.fn.tree.parseOptions(this),_16e);
+$.data(this,"tree",{options:opts,tree:_aa(this)});
+var data=_ad(this);
+if(data.length&&!opts.data){
+opts.data=data;
+}
+}
+_b5(this);
+if(opts.lines){
+$(this).addClass("tree-lines");
+}
+if(opts.data){
+_fb(this,this,opts.data);
+}else{
+if(opts.dnd){
+_c1(this);
+}else{
+_be(this);
+}
+}
+_110(this,this);
+});
+};
+$.fn.tree.methods={options:function(jq){
+return $.data(jq[0],"tree").options;
+},loadData:function(jq,data){
+return jq.each(function(){
+_fb(this,this,data);
+});
+},getNode:function(jq,_171){
+return _bd(jq[0],_171);
+},getData:function(jq,_172){
+return _14f(jq[0],_172);
+},reload:function(jq,_173){
+return jq.each(function(){
+if(_173){
+var node=$(_173);
+var hit=node.children("span.tree-hit");
+hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
+node.next().remove();
+_117(this,_173);
+}else{
+$(this).empty();
+_110(this,this);
+}
+});
+},getRoot:function(jq){
+return _12f(jq[0]);
+},getRoots:function(jq){
+return _132(jq[0]);
+},getParent:function(jq,_174){
+return _12a(jq[0],_174);
+},getChildren:function(jq,_175){
+return _fa(jq[0],_175);
+},getChecked:function(jq,_176){
+return _13c(jq[0],_176);
+},getSelected:function(jq){
+return _141(jq[0]);
+},isLeaf:function(jq,_177){
+return _f6(jq[0],_177);
+},find:function(jq,id){
+return _15b(jq[0],id);
+},select:function(jq,_178){
+return jq.each(function(){
+_15d(this,_178);
+});
+},check:function(jq,_179){
+return jq.each(function(){
+_e2(this,_179,true);
+});
+},uncheck:function(jq,_17a){
+return jq.each(function(){
+_e2(this,_17a,false);
+});
+},collapse:function(jq,_17b){
+return jq.each(function(){
+_11c(this,_17b);
+});
+},expand:function(jq,_17c){
+return jq.each(function(){
+_117(this,_17c);
+});
+},collapseAll:function(jq,_17d){
+return jq.each(function(){
+_12b(this,_17d);
+});
+},expandAll:function(jq,_17e){
+return jq.each(function(){
+_122(this,_17e);
+});
+},expandTo:function(jq,_17f){
+return jq.each(function(){
+_126(this,_17f);
+});
+},toggle:function(jq,_180){
+return jq.each(function(){
+_11f(this,_180);
+});
+},append:function(jq,_181){
+return jq.each(function(){
+_143(this,_181);
+});
+},insert:function(jq,_182){
+return jq.each(function(){
+_147(this,_182);
+});
+},remove:function(jq,_183){
+return jq.each(function(){
+_14b(this,_183);
+});
+},pop:function(jq,_184){
+var node=jq.tree("getData",_184);
+jq.tree("remove",_184);
+return node;
+},update:function(jq,_185){
+return jq.each(function(){
+_155(this,_185);
+});
+},enableDnd:function(jq){
+return jq.each(function(){
+_c1(this);
+});
+},disableDnd:function(jq){
+return jq.each(function(){
+_be(this);
+});
+},beginEdit:function(jq,_186){
+return jq.each(function(){
+_162(this,_186);
+});
+},endEdit:function(jq,_187){
+return jq.each(function(){
+_167(this,_187);
+});
+},cancelEdit:function(jq,_188){
+return jq.each(function(){
+_16b(this,_188);
+});
+}};
+$.fn.tree.parseOptions=function(_189){
+var t=$(_189);
+return $.extend({},$.parser.parseOptions(_189,["url","method",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean",lines:"boolean",dnd:"boolean"}]));
+};
+$.fn.tree.defaults={url:null,method:"post",animate:false,checkbox:false,cascadeCheck:true,onlyLeafCheck:false,lines:false,dnd:false,data:null,formatter:function(node){
+return node.text;
+},loader:function(_18a,_18b,_18c){
+var opts=$(this).tree("options");
+if(!opts.url){
+return false;
+}
+$.ajax({type:opts.method,url:opts.url,data:_18a,dataType:"json",success:function(data){
+_18b(data);
+},error:function(){
+_18c.apply(this,arguments);
+}});
+},loadFilter:function(data,_18d){
+return data;
+},onBeforeLoad:function(node,_18e){
+},onLoadSuccess:function(node,data){
+},onLoadError:function(){
+},onClick:function(node){
+},onDblClick:function(node){
+},onBeforeExpand:function(node){
+},onExpand:function(node){
+},onBeforeCollapse:function(node){
+},onCollapse:function(node){
+},onBeforeCheck:function(node,_18f){
+},onCheck:function(node,_190){
+},onBeforeSelect:function(node){
+},onSelect:function(node){
+},onContextMenu:function(e,node){
+},onBeforeDrag:function(node){
+},onStartDrag:function(node){
+},onStopDrag:function(node){
+},onDragEnter:function(_191,_192){
+},onDragOver:function(_193,_194){
+},onDragLeave:function(_195,_196){
+},onBeforeDrop:function(_197,_198,_199){
+},onDrop:function(_19a,_19b,_19c){
+},onBeforeEdit:function(node){
+},onAfterEdit:function(node){
+},onCancelEdit:function(node){
+}};
+})(jQuery);
+(function($){
+function init(_19d){
+$(_19d).addClass("progressbar");
+$(_19d).html("<div class=\"progressbar-text\"></div><div class=\"progressbar-value\"><div class=\"progressbar-text\"></div></div>");
+return $(_19d);
+};
+function _19e(_19f,_1a0){
+var opts=$.data(_19f,"progressbar").options;
+var bar=$.data(_19f,"progressbar").bar;
+if(_1a0){
+opts.width=_1a0;
+}
+bar._outerWidth(opts.width)._outerHeight(opts.height);
+bar.find("div.progressbar-text").width(bar.width());
+bar.find("div.progressbar-text,div.progressbar-value").css({height:bar.height()+"px",lineHeight:bar.height()+"px"});
+};
+$.fn.progressbar=function(_1a1,_1a2){
+if(typeof _1a1=="string"){
+var _1a3=$.fn.progressbar.methods[_1a1];
+if(_1a3){
+return _1a3(this,_1a2);
+}
+}
+_1a1=_1a1||{};
+return this.each(function(){
+var _1a4=$.data(this,"progressbar");
+if(_1a4){
+$.extend(_1a4.options,_1a1);
+}else{
+_1a4=$.data(this,"progressbar",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_1a1),bar:init(this)});
+}
+$(this).progressbar("setValue",_1a4.options.value);
+_19e(this);
+});
+};
+$.fn.progressbar.methods={options:function(jq){
+return $.data(jq[0],"progressbar").options;
+},resize:function(jq,_1a5){
+return jq.each(function(){
+_19e(this,_1a5);
+});
+},getValue:function(jq){
+return $.data(jq[0],"progressbar").options.value;
+},setValue:function(jq,_1a6){
+if(_1a6<0){
+_1a6=0;
+}
+if(_1a6>100){
+_1a6=100;
+}
+return jq.each(function(){
+var opts=$.data(this,"progressbar").options;
+var text=opts.text.replace(/{value}/,_1a6);
+var _1a7=opts.value;
+opts.value=_1a6;
+$(this).find("div.progressbar-value").width(_1a6+"%");
+$(this).find("div.progressbar-text").html(text);
+if(_1a7!=_1a6){
+opts.onChange.call(this,_1a6,_1a7);
+}
+});
+}};
+$.fn.progressbar.parseOptions=function(_1a8){
+return $.extend({},$.parser.parseOptions(_1a8,["width","height","text",{value:"number"}]));
+};
+$.fn.progressbar.defaults={width:"auto",height:22,value:0,text:"{value}%",onChange:function(_1a9,_1aa){
+}};
+})(jQuery);
+(function($){
+function init(_1ab){
+$(_1ab).addClass("tooltip-f");
+};
+function _1ac(_1ad){
+var opts=$.data(_1ad,"tooltip").options;
+$(_1ad).unbind(".tooltip").bind(opts.showEvent+".tooltip",function(e){
+_1b4(_1ad,e);
+}).bind(opts.hideEvent+".tooltip",function(e){
+_1ba(_1ad,e);
+}).bind("mousemove.tooltip",function(e){
+if(opts.trackMouse){
+opts.trackMouseX=e.pageX;
+opts.trackMouseY=e.pageY;
+_1ae(_1ad);
+}
+});
+};
+function _1af(_1b0){
+var _1b1=$.data(_1b0,"tooltip");
+if(_1b1.showTimer){
+clearTimeout(_1b1.showTimer);
+_1b1.showTimer=null;
+}
+if(_1b1.hideTimer){
+clearTimeout(_1b1.hideTimer);
+_1b1.hideTimer=null;
+}
+};
+function _1ae(_1b2){
+var _1b3=$.data(_1b2,"tooltip");
+if(!_1b3||!_1b3.tip){
+return;
+}
+var opts=_1b3.options;
+var tip=_1b3.tip;
+if(opts.trackMouse){
+t=$();
+var left=opts.trackMouseX+opts.deltaX;
+var top=opts.trackMouseY+opts.deltaY;
+}else{
+var t=$(_1b2);
+var left=t.offset().left+opts.deltaX;
+var top=t.offset().top+opts.deltaY;
+}
+switch(opts.position){
+case "right":
+left+=t._outerWidth()+12+(opts.trackMouse?12:0);
+top-=(tip._outerHeight()-t._outerHeight())/2;
+break;
+case "left":
+left-=tip._outerWidth()+12+(opts.trackMouse?12:0);
+top-=(tip._outerHeight()-t._outerHeight())/2;
+break;
+case "top":
+left-=(tip._outerWidth()-t._outerWidth())/2;
+top-=tip._outerHeight()+12+(opts.trackMouse?12:0);
+break;
+case "bottom":
+left-=(tip._outerWidth()-t._outerWidth())/2;
+top+=t._outerHeight()+12+(opts.trackMouse?12:0);
+break;
+}
+tip.css({left:left,top:top,zIndex:(opts.zIndex!=undefined?opts.zIndex:($.fn.window?$.fn.window.defaults.zIndex++:""))});
+opts.onPosition.call(_1b2,left,top);
+};
+function _1b4(_1b5,e){
+var _1b6=$.data(_1b5,"tooltip");
+var opts=_1b6.options;
+var tip=_1b6.tip;
+if(!tip){
+tip=$("<div tabindex=\"-1\" class=\"tooltip\">"+"<div class=\"tooltip-content\"></div>"+"<div class=\"tooltip-arrow-outer\"></div>"+"<div class=\"tooltip-arrow\"></div>"+"</div>").appendTo("body");
+_1b6.tip=tip;
+_1b7(_1b5);
+}
+tip.removeClass("tooltip-top tooltip-bottom tooltip-left tooltip-right").addClass("tooltip-"+opts.position);
+_1af(_1b5);
+_1b6.showTimer=setTimeout(function(){
+_1ae(_1b5);
+tip.show();
+opts.onShow.call(_1b5,e);
+var _1b8=tip.children(".tooltip-arrow-outer");
+var _1b9=tip.children(".tooltip-arrow");
+var bc="border-"+opts.position+"-color";
+_1b8.add(_1b9).css({borderTopColor:"",borderBottomColor:"",borderLeftColor:"",borderRightColor:""});
+_1b8.css(bc,tip.css(bc));
+_1b9.css(bc,tip.css("backgroundColor"));
+},opts.showDelay);
+};
+function _1ba(_1bb,e){
+var _1bc=$.data(_1bb,"tooltip");
+if(_1bc&&_1bc.tip){
+_1af(_1bb);
+_1bc.hideTimer=setTimeout(function(){
+_1bc.tip.hide();
+_1bc.options.onHide.call(_1bb,e);
+},_1bc.options.hideDelay);
+}
+};
+function _1b7(_1bd,_1be){
+var _1bf=$.data(_1bd,"tooltip");
+var opts=_1bf.options;
+if(_1be){
+opts.content=_1be;
+}
+if(!_1bf.tip){
+return;
+}
+var cc=typeof opts.content=="function"?opts.content.call(_1bd):opts.content;
+_1bf.tip.children(".tooltip-content").html(cc);
+opts.onUpdate.call(_1bd,cc);
+};
+function _1c0(_1c1){
+var _1c2=$.data(_1c1,"tooltip");
+if(_1c2){
+_1af(_1c1);
+var opts=_1c2.options;
+if(_1c2.tip){
+_1c2.tip.remove();
+}
+if(opts._title){
+$(_1c1).attr("title",opts._title);
+}
+$.removeData(_1c1,"tooltip");
+$(_1c1).unbind(".tooltip").removeClass("tooltip-f");
+opts.onDestroy.call(_1c1);
+}
+};
+$.fn.tooltip=function(_1c3,_1c4){
+if(typeof _1c3=="string"){
+return $.fn.tooltip.methods[_1c3](this,_1c4);
+}
+_1c3=_1c3||{};
+return this.each(function(){
+var _1c5=$.data(this,"tooltip");
+if(_1c5){
+$.extend(_1c5.options,_1c3);
+}else{
+$.data(this,"tooltip",{options:$.extend({},$.fn.tooltip.defaults,$.fn.tooltip.parseOptions(this),_1c3)});
+init(this);
+}
+_1ac(this);
+_1b7(this);
+});
+};
+$.fn.tooltip.methods={options:function(jq){
+return $.data(jq[0],"tooltip").options;
+},tip:function(jq){
+return $.data(jq[0],"tooltip").tip;
+},arrow:function(jq){
+return jq.tooltip("tip").children(".tooltip-arrow-outer,.tooltip-arrow");
+},show:function(jq,e){
+return jq.each(function(){
+_1b4(this,e);
+});
+},hide:function(jq,e){
+return jq.each(function(){
+_1ba(this,e);
+});
+},update:function(jq,_1c6){
+return jq.each(function(){
+_1b7(this,_1c6);
+});
+},reposition:function(jq){
+return jq.each(function(){
+_1ae(this);
+});
+},destroy:function(jq){
+return jq.each(function(){
+_1c0(this);
+});
+}};
+$.fn.tooltip.parseOptions=function(_1c7){
+var t=$(_1c7);
+var opts=$.extend({},$.parser.parseOptions(_1c7,["position","showEvent","hideEvent","content",{deltaX:"number",deltaY:"number",showDelay:"number",hideDelay:"number"}]),{_title:t.attr("title")});
+t.attr("title","");
+if(!opts.content){
+opts.content=opts._title;
+}
+return opts;
+};
+$.fn.tooltip.defaults={position:"bottom",content:null,trackMouse:false,deltaX:0,deltaY:0,showEvent:"mouseenter",hideEvent:"mouseleave",showDelay:200,hideDelay:100,onShow:function(e){
+},onHide:function(e){
+},onUpdate:function(_1c8){
+},onPosition:function(left,top){
+},onDestroy:function(){
+}};
+})(jQuery);
+(function($){
+$.fn._remove=function(){
+return this.each(function(){
+$(this).remove();
+try{
+this.outerHTML="";
+}
+catch(err){
+}
+});
+};
+function _1c9(node){
+node._remove();
+};
+function _1ca(_1cb,_1cc){
+var opts=$.data(_1cb,"panel").options;
+var _1cd=$.data(_1cb,"panel").panel;
+var _1ce=_1cd.children("div.panel-header");
+var _1cf=_1cd.children("div.panel-body");
+if(_1cc){
+if(_1cc.width){
+opts.width=_1cc.width;
+}
+if(_1cc.height){
+opts.height=_1cc.height;
+}
+if(_1cc.left!=null){
+opts.left=_1cc.left;
+}
+if(_1cc.top!=null){
+opts.top=_1cc.top;
+}
+}
+opts.fit?$.extend(opts,_1cd._fit()):_1cd._fit(false);
+_1cd.css({left:opts.left,top:opts.top});
+if(!isNaN(opts.width)){
+_1cd._outerWidth(opts.width);
+}else{
+_1cd.width("auto");
+}
+_1ce.add(_1cf)._outerWidth(_1cd.width());
+if(!isNaN(opts.height)){
+_1cd._outerHeight(opts.height);
+_1cf._outerHeight(_1cd.height()-_1ce._outerHeight());
+}else{
+_1cf.height("auto");
+}
+_1cd.css("height","");
+opts.onResize.apply(_1cb,[opts.width,opts.height]);
+_1cd.find(">div.panel-body>div").triggerHandler("_resize");
+};
+function _1d0(_1d1,_1d2){
+var opts=$.data(_1d1,"panel").options;
+var _1d3=$.data(_1d1,"panel").panel;
+if(_1d2){
+if(_1d2.left!=null){
+opts.left=_1d2.left;
+}
+if(_1d2.top!=null){
+opts.top=_1d2.top;
+}
+}
+_1d3.css({left:opts.left,top:opts.top});
+opts.onMove.apply(_1d1,[opts.left,opts.top]);
+};
+function _1d4(_1d5){
+$(_1d5).addClass("panel-body");
+var _1d6=$("<div class=\"panel\"></div>").insertBefore(_1d5);
+_1d6[0].appendChild(_1d5);
+_1d6.bind("_resize",function(){
+var opts=$.data(_1d5,"panel").options;
+if(opts.fit==true){
+_1ca(_1d5);
+}
+return false;
+});
+return _1d6;
+};
+function _1d7(_1d8){
+var opts=$.data(_1d8,"panel").options;
+var _1d9=$.data(_1d8,"panel").panel;
+if(opts.tools&&typeof opts.tools=="string"){
+_1d9.find(">div.panel-header>div.panel-tool .panel-tool-a").appendTo(opts.tools);
+}
+_1c9(_1d9.children("div.panel-header"));
+if(opts.title&&!opts.noheader){
+var _1da=$("<div class=\"panel-header\"><div class=\"panel-title\">"+opts.title+"</div></div>").prependTo(_1d9);
+if(opts.iconCls){
+_1da.find(".panel-title").addClass("panel-with-icon");
+$("<div class=\"panel-icon\"></div>").addClass(opts.iconCls).appendTo(_1da);
+}
+var tool=$("<div class=\"panel-tool\"></div>").appendTo(_1da);
+tool.bind("click",function(e){
+e.stopPropagation();
+});
+if(opts.tools){
+if(typeof opts.tools=="string"){
+$(opts.tools).children().each(function(){
+$(this).addClass($(this).attr("iconCls")).addClass("panel-tool-a").appendTo(tool);
+});
+}else{
+for(var i=0;i<opts.tools.length;i++){
+var t=$("<a href=\"javascript:void(0)\"></a>").addClass(opts.tools[i].iconCls).appendTo(tool);
+if(opts.tools[i].handler){
+t.bind("click",eval(opts.tools[i].handler));
+}
+}
+}
+}
+if(opts.collapsible){
+$("<a class=\"panel-tool-collapse\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
+if(opts.collapsed==true){
+_1f5(_1d8,true);
+}else{
+_1ea(_1d8,true);
+}
+return false;
+});
+}
+if(opts.minimizable){
+$("<a class=\"panel-tool-min\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
+_1fb(_1d8);
+return false;
+});
+}
+if(opts.maximizable){
+$("<a class=\"panel-tool-max\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
+if(opts.maximized==true){
+_1fe(_1d8);
+}else{
+_1e9(_1d8);
+}
+return false;
+});
+}
+if(opts.closable){
+$("<a class=\"panel-tool-close\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
+_1db(_1d8);
+return false;
+});
+}
+_1d9.children("div.panel-body").removeClass("panel-body-noheader");
+}else{
+_1d9.children("div.panel-body").addClass("panel-body-noheader");
+}
+};
+function _1dc(_1dd){
+var _1de=$.data(_1dd,"panel");
+var opts=_1de.options;
+if(opts.href){
+if(!_1de.isLoaded||!opts.cache){
+_1de.isLoaded=false;
+_1df(_1dd);
+if(opts.loadingMessage){
+$(_1dd).html($("<div class=\"panel-loading\"></div>").html(opts.loadingMessage));
+}
+$.ajax({url:opts.href,cache:false,dataType:"html",success:function(data){
+_1e0(opts.extractor.call(_1dd,data));
+opts.onLoad.apply(_1dd,arguments);
+_1de.isLoaded=true;
+}});
+}
+}else{
+if(opts.content){
+if(!_1de.isLoaded){
+_1df(_1dd);
+_1e0(opts.content);
+_1de.isLoaded=true;
+}
+}
+}
+function _1e0(_1e1){
+$(_1dd).html(_1e1);
+if($.parser){
+$.parser.parse($(_1dd));
+}
+};
+};
+function _1df(_1e2){
+var t=$(_1e2);
+t.find(".combo-f").each(function(){
+$(this).combo("destroy");
+});
+t.find(".m-btn").each(function(){
+$(this).menubutton("destroy");
+});
+t.find(".s-btn").each(function(){
+$(this).splitbutton("destroy");
+});
+t.find(".tooltip-f").tooltip("destroy");
+};
+function _1e3(_1e4){
+$(_1e4).find("div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible").each(function(){
+$(this).triggerHandler("_resize",[true]);
+});
+};
+function _1e5(_1e6,_1e7){
+var opts=$.data(_1e6,"panel").options;
+var _1e8=$.data(_1e6,"panel").panel;
+if(_1e7!=true){
+if(opts.onBeforeOpen.call(_1e6)==false){
+return;
+}
+}
+_1e8.show();
+opts.closed=false;
+opts.minimized=false;
+var tool=_1e8.children("div.panel-header").find("a.panel-tool-restore");
+if(tool.length){
+opts.maximized=true;
+}
+opts.onOpen.call(_1e6);
+if(opts.maximized==true){
+opts.maximized=false;
+_1e9(_1e6);
+}
+if(opts.collapsed==true){
+opts.collapsed=false;
+_1ea(_1e6);
+}
+if(!opts.collapsed){
+_1dc(_1e6);
+_1e3(_1e6);
+}
+};
+function _1db(_1eb,_1ec){
+var opts=$.data(_1eb,"panel").options;
+var _1ed=$.data(_1eb,"panel").panel;
+if(_1ec!=true){
+if(opts.onBeforeClose.call(_1eb)==false){
+return;
+}
+}
+_1ed._fit(false);
+_1ed.hide();
+opts.closed=true;
+opts.onClose.call(_1eb);
+};
+function _1ee(_1ef,_1f0){
+var opts=$.data(_1ef,"panel").options;
+var _1f1=$.data(_1ef,"panel").panel;
+if(_1f0!=true){
+if(opts.onBeforeDestroy.call(_1ef)==false){
+return;
+}
+}
+_1df(_1ef);
+_1c9(_1f1);
+opts.onDestroy.call(_1ef);
+};
+function _1ea(_1f2,_1f3){
+var opts=$.data(_1f2,"panel").options;
+var _1f4=$.data(_1f2,"panel").panel;
+var body=_1f4.children("div.panel-body");
+var tool=_1f4.children("div.panel-header").find("a.panel-tool-collapse");
+if(opts.collapsed==true){
+return;
+}
+body.stop(true,true);
+if(opts.onBeforeCollapse.call(_1f2)==false){
+return;
+}
+tool.addClass("panel-tool-expand");
+if(_1f3==true){
+body.slideUp("normal",function(){
+opts.collapsed=true;
+opts.onCollapse.call(_1f2);
+});
+}else{
+body.hide();
+opts.collapsed=true;
+opts.onCollapse.call(_1f2);
+}
+};
+function _1f5(_1f6,_1f7){
+var opts=$.data(_1f6,"panel").options;
+var _1f8=$.data(_1f6,"panel").panel;
+var body=_1f8.children("div.panel-body");
+var tool=_1f8.children("div.panel-header").find("a.panel-tool-collapse");
+if(opts.collapsed==false){
+return;
+}
+body.stop(true,true);
+if(opts.onBeforeExpand.call(_1f6)==false){
+return;
+}
+tool.removeClass("panel-tool-expand");
+if(_1f7==true){
+body.slideDown("normal",function(){
+opts.collapsed=false;
+opts.onExpand.call(_1f6);
+_1dc(_1f6);
+_1e3(_1f6);
+});
+}else{
+body.show();
+opts.collapsed=false;
+opts.onExpand.call(_1f6);
+_1dc(_1f6);
+_1e3(_1f6);
+}
+};
+function _1e9(_1f9){
+var opts=$.data(_1f9,"panel").options;
+var _1fa=$.data(_1f9,"panel").panel;
+var tool=_1fa.children("div.panel-header").find("a.panel-tool-max");
+if(opts.maximized==true){
+return;
+}
+tool.addClass("panel-tool-restore");
+if(!$.data(_1f9,"panel").original){
+$.data(_1f9,"panel").original={width:opts.width,height:opts.height,left:opts.left,top:opts.top,fit:opts.fit};
+}
+opts.left=0;
+opts.top=0;
+opts.fit=true;
+_1ca(_1f9);
+opts.minimized=false;
+opts.maximized=true;
+opts.onMaximize.call(_1f9);
+};
+function _1fb(_1fc){
+var opts=$.data(_1fc,"panel").options;
+var _1fd=$.data(_1fc,"panel").panel;
+_1fd._fit(false);
+_1fd.hide();
+opts.minimized=true;
+opts.maximized=false;
+opts.onMinimize.call(_1fc);
+};
+function _1fe(_1ff){
+var opts=$.data(_1ff,"panel").options;
+var _200=$.data(_1ff,"panel").panel;
+var tool=_200.children("div.panel-header").find("a.panel-tool-max");
+if(opts.maximized==false){
+return;
+}
+_200.show();
+tool.removeClass("panel-tool-restore");
+$.extend(opts,$.data(_1ff,"panel").original);
+_1ca(_1ff);
+opts.minimized=false;
+opts.maximized=false;
+$.data(_1ff,"panel").original=null;
+opts.onRestore.call(_1ff);
+};
+function _201(_202){
+var opts=$.data(_202,"panel").options;
+var _203=$.data(_202,"panel").panel;
+var _204=$(_202).panel("header");
+var body=$(_202).panel("body");
+_203.css(opts.style);
+_203.addClass(opts.cls);
+if(opts.border){
+_204.removeClass("panel-header-noborder");
+body.removeClass("panel-body-noborder");
+}else{
+_204.addClass("panel-header-noborder");
+body.addClass("panel-body-noborder");
+}
+_204.addClass(opts.headerCls);
+body.addClass(opts.bodyCls);
+if(opts.id){
+$(_202).attr("id",opts.id);
+}else{
+$(_202).attr("id","");
+}
+};
+function _205(_206,_207){
+$.data(_206,"panel").options.title=_207;
+$(_206).panel("header").find("div.panel-title").html(_207);
+};
+var TO=false;
+var _208=true;
+$(window).unbind(".panel").bind("resize.panel",function(){
+if(!_208){
+return;
+}
+if(TO!==false){
+clearTimeout(TO);
+}
+TO=setTimeout(function(){
+_208=false;
+var _209=$("body.layout");
+if(_209.length){
+_209.layout("resize");
+}else{
+$("body").children("div.panel,div.accordion,div.tabs-container,div.layout").triggerHandler("_resize");
+}
+_208=true;
+TO=false;
+},200);
+});
+$.fn.panel=function(_20a,_20b){
+if(typeof _20a=="string"){
+return $.fn.panel.methods[_20a](this,_20b);
+}
+_20a=_20a||{};
+return this.each(function(){
+var _20c=$.data(this,"panel");
+var opts;
+if(_20c){
+opts=$.extend(_20c.options,_20a);
+_20c.isLoaded=false;
+}else{
+opts=$.extend({},$.fn.panel.defaults,$.fn.panel.parseOptions(this),_20a);
+$(this).attr("title","");
+_20c=$.data(this,"panel",{options:opts,panel:_1d4(this),isLoaded:false});
+}
+_1d7(this);
+_201(this);
+if(opts.doSize==true){
+_20c.panel.css("display","block");
+_1ca(this);
+}
+if(opts.closed==true||opts.minimized==true){
+_20c.panel.hide();
+}else{
+_1e5(this);
+}
+});
+};
+$.fn.panel.methods={options:function(jq){
+return $.data(jq[0],"panel").options;
+},panel:function(jq){
+return $.data(jq[0],"panel").panel;
+},header:function(jq){
+return $.data(jq[0],"panel").panel.find(">div.panel-header");
+},body:function(jq){
+return $.data(jq[0],"panel").panel.find(">div.panel-body");
+},setTitle:function(jq,_20d){
+return jq.each(function(){
+_205(this,_20d);
+});
+},open:function(jq,_20e){
+return jq.each(function(){
+_1e5(this,_20e);
+});
+},close:function(jq,_20f){
+return jq.each(function(){
+_1db(this,_20f);
+});
+},destroy:function(jq,_210){
+return jq.each(function(){
+_1ee(this,_210);
+});
+},refresh:function(jq,href){
+return jq.each(function(){
+$.data(this,"panel").isLoaded=false;
+if(href){
+$.data(this,"panel").options.href=href;
+}
+_1dc(this);
+});
+},resize:function(jq,_211){
+return jq.each(function(){
+_1ca(this,_211);
+});
+},move:function(jq,_212){
+return jq.each(function(){
+_1d0(this,_212);
+});
+},maximize:function(jq){
+return jq.each(function(){
+_1e9(this);
+});
+},minimize:function(jq){
+return jq.each(function(){
+_1fb(this);
+});
+},restore:function(jq){
+return jq.each(function(){
+_1fe(this);
+});
+},collapse:function(jq,_213){
+return jq.each(function(){
+_1ea(this,_213);
+});
+},expand:function(jq,_214){
+return jq.each(function(){
+_1f5(this,_214);
+});
+}};
+$.fn.panel.parseOptions=function(_215){
+var t=$(_215);
+return $.extend({},$.parser.parseOptions(_215,["id","width","height","left","top","title","iconCls","cls","headerCls","bodyCls","tools","href",{cache:"boolean",fit:"boolean",border:"boolean",noheader:"boolean"},{collapsible:"boolean",minimizable:"boolean",maximizable:"boolean"},{closable:"boolean",collapsed:"boolean",minimized:"boolean",maximized:"boolean",closed:"boolean"}]),{loadingMessage:(t.attr("loadingMessage")!=undefined?t.attr("loadingMessage"):undefined)});
+};
+$.fn.panel.defaults={id:null,title:null,iconCls:null,width:"auto",height:"auto",left:null,top:null,cls:null,headerCls:null,bodyCls:null,style:{},href:null,cache:true,fit:false,border:true,doSize:true,noheader:false,content:null,collapsible:false,minimizable:false,maximizable:false,closable:false,collapsed:false,minimized:false,maximized:false,closed:false,tools:null,href:null,loadingMessage:"Loading...",extractor:function(data){
+var _216=/<body[^>]*>((.|[\n\r])*)<\/body>/im;
+var _217=_216.exec(data);
+if(_217){
+return _217[1];
+}else{
+return data;
+}
+},onLoad:function(){
+},onBeforeOpen:function(){
+},onOpen:function(){
+},onBeforeClose:function(){
+},onClose:function(){
+},onBeforeDestroy:function(){
+},onDestroy:function(){
+},onResize:function(_218,_219){
+},onMove:function(left,top){
+},onMaximize:function(){
+},onRestore:function(){
+},onMinimize:function(){
+},onBeforeCollapse:function(){
+},onBeforeExpand:function(){
+},onCollapse:function(){
+},onExpand:function(){
+}};
+})(jQuery);
+(function($){
+function _21a(_21b,_21c){
+var opts=$.data(_21b,"window").options;
+if(_21c){
+if(_21c.width){
+opts.width=_21c.width;
+}
+if(_21c.height){
+opts.height=_21c.height;
+}
+if(_21c.left!=null){
+opts.left=_21c.left;
+}
+if(_21c.top!=null){
+opts.top=_21c.top;
+}
+}
+$(_21b).panel("resize",opts);
+};
+function _21d(_21e,_21f){
+var _220=$.data(_21e,"window");
+if(_21f){
+if(_21f.left!=null){
+_220.options.left=_21f.left;
+}
+if(_21f.top!=null){
+_220.options.top=_21f.top;
+}
+}
+$(_21e).panel("move",_220.options);
+if(_220.shadow){
+_220.shadow.css({left:_220.options.left,top:_220.options.top});
+}
+};
+function _221(_222,_223){
+var _224=$.data(_222,"window");
+var opts=_224.options;
+var _225=opts.width;
+if(isNaN(_225)){
+_225=_224.window._outerWidth();
+}
+if(opts.inline){
+var _226=_224.window.parent();
+opts.left=(_226.width()-_225)/2+_226.scrollLeft();
+}else{
+opts.left=($(window)._outerWidth()-_225)/2+$(document).scrollLeft();
+}
+if(_223){
+_21d(_222);
+}
+};
+function _227(_228,_229){
+var _22a=$.data(_228,"window");
+var opts=_22a.options;
+var _22b=opts.height;
+if(isNaN(_22b)){
+_22b=_22a.window._outerHeight();
+}
+if(opts.inline){
+var _22c=_22a.window.parent();
+opts.top=(_22c.height()-_22b)/2+_22c.scrollTop();
+}else{
+opts.top=($(window)._outerHeight()-_22b)/2+$(document).scrollTop();
+}
+if(_229){
+_21d(_228);
+}
+};
+function _22d(_22e){
+var _22f=$.data(_22e,"window");
+var win=$(_22e).panel($.extend({},_22f.options,{border:false,doSize:true,closed:true,cls:"window",headerCls:"window-header",bodyCls:"window-body "+(_22f.options.noheader?"window-body-noheader":""),onBeforeDestroy:function(){
+if(_22f.options.onBeforeDestroy.call(_22e)==false){
+return false;
+}
+if(_22f.shadow){
+_22f.shadow.remove();
+}
+if(_22f.mask){
+_22f.mask.remove();
+}
+},onClose:function(){
+if(_22f.shadow){
+_22f.shadow.hide();
+}
+if(_22f.mask){
+_22f.mask.hide();
+}
+_22f.options.onClose.call(_22e);
+},onOpen:function(){
+if(_22f.mask){
+_22f.mask.css({display:"block",zIndex:$.fn.window.defaults.zIndex++});
+}
+if(_22f.shadow){
+_22f.shadow.css({display:"block",zIndex:$.fn.window.defaults.zIndex++,left:_22f.options.left,top:_22f.options.top,width:_22f.window._outerWidth(),height:_22f.window._outerHeight()});
+}
+_22f.window.css("z-index",$.fn.window.defaults.zIndex++);
+_22f.options.onOpen.call(_22e);
+},onResize:function(_230,_231){
+var opts=$(this).panel("options");
+$.extend(_22f.options,{width:opts.width,height:opts.height,left:opts.left,top:opts.top});
+if(_22f.shadow){
+_22f.shadow.css({left:_22f.options.left,top:_22f.options.top,width:_22f.window._outerWidth(),height:_22f.window._outerHeight()});
+}
+_22f.options.onResize.call(_22e,_230,_231);
+},onMinimize:function(){
+if(_22f.shadow){
+_22f.shadow.hide();
+}
+if(_22f.mask){
+_22f.mask.hide();
+}
+_22f.options.onMinimize.call(_22e);
+},onBeforeCollapse:function(){
+if(_22f.options.onBeforeCollapse.call(_22e)==false){
+return false;
+}
+if(_22f.shadow){
+_22f.shadow.hide();
+}
+},onExpand:function(){
+if(_22f.shadow){
+_22f.shadow.show();
+}
+_22f.options.onExpand.call(_22e);
+}}));
+_22f.window=win.panel("panel");
+if(_22f.mask){
+_22f.mask.remove();
+}
+if(_22f.options.modal==true){
+_22f.mask=$("<div class=\"window-mask\"></div>").insertAfter(_22f.window);
+_22f.mask.css({width:(_22f.options.inline?_22f.mask.parent().width():_232().width),height:(_22f.options.inline?_22f.mask.parent().height():_232().height),display:"none"});
+}
+if(_22f.shadow){
+_22f.shadow.remove();
+}
+if(_22f.options.shadow==true){
+_22f.shadow=$("<div class=\"window-shadow\"></div>").insertAfter(_22f.window);
+_22f.shadow.css({display:"none"});
+}
+if(_22f.options.left==null){
+_221(_22e);
+}
+if(_22f.options.top==null){
+_227(_22e);
+}
+_21d(_22e);
+if(_22f.options.closed==false){
+win.window("open");
+}
+};
+function _233(_234){
+var _235=$.data(_234,"window");
+_235.window.draggable({handle:">div.panel-header>div.panel-title",disabled:_235.options.draggable==false,onStartDrag:function(e){
+if(_235.mask){
+_235.mask.css("z-index",$.fn.window.defaults.zIndex++);
+}
+if(_235.shadow){
+_235.shadow.css("z-index",$.fn.window.defaults.zIndex++);
+}
+_235.window.css("z-index",$.fn.window.defaults.zIndex++);
+if(!_235.proxy){
+_235.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_235.window);
+}
+_235.proxy.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});
+_235.proxy._outerWidth(_235.window._outerWidth());
+_235.proxy._outerHeight(_235.window._outerHeight());
+setTimeout(function(){
+if(_235.proxy){
+_235.proxy.show();
+}
+},500);
+},onDrag:function(e){
+_235.proxy.css({display:"block",left:e.data.left,top:e.data.top});
+return false;
+},onStopDrag:function(e){
+_235.options.left=e.data.left;
+_235.options.top=e.data.top;
+$(_234).window("move");
+_235.proxy.remove();
+_235.proxy=null;
+}});
+_235.window.resizable({disabled:_235.options.resizable==false,onStartResize:function(e){
+_235.pmask=$("<div class=\"window-proxy-mask\"></div>").insertAfter(_235.window);
+_235.pmask.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:_235.window._outerWidth(),height:_235.window._outerHeight()});
+if(!_235.proxy){
+_235.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_235.window);
+}
+_235.proxy.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});
+_235.proxy._outerWidth(e.data.width);
+_235.proxy._outerHeight(e.data.height);
+},onResize:function(e){
+_235.proxy.css({left:e.data.left,top:e.data.top});
+_235.proxy._outerWidth(e.data.width);
+_235.proxy._outerHeight(e.data.height);
+return false;
+},onStopResize:function(e){
+$.extend(_235.options,{left:e.data.left,top:e.data.top,width:e.data.width,height:e.data.height});
+_21a(_234);
+_235.pmask.remove();
+_235.pmask=null;
+_235.proxy.remove();
+_235.proxy=null;
+}});
+};
+function _232(){
+if(document.compatMode=="BackCompat"){
+return {width:Math.max(document.body.scrollWidth,document.body.clientWidth),height:Math.max(document.body.scrollHeight,document.body.clientHeight)};
+}else{
+return {width:Math.max(document.documentElement.scrollWidth,document.documentElement.clientWidth),height:Math.max(document.documentElement.scrollHeight,document.documentElement.clientHeight)};
+}
+};
+$(window).resize(function(){
+$("body>div.window-mask").css({width:$(window)._outerWidth(),height:$(window)._outerHeight()});
+setTimeout(function(){
+$("body>div.window-mask").css({width:_232().width,height:_232().height});
+},50);
+});
+$.fn.window=function(_236,_237){
+if(typeof _236=="string"){
+var _238=$.fn.window.methods[_236];
+if(_238){
+return _238(this,_237);
+}else{
+return this.panel(_236,_237);
+}
+}
+_236=_236||{};
+return this.each(function(){
+var _239=$.data(this,"window");
+if(_239){
+$.extend(_239.options,_236);
+}else{
+_239=$.data(this,"window",{options:$.extend({},$.fn.window.defaults,$.fn.window.parseOptions(this),_236)});
+if(!_239.options.inline){
+document.body.appendChild(this);
+}
+}
+_22d(this);
+_233(this);
+});
+};
+$.fn.window.methods={options:function(jq){
+var _23a=jq.panel("options");
+var _23b=$.data(jq[0],"window").options;
+return $.extend(_23b,{closed:_23a.closed,collapsed:_23a.collapsed,minimized:_23a.minimized,maximized:_23a.maximized});
+},window:function(jq){
+return $.data(jq[0],"window").window;
+},resize:function(jq,_23c){
+return jq.each(function(){
+_21a(this,_23c);
+});
+},move:function(jq,_23d){
+return jq.each(function(){
+_21d(this,_23d);
+});
+},hcenter:function(jq){
+return jq.each(function(){
+_221(this,true);
+});
+},vcenter:function(jq){
+return jq.each(function(){
+_227(this,true);
+});
+},center:function(jq){
+return jq.each(function(){
+_221(this);
+_227(this);
+_21d(this);
+});
+}};
+$.fn.window.parseOptions=function(_23e){
+return $.extend({},$.fn.panel.parseOptions(_23e),$.parser.parseOptions(_23e,[{draggable:"boolean",resizable:"boolean",shadow:"boolean",modal:"boolean",inline:"boolean"}]));
+};
+$.fn.window.defaults=$.extend({},$.fn.panel.defaults,{zIndex:9000,draggable:true,resizable:true,shadow:true,modal:false,inline:false,title:"New Window",collapsible:true,minimizable:true,maximizable:true,closable:true,closed:false});
+})(jQuery);
+(function($){
+function _23f(_240){
+var cp=document.createElement("div");
+while(_240.firstChild){
+cp.appendChild(_240.firstChild);
+}
+_240.appendChild(cp);
+var _241=$(cp);
+_241.attr("style",$(_240).attr("style"));
+$(_240).removeAttr("style").css("overflow","hidden");
+_241.panel({border:false,doSize:false,bodyCls:"dialog-content"});
+return _241;
+};
+function _242(_243){
+var opts=$.data(_243,"dialog").options;
+var _244=$.data(_243,"dialog").contentPanel;
+if(opts.toolbar){
+if(typeof opts.toolbar=="string"){
+$(opts.toolbar).addClass("dialog-toolbar").prependTo(_243);
+$(opts.toolbar).show();
+}else{
+$(_243).find("div.dialog-toolbar").remove();
+var _245=$("<div class=\"dialog-toolbar\"><table cellspacing=\"0\" cellpadding=\"0\"><tr></tr></table></div>").prependTo(_243);
+var tr=_245.find("tr");
+for(var i=0;i<opts.toolbar.length;i++){
+var btn=opts.toolbar[i];
+if(btn=="-"){
+$("<td><div class=\"dialog-tool-separator\"></div></td>").appendTo(tr);
+}else{
+var td=$("<td></td>").appendTo(tr);
+var tool=$("<a href=\"javascript:void(0)\"></a>").appendTo(td);
+tool[0].onclick=eval(btn.handler||function(){
+});
+tool.linkbutton($.extend({},btn,{plain:true}));
+}
+}
+}
+}else{
+$(_243).find("div.dialog-toolbar").remove();
+}
+if(opts.buttons){
+if(typeof opts.buttons=="string"){
+$(opts.buttons).addClass("dialog-button").appendTo(_243);
+$(opts.buttons).show();
+}else{
+$(_243).find("div.dialog-button").remove();
+var _246=$("<div class=\"dialog-button\"></div>").appendTo(_243);
+for(var i=0;i<opts.buttons.length;i++){
+var p=opts.buttons[i];
+var _247=$("<a href=\"javascript:void(0)\"></a>").appendTo(_246);
+if(p.handler){
+_247[0].onclick=p.handler;
+}
+_247.linkbutton(p);
+}
+}
+}else{
+$(_243).find("div.dialog-button").remove();
+}
+var _248=opts.href;
+var _249=opts.content;
+opts.href=null;
+opts.content=null;
+_244.panel({closed:opts.closed,cache:opts.cache,href:_248,content:_249,onLoad:function(){
+if(opts.height=="auto"){
+$(_243).window("resize");
+}
+opts.onLoad.apply(_243,arguments);
+}});
+$(_243).window($.extend({},opts,{onOpen:function(){
+if(_244.panel("options").closed){
+_244.panel("open");
+}
+if(opts.onOpen){
+opts.onOpen.call(_243);
+}
+},onResize:function(_24a,_24b){
+var _24c=$(_243);
+_244.panel("panel").show();
+_244.panel("resize",{width:_24c.width(),height:(_24b=="auto")?"auto":_24c.height()-_24c.children("div.dialog-toolbar")._outerHeight()-_24c.children("div.dialog-button")._outerHeight()});
+if(opts.onResize){
+opts.onResize.call(_243,_24a,_24b);
+}
+}}));
+opts.href=_248;
+opts.content=_249;
+};
+function _24d(_24e,href){
+var _24f=$.data(_24e,"dialog").contentPanel;
+_24f.panel("refresh",href);
+};
+$.fn.dialog=function(_250,_251){
+if(typeof _250=="string"){
+var _252=$.fn.dialog.methods[_250];
+if(_252){
+return _252(this,_251);
+}else{
+return this.window(_250,_251);
+}
+}
+_250=_250||{};
+return this.each(function(){
+var _253=$.data(this,"dialog");
+if(_253){
+$.extend(_253.options,_250);
+}else{
+$.data(this,"dialog",{options:$.extend({},$.fn.dialog.defaults,$.fn.dialog.parseOptions(this),_250),contentPanel:_23f(this)});
+}
+_242(this);
+});
+};
+$.fn.dialog.methods={options:function(jq){
+var _254=$.data(jq[0],"dialog").options;
+var _255=jq.panel("options");
+$.extend(_254,{closed:_255.closed,collapsed:_255.collapsed,minimized:_255.minimized,maximized:_255.maximized});
+var _256=$.data(jq[0],"dialog").contentPanel;
+return _254;
+},dialog:function(jq){
+return jq.window("window");
+},refresh:function(jq,href){
+return jq.each(function(){
+_24d(this,href);
+});
+}};
+$.fn.dialog.parseOptions=function(_257){
+return $.extend({},$.fn.window.parseOptions(_257),$.parser.parseOptions(_257,["toolbar","buttons"]));
+};
+$.fn.dialog.defaults=$.extend({},$.fn.window.defaults,{title:"New Dialog",collapsible:false,minimizable:false,maximizable:false,resizable:false,toolbar:null,buttons:null});
+})(jQuery);
+(function($){
+function show(el,type,_258,_259){
+var win=$(el).window("window");
+if(!win){
+return;
+}
+switch(type){
+case null:
+win.show();
+break;
+case "slide":
+win.slideDown(_258);
+break;
+case "fade":
+win.fadeIn(_258);
+break;
+case "show":
+win.show(_258);
+break;
+}
+var _25a=null;
+if(_259>0){
+_25a=setTimeout(function(){
+hide(el,type,_258);
+},_259);
+}
+win.hover(function(){
+if(_25a){
+clearTimeout(_25a);
+}
+},function(){
+if(_259>0){
+_25a=setTimeout(function(){
+hide(el,type,_258);
+},_259);
+}
+});
+};
+function hide(el,type,_25b){
+if(el.locked==true){
+return;
+}
+el.locked=true;
+var win=$(el).window("window");
+if(!win){
+return;
+}
+switch(type){
+case null:
+win.hide();
+break;
+case "slide":
+win.slideUp(_25b);
+break;
+case "fade":
+win.fadeOut(_25b);
+break;
+case "show":
+win.hide(_25b);
+break;
+}
+setTimeout(function(){
+$(el).window("destroy");
+},_25b);
+};
+function _25c(_25d){
+var opts=$.extend({},$.fn.window.defaults,{collapsible:false,minimizable:false,maximizable:false,shadow:false,draggable:false,resizable:false,closed:true,style:{left:"",top:"",right:0,zIndex:$.fn.window.defaults.zIndex++,bottom:-document.body.scrollTop-document.documentElement.scrollTop},onBeforeOpen:function(){
+show(this,opts.showType,opts.showSpeed,opts.timeout);
+return false;
+},onBeforeClose:function(){
+hide(this,opts.showType,opts.showSpeed);
+return false;
+}},{title:"",width:250,height:100,showType:"slide",showSpeed:600,msg:"",timeout:4000},_25d);
+opts.style.zIndex=$.fn.window.defaults.zIndex++;
+var win=$("<div class=\"messager-body\"></div>").html(opts.msg).appendTo("body");
+win.window(opts);
+win.window("window").css(opts.style);
+win.window("open");
+return win;
+};
+function _25e(_25f,_260,_261){
+var win=$("<div class=\"messager-body\"></div>").appendTo("body");
+win.append(_260);
+if(_261){
+var tb=$("<div class=\"messager-button\"></div>").appendTo(win);
+for(var _262 in _261){
+$("<a></a>").attr("href","javascript:void(0)").text(_262).css("margin-left",10).bind("click",eval(_261[_262])).appendTo(tb).linkbutton();
+}
+}
+win.window({title:_25f,noheader:(_25f?false:true),width:300,height:"auto",modal:true,collapsible:false,minimizable:false,maximizable:false,resizable:false,onClose:function(){
+setTimeout(function(){
+win.window("destroy");
+},100);
+}});
+win.window("window").addClass("messager-window");
+win.children("div.messager-button").children("a:first").focus();
+return win;
+};
+$.messager={show:function(_263){
+return _25c(_263);
+},alert:function(_264,msg,icon,fn){
+var _265="<div>"+msg+"</div>";
+switch(icon){
+case "error":
+_265="<div class=\"messager-icon messager-error\"></div>"+_265;
+break;
+case "info":
+_265="<div class=\"messager-icon messager-info\"></div>"+_265;
+break;
+case "question":
+_265="<div class=\"messager-icon messager-question\"></div>"+_265;
+break;
+case "warning":
+_265="<div class=\"messager-icon messager-warning\"></div>"+_265;
+break;
+}
+_265+="<div style=\"clear:both;\"/>";
+var _266={};
+_266[$.messager.defaults.ok]=function(){
+win.window("close");
+if(fn){
+fn();
+return false;
+}
+};
+var win=_25e(_264,_265,_266);
+return win;
+},confirm:function(_267,msg,fn){
+var _268="<div class=\"messager-icon messager-question\"></div>"+"<div>"+msg+"</div>"+"<div style=\"clear:both;\"/>";
+var _269={};
+_269[$.messager.defaults.ok]=function(){
+win.window("close");
+if(fn){
+fn(true);
+return false;
+}
+};
+_269[$.messager.defaults.cancel]=function(){
+win.window("close");
+if(fn){
+fn(false);
+return false;
+}
+};
+var win=_25e(_267,_268,_269);
+return win;
+},prompt:function(_26a,msg,fn){
+var _26b="<div class=\"messager-icon messager-question\"></div>"+"<div>"+msg+"</div>"+"<br/>"+"<div style=\"clear:both;\"/>"+"<div><input class=\"messager-input\" type=\"text\"/></div>";
+var _26c={};
+_26c[$.messager.defaults.ok]=function(){
+win.window("close");
+if(fn){
+fn($(".messager-input",win).val());
+return false;
+}
+};
+_26c[$.messager.defaults.cancel]=function(){
+win.window("close");
+if(fn){
+fn();
+return false;
+}
+};
+var win=_25e(_26a,_26b,_26c);
+win.children("input.messager-input").focus();
+return win;
+},progress:function(_26d){
+var _26e={bar:function(){
+return $("body>div.messager-window").find("div.messager-p-bar");
+},close:function(){
+var win=$("body>div.messager-window>div.messager-body:has(div.messager-progress)");
+if(win.length){
+win.window("close");
+}
+}};
+if(typeof _26d=="string"){
+var _26f=_26e[_26d];
+return _26f();
+}
+var opts=$.extend({title:"",msg:"",text:undefined,interval:300},_26d||{});
+var _270="<div class=\"messager-progress\"><div class=\"messager-p-msg\"></div><div class=\"messager-p-bar\"></div></div>";
+var win=_25e(opts.title,_270,null);
+win.find("div.messager-p-msg").html(opts.msg);
+var bar=win.find("div.messager-p-bar");
+bar.progressbar({text:opts.text});
+win.window({closable:false,onClose:function(){
+if(this.timer){
+clearInterval(this.timer);
+}
+$(this).window("destroy");
+}});
+if(opts.interval){
+win[0].timer=setInterval(function(){
+var v=bar.progressbar("getValue");
+v+=10;
+if(v>100){
+v=0;
+}
+bar.progressbar("setValue",v);
+},opts.interval);
+}
+return win;
+}};
+$.messager.defaults={ok:"Ok",cancel:"Cancel"};
+})(jQuery);
+(function($){
+function _271(_272){
+var opts=$.data(_272,"accordion").options;
+var _273=$.data(_272,"accordion").panels;
+var cc=$(_272);
+opts.fit?$.extend(opts,cc._fit()):cc._fit(false);
+if(opts.width>0){
+cc._outerWidth(opts.width);
+}
+var _274="auto";
+if(opts.height>0){
+cc._outerHeight(opts.height);
+var _275=_273.length?_273[0].panel("header").css("height","")._outerHeight():"auto";
+var _274=cc.height()-(_273.length-1)*_275;
+}
+for(var i=0;i<_273.length;i++){
+var _276=_273[i];
+var _277=_276.panel("header");
+_277._outerHeight(_275);
+_276.panel("resize",{width:cc.width(),height:_274});
+}
+};
+function _278(_279){
+var _27a=$.data(_279,"accordion").panels;
+for(var i=0;i<_27a.length;i++){
+var _27b=_27a[i];
+if(_27b.panel("options").collapsed==false){
+return _27b;
+}
+}
+return null;
+};
+function _27c(_27d,_27e){
+var _27f=$.data(_27d,"accordion").panels;
+for(var i=0;i<_27f.length;i++){
+if(_27f[i][0]==$(_27e)[0]){
+return i;
+}
+}
+return -1;
+};
+function _280(_281,_282,_283){
+var _284=$.data(_281,"accordion").panels;
+if(typeof _282=="number"){
+if(_282<0||_282>=_284.length){
+return null;
+}else{
+var _285=_284[_282];
+if(_283){
+_284.splice(_282,1);
+}
+return _285;
+}
+}
+for(var i=0;i<_284.length;i++){
+var _285=_284[i];
+if(_285.panel("options").title==_282){
+if(_283){
+_284.splice(i,1);
+}
+return _285;
+}
+}
+return null;
+};
+function _286(_287){
+var opts=$.data(_287,"accordion").options;
+var cc=$(_287);
+if(opts.border){
+cc.removeClass("accordion-noborder");
+}else{
+cc.addClass("accordion-noborder");
+}
+};
+function _288(_289){
+var cc=$(_289);
+cc.addClass("accordion");
+var _28a=[];
+cc.children("div").each(function(){
+var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
+var pp=$(this);
+_28a.push(pp);
+_28c(_289,pp,opts);
+});
+cc.bind("_resize",function(e,_28b){
+var opts=$.data(_289,"accordion").options;
+if(opts.fit==true||_28b){
+_271(_289);
+}
+return false;
+});
+return {accordion:cc,panels:_28a};
+};
+function _28c(_28d,pp,_28e){
+pp.panel($.extend({},_28e,{collapsible:false,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:"accordion-header",bodyCls:"accordion-body",onBeforeExpand:function(){
+var curr=_278(_28d);
+if(curr){
+var _28f=$(curr).panel("header");
+_28f.removeClass("accordion-header-selected");
+_28f.find(".accordion-collapse").triggerHandler("click");
+}
+var _28f=pp.panel("header");
+_28f.addClass("accordion-header-selected");
+_28f.find(".accordion-collapse").removeClass("accordion-expand");
+},onExpand:function(){
+var opts=$.data(_28d,"accordion").options;
+opts.onSelect.call(_28d,pp.panel("options").title,_27c(_28d,this));
+},onBeforeCollapse:function(){
+var _290=pp.panel("header");
+_290.removeClass("accordion-header-selected");
+_290.find(".accordion-collapse").addClass("accordion-expand");
+}}));
+var _291=pp.panel("header");
+var t=$("<a class=\"accordion-collapse accordion-expand\" href=\"javascript:void(0)\"></a>").appendTo(_291.children("div.panel-tool"));
+t.bind("click",function(e){
+var _292=$.data(_28d,"accordion").options.animate;
+_29d(_28d);
+if(pp.panel("options").collapsed){
+pp.panel("expand",_292);
+}else{
+pp.panel("collapse",_292);
+}
+return false;
+});
+_291.click(function(){
+$(this).find(".accordion-collapse").triggerHandler("click");
+return false;
+});
+};
+function _293(_294,_295){
+var _296=_280(_294,_295);
+if(!_296){
+return;
+}
+var curr=_278(_294);
+if(curr&&curr[0]==_296[0]){
+return;
+}
+_296.panel("header").triggerHandler("click");
+};
+function _297(_298){
+var _299=$.data(_298,"accordion").panels;
+for(var i=0;i<_299.length;i++){
+if(_299[i].panel("options").selected){
+_29a(i);
+return;
+}
+}
+if(_299.length){
+_29a(0);
+}
+function _29a(_29b){
+var opts=$.data(_298,"accordion").options;
+var _29c=opts.animate;
+opts.animate=false;
+_293(_298,_29b);
+opts.animate=_29c;
+};
+};
+function _29d(_29e){
+var _29f=$.data(_29e,"accordion").panels;
+for(var i=0;i<_29f.length;i++){
+_29f[i].stop(true,true);
+}
+};
+function add(_2a0,_2a1){
+var opts=$.data(_2a0,"accordion").options;
+var _2a2=$.data(_2a0,"accordion").panels;
+if(_2a1.selected==undefined){
+_2a1.selected=true;
+}
+_29d(_2a0);
+var pp=$("<div></div>").appendTo(_2a0);
+_2a2.push(pp);
+_28c(_2a0,pp,_2a1);
+_271(_2a0);
+opts.onAdd.call(_2a0,_2a1.title,_2a2.length-1);
+if(_2a1.selected){
+_293(_2a0,_2a2.length-1);
+}
+};
+function _2a3(_2a4,_2a5){
+var opts=$.data(_2a4,"accordion").options;
+var _2a6=$.data(_2a4,"accordion").panels;
+_29d(_2a4);
+var _2a7=_280(_2a4,_2a5);
+var _2a8=_2a7.panel("options").title;
+var _2a9=_27c(_2a4,_2a7);
+if(opts.onBeforeRemove.call(_2a4,_2a8,_2a9)==false){
+return;
+}
+var _2a7=_280(_2a4,_2a5,true);
+if(_2a7){
+_2a7.panel("destroy");
+if(_2a6.length){
+_271(_2a4);
+var curr=_278(_2a4);
+if(!curr){
+_293(_2a4,0);
+}
+}
+}
+opts.onRemove.call(_2a4,_2a8,_2a9);
+};
+$.fn.accordion=function(_2aa,_2ab){
+if(typeof _2aa=="string"){
+return $.fn.accordion.methods[_2aa](this,_2ab);
+}
+_2aa=_2aa||{};
+return this.each(function(){
+var _2ac=$.data(this,"accordion");
+var opts;
+if(_2ac){
+opts=$.extend(_2ac.options,_2aa);
+_2ac.opts=opts;
+}else{
+opts=$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_2aa);
+var r=_288(this);
+$.data(this,"accordion",{options:opts,accordion:r.accordion,panels:r.panels});
+}
+_286(this);
+_271(this);
+_297(this);
+});
+};
+$.fn.accordion.methods={options:function(jq){
+return $.data(jq[0],"accordion").options;
+},panels:function(jq){
+return $.data(jq[0],"accordion").panels;
+},resize:function(jq){
+return jq.each(function(){
+_271(this);
+});
+},getSelected:function(jq){
+return _278(jq[0]);
+},getPanel:function(jq,_2ad){
+return _280(jq[0],_2ad);
+},getPanelIndex:function(jq,_2ae){
+return _27c(jq[0],_2ae);
+},select:function(jq,_2af){
+return jq.each(function(){
+_293(this,_2af);
+});
+},add:function(jq,_2b0){
+return jq.each(function(){
+add(this,_2b0);
+});
+},remove:function(jq,_2b1){
+return jq.each(function(){
+_2a3(this,_2b1);
+});
+}};
+$.fn.accordion.parseOptions=function(_2b2){
+var t=$(_2b2);
+return $.extend({},$.parser.parseOptions(_2b2,["width","height",{fit:"boolean",border:"boolean",animate:"boolean"}]));
+};
+$.fn.accordion.defaults={width:"auto",height:"auto",fit:false,border:true,animate:true,onSelect:function(_2b3,_2b4){
+},onAdd:function(_2b5,_2b6){
+},onBeforeRemove:function(_2b7,_2b8){
+},onRemove:function(_2b9,_2ba){
+}};
+})(jQuery);
+(function($){
+function _2bb(_2bc){
+var opts=$.data(_2bc,"tabs").options;
+if(opts.tabPosition=="left"||opts.tabPosition=="right"){
+return;
+}
+var _2bd=$(_2bc).children("div.tabs-header");
+var tool=_2bd.children("div.tabs-tool");
+var _2be=_2bd.children("div.tabs-scroller-left");
+var _2bf=_2bd.children("div.tabs-scroller-right");
+var wrap=_2bd.children("div.tabs-wrap");
+tool._outerHeight(_2bd.outerHeight()-(opts.plain?2:0));
+var _2c0=0;
+$("ul.tabs li",_2bd).each(function(){
+_2c0+=$(this).outerWidth(true);
+});
+var _2c1=_2bd.width()-tool._outerWidth();
+if(_2c0>_2c1){
+_2be.show();
+_2bf.show();
+if(opts.toolPosition=="left"){
+tool.css({left:_2be.outerWidth(),right:""});
+wrap.css({marginLeft:_2be.outerWidth()+tool._outerWidth(),marginRight:_2bf._outerWidth(),width:_2c1-_2be.outerWidth()-_2bf.outerWidth()});
+}else{
+tool.css({left:"",right:_2bf.outerWidth()});
+wrap.css({marginLeft:_2be.outerWidth(),marginRight:_2bf.outerWidth()+tool._outerWidth(),width:_2c1-_2be.outerWidth()-_2bf.outerWidth()});
+}
+}else{
+_2be.hide();
+_2bf.hide();
+if(opts.toolPosition=="left"){
+tool.css({left:0,right:""});
+wrap.css({marginLeft:tool._outerWidth(),marginRight:0,width:_2c1});
+}else{
+tool.css({left:"",right:0});
+wrap.css({marginLeft:0,marginRight:tool._outerWidth(),width:_2c1});
+}
+}
+};
+function _2c2(_2c3){
+var opts=$.data(_2c3,"tabs").options;
+var _2c4=$(_2c3).children("div.tabs-header");
+if(opts.tools){
+if(typeof opts.tools=="string"){
+$(opts.tools).addClass("tabs-tool").appendTo(_2c4);
+$(opts.tools).show();
+}else{
+_2c4.children("div.tabs-tool").remove();
+var _2c5=$("<div class=\"tabs-tool\"></div>").appendTo(_2c4);
+for(var i=0;i<opts.tools.length;i++){
+var tool=$("<a href=\"javascript:void(0);\"></a>").appendTo(_2c5);
+tool[0].onclick=eval(opts.tools[i].handler||function(){
+});
+tool.linkbutton($.extend({},opts.tools[i],{plain:true}));
+}
+}
+}else{
+_2c4.children("div.tabs-tool").remove();
+}
+};
+function _2c6(_2c7){
+var opts=$.data(_2c7,"tabs").options;
+var cc=$(_2c7);
+opts.fit?$.extend(opts,cc._fit()):cc._fit(false);
+cc.width(opts.width).height(opts.height);
+var _2c8=$(_2c7).children("div.tabs-header");
+var _2c9=$(_2c7).children("div.tabs-panels");
+if(opts.tabPosition=="left"||opts.tabPosition=="right"){
+_2c8._outerWidth(opts.headerWidth);
+_2c9._outerWidth(cc.width()-opts.headerWidth);
+_2c8.add(_2c9)._outerHeight(opts.height);
+var wrap=_2c8.find("div.tabs-wrap");
+wrap._outerWidth(_2c8.width());
+_2c8.find(".tabs")._outerWidth(wrap.width());
+}else{
+_2c8.css("height","");
+_2c8.find("div.tabs-wrap").css("width","");
+_2c8.find(".tabs").css("width","");
+_2c8._outerWidth(opts.width);
+_2bb(_2c7);
+var _2ca=opts.height;
+if(!isNaN(_2ca)){
+_2c9._outerHeight(_2ca-_2c8.outerHeight());
+}else{
+_2c9.height("auto");
+}
+var _2cb=opts.width;
+if(!isNaN(_2cb)){
+_2c9._outerWidth(_2cb);
+}else{
+_2c9.width("auto");
+}
+}
+};
+function _2cc(_2cd){
+var opts=$.data(_2cd,"tabs").options;
+var tab=_2ce(_2cd);
+if(tab){
+var _2cf=$(_2cd).children("div.tabs-panels");
+var _2d0=opts.width=="auto"?"auto":_2cf.width();
+var _2d1=opts.height=="auto"?"auto":_2cf.height();
+tab.panel("resize",{width:_2d0,height:_2d1});
+}
+};
+function _2d2(_2d3){
+var tabs=$.data(_2d3,"tabs").tabs;
+var cc=$(_2d3);
+cc.addClass("tabs-container");
+cc.wrapInner("<div class=\"tabs-panels\"/>");
+$("<div class=\"tabs-header\">"+"<div class=\"tabs-scroller-left\"></div>"+"<div class=\"tabs-scroller-right\"></div>"+"<div class=\"tabs-wrap\">"+"<ul class=\"tabs\"></ul>"+"</div>"+"</div>").prependTo(_2d3);
+cc.children("div.tabs-panels").children("div").each(function(i){
+var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
+var pp=$(this);
+tabs.push(pp);
+_2d9(_2d3,pp,opts);
+});
+cc.children("div.tabs-header").find(".tabs-scroller-left, .tabs-scroller-right").hover(function(){
+$(this).addClass("tabs-scroller-over");
+},function(){
+$(this).removeClass("tabs-scroller-over");
+});
+cc.bind("_resize",function(e,_2d4){
+var opts=$.data(_2d3,"tabs").options;
+if(opts.fit==true||_2d4){
+_2c6(_2d3);
+_2cc(_2d3);
+}
+return false;
+});
+};
+function _2d5(_2d6){
+var opts=$.data(_2d6,"tabs").options;
+var _2d7=$(_2d6).children("div.tabs-header");
+var _2d8=$(_2d6).children("div.tabs-panels");
+_2d7.removeClass("tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right");
+_2d8.removeClass("tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right");
+if(opts.tabPosition=="top"){
+_2d7.insertBefore(_2d8);
+}else{
+if(opts.tabPosition=="bottom"){
+_2d7.insertAfter(_2d8);
+_2d7.addClass("tabs-header-bottom");
+_2d8.addClass("tabs-panels-top");
+}else{
+if(opts.tabPosition=="left"){
+_2d7.addClass("tabs-header-left");
+_2d8.addClass("tabs-panels-right");
+}else{
+if(opts.tabPosition=="right"){
+_2d7.addClass("tabs-header-right");
+_2d8.addClass("tabs-panels-left");
+}
+}
+}
+}
+if(opts.plain==true){
+_2d7.addClass("tabs-header-plain");
+}else{
+_2d7.removeClass("tabs-header-plain");
+}
+if(opts.border==true){
+_2d7.removeClass("tabs-header-noborder");
+_2d8.removeClass("tabs-panels-noborder");
+}else{
+_2d7.addClass("tabs-header-noborder");
+_2d8.addClass("tabs-panels-noborder");
+}
+$(".tabs-scroller-left",_2d7).unbind(".tabs").bind("click.tabs",function(){
+$(_2d6).tabs("scrollBy",-opts.scrollIncrement);
+});
+$(".tabs-scroller-right",_2d7).unbind(".tabs").bind("click.tabs",function(){
+$(_2d6).tabs("scrollBy",opts.scrollIncrement);
+});
+};
+function _2d9(_2da,pp,_2db){
+var _2dc=$.data(_2da,"tabs");
+_2db=_2db||{};
+pp.panel($.extend({},_2db,{border:false,noheader:true,closed:true,doSize:false,iconCls:(_2db.icon?_2db.icon:undefined),onLoad:function(){
+if(_2db.onLoad){
+_2db.onLoad.call(this,arguments);
+}
+_2dc.options.onLoad.call(_2da,$(this));
+}}));
+var opts=pp.panel("options");
+var tabs=$(_2da).children("div.tabs-header").find("ul.tabs");
+opts.tab=$("<li></li>").appendTo(tabs);
+opts.tab.append("<a href=\"javascript:void(0)\" class=\"tabs-inner\">"+"<span class=\"tabs-title\"></span>"+"<span class=\"tabs-icon\"></span>"+"</a>");
+opts.tab.unbind(".tabs").bind("click.tabs",{p:pp},function(e){
+if($(this).hasClass("tabs-disabled")){
+return;
+}
+_2e1(_2da,_2dd(_2da,e.data.p));
+}).bind("contextmenu.tabs",{p:pp},function(e){
+if($(this).hasClass("tabs-disabled")){
+return;
+}
+_2dc.options.onContextMenu.call(_2da,e,$(this).find("span.tabs-title").html(),_2dd(_2da,e.data.p));
+});
+$(_2da).tabs("update",{tab:pp,options:opts});
+};
+function _2de(_2df,_2e0){
+var opts=$.data(_2df,"tabs").options;
+var tabs=$.data(_2df,"tabs").tabs;
+if(_2e0.selected==undefined){
+_2e0.selected=true;
+}
+var pp=$("<div></div>").appendTo($(_2df).children("div.tabs-panels"));
+tabs.push(pp);
+_2d9(_2df,pp,_2e0);
+opts.onAdd.call(_2df,_2e0.title,tabs.length-1);
+_2bb(_2df);
+if(_2e0.selected){
+_2e1(_2df,tabs.length-1);
+}
+};
+function _2e2(_2e3,_2e4){
+var _2e5=$.data(_2e3,"tabs").selectHis;
+var pp=_2e4.tab;
+var _2e6=pp.panel("options").title;
+pp.panel($.extend({},_2e4.options,{iconCls:(_2e4.options.icon?_2e4.options.icon:undefined)}));
+var opts=pp.panel("options");
+var tab=opts.tab;
+var _2e7=tab.find("span.tabs-title");
+var _2e8=tab.find("span.tabs-icon");
+_2e7.html(opts.title);
+_2e8.attr("class","tabs-icon");
+tab.find("a.tabs-close").remove();
+if(opts.closable){
+_2e7.addClass("tabs-closable");
+var _2e9=$("<a href=\"javascript:void(0)\" class=\"tabs-close\"></a>").appendTo(tab);
+_2e9.bind("click.tabs",{p:pp},function(e){
+if($(this).parent().hasClass("tabs-disabled")){
+return;
+}
+_2eb(_2e3,_2dd(_2e3,e.data.p));
+return false;
+});
+}else{
+_2e7.removeClass("tabs-closable");
+}
+if(opts.iconCls){
+_2e7.addClass("tabs-with-icon");
+_2e8.addClass(opts.iconCls);
+}else{
+_2e7.removeClass("tabs-with-icon");
+}
+if(_2e6!=opts.title){
+for(var i=0;i<_2e5.length;i++){
+if(_2e5[i]==_2e6){
+_2e5[i]=opts.title;
+}
+}
+}
+tab.find("span.tabs-p-tool").remove();
+if(opts.tools){
+var _2ea=$("<span class=\"tabs-p-tool\"></span>").insertAfter(tab.find("a.tabs-inner"));
+if(typeof opts.tools=="string"){
+$(opts.tools).children().appendTo(_2ea);
+}else{
+for(var i=0;i<opts.tools.length;i++){
+var t=$("<a href=\"javascript:void(0)\"></a>").appendTo(_2ea);
+t.addClass(opts.tools[i].iconCls);
+if(opts.tools[i].handler){
+t.bind("click",{handler:opts.tools[i].handler},function(e){
+if($(this).parents("li").hasClass("tabs-disabled")){
+return;
+}
+e.data.handler.call(this);
+});
+}
+}
+}
+var pr=_2ea.children().length*12;
+if(opts.closable){
+pr+=8;
+}else{
+pr-=3;
+_2ea.css("right","5px");
+}
+_2e7.css("padding-right",pr+"px");
+}
+_2bb(_2e3);
+$.data(_2e3,"tabs").options.onUpdate.call(_2e3,opts.title,_2dd(_2e3,pp));
+};
+function _2eb(_2ec,_2ed){
+var opts=$.data(_2ec,"tabs").options;
+var tabs=$.data(_2ec,"tabs").tabs;
+var _2ee=$.data(_2ec,"tabs").selectHis;
+if(!_2ef(_2ec,_2ed)){
+return;
+}
+var tab=_2f0(_2ec,_2ed);
+var _2f1=tab.panel("options").title;
+var _2f2=_2dd(_2ec,tab);
+if(opts.onBeforeClose.call(_2ec,_2f1,_2f2)==false){
+return;
+}
+var tab=_2f0(_2ec,_2ed,true);
+tab.panel("options").tab.remove();
+tab.panel("destroy");
+opts.onClose.call(_2ec,_2f1,_2f2);
+_2bb(_2ec);
+for(var i=0;i<_2ee.length;i++){
+if(_2ee[i]==_2f1){
+_2ee.splice(i,1);
+i--;
+}
+}
+var _2f3=_2ee.pop();
+if(_2f3){
+_2e1(_2ec,_2f3);
+}else{
+if(tabs.length){
+_2e1(_2ec,0);
+}
+}
+};
+function _2f0(_2f4,_2f5,_2f6){
+var tabs=$.data(_2f4,"tabs").tabs;
+if(typeof _2f5=="number"){
+if(_2f5<0||_2f5>=tabs.length){
+return null;
+}else{
+var tab=tabs[_2f5];
+if(_2f6){
+tabs.splice(_2f5,1);
+}
+return tab;
+}
+}
+for(var i=0;i<tabs.length;i++){
+var tab=tabs[i];
+if(tab.panel("options").title==_2f5){
+if(_2f6){
+tabs.splice(i,1);
+}
+return tab;
+}
+}
+return null;
+};
+function _2dd(_2f7,tab){
+var tabs=$.data(_2f7,"tabs").tabs;
+for(var i=0;i<tabs.length;i++){
+if(tabs[i][0]==$(tab)[0]){
+return i;
+}
+}
+return -1;
+};
+function _2ce(_2f8){
+var tabs=$.data(_2f8,"tabs").tabs;
+for(var i=0;i<tabs.length;i++){
+var tab=tabs[i];
+if(tab.panel("options").closed==false){
+return tab;
+}
+}
+return null;
+};
+function _2f9(_2fa){
+var tabs=$.data(_2fa,"tabs").tabs;
+for(var i=0;i<tabs.length;i++){
+if(tabs[i].panel("options").selected){
+_2e1(_2fa,i);
+return;
+}
+}
+if(tabs.length){
+_2e1(_2fa,0);
+}
+};
+function _2e1(_2fb,_2fc){
+var opts=$.data(_2fb,"tabs").options;
+var tabs=$.data(_2fb,"tabs").tabs;
+var _2fd=$.data(_2fb,"tabs").selectHis;
+if(tabs.length==0){
+return;
+}
+var _2fe=_2f0(_2fb,_2fc);
+if(!_2fe){
+return;
+}
+var _2ff=_2ce(_2fb);
+if(_2ff){
+_2ff.panel("close");
+_2ff.panel("options").tab.removeClass("tabs-selected");
+}
+_2fe.panel("open");
+var _300=_2fe.panel("options").title;
+_2fd.push(_300);
+var tab=_2fe.panel("options").tab;
+tab.addClass("tabs-selected");
+var wrap=$(_2fb).find(">div.tabs-header>div.tabs-wrap");
+var left=tab.position().left;
+var _301=left+tab.outerWidth();
+if(left<0||_301>wrap.width()){
+var _302=left-(wrap.width()-tab.width())/2;
+$(_2fb).tabs("scrollBy",_302);
+}else{
+$(_2fb).tabs("scrollBy",0);
+}
+_2cc(_2fb);
+opts.onSelect.call(_2fb,_300,_2dd(_2fb,_2fe));
+};
+function _2ef(_303,_304){
+return _2f0(_303,_304)!=null;
+};
+$.fn.tabs=function(_305,_306){
+if(typeof _305=="string"){
+return $.fn.tabs.methods[_305](this,_306);
+}
+_305=_305||{};
+return this.each(function(){
+var _307=$.data(this,"tabs");
+var opts;
+if(_307){
+opts=$.extend(_307.options,_305);
+_307.options=opts;
+}else{
+$.data(this,"tabs",{options:$.extend({},$.fn.tabs.defaults,$.fn.tabs.parseOptions(this),_305),tabs:[],selectHis:[]});
+_2d2(this);
+}
+_2c2(this);
+_2d5(this);
+_2c6(this);
+_2f9(this);
+});
+};
+$.fn.tabs.methods={options:function(jq){
+return $.data(jq[0],"tabs").options;
+},tabs:function(jq){
+return $.data(jq[0],"tabs").tabs;
+},resize:function(jq){
+return jq.each(function(){
+_2c6(this);
+_2cc(this);
+});
+},add:function(jq,_308){
+return jq.each(function(){
+_2de(this,_308);
+});
+},close:function(jq,_309){
+return jq.each(function(){
+_2eb(this,_309);
+});
+},getTab:function(jq,_30a){
+return _2f0(jq[0],_30a);
+},getTabIndex:function(jq,tab){
+return _2dd(jq[0],tab);
+},getSelected:function(jq){
+return _2ce(jq[0]);
+},select:function(jq,_30b){
+return jq.each(function(){
+_2e1(this,_30b);
+});
+},exists:function(jq,_30c){
+return _2ef(jq[0],_30c);
+},update:function(jq,_30d){
+return jq.each(function(){
+_2e2(this,_30d);
+});
+},enableTab:function(jq,_30e){
+return jq.each(function(){
+$(this).tabs("getTab",_30e).panel("options").tab.removeClass("tabs-disabled");
+});
+},disableTab:function(jq,_30f){
+return jq.each(function(){
+$(this).tabs("getTab",_30f).panel("options").tab.addClass("tabs-disabled");
+});
+},scrollBy:function(jq,_310){
+return jq.each(function(){
+var opts=$(this).tabs("options");
+var wrap=$(this).find(">div.tabs-header>div.tabs-wrap");
+var pos=Math.min(wrap._scrollLeft()+_310,_311());
+wrap.animate({scrollLeft:pos},opts.scrollDuration);
+function _311(){
+var w=0;
+var ul=wrap.children("ul");
+ul.children("li").each(function(){
+w+=$(this).outerWidth(true);
+});
+return w-wrap.width()+(ul.outerWidth()-ul.width());
+};
+});
+}};
+$.fn.tabs.parseOptions=function(_312){
+return $.extend({},$.parser.parseOptions(_312,["width","height","tools","toolPosition","tabPosition",{fit:"boolean",border:"boolean",plain:"boolean",headerWidth:"number"}]));
+};
+$.fn.tabs.defaults={width:"auto",height:"auto",headerWidth:150,plain:false,fit:false,border:true,tools:null,toolPosition:"right",tabPosition:"top",scrollIncrement:100,scrollDuration:400,onLoad:function(_313){
+},onSelect:function(_314,_315){
+},onBeforeClose:function(_316,_317){
+},onClose:function(_318,_319){
+},onAdd:function(_31a,_31b){
+},onUpdate:function(_31c,_31d){
+},onContextMenu:function(e,_31e,_31f){
+}};
+})(jQuery);
+(function($){
+var _320=false;
+function _321(_322){
+var _323=$.data(_322,"layout");
+var opts=_323.options;
+var _324=_323.panels;
+var cc=$(_322);
+if(_322.tagName=="BODY"){
+cc._fit();
+}else{
+opts.fit?cc.css(cc._fit()):cc._fit(false);
+}
+var cpos={top:0,left:0,width:cc.width(),height:cc.height()};
+function _325(pp){
+if(pp.length==0){
+return;
+}
+var opts=pp.panel("options");
+var _326=Math.min(Math.max(opts.height,opts.minHeight),opts.maxHeight);
+pp.panel("resize",{width:cc.width(),height:_326,left:0,top:0});
+cpos.top+=_326;
+cpos.height-=_326;
+};
+if(_32d(_324.expandNorth)){
+_325(_324.expandNorth);
+}else{
+_325(_324.north);
+}
+function _327(pp){
+if(pp.length==0){
+return;
+}
+var opts=pp.panel("options");
+var _328=Math.min(Math.max(opts.height,opts.minHeight),opts.maxHeight);
+pp.panel("resize",{width:cc.width(),height:_328,left:0,top:cc.height()-_328});
+cpos.height-=_328;
+};
+if(_32d(_324.expandSouth)){
+_327(_324.expandSouth);
+}else{
+_327(_324.south);
+}
+function _329(pp){
+if(pp.length==0){
+return;
+}
+var opts=pp.panel("options");
+var _32a=Math.min(Math.max(opts.width,opts.minWidth),opts.maxWidth);
+pp.panel("resize",{width:_32a,height:cpos.height,left:cc.width()-_32a,top:cpos.top});
+cpos.width-=_32a;
+};
+if(_32d(_324.expandEast)){
+_329(_324.expandEast);
+}else{
+_329(_324.east);
+}
+function _32b(pp){
+if(pp.length==0){
+return;
+}
+var opts=pp.panel("options");
+var _32c=Math.min(Math.max(opts.width,opts.minWidth),opts.maxWidth);
+pp.panel("resize",{width:_32c,height:cpos.height,left:0,top:cpos.top});
+cpos.left+=_32c;
+cpos.width-=_32c;
+};
+if(_32d(_324.expandWest)){
+_32b(_324.expandWest);
+}else{
+_32b(_324.west);
+}
+_324.center.panel("resize",cpos);
+};
+function init(_32e){
+var cc=$(_32e);
+cc.addClass("layout");
+function _32f(cc){
+cc.children("div").each(function(){
+var opts=$.parser.parseOptions(this,["region",{split:"boolean",minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number"}]);
+var r=opts.region;
+if(r=="north"||r=="south"||r=="east"||r=="west"||r=="center"){
+_331(_32e,opts,this);
+}
+});
+};
+cc.children("form").length?_32f(cc.children("form")):_32f(cc);
+$("<div class=\"layout-split-proxy-h\"></div>").appendTo(cc);
+$("<div class=\"layout-split-proxy-v\"></div>").appendTo(cc);
+cc.bind("_resize",function(e,_330){
+var opts=$.data(_32e,"layout").options;
+if(opts.fit==true||_330){
+_321(_32e);
+}
+return false;
+});
+};
+function _331(_332,_333,el){
+_333.region=_333.region||"center";
+var _334=$.data(_332,"layout").panels;
+var cc=$(_332);
+var dir=_333.region;
+if(_334[dir].length){
+return;
+}
+var pp=$(el);
+if(!pp.length){
+pp=$("<div></div>").appendTo(cc);
+}
+pp.panel($.extend({minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000},{width:(pp.length?parseInt(pp[0].style.width)||pp.outerWidth():"auto"),height:(pp.length?parseInt(pp[0].style.height)||pp.outerHeight():"auto"),doSize:false,collapsible:true,cls:("layout-panel layout-panel-"+dir),bodyCls:"layout-body",onOpen:function(){
+var tool=$(this).panel("header").children("div.panel-tool");
+tool.children("a.panel-tool-collapse").hide();
+var _335={north:"up",south:"down",east:"right",west:"left"};
+if(!_335[dir]){
+return;
+}
+var _336="layout-button-"+_335[dir];
+var t=tool.children("a."+_336);
+if(!t.length){
+t=$("<a href=\"javascript:void(0)\"></a>").addClass(_336).appendTo(tool);
+t.bind("click",{dir:dir},function(e){
+_342(_332,e.data.dir);
+return false;
+});
+}
+$(this).panel("options").collapsible?t.show():t.hide();
+}},_333));
+_334[dir]=pp;
+if(pp.panel("options").split){
+var _337=pp.panel("panel");
+_337.addClass("layout-split-"+dir);
+var _338="";
+if(dir=="north"){
+_338="s";
+}
+if(dir=="south"){
+_338="n";
+}
+if(dir=="east"){
+_338="w";
+}
+if(dir=="west"){
+_338="e";
+}
+_337.resizable($.extend({},{handles:_338,onStartResize:function(e){
+_320=true;
+if(dir=="north"||dir=="south"){
+var _339=$(">div.layout-split-proxy-v",_332);
+}else{
+var _339=$(">div.layout-split-proxy-h",_332);
+}
+var top=0,left=0,_33a=0,_33b=0;
+var pos={display:"block"};
+if(dir=="north"){
+pos.top=parseInt(_337.css("top"))+_337.outerHeight()-_339.height();
+pos.left=parseInt(_337.css("left"));
+pos.width=_337.outerWidth();
+pos.height=_339.height();
+}else{
+if(dir=="south"){
+pos.top=parseInt(_337.css("top"));
+pos.left=parseInt(_337.css("left"));
+pos.width=_337.outerWidth();
+pos.height=_339.height();
+}else{
+if(dir=="east"){
+pos.top=parseInt(_337.css("top"))||0;
+pos.left=parseInt(_337.css("left"))||0;
+pos.width=_339.width();
+pos.height=_337.outerHeight();
+}else{
+if(dir=="west"){
+pos.top=parseInt(_337.css("top"))||0;
+pos.left=_337.outerWidth()-_339.width();
+pos.width=_339.width();
+pos.height=_337.outerHeight();
+}
+}
+}
+}
+_339.css(pos);
+$("<div class=\"layout-mask\"></div>").css({left:0,top:0,width:cc.width(),height:cc.height()}).appendTo(cc);
+},onResize:function(e){
+if(dir=="north"||dir=="south"){
+var _33c=$(">div.layout-split-proxy-v",_332);
+_33c.css("top",e.pageY-$(_332).offset().top-_33c.height()/2);
+}else{
+var _33c=$(">div.layout-split-proxy-h",_332);
+_33c.css("left",e.pageX-$(_332).offset().left-_33c.width()/2);
+}
+return false;
+},onStopResize:function(){
+$(">div.layout-split-proxy-v",_332).css("display","none");
+$(">div.layout-split-proxy-h",_332).css("display","none");
+var opts=pp.panel("options");
+opts.width=_337.outerWidth();
+opts.height=_337.outerHeight();
+opts.left=_337.css("left");
+opts.top=_337.css("top");
+pp.panel("resize");
+_321(_332);
+_320=false;
+cc.find(">div.layout-mask").remove();
+}},_333));
+}
+};
+function _33d(_33e,_33f){
+var _340=$.data(_33e,"layout").panels;
+if(_340[_33f].length){
+_340[_33f].panel("destroy");
+_340[_33f]=$();
+var _341="expand"+_33f.substring(0,1).toUpperCase()+_33f.substring(1);
+if(_340[_341]){
+_340[_341].panel("destroy");
+_340[_341]=undefined;
+}
+}
+};
+function _342(_343,_344,_345){
+if(_345==undefined){
+_345="normal";
+}
+var _346=$.data(_343,"layout").panels;
+var p=_346[_344];
+if(p.panel("options").onBeforeCollapse.call(p)==false){
+return;
+}
+var _347="expand"+_344.substring(0,1).toUpperCase()+_344.substring(1);
+if(!_346[_347]){
+_346[_347]=_348(_344);
+_346[_347].panel("panel").click(function(){
+var _349=_34a();
+p.panel("expand",false).panel("open").panel("resize",_349.collapse);
+p.panel("panel").animate(_349.expand,_345,function(){
+$(this).unbind(".layout").bind("mouseleave.layout",{region:_344},function(e){
+if(_320==true){
+return;
+}
+_342(_343,e.data.region);
+});
+});
+return false;
+});
+}
+var _34b=_34a();
+if(!_32d(_346[_347])){
+_346.center.panel("resize",_34b.resizeC);
+}
+p.panel("panel").animate(_34b.collapse,_345,function(){
+p.panel("collapse",false).panel("close");
+_346[_347].panel("open").panel("resize",_34b.expandP);
+$(this).unbind(".layout");
+});
+function _348(dir){
+var icon;
+if(dir=="east"){
+icon="layout-button-left";
+}else{
+if(dir=="west"){
+icon="layout-button-right";
+}else{
+if(dir=="north"){
+icon="layout-button-down";
+}else{
+if(dir=="south"){
+icon="layout-button-up";
+}
+}
+}
+}
+var p=$("<div></div>").appendTo(_343).panel({cls:"layout-expand",title:"&nbsp;",closed:true,doSize:false,tools:[{iconCls:icon,handler:function(){
+_34c(_343,_344);
+return false;
+}}]});
+p.panel("panel").hover(function(){
+$(this).addClass("layout-expand-over");
+},function(){
+$(this).removeClass("layout-expand-over");
+});
+return p;
+};
+function _34a(){
+var cc=$(_343);
+if(_344=="east"){
+return {resizeC:{width:_346.center.panel("options").width+_346["east"].panel("options").width-28},expand:{left:cc.width()-_346["east"].panel("options").width},expandP:{top:_346["east"].panel("options").top,left:cc.width()-28,width:28,height:_346["center"].panel("options").height},collapse:{left:cc.width()}};
+}else{
+if(_344=="west"){
+return {resizeC:{width:_346.center.panel("options").width+_346["west"].panel("options").width-28,left:28},expand:{left:0},expandP:{left:0,top:_346["west"].panel("options").top,width:28,height:_346["center"].panel("options").height},collapse:{left:-_346["west"].panel("options").width}};
+}else{
+if(_344=="north"){
+var hh=cc.height()-28;
+if(_32d(_346.expandSouth)){
+hh-=_346.expandSouth.panel("options").height;
+}else{
+if(_32d(_346.south)){
+hh-=_346.south.panel("options").height;
+}
+}
+_346.east.panel("resize",{top:28,height:hh});
+_346.west.panel("resize",{top:28,height:hh});
+if(_32d(_346.expandEast)){
+_346.expandEast.panel("resize",{top:28,height:hh});
+}
+if(_32d(_346.expandWest)){
+_346.expandWest.panel("resize",{top:28,height:hh});
+}
+return {resizeC:{top:28,height:hh},expand:{top:0},expandP:{top:0,left:0,width:cc.width(),height:28},collapse:{top:-_346["north"].panel("options").height}};
+}else{
+if(_344=="south"){
+var hh=cc.height()-28;
+if(_32d(_346.expandNorth)){
+hh-=_346.expandNorth.panel("options").height;
+}else{
+if(_32d(_346.north)){
+hh-=_346.north.panel("options").height;
+}
+}
+_346.east.panel("resize",{height:hh});
+_346.west.panel("resize",{height:hh});
+if(_32d(_346.expandEast)){
+_346.expandEast.panel("resize",{height:hh});
+}
+if(_32d(_346.expandWest)){
+_346.expandWest.panel("resize",{height:hh});
+}
+return {resizeC:{height:hh},expand:{top:cc.height()-_346["south"].panel("options").height},expandP:{top:cc.height()-28,left:0,width:cc.width(),height:28},collapse:{top:cc.height()}};
+}
+}
+}
+}
+};
+};
+function _34c(_34d,_34e){
+var _34f=$.data(_34d,"layout").panels;
+var _350=_351();
+var p=_34f[_34e];
+if(p.panel("options").onBeforeExpand.call(p)==false){
+return;
+}
+var _352="expand"+_34e.substring(0,1).toUpperCase()+_34e.substring(1);
+_34f[_352].panel("close");
+p.panel("panel").stop(true,true);
+p.panel("expand",false).panel("open").panel("resize",_350.collapse);
+p.panel("panel").animate(_350.expand,function(){
+_321(_34d);
+});
+function _351(){
+var cc=$(_34d);
+if(_34e=="east"&&_34f.expandEast){
+return {collapse:{left:cc.width()},expand:{left:cc.width()-_34f["east"].panel("options").width}};
+}else{
+if(_34e=="west"&&_34f.expandWest){
+return {collapse:{left:-_34f["west"].panel("options").width},expand:{left:0}};
+}else{
+if(_34e=="north"&&_34f.expandNorth){
+return {collapse:{top:-_34f["north"].panel("options").height},expand:{top:0}};
+}else{
+if(_34e=="south"&&_34f.expandSouth){
+return {collapse:{top:cc.height()},expand:{top:cc.height()-_34f["south"].panel("options").height}};
+}
+}
+}
+}
+};
+};
+function _32d(pp){
+if(!pp){
+return false;
+}
+if(pp.length){
+return pp.panel("panel").is(":visible");
+}else{
+return false;
+}
+};
+function _353(_354){
+var _355=$.data(_354,"layout").panels;
+if(_355.east.length&&_355.east.panel("options").collapsed){
+_342(_354,"east",0);
+}
+if(_355.west.length&&_355.west.panel("options").collapsed){
+_342(_354,"west",0);
+}
+if(_355.north.length&&_355.north.panel("options").collapsed){
+_342(_354,"north",0);
+}
+if(_355.south.length&&_355.south.panel("options").collapsed){
+_342(_354,"south",0);
+}
+};
+$.fn.layout=function(_356,_357){
+if(typeof _356=="string"){
+return $.fn.layout.methods[_356](this,_357);
+}
+_356=_356||{};
+return this.each(function(){
+var _358=$.data(this,"layout");
+if(_358){
+$.extend(_358.options,_356);
+}else{
+var opts=$.extend({},$.fn.layout.defaults,$.fn.layout.parseOptions(this),_356);
+$.data(this,"layout",{options:opts,panels:{center:$(),north:$(),south:$(),east:$(),west:$()}});
+init(this);
+}
+_321(this);
+_353(this);
+});
+};
+$.fn.layout.methods={resize:function(jq){
+return jq.each(function(){
+_321(this);
+});
+},panel:function(jq,_359){
+return $.data(jq[0],"layout").panels[_359];
+},collapse:function(jq,_35a){
+return jq.each(function(){
+_342(this,_35a);
+});
+},expand:function(jq,_35b){
+return jq.each(function(){
+_34c(this,_35b);
+});
+},add:function(jq,_35c){
+return jq.each(function(){
+_331(this,_35c);
+_321(this);
+if($(this).layout("panel",_35c.region).panel("options").collapsed){
+_342(this,_35c.region,0);
+}
+});
+},remove:function(jq,_35d){
+return jq.each(function(){
+_33d(this,_35d);
+_321(this);
+});
+}};
+$.fn.layout.parseOptions=function(_35e){
+return $.extend({},$.parser.parseOptions(_35e,[{fit:"boolean"}]));
+};
+$.fn.layout.defaults={fit:false};
+})(jQuery);
+(function($){
+function init(_35f){
+$(_35f).appendTo("body");
+$(_35f).addClass("menu-top");
+$(document).unbind(".menu").bind("mousedown.menu",function(e){
+var _360=$("body>div.menu:visible");
+var m=$(e.target).closest("div.menu",_360);
+if(m.length){
+return;
+}
+$("body>div.menu-top:visible").menu("hide");
+});
+var _361=_362($(_35f));
+for(var i=0;i<_361.length;i++){
+_363(_361[i]);
+}
+function _362(menu){
+var _364=[];
+menu.addClass("menu");
+_364.push(menu);
+if(!menu.hasClass("menu-content")){
+menu.children("div").each(function(){
+var _365=$(this).children("div");
+if(_365.length){
+_365.insertAfter(_35f);
+this.submenu=_365;
+var mm=_362(_365);
+_364=_364.concat(mm);
+}
+});
+}
+return _364;
+};
+function _363(menu){
+var _366=$.parser.parseOptions(menu[0],["width"]).width;
+if(menu.hasClass("menu-content")){
+menu[0].originalWidth=_366||menu._outerWidth();
+}else{
+menu[0].originalWidth=_366||0;
+menu.children("div").each(function(){
+var item=$(this);
+if(item.hasClass("menu-sep")){
+}else{
+var _367=$.extend({},$.parser.parseOptions(this,["name","iconCls","href"]),{disabled:(item.attr("disabled")?true:undefined)});
+item.attr("name",_367.name||"").attr("href",_367.href||"");
+var text=item.addClass("menu-item").html();
+item.empty().append($("<div class=\"menu-text\"></div>").html(text));
+if(_367.iconCls){
+$("<div class=\"menu-icon\"></div>").addClass(_367.iconCls).appendTo(item);
+}
+if(_367.disabled){
+_368(_35f,item[0],true);
+}
+if(item[0].submenu){
+$("<div class=\"menu-rightarrow\"></div>").appendTo(item);
+}
+_369(_35f,item);
+}
+});
+$("<div class=\"menu-line\"></div>").prependTo(menu);
+}
+_36a(_35f,menu);
+menu.hide();
+_36b(_35f,menu);
+};
+};
+function _36a(_36c,menu){
+var opts=$.data(_36c,"menu").options;
+var d=menu.css("display");
+menu.css({display:"block",left:-10000});
+menu.find("div.menu-item")._outerHeight(22);
+var _36d=0;
+menu.find("div.menu-text").each(function(){
+if(_36d<$(this)._outerWidth()){
+_36d=$(this)._outerWidth();
+}
+});
+_36d+=65;
+menu._outerWidth(Math.max((menu[0].originalWidth||0),_36d,opts.minWidth));
+menu.css("display",d);
+};
+function _36b(_36e,menu){
+var _36f=$.data(_36e,"menu");
+menu.unbind(".menu").bind("mouseenter.menu",function(){
+if(_36f.timer){
+clearTimeout(_36f.timer);
+_36f.timer=null;
+}
+}).bind("mouseleave.menu",function(){
+_36f.timer=setTimeout(function(){
+_370(_36e);
+},100);
+});
+};
+function _369(_371,item){
+item.unbind(".menu");
+item.bind("click.menu",function(){
+if($(this).hasClass("menu-item-disabled")){
+return;
+}
+if(!this.submenu){
+_370(_371);
+var href=$(this).attr("href");
+if(href){
+location.href=href;
+}
+}
+var item=$(_371).menu("getItem",this);
+$.data(_371,"menu").options.onClick.call(_371,item);
+}).bind("mouseenter.menu",function(e){
+item.siblings().each(function(){
+if(this.submenu){
+_374(this.submenu);
+}
+$(this).removeClass("menu-active");
+});
+item.addClass("menu-active");
+if($(this).hasClass("menu-item-disabled")){
+item.addClass("menu-active-disabled");
+return;
+}
+var _372=item[0].submenu;
+if(_372){
+$(_371).menu("show",{menu:_372,parent:item});
+}
+}).bind("mouseleave.menu",function(e){
+item.removeClass("menu-active menu-active-disabled");
+var _373=item[0].submenu;
+if(_373){
+if(e.pageX>=parseInt(_373.css("left"))){
+item.addClass("menu-active");
+}else{
+_374(_373);
+}
+}else{
+item.removeClass("menu-active");
+}
+});
+};
+function _370(_375){
+var _376=$.data(_375,"menu");
+if(_376){
+if($(_375).is(":visible")){
+_374($(_375));
+_376.options.onHide.call(_375);
+}
+}
+return false;
+};
+function _377(_378,_379){
+var left,top;
+var menu=$(_379.menu||_378);
+if(menu.hasClass("menu-top")){
+var opts=$.data(_378,"menu").options;
+left=opts.left;
+top=opts.top;
+if(_379.alignTo){
+var at=$(_379.alignTo);
+left=at.offset().left;
+top=at.offset().top+at._outerHeight();
+}
+if(_379.left!=undefined){
+left=_379.left;
+}
+if(_379.top!=undefined){
+top=_379.top;
+}
+if(left+menu.outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){
+left=$(window)._outerWidth()+$(document).scrollLeft()-menu.outerWidth()-5;
+}
+if(top+menu.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
+top-=menu.outerHeight();
+}
+}else{
+var _37a=_379.parent;
+left=_37a.offset().left+_37a.outerWidth()-2;
+if(left+menu.outerWidth()+5>$(window)._outerWidth()+$(document).scrollLeft()){
+left=_37a.offset().left-menu.outerWidth()+2;
+}
+var top=_37a.offset().top-3;
+if(top+menu.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
+top=$(window)._outerHeight()+$(document).scrollTop()-menu.outerHeight()-5;
+}
+}
+menu.css({left:left,top:top});
+menu.show(0,function(){
+if(!menu[0].shadow){
+menu[0].shadow=$("<div class=\"menu-shadow\"></div>").insertAfter(menu);
+}
+menu[0].shadow.css({display:"block",zIndex:$.fn.menu.defaults.zIndex++,left:menu.css("left"),top:menu.css("top"),width:menu.outerWidth(),height:menu.outerHeight()});
+menu.css("z-index",$.fn.menu.defaults.zIndex++);
+if(menu.hasClass("menu-top")){
+$.data(menu[0],"menu").options.onShow.call(menu[0]);
+}
+});
+};
+function _374(menu){
+if(!menu){
+return;
+}
+_37b(menu);
+menu.find("div.menu-item").each(function(){
+if(this.submenu){
+_374(this.submenu);
+}
+$(this).removeClass("menu-active");
+});
+function _37b(m){
+m.stop(true,true);
+if(m[0].shadow){
+m[0].shadow.hide();
+}
+m.hide();
+};
+};
+function _37c(_37d,text){
+var _37e=null;
+var tmp=$("<div></div>");
+function find(menu){
+menu.children("div.menu-item").each(function(){
+var item=$(_37d).menu("getItem",this);
+var s=tmp.empty().html(item.text).text();
+if(text==$.trim(s)){
+_37e=item;
+}else{
+if(this.submenu&&!_37e){
+find(this.submenu);
+}
+}
+});
+};
+find($(_37d));
+tmp.remove();
+return _37e;
+};
+function _368(_37f,_380,_381){
+var t=$(_380);
+if(_381){
+t.addClass("menu-item-disabled");
+if(_380.onclick){
+_380.onclick1=_380.onclick;
+_380.onclick=null;
+}
+}else{
+t.removeClass("menu-item-disabled");
+if(_380.onclick1){
+_380.onclick=_380.onclick1;
+_380.onclick1=null;
+}
+}
+};
+function _382(_383,_384){
+var menu=$(_383);
+if(_384.parent){
+if(!_384.parent.submenu){
+var _385=$("<div class=\"menu\"><div class=\"menu-line\"></div></div>").appendTo("body");
+_385.hide();
+_384.parent.submenu=_385;
+$("<div class=\"menu-rightarrow\"></div>").appendTo(_384.parent);
+}
+menu=_384.parent.submenu;
+}
+var item=$("<div class=\"menu-item\"></div>").appendTo(menu);
+$("<div class=\"menu-text\"></div>").html(_384.text).appendTo(item);
+if(_384.iconCls){
+$("<div class=\"menu-icon\"></div>").addClass(_384.iconCls).appendTo(item);
+}
+if(_384.id){
+item.attr("id",_384.id);
+}
+if(_384.href){
+item.attr("href",_384.href);
+}
+if(_384.name){
+item.attr("name",_384.name);
+}
+if(_384.onclick){
+if(typeof _384.onclick=="string"){
+item.attr("onclick",_384.onclick);
+}else{
+item[0].onclick=eval(_384.onclick);
+}
+}
+if(_384.handler){
+item[0].onclick=eval(_384.handler);
+}
+_369(_383,item);
+if(_384.disabled){
+_368(_383,item[0],true);
+}
+_36b(_383,menu);
+_36a(_383,menu);
+};
+function _386(_387,_388){
+function _389(el){
+if(el.submenu){
+el.submenu.children("div.menu-item").each(function(){
+_389(this);
+});
+var _38a=el.submenu[0].shadow;
+if(_38a){
+_38a.remove();
+}
+el.submenu.remove();
+}
+$(el).remove();
+};
+_389(_388);
+};
+function _38b(_38c){
+$(_38c).children("div.menu-item").each(function(){
+_386(_38c,this);
+});
+if(_38c.shadow){
+_38c.shadow.remove();
+}
+$(_38c).remove();
+};
+$.fn.menu=function(_38d,_38e){
+if(typeof _38d=="string"){
+return $.fn.menu.methods[_38d](this,_38e);
+}
+_38d=_38d||{};
+return this.each(function(){
+var _38f=$.data(this,"menu");
+if(_38f){
+$.extend(_38f.options,_38d);
+}else{
+_38f=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,$.fn.menu.parseOptions(this),_38d)});
+init(this);
+}
+$(this).css({left:_38f.options.left,top:_38f.options.top});
+});
+};
+$.fn.menu.methods={options:function(jq){
+return $.data(jq[0],"menu").options;
+},show:function(jq,pos){
+return jq.each(function(){
+_377(this,pos);
+});
+},hide:function(jq){
+return jq.each(function(){
+_370(this);
+});
+},destroy:function(jq){
+return jq.each(function(){
+_38b(this);
+});
+},setText:function(jq,_390){
+return jq.each(function(){
+$(_390.target).children("div.menu-text").html(_390.text);
+});
+},setIcon:function(jq,_391){
+return jq.each(function(){
+var item=$(this).menu("getItem",_391.target);
+if(item.iconCls){
+$(item.target).children("div.menu-icon").removeClass(item.iconCls).addClass(_391.iconCls);
+}else{
+$("<div class=\"menu-icon\"></div>").addClass(_391.iconCls).appendTo(_391.target);
+}
+});
+},getItem:function(jq,_392){
+var t=$(_392);
+var item={target:_392,id:t.attr("id"),text:$.trim(t.children("div.menu-text").html()),disabled:t.hasClass("menu-item-disabled"),href:t.attr("href"),name:t.attr("name"),onclick:_392.onclick};
+var icon=t.children("div.menu-icon");
+if(icon.length){
+var cc=[];
+var aa=icon.attr("class").split(" ");
+for(var i=0;i<aa.length;i++){
+if(aa[i]!="menu-icon"){
+cc.push(aa[i]);
+}
+}
+item.iconCls=cc.join(" ");
+}
+return item;
+},findItem:function(jq,text){
+return _37c(jq[0],text);
+},appendItem:function(jq,_393){
+return jq.each(function(){
+_382(this,_393);
+});
+},removeItem:function(jq,_394){
+return jq.each(function(){
+_386(this,_394);
+});
+},enableItem:function(jq,_395){
+return jq.each(function(){
+_368(this,_395,false);
+});
+},disableItem:function(jq,_396){
+return jq.each(function(){
+_368(this,_396,true);
+});
+}};
+$.fn.menu.parseOptions=function(_397){
+return $.extend({},$.parser.parseOptions(_397,["left","top",{minWidth:"number"}]));
+};
+$.fn.menu.defaults={zIndex:110000,left:0,top:0,minWidth:120,onShow:function(){
+},onHide:function(){
+},onClick:function(item){
+}};
+})(jQuery);
+(function($){
+function init(_398){
+var opts=$.data(_398,"menubutton").options;
+var btn=$(_398);
+btn.removeClass("m-btn-active m-btn-plain-active").addClass("m-btn");
+btn.linkbutton($.extend({},opts,{text:opts.text+"<span class=\"m-btn-downarrow\">&nbsp;</span>"}));
+if(opts.menu){
+$(opts.menu).menu({onShow:function(){
+btn.addClass((opts.plain==true)?"m-btn-plain-active":"m-btn-active");
+},onHide:function(){
+btn.removeClass((opts.plain==true)?"m-btn-plain-active":"m-btn-active");
+}});
+}
+_399(_398,opts.disabled);
+};
+function _399(_39a,_39b){
+var opts=$.data(_39a,"menubutton").options;
+opts.disabled=_39b;
+var btn=$(_39a);
+if(_39b){
+btn.linkbutton("disable");
+btn.unbind(".menubutton");
+}else{
+btn.linkbutton("enable");
+btn.unbind(".menubutton");
+btn.bind("click.menubutton",function(){
+_39c();
+return false;
+});
+var _39d=null;
+btn.bind("mouseenter.menubutton",function(){
+_39d=setTimeout(function(){
+_39c();
+},opts.duration);
+return false;
+}).bind("mouseleave.menubutton",function(){
+if(_39d){
+clearTimeout(_39d);
+}
+});
+}
+function _39c(){
+if(!opts.menu){
+return;
+}
+$("body>div.menu-top").menu("hide");
+$(opts.menu).menu("show",{alignTo:btn});
+btn.blur();
+};
+};
+$.fn.menubutton=function(_39e,_39f){
+if(typeof _39e=="string"){
+return $.fn.menubutton.methods[_39e](this,_39f);
+}
+_39e=_39e||{};
+return this.each(function(){
+var _3a0=$.data(this,"menubutton");
+if(_3a0){
+$.extend(_3a0.options,_39e);
+}else{
+$.data(this,"menubutton",{options:$.extend({},$.fn.menubutton.defaults,$.fn.menubutton.parseOptions(this),_39e)});
+$(this).removeAttr("disabled");
+}
+init(this);
+});
+};
+$.fn.menubutton.methods={options:function(jq){
+return $.data(jq[0],"menubutton").options;
+},enable:function(jq){
+return jq.each(function(){
+_399(this,false);
+});
+},disable:function(jq){
+return jq.each(function(){
+_399(this,true);
+});
+},destroy:function(jq){
+return jq.each(function(){
+var opts=$(this).menubutton("options");
+if(opts.menu){
+$(opts.menu).menu("destroy");
+}
+$(this).remove();
+});
+}};
+$.fn.menubutton.parseOptions=function(_3a1){
+var t=$(_3a1);
+return $.extend({},$.fn.linkbutton.parseOptions(_3a1),$.parser.parseOptions(_3a1,["menu",{plain:"boolean",duration:"number"}]));
+};
+$.fn.menubutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100});
+})(jQuery);
+(function($){
+function init(_3a2){
+var opts=$.data(_3a2,"splitbutton").options;
+var btn=$(_3a2);
+btn.removeClass("s-btn-active s-btn-plain-active").addClass("s-btn");
+btn.linkbutton($.extend({},opts,{text:opts.text+"<span class=\"s-btn-downarrow\">&nbsp;</span>"}));
+if(opts.menu){
+$(opts.menu).menu({onShow:function(){
+btn.addClass((opts.plain==true)?"s-btn-plain-active":"s-btn-active");
+},onHide:function(){
+btn.removeClass((opts.plain==true)?"s-btn-plain-active":"s-btn-active");
+}});
+}
+_3a3(_3a2,opts.disabled);
+};
+function _3a3(_3a4,_3a5){
+var opts=$.data(_3a4,"splitbutton").options;
+opts.disabled=_3a5;
+var btn=$(_3a4);
+var _3a6=btn.find(".s-btn-downarrow");
+if(_3a5){
+btn.linkbutton("disable");
+_3a6.unbind(".splitbutton");
+}else{
+btn.linkbutton("enable");
+_3a6.unbind(".splitbutton");
+_3a6.bind("click.splitbutton",function(){
+_3a7();
+return false;
+});
+var _3a8=null;
+_3a6.bind("mouseenter.splitbutton",function(){
+_3a8=setTimeout(function(){
+_3a7();
+},opts.duration);
+return false;
+}).bind("mouseleave.splitbutton",function(){
+if(_3a8){
+clearTimeout(_3a8);
+}
+});
+}
+function _3a7(){
+if(!opts.menu){
+return;
+}
+$("body>div.menu-top").menu("hide");
+$(opts.menu).menu("show",{alignTo:btn});
+btn.blur();
+};
+};
+$.fn.splitbutton=function(_3a9,_3aa){
+if(typeof _3a9=="string"){
+return $.fn.splitbutton.methods[_3a9](this,_3aa);
+}
+_3a9=_3a9||{};
+return this.each(function(){
+var _3ab=$.data(this,"splitbutton");
+if(_3ab){
+$.extend(_3ab.options,_3a9);
+}else{
+$.data(this,"splitbutton",{options:$.extend({},$.fn.splitbutton.defaults,$.fn.splitbutton.parseOptions(this),_3a9)});
+$(this).removeAttr("disabled");
+}
+init(this);
+});
+};
+$.fn.splitbutton.methods={options:function(jq){
+return $.data(jq[0],"splitbutton").options;
+},enable:function(jq){
+return jq.each(function(){
+_3a3(this,false);
+});
+},disable:function(jq){
+return jq.each(function(){
+_3a3(this,true);
+});
+},destroy:function(jq){
+return jq.each(function(){
+var opts=$(this).splitbutton("options");
+if(opts.menu){
+$(opts.menu).menu("destroy");
+}
+$(this).remove();
+});
+}};
+$.fn.splitbutton.parseOptions=function(_3ac){
+var t=$(_3ac);
+return $.extend({},$.fn.linkbutton.parseOptions(_3ac),$.parser.parseOptions(_3ac,["menu",{plain:"boolean",duration:"number"}]));
+};
+$.fn.splitbutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100});
+})(jQuery);
+(function($){
+function init(_3ad){
+$(_3ad).hide();
+var span=$("<span class=\"searchbox\"></span>").insertAfter(_3ad);
+var _3ae=$("<input type=\"text\" class=\"searchbox-text\">").appendTo(span);
+$("<span><span class=\"searchbox-button\"></span></span>").appendTo(span);
+var name=$(_3ad).attr("name");
+if(name){
+_3ae.attr("name",name);
+$(_3ad).removeAttr("name").attr("searchboxName",name);
+}
+return span;
+};
+function _3af(_3b0,_3b1){
+var opts=$.data(_3b0,"searchbox").options;
+var sb=$.data(_3b0,"searchbox").searchbox;
+if(_3b1){
+opts.width=_3b1;
+}
+sb.appendTo("body");
+if(isNaN(opts.width)){
+opts.width=sb._outerWidth();
+}
+var _3b2=sb.find("span.searchbox-button");
+var menu=sb.find("a.searchbox-menu");
+var _3b3=sb.find("input.searchbox-text");
+sb._outerWidth(opts.width)._outerHeight(opts.height);
+_3b3._outerWidth(sb.width()-menu._outerWidth()-_3b2._outerWidth());
+_3b3.css({height:sb.height()+"px",lineHeight:sb.height()+"px"});
+menu._outerHeight(sb.height());
+_3b2._outerHeight(sb.height());
+var _3b4=menu.find("span.l-btn-left");
+_3b4._outerHeight(sb.height());
+_3b4.find("span.l-btn-text,span.m-btn-downarrow").css({height:_3b4.height()+"px",lineHeight:_3b4.height()+"px"});
+sb.insertAfter(_3b0);
+};
+function _3b5(_3b6){
+var _3b7=$.data(_3b6,"searchbox");
+var opts=_3b7.options;
+if(opts.menu){
+_3b7.menu=$(opts.menu).menu({onClick:function(item){
+_3b8(item);
+}});
+var item=_3b7.menu.children("div.menu-item:first");
+_3b7.menu.children("div.menu-item").each(function(){
+var _3b9=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
+if(_3b9.selected){
+item=$(this);
+return false;
+}
+});
+item.triggerHandler("click");
+}else{
+_3b7.searchbox.find("a.searchbox-menu").remove();
+_3b7.menu=null;
+}
+function _3b8(item){
+_3b7.searchbox.find("a.searchbox-menu").remove();
+var mb=$("<a class=\"searchbox-menu\" href=\"javascript:void(0)\"></a>").html(item.text);
+mb.prependTo(_3b7.searchbox).menubutton({menu:_3b7.menu,iconCls:item.iconCls});
+_3b7.searchbox.find("input.searchbox-text").attr("name",$(item.target).attr("name")||item.text);
+_3af(_3b6);
+};
+};
+function _3ba(_3bb){
+var _3bc=$.data(_3bb,"searchbox");
+var opts=_3bc.options;
+var _3bd=_3bc.searchbox.find("input.searchbox-text");
+var _3be=_3bc.searchbox.find(".searchbox-button");
+_3bd.unbind(".searchbox").bind("blur.searchbox",function(e){
+opts.value=$(this).val();
+if(opts.value==""){
+$(this).val(opts.prompt);
+$(this).addClass("searchbox-prompt");
+}else{
+$(this).removeClass("searchbox-prompt");
+}
+}).bind("focus.searchbox",function(e){
+if($(this).val()!=opts.value){
+$(this).val(opts.value);
+}
+$(this).removeClass("searchbox-prompt");
+}).bind("keydown.searchbox",function(e){
+if(e.keyCode==13){
+e.preventDefault();
+var name=$.fn.prop?_3bd.prop("name"):_3bd.attr("name");
+opts.value=$(this).val();
+opts.searcher.call(_3bb,opts.value,name);
+return false;
+}
+});
+_3be.unbind(".searchbox").bind("click.searchbox",function(){
+var name=$.fn.prop?_3bd.prop("name"):_3bd.attr("name");
+opts.searcher.call(_3bb,opts.value,name);
+}).bind("mouseenter.searchbox",function(){
+$(this).addClass("searchbox-button-hover");
+}).bind("mouseleave.searchbox",function(){
+$(this).removeClass("searchbox-button-hover");
+});
+};
+function _3bf(_3c0){
+var _3c1=$.data(_3c0,"searchbox");
+var opts=_3c1.options;
+var _3c2=_3c1.searchbox.find("input.searchbox-text");
+if(opts.value==""){
+_3c2.val(opts.prompt);
+_3c2.addClass("searchbox-prompt");
+}else{
+_3c2.val(opts.value);
+_3c2.removeClass("searchbox-prompt");
+}
+};
+$.fn.searchbox=function(_3c3,_3c4){
+if(typeof _3c3=="string"){
+return $.fn.searchbox.methods[_3c3](this,_3c4);
+}
+_3c3=_3c3||{};
+return this.each(function(){
+var _3c5=$.data(this,"searchbox");
+if(_3c5){
+$.extend(_3c5.options,_3c3);
+}else{
+_3c5=$.data(this,"searchbox",{options:$.extend({},$.fn.searchbox.defaults,$.fn.searchbox.parseOptions(this),_3c3),searchbox:init(this)});
+}
+_3b5(this);
+_3bf(this);
+_3ba(this);
+_3af(this);
+});
+};
+$.fn.searchbox.methods={options:function(jq){
+return $.data(jq[0],"searchbox").options;
+},menu:function(jq){
+return $.data(jq[0],"searchbox").menu;
+},textbox:function(jq){
+return $.data(jq[0],"searchbox").searchbox.find("input.searchbox-text");
+},getValue:function(jq){
+return $.data(jq[0],"searchbox").options.value;
+},setValue:function(jq,_3c6){
+return jq.each(function(){
+$(this).searchbox("options").value=_3c6;
+$(this).searchbox("textbox").val(_3c6);
+$(this).searchbox("textbox").blur();
+});
+},getName:function(jq){
+return $.data(jq[0],"searchbox").searchbox.find("input.searchbox-text").attr("name");
+},selectName:function(jq,name){
+return jq.each(function(){
+var menu=$.data(this,"searchbox").menu;
+if(menu){
+menu.children("div.menu-item[name=\""+name+"\"]").triggerHandler("click");
+}
+});
+},destroy:function(jq){
+return jq.each(function(){
+var menu=$(this).searchbox("menu");
+if(menu){
+menu.menu("destroy");
+}
+$.data(this,"searchbox").searchbox.remove();
+$(this).remove();
+});
+},resize:function(jq,_3c7){
+return jq.each(function(){
+_3af(this,_3c7);
+});
+}};
+$.fn.searchbox.parseOptions=function(_3c8){
+var t=$(_3c8);
+return $.extend({},$.parser.parseOptions(_3c8,["width","height","prompt","menu"]),{value:t.val(),searcher:(t.attr("searcher")?eval(t.attr("searcher")):undefined)});
+};
+$.fn.searchbox.defaults={width:"auto",height:22,prompt:"",value:"",menu:null,searcher:function(_3c9,name){
+}};
+})(jQuery);
+(function($){
+function init(_3ca){
+$(_3ca).addClass("validatebox-text");
+};
+function _3cb(_3cc){
+var _3cd=$.data(_3cc,"validatebox");
+_3cd.validating=false;
+$(_3cc).tooltip("destroy");
+$(_3cc).unbind();
+$(_3cc).remove();
+};
+function _3ce(_3cf){
+var box=$(_3cf);
+var _3d0=$.data(_3cf,"validatebox");
+box.unbind(".validatebox").bind("focus.validatebox",function(){
+_3d0.validating=true;
+_3d0.value=undefined;
+(function(){
+if(_3d0.validating){
+if(_3d0.value!=box.val()){
+_3d0.value=box.val();
+if(_3d0.timer){
+clearTimeout(_3d0.timer);
+}
+_3d0.timer=setTimeout(function(){
+$(_3cf).validatebox("validate");
+},_3d0.options.delay);
+}else{
+_3d5(_3cf);
+}
+setTimeout(arguments.callee,200);
+}
+})();
+}).bind("blur.validatebox",function(){
+if(_3d0.timer){
+clearTimeout(_3d0.timer);
+_3d0.timer=undefined;
+}
+_3d0.validating=false;
+_3d1(_3cf);
+}).bind("mouseenter.validatebox",function(){
+if(box.hasClass("validatebox-invalid")){
+_3d2(_3cf);
+}
+}).bind("mouseleave.validatebox",function(){
+if(!_3d0.validating){
+_3d1(_3cf);
+}
+});
+};
+function _3d2(_3d3){
+var _3d4=$.data(_3d3,"validatebox");
+var opts=_3d4.options;
+$(_3d3).tooltip($.extend({},opts.tipOptions,{content:_3d4.message,position:opts.tipPosition,deltaX:opts.deltaX})).tooltip("show");
+_3d4.tip=true;
+};
+function _3d5(_3d6){
+var _3d7=$.data(_3d6,"validatebox");
+if(_3d7&&_3d7.tip){
+$(_3d6).tooltip("reposition");
+}
+};
+function _3d1(_3d8){
+var _3d9=$.data(_3d8,"validatebox");
+_3d9.tip=false;
+$(_3d8).tooltip("hide");
+};
+function _3da(_3db){
+var _3dc=$.data(_3db,"validatebox");
+var opts=_3dc.options;
+var box=$(_3db);
+var _3dd=box.val();
+function _3de(msg){
+_3dc.message=msg;
+};
+function _3df(_3e0){
+var _3e1=/([a-zA-Z_]+)(.*)/.exec(_3e0);
+var rule=opts.rules[_3e1[1]];
+if(rule&&_3dd){
+var _3e2=eval(_3e1[2]);
+if(!rule["validator"](_3dd,_3e2)){
+box.addClass("validatebox-invalid");
+var _3e3=rule["message"];
+if(_3e2){
+for(var i=0;i<_3e2.length;i++){
+_3e3=_3e3.replace(new RegExp("\\{"+i+"\\}","g"),_3e2[i]);
+}
+}
+_3de(opts.invalidMessage||_3e3);
+if(_3dc.validating){
+_3d2(_3db);
+}
+return false;
+}
+}
+return true;
+};
+if(opts.required){
+if(_3dd==""){
+box.addClass("validatebox-invalid");
+_3de(opts.missingMessage);
+if(_3dc.validating){
+_3d2(_3db);
+}
+return false;
+}
+}
+if(opts.validType){
+if(typeof opts.validType=="string"){
+if(!_3df(opts.validType)){
+return false;
+}
+}else{
+for(var i=0;i<opts.validType.length;i++){
+if(!_3df(opts.validType[i])){
+return false;
+}
+}
+}
+}
+box.removeClass("validatebox-invalid");
+_3d1(_3db);
+return true;
+};
+$.fn.validatebox=function(_3e4,_3e5){
+if(typeof _3e4=="string"){
+return $.fn.validatebox.methods[_3e4](this,_3e5);
+}
+_3e4=_3e4||{};
+return this.each(function(){
+var _3e6=$.data(this,"validatebox");
+if(_3e6){
+$.extend(_3e6.options,_3e4);
+}else{
+init(this);
+$.data(this,"validatebox",{options:$.extend({},$.fn.validatebox.defaults,$.fn.validatebox.parseOptions(this),_3e4)});
+}
+_3ce(this);
+});
+};
+$.fn.validatebox.methods={options:function(jq){
+return $.data(jq[0],"validatebox").options;
+},destroy:function(jq){
+return jq.each(function(){
+_3cb(this);
+});
+},validate:function(jq){
+return jq.each(function(){
+_3da(this);
+});
+},isValid:function(jq){
+return _3da(jq[0]);
+}};
+$.fn.validatebox.parseOptions=function(_3e7){
+var t=$(_3e7);
+return $.extend({},$.parser.parseOptions(_3e7,["validType","missingMessage","invalidMessage","tipPosition",{delay:"number",deltaX:"number"}]),{required:(t.attr("required")?true:undefined)});
+};
+$.fn.validatebox.defaults={required:false,validType:null,delay:200,missingMessage:"This field is required.",invalidMessage:null,tipPosition:"right",deltaX:0,tipOptions:{showEvent:"none",hideEvent:"none",showDelay:0,hideDelay:0,zIndex:"",onShow:function(){
+$(this).tooltip("tip").css({color:"#000",borderColor:"#CC9933",backgroundColor:"#FFFFCC"});
+},onHide:function(){
+$(this).tooltip("destroy");
+}},rules:{email:{validator:function(_3e8){
+return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(_3e8);
+},message:"Please enter a valid email address."},url:{validator:function(_3e9){
+return /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(_3e9);
+},message:"Please enter a valid URL."},length:{validator:function(_3ea,_3eb){
+var len=$.trim(_3ea).length;
+return len>=_3eb[0]&&len<=_3eb[1];
+},message:"Please enter a value between {0} and {1}."},remote:{validator:function(_3ec,_3ed){
+var data={};
+data[_3ed[1]]=_3ec;
+var _3ee=$.ajax({url:_3ed[0],dataType:"json",data:data,async:false,cache:false,type:"post"}).responseText;
+return _3ee=="true";
+},message:"Please fix this field."}}};
+})(jQuery);
+(function($){
+function _3ef(_3f0,_3f1){
+_3f1=_3f1||{};
+var _3f2={};
+if(_3f1.onSubmit){
+if(_3f1.onSubmit.call(_3f0,_3f2)==false){
+return;
+}
+}
+var form=$(_3f0);
+if(_3f1.url){
+form.attr("action",_3f1.url);
+}
+var _3f3="easyui_frame_"+(new Date().getTime());
+var _3f4=$("<iframe id="+_3f3+" name="+_3f3+"></iframe>").attr("src",window.ActiveXObject?"javascript:false":"about:blank").css({position:"absolute",top:-1000,left:-1000});
+var t=form.attr("target"),a=form.attr("action");
+form.attr("target",_3f3);
+var _3f5=$();
+try{
+_3f4.appendTo("body");
+_3f4.bind("load",cb);
+for(var n in _3f2){
+var f=$("<input type=\"hidden\" name=\""+n+"\">").val(_3f2[n]).appendTo(form);
+_3f5=_3f5.add(f);
+}
+form[0].submit();
+}
+finally{
+form.attr("action",a);
+t?form.attr("target",t):form.removeAttr("target");
+_3f5.remove();
+}
+var _3f6=10;
+function cb(){
+_3f4.unbind();
+var body=$("#"+_3f3).contents().find("body");
+var data=body.html();
+if(data==""){
+if(--_3f6){
+setTimeout(cb,100);
+return;
+}
+return;
+}
+var ta=body.find(">textarea");
+if(ta.length){
+data=ta.val();
+}else{
+var pre=body.find(">pre");
+if(pre.length){
+data=pre.html();
+}
+}
+if(_3f1.success){
+_3f1.success(data);
+}
+setTimeout(function(){
+_3f4.unbind();
+_3f4.remove();
+},100);
+};
+};
+function load(_3f7,data){
+if(!$.data(_3f7,"form")){
+$.data(_3f7,"form",{options:$.extend({},$.fn.form.defaults)});
+}
+var opts=$.data(_3f7,"form").options;
+if(typeof data=="string"){
+var _3f8={};
+if(opts.onBeforeLoad.call(_3f7,_3f8)==false){
+return;
+}
+$.ajax({url:data,data:_3f8,dataType:"json",success:function(data){
+_3f9(data);
+},error:function(){
+opts.onLoadError.apply(_3f7,arguments);
+}});
+}else{
+_3f9(data);
+}
+function _3f9(data){
+var form=$(_3f7);
+for(var name in data){
+var val=data[name];
+var rr=_3fa(name,val);
+if(!rr.length){
+var f=form.find("input[numberboxName=\""+name+"\"]");
+if(f.length){
+f.numberbox("setValue",val);
+}else{
+$("input[name=\""+name+"\"]",form).val(val);
+$("textarea[name=\""+name+"\"]",form).val(val);
+$("select[name=\""+name+"\"]",form).val(val);
+}
+}
+_3fb(name,val);
+}
+opts.onLoadSuccess.call(_3f7,data);
+_3fe(_3f7);
+};
+function _3fa(name,val){
+var rr=$(_3f7).find("input[name=\""+name+"\"][type=radio], input[name=\""+name+"\"][type=checkbox]");
+rr._propAttr("checked",false);
+rr.each(function(){
+var f=$(this);
+if(f.val()==String(val)||$.inArray(f.val(),val)>=0){
+f._propAttr("checked",true);
+}
+});
+return rr;
+};
+function _3fb(name,val){
+var form=$(_3f7);
+var cc=["combobox","combotree","combogrid","datetimebox","datebox","combo"];
+var c=form.find("[comboName=\""+name+"\"]");
+if(c.length){
+for(var i=0;i<cc.length;i++){
+var type=cc[i];
+if(c.hasClass(type+"-f")){
+if(c[type]("options").multiple){
+c[type]("setValues",val);
+}else{
+c[type]("setValue",val);
+}
+return;
+}
+}
+}
+};
+};
+function _3fc(_3fd){
+$("input,select,textarea",_3fd).each(function(){
+var t=this.type,tag=this.tagName.toLowerCase();
+if(t=="text"||t=="hidden"||t=="password"||tag=="textarea"){
+this.value="";
+}else{
+if(t=="file"){
+var file=$(this);
+file.after(file.clone().val(""));
+file.remove();
+}else{
+if(t=="checkbox"||t=="radio"){
+this.checked=false;
+}else{
+if(tag=="select"){
+this.selectedIndex=-1;
+}
+}
+}
+}
+});
+if($.fn.combo){
+$(".combo-f",_3fd).combo("clear");
+}
+if($.fn.combobox){
+$(".combobox-f",_3fd).combobox("clear");
+}
+if($.fn.combotree){
+$(".combotree-f",_3fd).combotree("clear");
+}
+if($.fn.combogrid){
+$(".combogrid-f",_3fd).combogrid("clear");
+}
+_3fe(_3fd);
+};
+function _3ff(_400){
+_400.reset();
+var t=$(_400);
+if($.fn.combo){
+t.find(".combo-f").combo("reset");
+}
+if($.fn.combobox){
+t.find(".combobox-f").combobox("reset");
+}
+if($.fn.combotree){
+t.find(".combotree-f").combotree("reset");
+}
+if($.fn.combogrid){
+t.find(".combogrid-f").combogrid("reset");
+}
+if($.fn.spinner){
+t.find(".spinner-f").spinner("reset");
+}
+if($.fn.timespinner){
+t.find(".timespinner-f").timespinner("reset");
+}
+if($.fn.numberbox){
+t.find(".numberbox-f").numberbox("reset");
+}
+if($.fn.numberspinner){
+t.find(".numberspinner-f").numberspinner("reset");
+}
+_3fe(_400);
+};
+function _401(_402){
+var _403=$.data(_402,"form").options;
+var form=$(_402);
+form.unbind(".form").bind("submit.form",function(){
+setTimeout(function(){
+_3ef(_402,_403);
+},0);
+return false;
+});
+};
+function _3fe(_404){
+if($.fn.validatebox){
+var t=$(_404);
+t.find(".validatebox-text:not(:disabled)").validatebox("validate");
+var _405=t.find(".validatebox-invalid");
+_405.filter(":not(:disabled):first").focus();
+return _405.length==0;
+}
+return true;
+};
+$.fn.form=function(_406,_407){
+if(typeof _406=="string"){
+return $.fn.form.methods[_406](this,_407);
+}
+_406=_406||{};
+return this.each(function(){
+if(!$.data(this,"form")){
+$.data(this,"form",{options:$.extend({},$.fn.form.defaults,_406)});
+}
+_401(this);
+});
+};
+$.fn.form.methods={submit:function(jq,_408){
+return jq.each(function(){
+_3ef(this,$.extend({},$.fn.form.defaults,_408||{}));
+});
+},load:function(jq,data){
+return jq.each(function(){
+load(this,data);
+});
+},clear:function(jq){
+return jq.each(function(){
+_3fc(this);
+});
+},reset:function(jq){
+return jq.each(function(){
+_3ff(this);
+});
+},validate:function(jq){
+return _3fe(jq[0]);
+}};
+$.fn.form.defaults={url:null,onSubmit:function(_409){
+return $(this).form("validate");
+},success:function(data){
+},onBeforeLoad:function(_40a){
+},onLoadSuccess:function(data){
+},onLoadError:function(){
+}};
+})(jQuery);
+(function($){
+function init(_40b){
+$(_40b).addClass("numberbox-f");
+var v=$("<input type=\"hidden\">").insertAfter(_40b);
+var name=$(_40b).attr("name");
+if(name){
+v.attr("name",name);
+$(_40b).removeAttr("name").attr("numberboxName",name);
+}
+return v;
+};
+function _40c(_40d){
+var opts=$.data(_40d,"numberbox").options;
+var fn=opts.onChange;
+opts.onChange=function(){
+};
+_40e(_40d,opts.parser.call(_40d,opts.value));
+opts.onChange=fn;
+opts.originalValue=_40f(_40d);
+};
+function _40f(_410){
+return $.data(_410,"numberbox").field.val();
+};
+function _40e(_411,_412){
+var _413=$.data(_411,"numberbox");
+var opts=_413.options;
+var _414=_40f(_411);
+_412=opts.parser.call(_411,_412);
+opts.value=_412;
+_413.field.val(_412);
+$(_411).val(opts.formatter.call(_411,_412));
+if(_414!=_412){
+opts.onChange.call(_411,_412,_414);
+}
+};
+function _415(_416){
+var opts=$.data(_416,"numberbox").options;
+$(_416).unbind(".numberbox").bind("keypress.numberbox",function(e){
+return opts.filter.call(_416,e);
+}).bind("blur.numberbox",function(){
+_40e(_416,$(this).val());
+$(this).val(opts.formatter.call(_416,_40f(_416)));
+}).bind("focus.numberbox",function(){
+var vv=_40f(_416);
+if(vv!=opts.parser.call(_416,$(this).val())){
+$(this).val(opts.formatter.call(_416,vv));
+}
+});
+};
+function _417(_418){
+if($.fn.validatebox){
+var opts=$.data(_418,"numberbox").options;
+$(_418).validatebox(opts);
+}
+};
+function _419(_41a,_41b){
+var opts=$.data(_41a,"numberbox").options;
+if(_41b){
+opts.disabled=true;
+$(_41a).attr("disabled",true);
+}else{
+opts.disabled=false;
+$(_41a).removeAttr("disabled");
+}
+};
+$.fn.numberbox=function(_41c,_41d){
+if(typeof _41c=="string"){
+var _41e=$.fn.numberbox.methods[_41c];
+if(_41e){
+return _41e(this,_41d);
+}else{
+return this.validatebox(_41c,_41d);
+}
+}
+_41c=_41c||{};
+return this.each(function(){
+var _41f=$.data(this,"numberbox");
+if(_41f){
+$.extend(_41f.options,_41c);
+}else{
+_41f=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_41c),field:init(this)});
+$(this).removeAttr("disabled");
+$(this).css({imeMode:"disabled"});
+}
+_419(this,_41f.options.disabled);
+_415(this);
+_417(this);
+_40c(this);
+});
+};
+$.fn.numberbox.methods={options:function(jq){
+return $.data(jq[0],"numberbox").options;
+},destroy:function(jq){
+return jq.each(function(){
+$.data(this,"numberbox").field.remove();
+$(this).validatebox("destroy");
+$(this).remove();
+});
+},disable:function(jq){
+return jq.each(function(){
+_419(this,true);
+});
+},enable:function(jq){
+return jq.each(function(){
+_419(this,false);
+});
+},fix:function(jq){
+return jq.each(function(){
+_40e(this,$(this).val());
+});
+},setValue:function(jq,_420){
+return jq.each(function(){
+_40e(this,_420);
+});
+},getValue:function(jq){
+return _40f(jq[0]);
+},clear:function(jq){
+return jq.each(function(){
+var _421=$.data(this,"numberbox");
+_421.field.val("");
+$(this).val("");
+});
+},reset:function(jq){
+return jq.each(function(){
+var opts=$(this).numberbox("options");
+$(this).numberbox("setValue",opts.originalValue);
+});
+}};
+$.fn.numberbox.parseOptions=function(_422){
+var t=$(_422);
+return $.extend({},$.fn.validatebox.parseOptions(_422),$.parser.parseOptions(_422,["decimalSeparator","groupSeparator","suffix",{min:"number",max:"number",precision:"number"}]),{prefix:(t.attr("prefix")?t.attr("prefix"):undefined),disabled:(t.attr("disabled")?true:undefined),value:(t.val()||undefined)});
+};
+$.fn.numberbox.defaults=$.extend({},$.fn.validatebox.defaults,{disabled:false,value:"",min:null,max:null,precision:0,decimalSeparator:".",groupSeparator:"",prefix:"",suffix:"",filter:function(e){
+var opts=$(this).numberbox("options");
+if(e.which==45){
+return ($(this).val().indexOf("-")==-1?true:false);
+}
+var c=String.fromCharCode(e.which);
+if(c==opts.decimalSeparator){
+return ($(this).val().indexOf(c)==-1?true:false);
+}else{
+if(c==opts.groupSeparator){
+return true;
+}else{
+if((e.which>=48&&e.which<=57&&e.ctrlKey==false&&e.shiftKey==false)||e.which==0||e.which==8){
+return true;
+}else{
+if(e.ctrlKey==true&&(e.which==99||e.which==118)){
+return true;
+}else{
+return false;
+}
+}
+}
+}
+},formatter:function(_423){
+if(!_423){
+return _423;
+}
+_423=_423+"";
+var opts=$(this).numberbox("options");
+var s1=_423,s2="";
+var dpos=_423.indexOf(".");
+if(dpos>=0){
+s1=_423.substring(0,dpos);
+s2=_423.substring(dpos+1,_423.length);
+}
+if(opts.groupSeparator){
+var p=/(\d+)(\d{3})/;
+while(p.test(s1)){
+s1=s1.replace(p,"$1"+opts.groupSeparator+"$2");
+}
+}
+if(s2){
+return opts.prefix+s1+opts.decimalSeparator+s2+opts.suffix;
+}else{
+return opts.prefix+s1+opts.suffix;
+}
+},parser:function(s){
+s=s+"";
+var opts=$(this).numberbox("options");
+if(parseFloat(s)!=s){
+if(opts.prefix){
+s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.prefix),"g"),""));
+}
+if(opts.suffix){
+s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.suffix),"g"),""));
+}
+if(opts.groupSeparator){
+s=$.trim(s.replace(new RegExp("\\"+opts.groupSeparator,"g"),""));
+}
+if(opts.decimalSeparator){
+s=$.trim(s.replace(new RegExp("\\"+opts.decimalSeparator,"g"),"."));
+}
+s=s.replace(/\s/g,"");
+}
+var val=parseFloat(s).toFixed(opts.precision);
+if(isNaN(val)){
+val="";
+}else{
+if(typeof (opts.min)=="number"&&val<opts.min){
+val=opts.min.toFixed(opts.precision);
+}else{
+if(typeof (opts.max)=="number"&&val>opts.max){
+val=opts.max.toFixed(opts.precision);
+}
+}
+}
+return val;
+},onChange:function(_424,_425){
+}});
+})(jQuery);
+(function($){
+function _426(_427){
+var opts=$.data(_427,"calendar").options;
+var t=$(_427);
+if(opts.fit==true){
+var p=t.parent();
+opts.width=p.width();
+opts.height=p.height();
+}
+var _428=t.find(".calendar-header");
+t._outerWidth(opts.width);
+t._outerHeight(opts.height);
+t.find(".calendar-body")._outerHeight(t.height()-_428._outerHeight());
+};
+function init(_429){
+$(_429).addClass("calendar").html("<div class=\"calendar-header\">"+"<div class=\"calendar-prevmonth\"></div>"+"<div class=\"calendar-nextmonth\"></div>"+"<div class=\"calendar-prevyear\"></div>"+"<div class=\"calendar-nextyear\"></div>"+"<div class=\"calendar-title\">"+"<span>Aprial 2010</span>"+"</div>"+"</div>"+"<div class=\"calendar-body\">"+"<div class=\"calendar-menu\">"+"<div class=\"calendar-menu-year-inner\">"+"<span class=\"calendar-menu-prev\"></span>"+"<span><input class=\"calendar-menu-year\" type=\"text\"></input></span>"+"<span class=\"calendar-menu-next\"></span>"+"</div>"+"<div class=\"calendar-menu-month-inner\">"+"</div>"+"</div>"+"</div>");
+$(_429).find(".calendar-title span").hover(function(){
+$(this).addClass("calendar-menu-hover");
+},function(){
+$(this).removeClass("calendar-menu-hover");
+}).click(function(){
+var menu=$(_429).find(".calendar-menu");
+if(menu.is(":visible")){
+menu.hide();
+}else{
+_430(_429);
+}
+});
+$(".calendar-prevmonth,.calendar-nextmonth,.calendar-prevyear,.calendar-nextyear",_429).hover(function(){
+$(this).addClass("calendar-nav-hover");
+},function(){
+$(this).removeClass("calendar-nav-hover");
+});
+$(_429).find(".calendar-nextmonth").click(function(){
+_42a(_429,1);
+});
+$(_429).find(".calendar-prevmonth").click(function(){
+_42a(_429,-1);
+});
+$(_429).find(".calendar-nextyear").click(function(){
+_42d(_429,1);
+});
+$(_429).find(".calendar-prevyear").click(function(){
+_42d(_429,-1);
+});
+$(_429).bind("_resize",function(){
+var opts=$.data(_429,"calendar").options;
+if(opts.fit==true){
+_426(_429);
+}
+return false;
+});
+};
+function _42a(_42b,_42c){
+var opts=$.data(_42b,"calendar").options;
+opts.month+=_42c;
+if(opts.month>12){
+opts.year++;
+opts.month=1;
+}else{
+if(opts.month<1){
+opts.year--;
+opts.month=12;
+}
+}
+show(_42b);
+var menu=$(_42b).find(".calendar-menu-month-inner");
+menu.find("td.calendar-selected").removeClass("calendar-selected");
+menu.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected");
+};
+function _42d(_42e,_42f){
+var opts=$.data(_42e,"calendar").options;
+opts.year+=_42f;
+show(_42e);
+var menu=$(_42e).find(".calendar-menu-year");
+menu.val(opts.year);
+};
+function _430(_431){
+var opts=$.data(_431,"calendar").options;
+$(_431).find(".calendar-menu").show();
+if($(_431).find(".calendar-menu-month-inner").is(":empty")){
+$(_431).find(".calendar-menu-month-inner").empty();
+var t=$("<table></table>").appendTo($(_431).find(".calendar-menu-month-inner"));
+var idx=0;
+for(var i=0;i<3;i++){
+var tr=$("<tr></tr>").appendTo(t);
+for(var j=0;j<4;j++){
+$("<td class=\"calendar-menu-month\"></td>").html(opts.months[idx++]).attr("abbr",idx).appendTo(tr);
+}
+}
+$(_431).find(".calendar-menu-prev,.calendar-menu-next").hover(function(){
+$(this).addClass("calendar-menu-hover");
+},function(){
+$(this).removeClass("calendar-menu-hover");
+});
+$(_431).find(".calendar-menu-next").click(function(){
+var y=$(_431).find(".calendar-menu-year");
+if(!isNaN(y.val())){
+y.val(parseInt(y.val())+1);
+}
+});
+$(_431).find(".calendar-menu-prev").click(function(){
+var y=$(_431).find(".calendar-menu-year");
+if(!isNaN(y.val())){
+y.val(parseInt(y.val()-1));
+}
+});
+$(_431).find(".calendar-menu-year").keypress(function(e){
+if(e.keyCode==13){
+_432();
+}
+});
+$(_431).find(".calendar-menu-month").hover(function(){
+$(this).addClass("calendar-menu-hover");
+},function(){
+$(this).removeClass("calendar-menu-hover");
+}).click(function(){
+var menu=$(_431).find(".calendar-menu");
+menu.find(".calendar-selected").removeClass("calendar-selected");
+$(this).addClass("calendar-selected");
+_432();
+});
+}
+function _432(){
+var menu=$(_431).find(".calendar-menu");
+var year=menu.find(".calendar-menu-year").val();
+var _433=menu.find(".calendar-selected").attr("abbr");
+if(!isNaN(year)){
+opts.year=parseInt(year);
+opts.month=parseInt(_433);
+show(_431);
+}
+menu.hide();
+};
+var body=$(_431).find(".calendar-body");
+var sele=$(_431).find(".calendar-menu");
+var _434=sele.find(".calendar-menu-year-inner");
+var _435=sele.find(".calendar-menu-month-inner");
+_434.find("input").val(opts.year).focus();
+_435.find("td.calendar-selected").removeClass("calendar-selected");
+_435.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected");
+sele._outerWidth(body._outerWidth());
+sele._outerHeight(body._outerHeight());
+_435._outerHeight(sele.height()-_434._outerHeight());
+};
+function _436(_437,year,_438){
+var opts=$.data(_437,"calendar").options;
+var _439=[];
+var _43a=new Date(year,_438,0).getDate();
+for(var i=1;i<=_43a;i++){
+_439.push([year,_438,i]);
+}
+var _43b=[],week=[];
+var _43c=-1;
+while(_439.length>0){
+var date=_439.shift();
+week.push(date);
+var day=new Date(date[0],date[1]-1,date[2]).getDay();
+if(_43c==day){
+day=0;
+}else{
+if(day==(opts.firstDay==0?7:opts.firstDay)-1){
+_43b.push(week);
+week=[];
+}
+}
+_43c=day;
+}
+if(week.length){
+_43b.push(week);
+}
+var _43d=_43b[0];
+if(_43d.length<7){
+while(_43d.length<7){
+var _43e=_43d[0];
+var date=new Date(_43e[0],_43e[1]-1,_43e[2]-1);
+_43d.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]);
+}
+}else{
+var _43e=_43d[0];
+var week=[];
+for(var i=1;i<=7;i++){
+var date=new Date(_43e[0],_43e[1]-1,_43e[2]-i);
+week.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]);
+}
+_43b.unshift(week);
+}
+var _43f=_43b[_43b.length-1];
+while(_43f.length<7){
+var _440=_43f[_43f.length-1];
+var date=new Date(_440[0],_440[1]-1,_440[2]+1);
+_43f.push([date.getFullYear(),date.getMonth()+1,date.getDate()]);
+}
+if(_43b.length<6){
+var _440=_43f[_43f.length-1];
+var week=[];
+for(var i=1;i<=7;i++){
+var date=new Date(_440[0],_440[1]-1,_440[2]+i);
+week.push([date.getFullYear(),date.getMonth()+1,date.getDate()]);
+}
+_43b.push(week);
+}
+return _43b;
+};
+function show(_441){
+var opts=$.data(_441,"calendar").options;
+$(_441).find(".calendar-title span").html(opts.months[opts.month-1]+" "+opts.year);
+var body=$(_441).find("div.calendar-body");
+body.find(">table").remove();
+var t=$("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><thead></thead><tbody></tbody></table>").prependTo(body);
+var tr=$("<tr></tr>").appendTo(t.find("thead"));
+for(var i=opts.firstDay;i<opts.weeks.length;i++){
+tr.append("<th>"+opts.weeks[i]+"</th>");
+}
+for(var i=0;i<opts.firstDay;i++){
+tr.append("<th>"+opts.weeks[i]+"</th>");
+}
+var _442=_436(_441,opts.year,opts.month);
+for(var i=0;i<_442.length;i++){
+var week=_442[i];
+var tr=$("<tr></tr>").appendTo(t.find("tbody"));
+for(var j=0;j<week.length;j++){
+var day=week[j];
+$("<td class=\"calendar-day calendar-other-month\"></td>").attr("abbr",day[0]+","+day[1]+","+day[2]).html(day[2]).appendTo(tr);
+}
+}
+t.find("td[abbr^=\""+opts.year+","+opts.month+"\"]").removeClass("calendar-other-month");
+var now=new Date();
+var _443=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate();
+t.find("td[abbr=\""+_443+"\"]").addClass("calendar-today");
+if(opts.current){
+t.find(".calendar-selected").removeClass("calendar-selected");
+var _444=opts.current.getFullYear()+","+(opts.current.getMonth()+1)+","+opts.current.getDate();
+t.find("td[abbr=\""+_444+"\"]").addClass("calendar-selected");
+}
+var _445=6-opts.firstDay;
+var _446=_445+1;
+if(_445>=7){
+_445-=7;
+}
+if(_446>=7){
+_446-=7;
+}
+t.find("tr").find("td:eq("+_445+")").addClass("calendar-saturday");
+t.find("tr").find("td:eq("+_446+")").addClass("calendar-sunday");
+t.find("td").hover(function(){
+$(this).addClass("calendar-hover");
+},function(){
+$(this).removeClass("calendar-hover");
+}).click(function(){
+t.find(".calendar-selected").removeClass("calendar-selected");
+$(this).addClass("calendar-selected");
+var _447=$(this).attr("abbr").split(",");
+opts.current=new Date(_447[0],parseInt(_447[1])-1,_447[2]);
+opts.onSelect.call(_441,opts.current);
+});
+};
+$.fn.calendar=function(_448,_449){
+if(typeof _448=="string"){
+return $.fn.calendar.methods[_448](this,_449);
+}
+_448=_448||{};
+return this.each(function(){
+var _44a=$.data(this,"calendar");
+if(_44a){
+$.extend(_44a.options,_448);
+}else{
+_44a=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_448)});
+init(this);
+}
+if(_44a.options.border==false){
+$(this).addClass("calendar-noborder");
+}
+_426(this);
+show(this);
+$(this).find("div.calendar-menu").hide();
+});
+};
+$.fn.calendar.methods={options:function(jq){
+return $.data(jq[0],"calendar").options;
+},resize:function(jq){
+return jq.each(function(){
+_426(this);
+});
+},moveTo:function(jq,date){
+return jq.each(function(){
+$(this).calendar({year:date.getFullYear(),month:date.getMonth()+1,current:date});
+});
+}};
+$.fn.calendar.parseOptions=function(_44b){
+var t=$(_44b);
+return $.extend({},$.parser.parseOptions(_44b,["width","height",{firstDay:"number",fit:"boolean",border:"boolean"}]));
+};
+$.fn.calendar.defaults={width:180,height:180,fit:false,border:true,firstDay:0,weeks:["S","M","T","W","T","F","S"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date(),onSelect:function(date){
+}};
+})(jQuery);
+(function($){
+function init(_44c){
+var _44d=$("<span class=\"spinner\">"+"<span class=\"spinner-arrow\">"+"<span class=\"spinner-arrow-up\"></span>"+"<span class=\"spinner-arrow-down\"></span>"+"</span>"+"</span>").insertAfter(_44c);
+$(_44c).addClass("spinner-text spinner-f").prependTo(_44d);
+return _44d;
+};
+function _44e(_44f,_450){
+var opts=$.data(_44f,"spinner").options;
+var _451=$.data(_44f,"spinner").spinner;
+if(_450){
+opts.width=_450;
+}
+var _452=$("<div style=\"display:none\"></div>").insertBefore(_451);
+_451.appendTo("body");
+if(isNaN(opts.width)){
+opts.width=$(_44f).outerWidth();
+}
+var _453=_451.find(".spinner-arrow");
+_451._outerWidth(opts.width)._outerHeight(opts.height);
+$(_44f)._outerWidth(_451.width()-_453.outerWidth());
+$(_44f).css({height:_451.height()+"px",lineHeight:_451.height()+"px"});
+_453._outerHeight(_451.height());
+_453.find("span")._outerHeight(_453.height()/2);
+_451.insertAfter(_452);
+_452.remove();
+};
+function _454(_455){
+var opts=$.data(_455,"spinner").options;
+var _456=$.data(_455,"spinner").spinner;
+_456.find(".spinner-arrow-up,.spinner-arrow-down").unbind(".spinner");
+if(!opts.disabled){
+_456.find(".spinner-arrow-up").bind("mouseenter.spinner",function(){
+$(this).addClass("spinner-arrow-hover");
+}).bind("mouseleave.spinner",function(){
+$(this).removeClass("spinner-arrow-hover");
+}).bind("click.spinner",function(){
+opts.spin.call(_455,false);
+opts.onSpinUp.call(_455);
+$(_455).validatebox("validate");
+});
+_456.find(".spinner-arrow-down").bind("mouseenter.spinner",function(){
+$(this).addClass("spinner-arrow-hover");
+}).bind("mouseleave.spinner",function(){
+$(this).removeClass("spinner-arrow-hover");
+}).bind("click.spinner",function(){
+opts.spin.call(_455,true);
+opts.onSpinDown.call(_455);
+$(_455).validatebox("validate");
+});
+}
+};
+function _457(_458,_459){
+var opts=$.data(_458,"spinner").options;
+if(_459){
+opts.disabled=true;
+$(_458).attr("disabled",true);
+}else{
+opts.disabled=false;
+$(_458).removeAttr("disabled");
+}
+};
+$.fn.spinner=function(_45a,_45b){
+if(typeof _45a=="string"){
+var _45c=$.fn.spinner.methods[_45a];
+if(_45c){
+return _45c(this,_45b);
+}else{
+return this.validatebox(_45a,_45b);
+}
+}
+_45a=_45a||{};
+return this.each(function(){
+var _45d=$.data(this,"spinner");
+if(_45d){
+$.extend(_45d.options,_45a);
+}else{
+_45d=$.data(this,"spinner",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_45a),spinner:init(this)});
+$(this).removeAttr("disabled");
+}
+_45d.options.originalValue=_45d.options.value;
+$(this).val(_45d.options.value);
+$(this).attr("readonly",!_45d.options.editable);
+_457(this,_45d.options.disabled);
+_44e(this);
+$(this).validatebox(_45d.options);
+_454(this);
+});
+};
+$.fn.spinner.methods={options:function(jq){
+var opts=$.data(jq[0],"spinner").options;
+return $.extend(opts,{value:jq.val()});
+},destroy:function(jq){
+return jq.each(function(){
+var _45e=$.data(this,"spinner").spinner;
+$(this).validatebox("destroy");
+_45e.remove();
+});
+},resize:function(jq,_45f){
+return jq.each(function(){
+_44e(this,_45f);
+});
+},enable:function(jq){
+return jq.each(function(){
+_457(this,false);
+_454(this);
+});
+},disable:function(jq){
+return jq.each(function(){
+_457(this,true);
+_454(this);
+});
+},getValue:function(jq){
+return jq.val();
+},setValue:function(jq,_460){
+return jq.each(function(){
+var opts=$.data(this,"spinner").options;
+opts.value=_460;
+$(this).val(_460);
+});
+},clear:function(jq){
+return jq.each(function(){
+var opts=$.data(this,"spinner").options;
+opts.value="";
+$(this).val("");
+});
+},reset:function(jq){
+return jq.each(function(){
+var opts=$(this).spinner("options");
+$(this).spinner("setValue",opts.originalValue);
+});
+}};
+$.fn.spinner.parseOptions=function(_461){
+var t=$(_461);
+return $.extend({},$.fn.validatebox.parseOptions(_461),$.parser.parseOptions(_461,["width","height","min","max",{increment:"number",editable:"boolean"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined)});
+};
+$.fn.spinner.defaults=$.extend({},$.fn.validatebox.defaults,{width:"auto",height:22,deltaX:19,value:"",min:null,max:null,increment:1,editable:true,disabled:false,spin:function(down){
+},onSpinUp:function(){
+},onSpinDown:function(){
+}});
+})(jQuery);
+(function($){
+function _462(_463){
+$(_463).addClass("numberspinner-f");
+var opts=$.data(_463,"numberspinner").options;
+$(_463).spinner(opts).numberbox(opts);
+};
+function _464(_465,down){
+var opts=$.data(_465,"numberspinner").options;
+var v=parseFloat($(_465).numberbox("getValue")||opts.value)||0;
+if(down==true){
+v-=opts.increment;
+}else{
+v+=opts.increment;
+}
+$(_465).numberbox("setValue",v);
+};
+$.fn.numberspinner=function(_466,_467){
+if(typeof _466=="string"){
+var _468=$.fn.numberspinner.methods[_466];
+if(_468){
+return _468(this,_467);
+}else{
+return this.spinner(_466,_467);
+}
+}
+_466=_466||{};
+return this.each(function(){
+var _469=$.data(this,"numberspinner");
+if(_469){
+$.extend(_469.options,_466);
+}else{
+$.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_466)});
+}
+_462(this);
+});
+};
+$.fn.numberspinner.methods={options:function(jq){
+var opts=$.data(jq[0],"numberspinner").options;
+return $.extend(opts,{value:jq.numberbox("getValue"),originalValue:jq.numberbox("options").originalValue});
+},setValue:function(jq,_46a){
+return jq.each(function(){
+$(this).numberbox("setValue",_46a);
+});
+},getValue:function(jq){
+return jq.numberbox("getValue");
+},clear:function(jq){
+return jq.each(function(){
+$(this).spinner("clear");
+$(this).numberbox("clear");
+});
+},reset:function(jq){
+return jq.each(function(){
+var opts=$(this).numberspinner("options");
+$(this).numberspinner("setValue",opts.originalValue);
+});
+}};
+$.fn.numberspinner.parseOptions=function(_46b){
+return $.extend({},$.fn.spinner.parseOptions(_46b),$.fn.numberbox.parseOptions(_46b),{});
+};
+$.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(down){
+_464(this,down);
+}});
+})(jQuery);
+(function($){
+function _46c(_46d){
+var opts=$.data(_46d,"timespinner").options;
+$(_46d).addClass("timespinner-f");
+$(_46d).spinner(opts);
+$(_46d).unbind(".timespinner");
+$(_46d).bind("click.timespinner",function(){
+var _46e=0;
+if(this.selectionStart!=null){
+_46e=this.selectionStart;
+}else{
+if(this.createTextRange){
+var _46f=_46d.createTextRange();
+var s=document.selection.createRange();
+s.setEndPoint("StartToStart",_46f);
+_46e=s.text.length;
+}
+}
+if(_46e>=0&&_46e<=2){
+opts.highlight=0;
+}else{
+if(_46e>=3&&_46e<=5){
+opts.highlight=1;
+}else{
+if(_46e>=6&&_46e<=8){
+opts.highlight=2;
+}
+}
+}
+_471(_46d);
+}).bind("blur.timespinner",function(){
+_470(_46d);
+});
+};
+function _471(_472){
+var opts=$.data(_472,"timespinner").options;
+var _473=0,end=0;
+if(opts.highlight==0){
+_473=0;
+end=2;
+}else{
+if(opts.highlight==1){
+_473=3;
+end=5;
+}else{
+if(opts.highlight==2){
+_473=6;
+end=8;
+}
+}
+}
+if(_472.selectionStart!=null){
+_472.setSelectionRange(_473,end);
+}else{
+if(_472.createTextRange){
+var _474=_472.createTextRange();
+_474.collapse();
+_474.moveEnd("character",end);
+_474.moveStart("character",_473);
+_474.select();
+}
+}
+$(_472).focus();
+};
+function _475(_476,_477){
+var opts=$.data(_476,"timespinner").options;
+if(!_477){
+return null;
+}
+var vv=_477.split(opts.separator);
+for(var i=0;i<vv.length;i++){
+if(isNaN(vv[i])){
+return null;
+}
+}
+while(vv.length<3){
+vv.push(0);
+}
+return new Date(1900,0,0,vv[0],vv[1],vv[2]);
+};
+function _470(_478){
+var opts=$.data(_478,"timespinner").options;
+var _479=$(_478).val();
+var time=_475(_478,_479);
+if(!time){
+time=_475(_478,opts.value);
+}
+if(!time){
+opts.value="";
+$(_478).val("");
+return;
+}
+var _47a=_475(_478,opts.min);
+var _47b=_475(_478,opts.max);
+if(_47a&&_47a>time){
+time=_47a;
+}
+if(_47b&&_47b<time){
+time=_47b;
+}
+var tt=[_47c(time.getHours()),_47c(time.getMinutes())];
+if(opts.showSeconds){
+tt.push(_47c(time.getSeconds()));
+}
+var val=tt.join(opts.separator);
+opts.value=val;
+$(_478).val(val);
+function _47c(_47d){
+return (_47d<10?"0":"")+_47d;
+};
+};
+function _47e(_47f,down){
+var opts=$.data(_47f,"timespinner").options;
+var val=$(_47f).val();
+if(val==""){
+val=[0,0,0].join(opts.separator);
+}
+var vv=val.split(opts.separator);
+for(var i=0;i<vv.length;i++){
+vv[i]=parseInt(vv[i],10);
+}
+if(down==true){
+vv[opts.highlight]-=opts.increment;
+}else{
+vv[opts.highlight]+=opts.increment;
+}
+$(_47f).val(vv.join(opts.separator));
+_470(_47f);
+_471(_47f);
+};
+$.fn.timespinner=function(_480,_481){
+if(typeof _480=="string"){
+var _482=$.fn.timespinner.methods[_480];
+if(_482){
+return _482(this,_481);
+}else{
+return this.spinner(_480,_481);
+}
+}
+_480=_480||{};
+return this.each(function(){
+var _483=$.data(this,"timespinner");
+if(_483){
+$.extend(_483.options,_480);
+}else{
+$.data(this,"timespinner",{options:$.extend({},$.fn.timespinner.defaults,$.fn.timespinner.parseOptions(this),_480)});
+_46c(this);
+}
+});
+};
+$.fn.timespinner.methods={options:function(jq){
+var opts=$.data(jq[0],"timespinner").options;
+return $.extend(opts,{value:jq.val(),originalValue:jq.spinner("options").originalValue});
+},setValue:function(jq,_484){
+return jq.each(function(){
+$(this).val(_484);
+_470(this);
+});
+},getHours:function(jq){
+var opts=$.data(jq[0],"timespinner").options;
+var vv=jq.val().split(opts.separator);
+return parseInt(vv[0],10);
+},getMinutes:function(jq){
+var opts=$.data(jq[0],"timespinner").options;
+var vv=jq.val().split(opts.separator);
+return parseInt(vv[1],10);
+},getSeconds:function(jq){
+var opts=$.data(jq[0],"timespinner").options;
+var vv=jq.val().split(opts.separator);
+return parseInt(vv[2],10)||0;
+}};
+$.fn.timespinner.parseOptions=function(_485){
+return $.extend({},$.fn.spinner.parseOptions(_485),$.parser.parseOptions(_485,["separator",{showSeconds:"boolean",highlight:"number"}]));
+};
+$.fn.timespinner.defaults=$.extend({},$.fn.spinner.defaults,{separator:":",showSeconds:false,highlight:0,spin:function(down){
+_47e(this,down);
+}});
+})(jQuery);
+(function($){
+var _486=0;
+function _487(a,o){
+for(var i=0,len=a.length;i<len;i++){
+if(a[i]==o){
+return i;
+}
+}
+return -1;
+};
+function _488(a,o,id){
+if(typeof o=="string"){
+for(var i=0,len=a.length;i<len;i++){
+if(a[i][o]==id){
+a.splice(i,1);
+return;
+}
+}
+}else{
+var _489=_487(a,o);
+if(_489!=-1){
+a.splice(_489,1);
+}
+}
+};
+function _48a(a,o,r){
+for(var i=0,len=a.length;i<len;i++){
+if(a[i][o]==r[o]){
+return;
+}
+}
+a.push(r);
+};
+function _48b(_48c){
+var cc=_48c||$("head");
+var _48d=$.data(cc[0],"ss");
+if(!_48d){
+_48d=$.data(cc[0],"ss",{cache:{},dirty:[]});
+}
+return {add:function(_48e){
+var ss=["<style type=\"text/css\">"];
+for(var i=0;i<_48e.length;i++){
+_48d.cache[_48e[i][0]]={width:_48e[i][1]};
+}
+var _48f=0;
+for(var s in _48d.cache){
+var item=_48d.cache[s];
+item.index=_48f++;
+ss.push(s+"{width:"+item.width+"}");
+}
+ss.push("</style>");
+$(ss.join("\n")).appendTo(cc);
+setTimeout(function(){
+cc.children("style:not(:last)").remove();
+},0);
+},getRule:function(_490){
+var _491=cc.children("style:last")[0];
+var _492=_491.styleSheet?_491.styleSheet:(_491.sheet||document.styleSheets[document.styleSheets.length-1]);
+var _493=_492.cssRules||_492.rules;
+return _493[_490];
+},set:function(_494,_495){
+var item=_48d.cache[_494];
+if(item){
+item.width=_495;
+var rule=this.getRule(item.index);
+if(rule){
+rule.style["width"]=_495;
+}
+}
+},remove:function(_496){
+var tmp=[];
+for(var s in _48d.cache){
+if(s.indexOf(_496)==-1){
+tmp.push([s,_48d.cache[s].width]);
+}
+}
+_48d.cache={};
+this.add(tmp);
+},dirty:function(_497){
+if(_497){
+_48d.dirty.push(_497);
+}
+},clean:function(){
+for(var i=0;i<_48d.dirty.length;i++){
+this.remove(_48d.dirty[i]);
+}
+_48d.dirty=[];
+}};
+};
+function _498(_499,_49a){
+var opts=$.data(_499,"datagrid").options;
+var _49b=$.data(_499,"datagrid").panel;
+if(_49a){
+if(_49a.width){
+opts.width=_49a.width;
+}
+if(_49a.height){
+opts.height=_49a.height;
+}
+}
+if(opts.fit==true){
+var p=_49b.panel("panel").parent();
+opts.width=p.width();
+opts.height=p.height();
+}
+_49b.panel("resize",{width:opts.width,height:opts.height});
+};
+function _49c(_49d){
+var opts=$.data(_49d,"datagrid").options;
+var dc=$.data(_49d,"datagrid").dc;
+var wrap=$.data(_49d,"datagrid").panel;
+var _49e=wrap.width();
+var _49f=wrap.height();
+var view=dc.view;
+var _4a0=dc.view1;
+var _4a1=dc.view2;
+var _4a2=_4a0.children("div.datagrid-header");
+var _4a3=_4a1.children("div.datagrid-header");
+var _4a4=_4a2.find("table");
+var _4a5=_4a3.find("table");
+view.width(_49e);
+var _4a6=_4a2.children("div.datagrid-header-inner").show();
+_4a0.width(_4a6.find("table").width());
+if(!opts.showHeader){
+_4a6.hide();
+}
+_4a1.width(_49e-_4a0._outerWidth());
+_4a0.children("div.datagrid-header,div.datagrid-body,div.datagrid-footer").width(_4a0.width());
+_4a1.children("div.datagrid-header,div.datagrid-body,div.datagrid-footer").width(_4a1.width());
+var hh;
+_4a2.css("height","");
+_4a3.css("height","");
+_4a4.css("height","");
+_4a5.css("height","");
+hh=Math.max(_4a4.height(),_4a5.height());
+_4a4.height(hh);
+_4a5.height(hh);
+_4a2.add(_4a3)._outerHeight(hh);
+if(opts.height!="auto"){
+var _4a7=_49f-_4a1.children("div.datagrid-header")._outerHeight()-_4a1.children("div.datagrid-footer")._outerHeight()-wrap.children("div.datagrid-toolbar")._outerHeight();
+wrap.children("div.datagrid-pager").each(function(){
+_4a7-=$(this)._outerHeight();
+});
+dc.body1.add(dc.body2).children("table.datagrid-btable-frozen").css({position:"absolute",top:dc.header2._outerHeight()});
+var _4a8=dc.body2.children("table.datagrid-btable-frozen")._outerHeight();
+_4a0.add(_4a1).children("div.datagrid-body").css({marginTop:_4a8,height:(_4a7-_4a8)});
+}
+view.height(_4a1.height());
+};
+function _4a9(_4aa,_4ab,_4ac){
+var rows=$.data(_4aa,"datagrid").data.rows;
+var opts=$.data(_4aa,"datagrid").options;
+var dc=$.data(_4aa,"datagrid").dc;
+if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight||_4ac)){
+if(_4ab!=undefined){
+var tr1=opts.finder.getTr(_4aa,_4ab,"body",1);
+var tr2=opts.finder.getTr(_4aa,_4ab,"body",2);
+_4ad(tr1,tr2);
+}else{
+var tr1=opts.finder.getTr(_4aa,0,"allbody",1);
+var tr2=opts.finder.getTr(_4aa,0,"allbody",2);
+_4ad(tr1,tr2);
+if(opts.showFooter){
+var tr1=opts.finder.getTr(_4aa,0,"allfooter",1);
+var tr2=opts.finder.getTr(_4aa,0,"allfooter",2);
+_4ad(tr1,tr2);
+}
+}
+}
+_49c(_4aa);
+if(opts.height=="auto"){
+var _4ae=dc.body1.parent();
+var _4af=dc.body2;
+var _4b0=_4b1(_4af);
+var _4b2=_4b0.height;
+if(_4b0.width>_4af.width()){
+_4b2+=18;
+}
+_4ae.height(_4b2);
+_4af.height(_4b2);
+dc.view.height(dc.view2.height());
+}
+dc.body2.triggerHandler("scroll");
+function _4ad(trs1,trs2){
+for(var i=0;i<trs2.length;i++){
+var tr1=$(trs1[i]);
+var tr2=$(trs2[i]);
+tr1.css("height","");
+tr2.css("height","");
+var _4b3=Math.max(tr1.height(),tr2.height());
+tr1.css("height",_4b3);
+tr2.css("height",_4b3);
+}
+};
+function _4b1(cc){
+var _4b4=0;
+var _4b5=0;
+$(cc).children().each(function(){
+var c=$(this);
+if(c.is(":visible")){
+_4b5+=c._outerHeight();
+if(_4b4<c._outerWidth()){
+_4b4=c._outerWidth();
+}
+}
+});
+return {width:_4b4,height:_4b5};
+};
+};
+function _4b6(_4b7,_4b8){
+var _4b9=$.data(_4b7,"datagrid");
+var opts=_4b9.options;
+var dc=_4b9.dc;
+if(!dc.body2.children("table.datagrid-btable-frozen").length){
+dc.body1.add(dc.body2).prepend("<table class=\"datagrid-btable datagrid-btable-frozen\" cellspacing=\"0\" cellpadding=\"0\"></table>");
+}
+_4ba(true);
+_4ba(false);
+_49c(_4b7);
+function _4ba(_4bb){
+var _4bc=_4bb?1:2;
+var tr=opts.finder.getTr(_4b7,_4b8,"body",_4bc);
+(_4bb?dc.body1:dc.body2).children("table.datagrid-btable-frozen").append(tr);
+};
+};
+function _4bd(_4be,_4bf){
+function _4c0(){
+var _4c1=[];
+var _4c2=[];
+$(_4be).children("thead").each(function(){
+var opt=$.parser.parseOptions(this,[{frozen:"boolean"}]);
+$(this).find("tr").each(function(){
+var cols=[];
+$(this).find("th").each(function(){
+var th=$(this);
+var col=$.extend({},$.parser.parseOptions(this,["field","align","halign","order",{sortable:"boolean",checkbox:"boolean",resizable:"boolean",fixed:"boolean"},{rowspan:"number",colspan:"number",width:"number"}]),{title:(th.html()||undefined),hidden:(th.attr("hidden")?true:undefined),formatter:(th.attr("formatter")?eval(th.attr("formatter")):undefined),styler:(th.attr("styler")?eval(th.attr("styler")):undefined),sorter:(th.attr("sorter")?eval(th.attr("sorter")):undefined)});
+if(th.attr("editor")){
+var s=$.trim(th.attr("editor"));
+if(s.substr(0,1)=="{"){
+col.editor=eval("("+s+")");
+}else{
+col.editor=s;
+}
+}
+cols.push(col);
+});
+opt.frozen?_4c1.push(cols):_4c2.push(cols);
+});
+});
+return [_4c1,_4c2];
+};
+var _4c3=$("<div class=\"datagrid-wrap\">"+"<div class=\"datagrid-view\">"+"<div class=\"datagrid-view1\">"+"<div class=\"datagrid-header\">"+"<div class=\"datagrid-header-inner\"></div>"+"</div>"+"<div class=\"datagrid-body\">"+"<div class=\"datagrid-body-inner\"></div>"+"</div>"+"<div class=\"datagrid-footer\">"+"<div class=\"datagrid-footer-inner\"></div>"+"</div>"+"</div>"+"<div class=\"datagrid-view2\">"+"<div class=\"datagrid-header\">"+"<div class=\"datagrid-header-inner\"></div>"+"</div>"+"<div class=\"datagrid-body\"></div>"+"<div class=\"datagrid-footer\">"+"<div class=\"datagrid-footer-inner\"></div>"+"</div>"+"</div>"+"</div>"+"</div>").insertAfter(_4be);
+_4c3.panel({doSize:false});
+_4c3.panel("panel").addClass("datagrid").bind("_resize",function(e,_4c4){
+var opts=$.data(_4be,"datagrid").options;
+if(opts.fit==true||_4c4){
+_498(_4be);
+setTimeout(function(){
+if($.data(_4be,"datagrid")){
+_4c5(_4be);
+}
+},0);
+}
+return false;
+});
+$(_4be).hide().appendTo(_4c3.children("div.datagrid-view"));
+var cc=_4c0();
+var view=_4c3.children("div.datagrid-view");
+var _4c6=view.children("div.datagrid-view1");
+var _4c7=view.children("div.datagrid-view2");
+var _4c8=_4c3.closest("div.datagrid-view");
+if(!_4c8.length){
+_4c8=view;
+}
+var ss=_48b(_4c8);
+return {panel:_4c3,frozenColumns:cc[0],columns:cc[1],dc:{view:view,view1:_4c6,view2:_4c7,header1:_4c6.children("div.datagrid-header").children("div.datagrid-header-inner"),header2:_4c7.children("div.datagrid-header").children("div.datagrid-header-inner"),body1:_4c6.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_4c7.children("div.datagrid-body"),footer1:_4c6.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_4c7.children("div.datagrid-footer").children("div.datagrid-footer-inner")},ss:ss};
+};
+function _4c9(_4ca){
+var _4cb=$.data(_4ca,"datagrid");
+var opts=_4cb.options;
+var dc=_4cb.dc;
+var _4cc=_4cb.panel;
+_4cc.panel($.extend({},opts,{id:null,doSize:false,onResize:function(_4cd,_4ce){
+setTimeout(function(){
+if($.data(_4ca,"datagrid")){
+_49c(_4ca);
+_4ef(_4ca);
+opts.onResize.call(_4cc,_4cd,_4ce);
+}
+},0);
+},onExpand:function(){
+_4a9(_4ca);
+opts.onExpand.call(_4cc);
+}}));
+_4cb.rowIdPrefix="datagrid-row-r"+(++_486);
+_4cb.cellClassPrefix="datagrid-cell-c"+_486;
+_4cf(dc.header1,opts.frozenColumns,true);
+_4cf(dc.header2,opts.columns,false);
+_4d0();
+dc.header1.add(dc.header2).css("display",opts.showHeader?"block":"none");
+dc.footer1.add(dc.footer2).css("display",opts.showFooter?"block":"none");
+if(opts.toolbar){
+if(typeof opts.toolbar=="string"){
+$(opts.toolbar).addClass("datagrid-toolbar").prependTo(_4cc);
+$(opts.toolbar).show();
+}else{
+$("div.datagrid-toolbar",_4cc).remove();
+var tb=$("<div class=\"datagrid-toolbar\"><table cellspacing=\"0\" cellpadding=\"0\"><tr></tr></table></div>").prependTo(_4cc);
+var tr=tb.find("tr");
+for(var i=0;i<opts.toolbar.length;i++){
+var btn=opts.toolbar[i];
+if(btn=="-"){
+$("<td><div class=\"datagrid-btn-separator\"></div></td>").appendTo(tr);
+}else{
+var td=$("<td></td>").appendTo(tr);
+var tool=$("<a href=\"javascript:void(0)\"></a>").appendTo(td);
+tool[0].onclick=eval(btn.handler||function(){
+});
+tool.linkbutton($.extend({},btn,{plain:true}));
+}
+}
+}
+}else{
+$("div.datagrid-toolbar",_4cc).remove();
+}
+$("div.datagrid-pager",_4cc).remove();
+if(opts.pagination){
+var _4d1=$("<div class=\"datagrid-pager\"></div>");
+if(opts.pagePosition=="bottom"){
+_4d1.appendTo(_4cc);
+}else{
+if(opts.pagePosition=="top"){
+_4d1.addClass("datagrid-pager-top").prependTo(_4cc);
+}else{
+var ptop=$("<div class=\"datagrid-pager datagrid-pager-top\"></div>").prependTo(_4cc);
+_4d1.appendTo(_4cc);
+_4d1=_4d1.add(ptop);
+}
+}
+_4d1.pagination({total:0,pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_4d2,_4d3){
+opts.pageNumber=_4d2;
+opts.pageSize=_4d3;
+_4d1.pagination("refresh",{pageNumber:_4d2,pageSize:_4d3});
+_5b0(_4ca);
+}});
+opts.pageSize=_4d1.pagination("options").pageSize;
+}
+function _4cf(_4d4,_4d5,_4d6){
+if(!_4d5){
+return;
+}
+$(_4d4).show();
+$(_4d4).empty();
+var t=$("<table class=\"datagrid-htable\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody></tbody></table>").appendTo(_4d4);
+for(var i=0;i<_4d5.length;i++){
+var tr=$("<tr class=\"datagrid-header-row\"></tr>").appendTo($("tbody",t));
+var cols=_4d5[i];
+for(var j=0;j<cols.length;j++){
+var col=cols[j];
+var attr="";
+if(col.rowspan){
+attr+="rowspan=\""+col.rowspan+"\" ";
+}
+if(col.colspan){
+attr+="colspan=\""+col.colspan+"\" ";
+}
+var td=$("<td "+attr+"></td>").appendTo(tr);
+if(col.checkbox){
+td.attr("field",col.field);
+$("<div class=\"datagrid-header-check\"></div>").html("<input type=\"checkbox\"/>").appendTo(td);
+}else{
+if(col.field){
+td.attr("field",col.field);
+td.append("<div class=\"datagrid-cell\"><span></span><span class=\"datagrid-sort-icon\"></span></div>");
+$("span",td).html(col.title);
+$("span.datagrid-sort-icon",td).html("&nbsp;");
+var cell=td.find("div.datagrid-cell");
+if(opts.sortName==col.field){
+cell.addClass("datagrid-sort-"+opts.sortOrder);
+}
+if(col.resizable==false){
+cell.attr("resizable","false");
+}
+if(col.width){
+cell._outerWidth(col.width);
+col.boxWidth=parseInt(cell[0].style.width);
+}else{
+col.auto=true;
+}
+cell.css("text-align",(col.halign||col.align||""));
+col.cellClass=_4cb.cellClassPrefix+"-"+col.field.replace(/[\.|\s]/g,"-");
+}else{
+$("<div class=\"datagrid-cell-group\"></div>").html(col.title).appendTo(td);
+}
+}
+if(col.hidden){
+td.hide();
+}
+}
+}
+if(_4d6&&opts.rownumbers){
+var td=$("<td rowspan=\""+opts.frozenColumns.length+"\"><div class=\"datagrid-header-rownumber\"></div></td>");
+if($("tr",t).length==0){
+td.wrap("<tr class=\"datagrid-header-row\"></tr>").parent().appendTo($("tbody",t));
+}else{
+td.prependTo($("tr:first",t));
+}
+}
+};
+function _4d0(){
+var _4d7=[];
+var _4d8=_4d9(_4ca,true).concat(_4d9(_4ca));
+for(var i=0;i<_4d8.length;i++){
+var col=_4da(_4ca,_4d8[i]);
+if(col&&!col.checkbox){
+_4d7.push(["."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto"]);
+}
+}
+_4cb.ss.add(_4d7);
+_4cb.ss.dirty(_4cb.cellSelectorPrefix);
+_4cb.cellSelectorPrefix="."+_4cb.cellClassPrefix;
+};
+};
+function _4db(_4dc){
+var _4dd=$.data(_4dc,"datagrid");
+var _4de=_4dd.panel;
+var opts=_4dd.options;
+var dc=_4dd.dc;
+var _4df=dc.header1.add(dc.header2);
+_4df.find("input[type=checkbox]").unbind(".datagrid").bind("click.datagrid",function(e){
+if(opts.singleSelect&&opts.selectOnCheck){
+return false;
+}
+if($(this).is(":checked")){
+_54b(_4dc);
+}else{
+_551(_4dc);
+}
+e.stopPropagation();
+});
+var _4e0=_4df.find("div.datagrid-cell");
+_4e0.closest("td").unbind(".datagrid").bind("mouseenter.datagrid",function(){
+if(_4dd.resizing){
+return;
+}
+$(this).addClass("datagrid-header-over");
+}).bind("mouseleave.datagrid",function(){
+$(this).removeClass("datagrid-header-over");
+}).bind("contextmenu.datagrid",function(e){
+var _4e1=$(this).attr("field");
+opts.onHeaderContextMenu.call(_4dc,e,_4e1);
+});
+_4e0.unbind(".datagrid").bind("click.datagrid",function(e){
+var p1=$(this).offset().left+5;
+var p2=$(this).offset().left+$(this)._outerWidth()-5;
+if(e.pageX<p2&&e.pageX>p1){
+var _4e2=$(this).parent().attr("field");
+var col=_4da(_4dc,_4e2);
+if(!col.sortable||_4dd.resizing){
+return;
+}
+opts.sortName=_4e2;
+opts.sortOrder=col.order||"asc";
+var cls="datagrid-sort-"+opts.sortOrder;
+if($(this).hasClass("datagrid-sort-asc")){
+cls="datagrid-sort-desc";
+opts.sortOrder="desc";
+}else{
+if($(this).hasClass("datagrid-sort-desc")){
+cls="datagrid-sort-asc";
+opts.sortOrder="asc";
+}
+}
+_4e0.removeClass("datagrid-sort-asc datagrid-sort-desc");
+$(this).addClass(cls);
+if(opts.remoteSort){
+_5b0(_4dc);
+}else{
+var data=$.data(_4dc,"datagrid").data;
+_51b(_4dc,data);
+}
+opts.onSortColumn.call(_4dc,opts.sortName,opts.sortOrder);
+}
+}).bind("dblclick.datagrid",function(e){
+var p1=$(this).offset().left+5;
+var p2=$(this).offset().left+$(this)._outerWidth()-5;
+var cond=opts.resizeHandle=="right"?(e.pageX>p2):(opts.resizeHandle=="left"?(e.pageX<p1):(e.pageX<p1||e.pageX>p2));
+if(cond){
+var _4e3=$(this).parent().attr("field");
+var col=_4da(_4dc,_4e3);
+if(col.resizable==false){
+return;
+}
+$(_4dc).datagrid("autoSizeColumn",_4e3);
+col.auto=false;
+}
+});
+var _4e4=opts.resizeHandle=="right"?"e":(opts.resizeHandle=="left"?"w":"e,w");
+_4e0.each(function(){
+$(this).resizable({handles:_4e4,disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){
+_4dd.resizing=true;
+_4df.css("cursor",$("body").css("cursor"));
+if(!_4dd.proxy){
+_4dd.proxy=$("<div class=\"datagrid-resize-proxy\"></div>").appendTo(dc.view);
+}
+_4dd.proxy.css({left:e.pageX-$(_4de).offset().left-1,display:"none"});
+setTimeout(function(){
+if(_4dd.proxy){
+_4dd.proxy.show();
+}
+},500);
+},onResize:function(e){
+_4dd.proxy.css({left:e.pageX-$(_4de).offset().left-1,display:"block"});
+return false;
+},onStopResize:function(e){
+_4df.css("cursor","");
+$(this).css("height","");
+var _4e5=$(this).parent().attr("field");
+var col=_4da(_4dc,_4e5);
+col.width=$(this)._outerWidth();
+col.boxWidth=parseInt(this.style.width);
+col.auto=undefined;
+_4c5(_4dc,_4e5);
+_4dd.proxy.remove();
+_4dd.proxy=null;
+if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){
+_49c(_4dc);
+}
+_4ef(_4dc);
+opts.onResizeColumn.call(_4dc,_4e5,col.width);
+setTimeout(function(){
+_4dd.resizing=false;
+},0);
+}});
+});
+dc.body1.add(dc.body2).unbind().bind("mouseover",function(e){
+if(_4dd.resizing){
+return;
+}
+var tr=$(e.target).closest("tr.datagrid-row");
+if(!_4e6(tr)){
+return;
+}
+var _4e7=_4e8(tr);
+_533(_4dc,_4e7);
+e.stopPropagation();
+}).bind("mouseout",function(e){
+var tr=$(e.target).closest("tr.datagrid-row");
+if(!_4e6(tr)){
+return;
+}
+var _4e9=_4e8(tr);
+opts.finder.getTr(_4dc,_4e9).removeClass("datagrid-row-over");
+e.stopPropagation();
+}).bind("click",function(e){
+var tt=$(e.target);
+var tr=tt.closest("tr.datagrid-row");
+if(!_4e6(tr)){
+return;
+}
+var _4ea=_4e8(tr);
+if(tt.parent().hasClass("datagrid-cell-check")){
+if(opts.singleSelect&&opts.selectOnCheck){
+if(!opts.checkOnSelect){
+_551(_4dc,true);
+}
+_53e(_4dc,_4ea);
+}else{
+if(tt.is(":checked")){
+_53e(_4dc,_4ea);
+}else{
+_545(_4dc,_4ea);
+}
+}
+}else{
+var row=opts.finder.getRow(_4dc,_4ea);
+var td=tt.closest("td[field]",tr);
+if(td.length){
+var _4eb=td.attr("field");
+opts.onClickCell.call(_4dc,_4ea,_4eb,row[_4eb]);
+}
+if(opts.singleSelect==true){
+_537(_4dc,_4ea);
+}else{
+if(tr.hasClass("datagrid-row-selected")){
+_53f(_4dc,_4ea);
+}else{
+_537(_4dc,_4ea);
+}
+}
+opts.onClickRow.call(_4dc,_4ea,row);
+}
+e.stopPropagation();
+}).bind("dblclick",function(e){
+var tt=$(e.target);
+var tr=tt.closest("tr.datagrid-row");
+if(!_4e6(tr)){
+return;
+}
+var _4ec=_4e8(tr);
+var row=opts.finder.getRow(_4dc,_4ec);
+var td=tt.closest("td[field]",tr);
+if(td.length){
+var _4ed=td.attr("field");
+opts.onDblClickCell.call(_4dc,_4ec,_4ed,row[_4ed]);
+}
+opts.onDblClickRow.call(_4dc,_4ec,row);
+e.stopPropagation();
+}).bind("contextmenu",function(e){
+var tr=$(e.target).closest("tr.datagrid-row");
+if(!_4e6(tr)){
+return;
+}
+var _4ee=_4e8(tr);
+var row=opts.finder.getRow(_4dc,_4ee);
+opts.onRowContextMenu.call(_4dc,e,_4ee,row);
+e.stopPropagation();
+});
+dc.body2.bind("scroll",function(){
+var b1=dc.view1.children("div.datagrid-body");
+b1.scrollTop($(this).scrollTop());
+var c1=dc.body1.children(":first");
+var c2=dc.body2.children(":first");
+if(c1.length&&c2.length){
+var top1=c1.offset().top;
+var top2=c2.offset().top;
+if(top1!=top2){
+b1.scrollTop(b1.scrollTop()+top1-top2);
+}
+}
+dc.view2.children("div.datagrid-header,div.datagrid-footer")._scrollLeft($(this)._scrollLeft());
+dc.body2.children("table.datagrid-btable-frozen").css("left",-$(this)._scrollLeft());
+});
+function _4e8(tr){
+if(tr.attr("datagrid-row-index")){
+return parseInt(tr.attr("datagrid-row-index"));
+}else{
+return tr.attr("node-id");
+}
+};
+function _4e6(tr){
+return tr.length&&tr.parent().length;
+};
+};
+function _4ef(_4f0){
+var opts=$.data(_4f0,"datagrid").options;
+var dc=$.data(_4f0,"datagrid").dc;
+dc.body2.css("overflow-x",opts.fitColumns?"hidden":"");
+if(!opts.fitColumns){
+return;
+}
+var _4f1=dc.view2.children("div.datagrid-header");
+var _4f2=0;
+var _4f3;
+var _4f4=_4d9(_4f0,false);
+for(var i=0;i<_4f4.length;i++){
+var col=_4da(_4f0,_4f4[i]);
+if(_4f5(col)){
+_4f2+=col.width;
+_4f3=col;
+}
+}
+var _4f6=_4f1.children("div.datagrid-header-inner").show();
+var _4f7=_4f1.width()-_4f1.find("table").width()-opts.scrollbarSize;
+var rate=_4f7/_4f2;
+if(!opts.showHeader){
+_4f6.hide();
+}
+for(var i=0;i<_4f4.length;i++){
+var col=_4da(_4f0,_4f4[i]);
+if(_4f5(col)){
+var _4f8=Math.floor(col.width*rate);
+_4f9(col,_4f8);
+_4f7-=_4f8;
+}
+}
+if(_4f7&&_4f3){
+_4f9(_4f3,_4f7);
+}
+_4c5(_4f0);
+function _4f9(col,_4fa){
+col.width+=_4fa;
+col.boxWidth+=_4fa;
+_4f1.find("td[field=\""+col.field+"\"] div.datagrid-cell").width(col.boxWidth);
+};
+function _4f5(col){
+if(!col.hidden&&!col.checkbox&&!col.auto&&!col.fixed){
+return true;
+}
+};
+};
+function _4fb(_4fc,_4fd){
+var opts=$.data(_4fc,"datagrid").options;
+var dc=$.data(_4fc,"datagrid").dc;
+if(_4fd){
+_498(_4fd);
+if(opts.fitColumns){
+_49c(_4fc);
+_4ef(_4fc);
+}
+}else{
+var _4fe=false;
+var _4ff=_4d9(_4fc,true).concat(_4d9(_4fc,false));
+for(var i=0;i<_4ff.length;i++){
+var _4fd=_4ff[i];
+var col=_4da(_4fc,_4fd);
+if(col.auto){
+_498(_4fd);
+_4fe=true;
+}
+}
+if(_4fe&&opts.fitColumns){
+_49c(_4fc);
+_4ef(_4fc);
+}
+}
+function _498(_500){
+var _501=dc.view.find("div.datagrid-header td[field=\""+_500+"\"] div.datagrid-cell");
+_501.css("width","");
+var col=$(_4fc).datagrid("getColumnOption",_500);
+col.width=undefined;
+col.boxWidth=undefined;
+col.auto=true;
+$(_4fc).datagrid("fixColumnSize",_500);
+var _502=Math.max(_501._outerWidth(),_503("allbody"),_503("allfooter"));
+_501._outerWidth(_502);
+col.width=_502;
+col.boxWidth=parseInt(_501[0].style.width);
+$(_4fc).datagrid("fixColumnSize",_500);
+opts.onResizeColumn.call(_4fc,_500,col.width);
+function _503(type){
+var _504=0;
+opts.finder.getTr(_4fc,0,type).find("td[field=\""+_500+"\"] div.datagrid-cell").each(function(){
+var w=$(this)._outerWidth();
+if(_504<w){
+_504=w;
+}
+});
+return _504;
+};
+};
+};
+function _4c5(_505,_506){
+var _507=$.data(_505,"datagrid");
+var opts=_507.options;
+var dc=_507.dc;
+var _508=dc.view.find("table.datagrid-btable,table.datagrid-ftable");
+_508.css("table-layout","fixed");
+if(_506){
+fix(_506);
+}else{
+var ff=_4d9(_505,true).concat(_4d9(_505,false));
+for(var i=0;i<ff.length;i++){
+fix(ff[i]);
+}
+}
+_508.css("table-layout","auto");
+_509(_505);
+setTimeout(function(){
+_4a9(_505);
+_50e(_505);
+},0);
+function fix(_50a){
+var col=_4da(_505,_50a);
+if(!col.checkbox){
+_507.ss.set("."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto");
+}
+};
+};
+function _509(_50b){
+var dc=$.data(_50b,"datagrid").dc;
+dc.body1.add(dc.body2).find("td.datagrid-td-merged").each(function(){
+var td=$(this);
+var _50c=td.attr("colspan")||1;
+var _50d=_4da(_50b,td.attr("field")).width;
+for(var i=1;i<_50c;i++){
+td=td.next();
+_50d+=_4da(_50b,td.attr("field")).width+1;
+}
+$(this).children("div.datagrid-cell")._outerWidth(_50d);
+});
+};
+function _50e(_50f){
+var dc=$.data(_50f,"datagrid").dc;
+dc.view.find("div.datagrid-editable").each(function(){
+var cell=$(this);
+var _510=cell.parent().attr("field");
+var col=$(_50f).datagrid("getColumnOption",_510);
+cell._outerWidth(col.width);
+var ed=$.data(this,"datagrid.editor");
+if(ed.actions.resize){
+ed.actions.resize(ed.target,cell.width());
+}
+});
+};
+function _4da(_511,_512){
+function find(_513){
+if(_513){
+for(var i=0;i<_513.length;i++){
+var cc=_513[i];
+for(var j=0;j<cc.length;j++){
+var c=cc[j];
+if(c.field==_512){
+return c;
+}
+}
+}
+}
+return null;
+};
+var opts=$.data(_511,"datagrid").options;
+var col=find(opts.columns);
+if(!col){
+col=find(opts.frozenColumns);
+}
+return col;
+};
+function _4d9(_514,_515){
+var opts=$.data(_514,"datagrid").options;
+var _516=(_515==true)?(opts.frozenColumns||[[]]):opts.columns;
+if(_516.length==0){
+return [];
+}
+var _517=[];
+function _518(_519){
+var c=0;
+var i=0;
+while(true){
+if(_517[i]==undefined){
+if(c==_519){
+return i;
+}
+c++;
+}
+i++;
+}
+};
+function _51a(r){
+var ff=[];
+var c=0;
+for(var i=0;i<_516[r].length;i++){
+var col=_516[r][i];
+if(col.field){
+ff.push([c,col.field]);
+}
+c+=parseInt(col.colspan||"1");
+}
+for(var i=0;i<ff.length;i++){
+ff[i][0]=_518(ff[i][0]);
+}
+for(var i=0;i<ff.length;i++){
+var f=ff[i];
+_517[f[0]]=f[1];
+}
+};
+for(var i=0;i<_516.length;i++){
+_51a(i);
+}
+return _517;
+};
+function _51b(_51c,data){
+var _51d=$.data(_51c,"datagrid");
+var opts=_51d.options;
+var dc=_51d.dc;
+data=opts.loadFilter.call(_51c,data);
+data.total=parseInt(data.total);
+_51d.data=data;
+if(data.footer){
+_51d.footer=data.footer;
+}
+if(!opts.remoteSort){
+var opt=_4da(_51c,opts.sortName);
+if(opt){
+var _51e=opt.sorter||function(a,b){
+return (a>b?1:-1);
+};
+data.rows.sort(function(r1,r2){
+return _51e(r1[opts.sortName],r2[opts.sortName])*(opts.sortOrder=="asc"?1:-1);
+});
+}
+}
+if(opts.view.onBeforeRender){
+opts.view.onBeforeRender.call(opts.view,_51c,data.rows);
+}
+opts.view.render.call(opts.view,_51c,dc.body2,false);
+opts.view.render.call(opts.view,_51c,dc.body1,true);
+if(opts.showFooter){
+opts.view.renderFooter.call(opts.view,_51c,dc.footer2,false);
+opts.view.renderFooter.call(opts.view,_51c,dc.footer1,true);
+}
+if(opts.view.onAfterRender){
+opts.view.onAfterRender.call(opts.view,_51c);
+}
+_51d.ss.clean();
+opts.onLoadSuccess.call(_51c,data);
+var _51f=$(_51c).datagrid("getPager");
+if(_51f.length){
+if(_51f.pagination("options").total!=data.total){
+_51f.pagination("refresh",{total:data.total});
+}
+}
+_4a9(_51c);
+dc.body2.triggerHandler("scroll");
+_520();
+$(_51c).datagrid("autoSizeColumn");
+function _520(){
+if(opts.idField){
+for(var i=0;i<data.rows.length;i++){
+var row=data.rows[i];
+if(_521(_51d.selectedRows,row)){
+opts.finder.getTr(_51c,i).addClass("datagrid-row-selected");
+}
+if(_521(_51d.checkedRows,row)){
+opts.finder.getTr(_51c,i).find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true);
+}
+}
+}
+function _521(a,r){
+for(var i=0;i<a.length;i++){
+if(a[i][opts.idField]==r[opts.idField]){
+a[i]=r;
+return true;
+}
+}
+return false;
+};
+};
+};
+function _522(_523,row){
+var _524=$.data(_523,"datagrid");
+var opts=_524.options;
+var rows=_524.data.rows;
+if(typeof row=="object"){
+return _487(rows,row);
+}else{
+for(var i=0;i<rows.length;i++){
+if(rows[i][opts.idField]==row){
+return i;
+}
+}
+return -1;
+}
+};
+function _525(_526){
+var _527=$.data(_526,"datagrid");
+var opts=_527.options;
+var data=_527.data;
+if(opts.idField){
+return _527.selectedRows;
+}else{
+var rows=[];
+opts.finder.getTr(_526,"","selected",2).each(function(){
+var _528=parseInt($(this).attr("datagrid-row-index"));
+rows.push(data.rows[_528]);
+});
+return rows;
+}
+};
+function _529(_52a){
+var _52b=$.data(_52a,"datagrid");
+var opts=_52b.options;
+if(opts.idField){
+return _52b.checkedRows;
+}else{
+var rows=[];
+opts.finder.getTr(_52a,"","checked").each(function(){
+rows.push(opts.finder.getRow(_52a,$(this)));
+});
+return rows;
+}
+};
+function _52c(_52d,_52e){
+var _52f=$.data(_52d,"datagrid");
+var dc=_52f.dc;
+var opts=_52f.options;
+var tr=opts.finder.getTr(_52d,_52e);
+if(tr.length){
+if(tr.closest("table").hasClass("datagrid-btable-frozen")){
+return;
+}
+var _530=dc.view2.children("div.datagrid-header")._outerHeight();
+var _531=dc.body2;
+var _532=_531.outerHeight(true)-_531.outerHeight();
+var top=tr.position().top-_530-_532;
+if(top<0){
+_531.scrollTop(_531.scrollTop()+top);
+}else{
+if(top+tr._outerHeight()>_531.height()-18){
+_531.scrollTop(_531.scrollTop()+top+tr._outerHeight()-_531.height()+18);
+}
+}
+}
+};
+function _533(_534,_535){
+var _536=$.data(_534,"datagrid");
+var opts=_536.options;
+opts.finder.getTr(_534,_536.highlightIndex).removeClass("datagrid-row-over");
+opts.finder.getTr(_534,_535).addClass("datagrid-row-over");
+_536.highlightIndex=_535;
+};
+function _537(_538,_539,_53a){
+var _53b=$.data(_538,"datagrid");
+var dc=_53b.dc;
+var opts=_53b.options;
+var _53c=_53b.selectedRows;
+if(opts.singleSelect){
+_53d(_538);
+_53c.splice(0,_53c.length);
+}
+if(!_53a&&opts.checkOnSelect){
+_53e(_538,_539,true);
+}
+var row=opts.finder.getRow(_538,_539);
+if(opts.idField){
+_48a(_53c,opts.idField,row);
+}
+opts.finder.getTr(_538,_539).addClass("datagrid-row-selected");
+opts.onSelect.call(_538,_539,row);
+_52c(_538,_539);
+};
+function _53f(_540,_541,_542){
+var _543=$.data(_540,"datagrid");
+var dc=_543.dc;
+var opts=_543.options;
+var _544=$.data(_540,"datagrid").selectedRows;
+if(!_542&&opts.checkOnSelect){
+_545(_540,_541,true);
+}
+opts.finder.getTr(_540,_541).removeClass("datagrid-row-selected");
+var row=opts.finder.getRow(_540,_541);
+if(opts.idField){
+_488(_544,opts.idField,row[opts.idField]);
+}
+opts.onUnselect.call(_540,_541,row);
+};
+function _546(_547,_548){
+var _549=$.data(_547,"datagrid");
+var opts=_549.options;
+var rows=_549.data.rows;
+var _54a=$.data(_547,"datagrid").selectedRows;
+if(!_548&&opts.checkOnSelect){
+_54b(_547,true);
+}
+opts.finder.getTr(_547,"","allbody").addClass("datagrid-row-selected");
+if(opts.idField){
+for(var _54c=0;_54c<rows.length;_54c++){
+_48a(_54a,opts.idField,rows[_54c]);
+}
+}
+opts.onSelectAll.call(_547,rows);
+};
+function _53d(_54d,_54e){
+var _54f=$.data(_54d,"datagrid");
+var opts=_54f.options;
+var rows=_54f.data.rows;
+var _550=$.data(_54d,"datagrid").selectedRows;
+if(!_54e&&opts.checkOnSelect){
+_551(_54d,true);
+}
+opts.finder.getTr(_54d,"","selected").removeClass("datagrid-row-selected");
+if(opts.idField){
+for(var _552=0;_552<rows.length;_552++){
+_488(_550,opts.idField,rows[_552][opts.idField]);
+}
+}
+opts.onUnselectAll.call(_54d,rows);
+};
+function _53e(_553,_554,_555){
+var _556=$.data(_553,"datagrid");
+var opts=_556.options;
+if(!_555&&opts.selectOnCheck){
+_537(_553,_554,true);
+}
+var ck=opts.finder.getTr(_553,_554).find("div.datagrid-cell-check input[type=checkbox]");
+ck._propAttr("checked",true);
+ck=opts.finder.getTr(_553,"","checked");
+if(ck.length==_556.data.rows.length){
+var dc=_556.dc;
+var _557=dc.header1.add(dc.header2);
+_557.find("input[type=checkbox]")._propAttr("checked",true);
+}
+var row=opts.finder.getRow(_553,_554);
+if(opts.idField){
+_48a(_556.checkedRows,opts.idField,row);
+}
+opts.onCheck.call(_553,_554,row);
+};
+function _545(_558,_559,_55a){
+var _55b=$.data(_558,"datagrid");
+var opts=_55b.options;
+if(!_55a&&opts.selectOnCheck){
+_53f(_558,_559,true);
+}
+var ck=opts.finder.getTr(_558,_559).find("div.datagrid-cell-check input[type=checkbox]");
+ck._propAttr("checked",false);
+var dc=_55b.dc;
+var _55c=dc.header1.add(dc.header2);
+_55c.find("input[type=checkbox]")._propAttr("checked",false);
+var row=opts.finder.getRow(_558,_559);
+if(opts.idField){
+_488(_55b.checkedRows,opts.idField,row[opts.idField]);
+}
+opts.onUncheck.call(_558,_559,row);
+};
+function _54b(_55d,_55e){
+var _55f=$.data(_55d,"datagrid");
+var opts=_55f.options;
+var rows=_55f.data.rows;
+if(!_55e&&opts.selectOnCheck){
+_546(_55d,true);
+}
+var dc=_55f.dc;
+var hck=dc.header1.add(dc.header2).find("input[type=checkbox]");
+var bck=opts.finder.getTr(_55d,"","allbody").find("div.datagrid-cell-check input[type=checkbox]");
+hck.add(bck)._propAttr("checked",true);
+if(opts.idField){
+for(var i=0;i<rows.length;i++){
+_48a(_55f.checkedRows,opts.idField,rows[i]);
+}
+}
+opts.onCheckAll.call(_55d,rows);
+};
+function _551(_560,_561){
+var _562=$.data(_560,"datagrid");
+var opts=_562.options;
+var rows=_562.data.rows;
+if(!_561&&opts.selectOnCheck){
+_53d(_560,true);
+}
+var dc=_562.dc;
+var hck=dc.header1.add(dc.header2).find("input[type=checkbox]");
+var bck=opts.finder.getTr(_560,"","allbody").find("div.datagrid-cell-check input[type=checkbox]");
+hck.add(bck)._propAttr("checked",false);
+if(opts.idField){
+for(var i=0;i<rows.length;i++){
+_488(_562.checkedRows,opts.idField,rows[i][opts.idField]);
+}
+}
+opts.onUncheckAll.call(_560,rows);
+};
+function _563(_564,_565){
+var opts=$.data(_564,"datagrid").options;
+var tr=opts.finder.getTr(_564,_565);
+var row=opts.finder.getRow(_564,_565);
+if(tr.hasClass("datagrid-row-editing")){
+return;
+}
+if(opts.onBeforeEdit.call(_564,_565,row)==false){
+return;
+}
+tr.addClass("datagrid-row-editing");
+_566(_564,_565);
+_50e(_564);
+tr.find("div.datagrid-editable").each(function(){
+var _567=$(this).parent().attr("field");
+var ed=$.data(this,"datagrid.editor");
+ed.actions.setValue(ed.target,row[_567]);
+});
+_568(_564,_565);
+};
+function _569(_56a,_56b,_56c){
+var opts=$.data(_56a,"datagrid").options;
+var _56d=$.data(_56a,"datagrid").updatedRows;
+var _56e=$.data(_56a,"datagrid").insertedRows;
+var tr=opts.finder.getTr(_56a,_56b);
+var row=opts.finder.getRow(_56a,_56b);
+if(!tr.hasClass("datagrid-row-editing")){
+return;
+}
+if(!_56c){
+if(!_568(_56a,_56b)){
+return;
+}
+var _56f=false;
+var _570={};
+tr.find("div.datagrid-editable").each(function(){
+var _571=$(this).parent().attr("field");
+var ed=$.data(this,"datagrid.editor");
+var _572=ed.actions.getValue(ed.target);
+if(row[_571]!=_572){
+row[_571]=_572;
+_56f=true;
+_570[_571]=_572;
+}
+});
+if(_56f){
+if(_487(_56e,row)==-1){
+if(_487(_56d,row)==-1){
+_56d.push(row);
+}
+}
+}
+}
+tr.removeClass("datagrid-row-editing");
+_573(_56a,_56b);
+$(_56a).datagrid("refreshRow",_56b);
+if(!_56c){
+opts.onAfterEdit.call(_56a,_56b,row,_570);
+}else{
+opts.onCancelEdit.call(_56a,_56b,row);
+}
+};
+function _574(_575,_576){
+var opts=$.data(_575,"datagrid").options;
+var tr=opts.finder.getTr(_575,_576);
+var _577=[];
+tr.children("td").each(function(){
+var cell=$(this).find("div.datagrid-editable");
+if(cell.length){
+var ed=$.data(cell[0],"datagrid.editor");
+_577.push(ed);
+}
+});
+return _577;
+};
+function _578(_579,_57a){
+var _57b=_574(_579,_57a.index);
+for(var i=0;i<_57b.length;i++){
+if(_57b[i].field==_57a.field){
+return _57b[i];
+}
+}
+return null;
+};
+function _566(_57c,_57d){
+var opts=$.data(_57c,"datagrid").options;
+var tr=opts.finder.getTr(_57c,_57d);
+tr.children("td").each(function(){
+var cell=$(this).find("div.datagrid-cell");
+var _57e=$(this).attr("field");
+var col=_4da(_57c,_57e);
+if(col&&col.editor){
+var _57f,_580;
+if(typeof col.editor=="string"){
+_57f=col.editor;
+}else{
+_57f=col.editor.type;
+_580=col.editor.options;
+}
+var _581=opts.editors[_57f];
+if(_581){
+var _582=cell.html();
+var _583=cell._outerWidth();
+cell.addClass("datagrid-editable");
+cell._outerWidth(_583);
+cell.html("<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><tr><td></td></tr></table>");
+cell.children("table").bind("click dblclick contextmenu",function(e){
+e.stopPropagation();
+});
+$.data(cell[0],"datagrid.editor",{actions:_581,target:_581.init(cell.find("td"),_580),field:_57e,type:_57f,oldHtml:_582});
+}
+}
+});
+_4a9(_57c,_57d,true);
+};
+function _573(_584,_585){
+var opts=$.data(_584,"datagrid").options;
+var tr=opts.finder.getTr(_584,_585);
+tr.children("td").each(function(){
+var cell=$(this).find("div.datagrid-editable");
+if(cell.length){
+var ed=$.data(cell[0],"datagrid.editor");
+if(ed.actions.destroy){
+ed.actions.destroy(ed.target);
+}
+cell.html(ed.oldHtml);
+$.removeData(cell[0],"datagrid.editor");
+cell.removeClass("datagrid-editable");
+cell.css("width","");
+}
+});
+};
+function _568(_586,_587){
+var tr=$.data(_586,"datagrid").options.finder.getTr(_586,_587);
+if(!tr.hasClass("datagrid-row-editing")){
+return true;
+}
+var vbox=tr.find(".validatebox-text");
+vbox.validatebox("validate");
+vbox.trigger("mouseleave");
+var _588=tr.find(".validatebox-invalid");
+return _588.length==0;
+};
+function _589(_58a,_58b){
+var _58c=$.data(_58a,"datagrid").insertedRows;
+var _58d=$.data(_58a,"datagrid").deletedRows;
+var _58e=$.data(_58a,"datagrid").updatedRows;
+if(!_58b){
+var rows=[];
+rows=rows.concat(_58c);
+rows=rows.concat(_58d);
+rows=rows.concat(_58e);
+return rows;
+}else{
+if(_58b=="inserted"){
+return _58c;
+}else{
+if(_58b=="deleted"){
+return _58d;
+}else{
+if(_58b=="updated"){
+return _58e;
+}
+}
+}
+}
+return [];
+};
+function _58f(_590,_591){
+var _592=$.data(_590,"datagrid");
+var opts=_592.options;
+var data=_592.data;
+var _593=_592.insertedRows;
+var _594=_592.deletedRows;
+$(_590).datagrid("cancelEdit",_591);
+var row=data.rows[_591];
+if(_487(_593,row)>=0){
+_488(_593,row);
+}else{
+_594.push(row);
+}
+_488(_592.selectedRows,opts.idField,data.rows[_591][opts.idField]);
+_488(_592.checkedRows,opts.idField,data.rows[_591][opts.idField]);
+opts.view.deleteRow.call(opts.view,_590,_591);
+if(opts.height=="auto"){
+_4a9(_590);
+}
+$(_590).datagrid("getPager").pagination("refresh",{total:data.total});
+};
+function _595(_596,_597){
+var data=$.data(_596,"datagrid").data;
+var view=$.data(_596,"datagrid").options.view;
+var _598=$.data(_596,"datagrid").insertedRows;
+view.insertRow.call(view,_596,_597.index,_597.row);
+_598.push(_597.row);
+$(_596).datagrid("getPager").pagination("refresh",{total:data.total});
+};
+function _599(_59a,row){
+var data=$.data(_59a,"datagrid").data;
+var view=$.data(_59a,"datagrid").options.view;
+var _59b=$.data(_59a,"datagrid").insertedRows;
+view.insertRow.call(view,_59a,null,row);
+_59b.push(row);
+$(_59a).datagrid("getPager").pagination("refresh",{total:data.total});
+};
+function _59c(_59d){
+var _59e=$.data(_59d,"datagrid");
+var data=_59e.data;
+var rows=data.rows;
+var _59f=[];
+for(var i=0;i<rows.length;i++){
+_59f.push($.extend({},rows[i]));
+}
+_59e.originalRows=_59f;
+_59e.updatedRows=[];
+_59e.insertedRows=[];
+_59e.deletedRows=[];
+};
+function _5a0(_5a1){
+var data=$.data(_5a1,"datagrid").data;
+var ok=true;
+for(var i=0,len=data.rows.length;i<len;i++){
+if(_568(_5a1,i)){
+_569(_5a1,i,false);
+}else{
+ok=false;
+}
+}
+if(ok){
+_59c(_5a1);
+}
+};
+function _5a2(_5a3){
+var _5a4=$.data(_5a3,"datagrid");
+var opts=_5a4.options;
+var _5a5=_5a4.originalRows;
+var _5a6=_5a4.insertedRows;
+var _5a7=_5a4.deletedRows;
+var _5a8=_5a4.selectedRows;
+var _5a9=_5a4.checkedRows;
+var data=_5a4.data;
+function _5aa(a){
+var ids=[];
+for(var i=0;i<a.length;i++){
+ids.push(a[i][opts.idField]);
+}
+return ids;
+};
+function _5ab(ids,_5ac){
+for(var i=0;i<ids.length;i++){
+var _5ad=_522(_5a3,ids[i]);
+if(_5ad>=0){
+(_5ac=="s"?_537:_53e)(_5a3,_5ad,true);
+}
+}
+};
+for(var i=0;i<data.rows.length;i++){
+_569(_5a3,i,true);
+}
+var _5ae=_5aa(_5a8);
+var _5af=_5aa(_5a9);
+_5a8.splice(0,_5a8.length);
+_5a9.splice(0,_5a9.length);
+data.total+=_5a7.length-_5a6.length;
+data.rows=_5a5;
+_51b(_5a3,data);
+_5ab(_5ae,"s");
+_5ab(_5af,"c");
+_59c(_5a3);
+};
+function _5b0(_5b1,_5b2){
+var opts=$.data(_5b1,"datagrid").options;
+if(_5b2){
+opts.queryParams=_5b2;
+}
+var _5b3=$.extend({},opts.queryParams);
+if(opts.pagination){
+$.extend(_5b3,{page:opts.pageNumber,rows:opts.pageSize});
+}
+if(opts.sortName){
+$.extend(_5b3,{sort:opts.sortName,order:opts.sortOrder});
+}
+if(opts.onBeforeLoad.call(_5b1,_5b3)==false){
+return;
+}
+$(_5b1).datagrid("loading");
+setTimeout(function(){
+_5b4();
+},0);
+function _5b4(){
+var _5b5=opts.loader.call(_5b1,_5b3,function(data){
+setTimeout(function(){
+$(_5b1).datagrid("loaded");
+},0);
+_51b(_5b1,data);
+setTimeout(function(){
+_59c(_5b1);
+},0);
+},function(){
+setTimeout(function(){
+$(_5b1).datagrid("loaded");
+},0);
+opts.onLoadError.apply(_5b1,arguments);
+});
+if(_5b5==false){
+$(_5b1).datagrid("loaded");
+}
+};
+};
+function _5b6(_5b7,_5b8){
+var opts=$.data(_5b7,"datagrid").options;
+_5b8.rowspan=_5b8.rowspan||1;
+_5b8.colspan=_5b8.colspan||1;
+if(_5b8.rowspan==1&&_5b8.colspan==1){
+return;
+}
+var tr=opts.finder.getTr(_5b7,(_5b8.index!=undefined?_5b8.index:_5b8.id));
+if(!tr.length){
+return;
+}
+var row=opts.finder.getRow(_5b7,tr);
+var _5b9=row[_5b8.field];
+var td=tr.find("td[field=\""+_5b8.field+"\"]");
+td.attr("rowspan",_5b8.rowspan).attr("colspan",_5b8.colspan);
+td.addClass("datagrid-td-merged");
+for(var i=1;i<_5b8.colspan;i++){
+td=td.next();
+td.hide();
+row[td.attr("field")]=_5b9;
+}
+for(var i=1;i<_5b8.rowspan;i++){
+tr=tr.next();
+if(!tr.length){
+break;
+}
+var row=opts.finder.getRow(_5b7,tr);
+var td=tr.find("td[field=\""+_5b8.field+"\"]").hide();
+row[td.attr("field")]=_5b9;
+for(var j=1;j<_5b8.colspan;j++){
+td=td.next();
+td.hide();
+row[td.attr("field")]=_5b9;
+}
+}
+_509(_5b7);
+};
+$.fn.datagrid=function(_5ba,_5bb){
+if(typeof _5ba=="string"){
+return $.fn.datagrid.methods[_5ba](this,_5bb);
+}
+_5ba=_5ba||{};
+return this.each(function(){
+var _5bc=$.data(this,"datagrid");
+var opts;
+if(_5bc){
+opts=$.extend(_5bc.options,_5ba);
+_5bc.options=opts;
+}else{
+opts=$.extend({},$.extend({},$.fn.datagrid.defaults,{queryParams:{}}),$.fn.datagrid.parseOptions(this),_5ba);
+$(this).css("width","").css("height","");
+var _5bd=_4bd(this,opts.rownumbers);
+if(!opts.columns){
+opts.columns=_5bd.columns;
+}
+if(!opts.frozenColumns){
+opts.frozenColumns=_5bd.frozenColumns;
+}
+opts.columns=$.extend(true,[],opts.columns);
+opts.frozenColumns=$.extend(true,[],opts.frozenColumns);
+opts.view=$.extend({},opts.view);
+$.data(this,"datagrid",{options:opts,panel:_5bd.panel,dc:_5bd.dc,ss:_5bd.ss,selectedRows:[],checkedRows:[],data:{total:0,rows:[]},originalRows:[],updatedRows:[],insertedRows:[],deletedRows:[]});
+}
+_4c9(this);
+if(opts.data){
+_51b(this,opts.data);
+_59c(this);
+}else{
+var data=$.fn.datagrid.parseData(this);
+if(data.total>0){
+_51b(this,data);
+_59c(this);
+}
+}
+_498(this);
+_5b0(this);
+_4db(this);
+});
+};
+var _5be={text:{init:function(_5bf,_5c0){
+var _5c1=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_5bf);
+return _5c1;
+},getValue:function(_5c2){
+return $(_5c2).val();
+},setValue:function(_5c3,_5c4){
+$(_5c3).val(_5c4);
+},resize:function(_5c5,_5c6){
+$(_5c5)._outerWidth(_5c6);
+}},textarea:{init:function(_5c7,_5c8){
+var _5c9=$("<textarea class=\"datagrid-editable-input\"></textarea>").appendTo(_5c7);
+return _5c9;
+},getValue:function(_5ca){
+return $(_5ca).val();
+},setValue:function(_5cb,_5cc){
+$(_5cb).val(_5cc);
+},resize:function(_5cd,_5ce){
+$(_5cd)._outerWidth(_5ce);
+}},checkbox:{init:function(_5cf,_5d0){
+var _5d1=$("<input type=\"checkbox\">").appendTo(_5cf);
+_5d1.val(_5d0.on);
+_5d1.attr("offval",_5d0.off);
+return _5d1;
+},getValue:function(_5d2){
+if($(_5d2).is(":checked")){
+return $(_5d2).val();
+}else{
+return $(_5d2).attr("offval");
+}
+},setValue:function(_5d3,_5d4){
+var _5d5=false;
+if($(_5d3).val()==_5d4){
+_5d5=true;
+}
+$(_5d3)._propAttr("checked",_5d5);
+}},numberbox:{init:function(_5d6,_5d7){
+var _5d8=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_5d6);
+_5d8.numberbox(_5d7);
+return _5d8;
+},destroy:function(_5d9){
+$(_5d9).numberbox("destroy");
+},getValue:function(_5da){
+$(_5da).blur();
+return $(_5da).numberbox("getValue");
+},setValue:function(_5db,_5dc){
+$(_5db).numberbox("setValue",_5dc);
+},resize:function(_5dd,_5de){
+$(_5dd)._outerWidth(_5de);
+}},validatebox:{init:function(_5df,_5e0){
+var _5e1=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_5df);
+_5e1.validatebox(_5e0);
+return _5e1;
+},destroy:function(_5e2){
+$(_5e2).validatebox("destroy");
+},getValue:function(_5e3){
+return $(_5e3).val();
+},setValue:function(_5e4,_5e5){
+$(_5e4).val(_5e5);
+},resize:function(_5e6,_5e7){
+$(_5e6)._outerWidth(_5e7);
+}},datebox:{init:function(_5e8,_5e9){
+var _5ea=$("<input type=\"text\">").appendTo(_5e8);
+_5ea.datebox(_5e9);
+return _5ea;
+},destroy:function(_5eb){
+$(_5eb).datebox("destroy");
+},getValue:function(_5ec){
+return $(_5ec).datebox("getValue");
+},setValue:function(_5ed,_5ee){
+$(_5ed).datebox("setValue",_5ee);
+},resize:function(_5ef,_5f0){
+$(_5ef).datebox("resize",_5f0);
+}},combobox:{init:function(_5f1,_5f2){
+var _5f3=$("<input type=\"text\">").appendTo(_5f1);
+_5f3.combobox(_5f2||{});
+return _5f3;
+},destroy:function(_5f4){
+$(_5f4).combobox("destroy");
+},getValue:function(_5f5){
+return $(_5f5).combobox("getValue");
+},setValue:function(_5f6,_5f7){
+$(_5f6).combobox("setValue",_5f7);
+},resize:function(_5f8,_5f9){
+$(_5f8).combobox("resize",_5f9);
+}},combotree:{init:function(_5fa,_5fb){
+var _5fc=$("<input type=\"text\">").appendTo(_5fa);
+_5fc.combotree(_5fb);
+return _5fc;
+},destroy:function(_5fd){
+$(_5fd).combotree("destroy");
+},getValue:function(_5fe){
+return $(_5fe).combotree("getValue");
+},setValue:function(_5ff,_600){
+$(_5ff).combotree("setValue",_600);
+},resize:function(_601,_602){
+$(_601).combotree("resize",_602);
+}}};
+$.fn.datagrid.methods={options:function(jq){
+var _603=$.data(jq[0],"datagrid").options;
+var _604=$.data(jq[0],"datagrid").panel.panel("options");
+var opts=$.extend(_603,{width:_604.width,height:_604.height,closed:_604.closed,collapsed:_604.collapsed,minimized:_604.minimized,maximized:_604.maximized});
+return opts;
+},getPanel:function(jq){
+return $.data(jq[0],"datagrid").panel;
+},getPager:function(jq){
+return $.data(jq[0],"datagrid").panel.children("div.datagrid-pager");
+},getColumnFields:function(jq,_605){
+return _4d9(jq[0],_605);
+},getColumnOption:function(jq,_606){
+return _4da(jq[0],_606);
+},resize:function(jq,_607){
+return jq.each(function(){
+_498(this,_607);
+});
+},load:function(jq,_608){
+return jq.each(function(){
+var opts=$(this).datagrid("options");
+opts.pageNumber=1;
+var _609=$(this).datagrid("getPager");
+_609.pagination({pageNumber:1});
+_5b0(this,_608);
+});
+},reload:function(jq,_60a){
+return jq.each(function(){
+_5b0(this,_60a);
+});
+},reloadFooter:function(jq,_60b){
+return jq.each(function(){
+var opts=$.data(this,"datagrid").options;
+var dc=$.data(this,"datagrid").dc;
+if(_60b){
+$.data(this,"datagrid").footer=_60b;
+}
+if(opts.showFooter){
+opts.view.renderFooter.call(opts.view,this,dc.footer2,false);
+opts.view.renderFooter.call(opts.view,this,dc.footer1,true);
+if(opts.view.onAfterRender){
+opts.view.onAfterRender.call(opts.view,this);
+}
+$(this).datagrid("fixRowHeight");
+}
+});
+},loading:function(jq){
+return jq.each(function(){
+var opts=$.data(this,"datagrid").options;
+$(this).datagrid("getPager").pagination("loading");
+if(opts.loadMsg){
+var _60c=$(this).datagrid("getPanel");
+$("<div class=\"datagrid-mask\" style=\"display:block\"></div>").appendTo(_60c);
+var msg=$("<div class=\"datagrid-mask-msg\" style=\"display:block;left:50%\"></div>").html(opts.loadMsg).appendTo(_60c);
+msg.css("marginLeft",-msg.outerWidth()/2);
+}
+});
+},loaded:function(jq){
+return jq.each(function(){
+$(this).datagrid("getPager").pagination("loaded");
+var _60d=$(this).datagrid("getPanel");
+_60d.children("div.datagrid-mask-msg").remove();
+_60d.children("div.datagrid-mask").remove();
+});
+},fitColumns:function(jq){
+return jq.each(function(){
+_4ef(this);
+});
+},fixColumnSize:function(jq,_60e){
+return jq.each(function(){
+_4c5(this,_60e);
+});
+},fixRowHeight:function(jq,_60f){
+return jq.each(function(){
+_4a9(this,_60f);
+});
+},freezeRow:function(jq,_610){
+return jq.each(function(){
+_4b6(this,_610);
+});
+},autoSizeColumn:function(jq,_611){
+return jq.each(function(){
+_4fb(this,_611);
+});
+},loadData:function(jq,data){
+return jq.each(function(){
+_51b(this,data);
+_59c(this);
+});
+},getData:function(jq){
+return $.data(jq[0],"datagrid").data;
+},getRows:function(jq){
+return $.data(jq[0],"datagrid").data.rows;
+},getFooterRows:function(jq){
+return $.data(jq[0],"datagrid").footer;
+},getRowIndex:function(jq,id){
+return _522(jq[0],id);
+},getChecked:function(jq){
+return _529(jq[0]);
+},getSelected:function(jq){
+var rows=_525(jq[0]);
+return rows.length>0?rows[0]:null;
+},getSelections:function(jq){
+return _525(jq[0]);
+},clearSelections:function(jq){
+return jq.each(function(){
+var _612=$.data(this,"datagrid").selectedRows;
+_612.splice(0,_612.length);
+_53d(this);
+});
+},clearChecked:function(jq){
+return jq.each(function(){
+var _613=$.data(this,"datagrid").checkedRows;
+_613.splice(0,_613.length);
+_551(this);
+});
+},scrollTo:function(jq,_614){
+return jq.each(function(){
+_52c(this,_614);
+});
+},highlightRow:function(jq,_615){
+return jq.each(function(){
+_533(this,_615);
+_52c(this,_615);
+});
+},selectAll:function(jq){
+return jq.each(function(){
+_546(this);
+});
+},unselectAll:function(jq){
+return jq.each(function(){
+_53d(this);
+});
+},selectRow:function(jq,_616){
+return jq.each(function(){
+_537(this,_616);
+});
+},selectRecord:function(jq,id){
+return jq.each(function(){
+var opts=$.data(this,"datagrid").options;
+if(opts.idField){
+var _617=_522(this,id);
+if(_617>=0){
+$(this).datagrid("selectRow",_617);
+}
+}
+});
+},unselectRow:function(jq,_618){
+return jq.each(function(){
+_53f(this,_618);
+});
+},checkRow:function(jq,_619){
+return jq.each(function(){
+_53e(this,_619);
+});
+},uncheckRow:function(jq,_61a){
+return jq.each(function(){
+_545(this,_61a);
+});
+},checkAll:function(jq){
+return jq.each(function(){
+_54b(this);
+});
+},uncheckAll:function(jq){
+return jq.each(function(){
+_551(this);
+});
+},beginEdit:function(jq,_61b){
+return jq.each(function(){
+_563(this,_61b);
+});
+},endEdit:function(jq,_61c){
+return jq.each(function(){
+_569(this,_61c,false);
+});
+},cancelEdit:function(jq,_61d){
+return jq.each(function(){
+_569(this,_61d,true);
+});
+},getEditors:function(jq,_61e){
+return _574(jq[0],_61e);
+},getEditor:function(jq,_61f){
+return _578(jq[0],_61f);
+},refreshRow:function(jq,_620){
+return jq.each(function(){
+var opts=$.data(this,"datagrid").options;
+opts.view.refreshRow.call(opts.view,this,_620);
+});
+},validateRow:function(jq,_621){
+return _568(jq[0],_621);
+},updateRow:function(jq,_622){
+return jq.each(function(){
+var opts=$.data(this,"datagrid").options;
+opts.view.updateRow.call(opts.view,this,_622.index,_622.row);
+});
+},appendRow:function(jq,row){
+return jq.each(function(){
+_599(this,row);
+});
+},insertRow:function(jq,_623){
+return jq.each(function(){
+_595(this,_623);
+});
+},deleteRow:function(jq,_624){
+return jq.each(function(){
+_58f(this,_624);
+});
+},getChanges:function(jq,_625){
+return _589(jq[0],_625);
+},acceptChanges:function(jq){
+return jq.each(function(){
+_5a0(this);
+});
+},rejectChanges:function(jq){
+return jq.each(function(){
+_5a2(this);
+});
+},mergeCells:function(jq,_626){
+return jq.each(function(){
+_5b6(this,_626);
+});
+},showColumn:function(jq,_627){
+return jq.each(function(){
+var _628=$(this).datagrid("getPanel");
+_628.find("td[field=\""+_627+"\"]").show();
+$(this).datagrid("getColumnOption",_627).hidden=false;
+$(this).datagrid("fitColumns");
+});
+},hideColumn:function(jq,_629){
+return jq.each(function(){
+var _62a=$(this).datagrid("getPanel");
+_62a.find("td[field=\""+_629+"\"]").hide();
+$(this).datagrid("getColumnOption",_629).hidden=true;
+$(this).datagrid("fitColumns");
+});
+}};
+$.fn.datagrid.parseOptions=function(_62b){
+var t=$(_62b);
+return $.extend({},$.fn.panel.parseOptions(_62b),$.parser.parseOptions(_62b,["url","toolbar","idField","sortName","sortOrder","pagePosition","resizeHandle",{fitColumns:"boolean",autoRowHeight:"boolean",striped:"boolean",nowrap:"boolean"},{rownumbers:"boolean",singleSelect:"boolean",checkOnSelect:"boolean",selectOnCheck:"boolean"},{pagination:"boolean",pageSize:"number",pageNumber:"number"},{remoteSort:"boolean",showHeader:"boolean",showFooter:"boolean"},{scrollbarSize:"number"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined),loadMsg:(t.attr("loadMsg")!=undefined?t.attr("loadMsg"):undefined),rowStyler:(t.attr("rowStyler")?eval(t.attr("rowStyler")):undefined)});
+};
+$.fn.datagrid.parseData=function(_62c){
+var t=$(_62c);
+var data={total:0,rows:[]};
+var _62d=t.datagrid("getColumnFields",true).concat(t.datagrid("getColumnFields",false));
+t.find("tbody tr").each(function(){
+data.total++;
+var row={};
+$.extend(row,$.parser.parseOptions(this,["iconCls","state"]));
+for(var i=0;i<_62d.length;i++){
+row[_62d[i]]=$(this).find("td:eq("+i+")").html();
+}
+data.rows.push(row);
+});
+return data;
+};
+var _62e={render:function(_62f,_630,_631){
+var _632=$.data(_62f,"datagrid");
+var opts=_632.options;
+var rows=_632.data.rows;
+var _633=$(_62f).datagrid("getColumnFields",_631);
+if(_631){
+if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){
+return;
+}
+}
+var _634=["<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
+for(var i=0;i<rows.length;i++){
+var cls=(i%2&&opts.striped)?"class=\"datagrid-row datagrid-row-alt\"":"class=\"datagrid-row\"";
+var _635=opts.rowStyler?opts.rowStyler.call(_62f,i,rows[i]):"";
+var _636=_635?"style=\""+_635+"\"":"";
+var _637=_632.rowIdPrefix+"-"+(_631?1:2)+"-"+i;
+_634.push("<tr id=\""+_637+"\" datagrid-row-index=\""+i+"\" "+cls+" "+_636+">");
+_634.push(this.renderRow.call(this,_62f,_633,_631,i,rows[i]));
+_634.push("</tr>");
+}
+_634.push("</tbody></table>");
+$(_630).html(_634.join(""));
+},renderFooter:function(_638,_639,_63a){
+var opts=$.data(_638,"datagrid").options;
+var rows=$.data(_638,"datagrid").footer||[];
+var _63b=$(_638).datagrid("getColumnFields",_63a);
+var _63c=["<table class=\"datagrid-ftable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
+for(var i=0;i<rows.length;i++){
+_63c.push("<tr class=\"datagrid-row\" datagrid-row-index=\""+i+"\">");
+_63c.push(this.renderRow.call(this,_638,_63b,_63a,i,rows[i]));
+_63c.push("</tr>");
+}
+_63c.push("</tbody></table>");
+$(_639).html(_63c.join(""));
+},renderRow:function(_63d,_63e,_63f,_640,_641){
+var opts=$.data(_63d,"datagrid").options;
+var cc=[];
+if(_63f&&opts.rownumbers){
+var _642=_640+1;
+if(opts.pagination){
+_642+=(opts.pageNumber-1)*opts.pageSize;
+}
+cc.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">"+_642+"</div></td>");
+}
+for(var i=0;i<_63e.length;i++){
+var _643=_63e[i];
+var col=$(_63d).datagrid("getColumnOption",_643);
+if(col){
+var _644=_641[_643];
+var _645=col.styler?(col.styler(_644,_641,_640)||""):"";
+var _646=col.hidden?"style=\"display:none;"+_645+"\"":(_645?"style=\""+_645+"\"":"");
+cc.push("<td field=\""+_643+"\" "+_646+">");
+if(col.checkbox){
+var _646="";
+}else{
+var _646=_645;
+if(col.align){
+_646+=";text-align:"+col.align+";";
+}
+if(!opts.nowrap){
+_646+=";white-space:normal;height:auto;";
+}else{
+if(opts.autoRowHeight){
+_646+=";height:auto;";
+}
+}
+}
+cc.push("<div style=\""+_646+"\" ");
+if(col.checkbox){
+cc.push("class=\"datagrid-cell-check ");
+}else{
+cc.push("class=\"datagrid-cell "+col.cellClass);
+}
+cc.push("\">");
+if(col.checkbox){
+cc.push("<input type=\"checkbox\" name=\""+_643+"\" value=\""+(_644!=undefined?_644:"")+"\"/>");
+}else{
+if(col.formatter){
+cc.push(col.formatter(_644,_641,_640));
+}else{
+cc.push(_644);
+}
+}
+cc.push("</div>");
+cc.push("</td>");
+}
+}
+return cc.join("");
+},refreshRow:function(_647,_648){
+this.updateRow.call(this,_647,_648,{});
+},updateRow:function(_649,_64a,row){
+var opts=$.data(_649,"datagrid").options;
+var rows=$(_649).datagrid("getRows");
+$.extend(rows[_64a],row);
+var _64b=opts.rowStyler?opts.rowStyler.call(_649,_64a,rows[_64a]):"";
+function _64c(_64d){
+var _64e=$(_649).datagrid("getColumnFields",_64d);
+var tr=opts.finder.getTr(_649,_64a,"body",(_64d?1:2));
+var _64f=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked");
+tr.html(this.renderRow.call(this,_649,_64e,_64d,_64a,rows[_64a]));
+tr.attr("style",_64b||"");
+if(_64f){
+tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true);
+}
+};
+_64c.call(this,true);
+_64c.call(this,false);
+$(_649).datagrid("fixRowHeight",_64a);
+},insertRow:function(_650,_651,row){
+var _652=$.data(_650,"datagrid");
+var opts=_652.options;
+var dc=_652.dc;
+var data=_652.data;
+if(_651==undefined||_651==null){
+_651=data.rows.length;
+}
+if(_651>data.rows.length){
+_651=data.rows.length;
+}
+function _653(_654){
+var _655=_654?1:2;
+for(var i=data.rows.length-1;i>=_651;i--){
+var tr=opts.finder.getTr(_650,i,"body",_655);
+tr.attr("datagrid-row-index",i+1);
+tr.attr("id",_652.rowIdPrefix+"-"+_655+"-"+(i+1));
+if(_654&&opts.rownumbers){
+var _656=i+2;
+if(opts.pagination){
+_656+=(opts.pageNumber-1)*opts.pageSize;
+}
+tr.find("div.datagrid-cell-rownumber").html(_656);
+}
+}
+};
+function _657(_658){
+var _659=_658?1:2;
+var _65a=$(_650).datagrid("getColumnFields",_658);
+var _65b=_652.rowIdPrefix+"-"+_659+"-"+_651;
+var tr="<tr id=\""+_65b+"\" class=\"datagrid-row\" datagrid-row-index=\""+_651+"\"></tr>";
+if(_651>=data.rows.length){
+if(data.rows.length){
+opts.finder.getTr(_650,"","last",_659).after(tr);
+}else{
+var cc=_658?dc.body1:dc.body2;
+cc.html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"+tr+"</tbody></table>");
+}
+}else{
+opts.finder.getTr(_650,_651+1,"body",_659).before(tr);
+}
+};
+_653.call(this,true);
+_653.call(this,false);
+_657.call(this,true);
+_657.call(this,false);
+data.total+=1;
+data.rows.splice(_651,0,row);
+this.refreshRow.call(this,_650,_651);
+},deleteRow:function(_65c,_65d){
+var _65e=$.data(_65c,"datagrid");
+var opts=_65e.options;
+var data=_65e.data;
+function _65f(_660){
+var _661=_660?1:2;
+for(var i=_65d+1;i<data.rows.length;i++){
+var tr=opts.finder.getTr(_65c,i,"body",_661);
+tr.attr("datagrid-row-index",i-1);
+tr.attr("id",_65e.rowIdPrefix+"-"+_661+"-"+(i-1));
+if(_660&&opts.rownumbers){
+var _662=i;
+if(opts.pagination){
+_662+=(opts.pageNumber-1)*opts.pageSize;
+}
+tr.find("div.datagrid-cell-rownumber").html(_662);
+}
+}
+};
+opts.finder.getTr(_65c,_65d).remove();
+_65f.call(this,true);
+_65f.call(this,false);
+data.total-=1;
+data.rows.splice(_65d,1);
+},onBeforeRender:function(_663,rows){
+},onAfterRender:function(_664){
+var opts=$.data(_664,"datagrid").options;
+if(opts.showFooter){
+var _665=$(_664).datagrid("getPanel").find("div.datagrid-footer");
+_665.find("div.datagrid-cell-rownumber,div.datagrid-cell-check").css("visibility","hidden");
+}
+}};
+$.fn.datagrid.defaults=$.extend({},$.fn.panel.defaults,{frozenColumns:undefined,columns:undefined,fitColumns:false,resizeHandle:"right",autoRowHeight:true,toolbar:null,striped:false,method:"post",nowrap:true,idField:null,url:null,data:null,loadMsg:"Processing, please wait ...",rownumbers:false,singleSelect:false,selectOnCheck:true,checkOnSelect:true,pagination:false,pagePosition:"bottom",pageNumber:1,pageSize:10,pageList:[10,20,30,40,50],queryParams:{},sortName:null,sortOrder:"asc",remoteSort:true,showHeader:true,showFooter:false,scrollbarSize:18,rowStyler:function(_666,_667){
+},loader:function(_668,_669,_66a){
+var opts=$(this).datagrid("options");
+if(!opts.url){
+return false;
+}
+$.ajax({type:opts.method,url:opts.url,data:_668,dataType:"json",success:function(data){
+_669(data);
+},error:function(){
+_66a.apply(this,arguments);
+}});
+},loadFilter:function(data){
+if(typeof data.length=="number"&&typeof data.splice=="function"){
+return {total:data.length,rows:data};
+}else{
+return data;
+}
+},editors:_5be,finder:{getTr:function(_66b,_66c,type,_66d){
+type=type||"body";
+_66d=_66d||0;
+var _66e=$.data(_66b,"datagrid");
+var dc=_66e.dc;
+var opts=_66e.options;
+if(_66d==0){
+var tr1=opts.finder.getTr(_66b,_66c,type,1);
+var tr2=opts.finder.getTr(_66b,_66c,type,2);
+return tr1.add(tr2);
+}else{
+if(type=="body"){
+var tr=$("#"+_66e.rowIdPrefix+"-"+_66d+"-"+_66c);
+if(!tr.length){
+tr=(_66d==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index="+_66c+"]");
+}
+return tr;
+}else{
+if(type=="footer"){
+return (_66d==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_66c+"]");
+}else{
+if(type=="selected"){
+return (_66d==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected");
+}else{
+if(type=="highlight"){
+return (_66d==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-over");
+}else{
+if(type=="checked"){
+return (_66d==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row:has(div.datagrid-cell-check input:checked)");
+}else{
+if(type=="last"){
+return (_66d==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]:last");
+}else{
+if(type=="allbody"){
+return (_66d==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]");
+}else{
+if(type=="allfooter"){
+return (_66d==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]");
+}
+}
+}
+}
+}
+}
+}
+}
+}
+},getRow:function(_66f,p){
+var _670=(typeof p=="object")?p.attr("datagrid-row-index"):p;
+return $.data(_66f,"datagrid").data.rows[parseInt(_670)];
+}},view:_62e,onBeforeLoad:function(_671){
+},onLoadSuccess:function(){
+},onLoadError:function(){
+},onClickRow:function(_672,_673){
+},onDblClickRow:function(_674,_675){
+},onClickCell:function(_676,_677,_678){
+},onDblClickCell:function(_679,_67a,_67b){
+},onSortColumn:function(sort,_67c){
+},onResizeColumn:function(_67d,_67e){
+},onSelect:function(_67f,_680){
+},onUnselect:function(_681,_682){
+},onSelectAll:function(rows){
+},onUnselectAll:function(rows){
+},onCheck:function(_683,_684){
+},onUncheck:function(_685,_686){
+},onCheckAll:function(rows){
+},onUncheckAll:function(rows){
+},onBeforeEdit:function(_687,_688){
+},onAfterEdit:function(_689,_68a,_68b){
+},onCancelEdit:function(_68c,_68d){
+},onHeaderContextMenu:function(e,_68e){
+},onRowContextMenu:function(e,_68f,_690){
+}});
+})(jQuery);
+(function($){
+var _691;
+function _692(_693){
+var _694=$.data(_693,"propertygrid");
+var opts=$.data(_693,"propertygrid").options;
+$(_693).datagrid($.extend({},opts,{cls:"propertygrid",view:(opts.showGroup?_695:undefined),onClickRow:function(_696,row){
+if(_691!=this){
+_697(_691);
+_691=this;
+}
+if(opts.editIndex!=_696&&row.editor){
+var col=$(this).datagrid("getColumnOption","value");
+col.editor=row.editor;
+_697(_691);
+$(this).datagrid("beginEdit",_696);
+$(this).datagrid("getEditors",_696)[0].target.focus();
+opts.editIndex=_696;
+}
+opts.onClickRow.call(_693,_696,row);
+},loadFilter:function(data){
+_697(this);
+return opts.loadFilter.call(this,data);
+},onLoadSuccess:function(data){
+$(_693).datagrid("getPanel").find("div.datagrid-group").attr("style","");
+opts.onLoadSuccess.call(_693,data);
+}}));
+$(document).unbind(".propertygrid").bind("mousedown.propertygrid",function(e){
+var p=$(e.target).closest("div.datagrid-view,div.combo-panel");
+if(p.length){
+return;
+}
+_697(_691);
+_691=undefined;
+});
+};
+function _697(_698){
+var t=$(_698);
+if(!t.length){
+return;
+}
+var opts=$.data(_698,"propertygrid").options;
+var _699=opts.editIndex;
+if(_699==undefined){
+return;
+}
+var ed=t.datagrid("getEditors",_699)[0];
+if(ed){
+ed.target.blur();
+if(t.datagrid("validateRow",_699)){
+t.datagrid("endEdit",_699);
+}else{
+t.datagrid("cancelEdit",_699);
+}
+}
+opts.editIndex=undefined;
+};
+$.fn.propertygrid=function(_69a,_69b){
+if(typeof _69a=="string"){
+var _69c=$.fn.propertygrid.methods[_69a];
+if(_69c){
+return _69c(this,_69b);
+}else{
+return this.datagrid(_69a,_69b);
+}
+}
+_69a=_69a||{};
+return this.each(function(){
+var _69d=$.data(this,"propertygrid");
+if(_69d){
+$.extend(_69d.options,_69a);
+}else{
+var opts=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_69a);
+opts.frozenColumns=$.extend(true,[],opts.frozenColumns);
+opts.columns=$.extend(true,[],opts.columns);
+$.data(this,"propertygrid",{options:opts});
+}
+_692(this);
+});
+};
+$.fn.propertygrid.methods={options:function(jq){
+return $.data(jq[0],"propertygrid").options;
+}};
+$.fn.propertygrid.parseOptions=function(_69e){
+var t=$(_69e);
+return $.extend({},$.fn.datagrid.parseOptions(_69e),$.parser.parseOptions(_69e,[{showGroup:"boolean"}]));
+};
+var _695=$.extend({},$.fn.datagrid.defaults.view,{render:function(_69f,_6a0,_6a1){
+var _6a2=$.data(_69f,"datagrid");
+var opts=_6a2.options;
+var rows=_6a2.data.rows;
+var _6a3=$(_69f).datagrid("getColumnFields",_6a1);
+var _6a4=[];
+var _6a5=0;
+var _6a6=this.groups;
+for(var i=0;i<_6a6.length;i++){
+var _6a7=_6a6[i];
+_6a4.push("<div class=\"datagrid-group\" group-index="+i+" style=\"height:25px;overflow:hidden;border-bottom:1px solid #ccc;\">");
+_6a4.push("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"height:100%\"><tbody>");
+_6a4.push("<tr>");
+_6a4.push("<td style=\"border:0;\">");
+if(!_6a1){
+_6a4.push("<span style=\"color:#666;font-weight:bold;\">");
+_6a4.push(opts.groupFormatter.call(_69f,_6a7.fvalue,_6a7.rows));
+_6a4.push("</span>");
+}
+_6a4.push("</td>");
+_6a4.push("</tr>");
+_6a4.push("</tbody></table>");
+_6a4.push("</div>");
+_6a4.push("<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>");
+for(var j=0;j<_6a7.rows.length;j++){
+var cls=(_6a5%2&&opts.striped)?"class=\"datagrid-row datagrid-row-alt\"":"class=\"datagrid-row\"";
+var _6a8=opts.rowStyler?opts.rowStyler.call(_69f,_6a5,_6a7.rows[j]):"";
+var _6a9=_6a8?"style=\""+_6a8+"\"":"";
+var _6aa=_6a2.rowIdPrefix+"-"+(_6a1?1:2)+"-"+_6a5;
+_6a4.push("<tr id=\""+_6aa+"\" datagrid-row-index=\""+_6a5+"\" "+cls+" "+_6a9+">");
+_6a4.push(this.renderRow.call(this,_69f,_6a3,_6a1,_6a5,_6a7.rows[j]));
+_6a4.push("</tr>");
+_6a5++;
+}
+_6a4.push("</tbody></table>");
+}
+$(_6a0).html(_6a4.join(""));
+},onAfterRender:function(_6ab){
+var opts=$.data(_6ab,"datagrid").options;
+var dc=$.data(_6ab,"datagrid").dc;
+var view=dc.view;
+var _6ac=dc.view1;
+var _6ad=dc.view2;
+$.fn.datagrid.defaults.view.onAfterRender.call(this,_6ab);
+if(opts.rownumbers||opts.frozenColumns.length){
+var _6ae=_6ac.find("div.datagrid-group");
+}else{
+var _6ae=_6ad.find("div.datagrid-group");
+}
+$("<td style=\"border:0;text-align:center;width:25px\"><span class=\"datagrid-row-expander datagrid-row-collapse\" style=\"display:inline-block;width:16px;height:16px;cursor:pointer\">&nbsp;</span></td>").insertBefore(_6ae.find("td"));
+view.find("div.datagrid-group").each(function(){
+var _6af=$(this).attr("group-index");
+$(this).find("span.datagrid-row-expander").bind("click",{groupIndex:_6af},function(e){
+if($(this).hasClass("datagrid-row-collapse")){
+$(_6ab).datagrid("collapseGroup",e.data.groupIndex);
+}else{
+$(_6ab).datagrid("expandGroup",e.data.groupIndex);
+}
+});
+});
+},onBeforeRender:function(_6b0,rows){
+var opts=$.data(_6b0,"datagrid").options;
+var _6b1=[];
+for(var i=0;i<rows.length;i++){
+var row=rows[i];
+var _6b2=_6b3(row[opts.groupField]);
+if(!_6b2){
+_6b2={fvalue:row[opts.groupField],rows:[row],startRow:i};
+_6b1.push(_6b2);
+}else{
+_6b2.rows.push(row);
+}
+}
+function _6b3(_6b4){
+for(var i=0;i<_6b1.length;i++){
+var _6b5=_6b1[i];
+if(_6b5.fvalue==_6b4){
+return _6b5;
+}
+}
+return null;
+};
+this.groups=_6b1;
+var _6b6=[];
+for(var i=0;i<_6b1.length;i++){
+var _6b2=_6b1[i];
+for(var j=0;j<_6b2.rows.length;j++){
+_6b6.push(_6b2.rows[j]);
+}
+}
+$.data(_6b0,"datagrid").data.rows=_6b6;
+}});
+$.extend($.fn.datagrid.methods,{expandGroup:function(jq,_6b7){
+return jq.each(function(){
+var view=$.data(this,"datagrid").dc.view;
+if(_6b7!=undefined){
+var _6b8=view.find("div.datagrid-group[group-index=\""+_6b7+"\"]");
+}else{
+var _6b8=view.find("div.datagrid-group");
+}
+var _6b9=_6b8.find("span.datagrid-row-expander");
+if(_6b9.hasClass("datagrid-row-expand")){
+_6b9.removeClass("datagrid-row-expand").addClass("datagrid-row-collapse");
+_6b8.next("table").show();
+}
+$(this).datagrid("fixRowHeight");
+});
+},collapseGroup:function(jq,_6ba){
+return jq.each(function(){
+var view=$.data(this,"datagrid").dc.view;
+if(_6ba!=undefined){
+var _6bb=view.find("div.datagrid-group[group-index=\""+_6ba+"\"]");
+}else{
+var _6bb=view.find("div.datagrid-group");
+}
+var _6bc=_6bb.find("span.datagrid-row-expander");
+if(_6bc.hasClass("datagrid-row-collapse")){
+_6bc.removeClass("datagrid-row-collapse").addClass("datagrid-row-expand");
+_6bb.next("table").hide();
+}
+$(this).datagrid("fixRowHeight");
+});
+}});
+$.fn.propertygrid.defaults=$.extend({},$.fn.datagrid.defaults,{singleSelect:true,remoteSort:false,fitColumns:true,loadMsg:"",frozenColumns:[[{field:"f",width:16,resizable:false}]],columns:[[{field:"name",title:"Name",width:100,sortable:true},{field:"value",title:"Value",width:100,resizable:false}]],showGroup:false,groupField:"group",groupFormatter:function(_6bd,rows){
+return _6bd;
+}});
+})(jQuery);
+(function($){
+function _6be(_6bf){
+var _6c0=$.data(_6bf,"treegrid");
+var opts=_6c0.options;
+$(_6bf).datagrid($.extend({},opts,{url:null,data:null,loader:function(){
+return false;
+},onBeforeLoad:function(){
+},onLoadSuccess:function(){
+},onResizeColumn:function(_6c1,_6c2){
+_6d8(_6bf);
+opts.onResizeColumn.call(_6bf,_6c1,_6c2);
+},onSortColumn:function(sort,_6c3){
+opts.sortName=sort;
+opts.sortOrder=_6c3;
+if(opts.remoteSort){
+_6d7(_6bf);
+}else{
+var data=$(_6bf).treegrid("getData");
+_6ed(_6bf,0,data);
+}
+opts.onSortColumn.call(_6bf,sort,_6c3);
+},onBeforeEdit:function(_6c4,row){
+if(opts.onBeforeEdit.call(_6bf,row)==false){
+return false;
+}
+},onAfterEdit:function(_6c5,row,_6c6){
+opts.onAfterEdit.call(_6bf,row,_6c6);
+},onCancelEdit:function(_6c7,row){
+opts.onCancelEdit.call(_6bf,row);
+},onSelect:function(_6c8){
+opts.onSelect.call(_6bf,find(_6bf,_6c8));
+},onUnselect:function(_6c9){
+opts.onUnselect.call(_6bf,find(_6bf,_6c9));
+},onSelectAll:function(){
+opts.onSelectAll.call(_6bf,$.data(_6bf,"treegrid").data);
+},onUnselectAll:function(){
+opts.onUnselectAll.call(_6bf,$.data(_6bf,"treegrid").data);
+},onCheck:function(_6ca){
+opts.onCheck.call(_6bf,find(_6bf,_6ca));
+},onUncheck:function(_6cb){
+opts.onUncheck.call(_6bf,find(_6bf,_6cb));
+},onCheckAll:function(){
+opts.onCheckAll.call(_6bf,$.data(_6bf,"treegrid").data);
+},onUncheckAll:function(){
+opts.onUncheckAll.call(_6bf,$.data(_6bf,"treegrid").data);
+},onClickRow:function(_6cc){
+opts.onClickRow.call(_6bf,find(_6bf,_6cc));
+},onDblClickRow:function(_6cd){
+opts.onDblClickRow.call(_6bf,find(_6bf,_6cd));
+},onClickCell:function(_6ce,_6cf){
+opts.onClickCell.call(_6bf,_6cf,find(_6bf,_6ce));
+},onDblClickCell:function(_6d0,_6d1){
+opts.onDblClickCell.call(_6bf,_6d1,find(_6bf,_6d0));
+},onRowContextMenu:function(e,_6d2){
+opts.onContextMenu.call(_6bf,e,find(_6bf,_6d2));
+}}));
+if(!opts.columns){
+var _6d3=$.data(_6bf,"datagrid").options;
+opts.columns=_6d3.columns;
+opts.frozenColumns=_6d3.frozenColumns;
+}
+_6c0.dc=$.data(_6bf,"datagrid").dc;
+if(opts.pagination){
+var _6d4=$(_6bf).datagrid("getPager");
+_6d4.pagination({pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_6d5,_6d6){
+opts.pageNumber=_6d5;
+opts.pageSize=_6d6;
+_6d7(_6bf);
+}});
+opts.pageSize=_6d4.pagination("options").pageSize;
+}
+};
+function _6d8(_6d9,_6da){
+var opts=$.data(_6d9,"datagrid").options;
+var dc=$.data(_6d9,"datagrid").dc;
+if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight)){
+if(_6da!=undefined){
+var _6db=_6dc(_6d9,_6da);
+for(var i=0;i<_6db.length;i++){
+_6dd(_6db[i][opts.idField]);
+}
+}
+}
+$(_6d9).datagrid("fixRowHeight",_6da);
+function _6dd(_6de){
+var tr1=opts.finder.getTr(_6d9,_6de,"body",1);
+var tr2=opts.finder.getTr(_6d9,_6de,"body",2);
+tr1.css("height","");
+tr2.css("height","");
+var _6df=Math.max(tr1.height(),tr2.height());
+tr1.css("height",_6df);
+tr2.css("height",_6df);
+};
+};
+function _6e0(_6e1){
+var dc=$.data(_6e1,"datagrid").dc;
+var opts=$.data(_6e1,"treegrid").options;
+if(!opts.rownumbers){
+return;
+}
+dc.body1.find("div.datagrid-cell-rownumber").each(function(i){
+$(this).html(i+1);
+});
+};
+function _6e2(_6e3){
+var dc=$.data(_6e3,"datagrid").dc;
+var body=dc.body1.add(dc.body2);
+var _6e4=($.data(body[0],"events")||$._data(body[0],"events")).click[0].handler;
+dc.body1.add(dc.body2).bind("mouseover",function(e){
+var tt=$(e.target);
+var tr=tt.closest("tr.datagrid-row");
+if(!tr.length){
+return;
+}
+if(tt.hasClass("tree-hit")){
+tt.hasClass("tree-expanded")?tt.addClass("tree-expanded-hover"):tt.addClass("tree-collapsed-hover");
+}
+e.stopPropagation();
+}).bind("mouseout",function(e){
+var tt=$(e.target);
+var tr=tt.closest("tr.datagrid-row");
+if(!tr.length){
+return;
+}
+if(tt.hasClass("tree-hit")){
+tt.hasClass("tree-expanded")?tt.removeClass("tree-expanded-hover"):tt.removeClass("tree-collapsed-hover");
+}
+e.stopPropagation();
+}).unbind("click").bind("click",function(e){
+var tt=$(e.target);
+var tr=tt.closest("tr.datagrid-row");
+if(!tr.length){
+return;
+}
+if(tt.hasClass("tree-hit")){
+_6e5(_6e3,tr.attr("node-id"));
+}else{
+_6e4(e);
+}
+e.stopPropagation();
+});
+};
+function _6e6(_6e7,_6e8){
+var opts=$.data(_6e7,"treegrid").options;
+var tr1=opts.finder.getTr(_6e7,_6e8,"body",1);
+var tr2=opts.finder.getTr(_6e7,_6e8,"body",2);
+var _6e9=$(_6e7).datagrid("getColumnFields",true).length+(opts.rownumbers?1:0);
+var _6ea=$(_6e7).datagrid("getColumnFields",false).length;
+_6eb(tr1,_6e9);
+_6eb(tr2,_6ea);
+function _6eb(tr,_6ec){
+$("<tr class=\"treegrid-tr-tree\">"+"<td style=\"border:0px\" colspan=\""+_6ec+"\">"+"<div></div>"+"</td>"+"</tr>").insertAfter(tr);
+};
+};
+function _6ed(_6ee,_6ef,data,_6f0){
+var _6f1=$.data(_6ee,"treegrid");
+var opts=_6f1.options;
+var dc=_6f1.dc;
+data=opts.loadFilter.call(_6ee,data,_6ef);
+var node=find(_6ee,_6ef);
+if(node){
+var _6f2=opts.finder.getTr(_6ee,_6ef,"body",1);
+var _6f3=opts.finder.getTr(_6ee,_6ef,"body",2);
+var cc1=_6f2.next("tr.treegrid-tr-tree").children("td").children("div");
+var cc2=_6f3.next("tr.treegrid-tr-tree").children("td").children("div");
+if(!_6f0){
+node.children=[];
+}
+}else{
+var cc1=dc.body1;
+var cc2=dc.body2;
+if(!_6f0){
+_6f1.data=[];
+}
+}
+if(!_6f0){
+cc1.empty();
+cc2.empty();
+}
+if(opts.view.onBeforeRender){
+opts.view.onBeforeRender.call(opts.view,_6ee,_6ef,data);
+}
+opts.view.render.call(opts.view,_6ee,cc1,true);
+opts.view.render.call(opts.view,_6ee,cc2,false);
+if(opts.showFooter){
+opts.view.renderFooter.call(opts.view,_6ee,dc.footer1,true);
+opts.view.renderFooter.call(opts.view,_6ee,dc.footer2,false);
+}
+if(opts.view.onAfterRender){
+opts.view.onAfterRender.call(opts.view,_6ee);
+}
+opts.onLoadSuccess.call(_6ee,node,data);
+if(!_6ef&&opts.pagination){
+var _6f4=$.data(_6ee,"treegrid").total;
+var _6f5=$(_6ee).datagrid("getPager");
+if(_6f5.pagination("options").total!=_6f4){
+_6f5.pagination({total:_6f4});
+}
+}
+_6d8(_6ee);
+_6e0(_6ee);
+$(_6ee).treegrid("autoSizeColumn");
+};
+function _6d7(_6f6,_6f7,_6f8,_6f9,_6fa){
+var opts=$.data(_6f6,"treegrid").options;
+var body=$(_6f6).datagrid("getPanel").find("div.datagrid-body");
+if(_6f8){
+opts.queryParams=_6f8;
+}
+var _6fb=$.extend({},opts.queryParams);
+if(opts.pagination){
+$.extend(_6fb,{page:opts.pageNumber,rows:opts.pageSize});
+}
+if(opts.sortName){
+$.extend(_6fb,{sort:opts.sortName,order:opts.sortOrder});
+}
+var row=find(_6f6,_6f7);
+if(opts.onBeforeLoad.call(_6f6,row,_6fb)==false){
+return;
+}
+var _6fc=body.find("tr[node-id="+_6f7+"] span.tree-folder");
+_6fc.addClass("tree-loading");
+$(_6f6).treegrid("loading");
+var _6fd=opts.loader.call(_6f6,_6fb,function(data){
+_6fc.removeClass("tree-loading");
+$(_6f6).treegrid("loaded");
+_6ed(_6f6,_6f7,data,_6f9);
+if(_6fa){
+_6fa();
+}
+},function(){
+_6fc.removeClass("tree-loading");
+$(_6f6).treegrid("loaded");
+opts.onLoadError.apply(_6f6,arguments);
+if(_6fa){
+_6fa();
+}
+});
+if(_6fd==false){
+_6fc.removeClass("tree-loading");
+$(_6f6).treegrid("loaded");
+}
+};
+function _6fe(_6ff){
+var rows=_700(_6ff);
+if(rows.length){
+return rows[0];
+}else{
+return null;
+}
+};
+function _700(_701){
+return $.data(_701,"treegrid").data;
+};
+function _702(_703,_704){
+var row=find(_703,_704);
+if(row._parentId){
+return find(_703,row._parentId);
+}else{
+return null;
+}
+};
+function _6dc(_705,_706){
+var opts=$.data(_705,"treegrid").options;
+var body=$(_705).datagrid("getPanel").find("div.datagrid-view2 div.datagrid-body");
+var _707=[];
+if(_706){
+_708(_706);
+}else{
+var _709=_700(_705);
+for(var i=0;i<_709.length;i++){
+_707.push(_709[i]);
+_708(_709[i][opts.idField]);
+}
+}
+function _708(_70a){
+var _70b=find(_705,_70a);
+if(_70b&&_70b.children){
+for(var i=0,len=_70b.children.length;i<len;i++){
+var _70c=_70b.children[i];
+_707.push(_70c);
+_708(_70c[opts.idField]);
+}
+}
+};
+return _707;
+};
+function _70d(_70e){
+var rows=_70f(_70e);
+if(rows.length){
+return rows[0];
+}else{
+return null;
+}
+};
+function _70f(_710){
+var rows=[];
+var _711=$(_710).datagrid("getPanel");
+_711.find("div.datagrid-view2 div.datagrid-body tr.datagrid-row-selected").each(function(){
+var id=$(this).attr("node-id");
+rows.push(find(_710,id));
+});
+return rows;
+};
+function _712(_713,_714){
+if(!_714){
+return 0;
+}
+var opts=$.data(_713,"treegrid").options;
+var view=$(_713).datagrid("getPanel").children("div.datagrid-view");
+var node=view.find("div.datagrid-body tr[node-id="+_714+"]").children("td[field="+opts.treeField+"]");
+return node.find("span.tree-indent,span.tree-hit").length;
+};
+function find(_715,_716){
+var opts=$.data(_715,"treegrid").options;
+var data=$.data(_715,"treegrid").data;
+var cc=[data];
+while(cc.length){
+var c=cc.shift();
+for(var i=0;i<c.length;i++){
+var node=c[i];
+if(node[opts.idField]==_716){
+return node;
+}else{
+if(node["children"]){
+cc.push(node["children"]);
+}
+}
+}
+}
+return null;
+};
+function _717(_718,_719){
+var opts=$.data(_718,"treegrid").options;
+var row=find(_718,_719);
+var tr=opts.finder.getTr(_718,_719);
+var hit=tr.find("span.tree-hit");
+if(hit.length==0){
+return;
+}
+if(hit.hasClass("tree-collapsed")){
+return;
+}
+if(opts.onBeforeCollapse.call(_718,row)==false){
+return;
+}
+hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
+hit.next().removeClass("tree-folder-open");
+row.state="closed";
+tr=tr.next("tr.treegrid-tr-tree");
+var cc=tr.children("td").children("div");
+if(opts.animate){
+cc.slideUp("normal",function(){
+$(_718).treegrid("autoSizeColumn");
+_6d8(_718,_719);
+opts.onCollapse.call(_718,row);
+});
+}else{
+cc.hide();
+$(_718).treegrid("autoSizeColumn");
+_6d8(_718,_719);
+opts.onCollapse.call(_718,row);
+}
+};
+function _71a(_71b,_71c){
+var opts=$.data(_71b,"treegrid").options;
+var tr=opts.finder.getTr(_71b,_71c);
+var hit=tr.find("span.tree-hit");
+var row=find(_71b,_71c);
+if(hit.length==0){
+return;
+}
+if(hit.hasClass("tree-expanded")){
+return;
+}
+if(opts.onBeforeExpand.call(_71b,row)==false){
+return;
+}
+hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded");
+hit.next().addClass("tree-folder-open");
+var _71d=tr.next("tr.treegrid-tr-tree");
+if(_71d.length){
+var cc=_71d.children("td").children("div");
+_71e(cc);
+}else{
+_6e6(_71b,row[opts.idField]);
+var _71d=tr.next("tr.treegrid-tr-tree");
+var cc=_71d.children("td").children("div");
+cc.hide();
+_6d7(_71b,row[opts.idField],{id:row[opts.idField]},true,function(){
+if(cc.is(":empty")){
+_71d.remove();
+}else{
+_71e(cc);
+}
+});
+}
+function _71e(cc){
+row.state="open";
+if(opts.animate){
+cc.slideDown("normal",function(){
+$(_71b).treegrid("autoSizeColumn");
+_6d8(_71b,_71c);
+opts.onExpand.call(_71b,row);
+});
+}else{
+cc.show();
+$(_71b).treegrid("autoSizeColumn");
+_6d8(_71b,_71c);
+opts.onExpand.call(_71b,row);
+}
+};
+};
+function _6e5(_71f,_720){
+var opts=$.data(_71f,"treegrid").options;
+var tr=opts.finder.getTr(_71f,_720);
+var hit=tr.find("span.tree-hit");
+if(hit.hasClass("tree-expanded")){
+_717(_71f,_720);
+}else{
+_71a(_71f,_720);
+}
+};
+function _721(_722,_723){
+var opts=$.data(_722,"treegrid").options;
+var _724=_6dc(_722,_723);
+if(_723){
+_724.unshift(find(_722,_723));
+}
+for(var i=0;i<_724.length;i++){
+_717(_722,_724[i][opts.idField]);
+}
+};
+function _725(_726,_727){
+var opts=$.data(_726,"treegrid").options;
+var _728=_6dc(_726,_727);
+if(_727){
+_728.unshift(find(_726,_727));
+}
+for(var i=0;i<_728.length;i++){
+_71a(_726,_728[i][opts.idField]);
+}
+};
+function _729(_72a,_72b){
+var opts=$.data(_72a,"treegrid").options;
+var ids=[];
+var p=_702(_72a,_72b);
+while(p){
+var id=p[opts.idField];
+ids.unshift(id);
+p=_702(_72a,id);
+}
+for(var i=0;i<ids.length;i++){
+_71a(_72a,ids[i]);
+}
+};
+function _72c(_72d,_72e){
+var opts=$.data(_72d,"treegrid").options;
+if(_72e.parent){
+var tr=opts.finder.getTr(_72d,_72e.parent);
+if(tr.next("tr.treegrid-tr-tree").length==0){
+_6e6(_72d,_72e.parent);
+}
+var cell=tr.children("td[field="+opts.treeField+"]").children("div.datagrid-cell");
+var _72f=cell.children("span.tree-icon");
+if(_72f.hasClass("tree-file")){
+_72f.removeClass("tree-file").addClass("tree-folder tree-folder-open");
+var hit=$("<span class=\"tree-hit tree-expanded\"></span>").insertBefore(_72f);
+if(hit.prev().length){
+hit.prev().remove();
+}
+}
+}
+_6ed(_72d,_72e.parent,_72e.data,true);
+};
+function _730(_731,_732){
+var ref=_732.before||_732.after;
+var opts=$.data(_731,"treegrid").options;
+var _733=_702(_731,ref);
+_72c(_731,{parent:(_733?_733[opts.idField]:null),data:[_732.data]});
+_734(true);
+_734(false);
+_6e0(_731);
+function _734(_735){
+var _736=_735?1:2;
+var tr=opts.finder.getTr(_731,_732.data[opts.idField],"body",_736);
+var _737=tr.closest("table.datagrid-btable");
+tr=tr.parent().children();
+var dest=opts.finder.getTr(_731,ref,"body",_736);
+if(_732.before){
+tr.insertBefore(dest);
+}else{
+var sub=dest.next("tr.treegrid-tr-tree");
+tr.insertAfter(sub.length?sub:dest);
+}
+_737.remove();
+};
+};
+function _738(_739,_73a){
+var opts=$.data(_739,"treegrid").options;
+var tr=opts.finder.getTr(_739,_73a);
+tr.next("tr.treegrid-tr-tree").remove();
+tr.remove();
+var _73b=del(_73a);
+if(_73b){
+if(_73b.children.length==0){
+tr=opts.finder.getTr(_739,_73b[opts.idField]);
+tr.next("tr.treegrid-tr-tree").remove();
+var cell=tr.children("td[field="+opts.treeField+"]").children("div.datagrid-cell");
+cell.find(".tree-icon").removeClass("tree-folder").addClass("tree-file");
+cell.find(".tree-hit").remove();
+$("<span class=\"tree-indent\"></span>").prependTo(cell);
+}
+}
+_6e0(_739);
+function del(id){
+var cc;
+var _73c=_702(_739,_73a);
+if(_73c){
+cc=_73c.children;
+}else{
+cc=$(_739).treegrid("getData");
+}
+for(var i=0;i<cc.length;i++){
+if(cc[i][opts.idField]==id){
+cc.splice(i,1);
+break;
+}
+}
+return _73c;
+};
+};
+$.fn.treegrid=function(_73d,_73e){
+if(typeof _73d=="string"){
+var _73f=$.fn.treegrid.methods[_73d];
+if(_73f){
+return _73f(this,_73e);
+}else{
+return this.datagrid(_73d,_73e);
+}
+}
+_73d=_73d||{};
+return this.each(function(){
+var _740=$.data(this,"treegrid");
+if(_740){
+$.extend(_740.options,_73d);
+}else{
+_740=$.data(this,"treegrid",{options:$.extend({},$.fn.treegrid.defaults,$.fn.treegrid.parseOptions(this),_73d),data:[]});
+}
+_6be(this);
+if(_740.options.data){
+$(this).treegrid("loadData",_740.options.data);
+}
+_6d7(this);
+_6e2(this);
+});
+};
+$.fn.treegrid.methods={options:function(jq){
+return $.data(jq[0],"treegrid").options;
+},resize:function(jq,_741){
+return jq.each(function(){
+$(this).datagrid("resize",_741);
+});
+},fixRowHeight:function(jq,_742){
+return jq.each(function(){
+_6d8(this,_742);
+});
+},loadData:function(jq,data){
+return jq.each(function(){
+_6ed(this,data.parent,data);
+});
+},reload:function(jq,id){
+return jq.each(function(){
+if(id){
+var node=$(this).treegrid("find",id);
+if(node.children){
+node.children.splice(0,node.children.length);
+}
+var body=$(this).datagrid("getPanel").find("div.datagrid-body");
+var tr=body.find("tr[node-id="+id+"]");
+tr.next("tr.treegrid-tr-tree").remove();
+var hit=tr.find("span.tree-hit");
+hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
+_71a(this,id);
+}else{
+_6d7(this,null,{});
+}
+});
+},reloadFooter:function(jq,_743){
+return jq.each(function(){
+var opts=$.data(this,"treegrid").options;
+var dc=$.data(this,"datagrid").dc;
+if(_743){
+$.data(this,"treegrid").footer=_743;
+}
+if(opts.showFooter){
+opts.view.renderFooter.call(opts.view,this,dc.footer1,true);
+opts.view.renderFooter.call(opts.view,this,dc.footer2,false);
+if(opts.view.onAfterRender){
+opts.view.onAfterRender.call(opts.view,this);
+}
+$(this).treegrid("fixRowHeight");
+}
+});
+},getData:function(jq){
+return $.data(jq[0],"treegrid").data;
+},getFooterRows:function(jq){
+return $.data(jq[0],"treegrid").footer;
+},getRoot:function(jq){
+return _6fe(jq[0]);
+},getRoots:function(jq){
+return _700(jq[0]);
+},getParent:function(jq,id){
+return _702(jq[0],id);
+},getChildren:function(jq,id){
+return _6dc(jq[0],id);
+},getSelected:function(jq){
+return _70d(jq[0]);
+},getSelections:function(jq){
+return _70f(jq[0]);
+},getLevel:function(jq,id){
+return _712(jq[0],id);
+},find:function(jq,id){
+return find(jq[0],id);
+},isLeaf:function(jq,id){
+var opts=$.data(jq[0],"treegrid").options;
+var tr=opts.finder.getTr(jq[0],id);
+var hit=tr.find("span.tree-hit");
+return hit.length==0;
+},select:function(jq,id){
+return jq.each(function(){
+$(this).datagrid("selectRow",id);
+});
+},unselect:function(jq,id){
+return jq.each(function(){
+$(this).datagrid("unselectRow",id);
+});
+},collapse:function(jq,id){
+return jq.each(function(){
+_717(this,id);
+});
+},expand:function(jq,id){
+return jq.each(function(){
+_71a(this,id);
+});
+},toggle:function(jq,id){
+return jq.each(function(){
+_6e5(this,id);
+});
+},collapseAll:function(jq,id){
+return jq.each(function(){
+_721(this,id);
+});
+},expandAll:function(jq,id){
+return jq.each(function(){
+_725(this,id);
+});
+},expandTo:function(jq,id){
+return jq.each(function(){
+_729(this,id);
+});
+},append:function(jq,_744){
+return jq.each(function(){
+_72c(this,_744);
+});
+},insert:function(jq,_745){
+return jq.each(function(){
+_730(this,_745);
+});
+},remove:function(jq,id){
+return jq.each(function(){
+_738(this,id);
+});
+},pop:function(jq,id){
+var row=jq.treegrid("find",id);
+jq.treegrid("remove",id);
+return row;
+},refresh:function(jq,id){
+return jq.each(function(){
+var opts=$.data(this,"treegrid").options;
+opts.view.refreshRow.call(opts.view,this,id);
+});
+},update:function(jq,_746){
+return jq.each(function(){
+var opts=$.data(this,"treegrid").options;
+opts.view.updateRow.call(opts.view,this,_746.id,_746.row);
+});
+},beginEdit:function(jq,id){
+return jq.each(function(){
+$(this).datagrid("beginEdit",id);
+$(this).treegrid("fixRowHeight",id);
+});
+},endEdit:function(jq,id){
+return jq.each(function(){
+$(this).datagrid("endEdit",id);
+});
+},cancelEdit:function(jq,id){
+return jq.each(function(){
+$(this).datagrid("cancelEdit",id);
+});
+}};
+$.fn.treegrid.parseOptions=function(_747){
+return $.extend({},$.fn.datagrid.parseOptions(_747),$.parser.parseOptions(_747,["treeField",{animate:"boolean"}]));
+};
+var _748=$.extend({},$.fn.datagrid.defaults.view,{render:function(_749,_74a,_74b){
+var opts=$.data(_749,"treegrid").options;
+var _74c=$(_749).datagrid("getColumnFields",_74b);
+var _74d=$.data(_749,"datagrid").rowIdPrefix;
+if(_74b){
+if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){
+return;
+}
+}
+var _74e=0;
+var view=this;
+var _74f=_750(_74b,this.treeLevel,this.treeNodes);
+$(_74a).append(_74f.join(""));
+function _750(_751,_752,_753){
+var _754=["<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
+for(var i=0;i<_753.length;i++){
+var row=_753[i];
+if(row.state!="open"&&row.state!="closed"){
+row.state="open";
+}
+var cls=(_74e++%2&&opts.striped)?"class=\"datagrid-row datagrid-row-alt\"":"class=\"datagrid-row\"";
+var _755=opts.rowStyler?opts.rowStyler.call(_749,row):"";
+var _756=_755?"style=\""+_755+"\"":"";
+var _757=_74d+"-"+(_751?1:2)+"-"+row[opts.idField];
+_754.push("<tr id=\""+_757+"\" node-id=\""+row[opts.idField]+"\" "+cls+" "+_756+">");
+_754=_754.concat(view.renderRow.call(view,_749,_74c,_751,_752,row));
+_754.push("</tr>");
+if(row.children&&row.children.length){
+var tt=_750(_751,_752+1,row.children);
+var v=row.state=="closed"?"none":"block";
+_754.push("<tr class=\"treegrid-tr-tree\"><td style=\"border:0px\" colspan="+(_74c.length+(opts.rownumbers?1:0))+"><div style=\"display:"+v+"\">");
+_754=_754.concat(tt);
+_754.push("</div></td></tr>");
+}
+}
+_754.push("</tbody></table>");
+return _754;
+};
+},renderFooter:function(_758,_759,_75a){
+var opts=$.data(_758,"treegrid").options;
+var rows=$.data(_758,"treegrid").footer||[];
+var _75b=$(_758).datagrid("getColumnFields",_75a);
+var _75c=["<table class=\"datagrid-ftable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
+for(var i=0;i<rows.length;i++){
+var row=rows[i];
+row[opts.idField]=row[opts.idField]||("foot-row-id"+i);
+_75c.push("<tr class=\"datagrid-row\" node-id="+row[opts.idField]+">");
+_75c.push(this.renderRow.call(this,_758,_75b,_75a,0,row));
+_75c.push("</tr>");
+}
+_75c.push("</tbody></table>");
+$(_759).html(_75c.join(""));
+},renderRow:function(_75d,_75e,_75f,_760,row){
+var opts=$.data(_75d,"treegrid").options;
+var cc=[];
+if(_75f&&opts.rownumbers){
+cc.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">0</div></td>");
+}
+for(var i=0;i<_75e.length;i++){
+var _761=_75e[i];
+var col=$(_75d).datagrid("getColumnOption",_761);
+if(col){
+var _762=col.styler?(col.styler(row[_761],row)||""):"";
+var _763=col.hidden?"style=\"display:none;"+_762+"\"":(_762?"style=\""+_762+"\"":"");
+cc.push("<td field=\""+_761+"\" "+_763+">");
+if(col.checkbox){
+var _763="";
+}else{
+var _763=_762;
+if(col.align){
+_763+=";text-align:"+col.align+";";
+}
+if(!opts.nowrap){
+_763+=";white-space:normal;height:auto;";
+}else{
+if(opts.autoRowHeight){
+_763+=";height:auto;";
+}
+}
+}
+cc.push("<div style=\""+_763+"\" ");
+if(col.checkbox){
+cc.push("class=\"datagrid-cell-check ");
+}else{
+cc.push("class=\"datagrid-cell "+col.cellClass);
+}
+cc.push("\">");
+if(col.checkbox){
+if(row.checked){
+cc.push("<input type=\"checkbox\" checked=\"checked\"");
+}else{
+cc.push("<input type=\"checkbox\"");
+}
+cc.push(" name=\""+_761+"\" value=\""+(row[_761]!=undefined?row[_761]:"")+"\"/>");
+}else{
+var val=null;
+if(col.formatter){
+val=col.formatter(row[_761],row);
+}else{
+val=row[_761];
+}
+if(_761==opts.treeField){
+for(var j=0;j<_760;j++){
+cc.push("<span class=\"tree-indent\"></span>");
+}
+if(row.state=="closed"){
+cc.push("<span class=\"tree-hit tree-collapsed\"></span>");
+cc.push("<span class=\"tree-icon tree-folder "+(row.iconCls?row.iconCls:"")+"\"></span>");
+}else{
+if(row.children&&row.children.length){
+cc.push("<span class=\"tree-hit tree-expanded\"></span>");
+cc.push("<span class=\"tree-icon tree-folder tree-folder-open "+(row.iconCls?row.iconCls:"")+"\"></span>");
+}else{
+cc.push("<span class=\"tree-indent\"></span>");
+cc.push("<span class=\"tree-icon tree-file "+(row.iconCls?row.iconCls:"")+"\"></span>");
+}
+}
+cc.push("<span class=\"tree-title\">"+val+"</span>");
+}else{
+cc.push(val);
+}
+}
+cc.push("</div>");
+cc.push("</td>");
+}
+}
+return cc.join("");
+},refreshRow:function(_764,id){
+this.updateRow.call(this,_764,id,{});
+},updateRow:function(_765,id,row){
+var opts=$.data(_765,"treegrid").options;
+var _766=$(_765).treegrid("find",id);
+$.extend(_766,row);
+var _767=$(_765).treegrid("getLevel",id)-1;
+var _768=opts.rowStyler?opts.rowStyler.call(_765,_766):"";
+function _769(_76a){
+var _76b=$(_765).treegrid("getColumnFields",_76a);
+var tr=opts.finder.getTr(_765,id,"body",(_76a?1:2));
+var _76c=tr.find("div.datagrid-cell-rownumber").html();
+var _76d=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked");
+tr.html(this.renderRow(_765,_76b,_76a,_767,_766));
+tr.attr("style",_768||"");
+tr.find("div.datagrid-cell-rownumber").html(_76c);
+if(_76d){
+tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true);
+}
+};
+_769.call(this,true);
+_769.call(this,false);
+$(_765).treegrid("fixRowHeight",id);
+},onBeforeRender:function(_76e,_76f,data){
+if($.isArray(_76f)){
+data={total:_76f.length,rows:_76f};
+_76f=null;
+}
+if(!data){
+return false;
+}
+var _770=$.data(_76e,"treegrid");
+var opts=_770.options;
+if(data.length==undefined){
+if(data.footer){
+_770.footer=data.footer;
+}
+if(data.total){
+_770.total=data.total;
+}
+data=this.transfer(_76e,_76f,data.rows);
+}else{
+function _771(_772,_773){
+for(var i=0;i<_772.length;i++){
+var row=_772[i];
+row._parentId=_773;
+if(row.children&&row.children.length){
+_771(row.children,row[opts.idField]);
+}
+}
+};
+_771(data,_76f);
+}
+var node=find(_76e,_76f);
+if(node){
+if(node.children){
+node.children=node.children.concat(data);
+}else{
+node.children=data;
+}
+}else{
+_770.data=_770.data.concat(data);
+}
+if(!opts.remoteSort){
+this.sort(_76e,data);
+}
+this.treeNodes=data;
+this.treeLevel=$(_76e).treegrid("getLevel",_76f);
+},sort:function(_774,data){
+var opts=$.data(_774,"treegrid").options;
+var opt=$(_774).treegrid("getColumnOption",opts.sortName);
+if(opt){
+var _775=opt.sorter||function(a,b){
+return (a>b?1:-1);
+};
+_776(data);
+}
+function _776(rows){
+rows.sort(function(r1,r2){
+return _775(r1[opts.sortName],r2[opts.sortName])*(opts.sortOrder=="asc"?1:-1);
+});
+for(var i=0;i<rows.length;i++){
+var _777=rows[i].children;
+if(_777&&_777.length){
+_776(_777);
+}
+}
+};
+},transfer:function(_778,_779,data){
+var opts=$.data(_778,"treegrid").options;
+var rows=[];
+for(var i=0;i<data.length;i++){
+rows.push(data[i]);
+}
+var _77a=[];
+for(var i=0;i<rows.length;i++){
+var row=rows[i];
+if(!_779){
+if(!row._parentId){
+_77a.push(row);
+rows.splice(i,1);
+i--;
+}
+}else{
+if(row._parentId==_779){
+_77a.push(row);
+rows.splice(i,1);
+i--;
+}
+}
+}
+var toDo=[];
+for(var i=0;i<_77a.length;i++){
+toDo.push(_77a[i]);
+}
+while(toDo.length){
+var node=toDo.shift();
+for(var i=0;i<rows.length;i++){
+var row=rows[i];
+if(row._parentId==node[opts.idField]){
+if(node.children){
+node.children.push(row);
+}else{
+node.children=[row];
+}
+toDo.push(row);
+rows.splice(i,1);
+i--;
+}
+}
+}
+return _77a;
+}});
+$.fn.treegrid.defaults=$.extend({},$.fn.datagrid.defaults,{treeField:null,animate:false,singleSelect:true,view:_748,loader:function(_77b,_77c,_77d){
+var opts=$(this).treegrid("options");
+if(!opts.url){
+return false;
+}
+$.ajax({type:opts.method,url:opts.url,data:_77b,dataType:"json",success:function(data){
+_77c(data);
+},error:function(){
+_77d.apply(this,arguments);
+}});
+},loadFilter:function(data,_77e){
+return data;
+},finder:{getTr:function(_77f,id,type,_780){
+type=type||"body";
+_780=_780||0;
+var dc=$.data(_77f,"datagrid").dc;
+if(_780==0){
+var opts=$.data(_77f,"treegrid").options;
+var tr1=opts.finder.getTr(_77f,id,type,1);
+var tr2=opts.finder.getTr(_77f,id,type,2);
+return tr1.add(tr2);
+}else{
+if(type=="body"){
+var tr=$("#"+$.data(_77f,"datagrid").rowIdPrefix+"-"+_780+"-"+id);
+if(!tr.length){
+tr=(_780==1?dc.body1:dc.body2).find("tr[node-id="+id+"]");
+}
+return tr;
+}else{
+if(type=="footer"){
+return (_780==1?dc.footer1:dc.footer2).find("tr[node-id="+id+"]");
+}else{
+if(type=="selected"){
+return (_780==1?dc.body1:dc.body2).find("tr.datagrid-row-selected");
+}else{
+if(type=="highlight"){
+return (_780==1?dc.body1:dc.body2).find("tr.datagrid-row-over");
+}else{
+if(type=="checked"){
+return (_780==1?dc.body1:dc.body2).find("tr.datagrid-row:has(div.datagrid-cell-check input:checked)");
+}else{
+if(type=="last"){
+return (_780==1?dc.body1:dc.body2).find("tr:last[node-id]");
+}else{
+if(type=="allbody"){
+return (_780==1?dc.body1:dc.body2).find("tr[node-id]");
+}else{
+if(type=="allfooter"){
+return (_780==1?dc.footer1:dc.footer2).find("tr[node-id]");
+}
+}
+}
+}
+}
+}
+}
+}
+}
+},getRow:function(_781,p){
+var id=(typeof p=="object")?p.attr("node-id"):p;
+return $(_781).treegrid("find",id);
+}},onBeforeLoad:function(row,_782){
+},onLoadSuccess:function(row,data){
+},onLoadError:function(){
+},onBeforeCollapse:function(row){
+},onCollapse:function(row){
+},onBeforeExpand:function(row){
+},onExpand:function(row){
+},onClickRow:function(row){
+},onDblClickRow:function(row){
+},onClickCell:function(_783,row){
+},onDblClickCell:function(_784,row){
+},onContextMenu:function(e,row){
+},onBeforeEdit:function(row){
+},onAfterEdit:function(row,_785){
+},onCancelEdit:function(row){
+}});
+})(jQuery);
+(function($){
+function _786(_787,_788){
+var opts=$.data(_787,"combo").options;
+var _789=$.data(_787,"combo").combo;
+var _78a=$.data(_787,"combo").panel;
+if(_788){
+opts.width=_788;
+}
+if(isNaN(opts.width)){
+var c=$(_787).clone();
+c.css("visibility","hidden");
+c.appendTo("body");
+opts.width=c.outerWidth();
+c.remove();
+}
+_789.appendTo("body");
+var _78b=_789.find("input.combo-text");
+var _78c=_789.find(".combo-arrow");
+var _78d=opts.hasDownArrow?_78c._outerWidth():0;
+_789._outerWidth(opts.width)._outerHeight(opts.height);
+_78b._outerWidth(_789.width()-_78d);
+_78b.css({height:_789.height()+"px",lineHeight:_789.height()+"px"});
+_78c._outerHeight(_789.height());
+_78a.panel("resize",{width:(opts.panelWidth?opts.panelWidth:_789.outerWidth()),height:opts.panelHeight});
+_789.insertAfter(_787);
+};
+function init(_78e){
+$(_78e).addClass("combo-f").hide();
+var span=$("<span class=\"combo\"></span>").insertAfter(_78e);
+var _78f=$("<input type=\"text\" class=\"combo-text\">").appendTo(span);
+$("<span><span class=\"combo-arrow\"></span></span>").appendTo(span);
+$("<input type=\"hidden\" class=\"combo-value\">").appendTo(span);
+var _790=$("<div class=\"combo-panel\"></div>").appendTo("body");
+_790.panel({doSize:false,closed:true,cls:"combo-p",style:{position:"absolute",zIndex:10},onOpen:function(){
+$(this).panel("resize");
+},onClose:function(){
+var _791=$.data(_78e,"combo");
+if(_791){
+_791.options.onHidePanel.call(_78e);
+}
+}});
+var name=$(_78e).attr("name");
+if(name){
+span.find("input.combo-value").attr("name",name);
+$(_78e).removeAttr("name").attr("comboName",name);
+}
+_78f.attr("autocomplete","off");
+return {combo:span,panel:_790};
+};
+function _792(_793){
+var _794=$.data(_793,"combo");
+var opts=_794.options;
+var _795=_794.combo;
+if(opts.hasDownArrow){
+_795.find(".combo-arrow").show();
+}else{
+_795.find(".combo-arrow").hide();
+}
+_796(_793,opts.disabled);
+_797(_793,opts.readonly);
+};
+function _798(_799){
+var _79a=$.data(_799,"combo");
+var _79b=_79a.combo.find("input.combo-text");
+_79b.validatebox("destroy");
+_79a.panel.panel("destroy");
+_79a.combo.remove();
+$(_799).remove();
+};
+function _79c(_79d){
+var _79e=$.data(_79d,"combo");
+var opts=_79e.options;
+var _79f=_79e.panel;
+var _7a0=_79e.combo;
+var _7a1=_7a0.find(".combo-text");
+var _7a2=_7a0.find(".combo-arrow");
+$(document).unbind(".combo").bind("mousedown.combo",function(e){
+var p=$(e.target).closest("span.combo,div.combo-panel");
+if(p.length){
+return;
+}
+$("body>div.combo-p>div.combo-panel:visible").panel("close");
+});
+_7a1.unbind(".combo");
+_7a2.unbind(".combo");
+if(!opts.disabled&&!opts.readonly){
+_7a1.bind("mousedown.combo",function(e){
+$("div.combo-panel").not(_79f).panel("close");
+e.stopPropagation();
+}).bind("keydown.combo",function(e){
+switch(e.keyCode){
+case 38:
+opts.keyHandler.up.call(_79d);
+break;
+case 40:
+opts.keyHandler.down.call(_79d);
+break;
+case 13:
+e.preventDefault();
+opts.keyHandler.enter.call(_79d);
+return false;
+case 9:
+case 27:
+_7a9(_79d);
+break;
+default:
+if(opts.editable){
+if(_79e.timer){
+clearTimeout(_79e.timer);
+}
+_79e.timer=setTimeout(function(){
+var q=_7a1.val();
+if(_79e.previousValue!=q){
+_79e.previousValue=q;
+$(_79d).combo("showPanel");
+opts.keyHandler.query.call(_79d,_7a1.val());
+_7ac(_79d,true);
+}
+},opts.delay);
+}
+}
+});
+_7a2.bind("click.combo",function(){
+if(_79f.is(":visible")){
+_7a9(_79d);
+}else{
+$("div.combo-panel:visible").panel("close");
+$(_79d).combo("showPanel");
+}
+_7a1.focus();
+}).bind("mouseenter.combo",function(){
+$(this).addClass("combo-arrow-hover");
+}).bind("mouseleave.combo",function(){
+$(this).removeClass("combo-arrow-hover");
+});
+}
+};
+function _7a3(_7a4){
+var opts=$.data(_7a4,"combo").options;
+var _7a5=$.data(_7a4,"combo").combo;
+var _7a6=$.data(_7a4,"combo").panel;
+if($.fn.window){
+_7a6.panel("panel").css("z-index",$.fn.window.defaults.zIndex++);
+}
+_7a6.panel("move",{left:_7a5.offset().left,top:_7a7()});
+if(_7a6.panel("options").closed){
+_7a6.panel("open");
+opts.onShowPanel.call(_7a4);
+}
+(function(){
+if(_7a6.is(":visible")){
+_7a6.panel("move",{left:_7a8(),top:_7a7()});
+setTimeout(arguments.callee,200);
+}
+})();
+function _7a8(){
+var left=_7a5.offset().left;
+if(left+_7a6._outerWidth()>$(window)._outerWidth()+$(document).scrollLeft()){
+left=$(window)._outerWidth()+$(document).scrollLeft()-_7a6._outerWidth();
+}
+if(left<0){
+left=0;
+}
+return left;
+};
+function _7a7(){
+var top=_7a5.offset().top+_7a5._outerHeight();
+if(top+_7a6._outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
+top=_7a5.offset().top-_7a6._outerHeight();
+}
+if(top<$(document).scrollTop()){
+top=_7a5.offset().top+_7a5._outerHeight();
+}
+return top;
+};
+};
+function _7a9(_7aa){
+var _7ab=$.data(_7aa,"combo").panel;
+_7ab.panel("close");
+};
+function _7ac(_7ad,doit){
+var opts=$.data(_7ad,"combo").options;
+var _7ae=$.data(_7ad,"combo").combo.find("input.combo-text");
+_7ae.validatebox($.extend({},opts,{deltaX:(opts.hasDownArrow?opts.deltaX:(opts.deltaX>0?1:-1))}));
+if(doit){
+_7ae.validatebox("validate");
+}
+};
+function _796(_7af,_7b0){
+var _7b1=$.data(_7af,"combo");
+var opts=_7b1.options;
+var _7b2=_7b1.combo;
+if(_7b0){
+opts.disabled=true;
+$(_7af).attr("disabled",true);
+_7b2.find(".combo-value").attr("disabled",true);
+_7b2.find(".combo-text").attr("disabled",true);
+}else{
+opts.disabled=false;
+$(_7af).removeAttr("disabled");
+_7b2.find(".combo-value").removeAttr("disabled");
+_7b2.find(".combo-text").removeAttr("disabled");
+}
+};
+function _797(_7b3,mode){
+var _7b4=$.data(_7b3,"combo");
+var opts=_7b4.options;
+opts.readonly=mode==undefined?true:mode;
+_7b4.combo.find(".combo-text").attr("readonly",opts.readonly?true:(!opts.editable));
+};
+function _7b5(_7b6){
+var _7b7=$.data(_7b6,"combo");
+var opts=_7b7.options;
+var _7b8=_7b7.combo;
+if(opts.multiple){
+_7b8.find("input.combo-value").remove();
+}else{
+_7b8.find("input.combo-value").val("");
+}
+_7b8.find("input.combo-text").val("");
+};
+function _7b9(_7ba){
+var _7bb=$.data(_7ba,"combo").combo;
+return _7bb.find("input.combo-text").val();
+};
+function _7bc(_7bd,text){
+var _7be=$.data(_7bd,"combo").combo;
+_7be.find("input.combo-text").val(text);
+_7ac(_7bd,true);
+$.data(_7bd,"combo").previousValue=text;
+};
+function _7bf(_7c0){
+var _7c1=[];
+var _7c2=$.data(_7c0,"combo").combo;
+_7c2.find("input.combo-value").each(function(){
+_7c1.push($(this).val());
+});
+return _7c1;
+};
+function _7c3(_7c4,_7c5){
+var opts=$.data(_7c4,"combo").options;
+var _7c6=_7bf(_7c4);
+var _7c7=$.data(_7c4,"combo").combo;
+_7c7.find("input.combo-value").remove();
+var name=$(_7c4).attr("comboName");
+for(var i=0;i<_7c5.length;i++){
+var _7c8=$("<input type=\"hidden\" class=\"combo-value\">").appendTo(_7c7);
+if(name){
+_7c8.attr("name",name);
+}
+_7c8.val(_7c5[i]);
+}
+var tmp=[];
+for(var i=0;i<_7c6.length;i++){
+tmp[i]=_7c6[i];
+}
+var aa=[];
+for(var i=0;i<_7c5.length;i++){
+for(var j=0;j<tmp.length;j++){
+if(_7c5[i]==tmp[j]){
+aa.push(_7c5[i]);
+tmp.splice(j,1);
+break;
+}
+}
+}
+if(aa.length!=_7c5.length||_7c5.length!=_7c6.length){
+if(opts.multiple){
+opts.onChange.call(_7c4,_7c5,_7c6);
+}else{
+opts.onChange.call(_7c4,_7c5[0],_7c6[0]);
+}
+}
+};
+function _7c9(_7ca){
+var _7cb=_7bf(_7ca);
+return _7cb[0];
+};
+function _7cc(_7cd,_7ce){
+_7c3(_7cd,[_7ce]);
+};
+function _7cf(_7d0){
+var opts=$.data(_7d0,"combo").options;
+var fn=opts.onChange;
+opts.onChange=function(){
+};
+if(opts.multiple){
+if(opts.value){
+if(typeof opts.value=="object"){
+_7c3(_7d0,opts.value);
+}else{
+_7cc(_7d0,opts.value);
+}
+}else{
+_7c3(_7d0,[]);
+}
+opts.originalValue=_7bf(_7d0);
+}else{
+_7cc(_7d0,opts.value);
+opts.originalValue=opts.value;
+}
+opts.onChange=fn;
+};
+$.fn.combo=function(_7d1,_7d2){
+if(typeof _7d1=="string"){
+return $.fn.combo.methods[_7d1](this,_7d2);
+}
+_7d1=_7d1||{};
+return this.each(function(){
+var _7d3=$.data(this,"combo");
+if(_7d3){
+$.extend(_7d3.options,_7d1);
+}else{
+var r=init(this);
+_7d3=$.data(this,"combo",{options:$.extend({},$.fn.combo.defaults,$.fn.combo.parseOptions(this),_7d1),combo:r.combo,panel:r.panel,previousValue:null});
+$(this).removeAttr("disabled");
+}
+_792(this);
+_786(this);
+_79c(this);
+_7ac(this);
+_7cf(this);
+});
+};
+$.fn.combo.methods={options:function(jq){
+return $.data(jq[0],"combo").options;
+},panel:function(jq){
+return $.data(jq[0],"combo").panel;
+},textbox:function(jq){
+return $.data(jq[0],"combo").combo.find("input.combo-text");
+},destroy:function(jq){
+return jq.each(function(){
+_798(this);
+});
+},resize:function(jq,_7d4){
+return jq.each(function(){
+_786(this,_7d4);
+});
+},showPanel:function(jq){
+return jq.each(function(){
+_7a3(this);
+});
+},hidePanel:function(jq){
+return jq.each(function(){
+_7a9(this);
+});
+},disable:function(jq){
+return jq.each(function(){
+_796(this,true);
+_79c(this);
+});
+},enable:function(jq){
+return jq.each(function(){
+_796(this,false);
+_79c(this);
+});
+},readonly:function(jq,mode){
+return jq.each(function(){
+_797(this,mode);
+_79c(this);
+});
+},validate:function(jq){
+return jq.each(function(){
+_7ac(this,true);
+});
+},isValid:function(jq){
+var _7d5=$.data(jq[0],"combo").combo.find("input.combo-text");
+return _7d5.validatebox("isValid");
+},clear:function(jq){
+return jq.each(function(){
+_7b5(this);
+});
+},reset:function(jq){
+return jq.each(function(){
+var opts=$.data(this,"combo").options;
+if(opts.multiple){
+$(this).combo("setValues",opts.originalValue);
+}else{
+$(this).combo("setValue",opts.originalValue);
+}
+});
+},getText:function(jq){
+return _7b9(jq[0]);
+},setText:function(jq,text){
+return jq.each(function(){
+_7bc(this,text);
+});
+},getValues:function(jq){
+return _7bf(jq[0]);
+},setValues:function(jq,_7d6){
+return jq.each(function(){
+_7c3(this,_7d6);
+});
+},getValue:function(jq){
+return _7c9(jq[0]);
+},setValue:function(jq,_7d7){
+return jq.each(function(){
+_7cc(this,_7d7);
+});
+}};
+$.fn.combo.parseOptions=function(_7d8){
+var t=$(_7d8);
+return $.extend({},$.fn.validatebox.parseOptions(_7d8),$.parser.parseOptions(_7d8,["width","height","separator",{panelWidth:"number",editable:"boolean",hasDownArrow:"boolean",delay:"number",selectOnNavigation:"boolean"}]),{panelHeight:(t.attr("panelHeight")=="auto"?"auto":parseInt(t.attr("panelHeight"))||undefined),multiple:(t.attr("multiple")?true:undefined),disabled:(t.attr("disabled")?true:undefined),readonly:(t.attr("readonly")?true:undefined),value:(t.val()||undefined)});
+};
+$.fn.combo.defaults=$.extend({},$.fn.validatebox.defaults,{width:"auto",height:22,panelWidth:null,panelHeight:200,multiple:false,selectOnNavigation:true,separator:",",editable:true,disabled:false,readonly:false,hasDownArrow:true,value:"",delay:200,deltaX:19,keyHandler:{up:function(){
+},down:function(){
+},enter:function(){
+},query:function(q){
+}},onShowPanel:function(){
+},onHidePanel:function(){
+},onChange:function(_7d9,_7da){
+}});
+})(jQuery);
+(function($){
+function _7db(data,key,_7dc){
+for(var i=0;i<data.length;i++){
+var item=data[i];
+if(item[key]==_7dc){
+return item;
+}
+}
+return null;
+};
+function _7dd(_7de,_7df){
+var _7e0=$(_7de).combo("panel");
+var item=_7e0.find("div.combobox-item[value=\""+_7df+"\"]");
+if(item.length){
+if(item.position().top<=0){
+var h=_7e0.scrollTop()+item.position().top;
+_7e0.scrollTop(h);
+}else{
+if(item.position().top+item.outerHeight()>_7e0.height()){
+var h=_7e0.scrollTop()+item.position().top+item.outerHeight()-_7e0.height();
+_7e0.scrollTop(h);
+}
+}
+}
+};
+function nav(_7e1,dir){
+var opts=$(_7e1).combobox("options");
+var _7e2=$(_7e1).combobox("panel");
+var item=_7e2.children("div.combobox-item-hover");
+if(!item.length){
+item=_7e2.children("div.combobox-item-selected");
+}
+item.removeClass("combobox-item-hover");
+if(!item.length){
+item=_7e2.children("div.combobox-item:visible:"+(dir=="next"?"first":"last"));
+}else{
+if(dir=="next"){
+item=item.nextAll(":visible:first");
+if(!item.length){
+item=_7e2.children("div.combobox-item:visible:first");
+}
+}else{
+item=item.prevAll(":visible:first");
+if(!item.length){
+item=_7e2.children("div.combobox-item:visible:last");
+}
+}
+}
+if(item.length){
+item.addClass("combobox-item-hover");
+_7dd(_7e1,item.attr("value"));
+if(opts.selectOnNavigation){
+_7e3(_7e1,item.attr("value"));
+}
+}
+};
+function _7e3(_7e4,_7e5){
+var opts=$.data(_7e4,"combobox").options;
+var data=$.data(_7e4,"combobox").data;
+if(opts.multiple){
+var _7e6=$(_7e4).combo("getValues");
+for(var i=0;i<_7e6.length;i++){
+if(_7e6[i]==_7e5){
+return;
+}
+}
+_7e6.push(_7e5);
+_7e7(_7e4,_7e6);
+}else{
+_7e7(_7e4,[_7e5]);
+}
+var item=_7db(data,opts.valueField,_7e5);
+if(item){
+opts.onSelect.call(_7e4,item);
+}
+};
+function _7e8(_7e9,_7ea){
+var _7eb=$.data(_7e9,"combobox");
+var opts=_7eb.options;
+var _7ec=$(_7e9).combo("getValues");
+var _7ed=_7ec.indexOf(_7ea+"");
+if(_7ed>=0){
+_7ec.splice(_7ed,1);
+_7e7(_7e9,_7ec);
+}
+var item=_7db(_7eb.data,opts.valueField,_7ea);
+if(item){
+opts.onUnselect.call(_7e9,item);
+}
+};
+function _7e7(_7ee,_7ef,_7f0){
+var opts=$.data(_7ee,"combobox").options;
+var data=$.data(_7ee,"combobox").data;
+var _7f1=$(_7ee).combo("panel");
+_7f1.find("div.combobox-item-selected").removeClass("combobox-item-selected");
+var vv=[],ss=[];
+for(var i=0;i<_7ef.length;i++){
+var v=_7ef[i];
+var s=v;
+var item=_7db(data,opts.valueField,v);
+if(item){
+s=item[opts.textField];
+}
+vv.push(v);
+ss.push(s);
+_7f1.find("div.combobox-item[value=\""+v+"\"]").addClass("combobox-item-selected");
+}
+$(_7ee).combo("setValues",vv);
+if(!_7f0){
+$(_7ee).combo("setText",ss.join(opts.separator));
+}
+};
+function _7f2(_7f3,data,_7f4){
+var opts=$.data(_7f3,"combobox").options;
+var _7f5=$(_7f3).combo("panel");
+data=opts.loadFilter.call(_7f3,data);
+$.data(_7f3,"combobox").data=data;
+var _7f6=$(_7f3).combobox("getValues");
+_7f5.empty();
+for(var i=0;i<data.length;i++){
+var v=data[i][opts.valueField];
+var s=data[i][opts.textField];
+var item=$("<div class=\"combobox-item\"></div>").appendTo(_7f5);
+item.attr("value",v);
+if(opts.formatter){
+item.html(opts.formatter.call(_7f3,data[i]));
+}else{
+item.html(s);
+}
+if(data[i]["selected"]){
+(function(){
+for(var i=0;i<_7f6.length;i++){
+if(v==_7f6[i]){
+return;
+}
+}
+_7f6.push(v);
+})();
+}
+}
+if(opts.multiple){
+_7e7(_7f3,_7f6,_7f4);
+}else{
+if(_7f6.length){
+_7e7(_7f3,[_7f6[_7f6.length-1]],_7f4);
+}else{
+_7e7(_7f3,[],_7f4);
+}
+}
+opts.onLoadSuccess.call(_7f3,data);
+};
+function _7f7(_7f8,url,_7f9,_7fa){
+var opts=$.data(_7f8,"combobox").options;
+if(url){
+opts.url=url;
+}
+_7f9=_7f9||{};
+if(opts.onBeforeLoad.call(_7f8,_7f9)==false){
+return;
+}
+opts.loader.call(_7f8,_7f9,function(data){
+_7f2(_7f8,data,_7fa);
+},function(){
+opts.onLoadError.apply(this,arguments);
+});
+};
+function _7fb(_7fc,q){
+var opts=$.data(_7fc,"combobox").options;
+if(opts.multiple&&!q){
+_7e7(_7fc,[],true);
+}else{
+_7e7(_7fc,[q],true);
+}
+if(opts.mode=="remote"){
+_7f7(_7fc,null,{q:q},true);
+}else{
+var _7fd=$(_7fc).combo("panel");
+_7fd.find("div.combobox-item").hide();
+var data=$.data(_7fc,"combobox").data;
+for(var i=0;i<data.length;i++){
+if(opts.filter.call(_7fc,q,data[i])){
+var v=data[i][opts.valueField];
+var s=data[i][opts.textField];
+var item=_7fd.find("div.combobox-item[value=\""+v+"\"]");
+item.show();
+if(s==q){
+_7e7(_7fc,[v],true);
+item.addClass("combobox-item-selected");
+}
+}
+}
+}
+};
+function _7fe(_7ff){
+var t=$(_7ff);
+var _800=t.combobox("panel");
+var opts=t.combobox("options");
+var data=t.combobox("getData");
+var item=_800.children("div.combobox-item-hover");
+if(!item.length){
+item=_800.children("div.combobox-item-selected");
+}
+if(!item.length){
+return;
+}
+if(opts.multiple){
+if(item.hasClass("combobox-item-selected")){
+t.combobox("unselect",item.attr("value"));
+}else{
+t.combobox("select",item.attr("value"));
+}
+}else{
+t.combobox("select",item.attr("value"));
+t.combobox("hidePanel");
+}
+var vv=[];
+var _801=t.combobox("getValues");
+for(var i=0;i<_801.length;i++){
+if(_7db(data,opts.valueField,_801[i])){
+vv.push(_801[i]);
+}
+}
+t.combobox("setValues",vv);
+};
+function _802(_803){
+var opts=$.data(_803,"combobox").options;
+$(_803).addClass("combobox-f");
+$(_803).combo($.extend({},opts,{onShowPanel:function(){
+$(_803).combo("panel").find("div.combobox-item").show();
+_7dd(_803,$(_803).combobox("getValue"));
+opts.onShowPanel.call(_803);
+}}));
+$(_803).combo("panel").unbind().bind("mouseover",function(e){
+$(this).children("div.combobox-item-hover").removeClass("combobox-item-hover");
+$(e.target).closest("div.combobox-item").addClass("combobox-item-hover");
+e.stopPropagation();
+}).bind("mouseout",function(e){
+$(e.target).closest("div.combobox-item").removeClass("combobox-item-hover");
+e.stopPropagation();
+}).bind("click",function(e){
+var item=$(e.target).closest("div.combobox-item");
+if(!item.length){
+return;
+}
+var _804=item.attr("value");
+if(opts.multiple){
+if(item.hasClass("combobox-item-selected")){
+_7e8(_803,_804);
+}else{
+_7e3(_803,_804);
+}
+}else{
+_7e3(_803,_804);
+$(_803).combo("hidePanel");
+}
+e.stopPropagation();
+});
+};
+$.fn.combobox=function(_805,_806){
+if(typeof _805=="string"){
+var _807=$.fn.combobox.methods[_805];
+if(_807){
+return _807(this,_806);
+}else{
+return this.combo(_805,_806);
+}
+}
+_805=_805||{};
+return this.each(function(){
+var _808=$.data(this,"combobox");
+if(_808){
+$.extend(_808.options,_805);
+_802(this);
+}else{
+_808=$.data(this,"combobox",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_805)});
+_802(this);
+_7f2(this,$.fn.combobox.parseData(this));
+}
+if(_808.options.data){
+_7f2(this,_808.options.data);
+}
+_7f7(this);
+});
+};
+$.fn.combobox.methods={options:function(jq){
+var _809=jq.combo("options");
+return $.extend($.data(jq[0],"combobox").options,{originalValue:_809.originalValue,disabled:_809.disabled,readonly:_809.readonly});
+},getData:function(jq){
+return $.data(jq[0],"combobox").data;
+},setValues:function(jq,_80a){
+return jq.each(function(){
+_7e7(this,_80a);
+});
+},setValue:function(jq,_80b){
+return jq.each(function(){
+_7e7(this,[_80b]);
+});
+},clear:function(jq){
+return jq.each(function(){
+$(this).combo("clear");
+var _80c=$(this).combo("panel");
+_80c.find("div.combobox-item-selected").removeClass("combobox-item-selected");
+});
+},reset:function(jq){
+return jq.each(function(){
+var opts=$(this).combobox("options");
+if(opts.multiple){
+$(this).combobox("setValues",opts.originalValue);
+}else{
+$(this).combobox("setValue",opts.originalValue);
+}
+});
+},loadData:function(jq,data){
+return jq.each(function(){
+_7f2(this,data);
+});
+},reload:function(jq,url){
+return jq.each(function(){
+_7f7(this,url);
+});
+},select:function(jq,_80d){
+return jq.each(function(){
+_7e3(this,_80d);
+});
+},unselect:function(jq,_80e){
+return jq.each(function(){
+_7e8(this,_80e);
+});
+}};
+$.fn.combobox.parseOptions=function(_80f){
+var t=$(_80f);
+return $.extend({},$.fn.combo.parseOptions(_80f),$.parser.parseOptions(_80f,["valueField","textField","mode","method","url"]));
+};
+$.fn.combobox.parseData=function(_810){
+var data=[];
+var opts=$(_810).combobox("options");
+$(_810).children("option").each(function(){
+var item={};
+item[opts.valueField]=$(this).attr("value")!=undefined?$(this).attr("value"):$(this).html();
+item[opts.textField]=$(this).html();
+item["selected"]=$(this).attr("selected");
+data.push(item);
+});
+return data;
+};
+$.fn.combobox.defaults=$.extend({},$.fn.combo.defaults,{valueField:"value",textField:"text",mode:"local",method:"post",url:null,data:null,keyHandler:{up:function(){
+nav(this,"prev");
+},down:function(){
+nav(this,"next");
+},enter:function(){
+_7fe(this);
+},query:function(q){
+_7fb(this,q);
+}},filter:function(q,row){
+var opts=$(this).combobox("options");
+return row[opts.textField].indexOf(q)==0;
+},formatter:function(row){
+var opts=$(this).combobox("options");
+return row[opts.textField];
+},loader:function(_811,_812,_813){
+var opts=$(this).combobox("options");
+if(!opts.url){
+return false;
+}
+$.ajax({type:opts.method,url:opts.url,data:_811,dataType:"json",success:function(data){
+_812(data);
+},error:function(){
+_813.apply(this,arguments);
+}});
+},loadFilter:function(data){
+return data;
+},onBeforeLoad:function(_814){
+},onLoadSuccess:function(){
+},onLoadError:function(){
+},onSelect:function(_815){
+},onUnselect:function(_816){
+}});
+})(jQuery);
+(function($){
+function _817(_818){
+var opts=$.data(_818,"combotree").options;
+var tree=$.data(_818,"combotree").tree;
+$(_818).addClass("combotree-f");
+$(_818).combo(opts);
+var _819=$(_818).combo("panel");
+if(!tree){
+tree=$("<ul></ul>").appendTo(_819);
+$.data(_818,"combotree").tree=tree;
+}
+tree.tree($.extend({},opts,{checkbox:opts.multiple,onLoadSuccess:function(node,data){
+var _81a=$(_818).combotree("getValues");
+if(opts.multiple){
+var _81b=tree.tree("getChecked");
+for(var i=0;i<_81b.length;i++){
+var id=_81b[i].id;
+(function(){
+for(var i=0;i<_81a.length;i++){
+if(id==_81a[i]){
+return;
+}
+}
+_81a.push(id);
+})();
+}
+}
+$(_818).combotree("setValues",_81a);
+opts.onLoadSuccess.call(this,node,data);
+},onClick:function(node){
+_81d(_818);
+$(_818).combo("hidePanel");
+opts.onClick.call(this,node);
+},onCheck:function(node,_81c){
+_81d(_818);
+opts.onCheck.call(this,node,_81c);
+}}));
+};
+function _81d(_81e){
+var opts=$.data(_81e,"combotree").options;
+var tree=$.data(_81e,"combotree").tree;
+var vv=[],ss=[];
+if(opts.multiple){
+var _81f=tree.tree("getChecked");
+for(var i=0;i<_81f.length;i++){
+vv.push(_81f[i].id);
+ss.push(_81f[i].text);
+}
+}else{
+var node=tree.tree("getSelected");
+if(node){
+vv.push(node.id);
+ss.push(node.text);
+}
+}
+$(_81e).combo("setValues",vv).combo("setText",ss.join(opts.separator));
+};
+function _820(_821,_822){
+var opts=$.data(_821,"combotree").options;
+var tree=$.data(_821,"combotree").tree;
+tree.find("span.tree-checkbox").addClass("tree-checkbox0").removeClass("tree-checkbox1 tree-checkbox2");
+var vv=[],ss=[];
+for(var i=0;i<_822.length;i++){
+var v=_822[i];
+var s=v;
+var node=tree.tree("find",v);
+if(node){
+s=node.text;
+tree.tree("check",node.target);
+tree.tree("select",node.target);
+}
+vv.push(v);
+ss.push(s);
+}
+$(_821).combo("setValues",vv).combo("setText",ss.join(opts.separator));
+};
+$.fn.combotree=function(_823,_824){
+if(typeof _823=="string"){
+var _825=$.fn.combotree.methods[_823];
+if(_825){
+return _825(this,_824);
+}else{
+return this.combo(_823,_824);
+}
+}
+_823=_823||{};
+return this.each(function(){
+var _826=$.data(this,"combotree");
+if(_826){
+$.extend(_826.options,_823);
+}else{
+$.data(this,"combotree",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_823)});
+}
+_817(this);
+});
+};
+$.fn.combotree.methods={options:function(jq){
+var _827=jq.combo("options");
+return $.extend($.data(jq[0],"combotree").options,{originalValue:_827.originalValue,disabled:_827.disabled,readonly:_827.readonly});
+},tree:function(jq){
+return $.data(jq[0],"combotree").tree;
+},loadData:function(jq,data){
+return jq.each(function(){
+var opts=$.data(this,"combotree").options;
+opts.data=data;
+var tree=$.data(this,"combotree").tree;
+tree.tree("loadData",data);
+});
+},reload:function(jq,url){
+return jq.each(function(){
+var opts=$.data(this,"combotree").options;
+var tree=$.data(this,"combotree").tree;
+if(url){
+opts.url=url;
+}
+tree.tree({url:opts.url});
+});
+},setValues:function(jq,_828){
+return jq.each(function(){
+_820(this,_828);
+});
+},setValue:function(jq,_829){
+return jq.each(function(){
+_820(this,[_829]);
+});
+},clear:function(jq){
+return jq.each(function(){
+var tree=$.data(this,"combotree").tree;
+tree.find("div.tree-node-selected").removeClass("tree-node-selected");
+var cc=tree.tree("getChecked");
+for(var i=0;i<cc.length;i++){
+tree.tree("uncheck",cc[i].target);
+}
+$(this).combo("clear");
+});
+},reset:function(jq){
+return jq.each(function(){
+var opts=$(this).combotree("options");
+if(opts.multiple){
+$(this).combotree("setValues",opts.originalValue);
+}else{
+$(this).combotree("setValue",opts.originalValue);
+}
+});
+}};
+$.fn.combotree.parseOptions=function(_82a){
+return $.extend({},$.fn.combo.parseOptions(_82a),$.fn.tree.parseOptions(_82a));
+};
+$.fn.combotree.defaults=$.extend({},$.fn.combo.defaults,$.fn.tree.defaults,{editable:false});
+})(jQuery);
+(function($){
+function _82b(_82c){
+var _82d=$.data(_82c,"combogrid");
+var opts=_82d.options;
+var grid=_82d.grid;
+$(_82c).addClass("combogrid-f").combo(opts);
+var _82e=$(_82c).combo("panel");
+if(!grid){
+grid=$("<table></table>").appendTo(_82e);
+_82d.grid=grid;
+}
+grid.datagrid($.extend({},opts,{border:false,fit:true,singleSelect:(!opts.multiple),onLoadSuccess:function(data){
+var _82f=$(_82c).combo("getValues");
+var _830=opts.onSelect;
+opts.onSelect=function(){
+};
+_83a(_82c,_82f,_82d.remainText);
+opts.onSelect=_830;
+opts.onLoadSuccess.apply(_82c,arguments);
+},onClickRow:_831,onSelect:function(_832,row){
+_833();
+opts.onSelect.call(this,_832,row);
+},onUnselect:function(_834,row){
+_833();
+opts.onUnselect.call(this,_834,row);
+},onSelectAll:function(rows){
+_833();
+opts.onSelectAll.call(this,rows);
+},onUnselectAll:function(rows){
+if(opts.multiple){
+_833();
+}
+opts.onUnselectAll.call(this,rows);
+}}));
+function _831(_835,row){
+_82d.remainText=false;
+_833();
+if(!opts.multiple){
+$(_82c).combo("hidePanel");
+}
+opts.onClickRow.call(this,_835,row);
+};
+function _833(){
+var rows=grid.datagrid("getSelections");
+var vv=[],ss=[];
+for(var i=0;i<rows.length;i++){
+vv.push(rows[i][opts.idField]);
+ss.push(rows[i][opts.textField]);
+}
+if(!opts.multiple){
+$(_82c).combo("setValues",(vv.length?vv:[""]));
+}else{
+$(_82c).combo("setValues",vv);
+}
+if(!_82d.remainText){
+$(_82c).combo("setText",ss.join(opts.separator));
+}
+};
+};
+function nav(_836,dir){
+var _837=$.data(_836,"combogrid");
+var opts=_837.options;
+var grid=_837.grid;
+var _838=grid.datagrid("getRows").length;
+if(!_838){
+return;
+}
+var tr=opts.finder.getTr(grid[0],null,"highlight");
+if(!tr.length){
+tr=opts.finder.getTr(grid[0],null,"selected");
+}
+var _839;
+if(!tr.length){
+_839=(dir=="next"?0:_838-1);
+}else{
+var _839=parseInt(tr.attr("datagrid-row-index"));
+_839+=(dir=="next"?1:-1);
+if(_839<0){
+_839=_838-1;
+}
+if(_839>=_838){
+_839=0;
+}
+}
+grid.datagrid("highlightRow",_839);
+if(opts.selectOnNavigation){
+_837.remainText=false;
+grid.datagrid("selectRow",_839);
+}
+};
+function _83a(_83b,_83c,_83d){
+var _83e=$.data(_83b,"combogrid");
+var opts=_83e.options;
+var grid=_83e.grid;
+var rows=grid.datagrid("getRows");
+var ss=[];
+var _83f=$(_83b).combo("getValues");
+var _840=$(_83b).combo("options");
+var _841=_840.onChange;
+_840.onChange=function(){
+};
+grid.datagrid("clearSelections");
+for(var i=0;i<_83c.length;i++){
+var _842=grid.datagrid("getRowIndex",_83c[i]);
+if(_842>=0){
+grid.datagrid("selectRow",_842);
+ss.push(rows[_842][opts.textField]);
+}else{
+ss.push(_83c[i]);
+}
+}
+$(_83b).combo("setValues",_83f);
+_840.onChange=_841;
+$(_83b).combo("setValues",_83c);
+if(!_83d){
+var s=ss.join(opts.separator);
+if($(_83b).combo("getText")!=s){
+$(_83b).combo("setText",s);
+}
+}
+};
+function _843(_844,q){
+var _845=$.data(_844,"combogrid");
+var opts=_845.options;
+var grid=_845.grid;
+_845.remainText=true;
+if(opts.multiple&&!q){
+_83a(_844,[],true);
+}else{
+_83a(_844,[q],true);
+}
+if(opts.mode=="remote"){
+grid.datagrid("clearSelections");
+grid.datagrid("load",$.extend({},opts.queryParams,{q:q}));
+}else{
+if(!q){
+return;
+}
+var rows=grid.datagrid("getRows");
+for(var i=0;i<rows.length;i++){
+if(opts.filter.call(_844,q,rows[i])){
+grid.datagrid("clearSelections");
+grid.datagrid("selectRow",i);
+return;
+}
+}
+}
+};
+function _846(_847){
+var _848=$.data(_847,"combogrid");
+var opts=_848.options;
+var grid=_848.grid;
+var tr=opts.finder.getTr(grid[0],null,"highlight");
+if(!tr.length){
+tr=opts.finder.getTr(grid[0],null,"selected");
+}
+if(!tr.length){
+return;
+}
+_848.remainText=false;
+var _849=parseInt(tr.attr("datagrid-row-index"));
+if(opts.multiple){
+if(tr.hasClass("datagrid-row-selected")){
+grid.datagrid("unselectRow",_849);
+}else{
+grid.datagrid("selectRow",_849);
+}
+}else{
+grid.datagrid("selectRow",_849);
+$(_847).combogrid("hidePanel");
+}
+};
+$.fn.combogrid=function(_84a,_84b){
+if(typeof _84a=="string"){
+var _84c=$.fn.combogrid.methods[_84a];
+if(_84c){
+return _84c(this,_84b);
+}else{
+return $.fn.combo.methods[_84a](this,_84b);
+}
+}
+_84a=_84a||{};
+return this.each(function(){
+var _84d=$.data(this,"combogrid");
+if(_84d){
+$.extend(_84d.options,_84a);
+}else{
+_84d=$.data(this,"combogrid",{options:$.extend({},$.fn.combogrid.defaults,$.fn.combogrid.parseOptions(this),_84a)});
+}
+_82b(this);
+});
+};
+$.fn.combogrid.methods={options:function(jq){
+var _84e=jq.combo("options");
+return $.extend($.data(jq[0],"combogrid").options,{originalValue:_84e.originalValue,disabled:_84e.disabled,readonly:_84e.readonly});
+},grid:function(jq){
+return $.data(jq[0],"combogrid").grid;
+},setValues:function(jq,_84f){
+return jq.each(function(){
+_83a(this,_84f);
+});
+},setValue:function(jq,_850){
+return jq.each(function(){
+_83a(this,[_850]);
+});
+},clear:function(jq){
+return jq.each(function(){
+$(this).combogrid("grid").datagrid("clearSelections");
+$(this).combo("clear");
+});
+},reset:function(jq){
+return jq.each(function(){
+var opts=$(this).combogrid("options");
+if(opts.multiple){
+$(this).combogrid("setValues",opts.originalValue);
+}else{
+$(this).combogrid("setValue",opts.originalValue);
+}
+});
+}};
+$.fn.combogrid.parseOptions=function(_851){
+var t=$(_851);
+return $.extend({},$.fn.combo.parseOptions(_851),$.fn.datagrid.parseOptions(_851),$.parser.parseOptions(_851,["idField","textField","mode"]));
+};
+$.fn.combogrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.datagrid.defaults,{loadMsg:null,idField:null,textField:null,mode:"local",keyHandler:{up:function(){
+nav(this,"prev");
+},down:function(){
+nav(this,"next");
+},enter:function(){
+_846(this);
+},query:function(q){
+_843(this,q);
+}},filter:function(q,row){
+var opts=$(this).combogrid("options");
+return row[opts.textField].indexOf(q)==0;
+}});
+})(jQuery);
+(function($){
+function _852(_853){
+var _854=$.data(_853,"datebox");
+var opts=_854.options;
+$(_853).addClass("datebox-f");
+$(_853).combo($.extend({},opts,{onShowPanel:function(){
+_854.calendar.calendar("resize");
+opts.onShowPanel.call(_853);
+}}));
+$(_853).combo("textbox").parent().addClass("datebox");
+if(!_854.calendar){
+_855();
+}
+function _855(){
+var _856=$(_853).combo("panel");
+_854.calendar=$("<div></div>").appendTo(_856).wrap("<div class=\"datebox-calendar-inner\"></div>");
+_854.calendar.calendar({fit:true,border:false,onSelect:function(date){
+var _857=opts.formatter(date);
+_85b(_853,_857);
+$(_853).combo("hidePanel");
+opts.onSelect.call(_853,date);
+}});
+_85b(_853,opts.value);
+var _858=$("<div class=\"datebox-button\"></div>").appendTo(_856);
+$("<a href=\"javascript:void(0)\" class=\"datebox-current\"></a>").html(opts.currentText).appendTo(_858);
+$("<a href=\"javascript:void(0)\" class=\"datebox-close\"></a>").html(opts.closeText).appendTo(_858);
+_858.find(".datebox-current,.datebox-close").hover(function(){
+$(this).addClass("datebox-button-hover");
+},function(){
+$(this).removeClass("datebox-button-hover");
+});
+_858.find(".datebox-current").click(function(){
+_854.calendar.calendar({year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date()});
+});
+_858.find(".datebox-close").click(function(){
+$(_853).combo("hidePanel");
+});
+};
+};
+function _859(_85a,q){
+_85b(_85a,q);
+};
+function _85c(_85d){
+var opts=$.data(_85d,"datebox").options;
+var c=$.data(_85d,"datebox").calendar;
+var _85e=opts.formatter(c.calendar("options").current);
+_85b(_85d,_85e);
+$(_85d).combo("hidePanel");
+};
+function _85b(_85f,_860){
+var _861=$.data(_85f,"datebox");
+var opts=_861.options;
+$(_85f).combo("setValue",_860).combo("setText",_860);
+_861.calendar.calendar("moveTo",opts.parser(_860));
+};
+$.fn.datebox=function(_862,_863){
+if(typeof _862=="string"){
+var _864=$.fn.datebox.methods[_862];
+if(_864){
+return _864(this,_863);
+}else{
+return this.combo(_862,_863);
+}
+}
+_862=_862||{};
+return this.each(function(){
+var _865=$.data(this,"datebox");
+if(_865){
+$.extend(_865.options,_862);
+}else{
+$.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_862)});
+}
+_852(this);
+});
+};
+$.fn.datebox.methods={options:function(jq){
+var _866=jq.combo("options");
+return $.extend($.data(jq[0],"datebox").options,{originalValue:_866.originalValue,disabled:_866.disabled,readonly:_866.readonly});
+},calendar:function(jq){
+return $.data(jq[0],"datebox").calendar;
+},setValue:function(jq,_867){
+return jq.each(function(){
+_85b(this,_867);
+});
+},reset:function(jq){
+return jq.each(function(){
+var opts=$(this).datebox("options");
+$(this).datebox("setValue",opts.originalValue);
+});
+}};
+$.fn.datebox.parseOptions=function(_868){
+var t=$(_868);
+return $.extend({},$.fn.combo.parseOptions(_868),{});
+};
+$.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:180,panelHeight:"auto",keyHandler:{up:function(){
+},down:function(){
+},enter:function(){
+_85c(this);
+},query:function(q){
+_859(this,q);
+}},currentText:"Today",closeText:"Close",okText:"Ok",formatter:function(date){
+var y=date.getFullYear();
+var m=date.getMonth()+1;
+var d=date.getDate();
+return m+"/"+d+"/"+y;
+},parser:function(s){
+var t=Date.parse(s);
+if(!isNaN(t)){
+return new Date(t);
+}else{
+return new Date();
+}
+},onSelect:function(date){
+}});
+})(jQuery);
+(function($){
+function _869(_86a){
+var _86b=$.data(_86a,"datetimebox");
+var opts=_86b.options;
+$(_86a).datebox($.extend({},opts,{onShowPanel:function(){
+var _86c=$(_86a).datetimebox("getValue");
+_86f(_86a,_86c,true);
+opts.onShowPanel.call(_86a);
+},formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser}));
+$(_86a).removeClass("datebox-f").addClass("datetimebox-f");
+$(_86a).datebox("calendar").calendar({onSelect:function(date){
+opts.onSelect.call(_86a,date);
+}});
+var _86d=$(_86a).datebox("panel");
+if(!_86b.spinner){
+var p=$("<div style=\"padding:2px\"><input style=\"width:80px\"></div>").insertAfter(_86d.children("div.datebox-calendar-inner"));
+_86b.spinner=p.children("input");
+var _86e=_86d.children("div.datebox-button");
+var ok=$("<a href=\"javascript:void(0)\" class=\"datebox-ok\"></a>").html(opts.okText).appendTo(_86e);
+ok.hover(function(){
+$(this).addClass("datebox-button-hover");
+},function(){
+$(this).removeClass("datebox-button-hover");
+}).click(function(){
+_874(_86a);
+});
+}
+_86b.spinner.timespinner({showSeconds:opts.showSeconds,separator:opts.timeSeparator}).unbind(".datetimebox").bind("mousedown.datetimebox",function(e){
+e.stopPropagation();
+});
+_86f(_86a,opts.value);
+};
+function _870(_871){
+var c=$(_871).datetimebox("calendar");
+var t=$(_871).datetimebox("spinner");
+var date=c.calendar("options").current;
+return new Date(date.getFullYear(),date.getMonth(),date.getDate(),t.timespinner("getHours"),t.timespinner("getMinutes"),t.timespinner("getSeconds"));
+};
+function _872(_873,q){
+_86f(_873,q,true);
+};
+function _874(_875){
+var opts=$.data(_875,"datetimebox").options;
+var date=_870(_875);
+_86f(_875,opts.formatter.call(_875,date));
+$(_875).combo("hidePanel");
+};
+function _86f(_876,_877,_878){
+var opts=$.data(_876,"datetimebox").options;
+$(_876).combo("setValue",_877);
+if(!_878){
+if(_877){
+var date=opts.parser.call(_876,_877);
+$(_876).combo("setValue",opts.formatter.call(_876,date));
+$(_876).combo("setText",opts.formatter.call(_876,date));
+}else{
+$(_876).combo("setText",_877);
+}
+}
+var date=opts.parser.call(_876,_877);
+$(_876).datetimebox("calendar").calendar("moveTo",date);
+$(_876).datetimebox("spinner").timespinner("setValue",_879(date));
+function _879(date){
+function _87a(_87b){
+return (_87b<10?"0":"")+_87b;
+};
+var tt=[_87a(date.getHours()),_87a(date.getMinutes())];
+if(opts.showSeconds){
+tt.push(_87a(date.getSeconds()));
+}
+return tt.join($(_876).datetimebox("spinner").timespinner("options").separator);
+};
+};
+$.fn.datetimebox=function(_87c,_87d){
+if(typeof _87c=="string"){
+var _87e=$.fn.datetimebox.methods[_87c];
+if(_87e){
+return _87e(this,_87d);
+}else{
+return this.datebox(_87c,_87d);
+}
+}
+_87c=_87c||{};
+return this.each(function(){
+var _87f=$.data(this,"datetimebox");
+if(_87f){
+$.extend(_87f.options,_87c);
+}else{
+$.data(this,"datetimebox",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_87c)});
+}
+_869(this);
+});
+};
+$.fn.datetimebox.methods={options:function(jq){
+var _880=jq.datebox("options");
+return $.extend($.data(jq[0],"datetimebox").options,{originalValue:_880.originalValue,disabled:_880.disabled,readonly:_880.readonly});
+},spinner:function(jq){
+return $.data(jq[0],"datetimebox").spinner;
+},setValue:function(jq,_881){
+return jq.each(function(){
+_86f(this,_881);
+});
+},reset:function(jq){
+return jq.each(function(){
+var opts=$(this).datetimebox("options");
+$(this).datetimebox("setValue",opts.originalValue);
+});
+}};
+$.fn.datetimebox.parseOptions=function(_882){
+var t=$(_882);
+return $.extend({},$.fn.datebox.parseOptions(_882),$.parser.parseOptions(_882,["timeSeparator",{showSeconds:"boolean"}]));
+};
+$.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{showSeconds:true,timeSeparator:":",keyHandler:{up:function(){
+},down:function(){
+},enter:function(){
+_874(this);
+},query:function(q){
+_872(this,q);
+}},formatter:function(date){
+var h=date.getHours();
+var M=date.getMinutes();
+var s=date.getSeconds();
+function _883(_884){
+return (_884<10?"0":"")+_884;
+};
+var _885=$(this).datetimebox("spinner").timespinner("options").separator;
+var r=$.fn.datebox.defaults.formatter(date)+" "+_883(h)+_885+_883(M);
+if($(this).datetimebox("options").showSeconds){
+r+=_885+_883(s);
+}
+return r;
+},parser:function(s){
+if($.trim(s)==""){
+return new Date();
+}
+var dt=s.split(" ");
+var d=$.fn.datebox.defaults.parser(dt[0]);
+if(dt.length<2){
+return d;
+}
+var _886=$(this).datetimebox("spinner").timespinner("options").separator;
+var tt=dt[1].split(_886);
+var hour=parseInt(tt[0],10)||0;
+var _887=parseInt(tt[1],10)||0;
+var _888=parseInt(tt[2],10)||0;
+return new Date(d.getFullYear(),d.getMonth(),d.getDate(),hour,_887,_888);
+}});
+})(jQuery);
+(function($){
+function init(_889){
+var _88a=$("<div class=\"slider\">"+"<div class=\"slider-inner\">"+"<a href=\"javascript:void(0)\" class=\"slider-handle\"></a>"+"<span class=\"slider-tip\"></span>"+"</div>"+"<div class=\"slider-rule\"></div>"+"<div class=\"slider-rulelabel\"></div>"+"<div style=\"clear:both\"></div>"+"<input type=\"hidden\" class=\"slider-value\">"+"</div>").insertAfter(_889);
+var name=$(_889).hide().attr("name");
+if(name){
+_88a.find("input.slider-value").attr("name",name);
+$(_889).removeAttr("name").attr("sliderName",name);
+}
+return _88a;
+};
+function _88b(_88c,_88d){
+var _88e=$.data(_88c,"slider");
+var opts=_88e.options;
+var _88f=_88e.slider;
+if(_88d){
+if(_88d.width){
+opts.width=_88d.width;
+}
+if(_88d.height){
+opts.height=_88d.height;
+}
+}
+if(opts.mode=="h"){
+_88f.css("height","");
+_88f.children("div").css("height","");
+if(!isNaN(opts.width)){
+_88f.width(opts.width);
+}
+}else{
+_88f.css("width","");
+_88f.children("div").css("width","");
+if(!isNaN(opts.height)){
+_88f.height(opts.height);
+_88f.find("div.slider-rule").height(opts.height);
+_88f.find("div.slider-rulelabel").height(opts.height);
+_88f.find("div.slider-inner")._outerHeight(opts.height);
+}
+}
+_890(_88c);
+};
+function _891(_892){
+var _893=$.data(_892,"slider");
+var opts=_893.options;
+var _894=_893.slider;
+var aa=opts.mode=="h"?opts.rule:opts.rule.slice(0).reverse();
+if(opts.reversed){
+aa=aa.slice(0).reverse();
+}
+_895(aa);
+function _895(aa){
+var rule=_894.find("div.slider-rule");
+var _896=_894.find("div.slider-rulelabel");
+rule.empty();
+_896.empty();
+for(var i=0;i<aa.length;i++){
+var _897=i*100/(aa.length-1)+"%";
+var span=$("<span></span>").appendTo(rule);
+span.css((opts.mode=="h"?"left":"top"),_897);
+if(aa[i]!="|"){
+span=$("<span></span>").appendTo(_896);
+span.html(aa[i]);
+if(opts.mode=="h"){
+span.css({left:_897,marginLeft:-Math.round(span.outerWidth()/2)});
+}else{
+span.css({top:_897,marginTop:-Math.round(span.outerHeight()/2)});
+}
+}
+}
+};
+};
+function _898(_899){
+var _89a=$.data(_899,"slider");
+var opts=_89a.options;
+var _89b=_89a.slider;
+_89b.removeClass("slider-h slider-v slider-disabled");
+_89b.addClass(opts.mode=="h"?"slider-h":"slider-v");
+_89b.addClass(opts.disabled?"slider-disabled":"");
+_89b.find("a.slider-handle").draggable({axis:opts.mode,cursor:"pointer",disabled:opts.disabled,onDrag:function(e){
+var left=e.data.left;
+var _89c=_89b.width();
+if(opts.mode!="h"){
+left=e.data.top;
+_89c=_89b.height();
+}
+if(left<0||left>_89c){
+return false;
+}else{
+var _89d=_8ae(_899,left);
+_89e(_89d);
+return false;
+}
+},onStartDrag:function(){
+opts.onSlideStart.call(_899,opts.value);
+},onStopDrag:function(e){
+var _89f=_8ae(_899,(opts.mode=="h"?e.data.left:e.data.top));
+_89e(_89f);
+opts.onSlideEnd.call(_899,opts.value);
+}});
+function _89e(_8a0){
+var s=Math.abs(_8a0%opts.step);
+if(s<opts.step/2){
+_8a0-=s;
+}else{
+_8a0=_8a0-s+opts.step;
+}
+_8a1(_899,_8a0);
+};
+};
+function _8a1(_8a2,_8a3){
+var _8a4=$.data(_8a2,"slider");
+var opts=_8a4.options;
+var _8a5=_8a4.slider;
+var _8a6=opts.value;
+if(_8a3<opts.min){
+_8a3=opts.min;
+}
+if(_8a3>opts.max){
+_8a3=opts.max;
+}
+opts.value=_8a3;
+$(_8a2).val(_8a3);
+_8a5.find("input.slider-value").val(_8a3);
+var pos=_8a7(_8a2,_8a3);
+var tip=_8a5.find(".slider-tip");
+if(opts.showTip){
+tip.show();
+tip.html(opts.tipFormatter.call(_8a2,opts.value));
+}else{
+tip.hide();
+}
+if(opts.mode=="h"){
+var _8a8="left:"+pos+"px;";
+_8a5.find(".slider-handle").attr("style",_8a8);
+tip.attr("style",_8a8+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px");
+}else{
+var _8a8="top:"+pos+"px;";
+_8a5.find(".slider-handle").attr("style",_8a8);
+tip.attr("style",_8a8+"margin-left:"+(-Math.round(tip.outerWidth()))+"px");
+}
+if(_8a6!=_8a3){
+opts.onChange.call(_8a2,_8a3,_8a6);
+}
+};
+function _890(_8a9){
+var opts=$.data(_8a9,"slider").options;
+var fn=opts.onChange;
+opts.onChange=function(){
+};
+_8a1(_8a9,opts.value);
+opts.onChange=fn;
+};
+function _8a7(_8aa,_8ab){
+var _8ac=$.data(_8aa,"slider");
+var opts=_8ac.options;
+var _8ad=_8ac.slider;
+if(opts.mode=="h"){
+var pos=(_8ab-opts.min)/(opts.max-opts.min)*_8ad.width();
+if(opts.reversed){
+pos=_8ad.width()-pos;
+}
+}else{
+var pos=_8ad.height()-(_8ab-opts.min)/(opts.max-opts.min)*_8ad.height();
+if(opts.reversed){
+pos=_8ad.height()-pos;
+}
+}
+return pos.toFixed(0);
+};
+function _8ae(_8af,pos){
+var _8b0=$.data(_8af,"slider");
+var opts=_8b0.options;
+var _8b1=_8b0.slider;
+if(opts.mode=="h"){
+var _8b2=opts.min+(opts.max-opts.min)*(pos/_8b1.width());
+}else{
+var _8b2=opts.min+(opts.max-opts.min)*((_8b1.height()-pos)/_8b1.height());
+}
+return opts.reversed?opts.max-_8b2.toFixed(0):_8b2.toFixed(0);
+};
+$.fn.slider=function(_8b3,_8b4){
+if(typeof _8b3=="string"){
+return $.fn.slider.methods[_8b3](this,_8b4);
+}
+_8b3=_8b3||{};
+return this.each(function(){
+var _8b5=$.data(this,"slider");
+if(_8b5){
+$.extend(_8b5.options,_8b3);
+}else{
+_8b5=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_8b3),slider:init(this)});
+$(this).removeAttr("disabled");
+}
+var opts=_8b5.options;
+opts.min=parseFloat(opts.min);
+opts.max=parseFloat(opts.max);
+opts.value=parseFloat(opts.value);
+opts.step=parseFloat(opts.step);
+_898(this);
+_891(this);
+_88b(this);
+});
+};
+$.fn.slider.methods={options:function(jq){
+return $.data(jq[0],"slider").options;
+},destroy:function(jq){
+return jq.each(function(){
+$.data(this,"slider").slider.remove();
+$(this).remove();
+});
+},resize:function(jq,_8b6){
+return jq.each(function(){
+_88b(this,_8b6);
+});
+},getValue:function(jq){
+return jq.slider("options").value;
+},setValue:function(jq,_8b7){
+return jq.each(function(){
+_8a1(this,_8b7);
+});
+},enable:function(jq){
+return jq.each(function(){
+$.data(this,"slider").options.disabled=false;
+_898(this);
+});
+},disable:function(jq){
+return jq.each(function(){
+$.data(this,"slider").options.disabled=true;
+_898(this);
+});
+}};
+$.fn.slider.parseOptions=function(_8b8){
+var t=$(_8b8);
+return $.extend({},$.parser.parseOptions(_8b8,["width","height","mode",{reversed:"boolean",showTip:"boolean",min:"number",max:"number",step:"number"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined),rule:(t.attr("rule")?eval(t.attr("rule")):undefined)});
+};
+$.fn.slider.defaults={width:"auto",height:"auto",mode:"h",reversed:false,showTip:false,disabled:false,value:0,min:0,max:100,step:1,rule:[],tipFormatter:function(_8b9){
+return _8b9;
+},onChange:function(_8ba,_8bb){
+},onSlideStart:function(_8bc){
+},onSlideEnd:function(_8bd){
+}};
+})(jQuery);
+
diff --git a/public/javascripts/jquery.min.js b/public/javascripts/jquery.min.js
new file mode 100644
index 0000000..b18e05a
--- /dev/null
+++ b/public/javascripts/jquery.min.js
@@ -0,0 +1,6 @@
+/*! jQuery v2.0.0 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
+//@ sourceMappingURL=jquery.min.map
+*/
+(function(e,undefined){var t,n,r=typeof undefined,i=e.location,o=e.document,s=o.documentElement,a=e.jQuery,u=e.$,l={},c=[],f="2.0.0",p=c.concat,h=c.push,d=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=f.trim,x=function(e,n){return new x.fn.init(e,n,t)},b=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^-ms-/,N=/-([\da-z])/gi,E=function(e,t){return t.toUpperCase()},S=function(){o.removeEventListener("DOMContentLoaded",S,!1),e.removeEventListener("load",S,!1),x.ready()};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,t,n){var r,i;if(!e)return this;if("string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:T.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),C.test(r[1])&&x.isPlainObject(t))for(r in t)x.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=o.getElementById(r[2]),i&&i.parentNode&&(this.length=1,this[0]=i),this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?n.ready(e):(e.selector!==undefined&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return d.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,t,n,r,i,o,s=arguments[0]||{},a=1,u=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[1]||{},a=2),"object"==typeof s||x.isFunction(s)||(s={}),u===a&&(s=this,--a);u>a;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(l&&r&&(x.isPlainObject(r)||(i=x.isArray(r)))?(i?(i=!1,o=n&&x.isArray(n)?n:[]):o=n&&x.isPlainObject(n)?n:{},s[t]=x.extend(l,o,r)):r!==undefined&&(s[t]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=a),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){(e===!0?--x.readyWait:x.isReady)||(x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(o,[x]),x.fn.trigger&&x(o).trigger("ready").off("ready")))},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if("object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}return!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:JSON.parse,parseXML:function(e){var t,n;if(!e||"string"!=typeof e)return null;try{n=new DOMParser,t=n.parseFromString(e,"text/xml")}catch(r){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&x.error("Invalid XML: "+e),t},noop:function(){},globalEval:function(e){var t,n=eval;e=x.trim(e),e&&(1===e.indexOf("use strict")?(t=o.createElement("script"),t.text=e,o.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(k,"ms-").replace(N,E)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,s=j(e);if(n){if(s){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(s){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:function(e){return null==e?"":v.call(e)},makeArray:function(e,t){var n=t||[];return null!=e&&(j(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:g.call(t,e,n)},merge:function(e,t){var n=t.length,r=e.length,i=0;if("number"==typeof n)for(;n>i;i++)e[r++]=t[i];else while(t[i]!==undefined)e[r++]=t[i++];return e.length=r,e},grep:function(e,t,n){var r,i=[],o=0,s=e.length;for(n=!!n;s>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,s=j(e),a=[];if(s)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(a[a.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(a[a.length]=r);return p.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(n=e[t],t=e,e=n),x.isFunction(e)?(r=d.call(arguments,2),i=function(){return e.apply(t||this,r.concat(d.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):undefined},access:function(e,t,n,r,i,o,s){var a=0,u=e.length,l=null==n;if("object"===x.type(n)){i=!0;for(a in n)x.access(e,t,a,n[a],!0,o,s)}else if(r!==undefined&&(i=!0,x.isFunction(r)||(s=!0),l&&(s?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(x(e),n)})),t))for(;u>a;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return i?e:l?t.call(e):u?t(e[0],n):o},now:Date.now,swap:function(e,t,n,r){var i,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=s[o];return i}}),x.ready.promise=function(t){return n||(n=x.Deferred(),"complete"===o.readyState?setTimeout(x.ready):(o.addEventListener("DOMContentLoaded",S,!1),e.addEventListener("load",S,!1))),n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function j(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}t=x(o),function(e,undefined){var t,n,r,i,o,s,a,u,l,c,f,p,h,d,g,m,y="sizzle"+-new Date,v=e.document,b={},w=0,T=0,C=ot(),k=ot(),N=ot(),E=!1,S=function(){return 0},j=typeof undefined,D=1<<31,A=[],L=A.pop,q=A.push,H=A.push,O=A.slice,F=A.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},P="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",R="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=M.replace("w","w#"),$="\\["+R+"*("+M+")"+R+"*(?:([*^$|!~]?=)"+R+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+R+"*\\]",B=":("+M+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",I=RegExp("^"+R+"+|((?:^|[^\\\\])(?:\\\\.)*)"+R+"+$","g"),z=RegExp("^"+R+"*,"+R+"*"),_=RegExp("^"+R+"*([>+~]|"+R+")"+R+"*"),X=RegExp(R+"*[+~]"),U=RegExp("="+R+"*([^\\]'\"]*)"+R+"*\\]","g"),Y=RegExp(B),V=RegExp("^"+W+"$"),G={ID:RegExp("^#("+M+")"),CLASS:RegExp("^\\.("+M+")"),TAG:RegExp("^("+M.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+B),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),"boolean":RegExp("^(?:"+P+")$","i"),needsContext:RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},J=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,et=/'|\\/g,tt=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,nt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{H.apply(A=O.call(v.childNodes),v.childNodes),A[v.childNodes.length].nodeType}catch(rt){H={apply:A.length?function(e,t){q.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function it(e){return J.test(e+"")}function ot(){var e,t=[];return e=function(n,i){return t.push(n+=" ")>r.cacheLength&&delete e[t.shift()],e[n]=i}}function st(e){return e[y]=!0,e}function at(e){var t=c.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ut(e,t,n,r){var i,o,s,a,u,f,d,g,x,w;if((t?t.ownerDocument||t:v)!==c&&l(t),t=t||c,n=n||[],!e||"string"!=typeof e)return n;if(1!==(a=t.nodeType)&&9!==a)return[];if(p&&!r){if(i=Q.exec(e))if(s=i[1]){if(9===a){if(o=t.getElementById(s),!o||!o.parentNode)return n;if(o.id===s)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(s))&&m(t,o)&&o.id===s)return n.push(o),n}else{if(i[2])return H.apply(n,t.getElementsByTagName(e)),n;if((s=i[3])&&b.getElementsByClassName&&t.getElementsByClassName)return H.apply(n,t.getElementsByClassName(s)),n}if(b.qsa&&(!h||!h.test(e))){if(g=d=y,x=t,w=9===a&&e,1===a&&"object"!==t.nodeName.toLowerCase()){f=gt(e),(d=t.getAttribute("id"))?g=d.replace(et,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=f.length;while(u--)f[u]=g+mt(f[u]);x=X.test(e)&&t.parentNode||t,w=f.join(",")}if(w)try{return H.apply(n,x.querySelectorAll(w)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(I,"$1"),t,n,r)}o=ut.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},l=ut.setDocument=function(e){var t=e?e.ownerDocument||e:v;return t!==c&&9===t.nodeType&&t.documentElement?(c=t,f=t.documentElement,p=!o(t),b.getElementsByTagName=at(function(e){return e.appendChild(t.createComment("")),!e.getElementsByTagName("*").length}),b.attributes=at(function(e){return e.className="i",!e.getAttribute("className")}),b.getElementsByClassName=at(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),b.sortDetached=at(function(e){return 1&e.compareDocumentPosition(c.createElement("div"))}),b.getById=at(function(e){return f.appendChild(e).id=y,!t.getElementsByName||!t.getElementsByName(y).length}),b.getById?(r.find.ID=function(e,t){if(typeof t.getElementById!==j&&p){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},r.filter.ID=function(e){var t=e.replace(tt,nt);return function(e){return e.getAttribute("id")===t}}):(r.find.ID=function(e,t){if(typeof t.getElementById!==j&&p){var n=t.getElementById(e);return n?n.id===e||typeof n.getAttributeNode!==j&&n.getAttributeNode("id").value===e?[n]:undefined:[]}},r.filter.ID=function(e){var t=e.replace(tt,nt);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),r.find.TAG=b.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==j?t.getElementsByTagName(e):undefined}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=b.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==j&&p?t.getElementsByClassName(e):undefined},d=[],h=[],(b.qsa=it(t.querySelectorAll))&&(at(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||h.push("\\["+R+"*(?:value|"+P+")"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){var t=c.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&h.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(b.matchesSelector=it(g=f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){b.disconnectedMatch=g.call(e,"div"),g.call(e,"[s!='']:x"),d.push("!=",B)}),h=h.length&&RegExp(h.join("|")),d=d.length&&RegExp(d.join("|")),m=it(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},S=f.compareDocumentPosition?function(e,n){if(e===n)return E=!0,0;var r=n.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(n);return r?1&r||!b.sortDetached&&n.compareDocumentPosition(e)===r?e===t||m(v,e)?-1:n===t||m(v,n)?1:u?F.call(u,e)-F.call(u,n):0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,n){var r,i=0,o=e.parentNode,s=n.parentNode,a=[e],l=[n];if(e===n)return E=!0,0;if(!o||!s)return e===t?-1:n===t?1:o?-1:s?1:u?F.call(u,e)-F.call(u,n):0;if(o===s)return lt(e,n);r=e;while(r=r.parentNode)a.unshift(r);r=n;while(r=r.parentNode)l.unshift(r);while(a[i]===l[i])i++;return i?lt(a[i],l[i]):a[i]===v?-1:l[i]===v?1:0},c):c},ut.matches=function(e,t){return ut(e,null,null,t)},ut.matchesSelector=function(e,t){if((e.ownerDocument||e)!==c&&l(e),t=t.replace(U,"='$1']"),!(!b.matchesSelector||!p||d&&d.test(t)||h&&h.test(t)))try{var n=g.call(e,t);if(n||b.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return ut(t,c,null,[e]).length>0},ut.contains=function(e,t){return(e.ownerDocument||e)!==c&&l(e),m(e,t)},ut.attr=function(e,t){(e.ownerDocument||e)!==c&&l(e);var n=r.attrHandle[t.toLowerCase()],i=n&&n(e,t,!p);return i===undefined?b.attributes||!p?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null:i},ut.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},ut.uniqueSort=function(e){var t,n=[],r=0,i=0;if(E=!b.detectDuplicates,u=!b.sortStable&&e.slice(0),e.sort(S),E){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return e};function lt(e,t){var n=t&&e,r=n&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ct(e,t,n){var r;return n?undefined:(r=e.getAttributeNode(t))&&r.specified?r.value:e[t]===!0?t.toLowerCase():null}function ft(e,t,n){var r;return n?undefined:r=e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function pt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ht(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function dt(e){return st(function(t){return t=+t,st(function(n,r){var i,o=e([],n.length,t),s=o.length;while(s--)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}i=ut.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r];r++)n+=i(t);return n},r=ut.selectors={cacheLength:50,createPseudo:st,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(tt,nt),e[3]=(e[4]||e[5]||"").replace(tt,nt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ut.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ut.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return G.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&Y.test(n)&&(t=gt(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(tt,nt).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&C(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ut.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,h,d,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),x=!u&&!a;if(m){if(o){while(g){f=t;while(f=f[g])if(a?f.nodeName.toLowerCase()===v:1===f.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&x){c=m[y]||(m[y]={}),l=c[e]||[],h=l[0]===w&&l[1],p=l[0]===w&&l[2],f=h&&m.childNodes[h];while(f=++h&&f&&f[g]||(p=h=0)||d.pop())if(1===f.nodeType&&++p&&f===t){c[e]=[w,h,p];break}}else if(x&&(l=(t[y]||(t[y]={}))[e])&&l[0]===w)p=l[1];else while(f=++h&&f&&f[g]||(p=h=0)||d.pop())if((a?f.nodeName.toLowerCase()===v:1===f.nodeType)&&++p&&(x&&((f[y]||(f[y]={}))[e]=[w,p]),f===t))break;return p-=i,p===r||0===p%r&&p/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ut.error("unsupported pseudo: "+e);return i[y]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?st(function(e,n){var r,o=i(e,t),s=o.length;while(s--)r=F.call(e,o[s]),e[r]=!(n[r]=o[s])}):function(e){return i(e,0,n)}):i}},pseudos:{not:st(function(e){var t=[],n=[],r=s(e.replace(I,"$1"));return r[y]?st(function(e,t,n,i){var o,s=r(e,null,i,[]),a=e.length;while(a--)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:st(function(e){return function(t){return ut(e,t).length>0}}),contains:st(function(e){return function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:st(function(e){return V.test(e||"")||ut.error("unsupported lang: "+e),e=e.replace(tt,nt).toLowerCase(),function(t){var n;do if(n=p?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===c.activeElement&&(!c.hasFocus||c.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Z.test(e.nodeName)},input:function(e){return K.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:dt(function(){return[0]}),last:dt(function(e,t){return[t-1]}),eq:dt(function(e,t,n){return[0>n?n+t:n]}),even:dt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:dt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:dt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:dt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=pt(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=ht(t);function gt(e,t){var n,i,o,s,a,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);a=e,u=[],l=r.preFilter;while(a){(!n||(i=z.exec(a)))&&(i&&(a=a.slice(i[0].length)||a),u.push(o=[])),n=!1,(i=_.exec(a))&&(n=i.shift(),o.push({value:n,type:i[0].replace(I," ")}),a=a.slice(n.length));for(s in r.filter)!(i=G[s].exec(a))||l[s]&&!(i=l[s](i))||(n=i.shift(),o.push({value:n,type:s,matches:i}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ut.error(e):k(e,u).slice(0)}function mt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function yt(e,t,r){var i=t.dir,o=r&&"parentNode"===i,s=T++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,r,a){var u,l,c,f=w+" "+s;if(a){while(t=t[i])if((1===t.nodeType||o)&&e(t,r,a))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[y]||(t[y]={}),(l=c[i])&&l[0]===f){if((u=l[1])===!0||u===n)return u===!0}else if(l=c[i]=[f],l[1]=e(t,r,a)||n,l[1]===!0)return!0}}function vt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,s=[],a=0,u=e.length,l=null!=t;for(;u>a;a++)(o=e[a])&&(!n||n(o,r,i))&&(s.push(o),l&&t.push(a));return s}function bt(e,t,n,r,i,o){return r&&!r[y]&&(r=bt(r)),i&&!i[y]&&(i=bt(i,o)),st(function(o,s,a,u){var l,c,f,p=[],h=[],d=s.length,g=o||Ct(t||"*",a.nodeType?[a]:a,[]),m=!e||!o&&t?g:xt(g,p,e,a,u),y=n?i||(o?e:d||r)?[]:s:m;if(n&&n(m,y,a,u),r){l=xt(y,h),r(l,[],a,u),c=l.length;while(c--)(f=l[c])&&(y[h[c]]=!(m[h[c]]=f))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(f=y[c])&&l.push(m[c]=f);i(null,y=[],l,u)}c=y.length;while(c--)(f=y[c])&&(l=i?F.call(o,f):p[c])>-1&&(o[l]=!(s[l]=f))}}else y=xt(y===s?y.splice(d,y.length):y),i?i(null,s,y,u):H.apply(s,y)})}function wt(e){var t,n,i,o=e.length,s=r.relative[e[0].type],u=s||r.relative[" "],l=s?1:0,c=yt(function(e){return e===t},u,!0),f=yt(function(e){return F.call(t,e)>-1},u,!0),p=[function(e,n,r){return!s&&(r||n!==a)||((t=n).nodeType?c(e,n,r):f(e,n,r))}];for(;o>l;l++)if(n=r.relative[e[l].type])p=[yt(vt(p),n)];else{if(n=r.filter[e[l].type].apply(null,e[l].matches),n[y]){for(i=++l;o>i;i++)if(r.relative[e[i].type])break;return bt(l>1&&vt(p),l>1&&mt(e.slice(0,l-1)).replace(I,"$1"),n,i>l&&wt(e.slice(l,i)),o>i&&wt(e=e.slice(i)),o>i&&mt(e))}p.push(n)}return vt(p)}function Tt(e,t){var i=0,o=t.length>0,s=e.length>0,u=function(u,l,f,p,h){var d,g,m,y=[],v=0,x="0",b=u&&[],T=null!=h,C=a,k=u||s&&r.find.TAG("*",h&&l.parentNode||l),N=w+=null==C?1:Math.random()||.1;for(T&&(a=l!==c&&l,n=i);null!=(d=k[x]);x++){if(s&&d){g=0;while(m=e[g++])if(m(d,l,f)){p.push(d);break}T&&(w=N,n=++i)}o&&((d=!m&&d)&&v--,u&&b.push(d))}if(v+=x,o&&x!==v){g=0;while(m=t[g++])m(b,y,l,f);if(u){if(v>0)while(x--)b[x]||y[x]||(y[x]=L.call(p));y=xt(y)}H.apply(p,y),T&&!u&&y.length>0&&v+t.length>1&&ut.uniqueSort(p)}return T&&(w=N,a=C),b};return o?st(u):u}s=ut.compile=function(e,t){var n,r=[],i=[],o=N[e+" "];if(!o){t||(t=gt(e)),n=t.length;while(n--)o=wt(t[n]),o[y]?r.push(o):i.push(o);o=N(e,Tt(i,r))}return o};function Ct(e,t,n){var r=0,i=t.length;for(;i>r;r++)ut(e,t[r],n);return n}function kt(e,t,n,i){var o,a,u,l,c,f=gt(e);if(!i&&1===f.length){if(a=f[0]=f[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&p&&r.relative[a[1].type]){if(t=(r.find.ID(u.matches[0].replace(tt,nt),t)||[])[0],!t)return n;e=e.slice(a.shift().value.length)}o=G.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],r.relative[l=u.type])break;if((c=r.find[l])&&(i=c(u.matches[0].replace(tt,nt),X.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=i.length&&mt(a),!e)return H.apply(n,i),n;break}}}return s(e,f)(i,t,!p,n,X.test(e)),n}r.pseudos.nth=r.pseudos.eq;function Nt(){}Nt.prototype=r.filters=r.pseudos,r.setFilters=new Nt,b.sortStable=y.split("").sort(S).join("")===y,l(),[0,0].sort(S),b.detectDuplicates=E,at(function(e){if(e.innerHTML="<a href='#'></a>","#"!==e.firstChild.getAttribute("href")){var t="type|href|height|width".split("|"),n=t.length;while(n--)r.attrHandle[t[n]]=ft}}),at(function(e){if(null!=e.getAttribute("disabled")){var t=P.split("|"),n=t.length;while(n--)r.attrHandle[t[n]]=ct}}),x.find=ut,x.expr=ut.selectors,x.expr[":"]=x.expr.pseudos,x.unique=ut.uniqueSort,x.text=ut.getText,x.isXMLDoc=ut.isXML,x.contains=ut.contains}(e);var D={};function A(e){var t=D[e]={};return x.each(e.match(w)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?D[e]||A(e):x.extend({},e);var t,n,r,i,o,s,a=[],u=!e.once&&[],l=function(f){for(t=e.memory&&f,n=!0,s=i||0,i=0,o=a.length,r=!0;a&&o>s;s++)if(a[s].apply(f[0],f[1])===!1&&e.stopOnFalse){t=!1;break}r=!1,a&&(u?u.length&&l(u.shift()):t?a=[]:c.disable())},c={add:function(){if(a){var n=a.length;(function s(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&c.has(n)||a.push(n):n&&n.length&&"string"!==r&&s(n)})})(arguments),r?o=a.length:t&&(i=n,l(t))}return this},remove:function(){return a&&x.each(arguments,function(e,t){var n;while((n=x.inArray(t,a,n))>-1)a.splice(n,1),r&&(o>=n&&o--,s>=n&&s--)}),this},has:function(e){return e?x.inArray(e,a)>-1:!(!a||!a.length)},empty:function(){return a=[],o=0,this},disable:function(){return a=u=t=undefined,this},disabled:function(){return!a},lock:function(){return u=undefined,t||c.disable(),this},locked:function(){return!u},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!a||n&&!u||(r?u.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!n}};return c},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var s=o[0],a=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var s=o[2],a=o[3];r[o[1]]=s.add,a&&s.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=s.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=d.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),s=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?d.call(arguments):r,n===a?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},a,u,l;if(r>1)for(a=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(s(t,l,n)).fail(o.reject).progress(s(t,u,a)):--i;return i||o.resolveWith(l,n),o.promise()}}),x.support=function(t){var n=o.createElement("input"),r=o.createDocumentFragment(),i=o.createElement("div"),s=o.createElement("select"),a=s.appendChild(o.createElement("option"));return n.type?(n.type="checkbox",t.checkOn=""!==n.value,t.optSelected=a.selected,t.reliableMarginRight=!0,t.boxSizingReliable=!0,t.pixelPosition=!1,n.checked=!0,t.noCloneChecked=n.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!a.disabled,n=o.createElement("input"),n.value="t",n.type="radio",t.radioValue="t"===n.value,n.setAttribute("checked","t"),n.setAttribute("name","t"),r.appendChild(n),t.checkClone=r.cloneNode(!0).cloneNode(!0).lastChild.checked,t.focusinBubbles="onfocusin"in e,i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===i.style.backgroundClip,x(function(){var n,r,s="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",a=o.getElementsByTagName("body")[0];a&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",a.appendChild(n).appendChild(i),i.innerHTML="",i.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",x.swap(a,null!=a.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===i.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(i,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(i,null)||{width:"4px"}).width,r=i.appendChild(o.createElement("div")),r.style.cssText=i.style.cssText=s,r.style.marginRight=r.style.width="0",i.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),a.removeChild(n))}),t):t}({});var L,q,H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,O=/([A-Z])/g;function F(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=x.expando+Math.random()}F.uid=1,F.accepts=function(e){return e.nodeType?1===e.nodeType||9===e.nodeType:!0},F.prototype={key:function(e){if(!F.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=F.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(r){t[this.expando]=n,x.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var r,i=this.key(e),o=this.cache[i];if("string"==typeof t)o[t]=n;else if(x.isEmptyObject(o))this.cache[i]=t;else for(r in t)o[r]=t[r]},get:function(e,t){var n=this.cache[this.key(e)];return t===undefined?n:n[t]},access:function(e,t,n){return t===undefined||t&&"string"==typeof t&&n===undefined?this.get(e,t):(this.set(e,t,n),n!==undefined?n:t)},remove:function(e,t){var n,r,i=this.key(e),o=this.cache[i];if(t===undefined)this.cache[i]={};else{x.isArray(t)?r=t.concat(t.map(x.camelCase)):t in o?r=[t]:(r=x.camelCase(t),r=r in o?[r]:r.match(w)||[]),n=r.length;while(n--)delete o[r[n]]}},hasData:function(e){return!x.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){delete this.cache[this.key(e)]}},L=new F,q=new F,x.extend({acceptData:F.accepts,hasData:function(e){return L.hasData(e)||q.hasData(e)},data:function(e,t,n){return L.access(e,t,n)},removeData:function(e,t){L.remove(e,t)},_data:function(e,t,n){return q.access(e,t,n)},_removeData:function(e,t){q.remove(e,t)}}),x.fn.extend({data:function(e,t){var n,r,i=this[0],o=0,s=null;if(e===undefined){if(this.length&&(s=L.get(i),1===i.nodeType&&!q.get(i,"hasDataAttrs"))){for(n=i.attributes;n.length>o;o++)r=n[o].name,0===r.indexOf("data-")&&(r=x.camelCase(r.substring(5)),P(i,r,s[r]));q.set(i,"hasDataAttrs",!0)}return s}return"object"==typeof e?this.each(function(){L.set(this,e)}):x.access(this,function(t){var n,r=x.camelCase(e);if(i&&t===undefined){if(n=L.get(i,e),n!==undefined)return n;if(n=L.get(i,r),n!==undefined)return n;if(n=P(i,r,undefined),n!==undefined)return n}else this.each(function(){var n=L.get(this,r);L.set(this,r,t),-1!==e.indexOf("-")&&n!==undefined&&L.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){L.remove(this,e)})}});function P(e,t,n){var r;if(n===undefined&&1===e.nodeType)if(r="data-"+t.replace(O,"-$1").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:H.test(n)?JSON.parse(n):n}catch(i){}L.set(e,t,n)}else n=undefined;return n}x.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=q.get(e,t),n&&(!r||x.isArray(n)?r=q.access(e,t,x.makeArray(n)):r.push(n)),r||[]):undefined},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),s=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return q.get(e,n)||q.access(e,n,{empty:x.Callbacks("once memory").add(function(){q.remove(e,[t+"queue",n])})})}}),x.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),n>arguments.length?x.queue(this[0],e):t===undefined?this:this.each(function(){var n=x.queue(this,e,t);
+x._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=x.Deferred(),o=this,s=this.length,a=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=undefined),e=e||"fx";while(s--)n=q.get(o[s],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(a));return a(),i.promise(t)}});var R,M,W=/[\t\r\n]/g,$=/\r/g,B=/^(?:input|select|textarea|button)$/i;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[x.propFix[e]||e]})},addClass:function(e){var t,n,r,i,o,s=0,a=this.length,u="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,s=0,a=this.length,u=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,i="boolean"==typeof t;return x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,s=0,a=x(this),u=t,l=e.match(w)||[];while(o=l[s++])u=i?u:!a.hasClass(o),a[u?"addClass":"removeClass"](o)}else(n===r||"boolean"===n)&&(this.className&&q.set(this,"__className__",this.className),this.className=this.className||e===!1?"":q.get(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(W," ").indexOf(t)>=0)return!0;return!1},val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=x.isFunction(e),this.each(function(n){var i,o=x(this);1===this.nodeType&&(i=r?e.call(this,n,o.val()):e,null==i?i="":"number"==typeof i?i+="":x.isArray(i)&&(i=x.map(i,function(e){return null==e?"":e+""})),t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,i,"value")!==undefined||(this.value=i))});if(i)return t=x.valHooks[i.type]||x.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&(n=t.get(i,"value"))!==undefined?n:(n=i.value,"string"==typeof n?n.replace($,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,s=o?null:[],a=o?i+1:r.length,u=0>i?a:o?i:0;for(;a>u;u++)if(n=r[u],!(!n.selected&&u!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),s=i.length;while(s--)r=i[s],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,t,n){var i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===r?x.prop(e,t,n):(1===s&&x.isXMLDoc(e)||(t=t.toLowerCase(),i=x.attrHooks[t]||(x.expr.match.boolean.test(t)?M:R)),n===undefined?i&&"get"in i&&null!==(o=i.get(e,t))?o:(o=x.find.attr(e,t),null==o?undefined:o):null!==n?i&&"set"in i&&(o=i.set(e,n,t))!==undefined?o:(e.setAttribute(t,n+""),n):(x.removeAttr(e,t),undefined))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.boolean.test(n)&&(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var r,i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return o=1!==s||!x.isXMLDoc(e),o&&(t=x.propFix[t]||t,i=x.propHooks[t]),n!==undefined?i&&"set"in i&&(r=i.set(e,n,t))!==undefined?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||B.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),M={set:function(e,t,n){return t===!1?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.boolean.source.match(/\w+/g),function(e,t){var n=x.expr.attrHandle[t]||x.find.attr;x.expr.attrHandle[t]=function(e,t,r){var i=x.expr.attrHandle[t],o=r?undefined:(x.expr.attrHandle[t]=undefined)!=n(e,t,r)?t.toLowerCase():null;return x.expr.attrHandle[t]=i,o}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,t){return x.isArray(t)?e.checked=x.inArray(x(e).val(),t)>=0:undefined}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var I=/^key/,z=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,X=/^([^.]*)(?:\.(.+)|)$/;function U(){return!0}function Y(){return!1}function V(){try{return o.activeElement}catch(e){}}x.event={global:{},add:function(e,t,n,i,o){var s,a,u,l,c,f,p,h,d,g,m,y=q.get(e);if(y){n.handler&&(s=n,n=s.handler,o=s.selector),n.guid||(n.guid=x.guid++),(l=y.events)||(l=y.events={}),(a=y.handle)||(a=y.handle=function(e){return typeof x===r||e&&x.event.triggered===e.type?undefined:x.event.dispatch.apply(a.elem,arguments)},a.elem=e),t=(t||"").match(w)||[""],c=t.length;while(c--)u=X.exec(t[c])||[],d=m=u[1],g=(u[2]||"").split(".").sort(),d&&(p=x.event.special[d]||{},d=(o?p.delegateType:p.bindType)||d,p=x.event.special[d]||{},f=x.extend({type:d,origType:m,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&x.expr.match.needsContext.test(o),namespace:g.join(".")},s),(h=l[d])||(h=l[d]=[],h.delegateCount=0,p.setup&&p.setup.call(e,i,g,a)!==!1||e.addEventListener&&e.addEventListener(d,a,!1)),p.add&&(p.add.call(e,f),f.handler.guid||(f.handler.guid=n.guid)),o?h.splice(h.delegateCount++,0,f):h.push(f),x.event.global[d]=!0);e=null}},remove:function(e,t,n,r,i){var o,s,a,u,l,c,f,p,h,d,g,m=q.hasData(e)&&q.get(e);if(m&&(u=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(a=X.exec(t[l])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){f=x.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||x.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)x.event.remove(e,h+t[l],n,r,!0);x.isEmptyObject(u)&&(delete m.handle,q.remove(e,"events"))}},trigger:function(t,n,r,i){var s,a,u,l,c,f,p,h=[r||o],d=y.call(t,"type")?t.type:t,g=y.call(t,"namespace")?t.namespace.split("."):[];if(a=u=r=r||o,3!==r.nodeType&&8!==r.nodeType&&!_.test(d+x.event.triggered)&&(d.indexOf(".")>=0&&(g=d.split("."),d=g.shift(),g.sort()),c=0>d.indexOf(":")&&"on"+d,t=t[x.expando]?t:new x.Event(d,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=g.join("."),t.namespace_re=t.namespace?RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=r),n=null==n?[t]:x.makeArray(n,[t]),p=x.event.special[d]||{},i||!p.trigger||p.trigger.apply(r,n)!==!1)){if(!i&&!p.noBubble&&!x.isWindow(r)){for(l=p.delegateType||d,_.test(l+d)||(a=a.parentNode);a;a=a.parentNode)h.push(a),u=a;u===(r.ownerDocument||o)&&h.push(u.defaultView||u.parentWindow||e)}s=0;while((a=h[s++])&&!t.isPropagationStopped())t.type=s>1?l:p.bindType||d,f=(q.get(a,"events")||{})[t.type]&&q.get(a,"handle"),f&&f.apply(a,n),f=c&&a[c],f&&x.acceptData(a)&&f.apply&&f.apply(a,n)===!1&&t.preventDefault();return t.type=d,i||t.isDefaultPrevented()||p._default&&p._default.apply(h.pop(),n)!==!1||!x.acceptData(r)||c&&x.isFunction(r[d])&&!x.isWindow(r)&&(u=r[c],u&&(r[c]=null),x.event.triggered=d,r[d](),x.event.triggered=undefined,u&&(r[c]=u)),t.result}},dispatch:function(e){e=x.event.fix(e);var t,n,r,i,o,s=[],a=d.call(arguments),u=(q.get(this,"events")||{})[e.type]||[],l=x.event.special[e.type]||{};if(a[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),t=0;while((i=s[t++])&&!e.isPropagationStopped()){e.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(o.namespace))&&(e.handleObj=o,e.data=o.data,r=((x.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,a),r!==undefined&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,s=[],a=t.delegateCount,u=e.target;if(a&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!==this;u=u.parentNode||this)if(u.disabled!==!0||"click"!==e.type){for(r=[],n=0;a>n;n++)o=t[n],i=o.selector+" ",r[i]===undefined&&(r[i]=o.needsContext?x(i,this).index(u)>=0:x.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&s.push({elem:u,handlers:r})}return t.length>a&&s.push({elem:this,handlers:t.slice(a)}),s},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,s=t.button;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||o,r=n.documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||s===undefined||(e.which=1&s?1:2&s?3:4&s?2:0),e}},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=z.test(i)?this.mouseHooks:I.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return 3===e.target.nodeType&&(e.target=e.target.parentNode),s.filter?s.filter(e,o):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==V()&&this.focus?(this.focus(),!1):undefined},delegateType:"focusin"},blur:{trigger:function(){return this===V()&&this.blur?(this.blur(),!1):undefined},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&x.nodeName(this,"input")?(this.click(),!1):undefined},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==undefined&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},x.Event=function(e,t){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y):this.type=e,t&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,undefined):new x.Event(e,t)},x.Event.prototype={isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=U,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=U,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,t,n,r,i){var o,s;if("object"==typeof e){"string"!=typeof t&&(n=n||t,t=undefined);for(s in e)this.on(s,t,n,e[s],i);return this}if(null==n&&null==r?(r=t,n=t=undefined):null==r&&("string"==typeof t?(r=n,n=undefined):(r=n,n=t,t=undefined)),r===!1)r=Y;else if(!r)return this;return 1===i&&(o=r,r=function(e){return x().off(e),o.apply(this,arguments)},r.guid=o.guid||(o.guid=x.guid++)),this.each(function(){x.event.add(this,e,r,n,t)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,x(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(t===!1||"function"==typeof t)&&(n=t,t=undefined),n===!1&&(n=Y),this.each(function(){x.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];return n?x.event.trigger(e,t,n,!0):undefined}});var G=/^.[^:#\[\.,]*$/,J=x.expr.match.needsContext,Q={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return t=this,this.pushStack(x(e).filter(function(){for(r=0;i>r;r++)if(x.contains(t[r],this))return!0}));for(n=[],r=0;i>r;r++)x.find(e,this[r],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t=x(e,this),n=t.length;return this.filter(function(){var e=0;for(;n>e;e++)if(x.contains(this,t[e]))return!0})},not:function(e){return this.pushStack(Z(this,e||[],!0))},filter:function(e){return this.pushStack(Z(this,e||[],!1))},is:function(e){return!!e&&("string"==typeof e?J.test(e)?x(e,this.context).index(this[0])>=0:x.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],s=J.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(s?s.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?g.call(x(e),this[0]):g.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function K(e,t){while((e=e[t])&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return K(e,"nextSibling")},prev:function(e){return K(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(Q[e]||x.unique(i),"p"===e[0]&&i.reverse()),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,t,n){var r=[],i=n!==undefined;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&x(e).is(n))break;r.push(e)}return r},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function Z(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(G.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return g.call(t,e)>=0!==n})}var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,tt=/<([\w:]+)/,nt=/<|&#?\w+;/,rt=/<(?:script|style|link)/i,it=/^(?:checkbox|radio)$/i,ot=/checked\s*(?:[^=]|=\s*.checked.)/i,st=/^$|\/(?:java|ecma)script/i,at=/^true\/(.*)/,ut=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,lt={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};lt.optgroup=lt.option,lt.tbody=lt.tfoot=lt.colgroup=lt.caption=lt.col=lt.thead,lt.th=lt.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===undefined?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ct(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ct(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(gt(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&ht(gt(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(gt(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===undefined&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!rt.test(e)&&!lt[(tt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(et,"<$1></$2>");try{for(;r>n;n++)t=this[n]||{},1===t.nodeType&&(x.cleanData(gt(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=p.apply([],e);var r,i,o,s,a,u,l=0,c=this.length,f=this,h=c-1,d=e[0],g=x.isFunction(d);if(g||!(1>=c||"string"!=typeof d||x.support.checkClone)&&ot.test(d))return this.each(function(r){var i=f.eq(r);g&&(e[0]=d.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(r=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),i=r.firstChild,1===r.childNodes.length&&(r=i),i)){for(o=x.map(gt(r,"script"),ft),s=o.length;c>l;l++)a=r,l!==h&&(a=x.clone(a,!0,!0),s&&x.merge(o,gt(a,"script"))),t.call(this[l],a,l);if(s)for(u=o[o.length-1].ownerDocument,x.map(o,pt),l=0;s>l;l++)a=o[l],st.test(a.type||"")&&!q.access(a,"globalEval")&&x.contains(u,a)&&(a.src?x._evalUrl(a.src):x.globalEval(a.textContent.replace(ut,"")))}return this}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=[],i=x(e),o=i.length-1,s=0;for(;o>=s;s++)n=s===o?this:this.clone(!0),x(i[s])[t](n),h.apply(r,n.get());return this.pushStack(r)}}),x.extend({clone:function(e,t,n){var r,i,o,s,a=e.cloneNode(!0),u=x.contains(e.ownerDocument,e);if(!(x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(s=gt(a),o=gt(e),r=0,i=o.length;i>r;r++)mt(o[r],s[r]);if(t)if(n)for(o=o||gt(e),s=s||gt(a),r=0,i=o.length;i>r;r++)dt(o[r],s[r]);else dt(e,a);return s=gt(a,"script"),s.length>0&&ht(s,!u&&gt(e,"script")),a},buildFragment:function(e,t,n,r){var i,o,s,a,u,l,c=0,f=e.length,p=t.createDocumentFragment(),h=[];for(;f>c;c++)if(i=e[c],i||0===i)if("object"===x.type(i))x.merge(h,i.nodeType?[i]:i);else if(nt.test(i)){o=o||p.appendChild(t.createElement("div")),s=(tt.exec(i)||["",""])[1].toLowerCase(),a=lt[s]||lt._default,o.innerHTML=a[1]+i.replace(et,"<$1></$2>")+a[2],l=a[0];while(l--)o=o.firstChild;x.merge(h,o.childNodes),o=p.firstChild,o.textContent=""}else h.push(t.createTextNode(i));p.textContent="",c=0;while(i=h[c++])if((!r||-1===x.inArray(i,r))&&(u=x.contains(i.ownerDocument,i),o=gt(p.appendChild(i),"script"),u&&ht(o),n)){l=0;while(i=o[l++])st.test(i.type||"")&&n.push(i)}return p},cleanData:function(e){var t,n,r,i=e.length,o=0,s=x.event.special;for(;i>o;o++){if(n=e[o],x.acceptData(n)&&(t=q.access(n)))for(r in t.events)s[r]?x.event.remove(n,r):x.removeEvent(n,r,t.handle);L.discard(n),q.discard(n)}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"text",async:!1,global:!1,success:x.globalEval})}});function ct(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ft(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function pt(e){var t=at.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function ht(e,t){var n=e.length,r=0;for(;n>r;r++)q.set(e[r],"globalEval",!t||q.get(t[r],"globalEval"))}function dt(e,t){var n,r,i,o,s,a,u,l;if(1===t.nodeType){if(q.hasData(e)&&(o=q.access(e),s=x.extend({},o),l=o.events,q.set(t,s),l)){delete s.handle,s.events={};for(i in l)for(n=0,r=l[i].length;r>n;n++)x.event.add(t,i,l[i][n])}L.hasData(e)&&(a=L.access(e),u=x.extend({},a),L.set(t,u))}}function gt(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return t===undefined||t&&x.nodeName(e,t)?x.merge([e],n):n}function mt(e,t){var n=t.nodeName.toLowerCase();"input"===n&&it.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}x.fn.extend({wrapAll:function(e){var t;return x.isFunction(e)?this.each(function(t){x(this).wrapAll(e.call(this,t))}):(this[0]&&(t=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var yt,vt,xt=/^(none|table(?!-c[ea]).+)/,bt=/^margin/,wt=RegExp("^("+b+")(.*)$","i"),Tt=RegExp("^("+b+")(?!px)[a-z%]+$","i"),Ct=RegExp("^([+-])=("+b+")","i"),kt={BODY:"block"},Nt={position:"absolute",visibility:"hidden",display:"block"},Et={letterSpacing:0,fontWeight:400},St=["Top","Right","Bottom","Left"],jt=["Webkit","O","Moz","ms"];function Dt(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=jt.length;while(i--)if(t=jt[i]+n,t in e)return t;return r}function At(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function Lt(t){return e.getComputedStyle(t,null)}function qt(e,t){var n,r,i,o=[],s=0,a=e.length;for(;a>s;s++)r=e[s],r.style&&(o[s]=q.get(r,"olddisplay"),n=r.style.display,t?(o[s]||"none"!==n||(r.style.display=""),""===r.style.display&&At(r)&&(o[s]=q.access(r,"olddisplay",Pt(r.nodeName)))):o[s]||(i=At(r),(n&&"none"!==n||!i)&&q.set(r,"olddisplay",i?n:x.css(r,"display"))));for(s=0;a>s;s++)r=e[s],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[s]||"":"none"));return e}x.fn.extend({css:function(e,t){return x.access(this,function(e,t,n){var r,i,o={},s=0;if(x.isArray(t)){for(r=Lt(e),i=t.length;i>s;s++)o[t[s]]=x.css(e,t[s],!1,r);return o}return n!==undefined?x.style(e,t,n):x.css(e,t)},e,t,arguments.length>1)},show:function(){return qt(this,!0)},hide:function(){return qt(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:At(this))?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=yt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,s,a=x.camelCase(t),u=e.style;return t=x.cssProps[a]||(x.cssProps[a]=Dt(u,a)),s=x.cssHooks[t]||x.cssHooks[a],n===undefined?s&&"get"in s&&(i=s.get(e,!1,r))!==undefined?i:u[t]:(o=typeof n,"string"===o&&(i=Ct.exec(n))&&(n=(i[1]+1)*i[2]+parseFloat(x.css(e,t)),o="number"),null==n||"number"===o&&isNaN(n)||("number"!==o||x.cssNumber[a]||(n+="px"),x.support.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),s&&"set"in s&&(n=s.set(e,n,r))===undefined||(u[t]=n)),undefined)}},css:function(e,t,n,r){var i,o,s,a=x.camelCase(t);return t=x.cssProps[a]||(x.cssProps[a]=Dt(e.style,a)),s=x.cssHooks[t]||x.cssHooks[a],s&&"get"in s&&(i=s.get(e,!0,n)),i===undefined&&(i=yt(e,t,r)),"normal"===i&&t in Et&&(i=Et[t]),""===n||n?(o=parseFloat(i),n===!0||x.isNumeric(o)?o||0:i):i}}),yt=function(e,t,n){var r,i,o,s=n||Lt(e),a=s?s.getPropertyValue(t)||s[t]:undefined,u=e.style;return s&&(""!==a||x.contains(e.ownerDocument,e)||(a=x.style(e,t)),Tt.test(a)&&bt.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=s.width,u.width=r,u.minWidth=i,u.maxWidth=o)),a};function Ht(e,t,n){var r=wt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function Ot(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,s=0;for(;4>o;o+=2)"margin"===n&&(s+=x.css(e,n+St[o],!0,i)),r?("content"===n&&(s-=x.css(e,"padding"+St[o],!0,i)),"margin"!==n&&(s-=x.css(e,"border"+St[o]+"Width",!0,i))):(s+=x.css(e,"padding"+St[o],!0,i),"padding"!==n&&(s+=x.css(e,"border"+St[o]+"Width",!0,i)));return s}function Ft(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Lt(e),s=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=yt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Tt.test(i))return i;r=s&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+Ot(e,t,n||(s?"border":"content"),r,o)+"px"}function Pt(e){var t=o,n=kt[e];return n||(n=Rt(e,t),"none"!==n&&n||(vt=(vt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(vt[0].contentWindow||vt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=Rt(e,t),vt.detach()),kt[e]=n),n}function Rt(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,t){x.cssHooks[t]={get:function(e,n,r){return n?0===e.offsetWidth&&xt.test(x.css(e,"display"))?x.swap(e,Nt,function(){return Ft(e,t,r)}):Ft(e,t,r):undefined},set:function(e,n,r){var i=r&&Lt(e);return Ht(e,n,r?Ot(e,t,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,t){return t?x.swap(e,{display:"inline-block"},yt,[e,"marginRight"]):undefined}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,t){x.cssHooks[t]={get:function(e,n){return n?(n=yt(e,t),Tt.test(n)?x(e).position()[t]+"px":n):undefined}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+St[r]+t]=o[r]||o[r-2]||o[0];return i}},bt.test(e)||(x.cssHooks[e+t].set=Ht)});var Mt=/%20/g,Wt=/\[\]$/,$t=/\r?\n/g,Bt=/^(?:submit|button|image|reset|file)$/i,It=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&It.test(this.nodeName)&&!Bt.test(e)&&(this.checked||!it.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace($t,"\r\n")}}):{name:t.name,value:n.replace($t,"\r\n")}}).get()}}),x.param=function(e,t){var n,r=[],i=function(e,t){t=x.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(t===undefined&&(t=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){i(this.name,this.value)});else for(n in e)zt(n,e[n],t,i);return r.join("&").replace(Mt,"+")};function zt(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||Wt.test(e)?r(e,i):zt(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)zt(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var _t,Xt,Ut=x.now(),Yt=/\?/,Vt=/#.*$/,Gt=/([?&])_=[^&]*/,Jt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Qt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Kt=/^(?:GET|HEAD)$/,Zt=/^\/\//,en=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,tn=x.fn.load,nn={},rn={},on="*/".concat("*");try{Xt=i.href}catch(sn){Xt=o.createElement("a"),Xt.href="",Xt=Xt.href}_t=en.exec(Xt.toLowerCase())||[];function an(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];
+if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function un(e,t,n,r){var i={},o=e===rn;function s(a){var u;return i[a]=!0,x.each(e[a]||[],function(e,a){var l=a(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):undefined:(t.dataTypes.unshift(l),s(l),!1)}),u}return s(t.dataTypes[0])||!i["*"]&&s("*")}function ln(e,t){var n,r,i=x.ajaxSettings.flatOptions||{};for(n in t)t[n]!==undefined&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,t,n){if("string"!=typeof e&&tn)return tn.apply(this,arguments);var r,i,o,s=this,a=e.indexOf(" ");return a>=0&&(r=e.slice(a),e=e.slice(0,a)),x.isFunction(t)?(n=t,t=undefined):t&&"object"==typeof t&&(i="POST"),s.length>0&&x.ajax({url:e,type:i,dataType:"html",data:t}).done(function(e){o=arguments,s.html(r?x("<div>").append(x.parseHTML(e)).find(r):e)}).complete(n&&function(e,t){s.each(n,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Xt,type:"GET",isLocal:Qt.test(_t[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":on,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?ln(ln(e,x.ajaxSettings),t):ln(x.ajaxSettings,e)},ajaxPrefilter:an(nn),ajaxTransport:an(rn),ajax:function(e,t){"object"==typeof e&&(t=e,e=undefined),t=t||{};var n,r,i,o,s,a,u,l,c=x.ajaxSetup({},t),f=c.context||c,p=c.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),d=x.Callbacks("once memory"),g=c.statusCode||{},m={},y={},v=0,b="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===v){if(!o){o={};while(t=Jt.exec(i))o[t[1].toLowerCase()]=t[2]}t=o[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===v?i:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return v||(e=y[n]=y[n]||e,m[e]=t),this},overrideMimeType:function(e){return v||(c.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>v)for(t in e)g[t]=[g[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||b;return n&&n.abort(t),k(0,t),this}};if(h.promise(T).complete=d.add,T.success=T.done,T.error=T.fail,c.url=((e||c.url||Xt)+"").replace(Vt,"").replace(Zt,_t[1]+"//"),c.type=t.method||t.type||c.method||c.type,c.dataTypes=x.trim(c.dataType||"*").toLowerCase().match(w)||[""],null==c.crossDomain&&(a=en.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===_t[1]&&a[2]===_t[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(_t[3]||("http:"===_t[1]?"80":"443")))),c.data&&c.processData&&"string"!=typeof c.data&&(c.data=x.param(c.data,c.traditional)),un(nn,c,t,T),2===v)return T;u=c.global,u&&0===x.active++&&x.event.trigger("ajaxStart"),c.type=c.type.toUpperCase(),c.hasContent=!Kt.test(c.type),r=c.url,c.hasContent||(c.data&&(r=c.url+=(Yt.test(r)?"&":"?")+c.data,delete c.data),c.cache===!1&&(c.url=Gt.test(r)?r.replace(Gt,"$1_="+Ut++):r+(Yt.test(r)?"&":"?")+"_="+Ut++)),c.ifModified&&(x.lastModified[r]&&T.setRequestHeader("If-Modified-Since",x.lastModified[r]),x.etag[r]&&T.setRequestHeader("If-None-Match",x.etag[r])),(c.data&&c.hasContent&&c.contentType!==!1||t.contentType)&&T.setRequestHeader("Content-Type",c.contentType),T.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+("*"!==c.dataTypes[0]?", "+on+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)T.setRequestHeader(l,c.headers[l]);if(c.beforeSend&&(c.beforeSend.call(f,T,c)===!1||2===v))return T.abort();b="abort";for(l in{success:1,error:1,complete:1})T[l](c[l]);if(n=un(rn,c,t,T)){T.readyState=1,u&&p.trigger("ajaxSend",[T,c]),c.async&&c.timeout>0&&(s=setTimeout(function(){T.abort("timeout")},c.timeout));try{v=1,n.send(m,k)}catch(C){if(!(2>v))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,t,o,a){var l,m,y,b,w,C=t;2!==v&&(v=2,s&&clearTimeout(s),n=undefined,i=a||"",T.readyState=e>0?4:0,l=e>=200&&300>e||304===e,o&&(b=cn(c,T,o)),b=fn(c,b,T,l),l?(c.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(x.lastModified[r]=w),w=T.getResponseHeader("etag"),w&&(x.etag[r]=w)),204===e?C="nocontent":304===e?C="notmodified":(C=b.state,m=b.data,y=b.error,l=!y)):(y=C,(e||!C)&&(C="error",0>e&&(e=0))),T.status=e,T.statusText=(t||C)+"",l?h.resolveWith(f,[m,C,T]):h.rejectWith(f,[T,C,y]),T.statusCode(g),g=undefined,u&&p.trigger(l?"ajaxSuccess":"ajaxError",[T,c,l?m:y]),d.fireWith(f,[T,C]),u&&(p.trigger("ajaxComplete",[T,c]),--x.active||x.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,t){return x.get(e,undefined,t,"script")}}),x.each(["get","post"],function(e,t){x[t]=function(e,n,r,i){return x.isFunction(n)&&(i=i||r,r=n,n=undefined),x.ajax({url:e,type:t,dataType:i,data:n,success:r})}});function cn(e,t,n){var r,i,o,s,a=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),r===undefined&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}s||(s=i)}o=o||s}return o?(o!==u[0]&&u.unshift(o),n[o]):undefined}function fn(e,t,n,r){var i,o,s,a,u,l={},c=e.dataTypes.slice();if(c[1])for(s in e.converters)l[s.toLowerCase()]=e.converters[s];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(s=l[u+" "+o]||l["* "+o],!s)for(i in l)if(a=i.split(" "),a[1]===o&&(s=l[u+" "+a[0]]||l["* "+a[0]])){s===!0?s=l[i]:l[i]!==!0&&(o=a[0],c.unshift(a[1]));break}if(s!==!0)if(s&&e["throws"])t=s(t);else try{t=s(t)}catch(f){return{state:"parsererror",error:s?f:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===undefined&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),x.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=x("<script>").prop({async:!0,charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),o.head.appendChild(t[0])},abort:function(){n&&n()}}}});var pn=[],hn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=pn.pop()||x.expando+"_"+Ut++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,s,a=t.jsonp!==!1&&(hn.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&hn.test(t.data)&&"data");return a||"jsonp"===t.dataTypes[0]?(i=t.jsonpCallback=x.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(hn,"$1"+i):t.jsonp!==!1&&(t.url+=(Yt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return s||x.error(i+" was not called"),s[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){s=arguments},r.always(function(){e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,pn.push(i)),s&&x.isFunction(o)&&o(s[0]),s=o=undefined}),"script"):undefined}),x.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var dn=x.ajaxSettings.xhr(),gn={0:200,1223:204},mn=0,yn={};e.ActiveXObject&&x(e).on("unload",function(){for(var e in yn)yn[e]();yn=undefined}),x.support.cors=!!dn&&"withCredentials"in dn,x.support.ajax=dn=!!dn,x.ajaxTransport(function(e){var t;return x.support.cors||dn&&!e.crossDomain?{send:function(n,r){var i,o,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)s[i]=e.xhrFields[i];e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest");for(i in n)s.setRequestHeader(i,n[i]);t=function(e){return function(){t&&(delete yn[o],t=s.onload=s.onerror=null,"abort"===e?s.abort():"error"===e?r(s.status||404,s.statusText):r(gn[s.status]||s.status,s.statusText,"string"==typeof s.responseText?{text:s.responseText}:undefined,s.getAllResponseHeaders()))}},s.onload=t(),s.onerror=t("error"),t=yn[o=mn++]=t("abort"),s.send(e.hasContent&&e.data||null)},abort:function(){t&&t()}}:undefined});var vn,xn,bn=/^(?:toggle|show|hide)$/,wn=RegExp("^(?:([+-])=|)("+b+")([a-z%]*)$","i"),Tn=/queueHooks$/,Cn=[Dn],kn={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=wn.exec(t),s=i.cur(),a=+s||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(x.cssNumber[e]?"":"px"),"px"!==r&&a){a=x.css(i.elem,e,!0)||n||1;do u=u||".5",a/=u,x.style(i.elem,e,a+r);while(u!==(u=i.cur()/s)&&1!==u&&--l)}i.unit=r,i.start=a,i.end=o[1]?a+(o[1]+1)*n:n}return i}]};function Nn(){return setTimeout(function(){vn=undefined}),vn=x.now()}function En(e,t){x.each(t,function(t,n){var r=(kn[t]||[]).concat(kn["*"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function Sn(e,t,n){var r,i,o=0,s=Cn.length,a=x.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=vn||Nn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,s=0,u=l.tweens.length;for(;u>s;s++)l.tweens[s].run(o);return a.notifyWith(e,[l,o,n]),1>o&&u?n:(a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:vn||Nn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?a.resolveWith(e,[l,t]):a.rejectWith(e,[l,t]),this}}),c=l.props;for(jn(c,l.opts.specialEasing);s>o;o++)if(r=Cn[o].call(l,e,c,l.opts))return r;return En(l,c),x.isFunction(l.opts.start)&&l.opts.start.call(e,l),x.fx.timer(x.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function jn(e,t){var n,r,i,o,s;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),s=x.cssHooks[r],s&&"expand"in s){o=s.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(Sn,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],kn[n]=kn[n]||[],kn[n].unshift(t)},prefilter:function(e,t){t?Cn.unshift(e):Cn.push(e)}});function Dn(e,t,n){var r,i,o,s,a,u,l,c,f,p=this,h=e.style,d={},g=[],m=e.nodeType&&At(e);n.queue||(c=x._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,f=c.empty.fire,c.empty.fire=function(){c.unqueued||f()}),c.unqueued++,p.always(function(){p.always(function(){c.unqueued--,x.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),a=q.get(e,"fxshow");for(r in t)if(o=t[r],bn.exec(o)){if(delete t[r],u=u||"toggle"===o,o===(m?"hide":"show")){if("show"!==o||a===undefined||a[r]===undefined)continue;m=!0}g.push(r)}if(s=g.length){a=q.get(e,"fxshow")||q.access(e,"fxshow",{}),"hidden"in a&&(m=a.hidden),u&&(a.hidden=!m),m?x(e).show():p.done(function(){x(e).hide()}),p.done(function(){var t;q.remove(e,"fxshow");for(t in d)x.style(e,t,d[t])});for(r=0;s>r;r++)i=g[r],l=p.createTween(i,m?a[i]:0),d[i]=a[i]||x.style(e,i),i in a||(a[i]=l.start,m&&(l.end=l.start,l.start="width"===i||"height"===i?1:0))}}function An(e,t,n,r,i){return new An.prototype.init(e,t,n,r,i)}x.Tween=An,An.prototype={constructor:An,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=An.propHooks[this.prop];return e&&e.get?e.get(this):An.propHooks._default.get(this)},run:function(e){var t,n=An.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):An.propHooks._default.set(this),this}},An.prototype.init.prototype=An.prototype,An.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},An.propHooks.scrollTop=An.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(Ln(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(At).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),s=function(){var t=Sn(this,x.extend({},e),o);s.finish=function(){t.stop(!0)},(i||q.get(this,"finish"))&&t.stop(!0)};return s.finish=s,i||o.queue===!1?this.each(s):this.queue(o.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=undefined),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=x.timers,s=q.get(this);if(i)s[i]&&s[i].stop&&r(s[i]);else for(i in s)s[i]&&s[i].stop&&Tn.test(i)&&r(s[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));(t||!n)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=q.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,s=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;s>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function Ln(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=St[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:Ln("show"),slideUp:Ln("hide"),slideToggle:Ln("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=An.prototype.init,x.fx.tick=function(){var e,t=x.timers,n=0;for(vn=x.now();t.length>n;n++)e=t[n],e()||t[n]!==e||t.splice(n--,1);t.length||x.fx.stop(),vn=undefined},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){xn||(xn=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(xn),xn=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===undefined?this:this.each(function(t){x.offset.setOffset(this,e,t)});var t,n,i=this[0],o={top:0,left:0},s=i&&i.ownerDocument;if(s)return t=s.documentElement,x.contains(t,i)?(typeof i.getBoundingClientRect!==r&&(o=i.getBoundingClientRect()),n=qn(s),{top:o.top+n.pageYOffset-t.clientTop,left:o.left+n.pageXOffset-t.clientLeft}):o},x.offset={setOffset:function(e,t,n){var r,i,o,s,a,u,l,c=x.css(e,"position"),f=x(e),p={};"static"===c&&(e.style.position="relative"),a=f.offset(),o=x.css(e,"top"),u=x.css(e,"left"),l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1,l?(r=f.position(),s=r.top,i=r.left):(s=parseFloat(o)||0,i=parseFloat(u)||0),x.isFunction(t)&&(t=t.call(e,n,a)),null!=t.top&&(p.top=t.top-a.top+s),null!=t.left&&(p.left=t.left-a.left+i),"using"in t?t.using.call(e,p):f.css(p)}},x.fn.extend({position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===x.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(r=e.offset()),r.top+=x.css(e[0],"borderTopWidth",!0),r.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-x.css(n,"marginTop",!0),left:t.left-r.left-x.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,n){var r="pageYOffset"===n;x.fn[t]=function(i){return x.access(this,function(t,i,o){var s=qn(t);return o===undefined?s?s[n]:t[i]:(s?s.scrollTo(r?e.pageXOffset:o,r?o:e.pageYOffset):t[i]=o,undefined)},t,i,arguments.length,null)}});function qn(e){return x.isWindow(e)?e:9===e.nodeType&&e.defaultView}x.each({Height:"height",Width:"width"},function(e,t){x.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){x.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),s=n||(r===!0||i===!0?"margin":"border");return x.access(this,function(t,n,r){var i;return x.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):r===undefined?x.css(t,n,s):x.style(t,n,r,s)},t,o?r:undefined,o,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&"object"==typeof module.exports?module.exports=x:"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}),"object"==typeof e&&"object"==typeof e.document&&(e.jQuery=e.$=x)})(window); \ No newline at end of file
diff --git a/public/javascripts/rtc-io.js b/public/javascripts/rtc-io.js
new file mode 100644
index 0000000..7cfdb2e
--- /dev/null
+++ b/public/javascripts/rtc-io.js
@@ -0,0 +1,411 @@
+// Fallbacks for vendor-specific variables until the spec is finalized.
+var URL = window.URL || window.webkitURL || window.msURL || window.oURL;
+var getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
+var is_chrome = window.chrome;
+if (is_chrome) {
+ var PeerConnection = window.PeerConnection || window.webkitPeerConnection00 || window.webkitRTCPeerConnection;
+}else{
+ var PeerConnection = mozRTCPeerConnection;
+}
+if (is_chrome){
+ var SessionDescription = RTCSessionDescription;
+}else {
+ var SessionDescription = mozRTCSessionDescription;
+}
+
+(function() {
+ var rtc;
+ if ('undefined' === typeof module) {
+ rtc = this.rtc = {};
+ } else {
+ rtc = module.exports = {};
+ }
+
+ // Holds a connection to the server.
+ rtc._socket = null;
+
+ // Holds identity for the client
+ rtc._me = null;
+
+ // Holds callbacks for certain events.
+ rtc._events = {};
+
+ rtc.on = function(eventName, callback) {
+ rtc._events[eventName] = rtc._events[eventName] || [];
+ rtc._events[eventName].push(callback);
+ };
+
+ rtc.fire = function(eventName, _) {
+ var events = rtc._events[eventName];
+ var args = Array.prototype.slice.call(arguments, 1);
+
+ if (!events) {
+ return;
+ }
+
+ for (var i = 0, len = events.length; i < len; i++) {
+ events[i].apply(null, args);
+ }
+ };
+
+ // Holds the STUN/ICE server to use for PeerConnections.
+ if (is_chrome) {
+ rtc.SERVER = {iceServers:[{url:"stun:stun.l.google.com:19302"}]};
+ }else{
+ rtc.SERVER = {iceServers:[{url:"stun:23.2l.150.121"}]};
+ }
+
+ // Reference to the lone PeerConnection instance.
+ rtc.peerConnections = {};
+
+ // Array of known peer socket ids
+ rtc.connections = [];
+ // Array that says if this connect is OK to send data over, otherwise an error will likely occur
+ rtc.connection_ok_to_send =[];
+ //Array of usernames, indexed by socket id
+ rtc.usernames = [];
+ // Stream-related variables.
+ rtc.streams = [];
+ rtc.numStreams = 0;
+ rtc.initializedStreams = 0;
+
+ // Reference to the data channels
+ rtc.dataChannels = {};
+
+ // PeerConnection datachannel configuration
+ rtc.dataChannelConfig = {optional: [ {RtpDataChannels: true} ] };
+
+ // check whether data channel is supported.
+ rtc.checkDataChannelSupport = function() {
+ try {
+ // raises exception if createDataChannel is not supported
+ var pc = new PeerConnection(rtc.SERVER, rtc.dataChannelConfig);
+ var channel = pc.createDataChannel('supportCheck', {reliable: false});
+ channel.close();
+ return true;
+ } catch(e) {
+ return false;
+ }
+ };
+
+ rtc.dataChannelSupport = rtc.checkDataChannelSupport();
+
+ /**
+ * Connects to the websocket server.
+ */
+ rtc.connect = function(server, room, username) {
+ room = room || ""; // by default, join a room called the blank string
+ rtc._socket = new WebSocket(server);
+ console.log(username);
+ rtc._socket.onopen = function() {
+ rtc._socket.send(JSON.stringify({
+ "eventName": "join_room",
+ "data":{
+ "room" : room,
+ "username": username
+ }
+ }));
+
+ rtc._socket.onmessage = function(msg) {
+ var json = JSON.parse(msg.data);
+ rtc.fire(json.eventName, json.data);
+ };
+
+ rtc._socket.onerror = function(err) {
+ console.error('onerror');
+ console.error(err);
+ };
+
+ rtc._socket.onclose = function(data) {
+ rtc.fire('disconnect stream', data.socketId, rtc.usernames[data.socketId]);
+ delete rtc.usernames[data.socketId];
+ delete rtc.peerConnections[rtc._socket.id];
+ };
+
+ rtc.on('get_peers', function(data) {
+ console.log("get_peers");
+ rtc.connections = data.connections;
+ rtc.usernames = data.usernames;
+ rtc._me = data.you;
+ // fire connections event and pass peers
+ rtc.fire('connections', rtc.connections);
+ });
+
+ rtc.on('receive_ice_candidate', function(data) {
+ if (is_chrome) {
+ var candidate = new RTCIceCandidate(data);
+ }else{
+ var candidate = new mozRTCIceCandidate(data);
+ }
+ rtc.peerConnections[data.socketId].addIceCandidate(candidate);
+ rtc.fire('receive ice candidate', candidate);
+ });
+
+ rtc.on('new_peer_connected', function(data) {
+ //add username
+ console.log(data.username + " has joined the room.");
+ rtc.usernames[data.socketId] = data.username;
+ rtc.connections.push(data.socketId);
+ var pc = rtc.createPeerConnection(data.socketId);
+ for (var i = 0; i < rtc.streams.length; i++) {
+ var stream = rtc.streams[i];
+ pc.addStream(stream);
+ }
+ });
+
+ rtc.on('remove_peer_connected', function(data) {
+ rtc.connection_ok_to_send[data.socketId] = false;
+ rtc.fire('disconnect stream', data.socketId, rtc.usernames[data.socketId]);
+ delete rtc.usernames[data.socketId];
+ delete rtc.peerConnections[data.socketId];
+ });
+
+ rtc.on('receive_offer', function(data) {
+ rtc.receiveOffer(data.socketId, data.sdp);
+ rtc.fire('receive offer', data);
+ });
+
+ rtc.on('receive_answer', function(data) {
+ rtc.receiveAnswer(data.socketId, data.sdp);
+ rtc.fire('receive answer', data);
+ });
+
+ rtc.fire('connect');
+ };
+ };
+
+ rtc.sendOffers = function() {
+ for (var i = 0, len = rtc.connections.length; i < len; i++) {
+ var socketId = rtc.connections[i];
+ rtc.sendOffer(socketId);
+ }
+ };
+
+ rtc.onClose = function(data) {
+ rtc.on('close_stream', function() {
+ rtc.fire('close_stream', data);
+ });
+ };
+
+ rtc.createPeerConnections = function() {
+ for (var i = 0; i < rtc.connections.length; i++) {
+ rtc.createPeerConnection(rtc.connections[i]);
+ }
+ };
+
+ rtc.createPeerConnection = function(id) {
+ console.log("creating peer conn");
+ var config;
+ if (rtc.dataChannelSupport)
+ config = rtc.dataChannelConfig;
+
+ var pc = rtc.peerConnections[id] = new PeerConnection(rtc.SERVER, config);
+ pc.onicecandidate = function(event) {
+ if (event.candidate) {
+ rtc._socket.send(JSON.stringify({
+ "eventName": "send_ice_candidate",
+ "data": {
+ "label": event.candidate.label,
+ "candidate": event.candidate.candidate,
+ "socketId": id
+ }
+ }));
+ }
+ rtc.fire('ice candidate', event.candidate);
+ };
+
+ pc.onopen = function() {
+ // TODO: Finalize this API
+ rtc.fire('peer connection opened');
+ };
+
+ pc.onaddstream = function(event) {
+ // TODO: Finalize this API
+ rtc.fire('add remote stream', event.stream, id);
+ };
+
+ if (rtc.dataChannelSupport) {
+ pc.ondatachannel = function (evt) {
+ console.log('data channel connecting ' + id);
+ rtc.addDataChannel(id, evt.channel);
+ };
+ }
+
+ return pc;
+ };
+
+ /* SUPER HACK! (for chrome)
+ * This is a wicked impressive hack, lovingly taken from ShareFest
+ * This function should retain the following copyright per the apache 2.0 license:
+ */
+ rtc.transformOutgoingSdp = function (sdp) {
+ var splitted = sdp.split("b=AS:30");
+ var newSDP = splitted[0] + "b=AS:1638400" + splitted[1];
+ return newSDP;
+ };
+
+ rtc.sendOffer = function(socketId) {
+ var pc = rtc.peerConnections[socketId];
+ pc.createOffer( function(session_description) {
+ if(is_chrome){
+ session_description.sdp = rtc.transformOutgoingSdp(session_description.sdp);
+ }
+ pc.setLocalDescription(session_description);
+ rtc._socket.send(JSON.stringify({
+ "eventName": "send_offer",
+ "data":{
+ "socketId": socketId,
+ "sdp": session_description
+ }
+ }));
+ });
+ };
+
+ rtc.receiveOffer = function(socketId, sdp) {
+ var pc = rtc.peerConnections[socketId];
+ pc.setRemoteDescription(new SessionDescription(sdp));
+ rtc.sendAnswer(socketId);
+ };
+
+ rtc.sendAnswer = function(socketId) {
+ var pc = rtc.peerConnections[socketId];
+ pc.createAnswer( function(session_description) {
+ if(is_chrome){
+ session_description.sdp = rtc.transformOutgoingSdp(session_description.sdp);
+ }
+ pc.setLocalDescription(session_description);
+ rtc._socket.send(JSON.stringify({
+ "eventName": "send_answer",
+ "data":{
+ "socketId": socketId,
+ "sdp": session_description
+ }
+ }));
+ var offer = pc.remoteDescription;
+ });
+ };
+
+ rtc.receiveAnswer = function(socketId, sdp) {
+ var pc = rtc.peerConnections[socketId];
+ pc.setRemoteDescription(new SessionDescription(sdp));
+ };
+
+ rtc.createStream = function(opt, onSuccess, onFail) {
+ var options;
+ onSuccess = onSuccess ||
+ function() {};
+ onFail = onFail ||
+ function() {};
+ options = {
+ video: !!opt.video,
+ audio: !!opt.audio
+ };
+
+ if (getUserMedia) {
+ rtc.numStreams++;
+ getUserMedia.call(navigator, options, function(stream) {
+ rtc.streams.push(stream);
+ rtc.initializedStreams++;
+ onSuccess(stream);
+ if (rtc.initializedStreams === rtc.numStreams) {
+ rtc.fire('ready');
+ }
+ }, function() {
+ alert("Webcam device is not found. Please check your camera.");
+ onFail();
+ });
+ } else {
+ alert('webRTC is not yet supported in this browser.');
+ }
+ };
+
+ rtc.addStreams = function() {
+ for (var i = 0; i < rtc.streams.length; i++) {
+ var stream = rtc.streams[i];
+ for (var connection in rtc.peerConnections) {
+ rtc.peerConnections[connection].addStream(stream);
+ }
+ }
+ };
+
+ rtc.attachStream = function(stream, domId) {
+ $('#' + domId).attr('src', URL.createObjectURL(stream));
+ };
+
+ rtc.createDataChannel = function(pcOrId, label) {
+ if (!rtc.dataChannelSupport) {
+ alert('webRTC data channel is not yet supported in this browser,' +
+ ' or you must turn on experimental flags');
+ return;
+ }
+
+ id = pcOrId;
+ pc = rtc.peerConnections[pcOrId];
+
+ if (!id)
+ throw new Error ('attempt to createDataChannel with unknown id');
+ // need a label
+ label = label || 'fileTransfer' || String(id);
+ if (is_chrome) {
+ options = {reliable: false}; // chrome only supports reliable false :(
+ }else{
+ options = {reliable: true}; // but Firefox supports true!
+ }
+
+ try {
+ console.log('createDataChannel ' + id);
+ channel = pc.createDataChannel(label, options);
+ } catch (error) {
+ console.log('seems that DataChannel is NOT actually supported!');
+ throw error;
+ }
+
+ return rtc.addDataChannel(id, channel);
+ };
+
+ rtc.addDataChannel = function(id, channel) {
+
+ channel.onopen = function() {
+ console.log('data stream open ' + id);
+ rtc.connection_ok_to_send[id] = true;
+ rtc.fire('data stream open', id, rtc.usernames[id]);
+ };
+
+ channel.onclose = function(event) {
+ delete rtc.dataChannels[id];
+ console.log('data stream close ' + id);
+ rtc.fire('data stream close', channel);
+ };
+
+ channel.onmessage = function(message) {
+ console.log('data stream message ' + id);
+ console.log(message);
+ rtc.fire('data stream data', channel, message.data, id, rtc.usernames[id]);
+ };
+
+ channel.onerror = function(err) {
+ console.log('data stream error ' + id + ': ' + err);
+ rtc.fire('data stream error', channel, err);
+ };
+
+ // track dataChannel
+ rtc.dataChannels[id] = channel;
+ return channel;
+ };
+
+ rtc.addDataChannels = function() {
+ if (!rtc.dataChannelSupport)
+ return;
+
+ for (var connection in rtc.peerConnections)
+ rtc.createDataChannel(connection);
+ };
+
+ rtc.on('ready', function() {
+ rtc.createPeerConnections();
+ rtc.addStreams();
+ rtc.addDataChannels();
+ rtc.sendOffers();
+ });
+
+}).call(this);
diff --git a/public/javascripts/themes/black/accordion.css b/public/javascripts/themes/black/accordion.css
new file mode 100644
index 0000000..a0f6ddc
--- /dev/null
+++ b/public/javascripts/themes/black/accordion.css
@@ -0,0 +1,41 @@
+.accordion {
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.accordion .accordion-header {
+ border-width: 0 0 1px;
+ cursor: pointer;
+}
+.accordion .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-noborder {
+ border-width: 0;
+}
+.accordion-noborder .accordion-header {
+ border-width: 0 0 1px;
+}
+.accordion-noborder .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-collapse {
+ background: url('images/accordion_arrows.png') no-repeat 0 0;
+}
+.accordion-expand {
+ background: url('images/accordion_arrows.png') no-repeat -16px 0;
+}
+.accordion {
+ background: #666;
+ border-color: #000;
+}
+.accordion .accordion-header {
+ background: #3d3d3d;
+ filter: none;
+}
+.accordion .accordion-header-selected {
+ background: #0052A3;
+}
+.accordion .accordion-header-selected .panel-title {
+ color: #fff;
+}
diff --git a/public/javascripts/themes/black/calendar.css b/public/javascripts/themes/black/calendar.css
new file mode 100644
index 0000000..514f3e3
--- /dev/null
+++ b/public/javascripts/themes/black/calendar.css
@@ -0,0 +1,190 @@
+.calendar {
+ border-width: 1px;
+ border-style: solid;
+ padding: 1px;
+ overflow: hidden;
+}
+.calendar table {
+ border-collapse: separate;
+ font-size: 12px;
+ width: 100%;
+ height: 100%;
+}
+.calendar table td,
+.calendar table th {
+ font-size: 12px;
+}
+.calendar-noborder {
+ border: 0;
+}
+.calendar-header {
+ position: relative;
+ height: 22px;
+}
+.calendar-title {
+ text-align: center;
+ height: 22px;
+}
+.calendar-title span {
+ position: relative;
+ display: inline-block;
+ top: 2px;
+ padding: 0 3px;
+ height: 18px;
+ line-height: 18px;
+ font-size: 12px;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-prevmonth,
+.calendar-nextmonth,
+.calendar-prevyear,
+.calendar-nextyear {
+ position: absolute;
+ top: 50%;
+ margin-top: -7px;
+ width: 14px;
+ height: 14px;
+ cursor: pointer;
+ font-size: 1px;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-prevmonth {
+ left: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -18px -2px;
+}
+.calendar-nextmonth {
+ right: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -34px -2px;
+}
+.calendar-prevyear {
+ left: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -1px -2px;
+}
+.calendar-nextyear {
+ right: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -49px -2px;
+}
+.calendar-body {
+ position: relative;
+}
+.calendar-body th,
+.calendar-body td {
+ text-align: center;
+}
+.calendar-day {
+ border: 0;
+ padding: 1px;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-other-month {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.calendar-menu {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 180px;
+ height: 150px;
+ padding: 5px;
+ font-size: 12px;
+ display: none;
+ overflow: hidden;
+}
+.calendar-menu-year-inner {
+ text-align: center;
+ padding-bottom: 5px;
+}
+.calendar-menu-year {
+ width: 40px;
+ text-align: center;
+ border-width: 1px;
+ border-style: solid;
+ margin: 0;
+ padding: 2px;
+ font-weight: bold;
+ font-size: 12px;
+}
+.calendar-menu-prev,
+.calendar-menu-next {
+ display: inline-block;
+ width: 21px;
+ height: 21px;
+ vertical-align: top;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-menu-prev {
+ margin-right: 10px;
+ background: url('images/calendar_arrows.png') no-repeat 2px 2px;
+}
+.calendar-menu-next {
+ margin-left: 10px;
+ background: url('images/calendar_arrows.png') no-repeat -45px 2px;
+}
+.calendar-menu-month {
+ text-align: center;
+ cursor: pointer;
+ font-weight: bold;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-body th,
+.calendar-menu-month {
+ color: #ffffff;
+}
+.calendar-day {
+ color: #fff;
+}
+.calendar-sunday {
+ color: #CC2222;
+}
+.calendar-saturday {
+ color: #00ee00;
+}
+.calendar-today {
+ color: #0000ff;
+}
+.calendar-menu-year {
+ border-color: #000;
+}
+.calendar {
+ border-color: #000;
+}
+.calendar-header {
+ background: #3d3d3d;
+}
+.calendar-body,
+.calendar-menu {
+ background: #666;
+}
+.calendar-body th {
+ background: #555;
+}
+.calendar-hover,
+.calendar-nav-hover,
+.calendar-menu-hover {
+ background-color: #777;
+ color: #fff;
+}
+.calendar-hover {
+ border: 1px solid #555;
+ padding: 0;
+}
+.calendar-selected {
+ background-color: #0052A3;
+ color: #fff;
+ border: 1px solid #00458a;
+ padding: 0;
+}
diff --git a/public/javascripts/themes/black/combo.css b/public/javascripts/themes/black/combo.css
new file mode 100644
index 0000000..d0af3b7
--- /dev/null
+++ b/public/javascripts/themes/black/combo.css
@@ -0,0 +1,58 @@
+.combo {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.combo .combo-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0px 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.combo-arrow {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.combo-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.combo-panel {
+ overflow: auto;
+}
+.combo-arrow {
+ background: url('images/combo_arrow.png') no-repeat center center;
+}
+.combo,
+.combo-panel {
+ background-color: #666;
+}
+.combo {
+ border-color: #000;
+ background-color: #666;
+}
+.combo-arrow {
+ background-color: #3d3d3d;
+}
+.combo-arrow-hover {
+ background-color: #777;
+}
diff --git a/public/javascripts/themes/black/combobox.css b/public/javascripts/themes/black/combobox.css
new file mode 100644
index 0000000..bb0c2b0
--- /dev/null
+++ b/public/javascripts/themes/black/combobox.css
@@ -0,0 +1,14 @@
+.combobox-item {
+ padding: 2px;
+ font-size: 12px;
+ padding: 3px;
+ padding-right: 0px;
+}
+.combobox-item-hover {
+ background-color: #777;
+ color: #fff;
+}
+.combobox-item-selected {
+ background-color: #0052A3;
+ color: #fff;
+}
diff --git a/public/javascripts/themes/black/datagrid.css b/public/javascripts/themes/black/datagrid.css
new file mode 100644
index 0000000..bb8326b
--- /dev/null
+++ b/public/javascripts/themes/black/datagrid.css
@@ -0,0 +1,259 @@
+.datagrid .panel-body {
+ overflow: hidden;
+ position: relative;
+}
+.datagrid-view {
+ position: relative;
+ overflow: hidden;
+}
+.datagrid-view1,
+.datagrid-view2 {
+ position: absolute;
+ overflow: hidden;
+ top: 0;
+}
+.datagrid-view1 {
+ left: 0;
+}
+.datagrid-view2 {
+ right: 0;
+}
+.datagrid-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+ display: none;
+}
+.datagrid-mask-msg {
+ position: absolute;
+ top: 50%;
+ margin-top: -20px;
+ padding: 12px 5px 10px 30px;
+ width: auto;
+ height: 16px;
+ border-width: 2px;
+ border-style: solid;
+ display: none;
+}
+.datagrid-sort-icon {
+ padding: 0;
+}
+.datagrid-toolbar {
+ height: auto;
+ padding: 1px 2px;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #444;
+ border-right: 1px solid #777;
+ margin: 2px 1px;
+}
+.datagrid .datagrid-pager {
+ margin: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.datagrid .datagrid-pager-top {
+ border-width: 0 0 1px 0;
+}
+.datagrid-header {
+ overflow: hidden;
+ cursor: default;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-header-inner {
+ float: left;
+ width: 10000px;
+}
+.datagrid-header-row,
+.datagrid-row {
+ height: 25px;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-width: 0 1px 1px 0;
+ border-style: dotted;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-cell,
+.datagrid-cell-group,
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ margin: 0;
+ padding: 0 4px;
+ white-space: nowrap;
+ word-wrap: normal;
+ overflow: hidden;
+ height: 18px;
+ line-height: 18px;
+ font-weight: normal;
+ font-size: 12px;
+}
+.datagrid-header .datagrid-cell {
+ height: auto;
+}
+.datagrid-header .datagrid-cell span {
+ font-size: 12px;
+}
+.datagrid-cell-group {
+ text-align: center;
+}
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ width: 25px;
+ text-align: center;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body {
+ margin: 0;
+ padding: 0;
+ overflow: auto;
+ zoom: 1;
+}
+.datagrid-view1 .datagrid-body-inner {
+ padding-bottom: 20px;
+}
+.datagrid-view1 .datagrid-body {
+ overflow: hidden;
+}
+.datagrid-footer {
+ overflow: hidden;
+}
+.datagrid-footer-inner {
+ border-width: 1px 0 0 0;
+ border-style: solid;
+ width: 10000px;
+ float: left;
+}
+.datagrid-row-editing .datagrid-cell {
+ height: auto;
+}
+.datagrid-header-check,
+.datagrid-cell-check {
+ padding: 0;
+ width: 27px;
+ height: 18px;
+ font-size: 1px;
+ text-align: center;
+ overflow: hidden;
+}
+.datagrid-header-check input,
+.datagrid-cell-check input {
+ margin: 0;
+ padding: 0;
+ width: 15px;
+ height: 18px;
+}
+.datagrid-resize-proxy {
+ position: absolute;
+ width: 1px;
+ height: 10000px;
+ top: 0;
+ cursor: e-resize;
+ display: none;
+}
+.datagrid-body .datagrid-editable {
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable table {
+ width: 100%;
+ height: 100%;
+}
+.datagrid-body .datagrid-editable td {
+ border: 0;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+}
+.datagrid-sort-desc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat -16px center;
+}
+.datagrid-sort-asc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat 0px center;
+}
+.datagrid-row-collapse {
+ background: url('images/datagrid_icons.png') no-repeat -48px center;
+}
+.datagrid-row-expand {
+ background: url('images/datagrid_icons.png') no-repeat -32px center;
+}
+.datagrid-mask-msg {
+ background: #666 url('images/loading.gif') no-repeat scroll 5px center;
+}
+.datagrid-header,
+.datagrid-td-rownumber {
+ background-color: #444;
+ background: -webkit-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);
+ background: -moz-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);
+ background: -o-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);
+ background: linear-gradient(to bottom,#4c4c4c 0,#3f3f3f 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4c4c4c,endColorstr=#3f3f3f,GradientType=0);
+}
+.datagrid-cell-rownumber {
+ color: #fff;
+}
+.datagrid-resize-proxy {
+ background: #cccccc;
+}
+.datagrid-mask {
+ background: #000;
+}
+.datagrid-mask-msg {
+ border-color: #000;
+}
+.datagrid-toolbar,
+.datagrid-pager {
+ background: #555;
+}
+.datagrid-header,
+.datagrid-toolbar,
+.datagrid-pager,
+.datagrid-footer-inner {
+ border-color: #222;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-color: #222;
+}
+.datagrid-htable,
+.datagrid-btable,
+.datagrid-ftable {
+ color: #fff;
+}
+.datagrid-row-alt {
+ background: #555;
+}
+.datagrid-row-over,
+.datagrid-header td.datagrid-header-over {
+ background: #777;
+ color: #fff;
+ cursor: default;
+}
+.datagrid-row-selected {
+ background: #0052A3;
+ color: #fff;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ border-color: #000;
+}
diff --git a/public/javascripts/themes/black/datebox.css b/public/javascripts/themes/black/datebox.css
new file mode 100644
index 0000000..a6c8a0a
--- /dev/null
+++ b/public/javascripts/themes/black/datebox.css
@@ -0,0 +1,42 @@
+.datebox-calendar-inner {
+ height: 180px;
+}
+.datebox-button {
+ height: 18px;
+ padding: 2px 5px;
+ text-align: center;
+}
+.datebox-button a {
+ font-size: 12px;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ text-decoration: none;
+ font-weight: bold;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.datebox-current,
+.datebox-close {
+ float: left;
+}
+.datebox-close {
+ float: right;
+}
+.datebox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.datebox .combo-arrow {
+ background-image: url('images/datebox_arrow.png');
+ background-position: center center;
+}
+.datebox-button {
+ background-color: #555;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ color: #fff;
+}
diff --git a/public/javascripts/themes/black/dialog.css b/public/javascripts/themes/black/dialog.css
new file mode 100644
index 0000000..4ee224a
--- /dev/null
+++ b/public/javascripts/themes/black/dialog.css
@@ -0,0 +1,30 @@
+.dialog-content {
+ overflow: auto;
+}
+.dialog-toolbar {
+ padding: 2px 5px;
+}
+.dialog-tool-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #444;
+ border-right: 1px solid #777;
+ margin: 2px 1px;
+}
+.dialog-button {
+ padding: 5px;
+ text-align: right;
+}
+.dialog-button .l-btn {
+ margin-left: 5px;
+}
+.dialog-toolbar,
+.dialog-button {
+ background: #555;
+}
+.dialog-toolbar {
+ border-bottom: 1px solid #222;
+}
+.dialog-button {
+ border-top: 1px solid #222;
+}
diff --git a/public/javascripts/themes/black/easyui.css b/public/javascripts/themes/black/easyui.css
new file mode 100644
index 0000000..3f24062
--- /dev/null
+++ b/public/javascripts/themes/black/easyui.css
@@ -0,0 +1,2297 @@
+.panel {
+ overflow: hidden;
+ text-align: left;
+}
+.panel-header,
+.panel-body {
+ border-width: 1px;
+ border-style: solid;
+}
+.panel-header {
+ padding: 5px;
+ position: relative;
+}
+.panel-title {
+ background: url('images/blank.gif') no-repeat;
+}
+.panel-header-noborder {
+ border-width: 0 0 1px 0;
+}
+.panel-body {
+ overflow: auto;
+ border-top-width: 0px;
+}
+.panel-body-noheader {
+ border-top-width: 1px;
+}
+.panel-body-noborder {
+ border-width: 0px;
+}
+.panel-with-icon {
+ padding-left: 18px;
+}
+.panel-icon,
+.panel-tool {
+ position: absolute;
+ top: 50%;
+ margin-top: -8px;
+ height: 16px;
+ overflow: hidden;
+}
+.panel-icon {
+ left: 5px;
+ width: 16px;
+}
+.panel-tool {
+ right: 5px;
+ width: auto;
+}
+.panel-tool a {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ margin: 0 0 0 2px;
+ vertical-align: top;
+}
+.panel-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ background-color: #777;
+ -moz-border-radius: 3px 3px 3px 3px;
+ -webkit-border-radius: 3px 3px 3px 3px;
+ border-radius: 3px 3px 3px 3px;
+}
+.panel-loading {
+ padding: 11px 0px 10px 30px;
+}
+.panel-noscroll {
+ overflow: hidden;
+}
+.panel-fit,
+.panel-fit body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: hidden;
+}
+.panel-loading {
+ background: url('images/loading.gif') no-repeat 10px 10px;
+}
+.panel-tool-close {
+ background: url('images/panel_tools.png') no-repeat -16px 0px;
+}
+.panel-tool-min {
+ background: url('images/panel_tools.png') no-repeat 0px 0px;
+}
+.panel-tool-max {
+ background: url('images/panel_tools.png') no-repeat 0px -16px;
+}
+.panel-tool-restore {
+ background: url('images/panel_tools.png') no-repeat -16px -16px;
+}
+.panel-tool-collapse {
+ background: url('images/panel_tools.png') no-repeat -32px 0;
+}
+.panel-tool-expand {
+ background: url('images/panel_tools.png') no-repeat -32px -16px;
+}
+.panel-header,
+.panel-body {
+ border-color: #000;
+}
+.panel-header {
+ background-color: #3d3d3d;
+ background: -webkit-linear-gradient(top,#454545 0,#383838 100%);
+ background: -moz-linear-gradient(top,#454545 0,#383838 100%);
+ background: -o-linear-gradient(top,#454545 0,#383838 100%);
+ background: linear-gradient(to bottom,#454545 0,#383838 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);
+}
+.panel-body {
+ background-color: #666;
+ color: #fff;
+ font-size: 12px;
+}
+.panel-title {
+ font-size: 12px;
+ font-weight: bold;
+ color: #fff;
+ height: 16px;
+ line-height: 16px;
+}
+.accordion {
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.accordion .accordion-header {
+ border-width: 0 0 1px;
+ cursor: pointer;
+}
+.accordion .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-noborder {
+ border-width: 0;
+}
+.accordion-noborder .accordion-header {
+ border-width: 0 0 1px;
+}
+.accordion-noborder .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-collapse {
+ background: url('images/accordion_arrows.png') no-repeat 0 0;
+}
+.accordion-expand {
+ background: url('images/accordion_arrows.png') no-repeat -16px 0;
+}
+.accordion {
+ background: #666;
+ border-color: #000;
+}
+.accordion .accordion-header {
+ background: #3d3d3d;
+ filter: none;
+}
+.accordion .accordion-header-selected {
+ background: #0052A3;
+}
+.accordion .accordion-header-selected .panel-title {
+ color: #fff;
+}
+.window {
+ overflow: hidden;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+}
+.window .window-header {
+ background: transparent;
+ padding: 0px 0px 6px 0px;
+}
+.window .window-body {
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0px;
+}
+.window .window-body-noheader {
+ border-top-width: 1px;
+}
+.window .window-header .panel-icon,
+.window .window-header .panel-tool {
+ top: 50%;
+ margin-top: -11px;
+}
+.window .window-header .panel-icon {
+ left: 1px;
+}
+.window .window-header .panel-tool {
+ right: 1px;
+}
+.window .window-header .panel-with-icon {
+ padding-left: 18px;
+}
+.window-proxy {
+ position: absolute;
+ overflow: hidden;
+}
+.window-proxy-mask {
+ position: absolute;
+ filter: alpha(opacity=5);
+ opacity: 0.05;
+}
+.window-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ filter: alpha(opacity=40);
+ opacity: 0.40;
+ font-size: 1px;
+ *zoom: 1;
+ overflow: hidden;
+}
+.window,
+.window-shadow {
+ position: absolute;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.window-shadow {
+ background: #777;
+ -moz-box-shadow: 2px 2px 3px #787878;
+ -webkit-box-shadow: 2px 2px 3px #787878;
+ box-shadow: 2px 2px 3px #787878;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.window,
+.window .window-body {
+ border-color: #000;
+}
+.window {
+ background-color: #3d3d3d;
+ background: -webkit-linear-gradient(top,#454545 0,#383838 20%);
+ background: -moz-linear-gradient(top,#454545 0,#383838 20%);
+ background: -o-linear-gradient(top,#454545 0,#383838 20%);
+ background: linear-gradient(to bottom,#454545 0,#383838 20%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);
+}
+.window-proxy {
+ border: 1px dashed #000;
+}
+.window-proxy-mask,
+.window-mask {
+ background: #000;
+}
+.dialog-content {
+ overflow: auto;
+}
+.dialog-toolbar {
+ padding: 2px 5px;
+}
+.dialog-tool-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #444;
+ border-right: 1px solid #777;
+ margin: 2px 1px;
+}
+.dialog-button {
+ padding: 5px;
+ text-align: right;
+}
+.dialog-button .l-btn {
+ margin-left: 5px;
+}
+.dialog-toolbar,
+.dialog-button {
+ background: #555;
+}
+.dialog-toolbar {
+ border-bottom: 1px solid #222;
+}
+.dialog-button {
+ border-top: 1px solid #222;
+}
+.combo {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.combo .combo-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0px 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.combo-arrow {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.combo-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.combo-panel {
+ overflow: auto;
+}
+.combo-arrow {
+ background: url('images/combo_arrow.png') no-repeat center center;
+}
+.combo,
+.combo-panel {
+ background-color: #666;
+}
+.combo {
+ border-color: #000;
+ background-color: #666;
+}
+.combo-arrow {
+ background-color: #3d3d3d;
+}
+.combo-arrow-hover {
+ background-color: #777;
+}
+.combobox-item {
+ padding: 2px;
+ font-size: 12px;
+ padding: 3px;
+ padding-right: 0px;
+}
+.combobox-item-hover {
+ background-color: #777;
+ color: #fff;
+}
+.combobox-item-selected {
+ background-color: #0052A3;
+ color: #fff;
+}
+.layout {
+ position: relative;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+ z-index: 0;
+}
+.layout-panel {
+ position: absolute;
+ overflow: hidden;
+}
+.layout-panel-east,
+.layout-panel-west {
+ z-index: 2;
+}
+.layout-panel-north,
+.layout-panel-south {
+ z-index: 3;
+}
+.layout-expand {
+ position: absolute;
+ padding: 0px;
+ font-size: 1px;
+ cursor: pointer;
+ z-index: 1;
+}
+.layout-expand .panel-header,
+.layout-expand .panel-body {
+ background: transparent;
+ filter: none;
+ overflow: hidden;
+}
+.layout-expand .panel-header {
+ border-bottom-width: 0px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ position: absolute;
+ font-size: 1px;
+ display: none;
+ z-index: 5;
+}
+.layout-split-proxy-h {
+ width: 5px;
+ cursor: e-resize;
+}
+.layout-split-proxy-v {
+ height: 5px;
+ cursor: n-resize;
+}
+.layout-mask {
+ position: absolute;
+ background: #fafafa;
+ filter: alpha(opacity=10);
+ opacity: 0.10;
+ z-index: 4;
+}
+.layout-button-up {
+ background: url('images/layout_arrows.png') no-repeat -16px -16px;
+}
+.layout-button-down {
+ background: url('images/layout_arrows.png') no-repeat -16px 0;
+}
+.layout-button-left {
+ background: url('images/layout_arrows.png') no-repeat 0 0;
+}
+.layout-button-right {
+ background: url('images/layout_arrows.png') no-repeat 0 -16px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ background-color: #cccccc;
+}
+.layout-split-north {
+ border-bottom: 5px solid #444;
+}
+.layout-split-south {
+ border-top: 5px solid #444;
+}
+.layout-split-east {
+ border-left: 5px solid #444;
+}
+.layout-split-west {
+ border-right: 5px solid #444;
+}
+.layout-expand {
+ background-color: #3d3d3d;
+}
+.layout-expand-over {
+ background-color: #3d3d3d;
+}
+.tabs-container {
+ overflow: hidden;
+}
+.tabs-header {
+ border-width: 1px;
+ border-style: solid;
+ border-bottom-width: 0;
+ position: relative;
+ padding: 0;
+ padding-top: 2px;
+ overflow: hidden;
+}
+.tabs-header-plain {
+ border: 0;
+ background: transparent;
+}
+.tabs-scroller-left,
+.tabs-scroller-right {
+ position: absolute;
+ top: auto;
+ bottom: 0;
+ width: 18px;
+ height: 28px !important;
+ height: 30px;
+ font-size: 1px;
+ display: none;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-scroller-left {
+ left: 0;
+}
+.tabs-scroller-right {
+ right: 0;
+}
+.tabs-header-plain .tabs-scroller-left,
+.tabs-header-plain .tabs-scroller-right {
+ height: 25px !important;
+ height: 27px;
+}
+.tabs-tool {
+ position: absolute;
+ bottom: 0;
+ padding: 1px;
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-header-plain .tabs-tool {
+ padding: 0 1px;
+}
+.tabs-wrap {
+ position: relative;
+ left: 0;
+ overflow: hidden;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+}
+.tabs-scrolling {
+ margin-left: 18px;
+ margin-right: 18px;
+}
+.tabs-disabled {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.tabs {
+ list-style-type: none;
+ height: 26px;
+ margin: 0px;
+ padding: 0px;
+ padding-left: 4px;
+ width: 5000px;
+ border-style: solid;
+ border-width: 0 0 1px 0;
+}
+.tabs li {
+ float: left;
+ display: inline-block;
+ margin: 0 4px -1px 0;
+ padding: 0;
+ position: relative;
+ border: 0;
+}
+.tabs li a.tabs-inner {
+ display: inline-block;
+ text-decoration: none;
+ margin: 0;
+ padding: 0 10px;
+ height: 25px;
+ line-height: 25px;
+ text-align: center;
+ white-space: nowrap;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 0 0;
+ -webkit-border-radius: 5px 5px 0 0;
+ border-radius: 5px 5px 0 0;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ font-weight: bold;
+ outline: none;
+}
+.tabs li.tabs-selected a:hover.tabs-inner {
+ cursor: default;
+ pointer: default;
+}
+.tabs li a.tabs-close,
+.tabs-p-tool {
+ position: absolute;
+ font-size: 1px;
+ display: block;
+ height: 12px;
+ padding: 0;
+ top: 50%;
+ margin-top: -6px;
+ overflow: hidden;
+}
+.tabs li a.tabs-close {
+ width: 12px;
+ right: 5px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs-p-tool {
+ right: 16px;
+}
+.tabs-p-tool a {
+ display: inline-block;
+ font-size: 1px;
+ width: 12px;
+ height: 12px;
+ margin: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs li a:hover.tabs-close,
+.tabs-p-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ cursor: hand;
+ cursor: pointer;
+}
+.tabs-with-icon {
+ padding-left: 18px;
+}
+.tabs-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 10px;
+ top: 50%;
+ margin-top: -8px;
+}
+.tabs-title {
+ font-size: 12px;
+}
+.tabs-closable {
+ padding-right: 8px;
+}
+.tabs-panels {
+ margin: 0px;
+ padding: 0px;
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0;
+ overflow: hidden;
+}
+.tabs-header-bottom {
+ border-width: 0 1px 1px 1px;
+ padding: 0 0 2px 0;
+}
+.tabs-header-bottom .tabs {
+ border-width: 1px 0 0 0;
+}
+.tabs-header-bottom .tabs li {
+ margin: -1px 4px 0 0;
+}
+.tabs-header-bottom .tabs li a.tabs-inner {
+ -moz-border-radius: 0 0 5px 5px;
+ -webkit-border-radius: 0 0 5px 5px;
+ border-radius: 0 0 5px 5px;
+}
+.tabs-header-bottom .tabs-tool {
+ top: 0;
+}
+.tabs-header-bottom .tabs-scroller-left,
+.tabs-header-bottom .tabs-scroller-right {
+ top: 0;
+ bottom: auto;
+}
+.tabs-panels-top {
+ border-width: 1px 1px 0 1px;
+}
+.tabs-header-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+ padding: 0;
+}
+.tabs-header-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+ padding: 0;
+}
+.tabs-header-left .tabs-wrap,
+.tabs-header-right .tabs-wrap {
+ height: 100%;
+}
+.tabs-header-left .tabs {
+ height: 100%;
+ padding: 4px 0 0 4px;
+ border-width: 0 1px 0 0;
+}
+.tabs-header-right .tabs {
+ height: 100%;
+ padding: 4px 4px 0 0;
+ border-width: 0 0 0 1px;
+}
+.tabs-header-left .tabs li,
+.tabs-header-right .tabs li {
+ display: block;
+ width: 100%;
+ position: relative;
+}
+.tabs-header-left .tabs li {
+ left: auto;
+ right: 0;
+ margin: 0 -1px 4px 0;
+ float: right;
+}
+.tabs-header-right .tabs li {
+ left: 0;
+ right: auto;
+ margin: 0 0 4px -1px;
+ float: left;
+}
+.tabs-header-left .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 5px 0 0 5px;
+ -webkit-border-radius: 5px 0 0 5px;
+ border-radius: 5px 0 0 5px;
+}
+.tabs-header-right .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 0 5px 5px 0;
+ -webkit-border-radius: 0 5px 5px 0;
+ border-radius: 0 5px 5px 0;
+}
+.tabs-panels-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+}
+.tabs-panels-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+}
+.tabs-header-noborder,
+.tabs-panels-noborder {
+ border: 0px;
+}
+.tabs-header-plain {
+ border: 0px;
+ background: transparent;
+}
+.tabs-scroller-left {
+ background: #3d3d3d url('images/tabs_icons.png') no-repeat 1px center;
+}
+.tabs-scroller-right {
+ background: #3d3d3d url('images/tabs_icons.png') no-repeat -15px center;
+}
+.tabs li a.tabs-close {
+ background: url('images/tabs_icons.png') no-repeat -34px center;
+}
+.tabs li a.tabs-inner:hover {
+ background: #777;
+ color: #fff;
+ filter: none;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ background-color: #666;
+ color: #fff;
+ background: -webkit-linear-gradient(top,#454545 0,#666 100%);
+ background: -moz-linear-gradient(top,#454545 0,#666 100%);
+ background: -o-linear-gradient(top,#454545 0,#666 100%);
+ background: linear-gradient(to bottom,#454545 0,#666 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=0);
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(top,#666 0,#454545 100%);
+ background: -moz-linear-gradient(top,#666 0,#454545 100%);
+ background: -o-linear-gradient(top,#666 0,#454545 100%);
+ background: linear-gradient(to bottom,#666 0,#454545 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=0);
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(left,#454545 0,#666 100%);
+ background: -moz-linear-gradient(left,#454545 0,#666 100%);
+ background: -o-linear-gradient(left,#454545 0,#666 100%);
+ background: linear-gradient(to right,#454545 0,#666 100%);
+ background-repeat: repeat-y;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=1);
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(left,#666 0,#454545 100%);
+ background: -moz-linear-gradient(left,#666 0,#454545 100%);
+ background: -o-linear-gradient(left,#666 0,#454545 100%);
+ background: linear-gradient(to right,#666 0,#454545 100%);
+ background-repeat: repeat-y;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=1);
+}
+.tabs li a.tabs-inner {
+ color: #fff;
+ background-color: #3d3d3d;
+ background: -webkit-linear-gradient(top,#454545 0,#383838 100%);
+ background: -moz-linear-gradient(top,#454545 0,#383838 100%);
+ background: -o-linear-gradient(top,#454545 0,#383838 100%);
+ background: linear-gradient(to bottom,#454545 0,#383838 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);
+}
+.tabs-header,
+.tabs-tool {
+ background-color: #3d3d3d;
+}
+.tabs-header-plain {
+ background: transparent;
+}
+.tabs-header,
+.tabs-scroller-left,
+.tabs-scroller-right,
+.tabs-tool,
+.tabs,
+.tabs-panels,
+.tabs li a.tabs-inner,
+.tabs li.tabs-selected a.tabs-inner,
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-color: #000;
+}
+.tabs-p-tool a:hover,
+.tabs li a:hover.tabs-close,
+.tabs-scroller-over {
+ background-color: #777;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ border-bottom: 1px solid #666;
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ border-top: 1px solid #666;
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ border-right: 1px solid #666;
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-left: 1px solid #666;
+}
+a.l-btn {
+ background-position: right 0;
+ text-decoration: none;
+ display: inline-block;
+ zoom: 1;
+ height: 24px;
+ padding-right: 18px;
+ cursor: pointer;
+ outline: none;
+}
+a.l-btn-plain {
+ padding-right: 5px;
+ border: 0;
+ padding: 1px 6px 1px 1px;
+}
+a.l-btn-disabled {
+ color: #ccc;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+a.l-btn span.l-btn-left {
+ display: inline-block;
+ background-position: 0 -48px;
+ padding: 4px 0px 4px 18px;
+ line-height: 16px;
+ height: 16px;
+}
+a.l-btn-plain span.l-btn-left {
+ padding-left: 5px;
+}
+a.l-btn span span.l-btn-text {
+ display: inline-block;
+ vertical-align: baseline;
+ width: auto;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ padding: 0;
+ margin: 0;
+}
+a.l-btn span span.l-btn-icon-left {
+ padding: 0 0 0 20px;
+ background-position: left center;
+}
+a.l-btn span span.l-btn-icon-right {
+ padding: 0 20px 0 0;
+ background-position: right center;
+}
+a.l-btn span span span.l-btn-empty {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ width: 16px;
+}
+a:hover.l-btn {
+ background-position: right -24px;
+ outline: none;
+ text-decoration: none;
+}
+a:hover.l-btn span.l-btn-left {
+ background-position: 0 bottom;
+}
+a:hover.l-btn-plain {
+ padding: 0 5px 0 0;
+}
+a:hover.l-btn-disabled {
+ background-position: right 0;
+}
+a:hover.l-btn-disabled span.l-btn-left {
+ background-position: 0 -48px;
+}
+a.l-btn .l-btn-focus {
+ outline: #0000FF dotted thin;
+}
+a.l-btn {
+ color: #fff;
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+ background: #777;
+ background-repeat: repeat-x;
+ border: 1px solid #555;
+ background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%);
+ background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%);
+ background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%);
+ background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0);
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+a.l-btn span.l-btn-left {
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+ background-image: none;
+}
+a:hover.l-btn {
+ background: #777;
+ color: #fff;
+ border: 1px solid #555;
+ filter: none;
+}
+a.l-btn-plain,
+a.l-btn-plain span.l-btn-left {
+ background: transparent;
+ border: 0;
+ filter: none;
+}
+a:hover.l-btn-plain {
+ background: #777;
+ color: #fff;
+ border: 1px solid #555;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+a.l-btn-disabled,
+a:hover.l-btn-disabled {
+ color: #fff;
+ filter: alpha(opacity=50);
+ background: #777;
+ color: #fff;
+ background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%);
+ background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%);
+ background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%);
+ background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0);
+ filter: alpha(opacity=50) progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0);
+}
+a.l-btn-plain-disabled,
+a:hover.l-btn-plain-disabled {
+ background: transparent;
+ filter: alpha(opacity=50);
+}
+a.l-btn-selected,
+a:hover.l-btn-selected {
+ background-position: right -24px;
+ background: #000;
+ filter: none;
+}
+a.l-btn-selected span.l-btn-left,
+a:hover.l-btn-selected span.l-btn-left {
+ background-position: 0 bottom;
+ background-image: none;
+}
+a.l-btn-plain-selected,
+a:hover.l-btn-plain-selected {
+ background: #000;
+}
+.datagrid .panel-body {
+ overflow: hidden;
+ position: relative;
+}
+.datagrid-view {
+ position: relative;
+ overflow: hidden;
+}
+.datagrid-view1,
+.datagrid-view2 {
+ position: absolute;
+ overflow: hidden;
+ top: 0;
+}
+.datagrid-view1 {
+ left: 0;
+}
+.datagrid-view2 {
+ right: 0;
+}
+.datagrid-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+ display: none;
+}
+.datagrid-mask-msg {
+ position: absolute;
+ top: 50%;
+ margin-top: -20px;
+ padding: 12px 5px 10px 30px;
+ width: auto;
+ height: 16px;
+ border-width: 2px;
+ border-style: solid;
+ display: none;
+}
+.datagrid-sort-icon {
+ padding: 0;
+}
+.datagrid-toolbar {
+ height: auto;
+ padding: 1px 2px;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #444;
+ border-right: 1px solid #777;
+ margin: 2px 1px;
+}
+.datagrid .datagrid-pager {
+ margin: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.datagrid .datagrid-pager-top {
+ border-width: 0 0 1px 0;
+}
+.datagrid-header {
+ overflow: hidden;
+ cursor: default;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-header-inner {
+ float: left;
+ width: 10000px;
+}
+.datagrid-header-row,
+.datagrid-row {
+ height: 25px;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-width: 0 1px 1px 0;
+ border-style: dotted;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-cell,
+.datagrid-cell-group,
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ margin: 0;
+ padding: 0 4px;
+ white-space: nowrap;
+ word-wrap: normal;
+ overflow: hidden;
+ height: 18px;
+ line-height: 18px;
+ font-weight: normal;
+ font-size: 12px;
+}
+.datagrid-header .datagrid-cell {
+ height: auto;
+}
+.datagrid-header .datagrid-cell span {
+ font-size: 12px;
+}
+.datagrid-cell-group {
+ text-align: center;
+}
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ width: 25px;
+ text-align: center;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body {
+ margin: 0;
+ padding: 0;
+ overflow: auto;
+ zoom: 1;
+}
+.datagrid-view1 .datagrid-body-inner {
+ padding-bottom: 20px;
+}
+.datagrid-view1 .datagrid-body {
+ overflow: hidden;
+}
+.datagrid-footer {
+ overflow: hidden;
+}
+.datagrid-footer-inner {
+ border-width: 1px 0 0 0;
+ border-style: solid;
+ width: 10000px;
+ float: left;
+}
+.datagrid-row-editing .datagrid-cell {
+ height: auto;
+}
+.datagrid-header-check,
+.datagrid-cell-check {
+ padding: 0;
+ width: 27px;
+ height: 18px;
+ font-size: 1px;
+ text-align: center;
+ overflow: hidden;
+}
+.datagrid-header-check input,
+.datagrid-cell-check input {
+ margin: 0;
+ padding: 0;
+ width: 15px;
+ height: 18px;
+}
+.datagrid-resize-proxy {
+ position: absolute;
+ width: 1px;
+ height: 10000px;
+ top: 0;
+ cursor: e-resize;
+ display: none;
+}
+.datagrid-body .datagrid-editable {
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable table {
+ width: 100%;
+ height: 100%;
+}
+.datagrid-body .datagrid-editable td {
+ border: 0;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+}
+.datagrid-sort-desc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat -16px center;
+}
+.datagrid-sort-asc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat 0px center;
+}
+.datagrid-row-collapse {
+ background: url('images/datagrid_icons.png') no-repeat -48px center;
+}
+.datagrid-row-expand {
+ background: url('images/datagrid_icons.png') no-repeat -32px center;
+}
+.datagrid-mask-msg {
+ background: #666 url('images/loading.gif') no-repeat scroll 5px center;
+}
+.datagrid-header,
+.datagrid-td-rownumber {
+ background-color: #444;
+ background: -webkit-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);
+ background: -moz-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);
+ background: -o-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);
+ background: linear-gradient(to bottom,#4c4c4c 0,#3f3f3f 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4c4c4c,endColorstr=#3f3f3f,GradientType=0);
+}
+.datagrid-cell-rownumber {
+ color: #fff;
+}
+.datagrid-resize-proxy {
+ background: #cccccc;
+}
+.datagrid-mask {
+ background: #000;
+}
+.datagrid-mask-msg {
+ border-color: #000;
+}
+.datagrid-toolbar,
+.datagrid-pager {
+ background: #555;
+}
+.datagrid-header,
+.datagrid-toolbar,
+.datagrid-pager,
+.datagrid-footer-inner {
+ border-color: #222;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-color: #222;
+}
+.datagrid-htable,
+.datagrid-btable,
+.datagrid-ftable {
+ color: #fff;
+}
+.datagrid-row-alt {
+ background: #555;
+}
+.datagrid-row-over,
+.datagrid-header td.datagrid-header-over {
+ background: #777;
+ color: #fff;
+ cursor: default;
+}
+.datagrid-row-selected {
+ background: #0052A3;
+ color: #fff;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ border-color: #000;
+}
+.propertygrid .datagrid-view1 .datagrid-body td {
+ padding-bottom: 1px;
+ border-width: 0 1px 0 0;
+}
+.propertygrid .datagrid-group {
+ height: 21px;
+ overflow: hidden;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.propertygrid .datagrid-group span {
+ font-weight: bold;
+}
+.propertygrid .datagrid-view1 .datagrid-body td {
+ border-color: #222;
+}
+.propertygrid .datagrid-view1 .datagrid-group {
+ border-color: #3d3d3d;
+}
+.propertygrid .datagrid-view2 .datagrid-group {
+ border-color: #222;
+}
+.propertygrid .datagrid-group,
+.propertygrid .datagrid-view1 .datagrid-body,
+.propertygrid .datagrid-view1 .datagrid-row-over,
+.propertygrid .datagrid-view1 .datagrid-row-selected {
+ background: #3d3d3d;
+}
+.pagination {
+ zoom: 1;
+}
+.pagination table {
+ float: left;
+ height: 30px;
+}
+.pagination td {
+ border: 0;
+}
+.pagination-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #444;
+ border-right: 1px solid #777;
+ margin: 3px 1px;
+}
+.pagination .pagination-num {
+ border-width: 1px;
+ border-style: solid;
+ margin: 0 2px;
+ padding: 2px;
+ width: 2em;
+ height: auto;
+}
+.pagination-page-list {
+ margin: 0px 6px;
+ padding: 1px 2px;
+ width: auto;
+ height: auto;
+ border-width: 1px;
+ border-style: solid;
+}
+.pagination-info {
+ float: right;
+ margin: 0 6px 0 0;
+ padding: 0;
+ height: 30px;
+ line-height: 30px;
+ font-size: 12px;
+}
+.pagination span {
+ font-size: 12px;
+}
+.pagination-first {
+ background: url('images/pagination_icons.png') no-repeat 0 0;
+}
+.pagination-prev {
+ background: url('images/pagination_icons.png') no-repeat -16px 0;
+}
+.pagination-next {
+ background: url('images/pagination_icons.png') no-repeat -32px 0;
+}
+.pagination-last {
+ background: url('images/pagination_icons.png') no-repeat -48px 0;
+}
+.pagination-load {
+ background: url('images/pagination_icons.png') no-repeat -64px 0;
+}
+.pagination-loading {
+ background: url('images/loading.gif') no-repeat;
+}
+.pagination-page-list,
+.pagination .pagination-num {
+ border-color: #000;
+}
+.calendar {
+ border-width: 1px;
+ border-style: solid;
+ padding: 1px;
+ overflow: hidden;
+}
+.calendar table {
+ border-collapse: separate;
+ font-size: 12px;
+ width: 100%;
+ height: 100%;
+}
+.calendar table td,
+.calendar table th {
+ font-size: 12px;
+}
+.calendar-noborder {
+ border: 0;
+}
+.calendar-header {
+ position: relative;
+ height: 22px;
+}
+.calendar-title {
+ text-align: center;
+ height: 22px;
+}
+.calendar-title span {
+ position: relative;
+ display: inline-block;
+ top: 2px;
+ padding: 0 3px;
+ height: 18px;
+ line-height: 18px;
+ font-size: 12px;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-prevmonth,
+.calendar-nextmonth,
+.calendar-prevyear,
+.calendar-nextyear {
+ position: absolute;
+ top: 50%;
+ margin-top: -7px;
+ width: 14px;
+ height: 14px;
+ cursor: pointer;
+ font-size: 1px;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-prevmonth {
+ left: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -18px -2px;
+}
+.calendar-nextmonth {
+ right: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -34px -2px;
+}
+.calendar-prevyear {
+ left: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -1px -2px;
+}
+.calendar-nextyear {
+ right: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -49px -2px;
+}
+.calendar-body {
+ position: relative;
+}
+.calendar-body th,
+.calendar-body td {
+ text-align: center;
+}
+.calendar-day {
+ border: 0;
+ padding: 1px;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-other-month {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.calendar-menu {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 180px;
+ height: 150px;
+ padding: 5px;
+ font-size: 12px;
+ display: none;
+ overflow: hidden;
+}
+.calendar-menu-year-inner {
+ text-align: center;
+ padding-bottom: 5px;
+}
+.calendar-menu-year {
+ width: 40px;
+ text-align: center;
+ border-width: 1px;
+ border-style: solid;
+ margin: 0;
+ padding: 2px;
+ font-weight: bold;
+ font-size: 12px;
+}
+.calendar-menu-prev,
+.calendar-menu-next {
+ display: inline-block;
+ width: 21px;
+ height: 21px;
+ vertical-align: top;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-menu-prev {
+ margin-right: 10px;
+ background: url('images/calendar_arrows.png') no-repeat 2px 2px;
+}
+.calendar-menu-next {
+ margin-left: 10px;
+ background: url('images/calendar_arrows.png') no-repeat -45px 2px;
+}
+.calendar-menu-month {
+ text-align: center;
+ cursor: pointer;
+ font-weight: bold;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-body th,
+.calendar-menu-month {
+ color: #ffffff;
+}
+.calendar-day {
+ color: #fff;
+}
+.calendar-sunday {
+ color: #CC2222;
+}
+.calendar-saturday {
+ color: #00ee00;
+}
+.calendar-today {
+ color: #0000ff;
+}
+.calendar-menu-year {
+ border-color: #000;
+}
+.calendar {
+ border-color: #000;
+}
+.calendar-header {
+ background: #3d3d3d;
+}
+.calendar-body,
+.calendar-menu {
+ background: #666;
+}
+.calendar-body th {
+ background: #555;
+}
+.calendar-hover,
+.calendar-nav-hover,
+.calendar-menu-hover {
+ background-color: #777;
+ color: #fff;
+}
+.calendar-hover {
+ border: 1px solid #555;
+ padding: 0;
+}
+.calendar-selected {
+ background-color: #0052A3;
+ color: #fff;
+ border: 1px solid #00458a;
+ padding: 0;
+}
+.datebox-calendar-inner {
+ height: 180px;
+}
+.datebox-button {
+ height: 18px;
+ padding: 2px 5px;
+ text-align: center;
+}
+.datebox-button a {
+ font-size: 12px;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ text-decoration: none;
+ font-weight: bold;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.datebox-current,
+.datebox-close {
+ float: left;
+}
+.datebox-close {
+ float: right;
+}
+.datebox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.datebox .combo-arrow {
+ background-image: url('images/datebox_arrow.png');
+ background-position: center center;
+}
+.datebox-button {
+ background-color: #555;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ color: #fff;
+}
+.spinner {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.spinner .spinner-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.spinner-arrow {
+ display: inline-block;
+ overflow: hidden;
+ vertical-align: top;
+ margin: 0;
+ padding: 0;
+}
+.spinner-arrow-up,
+.spinner-arrow-down {
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ display: block;
+ font-size: 1px;
+ width: 18px;
+ height: 10px;
+}
+.spinner-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.spinner-arrow-up {
+ background: url('images/spinner_arrows.png') no-repeat 1px center;
+}
+.spinner-arrow-down {
+ background: url('images/spinner_arrows.png') no-repeat -15px center;
+}
+.spinner {
+ border-color: #000;
+}
+.spinner-arrow {
+ background-color: #3d3d3d;
+}
+.spinner-arrow-hover {
+ background-color: #777;
+}
+.progressbar {
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+ overflow: hidden;
+}
+.progressbar-text {
+ text-align: center;
+ position: absolute;
+}
+.progressbar-value {
+ position: relative;
+ overflow: hidden;
+ width: 0;
+ -moz-border-radius: 5px 0 0 5px;
+ -webkit-border-radius: 5px 0 0 5px;
+ border-radius: 5px 0 0 5px;
+}
+.progressbar {
+ border-color: #000;
+}
+.progressbar-text {
+ color: #fff;
+ font-size: 12px;
+}
+.progressbar-value .progressbar-text {
+ background-color: #0052A3;
+ color: #fff;
+}
+.searchbox {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.searchbox .searchbox-text {
+ font-size: 12px;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ line-height: 20px;
+ height: 20px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.searchbox .searchbox-prompt {
+ font-size: 12px;
+ color: #ccc;
+}
+.searchbox-button {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.l-btn-plain {
+ height: 20px;
+ border: 0;
+ padding: 0 6px 0 0;
+ vertical-align: top;
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox a.l-btn .l-btn-left {
+ padding: 2px 0 2px 4px;
+}
+.searchbox a.l-btn-plain:hover {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ border: 0;
+ padding: 0 6px 0 0;
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.m-btn-plain-active {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+}
+.searchbox-button {
+ background: url('images/searchbox_button.png') no-repeat center center;
+}
+.searchbox {
+ border-color: #000;
+ background-color: #fff;
+}
+.searchbox a.l-btn-plain {
+ background: #3d3d3d;
+}
+.slider-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+.slider-h {
+ height: 22px;
+}
+.slider-v {
+ width: 22px;
+}
+.slider-inner {
+ position: relative;
+ height: 6px;
+ top: 7px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+}
+.slider-handle {
+ position: absolute;
+ display: block;
+ outline: none;
+ width: 20px;
+ height: 20px;
+ top: -7px;
+ margin-left: -10px;
+}
+.slider-tip {
+ position: absolute;
+ display: inline-block;
+ line-height: 12px;
+ font-size: 12px;
+ white-space: nowrap;
+ top: -22px;
+}
+.slider-rule {
+ position: relative;
+ top: 15px;
+}
+.slider-rule span {
+ position: absolute;
+ display: inline-block;
+ font-size: 0;
+ height: 5px;
+ border-width: 0 0 0 1px;
+ border-style: solid;
+}
+.slider-rulelabel {
+ position: relative;
+ top: 20px;
+}
+.slider-rulelabel span {
+ position: absolute;
+ display: inline-block;
+ font-size: 12px;
+}
+.slider-v .slider-inner {
+ width: 6px;
+ left: 7px;
+ top: 0;
+ float: left;
+}
+.slider-v .slider-handle {
+ left: 3px;
+ margin-top: -10px;
+}
+.slider-v .slider-tip {
+ left: -10px;
+ margin-top: -6px;
+}
+.slider-v .slider-rule {
+ float: left;
+ top: 0;
+ left: 16px;
+}
+.slider-v .slider-rule span {
+ width: 5px;
+ height: 'auto';
+ border-left: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.slider-v .slider-rulelabel {
+ float: left;
+ top: 0;
+ left: 23px;
+}
+.slider-handle {
+ background: url('images/slider_handle.png') no-repeat;
+}
+.slider-inner {
+ border-color: #000;
+ background: #3d3d3d;
+}
+.slider-rule span {
+ border-color: #000;
+}
+.slider-rulelabel span {
+ color: #fff;
+}
+.menu {
+ position: absolute;
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.menu-item {
+ position: relative;
+ margin: 0;
+ padding: 0;
+ overflow: hidden;
+ white-space: nowrap;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.menu-text {
+ height: 20px;
+ line-height: 20px;
+ float: left;
+ padding-left: 28px;
+}
+.menu-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 2px;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-rightarrow {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ right: 0;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-line {
+ position: absolute;
+ left: 26px;
+ top: 0;
+ height: 2000px;
+ font-size: 1px;
+}
+.menu-sep {
+ margin: 3px 0px 3px 25px;
+ font-size: 1px;
+}
+.menu-active {
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.menu-item-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+.menu-text,
+.menu-text span {
+ font-size: 12px;
+}
+.menu-shadow {
+ position: absolute;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+ background: #777;
+ -moz-box-shadow: 2px 2px 3px #787878;
+ -webkit-box-shadow: 2px 2px 3px #787878;
+ box-shadow: 2px 2px 3px #787878;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.menu-rightarrow {
+ background: url('images/menu_arrows.png') no-repeat -32px center;
+}
+.menu-line {
+ border-left: 1px solid #444;
+ border-right: 1px solid #777;
+}
+.menu-sep {
+ border-top: 1px solid #444;
+ border-bottom: 1px solid #777;
+}
+.menu {
+ background-color: #666;
+ border-color: #444;
+ color: #fff;
+}
+.menu-content {
+ background: #666;
+}
+.menu-item {
+ border-color: transparent;
+ _border-color: #666;
+}
+.menu-active {
+ border-color: #555;
+ color: #fff;
+ background: #777;
+}
+.menu-active-disabled {
+ border-color: transparent;
+ background: transparent;
+ color: #fff;
+}
+.m-btn-downarrow {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.m-btn-active {
+ background-position: bottom right;
+}
+a.m-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.m-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.m-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+}
+a.m-btn-plain-active {
+ border-color: #555;
+ background-color: #777;
+ color: #fff;
+}
+.s-btn-downarrow {
+ display: inline-block;
+ margin: 0 0 0 4px;
+ padding: 0 0 0 1px;
+ width: 14px;
+ height: 16px;
+ line-height: 16px;
+ border-width: 0;
+ border-style: solid;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.s-btn-active {
+ background-position: bottom right;
+}
+a.s-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.s-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.s-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+ border-color: #cccccc;
+}
+a:hover.l-btn .s-btn-downarrow,
+a.s-btn-active .s-btn-downarrow,
+a.s-btn-plain-active .s-btn-downarrow {
+ background-position: 1px center;
+ padding: 0;
+ border-width: 0 0 0 1px;
+}
+a.s-btn-plain-active {
+ border-color: #555;
+ background-color: #777;
+ color: #fff;
+}
+.messager-body {
+ padding: 10px;
+ overflow: hidden;
+}
+.messager-button {
+ text-align: center;
+ padding-top: 10px;
+}
+.messager-icon {
+ float: left;
+ width: 32px;
+ height: 32px;
+ margin: 0 10px 10px 0;
+}
+.messager-error {
+ background: url('images/messager_icons.png') no-repeat scroll -64px 0;
+}
+.messager-info {
+ background: url('images/messager_icons.png') no-repeat scroll 0 0;
+}
+.messager-question {
+ background: url('images/messager_icons.png') no-repeat scroll -32px 0;
+}
+.messager-warning {
+ background: url('images/messager_icons.png') no-repeat scroll -96px 0;
+}
+.messager-progress {
+ padding: 10px;
+}
+.messager-p-msg {
+ margin-bottom: 5px;
+}
+.messager-body .messager-input {
+ width: 100%;
+ padding: 1px 0;
+ border: 1px solid #000;
+}
+.tree {
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+}
+.tree li {
+ white-space: nowrap;
+}
+.tree li ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+.tree-node {
+ height: 18px;
+ white-space: nowrap;
+ cursor: pointer;
+}
+.tree-hit {
+ cursor: pointer;
+}
+.tree-expanded,
+.tree-collapsed,
+.tree-folder,
+.tree-file,
+.tree-checkbox,
+.tree-indent {
+ display: inline-block;
+ width: 16px;
+ height: 18px;
+ vertical-align: top;
+ overflow: hidden;
+}
+.tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -18px 0px;
+}
+.tree-expanded-hover {
+ background: url('images/tree_icons.png') no-repeat -50px 0px;
+}
+.tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat 0px 0px;
+}
+.tree-collapsed-hover {
+ background: url('images/tree_icons.png') no-repeat -32px 0px;
+}
+.tree-lines .tree-expanded,
+.tree-lines .tree-root-first .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -144px 0;
+}
+.tree-lines .tree-collapsed,
+.tree-lines .tree-root-first .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -128px 0;
+}
+.tree-lines .tree-node-last .tree-expanded,
+.tree-lines .tree-root-one .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -80px 0;
+}
+.tree-lines .tree-node-last .tree-collapsed,
+.tree-lines .tree-root-one .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -64px 0;
+}
+.tree-line {
+ background: url('images/tree_icons.png') no-repeat -176px 0;
+}
+.tree-join {
+ background: url('images/tree_icons.png') no-repeat -192px 0;
+}
+.tree-joinbottom {
+ background: url('images/tree_icons.png') no-repeat -160px 0;
+}
+.tree-folder {
+ background: url('images/tree_icons.png') no-repeat -208px 0;
+}
+.tree-folder-open {
+ background: url('images/tree_icons.png') no-repeat -224px 0;
+}
+.tree-file {
+ background: url('images/tree_icons.png') no-repeat -240px 0;
+}
+.tree-loading {
+ background: url('images/loading.gif') no-repeat center center;
+}
+.tree-checkbox0 {
+ background: url('images/tree_icons.png') no-repeat -208px -18px;
+}
+.tree-checkbox1 {
+ background: url('images/tree_icons.png') no-repeat -224px -18px;
+}
+.tree-checkbox2 {
+ background: url('images/tree_icons.png') no-repeat -240px -18px;
+}
+.tree-title {
+ font-size: 12px;
+ display: inline-block;
+ text-decoration: none;
+ vertical-align: top;
+ white-space: nowrap;
+ padding: 0 2px;
+ height: 18px;
+ line-height: 18px;
+}
+.tree-node-proxy {
+ font-size: 12px;
+ line-height: 20px;
+ padding: 0 2px 0 20px;
+ border-width: 1px;
+ border-style: solid;
+ z-index: 9900000;
+}
+.tree-dnd-icon {
+ display: inline-block;
+ position: absolute;
+ width: 16px;
+ height: 18px;
+ left: 2px;
+ top: 50%;
+ margin-top: -9px;
+}
+.tree-dnd-yes {
+ background: url('images/tree_icons.png') no-repeat -256px 0;
+}
+.tree-dnd-no {
+ background: url('images/tree_icons.png') no-repeat -256px -18px;
+}
+.tree-node-top {
+ border-top: 1px dotted red;
+}
+.tree-node-bottom {
+ border-bottom: 1px dotted red;
+}
+.tree-node-append .tree-title {
+ border: 1px dotted red;
+}
+.tree-editor {
+ border: 1px solid #ccc;
+ font-size: 12px;
+ height: 14px !important;
+ height: 18px;
+ line-height: 14px;
+ padding: 1px 2px;
+ width: 80px;
+ position: absolute;
+ top: 0;
+}
+.tree-node-proxy {
+ background-color: #666;
+ color: #fff;
+ border-color: #000;
+}
+.tree-node-hover {
+ background: #777;
+ color: #fff;
+}
+.tree-node-selected {
+ background: #0052A3;
+ color: #fff;
+}
+.validatebox-invalid {
+ background-image: url('images/validatebox_warning.png');
+ background-repeat: no-repeat;
+ background-position: right center;
+ border-color: #ffa8a8;
+ background-color: #fff3f3;
+ color: #000;
+}
+.tooltip {
+ position: absolute;
+ display: none;
+ z-index: 9900000;
+ outline: none;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.tooltip-content {
+ font-size: 12px;
+}
+.tooltip-arrow-outer,
+.tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ line-height: 0;
+ font-size: 0;
+ border-style: solid;
+ border-width: 6px;
+ border-color: transparent;
+ _border-color: tomato;
+ _filter: chroma(color=tomato);
+}
+.tooltip-right .tooltip-arrow-outer {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -13px;
+}
+.tooltip-right .tooltip-arrow {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -12px;
+}
+.tooltip-left .tooltip-arrow-outer {
+ right: 0;
+ top: 50%;
+ margin: -6px -13px 0 0;
+}
+.tooltip-left .tooltip-arrow {
+ right: 0;
+ top: 50%;
+ margin: -6px -12px 0 0;
+}
+.tooltip-top .tooltip-arrow-outer {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -13px -6px;
+}
+.tooltip-top .tooltip-arrow {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -12px -6px;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ top: 0;
+ left: 50%;
+ margin: -13px 0 0 -6px;
+}
+.tooltip-bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin: -12px 0 0 -6px;
+}
+.tooltip {
+ background-color: #666;
+ border-color: #000;
+ color: #fff;
+}
+.tooltip-right .tooltip-arrow-outer {
+ border-right-color: #000;
+}
+.tooltip-right .tooltip-arrow {
+ border-right-color: #666;
+}
+.tooltip-left .tooltip-arrow-outer {
+ border-left-color: #000;
+}
+.tooltip-left .tooltip-arrow {
+ border-left-color: #666;
+}
+.tooltip-top .tooltip-arrow-outer {
+ border-top-color: #000;
+}
+.tooltip-top .tooltip-arrow {
+ border-top-color: #666;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ border-bottom-color: #000;
+}
+.tooltip-bottom .tooltip-arrow {
+ border-bottom-color: #666;
+}
diff --git a/public/javascripts/themes/black/images/Thumbs.db b/public/javascripts/themes/black/images/Thumbs.db
new file mode 100644
index 0000000..5f257a2
--- /dev/null
+++ b/public/javascripts/themes/black/images/Thumbs.db
Binary files differ
diff --git a/public/javascripts/themes/black/images/accordion_arrows.png b/public/javascripts/themes/black/images/accordion_arrows.png
new file mode 100644
index 0000000..45fd44a
--- /dev/null
+++ b/public/javascripts/themes/black/images/accordion_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/black/images/blank.gif b/public/javascripts/themes/black/images/blank.gif
new file mode 100644
index 0000000..1d11fa9
--- /dev/null
+++ b/public/javascripts/themes/black/images/blank.gif
Binary files differ
diff --git a/public/javascripts/themes/black/images/calendar_arrows.png b/public/javascripts/themes/black/images/calendar_arrows.png
new file mode 100644
index 0000000..430c4ad
--- /dev/null
+++ b/public/javascripts/themes/black/images/calendar_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/black/images/combo_arrow.png b/public/javascripts/themes/black/images/combo_arrow.png
new file mode 100644
index 0000000..ac58921
--- /dev/null
+++ b/public/javascripts/themes/black/images/combo_arrow.png
Binary files differ
diff --git a/public/javascripts/themes/black/images/datagrid_icons.png b/public/javascripts/themes/black/images/datagrid_icons.png
new file mode 100644
index 0000000..bdf87e3
--- /dev/null
+++ b/public/javascripts/themes/black/images/datagrid_icons.png
Binary files differ
diff --git a/public/javascripts/themes/black/images/datebox_arrow.png b/public/javascripts/themes/black/images/datebox_arrow.png
new file mode 100644
index 0000000..783c833
--- /dev/null
+++ b/public/javascripts/themes/black/images/datebox_arrow.png
Binary files differ
diff --git a/public/javascripts/themes/black/images/layout_arrows.png b/public/javascripts/themes/black/images/layout_arrows.png
new file mode 100644
index 0000000..19c611f
--- /dev/null
+++ b/public/javascripts/themes/black/images/layout_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/black/images/linkbutton_bg.png b/public/javascripts/themes/black/images/linkbutton_bg.png
new file mode 100644
index 0000000..fc66bd2
--- /dev/null
+++ b/public/javascripts/themes/black/images/linkbutton_bg.png
Binary files differ
diff --git a/public/javascripts/themes/black/images/loading.gif b/public/javascripts/themes/black/images/loading.gif
new file mode 100644
index 0000000..68f01d0
--- /dev/null
+++ b/public/javascripts/themes/black/images/loading.gif
Binary files differ
diff --git a/public/javascripts/themes/black/images/menu_arrows.png b/public/javascripts/themes/black/images/menu_arrows.png
new file mode 100644
index 0000000..2a98494
--- /dev/null
+++ b/public/javascripts/themes/black/images/menu_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/black/images/messager_icons.png b/public/javascripts/themes/black/images/messager_icons.png
new file mode 100644
index 0000000..62c18c1
--- /dev/null
+++ b/public/javascripts/themes/black/images/messager_icons.png
Binary files differ
diff --git a/public/javascripts/themes/black/images/pagination_icons.png b/public/javascripts/themes/black/images/pagination_icons.png
new file mode 100644
index 0000000..3490ff7
--- /dev/null
+++ b/public/javascripts/themes/black/images/pagination_icons.png
Binary files differ
diff --git a/public/javascripts/themes/black/images/panel_tools.png b/public/javascripts/themes/black/images/panel_tools.png
new file mode 100644
index 0000000..f97761e
--- /dev/null
+++ b/public/javascripts/themes/black/images/panel_tools.png
Binary files differ
diff --git a/public/javascripts/themes/black/images/searchbox_button.png b/public/javascripts/themes/black/images/searchbox_button.png
new file mode 100644
index 0000000..6dd1931
--- /dev/null
+++ b/public/javascripts/themes/black/images/searchbox_button.png
Binary files differ
diff --git a/public/javascripts/themes/black/images/slider_handle.png b/public/javascripts/themes/black/images/slider_handle.png
new file mode 100644
index 0000000..b9802ba
--- /dev/null
+++ b/public/javascripts/themes/black/images/slider_handle.png
Binary files differ
diff --git a/public/javascripts/themes/black/images/spinner_arrows.png b/public/javascripts/themes/black/images/spinner_arrows.png
new file mode 100644
index 0000000..25ee848
--- /dev/null
+++ b/public/javascripts/themes/black/images/spinner_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/black/images/tabs_icons.png b/public/javascripts/themes/black/images/tabs_icons.png
new file mode 100644
index 0000000..732b123
--- /dev/null
+++ b/public/javascripts/themes/black/images/tabs_icons.png
Binary files differ
diff --git a/public/javascripts/themes/black/images/tree_icons.png b/public/javascripts/themes/black/images/tree_icons.png
new file mode 100644
index 0000000..2b4fd20
--- /dev/null
+++ b/public/javascripts/themes/black/images/tree_icons.png
Binary files differ
diff --git a/public/javascripts/themes/black/images/validatebox_warning.png b/public/javascripts/themes/black/images/validatebox_warning.png
new file mode 100644
index 0000000..2b3d4f0
--- /dev/null
+++ b/public/javascripts/themes/black/images/validatebox_warning.png
Binary files differ
diff --git a/public/javascripts/themes/black/layout.css b/public/javascripts/themes/black/layout.css
new file mode 100644
index 0000000..31190da
--- /dev/null
+++ b/public/javascripts/themes/black/layout.css
@@ -0,0 +1,91 @@
+.layout {
+ position: relative;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+ z-index: 0;
+}
+.layout-panel {
+ position: absolute;
+ overflow: hidden;
+}
+.layout-panel-east,
+.layout-panel-west {
+ z-index: 2;
+}
+.layout-panel-north,
+.layout-panel-south {
+ z-index: 3;
+}
+.layout-expand {
+ position: absolute;
+ padding: 0px;
+ font-size: 1px;
+ cursor: pointer;
+ z-index: 1;
+}
+.layout-expand .panel-header,
+.layout-expand .panel-body {
+ background: transparent;
+ filter: none;
+ overflow: hidden;
+}
+.layout-expand .panel-header {
+ border-bottom-width: 0px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ position: absolute;
+ font-size: 1px;
+ display: none;
+ z-index: 5;
+}
+.layout-split-proxy-h {
+ width: 5px;
+ cursor: e-resize;
+}
+.layout-split-proxy-v {
+ height: 5px;
+ cursor: n-resize;
+}
+.layout-mask {
+ position: absolute;
+ background: #fafafa;
+ filter: alpha(opacity=10);
+ opacity: 0.10;
+ z-index: 4;
+}
+.layout-button-up {
+ background: url('images/layout_arrows.png') no-repeat -16px -16px;
+}
+.layout-button-down {
+ background: url('images/layout_arrows.png') no-repeat -16px 0;
+}
+.layout-button-left {
+ background: url('images/layout_arrows.png') no-repeat 0 0;
+}
+.layout-button-right {
+ background: url('images/layout_arrows.png') no-repeat 0 -16px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ background-color: #cccccc;
+}
+.layout-split-north {
+ border-bottom: 5px solid #444;
+}
+.layout-split-south {
+ border-top: 5px solid #444;
+}
+.layout-split-east {
+ border-left: 5px solid #444;
+}
+.layout-split-west {
+ border-right: 5px solid #444;
+}
+.layout-expand {
+ background-color: #3d3d3d;
+}
+.layout-expand-over {
+ background-color: #3d3d3d;
+}
diff --git a/public/javascripts/themes/black/linkbutton.css b/public/javascripts/themes/black/linkbutton.css
new file mode 100644
index 0000000..69de8e2
--- /dev/null
+++ b/public/javascripts/themes/black/linkbutton.css
@@ -0,0 +1,151 @@
+a.l-btn {
+ background-position: right 0;
+ text-decoration: none;
+ display: inline-block;
+ zoom: 1;
+ height: 24px;
+ padding-right: 18px;
+ cursor: pointer;
+ outline: none;
+}
+a.l-btn-plain {
+ padding-right: 5px;
+ border: 0;
+ padding: 1px 6px 1px 1px;
+}
+a.l-btn-disabled {
+ color: #ccc;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+a.l-btn span.l-btn-left {
+ display: inline-block;
+ background-position: 0 -48px;
+ padding: 4px 0px 4px 18px;
+ line-height: 16px;
+ height: 16px;
+}
+a.l-btn-plain span.l-btn-left {
+ padding-left: 5px;
+}
+a.l-btn span span.l-btn-text {
+ display: inline-block;
+ vertical-align: baseline;
+ width: auto;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ padding: 0;
+ margin: 0;
+}
+a.l-btn span span.l-btn-icon-left {
+ padding: 0 0 0 20px;
+ background-position: left center;
+}
+a.l-btn span span.l-btn-icon-right {
+ padding: 0 20px 0 0;
+ background-position: right center;
+}
+a.l-btn span span span.l-btn-empty {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ width: 16px;
+}
+a:hover.l-btn {
+ background-position: right -24px;
+ outline: none;
+ text-decoration: none;
+}
+a:hover.l-btn span.l-btn-left {
+ background-position: 0 bottom;
+}
+a:hover.l-btn-plain {
+ padding: 0 5px 0 0;
+}
+a:hover.l-btn-disabled {
+ background-position: right 0;
+}
+a:hover.l-btn-disabled span.l-btn-left {
+ background-position: 0 -48px;
+}
+a.l-btn .l-btn-focus {
+ outline: #0000FF dotted thin;
+}
+a.l-btn {
+ color: #fff;
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+ background: #777;
+ background-repeat: repeat-x;
+ border: 1px solid #555;
+ background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%);
+ background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%);
+ background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%);
+ background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0);
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+a.l-btn span.l-btn-left {
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+ background-image: none;
+}
+a:hover.l-btn {
+ background: #777;
+ color: #fff;
+ border: 1px solid #555;
+ filter: none;
+}
+a.l-btn-plain,
+a.l-btn-plain span.l-btn-left {
+ background: transparent;
+ border: 0;
+ filter: none;
+}
+a:hover.l-btn-plain {
+ background: #777;
+ color: #fff;
+ border: 1px solid #555;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+a.l-btn-disabled,
+a:hover.l-btn-disabled {
+ color: #fff;
+ filter: alpha(opacity=50);
+ background: #777;
+ color: #fff;
+ background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%);
+ background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%);
+ background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%);
+ background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0);
+ filter: alpha(opacity=50) progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0);
+}
+a.l-btn-plain-disabled,
+a:hover.l-btn-plain-disabled {
+ background: transparent;
+ filter: alpha(opacity=50);
+}
+a.l-btn-selected,
+a:hover.l-btn-selected {
+ background-position: right -24px;
+ background: #000;
+ filter: none;
+}
+a.l-btn-selected span.l-btn-left,
+a:hover.l-btn-selected span.l-btn-left {
+ background-position: 0 bottom;
+ background-image: none;
+}
+a.l-btn-plain-selected,
+a:hover.l-btn-plain-selected {
+ background: #000;
+}
diff --git a/public/javascripts/themes/black/menu.css b/public/javascripts/themes/black/menu.css
new file mode 100644
index 0000000..9e89ea5
--- /dev/null
+++ b/public/javascripts/themes/black/menu.css
@@ -0,0 +1,109 @@
+.menu {
+ position: absolute;
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.menu-item {
+ position: relative;
+ margin: 0;
+ padding: 0;
+ overflow: hidden;
+ white-space: nowrap;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.menu-text {
+ height: 20px;
+ line-height: 20px;
+ float: left;
+ padding-left: 28px;
+}
+.menu-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 2px;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-rightarrow {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ right: 0;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-line {
+ position: absolute;
+ left: 26px;
+ top: 0;
+ height: 2000px;
+ font-size: 1px;
+}
+.menu-sep {
+ margin: 3px 0px 3px 25px;
+ font-size: 1px;
+}
+.menu-active {
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.menu-item-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+.menu-text,
+.menu-text span {
+ font-size: 12px;
+}
+.menu-shadow {
+ position: absolute;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+ background: #777;
+ -moz-box-shadow: 2px 2px 3px #787878;
+ -webkit-box-shadow: 2px 2px 3px #787878;
+ box-shadow: 2px 2px 3px #787878;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.menu-rightarrow {
+ background: url('images/menu_arrows.png') no-repeat -32px center;
+}
+.menu-line {
+ border-left: 1px solid #444;
+ border-right: 1px solid #777;
+}
+.menu-sep {
+ border-top: 1px solid #444;
+ border-bottom: 1px solid #777;
+}
+.menu {
+ background-color: #666;
+ border-color: #444;
+ color: #fff;
+}
+.menu-content {
+ background: #666;
+}
+.menu-item {
+ border-color: transparent;
+ _border-color: #666;
+}
+.menu-active {
+ border-color: #555;
+ color: #fff;
+ background: #777;
+}
+.menu-active-disabled {
+ border-color: transparent;
+ background: transparent;
+ color: #fff;
+}
diff --git a/public/javascripts/themes/black/menubutton.css b/public/javascripts/themes/black/menubutton.css
new file mode 100644
index 0000000..b936c02
--- /dev/null
+++ b/public/javascripts/themes/black/menubutton.css
@@ -0,0 +1,31 @@
+.m-btn-downarrow {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.m-btn-active {
+ background-position: bottom right;
+}
+a.m-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.m-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.m-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+}
+a.m-btn-plain-active {
+ border-color: #555;
+ background-color: #777;
+ color: #fff;
+}
diff --git a/public/javascripts/themes/black/messager.css b/public/javascripts/themes/black/messager.css
new file mode 100644
index 0000000..f378f2a
--- /dev/null
+++ b/public/javascripts/themes/black/messager.css
@@ -0,0 +1,37 @@
+.messager-body {
+ padding: 10px;
+ overflow: hidden;
+}
+.messager-button {
+ text-align: center;
+ padding-top: 10px;
+}
+.messager-icon {
+ float: left;
+ width: 32px;
+ height: 32px;
+ margin: 0 10px 10px 0;
+}
+.messager-error {
+ background: url('images/messager_icons.png') no-repeat scroll -64px 0;
+}
+.messager-info {
+ background: url('images/messager_icons.png') no-repeat scroll 0 0;
+}
+.messager-question {
+ background: url('images/messager_icons.png') no-repeat scroll -32px 0;
+}
+.messager-warning {
+ background: url('images/messager_icons.png') no-repeat scroll -96px 0;
+}
+.messager-progress {
+ padding: 10px;
+}
+.messager-p-msg {
+ margin-bottom: 5px;
+}
+.messager-body .messager-input {
+ width: 100%;
+ padding: 1px 0;
+ border: 1px solid #000;
+}
diff --git a/public/javascripts/themes/black/pagination.css b/public/javascripts/themes/black/pagination.css
new file mode 100644
index 0000000..92fa015
--- /dev/null
+++ b/public/javascripts/themes/black/pagination.css
@@ -0,0 +1,66 @@
+.pagination {
+ zoom: 1;
+}
+.pagination table {
+ float: left;
+ height: 30px;
+}
+.pagination td {
+ border: 0;
+}
+.pagination-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #444;
+ border-right: 1px solid #777;
+ margin: 3px 1px;
+}
+.pagination .pagination-num {
+ border-width: 1px;
+ border-style: solid;
+ margin: 0 2px;
+ padding: 2px;
+ width: 2em;
+ height: auto;
+}
+.pagination-page-list {
+ margin: 0px 6px;
+ padding: 1px 2px;
+ width: auto;
+ height: auto;
+ border-width: 1px;
+ border-style: solid;
+}
+.pagination-info {
+ float: right;
+ margin: 0 6px 0 0;
+ padding: 0;
+ height: 30px;
+ line-height: 30px;
+ font-size: 12px;
+}
+.pagination span {
+ font-size: 12px;
+}
+.pagination-first {
+ background: url('images/pagination_icons.png') no-repeat 0 0;
+}
+.pagination-prev {
+ background: url('images/pagination_icons.png') no-repeat -16px 0;
+}
+.pagination-next {
+ background: url('images/pagination_icons.png') no-repeat -32px 0;
+}
+.pagination-last {
+ background: url('images/pagination_icons.png') no-repeat -48px 0;
+}
+.pagination-load {
+ background: url('images/pagination_icons.png') no-repeat -64px 0;
+}
+.pagination-loading {
+ background: url('images/loading.gif') no-repeat;
+}
+.pagination-page-list,
+.pagination .pagination-num {
+ border-color: #000;
+}
diff --git a/public/javascripts/themes/black/panel.css b/public/javascripts/themes/black/panel.css
new file mode 100644
index 0000000..0197324
--- /dev/null
+++ b/public/javascripts/themes/black/panel.css
@@ -0,0 +1,125 @@
+.panel {
+ overflow: hidden;
+ text-align: left;
+}
+.panel-header,
+.panel-body {
+ border-width: 1px;
+ border-style: solid;
+}
+.panel-header {
+ padding: 5px;
+ position: relative;
+}
+.panel-title {
+ background: url('images/blank.gif') no-repeat;
+}
+.panel-header-noborder {
+ border-width: 0 0 1px 0;
+}
+.panel-body {
+ overflow: auto;
+ border-top-width: 0px;
+}
+.panel-body-noheader {
+ border-top-width: 1px;
+}
+.panel-body-noborder {
+ border-width: 0px;
+}
+.panel-with-icon {
+ padding-left: 18px;
+}
+.panel-icon,
+.panel-tool {
+ position: absolute;
+ top: 50%;
+ margin-top: -8px;
+ height: 16px;
+ overflow: hidden;
+}
+.panel-icon {
+ left: 5px;
+ width: 16px;
+}
+.panel-tool {
+ right: 5px;
+ width: auto;
+}
+.panel-tool a {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ margin: 0 0 0 2px;
+ vertical-align: top;
+}
+.panel-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ background-color: #777;
+ -moz-border-radius: 3px 3px 3px 3px;
+ -webkit-border-radius: 3px 3px 3px 3px;
+ border-radius: 3px 3px 3px 3px;
+}
+.panel-loading {
+ padding: 11px 0px 10px 30px;
+}
+.panel-noscroll {
+ overflow: hidden;
+}
+.panel-fit,
+.panel-fit body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: hidden;
+}
+.panel-loading {
+ background: url('images/loading.gif') no-repeat 10px 10px;
+}
+.panel-tool-close {
+ background: url('images/panel_tools.png') no-repeat -16px 0px;
+}
+.panel-tool-min {
+ background: url('images/panel_tools.png') no-repeat 0px 0px;
+}
+.panel-tool-max {
+ background: url('images/panel_tools.png') no-repeat 0px -16px;
+}
+.panel-tool-restore {
+ background: url('images/panel_tools.png') no-repeat -16px -16px;
+}
+.panel-tool-collapse {
+ background: url('images/panel_tools.png') no-repeat -32px 0;
+}
+.panel-tool-expand {
+ background: url('images/panel_tools.png') no-repeat -32px -16px;
+}
+.panel-header,
+.panel-body {
+ border-color: #000;
+}
+.panel-header {
+ background-color: #3d3d3d;
+ background: -webkit-linear-gradient(top,#454545 0,#383838 100%);
+ background: -moz-linear-gradient(top,#454545 0,#383838 100%);
+ background: -o-linear-gradient(top,#454545 0,#383838 100%);
+ background: linear-gradient(to bottom,#454545 0,#383838 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);
+}
+.panel-body {
+ background-color: #666;
+ color: #fff;
+ font-size: 12px;
+}
+.panel-title {
+ font-size: 12px;
+ font-weight: bold;
+ color: #fff;
+ height: 16px;
+ line-height: 16px;
+}
diff --git a/public/javascripts/themes/black/progressbar.css b/public/javascripts/themes/black/progressbar.css
new file mode 100644
index 0000000..9dae233
--- /dev/null
+++ b/public/javascripts/themes/black/progressbar.css
@@ -0,0 +1,31 @@
+.progressbar {
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+ overflow: hidden;
+}
+.progressbar-text {
+ text-align: center;
+ position: absolute;
+}
+.progressbar-value {
+ position: relative;
+ overflow: hidden;
+ width: 0;
+ -moz-border-radius: 5px 0 0 5px;
+ -webkit-border-radius: 5px 0 0 5px;
+ border-radius: 5px 0 0 5px;
+}
+.progressbar {
+ border-color: #000;
+}
+.progressbar-text {
+ color: #fff;
+ font-size: 12px;
+}
+.progressbar-value .progressbar-text {
+ background-color: #0052A3;
+ color: #fff;
+}
diff --git a/public/javascripts/themes/black/propertygrid.css b/public/javascripts/themes/black/propertygrid.css
new file mode 100644
index 0000000..d71ce7c
--- /dev/null
+++ b/public/javascripts/themes/black/propertygrid.css
@@ -0,0 +1,28 @@
+.propertygrid .datagrid-view1 .datagrid-body td {
+ padding-bottom: 1px;
+ border-width: 0 1px 0 0;
+}
+.propertygrid .datagrid-group {
+ height: 21px;
+ overflow: hidden;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.propertygrid .datagrid-group span {
+ font-weight: bold;
+}
+.propertygrid .datagrid-view1 .datagrid-body td {
+ border-color: #222;
+}
+.propertygrid .datagrid-view1 .datagrid-group {
+ border-color: #3d3d3d;
+}
+.propertygrid .datagrid-view2 .datagrid-group {
+ border-color: #222;
+}
+.propertygrid .datagrid-group,
+.propertygrid .datagrid-view1 .datagrid-body,
+.propertygrid .datagrid-view1 .datagrid-row-over,
+.propertygrid .datagrid-view1 .datagrid-row-selected {
+ background: #3d3d3d;
+}
diff --git a/public/javascripts/themes/black/searchbox.css b/public/javascripts/themes/black/searchbox.css
new file mode 100644
index 0000000..a502652
--- /dev/null
+++ b/public/javascripts/themes/black/searchbox.css
@@ -0,0 +1,79 @@
+.searchbox {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.searchbox .searchbox-text {
+ font-size: 12px;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ line-height: 20px;
+ height: 20px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.searchbox .searchbox-prompt {
+ font-size: 12px;
+ color: #ccc;
+}
+.searchbox-button {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.l-btn-plain {
+ height: 20px;
+ border: 0;
+ padding: 0 6px 0 0;
+ vertical-align: top;
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox a.l-btn .l-btn-left {
+ padding: 2px 0 2px 4px;
+}
+.searchbox a.l-btn-plain:hover {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ border: 0;
+ padding: 0 6px 0 0;
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.m-btn-plain-active {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+}
+.searchbox-button {
+ background: url('images/searchbox_button.png') no-repeat center center;
+}
+.searchbox {
+ border-color: #000;
+ background-color: #fff;
+}
+.searchbox a.l-btn-plain {
+ background: #3d3d3d;
+}
diff --git a/public/javascripts/themes/black/slider.css b/public/javascripts/themes/black/slider.css
new file mode 100644
index 0000000..da31fd6
--- /dev/null
+++ b/public/javascripts/themes/black/slider.css
@@ -0,0 +1,100 @@
+.slider-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+.slider-h {
+ height: 22px;
+}
+.slider-v {
+ width: 22px;
+}
+.slider-inner {
+ position: relative;
+ height: 6px;
+ top: 7px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+}
+.slider-handle {
+ position: absolute;
+ display: block;
+ outline: none;
+ width: 20px;
+ height: 20px;
+ top: -7px;
+ margin-left: -10px;
+}
+.slider-tip {
+ position: absolute;
+ display: inline-block;
+ line-height: 12px;
+ font-size: 12px;
+ white-space: nowrap;
+ top: -22px;
+}
+.slider-rule {
+ position: relative;
+ top: 15px;
+}
+.slider-rule span {
+ position: absolute;
+ display: inline-block;
+ font-size: 0;
+ height: 5px;
+ border-width: 0 0 0 1px;
+ border-style: solid;
+}
+.slider-rulelabel {
+ position: relative;
+ top: 20px;
+}
+.slider-rulelabel span {
+ position: absolute;
+ display: inline-block;
+ font-size: 12px;
+}
+.slider-v .slider-inner {
+ width: 6px;
+ left: 7px;
+ top: 0;
+ float: left;
+}
+.slider-v .slider-handle {
+ left: 3px;
+ margin-top: -10px;
+}
+.slider-v .slider-tip {
+ left: -10px;
+ margin-top: -6px;
+}
+.slider-v .slider-rule {
+ float: left;
+ top: 0;
+ left: 16px;
+}
+.slider-v .slider-rule span {
+ width: 5px;
+ height: 'auto';
+ border-left: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.slider-v .slider-rulelabel {
+ float: left;
+ top: 0;
+ left: 23px;
+}
+.slider-handle {
+ background: url('images/slider_handle.png') no-repeat;
+}
+.slider-inner {
+ border-color: #000;
+ background: #3d3d3d;
+}
+.slider-rule span {
+ border-color: #000;
+}
+.slider-rulelabel span {
+ color: #fff;
+}
diff --git a/public/javascripts/themes/black/spinner.css b/public/javascripts/themes/black/spinner.css
new file mode 100644
index 0000000..18ea2a9
--- /dev/null
+++ b/public/javascripts/themes/black/spinner.css
@@ -0,0 +1,59 @@
+.spinner {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.spinner .spinner-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.spinner-arrow {
+ display: inline-block;
+ overflow: hidden;
+ vertical-align: top;
+ margin: 0;
+ padding: 0;
+}
+.spinner-arrow-up,
+.spinner-arrow-down {
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ display: block;
+ font-size: 1px;
+ width: 18px;
+ height: 10px;
+}
+.spinner-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.spinner-arrow-up {
+ background: url('images/spinner_arrows.png') no-repeat 1px center;
+}
+.spinner-arrow-down {
+ background: url('images/spinner_arrows.png') no-repeat -15px center;
+}
+.spinner {
+ border-color: #000;
+}
+.spinner-arrow {
+ background-color: #3d3d3d;
+}
+.spinner-arrow-hover {
+ background-color: #777;
+}
diff --git a/public/javascripts/themes/black/splitbutton.css b/public/javascripts/themes/black/splitbutton.css
new file mode 100644
index 0000000..3391b9c
--- /dev/null
+++ b/public/javascripts/themes/black/splitbutton.css
@@ -0,0 +1,43 @@
+.s-btn-downarrow {
+ display: inline-block;
+ margin: 0 0 0 4px;
+ padding: 0 0 0 1px;
+ width: 14px;
+ height: 16px;
+ line-height: 16px;
+ border-width: 0;
+ border-style: solid;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.s-btn-active {
+ background-position: bottom right;
+}
+a.s-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.s-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.s-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+ border-color: #cccccc;
+}
+a:hover.l-btn .s-btn-downarrow,
+a.s-btn-active .s-btn-downarrow,
+a.s-btn-plain-active .s-btn-downarrow {
+ background-position: 1px center;
+ padding: 0;
+ border-width: 0 0 0 1px;
+}
+a.s-btn-plain-active {
+ border-color: #555;
+ background-color: #777;
+ color: #fff;
+}
diff --git a/public/javascripts/themes/black/tabs.css b/public/javascripts/themes/black/tabs.css
new file mode 100644
index 0000000..aa8a4c9
--- /dev/null
+++ b/public/javascripts/themes/black/tabs.css
@@ -0,0 +1,363 @@
+.tabs-container {
+ overflow: hidden;
+}
+.tabs-header {
+ border-width: 1px;
+ border-style: solid;
+ border-bottom-width: 0;
+ position: relative;
+ padding: 0;
+ padding-top: 2px;
+ overflow: hidden;
+}
+.tabs-header-plain {
+ border: 0;
+ background: transparent;
+}
+.tabs-scroller-left,
+.tabs-scroller-right {
+ position: absolute;
+ top: auto;
+ bottom: 0;
+ width: 18px;
+ height: 28px !important;
+ height: 30px;
+ font-size: 1px;
+ display: none;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-scroller-left {
+ left: 0;
+}
+.tabs-scroller-right {
+ right: 0;
+}
+.tabs-header-plain .tabs-scroller-left,
+.tabs-header-plain .tabs-scroller-right {
+ height: 25px !important;
+ height: 27px;
+}
+.tabs-tool {
+ position: absolute;
+ bottom: 0;
+ padding: 1px;
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-header-plain .tabs-tool {
+ padding: 0 1px;
+}
+.tabs-wrap {
+ position: relative;
+ left: 0;
+ overflow: hidden;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+}
+.tabs-scrolling {
+ margin-left: 18px;
+ margin-right: 18px;
+}
+.tabs-disabled {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.tabs {
+ list-style-type: none;
+ height: 26px;
+ margin: 0px;
+ padding: 0px;
+ padding-left: 4px;
+ width: 5000px;
+ border-style: solid;
+ border-width: 0 0 1px 0;
+}
+.tabs li {
+ float: left;
+ display: inline-block;
+ margin: 0 4px -1px 0;
+ padding: 0;
+ position: relative;
+ border: 0;
+}
+.tabs li a.tabs-inner {
+ display: inline-block;
+ text-decoration: none;
+ margin: 0;
+ padding: 0 10px;
+ height: 25px;
+ line-height: 25px;
+ text-align: center;
+ white-space: nowrap;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 0 0;
+ -webkit-border-radius: 5px 5px 0 0;
+ border-radius: 5px 5px 0 0;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ font-weight: bold;
+ outline: none;
+}
+.tabs li.tabs-selected a:hover.tabs-inner {
+ cursor: default;
+ pointer: default;
+}
+.tabs li a.tabs-close,
+.tabs-p-tool {
+ position: absolute;
+ font-size: 1px;
+ display: block;
+ height: 12px;
+ padding: 0;
+ top: 50%;
+ margin-top: -6px;
+ overflow: hidden;
+}
+.tabs li a.tabs-close {
+ width: 12px;
+ right: 5px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs-p-tool {
+ right: 16px;
+}
+.tabs-p-tool a {
+ display: inline-block;
+ font-size: 1px;
+ width: 12px;
+ height: 12px;
+ margin: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs li a:hover.tabs-close,
+.tabs-p-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ cursor: hand;
+ cursor: pointer;
+}
+.tabs-with-icon {
+ padding-left: 18px;
+}
+.tabs-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 10px;
+ top: 50%;
+ margin-top: -8px;
+}
+.tabs-title {
+ font-size: 12px;
+}
+.tabs-closable {
+ padding-right: 8px;
+}
+.tabs-panels {
+ margin: 0px;
+ padding: 0px;
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0;
+ overflow: hidden;
+}
+.tabs-header-bottom {
+ border-width: 0 1px 1px 1px;
+ padding: 0 0 2px 0;
+}
+.tabs-header-bottom .tabs {
+ border-width: 1px 0 0 0;
+}
+.tabs-header-bottom .tabs li {
+ margin: -1px 4px 0 0;
+}
+.tabs-header-bottom .tabs li a.tabs-inner {
+ -moz-border-radius: 0 0 5px 5px;
+ -webkit-border-radius: 0 0 5px 5px;
+ border-radius: 0 0 5px 5px;
+}
+.tabs-header-bottom .tabs-tool {
+ top: 0;
+}
+.tabs-header-bottom .tabs-scroller-left,
+.tabs-header-bottom .tabs-scroller-right {
+ top: 0;
+ bottom: auto;
+}
+.tabs-panels-top {
+ border-width: 1px 1px 0 1px;
+}
+.tabs-header-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+ padding: 0;
+}
+.tabs-header-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+ padding: 0;
+}
+.tabs-header-left .tabs-wrap,
+.tabs-header-right .tabs-wrap {
+ height: 100%;
+}
+.tabs-header-left .tabs {
+ height: 100%;
+ padding: 4px 0 0 4px;
+ border-width: 0 1px 0 0;
+}
+.tabs-header-right .tabs {
+ height: 100%;
+ padding: 4px 4px 0 0;
+ border-width: 0 0 0 1px;
+}
+.tabs-header-left .tabs li,
+.tabs-header-right .tabs li {
+ display: block;
+ width: 100%;
+ position: relative;
+}
+.tabs-header-left .tabs li {
+ left: auto;
+ right: 0;
+ margin: 0 -1px 4px 0;
+ float: right;
+}
+.tabs-header-right .tabs li {
+ left: 0;
+ right: auto;
+ margin: 0 0 4px -1px;
+ float: left;
+}
+.tabs-header-left .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 5px 0 0 5px;
+ -webkit-border-radius: 5px 0 0 5px;
+ border-radius: 5px 0 0 5px;
+}
+.tabs-header-right .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 0 5px 5px 0;
+ -webkit-border-radius: 0 5px 5px 0;
+ border-radius: 0 5px 5px 0;
+}
+.tabs-panels-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+}
+.tabs-panels-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+}
+.tabs-header-noborder,
+.tabs-panels-noborder {
+ border: 0px;
+}
+.tabs-header-plain {
+ border: 0px;
+ background: transparent;
+}
+.tabs-scroller-left {
+ background: #3d3d3d url('images/tabs_icons.png') no-repeat 1px center;
+}
+.tabs-scroller-right {
+ background: #3d3d3d url('images/tabs_icons.png') no-repeat -15px center;
+}
+.tabs li a.tabs-close {
+ background: url('images/tabs_icons.png') no-repeat -34px center;
+}
+.tabs li a.tabs-inner:hover {
+ background: #777;
+ color: #fff;
+ filter: none;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ background-color: #666;
+ color: #fff;
+ background: -webkit-linear-gradient(top,#454545 0,#666 100%);
+ background: -moz-linear-gradient(top,#454545 0,#666 100%);
+ background: -o-linear-gradient(top,#454545 0,#666 100%);
+ background: linear-gradient(to bottom,#454545 0,#666 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=0);
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(top,#666 0,#454545 100%);
+ background: -moz-linear-gradient(top,#666 0,#454545 100%);
+ background: -o-linear-gradient(top,#666 0,#454545 100%);
+ background: linear-gradient(to bottom,#666 0,#454545 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=0);
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(left,#454545 0,#666 100%);
+ background: -moz-linear-gradient(left,#454545 0,#666 100%);
+ background: -o-linear-gradient(left,#454545 0,#666 100%);
+ background: linear-gradient(to right,#454545 0,#666 100%);
+ background-repeat: repeat-y;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=1);
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(left,#666 0,#454545 100%);
+ background: -moz-linear-gradient(left,#666 0,#454545 100%);
+ background: -o-linear-gradient(left,#666 0,#454545 100%);
+ background: linear-gradient(to right,#666 0,#454545 100%);
+ background-repeat: repeat-y;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=1);
+}
+.tabs li a.tabs-inner {
+ color: #fff;
+ background-color: #3d3d3d;
+ background: -webkit-linear-gradient(top,#454545 0,#383838 100%);
+ background: -moz-linear-gradient(top,#454545 0,#383838 100%);
+ background: -o-linear-gradient(top,#454545 0,#383838 100%);
+ background: linear-gradient(to bottom,#454545 0,#383838 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);
+}
+.tabs-header,
+.tabs-tool {
+ background-color: #3d3d3d;
+}
+.tabs-header-plain {
+ background: transparent;
+}
+.tabs-header,
+.tabs-scroller-left,
+.tabs-scroller-right,
+.tabs-tool,
+.tabs,
+.tabs-panels,
+.tabs li a.tabs-inner,
+.tabs li.tabs-selected a.tabs-inner,
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-color: #000;
+}
+.tabs-p-tool a:hover,
+.tabs li a:hover.tabs-close,
+.tabs-scroller-over {
+ background-color: #777;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ border-bottom: 1px solid #666;
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ border-top: 1px solid #666;
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ border-right: 1px solid #666;
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-left: 1px solid #666;
+}
diff --git a/public/javascripts/themes/black/tooltip.css b/public/javascripts/themes/black/tooltip.css
new file mode 100644
index 0000000..a59d569
--- /dev/null
+++ b/public/javascripts/themes/black/tooltip.css
@@ -0,0 +1,98 @@
+.tooltip {
+ position: absolute;
+ display: none;
+ z-index: 9900000;
+ outline: none;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.tooltip-content {
+ font-size: 12px;
+}
+.tooltip-arrow-outer,
+.tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ line-height: 0;
+ font-size: 0;
+ border-style: solid;
+ border-width: 6px;
+ border-color: transparent;
+ _border-color: tomato;
+ _filter: chroma(color=tomato);
+}
+.tooltip-right .tooltip-arrow-outer {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -13px;
+}
+.tooltip-right .tooltip-arrow {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -12px;
+}
+.tooltip-left .tooltip-arrow-outer {
+ right: 0;
+ top: 50%;
+ margin: -6px -13px 0 0;
+}
+.tooltip-left .tooltip-arrow {
+ right: 0;
+ top: 50%;
+ margin: -6px -12px 0 0;
+}
+.tooltip-top .tooltip-arrow-outer {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -13px -6px;
+}
+.tooltip-top .tooltip-arrow {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -12px -6px;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ top: 0;
+ left: 50%;
+ margin: -13px 0 0 -6px;
+}
+.tooltip-bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin: -12px 0 0 -6px;
+}
+.tooltip {
+ background-color: #666;
+ border-color: #000;
+ color: #fff;
+}
+.tooltip-right .tooltip-arrow-outer {
+ border-right-color: #000;
+}
+.tooltip-right .tooltip-arrow {
+ border-right-color: #666;
+}
+.tooltip-left .tooltip-arrow-outer {
+ border-left-color: #000;
+}
+.tooltip-left .tooltip-arrow {
+ border-left-color: #666;
+}
+.tooltip-top .tooltip-arrow-outer {
+ border-top-color: #000;
+}
+.tooltip-top .tooltip-arrow {
+ border-top-color: #666;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ border-bottom-color: #000;
+}
+.tooltip-bottom .tooltip-arrow {
+ border-bottom-color: #666;
+}
diff --git a/public/javascripts/themes/black/tree.css b/public/javascripts/themes/black/tree.css
new file mode 100644
index 0000000..ea955cb
--- /dev/null
+++ b/public/javascripts/themes/black/tree.css
@@ -0,0 +1,157 @@
+.tree {
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+}
+.tree li {
+ white-space: nowrap;
+}
+.tree li ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+.tree-node {
+ height: 18px;
+ white-space: nowrap;
+ cursor: pointer;
+}
+.tree-hit {
+ cursor: pointer;
+}
+.tree-expanded,
+.tree-collapsed,
+.tree-folder,
+.tree-file,
+.tree-checkbox,
+.tree-indent {
+ display: inline-block;
+ width: 16px;
+ height: 18px;
+ vertical-align: top;
+ overflow: hidden;
+}
+.tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -18px 0px;
+}
+.tree-expanded-hover {
+ background: url('images/tree_icons.png') no-repeat -50px 0px;
+}
+.tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat 0px 0px;
+}
+.tree-collapsed-hover {
+ background: url('images/tree_icons.png') no-repeat -32px 0px;
+}
+.tree-lines .tree-expanded,
+.tree-lines .tree-root-first .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -144px 0;
+}
+.tree-lines .tree-collapsed,
+.tree-lines .tree-root-first .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -128px 0;
+}
+.tree-lines .tree-node-last .tree-expanded,
+.tree-lines .tree-root-one .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -80px 0;
+}
+.tree-lines .tree-node-last .tree-collapsed,
+.tree-lines .tree-root-one .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -64px 0;
+}
+.tree-line {
+ background: url('images/tree_icons.png') no-repeat -176px 0;
+}
+.tree-join {
+ background: url('images/tree_icons.png') no-repeat -192px 0;
+}
+.tree-joinbottom {
+ background: url('images/tree_icons.png') no-repeat -160px 0;
+}
+.tree-folder {
+ background: url('images/tree_icons.png') no-repeat -208px 0;
+}
+.tree-folder-open {
+ background: url('images/tree_icons.png') no-repeat -224px 0;
+}
+.tree-file {
+ background: url('images/tree_icons.png') no-repeat -240px 0;
+}
+.tree-loading {
+ background: url('images/loading.gif') no-repeat center center;
+}
+.tree-checkbox0 {
+ background: url('images/tree_icons.png') no-repeat -208px -18px;
+}
+.tree-checkbox1 {
+ background: url('images/tree_icons.png') no-repeat -224px -18px;
+}
+.tree-checkbox2 {
+ background: url('images/tree_icons.png') no-repeat -240px -18px;
+}
+.tree-title {
+ font-size: 12px;
+ display: inline-block;
+ text-decoration: none;
+ vertical-align: top;
+ white-space: nowrap;
+ padding: 0 2px;
+ height: 18px;
+ line-height: 18px;
+}
+.tree-node-proxy {
+ font-size: 12px;
+ line-height: 20px;
+ padding: 0 2px 0 20px;
+ border-width: 1px;
+ border-style: solid;
+ z-index: 9900000;
+}
+.tree-dnd-icon {
+ display: inline-block;
+ position: absolute;
+ width: 16px;
+ height: 18px;
+ left: 2px;
+ top: 50%;
+ margin-top: -9px;
+}
+.tree-dnd-yes {
+ background: url('images/tree_icons.png') no-repeat -256px 0;
+}
+.tree-dnd-no {
+ background: url('images/tree_icons.png') no-repeat -256px -18px;
+}
+.tree-node-top {
+ border-top: 1px dotted red;
+}
+.tree-node-bottom {
+ border-bottom: 1px dotted red;
+}
+.tree-node-append .tree-title {
+ border: 1px dotted red;
+}
+.tree-editor {
+ border: 1px solid #ccc;
+ font-size: 12px;
+ height: 14px !important;
+ height: 18px;
+ line-height: 14px;
+ padding: 1px 2px;
+ width: 80px;
+ position: absolute;
+ top: 0;
+}
+.tree-node-proxy {
+ background-color: #666;
+ color: #fff;
+ border-color: #000;
+}
+.tree-node-hover {
+ background: #777;
+ color: #fff;
+}
+.tree-node-selected {
+ background: #0052A3;
+ color: #fff;
+}
diff --git a/public/javascripts/themes/black/validatebox.css b/public/javascripts/themes/black/validatebox.css
new file mode 100644
index 0000000..154da75
--- /dev/null
+++ b/public/javascripts/themes/black/validatebox.css
@@ -0,0 +1,8 @@
+.validatebox-invalid {
+ background-image: url('images/validatebox_warning.png');
+ background-repeat: no-repeat;
+ background-position: right center;
+ border-color: #ffa8a8;
+ background-color: #fff3f3;
+ color: #000;
+}
diff --git a/public/javascripts/themes/black/window.css b/public/javascripts/themes/black/window.css
new file mode 100644
index 0000000..1277273
--- /dev/null
+++ b/public/javascripts/themes/black/window.css
@@ -0,0 +1,87 @@
+.window {
+ overflow: hidden;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+}
+.window .window-header {
+ background: transparent;
+ padding: 0px 0px 6px 0px;
+}
+.window .window-body {
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0px;
+}
+.window .window-body-noheader {
+ border-top-width: 1px;
+}
+.window .window-header .panel-icon,
+.window .window-header .panel-tool {
+ top: 50%;
+ margin-top: -11px;
+}
+.window .window-header .panel-icon {
+ left: 1px;
+}
+.window .window-header .panel-tool {
+ right: 1px;
+}
+.window .window-header .panel-with-icon {
+ padding-left: 18px;
+}
+.window-proxy {
+ position: absolute;
+ overflow: hidden;
+}
+.window-proxy-mask {
+ position: absolute;
+ filter: alpha(opacity=5);
+ opacity: 0.05;
+}
+.window-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ filter: alpha(opacity=40);
+ opacity: 0.40;
+ font-size: 1px;
+ *zoom: 1;
+ overflow: hidden;
+}
+.window,
+.window-shadow {
+ position: absolute;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.window-shadow {
+ background: #777;
+ -moz-box-shadow: 2px 2px 3px #787878;
+ -webkit-box-shadow: 2px 2px 3px #787878;
+ box-shadow: 2px 2px 3px #787878;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.window,
+.window .window-body {
+ border-color: #000;
+}
+.window {
+ background-color: #3d3d3d;
+ background: -webkit-linear-gradient(top,#454545 0,#383838 20%);
+ background: -moz-linear-gradient(top,#454545 0,#383838 20%);
+ background: -o-linear-gradient(top,#454545 0,#383838 20%);
+ background: linear-gradient(to bottom,#454545 0,#383838 20%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);
+}
+.window-proxy {
+ border: 1px dashed #000;
+}
+.window-proxy-mask,
+.window-mask {
+ background: #000;
+}
diff --git a/public/javascripts/themes/bootstrap/accordion.css b/public/javascripts/themes/bootstrap/accordion.css
new file mode 100644
index 0000000..26db0fa
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/accordion.css
@@ -0,0 +1,41 @@
+.accordion {
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.accordion .accordion-header {
+ border-width: 0 0 1px;
+ cursor: pointer;
+}
+.accordion .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-noborder {
+ border-width: 0;
+}
+.accordion-noborder .accordion-header {
+ border-width: 0 0 1px;
+}
+.accordion-noborder .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-collapse {
+ background: url('images/accordion_arrows.png') no-repeat 0 0;
+}
+.accordion-expand {
+ background: url('images/accordion_arrows.png') no-repeat -16px 0;
+}
+.accordion {
+ background: #ffffff;
+ border-color: #D4D4D4;
+}
+.accordion .accordion-header {
+ background: #F2F2F2;
+ filter: none;
+}
+.accordion .accordion-header-selected {
+ background: #0081c2;
+}
+.accordion .accordion-header-selected .panel-title {
+ color: #fff;
+}
diff --git a/public/javascripts/themes/bootstrap/calendar.css b/public/javascripts/themes/bootstrap/calendar.css
new file mode 100644
index 0000000..147d4e9
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/calendar.css
@@ -0,0 +1,190 @@
+.calendar {
+ border-width: 1px;
+ border-style: solid;
+ padding: 1px;
+ overflow: hidden;
+}
+.calendar table {
+ border-collapse: separate;
+ font-size: 12px;
+ width: 100%;
+ height: 100%;
+}
+.calendar table td,
+.calendar table th {
+ font-size: 12px;
+}
+.calendar-noborder {
+ border: 0;
+}
+.calendar-header {
+ position: relative;
+ height: 22px;
+}
+.calendar-title {
+ text-align: center;
+ height: 22px;
+}
+.calendar-title span {
+ position: relative;
+ display: inline-block;
+ top: 2px;
+ padding: 0 3px;
+ height: 18px;
+ line-height: 18px;
+ font-size: 12px;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-prevmonth,
+.calendar-nextmonth,
+.calendar-prevyear,
+.calendar-nextyear {
+ position: absolute;
+ top: 50%;
+ margin-top: -7px;
+ width: 14px;
+ height: 14px;
+ cursor: pointer;
+ font-size: 1px;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-prevmonth {
+ left: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -18px -2px;
+}
+.calendar-nextmonth {
+ right: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -34px -2px;
+}
+.calendar-prevyear {
+ left: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -1px -2px;
+}
+.calendar-nextyear {
+ right: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -49px -2px;
+}
+.calendar-body {
+ position: relative;
+}
+.calendar-body th,
+.calendar-body td {
+ text-align: center;
+}
+.calendar-day {
+ border: 0;
+ padding: 1px;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-other-month {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.calendar-menu {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 180px;
+ height: 150px;
+ padding: 5px;
+ font-size: 12px;
+ display: none;
+ overflow: hidden;
+}
+.calendar-menu-year-inner {
+ text-align: center;
+ padding-bottom: 5px;
+}
+.calendar-menu-year {
+ width: 40px;
+ text-align: center;
+ border-width: 1px;
+ border-style: solid;
+ margin: 0;
+ padding: 2px;
+ font-weight: bold;
+ font-size: 12px;
+}
+.calendar-menu-prev,
+.calendar-menu-next {
+ display: inline-block;
+ width: 21px;
+ height: 21px;
+ vertical-align: top;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-menu-prev {
+ margin-right: 10px;
+ background: url('images/calendar_arrows.png') no-repeat 2px 2px;
+}
+.calendar-menu-next {
+ margin-left: 10px;
+ background: url('images/calendar_arrows.png') no-repeat -45px 2px;
+}
+.calendar-menu-month {
+ text-align: center;
+ cursor: pointer;
+ font-weight: bold;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-body th,
+.calendar-menu-month {
+ color: #808080;
+}
+.calendar-day {
+ color: #333;
+}
+.calendar-sunday {
+ color: #CC2222;
+}
+.calendar-saturday {
+ color: #00ee00;
+}
+.calendar-today {
+ color: #0000ff;
+}
+.calendar-menu-year {
+ border-color: #D4D4D4;
+}
+.calendar {
+ border-color: #D4D4D4;
+}
+.calendar-header {
+ background: #F2F2F2;
+}
+.calendar-body,
+.calendar-menu {
+ background: #ffffff;
+}
+.calendar-body th {
+ background: #F5F5F5;
+}
+.calendar-hover,
+.calendar-nav-hover,
+.calendar-menu-hover {
+ background-color: #e6e6e6;
+ color: #00438a;
+}
+.calendar-hover {
+ border: 1px solid #ddd;
+ padding: 0;
+}
+.calendar-selected {
+ background-color: #0081c2;
+ color: #fff;
+ border: 1px solid #0070a9;
+ padding: 0;
+}
diff --git a/public/javascripts/themes/bootstrap/combo.css b/public/javascripts/themes/bootstrap/combo.css
new file mode 100644
index 0000000..9ad6756
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/combo.css
@@ -0,0 +1,58 @@
+.combo {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.combo .combo-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0px 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.combo-arrow {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.combo-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.combo-panel {
+ overflow: auto;
+}
+.combo-arrow {
+ background: url('images/combo_arrow.png') no-repeat center center;
+}
+.combo,
+.combo-panel {
+ background-color: #ffffff;
+}
+.combo {
+ border-color: #D4D4D4;
+ background-color: #ffffff;
+}
+.combo-arrow {
+ background-color: #F2F2F2;
+}
+.combo-arrow-hover {
+ background-color: #e6e6e6;
+}
diff --git a/public/javascripts/themes/bootstrap/combobox.css b/public/javascripts/themes/bootstrap/combobox.css
new file mode 100644
index 0000000..7f36a68
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/combobox.css
@@ -0,0 +1,14 @@
+.combobox-item {
+ padding: 2px;
+ font-size: 12px;
+ padding: 3px;
+ padding-right: 0px;
+}
+.combobox-item-hover {
+ background-color: #e6e6e6;
+ color: #00438a;
+}
+.combobox-item-selected {
+ background-color: #0081c2;
+ color: #fff;
+}
diff --git a/public/javascripts/themes/bootstrap/datagrid.css b/public/javascripts/themes/bootstrap/datagrid.css
new file mode 100644
index 0000000..644585c
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/datagrid.css
@@ -0,0 +1,259 @@
+.datagrid .panel-body {
+ overflow: hidden;
+ position: relative;
+}
+.datagrid-view {
+ position: relative;
+ overflow: hidden;
+}
+.datagrid-view1,
+.datagrid-view2 {
+ position: absolute;
+ overflow: hidden;
+ top: 0;
+}
+.datagrid-view1 {
+ left: 0;
+}
+.datagrid-view2 {
+ right: 0;
+}
+.datagrid-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+ display: none;
+}
+.datagrid-mask-msg {
+ position: absolute;
+ top: 50%;
+ margin-top: -20px;
+ padding: 12px 5px 10px 30px;
+ width: auto;
+ height: 16px;
+ border-width: 2px;
+ border-style: solid;
+ display: none;
+}
+.datagrid-sort-icon {
+ padding: 0;
+}
+.datagrid-toolbar {
+ height: auto;
+ padding: 1px 2px;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 2px 1px;
+}
+.datagrid .datagrid-pager {
+ margin: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.datagrid .datagrid-pager-top {
+ border-width: 0 0 1px 0;
+}
+.datagrid-header {
+ overflow: hidden;
+ cursor: default;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-header-inner {
+ float: left;
+ width: 10000px;
+}
+.datagrid-header-row,
+.datagrid-row {
+ height: 25px;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-width: 0 1px 1px 0;
+ border-style: dotted;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-cell,
+.datagrid-cell-group,
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ margin: 0;
+ padding: 0 4px;
+ white-space: nowrap;
+ word-wrap: normal;
+ overflow: hidden;
+ height: 18px;
+ line-height: 18px;
+ font-weight: normal;
+ font-size: 12px;
+}
+.datagrid-header .datagrid-cell {
+ height: auto;
+}
+.datagrid-header .datagrid-cell span {
+ font-size: 12px;
+}
+.datagrid-cell-group {
+ text-align: center;
+}
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ width: 25px;
+ text-align: center;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body {
+ margin: 0;
+ padding: 0;
+ overflow: auto;
+ zoom: 1;
+}
+.datagrid-view1 .datagrid-body-inner {
+ padding-bottom: 20px;
+}
+.datagrid-view1 .datagrid-body {
+ overflow: hidden;
+}
+.datagrid-footer {
+ overflow: hidden;
+}
+.datagrid-footer-inner {
+ border-width: 1px 0 0 0;
+ border-style: solid;
+ width: 10000px;
+ float: left;
+}
+.datagrid-row-editing .datagrid-cell {
+ height: auto;
+}
+.datagrid-header-check,
+.datagrid-cell-check {
+ padding: 0;
+ width: 27px;
+ height: 18px;
+ font-size: 1px;
+ text-align: center;
+ overflow: hidden;
+}
+.datagrid-header-check input,
+.datagrid-cell-check input {
+ margin: 0;
+ padding: 0;
+ width: 15px;
+ height: 18px;
+}
+.datagrid-resize-proxy {
+ position: absolute;
+ width: 1px;
+ height: 10000px;
+ top: 0;
+ cursor: e-resize;
+ display: none;
+}
+.datagrid-body .datagrid-editable {
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable table {
+ width: 100%;
+ height: 100%;
+}
+.datagrid-body .datagrid-editable td {
+ border: 0;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+}
+.datagrid-sort-desc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat -16px center;
+}
+.datagrid-sort-asc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat 0px center;
+}
+.datagrid-row-collapse {
+ background: url('images/datagrid_icons.png') no-repeat -48px center;
+}
+.datagrid-row-expand {
+ background: url('images/datagrid_icons.png') no-repeat -32px center;
+}
+.datagrid-mask-msg {
+ background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;
+}
+.datagrid-header,
+.datagrid-td-rownumber {
+ background-color: #F2F2F2;
+ background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);
+}
+.datagrid-cell-rownumber {
+ color: #333;
+}
+.datagrid-resize-proxy {
+ background: #bbb;
+}
+.datagrid-mask {
+ background: #ccc;
+}
+.datagrid-mask-msg {
+ border-color: #D4D4D4;
+}
+.datagrid-toolbar,
+.datagrid-pager {
+ background: #F5F5F5;
+}
+.datagrid-header,
+.datagrid-toolbar,
+.datagrid-pager,
+.datagrid-footer-inner {
+ border-color: #e6e6e6;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-color: #ccc;
+}
+.datagrid-htable,
+.datagrid-btable,
+.datagrid-ftable {
+ color: #333;
+}
+.datagrid-row-alt {
+ background: #F5F5F5;
+}
+.datagrid-row-over,
+.datagrid-header td.datagrid-header-over {
+ background: #e6e6e6;
+ color: #00438a;
+ cursor: default;
+}
+.datagrid-row-selected {
+ background: #0081c2;
+ color: #fff;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ border-color: #D4D4D4;
+}
diff --git a/public/javascripts/themes/bootstrap/datebox.css b/public/javascripts/themes/bootstrap/datebox.css
new file mode 100644
index 0000000..788f8a7
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/datebox.css
@@ -0,0 +1,42 @@
+.datebox-calendar-inner {
+ height: 180px;
+}
+.datebox-button {
+ height: 18px;
+ padding: 2px 5px;
+ text-align: center;
+}
+.datebox-button a {
+ font-size: 12px;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ text-decoration: none;
+ font-weight: bold;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.datebox-current,
+.datebox-close {
+ float: left;
+}
+.datebox-close {
+ float: right;
+}
+.datebox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.datebox .combo-arrow {
+ background-image: url('images/datebox_arrow.png');
+ background-position: center center;
+}
+.datebox-button {
+ background-color: #F5F5F5;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ color: #444;
+}
diff --git a/public/javascripts/themes/bootstrap/dialog.css b/public/javascripts/themes/bootstrap/dialog.css
new file mode 100644
index 0000000..304044e
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/dialog.css
@@ -0,0 +1,30 @@
+.dialog-content {
+ overflow: auto;
+}
+.dialog-toolbar {
+ padding: 2px 5px;
+}
+.dialog-tool-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 2px 1px;
+}
+.dialog-button {
+ padding: 5px;
+ text-align: right;
+}
+.dialog-button .l-btn {
+ margin-left: 5px;
+}
+.dialog-toolbar,
+.dialog-button {
+ background: #F5F5F5;
+}
+.dialog-toolbar {
+ border-bottom: 1px solid #e6e6e6;
+}
+.dialog-button {
+ border-top: 1px solid #e6e6e6;
+}
diff --git a/public/javascripts/themes/bootstrap/easyui.css b/public/javascripts/themes/bootstrap/easyui.css
new file mode 100644
index 0000000..92231dd
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/easyui.css
@@ -0,0 +1,2316 @@
+.panel {
+ overflow: hidden;
+ text-align: left;
+}
+.panel-header,
+.panel-body {
+ border-width: 1px;
+ border-style: solid;
+}
+.panel-header {
+ padding: 5px;
+ position: relative;
+}
+.panel-title {
+ background: url('images/blank.gif') no-repeat;
+}
+.panel-header-noborder {
+ border-width: 0 0 1px 0;
+}
+.panel-body {
+ overflow: auto;
+ border-top-width: 0px;
+}
+.panel-body-noheader {
+ border-top-width: 1px;
+}
+.panel-body-noborder {
+ border-width: 0px;
+}
+.panel-with-icon {
+ padding-left: 18px;
+}
+.panel-icon,
+.panel-tool {
+ position: absolute;
+ top: 50%;
+ margin-top: -8px;
+ height: 16px;
+ overflow: hidden;
+}
+.panel-icon {
+ left: 5px;
+ width: 16px;
+}
+.panel-tool {
+ right: 5px;
+ width: auto;
+}
+.panel-tool a {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ margin: 0 0 0 2px;
+ vertical-align: top;
+}
+.panel-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ background-color: #e6e6e6;
+ -moz-border-radius: 3px 3px 3px 3px;
+ -webkit-border-radius: 3px 3px 3px 3px;
+ border-radius: 3px 3px 3px 3px;
+}
+.panel-loading {
+ padding: 11px 0px 10px 30px;
+}
+.panel-noscroll {
+ overflow: hidden;
+}
+.panel-fit,
+.panel-fit body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: hidden;
+}
+.panel-loading {
+ background: url('images/loading.gif') no-repeat 10px 10px;
+}
+.panel-tool-close {
+ background: url('images/panel_tools.png') no-repeat -16px 0px;
+}
+.panel-tool-min {
+ background: url('images/panel_tools.png') no-repeat 0px 0px;
+}
+.panel-tool-max {
+ background: url('images/panel_tools.png') no-repeat 0px -16px;
+}
+.panel-tool-restore {
+ background: url('images/panel_tools.png') no-repeat -16px -16px;
+}
+.panel-tool-collapse {
+ background: url('images/panel_tools.png') no-repeat -32px 0;
+}
+.panel-tool-expand {
+ background: url('images/panel_tools.png') no-repeat -32px -16px;
+}
+.panel-header,
+.panel-body {
+ border-color: #D4D4D4;
+}
+.panel-header {
+ background-color: #F2F2F2;
+ background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);
+}
+.panel-body {
+ background-color: #ffffff;
+ color: #333;
+ font-size: 12px;
+}
+.panel-title {
+ font-size: 12px;
+ font-weight: bold;
+ color: #777;
+ height: 16px;
+ line-height: 16px;
+}
+.accordion {
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.accordion .accordion-header {
+ border-width: 0 0 1px;
+ cursor: pointer;
+}
+.accordion .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-noborder {
+ border-width: 0;
+}
+.accordion-noborder .accordion-header {
+ border-width: 0 0 1px;
+}
+.accordion-noborder .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-collapse {
+ background: url('images/accordion_arrows.png') no-repeat 0 0;
+}
+.accordion-expand {
+ background: url('images/accordion_arrows.png') no-repeat -16px 0;
+}
+.accordion {
+ background: #ffffff;
+ border-color: #D4D4D4;
+}
+.accordion .accordion-header {
+ background: #F2F2F2;
+ filter: none;
+}
+.accordion .accordion-header-selected {
+ background: #0081c2;
+}
+.accordion .accordion-header-selected .panel-title {
+ color: #fff;
+}
+.window {
+ overflow: hidden;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+}
+.window .window-header {
+ background: transparent;
+ padding: 0px 0px 6px 0px;
+}
+.window .window-body {
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0px;
+}
+.window .window-body-noheader {
+ border-top-width: 1px;
+}
+.window .window-header .panel-icon,
+.window .window-header .panel-tool {
+ top: 50%;
+ margin-top: -11px;
+}
+.window .window-header .panel-icon {
+ left: 1px;
+}
+.window .window-header .panel-tool {
+ right: 1px;
+}
+.window .window-header .panel-with-icon {
+ padding-left: 18px;
+}
+.window-proxy {
+ position: absolute;
+ overflow: hidden;
+}
+.window-proxy-mask {
+ position: absolute;
+ filter: alpha(opacity=5);
+ opacity: 0.05;
+}
+.window-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ filter: alpha(opacity=40);
+ opacity: 0.40;
+ font-size: 1px;
+ *zoom: 1;
+ overflow: hidden;
+}
+.window,
+.window-shadow {
+ position: absolute;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.window-shadow {
+ background: #ccc;
+ -moz-box-shadow: 2px 2px 3px #cccccc;
+ -webkit-box-shadow: 2px 2px 3px #cccccc;
+ box-shadow: 2px 2px 3px #cccccc;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.window,
+.window .window-body {
+ border-color: #D4D4D4;
+}
+.window {
+ background-color: #F2F2F2;
+ background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 20%);
+ background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 20%);
+ background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 20%);
+ background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 20%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);
+}
+.window-proxy {
+ border: 1px dashed #D4D4D4;
+}
+.window-proxy-mask,
+.window-mask {
+ background: #ccc;
+}
+.dialog-content {
+ overflow: auto;
+}
+.dialog-toolbar {
+ padding: 2px 5px;
+}
+.dialog-tool-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 2px 1px;
+}
+.dialog-button {
+ padding: 5px;
+ text-align: right;
+}
+.dialog-button .l-btn {
+ margin-left: 5px;
+}
+.dialog-toolbar,
+.dialog-button {
+ background: #F5F5F5;
+}
+.dialog-toolbar {
+ border-bottom: 1px solid #e6e6e6;
+}
+.dialog-button {
+ border-top: 1px solid #e6e6e6;
+}
+.combo {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.combo .combo-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0px 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.combo-arrow {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.combo-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.combo-panel {
+ overflow: auto;
+}
+.combo-arrow {
+ background: url('images/combo_arrow.png') no-repeat center center;
+}
+.combo,
+.combo-panel {
+ background-color: #ffffff;
+}
+.combo {
+ border-color: #D4D4D4;
+ background-color: #ffffff;
+}
+.combo-arrow {
+ background-color: #F2F2F2;
+}
+.combo-arrow-hover {
+ background-color: #e6e6e6;
+}
+.combobox-item {
+ padding: 2px;
+ font-size: 12px;
+ padding: 3px;
+ padding-right: 0px;
+}
+.combobox-item-hover {
+ background-color: #e6e6e6;
+ color: #00438a;
+}
+.combobox-item-selected {
+ background-color: #0081c2;
+ color: #fff;
+}
+.layout {
+ position: relative;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+ z-index: 0;
+}
+.layout-panel {
+ position: absolute;
+ overflow: hidden;
+}
+.layout-panel-east,
+.layout-panel-west {
+ z-index: 2;
+}
+.layout-panel-north,
+.layout-panel-south {
+ z-index: 3;
+}
+.layout-expand {
+ position: absolute;
+ padding: 0px;
+ font-size: 1px;
+ cursor: pointer;
+ z-index: 1;
+}
+.layout-expand .panel-header,
+.layout-expand .panel-body {
+ background: transparent;
+ filter: none;
+ overflow: hidden;
+}
+.layout-expand .panel-header {
+ border-bottom-width: 0px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ position: absolute;
+ font-size: 1px;
+ display: none;
+ z-index: 5;
+}
+.layout-split-proxy-h {
+ width: 5px;
+ cursor: e-resize;
+}
+.layout-split-proxy-v {
+ height: 5px;
+ cursor: n-resize;
+}
+.layout-mask {
+ position: absolute;
+ background: #fafafa;
+ filter: alpha(opacity=10);
+ opacity: 0.10;
+ z-index: 4;
+}
+.layout-button-up {
+ background: url('images/layout_arrows.png') no-repeat -16px -16px;
+}
+.layout-button-down {
+ background: url('images/layout_arrows.png') no-repeat -16px 0;
+}
+.layout-button-left {
+ background: url('images/layout_arrows.png') no-repeat 0 0;
+}
+.layout-button-right {
+ background: url('images/layout_arrows.png') no-repeat 0 -16px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ background-color: #bbb;
+}
+.layout-split-north {
+ border-bottom: 5px solid #eee;
+}
+.layout-split-south {
+ border-top: 5px solid #eee;
+}
+.layout-split-east {
+ border-left: 5px solid #eee;
+}
+.layout-split-west {
+ border-right: 5px solid #eee;
+}
+.layout-expand {
+ background-color: #F2F2F2;
+}
+.layout-expand-over {
+ background-color: #F2F2F2;
+}
+.tabs-container {
+ overflow: hidden;
+}
+.tabs-header {
+ border-width: 1px;
+ border-style: solid;
+ border-bottom-width: 0;
+ position: relative;
+ padding: 0;
+ padding-top: 2px;
+ overflow: hidden;
+}
+.tabs-header-plain {
+ border: 0;
+ background: transparent;
+}
+.tabs-scroller-left,
+.tabs-scroller-right {
+ position: absolute;
+ top: auto;
+ bottom: 0;
+ width: 18px;
+ height: 28px !important;
+ height: 30px;
+ font-size: 1px;
+ display: none;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-scroller-left {
+ left: 0;
+}
+.tabs-scroller-right {
+ right: 0;
+}
+.tabs-header-plain .tabs-scroller-left,
+.tabs-header-plain .tabs-scroller-right {
+ height: 25px !important;
+ height: 27px;
+}
+.tabs-tool {
+ position: absolute;
+ bottom: 0;
+ padding: 1px;
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-header-plain .tabs-tool {
+ padding: 0 1px;
+}
+.tabs-wrap {
+ position: relative;
+ left: 0;
+ overflow: hidden;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+}
+.tabs-scrolling {
+ margin-left: 18px;
+ margin-right: 18px;
+}
+.tabs-disabled {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.tabs {
+ list-style-type: none;
+ height: 26px;
+ margin: 0px;
+ padding: 0px;
+ padding-left: 4px;
+ width: 5000px;
+ border-style: solid;
+ border-width: 0 0 1px 0;
+}
+.tabs li {
+ float: left;
+ display: inline-block;
+ margin: 0 4px -1px 0;
+ padding: 0;
+ position: relative;
+ border: 0;
+}
+.tabs li a.tabs-inner {
+ display: inline-block;
+ text-decoration: none;
+ margin: 0;
+ padding: 0 10px;
+ height: 25px;
+ line-height: 25px;
+ text-align: center;
+ white-space: nowrap;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 0 0;
+ -webkit-border-radius: 5px 5px 0 0;
+ border-radius: 5px 5px 0 0;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ font-weight: bold;
+ outline: none;
+}
+.tabs li.tabs-selected a:hover.tabs-inner {
+ cursor: default;
+ pointer: default;
+}
+.tabs li a.tabs-close,
+.tabs-p-tool {
+ position: absolute;
+ font-size: 1px;
+ display: block;
+ height: 12px;
+ padding: 0;
+ top: 50%;
+ margin-top: -6px;
+ overflow: hidden;
+}
+.tabs li a.tabs-close {
+ width: 12px;
+ right: 5px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs-p-tool {
+ right: 16px;
+}
+.tabs-p-tool a {
+ display: inline-block;
+ font-size: 1px;
+ width: 12px;
+ height: 12px;
+ margin: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs li a:hover.tabs-close,
+.tabs-p-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ cursor: hand;
+ cursor: pointer;
+}
+.tabs-with-icon {
+ padding-left: 18px;
+}
+.tabs-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 10px;
+ top: 50%;
+ margin-top: -8px;
+}
+.tabs-title {
+ font-size: 12px;
+}
+.tabs-closable {
+ padding-right: 8px;
+}
+.tabs-panels {
+ margin: 0px;
+ padding: 0px;
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0;
+ overflow: hidden;
+}
+.tabs-header-bottom {
+ border-width: 0 1px 1px 1px;
+ padding: 0 0 2px 0;
+}
+.tabs-header-bottom .tabs {
+ border-width: 1px 0 0 0;
+}
+.tabs-header-bottom .tabs li {
+ margin: -1px 4px 0 0;
+}
+.tabs-header-bottom .tabs li a.tabs-inner {
+ -moz-border-radius: 0 0 5px 5px;
+ -webkit-border-radius: 0 0 5px 5px;
+ border-radius: 0 0 5px 5px;
+}
+.tabs-header-bottom .tabs-tool {
+ top: 0;
+}
+.tabs-header-bottom .tabs-scroller-left,
+.tabs-header-bottom .tabs-scroller-right {
+ top: 0;
+ bottom: auto;
+}
+.tabs-panels-top {
+ border-width: 1px 1px 0 1px;
+}
+.tabs-header-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+ padding: 0;
+}
+.tabs-header-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+ padding: 0;
+}
+.tabs-header-left .tabs-wrap,
+.tabs-header-right .tabs-wrap {
+ height: 100%;
+}
+.tabs-header-left .tabs {
+ height: 100%;
+ padding: 4px 0 0 4px;
+ border-width: 0 1px 0 0;
+}
+.tabs-header-right .tabs {
+ height: 100%;
+ padding: 4px 4px 0 0;
+ border-width: 0 0 0 1px;
+}
+.tabs-header-left .tabs li,
+.tabs-header-right .tabs li {
+ display: block;
+ width: 100%;
+ position: relative;
+}
+.tabs-header-left .tabs li {
+ left: auto;
+ right: 0;
+ margin: 0 -1px 4px 0;
+ float: right;
+}
+.tabs-header-right .tabs li {
+ left: 0;
+ right: auto;
+ margin: 0 0 4px -1px;
+ float: left;
+}
+.tabs-header-left .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 5px 0 0 5px;
+ -webkit-border-radius: 5px 0 0 5px;
+ border-radius: 5px 0 0 5px;
+}
+.tabs-header-right .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 0 5px 5px 0;
+ -webkit-border-radius: 0 5px 5px 0;
+ border-radius: 0 5px 5px 0;
+}
+.tabs-panels-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+}
+.tabs-panels-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+}
+.tabs-header-noborder,
+.tabs-panels-noborder {
+ border: 0px;
+}
+.tabs-header-plain {
+ border: 0px;
+ background: transparent;
+}
+.tabs-scroller-left {
+ background: #F2F2F2 url('images/tabs_icons.png') no-repeat 1px center;
+}
+.tabs-scroller-right {
+ background: #F2F2F2 url('images/tabs_icons.png') no-repeat -15px center;
+}
+.tabs li a.tabs-close {
+ background: url('images/tabs_icons.png') no-repeat -34px center;
+}
+.tabs li a.tabs-inner:hover {
+ background: #e6e6e6;
+ color: #00438a;
+ filter: none;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ background-color: #ffffff;
+ color: #777;
+ background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%);
+ background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%);
+ background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%);
+ background: linear-gradient(to right,#ffffff 0,#ffffff 100%);
+ background-repeat: repeat-y;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1);
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%);
+ background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%);
+ background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%);
+ background: linear-gradient(to right,#ffffff 0,#ffffff 100%);
+ background-repeat: repeat-y;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1);
+}
+.tabs li a.tabs-inner {
+ color: #777;
+ background-color: #F2F2F2;
+ background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);
+}
+.tabs-header,
+.tabs-tool {
+ background-color: #F2F2F2;
+}
+.tabs-header-plain {
+ background: transparent;
+}
+.tabs-header,
+.tabs-scroller-left,
+.tabs-scroller-right,
+.tabs-tool,
+.tabs,
+.tabs-panels,
+.tabs li a.tabs-inner,
+.tabs li.tabs-selected a.tabs-inner,
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-color: #D4D4D4;
+}
+.tabs-p-tool a:hover,
+.tabs li a:hover.tabs-close,
+.tabs-scroller-over {
+ background-color: #e6e6e6;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ border-bottom: 1px solid #ffffff;
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ border-top: 1px solid #ffffff;
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ border-right: 1px solid #ffffff;
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-left: 1px solid #ffffff;
+}
+a.l-btn {
+ background-position: right 0;
+ text-decoration: none;
+ display: inline-block;
+ zoom: 1;
+ height: 24px;
+ padding-right: 18px;
+ cursor: pointer;
+ outline: none;
+}
+a.l-btn-plain {
+ padding-right: 5px;
+ border: 0;
+ padding: 1px 6px 1px 1px;
+}
+a.l-btn-disabled {
+ color: #ccc;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+a.l-btn span.l-btn-left {
+ display: inline-block;
+ background-position: 0 -48px;
+ padding: 4px 0px 4px 18px;
+ line-height: 16px;
+ height: 16px;
+}
+a.l-btn-plain span.l-btn-left {
+ padding-left: 5px;
+}
+a.l-btn span span.l-btn-text {
+ display: inline-block;
+ vertical-align: baseline;
+ width: auto;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ padding: 0;
+ margin: 0;
+}
+a.l-btn span span.l-btn-icon-left {
+ padding: 0 0 0 20px;
+ background-position: left center;
+}
+a.l-btn span span.l-btn-icon-right {
+ padding: 0 20px 0 0;
+ background-position: right center;
+}
+a.l-btn span span span.l-btn-empty {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ width: 16px;
+}
+a:hover.l-btn {
+ background-position: right -24px;
+ outline: none;
+ text-decoration: none;
+}
+a:hover.l-btn span.l-btn-left {
+ background-position: 0 bottom;
+}
+a:hover.l-btn-plain {
+ padding: 0 5px 0 0;
+}
+a:hover.l-btn-disabled {
+ background-position: right 0;
+}
+a:hover.l-btn-disabled span.l-btn-left {
+ background-position: 0 -48px;
+}
+a.l-btn .l-btn-focus {
+ outline: #0000FF dotted thin;
+}
+a.l-btn {
+ color: #444;
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+ background: #f5f5f5;
+ background-repeat: repeat-x;
+ border: 1px solid #bbb;
+ background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0);
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+a.l-btn span.l-btn-left {
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+ background-image: none;
+}
+a:hover.l-btn {
+ background: #e6e6e6;
+ color: #00438a;
+ border: 1px solid #ddd;
+ filter: none;
+}
+a.l-btn-plain,
+a.l-btn-plain span.l-btn-left {
+ background: transparent;
+ border: 0;
+ filter: none;
+}
+a:hover.l-btn-plain {
+ background: #e6e6e6;
+ color: #00438a;
+ border: 1px solid #ddd;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+a.l-btn-disabled,
+a:hover.l-btn-disabled {
+ color: #444;
+ filter: alpha(opacity=50);
+ background: #f5f5f5;
+ color: #444;
+ background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0);
+ filter: alpha(opacity=50) progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0);
+}
+a.l-btn-plain-disabled,
+a:hover.l-btn-plain-disabled {
+ background: transparent;
+ filter: alpha(opacity=50);
+}
+a.l-btn-selected,
+a:hover.l-btn-selected {
+ background-position: right -24px;
+ background: #ddd;
+ filter: none;
+}
+a.l-btn-selected span.l-btn-left,
+a:hover.l-btn-selected span.l-btn-left {
+ background-position: 0 bottom;
+ background-image: none;
+}
+a.l-btn-plain-selected,
+a:hover.l-btn-plain-selected {
+ background: #ddd;
+}
+.datagrid .panel-body {
+ overflow: hidden;
+ position: relative;
+}
+.datagrid-view {
+ position: relative;
+ overflow: hidden;
+}
+.datagrid-view1,
+.datagrid-view2 {
+ position: absolute;
+ overflow: hidden;
+ top: 0;
+}
+.datagrid-view1 {
+ left: 0;
+}
+.datagrid-view2 {
+ right: 0;
+}
+.datagrid-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+ display: none;
+}
+.datagrid-mask-msg {
+ position: absolute;
+ top: 50%;
+ margin-top: -20px;
+ padding: 12px 5px 10px 30px;
+ width: auto;
+ height: 16px;
+ border-width: 2px;
+ border-style: solid;
+ display: none;
+}
+.datagrid-sort-icon {
+ padding: 0;
+}
+.datagrid-toolbar {
+ height: auto;
+ padding: 1px 2px;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 2px 1px;
+}
+.datagrid .datagrid-pager {
+ margin: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.datagrid .datagrid-pager-top {
+ border-width: 0 0 1px 0;
+}
+.datagrid-header {
+ overflow: hidden;
+ cursor: default;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-header-inner {
+ float: left;
+ width: 10000px;
+}
+.datagrid-header-row,
+.datagrid-row {
+ height: 25px;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-width: 0 1px 1px 0;
+ border-style: dotted;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-cell,
+.datagrid-cell-group,
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ margin: 0;
+ padding: 0 4px;
+ white-space: nowrap;
+ word-wrap: normal;
+ overflow: hidden;
+ height: 18px;
+ line-height: 18px;
+ font-weight: normal;
+ font-size: 12px;
+}
+.datagrid-header .datagrid-cell {
+ height: auto;
+}
+.datagrid-header .datagrid-cell span {
+ font-size: 12px;
+}
+.datagrid-cell-group {
+ text-align: center;
+}
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ width: 25px;
+ text-align: center;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body {
+ margin: 0;
+ padding: 0;
+ overflow: auto;
+ zoom: 1;
+}
+.datagrid-view1 .datagrid-body-inner {
+ padding-bottom: 20px;
+}
+.datagrid-view1 .datagrid-body {
+ overflow: hidden;
+}
+.datagrid-footer {
+ overflow: hidden;
+}
+.datagrid-footer-inner {
+ border-width: 1px 0 0 0;
+ border-style: solid;
+ width: 10000px;
+ float: left;
+}
+.datagrid-row-editing .datagrid-cell {
+ height: auto;
+}
+.datagrid-header-check,
+.datagrid-cell-check {
+ padding: 0;
+ width: 27px;
+ height: 18px;
+ font-size: 1px;
+ text-align: center;
+ overflow: hidden;
+}
+.datagrid-header-check input,
+.datagrid-cell-check input {
+ margin: 0;
+ padding: 0;
+ width: 15px;
+ height: 18px;
+}
+.datagrid-resize-proxy {
+ position: absolute;
+ width: 1px;
+ height: 10000px;
+ top: 0;
+ cursor: e-resize;
+ display: none;
+}
+.datagrid-body .datagrid-editable {
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable table {
+ width: 100%;
+ height: 100%;
+}
+.datagrid-body .datagrid-editable td {
+ border: 0;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+}
+.datagrid-sort-desc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat -16px center;
+}
+.datagrid-sort-asc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat 0px center;
+}
+.datagrid-row-collapse {
+ background: url('images/datagrid_icons.png') no-repeat -48px center;
+}
+.datagrid-row-expand {
+ background: url('images/datagrid_icons.png') no-repeat -32px center;
+}
+.datagrid-mask-msg {
+ background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;
+}
+.datagrid-header,
+.datagrid-td-rownumber {
+ background-color: #F2F2F2;
+ background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);
+}
+.datagrid-cell-rownumber {
+ color: #333;
+}
+.datagrid-resize-proxy {
+ background: #bbb;
+}
+.datagrid-mask {
+ background: #ccc;
+}
+.datagrid-mask-msg {
+ border-color: #D4D4D4;
+}
+.datagrid-toolbar,
+.datagrid-pager {
+ background: #F5F5F5;
+}
+.datagrid-header,
+.datagrid-toolbar,
+.datagrid-pager,
+.datagrid-footer-inner {
+ border-color: #e6e6e6;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-color: #ccc;
+}
+.datagrid-htable,
+.datagrid-btable,
+.datagrid-ftable {
+ color: #333;
+}
+.datagrid-row-alt {
+ background: #F5F5F5;
+}
+.datagrid-row-over,
+.datagrid-header td.datagrid-header-over {
+ background: #e6e6e6;
+ color: #00438a;
+ cursor: default;
+}
+.datagrid-row-selected {
+ background: #0081c2;
+ color: #fff;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ border-color: #D4D4D4;
+}
+.propertygrid .datagrid-view1 .datagrid-body td {
+ padding-bottom: 1px;
+ border-width: 0 1px 0 0;
+}
+.propertygrid .datagrid-group {
+ height: 21px;
+ overflow: hidden;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.propertygrid .datagrid-group span {
+ font-weight: bold;
+}
+.propertygrid .datagrid-view1 .datagrid-body td {
+ border-color: #e6e6e6;
+}
+.propertygrid .datagrid-view1 .datagrid-group {
+ border-color: #F2F2F2;
+}
+.propertygrid .datagrid-view2 .datagrid-group {
+ border-color: #e6e6e6;
+}
+.propertygrid .datagrid-group,
+.propertygrid .datagrid-view1 .datagrid-body,
+.propertygrid .datagrid-view1 .datagrid-row-over,
+.propertygrid .datagrid-view1 .datagrid-row-selected {
+ background: #F2F2F2;
+}
+.pagination {
+ zoom: 1;
+}
+.pagination table {
+ float: left;
+ height: 30px;
+}
+.pagination td {
+ border: 0;
+}
+.pagination-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 3px 1px;
+}
+.pagination .pagination-num {
+ border-width: 1px;
+ border-style: solid;
+ margin: 0 2px;
+ padding: 2px;
+ width: 2em;
+ height: auto;
+}
+.pagination-page-list {
+ margin: 0px 6px;
+ padding: 1px 2px;
+ width: auto;
+ height: auto;
+ border-width: 1px;
+ border-style: solid;
+}
+.pagination-info {
+ float: right;
+ margin: 0 6px 0 0;
+ padding: 0;
+ height: 30px;
+ line-height: 30px;
+ font-size: 12px;
+}
+.pagination span {
+ font-size: 12px;
+}
+.pagination-first {
+ background: url('images/pagination_icons.png') no-repeat 0 0;
+}
+.pagination-prev {
+ background: url('images/pagination_icons.png') no-repeat -16px 0;
+}
+.pagination-next {
+ background: url('images/pagination_icons.png') no-repeat -32px 0;
+}
+.pagination-last {
+ background: url('images/pagination_icons.png') no-repeat -48px 0;
+}
+.pagination-load {
+ background: url('images/pagination_icons.png') no-repeat -64px 0;
+}
+.pagination-loading {
+ background: url('images/loading.gif') no-repeat;
+}
+.pagination-page-list,
+.pagination .pagination-num {
+ border-color: #D4D4D4;
+}
+.calendar {
+ border-width: 1px;
+ border-style: solid;
+ padding: 1px;
+ overflow: hidden;
+}
+.calendar table {
+ border-collapse: separate;
+ font-size: 12px;
+ width: 100%;
+ height: 100%;
+}
+.calendar table td,
+.calendar table th {
+ font-size: 12px;
+}
+.calendar-noborder {
+ border: 0;
+}
+.calendar-header {
+ position: relative;
+ height: 22px;
+}
+.calendar-title {
+ text-align: center;
+ height: 22px;
+}
+.calendar-title span {
+ position: relative;
+ display: inline-block;
+ top: 2px;
+ padding: 0 3px;
+ height: 18px;
+ line-height: 18px;
+ font-size: 12px;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-prevmonth,
+.calendar-nextmonth,
+.calendar-prevyear,
+.calendar-nextyear {
+ position: absolute;
+ top: 50%;
+ margin-top: -7px;
+ width: 14px;
+ height: 14px;
+ cursor: pointer;
+ font-size: 1px;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-prevmonth {
+ left: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -18px -2px;
+}
+.calendar-nextmonth {
+ right: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -34px -2px;
+}
+.calendar-prevyear {
+ left: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -1px -2px;
+}
+.calendar-nextyear {
+ right: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -49px -2px;
+}
+.calendar-body {
+ position: relative;
+}
+.calendar-body th,
+.calendar-body td {
+ text-align: center;
+}
+.calendar-day {
+ border: 0;
+ padding: 1px;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-other-month {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.calendar-menu {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 180px;
+ height: 150px;
+ padding: 5px;
+ font-size: 12px;
+ display: none;
+ overflow: hidden;
+}
+.calendar-menu-year-inner {
+ text-align: center;
+ padding-bottom: 5px;
+}
+.calendar-menu-year {
+ width: 40px;
+ text-align: center;
+ border-width: 1px;
+ border-style: solid;
+ margin: 0;
+ padding: 2px;
+ font-weight: bold;
+ font-size: 12px;
+}
+.calendar-menu-prev,
+.calendar-menu-next {
+ display: inline-block;
+ width: 21px;
+ height: 21px;
+ vertical-align: top;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-menu-prev {
+ margin-right: 10px;
+ background: url('images/calendar_arrows.png') no-repeat 2px 2px;
+}
+.calendar-menu-next {
+ margin-left: 10px;
+ background: url('images/calendar_arrows.png') no-repeat -45px 2px;
+}
+.calendar-menu-month {
+ text-align: center;
+ cursor: pointer;
+ font-weight: bold;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-body th,
+.calendar-menu-month {
+ color: #808080;
+}
+.calendar-day {
+ color: #333;
+}
+.calendar-sunday {
+ color: #CC2222;
+}
+.calendar-saturday {
+ color: #00ee00;
+}
+.calendar-today {
+ color: #0000ff;
+}
+.calendar-menu-year {
+ border-color: #D4D4D4;
+}
+.calendar {
+ border-color: #D4D4D4;
+}
+.calendar-header {
+ background: #F2F2F2;
+}
+.calendar-body,
+.calendar-menu {
+ background: #ffffff;
+}
+.calendar-body th {
+ background: #F5F5F5;
+}
+.calendar-hover,
+.calendar-nav-hover,
+.calendar-menu-hover {
+ background-color: #e6e6e6;
+ color: #00438a;
+}
+.calendar-hover {
+ border: 1px solid #ddd;
+ padding: 0;
+}
+.calendar-selected {
+ background-color: #0081c2;
+ color: #fff;
+ border: 1px solid #0070a9;
+ padding: 0;
+}
+.datebox-calendar-inner {
+ height: 180px;
+}
+.datebox-button {
+ height: 18px;
+ padding: 2px 5px;
+ text-align: center;
+}
+.datebox-button a {
+ font-size: 12px;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ text-decoration: none;
+ font-weight: bold;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.datebox-current,
+.datebox-close {
+ float: left;
+}
+.datebox-close {
+ float: right;
+}
+.datebox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.datebox .combo-arrow {
+ background-image: url('images/datebox_arrow.png');
+ background-position: center center;
+}
+.datebox-button {
+ background-color: #F5F5F5;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ color: #444;
+}
+.spinner {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.spinner .spinner-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.spinner-arrow {
+ display: inline-block;
+ overflow: hidden;
+ vertical-align: top;
+ margin: 0;
+ padding: 0;
+}
+.spinner-arrow-up,
+.spinner-arrow-down {
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ display: block;
+ font-size: 1px;
+ width: 18px;
+ height: 10px;
+}
+.spinner-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.spinner-arrow-up {
+ background: url('images/spinner_arrows.png') no-repeat 1px center;
+}
+.spinner-arrow-down {
+ background: url('images/spinner_arrows.png') no-repeat -15px center;
+}
+.spinner {
+ border-color: #D4D4D4;
+}
+.spinner-arrow {
+ background-color: #F2F2F2;
+}
+.spinner-arrow-hover {
+ background-color: #e6e6e6;
+}
+.progressbar {
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+ overflow: hidden;
+}
+.progressbar-text {
+ text-align: center;
+ position: absolute;
+}
+.progressbar-value {
+ position: relative;
+ overflow: hidden;
+ width: 0;
+ -moz-border-radius: 5px 0 0 5px;
+ -webkit-border-radius: 5px 0 0 5px;
+ border-radius: 5px 0 0 5px;
+}
+.progressbar {
+ border-color: #D4D4D4;
+}
+.progressbar-text {
+ color: #333;
+ font-size: 12px;
+}
+.progressbar-value .progressbar-text {
+ background-color: #0081c2;
+ color: #fff;
+}
+.searchbox {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.searchbox .searchbox-text {
+ font-size: 12px;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ line-height: 20px;
+ height: 20px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.searchbox .searchbox-prompt {
+ font-size: 12px;
+ color: #ccc;
+}
+.searchbox-button {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.l-btn-plain {
+ height: 20px;
+ border: 0;
+ padding: 0 6px 0 0;
+ vertical-align: top;
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox a.l-btn .l-btn-left {
+ padding: 2px 0 2px 4px;
+}
+.searchbox a.l-btn-plain:hover {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ border: 0;
+ padding: 0 6px 0 0;
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.m-btn-plain-active {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+}
+.searchbox-button {
+ background: url('images/searchbox_button.png') no-repeat center center;
+}
+.searchbox {
+ border-color: #D4D4D4;
+ background-color: #fff;
+}
+.searchbox a.l-btn-plain {
+ background: #F2F2F2;
+}
+.slider-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+.slider-h {
+ height: 22px;
+}
+.slider-v {
+ width: 22px;
+}
+.slider-inner {
+ position: relative;
+ height: 6px;
+ top: 7px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+}
+.slider-handle {
+ position: absolute;
+ display: block;
+ outline: none;
+ width: 20px;
+ height: 20px;
+ top: -7px;
+ margin-left: -10px;
+}
+.slider-tip {
+ position: absolute;
+ display: inline-block;
+ line-height: 12px;
+ font-size: 12px;
+ white-space: nowrap;
+ top: -22px;
+}
+.slider-rule {
+ position: relative;
+ top: 15px;
+}
+.slider-rule span {
+ position: absolute;
+ display: inline-block;
+ font-size: 0;
+ height: 5px;
+ border-width: 0 0 0 1px;
+ border-style: solid;
+}
+.slider-rulelabel {
+ position: relative;
+ top: 20px;
+}
+.slider-rulelabel span {
+ position: absolute;
+ display: inline-block;
+ font-size: 12px;
+}
+.slider-v .slider-inner {
+ width: 6px;
+ left: 7px;
+ top: 0;
+ float: left;
+}
+.slider-v .slider-handle {
+ left: 3px;
+ margin-top: -10px;
+}
+.slider-v .slider-tip {
+ left: -10px;
+ margin-top: -6px;
+}
+.slider-v .slider-rule {
+ float: left;
+ top: 0;
+ left: 16px;
+}
+.slider-v .slider-rule span {
+ width: 5px;
+ height: 'auto';
+ border-left: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.slider-v .slider-rulelabel {
+ float: left;
+ top: 0;
+ left: 23px;
+}
+.slider-handle {
+ background: url('images/slider_handle.png') no-repeat;
+}
+.slider-inner {
+ border-color: #D4D4D4;
+ background: #F2F2F2;
+}
+.slider-rule span {
+ border-color: #D4D4D4;
+}
+.slider-rulelabel span {
+ color: #333;
+}
+.menu {
+ position: absolute;
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.menu-item {
+ position: relative;
+ margin: 0;
+ padding: 0;
+ overflow: hidden;
+ white-space: nowrap;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.menu-text {
+ height: 20px;
+ line-height: 20px;
+ float: left;
+ padding-left: 28px;
+}
+.menu-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 2px;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-rightarrow {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ right: 0;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-line {
+ position: absolute;
+ left: 26px;
+ top: 0;
+ height: 2000px;
+ font-size: 1px;
+}
+.menu-sep {
+ margin: 3px 0px 3px 25px;
+ font-size: 1px;
+}
+.menu-active {
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.menu-item-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+.menu-text,
+.menu-text span {
+ font-size: 12px;
+}
+.menu-shadow {
+ position: absolute;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+ background: #ccc;
+ -moz-box-shadow: 2px 2px 3px #cccccc;
+ -webkit-box-shadow: 2px 2px 3px #cccccc;
+ box-shadow: 2px 2px 3px #cccccc;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.menu-rightarrow {
+ background: url('images/menu_arrows.png') no-repeat -32px center;
+}
+.menu-line {
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+}
+.menu-sep {
+ border-top: 1px solid #ccc;
+ border-bottom: 1px solid #fff;
+}
+.menu {
+ background-color: #fff;
+ border-color: #e6e6e6;
+ color: #333;
+}
+.menu-content {
+ background: #ffffff;
+}
+.menu-item {
+ border-color: transparent;
+ _border-color: #fff;
+}
+.menu-active {
+ border-color: #ddd;
+ color: #00438a;
+ background: #e6e6e6;
+}
+.menu-active-disabled {
+ border-color: transparent;
+ background: transparent;
+ color: #333;
+}
+.m-btn-downarrow {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.m-btn-active {
+ background-position: bottom right;
+}
+a.m-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.m-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.m-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+}
+a.m-btn-plain-active {
+ border-color: #ddd;
+ background-color: #e6e6e6;
+ color: #00438a;
+}
+.s-btn-downarrow {
+ display: inline-block;
+ margin: 0 0 0 4px;
+ padding: 0 0 0 1px;
+ width: 14px;
+ height: 16px;
+ line-height: 16px;
+ border-width: 0;
+ border-style: solid;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.s-btn-active {
+ background-position: bottom right;
+}
+a.s-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.s-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.s-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+ border-color: #bbb;
+}
+a:hover.l-btn .s-btn-downarrow,
+a.s-btn-active .s-btn-downarrow,
+a.s-btn-plain-active .s-btn-downarrow {
+ background-position: 1px center;
+ padding: 0;
+ border-width: 0 0 0 1px;
+}
+a.s-btn-plain-active {
+ border-color: #ddd;
+ background-color: #e6e6e6;
+ color: #00438a;
+}
+.messager-body {
+ padding: 10px;
+ overflow: hidden;
+}
+.messager-button {
+ text-align: center;
+ padding-top: 10px;
+}
+.messager-icon {
+ float: left;
+ width: 32px;
+ height: 32px;
+ margin: 0 10px 10px 0;
+}
+.messager-error {
+ background: url('images/messager_icons.png') no-repeat scroll -64px 0;
+}
+.messager-info {
+ background: url('images/messager_icons.png') no-repeat scroll 0 0;
+}
+.messager-question {
+ background: url('images/messager_icons.png') no-repeat scroll -32px 0;
+}
+.messager-warning {
+ background: url('images/messager_icons.png') no-repeat scroll -96px 0;
+}
+.messager-progress {
+ padding: 10px;
+}
+.messager-p-msg {
+ margin-bottom: 5px;
+}
+.messager-body .messager-input {
+ width: 100%;
+ padding: 1px 0;
+ border: 1px solid #D4D4D4;
+}
+.tree {
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+}
+.tree li {
+ white-space: nowrap;
+}
+.tree li ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+.tree-node {
+ height: 18px;
+ white-space: nowrap;
+ cursor: pointer;
+}
+.tree-hit {
+ cursor: pointer;
+}
+.tree-expanded,
+.tree-collapsed,
+.tree-folder,
+.tree-file,
+.tree-checkbox,
+.tree-indent {
+ display: inline-block;
+ width: 16px;
+ height: 18px;
+ vertical-align: top;
+ overflow: hidden;
+}
+.tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -18px 0px;
+}
+.tree-expanded-hover {
+ background: url('images/tree_icons.png') no-repeat -50px 0px;
+}
+.tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat 0px 0px;
+}
+.tree-collapsed-hover {
+ background: url('images/tree_icons.png') no-repeat -32px 0px;
+}
+.tree-lines .tree-expanded,
+.tree-lines .tree-root-first .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -144px 0;
+}
+.tree-lines .tree-collapsed,
+.tree-lines .tree-root-first .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -128px 0;
+}
+.tree-lines .tree-node-last .tree-expanded,
+.tree-lines .tree-root-one .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -80px 0;
+}
+.tree-lines .tree-node-last .tree-collapsed,
+.tree-lines .tree-root-one .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -64px 0;
+}
+.tree-line {
+ background: url('images/tree_icons.png') no-repeat -176px 0;
+}
+.tree-join {
+ background: url('images/tree_icons.png') no-repeat -192px 0;
+}
+.tree-joinbottom {
+ background: url('images/tree_icons.png') no-repeat -160px 0;
+}
+.tree-folder {
+ background: url('images/tree_icons.png') no-repeat -208px 0;
+}
+.tree-folder-open {
+ background: url('images/tree_icons.png') no-repeat -224px 0;
+}
+.tree-file {
+ background: url('images/tree_icons.png') no-repeat -240px 0;
+}
+.tree-loading {
+ background: url('images/loading.gif') no-repeat center center;
+}
+.tree-checkbox0 {
+ background: url('images/tree_icons.png') no-repeat -208px -18px;
+}
+.tree-checkbox1 {
+ background: url('images/tree_icons.png') no-repeat -224px -18px;
+}
+.tree-checkbox2 {
+ background: url('images/tree_icons.png') no-repeat -240px -18px;
+}
+.tree-title {
+ font-size: 12px;
+ display: inline-block;
+ text-decoration: none;
+ vertical-align: top;
+ white-space: nowrap;
+ padding: 0 2px;
+ height: 18px;
+ line-height: 18px;
+}
+.tree-node-proxy {
+ font-size: 12px;
+ line-height: 20px;
+ padding: 0 2px 0 20px;
+ border-width: 1px;
+ border-style: solid;
+ z-index: 9900000;
+}
+.tree-dnd-icon {
+ display: inline-block;
+ position: absolute;
+ width: 16px;
+ height: 18px;
+ left: 2px;
+ top: 50%;
+ margin-top: -9px;
+}
+.tree-dnd-yes {
+ background: url('images/tree_icons.png') no-repeat -256px 0;
+}
+.tree-dnd-no {
+ background: url('images/tree_icons.png') no-repeat -256px -18px;
+}
+.tree-node-top {
+ border-top: 1px dotted red;
+}
+.tree-node-bottom {
+ border-bottom: 1px dotted red;
+}
+.tree-node-append .tree-title {
+ border: 1px dotted red;
+}
+.tree-editor {
+ border: 1px solid #ccc;
+ font-size: 12px;
+ height: 14px !important;
+ height: 18px;
+ line-height: 14px;
+ padding: 1px 2px;
+ width: 80px;
+ position: absolute;
+ top: 0;
+}
+.tree-node-proxy {
+ background-color: #ffffff;
+ color: #333;
+ border-color: #D4D4D4;
+}
+.tree-node-hover {
+ background: #e6e6e6;
+ color: #00438a;
+}
+.tree-node-selected {
+ background: #0081c2;
+ color: #fff;
+}
+.validatebox-invalid {
+ background-image: url('images/validatebox_warning.png');
+ background-repeat: no-repeat;
+ background-position: right center;
+ border-color: #ffa8a8;
+ background-color: #fff3f3;
+ color: #000;
+}
+.tooltip {
+ position: absolute;
+ display: none;
+ z-index: 9900000;
+ outline: none;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.tooltip-content {
+ font-size: 12px;
+}
+.tooltip-arrow-outer,
+.tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ line-height: 0;
+ font-size: 0;
+ border-style: solid;
+ border-width: 6px;
+ border-color: transparent;
+ _border-color: tomato;
+ _filter: chroma(color=tomato);
+}
+.tooltip-right .tooltip-arrow-outer {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -13px;
+}
+.tooltip-right .tooltip-arrow {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -12px;
+}
+.tooltip-left .tooltip-arrow-outer {
+ right: 0;
+ top: 50%;
+ margin: -6px -13px 0 0;
+}
+.tooltip-left .tooltip-arrow {
+ right: 0;
+ top: 50%;
+ margin: -6px -12px 0 0;
+}
+.tooltip-top .tooltip-arrow-outer {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -13px -6px;
+}
+.tooltip-top .tooltip-arrow {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -12px -6px;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ top: 0;
+ left: 50%;
+ margin: -13px 0 0 -6px;
+}
+.tooltip-bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin: -12px 0 0 -6px;
+}
+.tooltip {
+ background-color: #ffffff;
+ border-color: #D4D4D4;
+ color: #333;
+}
+.tooltip-right .tooltip-arrow-outer {
+ border-right-color: #D4D4D4;
+}
+.tooltip-right .tooltip-arrow {
+ border-right-color: #ffffff;
+}
+.tooltip-left .tooltip-arrow-outer {
+ border-left-color: #D4D4D4;
+}
+.tooltip-left .tooltip-arrow {
+ border-left-color: #ffffff;
+}
+.tooltip-top .tooltip-arrow-outer {
+ border-top-color: #D4D4D4;
+}
+.tooltip-top .tooltip-arrow {
+ border-top-color: #ffffff;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ border-bottom-color: #D4D4D4;
+}
+.tooltip-bottom .tooltip-arrow {
+ border-bottom-color: #ffffff;
+}
+.tabs-panels {
+ border-color: transparent;
+}
+.tabs li a.tabs-inner {
+ border-color: transparent;
+ background: transparent;
+ filter: none;
+ color: #0088CC;
+}
+.menu-active {
+ background-color: #0081C2;
+ border-color: #0081C2;
+ color: #fff;
+}
+.menu-active-disabled {
+ border-color: transparent;
+ background: transparent;
+ color: #333;
+}
diff --git a/public/javascripts/themes/bootstrap/images/Thumbs.db b/public/javascripts/themes/bootstrap/images/Thumbs.db
new file mode 100644
index 0000000..5f257a2
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/Thumbs.db
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/accordion_arrows.png b/public/javascripts/themes/bootstrap/images/accordion_arrows.png
new file mode 100644
index 0000000..720835f
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/accordion_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/blank.gif b/public/javascripts/themes/bootstrap/images/blank.gif
new file mode 100644
index 0000000..1d11fa9
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/blank.gif
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/calendar_arrows.png b/public/javascripts/themes/bootstrap/images/calendar_arrows.png
new file mode 100644
index 0000000..430c4ad
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/calendar_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/combo_arrow.png b/public/javascripts/themes/bootstrap/images/combo_arrow.png
new file mode 100644
index 0000000..2e59fb9
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/combo_arrow.png
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/datagrid_icons.png b/public/javascripts/themes/bootstrap/images/datagrid_icons.png
new file mode 100644
index 0000000..747ac4d
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/datagrid_icons.png
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/datebox_arrow.png b/public/javascripts/themes/bootstrap/images/datebox_arrow.png
new file mode 100644
index 0000000..783c833
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/datebox_arrow.png
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/layout_arrows.png b/public/javascripts/themes/bootstrap/images/layout_arrows.png
new file mode 100644
index 0000000..6f41654
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/layout_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/linkbutton_bg.png b/public/javascripts/themes/bootstrap/images/linkbutton_bg.png
new file mode 100644
index 0000000..fc66bd2
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/linkbutton_bg.png
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/loading.gif b/public/javascripts/themes/bootstrap/images/loading.gif
new file mode 100644
index 0000000..68f01d0
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/loading.gif
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/menu_arrows.png b/public/javascripts/themes/bootstrap/images/menu_arrows.png
new file mode 100644
index 0000000..b986842
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/menu_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/messager_icons.png b/public/javascripts/themes/bootstrap/images/messager_icons.png
new file mode 100644
index 0000000..62c18c1
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/messager_icons.png
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/pagination_icons.png b/public/javascripts/themes/bootstrap/images/pagination_icons.png
new file mode 100644
index 0000000..ccf9d03
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/pagination_icons.png
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/panel_tools.png b/public/javascripts/themes/bootstrap/images/panel_tools.png
new file mode 100644
index 0000000..fe682ef
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/panel_tools.png
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/searchbox_button.png b/public/javascripts/themes/bootstrap/images/searchbox_button.png
new file mode 100644
index 0000000..6dd1931
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/searchbox_button.png
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/slider_handle.png b/public/javascripts/themes/bootstrap/images/slider_handle.png
new file mode 100644
index 0000000..b9802ba
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/slider_handle.png
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/spinner_arrows.png b/public/javascripts/themes/bootstrap/images/spinner_arrows.png
new file mode 100644
index 0000000..b68592d
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/spinner_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/tabs_icons.png b/public/javascripts/themes/bootstrap/images/tabs_icons.png
new file mode 100644
index 0000000..4d29966
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/tabs_icons.png
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/tree_icons.png b/public/javascripts/themes/bootstrap/images/tree_icons.png
new file mode 100644
index 0000000..e9be4f3
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/tree_icons.png
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/images/validatebox_warning.png b/public/javascripts/themes/bootstrap/images/validatebox_warning.png
new file mode 100644
index 0000000..2b3d4f0
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/images/validatebox_warning.png
Binary files differ
diff --git a/public/javascripts/themes/bootstrap/layout.css b/public/javascripts/themes/bootstrap/layout.css
new file mode 100644
index 0000000..33e172d
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/layout.css
@@ -0,0 +1,91 @@
+.layout {
+ position: relative;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+ z-index: 0;
+}
+.layout-panel {
+ position: absolute;
+ overflow: hidden;
+}
+.layout-panel-east,
+.layout-panel-west {
+ z-index: 2;
+}
+.layout-panel-north,
+.layout-panel-south {
+ z-index: 3;
+}
+.layout-expand {
+ position: absolute;
+ padding: 0px;
+ font-size: 1px;
+ cursor: pointer;
+ z-index: 1;
+}
+.layout-expand .panel-header,
+.layout-expand .panel-body {
+ background: transparent;
+ filter: none;
+ overflow: hidden;
+}
+.layout-expand .panel-header {
+ border-bottom-width: 0px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ position: absolute;
+ font-size: 1px;
+ display: none;
+ z-index: 5;
+}
+.layout-split-proxy-h {
+ width: 5px;
+ cursor: e-resize;
+}
+.layout-split-proxy-v {
+ height: 5px;
+ cursor: n-resize;
+}
+.layout-mask {
+ position: absolute;
+ background: #fafafa;
+ filter: alpha(opacity=10);
+ opacity: 0.10;
+ z-index: 4;
+}
+.layout-button-up {
+ background: url('images/layout_arrows.png') no-repeat -16px -16px;
+}
+.layout-button-down {
+ background: url('images/layout_arrows.png') no-repeat -16px 0;
+}
+.layout-button-left {
+ background: url('images/layout_arrows.png') no-repeat 0 0;
+}
+.layout-button-right {
+ background: url('images/layout_arrows.png') no-repeat 0 -16px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ background-color: #bbb;
+}
+.layout-split-north {
+ border-bottom: 5px solid #eee;
+}
+.layout-split-south {
+ border-top: 5px solid #eee;
+}
+.layout-split-east {
+ border-left: 5px solid #eee;
+}
+.layout-split-west {
+ border-right: 5px solid #eee;
+}
+.layout-expand {
+ background-color: #F2F2F2;
+}
+.layout-expand-over {
+ background-color: #F2F2F2;
+}
diff --git a/public/javascripts/themes/bootstrap/linkbutton.css b/public/javascripts/themes/bootstrap/linkbutton.css
new file mode 100644
index 0000000..85f31c4
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/linkbutton.css
@@ -0,0 +1,151 @@
+a.l-btn {
+ background-position: right 0;
+ text-decoration: none;
+ display: inline-block;
+ zoom: 1;
+ height: 24px;
+ padding-right: 18px;
+ cursor: pointer;
+ outline: none;
+}
+a.l-btn-plain {
+ padding-right: 5px;
+ border: 0;
+ padding: 1px 6px 1px 1px;
+}
+a.l-btn-disabled {
+ color: #ccc;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+a.l-btn span.l-btn-left {
+ display: inline-block;
+ background-position: 0 -48px;
+ padding: 4px 0px 4px 18px;
+ line-height: 16px;
+ height: 16px;
+}
+a.l-btn-plain span.l-btn-left {
+ padding-left: 5px;
+}
+a.l-btn span span.l-btn-text {
+ display: inline-block;
+ vertical-align: baseline;
+ width: auto;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ padding: 0;
+ margin: 0;
+}
+a.l-btn span span.l-btn-icon-left {
+ padding: 0 0 0 20px;
+ background-position: left center;
+}
+a.l-btn span span.l-btn-icon-right {
+ padding: 0 20px 0 0;
+ background-position: right center;
+}
+a.l-btn span span span.l-btn-empty {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ width: 16px;
+}
+a:hover.l-btn {
+ background-position: right -24px;
+ outline: none;
+ text-decoration: none;
+}
+a:hover.l-btn span.l-btn-left {
+ background-position: 0 bottom;
+}
+a:hover.l-btn-plain {
+ padding: 0 5px 0 0;
+}
+a:hover.l-btn-disabled {
+ background-position: right 0;
+}
+a:hover.l-btn-disabled span.l-btn-left {
+ background-position: 0 -48px;
+}
+a.l-btn .l-btn-focus {
+ outline: #0000FF dotted thin;
+}
+a.l-btn {
+ color: #444;
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+ background: #f5f5f5;
+ background-repeat: repeat-x;
+ border: 1px solid #bbb;
+ background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0);
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+a.l-btn span.l-btn-left {
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+ background-image: none;
+}
+a:hover.l-btn {
+ background: #e6e6e6;
+ color: #00438a;
+ border: 1px solid #ddd;
+ filter: none;
+}
+a.l-btn-plain,
+a.l-btn-plain span.l-btn-left {
+ background: transparent;
+ border: 0;
+ filter: none;
+}
+a:hover.l-btn-plain {
+ background: #e6e6e6;
+ color: #00438a;
+ border: 1px solid #ddd;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+a.l-btn-disabled,
+a:hover.l-btn-disabled {
+ color: #444;
+ filter: alpha(opacity=50);
+ background: #f5f5f5;
+ color: #444;
+ background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0);
+ filter: alpha(opacity=50) progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0);
+}
+a.l-btn-plain-disabled,
+a:hover.l-btn-plain-disabled {
+ background: transparent;
+ filter: alpha(opacity=50);
+}
+a.l-btn-selected,
+a:hover.l-btn-selected {
+ background-position: right -24px;
+ background: #ddd;
+ filter: none;
+}
+a.l-btn-selected span.l-btn-left,
+a:hover.l-btn-selected span.l-btn-left {
+ background-position: 0 bottom;
+ background-image: none;
+}
+a.l-btn-plain-selected,
+a:hover.l-btn-plain-selected {
+ background: #ddd;
+}
diff --git a/public/javascripts/themes/bootstrap/menu.css b/public/javascripts/themes/bootstrap/menu.css
new file mode 100644
index 0000000..5595968
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/menu.css
@@ -0,0 +1,109 @@
+.menu {
+ position: absolute;
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.menu-item {
+ position: relative;
+ margin: 0;
+ padding: 0;
+ overflow: hidden;
+ white-space: nowrap;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.menu-text {
+ height: 20px;
+ line-height: 20px;
+ float: left;
+ padding-left: 28px;
+}
+.menu-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 2px;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-rightarrow {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ right: 0;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-line {
+ position: absolute;
+ left: 26px;
+ top: 0;
+ height: 2000px;
+ font-size: 1px;
+}
+.menu-sep {
+ margin: 3px 0px 3px 25px;
+ font-size: 1px;
+}
+.menu-active {
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.menu-item-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+.menu-text,
+.menu-text span {
+ font-size: 12px;
+}
+.menu-shadow {
+ position: absolute;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+ background: #ccc;
+ -moz-box-shadow: 2px 2px 3px #cccccc;
+ -webkit-box-shadow: 2px 2px 3px #cccccc;
+ box-shadow: 2px 2px 3px #cccccc;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.menu-rightarrow {
+ background: url('images/menu_arrows.png') no-repeat -32px center;
+}
+.menu-line {
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+}
+.menu-sep {
+ border-top: 1px solid #ccc;
+ border-bottom: 1px solid #fff;
+}
+.menu {
+ background-color: #fff;
+ border-color: #e6e6e6;
+ color: #333;
+}
+.menu-content {
+ background: #ffffff;
+}
+.menu-item {
+ border-color: transparent;
+ _border-color: #fff;
+}
+.menu-active {
+ border-color: #ddd;
+ color: #00438a;
+ background: #e6e6e6;
+}
+.menu-active-disabled {
+ border-color: transparent;
+ background: transparent;
+ color: #333;
+}
diff --git a/public/javascripts/themes/bootstrap/menubutton.css b/public/javascripts/themes/bootstrap/menubutton.css
new file mode 100644
index 0000000..ea98469
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/menubutton.css
@@ -0,0 +1,31 @@
+.m-btn-downarrow {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.m-btn-active {
+ background-position: bottom right;
+}
+a.m-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.m-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.m-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+}
+a.m-btn-plain-active {
+ border-color: #ddd;
+ background-color: #e6e6e6;
+ color: #00438a;
+}
diff --git a/public/javascripts/themes/bootstrap/messager.css b/public/javascripts/themes/bootstrap/messager.css
new file mode 100644
index 0000000..503d51f
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/messager.css
@@ -0,0 +1,37 @@
+.messager-body {
+ padding: 10px;
+ overflow: hidden;
+}
+.messager-button {
+ text-align: center;
+ padding-top: 10px;
+}
+.messager-icon {
+ float: left;
+ width: 32px;
+ height: 32px;
+ margin: 0 10px 10px 0;
+}
+.messager-error {
+ background: url('images/messager_icons.png') no-repeat scroll -64px 0;
+}
+.messager-info {
+ background: url('images/messager_icons.png') no-repeat scroll 0 0;
+}
+.messager-question {
+ background: url('images/messager_icons.png') no-repeat scroll -32px 0;
+}
+.messager-warning {
+ background: url('images/messager_icons.png') no-repeat scroll -96px 0;
+}
+.messager-progress {
+ padding: 10px;
+}
+.messager-p-msg {
+ margin-bottom: 5px;
+}
+.messager-body .messager-input {
+ width: 100%;
+ padding: 1px 0;
+ border: 1px solid #D4D4D4;
+}
diff --git a/public/javascripts/themes/bootstrap/pagination.css b/public/javascripts/themes/bootstrap/pagination.css
new file mode 100644
index 0000000..c1e98bc
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/pagination.css
@@ -0,0 +1,66 @@
+.pagination {
+ zoom: 1;
+}
+.pagination table {
+ float: left;
+ height: 30px;
+}
+.pagination td {
+ border: 0;
+}
+.pagination-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 3px 1px;
+}
+.pagination .pagination-num {
+ border-width: 1px;
+ border-style: solid;
+ margin: 0 2px;
+ padding: 2px;
+ width: 2em;
+ height: auto;
+}
+.pagination-page-list {
+ margin: 0px 6px;
+ padding: 1px 2px;
+ width: auto;
+ height: auto;
+ border-width: 1px;
+ border-style: solid;
+}
+.pagination-info {
+ float: right;
+ margin: 0 6px 0 0;
+ padding: 0;
+ height: 30px;
+ line-height: 30px;
+ font-size: 12px;
+}
+.pagination span {
+ font-size: 12px;
+}
+.pagination-first {
+ background: url('images/pagination_icons.png') no-repeat 0 0;
+}
+.pagination-prev {
+ background: url('images/pagination_icons.png') no-repeat -16px 0;
+}
+.pagination-next {
+ background: url('images/pagination_icons.png') no-repeat -32px 0;
+}
+.pagination-last {
+ background: url('images/pagination_icons.png') no-repeat -48px 0;
+}
+.pagination-load {
+ background: url('images/pagination_icons.png') no-repeat -64px 0;
+}
+.pagination-loading {
+ background: url('images/loading.gif') no-repeat;
+}
+.pagination-page-list,
+.pagination .pagination-num {
+ border-color: #D4D4D4;
+}
diff --git a/public/javascripts/themes/bootstrap/panel.css b/public/javascripts/themes/bootstrap/panel.css
new file mode 100644
index 0000000..044bd37
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/panel.css
@@ -0,0 +1,125 @@
+.panel {
+ overflow: hidden;
+ text-align: left;
+}
+.panel-header,
+.panel-body {
+ border-width: 1px;
+ border-style: solid;
+}
+.panel-header {
+ padding: 5px;
+ position: relative;
+}
+.panel-title {
+ background: url('images/blank.gif') no-repeat;
+}
+.panel-header-noborder {
+ border-width: 0 0 1px 0;
+}
+.panel-body {
+ overflow: auto;
+ border-top-width: 0px;
+}
+.panel-body-noheader {
+ border-top-width: 1px;
+}
+.panel-body-noborder {
+ border-width: 0px;
+}
+.panel-with-icon {
+ padding-left: 18px;
+}
+.panel-icon,
+.panel-tool {
+ position: absolute;
+ top: 50%;
+ margin-top: -8px;
+ height: 16px;
+ overflow: hidden;
+}
+.panel-icon {
+ left: 5px;
+ width: 16px;
+}
+.panel-tool {
+ right: 5px;
+ width: auto;
+}
+.panel-tool a {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ margin: 0 0 0 2px;
+ vertical-align: top;
+}
+.panel-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ background-color: #e6e6e6;
+ -moz-border-radius: 3px 3px 3px 3px;
+ -webkit-border-radius: 3px 3px 3px 3px;
+ border-radius: 3px 3px 3px 3px;
+}
+.panel-loading {
+ padding: 11px 0px 10px 30px;
+}
+.panel-noscroll {
+ overflow: hidden;
+}
+.panel-fit,
+.panel-fit body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: hidden;
+}
+.panel-loading {
+ background: url('images/loading.gif') no-repeat 10px 10px;
+}
+.panel-tool-close {
+ background: url('images/panel_tools.png') no-repeat -16px 0px;
+}
+.panel-tool-min {
+ background: url('images/panel_tools.png') no-repeat 0px 0px;
+}
+.panel-tool-max {
+ background: url('images/panel_tools.png') no-repeat 0px -16px;
+}
+.panel-tool-restore {
+ background: url('images/panel_tools.png') no-repeat -16px -16px;
+}
+.panel-tool-collapse {
+ background: url('images/panel_tools.png') no-repeat -32px 0;
+}
+.panel-tool-expand {
+ background: url('images/panel_tools.png') no-repeat -32px -16px;
+}
+.panel-header,
+.panel-body {
+ border-color: #D4D4D4;
+}
+.panel-header {
+ background-color: #F2F2F2;
+ background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);
+}
+.panel-body {
+ background-color: #ffffff;
+ color: #333;
+ font-size: 12px;
+}
+.panel-title {
+ font-size: 12px;
+ font-weight: bold;
+ color: #777;
+ height: 16px;
+ line-height: 16px;
+}
diff --git a/public/javascripts/themes/bootstrap/progressbar.css b/public/javascripts/themes/bootstrap/progressbar.css
new file mode 100644
index 0000000..ad4f874
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/progressbar.css
@@ -0,0 +1,31 @@
+.progressbar {
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+ overflow: hidden;
+}
+.progressbar-text {
+ text-align: center;
+ position: absolute;
+}
+.progressbar-value {
+ position: relative;
+ overflow: hidden;
+ width: 0;
+ -moz-border-radius: 5px 0 0 5px;
+ -webkit-border-radius: 5px 0 0 5px;
+ border-radius: 5px 0 0 5px;
+}
+.progressbar {
+ border-color: #D4D4D4;
+}
+.progressbar-text {
+ color: #333;
+ font-size: 12px;
+}
+.progressbar-value .progressbar-text {
+ background-color: #0081c2;
+ color: #fff;
+}
diff --git a/public/javascripts/themes/bootstrap/propertygrid.css b/public/javascripts/themes/bootstrap/propertygrid.css
new file mode 100644
index 0000000..abf87d6
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/propertygrid.css
@@ -0,0 +1,28 @@
+.propertygrid .datagrid-view1 .datagrid-body td {
+ padding-bottom: 1px;
+ border-width: 0 1px 0 0;
+}
+.propertygrid .datagrid-group {
+ height: 21px;
+ overflow: hidden;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.propertygrid .datagrid-group span {
+ font-weight: bold;
+}
+.propertygrid .datagrid-view1 .datagrid-body td {
+ border-color: #e6e6e6;
+}
+.propertygrid .datagrid-view1 .datagrid-group {
+ border-color: #F2F2F2;
+}
+.propertygrid .datagrid-view2 .datagrid-group {
+ border-color: #e6e6e6;
+}
+.propertygrid .datagrid-group,
+.propertygrid .datagrid-view1 .datagrid-body,
+.propertygrid .datagrid-view1 .datagrid-row-over,
+.propertygrid .datagrid-view1 .datagrid-row-selected {
+ background: #F2F2F2;
+}
diff --git a/public/javascripts/themes/bootstrap/searchbox.css b/public/javascripts/themes/bootstrap/searchbox.css
new file mode 100644
index 0000000..a650cc3
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/searchbox.css
@@ -0,0 +1,79 @@
+.searchbox {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.searchbox .searchbox-text {
+ font-size: 12px;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ line-height: 20px;
+ height: 20px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.searchbox .searchbox-prompt {
+ font-size: 12px;
+ color: #ccc;
+}
+.searchbox-button {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.l-btn-plain {
+ height: 20px;
+ border: 0;
+ padding: 0 6px 0 0;
+ vertical-align: top;
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox a.l-btn .l-btn-left {
+ padding: 2px 0 2px 4px;
+}
+.searchbox a.l-btn-plain:hover {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ border: 0;
+ padding: 0 6px 0 0;
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.m-btn-plain-active {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+}
+.searchbox-button {
+ background: url('images/searchbox_button.png') no-repeat center center;
+}
+.searchbox {
+ border-color: #D4D4D4;
+ background-color: #fff;
+}
+.searchbox a.l-btn-plain {
+ background: #F2F2F2;
+}
diff --git a/public/javascripts/themes/bootstrap/slider.css b/public/javascripts/themes/bootstrap/slider.css
new file mode 100644
index 0000000..6470990
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/slider.css
@@ -0,0 +1,100 @@
+.slider-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+.slider-h {
+ height: 22px;
+}
+.slider-v {
+ width: 22px;
+}
+.slider-inner {
+ position: relative;
+ height: 6px;
+ top: 7px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+}
+.slider-handle {
+ position: absolute;
+ display: block;
+ outline: none;
+ width: 20px;
+ height: 20px;
+ top: -7px;
+ margin-left: -10px;
+}
+.slider-tip {
+ position: absolute;
+ display: inline-block;
+ line-height: 12px;
+ font-size: 12px;
+ white-space: nowrap;
+ top: -22px;
+}
+.slider-rule {
+ position: relative;
+ top: 15px;
+}
+.slider-rule span {
+ position: absolute;
+ display: inline-block;
+ font-size: 0;
+ height: 5px;
+ border-width: 0 0 0 1px;
+ border-style: solid;
+}
+.slider-rulelabel {
+ position: relative;
+ top: 20px;
+}
+.slider-rulelabel span {
+ position: absolute;
+ display: inline-block;
+ font-size: 12px;
+}
+.slider-v .slider-inner {
+ width: 6px;
+ left: 7px;
+ top: 0;
+ float: left;
+}
+.slider-v .slider-handle {
+ left: 3px;
+ margin-top: -10px;
+}
+.slider-v .slider-tip {
+ left: -10px;
+ margin-top: -6px;
+}
+.slider-v .slider-rule {
+ float: left;
+ top: 0;
+ left: 16px;
+}
+.slider-v .slider-rule span {
+ width: 5px;
+ height: 'auto';
+ border-left: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.slider-v .slider-rulelabel {
+ float: left;
+ top: 0;
+ left: 23px;
+}
+.slider-handle {
+ background: url('images/slider_handle.png') no-repeat;
+}
+.slider-inner {
+ border-color: #D4D4D4;
+ background: #F2F2F2;
+}
+.slider-rule span {
+ border-color: #D4D4D4;
+}
+.slider-rulelabel span {
+ color: #333;
+}
diff --git a/public/javascripts/themes/bootstrap/spinner.css b/public/javascripts/themes/bootstrap/spinner.css
new file mode 100644
index 0000000..97369b0
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/spinner.css
@@ -0,0 +1,59 @@
+.spinner {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.spinner .spinner-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.spinner-arrow {
+ display: inline-block;
+ overflow: hidden;
+ vertical-align: top;
+ margin: 0;
+ padding: 0;
+}
+.spinner-arrow-up,
+.spinner-arrow-down {
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ display: block;
+ font-size: 1px;
+ width: 18px;
+ height: 10px;
+}
+.spinner-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.spinner-arrow-up {
+ background: url('images/spinner_arrows.png') no-repeat 1px center;
+}
+.spinner-arrow-down {
+ background: url('images/spinner_arrows.png') no-repeat -15px center;
+}
+.spinner {
+ border-color: #D4D4D4;
+}
+.spinner-arrow {
+ background-color: #F2F2F2;
+}
+.spinner-arrow-hover {
+ background-color: #e6e6e6;
+}
diff --git a/public/javascripts/themes/bootstrap/splitbutton.css b/public/javascripts/themes/bootstrap/splitbutton.css
new file mode 100644
index 0000000..347155f
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/splitbutton.css
@@ -0,0 +1,43 @@
+.s-btn-downarrow {
+ display: inline-block;
+ margin: 0 0 0 4px;
+ padding: 0 0 0 1px;
+ width: 14px;
+ height: 16px;
+ line-height: 16px;
+ border-width: 0;
+ border-style: solid;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.s-btn-active {
+ background-position: bottom right;
+}
+a.s-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.s-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.s-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+ border-color: #bbb;
+}
+a:hover.l-btn .s-btn-downarrow,
+a.s-btn-active .s-btn-downarrow,
+a.s-btn-plain-active .s-btn-downarrow {
+ background-position: 1px center;
+ padding: 0;
+ border-width: 0 0 0 1px;
+}
+a.s-btn-plain-active {
+ border-color: #ddd;
+ background-color: #e6e6e6;
+ color: #00438a;
+}
diff --git a/public/javascripts/themes/bootstrap/tabs.css b/public/javascripts/themes/bootstrap/tabs.css
new file mode 100644
index 0000000..89329c5
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/tabs.css
@@ -0,0 +1,363 @@
+.tabs-container {
+ overflow: hidden;
+}
+.tabs-header {
+ border-width: 1px;
+ border-style: solid;
+ border-bottom-width: 0;
+ position: relative;
+ padding: 0;
+ padding-top: 2px;
+ overflow: hidden;
+}
+.tabs-header-plain {
+ border: 0;
+ background: transparent;
+}
+.tabs-scroller-left,
+.tabs-scroller-right {
+ position: absolute;
+ top: auto;
+ bottom: 0;
+ width: 18px;
+ height: 28px !important;
+ height: 30px;
+ font-size: 1px;
+ display: none;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-scroller-left {
+ left: 0;
+}
+.tabs-scroller-right {
+ right: 0;
+}
+.tabs-header-plain .tabs-scroller-left,
+.tabs-header-plain .tabs-scroller-right {
+ height: 25px !important;
+ height: 27px;
+}
+.tabs-tool {
+ position: absolute;
+ bottom: 0;
+ padding: 1px;
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-header-plain .tabs-tool {
+ padding: 0 1px;
+}
+.tabs-wrap {
+ position: relative;
+ left: 0;
+ overflow: hidden;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+}
+.tabs-scrolling {
+ margin-left: 18px;
+ margin-right: 18px;
+}
+.tabs-disabled {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.tabs {
+ list-style-type: none;
+ height: 26px;
+ margin: 0px;
+ padding: 0px;
+ padding-left: 4px;
+ width: 5000px;
+ border-style: solid;
+ border-width: 0 0 1px 0;
+}
+.tabs li {
+ float: left;
+ display: inline-block;
+ margin: 0 4px -1px 0;
+ padding: 0;
+ position: relative;
+ border: 0;
+}
+.tabs li a.tabs-inner {
+ display: inline-block;
+ text-decoration: none;
+ margin: 0;
+ padding: 0 10px;
+ height: 25px;
+ line-height: 25px;
+ text-align: center;
+ white-space: nowrap;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 0 0;
+ -webkit-border-radius: 5px 5px 0 0;
+ border-radius: 5px 5px 0 0;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ font-weight: bold;
+ outline: none;
+}
+.tabs li.tabs-selected a:hover.tabs-inner {
+ cursor: default;
+ pointer: default;
+}
+.tabs li a.tabs-close,
+.tabs-p-tool {
+ position: absolute;
+ font-size: 1px;
+ display: block;
+ height: 12px;
+ padding: 0;
+ top: 50%;
+ margin-top: -6px;
+ overflow: hidden;
+}
+.tabs li a.tabs-close {
+ width: 12px;
+ right: 5px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs-p-tool {
+ right: 16px;
+}
+.tabs-p-tool a {
+ display: inline-block;
+ font-size: 1px;
+ width: 12px;
+ height: 12px;
+ margin: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs li a:hover.tabs-close,
+.tabs-p-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ cursor: hand;
+ cursor: pointer;
+}
+.tabs-with-icon {
+ padding-left: 18px;
+}
+.tabs-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 10px;
+ top: 50%;
+ margin-top: -8px;
+}
+.tabs-title {
+ font-size: 12px;
+}
+.tabs-closable {
+ padding-right: 8px;
+}
+.tabs-panels {
+ margin: 0px;
+ padding: 0px;
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0;
+ overflow: hidden;
+}
+.tabs-header-bottom {
+ border-width: 0 1px 1px 1px;
+ padding: 0 0 2px 0;
+}
+.tabs-header-bottom .tabs {
+ border-width: 1px 0 0 0;
+}
+.tabs-header-bottom .tabs li {
+ margin: -1px 4px 0 0;
+}
+.tabs-header-bottom .tabs li a.tabs-inner {
+ -moz-border-radius: 0 0 5px 5px;
+ -webkit-border-radius: 0 0 5px 5px;
+ border-radius: 0 0 5px 5px;
+}
+.tabs-header-bottom .tabs-tool {
+ top: 0;
+}
+.tabs-header-bottom .tabs-scroller-left,
+.tabs-header-bottom .tabs-scroller-right {
+ top: 0;
+ bottom: auto;
+}
+.tabs-panels-top {
+ border-width: 1px 1px 0 1px;
+}
+.tabs-header-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+ padding: 0;
+}
+.tabs-header-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+ padding: 0;
+}
+.tabs-header-left .tabs-wrap,
+.tabs-header-right .tabs-wrap {
+ height: 100%;
+}
+.tabs-header-left .tabs {
+ height: 100%;
+ padding: 4px 0 0 4px;
+ border-width: 0 1px 0 0;
+}
+.tabs-header-right .tabs {
+ height: 100%;
+ padding: 4px 4px 0 0;
+ border-width: 0 0 0 1px;
+}
+.tabs-header-left .tabs li,
+.tabs-header-right .tabs li {
+ display: block;
+ width: 100%;
+ position: relative;
+}
+.tabs-header-left .tabs li {
+ left: auto;
+ right: 0;
+ margin: 0 -1px 4px 0;
+ float: right;
+}
+.tabs-header-right .tabs li {
+ left: 0;
+ right: auto;
+ margin: 0 0 4px -1px;
+ float: left;
+}
+.tabs-header-left .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 5px 0 0 5px;
+ -webkit-border-radius: 5px 0 0 5px;
+ border-radius: 5px 0 0 5px;
+}
+.tabs-header-right .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 0 5px 5px 0;
+ -webkit-border-radius: 0 5px 5px 0;
+ border-radius: 0 5px 5px 0;
+}
+.tabs-panels-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+}
+.tabs-panels-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+}
+.tabs-header-noborder,
+.tabs-panels-noborder {
+ border: 0px;
+}
+.tabs-header-plain {
+ border: 0px;
+ background: transparent;
+}
+.tabs-scroller-left {
+ background: #F2F2F2 url('images/tabs_icons.png') no-repeat 1px center;
+}
+.tabs-scroller-right {
+ background: #F2F2F2 url('images/tabs_icons.png') no-repeat -15px center;
+}
+.tabs li a.tabs-close {
+ background: url('images/tabs_icons.png') no-repeat -34px center;
+}
+.tabs li a.tabs-inner:hover {
+ background: #e6e6e6;
+ color: #00438a;
+ filter: none;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ background-color: #ffffff;
+ color: #777;
+ background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%);
+ background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%);
+ background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%);
+ background: linear-gradient(to right,#ffffff 0,#ffffff 100%);
+ background-repeat: repeat-y;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1);
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%);
+ background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%);
+ background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%);
+ background: linear-gradient(to right,#ffffff 0,#ffffff 100%);
+ background-repeat: repeat-y;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1);
+}
+.tabs li a.tabs-inner {
+ color: #777;
+ background-color: #F2F2F2;
+ background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);
+}
+.tabs-header,
+.tabs-tool {
+ background-color: #F2F2F2;
+}
+.tabs-header-plain {
+ background: transparent;
+}
+.tabs-header,
+.tabs-scroller-left,
+.tabs-scroller-right,
+.tabs-tool,
+.tabs,
+.tabs-panels,
+.tabs li a.tabs-inner,
+.tabs li.tabs-selected a.tabs-inner,
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-color: #D4D4D4;
+}
+.tabs-p-tool a:hover,
+.tabs li a:hover.tabs-close,
+.tabs-scroller-over {
+ background-color: #e6e6e6;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ border-bottom: 1px solid #ffffff;
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ border-top: 1px solid #ffffff;
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ border-right: 1px solid #ffffff;
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-left: 1px solid #ffffff;
+}
diff --git a/public/javascripts/themes/bootstrap/tooltip.css b/public/javascripts/themes/bootstrap/tooltip.css
new file mode 100644
index 0000000..c7e2ace
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/tooltip.css
@@ -0,0 +1,98 @@
+.tooltip {
+ position: absolute;
+ display: none;
+ z-index: 9900000;
+ outline: none;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.tooltip-content {
+ font-size: 12px;
+}
+.tooltip-arrow-outer,
+.tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ line-height: 0;
+ font-size: 0;
+ border-style: solid;
+ border-width: 6px;
+ border-color: transparent;
+ _border-color: tomato;
+ _filter: chroma(color=tomato);
+}
+.tooltip-right .tooltip-arrow-outer {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -13px;
+}
+.tooltip-right .tooltip-arrow {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -12px;
+}
+.tooltip-left .tooltip-arrow-outer {
+ right: 0;
+ top: 50%;
+ margin: -6px -13px 0 0;
+}
+.tooltip-left .tooltip-arrow {
+ right: 0;
+ top: 50%;
+ margin: -6px -12px 0 0;
+}
+.tooltip-top .tooltip-arrow-outer {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -13px -6px;
+}
+.tooltip-top .tooltip-arrow {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -12px -6px;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ top: 0;
+ left: 50%;
+ margin: -13px 0 0 -6px;
+}
+.tooltip-bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin: -12px 0 0 -6px;
+}
+.tooltip {
+ background-color: #ffffff;
+ border-color: #D4D4D4;
+ color: #333;
+}
+.tooltip-right .tooltip-arrow-outer {
+ border-right-color: #D4D4D4;
+}
+.tooltip-right .tooltip-arrow {
+ border-right-color: #ffffff;
+}
+.tooltip-left .tooltip-arrow-outer {
+ border-left-color: #D4D4D4;
+}
+.tooltip-left .tooltip-arrow {
+ border-left-color: #ffffff;
+}
+.tooltip-top .tooltip-arrow-outer {
+ border-top-color: #D4D4D4;
+}
+.tooltip-top .tooltip-arrow {
+ border-top-color: #ffffff;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ border-bottom-color: #D4D4D4;
+}
+.tooltip-bottom .tooltip-arrow {
+ border-bottom-color: #ffffff;
+}
diff --git a/public/javascripts/themes/bootstrap/tree.css b/public/javascripts/themes/bootstrap/tree.css
new file mode 100644
index 0000000..017832b
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/tree.css
@@ -0,0 +1,157 @@
+.tree {
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+}
+.tree li {
+ white-space: nowrap;
+}
+.tree li ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+.tree-node {
+ height: 18px;
+ white-space: nowrap;
+ cursor: pointer;
+}
+.tree-hit {
+ cursor: pointer;
+}
+.tree-expanded,
+.tree-collapsed,
+.tree-folder,
+.tree-file,
+.tree-checkbox,
+.tree-indent {
+ display: inline-block;
+ width: 16px;
+ height: 18px;
+ vertical-align: top;
+ overflow: hidden;
+}
+.tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -18px 0px;
+}
+.tree-expanded-hover {
+ background: url('images/tree_icons.png') no-repeat -50px 0px;
+}
+.tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat 0px 0px;
+}
+.tree-collapsed-hover {
+ background: url('images/tree_icons.png') no-repeat -32px 0px;
+}
+.tree-lines .tree-expanded,
+.tree-lines .tree-root-first .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -144px 0;
+}
+.tree-lines .tree-collapsed,
+.tree-lines .tree-root-first .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -128px 0;
+}
+.tree-lines .tree-node-last .tree-expanded,
+.tree-lines .tree-root-one .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -80px 0;
+}
+.tree-lines .tree-node-last .tree-collapsed,
+.tree-lines .tree-root-one .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -64px 0;
+}
+.tree-line {
+ background: url('images/tree_icons.png') no-repeat -176px 0;
+}
+.tree-join {
+ background: url('images/tree_icons.png') no-repeat -192px 0;
+}
+.tree-joinbottom {
+ background: url('images/tree_icons.png') no-repeat -160px 0;
+}
+.tree-folder {
+ background: url('images/tree_icons.png') no-repeat -208px 0;
+}
+.tree-folder-open {
+ background: url('images/tree_icons.png') no-repeat -224px 0;
+}
+.tree-file {
+ background: url('images/tree_icons.png') no-repeat -240px 0;
+}
+.tree-loading {
+ background: url('images/loading.gif') no-repeat center center;
+}
+.tree-checkbox0 {
+ background: url('images/tree_icons.png') no-repeat -208px -18px;
+}
+.tree-checkbox1 {
+ background: url('images/tree_icons.png') no-repeat -224px -18px;
+}
+.tree-checkbox2 {
+ background: url('images/tree_icons.png') no-repeat -240px -18px;
+}
+.tree-title {
+ font-size: 12px;
+ display: inline-block;
+ text-decoration: none;
+ vertical-align: top;
+ white-space: nowrap;
+ padding: 0 2px;
+ height: 18px;
+ line-height: 18px;
+}
+.tree-node-proxy {
+ font-size: 12px;
+ line-height: 20px;
+ padding: 0 2px 0 20px;
+ border-width: 1px;
+ border-style: solid;
+ z-index: 9900000;
+}
+.tree-dnd-icon {
+ display: inline-block;
+ position: absolute;
+ width: 16px;
+ height: 18px;
+ left: 2px;
+ top: 50%;
+ margin-top: -9px;
+}
+.tree-dnd-yes {
+ background: url('images/tree_icons.png') no-repeat -256px 0;
+}
+.tree-dnd-no {
+ background: url('images/tree_icons.png') no-repeat -256px -18px;
+}
+.tree-node-top {
+ border-top: 1px dotted red;
+}
+.tree-node-bottom {
+ border-bottom: 1px dotted red;
+}
+.tree-node-append .tree-title {
+ border: 1px dotted red;
+}
+.tree-editor {
+ border: 1px solid #ccc;
+ font-size: 12px;
+ height: 14px !important;
+ height: 18px;
+ line-height: 14px;
+ padding: 1px 2px;
+ width: 80px;
+ position: absolute;
+ top: 0;
+}
+.tree-node-proxy {
+ background-color: #ffffff;
+ color: #333;
+ border-color: #D4D4D4;
+}
+.tree-node-hover {
+ background: #e6e6e6;
+ color: #00438a;
+}
+.tree-node-selected {
+ background: #0081c2;
+ color: #fff;
+}
diff --git a/public/javascripts/themes/bootstrap/validatebox.css b/public/javascripts/themes/bootstrap/validatebox.css
new file mode 100644
index 0000000..154da75
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/validatebox.css
@@ -0,0 +1,8 @@
+.validatebox-invalid {
+ background-image: url('images/validatebox_warning.png');
+ background-repeat: no-repeat;
+ background-position: right center;
+ border-color: #ffa8a8;
+ background-color: #fff3f3;
+ color: #000;
+}
diff --git a/public/javascripts/themes/bootstrap/window.css b/public/javascripts/themes/bootstrap/window.css
new file mode 100644
index 0000000..ad58087
--- /dev/null
+++ b/public/javascripts/themes/bootstrap/window.css
@@ -0,0 +1,87 @@
+.window {
+ overflow: hidden;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+}
+.window .window-header {
+ background: transparent;
+ padding: 0px 0px 6px 0px;
+}
+.window .window-body {
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0px;
+}
+.window .window-body-noheader {
+ border-top-width: 1px;
+}
+.window .window-header .panel-icon,
+.window .window-header .panel-tool {
+ top: 50%;
+ margin-top: -11px;
+}
+.window .window-header .panel-icon {
+ left: 1px;
+}
+.window .window-header .panel-tool {
+ right: 1px;
+}
+.window .window-header .panel-with-icon {
+ padding-left: 18px;
+}
+.window-proxy {
+ position: absolute;
+ overflow: hidden;
+}
+.window-proxy-mask {
+ position: absolute;
+ filter: alpha(opacity=5);
+ opacity: 0.05;
+}
+.window-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ filter: alpha(opacity=40);
+ opacity: 0.40;
+ font-size: 1px;
+ *zoom: 1;
+ overflow: hidden;
+}
+.window,
+.window-shadow {
+ position: absolute;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.window-shadow {
+ background: #ccc;
+ -moz-box-shadow: 2px 2px 3px #cccccc;
+ -webkit-box-shadow: 2px 2px 3px #cccccc;
+ box-shadow: 2px 2px 3px #cccccc;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.window,
+.window .window-body {
+ border-color: #D4D4D4;
+}
+.window {
+ background-color: #F2F2F2;
+ background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 20%);
+ background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 20%);
+ background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 20%);
+ background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 20%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);
+}
+.window-proxy {
+ border: 1px dashed #D4D4D4;
+}
+.window-proxy-mask,
+.window-mask {
+ background: #ccc;
+}
diff --git a/public/javascripts/themes/default/accordion.css b/public/javascripts/themes/default/accordion.css
new file mode 100644
index 0000000..6b80dc2
--- /dev/null
+++ b/public/javascripts/themes/default/accordion.css
@@ -0,0 +1,41 @@
+.accordion {
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.accordion .accordion-header {
+ border-width: 0 0 1px;
+ cursor: pointer;
+}
+.accordion .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-noborder {
+ border-width: 0;
+}
+.accordion-noborder .accordion-header {
+ border-width: 0 0 1px;
+}
+.accordion-noborder .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-collapse {
+ background: url('images/accordion_arrows.png') no-repeat 0 0;
+}
+.accordion-expand {
+ background: url('images/accordion_arrows.png') no-repeat -16px 0;
+}
+.accordion {
+ background: #ffffff;
+ border-color: #95B8E7;
+}
+.accordion .accordion-header {
+ background: #E0ECFF;
+ filter: none;
+}
+.accordion .accordion-header-selected {
+ background: #FBEC88;
+}
+.accordion .accordion-header-selected .panel-title {
+ color: #000000;
+}
diff --git a/public/javascripts/themes/default/calendar.css b/public/javascripts/themes/default/calendar.css
new file mode 100644
index 0000000..83458b2
--- /dev/null
+++ b/public/javascripts/themes/default/calendar.css
@@ -0,0 +1,190 @@
+.calendar {
+ border-width: 1px;
+ border-style: solid;
+ padding: 1px;
+ overflow: hidden;
+}
+.calendar table {
+ border-collapse: separate;
+ font-size: 12px;
+ width: 100%;
+ height: 100%;
+}
+.calendar table td,
+.calendar table th {
+ font-size: 12px;
+}
+.calendar-noborder {
+ border: 0;
+}
+.calendar-header {
+ position: relative;
+ height: 22px;
+}
+.calendar-title {
+ text-align: center;
+ height: 22px;
+}
+.calendar-title span {
+ position: relative;
+ display: inline-block;
+ top: 2px;
+ padding: 0 3px;
+ height: 18px;
+ line-height: 18px;
+ font-size: 12px;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-prevmonth,
+.calendar-nextmonth,
+.calendar-prevyear,
+.calendar-nextyear {
+ position: absolute;
+ top: 50%;
+ margin-top: -7px;
+ width: 14px;
+ height: 14px;
+ cursor: pointer;
+ font-size: 1px;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-prevmonth {
+ left: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -18px -2px;
+}
+.calendar-nextmonth {
+ right: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -34px -2px;
+}
+.calendar-prevyear {
+ left: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -1px -2px;
+}
+.calendar-nextyear {
+ right: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -49px -2px;
+}
+.calendar-body {
+ position: relative;
+}
+.calendar-body th,
+.calendar-body td {
+ text-align: center;
+}
+.calendar-day {
+ border: 0;
+ padding: 1px;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-other-month {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.calendar-menu {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 180px;
+ height: 150px;
+ padding: 5px;
+ font-size: 12px;
+ display: none;
+ overflow: hidden;
+}
+.calendar-menu-year-inner {
+ text-align: center;
+ padding-bottom: 5px;
+}
+.calendar-menu-year {
+ width: 40px;
+ text-align: center;
+ border-width: 1px;
+ border-style: solid;
+ margin: 0;
+ padding: 2px;
+ font-weight: bold;
+ font-size: 12px;
+}
+.calendar-menu-prev,
+.calendar-menu-next {
+ display: inline-block;
+ width: 21px;
+ height: 21px;
+ vertical-align: top;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-menu-prev {
+ margin-right: 10px;
+ background: url('images/calendar_arrows.png') no-repeat 2px 2px;
+}
+.calendar-menu-next {
+ margin-left: 10px;
+ background: url('images/calendar_arrows.png') no-repeat -45px 2px;
+}
+.calendar-menu-month {
+ text-align: center;
+ cursor: pointer;
+ font-weight: bold;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-body th,
+.calendar-menu-month {
+ color: #4d4d4d;
+}
+.calendar-day {
+ color: #000000;
+}
+.calendar-sunday {
+ color: #CC2222;
+}
+.calendar-saturday {
+ color: #00ee00;
+}
+.calendar-today {
+ color: #0000ff;
+}
+.calendar-menu-year {
+ border-color: #95B8E7;
+}
+.calendar {
+ border-color: #95B8E7;
+}
+.calendar-header {
+ background: #E0ECFF;
+}
+.calendar-body,
+.calendar-menu {
+ background: #ffffff;
+}
+.calendar-body th {
+ background: #F4F4F4;
+}
+.calendar-hover,
+.calendar-nav-hover,
+.calendar-menu-hover {
+ background-color: #eaf2ff;
+ color: #000000;
+}
+.calendar-hover {
+ border: 1px solid #b7d2ff;
+ padding: 0;
+}
+.calendar-selected {
+ background-color: #FBEC88;
+ color: #000000;
+ border: 1px solid #E2C608;
+ padding: 0;
+}
diff --git a/public/javascripts/themes/default/combo.css b/public/javascripts/themes/default/combo.css
new file mode 100644
index 0000000..42b913a
--- /dev/null
+++ b/public/javascripts/themes/default/combo.css
@@ -0,0 +1,58 @@
+.combo {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.combo .combo-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0px 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.combo-arrow {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.combo-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.combo-panel {
+ overflow: auto;
+}
+.combo-arrow {
+ background: url('images/combo_arrow.png') no-repeat center center;
+}
+.combo,
+.combo-panel {
+ background-color: #ffffff;
+}
+.combo {
+ border-color: #95B8E7;
+ background-color: #ffffff;
+}
+.combo-arrow {
+ background-color: #E0ECFF;
+}
+.combo-arrow-hover {
+ background-color: #eaf2ff;
+}
diff --git a/public/javascripts/themes/default/combobox.css b/public/javascripts/themes/default/combobox.css
new file mode 100644
index 0000000..6c9bbf4
--- /dev/null
+++ b/public/javascripts/themes/default/combobox.css
@@ -0,0 +1,14 @@
+.combobox-item {
+ padding: 2px;
+ font-size: 12px;
+ padding: 3px;
+ padding-right: 0px;
+}
+.combobox-item-hover {
+ background-color: #eaf2ff;
+ color: #000000;
+}
+.combobox-item-selected {
+ background-color: #FBEC88;
+ color: #000000;
+}
diff --git a/public/javascripts/themes/default/datagrid.css b/public/javascripts/themes/default/datagrid.css
new file mode 100644
index 0000000..83daae4
--- /dev/null
+++ b/public/javascripts/themes/default/datagrid.css
@@ -0,0 +1,259 @@
+.datagrid .panel-body {
+ overflow: hidden;
+ position: relative;
+}
+.datagrid-view {
+ position: relative;
+ overflow: hidden;
+}
+.datagrid-view1,
+.datagrid-view2 {
+ position: absolute;
+ overflow: hidden;
+ top: 0;
+}
+.datagrid-view1 {
+ left: 0;
+}
+.datagrid-view2 {
+ right: 0;
+}
+.datagrid-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+ display: none;
+}
+.datagrid-mask-msg {
+ position: absolute;
+ top: 50%;
+ margin-top: -20px;
+ padding: 12px 5px 10px 30px;
+ width: auto;
+ height: 16px;
+ border-width: 2px;
+ border-style: solid;
+ display: none;
+}
+.datagrid-sort-icon {
+ padding: 0;
+}
+.datagrid-toolbar {
+ height: auto;
+ padding: 1px 2px;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 2px 1px;
+}
+.datagrid .datagrid-pager {
+ margin: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.datagrid .datagrid-pager-top {
+ border-width: 0 0 1px 0;
+}
+.datagrid-header {
+ overflow: hidden;
+ cursor: default;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-header-inner {
+ float: left;
+ width: 10000px;
+}
+.datagrid-header-row,
+.datagrid-row {
+ height: 25px;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-width: 0 1px 1px 0;
+ border-style: dotted;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-cell,
+.datagrid-cell-group,
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ margin: 0;
+ padding: 0 4px;
+ white-space: nowrap;
+ word-wrap: normal;
+ overflow: hidden;
+ height: 18px;
+ line-height: 18px;
+ font-weight: normal;
+ font-size: 12px;
+}
+.datagrid-header .datagrid-cell {
+ height: auto;
+}
+.datagrid-header .datagrid-cell span {
+ font-size: 12px;
+}
+.datagrid-cell-group {
+ text-align: center;
+}
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ width: 25px;
+ text-align: center;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body {
+ margin: 0;
+ padding: 0;
+ overflow: auto;
+ zoom: 1;
+}
+.datagrid-view1 .datagrid-body-inner {
+ padding-bottom: 20px;
+}
+.datagrid-view1 .datagrid-body {
+ overflow: hidden;
+}
+.datagrid-footer {
+ overflow: hidden;
+}
+.datagrid-footer-inner {
+ border-width: 1px 0 0 0;
+ border-style: solid;
+ width: 10000px;
+ float: left;
+}
+.datagrid-row-editing .datagrid-cell {
+ height: auto;
+}
+.datagrid-header-check,
+.datagrid-cell-check {
+ padding: 0;
+ width: 27px;
+ height: 18px;
+ font-size: 1px;
+ text-align: center;
+ overflow: hidden;
+}
+.datagrid-header-check input,
+.datagrid-cell-check input {
+ margin: 0;
+ padding: 0;
+ width: 15px;
+ height: 18px;
+}
+.datagrid-resize-proxy {
+ position: absolute;
+ width: 1px;
+ height: 10000px;
+ top: 0;
+ cursor: e-resize;
+ display: none;
+}
+.datagrid-body .datagrid-editable {
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable table {
+ width: 100%;
+ height: 100%;
+}
+.datagrid-body .datagrid-editable td {
+ border: 0;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+}
+.datagrid-sort-desc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat -16px center;
+}
+.datagrid-sort-asc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat 0px center;
+}
+.datagrid-row-collapse {
+ background: url('images/datagrid_icons.png') no-repeat -48px center;
+}
+.datagrid-row-expand {
+ background: url('images/datagrid_icons.png') no-repeat -32px center;
+}
+.datagrid-mask-msg {
+ background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;
+}
+.datagrid-header,
+.datagrid-td-rownumber {
+ background-color: #efefef;
+ background: -webkit-linear-gradient(top,#F9F9F9 0,#efefef 100%);
+ background: -moz-linear-gradient(top,#F9F9F9 0,#efefef 100%);
+ background: -o-linear-gradient(top,#F9F9F9 0,#efefef 100%);
+ background: linear-gradient(to bottom,#F9F9F9 0,#efefef 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F9F9F9,endColorstr=#efefef,GradientType=0);
+}
+.datagrid-cell-rownumber {
+ color: #000000;
+}
+.datagrid-resize-proxy {
+ background: #aac5e7;
+}
+.datagrid-mask {
+ background: #ccc;
+}
+.datagrid-mask-msg {
+ border-color: #95B8E7;
+}
+.datagrid-toolbar,
+.datagrid-pager {
+ background: #F4F4F4;
+}
+.datagrid-header,
+.datagrid-toolbar,
+.datagrid-pager,
+.datagrid-footer-inner {
+ border-color: #dddddd;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-color: #ccc;
+}
+.datagrid-htable,
+.datagrid-btable,
+.datagrid-ftable {
+ color: #000000;
+}
+.datagrid-row-alt {
+ background: #fafafa;
+}
+.datagrid-row-over,
+.datagrid-header td.datagrid-header-over {
+ background: #eaf2ff;
+ color: #000000;
+ cursor: default;
+}
+.datagrid-row-selected {
+ background: #FBEC88;
+ color: #000000;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ border-color: #95B8E7;
+}
diff --git a/public/javascripts/themes/default/datebox.css b/public/javascripts/themes/default/datebox.css
new file mode 100644
index 0000000..fa30f2c
--- /dev/null
+++ b/public/javascripts/themes/default/datebox.css
@@ -0,0 +1,42 @@
+.datebox-calendar-inner {
+ height: 180px;
+}
+.datebox-button {
+ height: 18px;
+ padding: 2px 5px;
+ text-align: center;
+}
+.datebox-button a {
+ font-size: 12px;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ text-decoration: none;
+ font-weight: bold;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.datebox-current,
+.datebox-close {
+ float: left;
+}
+.datebox-close {
+ float: right;
+}
+.datebox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.datebox .combo-arrow {
+ background-image: url('images/datebox_arrow.png');
+ background-position: center center;
+}
+.datebox-button {
+ background-color: #F4F4F4;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ color: #444;
+}
diff --git a/public/javascripts/themes/default/dialog.css b/public/javascripts/themes/default/dialog.css
new file mode 100644
index 0000000..77552bb
--- /dev/null
+++ b/public/javascripts/themes/default/dialog.css
@@ -0,0 +1,30 @@
+.dialog-content {
+ overflow: auto;
+}
+.dialog-toolbar {
+ padding: 2px 5px;
+}
+.dialog-tool-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 2px 1px;
+}
+.dialog-button {
+ padding: 5px;
+ text-align: right;
+}
+.dialog-button .l-btn {
+ margin-left: 5px;
+}
+.dialog-toolbar,
+.dialog-button {
+ background: #F4F4F4;
+}
+.dialog-toolbar {
+ border-bottom: 1px solid #dddddd;
+}
+.dialog-button {
+ border-top: 1px solid #dddddd;
+}
diff --git a/public/javascripts/themes/default/easyui.css b/public/javascripts/themes/default/easyui.css
new file mode 100644
index 0000000..c69f0f9
--- /dev/null
+++ b/public/javascripts/themes/default/easyui.css
@@ -0,0 +1,2269 @@
+.panel {
+ overflow: hidden;
+ text-align: left;
+}
+.panel-header,
+.panel-body {
+ border-width: 1px;
+ border-style: solid;
+}
+.panel-header {
+ padding: 5px;
+ position: relative;
+}
+.panel-title {
+ background: url('images/blank.gif') no-repeat;
+}
+.panel-header-noborder {
+ border-width: 0 0 1px 0;
+}
+.panel-body {
+ overflow: auto;
+ border-top-width: 0px;
+}
+.panel-body-noheader {
+ border-top-width: 1px;
+}
+.panel-body-noborder {
+ border-width: 0px;
+}
+.panel-with-icon {
+ padding-left: 18px;
+}
+.panel-icon,
+.panel-tool {
+ position: absolute;
+ top: 50%;
+ margin-top: -8px;
+ height: 16px;
+ overflow: hidden;
+}
+.panel-icon {
+ left: 5px;
+ width: 16px;
+}
+.panel-tool {
+ right: 5px;
+ width: auto;
+}
+.panel-tool a {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ margin: 0 0 0 2px;
+ vertical-align: top;
+}
+.panel-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ background-color: #eaf2ff;
+ -moz-border-radius: 3px 3px 3px 3px;
+ -webkit-border-radius: 3px 3px 3px 3px;
+ border-radius: 3px 3px 3px 3px;
+}
+.panel-loading {
+ padding: 11px 0px 10px 30px;
+}
+.panel-noscroll {
+ overflow: hidden;
+}
+.panel-fit,
+.panel-fit body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: hidden;
+}
+.panel-loading {
+ background: url('images/loading.gif') no-repeat 10px 10px;
+}
+.panel-tool-close {
+ background: url('images/panel_tools.png') no-repeat -16px 0px;
+}
+.panel-tool-min {
+ background: url('images/panel_tools.png') no-repeat 0px 0px;
+}
+.panel-tool-max {
+ background: url('images/panel_tools.png') no-repeat 0px -16px;
+}
+.panel-tool-restore {
+ background: url('images/panel_tools.png') no-repeat -16px -16px;
+}
+.panel-tool-collapse {
+ background: url('images/panel_tools.png') no-repeat -32px 0;
+}
+.panel-tool-expand {
+ background: url('images/panel_tools.png') no-repeat -32px -16px;
+}
+.panel-header,
+.panel-body {
+ border-color: #95B8E7;
+}
+.panel-header {
+ background-color: #E0ECFF;
+ background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);
+ background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);
+ background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);
+ background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);
+}
+.panel-body {
+ background-color: #ffffff;
+ color: #000000;
+ font-size: 12px;
+}
+.panel-title {
+ font-size: 12px;
+ font-weight: bold;
+ color: #0E2D5F;
+ height: 16px;
+ line-height: 16px;
+}
+.accordion {
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.accordion .accordion-header {
+ border-width: 0 0 1px;
+ cursor: pointer;
+}
+.accordion .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-noborder {
+ border-width: 0;
+}
+.accordion-noborder .accordion-header {
+ border-width: 0 0 1px;
+}
+.accordion-noborder .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-collapse {
+ background: url('images/accordion_arrows.png') no-repeat 0 0;
+}
+.accordion-expand {
+ background: url('images/accordion_arrows.png') no-repeat -16px 0;
+}
+.accordion {
+ background: #ffffff;
+ border-color: #95B8E7;
+}
+.accordion .accordion-header {
+ background: #E0ECFF;
+ filter: none;
+}
+.accordion .accordion-header-selected {
+ background: #FBEC88;
+}
+.accordion .accordion-header-selected .panel-title {
+ color: #000000;
+}
+.window {
+ overflow: hidden;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+}
+.window .window-header {
+ background: transparent;
+ padding: 0px 0px 6px 0px;
+}
+.window .window-body {
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0px;
+}
+.window .window-body-noheader {
+ border-top-width: 1px;
+}
+.window .window-header .panel-icon,
+.window .window-header .panel-tool {
+ top: 50%;
+ margin-top: -11px;
+}
+.window .window-header .panel-icon {
+ left: 1px;
+}
+.window .window-header .panel-tool {
+ right: 1px;
+}
+.window .window-header .panel-with-icon {
+ padding-left: 18px;
+}
+.window-proxy {
+ position: absolute;
+ overflow: hidden;
+}
+.window-proxy-mask {
+ position: absolute;
+ filter: alpha(opacity=5);
+ opacity: 0.05;
+}
+.window-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ filter: alpha(opacity=40);
+ opacity: 0.40;
+ font-size: 1px;
+ *zoom: 1;
+ overflow: hidden;
+}
+.window,
+.window-shadow {
+ position: absolute;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.window-shadow {
+ background: #ccc;
+ -moz-box-shadow: 2px 2px 3px #cccccc;
+ -webkit-box-shadow: 2px 2px 3px #cccccc;
+ box-shadow: 2px 2px 3px #cccccc;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.window,
+.window .window-body {
+ border-color: #95B8E7;
+}
+.window {
+ background-color: #E0ECFF;
+ background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);
+ background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);
+ background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);
+ background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 20%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);
+}
+.window-proxy {
+ border: 1px dashed #95B8E7;
+}
+.window-proxy-mask,
+.window-mask {
+ background: #ccc;
+}
+.dialog-content {
+ overflow: auto;
+}
+.dialog-toolbar {
+ padding: 2px 5px;
+}
+.dialog-tool-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 2px 1px;
+}
+.dialog-button {
+ padding: 5px;
+ text-align: right;
+}
+.dialog-button .l-btn {
+ margin-left: 5px;
+}
+.dialog-toolbar,
+.dialog-button {
+ background: #F4F4F4;
+}
+.dialog-toolbar {
+ border-bottom: 1px solid #dddddd;
+}
+.dialog-button {
+ border-top: 1px solid #dddddd;
+}
+.combo {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.combo .combo-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0px 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.combo-arrow {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.combo-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.combo-panel {
+ overflow: auto;
+}
+.combo-arrow {
+ background: url('images/combo_arrow.png') no-repeat center center;
+}
+.combo,
+.combo-panel {
+ background-color: #ffffff;
+}
+.combo {
+ border-color: #95B8E7;
+ background-color: #ffffff;
+}
+.combo-arrow {
+ background-color: #E0ECFF;
+}
+.combo-arrow-hover {
+ background-color: #eaf2ff;
+}
+.combobox-item {
+ padding: 2px;
+ font-size: 12px;
+ padding: 3px;
+ padding-right: 0px;
+}
+.combobox-item-hover {
+ background-color: #eaf2ff;
+ color: #000000;
+}
+.combobox-item-selected {
+ background-color: #FBEC88;
+ color: #000000;
+}
+.layout {
+ position: relative;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+ z-index: 0;
+}
+.layout-panel {
+ position: absolute;
+ overflow: hidden;
+}
+.layout-panel-east,
+.layout-panel-west {
+ z-index: 2;
+}
+.layout-panel-north,
+.layout-panel-south {
+ z-index: 3;
+}
+.layout-expand {
+ position: absolute;
+ padding: 0px;
+ font-size: 1px;
+ cursor: pointer;
+ z-index: 1;
+}
+.layout-expand .panel-header,
+.layout-expand .panel-body {
+ background: transparent;
+ filter: none;
+ overflow: hidden;
+}
+.layout-expand .panel-header {
+ border-bottom-width: 0px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ position: absolute;
+ font-size: 1px;
+ display: none;
+ z-index: 5;
+}
+.layout-split-proxy-h {
+ width: 5px;
+ cursor: e-resize;
+}
+.layout-split-proxy-v {
+ height: 5px;
+ cursor: n-resize;
+}
+.layout-mask {
+ position: absolute;
+ background: #fafafa;
+ filter: alpha(opacity=10);
+ opacity: 0.10;
+ z-index: 4;
+}
+.layout-button-up {
+ background: url('images/layout_arrows.png') no-repeat -16px -16px;
+}
+.layout-button-down {
+ background: url('images/layout_arrows.png') no-repeat -16px 0;
+}
+.layout-button-left {
+ background: url('images/layout_arrows.png') no-repeat 0 0;
+}
+.layout-button-right {
+ background: url('images/layout_arrows.png') no-repeat 0 -16px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ background-color: #aac5e7;
+}
+.layout-split-north {
+ border-bottom: 5px solid #E6EEF8;
+}
+.layout-split-south {
+ border-top: 5px solid #E6EEF8;
+}
+.layout-split-east {
+ border-left: 5px solid #E6EEF8;
+}
+.layout-split-west {
+ border-right: 5px solid #E6EEF8;
+}
+.layout-expand {
+ background-color: #E0ECFF;
+}
+.layout-expand-over {
+ background-color: #E0ECFF;
+}
+.tabs-container {
+ overflow: hidden;
+}
+.tabs-header {
+ border-width: 1px;
+ border-style: solid;
+ border-bottom-width: 0;
+ position: relative;
+ padding: 0;
+ padding-top: 2px;
+ overflow: hidden;
+}
+.tabs-header-plain {
+ border: 0;
+ background: transparent;
+}
+.tabs-scroller-left,
+.tabs-scroller-right {
+ position: absolute;
+ top: auto;
+ bottom: 0;
+ width: 18px;
+ height: 28px !important;
+ height: 30px;
+ font-size: 1px;
+ display: none;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-scroller-left {
+ left: 0;
+}
+.tabs-scroller-right {
+ right: 0;
+}
+.tabs-header-plain .tabs-scroller-left,
+.tabs-header-plain .tabs-scroller-right {
+ height: 25px !important;
+ height: 27px;
+}
+.tabs-tool {
+ position: absolute;
+ bottom: 0;
+ padding: 1px;
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-header-plain .tabs-tool {
+ padding: 0 1px;
+}
+.tabs-wrap {
+ position: relative;
+ left: 0;
+ overflow: hidden;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+}
+.tabs-scrolling {
+ margin-left: 18px;
+ margin-right: 18px;
+}
+.tabs-disabled {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.tabs {
+ list-style-type: none;
+ height: 26px;
+ margin: 0px;
+ padding: 0px;
+ padding-left: 4px;
+ width: 5000px;
+ border-style: solid;
+ border-width: 0 0 1px 0;
+}
+.tabs li {
+ float: left;
+ display: inline-block;
+ margin: 0 4px -1px 0;
+ padding: 0;
+ position: relative;
+ border: 0;
+}
+.tabs li a.tabs-inner {
+ display: inline-block;
+ text-decoration: none;
+ margin: 0;
+ padding: 0 10px;
+ height: 25px;
+ line-height: 25px;
+ text-align: center;
+ white-space: nowrap;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 0 0;
+ -webkit-border-radius: 5px 5px 0 0;
+ border-radius: 5px 5px 0 0;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ font-weight: bold;
+ outline: none;
+}
+.tabs li.tabs-selected a:hover.tabs-inner {
+ cursor: default;
+ pointer: default;
+}
+.tabs li a.tabs-close,
+.tabs-p-tool {
+ position: absolute;
+ font-size: 1px;
+ display: block;
+ height: 12px;
+ padding: 0;
+ top: 50%;
+ margin-top: -6px;
+ overflow: hidden;
+}
+.tabs li a.tabs-close {
+ width: 12px;
+ right: 5px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs-p-tool {
+ right: 16px;
+}
+.tabs-p-tool a {
+ display: inline-block;
+ font-size: 1px;
+ width: 12px;
+ height: 12px;
+ margin: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs li a:hover.tabs-close,
+.tabs-p-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ cursor: hand;
+ cursor: pointer;
+}
+.tabs-with-icon {
+ padding-left: 18px;
+}
+.tabs-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 10px;
+ top: 50%;
+ margin-top: -8px;
+}
+.tabs-title {
+ font-size: 12px;
+}
+.tabs-closable {
+ padding-right: 8px;
+}
+.tabs-panels {
+ margin: 0px;
+ padding: 0px;
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0;
+ overflow: hidden;
+}
+.tabs-header-bottom {
+ border-width: 0 1px 1px 1px;
+ padding: 0 0 2px 0;
+}
+.tabs-header-bottom .tabs {
+ border-width: 1px 0 0 0;
+}
+.tabs-header-bottom .tabs li {
+ margin: -1px 4px 0 0;
+}
+.tabs-header-bottom .tabs li a.tabs-inner {
+ -moz-border-radius: 0 0 5px 5px;
+ -webkit-border-radius: 0 0 5px 5px;
+ border-radius: 0 0 5px 5px;
+}
+.tabs-header-bottom .tabs-tool {
+ top: 0;
+}
+.tabs-header-bottom .tabs-scroller-left,
+.tabs-header-bottom .tabs-scroller-right {
+ top: 0;
+ bottom: auto;
+}
+.tabs-panels-top {
+ border-width: 1px 1px 0 1px;
+}
+.tabs-header-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+ padding: 0;
+}
+.tabs-header-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+ padding: 0;
+}
+.tabs-header-left .tabs-wrap,
+.tabs-header-right .tabs-wrap {
+ height: 100%;
+}
+.tabs-header-left .tabs {
+ height: 100%;
+ padding: 4px 0 0 4px;
+ border-width: 0 1px 0 0;
+}
+.tabs-header-right .tabs {
+ height: 100%;
+ padding: 4px 4px 0 0;
+ border-width: 0 0 0 1px;
+}
+.tabs-header-left .tabs li,
+.tabs-header-right .tabs li {
+ display: block;
+ width: 100%;
+ position: relative;
+}
+.tabs-header-left .tabs li {
+ left: auto;
+ right: 0;
+ margin: 0 -1px 4px 0;
+ float: right;
+}
+.tabs-header-right .tabs li {
+ left: 0;
+ right: auto;
+ margin: 0 0 4px -1px;
+ float: left;
+}
+.tabs-header-left .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 5px 0 0 5px;
+ -webkit-border-radius: 5px 0 0 5px;
+ border-radius: 5px 0 0 5px;
+}
+.tabs-header-right .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 0 5px 5px 0;
+ -webkit-border-radius: 0 5px 5px 0;
+ border-radius: 0 5px 5px 0;
+}
+.tabs-panels-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+}
+.tabs-panels-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+}
+.tabs-header-noborder,
+.tabs-panels-noborder {
+ border: 0px;
+}
+.tabs-header-plain {
+ border: 0px;
+ background: transparent;
+}
+.tabs-scroller-left {
+ background: #E0ECFF url('images/tabs_icons.png') no-repeat 1px center;
+}
+.tabs-scroller-right {
+ background: #E0ECFF url('images/tabs_icons.png') no-repeat -15px center;
+}
+.tabs li a.tabs-close {
+ background: url('images/tabs_icons.png') no-repeat -34px center;
+}
+.tabs li a.tabs-inner:hover {
+ background: #eaf2ff;
+ color: #000000;
+ filter: none;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ background-color: #ffffff;
+ color: #0E2D5F;
+ background: -webkit-linear-gradient(top,#EFF5FF 0,#ffffff 100%);
+ background: -moz-linear-gradient(top,#EFF5FF 0,#ffffff 100%);
+ background: -o-linear-gradient(top,#EFF5FF 0,#ffffff 100%);
+ background: linear-gradient(to bottom,#EFF5FF 0,#ffffff 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=0);
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(top,#ffffff 0,#EFF5FF 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#EFF5FF 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#EFF5FF 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#EFF5FF 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=0);
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(left,#EFF5FF 0,#ffffff 100%);
+ background: -moz-linear-gradient(left,#EFF5FF 0,#ffffff 100%);
+ background: -o-linear-gradient(left,#EFF5FF 0,#ffffff 100%);
+ background: linear-gradient(to right,#EFF5FF 0,#ffffff 100%);
+ background-repeat: repeat-y;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=1);
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(left,#ffffff 0,#EFF5FF 100%);
+ background: -moz-linear-gradient(left,#ffffff 0,#EFF5FF 100%);
+ background: -o-linear-gradient(left,#ffffff 0,#EFF5FF 100%);
+ background: linear-gradient(to right,#ffffff 0,#EFF5FF 100%);
+ background-repeat: repeat-y;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=1);
+}
+.tabs li a.tabs-inner {
+ color: #0E2D5F;
+ background-color: #E0ECFF;
+ background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);
+ background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);
+ background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);
+ background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);
+}
+.tabs-header,
+.tabs-tool {
+ background-color: #E0ECFF;
+}
+.tabs-header-plain {
+ background: transparent;
+}
+.tabs-header,
+.tabs-scroller-left,
+.tabs-scroller-right,
+.tabs-tool,
+.tabs,
+.tabs-panels,
+.tabs li a.tabs-inner,
+.tabs li.tabs-selected a.tabs-inner,
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-color: #95B8E7;
+}
+.tabs-p-tool a:hover,
+.tabs li a:hover.tabs-close,
+.tabs-scroller-over {
+ background-color: #eaf2ff;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ border-bottom: 1px solid #ffffff;
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ border-top: 1px solid #ffffff;
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ border-right: 1px solid #ffffff;
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-left: 1px solid #ffffff;
+}
+a.l-btn {
+ background-position: right 0;
+ text-decoration: none;
+ display: inline-block;
+ zoom: 1;
+ height: 24px;
+ padding-right: 18px;
+ cursor: pointer;
+ outline: none;
+}
+a.l-btn-plain {
+ padding-right: 5px;
+ border: 0;
+ padding: 1px 6px 1px 1px;
+}
+a.l-btn-disabled {
+ color: #ccc;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+a.l-btn span.l-btn-left {
+ display: inline-block;
+ background-position: 0 -48px;
+ padding: 4px 0px 4px 18px;
+ line-height: 16px;
+ height: 16px;
+}
+a.l-btn-plain span.l-btn-left {
+ padding-left: 5px;
+}
+a.l-btn span span.l-btn-text {
+ display: inline-block;
+ vertical-align: baseline;
+ width: auto;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ padding: 0;
+ margin: 0;
+}
+a.l-btn span span.l-btn-icon-left {
+ padding: 0 0 0 20px;
+ background-position: left center;
+}
+a.l-btn span span.l-btn-icon-right {
+ padding: 0 20px 0 0;
+ background-position: right center;
+}
+a.l-btn span span span.l-btn-empty {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ width: 16px;
+}
+a:hover.l-btn {
+ background-position: right -24px;
+ outline: none;
+ text-decoration: none;
+}
+a:hover.l-btn span.l-btn-left {
+ background-position: 0 bottom;
+}
+a:hover.l-btn-plain {
+ padding: 0 5px 0 0;
+}
+a:hover.l-btn-disabled {
+ background-position: right 0;
+}
+a:hover.l-btn-disabled span.l-btn-left {
+ background-position: 0 -48px;
+}
+a.l-btn .l-btn-focus {
+ outline: #0000FF dotted thin;
+}
+a.l-btn {
+ color: #444;
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+a.l-btn span.l-btn-left {
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+}
+a.l-btn-plain,
+a.l-btn-plain span.l-btn-left {
+ background: transparent;
+ border: 0;
+ filter: none;
+}
+a:hover.l-btn-plain {
+ background: #eaf2ff;
+ color: #000000;
+ border: 1px solid #b7d2ff;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+a.l-btn-disabled,
+a:hover.l-btn-disabled {
+ color: #444;
+ filter: alpha(opacity=50);
+}
+a.l-btn-plain-disabled,
+a:hover.l-btn-plain-disabled {
+ background: transparent;
+ filter: alpha(opacity=50);
+}
+a.l-btn-selected,
+a:hover.l-btn-selected {
+ background-position: right -24px;
+}
+a.l-btn-selected span.l-btn-left,
+a:hover.l-btn-selected span.l-btn-left {
+ background-position: 0 bottom;
+}
+a.l-btn-plain-selected,
+a:hover.l-btn-plain-selected {
+ background: #ddd;
+}
+.datagrid .panel-body {
+ overflow: hidden;
+ position: relative;
+}
+.datagrid-view {
+ position: relative;
+ overflow: hidden;
+}
+.datagrid-view1,
+.datagrid-view2 {
+ position: absolute;
+ overflow: hidden;
+ top: 0;
+}
+.datagrid-view1 {
+ left: 0;
+}
+.datagrid-view2 {
+ right: 0;
+}
+.datagrid-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+ display: none;
+}
+.datagrid-mask-msg {
+ position: absolute;
+ top: 50%;
+ margin-top: -20px;
+ padding: 12px 5px 10px 30px;
+ width: auto;
+ height: 16px;
+ border-width: 2px;
+ border-style: solid;
+ display: none;
+}
+.datagrid-sort-icon {
+ padding: 0;
+}
+.datagrid-toolbar {
+ height: auto;
+ padding: 1px 2px;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 2px 1px;
+}
+.datagrid .datagrid-pager {
+ margin: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.datagrid .datagrid-pager-top {
+ border-width: 0 0 1px 0;
+}
+.datagrid-header {
+ overflow: hidden;
+ cursor: default;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-header-inner {
+ float: left;
+ width: 10000px;
+}
+.datagrid-header-row,
+.datagrid-row {
+ height: 25px;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-width: 0 1px 1px 0;
+ border-style: dotted;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-cell,
+.datagrid-cell-group,
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ margin: 0;
+ padding: 0 4px;
+ white-space: nowrap;
+ word-wrap: normal;
+ overflow: hidden;
+ height: 18px;
+ line-height: 18px;
+ font-weight: normal;
+ font-size: 12px;
+}
+.datagrid-header .datagrid-cell {
+ height: auto;
+}
+.datagrid-header .datagrid-cell span {
+ font-size: 12px;
+}
+.datagrid-cell-group {
+ text-align: center;
+}
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ width: 25px;
+ text-align: center;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body {
+ margin: 0;
+ padding: 0;
+ overflow: auto;
+ zoom: 1;
+}
+.datagrid-view1 .datagrid-body-inner {
+ padding-bottom: 20px;
+}
+.datagrid-view1 .datagrid-body {
+ overflow: hidden;
+}
+.datagrid-footer {
+ overflow: hidden;
+}
+.datagrid-footer-inner {
+ border-width: 1px 0 0 0;
+ border-style: solid;
+ width: 10000px;
+ float: left;
+}
+.datagrid-row-editing .datagrid-cell {
+ height: auto;
+}
+.datagrid-header-check,
+.datagrid-cell-check {
+ padding: 0;
+ width: 27px;
+ height: 18px;
+ font-size: 1px;
+ text-align: center;
+ overflow: hidden;
+}
+.datagrid-header-check input,
+.datagrid-cell-check input {
+ margin: 0;
+ padding: 0;
+ width: 15px;
+ height: 18px;
+}
+.datagrid-resize-proxy {
+ position: absolute;
+ width: 1px;
+ height: 10000px;
+ top: 0;
+ cursor: e-resize;
+ display: none;
+}
+.datagrid-body .datagrid-editable {
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable table {
+ width: 100%;
+ height: 100%;
+}
+.datagrid-body .datagrid-editable td {
+ border: 0;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+}
+.datagrid-sort-desc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat -16px center;
+}
+.datagrid-sort-asc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat 0px center;
+}
+.datagrid-row-collapse {
+ background: url('images/datagrid_icons.png') no-repeat -48px center;
+}
+.datagrid-row-expand {
+ background: url('images/datagrid_icons.png') no-repeat -32px center;
+}
+.datagrid-mask-msg {
+ background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;
+}
+.datagrid-header,
+.datagrid-td-rownumber {
+ background-color: #efefef;
+ background: -webkit-linear-gradient(top,#F9F9F9 0,#efefef 100%);
+ background: -moz-linear-gradient(top,#F9F9F9 0,#efefef 100%);
+ background: -o-linear-gradient(top,#F9F9F9 0,#efefef 100%);
+ background: linear-gradient(to bottom,#F9F9F9 0,#efefef 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F9F9F9,endColorstr=#efefef,GradientType=0);
+}
+.datagrid-cell-rownumber {
+ color: #000000;
+}
+.datagrid-resize-proxy {
+ background: #aac5e7;
+}
+.datagrid-mask {
+ background: #ccc;
+}
+.datagrid-mask-msg {
+ border-color: #95B8E7;
+}
+.datagrid-toolbar,
+.datagrid-pager {
+ background: #F4F4F4;
+}
+.datagrid-header,
+.datagrid-toolbar,
+.datagrid-pager,
+.datagrid-footer-inner {
+ border-color: #dddddd;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-color: #ccc;
+}
+.datagrid-htable,
+.datagrid-btable,
+.datagrid-ftable {
+ color: #000000;
+}
+.datagrid-row-alt {
+ background: #fafafa;
+}
+.datagrid-row-over,
+.datagrid-header td.datagrid-header-over {
+ background: #eaf2ff;
+ color: #000000;
+ cursor: default;
+}
+.datagrid-row-selected {
+ background: #FBEC88;
+ color: #000000;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ border-color: #95B8E7;
+}
+.propertygrid .datagrid-view1 .datagrid-body td {
+ padding-bottom: 1px;
+ border-width: 0 1px 0 0;
+}
+.propertygrid .datagrid-group {
+ height: 21px;
+ overflow: hidden;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.propertygrid .datagrid-group span {
+ font-weight: bold;
+}
+.propertygrid .datagrid-view1 .datagrid-body td {
+ border-color: #dddddd;
+}
+.propertygrid .datagrid-view1 .datagrid-group {
+ border-color: #E0ECFF;
+}
+.propertygrid .datagrid-view2 .datagrid-group {
+ border-color: #dddddd;
+}
+.propertygrid .datagrid-group,
+.propertygrid .datagrid-view1 .datagrid-body,
+.propertygrid .datagrid-view1 .datagrid-row-over,
+.propertygrid .datagrid-view1 .datagrid-row-selected {
+ background: #E0ECFF;
+}
+.pagination {
+ zoom: 1;
+}
+.pagination table {
+ float: left;
+ height: 30px;
+}
+.pagination td {
+ border: 0;
+}
+.pagination-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 3px 1px;
+}
+.pagination .pagination-num {
+ border-width: 1px;
+ border-style: solid;
+ margin: 0 2px;
+ padding: 2px;
+ width: 2em;
+ height: auto;
+}
+.pagination-page-list {
+ margin: 0px 6px;
+ padding: 1px 2px;
+ width: auto;
+ height: auto;
+ border-width: 1px;
+ border-style: solid;
+}
+.pagination-info {
+ float: right;
+ margin: 0 6px 0 0;
+ padding: 0;
+ height: 30px;
+ line-height: 30px;
+ font-size: 12px;
+}
+.pagination span {
+ font-size: 12px;
+}
+.pagination-first {
+ background: url('images/pagination_icons.png') no-repeat 0 0;
+}
+.pagination-prev {
+ background: url('images/pagination_icons.png') no-repeat -16px 0;
+}
+.pagination-next {
+ background: url('images/pagination_icons.png') no-repeat -32px 0;
+}
+.pagination-last {
+ background: url('images/pagination_icons.png') no-repeat -48px 0;
+}
+.pagination-load {
+ background: url('images/pagination_icons.png') no-repeat -64px 0;
+}
+.pagination-loading {
+ background: url('images/loading.gif') no-repeat;
+}
+.pagination-page-list,
+.pagination .pagination-num {
+ border-color: #95B8E7;
+}
+.calendar {
+ border-width: 1px;
+ border-style: solid;
+ padding: 1px;
+ overflow: hidden;
+}
+.calendar table {
+ border-collapse: separate;
+ font-size: 12px;
+ width: 100%;
+ height: 100%;
+}
+.calendar table td,
+.calendar table th {
+ font-size: 12px;
+}
+.calendar-noborder {
+ border: 0;
+}
+.calendar-header {
+ position: relative;
+ height: 22px;
+}
+.calendar-title {
+ text-align: center;
+ height: 22px;
+}
+.calendar-title span {
+ position: relative;
+ display: inline-block;
+ top: 2px;
+ padding: 0 3px;
+ height: 18px;
+ line-height: 18px;
+ font-size: 12px;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-prevmonth,
+.calendar-nextmonth,
+.calendar-prevyear,
+.calendar-nextyear {
+ position: absolute;
+ top: 50%;
+ margin-top: -7px;
+ width: 14px;
+ height: 14px;
+ cursor: pointer;
+ font-size: 1px;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-prevmonth {
+ left: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -18px -2px;
+}
+.calendar-nextmonth {
+ right: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -34px -2px;
+}
+.calendar-prevyear {
+ left: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -1px -2px;
+}
+.calendar-nextyear {
+ right: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -49px -2px;
+}
+.calendar-body {
+ position: relative;
+}
+.calendar-body th,
+.calendar-body td {
+ text-align: center;
+}
+.calendar-day {
+ border: 0;
+ padding: 1px;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-other-month {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.calendar-menu {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 180px;
+ height: 150px;
+ padding: 5px;
+ font-size: 12px;
+ display: none;
+ overflow: hidden;
+}
+.calendar-menu-year-inner {
+ text-align: center;
+ padding-bottom: 5px;
+}
+.calendar-menu-year {
+ width: 40px;
+ text-align: center;
+ border-width: 1px;
+ border-style: solid;
+ margin: 0;
+ padding: 2px;
+ font-weight: bold;
+ font-size: 12px;
+}
+.calendar-menu-prev,
+.calendar-menu-next {
+ display: inline-block;
+ width: 21px;
+ height: 21px;
+ vertical-align: top;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-menu-prev {
+ margin-right: 10px;
+ background: url('images/calendar_arrows.png') no-repeat 2px 2px;
+}
+.calendar-menu-next {
+ margin-left: 10px;
+ background: url('images/calendar_arrows.png') no-repeat -45px 2px;
+}
+.calendar-menu-month {
+ text-align: center;
+ cursor: pointer;
+ font-weight: bold;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-body th,
+.calendar-menu-month {
+ color: #4d4d4d;
+}
+.calendar-day {
+ color: #000000;
+}
+.calendar-sunday {
+ color: #CC2222;
+}
+.calendar-saturday {
+ color: #00ee00;
+}
+.calendar-today {
+ color: #0000ff;
+}
+.calendar-menu-year {
+ border-color: #95B8E7;
+}
+.calendar {
+ border-color: #95B8E7;
+}
+.calendar-header {
+ background: #E0ECFF;
+}
+.calendar-body,
+.calendar-menu {
+ background: #ffffff;
+}
+.calendar-body th {
+ background: #F4F4F4;
+}
+.calendar-hover,
+.calendar-nav-hover,
+.calendar-menu-hover {
+ background-color: #eaf2ff;
+ color: #000000;
+}
+.calendar-hover {
+ border: 1px solid #b7d2ff;
+ padding: 0;
+}
+.calendar-selected {
+ background-color: #FBEC88;
+ color: #000000;
+ border: 1px solid #E2C608;
+ padding: 0;
+}
+.datebox-calendar-inner {
+ height: 180px;
+}
+.datebox-button {
+ height: 18px;
+ padding: 2px 5px;
+ text-align: center;
+}
+.datebox-button a {
+ font-size: 12px;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ text-decoration: none;
+ font-weight: bold;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.datebox-current,
+.datebox-close {
+ float: left;
+}
+.datebox-close {
+ float: right;
+}
+.datebox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.datebox .combo-arrow {
+ background-image: url('images/datebox_arrow.png');
+ background-position: center center;
+}
+.datebox-button {
+ background-color: #F4F4F4;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ color: #444;
+}
+.spinner {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.spinner .spinner-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.spinner-arrow {
+ display: inline-block;
+ overflow: hidden;
+ vertical-align: top;
+ margin: 0;
+ padding: 0;
+}
+.spinner-arrow-up,
+.spinner-arrow-down {
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ display: block;
+ font-size: 1px;
+ width: 18px;
+ height: 10px;
+}
+.spinner-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.spinner-arrow-up {
+ background: url('images/spinner_arrows.png') no-repeat 1px center;
+}
+.spinner-arrow-down {
+ background: url('images/spinner_arrows.png') no-repeat -15px center;
+}
+.spinner {
+ border-color: #95B8E7;
+}
+.spinner-arrow {
+ background-color: #E0ECFF;
+}
+.spinner-arrow-hover {
+ background-color: #eaf2ff;
+}
+.progressbar {
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+ overflow: hidden;
+}
+.progressbar-text {
+ text-align: center;
+ position: absolute;
+}
+.progressbar-value {
+ position: relative;
+ overflow: hidden;
+ width: 0;
+ -moz-border-radius: 5px 0 0 5px;
+ -webkit-border-radius: 5px 0 0 5px;
+ border-radius: 5px 0 0 5px;
+}
+.progressbar {
+ border-color: #95B8E7;
+}
+.progressbar-text {
+ color: #000000;
+ font-size: 12px;
+}
+.progressbar-value .progressbar-text {
+ background-color: #FBEC88;
+ color: #000000;
+}
+.searchbox {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.searchbox .searchbox-text {
+ font-size: 12px;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ line-height: 20px;
+ height: 20px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.searchbox .searchbox-prompt {
+ font-size: 12px;
+ color: #ccc;
+}
+.searchbox-button {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.l-btn-plain {
+ height: 20px;
+ border: 0;
+ padding: 0 6px 0 0;
+ vertical-align: top;
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox a.l-btn .l-btn-left {
+ padding: 2px 0 2px 4px;
+}
+.searchbox a.l-btn-plain:hover {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ border: 0;
+ padding: 0 6px 0 0;
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.m-btn-plain-active {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+}
+.searchbox-button {
+ background: url('images/searchbox_button.png') no-repeat center center;
+}
+.searchbox {
+ border-color: #95B8E7;
+ background-color: #fff;
+}
+.searchbox a.l-btn-plain {
+ background: #E0ECFF;
+}
+.slider-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+.slider-h {
+ height: 22px;
+}
+.slider-v {
+ width: 22px;
+}
+.slider-inner {
+ position: relative;
+ height: 6px;
+ top: 7px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+}
+.slider-handle {
+ position: absolute;
+ display: block;
+ outline: none;
+ width: 20px;
+ height: 20px;
+ top: -7px;
+ margin-left: -10px;
+}
+.slider-tip {
+ position: absolute;
+ display: inline-block;
+ line-height: 12px;
+ font-size: 12px;
+ white-space: nowrap;
+ top: -22px;
+}
+.slider-rule {
+ position: relative;
+ top: 15px;
+}
+.slider-rule span {
+ position: absolute;
+ display: inline-block;
+ font-size: 0;
+ height: 5px;
+ border-width: 0 0 0 1px;
+ border-style: solid;
+}
+.slider-rulelabel {
+ position: relative;
+ top: 20px;
+}
+.slider-rulelabel span {
+ position: absolute;
+ display: inline-block;
+ font-size: 12px;
+}
+.slider-v .slider-inner {
+ width: 6px;
+ left: 7px;
+ top: 0;
+ float: left;
+}
+.slider-v .slider-handle {
+ left: 3px;
+ margin-top: -10px;
+}
+.slider-v .slider-tip {
+ left: -10px;
+ margin-top: -6px;
+}
+.slider-v .slider-rule {
+ float: left;
+ top: 0;
+ left: 16px;
+}
+.slider-v .slider-rule span {
+ width: 5px;
+ height: 'auto';
+ border-left: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.slider-v .slider-rulelabel {
+ float: left;
+ top: 0;
+ left: 23px;
+}
+.slider-handle {
+ background: url('images/slider_handle.png') no-repeat;
+}
+.slider-inner {
+ border-color: #95B8E7;
+ background: #E0ECFF;
+}
+.slider-rule span {
+ border-color: #95B8E7;
+}
+.slider-rulelabel span {
+ color: #000000;
+}
+.menu {
+ position: absolute;
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.menu-item {
+ position: relative;
+ margin: 0;
+ padding: 0;
+ overflow: hidden;
+ white-space: nowrap;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.menu-text {
+ height: 20px;
+ line-height: 20px;
+ float: left;
+ padding-left: 28px;
+}
+.menu-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 2px;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-rightarrow {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ right: 0;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-line {
+ position: absolute;
+ left: 26px;
+ top: 0;
+ height: 2000px;
+ font-size: 1px;
+}
+.menu-sep {
+ margin: 3px 0px 3px 25px;
+ font-size: 1px;
+}
+.menu-active {
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.menu-item-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+.menu-text,
+.menu-text span {
+ font-size: 12px;
+}
+.menu-shadow {
+ position: absolute;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+ background: #ccc;
+ -moz-box-shadow: 2px 2px 3px #cccccc;
+ -webkit-box-shadow: 2px 2px 3px #cccccc;
+ box-shadow: 2px 2px 3px #cccccc;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.menu-rightarrow {
+ background: url('images/menu_arrows.png') no-repeat -32px center;
+}
+.menu-line {
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+}
+.menu-sep {
+ border-top: 1px solid #ccc;
+ border-bottom: 1px solid #fff;
+}
+.menu {
+ background-color: #fafafa;
+ border-color: #ddd;
+ color: #444;
+}
+.menu-content {
+ background: #ffffff;
+}
+.menu-item {
+ border-color: transparent;
+ _border-color: #fafafa;
+}
+.menu-active {
+ border-color: #b7d2ff;
+ color: #000000;
+ background: #eaf2ff;
+}
+.menu-active-disabled {
+ border-color: transparent;
+ background: transparent;
+ color: #444;
+}
+.m-btn-downarrow {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.m-btn-active {
+ background-position: bottom right;
+}
+a.m-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.m-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.m-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+}
+a.m-btn-plain-active {
+ border-color: #b7d2ff;
+ background-color: #eaf2ff;
+ color: #000000;
+}
+.s-btn-downarrow {
+ display: inline-block;
+ margin: 0 0 0 4px;
+ padding: 0 0 0 1px;
+ width: 14px;
+ height: 16px;
+ line-height: 16px;
+ border-width: 0;
+ border-style: solid;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.s-btn-active {
+ background-position: bottom right;
+}
+a.s-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.s-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.s-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+ border-color: #aac5e7;
+}
+a:hover.l-btn .s-btn-downarrow,
+a.s-btn-active .s-btn-downarrow,
+a.s-btn-plain-active .s-btn-downarrow {
+ background-position: 1px center;
+ padding: 0;
+ border-width: 0 0 0 1px;
+}
+a.s-btn-plain-active {
+ border-color: #b7d2ff;
+ background-color: #eaf2ff;
+ color: #000000;
+}
+.messager-body {
+ padding: 10px;
+ overflow: hidden;
+}
+.messager-button {
+ text-align: center;
+ padding-top: 10px;
+}
+.messager-icon {
+ float: left;
+ width: 32px;
+ height: 32px;
+ margin: 0 10px 10px 0;
+}
+.messager-error {
+ background: url('images/messager_icons.png') no-repeat scroll -64px 0;
+}
+.messager-info {
+ background: url('images/messager_icons.png') no-repeat scroll 0 0;
+}
+.messager-question {
+ background: url('images/messager_icons.png') no-repeat scroll -32px 0;
+}
+.messager-warning {
+ background: url('images/messager_icons.png') no-repeat scroll -96px 0;
+}
+.messager-progress {
+ padding: 10px;
+}
+.messager-p-msg {
+ margin-bottom: 5px;
+}
+.messager-body .messager-input {
+ width: 100%;
+ padding: 1px 0;
+ border: 1px solid #95B8E7;
+}
+.tree {
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+}
+.tree li {
+ white-space: nowrap;
+}
+.tree li ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+.tree-node {
+ height: 18px;
+ white-space: nowrap;
+ cursor: pointer;
+}
+.tree-hit {
+ cursor: pointer;
+}
+.tree-expanded,
+.tree-collapsed,
+.tree-folder,
+.tree-file,
+.tree-checkbox,
+.tree-indent {
+ display: inline-block;
+ width: 16px;
+ height: 18px;
+ vertical-align: top;
+ overflow: hidden;
+}
+.tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -18px 0px;
+}
+.tree-expanded-hover {
+ background: url('images/tree_icons.png') no-repeat -50px 0px;
+}
+.tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat 0px 0px;
+}
+.tree-collapsed-hover {
+ background: url('images/tree_icons.png') no-repeat -32px 0px;
+}
+.tree-lines .tree-expanded,
+.tree-lines .tree-root-first .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -144px 0;
+}
+.tree-lines .tree-collapsed,
+.tree-lines .tree-root-first .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -128px 0;
+}
+.tree-lines .tree-node-last .tree-expanded,
+.tree-lines .tree-root-one .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -80px 0;
+}
+.tree-lines .tree-node-last .tree-collapsed,
+.tree-lines .tree-root-one .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -64px 0;
+}
+.tree-line {
+ background: url('images/tree_icons.png') no-repeat -176px 0;
+}
+.tree-join {
+ background: url('images/tree_icons.png') no-repeat -192px 0;
+}
+.tree-joinbottom {
+ background: url('images/tree_icons.png') no-repeat -160px 0;
+}
+.tree-folder {
+ background: url('images/tree_icons.png') no-repeat -208px 0;
+}
+.tree-folder-open {
+ background: url('images/tree_icons.png') no-repeat -224px 0;
+}
+.tree-file {
+ background: url('images/tree_icons.png') no-repeat -240px 0;
+}
+.tree-loading {
+ background: url('images/loading.gif') no-repeat center center;
+}
+.tree-checkbox0 {
+ background: url('images/tree_icons.png') no-repeat -208px -18px;
+}
+.tree-checkbox1 {
+ background: url('images/tree_icons.png') no-repeat -224px -18px;
+}
+.tree-checkbox2 {
+ background: url('images/tree_icons.png') no-repeat -240px -18px;
+}
+.tree-title {
+ font-size: 12px;
+ display: inline-block;
+ text-decoration: none;
+ vertical-align: top;
+ white-space: nowrap;
+ padding: 0 2px;
+ height: 18px;
+ line-height: 18px;
+}
+.tree-node-proxy {
+ font-size: 12px;
+ line-height: 20px;
+ padding: 0 2px 0 20px;
+ border-width: 1px;
+ border-style: solid;
+ z-index: 9900000;
+}
+.tree-dnd-icon {
+ display: inline-block;
+ position: absolute;
+ width: 16px;
+ height: 18px;
+ left: 2px;
+ top: 50%;
+ margin-top: -9px;
+}
+.tree-dnd-yes {
+ background: url('images/tree_icons.png') no-repeat -256px 0;
+}
+.tree-dnd-no {
+ background: url('images/tree_icons.png') no-repeat -256px -18px;
+}
+.tree-node-top {
+ border-top: 1px dotted red;
+}
+.tree-node-bottom {
+ border-bottom: 1px dotted red;
+}
+.tree-node-append .tree-title {
+ border: 1px dotted red;
+}
+.tree-editor {
+ border: 1px solid #ccc;
+ font-size: 12px;
+ height: 14px !important;
+ height: 18px;
+ line-height: 14px;
+ padding: 1px 2px;
+ width: 80px;
+ position: absolute;
+ top: 0;
+}
+.tree-node-proxy {
+ background-color: #ffffff;
+ color: #000000;
+ border-color: #95B8E7;
+}
+.tree-node-hover {
+ background: #eaf2ff;
+ color: #000000;
+}
+.tree-node-selected {
+ background: #FBEC88;
+ color: #000000;
+}
+.validatebox-invalid {
+ background-image: url('images/validatebox_warning.png');
+ background-repeat: no-repeat;
+ background-position: right center;
+ border-color: #ffa8a8;
+ background-color: #fff3f3;
+ color: #000;
+}
+.tooltip {
+ position: absolute;
+ display: none;
+ z-index: 9900000;
+ outline: none;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.tooltip-content {
+ font-size: 12px;
+}
+.tooltip-arrow-outer,
+.tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ line-height: 0;
+ font-size: 0;
+ border-style: solid;
+ border-width: 6px;
+ border-color: transparent;
+ _border-color: tomato;
+ _filter: chroma(color=tomato);
+}
+.tooltip-right .tooltip-arrow-outer {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -13px;
+}
+.tooltip-right .tooltip-arrow {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -12px;
+}
+.tooltip-left .tooltip-arrow-outer {
+ right: 0;
+ top: 50%;
+ margin: -6px -13px 0 0;
+}
+.tooltip-left .tooltip-arrow {
+ right: 0;
+ top: 50%;
+ margin: -6px -12px 0 0;
+}
+.tooltip-top .tooltip-arrow-outer {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -13px -6px;
+}
+.tooltip-top .tooltip-arrow {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -12px -6px;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ top: 0;
+ left: 50%;
+ margin: -13px 0 0 -6px;
+}
+.tooltip-bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin: -12px 0 0 -6px;
+}
+.tooltip {
+ background-color: #ffffff;
+ border-color: #95B8E7;
+ color: #000000;
+}
+.tooltip-right .tooltip-arrow-outer {
+ border-right-color: #95B8E7;
+}
+.tooltip-right .tooltip-arrow {
+ border-right-color: #ffffff;
+}
+.tooltip-left .tooltip-arrow-outer {
+ border-left-color: #95B8E7;
+}
+.tooltip-left .tooltip-arrow {
+ border-left-color: #ffffff;
+}
+.tooltip-top .tooltip-arrow-outer {
+ border-top-color: #95B8E7;
+}
+.tooltip-top .tooltip-arrow {
+ border-top-color: #ffffff;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ border-bottom-color: #95B8E7;
+}
+.tooltip-bottom .tooltip-arrow {
+ border-bottom-color: #ffffff;
+}
diff --git a/public/javascripts/themes/default/images/Thumbs.db b/public/javascripts/themes/default/images/Thumbs.db
new file mode 100644
index 0000000..5f257a2
--- /dev/null
+++ b/public/javascripts/themes/default/images/Thumbs.db
Binary files differ
diff --git a/public/javascripts/themes/default/images/accordion_arrows.png b/public/javascripts/themes/default/images/accordion_arrows.png
new file mode 100644
index 0000000..720835f
--- /dev/null
+++ b/public/javascripts/themes/default/images/accordion_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/default/images/blank.gif b/public/javascripts/themes/default/images/blank.gif
new file mode 100644
index 0000000..1d11fa9
--- /dev/null
+++ b/public/javascripts/themes/default/images/blank.gif
Binary files differ
diff --git a/public/javascripts/themes/default/images/calendar_arrows.png b/public/javascripts/themes/default/images/calendar_arrows.png
new file mode 100644
index 0000000..430c4ad
--- /dev/null
+++ b/public/javascripts/themes/default/images/calendar_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/default/images/combo_arrow.png b/public/javascripts/themes/default/images/combo_arrow.png
new file mode 100644
index 0000000..2e59fb9
--- /dev/null
+++ b/public/javascripts/themes/default/images/combo_arrow.png
Binary files differ
diff --git a/public/javascripts/themes/default/images/datagrid_icons.png b/public/javascripts/themes/default/images/datagrid_icons.png
new file mode 100644
index 0000000..747ac4d
--- /dev/null
+++ b/public/javascripts/themes/default/images/datagrid_icons.png
Binary files differ
diff --git a/public/javascripts/themes/default/images/datebox_arrow.png b/public/javascripts/themes/default/images/datebox_arrow.png
new file mode 100644
index 0000000..783c833
--- /dev/null
+++ b/public/javascripts/themes/default/images/datebox_arrow.png
Binary files differ
diff --git a/public/javascripts/themes/default/images/layout_arrows.png b/public/javascripts/themes/default/images/layout_arrows.png
new file mode 100644
index 0000000..6f41654
--- /dev/null
+++ b/public/javascripts/themes/default/images/layout_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/default/images/linkbutton_bg.png b/public/javascripts/themes/default/images/linkbutton_bg.png
new file mode 100644
index 0000000..fc66bd2
--- /dev/null
+++ b/public/javascripts/themes/default/images/linkbutton_bg.png
Binary files differ
diff --git a/public/javascripts/themes/default/images/loading.gif b/public/javascripts/themes/default/images/loading.gif
new file mode 100644
index 0000000..68f01d0
--- /dev/null
+++ b/public/javascripts/themes/default/images/loading.gif
Binary files differ
diff --git a/public/javascripts/themes/default/images/menu_arrows.png b/public/javascripts/themes/default/images/menu_arrows.png
new file mode 100644
index 0000000..b986842
--- /dev/null
+++ b/public/javascripts/themes/default/images/menu_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/default/images/messager_icons.png b/public/javascripts/themes/default/images/messager_icons.png
new file mode 100644
index 0000000..62c18c1
--- /dev/null
+++ b/public/javascripts/themes/default/images/messager_icons.png
Binary files differ
diff --git a/public/javascripts/themes/default/images/pagination_icons.png b/public/javascripts/themes/default/images/pagination_icons.png
new file mode 100644
index 0000000..ccf9d03
--- /dev/null
+++ b/public/javascripts/themes/default/images/pagination_icons.png
Binary files differ
diff --git a/public/javascripts/themes/default/images/panel_tools.png b/public/javascripts/themes/default/images/panel_tools.png
new file mode 100644
index 0000000..19ecc94
--- /dev/null
+++ b/public/javascripts/themes/default/images/panel_tools.png
Binary files differ
diff --git a/public/javascripts/themes/default/images/searchbox_button.png b/public/javascripts/themes/default/images/searchbox_button.png
new file mode 100644
index 0000000..6dd1931
--- /dev/null
+++ b/public/javascripts/themes/default/images/searchbox_button.png
Binary files differ
diff --git a/public/javascripts/themes/default/images/slider_handle.png b/public/javascripts/themes/default/images/slider_handle.png
new file mode 100644
index 0000000..b9802ba
--- /dev/null
+++ b/public/javascripts/themes/default/images/slider_handle.png
Binary files differ
diff --git a/public/javascripts/themes/default/images/spinner_arrows.png b/public/javascripts/themes/default/images/spinner_arrows.png
new file mode 100644
index 0000000..b68592d
--- /dev/null
+++ b/public/javascripts/themes/default/images/spinner_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/default/images/tabs_icons.png b/public/javascripts/themes/default/images/tabs_icons.png
new file mode 100644
index 0000000..4d29966
--- /dev/null
+++ b/public/javascripts/themes/default/images/tabs_icons.png
Binary files differ
diff --git a/public/javascripts/themes/default/images/tree_icons.png b/public/javascripts/themes/default/images/tree_icons.png
new file mode 100644
index 0000000..e9be4f3
--- /dev/null
+++ b/public/javascripts/themes/default/images/tree_icons.png
Binary files differ
diff --git a/public/javascripts/themes/default/images/validatebox_warning.png b/public/javascripts/themes/default/images/validatebox_warning.png
new file mode 100644
index 0000000..2b3d4f0
--- /dev/null
+++ b/public/javascripts/themes/default/images/validatebox_warning.png
Binary files differ
diff --git a/public/javascripts/themes/default/layout.css b/public/javascripts/themes/default/layout.css
new file mode 100644
index 0000000..0292cf5
--- /dev/null
+++ b/public/javascripts/themes/default/layout.css
@@ -0,0 +1,91 @@
+.layout {
+ position: relative;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+ z-index: 0;
+}
+.layout-panel {
+ position: absolute;
+ overflow: hidden;
+}
+.layout-panel-east,
+.layout-panel-west {
+ z-index: 2;
+}
+.layout-panel-north,
+.layout-panel-south {
+ z-index: 3;
+}
+.layout-expand {
+ position: absolute;
+ padding: 0px;
+ font-size: 1px;
+ cursor: pointer;
+ z-index: 1;
+}
+.layout-expand .panel-header,
+.layout-expand .panel-body {
+ background: transparent;
+ filter: none;
+ overflow: hidden;
+}
+.layout-expand .panel-header {
+ border-bottom-width: 0px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ position: absolute;
+ font-size: 1px;
+ display: none;
+ z-index: 5;
+}
+.layout-split-proxy-h {
+ width: 5px;
+ cursor: e-resize;
+}
+.layout-split-proxy-v {
+ height: 5px;
+ cursor: n-resize;
+}
+.layout-mask {
+ position: absolute;
+ background: #fafafa;
+ filter: alpha(opacity=10);
+ opacity: 0.10;
+ z-index: 4;
+}
+.layout-button-up {
+ background: url('images/layout_arrows.png') no-repeat -16px -16px;
+}
+.layout-button-down {
+ background: url('images/layout_arrows.png') no-repeat -16px 0;
+}
+.layout-button-left {
+ background: url('images/layout_arrows.png') no-repeat 0 0;
+}
+.layout-button-right {
+ background: url('images/layout_arrows.png') no-repeat 0 -16px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ background-color: #aac5e7;
+}
+.layout-split-north {
+ border-bottom: 5px solid #E6EEF8;
+}
+.layout-split-south {
+ border-top: 5px solid #E6EEF8;
+}
+.layout-split-east {
+ border-left: 5px solid #E6EEF8;
+}
+.layout-split-west {
+ border-right: 5px solid #E6EEF8;
+}
+.layout-expand {
+ background-color: #E0ECFF;
+}
+.layout-expand-over {
+ background-color: #E0ECFF;
+}
diff --git a/public/javascripts/themes/default/linkbutton.css b/public/javascripts/themes/default/linkbutton.css
new file mode 100644
index 0000000..6a79c55
--- /dev/null
+++ b/public/javascripts/themes/default/linkbutton.css
@@ -0,0 +1,123 @@
+a.l-btn {
+ background-position: right 0;
+ text-decoration: none;
+ display: inline-block;
+ zoom: 1;
+ height: 24px;
+ padding-right: 18px;
+ cursor: pointer;
+ outline: none;
+}
+a.l-btn-plain {
+ padding-right: 5px;
+ border: 0;
+ padding: 1px 6px 1px 1px;
+}
+a.l-btn-disabled {
+ color: #ccc;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+a.l-btn span.l-btn-left {
+ display: inline-block;
+ background-position: 0 -48px;
+ padding: 4px 0px 4px 18px;
+ line-height: 16px;
+ height: 16px;
+}
+a.l-btn-plain span.l-btn-left {
+ padding-left: 5px;
+}
+a.l-btn span span.l-btn-text {
+ display: inline-block;
+ vertical-align: baseline;
+ width: auto;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ padding: 0;
+ margin: 0;
+}
+a.l-btn span span.l-btn-icon-left {
+ padding: 0 0 0 20px;
+ background-position: left center;
+}
+a.l-btn span span.l-btn-icon-right {
+ padding: 0 20px 0 0;
+ background-position: right center;
+}
+a.l-btn span span span.l-btn-empty {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ width: 16px;
+}
+a:hover.l-btn {
+ background-position: right -24px;
+ outline: none;
+ text-decoration: none;
+}
+a:hover.l-btn span.l-btn-left {
+ background-position: 0 bottom;
+}
+a:hover.l-btn-plain {
+ padding: 0 5px 0 0;
+}
+a:hover.l-btn-disabled {
+ background-position: right 0;
+}
+a:hover.l-btn-disabled span.l-btn-left {
+ background-position: 0 -48px;
+}
+a.l-btn .l-btn-focus {
+ outline: #0000FF dotted thin;
+}
+a.l-btn {
+ color: #444;
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+a.l-btn span.l-btn-left {
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+}
+a.l-btn-plain,
+a.l-btn-plain span.l-btn-left {
+ background: transparent;
+ border: 0;
+ filter: none;
+}
+a:hover.l-btn-plain {
+ background: #eaf2ff;
+ color: #000000;
+ border: 1px solid #b7d2ff;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+a.l-btn-disabled,
+a:hover.l-btn-disabled {
+ color: #444;
+ filter: alpha(opacity=50);
+}
+a.l-btn-plain-disabled,
+a:hover.l-btn-plain-disabled {
+ background: transparent;
+ filter: alpha(opacity=50);
+}
+a.l-btn-selected,
+a:hover.l-btn-selected {
+ background-position: right -24px;
+}
+a.l-btn-selected span.l-btn-left,
+a:hover.l-btn-selected span.l-btn-left {
+ background-position: 0 bottom;
+}
+a.l-btn-plain-selected,
+a:hover.l-btn-plain-selected {
+ background: #ddd;
+}
diff --git a/public/javascripts/themes/default/menu.css b/public/javascripts/themes/default/menu.css
new file mode 100644
index 0000000..c6089d5
--- /dev/null
+++ b/public/javascripts/themes/default/menu.css
@@ -0,0 +1,109 @@
+.menu {
+ position: absolute;
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.menu-item {
+ position: relative;
+ margin: 0;
+ padding: 0;
+ overflow: hidden;
+ white-space: nowrap;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.menu-text {
+ height: 20px;
+ line-height: 20px;
+ float: left;
+ padding-left: 28px;
+}
+.menu-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 2px;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-rightarrow {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ right: 0;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-line {
+ position: absolute;
+ left: 26px;
+ top: 0;
+ height: 2000px;
+ font-size: 1px;
+}
+.menu-sep {
+ margin: 3px 0px 3px 25px;
+ font-size: 1px;
+}
+.menu-active {
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.menu-item-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+.menu-text,
+.menu-text span {
+ font-size: 12px;
+}
+.menu-shadow {
+ position: absolute;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+ background: #ccc;
+ -moz-box-shadow: 2px 2px 3px #cccccc;
+ -webkit-box-shadow: 2px 2px 3px #cccccc;
+ box-shadow: 2px 2px 3px #cccccc;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.menu-rightarrow {
+ background: url('images/menu_arrows.png') no-repeat -32px center;
+}
+.menu-line {
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+}
+.menu-sep {
+ border-top: 1px solid #ccc;
+ border-bottom: 1px solid #fff;
+}
+.menu {
+ background-color: #fafafa;
+ border-color: #ddd;
+ color: #444;
+}
+.menu-content {
+ background: #ffffff;
+}
+.menu-item {
+ border-color: transparent;
+ _border-color: #fafafa;
+}
+.menu-active {
+ border-color: #b7d2ff;
+ color: #000000;
+ background: #eaf2ff;
+}
+.menu-active-disabled {
+ border-color: transparent;
+ background: transparent;
+ color: #444;
+}
diff --git a/public/javascripts/themes/default/menubutton.css b/public/javascripts/themes/default/menubutton.css
new file mode 100644
index 0000000..9246499
--- /dev/null
+++ b/public/javascripts/themes/default/menubutton.css
@@ -0,0 +1,31 @@
+.m-btn-downarrow {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.m-btn-active {
+ background-position: bottom right;
+}
+a.m-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.m-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.m-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+}
+a.m-btn-plain-active {
+ border-color: #b7d2ff;
+ background-color: #eaf2ff;
+ color: #000000;
+}
diff --git a/public/javascripts/themes/default/messager.css b/public/javascripts/themes/default/messager.css
new file mode 100644
index 0000000..3ed98c7
--- /dev/null
+++ b/public/javascripts/themes/default/messager.css
@@ -0,0 +1,37 @@
+.messager-body {
+ padding: 10px;
+ overflow: hidden;
+}
+.messager-button {
+ text-align: center;
+ padding-top: 10px;
+}
+.messager-icon {
+ float: left;
+ width: 32px;
+ height: 32px;
+ margin: 0 10px 10px 0;
+}
+.messager-error {
+ background: url('images/messager_icons.png') no-repeat scroll -64px 0;
+}
+.messager-info {
+ background: url('images/messager_icons.png') no-repeat scroll 0 0;
+}
+.messager-question {
+ background: url('images/messager_icons.png') no-repeat scroll -32px 0;
+}
+.messager-warning {
+ background: url('images/messager_icons.png') no-repeat scroll -96px 0;
+}
+.messager-progress {
+ padding: 10px;
+}
+.messager-p-msg {
+ margin-bottom: 5px;
+}
+.messager-body .messager-input {
+ width: 100%;
+ padding: 1px 0;
+ border: 1px solid #95B8E7;
+}
diff --git a/public/javascripts/themes/default/pagination.css b/public/javascripts/themes/default/pagination.css
new file mode 100644
index 0000000..3df2050
--- /dev/null
+++ b/public/javascripts/themes/default/pagination.css
@@ -0,0 +1,66 @@
+.pagination {
+ zoom: 1;
+}
+.pagination table {
+ float: left;
+ height: 30px;
+}
+.pagination td {
+ border: 0;
+}
+.pagination-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 3px 1px;
+}
+.pagination .pagination-num {
+ border-width: 1px;
+ border-style: solid;
+ margin: 0 2px;
+ padding: 2px;
+ width: 2em;
+ height: auto;
+}
+.pagination-page-list {
+ margin: 0px 6px;
+ padding: 1px 2px;
+ width: auto;
+ height: auto;
+ border-width: 1px;
+ border-style: solid;
+}
+.pagination-info {
+ float: right;
+ margin: 0 6px 0 0;
+ padding: 0;
+ height: 30px;
+ line-height: 30px;
+ font-size: 12px;
+}
+.pagination span {
+ font-size: 12px;
+}
+.pagination-first {
+ background: url('images/pagination_icons.png') no-repeat 0 0;
+}
+.pagination-prev {
+ background: url('images/pagination_icons.png') no-repeat -16px 0;
+}
+.pagination-next {
+ background: url('images/pagination_icons.png') no-repeat -32px 0;
+}
+.pagination-last {
+ background: url('images/pagination_icons.png') no-repeat -48px 0;
+}
+.pagination-load {
+ background: url('images/pagination_icons.png') no-repeat -64px 0;
+}
+.pagination-loading {
+ background: url('images/loading.gif') no-repeat;
+}
+.pagination-page-list,
+.pagination .pagination-num {
+ border-color: #95B8E7;
+}
diff --git a/public/javascripts/themes/default/panel.css b/public/javascripts/themes/default/panel.css
new file mode 100644
index 0000000..2600688
--- /dev/null
+++ b/public/javascripts/themes/default/panel.css
@@ -0,0 +1,125 @@
+.panel {
+ overflow: hidden;
+ text-align: left;
+}
+.panel-header,
+.panel-body {
+ border-width: 1px;
+ border-style: solid;
+}
+.panel-header {
+ padding: 5px;
+ position: relative;
+}
+.panel-title {
+ background: url('images/blank.gif') no-repeat;
+}
+.panel-header-noborder {
+ border-width: 0 0 1px 0;
+}
+.panel-body {
+ overflow: auto;
+ border-top-width: 0px;
+}
+.panel-body-noheader {
+ border-top-width: 1px;
+}
+.panel-body-noborder {
+ border-width: 0px;
+}
+.panel-with-icon {
+ padding-left: 18px;
+}
+.panel-icon,
+.panel-tool {
+ position: absolute;
+ top: 50%;
+ margin-top: -8px;
+ height: 16px;
+ overflow: hidden;
+}
+.panel-icon {
+ left: 5px;
+ width: 16px;
+}
+.panel-tool {
+ right: 5px;
+ width: auto;
+}
+.panel-tool a {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ margin: 0 0 0 2px;
+ vertical-align: top;
+}
+.panel-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ background-color: #eaf2ff;
+ -moz-border-radius: 3px 3px 3px 3px;
+ -webkit-border-radius: 3px 3px 3px 3px;
+ border-radius: 3px 3px 3px 3px;
+}
+.panel-loading {
+ padding: 11px 0px 10px 30px;
+}
+.panel-noscroll {
+ overflow: hidden;
+}
+.panel-fit,
+.panel-fit body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: hidden;
+}
+.panel-loading {
+ background: url('images/loading.gif') no-repeat 10px 10px;
+}
+.panel-tool-close {
+ background: url('images/panel_tools.png') no-repeat -16px 0px;
+}
+.panel-tool-min {
+ background: url('images/panel_tools.png') no-repeat 0px 0px;
+}
+.panel-tool-max {
+ background: url('images/panel_tools.png') no-repeat 0px -16px;
+}
+.panel-tool-restore {
+ background: url('images/panel_tools.png') no-repeat -16px -16px;
+}
+.panel-tool-collapse {
+ background: url('images/panel_tools.png') no-repeat -32px 0;
+}
+.panel-tool-expand {
+ background: url('images/panel_tools.png') no-repeat -32px -16px;
+}
+.panel-header,
+.panel-body {
+ border-color: #95B8E7;
+}
+.panel-header {
+ background-color: #E0ECFF;
+ background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);
+ background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);
+ background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);
+ background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);
+}
+.panel-body {
+ background-color: #ffffff;
+ color: #000000;
+ font-size: 12px;
+}
+.panel-title {
+ font-size: 12px;
+ font-weight: bold;
+ color: #0E2D5F;
+ height: 16px;
+ line-height: 16px;
+}
diff --git a/public/javascripts/themes/default/progressbar.css b/public/javascripts/themes/default/progressbar.css
new file mode 100644
index 0000000..b48899c
--- /dev/null
+++ b/public/javascripts/themes/default/progressbar.css
@@ -0,0 +1,31 @@
+.progressbar {
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+ overflow: hidden;
+}
+.progressbar-text {
+ text-align: center;
+ position: absolute;
+}
+.progressbar-value {
+ position: relative;
+ overflow: hidden;
+ width: 0;
+ -moz-border-radius: 5px 0 0 5px;
+ -webkit-border-radius: 5px 0 0 5px;
+ border-radius: 5px 0 0 5px;
+}
+.progressbar {
+ border-color: #95B8E7;
+}
+.progressbar-text {
+ color: #000000;
+ font-size: 12px;
+}
+.progressbar-value .progressbar-text {
+ background-color: #FBEC88;
+ color: #000000;
+}
diff --git a/public/javascripts/themes/default/propertygrid.css b/public/javascripts/themes/default/propertygrid.css
new file mode 100644
index 0000000..5f5fbb3
--- /dev/null
+++ b/public/javascripts/themes/default/propertygrid.css
@@ -0,0 +1,28 @@
+.propertygrid .datagrid-view1 .datagrid-body td {
+ padding-bottom: 1px;
+ border-width: 0 1px 0 0;
+}
+.propertygrid .datagrid-group {
+ height: 21px;
+ overflow: hidden;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.propertygrid .datagrid-group span {
+ font-weight: bold;
+}
+.propertygrid .datagrid-view1 .datagrid-body td {
+ border-color: #dddddd;
+}
+.propertygrid .datagrid-view1 .datagrid-group {
+ border-color: #E0ECFF;
+}
+.propertygrid .datagrid-view2 .datagrid-group {
+ border-color: #dddddd;
+}
+.propertygrid .datagrid-group,
+.propertygrid .datagrid-view1 .datagrid-body,
+.propertygrid .datagrid-view1 .datagrid-row-over,
+.propertygrid .datagrid-view1 .datagrid-row-selected {
+ background: #E0ECFF;
+}
diff --git a/public/javascripts/themes/default/searchbox.css b/public/javascripts/themes/default/searchbox.css
new file mode 100644
index 0000000..b13708d
--- /dev/null
+++ b/public/javascripts/themes/default/searchbox.css
@@ -0,0 +1,79 @@
+.searchbox {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.searchbox .searchbox-text {
+ font-size: 12px;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ line-height: 20px;
+ height: 20px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.searchbox .searchbox-prompt {
+ font-size: 12px;
+ color: #ccc;
+}
+.searchbox-button {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.l-btn-plain {
+ height: 20px;
+ border: 0;
+ padding: 0 6px 0 0;
+ vertical-align: top;
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox a.l-btn .l-btn-left {
+ padding: 2px 0 2px 4px;
+}
+.searchbox a.l-btn-plain:hover {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ border: 0;
+ padding: 0 6px 0 0;
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.m-btn-plain-active {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+}
+.searchbox-button {
+ background: url('images/searchbox_button.png') no-repeat center center;
+}
+.searchbox {
+ border-color: #95B8E7;
+ background-color: #fff;
+}
+.searchbox a.l-btn-plain {
+ background: #E0ECFF;
+}
diff --git a/public/javascripts/themes/default/slider.css b/public/javascripts/themes/default/slider.css
new file mode 100644
index 0000000..a4db046
--- /dev/null
+++ b/public/javascripts/themes/default/slider.css
@@ -0,0 +1,100 @@
+.slider-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+.slider-h {
+ height: 22px;
+}
+.slider-v {
+ width: 22px;
+}
+.slider-inner {
+ position: relative;
+ height: 6px;
+ top: 7px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+}
+.slider-handle {
+ position: absolute;
+ display: block;
+ outline: none;
+ width: 20px;
+ height: 20px;
+ top: -7px;
+ margin-left: -10px;
+}
+.slider-tip {
+ position: absolute;
+ display: inline-block;
+ line-height: 12px;
+ font-size: 12px;
+ white-space: nowrap;
+ top: -22px;
+}
+.slider-rule {
+ position: relative;
+ top: 15px;
+}
+.slider-rule span {
+ position: absolute;
+ display: inline-block;
+ font-size: 0;
+ height: 5px;
+ border-width: 0 0 0 1px;
+ border-style: solid;
+}
+.slider-rulelabel {
+ position: relative;
+ top: 20px;
+}
+.slider-rulelabel span {
+ position: absolute;
+ display: inline-block;
+ font-size: 12px;
+}
+.slider-v .slider-inner {
+ width: 6px;
+ left: 7px;
+ top: 0;
+ float: left;
+}
+.slider-v .slider-handle {
+ left: 3px;
+ margin-top: -10px;
+}
+.slider-v .slider-tip {
+ left: -10px;
+ margin-top: -6px;
+}
+.slider-v .slider-rule {
+ float: left;
+ top: 0;
+ left: 16px;
+}
+.slider-v .slider-rule span {
+ width: 5px;
+ height: 'auto';
+ border-left: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.slider-v .slider-rulelabel {
+ float: left;
+ top: 0;
+ left: 23px;
+}
+.slider-handle {
+ background: url('images/slider_handle.png') no-repeat;
+}
+.slider-inner {
+ border-color: #95B8E7;
+ background: #E0ECFF;
+}
+.slider-rule span {
+ border-color: #95B8E7;
+}
+.slider-rulelabel span {
+ color: #000000;
+}
diff --git a/public/javascripts/themes/default/spinner.css b/public/javascripts/themes/default/spinner.css
new file mode 100644
index 0000000..1a28f8a
--- /dev/null
+++ b/public/javascripts/themes/default/spinner.css
@@ -0,0 +1,59 @@
+.spinner {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.spinner .spinner-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.spinner-arrow {
+ display: inline-block;
+ overflow: hidden;
+ vertical-align: top;
+ margin: 0;
+ padding: 0;
+}
+.spinner-arrow-up,
+.spinner-arrow-down {
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ display: block;
+ font-size: 1px;
+ width: 18px;
+ height: 10px;
+}
+.spinner-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.spinner-arrow-up {
+ background: url('images/spinner_arrows.png') no-repeat 1px center;
+}
+.spinner-arrow-down {
+ background: url('images/spinner_arrows.png') no-repeat -15px center;
+}
+.spinner {
+ border-color: #95B8E7;
+}
+.spinner-arrow {
+ background-color: #E0ECFF;
+}
+.spinner-arrow-hover {
+ background-color: #eaf2ff;
+}
diff --git a/public/javascripts/themes/default/splitbutton.css b/public/javascripts/themes/default/splitbutton.css
new file mode 100644
index 0000000..61635c3
--- /dev/null
+++ b/public/javascripts/themes/default/splitbutton.css
@@ -0,0 +1,43 @@
+.s-btn-downarrow {
+ display: inline-block;
+ margin: 0 0 0 4px;
+ padding: 0 0 0 1px;
+ width: 14px;
+ height: 16px;
+ line-height: 16px;
+ border-width: 0;
+ border-style: solid;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.s-btn-active {
+ background-position: bottom right;
+}
+a.s-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.s-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.s-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+ border-color: #aac5e7;
+}
+a:hover.l-btn .s-btn-downarrow,
+a.s-btn-active .s-btn-downarrow,
+a.s-btn-plain-active .s-btn-downarrow {
+ background-position: 1px center;
+ padding: 0;
+ border-width: 0 0 0 1px;
+}
+a.s-btn-plain-active {
+ border-color: #b7d2ff;
+ background-color: #eaf2ff;
+ color: #000000;
+}
diff --git a/public/javascripts/themes/default/tabs.css b/public/javascripts/themes/default/tabs.css
new file mode 100644
index 0000000..a8bcfb7
--- /dev/null
+++ b/public/javascripts/themes/default/tabs.css
@@ -0,0 +1,363 @@
+.tabs-container {
+ overflow: hidden;
+}
+.tabs-header {
+ border-width: 1px;
+ border-style: solid;
+ border-bottom-width: 0;
+ position: relative;
+ padding: 0;
+ padding-top: 2px;
+ overflow: hidden;
+}
+.tabs-header-plain {
+ border: 0;
+ background: transparent;
+}
+.tabs-scroller-left,
+.tabs-scroller-right {
+ position: absolute;
+ top: auto;
+ bottom: 0;
+ width: 18px;
+ height: 28px !important;
+ height: 30px;
+ font-size: 1px;
+ display: none;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-scroller-left {
+ left: 0;
+}
+.tabs-scroller-right {
+ right: 0;
+}
+.tabs-header-plain .tabs-scroller-left,
+.tabs-header-plain .tabs-scroller-right {
+ height: 25px !important;
+ height: 27px;
+}
+.tabs-tool {
+ position: absolute;
+ bottom: 0;
+ padding: 1px;
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-header-plain .tabs-tool {
+ padding: 0 1px;
+}
+.tabs-wrap {
+ position: relative;
+ left: 0;
+ overflow: hidden;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+}
+.tabs-scrolling {
+ margin-left: 18px;
+ margin-right: 18px;
+}
+.tabs-disabled {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.tabs {
+ list-style-type: none;
+ height: 26px;
+ margin: 0px;
+ padding: 0px;
+ padding-left: 4px;
+ width: 5000px;
+ border-style: solid;
+ border-width: 0 0 1px 0;
+}
+.tabs li {
+ float: left;
+ display: inline-block;
+ margin: 0 4px -1px 0;
+ padding: 0;
+ position: relative;
+ border: 0;
+}
+.tabs li a.tabs-inner {
+ display: inline-block;
+ text-decoration: none;
+ margin: 0;
+ padding: 0 10px;
+ height: 25px;
+ line-height: 25px;
+ text-align: center;
+ white-space: nowrap;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 0 0;
+ -webkit-border-radius: 5px 5px 0 0;
+ border-radius: 5px 5px 0 0;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ font-weight: bold;
+ outline: none;
+}
+.tabs li.tabs-selected a:hover.tabs-inner {
+ cursor: default;
+ pointer: default;
+}
+.tabs li a.tabs-close,
+.tabs-p-tool {
+ position: absolute;
+ font-size: 1px;
+ display: block;
+ height: 12px;
+ padding: 0;
+ top: 50%;
+ margin-top: -6px;
+ overflow: hidden;
+}
+.tabs li a.tabs-close {
+ width: 12px;
+ right: 5px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs-p-tool {
+ right: 16px;
+}
+.tabs-p-tool a {
+ display: inline-block;
+ font-size: 1px;
+ width: 12px;
+ height: 12px;
+ margin: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs li a:hover.tabs-close,
+.tabs-p-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ cursor: hand;
+ cursor: pointer;
+}
+.tabs-with-icon {
+ padding-left: 18px;
+}
+.tabs-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 10px;
+ top: 50%;
+ margin-top: -8px;
+}
+.tabs-title {
+ font-size: 12px;
+}
+.tabs-closable {
+ padding-right: 8px;
+}
+.tabs-panels {
+ margin: 0px;
+ padding: 0px;
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0;
+ overflow: hidden;
+}
+.tabs-header-bottom {
+ border-width: 0 1px 1px 1px;
+ padding: 0 0 2px 0;
+}
+.tabs-header-bottom .tabs {
+ border-width: 1px 0 0 0;
+}
+.tabs-header-bottom .tabs li {
+ margin: -1px 4px 0 0;
+}
+.tabs-header-bottom .tabs li a.tabs-inner {
+ -moz-border-radius: 0 0 5px 5px;
+ -webkit-border-radius: 0 0 5px 5px;
+ border-radius: 0 0 5px 5px;
+}
+.tabs-header-bottom .tabs-tool {
+ top: 0;
+}
+.tabs-header-bottom .tabs-scroller-left,
+.tabs-header-bottom .tabs-scroller-right {
+ top: 0;
+ bottom: auto;
+}
+.tabs-panels-top {
+ border-width: 1px 1px 0 1px;
+}
+.tabs-header-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+ padding: 0;
+}
+.tabs-header-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+ padding: 0;
+}
+.tabs-header-left .tabs-wrap,
+.tabs-header-right .tabs-wrap {
+ height: 100%;
+}
+.tabs-header-left .tabs {
+ height: 100%;
+ padding: 4px 0 0 4px;
+ border-width: 0 1px 0 0;
+}
+.tabs-header-right .tabs {
+ height: 100%;
+ padding: 4px 4px 0 0;
+ border-width: 0 0 0 1px;
+}
+.tabs-header-left .tabs li,
+.tabs-header-right .tabs li {
+ display: block;
+ width: 100%;
+ position: relative;
+}
+.tabs-header-left .tabs li {
+ left: auto;
+ right: 0;
+ margin: 0 -1px 4px 0;
+ float: right;
+}
+.tabs-header-right .tabs li {
+ left: 0;
+ right: auto;
+ margin: 0 0 4px -1px;
+ float: left;
+}
+.tabs-header-left .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 5px 0 0 5px;
+ -webkit-border-radius: 5px 0 0 5px;
+ border-radius: 5px 0 0 5px;
+}
+.tabs-header-right .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 0 5px 5px 0;
+ -webkit-border-radius: 0 5px 5px 0;
+ border-radius: 0 5px 5px 0;
+}
+.tabs-panels-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+}
+.tabs-panels-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+}
+.tabs-header-noborder,
+.tabs-panels-noborder {
+ border: 0px;
+}
+.tabs-header-plain {
+ border: 0px;
+ background: transparent;
+}
+.tabs-scroller-left {
+ background: #E0ECFF url('images/tabs_icons.png') no-repeat 1px center;
+}
+.tabs-scroller-right {
+ background: #E0ECFF url('images/tabs_icons.png') no-repeat -15px center;
+}
+.tabs li a.tabs-close {
+ background: url('images/tabs_icons.png') no-repeat -34px center;
+}
+.tabs li a.tabs-inner:hover {
+ background: #eaf2ff;
+ color: #000000;
+ filter: none;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ background-color: #ffffff;
+ color: #0E2D5F;
+ background: -webkit-linear-gradient(top,#EFF5FF 0,#ffffff 100%);
+ background: -moz-linear-gradient(top,#EFF5FF 0,#ffffff 100%);
+ background: -o-linear-gradient(top,#EFF5FF 0,#ffffff 100%);
+ background: linear-gradient(to bottom,#EFF5FF 0,#ffffff 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=0);
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(top,#ffffff 0,#EFF5FF 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#EFF5FF 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#EFF5FF 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#EFF5FF 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=0);
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(left,#EFF5FF 0,#ffffff 100%);
+ background: -moz-linear-gradient(left,#EFF5FF 0,#ffffff 100%);
+ background: -o-linear-gradient(left,#EFF5FF 0,#ffffff 100%);
+ background: linear-gradient(to right,#EFF5FF 0,#ffffff 100%);
+ background-repeat: repeat-y;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=1);
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(left,#ffffff 0,#EFF5FF 100%);
+ background: -moz-linear-gradient(left,#ffffff 0,#EFF5FF 100%);
+ background: -o-linear-gradient(left,#ffffff 0,#EFF5FF 100%);
+ background: linear-gradient(to right,#ffffff 0,#EFF5FF 100%);
+ background-repeat: repeat-y;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=1);
+}
+.tabs li a.tabs-inner {
+ color: #0E2D5F;
+ background-color: #E0ECFF;
+ background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);
+ background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);
+ background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);
+ background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);
+}
+.tabs-header,
+.tabs-tool {
+ background-color: #E0ECFF;
+}
+.tabs-header-plain {
+ background: transparent;
+}
+.tabs-header,
+.tabs-scroller-left,
+.tabs-scroller-right,
+.tabs-tool,
+.tabs,
+.tabs-panels,
+.tabs li a.tabs-inner,
+.tabs li.tabs-selected a.tabs-inner,
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-color: #95B8E7;
+}
+.tabs-p-tool a:hover,
+.tabs li a:hover.tabs-close,
+.tabs-scroller-over {
+ background-color: #eaf2ff;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ border-bottom: 1px solid #ffffff;
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ border-top: 1px solid #ffffff;
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ border-right: 1px solid #ffffff;
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-left: 1px solid #ffffff;
+}
diff --git a/public/javascripts/themes/default/tooltip.css b/public/javascripts/themes/default/tooltip.css
new file mode 100644
index 0000000..6fdf12b
--- /dev/null
+++ b/public/javascripts/themes/default/tooltip.css
@@ -0,0 +1,98 @@
+.tooltip {
+ position: absolute;
+ display: none;
+ z-index: 9900000;
+ outline: none;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.tooltip-content {
+ font-size: 12px;
+}
+.tooltip-arrow-outer,
+.tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ line-height: 0;
+ font-size: 0;
+ border-style: solid;
+ border-width: 6px;
+ border-color: transparent;
+ _border-color: tomato;
+ _filter: chroma(color=tomato);
+}
+.tooltip-right .tooltip-arrow-outer {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -13px;
+}
+.tooltip-right .tooltip-arrow {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -12px;
+}
+.tooltip-left .tooltip-arrow-outer {
+ right: 0;
+ top: 50%;
+ margin: -6px -13px 0 0;
+}
+.tooltip-left .tooltip-arrow {
+ right: 0;
+ top: 50%;
+ margin: -6px -12px 0 0;
+}
+.tooltip-top .tooltip-arrow-outer {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -13px -6px;
+}
+.tooltip-top .tooltip-arrow {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -12px -6px;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ top: 0;
+ left: 50%;
+ margin: -13px 0 0 -6px;
+}
+.tooltip-bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin: -12px 0 0 -6px;
+}
+.tooltip {
+ background-color: #ffffff;
+ border-color: #95B8E7;
+ color: #000000;
+}
+.tooltip-right .tooltip-arrow-outer {
+ border-right-color: #95B8E7;
+}
+.tooltip-right .tooltip-arrow {
+ border-right-color: #ffffff;
+}
+.tooltip-left .tooltip-arrow-outer {
+ border-left-color: #95B8E7;
+}
+.tooltip-left .tooltip-arrow {
+ border-left-color: #ffffff;
+}
+.tooltip-top .tooltip-arrow-outer {
+ border-top-color: #95B8E7;
+}
+.tooltip-top .tooltip-arrow {
+ border-top-color: #ffffff;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ border-bottom-color: #95B8E7;
+}
+.tooltip-bottom .tooltip-arrow {
+ border-bottom-color: #ffffff;
+}
diff --git a/public/javascripts/themes/default/tree.css b/public/javascripts/themes/default/tree.css
new file mode 100644
index 0000000..af7e273
--- /dev/null
+++ b/public/javascripts/themes/default/tree.css
@@ -0,0 +1,157 @@
+.tree {
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+}
+.tree li {
+ white-space: nowrap;
+}
+.tree li ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+.tree-node {
+ height: 18px;
+ white-space: nowrap;
+ cursor: pointer;
+}
+.tree-hit {
+ cursor: pointer;
+}
+.tree-expanded,
+.tree-collapsed,
+.tree-folder,
+.tree-file,
+.tree-checkbox,
+.tree-indent {
+ display: inline-block;
+ width: 16px;
+ height: 18px;
+ vertical-align: top;
+ overflow: hidden;
+}
+.tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -18px 0px;
+}
+.tree-expanded-hover {
+ background: url('images/tree_icons.png') no-repeat -50px 0px;
+}
+.tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat 0px 0px;
+}
+.tree-collapsed-hover {
+ background: url('images/tree_icons.png') no-repeat -32px 0px;
+}
+.tree-lines .tree-expanded,
+.tree-lines .tree-root-first .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -144px 0;
+}
+.tree-lines .tree-collapsed,
+.tree-lines .tree-root-first .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -128px 0;
+}
+.tree-lines .tree-node-last .tree-expanded,
+.tree-lines .tree-root-one .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -80px 0;
+}
+.tree-lines .tree-node-last .tree-collapsed,
+.tree-lines .tree-root-one .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -64px 0;
+}
+.tree-line {
+ background: url('images/tree_icons.png') no-repeat -176px 0;
+}
+.tree-join {
+ background: url('images/tree_icons.png') no-repeat -192px 0;
+}
+.tree-joinbottom {
+ background: url('images/tree_icons.png') no-repeat -160px 0;
+}
+.tree-folder {
+ background: url('images/tree_icons.png') no-repeat -208px 0;
+}
+.tree-folder-open {
+ background: url('images/tree_icons.png') no-repeat -224px 0;
+}
+.tree-file {
+ background: url('images/tree_icons.png') no-repeat -240px 0;
+}
+.tree-loading {
+ background: url('images/loading.gif') no-repeat center center;
+}
+.tree-checkbox0 {
+ background: url('images/tree_icons.png') no-repeat -208px -18px;
+}
+.tree-checkbox1 {
+ background: url('images/tree_icons.png') no-repeat -224px -18px;
+}
+.tree-checkbox2 {
+ background: url('images/tree_icons.png') no-repeat -240px -18px;
+}
+.tree-title {
+ font-size: 12px;
+ display: inline-block;
+ text-decoration: none;
+ vertical-align: top;
+ white-space: nowrap;
+ padding: 0 2px;
+ height: 18px;
+ line-height: 18px;
+}
+.tree-node-proxy {
+ font-size: 12px;
+ line-height: 20px;
+ padding: 0 2px 0 20px;
+ border-width: 1px;
+ border-style: solid;
+ z-index: 9900000;
+}
+.tree-dnd-icon {
+ display: inline-block;
+ position: absolute;
+ width: 16px;
+ height: 18px;
+ left: 2px;
+ top: 50%;
+ margin-top: -9px;
+}
+.tree-dnd-yes {
+ background: url('images/tree_icons.png') no-repeat -256px 0;
+}
+.tree-dnd-no {
+ background: url('images/tree_icons.png') no-repeat -256px -18px;
+}
+.tree-node-top {
+ border-top: 1px dotted red;
+}
+.tree-node-bottom {
+ border-bottom: 1px dotted red;
+}
+.tree-node-append .tree-title {
+ border: 1px dotted red;
+}
+.tree-editor {
+ border: 1px solid #ccc;
+ font-size: 12px;
+ height: 14px !important;
+ height: 18px;
+ line-height: 14px;
+ padding: 1px 2px;
+ width: 80px;
+ position: absolute;
+ top: 0;
+}
+.tree-node-proxy {
+ background-color: #ffffff;
+ color: #000000;
+ border-color: #95B8E7;
+}
+.tree-node-hover {
+ background: #eaf2ff;
+ color: #000000;
+}
+.tree-node-selected {
+ background: #FBEC88;
+ color: #000000;
+}
diff --git a/public/javascripts/themes/default/validatebox.css b/public/javascripts/themes/default/validatebox.css
new file mode 100644
index 0000000..154da75
--- /dev/null
+++ b/public/javascripts/themes/default/validatebox.css
@@ -0,0 +1,8 @@
+.validatebox-invalid {
+ background-image: url('images/validatebox_warning.png');
+ background-repeat: no-repeat;
+ background-position: right center;
+ border-color: #ffa8a8;
+ background-color: #fff3f3;
+ color: #000;
+}
diff --git a/public/javascripts/themes/default/window.css b/public/javascripts/themes/default/window.css
new file mode 100644
index 0000000..b22024a
--- /dev/null
+++ b/public/javascripts/themes/default/window.css
@@ -0,0 +1,87 @@
+.window {
+ overflow: hidden;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+}
+.window .window-header {
+ background: transparent;
+ padding: 0px 0px 6px 0px;
+}
+.window .window-body {
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0px;
+}
+.window .window-body-noheader {
+ border-top-width: 1px;
+}
+.window .window-header .panel-icon,
+.window .window-header .panel-tool {
+ top: 50%;
+ margin-top: -11px;
+}
+.window .window-header .panel-icon {
+ left: 1px;
+}
+.window .window-header .panel-tool {
+ right: 1px;
+}
+.window .window-header .panel-with-icon {
+ padding-left: 18px;
+}
+.window-proxy {
+ position: absolute;
+ overflow: hidden;
+}
+.window-proxy-mask {
+ position: absolute;
+ filter: alpha(opacity=5);
+ opacity: 0.05;
+}
+.window-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ filter: alpha(opacity=40);
+ opacity: 0.40;
+ font-size: 1px;
+ *zoom: 1;
+ overflow: hidden;
+}
+.window,
+.window-shadow {
+ position: absolute;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.window-shadow {
+ background: #ccc;
+ -moz-box-shadow: 2px 2px 3px #cccccc;
+ -webkit-box-shadow: 2px 2px 3px #cccccc;
+ box-shadow: 2px 2px 3px #cccccc;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.window,
+.window .window-body {
+ border-color: #95B8E7;
+}
+.window {
+ background-color: #E0ECFF;
+ background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);
+ background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);
+ background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);
+ background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 20%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);
+}
+.window-proxy {
+ border: 1px dashed #95B8E7;
+}
+.window-proxy-mask,
+.window-mask {
+ background: #ccc;
+}
diff --git a/public/javascripts/themes/gray/accordion.css b/public/javascripts/themes/gray/accordion.css
new file mode 100644
index 0000000..3cb451b
--- /dev/null
+++ b/public/javascripts/themes/gray/accordion.css
@@ -0,0 +1,41 @@
+.accordion {
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.accordion .accordion-header {
+ border-width: 0 0 1px;
+ cursor: pointer;
+}
+.accordion .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-noborder {
+ border-width: 0;
+}
+.accordion-noborder .accordion-header {
+ border-width: 0 0 1px;
+}
+.accordion-noborder .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-collapse {
+ background: url('images/accordion_arrows.png') no-repeat 0 0;
+}
+.accordion-expand {
+ background: url('images/accordion_arrows.png') no-repeat -16px 0;
+}
+.accordion {
+ background: #ffffff;
+ border-color: #D3D3D3;
+}
+.accordion .accordion-header {
+ background: #f3f3f3;
+ filter: none;
+}
+.accordion .accordion-header-selected {
+ background: #0092DC;
+}
+.accordion .accordion-header-selected .panel-title {
+ color: #fff;
+}
diff --git a/public/javascripts/themes/gray/calendar.css b/public/javascripts/themes/gray/calendar.css
new file mode 100644
index 0000000..d087f25
--- /dev/null
+++ b/public/javascripts/themes/gray/calendar.css
@@ -0,0 +1,190 @@
+.calendar {
+ border-width: 1px;
+ border-style: solid;
+ padding: 1px;
+ overflow: hidden;
+}
+.calendar table {
+ border-collapse: separate;
+ font-size: 12px;
+ width: 100%;
+ height: 100%;
+}
+.calendar table td,
+.calendar table th {
+ font-size: 12px;
+}
+.calendar-noborder {
+ border: 0;
+}
+.calendar-header {
+ position: relative;
+ height: 22px;
+}
+.calendar-title {
+ text-align: center;
+ height: 22px;
+}
+.calendar-title span {
+ position: relative;
+ display: inline-block;
+ top: 2px;
+ padding: 0 3px;
+ height: 18px;
+ line-height: 18px;
+ font-size: 12px;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-prevmonth,
+.calendar-nextmonth,
+.calendar-prevyear,
+.calendar-nextyear {
+ position: absolute;
+ top: 50%;
+ margin-top: -7px;
+ width: 14px;
+ height: 14px;
+ cursor: pointer;
+ font-size: 1px;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-prevmonth {
+ left: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -18px -2px;
+}
+.calendar-nextmonth {
+ right: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -34px -2px;
+}
+.calendar-prevyear {
+ left: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -1px -2px;
+}
+.calendar-nextyear {
+ right: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -49px -2px;
+}
+.calendar-body {
+ position: relative;
+}
+.calendar-body th,
+.calendar-body td {
+ text-align: center;
+}
+.calendar-day {
+ border: 0;
+ padding: 1px;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-other-month {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.calendar-menu {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 180px;
+ height: 150px;
+ padding: 5px;
+ font-size: 12px;
+ display: none;
+ overflow: hidden;
+}
+.calendar-menu-year-inner {
+ text-align: center;
+ padding-bottom: 5px;
+}
+.calendar-menu-year {
+ width: 40px;
+ text-align: center;
+ border-width: 1px;
+ border-style: solid;
+ margin: 0;
+ padding: 2px;
+ font-weight: bold;
+ font-size: 12px;
+}
+.calendar-menu-prev,
+.calendar-menu-next {
+ display: inline-block;
+ width: 21px;
+ height: 21px;
+ vertical-align: top;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-menu-prev {
+ margin-right: 10px;
+ background: url('images/calendar_arrows.png') no-repeat 2px 2px;
+}
+.calendar-menu-next {
+ margin-left: 10px;
+ background: url('images/calendar_arrows.png') no-repeat -45px 2px;
+}
+.calendar-menu-month {
+ text-align: center;
+ cursor: pointer;
+ font-weight: bold;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-body th,
+.calendar-menu-month {
+ color: #4d4d4d;
+}
+.calendar-day {
+ color: #000000;
+}
+.calendar-sunday {
+ color: #CC2222;
+}
+.calendar-saturday {
+ color: #00ee00;
+}
+.calendar-today {
+ color: #0000ff;
+}
+.calendar-menu-year {
+ border-color: #D3D3D3;
+}
+.calendar {
+ border-color: #D3D3D3;
+}
+.calendar-header {
+ background: #f3f3f3;
+}
+.calendar-body,
+.calendar-menu {
+ background: #ffffff;
+}
+.calendar-body th {
+ background: #fafafa;
+}
+.calendar-hover,
+.calendar-nav-hover,
+.calendar-menu-hover {
+ background-color: #e2e2e2;
+ color: #000000;
+}
+.calendar-hover {
+ border: 1px solid #ccc;
+ padding: 0;
+}
+.calendar-selected {
+ background-color: #0092DC;
+ color: #fff;
+ border: 1px solid #0070a9;
+ padding: 0;
+}
diff --git a/public/javascripts/themes/gray/combo.css b/public/javascripts/themes/gray/combo.css
new file mode 100644
index 0000000..1fdf982
--- /dev/null
+++ b/public/javascripts/themes/gray/combo.css
@@ -0,0 +1,58 @@
+.combo {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.combo .combo-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0px 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.combo-arrow {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.combo-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.combo-panel {
+ overflow: auto;
+}
+.combo-arrow {
+ background: url('images/combo_arrow.png') no-repeat center center;
+}
+.combo,
+.combo-panel {
+ background-color: #ffffff;
+}
+.combo {
+ border-color: #D3D3D3;
+ background-color: #ffffff;
+}
+.combo-arrow {
+ background-color: #f3f3f3;
+}
+.combo-arrow-hover {
+ background-color: #e2e2e2;
+}
diff --git a/public/javascripts/themes/gray/combobox.css b/public/javascripts/themes/gray/combobox.css
new file mode 100644
index 0000000..e83a9f1
--- /dev/null
+++ b/public/javascripts/themes/gray/combobox.css
@@ -0,0 +1,14 @@
+.combobox-item {
+ padding: 2px;
+ font-size: 12px;
+ padding: 3px;
+ padding-right: 0px;
+}
+.combobox-item-hover {
+ background-color: #e2e2e2;
+ color: #000000;
+}
+.combobox-item-selected {
+ background-color: #0092DC;
+ color: #fff;
+}
diff --git a/public/javascripts/themes/gray/datagrid.css b/public/javascripts/themes/gray/datagrid.css
new file mode 100644
index 0000000..4056af7
--- /dev/null
+++ b/public/javascripts/themes/gray/datagrid.css
@@ -0,0 +1,259 @@
+.datagrid .panel-body {
+ overflow: hidden;
+ position: relative;
+}
+.datagrid-view {
+ position: relative;
+ overflow: hidden;
+}
+.datagrid-view1,
+.datagrid-view2 {
+ position: absolute;
+ overflow: hidden;
+ top: 0;
+}
+.datagrid-view1 {
+ left: 0;
+}
+.datagrid-view2 {
+ right: 0;
+}
+.datagrid-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+ display: none;
+}
+.datagrid-mask-msg {
+ position: absolute;
+ top: 50%;
+ margin-top: -20px;
+ padding: 12px 5px 10px 30px;
+ width: auto;
+ height: 16px;
+ border-width: 2px;
+ border-style: solid;
+ display: none;
+}
+.datagrid-sort-icon {
+ padding: 0;
+}
+.datagrid-toolbar {
+ height: auto;
+ padding: 1px 2px;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 2px 1px;
+}
+.datagrid .datagrid-pager {
+ margin: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.datagrid .datagrid-pager-top {
+ border-width: 0 0 1px 0;
+}
+.datagrid-header {
+ overflow: hidden;
+ cursor: default;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-header-inner {
+ float: left;
+ width: 10000px;
+}
+.datagrid-header-row,
+.datagrid-row {
+ height: 25px;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-width: 0 1px 1px 0;
+ border-style: dotted;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-cell,
+.datagrid-cell-group,
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ margin: 0;
+ padding: 0 4px;
+ white-space: nowrap;
+ word-wrap: normal;
+ overflow: hidden;
+ height: 18px;
+ line-height: 18px;
+ font-weight: normal;
+ font-size: 12px;
+}
+.datagrid-header .datagrid-cell {
+ height: auto;
+}
+.datagrid-header .datagrid-cell span {
+ font-size: 12px;
+}
+.datagrid-cell-group {
+ text-align: center;
+}
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ width: 25px;
+ text-align: center;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body {
+ margin: 0;
+ padding: 0;
+ overflow: auto;
+ zoom: 1;
+}
+.datagrid-view1 .datagrid-body-inner {
+ padding-bottom: 20px;
+}
+.datagrid-view1 .datagrid-body {
+ overflow: hidden;
+}
+.datagrid-footer {
+ overflow: hidden;
+}
+.datagrid-footer-inner {
+ border-width: 1px 0 0 0;
+ border-style: solid;
+ width: 10000px;
+ float: left;
+}
+.datagrid-row-editing .datagrid-cell {
+ height: auto;
+}
+.datagrid-header-check,
+.datagrid-cell-check {
+ padding: 0;
+ width: 27px;
+ height: 18px;
+ font-size: 1px;
+ text-align: center;
+ overflow: hidden;
+}
+.datagrid-header-check input,
+.datagrid-cell-check input {
+ margin: 0;
+ padding: 0;
+ width: 15px;
+ height: 18px;
+}
+.datagrid-resize-proxy {
+ position: absolute;
+ width: 1px;
+ height: 10000px;
+ top: 0;
+ cursor: e-resize;
+ display: none;
+}
+.datagrid-body .datagrid-editable {
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable table {
+ width: 100%;
+ height: 100%;
+}
+.datagrid-body .datagrid-editable td {
+ border: 0;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+}
+.datagrid-sort-desc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat -16px center;
+}
+.datagrid-sort-asc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat 0px center;
+}
+.datagrid-row-collapse {
+ background: url('images/datagrid_icons.png') no-repeat -48px center;
+}
+.datagrid-row-expand {
+ background: url('images/datagrid_icons.png') no-repeat -32px center;
+}
+.datagrid-mask-msg {
+ background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;
+}
+.datagrid-header,
+.datagrid-td-rownumber {
+ background-color: #fafafa;
+ background: -webkit-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);
+ background: -moz-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);
+ background: -o-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);
+ background: linear-gradient(to bottom,#fdfdfd 0,#f5f5f5 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fdfdfd,endColorstr=#f5f5f5,GradientType=0);
+}
+.datagrid-cell-rownumber {
+ color: #000000;
+}
+.datagrid-resize-proxy {
+ background: #bfbfbf;
+}
+.datagrid-mask {
+ background: #ccc;
+}
+.datagrid-mask-msg {
+ border-color: #D3D3D3;
+}
+.datagrid-toolbar,
+.datagrid-pager {
+ background: #fafafa;
+}
+.datagrid-header,
+.datagrid-toolbar,
+.datagrid-pager,
+.datagrid-footer-inner {
+ border-color: #ddd;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-color: #ccc;
+}
+.datagrid-htable,
+.datagrid-btable,
+.datagrid-ftable {
+ color: #000000;
+}
+.datagrid-row-alt {
+ background: #fafafa;
+}
+.datagrid-row-over,
+.datagrid-header td.datagrid-header-over {
+ background: #e2e2e2;
+ color: #000000;
+ cursor: default;
+}
+.datagrid-row-selected {
+ background: #0092DC;
+ color: #fff;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ border-color: #D3D3D3;
+}
diff --git a/public/javascripts/themes/gray/datebox.css b/public/javascripts/themes/gray/datebox.css
new file mode 100644
index 0000000..ce17c97
--- /dev/null
+++ b/public/javascripts/themes/gray/datebox.css
@@ -0,0 +1,42 @@
+.datebox-calendar-inner {
+ height: 180px;
+}
+.datebox-button {
+ height: 18px;
+ padding: 2px 5px;
+ text-align: center;
+}
+.datebox-button a {
+ font-size: 12px;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ text-decoration: none;
+ font-weight: bold;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.datebox-current,
+.datebox-close {
+ float: left;
+}
+.datebox-close {
+ float: right;
+}
+.datebox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.datebox .combo-arrow {
+ background-image: url('images/datebox_arrow.png');
+ background-position: center center;
+}
+.datebox-button {
+ background-color: #fafafa;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ color: #444;
+}
diff --git a/public/javascripts/themes/gray/dialog.css b/public/javascripts/themes/gray/dialog.css
new file mode 100644
index 0000000..fcd00ad
--- /dev/null
+++ b/public/javascripts/themes/gray/dialog.css
@@ -0,0 +1,30 @@
+.dialog-content {
+ overflow: auto;
+}
+.dialog-toolbar {
+ padding: 2px 5px;
+}
+.dialog-tool-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 2px 1px;
+}
+.dialog-button {
+ padding: 5px;
+ text-align: right;
+}
+.dialog-button .l-btn {
+ margin-left: 5px;
+}
+.dialog-toolbar,
+.dialog-button {
+ background: #fafafa;
+}
+.dialog-toolbar {
+ border-bottom: 1px solid #ddd;
+}
+.dialog-button {
+ border-top: 1px solid #ddd;
+}
diff --git a/public/javascripts/themes/gray/easyui.css b/public/javascripts/themes/gray/easyui.css
new file mode 100644
index 0000000..b7ff6b2
--- /dev/null
+++ b/public/javascripts/themes/gray/easyui.css
@@ -0,0 +1,2269 @@
+.panel {
+ overflow: hidden;
+ text-align: left;
+}
+.panel-header,
+.panel-body {
+ border-width: 1px;
+ border-style: solid;
+}
+.panel-header {
+ padding: 5px;
+ position: relative;
+}
+.panel-title {
+ background: url('images/blank.gif') no-repeat;
+}
+.panel-header-noborder {
+ border-width: 0 0 1px 0;
+}
+.panel-body {
+ overflow: auto;
+ border-top-width: 0px;
+}
+.panel-body-noheader {
+ border-top-width: 1px;
+}
+.panel-body-noborder {
+ border-width: 0px;
+}
+.panel-with-icon {
+ padding-left: 18px;
+}
+.panel-icon,
+.panel-tool {
+ position: absolute;
+ top: 50%;
+ margin-top: -8px;
+ height: 16px;
+ overflow: hidden;
+}
+.panel-icon {
+ left: 5px;
+ width: 16px;
+}
+.panel-tool {
+ right: 5px;
+ width: auto;
+}
+.panel-tool a {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ margin: 0 0 0 2px;
+ vertical-align: top;
+}
+.panel-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ background-color: #e2e2e2;
+ -moz-border-radius: 3px 3px 3px 3px;
+ -webkit-border-radius: 3px 3px 3px 3px;
+ border-radius: 3px 3px 3px 3px;
+}
+.panel-loading {
+ padding: 11px 0px 10px 30px;
+}
+.panel-noscroll {
+ overflow: hidden;
+}
+.panel-fit,
+.panel-fit body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: hidden;
+}
+.panel-loading {
+ background: url('images/loading.gif') no-repeat 10px 10px;
+}
+.panel-tool-close {
+ background: url('images/panel_tools.png') no-repeat -16px 0px;
+}
+.panel-tool-min {
+ background: url('images/panel_tools.png') no-repeat 0px 0px;
+}
+.panel-tool-max {
+ background: url('images/panel_tools.png') no-repeat 0px -16px;
+}
+.panel-tool-restore {
+ background: url('images/panel_tools.png') no-repeat -16px -16px;
+}
+.panel-tool-collapse {
+ background: url('images/panel_tools.png') no-repeat -32px 0;
+}
+.panel-tool-expand {
+ background: url('images/panel_tools.png') no-repeat -32px -16px;
+}
+.panel-header,
+.panel-body {
+ border-color: #D3D3D3;
+}
+.panel-header {
+ background-color: #f3f3f3;
+ background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);
+ background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);
+ background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);
+ background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);
+}
+.panel-body {
+ background-color: #ffffff;
+ color: #000000;
+ font-size: 12px;
+}
+.panel-title {
+ font-size: 12px;
+ font-weight: bold;
+ color: #575765;
+ height: 16px;
+ line-height: 16px;
+}
+.accordion {
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.accordion .accordion-header {
+ border-width: 0 0 1px;
+ cursor: pointer;
+}
+.accordion .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-noborder {
+ border-width: 0;
+}
+.accordion-noborder .accordion-header {
+ border-width: 0 0 1px;
+}
+.accordion-noborder .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-collapse {
+ background: url('images/accordion_arrows.png') no-repeat 0 0;
+}
+.accordion-expand {
+ background: url('images/accordion_arrows.png') no-repeat -16px 0;
+}
+.accordion {
+ background: #ffffff;
+ border-color: #D3D3D3;
+}
+.accordion .accordion-header {
+ background: #f3f3f3;
+ filter: none;
+}
+.accordion .accordion-header-selected {
+ background: #0092DC;
+}
+.accordion .accordion-header-selected .panel-title {
+ color: #fff;
+}
+.window {
+ overflow: hidden;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+}
+.window .window-header {
+ background: transparent;
+ padding: 0px 0px 6px 0px;
+}
+.window .window-body {
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0px;
+}
+.window .window-body-noheader {
+ border-top-width: 1px;
+}
+.window .window-header .panel-icon,
+.window .window-header .panel-tool {
+ top: 50%;
+ margin-top: -11px;
+}
+.window .window-header .panel-icon {
+ left: 1px;
+}
+.window .window-header .panel-tool {
+ right: 1px;
+}
+.window .window-header .panel-with-icon {
+ padding-left: 18px;
+}
+.window-proxy {
+ position: absolute;
+ overflow: hidden;
+}
+.window-proxy-mask {
+ position: absolute;
+ filter: alpha(opacity=5);
+ opacity: 0.05;
+}
+.window-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ filter: alpha(opacity=40);
+ opacity: 0.40;
+ font-size: 1px;
+ *zoom: 1;
+ overflow: hidden;
+}
+.window,
+.window-shadow {
+ position: absolute;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.window-shadow {
+ background: #ccc;
+ -moz-box-shadow: 2px 2px 3px #cccccc;
+ -webkit-box-shadow: 2px 2px 3px #cccccc;
+ box-shadow: 2px 2px 3px #cccccc;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.window,
+.window .window-body {
+ border-color: #D3D3D3;
+}
+.window {
+ background-color: #f3f3f3;
+ background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);
+ background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);
+ background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);
+ background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 20%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);
+}
+.window-proxy {
+ border: 1px dashed #D3D3D3;
+}
+.window-proxy-mask,
+.window-mask {
+ background: #ccc;
+}
+.dialog-content {
+ overflow: auto;
+}
+.dialog-toolbar {
+ padding: 2px 5px;
+}
+.dialog-tool-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 2px 1px;
+}
+.dialog-button {
+ padding: 5px;
+ text-align: right;
+}
+.dialog-button .l-btn {
+ margin-left: 5px;
+}
+.dialog-toolbar,
+.dialog-button {
+ background: #fafafa;
+}
+.dialog-toolbar {
+ border-bottom: 1px solid #ddd;
+}
+.dialog-button {
+ border-top: 1px solid #ddd;
+}
+.combo {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.combo .combo-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0px 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.combo-arrow {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.combo-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.combo-panel {
+ overflow: auto;
+}
+.combo-arrow {
+ background: url('images/combo_arrow.png') no-repeat center center;
+}
+.combo,
+.combo-panel {
+ background-color: #ffffff;
+}
+.combo {
+ border-color: #D3D3D3;
+ background-color: #ffffff;
+}
+.combo-arrow {
+ background-color: #f3f3f3;
+}
+.combo-arrow-hover {
+ background-color: #e2e2e2;
+}
+.combobox-item {
+ padding: 2px;
+ font-size: 12px;
+ padding: 3px;
+ padding-right: 0px;
+}
+.combobox-item-hover {
+ background-color: #e2e2e2;
+ color: #000000;
+}
+.combobox-item-selected {
+ background-color: #0092DC;
+ color: #fff;
+}
+.layout {
+ position: relative;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+ z-index: 0;
+}
+.layout-panel {
+ position: absolute;
+ overflow: hidden;
+}
+.layout-panel-east,
+.layout-panel-west {
+ z-index: 2;
+}
+.layout-panel-north,
+.layout-panel-south {
+ z-index: 3;
+}
+.layout-expand {
+ position: absolute;
+ padding: 0px;
+ font-size: 1px;
+ cursor: pointer;
+ z-index: 1;
+}
+.layout-expand .panel-header,
+.layout-expand .panel-body {
+ background: transparent;
+ filter: none;
+ overflow: hidden;
+}
+.layout-expand .panel-header {
+ border-bottom-width: 0px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ position: absolute;
+ font-size: 1px;
+ display: none;
+ z-index: 5;
+}
+.layout-split-proxy-h {
+ width: 5px;
+ cursor: e-resize;
+}
+.layout-split-proxy-v {
+ height: 5px;
+ cursor: n-resize;
+}
+.layout-mask {
+ position: absolute;
+ background: #fafafa;
+ filter: alpha(opacity=10);
+ opacity: 0.10;
+ z-index: 4;
+}
+.layout-button-up {
+ background: url('images/layout_arrows.png') no-repeat -16px -16px;
+}
+.layout-button-down {
+ background: url('images/layout_arrows.png') no-repeat -16px 0;
+}
+.layout-button-left {
+ background: url('images/layout_arrows.png') no-repeat 0 0;
+}
+.layout-button-right {
+ background: url('images/layout_arrows.png') no-repeat 0 -16px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ background-color: #bfbfbf;
+}
+.layout-split-north {
+ border-bottom: 5px solid #efefef;
+}
+.layout-split-south {
+ border-top: 5px solid #efefef;
+}
+.layout-split-east {
+ border-left: 5px solid #efefef;
+}
+.layout-split-west {
+ border-right: 5px solid #efefef;
+}
+.layout-expand {
+ background-color: #f3f3f3;
+}
+.layout-expand-over {
+ background-color: #f3f3f3;
+}
+.tabs-container {
+ overflow: hidden;
+}
+.tabs-header {
+ border-width: 1px;
+ border-style: solid;
+ border-bottom-width: 0;
+ position: relative;
+ padding: 0;
+ padding-top: 2px;
+ overflow: hidden;
+}
+.tabs-header-plain {
+ border: 0;
+ background: transparent;
+}
+.tabs-scroller-left,
+.tabs-scroller-right {
+ position: absolute;
+ top: auto;
+ bottom: 0;
+ width: 18px;
+ height: 28px !important;
+ height: 30px;
+ font-size: 1px;
+ display: none;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-scroller-left {
+ left: 0;
+}
+.tabs-scroller-right {
+ right: 0;
+}
+.tabs-header-plain .tabs-scroller-left,
+.tabs-header-plain .tabs-scroller-right {
+ height: 25px !important;
+ height: 27px;
+}
+.tabs-tool {
+ position: absolute;
+ bottom: 0;
+ padding: 1px;
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-header-plain .tabs-tool {
+ padding: 0 1px;
+}
+.tabs-wrap {
+ position: relative;
+ left: 0;
+ overflow: hidden;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+}
+.tabs-scrolling {
+ margin-left: 18px;
+ margin-right: 18px;
+}
+.tabs-disabled {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.tabs {
+ list-style-type: none;
+ height: 26px;
+ margin: 0px;
+ padding: 0px;
+ padding-left: 4px;
+ width: 5000px;
+ border-style: solid;
+ border-width: 0 0 1px 0;
+}
+.tabs li {
+ float: left;
+ display: inline-block;
+ margin: 0 4px -1px 0;
+ padding: 0;
+ position: relative;
+ border: 0;
+}
+.tabs li a.tabs-inner {
+ display: inline-block;
+ text-decoration: none;
+ margin: 0;
+ padding: 0 10px;
+ height: 25px;
+ line-height: 25px;
+ text-align: center;
+ white-space: nowrap;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 0 0;
+ -webkit-border-radius: 5px 5px 0 0;
+ border-radius: 5px 5px 0 0;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ font-weight: bold;
+ outline: none;
+}
+.tabs li.tabs-selected a:hover.tabs-inner {
+ cursor: default;
+ pointer: default;
+}
+.tabs li a.tabs-close,
+.tabs-p-tool {
+ position: absolute;
+ font-size: 1px;
+ display: block;
+ height: 12px;
+ padding: 0;
+ top: 50%;
+ margin-top: -6px;
+ overflow: hidden;
+}
+.tabs li a.tabs-close {
+ width: 12px;
+ right: 5px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs-p-tool {
+ right: 16px;
+}
+.tabs-p-tool a {
+ display: inline-block;
+ font-size: 1px;
+ width: 12px;
+ height: 12px;
+ margin: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs li a:hover.tabs-close,
+.tabs-p-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ cursor: hand;
+ cursor: pointer;
+}
+.tabs-with-icon {
+ padding-left: 18px;
+}
+.tabs-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 10px;
+ top: 50%;
+ margin-top: -8px;
+}
+.tabs-title {
+ font-size: 12px;
+}
+.tabs-closable {
+ padding-right: 8px;
+}
+.tabs-panels {
+ margin: 0px;
+ padding: 0px;
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0;
+ overflow: hidden;
+}
+.tabs-header-bottom {
+ border-width: 0 1px 1px 1px;
+ padding: 0 0 2px 0;
+}
+.tabs-header-bottom .tabs {
+ border-width: 1px 0 0 0;
+}
+.tabs-header-bottom .tabs li {
+ margin: -1px 4px 0 0;
+}
+.tabs-header-bottom .tabs li a.tabs-inner {
+ -moz-border-radius: 0 0 5px 5px;
+ -webkit-border-radius: 0 0 5px 5px;
+ border-radius: 0 0 5px 5px;
+}
+.tabs-header-bottom .tabs-tool {
+ top: 0;
+}
+.tabs-header-bottom .tabs-scroller-left,
+.tabs-header-bottom .tabs-scroller-right {
+ top: 0;
+ bottom: auto;
+}
+.tabs-panels-top {
+ border-width: 1px 1px 0 1px;
+}
+.tabs-header-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+ padding: 0;
+}
+.tabs-header-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+ padding: 0;
+}
+.tabs-header-left .tabs-wrap,
+.tabs-header-right .tabs-wrap {
+ height: 100%;
+}
+.tabs-header-left .tabs {
+ height: 100%;
+ padding: 4px 0 0 4px;
+ border-width: 0 1px 0 0;
+}
+.tabs-header-right .tabs {
+ height: 100%;
+ padding: 4px 4px 0 0;
+ border-width: 0 0 0 1px;
+}
+.tabs-header-left .tabs li,
+.tabs-header-right .tabs li {
+ display: block;
+ width: 100%;
+ position: relative;
+}
+.tabs-header-left .tabs li {
+ left: auto;
+ right: 0;
+ margin: 0 -1px 4px 0;
+ float: right;
+}
+.tabs-header-right .tabs li {
+ left: 0;
+ right: auto;
+ margin: 0 0 4px -1px;
+ float: left;
+}
+.tabs-header-left .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 5px 0 0 5px;
+ -webkit-border-radius: 5px 0 0 5px;
+ border-radius: 5px 0 0 5px;
+}
+.tabs-header-right .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 0 5px 5px 0;
+ -webkit-border-radius: 0 5px 5px 0;
+ border-radius: 0 5px 5px 0;
+}
+.tabs-panels-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+}
+.tabs-panels-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+}
+.tabs-header-noborder,
+.tabs-panels-noborder {
+ border: 0px;
+}
+.tabs-header-plain {
+ border: 0px;
+ background: transparent;
+}
+.tabs-scroller-left {
+ background: #f3f3f3 url('images/tabs_icons.png') no-repeat 1px center;
+}
+.tabs-scroller-right {
+ background: #f3f3f3 url('images/tabs_icons.png') no-repeat -15px center;
+}
+.tabs li a.tabs-close {
+ background: url('images/tabs_icons.png') no-repeat -34px center;
+}
+.tabs li a.tabs-inner:hover {
+ background: #e2e2e2;
+ color: #000000;
+ filter: none;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ background-color: #ffffff;
+ color: #575765;
+ background: -webkit-linear-gradient(top,#F8F8F8 0,#ffffff 100%);
+ background: -moz-linear-gradient(top,#F8F8F8 0,#ffffff 100%);
+ background: -o-linear-gradient(top,#F8F8F8 0,#ffffff 100%);
+ background: linear-gradient(to bottom,#F8F8F8 0,#ffffff 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#ffffff,GradientType=0);
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(top,#ffffff 0,#F8F8F8 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#F8F8F8 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#F8F8F8 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#F8F8F8 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F8F8F8,GradientType=0);
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(left,#F8F8F8 0,#ffffff 100%);
+ background: -moz-linear-gradient(left,#F8F8F8 0,#ffffff 100%);
+ background: -o-linear-gradient(left,#F8F8F8 0,#ffffff 100%);
+ background: linear-gradient(to right,#F8F8F8 0,#ffffff 100%);
+ background-repeat: repeat-y;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#ffffff,GradientType=1);
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(left,#ffffff 0,#F8F8F8 100%);
+ background: -moz-linear-gradient(left,#ffffff 0,#F8F8F8 100%);
+ background: -o-linear-gradient(left,#ffffff 0,#F8F8F8 100%);
+ background: linear-gradient(to right,#ffffff 0,#F8F8F8 100%);
+ background-repeat: repeat-y;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F8F8F8,GradientType=1);
+}
+.tabs li a.tabs-inner {
+ color: #575765;
+ background-color: #f3f3f3;
+ background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);
+ background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);
+ background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);
+ background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);
+}
+.tabs-header,
+.tabs-tool {
+ background-color: #f3f3f3;
+}
+.tabs-header-plain {
+ background: transparent;
+}
+.tabs-header,
+.tabs-scroller-left,
+.tabs-scroller-right,
+.tabs-tool,
+.tabs,
+.tabs-panels,
+.tabs li a.tabs-inner,
+.tabs li.tabs-selected a.tabs-inner,
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-color: #D3D3D3;
+}
+.tabs-p-tool a:hover,
+.tabs li a:hover.tabs-close,
+.tabs-scroller-over {
+ background-color: #e2e2e2;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ border-bottom: 1px solid #ffffff;
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ border-top: 1px solid #ffffff;
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ border-right: 1px solid #ffffff;
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-left: 1px solid #ffffff;
+}
+a.l-btn {
+ background-position: right 0;
+ text-decoration: none;
+ display: inline-block;
+ zoom: 1;
+ height: 24px;
+ padding-right: 18px;
+ cursor: pointer;
+ outline: none;
+}
+a.l-btn-plain {
+ padding-right: 5px;
+ border: 0;
+ padding: 1px 6px 1px 1px;
+}
+a.l-btn-disabled {
+ color: #ccc;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+a.l-btn span.l-btn-left {
+ display: inline-block;
+ background-position: 0 -48px;
+ padding: 4px 0px 4px 18px;
+ line-height: 16px;
+ height: 16px;
+}
+a.l-btn-plain span.l-btn-left {
+ padding-left: 5px;
+}
+a.l-btn span span.l-btn-text {
+ display: inline-block;
+ vertical-align: baseline;
+ width: auto;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ padding: 0;
+ margin: 0;
+}
+a.l-btn span span.l-btn-icon-left {
+ padding: 0 0 0 20px;
+ background-position: left center;
+}
+a.l-btn span span.l-btn-icon-right {
+ padding: 0 20px 0 0;
+ background-position: right center;
+}
+a.l-btn span span span.l-btn-empty {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ width: 16px;
+}
+a:hover.l-btn {
+ background-position: right -24px;
+ outline: none;
+ text-decoration: none;
+}
+a:hover.l-btn span.l-btn-left {
+ background-position: 0 bottom;
+}
+a:hover.l-btn-plain {
+ padding: 0 5px 0 0;
+}
+a:hover.l-btn-disabled {
+ background-position: right 0;
+}
+a:hover.l-btn-disabled span.l-btn-left {
+ background-position: 0 -48px;
+}
+a.l-btn .l-btn-focus {
+ outline: #0000FF dotted thin;
+}
+a.l-btn {
+ color: #444;
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+a.l-btn span.l-btn-left {
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+}
+a.l-btn-plain,
+a.l-btn-plain span.l-btn-left {
+ background: transparent;
+ border: 0;
+ filter: none;
+}
+a:hover.l-btn-plain {
+ background: #e2e2e2;
+ color: #000000;
+ border: 1px solid #ccc;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+a.l-btn-disabled,
+a:hover.l-btn-disabled {
+ color: #444;
+ filter: alpha(opacity=50);
+}
+a.l-btn-plain-disabled,
+a:hover.l-btn-plain-disabled {
+ background: transparent;
+ filter: alpha(opacity=50);
+}
+a.l-btn-selected,
+a:hover.l-btn-selected {
+ background-position: right -24px;
+}
+a.l-btn-selected span.l-btn-left,
+a:hover.l-btn-selected span.l-btn-left {
+ background-position: 0 bottom;
+}
+a.l-btn-plain-selected,
+a:hover.l-btn-plain-selected {
+ background: #ddd;
+}
+.datagrid .panel-body {
+ overflow: hidden;
+ position: relative;
+}
+.datagrid-view {
+ position: relative;
+ overflow: hidden;
+}
+.datagrid-view1,
+.datagrid-view2 {
+ position: absolute;
+ overflow: hidden;
+ top: 0;
+}
+.datagrid-view1 {
+ left: 0;
+}
+.datagrid-view2 {
+ right: 0;
+}
+.datagrid-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+ display: none;
+}
+.datagrid-mask-msg {
+ position: absolute;
+ top: 50%;
+ margin-top: -20px;
+ padding: 12px 5px 10px 30px;
+ width: auto;
+ height: 16px;
+ border-width: 2px;
+ border-style: solid;
+ display: none;
+}
+.datagrid-sort-icon {
+ padding: 0;
+}
+.datagrid-toolbar {
+ height: auto;
+ padding: 1px 2px;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 2px 1px;
+}
+.datagrid .datagrid-pager {
+ margin: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.datagrid .datagrid-pager-top {
+ border-width: 0 0 1px 0;
+}
+.datagrid-header {
+ overflow: hidden;
+ cursor: default;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-header-inner {
+ float: left;
+ width: 10000px;
+}
+.datagrid-header-row,
+.datagrid-row {
+ height: 25px;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-width: 0 1px 1px 0;
+ border-style: dotted;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-cell,
+.datagrid-cell-group,
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ margin: 0;
+ padding: 0 4px;
+ white-space: nowrap;
+ word-wrap: normal;
+ overflow: hidden;
+ height: 18px;
+ line-height: 18px;
+ font-weight: normal;
+ font-size: 12px;
+}
+.datagrid-header .datagrid-cell {
+ height: auto;
+}
+.datagrid-header .datagrid-cell span {
+ font-size: 12px;
+}
+.datagrid-cell-group {
+ text-align: center;
+}
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ width: 25px;
+ text-align: center;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body {
+ margin: 0;
+ padding: 0;
+ overflow: auto;
+ zoom: 1;
+}
+.datagrid-view1 .datagrid-body-inner {
+ padding-bottom: 20px;
+}
+.datagrid-view1 .datagrid-body {
+ overflow: hidden;
+}
+.datagrid-footer {
+ overflow: hidden;
+}
+.datagrid-footer-inner {
+ border-width: 1px 0 0 0;
+ border-style: solid;
+ width: 10000px;
+ float: left;
+}
+.datagrid-row-editing .datagrid-cell {
+ height: auto;
+}
+.datagrid-header-check,
+.datagrid-cell-check {
+ padding: 0;
+ width: 27px;
+ height: 18px;
+ font-size: 1px;
+ text-align: center;
+ overflow: hidden;
+}
+.datagrid-header-check input,
+.datagrid-cell-check input {
+ margin: 0;
+ padding: 0;
+ width: 15px;
+ height: 18px;
+}
+.datagrid-resize-proxy {
+ position: absolute;
+ width: 1px;
+ height: 10000px;
+ top: 0;
+ cursor: e-resize;
+ display: none;
+}
+.datagrid-body .datagrid-editable {
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable table {
+ width: 100%;
+ height: 100%;
+}
+.datagrid-body .datagrid-editable td {
+ border: 0;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+}
+.datagrid-sort-desc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat -16px center;
+}
+.datagrid-sort-asc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat 0px center;
+}
+.datagrid-row-collapse {
+ background: url('images/datagrid_icons.png') no-repeat -48px center;
+}
+.datagrid-row-expand {
+ background: url('images/datagrid_icons.png') no-repeat -32px center;
+}
+.datagrid-mask-msg {
+ background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;
+}
+.datagrid-header,
+.datagrid-td-rownumber {
+ background-color: #fafafa;
+ background: -webkit-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);
+ background: -moz-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);
+ background: -o-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);
+ background: linear-gradient(to bottom,#fdfdfd 0,#f5f5f5 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fdfdfd,endColorstr=#f5f5f5,GradientType=0);
+}
+.datagrid-cell-rownumber {
+ color: #000000;
+}
+.datagrid-resize-proxy {
+ background: #bfbfbf;
+}
+.datagrid-mask {
+ background: #ccc;
+}
+.datagrid-mask-msg {
+ border-color: #D3D3D3;
+}
+.datagrid-toolbar,
+.datagrid-pager {
+ background: #fafafa;
+}
+.datagrid-header,
+.datagrid-toolbar,
+.datagrid-pager,
+.datagrid-footer-inner {
+ border-color: #ddd;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-color: #ccc;
+}
+.datagrid-htable,
+.datagrid-btable,
+.datagrid-ftable {
+ color: #000000;
+}
+.datagrid-row-alt {
+ background: #fafafa;
+}
+.datagrid-row-over,
+.datagrid-header td.datagrid-header-over {
+ background: #e2e2e2;
+ color: #000000;
+ cursor: default;
+}
+.datagrid-row-selected {
+ background: #0092DC;
+ color: #fff;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ border-color: #D3D3D3;
+}
+.propertygrid .datagrid-view1 .datagrid-body td {
+ padding-bottom: 1px;
+ border-width: 0 1px 0 0;
+}
+.propertygrid .datagrid-group {
+ height: 21px;
+ overflow: hidden;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.propertygrid .datagrid-group span {
+ font-weight: bold;
+}
+.propertygrid .datagrid-view1 .datagrid-body td {
+ border-color: #ddd;
+}
+.propertygrid .datagrid-view1 .datagrid-group {
+ border-color: #f3f3f3;
+}
+.propertygrid .datagrid-view2 .datagrid-group {
+ border-color: #ddd;
+}
+.propertygrid .datagrid-group,
+.propertygrid .datagrid-view1 .datagrid-body,
+.propertygrid .datagrid-view1 .datagrid-row-over,
+.propertygrid .datagrid-view1 .datagrid-row-selected {
+ background: #f3f3f3;
+}
+.pagination {
+ zoom: 1;
+}
+.pagination table {
+ float: left;
+ height: 30px;
+}
+.pagination td {
+ border: 0;
+}
+.pagination-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 3px 1px;
+}
+.pagination .pagination-num {
+ border-width: 1px;
+ border-style: solid;
+ margin: 0 2px;
+ padding: 2px;
+ width: 2em;
+ height: auto;
+}
+.pagination-page-list {
+ margin: 0px 6px;
+ padding: 1px 2px;
+ width: auto;
+ height: auto;
+ border-width: 1px;
+ border-style: solid;
+}
+.pagination-info {
+ float: right;
+ margin: 0 6px 0 0;
+ padding: 0;
+ height: 30px;
+ line-height: 30px;
+ font-size: 12px;
+}
+.pagination span {
+ font-size: 12px;
+}
+.pagination-first {
+ background: url('images/pagination_icons.png') no-repeat 0 0;
+}
+.pagination-prev {
+ background: url('images/pagination_icons.png') no-repeat -16px 0;
+}
+.pagination-next {
+ background: url('images/pagination_icons.png') no-repeat -32px 0;
+}
+.pagination-last {
+ background: url('images/pagination_icons.png') no-repeat -48px 0;
+}
+.pagination-load {
+ background: url('images/pagination_icons.png') no-repeat -64px 0;
+}
+.pagination-loading {
+ background: url('images/loading.gif') no-repeat;
+}
+.pagination-page-list,
+.pagination .pagination-num {
+ border-color: #D3D3D3;
+}
+.calendar {
+ border-width: 1px;
+ border-style: solid;
+ padding: 1px;
+ overflow: hidden;
+}
+.calendar table {
+ border-collapse: separate;
+ font-size: 12px;
+ width: 100%;
+ height: 100%;
+}
+.calendar table td,
+.calendar table th {
+ font-size: 12px;
+}
+.calendar-noborder {
+ border: 0;
+}
+.calendar-header {
+ position: relative;
+ height: 22px;
+}
+.calendar-title {
+ text-align: center;
+ height: 22px;
+}
+.calendar-title span {
+ position: relative;
+ display: inline-block;
+ top: 2px;
+ padding: 0 3px;
+ height: 18px;
+ line-height: 18px;
+ font-size: 12px;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-prevmonth,
+.calendar-nextmonth,
+.calendar-prevyear,
+.calendar-nextyear {
+ position: absolute;
+ top: 50%;
+ margin-top: -7px;
+ width: 14px;
+ height: 14px;
+ cursor: pointer;
+ font-size: 1px;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-prevmonth {
+ left: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -18px -2px;
+}
+.calendar-nextmonth {
+ right: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -34px -2px;
+}
+.calendar-prevyear {
+ left: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -1px -2px;
+}
+.calendar-nextyear {
+ right: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -49px -2px;
+}
+.calendar-body {
+ position: relative;
+}
+.calendar-body th,
+.calendar-body td {
+ text-align: center;
+}
+.calendar-day {
+ border: 0;
+ padding: 1px;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-other-month {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.calendar-menu {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 180px;
+ height: 150px;
+ padding: 5px;
+ font-size: 12px;
+ display: none;
+ overflow: hidden;
+}
+.calendar-menu-year-inner {
+ text-align: center;
+ padding-bottom: 5px;
+}
+.calendar-menu-year {
+ width: 40px;
+ text-align: center;
+ border-width: 1px;
+ border-style: solid;
+ margin: 0;
+ padding: 2px;
+ font-weight: bold;
+ font-size: 12px;
+}
+.calendar-menu-prev,
+.calendar-menu-next {
+ display: inline-block;
+ width: 21px;
+ height: 21px;
+ vertical-align: top;
+ cursor: pointer;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-menu-prev {
+ margin-right: 10px;
+ background: url('images/calendar_arrows.png') no-repeat 2px 2px;
+}
+.calendar-menu-next {
+ margin-left: 10px;
+ background: url('images/calendar_arrows.png') no-repeat -45px 2px;
+}
+.calendar-menu-month {
+ text-align: center;
+ cursor: pointer;
+ font-weight: bold;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.calendar-body th,
+.calendar-menu-month {
+ color: #4d4d4d;
+}
+.calendar-day {
+ color: #000000;
+}
+.calendar-sunday {
+ color: #CC2222;
+}
+.calendar-saturday {
+ color: #00ee00;
+}
+.calendar-today {
+ color: #0000ff;
+}
+.calendar-menu-year {
+ border-color: #D3D3D3;
+}
+.calendar {
+ border-color: #D3D3D3;
+}
+.calendar-header {
+ background: #f3f3f3;
+}
+.calendar-body,
+.calendar-menu {
+ background: #ffffff;
+}
+.calendar-body th {
+ background: #fafafa;
+}
+.calendar-hover,
+.calendar-nav-hover,
+.calendar-menu-hover {
+ background-color: #e2e2e2;
+ color: #000000;
+}
+.calendar-hover {
+ border: 1px solid #ccc;
+ padding: 0;
+}
+.calendar-selected {
+ background-color: #0092DC;
+ color: #fff;
+ border: 1px solid #0070a9;
+ padding: 0;
+}
+.datebox-calendar-inner {
+ height: 180px;
+}
+.datebox-button {
+ height: 18px;
+ padding: 2px 5px;
+ text-align: center;
+}
+.datebox-button a {
+ font-size: 12px;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ text-decoration: none;
+ font-weight: bold;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.datebox-current,
+.datebox-close {
+ float: left;
+}
+.datebox-close {
+ float: right;
+}
+.datebox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.datebox .combo-arrow {
+ background-image: url('images/datebox_arrow.png');
+ background-position: center center;
+}
+.datebox-button {
+ background-color: #fafafa;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ color: #444;
+}
+.spinner {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.spinner .spinner-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.spinner-arrow {
+ display: inline-block;
+ overflow: hidden;
+ vertical-align: top;
+ margin: 0;
+ padding: 0;
+}
+.spinner-arrow-up,
+.spinner-arrow-down {
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ display: block;
+ font-size: 1px;
+ width: 18px;
+ height: 10px;
+}
+.spinner-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.spinner-arrow-up {
+ background: url('images/spinner_arrows.png') no-repeat 1px center;
+}
+.spinner-arrow-down {
+ background: url('images/spinner_arrows.png') no-repeat -15px center;
+}
+.spinner {
+ border-color: #D3D3D3;
+}
+.spinner-arrow {
+ background-color: #f3f3f3;
+}
+.spinner-arrow-hover {
+ background-color: #e2e2e2;
+}
+.progressbar {
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+ overflow: hidden;
+}
+.progressbar-text {
+ text-align: center;
+ position: absolute;
+}
+.progressbar-value {
+ position: relative;
+ overflow: hidden;
+ width: 0;
+ -moz-border-radius: 5px 0 0 5px;
+ -webkit-border-radius: 5px 0 0 5px;
+ border-radius: 5px 0 0 5px;
+}
+.progressbar {
+ border-color: #D3D3D3;
+}
+.progressbar-text {
+ color: #000000;
+ font-size: 12px;
+}
+.progressbar-value .progressbar-text {
+ background-color: #0092DC;
+ color: #fff;
+}
+.searchbox {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.searchbox .searchbox-text {
+ font-size: 12px;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ line-height: 20px;
+ height: 20px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.searchbox .searchbox-prompt {
+ font-size: 12px;
+ color: #ccc;
+}
+.searchbox-button {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.l-btn-plain {
+ height: 20px;
+ border: 0;
+ padding: 0 6px 0 0;
+ vertical-align: top;
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox a.l-btn .l-btn-left {
+ padding: 2px 0 2px 4px;
+}
+.searchbox a.l-btn-plain:hover {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ border: 0;
+ padding: 0 6px 0 0;
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.m-btn-plain-active {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+}
+.searchbox-button {
+ background: url('images/searchbox_button.png') no-repeat center center;
+}
+.searchbox {
+ border-color: #D3D3D3;
+ background-color: #fff;
+}
+.searchbox a.l-btn-plain {
+ background: #f3f3f3;
+}
+.slider-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+.slider-h {
+ height: 22px;
+}
+.slider-v {
+ width: 22px;
+}
+.slider-inner {
+ position: relative;
+ height: 6px;
+ top: 7px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+}
+.slider-handle {
+ position: absolute;
+ display: block;
+ outline: none;
+ width: 20px;
+ height: 20px;
+ top: -7px;
+ margin-left: -10px;
+}
+.slider-tip {
+ position: absolute;
+ display: inline-block;
+ line-height: 12px;
+ font-size: 12px;
+ white-space: nowrap;
+ top: -22px;
+}
+.slider-rule {
+ position: relative;
+ top: 15px;
+}
+.slider-rule span {
+ position: absolute;
+ display: inline-block;
+ font-size: 0;
+ height: 5px;
+ border-width: 0 0 0 1px;
+ border-style: solid;
+}
+.slider-rulelabel {
+ position: relative;
+ top: 20px;
+}
+.slider-rulelabel span {
+ position: absolute;
+ display: inline-block;
+ font-size: 12px;
+}
+.slider-v .slider-inner {
+ width: 6px;
+ left: 7px;
+ top: 0;
+ float: left;
+}
+.slider-v .slider-handle {
+ left: 3px;
+ margin-top: -10px;
+}
+.slider-v .slider-tip {
+ left: -10px;
+ margin-top: -6px;
+}
+.slider-v .slider-rule {
+ float: left;
+ top: 0;
+ left: 16px;
+}
+.slider-v .slider-rule span {
+ width: 5px;
+ height: 'auto';
+ border-left: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.slider-v .slider-rulelabel {
+ float: left;
+ top: 0;
+ left: 23px;
+}
+.slider-handle {
+ background: url('images/slider_handle.png') no-repeat;
+}
+.slider-inner {
+ border-color: #D3D3D3;
+ background: #f3f3f3;
+}
+.slider-rule span {
+ border-color: #D3D3D3;
+}
+.slider-rulelabel span {
+ color: #000000;
+}
+.menu {
+ position: absolute;
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.menu-item {
+ position: relative;
+ margin: 0;
+ padding: 0;
+ overflow: hidden;
+ white-space: nowrap;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.menu-text {
+ height: 20px;
+ line-height: 20px;
+ float: left;
+ padding-left: 28px;
+}
+.menu-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 2px;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-rightarrow {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ right: 0;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-line {
+ position: absolute;
+ left: 26px;
+ top: 0;
+ height: 2000px;
+ font-size: 1px;
+}
+.menu-sep {
+ margin: 3px 0px 3px 25px;
+ font-size: 1px;
+}
+.menu-active {
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.menu-item-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+.menu-text,
+.menu-text span {
+ font-size: 12px;
+}
+.menu-shadow {
+ position: absolute;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+ background: #ccc;
+ -moz-box-shadow: 2px 2px 3px #cccccc;
+ -webkit-box-shadow: 2px 2px 3px #cccccc;
+ box-shadow: 2px 2px 3px #cccccc;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.menu-rightarrow {
+ background: url('images/menu_arrows.png') no-repeat -32px center;
+}
+.menu-line {
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+}
+.menu-sep {
+ border-top: 1px solid #ccc;
+ border-bottom: 1px solid #fff;
+}
+.menu {
+ background-color: #f3f3f3;
+ border-color: #D3D3D3;
+ color: #444;
+}
+.menu-content {
+ background: #ffffff;
+}
+.menu-item {
+ border-color: transparent;
+ _border-color: #f3f3f3;
+}
+.menu-active {
+ border-color: #ccc;
+ color: #000000;
+ background: #e2e2e2;
+}
+.menu-active-disabled {
+ border-color: transparent;
+ background: transparent;
+ color: #444;
+}
+.m-btn-downarrow {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.m-btn-active {
+ background-position: bottom right;
+}
+a.m-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.m-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.m-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+}
+a.m-btn-plain-active {
+ border-color: #ccc;
+ background-color: #e2e2e2;
+ color: #000000;
+}
+.s-btn-downarrow {
+ display: inline-block;
+ margin: 0 0 0 4px;
+ padding: 0 0 0 1px;
+ width: 14px;
+ height: 16px;
+ line-height: 16px;
+ border-width: 0;
+ border-style: solid;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.s-btn-active {
+ background-position: bottom right;
+}
+a.s-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.s-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.s-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+ border-color: #bfbfbf;
+}
+a:hover.l-btn .s-btn-downarrow,
+a.s-btn-active .s-btn-downarrow,
+a.s-btn-plain-active .s-btn-downarrow {
+ background-position: 1px center;
+ padding: 0;
+ border-width: 0 0 0 1px;
+}
+a.s-btn-plain-active {
+ border-color: #ccc;
+ background-color: #e2e2e2;
+ color: #000000;
+}
+.messager-body {
+ padding: 10px;
+ overflow: hidden;
+}
+.messager-button {
+ text-align: center;
+ padding-top: 10px;
+}
+.messager-icon {
+ float: left;
+ width: 32px;
+ height: 32px;
+ margin: 0 10px 10px 0;
+}
+.messager-error {
+ background: url('images/messager_icons.png') no-repeat scroll -64px 0;
+}
+.messager-info {
+ background: url('images/messager_icons.png') no-repeat scroll 0 0;
+}
+.messager-question {
+ background: url('images/messager_icons.png') no-repeat scroll -32px 0;
+}
+.messager-warning {
+ background: url('images/messager_icons.png') no-repeat scroll -96px 0;
+}
+.messager-progress {
+ padding: 10px;
+}
+.messager-p-msg {
+ margin-bottom: 5px;
+}
+.messager-body .messager-input {
+ width: 100%;
+ padding: 1px 0;
+ border: 1px solid #D3D3D3;
+}
+.tree {
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+}
+.tree li {
+ white-space: nowrap;
+}
+.tree li ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+.tree-node {
+ height: 18px;
+ white-space: nowrap;
+ cursor: pointer;
+}
+.tree-hit {
+ cursor: pointer;
+}
+.tree-expanded,
+.tree-collapsed,
+.tree-folder,
+.tree-file,
+.tree-checkbox,
+.tree-indent {
+ display: inline-block;
+ width: 16px;
+ height: 18px;
+ vertical-align: top;
+ overflow: hidden;
+}
+.tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -18px 0px;
+}
+.tree-expanded-hover {
+ background: url('images/tree_icons.png') no-repeat -50px 0px;
+}
+.tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat 0px 0px;
+}
+.tree-collapsed-hover {
+ background: url('images/tree_icons.png') no-repeat -32px 0px;
+}
+.tree-lines .tree-expanded,
+.tree-lines .tree-root-first .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -144px 0;
+}
+.tree-lines .tree-collapsed,
+.tree-lines .tree-root-first .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -128px 0;
+}
+.tree-lines .tree-node-last .tree-expanded,
+.tree-lines .tree-root-one .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -80px 0;
+}
+.tree-lines .tree-node-last .tree-collapsed,
+.tree-lines .tree-root-one .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -64px 0;
+}
+.tree-line {
+ background: url('images/tree_icons.png') no-repeat -176px 0;
+}
+.tree-join {
+ background: url('images/tree_icons.png') no-repeat -192px 0;
+}
+.tree-joinbottom {
+ background: url('images/tree_icons.png') no-repeat -160px 0;
+}
+.tree-folder {
+ background: url('images/tree_icons.png') no-repeat -208px 0;
+}
+.tree-folder-open {
+ background: url('images/tree_icons.png') no-repeat -224px 0;
+}
+.tree-file {
+ background: url('images/tree_icons.png') no-repeat -240px 0;
+}
+.tree-loading {
+ background: url('images/loading.gif') no-repeat center center;
+}
+.tree-checkbox0 {
+ background: url('images/tree_icons.png') no-repeat -208px -18px;
+}
+.tree-checkbox1 {
+ background: url('images/tree_icons.png') no-repeat -224px -18px;
+}
+.tree-checkbox2 {
+ background: url('images/tree_icons.png') no-repeat -240px -18px;
+}
+.tree-title {
+ font-size: 12px;
+ display: inline-block;
+ text-decoration: none;
+ vertical-align: top;
+ white-space: nowrap;
+ padding: 0 2px;
+ height: 18px;
+ line-height: 18px;
+}
+.tree-node-proxy {
+ font-size: 12px;
+ line-height: 20px;
+ padding: 0 2px 0 20px;
+ border-width: 1px;
+ border-style: solid;
+ z-index: 9900000;
+}
+.tree-dnd-icon {
+ display: inline-block;
+ position: absolute;
+ width: 16px;
+ height: 18px;
+ left: 2px;
+ top: 50%;
+ margin-top: -9px;
+}
+.tree-dnd-yes {
+ background: url('images/tree_icons.png') no-repeat -256px 0;
+}
+.tree-dnd-no {
+ background: url('images/tree_icons.png') no-repeat -256px -18px;
+}
+.tree-node-top {
+ border-top: 1px dotted red;
+}
+.tree-node-bottom {
+ border-bottom: 1px dotted red;
+}
+.tree-node-append .tree-title {
+ border: 1px dotted red;
+}
+.tree-editor {
+ border: 1px solid #ccc;
+ font-size: 12px;
+ height: 14px !important;
+ height: 18px;
+ line-height: 14px;
+ padding: 1px 2px;
+ width: 80px;
+ position: absolute;
+ top: 0;
+}
+.tree-node-proxy {
+ background-color: #ffffff;
+ color: #000000;
+ border-color: #D3D3D3;
+}
+.tree-node-hover {
+ background: #e2e2e2;
+ color: #000000;
+}
+.tree-node-selected {
+ background: #0092DC;
+ color: #fff;
+}
+.validatebox-invalid {
+ background-image: url('images/validatebox_warning.png');
+ background-repeat: no-repeat;
+ background-position: right center;
+ border-color: #ffa8a8;
+ background-color: #fff3f3;
+ color: #000;
+}
+.tooltip {
+ position: absolute;
+ display: none;
+ z-index: 9900000;
+ outline: none;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.tooltip-content {
+ font-size: 12px;
+}
+.tooltip-arrow-outer,
+.tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ line-height: 0;
+ font-size: 0;
+ border-style: solid;
+ border-width: 6px;
+ border-color: transparent;
+ _border-color: tomato;
+ _filter: chroma(color=tomato);
+}
+.tooltip-right .tooltip-arrow-outer {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -13px;
+}
+.tooltip-right .tooltip-arrow {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -12px;
+}
+.tooltip-left .tooltip-arrow-outer {
+ right: 0;
+ top: 50%;
+ margin: -6px -13px 0 0;
+}
+.tooltip-left .tooltip-arrow {
+ right: 0;
+ top: 50%;
+ margin: -6px -12px 0 0;
+}
+.tooltip-top .tooltip-arrow-outer {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -13px -6px;
+}
+.tooltip-top .tooltip-arrow {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -12px -6px;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ top: 0;
+ left: 50%;
+ margin: -13px 0 0 -6px;
+}
+.tooltip-bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin: -12px 0 0 -6px;
+}
+.tooltip {
+ background-color: #ffffff;
+ border-color: #D3D3D3;
+ color: #000000;
+}
+.tooltip-right .tooltip-arrow-outer {
+ border-right-color: #D3D3D3;
+}
+.tooltip-right .tooltip-arrow {
+ border-right-color: #ffffff;
+}
+.tooltip-left .tooltip-arrow-outer {
+ border-left-color: #D3D3D3;
+}
+.tooltip-left .tooltip-arrow {
+ border-left-color: #ffffff;
+}
+.tooltip-top .tooltip-arrow-outer {
+ border-top-color: #D3D3D3;
+}
+.tooltip-top .tooltip-arrow {
+ border-top-color: #ffffff;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ border-bottom-color: #D3D3D3;
+}
+.tooltip-bottom .tooltip-arrow {
+ border-bottom-color: #ffffff;
+}
diff --git a/public/javascripts/themes/gray/images/Thumbs.db b/public/javascripts/themes/gray/images/Thumbs.db
new file mode 100644
index 0000000..5f257a2
--- /dev/null
+++ b/public/javascripts/themes/gray/images/Thumbs.db
Binary files differ
diff --git a/public/javascripts/themes/gray/images/accordion_arrows.png b/public/javascripts/themes/gray/images/accordion_arrows.png
new file mode 100644
index 0000000..a0b8769
--- /dev/null
+++ b/public/javascripts/themes/gray/images/accordion_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/gray/images/blank.gif b/public/javascripts/themes/gray/images/blank.gif
new file mode 100644
index 0000000..1d11fa9
--- /dev/null
+++ b/public/javascripts/themes/gray/images/blank.gif
Binary files differ
diff --git a/public/javascripts/themes/gray/images/calendar_arrows.png b/public/javascripts/themes/gray/images/calendar_arrows.png
new file mode 100644
index 0000000..430c4ad
--- /dev/null
+++ b/public/javascripts/themes/gray/images/calendar_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/gray/images/combo_arrow.png b/public/javascripts/themes/gray/images/combo_arrow.png
new file mode 100644
index 0000000..04f4ba0
--- /dev/null
+++ b/public/javascripts/themes/gray/images/combo_arrow.png
Binary files differ
diff --git a/public/javascripts/themes/gray/images/datagrid_icons.png b/public/javascripts/themes/gray/images/datagrid_icons.png
new file mode 100644
index 0000000..73c4e88
--- /dev/null
+++ b/public/javascripts/themes/gray/images/datagrid_icons.png
Binary files differ
diff --git a/public/javascripts/themes/gray/images/datebox_arrow.png b/public/javascripts/themes/gray/images/datebox_arrow.png
new file mode 100644
index 0000000..783c833
--- /dev/null
+++ b/public/javascripts/themes/gray/images/datebox_arrow.png
Binary files differ
diff --git a/public/javascripts/themes/gray/images/layout_arrows.png b/public/javascripts/themes/gray/images/layout_arrows.png
new file mode 100644
index 0000000..bf7929f
--- /dev/null
+++ b/public/javascripts/themes/gray/images/layout_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/gray/images/linkbutton_bg.png b/public/javascripts/themes/gray/images/linkbutton_bg.png
new file mode 100644
index 0000000..fc66bd2
--- /dev/null
+++ b/public/javascripts/themes/gray/images/linkbutton_bg.png
Binary files differ
diff --git a/public/javascripts/themes/gray/images/loading.gif b/public/javascripts/themes/gray/images/loading.gif
new file mode 100644
index 0000000..68f01d0
--- /dev/null
+++ b/public/javascripts/themes/gray/images/loading.gif
Binary files differ
diff --git a/public/javascripts/themes/gray/images/menu_arrows.png b/public/javascripts/themes/gray/images/menu_arrows.png
new file mode 100644
index 0000000..b986842
--- /dev/null
+++ b/public/javascripts/themes/gray/images/menu_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/gray/images/messager_icons.png b/public/javascripts/themes/gray/images/messager_icons.png
new file mode 100644
index 0000000..62c18c1
--- /dev/null
+++ b/public/javascripts/themes/gray/images/messager_icons.png
Binary files differ
diff --git a/public/javascripts/themes/gray/images/pagination_icons.png b/public/javascripts/themes/gray/images/pagination_icons.png
new file mode 100644
index 0000000..2008112
--- /dev/null
+++ b/public/javascripts/themes/gray/images/pagination_icons.png
Binary files differ
diff --git a/public/javascripts/themes/gray/images/panel_tools.png b/public/javascripts/themes/gray/images/panel_tools.png
new file mode 100644
index 0000000..f33f8c9
--- /dev/null
+++ b/public/javascripts/themes/gray/images/panel_tools.png
Binary files differ
diff --git a/public/javascripts/themes/gray/images/searchbox_button.png b/public/javascripts/themes/gray/images/searchbox_button.png
new file mode 100644
index 0000000..6dd1931
--- /dev/null
+++ b/public/javascripts/themes/gray/images/searchbox_button.png
Binary files differ
diff --git a/public/javascripts/themes/gray/images/slider_handle.png b/public/javascripts/themes/gray/images/slider_handle.png
new file mode 100644
index 0000000..b9802ba
--- /dev/null
+++ b/public/javascripts/themes/gray/images/slider_handle.png
Binary files differ
diff --git a/public/javascripts/themes/gray/images/spinner_arrows.png b/public/javascripts/themes/gray/images/spinner_arrows.png
new file mode 100644
index 0000000..dba62bb
--- /dev/null
+++ b/public/javascripts/themes/gray/images/spinner_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/gray/images/tabs_icons.png b/public/javascripts/themes/gray/images/tabs_icons.png
new file mode 100644
index 0000000..dfa10f7
--- /dev/null
+++ b/public/javascripts/themes/gray/images/tabs_icons.png
Binary files differ
diff --git a/public/javascripts/themes/gray/images/tree_icons.png b/public/javascripts/themes/gray/images/tree_icons.png
new file mode 100644
index 0000000..e9be4f3
--- /dev/null
+++ b/public/javascripts/themes/gray/images/tree_icons.png
Binary files differ
diff --git a/public/javascripts/themes/gray/images/validatebox_warning.png b/public/javascripts/themes/gray/images/validatebox_warning.png
new file mode 100644
index 0000000..2b3d4f0
--- /dev/null
+++ b/public/javascripts/themes/gray/images/validatebox_warning.png
Binary files differ
diff --git a/public/javascripts/themes/gray/layout.css b/public/javascripts/themes/gray/layout.css
new file mode 100644
index 0000000..d26772e
--- /dev/null
+++ b/public/javascripts/themes/gray/layout.css
@@ -0,0 +1,91 @@
+.layout {
+ position: relative;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+ z-index: 0;
+}
+.layout-panel {
+ position: absolute;
+ overflow: hidden;
+}
+.layout-panel-east,
+.layout-panel-west {
+ z-index: 2;
+}
+.layout-panel-north,
+.layout-panel-south {
+ z-index: 3;
+}
+.layout-expand {
+ position: absolute;
+ padding: 0px;
+ font-size: 1px;
+ cursor: pointer;
+ z-index: 1;
+}
+.layout-expand .panel-header,
+.layout-expand .panel-body {
+ background: transparent;
+ filter: none;
+ overflow: hidden;
+}
+.layout-expand .panel-header {
+ border-bottom-width: 0px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ position: absolute;
+ font-size: 1px;
+ display: none;
+ z-index: 5;
+}
+.layout-split-proxy-h {
+ width: 5px;
+ cursor: e-resize;
+}
+.layout-split-proxy-v {
+ height: 5px;
+ cursor: n-resize;
+}
+.layout-mask {
+ position: absolute;
+ background: #fafafa;
+ filter: alpha(opacity=10);
+ opacity: 0.10;
+ z-index: 4;
+}
+.layout-button-up {
+ background: url('images/layout_arrows.png') no-repeat -16px -16px;
+}
+.layout-button-down {
+ background: url('images/layout_arrows.png') no-repeat -16px 0;
+}
+.layout-button-left {
+ background: url('images/layout_arrows.png') no-repeat 0 0;
+}
+.layout-button-right {
+ background: url('images/layout_arrows.png') no-repeat 0 -16px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ background-color: #bfbfbf;
+}
+.layout-split-north {
+ border-bottom: 5px solid #efefef;
+}
+.layout-split-south {
+ border-top: 5px solid #efefef;
+}
+.layout-split-east {
+ border-left: 5px solid #efefef;
+}
+.layout-split-west {
+ border-right: 5px solid #efefef;
+}
+.layout-expand {
+ background-color: #f3f3f3;
+}
+.layout-expand-over {
+ background-color: #f3f3f3;
+}
diff --git a/public/javascripts/themes/gray/linkbutton.css b/public/javascripts/themes/gray/linkbutton.css
new file mode 100644
index 0000000..fd725e1
--- /dev/null
+++ b/public/javascripts/themes/gray/linkbutton.css
@@ -0,0 +1,123 @@
+a.l-btn {
+ background-position: right 0;
+ text-decoration: none;
+ display: inline-block;
+ zoom: 1;
+ height: 24px;
+ padding-right: 18px;
+ cursor: pointer;
+ outline: none;
+}
+a.l-btn-plain {
+ padding-right: 5px;
+ border: 0;
+ padding: 1px 6px 1px 1px;
+}
+a.l-btn-disabled {
+ color: #ccc;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+a.l-btn span.l-btn-left {
+ display: inline-block;
+ background-position: 0 -48px;
+ padding: 4px 0px 4px 18px;
+ line-height: 16px;
+ height: 16px;
+}
+a.l-btn-plain span.l-btn-left {
+ padding-left: 5px;
+}
+a.l-btn span span.l-btn-text {
+ display: inline-block;
+ vertical-align: baseline;
+ width: auto;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ padding: 0;
+ margin: 0;
+}
+a.l-btn span span.l-btn-icon-left {
+ padding: 0 0 0 20px;
+ background-position: left center;
+}
+a.l-btn span span.l-btn-icon-right {
+ padding: 0 20px 0 0;
+ background-position: right center;
+}
+a.l-btn span span span.l-btn-empty {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ width: 16px;
+}
+a:hover.l-btn {
+ background-position: right -24px;
+ outline: none;
+ text-decoration: none;
+}
+a:hover.l-btn span.l-btn-left {
+ background-position: 0 bottom;
+}
+a:hover.l-btn-plain {
+ padding: 0 5px 0 0;
+}
+a:hover.l-btn-disabled {
+ background-position: right 0;
+}
+a:hover.l-btn-disabled span.l-btn-left {
+ background-position: 0 -48px;
+}
+a.l-btn .l-btn-focus {
+ outline: #0000FF dotted thin;
+}
+a.l-btn {
+ color: #444;
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+a.l-btn span.l-btn-left {
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+}
+a.l-btn-plain,
+a.l-btn-plain span.l-btn-left {
+ background: transparent;
+ border: 0;
+ filter: none;
+}
+a:hover.l-btn-plain {
+ background: #e2e2e2;
+ color: #000000;
+ border: 1px solid #ccc;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+a.l-btn-disabled,
+a:hover.l-btn-disabled {
+ color: #444;
+ filter: alpha(opacity=50);
+}
+a.l-btn-plain-disabled,
+a:hover.l-btn-plain-disabled {
+ background: transparent;
+ filter: alpha(opacity=50);
+}
+a.l-btn-selected,
+a:hover.l-btn-selected {
+ background-position: right -24px;
+}
+a.l-btn-selected span.l-btn-left,
+a:hover.l-btn-selected span.l-btn-left {
+ background-position: 0 bottom;
+}
+a.l-btn-plain-selected,
+a:hover.l-btn-plain-selected {
+ background: #ddd;
+}
diff --git a/public/javascripts/themes/gray/menu.css b/public/javascripts/themes/gray/menu.css
new file mode 100644
index 0000000..51c2cff
--- /dev/null
+++ b/public/javascripts/themes/gray/menu.css
@@ -0,0 +1,109 @@
+.menu {
+ position: absolute;
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.menu-item {
+ position: relative;
+ margin: 0;
+ padding: 0;
+ overflow: hidden;
+ white-space: nowrap;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.menu-text {
+ height: 20px;
+ line-height: 20px;
+ float: left;
+ padding-left: 28px;
+}
+.menu-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 2px;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-rightarrow {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ right: 0;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-line {
+ position: absolute;
+ left: 26px;
+ top: 0;
+ height: 2000px;
+ font-size: 1px;
+}
+.menu-sep {
+ margin: 3px 0px 3px 25px;
+ font-size: 1px;
+}
+.menu-active {
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.menu-item-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+.menu-text,
+.menu-text span {
+ font-size: 12px;
+}
+.menu-shadow {
+ position: absolute;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+ background: #ccc;
+ -moz-box-shadow: 2px 2px 3px #cccccc;
+ -webkit-box-shadow: 2px 2px 3px #cccccc;
+ box-shadow: 2px 2px 3px #cccccc;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.menu-rightarrow {
+ background: url('images/menu_arrows.png') no-repeat -32px center;
+}
+.menu-line {
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+}
+.menu-sep {
+ border-top: 1px solid #ccc;
+ border-bottom: 1px solid #fff;
+}
+.menu {
+ background-color: #f3f3f3;
+ border-color: #D3D3D3;
+ color: #444;
+}
+.menu-content {
+ background: #ffffff;
+}
+.menu-item {
+ border-color: transparent;
+ _border-color: #f3f3f3;
+}
+.menu-active {
+ border-color: #ccc;
+ color: #000000;
+ background: #e2e2e2;
+}
+.menu-active-disabled {
+ border-color: transparent;
+ background: transparent;
+ color: #444;
+}
diff --git a/public/javascripts/themes/gray/menubutton.css b/public/javascripts/themes/gray/menubutton.css
new file mode 100644
index 0000000..dc61b34
--- /dev/null
+++ b/public/javascripts/themes/gray/menubutton.css
@@ -0,0 +1,31 @@
+.m-btn-downarrow {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.m-btn-active {
+ background-position: bottom right;
+}
+a.m-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.m-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.m-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+}
+a.m-btn-plain-active {
+ border-color: #ccc;
+ background-color: #e2e2e2;
+ color: #000000;
+}
diff --git a/public/javascripts/themes/gray/messager.css b/public/javascripts/themes/gray/messager.css
new file mode 100644
index 0000000..9b3aed2
--- /dev/null
+++ b/public/javascripts/themes/gray/messager.css
@@ -0,0 +1,37 @@
+.messager-body {
+ padding: 10px;
+ overflow: hidden;
+}
+.messager-button {
+ text-align: center;
+ padding-top: 10px;
+}
+.messager-icon {
+ float: left;
+ width: 32px;
+ height: 32px;
+ margin: 0 10px 10px 0;
+}
+.messager-error {
+ background: url('images/messager_icons.png') no-repeat scroll -64px 0;
+}
+.messager-info {
+ background: url('images/messager_icons.png') no-repeat scroll 0 0;
+}
+.messager-question {
+ background: url('images/messager_icons.png') no-repeat scroll -32px 0;
+}
+.messager-warning {
+ background: url('images/messager_icons.png') no-repeat scroll -96px 0;
+}
+.messager-progress {
+ padding: 10px;
+}
+.messager-p-msg {
+ margin-bottom: 5px;
+}
+.messager-body .messager-input {
+ width: 100%;
+ padding: 1px 0;
+ border: 1px solid #D3D3D3;
+}
diff --git a/public/javascripts/themes/gray/pagination.css b/public/javascripts/themes/gray/pagination.css
new file mode 100644
index 0000000..2fc3d1f
--- /dev/null
+++ b/public/javascripts/themes/gray/pagination.css
@@ -0,0 +1,66 @@
+.pagination {
+ zoom: 1;
+}
+.pagination table {
+ float: left;
+ height: 30px;
+}
+.pagination td {
+ border: 0;
+}
+.pagination-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #fff;
+ margin: 3px 1px;
+}
+.pagination .pagination-num {
+ border-width: 1px;
+ border-style: solid;
+ margin: 0 2px;
+ padding: 2px;
+ width: 2em;
+ height: auto;
+}
+.pagination-page-list {
+ margin: 0px 6px;
+ padding: 1px 2px;
+ width: auto;
+ height: auto;
+ border-width: 1px;
+ border-style: solid;
+}
+.pagination-info {
+ float: right;
+ margin: 0 6px 0 0;
+ padding: 0;
+ height: 30px;
+ line-height: 30px;
+ font-size: 12px;
+}
+.pagination span {
+ font-size: 12px;
+}
+.pagination-first {
+ background: url('images/pagination_icons.png') no-repeat 0 0;
+}
+.pagination-prev {
+ background: url('images/pagination_icons.png') no-repeat -16px 0;
+}
+.pagination-next {
+ background: url('images/pagination_icons.png') no-repeat -32px 0;
+}
+.pagination-last {
+ background: url('images/pagination_icons.png') no-repeat -48px 0;
+}
+.pagination-load {
+ background: url('images/pagination_icons.png') no-repeat -64px 0;
+}
+.pagination-loading {
+ background: url('images/loading.gif') no-repeat;
+}
+.pagination-page-list,
+.pagination .pagination-num {
+ border-color: #D3D3D3;
+}
diff --git a/public/javascripts/themes/gray/panel.css b/public/javascripts/themes/gray/panel.css
new file mode 100644
index 0000000..f38009a
--- /dev/null
+++ b/public/javascripts/themes/gray/panel.css
@@ -0,0 +1,125 @@
+.panel {
+ overflow: hidden;
+ text-align: left;
+}
+.panel-header,
+.panel-body {
+ border-width: 1px;
+ border-style: solid;
+}
+.panel-header {
+ padding: 5px;
+ position: relative;
+}
+.panel-title {
+ background: url('images/blank.gif') no-repeat;
+}
+.panel-header-noborder {
+ border-width: 0 0 1px 0;
+}
+.panel-body {
+ overflow: auto;
+ border-top-width: 0px;
+}
+.panel-body-noheader {
+ border-top-width: 1px;
+}
+.panel-body-noborder {
+ border-width: 0px;
+}
+.panel-with-icon {
+ padding-left: 18px;
+}
+.panel-icon,
+.panel-tool {
+ position: absolute;
+ top: 50%;
+ margin-top: -8px;
+ height: 16px;
+ overflow: hidden;
+}
+.panel-icon {
+ left: 5px;
+ width: 16px;
+}
+.panel-tool {
+ right: 5px;
+ width: auto;
+}
+.panel-tool a {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ margin: 0 0 0 2px;
+ vertical-align: top;
+}
+.panel-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ background-color: #e2e2e2;
+ -moz-border-radius: 3px 3px 3px 3px;
+ -webkit-border-radius: 3px 3px 3px 3px;
+ border-radius: 3px 3px 3px 3px;
+}
+.panel-loading {
+ padding: 11px 0px 10px 30px;
+}
+.panel-noscroll {
+ overflow: hidden;
+}
+.panel-fit,
+.panel-fit body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: hidden;
+}
+.panel-loading {
+ background: url('images/loading.gif') no-repeat 10px 10px;
+}
+.panel-tool-close {
+ background: url('images/panel_tools.png') no-repeat -16px 0px;
+}
+.panel-tool-min {
+ background: url('images/panel_tools.png') no-repeat 0px 0px;
+}
+.panel-tool-max {
+ background: url('images/panel_tools.png') no-repeat 0px -16px;
+}
+.panel-tool-restore {
+ background: url('images/panel_tools.png') no-repeat -16px -16px;
+}
+.panel-tool-collapse {
+ background: url('images/panel_tools.png') no-repeat -32px 0;
+}
+.panel-tool-expand {
+ background: url('images/panel_tools.png') no-repeat -32px -16px;
+}
+.panel-header,
+.panel-body {
+ border-color: #D3D3D3;
+}
+.panel-header {
+ background-color: #f3f3f3;
+ background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);
+ background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);
+ background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);
+ background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);
+}
+.panel-body {
+ background-color: #ffffff;
+ color: #000000;
+ font-size: 12px;
+}
+.panel-title {
+ font-size: 12px;
+ font-weight: bold;
+ color: #575765;
+ height: 16px;
+ line-height: 16px;
+}
diff --git a/public/javascripts/themes/gray/progressbar.css b/public/javascripts/themes/gray/progressbar.css
new file mode 100644
index 0000000..9c99850
--- /dev/null
+++ b/public/javascripts/themes/gray/progressbar.css
@@ -0,0 +1,31 @@
+.progressbar {
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+ overflow: hidden;
+}
+.progressbar-text {
+ text-align: center;
+ position: absolute;
+}
+.progressbar-value {
+ position: relative;
+ overflow: hidden;
+ width: 0;
+ -moz-border-radius: 5px 0 0 5px;
+ -webkit-border-radius: 5px 0 0 5px;
+ border-radius: 5px 0 0 5px;
+}
+.progressbar {
+ border-color: #D3D3D3;
+}
+.progressbar-text {
+ color: #000000;
+ font-size: 12px;
+}
+.progressbar-value .progressbar-text {
+ background-color: #0092DC;
+ color: #fff;
+}
diff --git a/public/javascripts/themes/gray/propertygrid.css b/public/javascripts/themes/gray/propertygrid.css
new file mode 100644
index 0000000..90e4520
--- /dev/null
+++ b/public/javascripts/themes/gray/propertygrid.css
@@ -0,0 +1,28 @@
+.propertygrid .datagrid-view1 .datagrid-body td {
+ padding-bottom: 1px;
+ border-width: 0 1px 0 0;
+}
+.propertygrid .datagrid-group {
+ height: 21px;
+ overflow: hidden;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.propertygrid .datagrid-group span {
+ font-weight: bold;
+}
+.propertygrid .datagrid-view1 .datagrid-body td {
+ border-color: #ddd;
+}
+.propertygrid .datagrid-view1 .datagrid-group {
+ border-color: #f3f3f3;
+}
+.propertygrid .datagrid-view2 .datagrid-group {
+ border-color: #ddd;
+}
+.propertygrid .datagrid-group,
+.propertygrid .datagrid-view1 .datagrid-body,
+.propertygrid .datagrid-view1 .datagrid-row-over,
+.propertygrid .datagrid-view1 .datagrid-row-selected {
+ background: #f3f3f3;
+}
diff --git a/public/javascripts/themes/gray/searchbox.css b/public/javascripts/themes/gray/searchbox.css
new file mode 100644
index 0000000..a98939a
--- /dev/null
+++ b/public/javascripts/themes/gray/searchbox.css
@@ -0,0 +1,79 @@
+.searchbox {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.searchbox .searchbox-text {
+ font-size: 12px;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ line-height: 20px;
+ height: 20px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.searchbox .searchbox-prompt {
+ font-size: 12px;
+ color: #ccc;
+}
+.searchbox-button {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.l-btn-plain {
+ height: 20px;
+ border: 0;
+ padding: 0 6px 0 0;
+ vertical-align: top;
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox a.l-btn .l-btn-left {
+ padding: 2px 0 2px 4px;
+}
+.searchbox a.l-btn-plain:hover {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ border: 0;
+ padding: 0 6px 0 0;
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.m-btn-plain-active {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+}
+.searchbox-button {
+ background: url('images/searchbox_button.png') no-repeat center center;
+}
+.searchbox {
+ border-color: #D3D3D3;
+ background-color: #fff;
+}
+.searchbox a.l-btn-plain {
+ background: #f3f3f3;
+}
diff --git a/public/javascripts/themes/gray/slider.css b/public/javascripts/themes/gray/slider.css
new file mode 100644
index 0000000..38e4e5b
--- /dev/null
+++ b/public/javascripts/themes/gray/slider.css
@@ -0,0 +1,100 @@
+.slider-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+.slider-h {
+ height: 22px;
+}
+.slider-v {
+ width: 22px;
+}
+.slider-inner {
+ position: relative;
+ height: 6px;
+ top: 7px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+}
+.slider-handle {
+ position: absolute;
+ display: block;
+ outline: none;
+ width: 20px;
+ height: 20px;
+ top: -7px;
+ margin-left: -10px;
+}
+.slider-tip {
+ position: absolute;
+ display: inline-block;
+ line-height: 12px;
+ font-size: 12px;
+ white-space: nowrap;
+ top: -22px;
+}
+.slider-rule {
+ position: relative;
+ top: 15px;
+}
+.slider-rule span {
+ position: absolute;
+ display: inline-block;
+ font-size: 0;
+ height: 5px;
+ border-width: 0 0 0 1px;
+ border-style: solid;
+}
+.slider-rulelabel {
+ position: relative;
+ top: 20px;
+}
+.slider-rulelabel span {
+ position: absolute;
+ display: inline-block;
+ font-size: 12px;
+}
+.slider-v .slider-inner {
+ width: 6px;
+ left: 7px;
+ top: 0;
+ float: left;
+}
+.slider-v .slider-handle {
+ left: 3px;
+ margin-top: -10px;
+}
+.slider-v .slider-tip {
+ left: -10px;
+ margin-top: -6px;
+}
+.slider-v .slider-rule {
+ float: left;
+ top: 0;
+ left: 16px;
+}
+.slider-v .slider-rule span {
+ width: 5px;
+ height: 'auto';
+ border-left: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.slider-v .slider-rulelabel {
+ float: left;
+ top: 0;
+ left: 23px;
+}
+.slider-handle {
+ background: url('images/slider_handle.png') no-repeat;
+}
+.slider-inner {
+ border-color: #D3D3D3;
+ background: #f3f3f3;
+}
+.slider-rule span {
+ border-color: #D3D3D3;
+}
+.slider-rulelabel span {
+ color: #000000;
+}
diff --git a/public/javascripts/themes/gray/spinner.css b/public/javascripts/themes/gray/spinner.css
new file mode 100644
index 0000000..0d9f2b0
--- /dev/null
+++ b/public/javascripts/themes/gray/spinner.css
@@ -0,0 +1,59 @@
+.spinner {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.spinner .spinner-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.spinner-arrow {
+ display: inline-block;
+ overflow: hidden;
+ vertical-align: top;
+ margin: 0;
+ padding: 0;
+}
+.spinner-arrow-up,
+.spinner-arrow-down {
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ display: block;
+ font-size: 1px;
+ width: 18px;
+ height: 10px;
+}
+.spinner-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.spinner-arrow-up {
+ background: url('images/spinner_arrows.png') no-repeat 1px center;
+}
+.spinner-arrow-down {
+ background: url('images/spinner_arrows.png') no-repeat -15px center;
+}
+.spinner {
+ border-color: #D3D3D3;
+}
+.spinner-arrow {
+ background-color: #f3f3f3;
+}
+.spinner-arrow-hover {
+ background-color: #e2e2e2;
+}
diff --git a/public/javascripts/themes/gray/splitbutton.css b/public/javascripts/themes/gray/splitbutton.css
new file mode 100644
index 0000000..f2bbb87
--- /dev/null
+++ b/public/javascripts/themes/gray/splitbutton.css
@@ -0,0 +1,43 @@
+.s-btn-downarrow {
+ display: inline-block;
+ margin: 0 0 0 4px;
+ padding: 0 0 0 1px;
+ width: 14px;
+ height: 16px;
+ line-height: 16px;
+ border-width: 0;
+ border-style: solid;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.s-btn-active {
+ background-position: bottom right;
+}
+a.s-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.s-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.s-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+ border-color: #bfbfbf;
+}
+a:hover.l-btn .s-btn-downarrow,
+a.s-btn-active .s-btn-downarrow,
+a.s-btn-plain-active .s-btn-downarrow {
+ background-position: 1px center;
+ padding: 0;
+ border-width: 0 0 0 1px;
+}
+a.s-btn-plain-active {
+ border-color: #ccc;
+ background-color: #e2e2e2;
+ color: #000000;
+}
diff --git a/public/javascripts/themes/gray/tabs.css b/public/javascripts/themes/gray/tabs.css
new file mode 100644
index 0000000..5d8ca9c
--- /dev/null
+++ b/public/javascripts/themes/gray/tabs.css
@@ -0,0 +1,363 @@
+.tabs-container {
+ overflow: hidden;
+}
+.tabs-header {
+ border-width: 1px;
+ border-style: solid;
+ border-bottom-width: 0;
+ position: relative;
+ padding: 0;
+ padding-top: 2px;
+ overflow: hidden;
+}
+.tabs-header-plain {
+ border: 0;
+ background: transparent;
+}
+.tabs-scroller-left,
+.tabs-scroller-right {
+ position: absolute;
+ top: auto;
+ bottom: 0;
+ width: 18px;
+ height: 28px !important;
+ height: 30px;
+ font-size: 1px;
+ display: none;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-scroller-left {
+ left: 0;
+}
+.tabs-scroller-right {
+ right: 0;
+}
+.tabs-header-plain .tabs-scroller-left,
+.tabs-header-plain .tabs-scroller-right {
+ height: 25px !important;
+ height: 27px;
+}
+.tabs-tool {
+ position: absolute;
+ bottom: 0;
+ padding: 1px;
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-header-plain .tabs-tool {
+ padding: 0 1px;
+}
+.tabs-wrap {
+ position: relative;
+ left: 0;
+ overflow: hidden;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+}
+.tabs-scrolling {
+ margin-left: 18px;
+ margin-right: 18px;
+}
+.tabs-disabled {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.tabs {
+ list-style-type: none;
+ height: 26px;
+ margin: 0px;
+ padding: 0px;
+ padding-left: 4px;
+ width: 5000px;
+ border-style: solid;
+ border-width: 0 0 1px 0;
+}
+.tabs li {
+ float: left;
+ display: inline-block;
+ margin: 0 4px -1px 0;
+ padding: 0;
+ position: relative;
+ border: 0;
+}
+.tabs li a.tabs-inner {
+ display: inline-block;
+ text-decoration: none;
+ margin: 0;
+ padding: 0 10px;
+ height: 25px;
+ line-height: 25px;
+ text-align: center;
+ white-space: nowrap;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 5px 5px 0 0;
+ -webkit-border-radius: 5px 5px 0 0;
+ border-radius: 5px 5px 0 0;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ font-weight: bold;
+ outline: none;
+}
+.tabs li.tabs-selected a:hover.tabs-inner {
+ cursor: default;
+ pointer: default;
+}
+.tabs li a.tabs-close,
+.tabs-p-tool {
+ position: absolute;
+ font-size: 1px;
+ display: block;
+ height: 12px;
+ padding: 0;
+ top: 50%;
+ margin-top: -6px;
+ overflow: hidden;
+}
+.tabs li a.tabs-close {
+ width: 12px;
+ right: 5px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs-p-tool {
+ right: 16px;
+}
+.tabs-p-tool a {
+ display: inline-block;
+ font-size: 1px;
+ width: 12px;
+ height: 12px;
+ margin: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs li a:hover.tabs-close,
+.tabs-p-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ cursor: hand;
+ cursor: pointer;
+}
+.tabs-with-icon {
+ padding-left: 18px;
+}
+.tabs-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 10px;
+ top: 50%;
+ margin-top: -8px;
+}
+.tabs-title {
+ font-size: 12px;
+}
+.tabs-closable {
+ padding-right: 8px;
+}
+.tabs-panels {
+ margin: 0px;
+ padding: 0px;
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0;
+ overflow: hidden;
+}
+.tabs-header-bottom {
+ border-width: 0 1px 1px 1px;
+ padding: 0 0 2px 0;
+}
+.tabs-header-bottom .tabs {
+ border-width: 1px 0 0 0;
+}
+.tabs-header-bottom .tabs li {
+ margin: -1px 4px 0 0;
+}
+.tabs-header-bottom .tabs li a.tabs-inner {
+ -moz-border-radius: 0 0 5px 5px;
+ -webkit-border-radius: 0 0 5px 5px;
+ border-radius: 0 0 5px 5px;
+}
+.tabs-header-bottom .tabs-tool {
+ top: 0;
+}
+.tabs-header-bottom .tabs-scroller-left,
+.tabs-header-bottom .tabs-scroller-right {
+ top: 0;
+ bottom: auto;
+}
+.tabs-panels-top {
+ border-width: 1px 1px 0 1px;
+}
+.tabs-header-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+ padding: 0;
+}
+.tabs-header-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+ padding: 0;
+}
+.tabs-header-left .tabs-wrap,
+.tabs-header-right .tabs-wrap {
+ height: 100%;
+}
+.tabs-header-left .tabs {
+ height: 100%;
+ padding: 4px 0 0 4px;
+ border-width: 0 1px 0 0;
+}
+.tabs-header-right .tabs {
+ height: 100%;
+ padding: 4px 4px 0 0;
+ border-width: 0 0 0 1px;
+}
+.tabs-header-left .tabs li,
+.tabs-header-right .tabs li {
+ display: block;
+ width: 100%;
+ position: relative;
+}
+.tabs-header-left .tabs li {
+ left: auto;
+ right: 0;
+ margin: 0 -1px 4px 0;
+ float: right;
+}
+.tabs-header-right .tabs li {
+ left: 0;
+ right: auto;
+ margin: 0 0 4px -1px;
+ float: left;
+}
+.tabs-header-left .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 5px 0 0 5px;
+ -webkit-border-radius: 5px 0 0 5px;
+ border-radius: 5px 0 0 5px;
+}
+.tabs-header-right .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 0 5px 5px 0;
+ -webkit-border-radius: 0 5px 5px 0;
+ border-radius: 0 5px 5px 0;
+}
+.tabs-panels-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+}
+.tabs-panels-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+}
+.tabs-header-noborder,
+.tabs-panels-noborder {
+ border: 0px;
+}
+.tabs-header-plain {
+ border: 0px;
+ background: transparent;
+}
+.tabs-scroller-left {
+ background: #f3f3f3 url('images/tabs_icons.png') no-repeat 1px center;
+}
+.tabs-scroller-right {
+ background: #f3f3f3 url('images/tabs_icons.png') no-repeat -15px center;
+}
+.tabs li a.tabs-close {
+ background: url('images/tabs_icons.png') no-repeat -34px center;
+}
+.tabs li a.tabs-inner:hover {
+ background: #e2e2e2;
+ color: #000000;
+ filter: none;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ background-color: #ffffff;
+ color: #575765;
+ background: -webkit-linear-gradient(top,#F8F8F8 0,#ffffff 100%);
+ background: -moz-linear-gradient(top,#F8F8F8 0,#ffffff 100%);
+ background: -o-linear-gradient(top,#F8F8F8 0,#ffffff 100%);
+ background: linear-gradient(to bottom,#F8F8F8 0,#ffffff 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#ffffff,GradientType=0);
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(top,#ffffff 0,#F8F8F8 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#F8F8F8 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#F8F8F8 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#F8F8F8 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F8F8F8,GradientType=0);
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(left,#F8F8F8 0,#ffffff 100%);
+ background: -moz-linear-gradient(left,#F8F8F8 0,#ffffff 100%);
+ background: -o-linear-gradient(left,#F8F8F8 0,#ffffff 100%);
+ background: linear-gradient(to right,#F8F8F8 0,#ffffff 100%);
+ background-repeat: repeat-y;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#ffffff,GradientType=1);
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ background: -webkit-linear-gradient(left,#ffffff 0,#F8F8F8 100%);
+ background: -moz-linear-gradient(left,#ffffff 0,#F8F8F8 100%);
+ background: -o-linear-gradient(left,#ffffff 0,#F8F8F8 100%);
+ background: linear-gradient(to right,#ffffff 0,#F8F8F8 100%);
+ background-repeat: repeat-y;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F8F8F8,GradientType=1);
+}
+.tabs li a.tabs-inner {
+ color: #575765;
+ background-color: #f3f3f3;
+ background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);
+ background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);
+ background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);
+ background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);
+}
+.tabs-header,
+.tabs-tool {
+ background-color: #f3f3f3;
+}
+.tabs-header-plain {
+ background: transparent;
+}
+.tabs-header,
+.tabs-scroller-left,
+.tabs-scroller-right,
+.tabs-tool,
+.tabs,
+.tabs-panels,
+.tabs li a.tabs-inner,
+.tabs li.tabs-selected a.tabs-inner,
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-color: #D3D3D3;
+}
+.tabs-p-tool a:hover,
+.tabs li a:hover.tabs-close,
+.tabs-scroller-over {
+ background-color: #e2e2e2;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ border-bottom: 1px solid #ffffff;
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ border-top: 1px solid #ffffff;
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ border-right: 1px solid #ffffff;
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-left: 1px solid #ffffff;
+}
diff --git a/public/javascripts/themes/gray/tooltip.css b/public/javascripts/themes/gray/tooltip.css
new file mode 100644
index 0000000..6c65307
--- /dev/null
+++ b/public/javascripts/themes/gray/tooltip.css
@@ -0,0 +1,98 @@
+.tooltip {
+ position: absolute;
+ display: none;
+ z-index: 9900000;
+ outline: none;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.tooltip-content {
+ font-size: 12px;
+}
+.tooltip-arrow-outer,
+.tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ line-height: 0;
+ font-size: 0;
+ border-style: solid;
+ border-width: 6px;
+ border-color: transparent;
+ _border-color: tomato;
+ _filter: chroma(color=tomato);
+}
+.tooltip-right .tooltip-arrow-outer {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -13px;
+}
+.tooltip-right .tooltip-arrow {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -12px;
+}
+.tooltip-left .tooltip-arrow-outer {
+ right: 0;
+ top: 50%;
+ margin: -6px -13px 0 0;
+}
+.tooltip-left .tooltip-arrow {
+ right: 0;
+ top: 50%;
+ margin: -6px -12px 0 0;
+}
+.tooltip-top .tooltip-arrow-outer {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -13px -6px;
+}
+.tooltip-top .tooltip-arrow {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -12px -6px;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ top: 0;
+ left: 50%;
+ margin: -13px 0 0 -6px;
+}
+.tooltip-bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin: -12px 0 0 -6px;
+}
+.tooltip {
+ background-color: #ffffff;
+ border-color: #D3D3D3;
+ color: #000000;
+}
+.tooltip-right .tooltip-arrow-outer {
+ border-right-color: #D3D3D3;
+}
+.tooltip-right .tooltip-arrow {
+ border-right-color: #ffffff;
+}
+.tooltip-left .tooltip-arrow-outer {
+ border-left-color: #D3D3D3;
+}
+.tooltip-left .tooltip-arrow {
+ border-left-color: #ffffff;
+}
+.tooltip-top .tooltip-arrow-outer {
+ border-top-color: #D3D3D3;
+}
+.tooltip-top .tooltip-arrow {
+ border-top-color: #ffffff;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ border-bottom-color: #D3D3D3;
+}
+.tooltip-bottom .tooltip-arrow {
+ border-bottom-color: #ffffff;
+}
diff --git a/public/javascripts/themes/gray/tree.css b/public/javascripts/themes/gray/tree.css
new file mode 100644
index 0000000..c705f39
--- /dev/null
+++ b/public/javascripts/themes/gray/tree.css
@@ -0,0 +1,157 @@
+.tree {
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+}
+.tree li {
+ white-space: nowrap;
+}
+.tree li ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+.tree-node {
+ height: 18px;
+ white-space: nowrap;
+ cursor: pointer;
+}
+.tree-hit {
+ cursor: pointer;
+}
+.tree-expanded,
+.tree-collapsed,
+.tree-folder,
+.tree-file,
+.tree-checkbox,
+.tree-indent {
+ display: inline-block;
+ width: 16px;
+ height: 18px;
+ vertical-align: top;
+ overflow: hidden;
+}
+.tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -18px 0px;
+}
+.tree-expanded-hover {
+ background: url('images/tree_icons.png') no-repeat -50px 0px;
+}
+.tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat 0px 0px;
+}
+.tree-collapsed-hover {
+ background: url('images/tree_icons.png') no-repeat -32px 0px;
+}
+.tree-lines .tree-expanded,
+.tree-lines .tree-root-first .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -144px 0;
+}
+.tree-lines .tree-collapsed,
+.tree-lines .tree-root-first .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -128px 0;
+}
+.tree-lines .tree-node-last .tree-expanded,
+.tree-lines .tree-root-one .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -80px 0;
+}
+.tree-lines .tree-node-last .tree-collapsed,
+.tree-lines .tree-root-one .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -64px 0;
+}
+.tree-line {
+ background: url('images/tree_icons.png') no-repeat -176px 0;
+}
+.tree-join {
+ background: url('images/tree_icons.png') no-repeat -192px 0;
+}
+.tree-joinbottom {
+ background: url('images/tree_icons.png') no-repeat -160px 0;
+}
+.tree-folder {
+ background: url('images/tree_icons.png') no-repeat -208px 0;
+}
+.tree-folder-open {
+ background: url('images/tree_icons.png') no-repeat -224px 0;
+}
+.tree-file {
+ background: url('images/tree_icons.png') no-repeat -240px 0;
+}
+.tree-loading {
+ background: url('images/loading.gif') no-repeat center center;
+}
+.tree-checkbox0 {
+ background: url('images/tree_icons.png') no-repeat -208px -18px;
+}
+.tree-checkbox1 {
+ background: url('images/tree_icons.png') no-repeat -224px -18px;
+}
+.tree-checkbox2 {
+ background: url('images/tree_icons.png') no-repeat -240px -18px;
+}
+.tree-title {
+ font-size: 12px;
+ display: inline-block;
+ text-decoration: none;
+ vertical-align: top;
+ white-space: nowrap;
+ padding: 0 2px;
+ height: 18px;
+ line-height: 18px;
+}
+.tree-node-proxy {
+ font-size: 12px;
+ line-height: 20px;
+ padding: 0 2px 0 20px;
+ border-width: 1px;
+ border-style: solid;
+ z-index: 9900000;
+}
+.tree-dnd-icon {
+ display: inline-block;
+ position: absolute;
+ width: 16px;
+ height: 18px;
+ left: 2px;
+ top: 50%;
+ margin-top: -9px;
+}
+.tree-dnd-yes {
+ background: url('images/tree_icons.png') no-repeat -256px 0;
+}
+.tree-dnd-no {
+ background: url('images/tree_icons.png') no-repeat -256px -18px;
+}
+.tree-node-top {
+ border-top: 1px dotted red;
+}
+.tree-node-bottom {
+ border-bottom: 1px dotted red;
+}
+.tree-node-append .tree-title {
+ border: 1px dotted red;
+}
+.tree-editor {
+ border: 1px solid #ccc;
+ font-size: 12px;
+ height: 14px !important;
+ height: 18px;
+ line-height: 14px;
+ padding: 1px 2px;
+ width: 80px;
+ position: absolute;
+ top: 0;
+}
+.tree-node-proxy {
+ background-color: #ffffff;
+ color: #000000;
+ border-color: #D3D3D3;
+}
+.tree-node-hover {
+ background: #e2e2e2;
+ color: #000000;
+}
+.tree-node-selected {
+ background: #0092DC;
+ color: #fff;
+}
diff --git a/public/javascripts/themes/gray/validatebox.css b/public/javascripts/themes/gray/validatebox.css
new file mode 100644
index 0000000..154da75
--- /dev/null
+++ b/public/javascripts/themes/gray/validatebox.css
@@ -0,0 +1,8 @@
+.validatebox-invalid {
+ background-image: url('images/validatebox_warning.png');
+ background-repeat: no-repeat;
+ background-position: right center;
+ border-color: #ffa8a8;
+ background-color: #fff3f3;
+ color: #000;
+}
diff --git a/public/javascripts/themes/gray/window.css b/public/javascripts/themes/gray/window.css
new file mode 100644
index 0000000..b06cfc0
--- /dev/null
+++ b/public/javascripts/themes/gray/window.css
@@ -0,0 +1,87 @@
+.window {
+ overflow: hidden;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+}
+.window .window-header {
+ background: transparent;
+ padding: 0px 0px 6px 0px;
+}
+.window .window-body {
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0px;
+}
+.window .window-body-noheader {
+ border-top-width: 1px;
+}
+.window .window-header .panel-icon,
+.window .window-header .panel-tool {
+ top: 50%;
+ margin-top: -11px;
+}
+.window .window-header .panel-icon {
+ left: 1px;
+}
+.window .window-header .panel-tool {
+ right: 1px;
+}
+.window .window-header .panel-with-icon {
+ padding-left: 18px;
+}
+.window-proxy {
+ position: absolute;
+ overflow: hidden;
+}
+.window-proxy-mask {
+ position: absolute;
+ filter: alpha(opacity=5);
+ opacity: 0.05;
+}
+.window-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ filter: alpha(opacity=40);
+ opacity: 0.40;
+ font-size: 1px;
+ *zoom: 1;
+ overflow: hidden;
+}
+.window,
+.window-shadow {
+ position: absolute;
+ -moz-border-radius: 5px 5px 5px 5px;
+ -webkit-border-radius: 5px 5px 5px 5px;
+ border-radius: 5px 5px 5px 5px;
+}
+.window-shadow {
+ background: #ccc;
+ -moz-box-shadow: 2px 2px 3px #cccccc;
+ -webkit-box-shadow: 2px 2px 3px #cccccc;
+ box-shadow: 2px 2px 3px #cccccc;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.window,
+.window .window-body {
+ border-color: #D3D3D3;
+}
+.window {
+ background-color: #f3f3f3;
+ background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);
+ background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);
+ background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);
+ background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 20%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);
+}
+.window-proxy {
+ border: 1px dashed #D3D3D3;
+}
+.window-proxy-mask,
+.window-mask {
+ background: #ccc;
+}
diff --git a/public/javascripts/themes/icon.css b/public/javascripts/themes/icon.css
new file mode 100644
index 0000000..673f740
--- /dev/null
+++ b/public/javascripts/themes/icon.css
@@ -0,0 +1,64 @@
+.icon-blank{
+ background:url('icons/blank.gif') no-repeat center center;
+}
+.icon-add{
+ background:url('icons/edit_add.png') no-repeat center center;
+}
+.icon-edit{
+ background:url('icons/pencil.png') no-repeat center center;
+}
+.icon-remove{
+ background:url('icons/edit_remove.png') no-repeat center center;
+}
+.icon-save{
+ background:url('icons/filesave.png') no-repeat center center;
+}
+.icon-cut{
+ background:url('icons/cut.png') no-repeat center center;
+}
+.icon-ok{
+ background:url('icons/ok.png') no-repeat center center;
+}
+.icon-no{
+ background:url('icons/no.png') no-repeat center center;
+}
+.icon-cancel{
+ background:url('icons/cancel.png') no-repeat center center;
+}
+.icon-reload{
+ background:url('icons/reload.png') no-repeat center center;
+}
+.icon-search{
+ background:url('icons/search.png') no-repeat center center;
+}
+.icon-print{
+ background:url('icons/print.png') no-repeat center center;
+}
+.icon-help{
+ background:url('icons/help.png') no-repeat center center;
+}
+.icon-undo{
+ background:url('icons/undo.png') no-repeat center center;
+}
+.icon-redo{
+ background:url('icons/redo.png') no-repeat center center;
+}
+.icon-back{
+ background:url('icons/back.png') no-repeat center center;
+}
+.icon-sum{
+ background:url('icons/sum.png') no-repeat center center;
+}
+.icon-tip{
+ background:url('icons/tip.png') no-repeat center center;
+}
+
+.icon-mini-add{
+ background:url('icons/mini_add.png') no-repeat center center;
+}
+.icon-mini-edit{
+ background:url('icons/mini_edit.png') no-repeat center center;
+}
+.icon-mini-refresh{
+ background:url('icons/mini_refresh.png') no-repeat center center;
+} \ No newline at end of file
diff --git a/public/javascripts/themes/icons/back.png b/public/javascripts/themes/icons/back.png
new file mode 100644
index 0000000..3fe8b17
--- /dev/null
+++ b/public/javascripts/themes/icons/back.png
Binary files differ
diff --git a/public/javascripts/themes/icons/blank.gif b/public/javascripts/themes/icons/blank.gif
new file mode 100644
index 0000000..1d11fa9
--- /dev/null
+++ b/public/javascripts/themes/icons/blank.gif
Binary files differ
diff --git a/public/javascripts/themes/icons/cancel.png b/public/javascripts/themes/icons/cancel.png
new file mode 100644
index 0000000..a432b49
--- /dev/null
+++ b/public/javascripts/themes/icons/cancel.png
Binary files differ
diff --git a/public/javascripts/themes/icons/cut.png b/public/javascripts/themes/icons/cut.png
new file mode 100644
index 0000000..21fdb4d
--- /dev/null
+++ b/public/javascripts/themes/icons/cut.png
Binary files differ
diff --git a/public/javascripts/themes/icons/edit_add.png b/public/javascripts/themes/icons/edit_add.png
new file mode 100644
index 0000000..e948508
--- /dev/null
+++ b/public/javascripts/themes/icons/edit_add.png
Binary files differ
diff --git a/public/javascripts/themes/icons/edit_remove.png b/public/javascripts/themes/icons/edit_remove.png
new file mode 100644
index 0000000..d555d92
--- /dev/null
+++ b/public/javascripts/themes/icons/edit_remove.png
Binary files differ
diff --git a/public/javascripts/themes/icons/filesave.png b/public/javascripts/themes/icons/filesave.png
new file mode 100644
index 0000000..fd0048d
--- /dev/null
+++ b/public/javascripts/themes/icons/filesave.png
Binary files differ
diff --git a/public/javascripts/themes/icons/help.png b/public/javascripts/themes/icons/help.png
new file mode 100644
index 0000000..28a0f9e
--- /dev/null
+++ b/public/javascripts/themes/icons/help.png
Binary files differ
diff --git a/public/javascripts/themes/icons/mini_add.png b/public/javascripts/themes/icons/mini_add.png
new file mode 100644
index 0000000..fd82b92
--- /dev/null
+++ b/public/javascripts/themes/icons/mini_add.png
Binary files differ
diff --git a/public/javascripts/themes/icons/mini_edit.png b/public/javascripts/themes/icons/mini_edit.png
new file mode 100644
index 0000000..db9221a
--- /dev/null
+++ b/public/javascripts/themes/icons/mini_edit.png
Binary files differ
diff --git a/public/javascripts/themes/icons/mini_refresh.png b/public/javascripts/themes/icons/mini_refresh.png
new file mode 100644
index 0000000..6cdd016
--- /dev/null
+++ b/public/javascripts/themes/icons/mini_refresh.png
Binary files differ
diff --git a/public/javascripts/themes/icons/no.png b/public/javascripts/themes/icons/no.png
new file mode 100644
index 0000000..37a7c74
--- /dev/null
+++ b/public/javascripts/themes/icons/no.png
Binary files differ
diff --git a/public/javascripts/themes/icons/ok.png b/public/javascripts/themes/icons/ok.png
new file mode 100644
index 0000000..5b0f6a6
--- /dev/null
+++ b/public/javascripts/themes/icons/ok.png
Binary files differ
diff --git a/public/javascripts/themes/icons/pencil.png b/public/javascripts/themes/icons/pencil.png
new file mode 100644
index 0000000..5b8cc89
--- /dev/null
+++ b/public/javascripts/themes/icons/pencil.png
Binary files differ
diff --git a/public/javascripts/themes/icons/print.png b/public/javascripts/themes/icons/print.png
new file mode 100644
index 0000000..fdf67a1
--- /dev/null
+++ b/public/javascripts/themes/icons/print.png
Binary files differ
diff --git a/public/javascripts/themes/icons/redo.png b/public/javascripts/themes/icons/redo.png
new file mode 100644
index 0000000..f1e45cf
--- /dev/null
+++ b/public/javascripts/themes/icons/redo.png
Binary files differ
diff --git a/public/javascripts/themes/icons/reload.png b/public/javascripts/themes/icons/reload.png
new file mode 100644
index 0000000..f51cab8
--- /dev/null
+++ b/public/javascripts/themes/icons/reload.png
Binary files differ
diff --git a/public/javascripts/themes/icons/search.png b/public/javascripts/themes/icons/search.png
new file mode 100644
index 0000000..6dd1931
--- /dev/null
+++ b/public/javascripts/themes/icons/search.png
Binary files differ
diff --git a/public/javascripts/themes/icons/sum.png b/public/javascripts/themes/icons/sum.png
new file mode 100644
index 0000000..fd7b32e
--- /dev/null
+++ b/public/javascripts/themes/icons/sum.png
Binary files differ
diff --git a/public/javascripts/themes/icons/tip.png b/public/javascripts/themes/icons/tip.png
new file mode 100644
index 0000000..845e110
--- /dev/null
+++ b/public/javascripts/themes/icons/tip.png
Binary files differ
diff --git a/public/javascripts/themes/icons/undo.png b/public/javascripts/themes/icons/undo.png
new file mode 100644
index 0000000..6129fa0
--- /dev/null
+++ b/public/javascripts/themes/icons/undo.png
Binary files differ
diff --git a/public/javascripts/themes/metro/accordion.css b/public/javascripts/themes/metro/accordion.css
new file mode 100644
index 0000000..31d6079
--- /dev/null
+++ b/public/javascripts/themes/metro/accordion.css
@@ -0,0 +1,41 @@
+.accordion {
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.accordion .accordion-header {
+ border-width: 0 0 1px;
+ cursor: pointer;
+}
+.accordion .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-noborder {
+ border-width: 0;
+}
+.accordion-noborder .accordion-header {
+ border-width: 0 0 1px;
+}
+.accordion-noborder .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-collapse {
+ background: url('images/accordion_arrows.png') no-repeat 0 0;
+}
+.accordion-expand {
+ background: url('images/accordion_arrows.png') no-repeat -16px 0;
+}
+.accordion {
+ background: #fff;
+ border-color: #ddd;
+}
+.accordion .accordion-header {
+ background: #ffffff;
+ filter: none;
+}
+.accordion .accordion-header-selected {
+ background: #CCE6FF;
+}
+.accordion .accordion-header-selected .panel-title {
+ color: #000;
+}
diff --git a/public/javascripts/themes/metro/calendar.css b/public/javascripts/themes/metro/calendar.css
new file mode 100644
index 0000000..798ed97
--- /dev/null
+++ b/public/javascripts/themes/metro/calendar.css
@@ -0,0 +1,190 @@
+.calendar {
+ border-width: 1px;
+ border-style: solid;
+ padding: 1px;
+ overflow: hidden;
+}
+.calendar table {
+ border-collapse: separate;
+ font-size: 12px;
+ width: 100%;
+ height: 100%;
+}
+.calendar table td,
+.calendar table th {
+ font-size: 12px;
+}
+.calendar-noborder {
+ border: 0;
+}
+.calendar-header {
+ position: relative;
+ height: 22px;
+}
+.calendar-title {
+ text-align: center;
+ height: 22px;
+}
+.calendar-title span {
+ position: relative;
+ display: inline-block;
+ top: 2px;
+ padding: 0 3px;
+ height: 18px;
+ line-height: 18px;
+ font-size: 12px;
+ cursor: pointer;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.calendar-prevmonth,
+.calendar-nextmonth,
+.calendar-prevyear,
+.calendar-nextyear {
+ position: absolute;
+ top: 50%;
+ margin-top: -7px;
+ width: 14px;
+ height: 14px;
+ cursor: pointer;
+ font-size: 1px;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.calendar-prevmonth {
+ left: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -18px -2px;
+}
+.calendar-nextmonth {
+ right: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -34px -2px;
+}
+.calendar-prevyear {
+ left: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -1px -2px;
+}
+.calendar-nextyear {
+ right: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -49px -2px;
+}
+.calendar-body {
+ position: relative;
+}
+.calendar-body th,
+.calendar-body td {
+ text-align: center;
+}
+.calendar-day {
+ border: 0;
+ padding: 1px;
+ cursor: pointer;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.calendar-other-month {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.calendar-menu {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 180px;
+ height: 150px;
+ padding: 5px;
+ font-size: 12px;
+ display: none;
+ overflow: hidden;
+}
+.calendar-menu-year-inner {
+ text-align: center;
+ padding-bottom: 5px;
+}
+.calendar-menu-year {
+ width: 40px;
+ text-align: center;
+ border-width: 1px;
+ border-style: solid;
+ margin: 0;
+ padding: 2px;
+ font-weight: bold;
+ font-size: 12px;
+}
+.calendar-menu-prev,
+.calendar-menu-next {
+ display: inline-block;
+ width: 21px;
+ height: 21px;
+ vertical-align: top;
+ cursor: pointer;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.calendar-menu-prev {
+ margin-right: 10px;
+ background: url('images/calendar_arrows.png') no-repeat 2px 2px;
+}
+.calendar-menu-next {
+ margin-left: 10px;
+ background: url('images/calendar_arrows.png') no-repeat -45px 2px;
+}
+.calendar-menu-month {
+ text-align: center;
+ cursor: pointer;
+ font-weight: bold;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.calendar-body th,
+.calendar-menu-month {
+ color: #919191;
+}
+.calendar-day {
+ color: #444;
+}
+.calendar-sunday {
+ color: #CC2222;
+}
+.calendar-saturday {
+ color: #00ee00;
+}
+.calendar-today {
+ color: #0000ff;
+}
+.calendar-menu-year {
+ border-color: #ddd;
+}
+.calendar {
+ border-color: #ddd;
+}
+.calendar-header {
+ background: #ffffff;
+}
+.calendar-body,
+.calendar-menu {
+ background: #fff;
+}
+.calendar-body th {
+ background: #fff;
+}
+.calendar-hover,
+.calendar-nav-hover,
+.calendar-menu-hover {
+ background-color: #E6E6E6;
+ color: #444;
+}
+.calendar-hover {
+ border: 1px solid #ddd;
+ padding: 0;
+}
+.calendar-selected {
+ background-color: #CCE6FF;
+ color: #000;
+ border: 1px solid #99cdff;
+ padding: 0;
+}
diff --git a/public/javascripts/themes/metro/combo.css b/public/javascripts/themes/metro/combo.css
new file mode 100644
index 0000000..8922f8e
--- /dev/null
+++ b/public/javascripts/themes/metro/combo.css
@@ -0,0 +1,58 @@
+.combo {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.combo .combo-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0px 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.combo-arrow {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.combo-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.combo-panel {
+ overflow: auto;
+}
+.combo-arrow {
+ background: url('images/combo_arrow.png') no-repeat center center;
+}
+.combo,
+.combo-panel {
+ background-color: #fff;
+}
+.combo {
+ border-color: #ddd;
+ background-color: #fff;
+}
+.combo-arrow {
+ background-color: #ffffff;
+}
+.combo-arrow-hover {
+ background-color: #E6E6E6;
+}
diff --git a/public/javascripts/themes/metro/combobox.css b/public/javascripts/themes/metro/combobox.css
new file mode 100644
index 0000000..9e1b583
--- /dev/null
+++ b/public/javascripts/themes/metro/combobox.css
@@ -0,0 +1,14 @@
+.combobox-item {
+ padding: 2px;
+ font-size: 12px;
+ padding: 3px;
+ padding-right: 0px;
+}
+.combobox-item-hover {
+ background-color: #E6E6E6;
+ color: #444;
+}
+.combobox-item-selected {
+ background-color: #CCE6FF;
+ color: #000;
+}
diff --git a/public/javascripts/themes/metro/datagrid.css b/public/javascripts/themes/metro/datagrid.css
new file mode 100644
index 0000000..05f26c2
--- /dev/null
+++ b/public/javascripts/themes/metro/datagrid.css
@@ -0,0 +1,253 @@
+.datagrid .panel-body {
+ overflow: hidden;
+ position: relative;
+}
+.datagrid-view {
+ position: relative;
+ overflow: hidden;
+}
+.datagrid-view1,
+.datagrid-view2 {
+ position: absolute;
+ overflow: hidden;
+ top: 0;
+}
+.datagrid-view1 {
+ left: 0;
+}
+.datagrid-view2 {
+ right: 0;
+}
+.datagrid-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+ display: none;
+}
+.datagrid-mask-msg {
+ position: absolute;
+ top: 50%;
+ margin-top: -20px;
+ padding: 12px 5px 10px 30px;
+ width: auto;
+ height: 16px;
+ border-width: 2px;
+ border-style: solid;
+ display: none;
+}
+.datagrid-sort-icon {
+ padding: 0;
+}
+.datagrid-toolbar {
+ height: auto;
+ padding: 1px 2px;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ddd;
+ border-right: 1px solid #fff;
+ margin: 2px 1px;
+}
+.datagrid .datagrid-pager {
+ margin: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.datagrid .datagrid-pager-top {
+ border-width: 0 0 1px 0;
+}
+.datagrid-header {
+ overflow: hidden;
+ cursor: default;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-header-inner {
+ float: left;
+ width: 10000px;
+}
+.datagrid-header-row,
+.datagrid-row {
+ height: 25px;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-width: 0 1px 1px 0;
+ border-style: dotted;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-cell,
+.datagrid-cell-group,
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ margin: 0;
+ padding: 0 4px;
+ white-space: nowrap;
+ word-wrap: normal;
+ overflow: hidden;
+ height: 18px;
+ line-height: 18px;
+ font-weight: normal;
+ font-size: 12px;
+}
+.datagrid-header .datagrid-cell {
+ height: auto;
+}
+.datagrid-header .datagrid-cell span {
+ font-size: 12px;
+}
+.datagrid-cell-group {
+ text-align: center;
+}
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ width: 25px;
+ text-align: center;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body {
+ margin: 0;
+ padding: 0;
+ overflow: auto;
+ zoom: 1;
+}
+.datagrid-view1 .datagrid-body-inner {
+ padding-bottom: 20px;
+}
+.datagrid-view1 .datagrid-body {
+ overflow: hidden;
+}
+.datagrid-footer {
+ overflow: hidden;
+}
+.datagrid-footer-inner {
+ border-width: 1px 0 0 0;
+ border-style: solid;
+ width: 10000px;
+ float: left;
+}
+.datagrid-row-editing .datagrid-cell {
+ height: auto;
+}
+.datagrid-header-check,
+.datagrid-cell-check {
+ padding: 0;
+ width: 27px;
+ height: 18px;
+ font-size: 1px;
+ text-align: center;
+ overflow: hidden;
+}
+.datagrid-header-check input,
+.datagrid-cell-check input {
+ margin: 0;
+ padding: 0;
+ width: 15px;
+ height: 18px;
+}
+.datagrid-resize-proxy {
+ position: absolute;
+ width: 1px;
+ height: 10000px;
+ top: 0;
+ cursor: e-resize;
+ display: none;
+}
+.datagrid-body .datagrid-editable {
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable table {
+ width: 100%;
+ height: 100%;
+}
+.datagrid-body .datagrid-editable td {
+ border: 0;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+}
+.datagrid-sort-desc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat -16px center;
+}
+.datagrid-sort-asc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat 0px center;
+}
+.datagrid-row-collapse {
+ background: url('images/datagrid_icons.png') no-repeat -48px center;
+}
+.datagrid-row-expand {
+ background: url('images/datagrid_icons.png') no-repeat -32px center;
+}
+.datagrid-mask-msg {
+ background: #fff url('images/loading.gif') no-repeat scroll 5px center;
+}
+.datagrid-header,
+.datagrid-td-rownumber {
+ background-color: #ffffff;
+}
+.datagrid-cell-rownumber {
+ color: #444;
+}
+.datagrid-resize-proxy {
+ background: #b3b3b3;
+}
+.datagrid-mask {
+ background: #eee;
+}
+.datagrid-mask-msg {
+ border-color: #ddd;
+}
+.datagrid-toolbar,
+.datagrid-pager {
+ background: #fff;
+}
+.datagrid-header,
+.datagrid-toolbar,
+.datagrid-pager,
+.datagrid-footer-inner {
+ border-color: #ddd;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-color: #ddd;
+}
+.datagrid-htable,
+.datagrid-btable,
+.datagrid-ftable {
+ color: #444;
+}
+.datagrid-row-alt {
+ background: #f5f5f5;
+}
+.datagrid-row-over,
+.datagrid-header td.datagrid-header-over {
+ background: #E6E6E6;
+ color: #444;
+ cursor: default;
+}
+.datagrid-row-selected {
+ background: #CCE6FF;
+ color: #000;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ border-color: #ddd;
+}
diff --git a/public/javascripts/themes/metro/datebox.css b/public/javascripts/themes/metro/datebox.css
new file mode 100644
index 0000000..1375b94
--- /dev/null
+++ b/public/javascripts/themes/metro/datebox.css
@@ -0,0 +1,42 @@
+.datebox-calendar-inner {
+ height: 180px;
+}
+.datebox-button {
+ height: 18px;
+ padding: 2px 5px;
+ text-align: center;
+}
+.datebox-button a {
+ font-size: 12px;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ text-decoration: none;
+ font-weight: bold;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.datebox-current,
+.datebox-close {
+ float: left;
+}
+.datebox-close {
+ float: right;
+}
+.datebox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.datebox .combo-arrow {
+ background-image: url('images/datebox_arrow.png');
+ background-position: center center;
+}
+.datebox-button {
+ background-color: #fff;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ color: #777;
+}
diff --git a/public/javascripts/themes/metro/dialog.css b/public/javascripts/themes/metro/dialog.css
new file mode 100644
index 0000000..316cdc4
--- /dev/null
+++ b/public/javascripts/themes/metro/dialog.css
@@ -0,0 +1,30 @@
+.dialog-content {
+ overflow: auto;
+}
+.dialog-toolbar {
+ padding: 2px 5px;
+}
+.dialog-tool-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ddd;
+ border-right: 1px solid #fff;
+ margin: 2px 1px;
+}
+.dialog-button {
+ padding: 5px;
+ text-align: right;
+}
+.dialog-button .l-btn {
+ margin-left: 5px;
+}
+.dialog-toolbar,
+.dialog-button {
+ background: #fff;
+}
+.dialog-toolbar {
+ border-bottom: 1px solid #ddd;
+}
+.dialog-button {
+ border-top: 1px solid #ddd;
+}
diff --git a/public/javascripts/themes/metro/easyui.css b/public/javascripts/themes/metro/easyui.css
new file mode 100644
index 0000000..dc9e984
--- /dev/null
+++ b/public/javascripts/themes/metro/easyui.css
@@ -0,0 +1,2243 @@
+.panel {
+ overflow: hidden;
+ text-align: left;
+}
+.panel-header,
+.panel-body {
+ border-width: 1px;
+ border-style: solid;
+}
+.panel-header {
+ padding: 5px;
+ position: relative;
+}
+.panel-title {
+ background: url('images/blank.gif') no-repeat;
+}
+.panel-header-noborder {
+ border-width: 0 0 1px 0;
+}
+.panel-body {
+ overflow: auto;
+ border-top-width: 0px;
+}
+.panel-body-noheader {
+ border-top-width: 1px;
+}
+.panel-body-noborder {
+ border-width: 0px;
+}
+.panel-with-icon {
+ padding-left: 18px;
+}
+.panel-icon,
+.panel-tool {
+ position: absolute;
+ top: 50%;
+ margin-top: -8px;
+ height: 16px;
+ overflow: hidden;
+}
+.panel-icon {
+ left: 5px;
+ width: 16px;
+}
+.panel-tool {
+ right: 5px;
+ width: auto;
+}
+.panel-tool a {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ margin: 0 0 0 2px;
+ vertical-align: top;
+}
+.panel-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ background-color: #E6E6E6;
+ -moz-border-radius: -2px -2px -2px -2px;
+ -webkit-border-radius: -2px -2px -2px -2px;
+ border-radius: -2px -2px -2px -2px;
+}
+.panel-loading {
+ padding: 11px 0px 10px 30px;
+}
+.panel-noscroll {
+ overflow: hidden;
+}
+.panel-fit,
+.panel-fit body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: hidden;
+}
+.panel-loading {
+ background: url('images/loading.gif') no-repeat 10px 10px;
+}
+.panel-tool-close {
+ background: url('images/panel_tools.png') no-repeat -16px 0px;
+}
+.panel-tool-min {
+ background: url('images/panel_tools.png') no-repeat 0px 0px;
+}
+.panel-tool-max {
+ background: url('images/panel_tools.png') no-repeat 0px -16px;
+}
+.panel-tool-restore {
+ background: url('images/panel_tools.png') no-repeat -16px -16px;
+}
+.panel-tool-collapse {
+ background: url('images/panel_tools.png') no-repeat -32px 0;
+}
+.panel-tool-expand {
+ background: url('images/panel_tools.png') no-repeat -32px -16px;
+}
+.panel-header,
+.panel-body {
+ border-color: #ddd;
+}
+.panel-header {
+ background-color: #ffffff;
+}
+.panel-body {
+ background-color: #fff;
+ color: #444;
+ font-size: 12px;
+}
+.panel-title {
+ font-size: 12px;
+ font-weight: bold;
+ color: #777;
+ height: 16px;
+ line-height: 16px;
+}
+.accordion {
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.accordion .accordion-header {
+ border-width: 0 0 1px;
+ cursor: pointer;
+}
+.accordion .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-noborder {
+ border-width: 0;
+}
+.accordion-noborder .accordion-header {
+ border-width: 0 0 1px;
+}
+.accordion-noborder .accordion-body {
+ border-width: 0 0 1px;
+}
+.accordion-collapse {
+ background: url('images/accordion_arrows.png') no-repeat 0 0;
+}
+.accordion-expand {
+ background: url('images/accordion_arrows.png') no-repeat -16px 0;
+}
+.accordion {
+ background: #fff;
+ border-color: #ddd;
+}
+.accordion .accordion-header {
+ background: #ffffff;
+ filter: none;
+}
+.accordion .accordion-header-selected {
+ background: #CCE6FF;
+}
+.accordion .accordion-header-selected .panel-title {
+ color: #000;
+}
+.window {
+ overflow: hidden;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+}
+.window .window-header {
+ background: transparent;
+ padding: 0px 0px 6px 0px;
+}
+.window .window-body {
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0px;
+}
+.window .window-body-noheader {
+ border-top-width: 1px;
+}
+.window .window-header .panel-icon,
+.window .window-header .panel-tool {
+ top: 50%;
+ margin-top: -11px;
+}
+.window .window-header .panel-icon {
+ left: 1px;
+}
+.window .window-header .panel-tool {
+ right: 1px;
+}
+.window .window-header .panel-with-icon {
+ padding-left: 18px;
+}
+.window-proxy {
+ position: absolute;
+ overflow: hidden;
+}
+.window-proxy-mask {
+ position: absolute;
+ filter: alpha(opacity=5);
+ opacity: 0.05;
+}
+.window-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ filter: alpha(opacity=40);
+ opacity: 0.40;
+ font-size: 1px;
+ *zoom: 1;
+ overflow: hidden;
+}
+.window,
+.window-shadow {
+ position: absolute;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.window-shadow {
+ background: #eee;
+ -moz-box-shadow: 2px 2px 3px #ededed;
+ -webkit-box-shadow: 2px 2px 3px #ededed;
+ box-shadow: 2px 2px 3px #ededed;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.window,
+.window .window-body {
+ border-color: #ddd;
+}
+.window {
+ background-color: #ffffff;
+}
+.window-proxy {
+ border: 1px dashed #ddd;
+}
+.window-proxy-mask,
+.window-mask {
+ background: #eee;
+}
+.dialog-content {
+ overflow: auto;
+}
+.dialog-toolbar {
+ padding: 2px 5px;
+}
+.dialog-tool-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ddd;
+ border-right: 1px solid #fff;
+ margin: 2px 1px;
+}
+.dialog-button {
+ padding: 5px;
+ text-align: right;
+}
+.dialog-button .l-btn {
+ margin-left: 5px;
+}
+.dialog-toolbar,
+.dialog-button {
+ background: #fff;
+}
+.dialog-toolbar {
+ border-bottom: 1px solid #ddd;
+}
+.dialog-button {
+ border-top: 1px solid #ddd;
+}
+.combo {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.combo .combo-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0px 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.combo-arrow {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.combo-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.combo-panel {
+ overflow: auto;
+}
+.combo-arrow {
+ background: url('images/combo_arrow.png') no-repeat center center;
+}
+.combo,
+.combo-panel {
+ background-color: #fff;
+}
+.combo {
+ border-color: #ddd;
+ background-color: #fff;
+}
+.combo-arrow {
+ background-color: #ffffff;
+}
+.combo-arrow-hover {
+ background-color: #E6E6E6;
+}
+.combobox-item {
+ padding: 2px;
+ font-size: 12px;
+ padding: 3px;
+ padding-right: 0px;
+}
+.combobox-item-hover {
+ background-color: #E6E6E6;
+ color: #444;
+}
+.combobox-item-selected {
+ background-color: #CCE6FF;
+ color: #000;
+}
+.layout {
+ position: relative;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+ z-index: 0;
+}
+.layout-panel {
+ position: absolute;
+ overflow: hidden;
+}
+.layout-panel-east,
+.layout-panel-west {
+ z-index: 2;
+}
+.layout-panel-north,
+.layout-panel-south {
+ z-index: 3;
+}
+.layout-expand {
+ position: absolute;
+ padding: 0px;
+ font-size: 1px;
+ cursor: pointer;
+ z-index: 1;
+}
+.layout-expand .panel-header,
+.layout-expand .panel-body {
+ background: transparent;
+ filter: none;
+ overflow: hidden;
+}
+.layout-expand .panel-header {
+ border-bottom-width: 0px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ position: absolute;
+ font-size: 1px;
+ display: none;
+ z-index: 5;
+}
+.layout-split-proxy-h {
+ width: 5px;
+ cursor: e-resize;
+}
+.layout-split-proxy-v {
+ height: 5px;
+ cursor: n-resize;
+}
+.layout-mask {
+ position: absolute;
+ background: #fafafa;
+ filter: alpha(opacity=10);
+ opacity: 0.10;
+ z-index: 4;
+}
+.layout-button-up {
+ background: url('images/layout_arrows.png') no-repeat -16px -16px;
+}
+.layout-button-down {
+ background: url('images/layout_arrows.png') no-repeat -16px 0;
+}
+.layout-button-left {
+ background: url('images/layout_arrows.png') no-repeat 0 0;
+}
+.layout-button-right {
+ background: url('images/layout_arrows.png') no-repeat 0 -16px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ background-color: #b3b3b3;
+}
+.layout-split-north {
+ border-bottom: 5px solid #fff;
+}
+.layout-split-south {
+ border-top: 5px solid #fff;
+}
+.layout-split-east {
+ border-left: 5px solid #fff;
+}
+.layout-split-west {
+ border-right: 5px solid #fff;
+}
+.layout-expand {
+ background-color: #ffffff;
+}
+.layout-expand-over {
+ background-color: #ffffff;
+}
+.tabs-container {
+ overflow: hidden;
+}
+.tabs-header {
+ border-width: 1px;
+ border-style: solid;
+ border-bottom-width: 0;
+ position: relative;
+ padding: 0;
+ padding-top: 2px;
+ overflow: hidden;
+}
+.tabs-header-plain {
+ border: 0;
+ background: transparent;
+}
+.tabs-scroller-left,
+.tabs-scroller-right {
+ position: absolute;
+ top: auto;
+ bottom: 0;
+ width: 18px;
+ height: 28px !important;
+ height: 30px;
+ font-size: 1px;
+ display: none;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-scroller-left {
+ left: 0;
+}
+.tabs-scroller-right {
+ right: 0;
+}
+.tabs-header-plain .tabs-scroller-left,
+.tabs-header-plain .tabs-scroller-right {
+ height: 25px !important;
+ height: 27px;
+}
+.tabs-tool {
+ position: absolute;
+ bottom: 0;
+ padding: 1px;
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-header-plain .tabs-tool {
+ padding: 0 1px;
+}
+.tabs-wrap {
+ position: relative;
+ left: 0;
+ overflow: hidden;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+}
+.tabs-scrolling {
+ margin-left: 18px;
+ margin-right: 18px;
+}
+.tabs-disabled {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.tabs {
+ list-style-type: none;
+ height: 26px;
+ margin: 0px;
+ padding: 0px;
+ padding-left: 4px;
+ width: 5000px;
+ border-style: solid;
+ border-width: 0 0 1px 0;
+}
+.tabs li {
+ float: left;
+ display: inline-block;
+ margin: 0 4px -1px 0;
+ padding: 0;
+ position: relative;
+ border: 0;
+}
+.tabs li a.tabs-inner {
+ display: inline-block;
+ text-decoration: none;
+ margin: 0;
+ padding: 0 10px;
+ height: 25px;
+ line-height: 25px;
+ text-align: center;
+ white-space: nowrap;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 0px 0px 0 0;
+ -webkit-border-radius: 0px 0px 0 0;
+ border-radius: 0px 0px 0 0;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ font-weight: bold;
+ outline: none;
+}
+.tabs li.tabs-selected a:hover.tabs-inner {
+ cursor: default;
+ pointer: default;
+}
+.tabs li a.tabs-close,
+.tabs-p-tool {
+ position: absolute;
+ font-size: 1px;
+ display: block;
+ height: 12px;
+ padding: 0;
+ top: 50%;
+ margin-top: -6px;
+ overflow: hidden;
+}
+.tabs li a.tabs-close {
+ width: 12px;
+ right: 5px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs-p-tool {
+ right: 16px;
+}
+.tabs-p-tool a {
+ display: inline-block;
+ font-size: 1px;
+ width: 12px;
+ height: 12px;
+ margin: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs li a:hover.tabs-close,
+.tabs-p-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ cursor: hand;
+ cursor: pointer;
+}
+.tabs-with-icon {
+ padding-left: 18px;
+}
+.tabs-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 10px;
+ top: 50%;
+ margin-top: -8px;
+}
+.tabs-title {
+ font-size: 12px;
+}
+.tabs-closable {
+ padding-right: 8px;
+}
+.tabs-panels {
+ margin: 0px;
+ padding: 0px;
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0;
+ overflow: hidden;
+}
+.tabs-header-bottom {
+ border-width: 0 1px 1px 1px;
+ padding: 0 0 2px 0;
+}
+.tabs-header-bottom .tabs {
+ border-width: 1px 0 0 0;
+}
+.tabs-header-bottom .tabs li {
+ margin: -1px 4px 0 0;
+}
+.tabs-header-bottom .tabs li a.tabs-inner {
+ -moz-border-radius: 0 0 0px 0px;
+ -webkit-border-radius: 0 0 0px 0px;
+ border-radius: 0 0 0px 0px;
+}
+.tabs-header-bottom .tabs-tool {
+ top: 0;
+}
+.tabs-header-bottom .tabs-scroller-left,
+.tabs-header-bottom .tabs-scroller-right {
+ top: 0;
+ bottom: auto;
+}
+.tabs-panels-top {
+ border-width: 1px 1px 0 1px;
+}
+.tabs-header-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+ padding: 0;
+}
+.tabs-header-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+ padding: 0;
+}
+.tabs-header-left .tabs-wrap,
+.tabs-header-right .tabs-wrap {
+ height: 100%;
+}
+.tabs-header-left .tabs {
+ height: 100%;
+ padding: 4px 0 0 4px;
+ border-width: 0 1px 0 0;
+}
+.tabs-header-right .tabs {
+ height: 100%;
+ padding: 4px 4px 0 0;
+ border-width: 0 0 0 1px;
+}
+.tabs-header-left .tabs li,
+.tabs-header-right .tabs li {
+ display: block;
+ width: 100%;
+ position: relative;
+}
+.tabs-header-left .tabs li {
+ left: auto;
+ right: 0;
+ margin: 0 -1px 4px 0;
+ float: right;
+}
+.tabs-header-right .tabs li {
+ left: 0;
+ right: auto;
+ margin: 0 0 4px -1px;
+ float: left;
+}
+.tabs-header-left .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 0px 0 0 0px;
+ -webkit-border-radius: 0px 0 0 0px;
+ border-radius: 0px 0 0 0px;
+}
+.tabs-header-right .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 0 0px 0px 0;
+ -webkit-border-radius: 0 0px 0px 0;
+ border-radius: 0 0px 0px 0;
+}
+.tabs-panels-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+}
+.tabs-panels-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+}
+.tabs-header-noborder,
+.tabs-panels-noborder {
+ border: 0px;
+}
+.tabs-header-plain {
+ border: 0px;
+ background: transparent;
+}
+.tabs-scroller-left {
+ background: #ffffff url('images/tabs_icons.png') no-repeat 1px center;
+}
+.tabs-scroller-right {
+ background: #ffffff url('images/tabs_icons.png') no-repeat -15px center;
+}
+.tabs li a.tabs-close {
+ background: url('images/tabs_icons.png') no-repeat -34px center;
+}
+.tabs li a.tabs-inner:hover {
+ background: #E6E6E6;
+ color: #444;
+ filter: none;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ background-color: #fff;
+ color: #777;
+}
+.tabs li a.tabs-inner {
+ color: #777;
+ background-color: #ffffff;
+}
+.tabs-header,
+.tabs-tool {
+ background-color: #ffffff;
+}
+.tabs-header-plain {
+ background: transparent;
+}
+.tabs-header,
+.tabs-scroller-left,
+.tabs-scroller-right,
+.tabs-tool,
+.tabs,
+.tabs-panels,
+.tabs li a.tabs-inner,
+.tabs li.tabs-selected a.tabs-inner,
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-color: #ddd;
+}
+.tabs-p-tool a:hover,
+.tabs li a:hover.tabs-close,
+.tabs-scroller-over {
+ background-color: #E6E6E6;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ border-bottom: 1px solid #fff;
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ border-top: 1px solid #fff;
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ border-right: 1px solid #fff;
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-left: 1px solid #fff;
+}
+a.l-btn {
+ background-position: right 0;
+ text-decoration: none;
+ display: inline-block;
+ zoom: 1;
+ height: 24px;
+ padding-right: 18px;
+ cursor: pointer;
+ outline: none;
+}
+a.l-btn-plain {
+ padding-right: 5px;
+ border: 0;
+ padding: 1px 6px 1px 1px;
+}
+a.l-btn-disabled {
+ color: #ccc;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+a.l-btn span.l-btn-left {
+ display: inline-block;
+ background-position: 0 -48px;
+ padding: 4px 0px 4px 18px;
+ line-height: 16px;
+ height: 16px;
+}
+a.l-btn-plain span.l-btn-left {
+ padding-left: 5px;
+}
+a.l-btn span span.l-btn-text {
+ display: inline-block;
+ vertical-align: baseline;
+ width: auto;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ padding: 0;
+ margin: 0;
+}
+a.l-btn span span.l-btn-icon-left {
+ padding: 0 0 0 20px;
+ background-position: left center;
+}
+a.l-btn span span.l-btn-icon-right {
+ padding: 0 20px 0 0;
+ background-position: right center;
+}
+a.l-btn span span span.l-btn-empty {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ width: 16px;
+}
+a:hover.l-btn {
+ background-position: right -24px;
+ outline: none;
+ text-decoration: none;
+}
+a:hover.l-btn span.l-btn-left {
+ background-position: 0 bottom;
+}
+a:hover.l-btn-plain {
+ padding: 0 5px 0 0;
+}
+a:hover.l-btn-disabled {
+ background-position: right 0;
+}
+a:hover.l-btn-disabled span.l-btn-left {
+ background-position: 0 -48px;
+}
+a.l-btn .l-btn-focus {
+ outline: #0000FF dotted thin;
+}
+a.l-btn {
+ color: #777;
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+ background: #ffffff;
+ background-repeat: repeat-x;
+ border: 1px solid #dddddd;
+ background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+a.l-btn span.l-btn-left {
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+ background-image: none;
+}
+a:hover.l-btn {
+ background: #E6E6E6;
+ color: #444;
+ border: 1px solid #ddd;
+ filter: none;
+}
+a.l-btn-plain,
+a.l-btn-plain span.l-btn-left {
+ background: transparent;
+ border: 0;
+ filter: none;
+}
+a:hover.l-btn-plain {
+ background: #E6E6E6;
+ color: #444;
+ border: 1px solid #ddd;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+a.l-btn-disabled,
+a:hover.l-btn-disabled {
+ color: #777;
+ filter: alpha(opacity=50);
+ background: #ffffff;
+ color: #777;
+ background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);
+ filter: alpha(opacity=50) progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);
+}
+a.l-btn-plain-disabled,
+a:hover.l-btn-plain-disabled {
+ background: transparent;
+ filter: alpha(opacity=50);
+}
+a.l-btn-selected,
+a:hover.l-btn-selected {
+ background-position: right -24px;
+ background: #ddd;
+ filter: none;
+}
+a.l-btn-selected span.l-btn-left,
+a:hover.l-btn-selected span.l-btn-left {
+ background-position: 0 bottom;
+ background-image: none;
+}
+a.l-btn-plain-selected,
+a:hover.l-btn-plain-selected {
+ background: #ddd;
+}
+.datagrid .panel-body {
+ overflow: hidden;
+ position: relative;
+}
+.datagrid-view {
+ position: relative;
+ overflow: hidden;
+}
+.datagrid-view1,
+.datagrid-view2 {
+ position: absolute;
+ overflow: hidden;
+ top: 0;
+}
+.datagrid-view1 {
+ left: 0;
+}
+.datagrid-view2 {
+ right: 0;
+}
+.datagrid-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+ display: none;
+}
+.datagrid-mask-msg {
+ position: absolute;
+ top: 50%;
+ margin-top: -20px;
+ padding: 12px 5px 10px 30px;
+ width: auto;
+ height: 16px;
+ border-width: 2px;
+ border-style: solid;
+ display: none;
+}
+.datagrid-sort-icon {
+ padding: 0;
+}
+.datagrid-toolbar {
+ height: auto;
+ padding: 1px 2px;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ddd;
+ border-right: 1px solid #fff;
+ margin: 2px 1px;
+}
+.datagrid .datagrid-pager {
+ margin: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.datagrid .datagrid-pager-top {
+ border-width: 0 0 1px 0;
+}
+.datagrid-header {
+ overflow: hidden;
+ cursor: default;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.datagrid-header-inner {
+ float: left;
+ width: 10000px;
+}
+.datagrid-header-row,
+.datagrid-row {
+ height: 25px;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-width: 0 1px 1px 0;
+ border-style: dotted;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-cell,
+.datagrid-cell-group,
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ margin: 0;
+ padding: 0 4px;
+ white-space: nowrap;
+ word-wrap: normal;
+ overflow: hidden;
+ height: 18px;
+ line-height: 18px;
+ font-weight: normal;
+ font-size: 12px;
+}
+.datagrid-header .datagrid-cell {
+ height: auto;
+}
+.datagrid-header .datagrid-cell span {
+ font-size: 12px;
+}
+.datagrid-cell-group {
+ text-align: center;
+}
+.datagrid-header-rownumber,
+.datagrid-cell-rownumber {
+ width: 25px;
+ text-align: center;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body {
+ margin: 0;
+ padding: 0;
+ overflow: auto;
+ zoom: 1;
+}
+.datagrid-view1 .datagrid-body-inner {
+ padding-bottom: 20px;
+}
+.datagrid-view1 .datagrid-body {
+ overflow: hidden;
+}
+.datagrid-footer {
+ overflow: hidden;
+}
+.datagrid-footer-inner {
+ border-width: 1px 0 0 0;
+ border-style: solid;
+ width: 10000px;
+ float: left;
+}
+.datagrid-row-editing .datagrid-cell {
+ height: auto;
+}
+.datagrid-header-check,
+.datagrid-cell-check {
+ padding: 0;
+ width: 27px;
+ height: 18px;
+ font-size: 1px;
+ text-align: center;
+ overflow: hidden;
+}
+.datagrid-header-check input,
+.datagrid-cell-check input {
+ margin: 0;
+ padding: 0;
+ width: 15px;
+ height: 18px;
+}
+.datagrid-resize-proxy {
+ position: absolute;
+ width: 1px;
+ height: 10000px;
+ top: 0;
+ cursor: e-resize;
+ display: none;
+}
+.datagrid-body .datagrid-editable {
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable table {
+ width: 100%;
+ height: 100%;
+}
+.datagrid-body .datagrid-editable td {
+ border: 0;
+ margin: 0;
+ padding: 0;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+}
+.datagrid-sort-desc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat -16px center;
+}
+.datagrid-sort-asc .datagrid-sort-icon {
+ padding: 0 13px 0 0;
+ background: url('images/datagrid_icons.png') no-repeat 0px center;
+}
+.datagrid-row-collapse {
+ background: url('images/datagrid_icons.png') no-repeat -48px center;
+}
+.datagrid-row-expand {
+ background: url('images/datagrid_icons.png') no-repeat -32px center;
+}
+.datagrid-mask-msg {
+ background: #fff url('images/loading.gif') no-repeat scroll 5px center;
+}
+.datagrid-header,
+.datagrid-td-rownumber {
+ background-color: #ffffff;
+}
+.datagrid-cell-rownumber {
+ color: #444;
+}
+.datagrid-resize-proxy {
+ background: #b3b3b3;
+}
+.datagrid-mask {
+ background: #eee;
+}
+.datagrid-mask-msg {
+ border-color: #ddd;
+}
+.datagrid-toolbar,
+.datagrid-pager {
+ background: #fff;
+}
+.datagrid-header,
+.datagrid-toolbar,
+.datagrid-pager,
+.datagrid-footer-inner {
+ border-color: #ddd;
+}
+.datagrid-header td,
+.datagrid-body td,
+.datagrid-footer td {
+ border-color: #ddd;
+}
+.datagrid-htable,
+.datagrid-btable,
+.datagrid-ftable {
+ color: #444;
+}
+.datagrid-row-alt {
+ background: #f5f5f5;
+}
+.datagrid-row-over,
+.datagrid-header td.datagrid-header-over {
+ background: #E6E6E6;
+ color: #444;
+ cursor: default;
+}
+.datagrid-row-selected {
+ background: #CCE6FF;
+ color: #000;
+}
+.datagrid-body .datagrid-editable .datagrid-editable-input {
+ border-color: #ddd;
+}
+.propertygrid .datagrid-view1 .datagrid-body td {
+ padding-bottom: 1px;
+ border-width: 0 1px 0 0;
+}
+.propertygrid .datagrid-group {
+ height: 21px;
+ overflow: hidden;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.propertygrid .datagrid-group span {
+ font-weight: bold;
+}
+.propertygrid .datagrid-view1 .datagrid-body td {
+ border-color: #ddd;
+}
+.propertygrid .datagrid-view1 .datagrid-group {
+ border-color: #ffffff;
+}
+.propertygrid .datagrid-view2 .datagrid-group {
+ border-color: #ddd;
+}
+.propertygrid .datagrid-group,
+.propertygrid .datagrid-view1 .datagrid-body,
+.propertygrid .datagrid-view1 .datagrid-row-over,
+.propertygrid .datagrid-view1 .datagrid-row-selected {
+ background: #ffffff;
+}
+.pagination {
+ zoom: 1;
+}
+.pagination table {
+ float: left;
+ height: 30px;
+}
+.pagination td {
+ border: 0;
+}
+.pagination-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ddd;
+ border-right: 1px solid #fff;
+ margin: 3px 1px;
+}
+.pagination .pagination-num {
+ border-width: 1px;
+ border-style: solid;
+ margin: 0 2px;
+ padding: 2px;
+ width: 2em;
+ height: auto;
+}
+.pagination-page-list {
+ margin: 0px 6px;
+ padding: 1px 2px;
+ width: auto;
+ height: auto;
+ border-width: 1px;
+ border-style: solid;
+}
+.pagination-info {
+ float: right;
+ margin: 0 6px 0 0;
+ padding: 0;
+ height: 30px;
+ line-height: 30px;
+ font-size: 12px;
+}
+.pagination span {
+ font-size: 12px;
+}
+.pagination-first {
+ background: url('images/pagination_icons.png') no-repeat 0 0;
+}
+.pagination-prev {
+ background: url('images/pagination_icons.png') no-repeat -16px 0;
+}
+.pagination-next {
+ background: url('images/pagination_icons.png') no-repeat -32px 0;
+}
+.pagination-last {
+ background: url('images/pagination_icons.png') no-repeat -48px 0;
+}
+.pagination-load {
+ background: url('images/pagination_icons.png') no-repeat -64px 0;
+}
+.pagination-loading {
+ background: url('images/loading.gif') no-repeat;
+}
+.pagination-page-list,
+.pagination .pagination-num {
+ border-color: #ddd;
+}
+.calendar {
+ border-width: 1px;
+ border-style: solid;
+ padding: 1px;
+ overflow: hidden;
+}
+.calendar table {
+ border-collapse: separate;
+ font-size: 12px;
+ width: 100%;
+ height: 100%;
+}
+.calendar table td,
+.calendar table th {
+ font-size: 12px;
+}
+.calendar-noborder {
+ border: 0;
+}
+.calendar-header {
+ position: relative;
+ height: 22px;
+}
+.calendar-title {
+ text-align: center;
+ height: 22px;
+}
+.calendar-title span {
+ position: relative;
+ display: inline-block;
+ top: 2px;
+ padding: 0 3px;
+ height: 18px;
+ line-height: 18px;
+ font-size: 12px;
+ cursor: pointer;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.calendar-prevmonth,
+.calendar-nextmonth,
+.calendar-prevyear,
+.calendar-nextyear {
+ position: absolute;
+ top: 50%;
+ margin-top: -7px;
+ width: 14px;
+ height: 14px;
+ cursor: pointer;
+ font-size: 1px;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.calendar-prevmonth {
+ left: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -18px -2px;
+}
+.calendar-nextmonth {
+ right: 20px;
+ background: url('images/calendar_arrows.png') no-repeat -34px -2px;
+}
+.calendar-prevyear {
+ left: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -1px -2px;
+}
+.calendar-nextyear {
+ right: 3px;
+ background: url('images/calendar_arrows.png') no-repeat -49px -2px;
+}
+.calendar-body {
+ position: relative;
+}
+.calendar-body th,
+.calendar-body td {
+ text-align: center;
+}
+.calendar-day {
+ border: 0;
+ padding: 1px;
+ cursor: pointer;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.calendar-other-month {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.calendar-menu {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 180px;
+ height: 150px;
+ padding: 5px;
+ font-size: 12px;
+ display: none;
+ overflow: hidden;
+}
+.calendar-menu-year-inner {
+ text-align: center;
+ padding-bottom: 5px;
+}
+.calendar-menu-year {
+ width: 40px;
+ text-align: center;
+ border-width: 1px;
+ border-style: solid;
+ margin: 0;
+ padding: 2px;
+ font-weight: bold;
+ font-size: 12px;
+}
+.calendar-menu-prev,
+.calendar-menu-next {
+ display: inline-block;
+ width: 21px;
+ height: 21px;
+ vertical-align: top;
+ cursor: pointer;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.calendar-menu-prev {
+ margin-right: 10px;
+ background: url('images/calendar_arrows.png') no-repeat 2px 2px;
+}
+.calendar-menu-next {
+ margin-left: 10px;
+ background: url('images/calendar_arrows.png') no-repeat -45px 2px;
+}
+.calendar-menu-month {
+ text-align: center;
+ cursor: pointer;
+ font-weight: bold;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.calendar-body th,
+.calendar-menu-month {
+ color: #919191;
+}
+.calendar-day {
+ color: #444;
+}
+.calendar-sunday {
+ color: #CC2222;
+}
+.calendar-saturday {
+ color: #00ee00;
+}
+.calendar-today {
+ color: #0000ff;
+}
+.calendar-menu-year {
+ border-color: #ddd;
+}
+.calendar {
+ border-color: #ddd;
+}
+.calendar-header {
+ background: #ffffff;
+}
+.calendar-body,
+.calendar-menu {
+ background: #fff;
+}
+.calendar-body th {
+ background: #fff;
+}
+.calendar-hover,
+.calendar-nav-hover,
+.calendar-menu-hover {
+ background-color: #E6E6E6;
+ color: #444;
+}
+.calendar-hover {
+ border: 1px solid #ddd;
+ padding: 0;
+}
+.calendar-selected {
+ background-color: #CCE6FF;
+ color: #000;
+ border: 1px solid #99cdff;
+ padding: 0;
+}
+.datebox-calendar-inner {
+ height: 180px;
+}
+.datebox-button {
+ height: 18px;
+ padding: 2px 5px;
+ text-align: center;
+}
+.datebox-button a {
+ font-size: 12px;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ text-decoration: none;
+ font-weight: bold;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.datebox-current,
+.datebox-close {
+ float: left;
+}
+.datebox-close {
+ float: right;
+}
+.datebox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.datebox .combo-arrow {
+ background-image: url('images/datebox_arrow.png');
+ background-position: center center;
+}
+.datebox-button {
+ background-color: #fff;
+}
+.datebox-current,
+.datebox-close,
+.datebox-ok {
+ color: #777;
+}
+.spinner {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.spinner .spinner-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.spinner-arrow {
+ display: inline-block;
+ overflow: hidden;
+ vertical-align: top;
+ margin: 0;
+ padding: 0;
+}
+.spinner-arrow-up,
+.spinner-arrow-down {
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ display: block;
+ font-size: 1px;
+ width: 18px;
+ height: 10px;
+}
+.spinner-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.spinner-arrow-up {
+ background: url('images/spinner_arrows.png') no-repeat 1px center;
+}
+.spinner-arrow-down {
+ background: url('images/spinner_arrows.png') no-repeat -15px center;
+}
+.spinner {
+ border-color: #ddd;
+}
+.spinner-arrow {
+ background-color: #ffffff;
+}
+.spinner-arrow-hover {
+ background-color: #E6E6E6;
+}
+.progressbar {
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+ overflow: hidden;
+}
+.progressbar-text {
+ text-align: center;
+ position: absolute;
+}
+.progressbar-value {
+ position: relative;
+ overflow: hidden;
+ width: 0;
+ -moz-border-radius: 0px 0 0 0px;
+ -webkit-border-radius: 0px 0 0 0px;
+ border-radius: 0px 0 0 0px;
+}
+.progressbar {
+ border-color: #ddd;
+}
+.progressbar-text {
+ color: #444;
+ font-size: 12px;
+}
+.progressbar-value .progressbar-text {
+ background-color: #CCE6FF;
+ color: #000;
+}
+.searchbox {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.searchbox .searchbox-text {
+ font-size: 12px;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ line-height: 20px;
+ height: 20px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.searchbox .searchbox-prompt {
+ font-size: 12px;
+ color: #ccc;
+}
+.searchbox-button {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.l-btn-plain {
+ height: 20px;
+ border: 0;
+ padding: 0 6px 0 0;
+ vertical-align: top;
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox a.l-btn .l-btn-left {
+ padding: 2px 0 2px 4px;
+}
+.searchbox a.l-btn-plain:hover {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ border: 0;
+ padding: 0 6px 0 0;
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.m-btn-plain-active {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+}
+.searchbox-button {
+ background: url('images/searchbox_button.png') no-repeat center center;
+}
+.searchbox {
+ border-color: #ddd;
+ background-color: #fff;
+}
+.searchbox a.l-btn-plain {
+ background: #ffffff;
+}
+.slider-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+.slider-h {
+ height: 22px;
+}
+.slider-v {
+ width: 22px;
+}
+.slider-inner {
+ position: relative;
+ height: 6px;
+ top: 7px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 0px;
+}
+.slider-handle {
+ position: absolute;
+ display: block;
+ outline: none;
+ width: 20px;
+ height: 20px;
+ top: -7px;
+ margin-left: -10px;
+}
+.slider-tip {
+ position: absolute;
+ display: inline-block;
+ line-height: 12px;
+ font-size: 12px;
+ white-space: nowrap;
+ top: -22px;
+}
+.slider-rule {
+ position: relative;
+ top: 15px;
+}
+.slider-rule span {
+ position: absolute;
+ display: inline-block;
+ font-size: 0;
+ height: 5px;
+ border-width: 0 0 0 1px;
+ border-style: solid;
+}
+.slider-rulelabel {
+ position: relative;
+ top: 20px;
+}
+.slider-rulelabel span {
+ position: absolute;
+ display: inline-block;
+ font-size: 12px;
+}
+.slider-v .slider-inner {
+ width: 6px;
+ left: 7px;
+ top: 0;
+ float: left;
+}
+.slider-v .slider-handle {
+ left: 3px;
+ margin-top: -10px;
+}
+.slider-v .slider-tip {
+ left: -10px;
+ margin-top: -6px;
+}
+.slider-v .slider-rule {
+ float: left;
+ top: 0;
+ left: 16px;
+}
+.slider-v .slider-rule span {
+ width: 5px;
+ height: 'auto';
+ border-left: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.slider-v .slider-rulelabel {
+ float: left;
+ top: 0;
+ left: 23px;
+}
+.slider-handle {
+ background: url('images/slider_handle.png') no-repeat;
+}
+.slider-inner {
+ border-color: #ddd;
+ background: #ffffff;
+}
+.slider-rule span {
+ border-color: #ddd;
+}
+.slider-rulelabel span {
+ color: #444;
+}
+.menu {
+ position: absolute;
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.menu-item {
+ position: relative;
+ margin: 0;
+ padding: 0;
+ overflow: hidden;
+ white-space: nowrap;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.menu-text {
+ height: 20px;
+ line-height: 20px;
+ float: left;
+ padding-left: 28px;
+}
+.menu-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 2px;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-rightarrow {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ right: 0;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-line {
+ position: absolute;
+ left: 26px;
+ top: 0;
+ height: 2000px;
+ font-size: 1px;
+}
+.menu-sep {
+ margin: 3px 0px 3px 25px;
+ font-size: 1px;
+}
+.menu-active {
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.menu-item-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+.menu-text,
+.menu-text span {
+ font-size: 12px;
+}
+.menu-shadow {
+ position: absolute;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+ background: #eee;
+ -moz-box-shadow: 2px 2px 3px #ededed;
+ -webkit-box-shadow: 2px 2px 3px #ededed;
+ box-shadow: 2px 2px 3px #ededed;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.menu-rightarrow {
+ background: url('images/menu_arrows.png') no-repeat -32px center;
+}
+.menu-line {
+ border-left: 1px solid #ddd;
+ border-right: 1px solid #fff;
+}
+.menu-sep {
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #fff;
+}
+.menu {
+ background-color: #ffffff;
+ border-color: #ddd;
+ color: #444;
+}
+.menu-content {
+ background: #fff;
+}
+.menu-item {
+ border-color: transparent;
+ _border-color: #ffffff;
+}
+.menu-active {
+ border-color: #ddd;
+ color: #444;
+ background: #E6E6E6;
+}
+.menu-active-disabled {
+ border-color: transparent;
+ background: transparent;
+ color: #444;
+}
+.m-btn-downarrow {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.m-btn-active {
+ background-position: bottom right;
+}
+a.m-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.m-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.m-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+}
+a.m-btn-plain-active {
+ border-color: #ddd;
+ background-color: #E6E6E6;
+ color: #444;
+}
+.s-btn-downarrow {
+ display: inline-block;
+ margin: 0 0 0 4px;
+ padding: 0 0 0 1px;
+ width: 14px;
+ height: 16px;
+ line-height: 16px;
+ border-width: 0;
+ border-style: solid;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.s-btn-active {
+ background-position: bottom right;
+}
+a.s-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.s-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.s-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+ border-color: #b3b3b3;
+}
+a:hover.l-btn .s-btn-downarrow,
+a.s-btn-active .s-btn-downarrow,
+a.s-btn-plain-active .s-btn-downarrow {
+ background-position: 1px center;
+ padding: 0;
+ border-width: 0 0 0 1px;
+}
+a.s-btn-plain-active {
+ border-color: #ddd;
+ background-color: #E6E6E6;
+ color: #444;
+}
+.messager-body {
+ padding: 10px;
+ overflow: hidden;
+}
+.messager-button {
+ text-align: center;
+ padding-top: 10px;
+}
+.messager-icon {
+ float: left;
+ width: 32px;
+ height: 32px;
+ margin: 0 10px 10px 0;
+}
+.messager-error {
+ background: url('images/messager_icons.png') no-repeat scroll -64px 0;
+}
+.messager-info {
+ background: url('images/messager_icons.png') no-repeat scroll 0 0;
+}
+.messager-question {
+ background: url('images/messager_icons.png') no-repeat scroll -32px 0;
+}
+.messager-warning {
+ background: url('images/messager_icons.png') no-repeat scroll -96px 0;
+}
+.messager-progress {
+ padding: 10px;
+}
+.messager-p-msg {
+ margin-bottom: 5px;
+}
+.messager-body .messager-input {
+ width: 100%;
+ padding: 1px 0;
+ border: 1px solid #ddd;
+}
+.tree {
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+}
+.tree li {
+ white-space: nowrap;
+}
+.tree li ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+.tree-node {
+ height: 18px;
+ white-space: nowrap;
+ cursor: pointer;
+}
+.tree-hit {
+ cursor: pointer;
+}
+.tree-expanded,
+.tree-collapsed,
+.tree-folder,
+.tree-file,
+.tree-checkbox,
+.tree-indent {
+ display: inline-block;
+ width: 16px;
+ height: 18px;
+ vertical-align: top;
+ overflow: hidden;
+}
+.tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -18px 0px;
+}
+.tree-expanded-hover {
+ background: url('images/tree_icons.png') no-repeat -50px 0px;
+}
+.tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat 0px 0px;
+}
+.tree-collapsed-hover {
+ background: url('images/tree_icons.png') no-repeat -32px 0px;
+}
+.tree-lines .tree-expanded,
+.tree-lines .tree-root-first .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -144px 0;
+}
+.tree-lines .tree-collapsed,
+.tree-lines .tree-root-first .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -128px 0;
+}
+.tree-lines .tree-node-last .tree-expanded,
+.tree-lines .tree-root-one .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -80px 0;
+}
+.tree-lines .tree-node-last .tree-collapsed,
+.tree-lines .tree-root-one .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -64px 0;
+}
+.tree-line {
+ background: url('images/tree_icons.png') no-repeat -176px 0;
+}
+.tree-join {
+ background: url('images/tree_icons.png') no-repeat -192px 0;
+}
+.tree-joinbottom {
+ background: url('images/tree_icons.png') no-repeat -160px 0;
+}
+.tree-folder {
+ background: url('images/tree_icons.png') no-repeat -208px 0;
+}
+.tree-folder-open {
+ background: url('images/tree_icons.png') no-repeat -224px 0;
+}
+.tree-file {
+ background: url('images/tree_icons.png') no-repeat -240px 0;
+}
+.tree-loading {
+ background: url('images/loading.gif') no-repeat center center;
+}
+.tree-checkbox0 {
+ background: url('images/tree_icons.png') no-repeat -208px -18px;
+}
+.tree-checkbox1 {
+ background: url('images/tree_icons.png') no-repeat -224px -18px;
+}
+.tree-checkbox2 {
+ background: url('images/tree_icons.png') no-repeat -240px -18px;
+}
+.tree-title {
+ font-size: 12px;
+ display: inline-block;
+ text-decoration: none;
+ vertical-align: top;
+ white-space: nowrap;
+ padding: 0 2px;
+ height: 18px;
+ line-height: 18px;
+}
+.tree-node-proxy {
+ font-size: 12px;
+ line-height: 20px;
+ padding: 0 2px 0 20px;
+ border-width: 1px;
+ border-style: solid;
+ z-index: 9900000;
+}
+.tree-dnd-icon {
+ display: inline-block;
+ position: absolute;
+ width: 16px;
+ height: 18px;
+ left: 2px;
+ top: 50%;
+ margin-top: -9px;
+}
+.tree-dnd-yes {
+ background: url('images/tree_icons.png') no-repeat -256px 0;
+}
+.tree-dnd-no {
+ background: url('images/tree_icons.png') no-repeat -256px -18px;
+}
+.tree-node-top {
+ border-top: 1px dotted red;
+}
+.tree-node-bottom {
+ border-bottom: 1px dotted red;
+}
+.tree-node-append .tree-title {
+ border: 1px dotted red;
+}
+.tree-editor {
+ border: 1px solid #ccc;
+ font-size: 12px;
+ height: 14px !important;
+ height: 18px;
+ line-height: 14px;
+ padding: 1px 2px;
+ width: 80px;
+ position: absolute;
+ top: 0;
+}
+.tree-node-proxy {
+ background-color: #fff;
+ color: #444;
+ border-color: #ddd;
+}
+.tree-node-hover {
+ background: #E6E6E6;
+ color: #444;
+}
+.tree-node-selected {
+ background: #CCE6FF;
+ color: #000;
+}
+.validatebox-invalid {
+ background-image: url('images/validatebox_warning.png');
+ background-repeat: no-repeat;
+ background-position: right center;
+ border-color: #ffa8a8;
+ background-color: #fff3f3;
+ color: #000;
+}
+.tooltip {
+ position: absolute;
+ display: none;
+ z-index: 9900000;
+ outline: none;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.tooltip-content {
+ font-size: 12px;
+}
+.tooltip-arrow-outer,
+.tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ line-height: 0;
+ font-size: 0;
+ border-style: solid;
+ border-width: 6px;
+ border-color: transparent;
+ _border-color: tomato;
+ _filter: chroma(color=tomato);
+}
+.tooltip-right .tooltip-arrow-outer {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -13px;
+}
+.tooltip-right .tooltip-arrow {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -12px;
+}
+.tooltip-left .tooltip-arrow-outer {
+ right: 0;
+ top: 50%;
+ margin: -6px -13px 0 0;
+}
+.tooltip-left .tooltip-arrow {
+ right: 0;
+ top: 50%;
+ margin: -6px -12px 0 0;
+}
+.tooltip-top .tooltip-arrow-outer {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -13px -6px;
+}
+.tooltip-top .tooltip-arrow {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -12px -6px;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ top: 0;
+ left: 50%;
+ margin: -13px 0 0 -6px;
+}
+.tooltip-bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin: -12px 0 0 -6px;
+}
+.tooltip {
+ background-color: #fff;
+ border-color: #ddd;
+ color: #444;
+}
+.tooltip-right .tooltip-arrow-outer {
+ border-right-color: #ddd;
+}
+.tooltip-right .tooltip-arrow {
+ border-right-color: #fff;
+}
+.tooltip-left .tooltip-arrow-outer {
+ border-left-color: #ddd;
+}
+.tooltip-left .tooltip-arrow {
+ border-left-color: #fff;
+}
+.tooltip-top .tooltip-arrow-outer {
+ border-top-color: #ddd;
+}
+.tooltip-top .tooltip-arrow {
+ border-top-color: #fff;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ border-bottom-color: #ddd;
+}
+.tooltip-bottom .tooltip-arrow {
+ border-bottom-color: #fff;
+}
diff --git a/public/javascripts/themes/metro/images/Thumbs.db b/public/javascripts/themes/metro/images/Thumbs.db
new file mode 100644
index 0000000..5f257a2
--- /dev/null
+++ b/public/javascripts/themes/metro/images/Thumbs.db
Binary files differ
diff --git a/public/javascripts/themes/metro/images/accordion_arrows.png b/public/javascripts/themes/metro/images/accordion_arrows.png
new file mode 100644
index 0000000..720835f
--- /dev/null
+++ b/public/javascripts/themes/metro/images/accordion_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/metro/images/blank.gif b/public/javascripts/themes/metro/images/blank.gif
new file mode 100644
index 0000000..1d11fa9
--- /dev/null
+++ b/public/javascripts/themes/metro/images/blank.gif
Binary files differ
diff --git a/public/javascripts/themes/metro/images/calendar_arrows.png b/public/javascripts/themes/metro/images/calendar_arrows.png
new file mode 100644
index 0000000..430c4ad
--- /dev/null
+++ b/public/javascripts/themes/metro/images/calendar_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/metro/images/combo_arrow.png b/public/javascripts/themes/metro/images/combo_arrow.png
new file mode 100644
index 0000000..2e59fb9
--- /dev/null
+++ b/public/javascripts/themes/metro/images/combo_arrow.png
Binary files differ
diff --git a/public/javascripts/themes/metro/images/datagrid_icons.png b/public/javascripts/themes/metro/images/datagrid_icons.png
new file mode 100644
index 0000000..747ac4d
--- /dev/null
+++ b/public/javascripts/themes/metro/images/datagrid_icons.png
Binary files differ
diff --git a/public/javascripts/themes/metro/images/datebox_arrow.png b/public/javascripts/themes/metro/images/datebox_arrow.png
new file mode 100644
index 0000000..783c833
--- /dev/null
+++ b/public/javascripts/themes/metro/images/datebox_arrow.png
Binary files differ
diff --git a/public/javascripts/themes/metro/images/layout_arrows.png b/public/javascripts/themes/metro/images/layout_arrows.png
new file mode 100644
index 0000000..6f41654
--- /dev/null
+++ b/public/javascripts/themes/metro/images/layout_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/metro/images/linkbutton_bg.png b/public/javascripts/themes/metro/images/linkbutton_bg.png
new file mode 100644
index 0000000..fc66bd2
--- /dev/null
+++ b/public/javascripts/themes/metro/images/linkbutton_bg.png
Binary files differ
diff --git a/public/javascripts/themes/metro/images/loading.gif b/public/javascripts/themes/metro/images/loading.gif
new file mode 100644
index 0000000..68f01d0
--- /dev/null
+++ b/public/javascripts/themes/metro/images/loading.gif
Binary files differ
diff --git a/public/javascripts/themes/metro/images/menu_arrows.png b/public/javascripts/themes/metro/images/menu_arrows.png
new file mode 100644
index 0000000..b986842
--- /dev/null
+++ b/public/javascripts/themes/metro/images/menu_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/metro/images/messager_icons.png b/public/javascripts/themes/metro/images/messager_icons.png
new file mode 100644
index 0000000..62c18c1
--- /dev/null
+++ b/public/javascripts/themes/metro/images/messager_icons.png
Binary files differ
diff --git a/public/javascripts/themes/metro/images/pagination_icons.png b/public/javascripts/themes/metro/images/pagination_icons.png
new file mode 100644
index 0000000..ccf9d03
--- /dev/null
+++ b/public/javascripts/themes/metro/images/pagination_icons.png
Binary files differ
diff --git a/public/javascripts/themes/metro/images/panel_tools.png b/public/javascripts/themes/metro/images/panel_tools.png
new file mode 100644
index 0000000..fe682ef
--- /dev/null
+++ b/public/javascripts/themes/metro/images/panel_tools.png
Binary files differ
diff --git a/public/javascripts/themes/metro/images/searchbox_button.png b/public/javascripts/themes/metro/images/searchbox_button.png
new file mode 100644
index 0000000..6dd1931
--- /dev/null
+++ b/public/javascripts/themes/metro/images/searchbox_button.png
Binary files differ
diff --git a/public/javascripts/themes/metro/images/slider_handle.png b/public/javascripts/themes/metro/images/slider_handle.png
new file mode 100644
index 0000000..b9802ba
--- /dev/null
+++ b/public/javascripts/themes/metro/images/slider_handle.png
Binary files differ
diff --git a/public/javascripts/themes/metro/images/spinner_arrows.png b/public/javascripts/themes/metro/images/spinner_arrows.png
new file mode 100644
index 0000000..b68592d
--- /dev/null
+++ b/public/javascripts/themes/metro/images/spinner_arrows.png
Binary files differ
diff --git a/public/javascripts/themes/metro/images/tabs_icons.png b/public/javascripts/themes/metro/images/tabs_icons.png
new file mode 100644
index 0000000..4d29966
--- /dev/null
+++ b/public/javascripts/themes/metro/images/tabs_icons.png
Binary files differ
diff --git a/public/javascripts/themes/metro/images/tree_icons.png b/public/javascripts/themes/metro/images/tree_icons.png
new file mode 100644
index 0000000..e9be4f3
--- /dev/null
+++ b/public/javascripts/themes/metro/images/tree_icons.png
Binary files differ
diff --git a/public/javascripts/themes/metro/images/validatebox_warning.png b/public/javascripts/themes/metro/images/validatebox_warning.png
new file mode 100644
index 0000000..2b3d4f0
--- /dev/null
+++ b/public/javascripts/themes/metro/images/validatebox_warning.png
Binary files differ
diff --git a/public/javascripts/themes/metro/layout.css b/public/javascripts/themes/metro/layout.css
new file mode 100644
index 0000000..7057fb2
--- /dev/null
+++ b/public/javascripts/themes/metro/layout.css
@@ -0,0 +1,91 @@
+.layout {
+ position: relative;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+ z-index: 0;
+}
+.layout-panel {
+ position: absolute;
+ overflow: hidden;
+}
+.layout-panel-east,
+.layout-panel-west {
+ z-index: 2;
+}
+.layout-panel-north,
+.layout-panel-south {
+ z-index: 3;
+}
+.layout-expand {
+ position: absolute;
+ padding: 0px;
+ font-size: 1px;
+ cursor: pointer;
+ z-index: 1;
+}
+.layout-expand .panel-header,
+.layout-expand .panel-body {
+ background: transparent;
+ filter: none;
+ overflow: hidden;
+}
+.layout-expand .panel-header {
+ border-bottom-width: 0px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ position: absolute;
+ font-size: 1px;
+ display: none;
+ z-index: 5;
+}
+.layout-split-proxy-h {
+ width: 5px;
+ cursor: e-resize;
+}
+.layout-split-proxy-v {
+ height: 5px;
+ cursor: n-resize;
+}
+.layout-mask {
+ position: absolute;
+ background: #fafafa;
+ filter: alpha(opacity=10);
+ opacity: 0.10;
+ z-index: 4;
+}
+.layout-button-up {
+ background: url('images/layout_arrows.png') no-repeat -16px -16px;
+}
+.layout-button-down {
+ background: url('images/layout_arrows.png') no-repeat -16px 0;
+}
+.layout-button-left {
+ background: url('images/layout_arrows.png') no-repeat 0 0;
+}
+.layout-button-right {
+ background: url('images/layout_arrows.png') no-repeat 0 -16px;
+}
+.layout-split-proxy-h,
+.layout-split-proxy-v {
+ background-color: #b3b3b3;
+}
+.layout-split-north {
+ border-bottom: 5px solid #fff;
+}
+.layout-split-south {
+ border-top: 5px solid #fff;
+}
+.layout-split-east {
+ border-left: 5px solid #fff;
+}
+.layout-split-west {
+ border-right: 5px solid #fff;
+}
+.layout-expand {
+ background-color: #ffffff;
+}
+.layout-expand-over {
+ background-color: #ffffff;
+}
diff --git a/public/javascripts/themes/metro/linkbutton.css b/public/javascripts/themes/metro/linkbutton.css
new file mode 100644
index 0000000..9bf5dc5
--- /dev/null
+++ b/public/javascripts/themes/metro/linkbutton.css
@@ -0,0 +1,151 @@
+a.l-btn {
+ background-position: right 0;
+ text-decoration: none;
+ display: inline-block;
+ zoom: 1;
+ height: 24px;
+ padding-right: 18px;
+ cursor: pointer;
+ outline: none;
+}
+a.l-btn-plain {
+ padding-right: 5px;
+ border: 0;
+ padding: 1px 6px 1px 1px;
+}
+a.l-btn-disabled {
+ color: #ccc;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+a.l-btn span.l-btn-left {
+ display: inline-block;
+ background-position: 0 -48px;
+ padding: 4px 0px 4px 18px;
+ line-height: 16px;
+ height: 16px;
+}
+a.l-btn-plain span.l-btn-left {
+ padding-left: 5px;
+}
+a.l-btn span span.l-btn-text {
+ display: inline-block;
+ vertical-align: baseline;
+ width: auto;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ padding: 0;
+ margin: 0;
+}
+a.l-btn span span.l-btn-icon-left {
+ padding: 0 0 0 20px;
+ background-position: left center;
+}
+a.l-btn span span.l-btn-icon-right {
+ padding: 0 20px 0 0;
+ background-position: right center;
+}
+a.l-btn span span span.l-btn-empty {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ width: 16px;
+}
+a:hover.l-btn {
+ background-position: right -24px;
+ outline: none;
+ text-decoration: none;
+}
+a:hover.l-btn span.l-btn-left {
+ background-position: 0 bottom;
+}
+a:hover.l-btn-plain {
+ padding: 0 5px 0 0;
+}
+a:hover.l-btn-disabled {
+ background-position: right 0;
+}
+a:hover.l-btn-disabled span.l-btn-left {
+ background-position: 0 -48px;
+}
+a.l-btn .l-btn-focus {
+ outline: #0000FF dotted thin;
+}
+a.l-btn {
+ color: #777;
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+ background: #ffffff;
+ background-repeat: repeat-x;
+ border: 1px solid #dddddd;
+ background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+a.l-btn span.l-btn-left {
+ background-image: url('images/linkbutton_bg.png');
+ background-repeat: no-repeat;
+ background-image: none;
+}
+a:hover.l-btn {
+ background: #E6E6E6;
+ color: #444;
+ border: 1px solid #ddd;
+ filter: none;
+}
+a.l-btn-plain,
+a.l-btn-plain span.l-btn-left {
+ background: transparent;
+ border: 0;
+ filter: none;
+}
+a:hover.l-btn-plain {
+ background: #E6E6E6;
+ color: #444;
+ border: 1px solid #ddd;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+a.l-btn-disabled,
+a:hover.l-btn-disabled {
+ color: #777;
+ filter: alpha(opacity=50);
+ background: #ffffff;
+ color: #777;
+ background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);
+ background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);
+ filter: alpha(opacity=50) progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);
+}
+a.l-btn-plain-disabled,
+a:hover.l-btn-plain-disabled {
+ background: transparent;
+ filter: alpha(opacity=50);
+}
+a.l-btn-selected,
+a:hover.l-btn-selected {
+ background-position: right -24px;
+ background: #ddd;
+ filter: none;
+}
+a.l-btn-selected span.l-btn-left,
+a:hover.l-btn-selected span.l-btn-left {
+ background-position: 0 bottom;
+ background-image: none;
+}
+a.l-btn-plain-selected,
+a:hover.l-btn-plain-selected {
+ background: #ddd;
+}
diff --git a/public/javascripts/themes/metro/menu.css b/public/javascripts/themes/metro/menu.css
new file mode 100644
index 0000000..5012a50
--- /dev/null
+++ b/public/javascripts/themes/metro/menu.css
@@ -0,0 +1,109 @@
+.menu {
+ position: absolute;
+ margin: 0;
+ padding: 2px;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.menu-item {
+ position: relative;
+ margin: 0;
+ padding: 0;
+ overflow: hidden;
+ white-space: nowrap;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.menu-text {
+ height: 20px;
+ line-height: 20px;
+ float: left;
+ padding-left: 28px;
+}
+.menu-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 2px;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-rightarrow {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ right: 0;
+ top: 50%;
+ margin-top: -8px;
+}
+.menu-line {
+ position: absolute;
+ left: 26px;
+ top: 0;
+ height: 2000px;
+ font-size: 1px;
+}
+.menu-sep {
+ margin: 3px 0px 3px 25px;
+ font-size: 1px;
+}
+.menu-active {
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.menu-item-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+.menu-text,
+.menu-text span {
+ font-size: 12px;
+}
+.menu-shadow {
+ position: absolute;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+ background: #eee;
+ -moz-box-shadow: 2px 2px 3px #ededed;
+ -webkit-box-shadow: 2px 2px 3px #ededed;
+ box-shadow: 2px 2px 3px #ededed;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.menu-rightarrow {
+ background: url('images/menu_arrows.png') no-repeat -32px center;
+}
+.menu-line {
+ border-left: 1px solid #ddd;
+ border-right: 1px solid #fff;
+}
+.menu-sep {
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #fff;
+}
+.menu {
+ background-color: #ffffff;
+ border-color: #ddd;
+ color: #444;
+}
+.menu-content {
+ background: #fff;
+}
+.menu-item {
+ border-color: transparent;
+ _border-color: #ffffff;
+}
+.menu-active {
+ border-color: #ddd;
+ color: #444;
+ background: #E6E6E6;
+}
+.menu-active-disabled {
+ border-color: transparent;
+ background: transparent;
+ color: #444;
+}
diff --git a/public/javascripts/themes/metro/menubutton.css b/public/javascripts/themes/metro/menubutton.css
new file mode 100644
index 0000000..53d830e
--- /dev/null
+++ b/public/javascripts/themes/metro/menubutton.css
@@ -0,0 +1,31 @@
+.m-btn-downarrow {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ line-height: 16px;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.m-btn-active {
+ background-position: bottom right;
+}
+a.m-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.m-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.m-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+}
+a.m-btn-plain-active {
+ border-color: #ddd;
+ background-color: #E6E6E6;
+ color: #444;
+}
diff --git a/public/javascripts/themes/metro/messager.css b/public/javascripts/themes/metro/messager.css
new file mode 100644
index 0000000..3b9ac40
--- /dev/null
+++ b/public/javascripts/themes/metro/messager.css
@@ -0,0 +1,37 @@
+.messager-body {
+ padding: 10px;
+ overflow: hidden;
+}
+.messager-button {
+ text-align: center;
+ padding-top: 10px;
+}
+.messager-icon {
+ float: left;
+ width: 32px;
+ height: 32px;
+ margin: 0 10px 10px 0;
+}
+.messager-error {
+ background: url('images/messager_icons.png') no-repeat scroll -64px 0;
+}
+.messager-info {
+ background: url('images/messager_icons.png') no-repeat scroll 0 0;
+}
+.messager-question {
+ background: url('images/messager_icons.png') no-repeat scroll -32px 0;
+}
+.messager-warning {
+ background: url('images/messager_icons.png') no-repeat scroll -96px 0;
+}
+.messager-progress {
+ padding: 10px;
+}
+.messager-p-msg {
+ margin-bottom: 5px;
+}
+.messager-body .messager-input {
+ width: 100%;
+ padding: 1px 0;
+ border: 1px solid #ddd;
+}
diff --git a/public/javascripts/themes/metro/pagination.css b/public/javascripts/themes/metro/pagination.css
new file mode 100644
index 0000000..cf3268f
--- /dev/null
+++ b/public/javascripts/themes/metro/pagination.css
@@ -0,0 +1,66 @@
+.pagination {
+ zoom: 1;
+}
+.pagination table {
+ float: left;
+ height: 30px;
+}
+.pagination td {
+ border: 0;
+}
+.pagination-btn-separator {
+ float: left;
+ height: 24px;
+ border-left: 1px solid #ddd;
+ border-right: 1px solid #fff;
+ margin: 3px 1px;
+}
+.pagination .pagination-num {
+ border-width: 1px;
+ border-style: solid;
+ margin: 0 2px;
+ padding: 2px;
+ width: 2em;
+ height: auto;
+}
+.pagination-page-list {
+ margin: 0px 6px;
+ padding: 1px 2px;
+ width: auto;
+ height: auto;
+ border-width: 1px;
+ border-style: solid;
+}
+.pagination-info {
+ float: right;
+ margin: 0 6px 0 0;
+ padding: 0;
+ height: 30px;
+ line-height: 30px;
+ font-size: 12px;
+}
+.pagination span {
+ font-size: 12px;
+}
+.pagination-first {
+ background: url('images/pagination_icons.png') no-repeat 0 0;
+}
+.pagination-prev {
+ background: url('images/pagination_icons.png') no-repeat -16px 0;
+}
+.pagination-next {
+ background: url('images/pagination_icons.png') no-repeat -32px 0;
+}
+.pagination-last {
+ background: url('images/pagination_icons.png') no-repeat -48px 0;
+}
+.pagination-load {
+ background: url('images/pagination_icons.png') no-repeat -64px 0;
+}
+.pagination-loading {
+ background: url('images/loading.gif') no-repeat;
+}
+.pagination-page-list,
+.pagination .pagination-num {
+ border-color: #ddd;
+}
diff --git a/public/javascripts/themes/metro/panel.css b/public/javascripts/themes/metro/panel.css
new file mode 100644
index 0000000..f71d5e8
--- /dev/null
+++ b/public/javascripts/themes/metro/panel.css
@@ -0,0 +1,119 @@
+.panel {
+ overflow: hidden;
+ text-align: left;
+}
+.panel-header,
+.panel-body {
+ border-width: 1px;
+ border-style: solid;
+}
+.panel-header {
+ padding: 5px;
+ position: relative;
+}
+.panel-title {
+ background: url('images/blank.gif') no-repeat;
+}
+.panel-header-noborder {
+ border-width: 0 0 1px 0;
+}
+.panel-body {
+ overflow: auto;
+ border-top-width: 0px;
+}
+.panel-body-noheader {
+ border-top-width: 1px;
+}
+.panel-body-noborder {
+ border-width: 0px;
+}
+.panel-with-icon {
+ padding-left: 18px;
+}
+.panel-icon,
+.panel-tool {
+ position: absolute;
+ top: 50%;
+ margin-top: -8px;
+ height: 16px;
+ overflow: hidden;
+}
+.panel-icon {
+ left: 5px;
+ width: 16px;
+}
+.panel-tool {
+ right: 5px;
+ width: auto;
+}
+.panel-tool a {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ margin: 0 0 0 2px;
+ vertical-align: top;
+}
+.panel-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ background-color: #E6E6E6;
+ -moz-border-radius: -2px -2px -2px -2px;
+ -webkit-border-radius: -2px -2px -2px -2px;
+ border-radius: -2px -2px -2px -2px;
+}
+.panel-loading {
+ padding: 11px 0px 10px 30px;
+}
+.panel-noscroll {
+ overflow: hidden;
+}
+.panel-fit,
+.panel-fit body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: hidden;
+}
+.panel-loading {
+ background: url('images/loading.gif') no-repeat 10px 10px;
+}
+.panel-tool-close {
+ background: url('images/panel_tools.png') no-repeat -16px 0px;
+}
+.panel-tool-min {
+ background: url('images/panel_tools.png') no-repeat 0px 0px;
+}
+.panel-tool-max {
+ background: url('images/panel_tools.png') no-repeat 0px -16px;
+}
+.panel-tool-restore {
+ background: url('images/panel_tools.png') no-repeat -16px -16px;
+}
+.panel-tool-collapse {
+ background: url('images/panel_tools.png') no-repeat -32px 0;
+}
+.panel-tool-expand {
+ background: url('images/panel_tools.png') no-repeat -32px -16px;
+}
+.panel-header,
+.panel-body {
+ border-color: #ddd;
+}
+.panel-header {
+ background-color: #ffffff;
+}
+.panel-body {
+ background-color: #fff;
+ color: #444;
+ font-size: 12px;
+}
+.panel-title {
+ font-size: 12px;
+ font-weight: bold;
+ color: #777;
+ height: 16px;
+ line-height: 16px;
+}
diff --git a/public/javascripts/themes/metro/progressbar.css b/public/javascripts/themes/metro/progressbar.css
new file mode 100644
index 0000000..06d9d8c
--- /dev/null
+++ b/public/javascripts/themes/metro/progressbar.css
@@ -0,0 +1,31 @@
+.progressbar {
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+ overflow: hidden;
+}
+.progressbar-text {
+ text-align: center;
+ position: absolute;
+}
+.progressbar-value {
+ position: relative;
+ overflow: hidden;
+ width: 0;
+ -moz-border-radius: 0px 0 0 0px;
+ -webkit-border-radius: 0px 0 0 0px;
+ border-radius: 0px 0 0 0px;
+}
+.progressbar {
+ border-color: #ddd;
+}
+.progressbar-text {
+ color: #444;
+ font-size: 12px;
+}
+.progressbar-value .progressbar-text {
+ background-color: #CCE6FF;
+ color: #000;
+}
diff --git a/public/javascripts/themes/metro/propertygrid.css b/public/javascripts/themes/metro/propertygrid.css
new file mode 100644
index 0000000..f5ae0c4
--- /dev/null
+++ b/public/javascripts/themes/metro/propertygrid.css
@@ -0,0 +1,28 @@
+.propertygrid .datagrid-view1 .datagrid-body td {
+ padding-bottom: 1px;
+ border-width: 0 1px 0 0;
+}
+.propertygrid .datagrid-group {
+ height: 21px;
+ overflow: hidden;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+}
+.propertygrid .datagrid-group span {
+ font-weight: bold;
+}
+.propertygrid .datagrid-view1 .datagrid-body td {
+ border-color: #ddd;
+}
+.propertygrid .datagrid-view1 .datagrid-group {
+ border-color: #ffffff;
+}
+.propertygrid .datagrid-view2 .datagrid-group {
+ border-color: #ddd;
+}
+.propertygrid .datagrid-group,
+.propertygrid .datagrid-view1 .datagrid-body,
+.propertygrid .datagrid-view1 .datagrid-row-over,
+.propertygrid .datagrid-view1 .datagrid-row-selected {
+ background: #ffffff;
+}
diff --git a/public/javascripts/themes/metro/searchbox.css b/public/javascripts/themes/metro/searchbox.css
new file mode 100644
index 0000000..4e01696
--- /dev/null
+++ b/public/javascripts/themes/metro/searchbox.css
@@ -0,0 +1,79 @@
+.searchbox {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+}
+.searchbox .searchbox-text {
+ font-size: 12px;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ line-height: 20px;
+ height: 20px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.searchbox .searchbox-prompt {
+ font-size: 12px;
+ color: #ccc;
+}
+.searchbox-button {
+ width: 18px;
+ height: 20px;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox-button-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.l-btn-plain {
+ height: 20px;
+ border: 0;
+ padding: 0 6px 0 0;
+ vertical-align: top;
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.searchbox a.l-btn .l-btn-left {
+ padding: 2px 0 2px 4px;
+}
+.searchbox a.l-btn-plain:hover {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ border: 0;
+ padding: 0 6px 0 0;
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.searchbox a.m-btn-plain-active {
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+}
+.searchbox-button {
+ background: url('images/searchbox_button.png') no-repeat center center;
+}
+.searchbox {
+ border-color: #ddd;
+ background-color: #fff;
+}
+.searchbox a.l-btn-plain {
+ background: #ffffff;
+}
diff --git a/public/javascripts/themes/metro/slider.css b/public/javascripts/themes/metro/slider.css
new file mode 100644
index 0000000..a0907f3
--- /dev/null
+++ b/public/javascripts/themes/metro/slider.css
@@ -0,0 +1,100 @@
+.slider-disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+.slider-h {
+ height: 22px;
+}
+.slider-v {
+ width: 22px;
+}
+.slider-inner {
+ position: relative;
+ height: 6px;
+ top: 7px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 0px;
+}
+.slider-handle {
+ position: absolute;
+ display: block;
+ outline: none;
+ width: 20px;
+ height: 20px;
+ top: -7px;
+ margin-left: -10px;
+}
+.slider-tip {
+ position: absolute;
+ display: inline-block;
+ line-height: 12px;
+ font-size: 12px;
+ white-space: nowrap;
+ top: -22px;
+}
+.slider-rule {
+ position: relative;
+ top: 15px;
+}
+.slider-rule span {
+ position: absolute;
+ display: inline-block;
+ font-size: 0;
+ height: 5px;
+ border-width: 0 0 0 1px;
+ border-style: solid;
+}
+.slider-rulelabel {
+ position: relative;
+ top: 20px;
+}
+.slider-rulelabel span {
+ position: absolute;
+ display: inline-block;
+ font-size: 12px;
+}
+.slider-v .slider-inner {
+ width: 6px;
+ left: 7px;
+ top: 0;
+ float: left;
+}
+.slider-v .slider-handle {
+ left: 3px;
+ margin-top: -10px;
+}
+.slider-v .slider-tip {
+ left: -10px;
+ margin-top: -6px;
+}
+.slider-v .slider-rule {
+ float: left;
+ top: 0;
+ left: 16px;
+}
+.slider-v .slider-rule span {
+ width: 5px;
+ height: 'auto';
+ border-left: 0;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+}
+.slider-v .slider-rulelabel {
+ float: left;
+ top: 0;
+ left: 23px;
+}
+.slider-handle {
+ background: url('images/slider_handle.png') no-repeat;
+}
+.slider-inner {
+ border-color: #ddd;
+ background: #ffffff;
+}
+.slider-rule span {
+ border-color: #ddd;
+}
+.slider-rulelabel span {
+ color: #444;
+}
diff --git a/public/javascripts/themes/metro/spinner.css b/public/javascripts/themes/metro/spinner.css
new file mode 100644
index 0000000..8676724
--- /dev/null
+++ b/public/javascripts/themes/metro/spinner.css
@@ -0,0 +1,59 @@
+.spinner {
+ display: inline-block;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+ border-width: 1px;
+ border-style: solid;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.spinner .spinner-text {
+ font-size: 12px;
+ border: 0px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0 2px;
+ *margin-top: -1px;
+ *height: 18px;
+ *line-height: 18px;
+ _height: 18px;
+ _line-height: 18px;
+ vertical-align: baseline;
+}
+.spinner-arrow {
+ display: inline-block;
+ overflow: hidden;
+ vertical-align: top;
+ margin: 0;
+ padding: 0;
+}
+.spinner-arrow-up,
+.spinner-arrow-down {
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+ display: block;
+ font-size: 1px;
+ width: 18px;
+ height: 10px;
+}
+.spinner-arrow-hover {
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+}
+.spinner-arrow-up {
+ background: url('images/spinner_arrows.png') no-repeat 1px center;
+}
+.spinner-arrow-down {
+ background: url('images/spinner_arrows.png') no-repeat -15px center;
+}
+.spinner {
+ border-color: #ddd;
+}
+.spinner-arrow {
+ background-color: #ffffff;
+}
+.spinner-arrow-hover {
+ background-color: #E6E6E6;
+}
diff --git a/public/javascripts/themes/metro/splitbutton.css b/public/javascripts/themes/metro/splitbutton.css
new file mode 100644
index 0000000..d98239b
--- /dev/null
+++ b/public/javascripts/themes/metro/splitbutton.css
@@ -0,0 +1,43 @@
+.s-btn-downarrow {
+ display: inline-block;
+ margin: 0 0 0 4px;
+ padding: 0 0 0 1px;
+ width: 14px;
+ height: 16px;
+ line-height: 16px;
+ border-width: 0;
+ border-style: solid;
+ font-size: 12px;
+ _vertical-align: middle;
+}
+a.s-btn-active {
+ background-position: bottom right;
+}
+a.s-btn-active span.l-btn-left {
+ background-position: bottom left;
+}
+a.s-btn-plain-active {
+ background: transparent;
+ padding: 0 5px 0 0;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.s-btn-downarrow {
+ background: url('images/menu_arrows.png') no-repeat 2px center;
+ border-color: #b3b3b3;
+}
+a:hover.l-btn .s-btn-downarrow,
+a.s-btn-active .s-btn-downarrow,
+a.s-btn-plain-active .s-btn-downarrow {
+ background-position: 1px center;
+ padding: 0;
+ border-width: 0 0 0 1px;
+}
+a.s-btn-plain-active {
+ border-color: #ddd;
+ background-color: #E6E6E6;
+ color: #444;
+}
diff --git a/public/javascripts/themes/metro/tabs.css b/public/javascripts/themes/metro/tabs.css
new file mode 100644
index 0000000..5d8b6cf
--- /dev/null
+++ b/public/javascripts/themes/metro/tabs.css
@@ -0,0 +1,327 @@
+.tabs-container {
+ overflow: hidden;
+}
+.tabs-header {
+ border-width: 1px;
+ border-style: solid;
+ border-bottom-width: 0;
+ position: relative;
+ padding: 0;
+ padding-top: 2px;
+ overflow: hidden;
+}
+.tabs-header-plain {
+ border: 0;
+ background: transparent;
+}
+.tabs-scroller-left,
+.tabs-scroller-right {
+ position: absolute;
+ top: auto;
+ bottom: 0;
+ width: 18px;
+ height: 28px !important;
+ height: 30px;
+ font-size: 1px;
+ display: none;
+ cursor: pointer;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-scroller-left {
+ left: 0;
+}
+.tabs-scroller-right {
+ right: 0;
+}
+.tabs-header-plain .tabs-scroller-left,
+.tabs-header-plain .tabs-scroller-right {
+ height: 25px !important;
+ height: 27px;
+}
+.tabs-tool {
+ position: absolute;
+ bottom: 0;
+ padding: 1px;
+ overflow: hidden;
+ border-width: 1px;
+ border-style: solid;
+}
+.tabs-header-plain .tabs-tool {
+ padding: 0 1px;
+}
+.tabs-wrap {
+ position: relative;
+ left: 0;
+ overflow: hidden;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+}
+.tabs-scrolling {
+ margin-left: 18px;
+ margin-right: 18px;
+}
+.tabs-disabled {
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+.tabs {
+ list-style-type: none;
+ height: 26px;
+ margin: 0px;
+ padding: 0px;
+ padding-left: 4px;
+ width: 5000px;
+ border-style: solid;
+ border-width: 0 0 1px 0;
+}
+.tabs li {
+ float: left;
+ display: inline-block;
+ margin: 0 4px -1px 0;
+ padding: 0;
+ position: relative;
+ border: 0;
+}
+.tabs li a.tabs-inner {
+ display: inline-block;
+ text-decoration: none;
+ margin: 0;
+ padding: 0 10px;
+ height: 25px;
+ line-height: 25px;
+ text-align: center;
+ white-space: nowrap;
+ border-width: 1px;
+ border-style: solid;
+ -moz-border-radius: 0px 0px 0 0;
+ -webkit-border-radius: 0px 0px 0 0;
+ border-radius: 0px 0px 0 0;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ font-weight: bold;
+ outline: none;
+}
+.tabs li.tabs-selected a:hover.tabs-inner {
+ cursor: default;
+ pointer: default;
+}
+.tabs li a.tabs-close,
+.tabs-p-tool {
+ position: absolute;
+ font-size: 1px;
+ display: block;
+ height: 12px;
+ padding: 0;
+ top: 50%;
+ margin-top: -6px;
+ overflow: hidden;
+}
+.tabs li a.tabs-close {
+ width: 12px;
+ right: 5px;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs-p-tool {
+ right: 16px;
+}
+.tabs-p-tool a {
+ display: inline-block;
+ font-size: 1px;
+ width: 12px;
+ height: 12px;
+ margin: 0;
+ opacity: 0.6;
+ filter: alpha(opacity=60);
+}
+.tabs li a:hover.tabs-close,
+.tabs-p-tool a:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ cursor: hand;
+ cursor: pointer;
+}
+.tabs-with-icon {
+ padding-left: 18px;
+}
+.tabs-icon {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 10px;
+ top: 50%;
+ margin-top: -8px;
+}
+.tabs-title {
+ font-size: 12px;
+}
+.tabs-closable {
+ padding-right: 8px;
+}
+.tabs-panels {
+ margin: 0px;
+ padding: 0px;
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0;
+ overflow: hidden;
+}
+.tabs-header-bottom {
+ border-width: 0 1px 1px 1px;
+ padding: 0 0 2px 0;
+}
+.tabs-header-bottom .tabs {
+ border-width: 1px 0 0 0;
+}
+.tabs-header-bottom .tabs li {
+ margin: -1px 4px 0 0;
+}
+.tabs-header-bottom .tabs li a.tabs-inner {
+ -moz-border-radius: 0 0 0px 0px;
+ -webkit-border-radius: 0 0 0px 0px;
+ border-radius: 0 0 0px 0px;
+}
+.tabs-header-bottom .tabs-tool {
+ top: 0;
+}
+.tabs-header-bottom .tabs-scroller-left,
+.tabs-header-bottom .tabs-scroller-right {
+ top: 0;
+ bottom: auto;
+}
+.tabs-panels-top {
+ border-width: 1px 1px 0 1px;
+}
+.tabs-header-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+ padding: 0;
+}
+.tabs-header-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+ padding: 0;
+}
+.tabs-header-left .tabs-wrap,
+.tabs-header-right .tabs-wrap {
+ height: 100%;
+}
+.tabs-header-left .tabs {
+ height: 100%;
+ padding: 4px 0 0 4px;
+ border-width: 0 1px 0 0;
+}
+.tabs-header-right .tabs {
+ height: 100%;
+ padding: 4px 4px 0 0;
+ border-width: 0 0 0 1px;
+}
+.tabs-header-left .tabs li,
+.tabs-header-right .tabs li {
+ display: block;
+ width: 100%;
+ position: relative;
+}
+.tabs-header-left .tabs li {
+ left: auto;
+ right: 0;
+ margin: 0 -1px 4px 0;
+ float: right;
+}
+.tabs-header-right .tabs li {
+ left: 0;
+ right: auto;
+ margin: 0 0 4px -1px;
+ float: left;
+}
+.tabs-header-left .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 0px 0 0 0px;
+ -webkit-border-radius: 0px 0 0 0px;
+ border-radius: 0px 0 0 0px;
+}
+.tabs-header-right .tabs li a.tabs-inner {
+ display: block;
+ text-align: left;
+ -moz-border-radius: 0 0px 0px 0;
+ -webkit-border-radius: 0 0px 0px 0;
+ border-radius: 0 0px 0px 0;
+}
+.tabs-panels-right {
+ float: right;
+ border-width: 1px 1px 1px 0;
+}
+.tabs-panels-left {
+ float: left;
+ border-width: 1px 0 1px 1px;
+}
+.tabs-header-noborder,
+.tabs-panels-noborder {
+ border: 0px;
+}
+.tabs-header-plain {
+ border: 0px;
+ background: transparent;
+}
+.tabs-scroller-left {
+ background: #ffffff url('images/tabs_icons.png') no-repeat 1px center;
+}
+.tabs-scroller-right {
+ background: #ffffff url('images/tabs_icons.png') no-repeat -15px center;
+}
+.tabs li a.tabs-close {
+ background: url('images/tabs_icons.png') no-repeat -34px center;
+}
+.tabs li a.tabs-inner:hover {
+ background: #E6E6E6;
+ color: #444;
+ filter: none;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ background-color: #fff;
+ color: #777;
+}
+.tabs li a.tabs-inner {
+ color: #777;
+ background-color: #ffffff;
+}
+.tabs-header,
+.tabs-tool {
+ background-color: #ffffff;
+}
+.tabs-header-plain {
+ background: transparent;
+}
+.tabs-header,
+.tabs-scroller-left,
+.tabs-scroller-right,
+.tabs-tool,
+.tabs,
+.tabs-panels,
+.tabs li a.tabs-inner,
+.tabs li.tabs-selected a.tabs-inner,
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner,
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-color: #ddd;
+}
+.tabs-p-tool a:hover,
+.tabs li a:hover.tabs-close,
+.tabs-scroller-over {
+ background-color: #E6E6E6;
+}
+.tabs li.tabs-selected a.tabs-inner {
+ border-bottom: 1px solid #fff;
+}
+.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
+ border-top: 1px solid #fff;
+}
+.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
+ border-right: 1px solid #fff;
+}
+.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
+ border-left: 1px solid #fff;
+}
diff --git a/public/javascripts/themes/metro/tooltip.css b/public/javascripts/themes/metro/tooltip.css
new file mode 100644
index 0000000..3b8a47d
--- /dev/null
+++ b/public/javascripts/themes/metro/tooltip.css
@@ -0,0 +1,98 @@
+.tooltip {
+ position: absolute;
+ display: none;
+ z-index: 9900000;
+ outline: none;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.tooltip-content {
+ font-size: 12px;
+}
+.tooltip-arrow-outer,
+.tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ line-height: 0;
+ font-size: 0;
+ border-style: solid;
+ border-width: 6px;
+ border-color: transparent;
+ _border-color: tomato;
+ _filter: chroma(color=tomato);
+}
+.tooltip-right .tooltip-arrow-outer {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -13px;
+}
+.tooltip-right .tooltip-arrow {
+ left: 0;
+ top: 50%;
+ margin: -6px 0 0 -12px;
+}
+.tooltip-left .tooltip-arrow-outer {
+ right: 0;
+ top: 50%;
+ margin: -6px -13px 0 0;
+}
+.tooltip-left .tooltip-arrow {
+ right: 0;
+ top: 50%;
+ margin: -6px -12px 0 0;
+}
+.tooltip-top .tooltip-arrow-outer {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -13px -6px;
+}
+.tooltip-top .tooltip-arrow {
+ bottom: 0;
+ left: 50%;
+ margin: 0 0 -12px -6px;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ top: 0;
+ left: 50%;
+ margin: -13px 0 0 -6px;
+}
+.tooltip-bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin: -12px 0 0 -6px;
+}
+.tooltip {
+ background-color: #fff;
+ border-color: #ddd;
+ color: #444;
+}
+.tooltip-right .tooltip-arrow-outer {
+ border-right-color: #ddd;
+}
+.tooltip-right .tooltip-arrow {
+ border-right-color: #fff;
+}
+.tooltip-left .tooltip-arrow-outer {
+ border-left-color: #ddd;
+}
+.tooltip-left .tooltip-arrow {
+ border-left-color: #fff;
+}
+.tooltip-top .tooltip-arrow-outer {
+ border-top-color: #ddd;
+}
+.tooltip-top .tooltip-arrow {
+ border-top-color: #fff;
+}
+.tooltip-bottom .tooltip-arrow-outer {
+ border-bottom-color: #ddd;
+}
+.tooltip-bottom .tooltip-arrow {
+ border-bottom-color: #fff;
+}
diff --git a/public/javascripts/themes/metro/tree.css b/public/javascripts/themes/metro/tree.css
new file mode 100644
index 0000000..a2ec693
--- /dev/null
+++ b/public/javascripts/themes/metro/tree.css
@@ -0,0 +1,157 @@
+.tree {
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+}
+.tree li {
+ white-space: nowrap;
+}
+.tree li ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+.tree-node {
+ height: 18px;
+ white-space: nowrap;
+ cursor: pointer;
+}
+.tree-hit {
+ cursor: pointer;
+}
+.tree-expanded,
+.tree-collapsed,
+.tree-folder,
+.tree-file,
+.tree-checkbox,
+.tree-indent {
+ display: inline-block;
+ width: 16px;
+ height: 18px;
+ vertical-align: top;
+ overflow: hidden;
+}
+.tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -18px 0px;
+}
+.tree-expanded-hover {
+ background: url('images/tree_icons.png') no-repeat -50px 0px;
+}
+.tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat 0px 0px;
+}
+.tree-collapsed-hover {
+ background: url('images/tree_icons.png') no-repeat -32px 0px;
+}
+.tree-lines .tree-expanded,
+.tree-lines .tree-root-first .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -144px 0;
+}
+.tree-lines .tree-collapsed,
+.tree-lines .tree-root-first .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -128px 0;
+}
+.tree-lines .tree-node-last .tree-expanded,
+.tree-lines .tree-root-one .tree-expanded {
+ background: url('images/tree_icons.png') no-repeat -80px 0;
+}
+.tree-lines .tree-node-last .tree-collapsed,
+.tree-lines .tree-root-one .tree-collapsed {
+ background: url('images/tree_icons.png') no-repeat -64px 0;
+}
+.tree-line {
+ background: url('images/tree_icons.png') no-repeat -176px 0;
+}
+.tree-join {
+ background: url('images/tree_icons.png') no-repeat -192px 0;
+}
+.tree-joinbottom {
+ background: url('images/tree_icons.png') no-repeat -160px 0;
+}
+.tree-folder {
+ background: url('images/tree_icons.png') no-repeat -208px 0;
+}
+.tree-folder-open {
+ background: url('images/tree_icons.png') no-repeat -224px 0;
+}
+.tree-file {
+ background: url('images/tree_icons.png') no-repeat -240px 0;
+}
+.tree-loading {
+ background: url('images/loading.gif') no-repeat center center;
+}
+.tree-checkbox0 {
+ background: url('images/tree_icons.png') no-repeat -208px -18px;
+}
+.tree-checkbox1 {
+ background: url('images/tree_icons.png') no-repeat -224px -18px;
+}
+.tree-checkbox2 {
+ background: url('images/tree_icons.png') no-repeat -240px -18px;
+}
+.tree-title {
+ font-size: 12px;
+ display: inline-block;
+ text-decoration: none;
+ vertical-align: top;
+ white-space: nowrap;
+ padding: 0 2px;
+ height: 18px;
+ line-height: 18px;
+}
+.tree-node-proxy {
+ font-size: 12px;
+ line-height: 20px;
+ padding: 0 2px 0 20px;
+ border-width: 1px;
+ border-style: solid;
+ z-index: 9900000;
+}
+.tree-dnd-icon {
+ display: inline-block;
+ position: absolute;
+ width: 16px;
+ height: 18px;
+ left: 2px;
+ top: 50%;
+ margin-top: -9px;
+}
+.tree-dnd-yes {
+ background: url('images/tree_icons.png') no-repeat -256px 0;
+}
+.tree-dnd-no {
+ background: url('images/tree_icons.png') no-repeat -256px -18px;
+}
+.tree-node-top {
+ border-top: 1px dotted red;
+}
+.tree-node-bottom {
+ border-bottom: 1px dotted red;
+}
+.tree-node-append .tree-title {
+ border: 1px dotted red;
+}
+.tree-editor {
+ border: 1px solid #ccc;
+ font-size: 12px;
+ height: 14px !important;
+ height: 18px;
+ line-height: 14px;
+ padding: 1px 2px;
+ width: 80px;
+ position: absolute;
+ top: 0;
+}
+.tree-node-proxy {
+ background-color: #fff;
+ color: #444;
+ border-color: #ddd;
+}
+.tree-node-hover {
+ background: #E6E6E6;
+ color: #444;
+}
+.tree-node-selected {
+ background: #CCE6FF;
+ color: #000;
+}
diff --git a/public/javascripts/themes/metro/validatebox.css b/public/javascripts/themes/metro/validatebox.css
new file mode 100644
index 0000000..154da75
--- /dev/null
+++ b/public/javascripts/themes/metro/validatebox.css
@@ -0,0 +1,8 @@
+.validatebox-invalid {
+ background-image: url('images/validatebox_warning.png');
+ background-repeat: no-repeat;
+ background-position: right center;
+ border-color: #ffa8a8;
+ background-color: #fff3f3;
+ color: #000;
+}
diff --git a/public/javascripts/themes/metro/window.css b/public/javascripts/themes/metro/window.css
new file mode 100644
index 0000000..6d2f911
--- /dev/null
+++ b/public/javascripts/themes/metro/window.css
@@ -0,0 +1,81 @@
+.window {
+ overflow: hidden;
+ padding: 5px;
+ border-width: 1px;
+ border-style: solid;
+}
+.window .window-header {
+ background: transparent;
+ padding: 0px 0px 6px 0px;
+}
+.window .window-body {
+ border-width: 1px;
+ border-style: solid;
+ border-top-width: 0px;
+}
+.window .window-body-noheader {
+ border-top-width: 1px;
+}
+.window .window-header .panel-icon,
+.window .window-header .panel-tool {
+ top: 50%;
+ margin-top: -11px;
+}
+.window .window-header .panel-icon {
+ left: 1px;
+}
+.window .window-header .panel-tool {
+ right: 1px;
+}
+.window .window-header .panel-with-icon {
+ padding-left: 18px;
+}
+.window-proxy {
+ position: absolute;
+ overflow: hidden;
+}
+.window-proxy-mask {
+ position: absolute;
+ filter: alpha(opacity=5);
+ opacity: 0.05;
+}
+.window-mask {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ filter: alpha(opacity=40);
+ opacity: 0.40;
+ font-size: 1px;
+ *zoom: 1;
+ overflow: hidden;
+}
+.window,
+.window-shadow {
+ position: absolute;
+ -moz-border-radius: 0px 0px 0px 0px;
+ -webkit-border-radius: 0px 0px 0px 0px;
+ border-radius: 0px 0px 0px 0px;
+}
+.window-shadow {
+ background: #eee;
+ -moz-box-shadow: 2px 2px 3px #ededed;
+ -webkit-box-shadow: 2px 2px 3px #ededed;
+ box-shadow: 2px 2px 3px #ededed;
+ filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
+}
+.window,
+.window .window-body {
+ border-color: #ddd;
+}
+.window {
+ background-color: #ffffff;
+}
+.window-proxy {
+ border: 1px dashed #ddd;
+}
+.window-proxy-mask,
+.window-mask {
+ background: #eee;
+}