<% @version.custom_field_values.each do |value| %>
diff --git a/config/environment.rb b/config/environment.rb
index 84d6d1ff..600597c9 100644
--- a/config/environment.rb
+++ b/config/environment.rb
@@ -24,9 +24,12 @@ ENV['RAILS_ENV'] ||= ENV['RACK_ENV'] if ENV['RACK_ENV']
# Specifies gem version of Rails to use when vendor/rails is not present
RAILS_GEM_VERSION = '2.3.14' unless defined? RAILS_GEM_VERSION
+# this is replaced by config.encoding = "utf-8" in rails3
if RUBY_VERSION >= '1.9'
Encoding.default_external = 'UTF-8'
Encoding.default_internal = 'UTF-8'
+else
+ $KCODE='UTF-8'
end
# Bootstrap the Rails environment, frameworks, and default configuration
diff --git a/config/initializers/10-patches.rb b/config/initializers/10-patches.rb
index e51e30d2..b26a45d2 100644
--- a/config/initializers/10-patches.rb
+++ b/config/initializers/10-patches.rb
@@ -78,6 +78,53 @@ module ActionView
end
end
end
+
+ module FormHelper
+ # Returns an input tag of the "date" type tailored for accessing a specified attribute (identified by +method+) on an object
+ # assigned to the template (identified by +object+). Additional options on the input tag can be passed as a
+ # hash with +options+. These options will be tagged onto the HTML as an HTML element attribute as in the example
+ # shown.
+ #
+ # ==== Examples
+ # date_field(:user, :birthday, :size => 20)
+ # # =>
+ #
+ # date_field(:user, :birthday, :class => "create_input")
+ # # =>
+ #
+ # NOTE: This will be part of rails 4.0, the monkey patch can be removed by then.
+ def date_field(object_name, method, options = {})
+ InstanceTag.new(object_name, method, self, options.delete(:object)).to_input_field_tag("date", options)
+ end
+ end
+
+ # As ActionPacks metaprogramming will already have happened when we're here,
+ # we have to tell the FormBuilder about the above date_field ourselvse
+ #
+ # NOTE: This can be remove when the above ActionView::Helpers::FormHelper#date_field is removed
+ class FormBuilder
+ self.field_helpers << "date_field"
+
+ def date_field(method, options = {})
+ @template.date_field(@object_name, method, objectify_options(options))
+ end
+ end
+
+ module FormTagHelper
+ # Creates a date form input field.
+ #
+ # ==== Options
+ # * Creates standard HTML attributes for the tag.
+ #
+ # ==== Examples
+ # date_field_tag 'meeting_date'
+ # # =>
+ #
+ # NOTE: This will be part of rails 4.0, the monkey patch can be removed by then.
+ def date_field_tag(name, value = nil, options = {})
+ text_field_tag(name, value, options.stringify_keys.update("type" => "date"))
+ end
+ end
end
end
diff --git a/config/locales/sr-YU.yml b/config/locales/sr-YU.yml
index 6fb0410b..dc2acada 100644
--- a/config/locales/sr-YU.yml
+++ b/config/locales/sr-YU.yml
@@ -2,6 +2,8 @@
# by Vladimir Medarović (vlada@medarovic.com)
sr-YU:
direction: ltr
+ jquery:
+ ui: "sr-SR"
date:
formats:
# Use the strftime parameters for formats.
diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml
index 53f5609e..1532726d 100644
--- a/config/locales/zh-TW.yml
+++ b/config/locales/zh-TW.yml
@@ -4,6 +4,9 @@
"zh-TW":
direction: ltr
+ jquery:
+ # Falls back to the value in zh.yml if not set
+ ui: "zh-TW"
date:
formats:
# Use the strftime parameters for formats.
diff --git a/config/locales/zh.yml b/config/locales/zh.yml
index 3e3855bc..cbf0ae75 100644
--- a/config/locales/zh.yml
+++ b/config/locales/zh.yml
@@ -3,6 +3,8 @@
zh:
direction: ltr
+ jquery:
+ ui: "zh-CN"
date:
formats:
default: "%Y-%m-%d"
diff --git a/config/preinitializer.rb b/config/preinitializer.rb
index dcbc9607..1919b0ce 100644
--- a/config/preinitializer.rb
+++ b/config/preinitializer.rb
@@ -19,9 +19,9 @@ rescue LoadError
raise "Could not load the bundler gem. Install it with `gem install bundler`."
end
-if Gem::Version.new(Bundler::VERSION) < Gem::Version.new("1.0.6")
+if Gem::Version.new(Bundler::VERSION) < Gem::Version.new("1.0.14")
raise RuntimeError, "Your bundler version is too old. We require " +
- "at least version 1.0.6. Run `gem install bundler` to upgrade."
+ "at least version 1.0.14. Run `gem install bundler` to upgrade."
end
begin
diff --git a/extra/sample_plugin/assets/images/it_works.png b/extra/sample_plugin/assets/images/it_works.png
index 441f368d..a6b99397 100644
Binary files a/extra/sample_plugin/assets/images/it_works.png and b/extra/sample_plugin/assets/images/it_works.png differ
diff --git a/lib/chili_project/liquid/filters.rb b/lib/chili_project/liquid/filters.rb
index 1dfcbfdd..0ca68e98 100644
--- a/lib/chili_project/liquid/filters.rb
+++ b/lib/chili_project/liquid/filters.rb
@@ -64,6 +64,21 @@ module ChiliProject
count.to_i > 0 ? array[(count.to_i * -1)..-1] : []
end
end
+
+ def date(input, format=nil)
+ if format.nil?
+ return "" unless input
+ if Setting.date_format.blank?
+ input = super(input, '%Y-%m-%d')
+ return ::I18n.l(input.to_date) if input.respond_to?(:to_date)
+ input # default return value
+ else
+ super(input, Setting.date_format)
+ end
+ else
+ super
+ end
+ end
end
module Filters
diff --git a/lib/chili_project/liquid/liquid_ext/strainer.rb b/lib/chili_project/liquid/liquid_ext/strainer.rb
index f2b65c50..7a7e3c61 100644
--- a/lib/chili_project/liquid/liquid_ext/strainer.rb
+++ b/lib/chili_project/liquid/liquid_ext/strainer.rb
@@ -21,18 +21,23 @@ module ChiliProject
base.extend(ClassMethods)
base.class_attribute :filters, :instance_reader => false, :instance_writer => false
- base.class_eval <<-RUBY, __FILE__, __LINE__ + 1
- self.filters = @@filters.values
- RUBY
+ base.class_eval do
+ self.filters = base.send(:class_variable_get, '@@filters').values
+
+ class << self
+ alias_method_chain :global_filter, :filter_array
+ alias_method_chain :create, :filter_array
+ end
+ end
end
module ClassMethods
- def global_filter(filter)
+ def global_filter_with_filter_array(filter)
raise ArgumentError, "Passed filter is not a module" unless filter.is_a?(Module)
- filters += [filter]
+ self.filters += [filter]
end
- def create(context)
+ def create_with_filter_array(context)
strainer = self.new(context)
filters.each { |filter| strainer.extend(filter) }
strainer
diff --git a/lib/chili_project/liquid/variables.rb b/lib/chili_project/liquid/variables.rb
index b9c19323..13d508a8 100644
--- a/lib/chili_project/liquid/variables.rb
+++ b/lib/chili_project/liquid/variables.rb
@@ -53,6 +53,10 @@ module ChiliProject
vars.uniq.sort
end
+ register "today" do
+ Date.today.to_s
+ end
+
# DEPRACATED: This is just a hint on how to use Liquid introspection
register "macro_list",
"Use '{{ variables | to_list: \"Variables:\" }}' to see all Liquid variables and '{{ tags | to_list: \"Tags:\" }}' to see all of the Liquid tags."
diff --git a/lib/gravatar.rb b/lib/gravatar.rb
new file mode 100644
index 00000000..72f0d082
--- /dev/null
+++ b/lib/gravatar.rb
@@ -0,0 +1,2 @@
+ActiveSupport::Deprecation.warn("\"require gravatar\" is not needed anymore. Please remove this statement from your code.")
+require "gravatarify"
diff --git a/public/images/2downarrow.png b/public/images/2downarrow.png
index 17965168..7bb52957 100644
Binary files a/public/images/2downarrow.png and b/public/images/2downarrow.png differ
diff --git a/public/images/2uparrow.png b/public/images/2uparrow.png
index 352cc2bb..b597e509 100644
Binary files a/public/images/2uparrow.png and b/public/images/2uparrow.png differ
diff --git a/public/images/add.png b/public/images/add.png
index c7708e8f..1aa9d6e1 100644
Binary files a/public/images/add.png and b/public/images/add.png differ
diff --git a/public/images/arrow-bottom-right.png b/public/images/arrow-bottom-right.png
index 06e3b546..1e5ed470 100644
Binary files a/public/images/arrow-bottom-right.png and b/public/images/arrow-bottom-right.png differ
diff --git a/public/images/arrow-down-2.png b/public/images/arrow-down-2.png
index fc7428f3..dd64646f 100644
Binary files a/public/images/arrow-down-2.png and b/public/images/arrow-down-2.png differ
diff --git a/public/images/arrow-down-3.png b/public/images/arrow-down-3.png
index c1439e3c..dc225785 100644
Binary files a/public/images/arrow-down-3.png and b/public/images/arrow-down-3.png differ
diff --git a/public/images/arrow-down-grey.png b/public/images/arrow-down-grey.png
index 8728d5eb..a5475b44 100644
Binary files a/public/images/arrow-down-grey.png and b/public/images/arrow-down-grey.png differ
diff --git a/public/images/arrow-down-white.png b/public/images/arrow-down-white.png
index 620a3a62..15f33a1b 100644
Binary files a/public/images/arrow-down-white.png and b/public/images/arrow-down-white.png differ
diff --git a/public/images/arrow-down.png b/public/images/arrow-down.png
index f9682d56..5258e929 100644
Binary files a/public/images/arrow-down.png and b/public/images/arrow-down.png differ
diff --git a/public/images/arrow-right.png b/public/images/arrow-right.png
index 089b63fb..1997cf4e 100644
Binary files a/public/images/arrow-right.png and b/public/images/arrow-right.png differ
diff --git a/public/images/arrow-up-white.png b/public/images/arrow-up-white.png
index 0380bcf9..e891a0bd 100644
Binary files a/public/images/arrow-up-white.png and b/public/images/arrow-up-white.png differ
diff --git a/public/images/arrow_breadcrumb.png b/public/images/arrow_breadcrumb.png
index 3a239244..6be35bc1 100644
Binary files a/public/images/arrow_breadcrumb.png and b/public/images/arrow_breadcrumb.png differ
diff --git a/public/images/arrow_collapsed.png b/public/images/arrow_collapsed.png
index cbcc70de..67a2458d 100644
Binary files a/public/images/arrow_collapsed.png and b/public/images/arrow_collapsed.png differ
diff --git a/public/images/arrow_down.png b/public/images/arrow_down.png
index 7a2a1a35..f255c704 100644
Binary files a/public/images/arrow_down.png and b/public/images/arrow_down.png differ
diff --git a/public/images/arrow_expanded.png b/public/images/arrow_expanded.png
index 7b1c563b..02a7d780 100644
Binary files a/public/images/arrow_expanded.png and b/public/images/arrow_expanded.png differ
diff --git a/public/images/arrow_grey_top_navigation.png b/public/images/arrow_grey_top_navigation.png
index 5f2b81bf..42ff0723 100644
Binary files a/public/images/arrow_grey_top_navigation.png and b/public/images/arrow_grey_top_navigation.png differ
diff --git a/public/images/arrow_white_top_navigation.png b/public/images/arrow_white_top_navigation.png
index 2033a256..0c9b4087 100644
Binary files a/public/images/arrow_white_top_navigation.png and b/public/images/arrow_white_top_navigation.png differ
diff --git a/public/images/attachment.png b/public/images/attachment.png
index 3762eafe..d6051562 100644
Binary files a/public/images/attachment.png and b/public/images/attachment.png differ
diff --git a/public/images/background_active_button.png b/public/images/background_active_button.png
index 89d0d21e..f9044713 100644
Binary files a/public/images/background_active_button.png and b/public/images/background_active_button.png differ
diff --git a/public/images/background_breadcrumb.png b/public/images/background_breadcrumb.png
index 53d9762c..1263ad90 100644
Binary files a/public/images/background_breadcrumb.png and b/public/images/background_breadcrumb.png differ
diff --git a/public/images/background_header.png b/public/images/background_header.png
index be3c8140..36dc7e14 100644
Binary files a/public/images/background_header.png and b/public/images/background_header.png differ
diff --git a/public/images/background_search.png b/public/images/background_search.png
index 6e75056a..27b61c80 100644
Binary files a/public/images/background_search.png and b/public/images/background_search.png differ
diff --git a/public/images/background_top_navigation.png b/public/images/background_top_navigation.png
index d65969cd..8e299b1a 100644
Binary files a/public/images/background_top_navigation.png and b/public/images/background_top_navigation.png differ
diff --git a/public/images/background_widgets.png b/public/images/background_widgets.png
index e1e05277..e582ecbf 100644
Binary files a/public/images/background_widgets.png and b/public/images/background_widgets.png differ
diff --git a/public/images/blockquote-bg.png b/public/images/blockquote-bg.png
index 69685c6f..5e3936f8 100644
Binary files a/public/images/blockquote-bg.png and b/public/images/blockquote-bg.png differ
diff --git a/public/images/bullet_arrow_left.png b/public/images/bullet_arrow_left.png
index cabc1d79..f4669d0a 100644
Binary files a/public/images/bullet_arrow_left.png and b/public/images/bullet_arrow_left.png differ
diff --git a/public/images/bullet_arrow_right.png b/public/images/bullet_arrow_right.png
index cbcc70de..67a2458d 100644
Binary files a/public/images/bullet_arrow_right.png and b/public/images/bullet_arrow_right.png differ
diff --git a/public/images/bullet_black.png b/public/images/bullet_black.png
index 6d87f99a..e36528ae 100644
Binary files a/public/images/bullet_black.png and b/public/images/bullet_black.png differ
diff --git a/public/images/bullet_blue.png b/public/images/bullet_blue.png
index 79d978c3..e1b421e2 100644
Binary files a/public/images/bullet_blue.png and b/public/images/bullet_blue.png differ
diff --git a/public/images/bullet_purple.png b/public/images/bullet_purple.png
index 58bc636b..57c4ae06 100644
Binary files a/public/images/bullet_purple.png and b/public/images/bullet_purple.png differ
diff --git a/public/images/bullet_toggle_minus.png b/public/images/bullet_toggle_minus.png
index 656fc9ce..51d04dc9 100644
Binary files a/public/images/bullet_toggle_minus.png and b/public/images/bullet_toggle_minus.png differ
diff --git a/public/images/bullet_toggle_plus.png b/public/images/bullet_toggle_plus.png
index bbd81a90..73c866f0 100644
Binary files a/public/images/bullet_toggle_plus.png and b/public/images/bullet_toggle_plus.png differ
diff --git a/public/images/calendar.png b/public/images/calendar.png
index 619172a9..69144f20 100644
Binary files a/public/images/calendar.png and b/public/images/calendar.png differ
diff --git a/public/images/cancel.png b/public/images/cancel.png
index a98e5370..3caaf27e 100644
Binary files a/public/images/cancel.png and b/public/images/cancel.png differ
diff --git a/public/images/changeset.png b/public/images/changeset.png
index 8bf76fbb..1e762efc 100644
Binary files a/public/images/changeset.png and b/public/images/changeset.png differ
diff --git a/public/images/check.png b/public/images/check.png
index 5677d466..b274a5ca 100644
Binary files a/public/images/check.png and b/public/images/check.png differ
diff --git a/public/images/clock.png b/public/images/clock.png
index f6574af5..92a916e1 100644
Binary files a/public/images/clock.png and b/public/images/clock.png differ
diff --git a/public/images/close.png b/public/images/close.png
index 3dd76e69..f9dc09c4 100644
Binary files a/public/images/close.png and b/public/images/close.png differ
diff --git a/public/images/close_hl.png b/public/images/close_hl.png
index b7667aa8..6f620faa 100644
Binary files a/public/images/close_hl.png and b/public/images/close_hl.png differ
diff --git a/public/images/comment.png b/public/images/comment.png
index 7bc9233e..caa9d7ba 100644
Binary files a/public/images/comment.png and b/public/images/comment.png differ
diff --git a/public/images/comments.png b/public/images/comments.png
index ef57fdd1..3ec6f966 100644
Binary files a/public/images/comments.png and b/public/images/comments.png differ
diff --git a/public/images/copy.png b/public/images/copy.png
index 3c0dad92..e61776fe 100644
Binary files a/public/images/copy.png and b/public/images/copy.png differ
diff --git a/public/images/database_key.png b/public/images/database_key.png
index 107e34e5..eb663e82 100644
Binary files a/public/images/database_key.png and b/public/images/database_key.png differ
diff --git a/public/images/delete.png b/public/images/delete.png
index 08f24936..a070cd8f 100644
Binary files a/public/images/delete.png and b/public/images/delete.png differ
diff --git a/public/images/disk.png b/public/images/disk.png
index a7c35db1..357bde56 100644
Binary files a/public/images/disk.png and b/public/images/disk.png differ
diff --git a/public/images/document.png b/public/images/document.png
index eb22f4c0..b6398e17 100644
Binary files a/public/images/document.png and b/public/images/document.png differ
diff --git a/public/images/dot-blue.png b/public/images/dot-blue.png
index 9dca2b3c..d23f36b3 100644
Binary files a/public/images/dot-blue.png and b/public/images/dot-blue.png differ
diff --git a/public/images/double_arrow_toggle_down.png b/public/images/double_arrow_toggle_down.png
index 0cc71a52..2f267dbd 100644
Binary files a/public/images/double_arrow_toggle_down.png and b/public/images/double_arrow_toggle_down.png differ
diff --git a/public/images/double_arrow_toggle_down_white.png b/public/images/double_arrow_toggle_down_white.png
index bd7fda4f..2a92c94a 100644
Binary files a/public/images/double_arrow_toggle_down_white.png and b/public/images/double_arrow_toggle_down_white.png differ
diff --git a/public/images/double_arrow_toggle_up.png b/public/images/double_arrow_toggle_up.png
index 9965808a..4942c120 100644
Binary files a/public/images/double_arrow_toggle_up.png and b/public/images/double_arrow_toggle_up.png differ
diff --git a/public/images/double_arrow_toggle_up_white.png b/public/images/double_arrow_toggle_up_white.png
index bab9e194..4f046414 100644
Binary files a/public/images/double_arrow_toggle_up_white.png and b/public/images/double_arrow_toggle_up_white.png differ
diff --git a/public/images/draft.png b/public/images/draft.png
index b51b07b3..c9479bd0 100644
Binary files a/public/images/draft.png and b/public/images/draft.png differ
diff --git a/public/images/duplicate.png b/public/images/duplicate.png
index f7d159e5..3319d217 100644
Binary files a/public/images/duplicate.png and b/public/images/duplicate.png differ
diff --git a/public/images/edit.png b/public/images/edit.png
index 1b6a9e31..6388c5dd 100644
Binary files a/public/images/edit.png and b/public/images/edit.png differ
diff --git a/public/images/exclamation.png b/public/images/exclamation.png
index 7bd84f7a..6e195cf3 100644
Binary files a/public/images/exclamation.png and b/public/images/exclamation.png differ
diff --git a/public/images/external.png b/public/images/external.png
index 77c20289..c8c9f6fe 100644
Binary files a/public/images/external.png and b/public/images/external.png differ
diff --git a/public/images/false.png b/public/images/false.png
index ec01ecd3..a914cc90 100644
Binary files a/public/images/false.png and b/public/images/false.png differ
diff --git a/public/images/fav.png b/public/images/fav.png
index eb43df93..fe7e1a83 100644
Binary files a/public/images/fav.png and b/public/images/fav.png differ
diff --git a/public/images/fav_off.png b/public/images/fav_off.png
index 51372e3f..c2a34257 100644
Binary files a/public/images/fav_off.png and b/public/images/fav_off.png differ
diff --git a/public/images/feed.png b/public/images/feed.png
index 23160c34..2c82e438 100644
Binary files a/public/images/feed.png and b/public/images/feed.png differ
diff --git a/public/images/files-showhide.png b/public/images/files-showhide.png
index 603f6856..fdb46ab9 100644
Binary files a/public/images/files-showhide.png and b/public/images/files-showhide.png differ
diff --git a/public/images/files/c.png b/public/images/files/c.png
index 0dff8cfd..928a3289 100644
Binary files a/public/images/files/c.png and b/public/images/files/c.png differ
diff --git a/public/images/files/csharp.png b/public/images/files/csharp.png
index 093b1c5e..42f8c622 100644
Binary files a/public/images/files/csharp.png and b/public/images/files/csharp.png differ
diff --git a/public/images/files/pdf.png b/public/images/files/pdf.png
index 544e0d87..09121d90 100644
Binary files a/public/images/files/pdf.png and b/public/images/files/pdf.png differ
diff --git a/public/images/files/php.png b/public/images/files/php.png
index 26f2e4d7..ed3bfd34 100644
Binary files a/public/images/files/php.png and b/public/images/files/php.png differ
diff --git a/public/images/files/ruby.png b/public/images/files/ruby.png
index 95fb3afe..1b42bcd1 100644
Binary files a/public/images/files/ruby.png and b/public/images/files/ruby.png differ
diff --git a/public/images/files/xml.png b/public/images/files/xml.png
index b1b61b5f..bd566cba 100644
Binary files a/public/images/files/xml.png and b/public/images/files/xml.png differ
diff --git a/public/images/files/zip.png b/public/images/files/zip.png
index 914fcc40..ae74deab 100644
Binary files a/public/images/files/zip.png and b/public/images/files/zip.png differ
diff --git a/public/images/folder.png b/public/images/folder.png
index 759d650e..36754c4a 100644
Binary files a/public/images/folder.png and b/public/images/folder.png differ
diff --git a/public/images/folder_open.png b/public/images/folder_open.png
index 696c54dc..a9384975 100644
Binary files a/public/images/folder_open.png and b/public/images/folder_open.png differ
diff --git a/public/images/folder_open_add.png b/public/images/folder_open_add.png
index 5df0f0ed..4a6a710b 100644
Binary files a/public/images/folder_open_add.png and b/public/images/folder_open_add.png differ
diff --git a/public/images/folder_open_orange.png b/public/images/folder_open_orange.png
index 07242087..741455d6 100644
Binary files a/public/images/folder_open_orange.png and b/public/images/folder_open_orange.png differ
diff --git a/public/images/fugue/arrow.png b/public/images/fugue/arrow.png
index 977b9e50..e11ff22d 100644
Binary files a/public/images/fugue/arrow.png and b/public/images/fugue/arrow.png differ
diff --git a/public/images/fugue/balloons.png b/public/images/fugue/balloons.png
index 89efe42f..54879d28 100644
Binary files a/public/images/fugue/balloons.png and b/public/images/fugue/balloons.png differ
diff --git a/public/images/fugue/books-stack.png b/public/images/fugue/books-stack.png
index 407d39fc..0cb2793f 100644
Binary files a/public/images/fugue/books-stack.png and b/public/images/fugue/books-stack.png differ
diff --git a/public/images/fugue/burn.png b/public/images/fugue/burn.png
index 21229c83..183d9870 100644
Binary files a/public/images/fugue/burn.png and b/public/images/fugue/burn.png differ
diff --git a/public/images/fugue/calendar-month.png b/public/images/fugue/calendar-month.png
index 4e37d50c..26a11fca 100644
Binary files a/public/images/fugue/calendar-month.png and b/public/images/fugue/calendar-month.png differ
diff --git a/public/images/fugue/clock--plus.png b/public/images/fugue/clock--plus.png
index 9e641183..c66e5ce7 100644
Binary files a/public/images/fugue/clock--plus.png and b/public/images/fugue/clock--plus.png differ
diff --git a/public/images/fugue/clock.png b/public/images/fugue/clock.png
index 092cc0a1..f8b30e71 100644
Binary files a/public/images/fugue/clock.png and b/public/images/fugue/clock.png differ
diff --git a/public/images/fugue/dashboard--pencil.png b/public/images/fugue/dashboard--pencil.png
index f0a82a44..1b31a22c 100644
Binary files a/public/images/fugue/dashboard--pencil.png and b/public/images/fugue/dashboard--pencil.png differ
diff --git a/public/images/fugue/disk-black.png b/public/images/fugue/disk-black.png
index 61784784..0bf0a445 100644
Binary files a/public/images/fugue/disk-black.png and b/public/images/fugue/disk-black.png differ
diff --git a/public/images/fugue/document-horizontal-text.png b/public/images/fugue/document-horizontal-text.png
index f1a100aa..a72d8e4e 100644
Binary files a/public/images/fugue/document-horizontal-text.png and b/public/images/fugue/document-horizontal-text.png differ
diff --git a/public/images/fugue/document-text-image.png b/public/images/fugue/document-text-image.png
index 56c4f0bf..d6b284e9 100644
Binary files a/public/images/fugue/document-text-image.png and b/public/images/fugue/document-text-image.png differ
diff --git a/public/images/fugue/document-zipper.png b/public/images/fugue/document-zipper.png
index 6d6333af..6eff3eb0 100644
Binary files a/public/images/fugue/document-zipper.png and b/public/images/fugue/document-zipper.png differ
diff --git a/public/images/fugue/documents-text.png b/public/images/fugue/documents-text.png
index 7537994d..034e5c0d 100644
Binary files a/public/images/fugue/documents-text.png and b/public/images/fugue/documents-text.png differ
diff --git a/public/images/fugue/documents.png b/public/images/fugue/documents.png
index ccfa6bb8..6f3dffdd 100644
Binary files a/public/images/fugue/documents.png and b/public/images/fugue/documents.png differ
diff --git a/public/images/fugue/equalizer.png b/public/images/fugue/equalizer.png
index b4e2aeac..1c734be6 100644
Binary files a/public/images/fugue/equalizer.png and b/public/images/fugue/equalizer.png differ
diff --git a/public/images/fugue/hammer--arrow.png b/public/images/fugue/hammer--arrow.png
index 900c4d6a..55aa70b8 100644
Binary files a/public/images/fugue/hammer--arrow.png and b/public/images/fugue/hammer--arrow.png differ
diff --git a/public/images/fugue/layout-2.png b/public/images/fugue/layout-2.png
index 16a45c71..d0a9d222 100644
Binary files a/public/images/fugue/layout-2.png and b/public/images/fugue/layout-2.png differ
diff --git a/public/images/fugue/layout-select-content.png b/public/images/fugue/layout-select-content.png
index c31707fa..fce3bd1c 100644
Binary files a/public/images/fugue/layout-select-content.png and b/public/images/fugue/layout-select-content.png differ
diff --git a/public/images/fugue/lightning.png b/public/images/fugue/lightning.png
index 1800099b..a85cdc69 100644
Binary files a/public/images/fugue/lightning.png and b/public/images/fugue/lightning.png differ
diff --git a/public/images/fugue/magnifier-left.png b/public/images/fugue/magnifier-left.png
index b4b23129..8ceb32ce 100644
Binary files a/public/images/fugue/magnifier-left.png and b/public/images/fugue/magnifier-left.png differ
diff --git a/public/images/fugue/map-pin.png b/public/images/fugue/map-pin.png
index 7c4d2551..5e16274c 100644
Binary files a/public/images/fugue/map-pin.png and b/public/images/fugue/map-pin.png differ
diff --git a/public/images/fugue/money--pencil.png b/public/images/fugue/money--pencil.png
index 614fe389..f9e21843 100644
Binary files a/public/images/fugue/money--pencil.png and b/public/images/fugue/money--pencil.png differ
diff --git a/public/images/fugue/monitor.png b/public/images/fugue/monitor.png
index 855f390e..89bab3e6 100644
Binary files a/public/images/fugue/monitor.png and b/public/images/fugue/monitor.png differ
diff --git a/public/images/fugue/newspaper.png b/public/images/fugue/newspaper.png
index 70e7e5a0..458c38e9 100644
Binary files a/public/images/fugue/newspaper.png and b/public/images/fugue/newspaper.png differ
diff --git a/public/images/fugue/notebooks--pencil.png b/public/images/fugue/notebooks--pencil.png
index 983ec9ca..ef04b31f 100644
Binary files a/public/images/fugue/notebooks--pencil.png and b/public/images/fugue/notebooks--pencil.png differ
diff --git a/public/images/fugue/pencil-small.png b/public/images/fugue/pencil-small.png
index 3d81c2fb..4ddc8ab0 100644
Binary files a/public/images/fugue/pencil-small.png and b/public/images/fugue/pencil-small.png differ
diff --git a/public/images/fugue/pill--exclamation.png b/public/images/fugue/pill--exclamation.png
index 01521caf..b563c9e5 100644
Binary files a/public/images/fugue/pill--exclamation.png and b/public/images/fugue/pill--exclamation.png differ
diff --git a/public/images/fugue/plus-small.png b/public/images/fugue/plus-small.png
index 6bbba514..cfdca375 100644
Binary files a/public/images/fugue/plus-small.png and b/public/images/fugue/plus-small.png differ
diff --git a/public/images/fugue/projection-screen--pencil.png b/public/images/fugue/projection-screen--pencil.png
index a542bc74..8964a3b6 100644
Binary files a/public/images/fugue/projection-screen--pencil.png and b/public/images/fugue/projection-screen--pencil.png differ
diff --git a/public/images/fugue/question-balloon.png b/public/images/fugue/question-balloon.png
index 05a1e62e..11761fca 100644
Binary files a/public/images/fugue/question-balloon.png and b/public/images/fugue/question-balloon.png differ
diff --git a/public/images/fugue/report--exclamation.png b/public/images/fugue/report--exclamation.png
index 70248841..88d7f388 100644
Binary files a/public/images/fugue/report--exclamation.png and b/public/images/fugue/report--exclamation.png differ
diff --git a/public/images/fugue/ruler--pencil.png b/public/images/fugue/ruler--pencil.png
index 941af0e3..f61c9e37 100644
Binary files a/public/images/fugue/ruler--pencil.png and b/public/images/fugue/ruler--pencil.png differ
diff --git a/public/images/fugue/safe.png b/public/images/fugue/safe.png
index e3d7da9d..31693ed4 100644
Binary files a/public/images/fugue/safe.png and b/public/images/fugue/safe.png differ
diff --git a/public/images/fugue/star-empty.png b/public/images/fugue/star-empty.png
index 461f6da4..acf7ecc0 100644
Binary files a/public/images/fugue/star-empty.png and b/public/images/fugue/star-empty.png differ
diff --git a/public/images/fugue/star.png b/public/images/fugue/star.png
index 52d161ea..739a6ba1 100644
Binary files a/public/images/fugue/star.png and b/public/images/fugue/star.png differ
diff --git a/public/images/fugue/sticky-note.png b/public/images/fugue/sticky-note.png
index 2a8ff1e8..a0e0541c 100644
Binary files a/public/images/fugue/sticky-note.png and b/public/images/fugue/sticky-note.png differ
diff --git a/public/images/fugue/tags-label.png b/public/images/fugue/tags-label.png
index 90ddfabb..9c71a2a5 100644
Binary files a/public/images/fugue/tags-label.png and b/public/images/fugue/tags-label.png differ
diff --git a/public/images/fugue/tick-shield.png b/public/images/fugue/tick-shield.png
index eb476950..5f140109 100644
Binary files a/public/images/fugue/tick-shield.png and b/public/images/fugue/tick-shield.png differ
diff --git a/public/images/fugue/ticket--arrow.png b/public/images/fugue/ticket--arrow.png
index 00d1eccc..b6e19e8e 100644
Binary files a/public/images/fugue/ticket--arrow.png and b/public/images/fugue/ticket--arrow.png differ
diff --git a/public/images/fugue/ticket--minus.png b/public/images/fugue/ticket--minus.png
index f35e42c7..dd9bc89c 100644
Binary files a/public/images/fugue/ticket--minus.png and b/public/images/fugue/ticket--minus.png differ
diff --git a/public/images/fugue/ticket--plus.png b/public/images/fugue/ticket--plus.png
index c88505bd..1a9a558c 100644
Binary files a/public/images/fugue/ticket--plus.png and b/public/images/fugue/ticket--plus.png differ
diff --git a/public/images/fugue/ticket.png b/public/images/fugue/ticket.png
index 00999ae5..4a1b0b2c 100644
Binary files a/public/images/fugue/ticket.png and b/public/images/fugue/ticket.png differ
diff --git a/public/images/fugue/trophy.png b/public/images/fugue/trophy.png
index 9a7f4010..5c21aafd 100644
Binary files a/public/images/fugue/trophy.png and b/public/images/fugue/trophy.png differ
diff --git a/public/images/fugue/ui-progress-bar.png b/public/images/fugue/ui-progress-bar.png
index c7db00ae..54654952 100644
Binary files a/public/images/fugue/ui-progress-bar.png and b/public/images/fugue/ui-progress-bar.png differ
diff --git a/public/images/fugue/user-business.png b/public/images/fugue/user-business.png
index e030b5e9..09d43125 100644
Binary files a/public/images/fugue/user-business.png and b/public/images/fugue/user-business.png differ
diff --git a/public/images/gradient-down.png b/public/images/gradient-down.png
index 8bcaac71..8b6a9738 100644
Binary files a/public/images/gradient-down.png and b/public/images/gradient-down.png differ
diff --git a/public/images/gradient-up.png b/public/images/gradient-up.png
index 2e1fb41a..84af2cea 100644
Binary files a/public/images/gradient-up.png and b/public/images/gradient-up.png differ
diff --git a/public/images/group.png b/public/images/group.png
index d80eb260..348d4e55 100644
Binary files a/public/images/group.png and b/public/images/group.png differ
diff --git a/public/images/help.png b/public/images/help.png
index d533abd3..4e434bbe 100644
Binary files a/public/images/help.png and b/public/images/help.png differ
diff --git a/public/images/history.png b/public/images/history.png
index 4f2c1284..b809ecca 100644
Binary files a/public/images/history.png and b/public/images/history.png differ
diff --git a/public/images/icon_help.png b/public/images/icon_help.png
index bead744d..8d650ea3 100644
Binary files a/public/images/icon_help.png and b/public/images/icon_help.png differ
diff --git a/public/images/icon_help_grey.png b/public/images/icon_help_grey.png
index f5e51fb9..c683787f 100644
Binary files a/public/images/icon_help_grey.png and b/public/images/icon_help_grey.png differ
diff --git a/public/images/icon_home.png b/public/images/icon_home.png
index 27faf38f..1babafdd 100644
Binary files a/public/images/icon_home.png and b/public/images/icon_home.png differ
diff --git a/public/images/icon_home_grey.png b/public/images/icon_home_grey.png
index 979bd5b9..26d72f71 100644
Binary files a/public/images/icon_home_grey.png and b/public/images/icon_home_grey.png differ
diff --git a/public/images/jstoolbar/bt_bq.png b/public/images/jstoolbar/bt_bq.png
index d5617950..94feb050 100644
Binary files a/public/images/jstoolbar/bt_bq.png and b/public/images/jstoolbar/bt_bq.png differ
diff --git a/public/images/jstoolbar/bt_code.png b/public/images/jstoolbar/bt_code.png
index 0a6e1165..0958fffa 100644
Binary files a/public/images/jstoolbar/bt_code.png and b/public/images/jstoolbar/bt_code.png differ
diff --git a/public/images/jstoolbar/bt_del.png b/public/images/jstoolbar/bt_del.png
index 16bf5fad..66b33917 100644
Binary files a/public/images/jstoolbar/bt_del.png and b/public/images/jstoolbar/bt_del.png differ
diff --git a/public/images/jstoolbar/bt_em.png b/public/images/jstoolbar/bt_em.png
index 741c3bf5..d7a816c0 100644
Binary files a/public/images/jstoolbar/bt_em.png and b/public/images/jstoolbar/bt_em.png differ
diff --git a/public/images/jstoolbar/bt_h1.png b/public/images/jstoolbar/bt_h1.png
index 05a1dfd8..1de1f408 100644
Binary files a/public/images/jstoolbar/bt_h1.png and b/public/images/jstoolbar/bt_h1.png differ
diff --git a/public/images/jstoolbar/bt_h2.png b/public/images/jstoolbar/bt_h2.png
index d747a5aa..bb0ccb72 100644
Binary files a/public/images/jstoolbar/bt_h2.png and b/public/images/jstoolbar/bt_h2.png differ
diff --git a/public/images/jstoolbar/bt_h3.png b/public/images/jstoolbar/bt_h3.png
index b37d4375..afcabb3c 100644
Binary files a/public/images/jstoolbar/bt_h3.png and b/public/images/jstoolbar/bt_h3.png differ
diff --git a/public/images/jstoolbar/bt_img.png b/public/images/jstoolbar/bt_img.png
index 3691d1f1..3237bc13 100644
Binary files a/public/images/jstoolbar/bt_img.png and b/public/images/jstoolbar/bt_img.png differ
diff --git a/public/images/jstoolbar/bt_ins.png b/public/images/jstoolbar/bt_ins.png
index 1a6683a3..8fd08a8d 100644
Binary files a/public/images/jstoolbar/bt_ins.png and b/public/images/jstoolbar/bt_ins.png differ
diff --git a/public/images/jstoolbar/bt_link.png b/public/images/jstoolbar/bt_link.png
index 74c9e0c5..978f50c5 100644
Binary files a/public/images/jstoolbar/bt_link.png and b/public/images/jstoolbar/bt_link.png differ
diff --git a/public/images/jstoolbar/bt_ol.png b/public/images/jstoolbar/bt_ol.png
index f895ec64..dcd5fa69 100644
Binary files a/public/images/jstoolbar/bt_ol.png and b/public/images/jstoolbar/bt_ol.png differ
diff --git a/public/images/jstoolbar/bt_pre.png b/public/images/jstoolbar/bt_pre.png
index 8056ddd4..dc4ba7b0 100644
Binary files a/public/images/jstoolbar/bt_pre.png and b/public/images/jstoolbar/bt_pre.png differ
diff --git a/public/images/jstoolbar/bt_strong.png b/public/images/jstoolbar/bt_strong.png
index ff338810..e1ab7a24 100644
Binary files a/public/images/jstoolbar/bt_strong.png and b/public/images/jstoolbar/bt_strong.png differ
diff --git a/public/images/jstoolbar/bt_ul.png b/public/images/jstoolbar/bt_ul.png
index 65c39f0f..21d6311e 100644
Binary files a/public/images/jstoolbar/bt_ul.png and b/public/images/jstoolbar/bt_ul.png differ
diff --git a/public/images/lightning.png b/public/images/lightning.png
index 81a544fa..bd337bd2 100644
Binary files a/public/images/lightning.png and b/public/images/lightning.png differ
diff --git a/public/images/link.png b/public/images/link.png
index 53927566..a1c40933 100644
Binary files a/public/images/link.png and b/public/images/link.png differ
diff --git a/public/images/loading.gif b/public/images/loading.gif
index 085ccaec..dce4bb64 100644
Binary files a/public/images/loading.gif and b/public/images/loading.gif differ
diff --git a/public/images/locked.png b/public/images/locked.png
index 5c46f15c..bf4eeb03 100644
Binary files a/public/images/locked.png and b/public/images/locked.png differ
diff --git a/public/images/macFFBgHack.png b/public/images/macFFBgHack.png
index c6473b32..a0326593 100644
Binary files a/public/images/macFFBgHack.png and b/public/images/macFFBgHack.png differ
diff --git a/public/images/milestone_done.png b/public/images/milestone_done.png
index 5fdcb415..08a8e708 100644
Binary files a/public/images/milestone_done.png and b/public/images/milestone_done.png differ
diff --git a/public/images/milestone_late.png b/public/images/milestone_late.png
index cf922e95..497edcd6 100644
Binary files a/public/images/milestone_late.png and b/public/images/milestone_late.png differ
diff --git a/public/images/milestone_todo.png b/public/images/milestone_todo.png
index 4c051c85..d1cbc030 100644
Binary files a/public/images/milestone_todo.png and b/public/images/milestone_todo.png differ
diff --git a/public/images/mimetypes/applix.png b/public/images/mimetypes/applix.png
index 106f3e13..6d3da859 100644
Binary files a/public/images/mimetypes/applix.png and b/public/images/mimetypes/applix.png differ
diff --git a/public/images/mimetypes/ascii.png b/public/images/mimetypes/ascii.png
index a26b520f..33bcb3c5 100644
Binary files a/public/images/mimetypes/ascii.png and b/public/images/mimetypes/ascii.png differ
diff --git a/public/images/mimetypes/binary.png b/public/images/mimetypes/binary.png
index 52c2ec6c..09987514 100644
Binary files a/public/images/mimetypes/binary.png and b/public/images/mimetypes/binary.png differ
diff --git a/public/images/mimetypes/cdbo_list.png b/public/images/mimetypes/cdbo_list.png
index cb5523b1..9e0058b9 100644
Binary files a/public/images/mimetypes/cdbo_list.png and b/public/images/mimetypes/cdbo_list.png differ
diff --git a/public/images/mimetypes/cdimage.png b/public/images/mimetypes/cdimage.png
index f63d20f7..7c37408d 100644
Binary files a/public/images/mimetypes/cdimage.png and b/public/images/mimetypes/cdimage.png differ
diff --git a/public/images/mimetypes/cdr.png b/public/images/mimetypes/cdr.png
index 5523c404..6ed694ca 100644
Binary files a/public/images/mimetypes/cdr.png and b/public/images/mimetypes/cdr.png differ
diff --git a/public/images/mimetypes/cdtrack.png b/public/images/mimetypes/cdtrack.png
index d016a64d..1762fb4d 100644
Binary files a/public/images/mimetypes/cdtrack.png and b/public/images/mimetypes/cdtrack.png differ
diff --git a/public/images/mimetypes/colorscm.png b/public/images/mimetypes/colorscm.png
index 9e4ded8e..c725aadb 100644
Binary files a/public/images/mimetypes/colorscm.png and b/public/images/mimetypes/colorscm.png differ
diff --git a/public/images/mimetypes/core.png b/public/images/mimetypes/core.png
index f724f52a..3dacbe71 100644
Binary files a/public/images/mimetypes/core.png and b/public/images/mimetypes/core.png differ
diff --git a/public/images/mimetypes/deb.png b/public/images/mimetypes/deb.png
index e56802b0..5d7c27ea 100644
Binary files a/public/images/mimetypes/deb.png and b/public/images/mimetypes/deb.png differ
diff --git a/public/images/mimetypes/document.png b/public/images/mimetypes/document.png
index 4b657bc3..113954a8 100644
Binary files a/public/images/mimetypes/document.png and b/public/images/mimetypes/document.png differ
diff --git a/public/images/mimetypes/document2.png b/public/images/mimetypes/document2.png
index 39b547c7..11660b84 100644
Binary files a/public/images/mimetypes/document2.png and b/public/images/mimetypes/document2.png differ
diff --git a/public/images/mimetypes/dvi.png b/public/images/mimetypes/dvi.png
index e9bb69ee..be68aa97 100644
Binary files a/public/images/mimetypes/dvi.png and b/public/images/mimetypes/dvi.png differ
diff --git a/public/images/mimetypes/empty.png b/public/images/mimetypes/empty.png
index 4ddc3293..d09cd8bb 100644
Binary files a/public/images/mimetypes/empty.png and b/public/images/mimetypes/empty.png differ
diff --git a/public/images/mimetypes/encrypted.png b/public/images/mimetypes/encrypted.png
index c9dfcb14..5076dd50 100644
Binary files a/public/images/mimetypes/encrypted.png and b/public/images/mimetypes/encrypted.png differ
diff --git a/public/images/mimetypes/exec_wine.png b/public/images/mimetypes/exec_wine.png
index 13f2a5d7..dcb2fe5e 100644
Binary files a/public/images/mimetypes/exec_wine.png and b/public/images/mimetypes/exec_wine.png differ
diff --git a/public/images/mimetypes/file_locked.png b/public/images/mimetypes/file_locked.png
index 24305b2c..82b9cc63 100644
Binary files a/public/images/mimetypes/file_locked.png and b/public/images/mimetypes/file_locked.png differ
diff --git a/public/images/mimetypes/file_temporary.png b/public/images/mimetypes/file_temporary.png
index 4061f353..b405dcb0 100644
Binary files a/public/images/mimetypes/file_temporary.png and b/public/images/mimetypes/file_temporary.png differ
diff --git a/public/images/mimetypes/font.png b/public/images/mimetypes/font.png
index 93079e39..399476f0 100644
Binary files a/public/images/mimetypes/font.png and b/public/images/mimetypes/font.png differ
diff --git a/public/images/mimetypes/font_bitmap.png b/public/images/mimetypes/font_bitmap.png
index 157e9146..f71fec2c 100644
Binary files a/public/images/mimetypes/font_bitmap.png and b/public/images/mimetypes/font_bitmap.png differ
diff --git a/public/images/mimetypes/font_truetype.png b/public/images/mimetypes/font_truetype.png
index bc902e4c..c38ba8f7 100644
Binary files a/public/images/mimetypes/font_truetype.png and b/public/images/mimetypes/font_truetype.png differ
diff --git a/public/images/mimetypes/font_type1.png b/public/images/mimetypes/font_type1.png
index 95bd44bf..728cd79f 100644
Binary files a/public/images/mimetypes/font_type1.png and b/public/images/mimetypes/font_type1.png differ
diff --git a/public/images/mimetypes/gf.png b/public/images/mimetypes/gf.png
index a3d4a0ec..3882142f 100644
Binary files a/public/images/mimetypes/gf.png and b/public/images/mimetypes/gf.png differ
diff --git a/public/images/mimetypes/html.png b/public/images/mimetypes/html.png
index 993fbcf7..a0f9f6e9 100644
Binary files a/public/images/mimetypes/html.png and b/public/images/mimetypes/html.png differ
diff --git a/public/images/mimetypes/image.png b/public/images/mimetypes/image.png
index 78f19fa2..cea74978 100644
Binary files a/public/images/mimetypes/image.png and b/public/images/mimetypes/image.png differ
diff --git a/public/images/mimetypes/image2.png b/public/images/mimetypes/image2.png
index 043c087d..d2194f96 100644
Binary files a/public/images/mimetypes/image2.png and b/public/images/mimetypes/image2.png differ
diff --git a/public/images/mimetypes/info.png b/public/images/mimetypes/info.png
index 514d3fbc..561f5dd8 100644
Binary files a/public/images/mimetypes/info.png and b/public/images/mimetypes/info.png differ
diff --git a/public/images/mimetypes/karbon.png b/public/images/mimetypes/karbon.png
index 771e6a04..2b8c3e81 100644
Binary files a/public/images/mimetypes/karbon.png and b/public/images/mimetypes/karbon.png differ
diff --git a/public/images/mimetypes/karbon_karbon.png b/public/images/mimetypes/karbon_karbon.png
index f4d0a3c3..5eaacc1b 100644
Binary files a/public/images/mimetypes/karbon_karbon.png and b/public/images/mimetypes/karbon_karbon.png differ
diff --git a/public/images/mimetypes/kchart_chrt.png b/public/images/mimetypes/kchart_chrt.png
index a771fc16..8a55ed71 100644
Binary files a/public/images/mimetypes/kchart_chrt.png and b/public/images/mimetypes/kchart_chrt.png differ
diff --git a/public/images/mimetypes/kformula_kfo.png b/public/images/mimetypes/kformula_kfo.png
index 4b6f2f8d..99d96e2f 100644
Binary files a/public/images/mimetypes/kformula_kfo.png and b/public/images/mimetypes/kformula_kfo.png differ
diff --git a/public/images/mimetypes/kivio_flw.png b/public/images/mimetypes/kivio_flw.png
index 52aec149..596b6938 100644
Binary files a/public/images/mimetypes/kivio_flw.png and b/public/images/mimetypes/kivio_flw.png differ
diff --git a/public/images/mimetypes/kmultiple.png b/public/images/mimetypes/kmultiple.png
index 58410231..67ec5988 100644
Binary files a/public/images/mimetypes/kmultiple.png and b/public/images/mimetypes/kmultiple.png differ
diff --git a/public/images/mimetypes/koffice.png b/public/images/mimetypes/koffice.png
index 2e18a88e..58a7fc37 100644
Binary files a/public/images/mimetypes/koffice.png and b/public/images/mimetypes/koffice.png differ
diff --git a/public/images/mimetypes/kpresenter_kpr.png b/public/images/mimetypes/kpresenter_kpr.png
index 8ab1fd95..eb62323c 100644
Binary files a/public/images/mimetypes/kpresenter_kpr.png and b/public/images/mimetypes/kpresenter_kpr.png differ
diff --git a/public/images/mimetypes/krita_kra.png b/public/images/mimetypes/krita_kra.png
index 2cb6fbef..43eac671 100644
Binary files a/public/images/mimetypes/krita_kra.png and b/public/images/mimetypes/krita_kra.png differ
diff --git a/public/images/mimetypes/kspread_ksp.png b/public/images/mimetypes/kspread_ksp.png
index f4e234d6..09fb7b65 100644
Binary files a/public/images/mimetypes/kspread_ksp.png and b/public/images/mimetypes/kspread_ksp.png differ
diff --git a/public/images/mimetypes/kugar_kud.png b/public/images/mimetypes/kugar_kud.png
index 7b627da5..f5183232 100644
Binary files a/public/images/mimetypes/kugar_kud.png and b/public/images/mimetypes/kugar_kud.png differ
diff --git a/public/images/mimetypes/kugardata.png b/public/images/mimetypes/kugardata.png
index 10806bc8..d2e9c1ae 100644
Binary files a/public/images/mimetypes/kugardata.png and b/public/images/mimetypes/kugardata.png differ
diff --git a/public/images/mimetypes/kword_kwd.png b/public/images/mimetypes/kword_kwd.png
index 270ced99..03edf307 100644
Binary files a/public/images/mimetypes/kword_kwd.png and b/public/images/mimetypes/kword_kwd.png differ
diff --git a/public/images/mimetypes/log.png b/public/images/mimetypes/log.png
index 29996058..d6ee12b9 100644
Binary files a/public/images/mimetypes/log.png and b/public/images/mimetypes/log.png differ
diff --git a/public/images/mimetypes/make.png b/public/images/mimetypes/make.png
index cbb4bfb4..8fcda064 100644
Binary files a/public/images/mimetypes/make.png and b/public/images/mimetypes/make.png differ
diff --git a/public/images/mimetypes/man.png b/public/images/mimetypes/man.png
index 7212c509..4176929a 100644
Binary files a/public/images/mimetypes/man.png and b/public/images/mimetypes/man.png differ
diff --git a/public/images/mimetypes/message.png b/public/images/mimetypes/message.png
index cf939dcf..4779fcbf 100644
Binary files a/public/images/mimetypes/message.png and b/public/images/mimetypes/message.png differ
diff --git a/public/images/mimetypes/message2.png b/public/images/mimetypes/message2.png
index 05f0225a..92384a3e 100644
Binary files a/public/images/mimetypes/message2.png and b/public/images/mimetypes/message2.png differ
diff --git a/public/images/mimetypes/metafont.png b/public/images/mimetypes/metafont.png
index 07745313..666ae07f 100644
Binary files a/public/images/mimetypes/metafont.png and b/public/images/mimetypes/metafont.png differ
diff --git a/public/images/mimetypes/midi.png b/public/images/mimetypes/midi.png
index d4b08e89..50bed3f6 100644
Binary files a/public/images/mimetypes/midi.png and b/public/images/mimetypes/midi.png differ
diff --git a/public/images/mimetypes/mime-cdr.png b/public/images/mimetypes/mime-cdr.png
index 5523c404..6ed694ca 100644
Binary files a/public/images/mimetypes/mime-cdr.png and b/public/images/mimetypes/mime-cdr.png differ
diff --git a/public/images/mimetypes/mime-colorset.png b/public/images/mimetypes/mime-colorset.png
index 60bf8027..ff4240af 100644
Binary files a/public/images/mimetypes/mime-colorset.png and b/public/images/mimetypes/mime-colorset.png differ
diff --git a/public/images/mimetypes/mime-postscript.png b/public/images/mimetypes/mime-postscript.png
index b346e9f6..31fceb36 100644
Binary files a/public/images/mimetypes/mime-postscript.png and b/public/images/mimetypes/mime-postscript.png differ
diff --git a/public/images/mimetypes/mime-resource.png b/public/images/mimetypes/mime-resource.png
index 76185384..b2336c71 100644
Binary files a/public/images/mimetypes/mime-resource.png and b/public/images/mimetypes/mime-resource.png differ
diff --git a/public/images/mimetypes/mime-template_source.png b/public/images/mimetypes/mime-template_source.png
index 399e4031..2d8ecd47 100644
Binary files a/public/images/mimetypes/mime-template_source.png and b/public/images/mimetypes/mime-template_source.png differ
diff --git a/public/images/mimetypes/mime_ascii.png b/public/images/mimetypes/mime_ascii.png
index a26b520f..33bcb3c5 100644
Binary files a/public/images/mimetypes/mime_ascii.png and b/public/images/mimetypes/mime_ascii.png differ
diff --git a/public/images/mimetypes/mime_colorset.png b/public/images/mimetypes/mime_colorset.png
index 5cd864a5..af882d21 100644
Binary files a/public/images/mimetypes/mime_colorset.png and b/public/images/mimetypes/mime_colorset.png differ
diff --git a/public/images/mimetypes/mime_empty.png b/public/images/mimetypes/mime_empty.png
index 4ddc3293..d09cd8bb 100644
Binary files a/public/images/mimetypes/mime_empty.png and b/public/images/mimetypes/mime_empty.png differ
diff --git a/public/images/mimetypes/mime_koffice.png b/public/images/mimetypes/mime_koffice.png
index 441fb65c..eaf748c4 100644
Binary files a/public/images/mimetypes/mime_koffice.png and b/public/images/mimetypes/mime_koffice.png differ
diff --git a/public/images/mimetypes/misc.png b/public/images/mimetypes/misc.png
index 699f7343..9c233a76 100644
Binary files a/public/images/mimetypes/misc.png and b/public/images/mimetypes/misc.png differ
diff --git a/public/images/mimetypes/mozilla_doc.png b/public/images/mimetypes/mozilla_doc.png
index 392b3c85..e2e4e21e 100644
Binary files a/public/images/mimetypes/mozilla_doc.png and b/public/images/mimetypes/mozilla_doc.png differ
diff --git a/public/images/mimetypes/netscape_doc.png b/public/images/mimetypes/netscape_doc.png
index 14179118..b8628057 100644
Binary files a/public/images/mimetypes/netscape_doc.png and b/public/images/mimetypes/netscape_doc.png differ
diff --git a/public/images/mimetypes/pdf.png b/public/images/mimetypes/pdf.png
index dd83903f..7137af90 100644
Binary files a/public/images/mimetypes/pdf.png and b/public/images/mimetypes/pdf.png differ
diff --git a/public/images/mimetypes/php.png b/public/images/mimetypes/php.png
index 0e5d6953..dd925cb7 100644
Binary files a/public/images/mimetypes/php.png and b/public/images/mimetypes/php.png differ
diff --git a/public/images/mimetypes/pk.png b/public/images/mimetypes/pk.png
index 5e59e068..7f6247b0 100644
Binary files a/public/images/mimetypes/pk.png and b/public/images/mimetypes/pk.png differ
diff --git a/public/images/mimetypes/postscript.png b/public/images/mimetypes/postscript.png
index f6111cdd..8a0fbe7f 100644
Binary files a/public/images/mimetypes/postscript.png and b/public/images/mimetypes/postscript.png differ
diff --git a/public/images/mimetypes/ps.png b/public/images/mimetypes/ps.png
index 789343d9..68fc574a 100644
Binary files a/public/images/mimetypes/ps.png and b/public/images/mimetypes/ps.png differ
diff --git a/public/images/mimetypes/quicktime.png b/public/images/mimetypes/quicktime.png
index 55db9ead..3205d334 100644
Binary files a/public/images/mimetypes/quicktime.png and b/public/images/mimetypes/quicktime.png differ
diff --git a/public/images/mimetypes/readme.png b/public/images/mimetypes/readme.png
index ac77dc7f..a5521350 100644
Binary files a/public/images/mimetypes/readme.png and b/public/images/mimetypes/readme.png differ
diff --git a/public/images/mimetypes/real.png b/public/images/mimetypes/real.png
index aa854354..68e28685 100644
Binary files a/public/images/mimetypes/real.png and b/public/images/mimetypes/real.png differ
diff --git a/public/images/mimetypes/real_doc.png b/public/images/mimetypes/real_doc.png
index 0a9386cd..c368b85c 100644
Binary files a/public/images/mimetypes/real_doc.png and b/public/images/mimetypes/real_doc.png differ
diff --git a/public/images/mimetypes/recycled.png b/public/images/mimetypes/recycled.png
index 2e860cbd..b13338c0 100644
Binary files a/public/images/mimetypes/recycled.png and b/public/images/mimetypes/recycled.png differ
diff --git a/public/images/mimetypes/resource.png b/public/images/mimetypes/resource.png
index 76185384..b2336c71 100644
Binary files a/public/images/mimetypes/resource.png and b/public/images/mimetypes/resource.png differ
diff --git a/public/images/mimetypes/rpm.png b/public/images/mimetypes/rpm.png
index a8bcc4f9..c213f490 100644
Binary files a/public/images/mimetypes/rpm.png and b/public/images/mimetypes/rpm.png differ
diff --git a/public/images/mimetypes/schedule.png b/public/images/mimetypes/schedule.png
index 73202fe8..bde09eb8 100644
Binary files a/public/images/mimetypes/schedule.png and b/public/images/mimetypes/schedule.png differ
diff --git a/public/images/mimetypes/shellscript.png b/public/images/mimetypes/shellscript.png
index 2ddce82d..e25b8f4a 100644
Binary files a/public/images/mimetypes/shellscript.png and b/public/images/mimetypes/shellscript.png differ
diff --git a/public/images/mimetypes/soffice.png b/public/images/mimetypes/soffice.png
index 972dd7b1..5a0a5f65 100644
Binary files a/public/images/mimetypes/soffice.png and b/public/images/mimetypes/soffice.png differ
diff --git a/public/images/mimetypes/sound.png b/public/images/mimetypes/sound.png
index a7496aff..d5816f8a 100644
Binary files a/public/images/mimetypes/sound.png and b/public/images/mimetypes/sound.png differ
diff --git a/public/images/mimetypes/source.png b/public/images/mimetypes/source.png
index 6ea5b6da..67959632 100644
Binary files a/public/images/mimetypes/source.png and b/public/images/mimetypes/source.png differ
diff --git a/public/images/mimetypes/source_c.png b/public/images/mimetypes/source_c.png
index 8244b717..fc7b2db2 100644
Binary files a/public/images/mimetypes/source_c.png and b/public/images/mimetypes/source_c.png differ
diff --git a/public/images/mimetypes/source_cpp.png b/public/images/mimetypes/source_cpp.png
index 74def256..5997be02 100644
Binary files a/public/images/mimetypes/source_cpp.png and b/public/images/mimetypes/source_cpp.png differ
diff --git a/public/images/mimetypes/source_f.png b/public/images/mimetypes/source_f.png
index ee121645..713f555d 100644
Binary files a/public/images/mimetypes/source_f.png and b/public/images/mimetypes/source_f.png differ
diff --git a/public/images/mimetypes/source_h.png b/public/images/mimetypes/source_h.png
index aaf61a8f..787e1e9a 100644
Binary files a/public/images/mimetypes/source_h.png and b/public/images/mimetypes/source_h.png differ
diff --git a/public/images/mimetypes/source_j.png b/public/images/mimetypes/source_j.png
index 05040512..f50bd3d8 100644
Binary files a/public/images/mimetypes/source_j.png and b/public/images/mimetypes/source_j.png differ
diff --git a/public/images/mimetypes/source_java.png b/public/images/mimetypes/source_java.png
index 02b63d5c..1bf2b90b 100644
Binary files a/public/images/mimetypes/source_java.png and b/public/images/mimetypes/source_java.png differ
diff --git a/public/images/mimetypes/source_l.png b/public/images/mimetypes/source_l.png
index 38e09ba9..e7b60ddd 100644
Binary files a/public/images/mimetypes/source_l.png and b/public/images/mimetypes/source_l.png differ
diff --git a/public/images/mimetypes/source_moc.png b/public/images/mimetypes/source_moc.png
index 8ee40b94..4000a554 100644
Binary files a/public/images/mimetypes/source_moc.png and b/public/images/mimetypes/source_moc.png differ
diff --git a/public/images/mimetypes/source_o.png b/public/images/mimetypes/source_o.png
index 5cf084e3..f665ac33 100644
Binary files a/public/images/mimetypes/source_o.png and b/public/images/mimetypes/source_o.png differ
diff --git a/public/images/mimetypes/source_p.png b/public/images/mimetypes/source_p.png
index 20616ce0..3238ef57 100644
Binary files a/public/images/mimetypes/source_p.png and b/public/images/mimetypes/source_p.png differ
diff --git a/public/images/mimetypes/source_php.png b/public/images/mimetypes/source_php.png
index 93582511..2eae124b 100644
Binary files a/public/images/mimetypes/source_php.png and b/public/images/mimetypes/source_php.png differ
diff --git a/public/images/mimetypes/source_pl.png b/public/images/mimetypes/source_pl.png
index ee5d97ee..82dd6f88 100644
Binary files a/public/images/mimetypes/source_pl.png and b/public/images/mimetypes/source_pl.png differ
diff --git a/public/images/mimetypes/source_py.png b/public/images/mimetypes/source_py.png
index c0361fca..f6a180d9 100644
Binary files a/public/images/mimetypes/source_py.png and b/public/images/mimetypes/source_py.png differ
diff --git a/public/images/mimetypes/source_s.png b/public/images/mimetypes/source_s.png
index 4ab913a3..9bd8757f 100644
Binary files a/public/images/mimetypes/source_s.png and b/public/images/mimetypes/source_s.png differ
diff --git a/public/images/mimetypes/source_y.png b/public/images/mimetypes/source_y.png
index 80b004f3..62c3e1c3 100644
Binary files a/public/images/mimetypes/source_y.png and b/public/images/mimetypes/source_y.png differ
diff --git a/public/images/mimetypes/sownd.png b/public/images/mimetypes/sownd.png
index 5748f061..bd4a334c 100644
Binary files a/public/images/mimetypes/sownd.png and b/public/images/mimetypes/sownd.png differ
diff --git a/public/images/mimetypes/spreadsheet.png b/public/images/mimetypes/spreadsheet.png
index 685cf492..7514d2a3 100644
Binary files a/public/images/mimetypes/spreadsheet.png and b/public/images/mimetypes/spreadsheet.png differ
diff --git a/public/images/mimetypes/swf.png b/public/images/mimetypes/swf.png
index b8151156..b673b003 100644
Binary files a/public/images/mimetypes/swf.png and b/public/images/mimetypes/swf.png differ
diff --git a/public/images/mimetypes/tar.png b/public/images/mimetypes/tar.png
index 65e4dc66..de74a750 100644
Binary files a/public/images/mimetypes/tar.png and b/public/images/mimetypes/tar.png differ
diff --git a/public/images/mimetypes/template_source.png b/public/images/mimetypes/template_source.png
index 399e4031..2d8ecd47 100644
Binary files a/public/images/mimetypes/template_source.png and b/public/images/mimetypes/template_source.png differ
diff --git a/public/images/mimetypes/templates.png b/public/images/mimetypes/templates.png
index 83b7fc1a..1745aba2 100644
Binary files a/public/images/mimetypes/templates.png and b/public/images/mimetypes/templates.png differ
diff --git a/public/images/mimetypes/tex.png b/public/images/mimetypes/tex.png
index 4ae7fad9..8a664706 100644
Binary files a/public/images/mimetypes/tex.png and b/public/images/mimetypes/tex.png differ
diff --git a/public/images/mimetypes/tgz.png b/public/images/mimetypes/tgz.png
index 65e4dc66..de74a750 100644
Binary files a/public/images/mimetypes/tgz.png and b/public/images/mimetypes/tgz.png differ
diff --git a/public/images/mimetypes/txt.png b/public/images/mimetypes/txt.png
index cdb53ed6..17891c2b 100644
Binary files a/public/images/mimetypes/txt.png and b/public/images/mimetypes/txt.png differ
diff --git a/public/images/mimetypes/txt2.png b/public/images/mimetypes/txt2.png
index 0bdb4e10..57c8f3b2 100644
Binary files a/public/images/mimetypes/txt2.png and b/public/images/mimetypes/txt2.png differ
diff --git a/public/images/mimetypes/unknown.png b/public/images/mimetypes/unknown.png
index 4ddc3293..d09cd8bb 100644
Binary files a/public/images/mimetypes/unknown.png and b/public/images/mimetypes/unknown.png differ
diff --git a/public/images/mimetypes/vcalendar.png b/public/images/mimetypes/vcalendar.png
index 31484c2d..58a23af6 100644
Binary files a/public/images/mimetypes/vcalendar.png and b/public/images/mimetypes/vcalendar.png differ
diff --git a/public/images/mimetypes/vcard.png b/public/images/mimetypes/vcard.png
index 2402f7f0..f24233f8 100644
Binary files a/public/images/mimetypes/vcard.png and b/public/images/mimetypes/vcard.png differ
diff --git a/public/images/mimetypes/vectorgfx.png b/public/images/mimetypes/vectorgfx.png
index b8151156..b673b003 100644
Binary files a/public/images/mimetypes/vectorgfx.png and b/public/images/mimetypes/vectorgfx.png differ
diff --git a/public/images/mimetypes/video.png b/public/images/mimetypes/video.png
index f7135147..5b3c4e25 100644
Binary files a/public/images/mimetypes/video.png and b/public/images/mimetypes/video.png differ
diff --git a/public/images/mimetypes/video2.png b/public/images/mimetypes/video2.png
index 95993d26..83562827 100644
Binary files a/public/images/mimetypes/video2.png and b/public/images/mimetypes/video2.png differ
diff --git a/public/images/mimetypes/widget_doc.png b/public/images/mimetypes/widget_doc.png
index db777128..47ee2eb6 100644
Binary files a/public/images/mimetypes/widget_doc.png and b/public/images/mimetypes/widget_doc.png differ
diff --git a/public/images/mimetypes/wordprocessing.png b/public/images/mimetypes/wordprocessing.png
index 4b657bc3..113954a8 100644
Binary files a/public/images/mimetypes/wordprocessing.png and b/public/images/mimetypes/wordprocessing.png differ
diff --git a/public/images/mimetypes/zip.png b/public/images/mimetypes/zip.png
index 59ba42b1..8b06b32a 100644
Binary files a/public/images/mimetypes/zip.png and b/public/images/mimetypes/zip.png differ
diff --git a/public/images/move.png b/public/images/move.png
index f51787b4..3763c152 100644
Binary files a/public/images/move.png and b/public/images/move.png differ
diff --git a/public/images/news.png b/public/images/news.png
index aa857e75..b0675a6f 100644
Binary files a/public/images/news.png and b/public/images/news.png differ
diff --git a/public/images/openid-bg.gif b/public/images/openid-bg.gif
index e2d8377d..d76916f5 100644
Binary files a/public/images/openid-bg.gif and b/public/images/openid-bg.gif differ
diff --git a/public/images/pdf.png b/public/images/pdf.png
index 31e4a04f..107b8d19 100644
Binary files a/public/images/pdf.png and b/public/images/pdf.png differ
diff --git a/public/images/pencil.png b/public/images/pencil.png
index 0bfecd50..8a7128ba 100644
Binary files a/public/images/pencil.png and b/public/images/pencil.png differ
diff --git a/public/images/profile-arrow-down.png b/public/images/profile-arrow-down.png
index 82863332..4f9c7821 100644
Binary files a/public/images/profile-arrow-down.png and b/public/images/profile-arrow-down.png differ
diff --git a/public/images/profile-arrow-up.png b/public/images/profile-arrow-up.png
index 241fb360..dafd4ea0 100644
Binary files a/public/images/profile-arrow-up.png and b/public/images/profile-arrow-up.png differ
diff --git a/public/images/project_marker.png b/public/images/project_marker.png
index 4124787d..e08be394 100644
Binary files a/public/images/project_marker.png and b/public/images/project_marker.png differ
diff --git a/public/images/projects.png b/public/images/projects.png
index 018b8b95..e5c52bb1 100644
Binary files a/public/images/projects.png and b/public/images/projects.png differ
diff --git a/public/images/refresh.png b/public/images/refresh.png
index eb12b854..2e4b3406 100644
Binary files a/public/images/refresh.png and b/public/images/refresh.png differ
diff --git a/public/images/reload.png b/public/images/reload.png
index 384147dc..cf7a7792 100644
Binary files a/public/images/reload.png and b/public/images/reload.png differ
diff --git a/public/images/report.png b/public/images/report.png
index 4c0f857c..77184b89 100644
Binary files a/public/images/report.png and b/public/images/report.png differ
diff --git a/public/images/save.png b/public/images/save.png
index 7535814f..db241d66 100644
Binary files a/public/images/save.png and b/public/images/save.png differ
diff --git a/public/images/search.png b/public/images/search.png
index 434b426e..42f31fe7 100644
Binary files a/public/images/search.png and b/public/images/search.png differ
diff --git a/public/images/server_key.png b/public/images/server_key.png
index ecd51742..abdc5fb9 100644
Binary files a/public/images/server_key.png and b/public/images/server_key.png differ
diff --git a/public/images/shadow-down.png b/public/images/shadow-down.png
index 3fc9a27d..0af54506 100644
Binary files a/public/images/shadow-down.png and b/public/images/shadow-down.png differ
diff --git a/public/images/sort_asc.png b/public/images/sort_asc.png
index fbfbcdfa..a2dad8c1 100644
Binary files a/public/images/sort_asc.png and b/public/images/sort_asc.png differ
diff --git a/public/images/sort_desc.png b/public/images/sort_desc.png
index 28e977f0..15801638 100644
Binary files a/public/images/sort_desc.png and b/public/images/sort_desc.png differ
diff --git a/public/images/star.png b/public/images/star.png
index 6187faf5..f6295979 100644
Binary files a/public/images/star.png and b/public/images/star.png differ
diff --git a/public/images/table_multiple.png b/public/images/table_multiple.png
index 057f4a5e..c87e307f 100644
Binary files a/public/images/table_multiple.png and b/public/images/table_multiple.png differ
diff --git a/public/images/tag.png b/public/images/tag.png
index b25c5c96..84924c28 100644
Binary files a/public/images/tag.png and b/public/images/tag.png differ
diff --git a/public/images/task_done.png b/public/images/task_done.png
index 5fdcb415..08a8e708 100644
Binary files a/public/images/task_done.png and b/public/images/task_done.png differ
diff --git a/public/images/task_late.png b/public/images/task_late.png
index 71fd2d70..0dd1d956 100644
Binary files a/public/images/task_late.png and b/public/images/task_late.png differ
diff --git a/public/images/task_parent_end.png b/public/images/task_parent_end.png
index 9442b86a..5b03c034 100644
Binary files a/public/images/task_parent_end.png and b/public/images/task_parent_end.png differ
diff --git a/public/images/task_todo.png b/public/images/task_todo.png
index 632406ee..0f7e24ad 100644
Binary files a/public/images/task_todo.png and b/public/images/task_todo.png differ
diff --git a/public/images/textfield.png b/public/images/textfield.png
index 408c6b02..bd0959bd 100644
Binary files a/public/images/textfield.png and b/public/images/textfield.png differ
diff --git a/public/images/thumb-arrow-right.png b/public/images/thumb-arrow-right.png
index 47975662..991e9102 100644
Binary files a/public/images/thumb-arrow-right.png and b/public/images/thumb-arrow-right.png differ
diff --git a/public/images/ticket_checked.png b/public/images/ticket_checked.png
index fc25958a..f2b4d518 100644
Binary files a/public/images/ticket_checked.png and b/public/images/ticket_checked.png differ
diff --git a/public/images/ticket_note.png b/public/images/ticket_note.png
index c8de1657..94e0e2b8 100644
Binary files a/public/images/ticket_note.png and b/public/images/ticket_note.png differ
diff --git a/public/images/time.png b/public/images/time.png
index fa1bf5f9..471cec88 100644
Binary files a/public/images/time.png and b/public/images/time.png differ
diff --git a/public/images/time_add.png b/public/images/time_add.png
index 70119f77..29ce70dd 100644
Binary files a/public/images/time_add.png and b/public/images/time_add.png differ
diff --git a/public/images/toggle_check.png b/public/images/toggle_check.png
index da85f26d..fec8d5fa 100644
Binary files a/public/images/toggle_check.png and b/public/images/toggle_check.png differ
diff --git a/public/images/tooltip-arrow.png b/public/images/tooltip-arrow.png
index 4cdf5f88..8e5eb6c4 100644
Binary files a/public/images/tooltip-arrow.png and b/public/images/tooltip-arrow.png differ
diff --git a/public/images/top_navigation.png b/public/images/top_navigation.png
index c5cd03ba..6f985d6e 100644
Binary files a/public/images/top_navigation.png and b/public/images/top_navigation.png differ
diff --git a/public/images/tr-hover.png b/public/images/tr-hover.png
index a623344e..24274cb0 100644
Binary files a/public/images/tr-hover.png and b/public/images/tr-hover.png differ
diff --git a/public/images/true.png b/public/images/true.png
index a2ed1a37..990ef001 100644
Binary files a/public/images/true.png and b/public/images/true.png differ
diff --git a/public/images/unlock.png b/public/images/unlock.png
index 0c284d99..41248477 100644
Binary files a/public/images/unlock.png and b/public/images/unlock.png differ
diff --git a/public/images/user.png b/public/images/user.png
index 4e4dcf1c..c04deb7b 100644
Binary files a/public/images/user.png and b/public/images/user.png differ
diff --git a/public/images/vcard.png b/public/images/vcard.png
index c02f315d..75a63d26 100644
Binary files a/public/images/vcard.png and b/public/images/vcard.png differ
diff --git a/public/images/version_marker.png b/public/images/version_marker.png
index 0368ca29..8c35e207 100644
Binary files a/public/images/version_marker.png and b/public/images/version_marker.png differ
diff --git a/public/images/wiki_styles/caution.png b/public/images/wiki_styles/caution.png
index 4c02ea4c..a6dfe50c 100644
Binary files a/public/images/wiki_styles/caution.png and b/public/images/wiki_styles/caution.png differ
diff --git a/public/images/wiki_styles/caution_small.png b/public/images/wiki_styles/caution_small.png
index cc240aa5..b4172456 100644
Binary files a/public/images/wiki_styles/caution_small.png and b/public/images/wiki_styles/caution_small.png differ
diff --git a/public/images/wiki_styles/important.png b/public/images/wiki_styles/important.png
index 0a30addb..eaa84a01 100644
Binary files a/public/images/wiki_styles/important.png and b/public/images/wiki_styles/important.png differ
diff --git a/public/images/wiki_styles/important_small.png b/public/images/wiki_styles/important_small.png
index 950ac19e..f4396e1c 100644
Binary files a/public/images/wiki_styles/important_small.png and b/public/images/wiki_styles/important_small.png differ
diff --git a/public/images/wiki_styles/info.png b/public/images/wiki_styles/info.png
index 5732c4f3..3670bdb6 100644
Binary files a/public/images/wiki_styles/info.png and b/public/images/wiki_styles/info.png differ
diff --git a/public/images/wiki_styles/info_small.png b/public/images/wiki_styles/info_small.png
index eb37d9a0..4c021890 100644
Binary files a/public/images/wiki_styles/info_small.png and b/public/images/wiki_styles/info_small.png differ
diff --git a/public/images/wiki_styles/note.png b/public/images/wiki_styles/note.png
index 401e128d..1333c84f 100644
Binary files a/public/images/wiki_styles/note.png and b/public/images/wiki_styles/note.png differ
diff --git a/public/images/wiki_styles/note_small.png b/public/images/wiki_styles/note_small.png
index 8bb798ec..bbded313 100644
Binary files a/public/images/wiki_styles/note_small.png and b/public/images/wiki_styles/note_small.png differ
diff --git a/public/images/wiki_styles/see-also.png b/public/images/wiki_styles/see-also.png
index 3a25abf0..727e294e 100644
Binary files a/public/images/wiki_styles/see-also.png and b/public/images/wiki_styles/see-also.png differ
diff --git a/public/images/wiki_styles/see-also_small.png b/public/images/wiki_styles/see-also_small.png
index db9fb835..e83b95ae 100644
Binary files a/public/images/wiki_styles/see-also_small.png and b/public/images/wiki_styles/see-also_small.png differ
diff --git a/public/images/wiki_styles/tip.png b/public/images/wiki_styles/tip.png
index e8a2eaea..f781069d 100644
Binary files a/public/images/wiki_styles/tip.png and b/public/images/wiki_styles/tip.png differ
diff --git a/public/images/wiki_styles/tip_small.png b/public/images/wiki_styles/tip_small.png
index d5eac1c5..a0a4a43d 100644
Binary files a/public/images/wiki_styles/tip_small.png and b/public/images/wiki_styles/tip_small.png differ
diff --git a/public/images/zoom_in.png b/public/images/zoom_in.png
index af4fe074..5b8d2995 100644
Binary files a/public/images/zoom_in.png and b/public/images/zoom_in.png differ
diff --git a/public/images/zoom_out.png b/public/images/zoom_out.png
index 81f28199..c3cb92d1 100644
Binary files a/public/images/zoom_out.png and b/public/images/zoom_out.png differ
diff --git a/public/javascripts/application.js b/public/javascripts/application.js
index 3ce6ec16..596dc2f1 100644
--- a/public/javascripts/application.js
+++ b/public/javascripts/application.js
@@ -658,4 +658,9 @@ jQuery(document).ready(function($) {
}
setUpDialogWindow();
+
+ if(Modernizr.inputtypes.date === false) {
+ $('input[type="date"]').datepicker(datepickerSettings)
+ .filter('[disabled="disabled"]').datepicker('disable');
+ }
});
diff --git a/public/javascripts/calendar/calendar-setup.js b/public/javascripts/calendar/calendar-setup.js
deleted file mode 100644
index bf205b5a..00000000
--- a/public/javascripts/calendar/calendar-setup.js
+++ /dev/null
@@ -1,200 +0,0 @@
-/* Copyright Mihai Bazon, 2002, 2003 | http://dynarch.com/mishoo/
- * ---------------------------------------------------------------------------
- *
- * The DHTML Calendar
- *
- * Details and latest version at:
- * http://dynarch.com/mishoo/calendar.epl
- *
- * This script is distributed under the GNU Lesser General Public License.
- * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html
- *
- * This file defines helper functions for setting up the calendar. They are
- * intended to help non-programmers get a working calendar on their site
- * quickly. This script should not be seen as part of the calendar. It just
- * shows you what one can do with the calendar, while in the same time
- * providing a quick and simple method for setting it up. If you need
- * exhaustive customization of the calendar creation process feel free to
- * modify this code to suit your needs (this is recommended and much better
- * than modifying calendar.js itself).
- */
-
-// $Id: calendar-setup.js,v 1.25 2005/03/07 09:51:33 mishoo Exp $
-
-/**
- * This function "patches" an input field (or other element) to use a calendar
- * widget for date selection.
- *
- * The "params" is a single object that can have the following properties:
- *
- * prop. name | description
- * -------------------------------------------------------------------------------------------------
- * inputField | the ID of an input field to store the date
- * displayArea | the ID of a DIV or other element to show the date
- * button | ID of a button or other element that will trigger the calendar
- * eventName | event that will trigger the calendar, without the "on" prefix (default: "click")
- * ifFormat | date format that will be stored in the input field
- * daFormat | the date format that will be used to display the date in displayArea
- * singleClick | (true/false) wether the calendar is in single click mode or not (default: true)
- * firstDay | numeric: 0 to 6. "0" means display Sunday first, "1" means display Monday first, etc.
- * align | alignment (default: "Br"); if you don't know what's this see the calendar documentation
- * range | array with 2 elements. Default: [1900, 2999] -- the range of years available
- * weekNumbers | (true/false) if it's true (default) the calendar will display week numbers
- * flat | null or element ID; if not null the calendar will be a flat calendar having the parent with the given ID
- * flatCallback | function that receives a JS Date object and returns an URL to point the browser to (for flat calendar)
- * disableFunc | function that receives a JS Date object and should return true if that date has to be disabled in the calendar
- * onSelect | function that gets called when a date is selected. You don't _have_ to supply this (the default is generally okay)
- * onClose | function that gets called when the calendar is closed. [default]
- * onUpdate | function that gets called after the date is updated in the input field. Receives a reference to the calendar.
- * date | the date that the calendar will be initially displayed to
- * showsTime | default: false; if true the calendar will include a time selector
- * timeFormat | the time format; can be "12" or "24", default is "12"
- * electric | if true (default) then given fields/date areas are updated for each move; otherwise they're updated only on close
- * step | configures the step of the years in drop-down boxes; default: 2
- * position | configures the calendar absolute position; default: null
- * cache | if "true" (but default: "false") it will reuse the same calendar object, where possible
- * showOthers | if "true" (but default: "false") it will show days from other months too
- *
- * None of them is required, they all have default values. However, if you
- * pass none of "inputField", "displayArea" or "button" you'll get a warning
- * saying "nothing to setup".
- */
-Calendar.setup = function (params) {
- function param_default(pname, def) { if (typeof params[pname] == "undefined") { params[pname] = def; } };
-
- param_default("inputField", null);
- param_default("displayArea", null);
- param_default("button", null);
- param_default("eventName", "click");
- param_default("ifFormat", "%Y/%m/%d");
- param_default("daFormat", "%Y/%m/%d");
- param_default("singleClick", true);
- param_default("disableFunc", null);
- param_default("dateStatusFunc", params["disableFunc"]); // takes precedence if both are defined
- param_default("dateText", null);
- param_default("firstDay", null);
- param_default("align", "Br");
- param_default("range", [1900, 2999]);
- param_default("weekNumbers", true);
- param_default("flat", null);
- param_default("flatCallback", null);
- param_default("onSelect", null);
- param_default("onClose", null);
- param_default("onUpdate", null);
- param_default("date", null);
- param_default("showsTime", false);
- param_default("timeFormat", "24");
- param_default("electric", true);
- param_default("step", 2);
- param_default("position", null);
- param_default("cache", false);
- param_default("showOthers", false);
- param_default("multiple", null);
-
- var tmp = ["inputField", "displayArea", "button"];
- for (var i in tmp) {
- if (typeof params[tmp[i]] == "string") {
- params[tmp[i]] = document.getElementById(params[tmp[i]]);
- }
- }
- if (!(params.flat || params.multiple || params.inputField || params.displayArea || params.button)) {
- alert("Calendar.setup:\n Nothing to setup (no fields found). Please check your code");
- return false;
- }
-
- function onSelect(cal) {
- var p = cal.params;
- var update = (cal.dateClicked || p.electric);
- if (update && p.inputField) {
- p.inputField.value = cal.date.print(p.ifFormat);
- if (typeof p.inputField.onchange == "function")
- p.inputField.onchange();
- }
- if (update && p.displayArea)
- p.displayArea.innerHTML = cal.date.print(p.daFormat);
- if (update && typeof p.onUpdate == "function")
- p.onUpdate(cal);
- if (update && p.flat) {
- if (typeof p.flatCallback == "function")
- p.flatCallback(cal);
- }
- if (update && p.singleClick && cal.dateClicked)
- cal.callCloseHandler();
- };
-
- if (params.flat != null) {
- if (typeof params.flat == "string")
- params.flat = document.getElementById(params.flat);
- if (!params.flat) {
- alert("Calendar.setup:\n Flat specified but can't find parent.");
- return false;
- }
- var cal = new Calendar(params.firstDay, params.date, params.onSelect || onSelect);
- cal.showsOtherMonths = params.showOthers;
- cal.showsTime = params.showsTime;
- cal.time24 = (params.timeFormat == "24");
- cal.params = params;
- cal.weekNumbers = params.weekNumbers;
- cal.setRange(params.range[0], params.range[1]);
- cal.setDateStatusHandler(params.dateStatusFunc);
- cal.getDateText = params.dateText;
- if (params.ifFormat) {
- cal.setDateFormat(params.ifFormat);
- }
- if (params.inputField && typeof params.inputField.value == "string") {
- cal.parseDate(params.inputField.value);
- }
- cal.create(params.flat);
- cal.show();
- return false;
- }
-
- var triggerEl = params.button || params.displayArea || params.inputField;
- triggerEl["on" + params.eventName] = function() {
- var dateEl = params.inputField || params.displayArea;
- var dateFmt = params.inputField ? params.ifFormat : params.daFormat;
- var mustCreate = false;
- var cal = window.calendar;
- if (dateEl)
- params.date = Date.parseDate(dateEl.value || dateEl.innerHTML, dateFmt);
- if (!(cal && params.cache)) {
- window.calendar = cal = new Calendar(params.firstDay,
- params.date,
- params.onSelect || onSelect,
- params.onClose || function(cal) { cal.hide(); });
- cal.showsTime = params.showsTime;
- cal.time24 = (params.timeFormat == "24");
- cal.weekNumbers = params.weekNumbers;
- mustCreate = true;
- } else {
- if (params.date)
- cal.setDate(params.date);
- cal.hide();
- }
- if (params.multiple) {
- cal.multiple = {};
- for (var i = params.multiple.length; --i >= 0;) {
- var d = params.multiple[i];
- var ds = d.print("%Y%m%d");
- cal.multiple[ds] = d;
- }
- }
- cal.showsOtherMonths = params.showOthers;
- cal.yearStep = params.step;
- cal.setRange(params.range[0], params.range[1]);
- cal.params = params;
- cal.setDateStatusHandler(params.dateStatusFunc);
- cal.getDateText = params.dateText;
- cal.setDateFormat(dateFmt);
- if (mustCreate)
- cal.create();
- cal.refresh();
- if (!params.position)
- cal.showAtElement(params.button || params.displayArea || params.inputField);
- else
- cal.showAt(params.position[0], params.position[1]);
- return false;
- };
-
- return cal;
-};
diff --git a/public/javascripts/calendar/calendar.js b/public/javascripts/calendar/calendar.js
deleted file mode 100644
index 43ba1c1c..00000000
--- a/public/javascripts/calendar/calendar.js
+++ /dev/null
@@ -1,1818 +0,0 @@
-/* Copyright Mihai Bazon, 2002-2005 | www.bazon.net/mishoo
- * -----------------------------------------------------------
- *
- * The DHTML Calendar, version 1.0 "It is happening again"
- *
- * Details and latest version at:
- * www.dynarch.com/projects/calendar
- *
- * This script is developed by Dynarch.com. Visit us at www.dynarch.com.
- *
- * This script is distributed under the GNU Lesser General Public License.
- * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html
- */
-
-// $Id: calendar.js,v 1.51 2005/03/07 16:44:31 mishoo Exp $
-
-/** The Calendar object constructor. */
-Calendar = function (firstDayOfWeek, dateStr, onSelected, onClose) {
- // member variables
- this.activeDiv = null;
- this.currentDateEl = null;
- this.getDateStatus = null;
- this.getDateToolTip = null;
- this.getDateText = null;
- this.timeout = null;
- this.onSelected = onSelected || null;
- this.onClose = onClose || null;
- this.dragging = false;
- this.hidden = false;
- this.minYear = 1970;
- this.maxYear = 2050;
- this.dateFormat = Calendar._TT["DEF_DATE_FORMAT"];
- this.ttDateFormat = Calendar._TT["TT_DATE_FORMAT"];
- this.isPopup = true;
- this.weekNumbers = true;
- this.firstDayOfWeek = typeof firstDayOfWeek == "number" ? firstDayOfWeek : Calendar._FD; // 0 for Sunday, 1 for Monday, etc.
- this.showsOtherMonths = false;
- this.dateStr = dateStr;
- this.ar_days = null;
- this.showsTime = false;
- this.time24 = true;
- this.yearStep = 2;
- this.hiliteToday = true;
- this.multiple = null;
- // HTML elements
- this.table = null;
- this.element = null;
- this.tbody = null;
- this.firstdayname = null;
- // Combo boxes
- this.monthsCombo = null;
- this.yearsCombo = null;
- this.hilitedMonth = null;
- this.activeMonth = null;
- this.hilitedYear = null;
- this.activeYear = null;
- // Information
- this.dateClicked = false;
-
- // one-time initializations
- if (typeof Calendar._SDN == "undefined") {
- // table of short day names
- if (typeof Calendar._SDN_len == "undefined")
- Calendar._SDN_len = 3;
- var ar = new Array();
- for (var i = 8; i > 0;) {
- ar[--i] = Calendar._DN[i].substr(0, Calendar._SDN_len);
- }
- Calendar._SDN = ar;
- // table of short month names
- if (typeof Calendar._SMN_len == "undefined")
- Calendar._SMN_len = 3;
- ar = new Array();
- for (var i = 12; i > 0;) {
- ar[--i] = Calendar._MN[i].substr(0, Calendar._SMN_len);
- }
- Calendar._SMN = ar;
- }
-};
-
-// ** constants
-
-/// "static", needed for event handlers.
-Calendar._C = null;
-
-/// detect a special case of "web browser"
-Calendar.is_ie = ( /msie/i.test(navigator.userAgent) &&
- !/opera/i.test(navigator.userAgent) );
-
-Calendar.is_ie5 = ( Calendar.is_ie && /msie 5\.0/i.test(navigator.userAgent) );
-
-/// detect Opera browser
-Calendar.is_opera = /opera/i.test(navigator.userAgent);
-
-/// detect KHTML-based browsers
-Calendar.is_khtml = /Konqueror|Safari|KHTML/i.test(navigator.userAgent);
-
-// BEGIN: UTILITY FUNCTIONS; beware that these might be moved into a separate
-// library, at some point.
-
-Calendar.getAbsolutePos = function(el) {
- var SL = 0, ST = 0;
- var is_div = /^div$/i.test(el.tagName);
- if (is_div && el.scrollLeft)
- SL = el.scrollLeft;
- if (is_div && el.scrollTop)
- ST = el.scrollTop;
- var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
- if (el.offsetParent) {
- var tmp = this.getAbsolutePos(el.offsetParent);
- r.x += tmp.x;
- r.y += tmp.y;
- }
- return r;
-};
-
-Calendar.isRelated = function (el, evt) {
- var related = evt.relatedTarget;
- if (!related) {
- var type = evt.type;
- if (type == "mouseover") {
- related = evt.fromElement;
- } else if (type == "mouseout") {
- related = evt.toElement;
- }
- }
- while (related) {
- if (related == el) {
- return true;
- }
- related = related.parentNode;
- }
- return false;
-};
-
-Calendar.removeClass = function(el, className) {
- if (!(el && el.className)) {
- return;
- }
- var cls = el.className.split(" ");
- var ar = new Array();
- for (var i = cls.length; i > 0;) {
- if (cls[--i] != className) {
- ar[ar.length] = cls[i];
- }
- }
- el.className = ar.join(" ");
-};
-
-Calendar.addClass = function(el, className) {
- Calendar.removeClass(el, className);
- el.className += " " + className;
-};
-
-// FIXME: the following 2 functions totally suck, are useless and should be replaced immediately.
-Calendar.getElement = function(ev) {
- var f = Calendar.is_ie ? window.event.srcElement : ev.currentTarget;
- while (f.nodeType != 1 || /^div$/i.test(f.tagName))
- f = f.parentNode;
- return f;
-};
-
-Calendar.getTargetElement = function(ev) {
- var f = Calendar.is_ie ? window.event.srcElement : ev.target;
- while (f.nodeType != 1)
- f = f.parentNode;
- return f;
-};
-
-Calendar.stopEvent = function(ev) {
- ev || (ev = window.event);
- if (Calendar.is_ie) {
- ev.cancelBubble = true;
- ev.returnValue = false;
- } else {
- ev.preventDefault();
- ev.stopPropagation();
- }
- return false;
-};
-
-Calendar.addEvent = function(el, evname, func) {
- if (el.attachEvent) { // IE
- el.attachEvent("on" + evname, func);
- } else if (el.addEventListener) { // Gecko / W3C
- el.addEventListener(evname, func, true);
- } else {
- el["on" + evname] = func;
- }
-};
-
-Calendar.removeEvent = function(el, evname, func) {
- if (el.detachEvent) { // IE
- el.detachEvent("on" + evname, func);
- } else if (el.removeEventListener) { // Gecko / W3C
- el.removeEventListener(evname, func, true);
- } else {
- el["on" + evname] = null;
- }
-};
-
-Calendar.createElement = function(type, parent) {
- var el = null;
- if (document.createElementNS) {
- // use the XHTML namespace; IE won't normally get here unless
- // _they_ "fix" the DOM2 implementation.
- el = document.createElementNS("http://www.w3.org/1999/xhtml", type);
- } else {
- el = document.createElement(type);
- }
- if (typeof parent != "undefined") {
- parent.appendChild(el);
- }
- return el;
-};
-
-// END: UTILITY FUNCTIONS
-
-// BEGIN: CALENDAR STATIC FUNCTIONS
-
-/** Internal -- adds a set of events to make some element behave like a button. */
-Calendar._add_evs = function(el) {
- with (Calendar) {
- addEvent(el, "mouseover", dayMouseOver);
- addEvent(el, "mousedown", dayMouseDown);
- addEvent(el, "mouseout", dayMouseOut);
- if (is_ie) {
- addEvent(el, "dblclick", dayMouseDblClick);
- el.setAttribute("unselectable", true);
- }
- }
-};
-
-Calendar.findMonth = function(el) {
- if (typeof el.month != "undefined") {
- return el;
- } else if (typeof el.parentNode.month != "undefined") {
- return el.parentNode;
- }
- return null;
-};
-
-Calendar.findYear = function(el) {
- if (typeof el.year != "undefined") {
- return el;
- } else if (typeof el.parentNode.year != "undefined") {
- return el.parentNode;
- }
- return null;
-};
-
-Calendar.showMonthsCombo = function () {
- var cal = Calendar._C;
- if (!cal) {
- return false;
- }
- var cal = cal;
- var cd = cal.activeDiv;
- var mc = cal.monthsCombo;
- if (cal.hilitedMonth) {
- Calendar.removeClass(cal.hilitedMonth, "hilite");
- }
- if (cal.activeMonth) {
- Calendar.removeClass(cal.activeMonth, "active");
- }
- var mon = cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];
- Calendar.addClass(mon, "active");
- cal.activeMonth = mon;
- var s = mc.style;
- s.display = "block";
- if (cd.navtype < 0)
- s.left = cd.offsetLeft + "px";
- else {
- var mcw = mc.offsetWidth;
- if (typeof mcw == "undefined")
- // Konqueror brain-dead techniques
- mcw = 50;
- s.left = (cd.offsetLeft + cd.offsetWidth - mcw) + "px";
- }
- s.top = (cd.offsetTop + cd.offsetHeight) + "px";
-};
-
-Calendar.showYearsCombo = function (fwd) {
- var cal = Calendar._C;
- if (!cal) {
- return false;
- }
- var cal = cal;
- var cd = cal.activeDiv;
- var yc = cal.yearsCombo;
- if (cal.hilitedYear) {
- Calendar.removeClass(cal.hilitedYear, "hilite");
- }
- if (cal.activeYear) {
- Calendar.removeClass(cal.activeYear, "active");
- }
- cal.activeYear = null;
- var Y = cal.date.getFullYear() + (fwd ? 1 : -1);
- var yr = yc.firstChild;
- var show = false;
- for (var i = 12; i > 0; --i) {
- if (Y >= cal.minYear && Y <= cal.maxYear) {
- yr.innerHTML = Y;
- yr.year = Y;
- yr.style.display = "block";
- show = true;
- } else {
- yr.style.display = "none";
- }
- yr = yr.nextSibling;
- Y += fwd ? cal.yearStep : -cal.yearStep;
- }
- if (show) {
- var s = yc.style;
- s.display = "block";
- if (cd.navtype < 0)
- s.left = cd.offsetLeft + "px";
- else {
- var ycw = yc.offsetWidth;
- if (typeof ycw == "undefined")
- // Konqueror brain-dead techniques
- ycw = 50;
- s.left = (cd.offsetLeft + cd.offsetWidth - ycw) + "px";
- }
- s.top = (cd.offsetTop + cd.offsetHeight) + "px";
- }
-};
-
-// event handlers
-
-Calendar.tableMouseUp = function(ev) {
- var cal = Calendar._C;
- if (!cal) {
- return false;
- }
- if (cal.timeout) {
- clearTimeout(cal.timeout);
- }
- var el = cal.activeDiv;
- if (!el) {
- return false;
- }
- var target = Calendar.getTargetElement(ev);
- ev || (ev = window.event);
- Calendar.removeClass(el, "active");
- if (target == el || target.parentNode == el) {
- Calendar.cellClick(el, ev);
- }
- var mon = Calendar.findMonth(target);
- var date = null;
- if (mon) {
- date = new Date(cal.date);
- if (mon.month != date.getMonth()) {
- date.setMonth(mon.month);
- cal.setDate(date);
- cal.dateClicked = false;
- cal.callHandler();
- }
- } else {
- var year = Calendar.findYear(target);
- if (year) {
- date = new Date(cal.date);
- if (year.year != date.getFullYear()) {
- date.setFullYear(year.year);
- cal.setDate(date);
- cal.dateClicked = false;
- cal.callHandler();
- }
- }
- }
- with (Calendar) {
- removeEvent(document, "mouseup", tableMouseUp);
- removeEvent(document, "mouseover", tableMouseOver);
- removeEvent(document, "mousemove", tableMouseOver);
- cal._hideCombos();
- _C = null;
- return stopEvent(ev);
- }
-};
-
-Calendar.tableMouseOver = function (ev) {
- var cal = Calendar._C;
- if (!cal) {
- return;
- }
- var el = cal.activeDiv;
- var target = Calendar.getTargetElement(ev);
- if (target == el || target.parentNode == el) {
- Calendar.addClass(el, "hilite active");
- Calendar.addClass(el.parentNode, "rowhilite");
- } else {
- if (typeof el.navtype == "undefined" || (el.navtype != 50 && (el.navtype == 0 || Math.abs(el.navtype) > 2)))
- Calendar.removeClass(el, "active");
- Calendar.removeClass(el, "hilite");
- Calendar.removeClass(el.parentNode, "rowhilite");
- }
- ev || (ev = window.event);
- if (el.navtype == 50 && target != el) {
- var pos = Calendar.getAbsolutePos(el);
- var w = el.offsetWidth;
- var x = ev.clientX;
- var dx;
- var decrease = true;
- if (x > pos.x + w) {
- dx = x - pos.x - w;
- decrease = false;
- } else
- dx = pos.x - x;
-
- if (dx < 0) dx = 0;
- var range = el._range;
- var current = el._current;
- var count = Math.floor(dx / 10) % range.length;
- for (var i = range.length; --i >= 0;)
- if (range[i] == current)
- break;
- while (count-- > 0)
- if (decrease) {
- if (--i < 0)
- i = range.length - 1;
- } else if ( ++i >= range.length )
- i = 0;
- var newval = range[i];
- el.innerHTML = newval;
-
- cal.onUpdateTime();
- }
- var mon = Calendar.findMonth(target);
- if (mon) {
- if (mon.month != cal.date.getMonth()) {
- if (cal.hilitedMonth) {
- Calendar.removeClass(cal.hilitedMonth, "hilite");
- }
- Calendar.addClass(mon, "hilite");
- cal.hilitedMonth = mon;
- } else if (cal.hilitedMonth) {
- Calendar.removeClass(cal.hilitedMonth, "hilite");
- }
- } else {
- if (cal.hilitedMonth) {
- Calendar.removeClass(cal.hilitedMonth, "hilite");
- }
- var year = Calendar.findYear(target);
- if (year) {
- if (year.year != cal.date.getFullYear()) {
- if (cal.hilitedYear) {
- Calendar.removeClass(cal.hilitedYear, "hilite");
- }
- Calendar.addClass(year, "hilite");
- cal.hilitedYear = year;
- } else if (cal.hilitedYear) {
- Calendar.removeClass(cal.hilitedYear, "hilite");
- }
- } else if (cal.hilitedYear) {
- Calendar.removeClass(cal.hilitedYear, "hilite");
- }
- }
- return Calendar.stopEvent(ev);
-};
-
-Calendar.tableMouseDown = function (ev) {
- if (Calendar.getTargetElement(ev) == Calendar.getElement(ev)) {
- return Calendar.stopEvent(ev);
- }
-};
-
-Calendar.calDragIt = function (ev) {
- var cal = Calendar._C;
- if (!(cal && cal.dragging)) {
- return false;
- }
- var posX;
- var posY;
- if (Calendar.is_ie) {
- posY = window.event.clientY + document.body.scrollTop;
- posX = window.event.clientX + document.body.scrollLeft;
- } else {
- posX = ev.pageX;
- posY = ev.pageY;
- }
- cal.hideShowCovered();
- var st = cal.element.style;
- st.left = (posX - cal.xOffs) + "px";
- st.top = (posY - cal.yOffs) + "px";
- return Calendar.stopEvent(ev);
-};
-
-Calendar.calDragEnd = function (ev) {
- var cal = Calendar._C;
- if (!cal) {
- return false;
- }
- cal.dragging = false;
- with (Calendar) {
- removeEvent(document, "mousemove", calDragIt);
- removeEvent(document, "mouseup", calDragEnd);
- tableMouseUp(ev);
- }
- cal.hideShowCovered();
-};
-
-Calendar.dayMouseDown = function(ev) {
- var el = Calendar.getElement(ev);
- if (el.disabled) {
- return false;
- }
- var cal = el.calendar;
- cal.activeDiv = el;
- Calendar._C = cal;
- if (el.navtype != 300) with (Calendar) {
- if (el.navtype == 50) {
- el._current = el.innerHTML;
- addEvent(document, "mousemove", tableMouseOver);
- } else
- addEvent(document, Calendar.is_ie5 ? "mousemove" : "mouseover", tableMouseOver);
- addClass(el, "hilite active");
- addEvent(document, "mouseup", tableMouseUp);
- } else if (cal.isPopup) {
- cal._dragStart(ev);
- }
- if (el.navtype == -1 || el.navtype == 1) {
- if (cal.timeout) clearTimeout(cal.timeout);
- cal.timeout = setTimeout("Calendar.showMonthsCombo()", 250);
- } else if (el.navtype == -2 || el.navtype == 2) {
- if (cal.timeout) clearTimeout(cal.timeout);
- cal.timeout = setTimeout((el.navtype > 0) ? "Calendar.showYearsCombo(true)" : "Calendar.showYearsCombo(false)", 250);
- } else {
- cal.timeout = null;
- }
- return Calendar.stopEvent(ev);
-};
-
-Calendar.dayMouseDblClick = function(ev) {
- Calendar.cellClick(Calendar.getElement(ev), ev || window.event);
- if (Calendar.is_ie) {
- document.selection.empty();
- }
-};
-
-Calendar.dayMouseOver = function(ev) {
- var el = Calendar.getElement(ev);
- if (Calendar.isRelated(el, ev) || Calendar._C || el.disabled) {
- return false;
- }
- if (el.ttip) {
- if (el.ttip.substr(0, 1) == "_") {
- el.ttip = el.caldate.print(el.calendar.ttDateFormat) + el.ttip.substr(1);
- }
- el.calendar.tooltips.innerHTML = el.ttip;
- }
- if (el.navtype != 300) {
- Calendar.addClass(el, "hilite");
- if (el.caldate) {
- Calendar.addClass(el.parentNode, "rowhilite");
- }
- }
- return Calendar.stopEvent(ev);
-};
-
-Calendar.dayMouseOut = function(ev) {
- with (Calendar) {
- var el = getElement(ev);
- if (isRelated(el, ev) || _C || el.disabled)
- return false;
- removeClass(el, "hilite");
- if (el.caldate)
- removeClass(el.parentNode, "rowhilite");
- if (el.calendar)
- el.calendar.tooltips.innerHTML = _TT["SEL_DATE"];
- return stopEvent(ev);
- }
-};
-
-/**
- * A generic "click" handler :) handles all types of buttons defined in this
- * calendar.
- */
-Calendar.cellClick = function(el, ev) {
- var cal = el.calendar;
- var closing = false;
- var newdate = false;
- var date = null;
- if (typeof el.navtype == "undefined") {
- if (cal.currentDateEl) {
- Calendar.removeClass(cal.currentDateEl, "selected");
- Calendar.addClass(el, "selected");
- closing = (cal.currentDateEl == el);
- if (!closing) {
- cal.currentDateEl = el;
- }
- }
- cal.date.setDateOnly(el.caldate);
- date = cal.date;
- var other_month = !(cal.dateClicked = !el.otherMonth);
- if (!other_month && !cal.currentDateEl)
- cal._toggleMultipleDate(new Date(date));
- else
- newdate = !el.disabled;
- // a date was clicked
- if (other_month)
- cal._init(cal.firstDayOfWeek, date);
- } else {
- if (el.navtype == 200) {
- Calendar.removeClass(el, "hilite");
- cal.callCloseHandler();
- return;
- }
- date = new Date(cal.date);
- if (el.navtype == 0)
- date.setDateOnly(new Date()); // TODAY
- // unless "today" was clicked, we assume no date was clicked so
- // the selected handler will know not to close the calenar when
- // in single-click mode.
- // cal.dateClicked = (el.navtype == 0);
- cal.dateClicked = false;
- var year = date.getFullYear();
- var mon = date.getMonth();
- function setMonth(m) {
- var day = date.getDate();
- var max = date.getMonthDays(m);
- if (day > max) {
- date.setDate(max);
- }
- date.setMonth(m);
- };
- switch (el.navtype) {
- case 400:
- Calendar.removeClass(el, "hilite");
- var text = Calendar._TT["ABOUT"];
- if (typeof text != "undefined") {
- text += cal.showsTime ? Calendar._TT["ABOUT_TIME"] : "";
- } else {
- // FIXME: this should be removed as soon as lang files get updated!
- text = "Help and about box text is not translated into this language.\n" +
- "If you know this language and you feel generous please update\n" +
- "the corresponding file in \"lang\" subdir to match calendar-en.js\n" +
- "and send it back to to get it into the distribution ;-)\n\n" +
- "Thank you!\n" +
- "http://dynarch.com/mishoo/calendar.epl\n";
- }
- alert(text);
- return;
- case -2:
- if (year > cal.minYear) {
- date.setFullYear(year - 1);
- }
- break;
- case -1:
- if (mon > 0) {
- setMonth(mon - 1);
- } else if (year-- > cal.minYear) {
- date.setFullYear(year);
- setMonth(11);
- }
- break;
- case 1:
- if (mon < 11) {
- setMonth(mon + 1);
- } else if (year < cal.maxYear) {
- date.setFullYear(year + 1);
- setMonth(0);
- }
- break;
- case 2:
- if (year < cal.maxYear) {
- date.setFullYear(year + 1);
- }
- break;
- case 100:
- cal.setFirstDayOfWeek(el.fdow);
- return;
- case 50:
- var range = el._range;
- var current = el.innerHTML;
- for (var i = range.length; --i >= 0;)
- if (range[i] == current)
- break;
- if (ev && ev.shiftKey) {
- if (--i < 0)
- i = range.length - 1;
- } else if ( ++i >= range.length )
- i = 0;
- var newval = range[i];
- el.innerHTML = newval;
- cal.onUpdateTime();
- return;
- case 0:
- // TODAY will bring us here
- if ((typeof cal.getDateStatus == "function") &&
- cal.getDateStatus(date, date.getFullYear(), date.getMonth(), date.getDate())) {
- return false;
- }
- break;
- }
- if (!date.equalsTo(cal.date)) {
- cal.setDate(date);
- newdate = true;
- } else if (el.navtype == 0)
- newdate = closing = true;
- }
- if (newdate) {
- ev && cal.callHandler();
- }
- if (closing) {
- Calendar.removeClass(el, "hilite");
- ev && cal.callCloseHandler();
- }
-};
-
-// END: CALENDAR STATIC FUNCTIONS
-
-// BEGIN: CALENDAR OBJECT FUNCTIONS
-
-/**
- * This function creates the calendar inside the given parent. If _par is
- * null than it creates a popup calendar inside the BODY element. If _par is
- * an element, be it BODY, then it creates a non-popup calendar (still
- * hidden). Some properties need to be set before calling this function.
- */
-Calendar.prototype.create = function (_par) {
- var parent = null;
- if (! _par) {
- // default parent is the document body, in which case we create
- // a popup calendar.
- parent = document.getElementsByTagName("body")[0];
- this.isPopup = true;
- } else {
- parent = _par;
- this.isPopup = false;
- }
- this.date = this.dateStr ? new Date(this.dateStr) : new Date();
-
- var table = Calendar.createElement("table");
- this.table = table;
- table.cellSpacing = 0;
- table.cellPadding = 0;
- table.calendar = this;
- Calendar.addEvent(table, "mousedown", Calendar.tableMouseDown);
-
- var div = Calendar.createElement("div");
- this.element = div;
- div.className = "calendar";
- if (this.isPopup) {
- div.style.position = "absolute";
- div.style.display = "none";
- }
- div.appendChild(table);
-
- var thead = Calendar.createElement("thead", table);
- var cell = null;
- var row = null;
-
- var cal = this;
- var hh = function (text, cs, navtype) {
- cell = Calendar.createElement("td", row);
- cell.colSpan = cs;
- cell.className = "button";
- if (navtype != 0 && Math.abs(navtype) <= 2)
- cell.className += " nav";
- Calendar._add_evs(cell);
- cell.calendar = cal;
- cell.navtype = navtype;
- cell.innerHTML = "
" + text + "
";
- return cell;
- };
-
- row = Calendar.createElement("tr", thead);
- var title_length = 6;
- (this.isPopup) && --title_length;
- (this.weekNumbers) && ++title_length;
-
- hh("?", 1, 400).ttip = Calendar._TT["INFO"];
- this.title = hh("", title_length, 300);
- this.title.className = "title";
- if (this.isPopup) {
- this.title.ttip = Calendar._TT["DRAG_TO_MOVE"];
- this.title.style.cursor = "move";
- hh("×", 1, 200).ttip = Calendar._TT["CLOSE"];
- }
-
- row = Calendar.createElement("tr", thead);
- row.className = "headrow";
-
- this._nav_py = hh("«", 1, -2);
- this._nav_py.ttip = Calendar._TT["PREV_YEAR"];
-
- this._nav_pm = hh("‹", 1, -1);
- this._nav_pm.ttip = Calendar._TT["PREV_MONTH"];
-
- this._nav_now = hh(Calendar._TT["TODAY"], this.weekNumbers ? 4 : 3, 0);
- this._nav_now.ttip = Calendar._TT["GO_TODAY"];
-
- this._nav_nm = hh("›", 1, 1);
- this._nav_nm.ttip = Calendar._TT["NEXT_MONTH"];
-
- this._nav_ny = hh("»", 1, 2);
- this._nav_ny.ttip = Calendar._TT["NEXT_YEAR"];
-
- // day names
- row = Calendar.createElement("tr", thead);
- row.className = "daynames";
- if (this.weekNumbers) {
- cell = Calendar.createElement("td", row);
- cell.className = "name wn";
- cell.innerHTML = Calendar._TT["WK"];
- }
- for (var i = 7; i > 0; --i) {
- cell = Calendar.createElement("td", row);
- if (!i) {
- cell.navtype = 100;
- cell.calendar = this;
- Calendar._add_evs(cell);
- }
- }
- this.firstdayname = (this.weekNumbers) ? row.firstChild.nextSibling : row.firstChild;
- this._displayWeekdays();
-
- var tbody = Calendar.createElement("tbody", table);
- this.tbody = tbody;
-
- for (i = 6; i > 0; --i) {
- row = Calendar.createElement("tr", tbody);
- if (this.weekNumbers) {
- cell = Calendar.createElement("td", row);
- }
- for (var j = 7; j > 0; --j) {
- cell = Calendar.createElement("td", row);
- cell.calendar = this;
- Calendar._add_evs(cell);
- }
- }
-
- if (this.showsTime) {
- row = Calendar.createElement("tr", tbody);
- row.className = "time";
-
- cell = Calendar.createElement("td", row);
- cell.className = "time";
- cell.colSpan = 2;
- cell.innerHTML = Calendar._TT["TIME"] || " ";
-
- cell = Calendar.createElement("td", row);
- cell.className = "time";
- cell.colSpan = this.weekNumbers ? 4 : 3;
-
- (function(){
- function makeTimePart(className, init, range_start, range_end) {
- var part = Calendar.createElement("span", cell);
- part.className = className;
- part.innerHTML = init;
- part.calendar = cal;
- part.ttip = Calendar._TT["TIME_PART"];
- part.navtype = 50;
- part._range = [];
- if (typeof range_start != "number")
- part._range = range_start;
- else {
- for (var i = range_start; i <= range_end; ++i) {
- var txt;
- if (i < 10 && range_end >= 10) txt = '0' + i;
- else txt = '' + i;
- part._range[part._range.length] = txt;
- }
- }
- Calendar._add_evs(part);
- return part;
- };
- var hrs = cal.date.getHours();
- var mins = cal.date.getMinutes();
- var t12 = !cal.time24;
- var pm = (hrs > 12);
- if (t12 && pm) hrs -= 12;
- var H = makeTimePart("hour", hrs, t12 ? 1 : 0, t12 ? 12 : 23);
- var span = Calendar.createElement("span", cell);
- span.innerHTML = ":";
- span.className = "colon";
- var M = makeTimePart("minute", mins, 0, 59);
- var AP = null;
- cell = Calendar.createElement("td", row);
- cell.className = "time";
- cell.colSpan = 2;
- if (t12)
- AP = makeTimePart("ampm", pm ? "pm" : "am", ["am", "pm"]);
- else
- cell.innerHTML = " ";
-
- cal.onSetTime = function() {
- var pm, hrs = this.date.getHours(),
- mins = this.date.getMinutes();
- if (t12) {
- pm = (hrs >= 12);
- if (pm) hrs -= 12;
- if (hrs == 0) hrs = 12;
- AP.innerHTML = pm ? "pm" : "am";
- }
- H.innerHTML = (hrs < 10) ? ("0" + hrs) : hrs;
- M.innerHTML = (mins < 10) ? ("0" + mins) : mins;
- };
-
- cal.onUpdateTime = function() {
- var date = this.date;
- var h = parseInt(H.innerHTML, 10);
- if (t12) {
- if (/pm/i.test(AP.innerHTML) && h < 12)
- h += 12;
- else if (/am/i.test(AP.innerHTML) && h == 12)
- h = 0;
- }
- var d = date.getDate();
- var m = date.getMonth();
- var y = date.getFullYear();
- date.setHours(h);
- date.setMinutes(parseInt(M.innerHTML, 10));
- date.setFullYear(y);
- date.setMonth(m);
- date.setDate(d);
- this.dateClicked = false;
- this.callHandler();
- };
- })();
- } else {
- this.onSetTime = this.onUpdateTime = function() {};
- }
-
- var tfoot = Calendar.createElement("tfoot", table);
-
- row = Calendar.createElement("tr", tfoot);
- row.className = "footrow";
-
- cell = hh(Calendar._TT["SEL_DATE"], this.weekNumbers ? 8 : 7, 300);
- cell.className = "ttip";
- if (this.isPopup) {
- cell.ttip = Calendar._TT["DRAG_TO_MOVE"];
- cell.style.cursor = "move";
- }
- this.tooltips = cell;
-
- div = Calendar.createElement("div", this.element);
- this.monthsCombo = div;
- div.className = "combo";
- for (i = 0; i < Calendar._MN.length; ++i) {
- var mn = Calendar.createElement("div");
- mn.className = Calendar.is_ie ? "label-IEfix" : "label";
- mn.month = i;
- mn.innerHTML = Calendar._SMN[i];
- div.appendChild(mn);
- }
-
- div = Calendar.createElement("div", this.element);
- this.yearsCombo = div;
- div.className = "combo";
- for (i = 12; i > 0; --i) {
- var yr = Calendar.createElement("div");
- yr.className = Calendar.is_ie ? "label-IEfix" : "label";
- div.appendChild(yr);
- }
-
- this._init(this.firstDayOfWeek, this.date);
- parent.appendChild(this.element);
-};
-
-/** keyboard navigation, only for popup calendars */
-Calendar._keyEvent = function(ev) {
- var cal = window._dynarch_popupCalendar;
- if (!cal || cal.multiple)
- return false;
- (Calendar.is_ie) && (ev = window.event);
- var act = (Calendar.is_ie || ev.type == "keypress"),
- K = ev.keyCode;
- if (ev.ctrlKey) {
- switch (K) {
- case 37: // KEY left
- act && Calendar.cellClick(cal._nav_pm);
- break;
- case 38: // KEY up
- act && Calendar.cellClick(cal._nav_py);
- break;
- case 39: // KEY right
- act && Calendar.cellClick(cal._nav_nm);
- break;
- case 40: // KEY down
- act && Calendar.cellClick(cal._nav_ny);
- break;
- default:
- return false;
- }
- } else switch (K) {
- case 32: // KEY space (now)
- Calendar.cellClick(cal._nav_now);
- break;
- case 27: // KEY esc
- act && cal.callCloseHandler();
- break;
- case 37: // KEY left
- case 38: // KEY up
- case 39: // KEY right
- case 40: // KEY down
- if (act) {
- var prev, x, y, ne, el, step;
- prev = K == 37 || K == 38;
- step = (K == 37 || K == 39) ? 1 : 7;
- function setVars() {
- el = cal.currentDateEl;
- var p = el.pos;
- x = p & 15;
- y = p >> 4;
- ne = cal.ar_days[y][x];
- };setVars();
- function prevMonth() {
- var date = new Date(cal.date);
- date.setDate(date.getDate() - step);
- cal.setDate(date);
- };
- function nextMonth() {
- var date = new Date(cal.date);
- date.setDate(date.getDate() + step);
- cal.setDate(date);
- };
- while (1) {
- switch (K) {
- case 37: // KEY left
- if (--x >= 0)
- ne = cal.ar_days[y][x];
- else {
- x = 6;
- K = 38;
- continue;
- }
- break;
- case 38: // KEY up
- if (--y >= 0)
- ne = cal.ar_days[y][x];
- else {
- prevMonth();
- setVars();
- }
- break;
- case 39: // KEY right
- if (++x < 7)
- ne = cal.ar_days[y][x];
- else {
- x = 0;
- K = 40;
- continue;
- }
- break;
- case 40: // KEY down
- if (++y < cal.ar_days.length)
- ne = cal.ar_days[y][x];
- else {
- nextMonth();
- setVars();
- }
- break;
- }
- break;
- }
- if (ne) {
- if (!ne.disabled)
- Calendar.cellClick(ne);
- else if (prev)
- prevMonth();
- else
- nextMonth();
- }
- }
- break;
- case 13: // KEY enter
- if (act)
- Calendar.cellClick(cal.currentDateEl, ev);
- break;
- default:
- return false;
- }
- return Calendar.stopEvent(ev);
-};
-
-/**
- * (RE)Initializes the calendar to the given date and firstDayOfWeek
- */
-Calendar.prototype._init = function (firstDayOfWeek, date) {
- var today = new Date(),
- TY = today.getFullYear(),
- TM = today.getMonth(),
- TD = today.getDate();
- this.table.style.visibility = "hidden";
- var year = date.getFullYear();
- if (year < this.minYear) {
- year = this.minYear;
- date.setFullYear(year);
- } else if (year > this.maxYear) {
- year = this.maxYear;
- date.setFullYear(year);
- }
- this.firstDayOfWeek = firstDayOfWeek;
- this.date = new Date(date);
- var month = date.getMonth();
- var mday = date.getDate();
- var no_days = date.getMonthDays();
-
- // calendar voodoo for computing the first day that would actually be
- // displayed in the calendar, even if it's from the previous month.
- // WARNING: this is magic. ;-)
- date.setDate(1);
- var day1 = (date.getDay() - this.firstDayOfWeek) % 7;
- if (day1 < 0)
- day1 += 7;
- date.setDate(0-day1);
- date.setDate(date.getDate() + 1);
-
- var row = this.tbody.firstChild;
- var MN = Calendar._SMN[month];
- var ar_days = this.ar_days = new Array();
- var weekend = Calendar._TT["WEEKEND"];
- var dates = this.multiple ? (this.datesCells = {}) : null;
- for (var i = 0; i < 6; ++i, row = row.nextSibling) {
- var cell = row.firstChild;
- if (this.weekNumbers) {
- cell.className = "day wn";
- cell.innerHTML = date.getWeekNumber();
- cell = cell.nextSibling;
- }
- row.className = "daysrow";
- var hasdays = false, iday, dpos = ar_days[i] = [];
- for (var j = 0; j < 7; ++j, cell = cell.nextSibling, date.setDate(iday + 1)) {
- iday = date.getDate();
- var wday = date.getDay();
- cell.className = "day";
- cell.pos = i << 4 | j;
- dpos[j] = cell;
- var current_month = (date.getMonth() == month);
- if (!current_month) {
- if (this.showsOtherMonths) {
- cell.className += " othermonth";
- cell.otherMonth = true;
- } else {
- cell.className = "emptycell";
- cell.innerHTML = " ";
- cell.disabled = true;
- continue;
- }
- } else {
- cell.otherMonth = false;
- hasdays = true;
- }
- cell.disabled = false;
- cell.innerHTML = this.getDateText ? this.getDateText(date, iday) : iday;
- if (dates)
- dates[date.print("%Y%m%d")] = cell;
- if (this.getDateStatus) {
- var status = this.getDateStatus(date, year, month, iday);
- if (this.getDateToolTip) {
- var toolTip = this.getDateToolTip(date, year, month, iday);
- if (toolTip)
- cell.title = toolTip;
- }
- if (status === true) {
- cell.className += " disabled";
- cell.disabled = true;
- } else {
- if (/disabled/i.test(status))
- cell.disabled = true;
- cell.className += " " + status;
- }
- }
- if (!cell.disabled) {
- cell.caldate = new Date(date);
- cell.ttip = "_";
- if (!this.multiple && current_month
- && iday == mday && this.hiliteToday) {
- cell.className += " selected";
- this.currentDateEl = cell;
- }
- if (date.getFullYear() == TY &&
- date.getMonth() == TM &&
- iday == TD) {
- cell.className += " today";
- cell.ttip += Calendar._TT["PART_TODAY"];
- }
- if (weekend.indexOf(wday.toString()) != -1)
- cell.className += cell.otherMonth ? " oweekend" : " weekend";
- }
- }
- if (!(hasdays || this.showsOtherMonths))
- row.className = "emptyrow";
- }
- this.title.innerHTML = Calendar._MN[month] + ", " + year;
- this.onSetTime();
- this.table.style.visibility = "visible";
- this._initMultipleDates();
- // PROFILE
- // this.tooltips.innerHTML = "Generated in " + ((new Date()) - today) + " ms";
-};
-
-Calendar.prototype._initMultipleDates = function() {
- if (this.multiple) {
- for (var i in this.multiple) {
- var cell = this.datesCells[i];
- var d = this.multiple[i];
- if (!d)
- continue;
- if (cell)
- cell.className += " selected";
- }
- }
-};
-
-Calendar.prototype._toggleMultipleDate = function(date) {
- if (this.multiple) {
- var ds = date.print("%Y%m%d");
- var cell = this.datesCells[ds];
- if (cell) {
- var d = this.multiple[ds];
- if (!d) {
- Calendar.addClass(cell, "selected");
- this.multiple[ds] = date;
- } else {
- Calendar.removeClass(cell, "selected");
- delete this.multiple[ds];
- }
- }
- }
-};
-
-Calendar.prototype.setDateToolTipHandler = function (unaryFunction) {
- this.getDateToolTip = unaryFunction;
-};
-
-/**
- * Calls _init function above for going to a certain date (but only if the
- * date is different than the currently selected one).
- */
-Calendar.prototype.setDate = function (date) {
- if (!date.equalsTo(this.date)) {
- this._init(this.firstDayOfWeek, date);
- }
-};
-
-/**
- * Refreshes the calendar. Useful if the "disabledHandler" function is
- * dynamic, meaning that the list of disabled date can change at runtime.
- * Just * call this function if you think that the list of disabled dates
- * should * change.
- */
-Calendar.prototype.refresh = function () {
- this._init(this.firstDayOfWeek, this.date);
-};
-
-/** Modifies the "firstDayOfWeek" parameter (pass 0 for Synday, 1 for Monday, etc.). */
-Calendar.prototype.setFirstDayOfWeek = function (firstDayOfWeek) {
- this._init(firstDayOfWeek, this.date);
- this._displayWeekdays();
-};
-
-/**
- * Allows customization of what dates are enabled. The "unaryFunction"
- * parameter must be a function object that receives the date (as a JS Date
- * object) and returns a boolean value. If the returned value is true then
- * the passed date will be marked as disabled.
- */
-Calendar.prototype.setDateStatusHandler = Calendar.prototype.setDisabledHandler = function (unaryFunction) {
- this.getDateStatus = unaryFunction;
-};
-
-/** Customization of allowed year range for the calendar. */
-Calendar.prototype.setRange = function (a, z) {
- this.minYear = a;
- this.maxYear = z;
-};
-
-/** Calls the first user handler (selectedHandler). */
-Calendar.prototype.callHandler = function () {
- if (this.onSelected) {
- this.onSelected(this, this.date.print(this.dateFormat));
- }
-};
-
-/** Calls the second user handler (closeHandler). */
-Calendar.prototype.callCloseHandler = function () {
- if (this.onClose) {
- this.onClose(this);
- }
- this.hideShowCovered();
-};
-
-/** Removes the calendar object from the DOM tree and destroys it. */
-Calendar.prototype.destroy = function () {
- var el = this.element.parentNode;
- el.removeChild(this.element);
- Calendar._C = null;
- window._dynarch_popupCalendar = null;
-};
-
-/**
- * Moves the calendar element to a different section in the DOM tree (changes
- * its parent).
- */
-Calendar.prototype.reparent = function (new_parent) {
- var el = this.element;
- el.parentNode.removeChild(el);
- new_parent.appendChild(el);
-};
-
-// This gets called when the user presses a mouse button anywhere in the
-// document, if the calendar is shown. If the click was outside the open
-// calendar this function closes it.
-Calendar._checkCalendar = function(ev) {
- var calendar = window._dynarch_popupCalendar;
- if (!calendar) {
- return false;
- }
- var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev);
- for (; el != null && el != calendar.element; el = el.parentNode);
- if (el == null) {
- // calls closeHandler which should hide the calendar.
- window._dynarch_popupCalendar.callCloseHandler();
- return Calendar.stopEvent(ev);
- }
-};
-
-/** Shows the calendar. */
-Calendar.prototype.show = function () {
- var rows = this.table.getElementsByTagName("tr");
- for (var i = rows.length; i > 0;) {
- var row = rows[--i];
- Calendar.removeClass(row, "rowhilite");
- var cells = row.getElementsByTagName("td");
- for (var j = cells.length; j > 0;) {
- var cell = cells[--j];
- Calendar.removeClass(cell, "hilite");
- Calendar.removeClass(cell, "active");
- }
- }
- this.element.style.display = "block";
- this.hidden = false;
- if (this.isPopup) {
- window._dynarch_popupCalendar = this;
- Calendar.addEvent(document, "keydown", Calendar._keyEvent);
- Calendar.addEvent(document, "keypress", Calendar._keyEvent);
- Calendar.addEvent(document, "mousedown", Calendar._checkCalendar);
- }
- this.hideShowCovered();
-};
-
-/**
- * Hides the calendar. Also removes any "hilite" from the class of any TD
- * element.
- */
-Calendar.prototype.hide = function () {
- if (this.isPopup) {
- Calendar.removeEvent(document, "keydown", Calendar._keyEvent);
- Calendar.removeEvent(document, "keypress", Calendar._keyEvent);
- Calendar.removeEvent(document, "mousedown", Calendar._checkCalendar);
- }
- this.element.style.display = "none";
- this.hidden = true;
- this.hideShowCovered();
-};
-
-/**
- * Shows the calendar at a given absolute position (beware that, depending on
- * the calendar element style -- position property -- this might be relative
- * to the parent's containing rectangle).
- */
-Calendar.prototype.showAt = function (x, y) {
- var s = this.element.style;
- s.left = x + "px";
- s.top = y + "px";
- this.show();
-};
-
-/** Shows the calendar near a given element. */
-Calendar.prototype.showAtElement = function (el, opts) {
- var self = this;
- var p = Calendar.getAbsolutePos(el);
- if (!opts || typeof opts != "string") {
- this.showAt(p.x, p.y + el.offsetHeight);
- return true;
- }
- function fixPosition(box) {
- if (box.x < 0)
- box.x = 0;
- if (box.y < 0)
- box.y = 0;
- var cp = document.createElement("div");
- var s = cp.style;
- s.position = "absolute";
- s.right = s.bottom = s.width = s.height = "0px";
- document.body.appendChild(cp);
- var br = Calendar.getAbsolutePos(cp);
- document.body.removeChild(cp);
- if (Calendar.is_ie) {
- br.y += document.body.scrollTop;
- br.x += document.body.scrollLeft;
- } else {
- br.y += window.scrollY;
- br.x += window.scrollX;
- }
- var tmp = box.x + box.width - br.x;
- if (tmp > 0) box.x -= tmp;
- tmp = box.y + box.height - br.y;
- if (tmp > 0) box.y -= tmp;
- };
- this.element.style.display = "block";
- Calendar.continuation_for_the_fucking_khtml_browser = function() {
- var w = self.element.offsetWidth;
- var h = self.element.offsetHeight;
- self.element.style.display = "none";
- var valign = opts.substr(0, 1);
- var halign = "l";
- if (opts.length > 1) {
- halign = opts.substr(1, 1);
- }
- // vertical alignment
- switch (valign) {
- case "T": p.y -= h; break;
- case "B": p.y += el.offsetHeight; break;
- case "C": p.y += (el.offsetHeight - h) / 2; break;
- case "t": p.y += el.offsetHeight - h; break;
- case "b": break; // already there
- }
- // horizontal alignment
- switch (halign) {
- case "L": p.x -= w; break;
- case "R": p.x += el.offsetWidth; break;
- case "C": p.x += (el.offsetWidth - w) / 2; break;
- case "l": p.x += el.offsetWidth - w; break;
- case "r": break; // already there
- }
- p.width = w;
- p.height = h + 40;
- self.monthsCombo.style.display = "none";
- fixPosition(p);
- self.showAt(p.x, p.y);
- };
- if (Calendar.is_khtml)
- setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()", 10);
- else
- Calendar.continuation_for_the_fucking_khtml_browser();
-};
-
-/** Customizes the date format. */
-Calendar.prototype.setDateFormat = function (str) {
- this.dateFormat = str;
-};
-
-/** Customizes the tooltip date format. */
-Calendar.prototype.setTtDateFormat = function (str) {
- this.ttDateFormat = str;
-};
-
-/**
- * Tries to identify the date represented in a string. If successful it also
- * calls this.setDate which moves the calendar to the given date.
- */
-Calendar.prototype.parseDate = function(str, fmt) {
- if (!fmt)
- fmt = this.dateFormat;
- this.setDate(Date.parseDate(str, fmt));
-};
-
-Calendar.prototype.hideShowCovered = function () {
- if (!Calendar.is_ie && !Calendar.is_opera)
- return;
- function getVisib(obj){
- var value = obj.style.visibility;
- if (!value) {
- if (document.defaultView && typeof (document.defaultView.getComputedStyle) == "function") { // Gecko, W3C
- if (!Calendar.is_khtml)
- value = document.defaultView.
- getComputedStyle(obj, "").getPropertyValue("visibility");
- else
- value = '';
- } else if (obj.currentStyle) { // IE
- value = obj.currentStyle.visibility;
- } else
- value = '';
- }
- return value;
- };
-
- var tags = new Array("applet", "iframe", "select");
- var el = this.element;
-
- var p = Calendar.getAbsolutePos(el);
- var EX1 = p.x;
- var EX2 = el.offsetWidth + EX1;
- var EY1 = p.y;
- var EY2 = el.offsetHeight + EY1;
-
- for (var k = tags.length; k > 0; ) {
- var ar = document.getElementsByTagName(tags[--k]);
- var cc = null;
-
- for (var i = ar.length; i > 0;) {
- cc = ar[--i];
-
- p = Calendar.getAbsolutePos(cc);
- var CX1 = p.x;
- var CX2 = cc.offsetWidth + CX1;
- var CY1 = p.y;
- var CY2 = cc.offsetHeight + CY1;
-
- if (this.hidden || (CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 < EY1)) {
- if (!cc.__msh_save_visibility) {
- cc.__msh_save_visibility = getVisib(cc);
- }
- cc.style.visibility = cc.__msh_save_visibility;
- } else {
- if (!cc.__msh_save_visibility) {
- cc.__msh_save_visibility = getVisib(cc);
- }
- cc.style.visibility = "hidden";
- }
- }
- }
-};
-
-/** Internal function; it displays the bar with the names of the weekday. */
-Calendar.prototype._displayWeekdays = function () {
- var fdow = this.firstDayOfWeek;
- var cell = this.firstdayname;
- var weekend = Calendar._TT["WEEKEND"];
- for (var i = 0; i < 7; ++i) {
- cell.className = "day name";
- var realday = (i + fdow) % 7;
- if (i) {
- cell.ttip = Calendar._TT["DAY_FIRST"].replace("%s", Calendar._DN[realday]);
- cell.navtype = 100;
- cell.calendar = this;
- cell.fdow = realday;
- Calendar._add_evs(cell);
- }
- if (weekend.indexOf(realday.toString()) != -1) {
- Calendar.addClass(cell, "weekend");
- }
- cell.innerHTML = Calendar._SDN[(i + fdow) % 7];
- cell = cell.nextSibling;
- }
-};
-
-/** Internal function. Hides all combo boxes that might be displayed. */
-Calendar.prototype._hideCombos = function () {
- this.monthsCombo.style.display = "none";
- this.yearsCombo.style.display = "none";
-};
-
-/** Internal function. Starts dragging the element. */
-Calendar.prototype._dragStart = function (ev) {
- if (this.dragging) {
- return;
- }
- this.dragging = true;
- var posX;
- var posY;
- if (Calendar.is_ie) {
- posY = window.event.clientY + document.body.scrollTop;
- posX = window.event.clientX + document.body.scrollLeft;
- } else {
- posY = ev.clientY + window.scrollY;
- posX = ev.clientX + window.scrollX;
- }
- var st = this.element.style;
- this.xOffs = posX - parseInt(st.left);
- this.yOffs = posY - parseInt(st.top);
- with (Calendar) {
- addEvent(document, "mousemove", calDragIt);
- addEvent(document, "mouseup", calDragEnd);
- }
-};
-
-// BEGIN: DATE OBJECT PATCHES
-
-/** Adds the number of days array to the Date object. */
-Date._MD = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
-
-/** Constants used for time computations */
-Date.SECOND = 1000 /* milliseconds */;
-Date.MINUTE = 60 * Date.SECOND;
-Date.HOUR = 60 * Date.MINUTE;
-Date.DAY = 24 * Date.HOUR;
-Date.WEEK = 7 * Date.DAY;
-
-Date.parseDate = function(str, fmt) {
- var today = new Date();
- var y = 0;
- var m = -1;
- var d = 0;
- var a = str.split(/\W+/);
- var b = fmt.match(/%./g);
- var i = 0, j = 0;
- var hr = 0;
- var min = 0;
- for (i = 0; i < a.length; ++i) {
- if (!a[i])
- continue;
- switch (b[i]) {
- case "%d":
- case "%e":
- d = parseInt(a[i], 10);
- break;
-
- case "%m":
- m = parseInt(a[i], 10) - 1;
- break;
-
- case "%Y":
- case "%y":
- y = parseInt(a[i], 10);
- (y < 100) && (y += (y > 29) ? 1900 : 2000);
- break;
-
- case "%b":
- case "%B":
- for (j = 0; j < 12; ++j) {
- if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; }
- }
- break;
-
- case "%H":
- case "%I":
- case "%k":
- case "%l":
- hr = parseInt(a[i], 10);
- break;
-
- case "%P":
- case "%p":
- if (/pm/i.test(a[i]) && hr < 12)
- hr += 12;
- else if (/am/i.test(a[i]) && hr >= 12)
- hr -= 12;
- break;
-
- case "%M":
- min = parseInt(a[i], 10);
- break;
- }
- }
- if (isNaN(y)) y = today.getFullYear();
- if (isNaN(m)) m = today.getMonth();
- if (isNaN(d)) d = today.getDate();
- if (isNaN(hr)) hr = today.getHours();
- if (isNaN(min)) min = today.getMinutes();
- if (y != 0 && m != -1 && d != 0)
- return new Date(y, m, d, hr, min, 0);
- y = 0; m = -1; d = 0;
- for (i = 0; i < a.length; ++i) {
- if (a[i].search(/[a-zA-Z]+/) != -1) {
- var t = -1;
- for (j = 0; j < 12; ++j) {
- if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { t = j; break; }
- }
- if (t != -1) {
- if (m != -1) {
- d = m+1;
- }
- m = t;
- }
- } else if (parseInt(a[i], 10) <= 12 && m == -1) {
- m = a[i]-1;
- } else if (parseInt(a[i], 10) > 31 && y == 0) {
- y = parseInt(a[i], 10);
- (y < 100) && (y += (y > 29) ? 1900 : 2000);
- } else if (d == 0) {
- d = a[i];
- }
- }
- if (y == 0)
- y = today.getFullYear();
- if (m != -1 && d != 0)
- return new Date(y, m, d, hr, min, 0);
- return today;
-};
-
-/** Returns the number of days in the current month */
-Date.prototype.getMonthDays = function(month) {
- var year = this.getFullYear();
- if (typeof month == "undefined") {
- month = this.getMonth();
- }
- if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) {
- return 29;
- } else {
- return Date._MD[month];
- }
-};
-
-/** Returns the number of day in the year. */
-Date.prototype.getDayOfYear = function() {
- var now = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0);
- var then = new Date(this.getFullYear(), 0, 0, 0, 0, 0);
- var time = now - then;
- return Math.floor(time / Date.DAY);
-};
-
-/** Returns the number of the week in year, as defined in ISO 8601.
- This function is only correct if `this` is the first day of the week. */
-Date.prototype.getWeekNumber = function() {
- var d = new Date(this.getFullYear(), this.getMonth(), this.getDate());
- var days = 1000*60*60*24; // one day in milliseconds
-
- // get the thursday of the current week
- var this_thursday = new Date(
- d.valueOf() // selected date
- - (d.getDay() % 7)*days // previous sunday
- + 4*days // + 4 days
- ).valueOf();
-
- // the thursday in the first week of the year
- var first_thursday = new Date(
- new Date(this.getFullYear(), 0, 4).valueOf() // January 4 is in the first week by definition
- - (d.getDay() % 7)*days // previous sunday
- + 4*days // + 4 days
- ).valueOf();
-
- return Math.round((this_thursday - first_thursday) / (7*days)) + 1;
-};
-
-/** Checks date and time equality */
-Date.prototype.equalsTo = function(date) {
- return ((this.getFullYear() == date.getFullYear()) &&
- (this.getMonth() == date.getMonth()) &&
- (this.getDate() == date.getDate()) &&
- (this.getHours() == date.getHours()) &&
- (this.getMinutes() == date.getMinutes()));
-};
-
-/** Set only the year, month, date parts (keep existing time) */
-Date.prototype.setDateOnly = function(date) {
- var tmp = new Date(date);
- this.setDate(1);
- this.setFullYear(tmp.getFullYear());
- this.setMonth(tmp.getMonth());
- this.setDate(tmp.getDate());
-};
-
-/** Prints the date in a string according to the given format. */
-Date.prototype.print = function (str) {
- var m = this.getMonth();
- var d = this.getDate();
- var y = this.getFullYear();
- var wn = this.getWeekNumber();
- var w = this.getDay();
- var s = {};
- var hr = this.getHours();
- var pm = (hr >= 12);
- var ir = (pm) ? (hr - 12) : hr;
- var dy = this.getDayOfYear();
- if (ir == 0)
- ir = 12;
- var min = this.getMinutes();
- var sec = this.getSeconds();
- s["%a"] = Calendar._SDN[w]; // abbreviated weekday name [FIXME: I18N]
- s["%A"] = Calendar._DN[w]; // full weekday name
- s["%b"] = Calendar._SMN[m]; // abbreviated month name [FIXME: I18N]
- s["%B"] = Calendar._MN[m]; // full month name
- // FIXME: %c : preferred date and time representation for the current locale
- s["%C"] = 1 + Math.floor(y / 100); // the century number
- s["%d"] = (d < 10) ? ("0" + d) : d; // the day of the month (range 01 to 31)
- s["%e"] = d; // the day of the month (range 1 to 31)
- // FIXME: %D : american date style: %m/%d/%y
- // FIXME: %E, %F, %G, %g, %h (man strftime)
- s["%H"] = (hr < 10) ? ("0" + hr) : hr; // hour, range 00 to 23 (24h format)
- s["%I"] = (ir < 10) ? ("0" + ir) : ir; // hour, range 01 to 12 (12h format)
- s["%j"] = (dy < 100) ? ((dy < 10) ? ("00" + dy) : ("0" + dy)) : dy; // day of the year (range 001 to 366)
- s["%k"] = hr; // hour, range 0 to 23 (24h format)
- s["%l"] = ir; // hour, range 1 to 12 (12h format)
- s["%m"] = (m < 9) ? ("0" + (1+m)) : (1+m); // month, range 01 to 12
- s["%M"] = (min < 10) ? ("0" + min) : min; // minute, range 00 to 59
- s["%n"] = "\n"; // a newline character
- s["%p"] = pm ? "PM" : "AM";
- s["%P"] = pm ? "pm" : "am";
- // FIXME: %r : the time in am/pm notation %I:%M:%S %p
- // FIXME: %R : the time in 24-hour notation %H:%M
- s["%s"] = Math.floor(this.getTime() / 1000);
- s["%S"] = (sec < 10) ? ("0" + sec) : sec; // seconds, range 00 to 59
- s["%t"] = "\t"; // a tab character
- // FIXME: %T : the time in 24-hour notation (%H:%M:%S)
- s["%U"] = s["%W"] = s["%V"] = (wn < 10) ? ("0" + wn) : wn;
- s["%u"] = w + 1; // the day of the week (range 1 to 7, 1 = MON)
- s["%w"] = w; // the day of the week (range 0 to 6, 0 = SUN)
- // FIXME: %x : preferred date representation for the current locale without the time
- // FIXME: %X : preferred time representation for the current locale without the date
- s["%y"] = ('' + y).substr(2, 2); // year without the century (range 00 to 99)
- s["%Y"] = y; // year with the century
- s["%%"] = "%"; // a literal '%' character
-
- var re = /%./g;
- if (!Calendar.is_ie5 && !Calendar.is_khtml)
- return str.replace(re, function (par) { return s[par] || par; });
-
- var a = str.match(re);
- for (var i = 0; i < a.length; i++) {
- var tmp = s[a[i]];
- if (tmp) {
- re = new RegExp(a[i], 'g');
- str = str.replace(re, tmp);
- }
- }
-
- return str;
-};
-
-Date.prototype.__msh_oldSetFullYear = Date.prototype.setFullYear;
-Date.prototype.setFullYear = function(y) {
- var d = new Date(this);
- d.__msh_oldSetFullYear(y);
- if (d.getMonth() != this.getMonth())
- this.setDate(28);
- this.__msh_oldSetFullYear(y);
-};
-
-// END: DATE OBJECT PATCHES
-
-
-// global object that remembers the calendar
-window._dynarch_popupCalendar = null;
diff --git a/public/javascripts/calendar/lang/calendar-bg.js b/public/javascripts/calendar/lang/calendar-bg.js
deleted file mode 100644
index edc870e3..00000000
--- a/public/javascripts/calendar/lang/calendar-bg.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar BG language
-// Author: Nikolay Solakov,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Неделя",
- "Понеделник",
- "Вторник",
- "Сряда",
- "Четвъртък",
- "Петък",
- "Събота",
- "Неделя");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Нед",
- "Пон",
- "Вто",
- "Сря",
- "Чет",
- "Пет",
- "Съб",
- "Нед");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Януари",
- "Февруари",
- "Март",
- "Април",
- "Май",
- "Юни",
- "Юли",
- "Август",
- "Септември",
- "Октомври",
- "Ноември",
- "Декември");
-
-// short month names
-Calendar._SMN = new Array
-("Яну",
- "Фев",
- "Мар",
- "Апр",
- "Май",
- "Юни",
- "Юли",
- "Авг",
- "Сеп",
- "Окт",
- "Ное",
- "Дек");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "За календара";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Избор на дата:\n" +
-"- Използвайте \xab, \xbb за избор на година\n" +
-"- Използвайте " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " за избор на месец\n" +
-"- Задръжте натиснат бутона за списък с години/месеци.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Избор на час:\n" +
-"- Кликнете на числата от часа за да ги увеличите\n" +
-"- или Shift-click за намаляването им\n" +
-"- или кликнете и влачете за по-бърза промяна.";
-
-Calendar._TT["PREV_YEAR"] = "Предишна година (задръжте за списък)";
-Calendar._TT["PREV_MONTH"] = "Предишен месец (задръжте за списък)";
-Calendar._TT["GO_TODAY"] = "Днешна дата";
-Calendar._TT["NEXT_MONTH"] = "Следващ месец (задръжте за списък)";
-Calendar._TT["NEXT_YEAR"] = "Следваща година (задръжте за списък)";
-Calendar._TT["SEL_DATE"] = "Избор на дата";
-Calendar._TT["DRAG_TO_MOVE"] = "Дръпнете за преместване";
-Calendar._TT["PART_TODAY"] = " (днес)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Седмицата започва с %s";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Затвори";
-Calendar._TT["TODAY"] = "Днес";
-Calendar._TT["TIME_PART"] = "(Shift-)Click или влачене за промяна на стойност";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "седм";
-Calendar._TT["TIME"] = "Час:";
diff --git a/public/javascripts/calendar/lang/calendar-bs.js b/public/javascripts/calendar/lang/calendar-bs.js
deleted file mode 100644
index 15221751..00000000
--- a/public/javascripts/calendar/lang/calendar-bs.js
+++ /dev/null
@@ -1,129 +0,0 @@
-// ** I18N
-
-// Calendar BS language
-// Autor: Ernad Husremović
-//
-// Preuzeto od Dragan Matic,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Nedjelja",
- "Ponedeljak",
- "Utorak",
- "Srijeda",
- "Četvrtak",
- "Petak",
- "Subota",
- "Nedelja");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Ned",
- "Pon",
- "Uto",
- "Sri",
- "Čet",
- "Pet",
- "Sub",
- "Ned");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 0;
-
-// full month names
-Calendar._MN = new Array
-("Januar",
- "Februar",
- "Mart",
- "April",
- "Maj",
- "Jun",
- "Jul",
- "Avgust",
- "Septembar",
- "Oktobar",
- "Novembar",
- "Decembar");
-
-// short month names
-Calendar._SMN = new Array
-("Jan",
- "Feb",
- "Mar",
- "Apr",
- "Maj",
- "Jun",
- "Jul",
- "Avg",
- "Sep",
- "Okt",
- "Nov",
- "Dec");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "O kalendaru";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Date selection:\n" +
-"- Use the \xab, \xbb buttons to select year\n" +
-"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
-"- Hold mouse button on any of the above buttons for faster selection.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Time selection:\n" +
-"- Click on any of the time parts to increase it\n" +
-"- or Shift-click to decrease it\n" +
-"- or click and drag for faster selection.";
-
-Calendar._TT["PREV_YEAR"] = "Preth. godina (drži pritisnuto za meni)";
-Calendar._TT["PREV_MONTH"] = "Preth. mjesec (drži pritisnuto za meni)";
-Calendar._TT["GO_TODAY"] = "Na današnji dan";
-Calendar._TT["NEXT_MONTH"] = "Naredni mjesec (drži pritisnuto za meni)";
-Calendar._TT["NEXT_YEAR"] = "Naredna godina (drži prisnuto za meni)";
-Calendar._TT["SEL_DATE"] = "Izbor datuma";
-Calendar._TT["DRAG_TO_MOVE"] = "Prevucite za izmjenu";
-Calendar._TT["PART_TODAY"] = " (danas)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Prikaži %s prvo";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Zatvori";
-Calendar._TT["TODAY"] = "Danas";
-Calendar._TT["TIME_PART"] = "(Shift-)Klik ili prevlačenje za izmjenu vrijednosti";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "wk";
-Calendar._TT["TIME"] = "Vrijeme:";
diff --git a/public/javascripts/calendar/lang/calendar-ca.js b/public/javascripts/calendar/lang/calendar-ca.js
deleted file mode 100644
index 9902680e..00000000
--- a/public/javascripts/calendar/lang/calendar-ca.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Mihai Bazon,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Diumenge",
- "Dilluns",
- "Dimarts",
- "Dimecres",
- "Dijous",
- "Divendres",
- "Dissabte",
- "Diumenge");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("dg",
- "dl",
- "dt",
- "dc",
- "dj",
- "dv",
- "ds",
- "dg");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Gener",
- "Febrer",
- "Març",
- "Abril",
- "Maig",
- "Juny",
- "Juliol",
- "Agost",
- "Setembre",
- "Octubre",
- "Novembre",
- "Desembre");
-
-// short month names
-Calendar._SMN = new Array
-("Gen",
- "Feb",
- "Mar",
- "Abr",
- "Mai",
- "Jun",
- "Jul",
- "Ago",
- "Set",
- "Oct",
- "Nov",
- "Des");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Quant al calendari";
-
-Calendar._TT["ABOUT"] =
-"Selector DHTML de data/hora\n" +
-"(c) dynarch.com 2002-2005 / Autor: Mihai Bazon\n" + // don't translate this this ;-)
-"Per aconseguir l'última versió visiteu: http://www.dynarch.com/projects/calendar/\n" +
-"Distribuït sota la llicència GNU LGPL. Vegeu http://gnu.org/licenses/lgpl.html per obtenir més detalls." +
-"\n\n" +
-"Selecció de la data:\n" +
-"- Utilitzeu els botons \xab, \xbb per seleccionar l'any\n" +
-"- Utilitzeu els botons " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " per seleccionar el mes\n" +
-"- Mantingueu premut el botó del ratolí sobre qualsevol d'aquests botons per a una selecció més ràpida.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Selecció de l'hora:\n" +
-"- Feu clic en qualsevol part de l'hora per incrementar-la\n" +
-"- o premeu majúscules per disminuir-la\n" +
-"- o feu clic i arrossegueu per a una selecció més ràpida.";
-
-Calendar._TT["PREV_YEAR"] = "Any anterior (mantenir per menú)";
-Calendar._TT["PREV_MONTH"] = "Mes anterior (mantenir per menú)";
-Calendar._TT["GO_TODAY"] = "Anar a avui";
-Calendar._TT["NEXT_MONTH"] = "Mes següent (mantenir per menú)";
-Calendar._TT["NEXT_YEAR"] = "Any següent (mantenir per menú)";
-Calendar._TT["SEL_DATE"] = "Sel·lecciona la data";
-Calendar._TT["DRAG_TO_MOVE"] = "Arrossega per moure";
-Calendar._TT["PART_TODAY"] = " (avui)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Primer mostra el %s";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Tanca";
-Calendar._TT["TODAY"] = "Avui";
-Calendar._TT["TIME_PART"] = "(Majúscules-)Feu clic o arrossegueu per canviar el valor";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y";
-Calendar._TT["TT_DATE_FORMAT"] = "%A, %e de %B de %Y";
-
-Calendar._TT["WK"] = "set";
-Calendar._TT["TIME"] = "Hora:";
diff --git a/public/javascripts/calendar/lang/calendar-cs.js b/public/javascripts/calendar/lang/calendar-cs.js
deleted file mode 100644
index 406ac669..00000000
--- a/public/javascripts/calendar/lang/calendar-cs.js
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- calendar-cs-win.js
- language: Czech
- encoding: windows-1250
- author: Lubos Jerabek (xnet@seznam.cz)
- Jan Uhlir (espinosa@centrum.cz)
-*/
-
-// ** I18N
-Calendar._DN = new Array('Neděle','Pondělí','Úterý','Středa','Čtvrtek','Pátek','Sobota','Neděle');
-Calendar._SDN = new Array('Ne','Po','Út','St','Čt','Pá','So','Ne');
-Calendar._MN = new Array('Leden','Únor','Březen','Duben','Květen','Červen','Červenec','Srpen','Září','Říjen','Listopad','Prosinec');
-Calendar._SMN = new Array('Led','Úno','Bře','Dub','Kvě','Črv','Čvc','Srp','Zář','Říj','Lis','Pro');
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "O komponentě kalendář";
-Calendar._TT["TOGGLE"] = "Změna prvního dne v týdnu";
-Calendar._TT["PREV_YEAR"] = "Předchozí rok (přidrž pro menu)";
-Calendar._TT["PREV_MONTH"] = "Předchozí měsíc (přidrž pro menu)";
-Calendar._TT["GO_TODAY"] = "Dnešní datum";
-Calendar._TT["NEXT_MONTH"] = "Další měsíc (přidrž pro menu)";
-Calendar._TT["NEXT_YEAR"] = "Další rok (přidrž pro menu)";
-Calendar._TT["SEL_DATE"] = "Vyber datum";
-Calendar._TT["DRAG_TO_MOVE"] = "Chyť a táhni, pro přesun";
-Calendar._TT["PART_TODAY"] = " (dnes)";
-Calendar._TT["MON_FIRST"] = "Ukaž jako první Pondělí";
-//Calendar._TT["SUN_FIRST"] = "Ukaž jako první Neděli";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Výběr datumu:\n" +
-"- Use the \xab, \xbb buttons to select year\n" +
-"- Použijte tlačítka " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " k výběru měsíce\n" +
-"- Podržte tlačítko myši na jakémkoliv z těch tlačítek pro rychlejší výběr.";
-
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Výběr času:\n" +
-"- Klikněte na jakoukoliv z částí výběru času pro zvýšení.\n" +
-"- nebo Shift-click pro snížení\n" +
-"- nebo klikněte a táhněte pro rychlejší výběr.";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Zobraz %s první";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Zavřít";
-Calendar._TT["TODAY"] = "Dnes";
-Calendar._TT["TIME_PART"] = "(Shift-)Klikni nebo táhni pro změnu hodnoty";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "d.m.yy";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "wk";
-Calendar._TT["TIME"] = "Čas:";
diff --git a/public/javascripts/calendar/lang/calendar-da.js b/public/javascripts/calendar/lang/calendar-da.js
deleted file mode 100644
index dfad3217..00000000
--- a/public/javascripts/calendar/lang/calendar-da.js
+++ /dev/null
@@ -1,128 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Mihai Bazon,
-// Encoding: any
-// Translater: Mads N. Vestergaard
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Søndag",
- "Mandag",
- "Tirsdag",
- "Onsdag",
- "Torsdag",
- "Fredag",
- "Lørdag",
- "Søndag");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Søn",
- "Man",
- "Tir",
- "Ons",
- "Tor",
- "Fre",
- "Lør",
- "Søn");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Januar",
- "Februar",
- "Marts",
- "April",
- "Maj",
- "Juni",
- "Juli",
- "August",
- "September",
- "Oktober",
- "November",
- "December");
-
-// short month names
-Calendar._SMN = new Array
-("Jan",
- "Feb",
- "Mar",
- "Apr",
- "Maj",
- "Jun",
- "Jul",
- "Aug",
- "Sep",
- "Okt",
- "Nov",
- "Dec");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Om denne kalender";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For seneste version, besøg: http://www.dynarch.com/projects/calendar/\n" +
-"Distribueret under GNU LGPL. Se http://gnu.org/licenses/lgpl.html for detaljer." +
-"\n\n" +
-"Dato valg:\n" +
-"- Benyt \xab, \xbb tasterne til at vælge år\n" +
-"- Benyt " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " tasterne til at vælge måned\n" +
-"- Hold musetasten inde på punkterne for at vælge hurtigere.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Tids valg:\n" +
-"- Klik på en af tidsrammerne for at forhøje det\n" +
-"- eller Shift-klik for at mindske det\n" +
-"- eller klik og træk for hurtigere valg.";
-
-Calendar._TT["PREV_YEAR"] = "Forrige år (hold for menu)";
-Calendar._TT["PREV_MONTH"] = "Forrige måned (hold for menu)";
-Calendar._TT["GO_TODAY"] = "Gå til dags dato";
-Calendar._TT["NEXT_MONTH"] = "Næste måned (hold for menu)";
-Calendar._TT["NEXT_YEAR"] = "Næste år (hold for menu)";
-Calendar._TT["SEL_DATE"] = "Vælg dato";
-Calendar._TT["DRAG_TO_MOVE"] = "Træk for at flytte";
-Calendar._TT["PART_TODAY"] = " (dags dato)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Vis %s først";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "6,7";
-
-Calendar._TT["CLOSE"] = "Luk";
-Calendar._TT["TODAY"] = "I dag";
-Calendar._TT["TIME_PART"] = "(Shift-)Klik eller træk for at ændre værdi";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "uge";
-Calendar._TT["TIME"] = "Tid:";
diff --git a/public/javascripts/calendar/lang/calendar-de.js b/public/javascripts/calendar/lang/calendar-de.js
deleted file mode 100644
index c320699c..00000000
--- a/public/javascripts/calendar/lang/calendar-de.js
+++ /dev/null
@@ -1,128 +0,0 @@
-// ** I18N
-
-// Calendar DE language
-// Author: Jack (tR),
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Sonntag",
- "Montag",
- "Dienstag",
- "Mittwoch",
- "Donnerstag",
- "Freitag",
- "Samstag",
- "Sonntag");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// short day names
-Calendar._SDN = new Array
-("So",
- "Mo",
- "Di",
- "Mi",
- "Do",
- "Fr",
- "Sa",
- "So");
-
-// full month names
-Calendar._MN = new Array
-("Januar",
- "Februar",
- "M\u00e4rz",
- "April",
- "Mai",
- "Juni",
- "Juli",
- "August",
- "September",
- "Oktober",
- "November",
- "Dezember");
-
-// short month names
-Calendar._SMN = new Array
-("Jan",
- "Feb",
- "M\u00e4r",
- "Apr",
- "May",
- "Jun",
- "Jul",
- "Aug",
- "Sep",
- "Okt",
- "Nov",
- "Dez");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "\u00DCber dieses Kalendarmodul";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Datum ausw\u00e4hlen:\n" +
-"- Benutzen Sie die \xab, \xbb Buttons um das Jahr zu w\u00e4hlen\n" +
-"- Benutzen Sie die " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " Buttons um den Monat zu w\u00e4hlen\n" +
-"- F\u00fcr eine Schnellauswahl halten Sie die Maustaste \u00fcber diesen Buttons fest.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Zeit ausw\u00e4hlen:\n" +
-"- Klicken Sie auf die Teile der Uhrzeit, um diese zu erh\u00F6hen\n" +
-"- oder klicken Sie mit festgehaltener Shift-Taste um diese zu verringern\n" +
-"- oder klicken und festhalten f\u00fcr Schnellauswahl.";
-
-Calendar._TT["TOGGLE"] = "Ersten Tag der Woche w\u00e4hlen";
-Calendar._TT["PREV_YEAR"] = "Voriges Jahr (Festhalten f\u00fcr Schnellauswahl)";
-Calendar._TT["PREV_MONTH"] = "Voriger Monat (Festhalten f\u00fcr Schnellauswahl)";
-Calendar._TT["GO_TODAY"] = "Heute ausw\u00e4hlen";
-Calendar._TT["NEXT_MONTH"] = "N\u00e4chst. Monat (Festhalten f\u00fcr Schnellauswahl)";
-Calendar._TT["NEXT_YEAR"] = "N\u00e4chst. Jahr (Festhalten f\u00fcr Schnellauswahl)";
-Calendar._TT["SEL_DATE"] = "Datum ausw\u00e4hlen";
-Calendar._TT["DRAG_TO_MOVE"] = "Zum Bewegen festhalten";
-Calendar._TT["PART_TODAY"] = " (Heute)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Woche beginnt mit %s ";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Schlie\u00dfen";
-Calendar._TT["TODAY"] = "Heute";
-Calendar._TT["TIME_PART"] = "(Shift-)Klick oder Festhalten und Ziehen um den Wert zu \u00e4ndern";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "wk";
-Calendar._TT["TIME"] = "Zeit:";
diff --git a/public/javascripts/calendar/lang/calendar-en-gb.js b/public/javascripts/calendar/lang/calendar-en-gb.js
deleted file mode 100644
index 1029400d..00000000
--- a/public/javascripts/calendar/lang/calendar-en-gb.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Mihai Bazon,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Sunday",
- "Monday",
- "Tuesday",
- "Wednesday",
- "Thursday",
- "Friday",
- "Saturday",
- "Sunday");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Sun",
- "Mon",
- "Tue",
- "Wed",
- "Thu",
- "Fri",
- "Sat",
- "Sun");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("January",
- "February",
- "March",
- "April",
- "May",
- "June",
- "July",
- "August",
- "September",
- "October",
- "November",
- "December");
-
-// short month names
-Calendar._SMN = new Array
-("Jan",
- "Feb",
- "Mar",
- "Apr",
- "May",
- "Jun",
- "Jul",
- "Aug",
- "Sep",
- "Oct",
- "Nov",
- "Dec");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "About the calendar";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Date selection:\n" +
-"- Use the \xab, \xbb buttons to select year\n" +
-"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
-"- Hold mouse button on any of the above buttons for faster selection.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Time selection:\n" +
-"- Click on any of the time parts to increase it\n" +
-"- or Shift-click to decrease it\n" +
-"- or click and drag for faster selection.";
-
-Calendar._TT["PREV_YEAR"] = "Prev. year (hold for menu)";
-Calendar._TT["PREV_MONTH"] = "Prev. month (hold for menu)";
-Calendar._TT["GO_TODAY"] = "Go Today";
-Calendar._TT["NEXT_MONTH"] = "Next month (hold for menu)";
-Calendar._TT["NEXT_YEAR"] = "Next year (hold for menu)";
-Calendar._TT["SEL_DATE"] = "Select date";
-Calendar._TT["DRAG_TO_MOVE"] = "Drag to move";
-Calendar._TT["PART_TODAY"] = " (today)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Display %s first";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Close";
-Calendar._TT["TODAY"] = "Today";
-Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %e %b";
-
-Calendar._TT["WK"] = "wk";
-Calendar._TT["TIME"] = "Time:";
diff --git a/public/javascripts/calendar/lang/calendar-en.js b/public/javascripts/calendar/lang/calendar-en.js
deleted file mode 100644
index 0dbde793..00000000
--- a/public/javascripts/calendar/lang/calendar-en.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Mihai Bazon,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Sunday",
- "Monday",
- "Tuesday",
- "Wednesday",
- "Thursday",
- "Friday",
- "Saturday",
- "Sunday");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Sun",
- "Mon",
- "Tue",
- "Wed",
- "Thu",
- "Fri",
- "Sat",
- "Sun");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 0;
-
-// full month names
-Calendar._MN = new Array
-("January",
- "February",
- "March",
- "April",
- "May",
- "June",
- "July",
- "August",
- "September",
- "October",
- "November",
- "December");
-
-// short month names
-Calendar._SMN = new Array
-("Jan",
- "Feb",
- "Mar",
- "Apr",
- "May",
- "Jun",
- "Jul",
- "Aug",
- "Sep",
- "Oct",
- "Nov",
- "Dec");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "About the calendar";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Date selection:\n" +
-"- Use the \xab, \xbb buttons to select year\n" +
-"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
-"- Hold mouse button on any of the above buttons for faster selection.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Time selection:\n" +
-"- Click on any of the time parts to increase it\n" +
-"- or Shift-click to decrease it\n" +
-"- or click and drag for faster selection.";
-
-Calendar._TT["PREV_YEAR"] = "Prev. year (hold for menu)";
-Calendar._TT["PREV_MONTH"] = "Prev. month (hold for menu)";
-Calendar._TT["GO_TODAY"] = "Go Today";
-Calendar._TT["NEXT_MONTH"] = "Next month (hold for menu)";
-Calendar._TT["NEXT_YEAR"] = "Next year (hold for menu)";
-Calendar._TT["SEL_DATE"] = "Select date";
-Calendar._TT["DRAG_TO_MOVE"] = "Drag to move";
-Calendar._TT["PART_TODAY"] = " (today)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Display %s first";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Close";
-Calendar._TT["TODAY"] = "Today";
-Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "wk";
-Calendar._TT["TIME"] = "Time:";
diff --git a/public/javascripts/calendar/lang/calendar-es.js b/public/javascripts/calendar/lang/calendar-es.js
deleted file mode 100644
index 11d0b53d..00000000
--- a/public/javascripts/calendar/lang/calendar-es.js
+++ /dev/null
@@ -1,129 +0,0 @@
-// ** I18N
-
-// Calendar ES (spanish) language
-// Author: Mihai Bazon,
-// Updater: Servilio Afre Puentes
-// Updated: 2004-06-03
-// Encoding: utf-8
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Domingo",
- "Lunes",
- "Martes",
- "Miércoles",
- "Jueves",
- "Viernes",
- "Sábado",
- "Domingo");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Dom",
- "Lun",
- "Mar",
- "Mié",
- "Jue",
- "Vie",
- "Sáb",
- "Dom");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Enero",
- "Febrero",
- "Marzo",
- "Abril",
- "Mayo",
- "Junio",
- "Julio",
- "Agosto",
- "Septiembre",
- "Octubre",
- "Noviembre",
- "Diciembre");
-
-// short month names
-Calendar._SMN = new Array
-("Ene",
- "Feb",
- "Mar",
- "Abr",
- "May",
- "Jun",
- "Jul",
- "Ago",
- "Sep",
- "Oct",
- "Nov",
- "Dic");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Acerca del calendario";
-
-Calendar._TT["ABOUT"] =
-"Selector DHTML de Fecha/Hora\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"Para conseguir la última versión visite: http://www.dynarch.com/projects/calendar/\n" +
-"Distribuido bajo licencia GNU LGPL. Visite http://gnu.org/licenses/lgpl.html para más detalles." +
-"\n\n" +
-"Selección de fecha:\n" +
-"- Use los botones \xab, \xbb para seleccionar el año\n" +
-"- Use los botones " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " para seleccionar el mes\n" +
-"- Mantenga pulsado el ratón en cualquiera de estos botones para una selección rápida.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Selección de hora:\n" +
-"- Pulse en cualquiera de las partes de la hora para incrementarla\n" +
-"- o pulse las mayúsculas mientras hace clic para decrementarla\n" +
-"- o haga clic y arrastre el ratón para una selección más rápida.";
-
-Calendar._TT["PREV_YEAR"] = "Año anterior (mantener para menú)";
-Calendar._TT["PREV_MONTH"] = "Mes anterior (mantener para menú)";
-Calendar._TT["GO_TODAY"] = "Ir a hoy";
-Calendar._TT["NEXT_MONTH"] = "Mes siguiente (mantener para menú)";
-Calendar._TT["NEXT_YEAR"] = "Año siguiente (mantener para menú)";
-Calendar._TT["SEL_DATE"] = "Seleccionar fecha";
-Calendar._TT["DRAG_TO_MOVE"] = "Arrastrar para mover";
-Calendar._TT["PART_TODAY"] = " (hoy)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Hacer %s primer día de la semana";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Cerrar";
-Calendar._TT["TODAY"] = "Hoy";
-Calendar._TT["TIME_PART"] = "(Mayúscula-)Clic o arrastre para cambiar valor";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y";
-Calendar._TT["TT_DATE_FORMAT"] = "%A, %e de %B de %Y";
-
-Calendar._TT["WK"] = "sem";
-Calendar._TT["TIME"] = "Hora:";
diff --git a/public/javascripts/calendar/lang/calendar-eu.js b/public/javascripts/calendar/lang/calendar-eu.js
deleted file mode 100644
index 4905783c..00000000
--- a/public/javascripts/calendar/lang/calendar-eu.js
+++ /dev/null
@@ -1,128 +0,0 @@
-// ** I18N
-
-// Calendar EU language
-// Author: Ales Zabala Alava (Shagi),
-// 2010-01-25
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Igandea",
- "Astelehena",
- "Asteartea",
- "Asteazkena",
- "Osteguna",
- "Ostirala",
- "Larunbata",
- "Igandea");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Ig.",
- "Al.",
- "Ar.",
- "Az.",
- "Og.",
- "Or.",
- "La.",
- "Ig.");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 0;
-
-// full month names
-Calendar._MN = new Array
-("Urtarrila",
- "Otsaila",
- "Martxoa",
- "Apirila",
- "Maiatza",
- "Ekaina",
- "Uztaila",
- "Abuztua",
- "Iraila",
- "Urria",
- "Azaroa",
- "Abendua");
-
-// short month names
-Calendar._SMN = new Array
-("Urt",
- "Ots",
- "Mar",
- "Api",
- "Mai",
- "Eka",
- "Uzt",
- "Abu",
- "Ira",
- "Urr",
- "Aza",
- "Abe");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Egutegiari buruz";
-
-Calendar._TT["ABOUT"] =
-"DHTML Data/Ordu Hautatzailea\n" +
-"(c) dynarch.com 2002-2005 / Egilea: Mihai Bazon\n" + // don't translate this this ;-)
-"Azken bertsiorako: http://www.dynarch.com/projects/calendar/\n" +
-"GNU LGPL Lizentziapean banatuta. Ikusi http://gnu.org/licenses/lgpl.html zehaztasunentzako." +
-"\n\n" +
-"Data hautapena:\n" +
-"- Erabili \xab, \xbb botoiak urtea hautatzeko\n" +
-"- Erabili " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " botoiak hilabeteak hautatzeko\n" +
-"- Mantendu saguaren botoia edo goiko edozein botoi hautapena bizkortzeko.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Ordu hautapena:\n" +
-"- Klikatu orduaren edozein zati handitzeko\n" +
-"- edo Shift-klikatu txikiagotzeko\n" +
-"- edo klikatu eta arrastatu hautapena bizkortzeko.";
-
-Calendar._TT["PREV_YEAR"] = "Aurreko urtea (mantendu menuarentzako)";
-Calendar._TT["PREV_MONTH"] = "Aurreko hilabetea (mantendu menuarentzako)";
-Calendar._TT["GO_TODAY"] = "Joan Gaur-era";
-Calendar._TT["NEXT_MONTH"] = "Hurrengo hilabetea (mantendu menuarentzako)";
-Calendar._TT["NEXT_YEAR"] = "Hurrengo urtea (mantendu menuarentzako)";
-Calendar._TT["SEL_DATE"] = "Data hautatu";
-Calendar._TT["DRAG_TO_MOVE"] = "Arrastatu mugitzeko";
-Calendar._TT["PART_TODAY"] = " (gaur)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Erakutsi %s lehenbizi";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Itxi";
-Calendar._TT["TODAY"] = "Gaur";
-Calendar._TT["TIME_PART"] = "(Shift-)Klikatu edo arrastatu balioa aldatzeko";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "wk";
-Calendar._TT["TIME"] = "Ordua:";
diff --git a/public/javascripts/calendar/lang/calendar-fa.js b/public/javascripts/calendar/lang/calendar-fa.js
deleted file mode 100644
index 01ebbb2a..00000000
--- a/public/javascripts/calendar/lang/calendar-fa.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar FA language
-// Author: Behrang Noroozinia, behrangn at g mail
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("یکشنبه",
- "دوشنبه",
- "سهشنبه",
- "چهارشنبه",
- "پنجشنبه",
- "آدینه",
- "شنبه",
- "یکشنبه");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("یک",
- "دو",
- "سه",
- "چهار",
- "پنج",
- "آدینه",
- "شنبه",
- "یک");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 0;
-
-// full month names
-Calendar._MN = new Array
-("ژانویه",
- "فوریه",
- "مارس",
- "آوریل",
- "مه",
- "ژوئن",
- "ژوئیه",
- "اوت",
- "سپتامبر",
- "اکتبر",
- "نوامبر",
- "دسامبر");
-
-// short month names
-Calendar._SMN = new Array
-("ژان",
- "فور",
- "مار",
- "آور",
- "مه",
- "ژوئن",
- "ژوئیه",
- "اوت",
- "سپت",
- "اکت",
- "نوا",
- "دسا");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "درباره گاهشمار";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Date selection:\n" +
-"- Use the \xab, \xbb buttons to select year\n" +
-"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
-"- Hold mouse button on any of the above buttons for faster selection.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Time selection:\n" +
-"- Click on any of the time parts to increase it\n" +
-"- or Shift-click to decrease it\n" +
-"- or click and drag for faster selection.";
-
-Calendar._TT["PREV_YEAR"] = "سال پیشین (برای فهرست نگه دارید)";
-Calendar._TT["PREV_MONTH"] = "ماه پیشین ( برای فهرست نگه دارید)";
-Calendar._TT["GO_TODAY"] = "برو به امروز";
-Calendar._TT["NEXT_MONTH"] = "ماه پسین (برای فهرست نگه دارید)";
-Calendar._TT["NEXT_YEAR"] = "سال پسین (برای فهرست نگه دارید)";
-Calendar._TT["SEL_DATE"] = "گزینش";
-Calendar._TT["DRAG_TO_MOVE"] = "برای جابجایی بکشید";
-Calendar._TT["PART_TODAY"] = " (امروز)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "آغاز هفته از %s";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "4,5";
-
-Calendar._TT["CLOSE"] = "بسته";
-Calendar._TT["TODAY"] = "امروز";
-Calendar._TT["TIME_PART"] = "زدن (با Shift) یا کشیدن برای ویرایش";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "هفته";
-Calendar._TT["TIME"] = "زمان:";
diff --git a/public/javascripts/calendar/lang/calendar-fi.js b/public/javascripts/calendar/lang/calendar-fi.js
deleted file mode 100644
index 1e65eee4..00000000
--- a/public/javascripts/calendar/lang/calendar-fi.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar FI language
-// Author: Antti Perkiömäki
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Sunnuntai",
- "Maanantai",
- "Tiistai",
- "Keskiviikko",
- "Torstai",
- "Perjantai",
- "Lauantai",
- "Sunnuntai");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Su",
- "Ma",
- "Ti",
- "Ke",
- "To",
- "Pe",
- "La",
- "Su");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Tammikuu",
- "Helmikuu",
- "Maaliskuu",
- "Huhtikuu",
- "Toukokuu",
- "Kesäkuu",
- "Heinäkuu",
- "Elokuu",
- "Syyskuu",
- "Lokakuu",
- "Marraskuu",
- "Joulukuu");
-
-// short month names
-Calendar._SMN = new Array
-("Tammi",
- "Helmi",
- "Maalis",
- "Huhti",
- "Touko",
- "Kesä",
- "Heinä",
- "Elo",
- "Syys",
- "Loka",
- "Marras",
- "Dec");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Tietoa kalenterista";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Tekijä: Mihai Bazon\n" + // don't translate this this ;-)
-"Viimeisin versio: http://www.dynarch.com/projects/calendar/\n" +
-"Jaettu GNU LGPL alaisena. Katso lisätiedot http://gnu.org/licenses/lgpl.html" +
-"\n\n" +
-"Päivä valitsin:\n" +
-"- Käytä \xab, \xbb painikkeita valitaksesi vuoden\n" +
-"- Käytä " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " painikkeita valitaksesi kuukauden\n" +
-"- Pidä alhaalla hiiren painiketta missä tahansa yllämainituissa painikkeissa valitaksesi nopeammin.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Ajan valinta:\n" +
-"- Paina mitä tahansa ajan osaa kasvattaaksesi sitä\n" +
-"- tai Vaihtonäppäin-paina laskeaksesi sitä\n" +
-"- tai paina ja raahaa valitaksesi nopeammin.";
-
-Calendar._TT["PREV_YEAR"] = "Edellinen vuosi (valikko tulee painaessa)";
-Calendar._TT["PREV_MONTH"] = "Edellinen kuukausi (valikko tulee painaessa)";
-Calendar._TT["GO_TODAY"] = "Siirry Tänään";
-Calendar._TT["NEXT_MONTH"] = "Seuraava kuukausi (valikko tulee painaessa)";
-Calendar._TT["NEXT_YEAR"] = "Seuraava vuosi (valikko tulee painaessa)";
-Calendar._TT["SEL_DATE"] = "Valitse päivä";
-Calendar._TT["DRAG_TO_MOVE"] = "Rahaa siirtääksesi";
-Calendar._TT["PART_TODAY"] = " (tänään)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Näytä %s ensin";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "6,0";
-
-Calendar._TT["CLOSE"] = "Sulje";
-Calendar._TT["TODAY"] = "Tänään";
-Calendar._TT["TIME_PART"] = "(Vaihtonäppäin-)Paina tai raahaa vaihtaaksesi arvoa";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "vko";
-Calendar._TT["TIME"] = "Aika:";
diff --git a/public/javascripts/calendar/lang/calendar-fr.js b/public/javascripts/calendar/lang/calendar-fr.js
deleted file mode 100644
index ee2a486f..00000000
--- a/public/javascripts/calendar/lang/calendar-fr.js
+++ /dev/null
@@ -1,129 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Mihai Bazon,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// Translator: David Duret, from previous french version
-
-// full day names
-Calendar._DN = new Array
-("Dimanche",
- "Lundi",
- "Mardi",
- "Mercredi",
- "Jeudi",
- "Vendredi",
- "Samedi",
- "Dimanche");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Dim",
- "Lun",
- "Mar",
- "Mer",
- "Jeu",
- "Ven",
- "Sam",
- "Dim");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Janvier",
- "Février",
- "Mars",
- "Avril",
- "Mai",
- "Juin",
- "Juillet",
- "Août",
- "Septembre",
- "Octobre",
- "Novembre",
- "Décembre");
-
-// short month names
-Calendar._SMN = new Array
-("Jan",
- "Fev",
- "Mar",
- "Avr",
- "Mai",
- "Juin",
- "Juil",
- "Aout",
- "Sep",
- "Oct",
- "Nov",
- "Dec");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "A propos du calendrier";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Heure Selecteur\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"Pour la derniere version visitez : http://www.dynarch.com/projects/calendar/\n" +
-"Distribué par GNU LGPL. Voir http://gnu.org/licenses/lgpl.html pour les details." +
-"\n\n" +
-"Selection de la date :\n" +
-"- Utiliser les bouttons \xab, \xbb pour selectionner l\'annee\n" +
-"- Utiliser les bouttons " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pour selectionner les mois\n" +
-"- Garder la souris sur n'importe quels boutons pour une selection plus rapide";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Selection de l\'heure :\n" +
-"- Cliquer sur heures ou minutes pour incrementer\n" +
-"- ou Maj-clic pour decrementer\n" +
-"- ou clic et glisser-deplacer pour une selection plus rapide";
-
-Calendar._TT["PREV_YEAR"] = "Année préc. (maintenir pour menu)";
-Calendar._TT["PREV_MONTH"] = "Mois préc. (maintenir pour menu)";
-Calendar._TT["GO_TODAY"] = "Atteindre la date du jour";
-Calendar._TT["NEXT_MONTH"] = "Mois suiv. (maintenir pour menu)";
-Calendar._TT["NEXT_YEAR"] = "Année suiv. (maintenir pour menu)";
-Calendar._TT["SEL_DATE"] = "Sélectionner une date";
-Calendar._TT["DRAG_TO_MOVE"] = "Déplacer";
-Calendar._TT["PART_TODAY"] = " (Aujourd'hui)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Afficher %s en premier";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Fermer";
-Calendar._TT["TODAY"] = "Aujourd'hui";
-Calendar._TT["TIME_PART"] = "(Maj-)Clic ou glisser pour modifier la valeur";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "Sem.";
-Calendar._TT["TIME"] = "Heure :";
diff --git a/public/javascripts/calendar/lang/calendar-gl.js b/public/javascripts/calendar/lang/calendar-gl.js
deleted file mode 100644
index 6141a761..00000000
--- a/public/javascripts/calendar/lang/calendar-gl.js
+++ /dev/null
@@ -1,128 +0,0 @@
-// ** I18N
-
-// Calendar GL (galician) language
-// Author: Martín Vázquez Cabanas,
-// Updated: 2009-01-23
-// Encoding: utf-8
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Domingo",
- "Luns",
- "Martes",
- "Mércores",
- "Xoves",
- "Venres",
- "Sábado",
- "Domingo");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Dom",
- "Lun",
- "Mar",
- "Mér",
- "Xov",
- "Ven",
- "Sáb",
- "Dom");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Xaneiro",
- "Febreiro",
- "Marzo",
- "Abril",
- "Maio",
- "Xuño",
- "Xullo",
- "Agosto",
- "Setembro",
- "Outubro",
- "Novembro",
- "Decembro");
-
-// short month names
-Calendar._SMN = new Array
-("Xan",
- "Feb",
- "Mar",
- "Abr",
- "Mai",
- "Xun",
- "Xull",
- "Ago",
- "Set",
- "Out",
- "Nov",
- "Dec");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Acerca do calendario";
-
-Calendar._TT["ABOUT"] =
-"Selector DHTML de Data/Hora\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"Para conseguila última versión visite: http://www.dynarch.com/projects/calendar/\n" +
-"Distribuído baixo licenza GNU LGPL. Visite http://gnu.org/licenses/lgpl.html para máis detalles." +
-"\n\n" +
-"Selección de data:\n" +
-"- Use os botóns \xab, \xbb para seleccionalo ano\n" +
-"- Use os botóns " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " para seleccionalo mes\n" +
-"- Manteña pulsado o rato en calquera destes botóns para unha selección rápida.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Selección de hora:\n" +
-"- Pulse en calquera das partes da hora para incrementala\n" +
-"- ou pulse maiúsculas mentres fai clic para decrementala\n" +
-"- ou faga clic e arrastre o rato para unha selección máis rápida.";
-
-Calendar._TT["PREV_YEAR"] = "Ano anterior (manter para menú)";
-Calendar._TT["PREV_MONTH"] = "Mes anterior (manter para menú)";
-Calendar._TT["GO_TODAY"] = "Ir a hoxe";
-Calendar._TT["NEXT_MONTH"] = "Mes seguinte (manter para menú)";
-Calendar._TT["NEXT_YEAR"] = "Ano seguinte (manter para menú)";
-Calendar._TT["SEL_DATE"] = "Seleccionar data";
-Calendar._TT["DRAG_TO_MOVE"] = "Arrastrar para mover";
-Calendar._TT["PART_TODAY"] = " (hoxe)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Facer %s primeiro día da semana";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Pechar";
-Calendar._TT["TODAY"] = "Hoxe";
-Calendar._TT["TIME_PART"] = "(Maiúscula-)Clic ou arrastre para cambiar valor";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y";
-Calendar._TT["TT_DATE_FORMAT"] = "%A, %e de %B de %Y";
-
-Calendar._TT["WK"] = "sem";
-Calendar._TT["TIME"] = "Hora:";
diff --git a/public/javascripts/calendar/lang/calendar-he.js b/public/javascripts/calendar/lang/calendar-he.js
deleted file mode 100644
index 9d4c87db..00000000
--- a/public/javascripts/calendar/lang/calendar-he.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar HE language
-// Author: Saggi Mizrahi
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("ראשון",
- "שני",
- "שלישי",
- "רביעי",
- "חמישי",
- "שישי",
- "שבת",
- "ראשון");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("א",
- "ב",
- "ג",
- "ד",
- "ה",
- "ו",
- "ש",
- "א");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 0;
-
-// full month names
-Calendar._MN = new Array
-("ינואר",
- "פברואר",
- "מרץ",
- "אפריל",
- "מאי",
- "יוני",
- "יולי",
- "אוגוסט",
- "ספטמבר",
- "אוקטובר",
- "נובמבר",
- "דצמבר");
-
-// short month names
-Calendar._SMN = new Array
-("ינו'",
- "פבו'",
- "מרץ",
- "אפר'",
- "מאי",
- "יונ'",
- "יול'",
- "אוג'",
- "ספט'",
- "אוקט'",
- "נוב'",
- "דצמ'");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "אודות לוח השנה";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Date selection:\n" +
-"- Use the \xab, \xbb buttons to select year\n" +
-"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
-"- Hold mouse button on any of the above buttons for faster selection.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Time selection:\n" +
-"- Click on any of the time parts to increase it\n" +
-"- or Shift-click to decrease it\n" +
-"- or click and drag for faster selection.";
-
-Calendar._TT["PREV_YEAR"] = "שנה קודמת (החזק לתפריט)";
-Calendar._TT["PREV_MONTH"] = "חודש קודם (החזק לתפריט)";
-Calendar._TT["GO_TODAY"] = "לך להיום";
-Calendar._TT["NEXT_MONTH"] = "חודש הבא (החזק לתפריט)";
-Calendar._TT["NEXT_YEAR"] = "שנה הבאה (החזק לתפריט)";
-Calendar._TT["SEL_DATE"] = "בחר תאריך";
-Calendar._TT["DRAG_TO_MOVE"] = "משוך כדי להזיז";
-Calendar._TT["PART_TODAY"] = " (היום)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "הצג %s קודם";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "5,6";
-
-Calendar._TT["CLOSE"] = "סגור";
-Calendar._TT["TODAY"] = "היום";
-Calendar._TT["TIME_PART"] = "(Shift-)לחץ או משוך כדי לשנות את הערך";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "wk";
-Calendar._TT["TIME"] = "זמן:";
diff --git a/public/javascripts/calendar/lang/calendar-hr.js b/public/javascripts/calendar/lang/calendar-hr.js
deleted file mode 100644
index 22b23ba6..00000000
--- a/public/javascripts/calendar/lang/calendar-hr.js
+++ /dev/null
@@ -1,128 +0,0 @@
-// ** I18N
-
-// Calendar HR language
-// Author: Helix d.o.o.,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Nedjelja",
- "Ponedjeljak",
- "Utorak",
- "Srijeda",
- "Cetvrtak",
- "Petak",
- "Subota",
- "Nedjelja");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Ned",
- "Pon",
- "Uto",
- "Sri",
- "Cet",
- "Pet",
- "Sub",
- "Ned");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 0;
-
-// full month names
-Calendar._MN = new Array
-("Sijecanj",
- "Veljaca",
- "Oujak",
- "Travanj",
- "Svibanj",
- "Lipanj",
- "Srpanj",
- "Kolovoz",
- "Rujan",
- "Listopad",
- "Studeni",
- "Prosinac");
-
-// short month names
-Calendar._SMN = new Array
-("Sij",
- "Velj",
- "Ou",
- "Tra",
- "Svi",
- "Lip",
- "Srp",
- "Kol",
- "Ruj",
- "List",
- "Stu",
- "Pro");
-
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "About the calendar";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Date selection:\n" +
-"- Use the \xab, \xbb buttons to select year\n" +
-"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
-"- Hold mouse button on any of the above buttons for faster selection.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Time selection:\n" +
-"- Click on any of the time parts to increase it\n" +
-"- or Shift-click to decrease it\n" +
-"- or click and drag for faster selection.";
-
-Calendar._TT["PREV_YEAR"] = "Prethodna godina (hold for menu)";
-Calendar._TT["PREV_MONTH"] = "Prethodni mjesec (hold for menu)";
-Calendar._TT["GO_TODAY"] = "Na dananji dan";
-Calendar._TT["NEXT_MONTH"] = "Naredni mjesec (hold for menu)";
-Calendar._TT["NEXT_YEAR"] = "Naredna godina (hold for menu)";
-Calendar._TT["SEL_DATE"] = "Odaberite datum";
-Calendar._TT["DRAG_TO_MOVE"] = "Drag to move";
-Calendar._TT["PART_TODAY"] = " (Danas)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Prikai %s prvo";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Zatvori";
-Calendar._TT["TODAY"] = "Danas";
-Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "wk";
-Calendar._TT["TIME"] = "Vrijeme:";
diff --git a/public/javascripts/calendar/lang/calendar-hu.js b/public/javascripts/calendar/lang/calendar-hu.js
deleted file mode 100644
index 0e219c12..00000000
--- a/public/javascripts/calendar/lang/calendar-hu.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar HU language
-// Author: Takács Gábor
-// Encoding: UTF-8
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Vasárnap",
- "Hétfő",
- "Kedd",
- "Szerda",
- "Csütörtök",
- "Péntek",
- "Szombat",
- "Vasárnap");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Vas",
- "Hét",
- "Ked",
- "Sze",
- "Csü",
- "Pén",
- "Szo",
- "Vas");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Január",
- "Február",
- "Március",
- "Április",
- "Május",
- "Június",
- "Július",
- "Augusztus",
- "Szeptember",
- "Október",
- "November",
- "December");
-
-// short month names
-Calendar._SMN = new Array
-("Jan",
- "Feb",
- "Már",
- "Ápr",
- "Máj",
- "Jún",
- "Júl",
- "Aug",
- "Szep",
- "Okt",
- "Nov",
- "Dec");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "A naptár leírása";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Date selection:\n" +
-"- Use the \xab, \xbb buttons to select year\n" +
-"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
-"- Hold mouse button on any of the above buttons for faster selection.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Time selection:\n" +
-"- Click on any of the time parts to increase it\n" +
-"- or Shift-click to decrease it\n" +
-"- or click and drag for faster selection.";
-
-Calendar._TT["PREV_YEAR"] = "Előző év (nyomvatart = menü)";
-Calendar._TT["PREV_MONTH"] = "Előző hónap (nyomvatart = menü)";
-Calendar._TT["GO_TODAY"] = "Irány a Ma";
-Calendar._TT["NEXT_MONTH"] = "Következő hónap (nyomvatart = menü)";
-Calendar._TT["NEXT_YEAR"] = "Következő év (nyomvatart = menü)";
-Calendar._TT["SEL_DATE"] = "Válasszon dátumot";
-Calendar._TT["DRAG_TO_MOVE"] = "Fogd és vidd";
-Calendar._TT["PART_TODAY"] = " (ma)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "%s megjelenítése elsőként";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Bezár";
-Calendar._TT["TODAY"] = "Ma";
-Calendar._TT["TIME_PART"] = "(Shift-)Click vagy húzd az érték változtatásához";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y.%m.%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%B %e, %A";
-
-Calendar._TT["WK"] = "hét";
-Calendar._TT["TIME"] = "Idő:";
diff --git a/public/javascripts/calendar/lang/calendar-id.js b/public/javascripts/calendar/lang/calendar-id.js
deleted file mode 100644
index 006df753..00000000
--- a/public/javascripts/calendar/lang/calendar-id.js
+++ /dev/null
@@ -1,130 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Mihai Bazon,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// Translator: Raden Prabowo,
-
-// full day names
-Calendar._DN = new Array
-("Minggu",
- "Senin",
- "Selasa",
- "Rabu",
- "Kamis",
- "Jumat",
- "Sabtu",
- "Minggu");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Ming",
- "Sen",
- "Sel",
- "Rab",
- "Kam",
- "Jum",
- "Sab",
- "Ming");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 0;
-
-// full month names
-Calendar._MN = new Array
-("Januari",
- "Februari",
- "Maret",
- "April",
- "Mei",
- "Juni",
- "Juli",
- "Agustus",
- "September",
- "Oktober",
- "November",
- "Desember");
-
-// short month names
-Calendar._SMN = new Array
-("Jan",
- "Feb",
- "Mar",
- "Apr",
- "Mei",
- "Jun",
- "Jul",
- "Agu",
- "Sep",
- "Okt",
- "Nov",
- "Des");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Mengenai kalender";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"Versi terbaru terdapat di: http://www.dynarch.com/projects/calendar/\n" +
-"Disebarkan dibawah lisensi GNU LGPL. Lihat http://gnu.org/licenses/lgpl.html untuk detil." +
-"\n\n" +
-"Pemilihan tanggal:\n" +
-"- Gunakan tombol \xab, \xbb untuk memilih tahun\n" +
-"- Gunakan tombol " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " untuk memilih bulan\n" +
-"- Tekan terus tombol kanan pada mouse atau salah satu tombol diatas untuk memilih lebih cepat.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Pemilihan waktu:\n" +
-"- Klik bagian waktu untuk menaikkan\n" +
-"- atau Shift-klick untuk menurunkan\n" +
-"- atau klik dan geser untuk pemilihan yang lebih cepat.";
-
-Calendar._TT["PREV_YEAR"] = "Tahun sebelumnya. (tekan terus untuk menu)";
-Calendar._TT["PREV_MONTH"] = "Bulan sebelumnya. (tekan terus untuk menu)";
-Calendar._TT["GO_TODAY"] = "Ke Hari ini";
-Calendar._TT["NEXT_MONTH"] = "Bulan berikutnya. (tekan terus untuk menu)";
-Calendar._TT["NEXT_YEAR"] = "Tahun berikutnya. (tekan terus untuk menu)";
-Calendar._TT["SEL_DATE"] = "Pilih tanggal";
-Calendar._TT["DRAG_TO_MOVE"] = "Geser untuk menggerakkan";
-Calendar._TT["PART_TODAY"] = " (hari ini)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Tampilkan %s lebih dulu";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Tutup";
-Calendar._TT["TODAY"] = "Hari ini";
-Calendar._TT["TIME_PART"] = "(Shift-)Click atau geser untuk mengubah nilai";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y";
-//Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %e %b";
-
-Calendar._TT["WK"] = "mg";
-Calendar._TT["TIME"] = "Waktu:";
diff --git a/public/javascripts/calendar/lang/calendar-it.js b/public/javascripts/calendar/lang/calendar-it.js
deleted file mode 100644
index 2c3379c7..00000000
--- a/public/javascripts/calendar/lang/calendar-it.js
+++ /dev/null
@@ -1,130 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Mihai Bazon,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// Italian translation
-// by Diego Pierotto (ita.translations@tiscali.it)
-
-// full day names
-Calendar._DN = new Array
-("Domenica",
- "Lunedì",
- "Martedì",
- "Mercoledì",
- "Giovedì",
- "Venerdì",
- "Sabato",
- "Domenica");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Dom",
- "Lun",
- "Mar",
- "Mer",
- "Gio",
- "Ven",
- "Sab",
- "Dom");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Gennaio",
- "Febbraio",
- "Marzo",
- "Aprile",
- "Maggio",
- "Giugno",
- "Luglio",
- "Agosto",
- "Settembre",
- "Ottobre",
- "Novembre",
- "Dicembre");
-
-// short month names
-Calendar._SMN = new Array
-("Gen",
- "Feb",
- "Mar",
- "Apr",
- "Mag",
- "Giu",
- "Lug",
- "Ago",
- "Set",
- "Ott",
- "Nov",
- "Dic");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Informazioni sul calendario";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Autore: Mihai Bazon\n" + // don't translate this this ;-)
-"Per l'ultima versione visita: http://www.dynarch.com/projects/calendar/\n" +
-"Distribuito sotto i termini GNU LGPL. Vedi http://gnu.org/licenses/lgpl.html per maggiori dettagli." +
-"\n\n" +
-"Selezione data:\n" +
-"- Usa i tasti \xab, \xbb per selezionare l'anno\n" +
-"- Usa i tasti " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " per selezionare il mese\n" +
-"- Tieni premuto il tasto del mouse su uno qualunque dei tasti sopra per una selezione più veloce.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Selezione ora:\n" +
-"- Fai click su una delle ore per incrementarla\n" +
-"- oppure Shift-click per diminuirla\n" +
-"- oppure click e trascina per una selezione più veloce.";
-
-Calendar._TT["PREV_YEAR"] = "Anno prec. (tieni premuto per menu)";
-Calendar._TT["PREV_MONTH"] = "Mese prec. (tieni premuto per menu)";
-Calendar._TT["GO_TODAY"] = "Oggi";
-Calendar._TT["NEXT_MONTH"] = "Mese succ. (tieni premuto per menu)";
-Calendar._TT["NEXT_YEAR"] = "Anno succ. (tieni premuto per menu)";
-Calendar._TT["SEL_DATE"] = "Seleziona data";
-Calendar._TT["DRAG_TO_MOVE"] = "Trascina per spostare";
-Calendar._TT["PART_TODAY"] = " (oggi)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Mostra %s per primo";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Chiudi";
-Calendar._TT["TODAY"] = "Oggi";
-Calendar._TT["TIME_PART"] = "(Shift-)Click o trascina per modificare";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "sett";
-Calendar._TT["TIME"] = "Ora:";
diff --git a/public/javascripts/calendar/lang/calendar-ja.js b/public/javascripts/calendar/lang/calendar-ja.js
deleted file mode 100644
index 1bcc8c38..00000000
--- a/public/javascripts/calendar/lang/calendar-ja.js
+++ /dev/null
@@ -1,87 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Mihai Bazon,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array ("日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array ("日", "月", "火", "水", "木", "金", "土");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 0;
-
-// full month names
-Calendar._MN = new Array ("1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月");
-
-// short month names
-Calendar._SMN = new Array ("1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "このカレンダーについて";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"日付の選択方法:\n" +
-"- \xab, \xbb ボタンで年を選択。\n" +
-"- " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " ボタンで年を選択。\n" +
-"- 上記ボタンの長押しでメニューから選択。";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Time selection:\n" +
-"- Click on any of the time parts to increase it\n" +
-"- or Shift-click to decrease it\n" +
-"- or click and drag for faster selection.";
-
-Calendar._TT["PREV_YEAR"] = "前年 (長押しでメニュー表示)";
-Calendar._TT["PREV_MONTH"] = "前月 (長押しでメニュー表示)";
-Calendar._TT["GO_TODAY"] = "今日の日付を選択";
-Calendar._TT["NEXT_MONTH"] = "翌月 (長押しでメニュー表示)";
-Calendar._TT["NEXT_YEAR"] = "翌年 (長押しでメニュー表示)";
-Calendar._TT["SEL_DATE"] = "日付を選択してください";
-Calendar._TT["DRAG_TO_MOVE"] = "ドラッグで移動";
-Calendar._TT["PART_TODAY"] = " (今日)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "%s始まりで表示";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "閉じる";
-Calendar._TT["TODAY"] = "今日";
-Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%b%e日(%a)";
-
-Calendar._TT["WK"] = "週";
-Calendar._TT["TIME"] = "Time:";
diff --git a/public/javascripts/calendar/lang/calendar-ko.js b/public/javascripts/calendar/lang/calendar-ko.js
deleted file mode 100644
index 6570bb61..00000000
--- a/public/javascripts/calendar/lang/calendar-ko.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Mihai Bazon,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("일요일",
- "월요일",
- "화요일",
- "수요일",
- "목요일",
- "금요일",
- "토요일",
- "일요일");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("일",
- "월",
- "화",
- "수",
- "목",
- "금",
- "토",
- "일");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 0;
-
-// full month names
-Calendar._MN = new Array
-("1월",
- "2월",
- "3월",
- "4월",
- "5월",
- "6월",
- "7월",
- "8월",
- "9월",
- "10월",
- "11월",
- "12월");
-
-// short month names
-Calendar._SMN = new Array
-("1월",
- "2월",
- "3월",
- "4월",
- "5월",
- "6월",
- "7월",
- "8월",
- "9월",
- "10월",
- "11월",
- "12월");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "이 달력은 ... & 도움말";
-
-Calendar._TT["ABOUT"] =
-"DHTML 날짜/시간 선택기\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"최신 버전을 구하려면 여기로: http://www.dynarch.com/projects/calendar/\n" +
-"배포라이센스:GNU LGPL. 참조:http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"날짜 선택:\n" +
-"- 해를 선택하려면 \xab, \xbb 버튼을 사용하세요.\n" +
-"- 달을 선택하려면 " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " 버튼을 사용하세요.\n" +
-"- 좀 더 빠르게 선택하려면 위의 버튼을 꾹 눌러주세요.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"시간 선택:\n" +
-"- 시, 분을 더하려면 클릭하세요.\n" +
-"- 시, 분을 빼려면 쉬프트 누르고 클릭하세요.\n" +
-"- 좀 더 빠르게 선택하려면 클릭하고 드래그하세요.";
-
-Calendar._TT["PREV_YEAR"] = "이전 해";
-Calendar._TT["PREV_MONTH"] = "이전 달";
-Calendar._TT["GO_TODAY"] = "오늘로 이동";
-Calendar._TT["NEXT_MONTH"] = "다음 달";
-Calendar._TT["NEXT_YEAR"] = "다음 해";
-Calendar._TT["SEL_DATE"] = "날짜 선택";
-Calendar._TT["DRAG_TO_MOVE"] = "이동(드래그)";
-Calendar._TT["PART_TODAY"] = " (오늘)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "[%s]을 처음으로";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "닫기";
-Calendar._TT["TODAY"] = "오늘";
-Calendar._TT["TIME_PART"] = "클릭(+),쉬프트+클릭(-),드래그";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "주";
-Calendar._TT["TIME"] = "시간:";
diff --git a/public/javascripts/calendar/lang/calendar-lt.js b/public/javascripts/calendar/lang/calendar-lt.js
deleted file mode 100644
index 888cfc80..00000000
--- a/public/javascripts/calendar/lang/calendar-lt.js
+++ /dev/null
@@ -1,128 +0,0 @@
-// ** I18N
-
-// Calendar LT language
-// Author: Gediminas Muižis,
-// Encoding: UTF-8
-// Distributed under the same terms as the calendar itself.
-// Ver: 0.2
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Sekmadienis",
- "Pirmadienis",
- "Antradienis",
- "Trečiadienis",
- "Ketvirtadienis",
- "Penktadienis",
- "Šeštadienis",
- "Sekmadienis");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Sek",
- "Pir",
- "Ant",
- "Tre",
- "Ket",
- "Pen",
- "Šeš",
- "Sek");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Sausis",
- "Vasaris",
- "Kovas",
- "Balandis",
- "Gegužė",
- "Birželis",
- "Liepa",
- "Rudpjūtis",
- "Rugsėjis",
- "Spalis",
- "Lapkritis",
- "Gruodis");
-
-// short month names
-Calendar._SMN = new Array
-("Sau",
- "Vas",
- "Kov",
- "Bal",
- "Geg",
- "Brž",
- "Lie",
- "Rgp",
- "Rgs",
- "Spl",
- "Lap",
- "Grd");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Apie kalendorių";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Datos pasirinkimas:\n" +
-"- Naudoti \xab, \xbb mygtukus norint pasirinkti metus\n" +
-"- Naudoti " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " mygtukus norint pasirinkti mėnesį\n" +
-"- PAlaikykite nuspaudę bet kurį nygtuką norėdami iškviesti greitąjį meniu.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Datos pasirinkimas:\n" +
-"- Paspaudus ant valandos ar minutės, jų reikšmės padidėja\n" +
-"- arba Shift-paspaudimas norint sumažinti reikšmę\n" +
-"- arba paspauskite ir tempkite norint greičiau keisti reikšmę.";
-
-Calendar._TT["PREV_YEAR"] = "Ankst. metai (laikyti, norint iškviesti meniu)";
-Calendar._TT["PREV_MONTH"] = "Ankst. mėnuo (laikyti, norint iškviesti meniu)";
-Calendar._TT["GO_TODAY"] = "Šiandien";
-Calendar._TT["NEXT_MONTH"] = "Kitas mėnuo (laikyti, norint iškviesti meniu)";
-Calendar._TT["NEXT_YEAR"] = "Kiti metai (laikyti, norint iškviesti meniu)";
-Calendar._TT["SEL_DATE"] = "Pasirinkti datą";
-Calendar._TT["DRAG_TO_MOVE"] = "Perkelkite pėlyte";
-Calendar._TT["PART_TODAY"] = " (šiandien)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Rodyti %s pirmiau";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Uždaryti";
-Calendar._TT["TODAY"] = "Šiandien";
-Calendar._TT["TIME_PART"] = "(Shift-)Spausti ar tempti, norint pakeisti reikšmę";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "sav";
-Calendar._TT["TIME"] = "Laikas:";
diff --git a/public/javascripts/calendar/lang/calendar-lv.js b/public/javascripts/calendar/lang/calendar-lv.js
deleted file mode 100644
index eb535996..00000000
--- a/public/javascripts/calendar/lang/calendar-lv.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar LV language
-// Translation: Dzintars Bergs, dzintars.bergs@gmail.com
-// Encoding: UTF-8
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Svētdiena",
- "Pirmdiena",
- "Otrdiena",
- "Trešdiena",
- "Ceturtdiena",
- "Piektdiena",
- "Sestdiena",
- "Svētdiena");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Sv",
- "Pr",
- "Ot",
- "Tr",
- "Ct",
- "Pk",
- "St",
- "Sv");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Janvāris",
- "Februāris",
- "Marts",
- "Aprīlis",
- "Maijs",
- "Jūnijs",
- "Jūlijs",
- "Augusts",
- "Septembris",
- "Oktobris",
- "Novembris",
- "Decembris");
-
-// short month names
-Calendar._SMN = new Array
-("Jan",
- "Feb",
- "Mar",
- "Apr",
- "Mai",
- "Jūn",
- "Jūl",
- "Aug",
- "Sep",
- "Okt",
- "Nov",
- "Dec");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Par kalendāru";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Date selection:\n" +
-"- Use the \xab, \xbb buttons to select year\n" +
-"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
-"- Hold mouse button on any of the above buttons for faster selection.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Time selection:\n" +
-"- Click on any of the time parts to increase it\n" +
-"- or Shift-click to decrease it\n" +
-"- or click and drag for faster selection.";
-
-Calendar._TT["PREV_YEAR"] = "Iepriekšējais gads (pieturēt, lai atvērtu izvēlni)";
-Calendar._TT["PREV_MONTH"] = "Iepriekšējais mēnesis (pieturēt, lai atvērtu izvēlni)";
-Calendar._TT["GO_TODAY"] = "Iet uz šodienu";
-Calendar._TT["NEXT_MONTH"] = "Nākošais mēnesis (pieturēt, lai atvērtu izvēlni)";
-Calendar._TT["NEXT_YEAR"] = "Nākošais gads (pieturēt, lai atvērtu izvēlni)";
-Calendar._TT["SEL_DATE"] = "Izvēlieties datumu";
-Calendar._TT["DRAG_TO_MOVE"] = "Vilkt, lai pārvietotu";
-Calendar._TT["PART_TODAY"] = "(šodiena)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Rādīt %s pirmo";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Aizvērt";
-Calendar._TT["TODAY"] = "Šodiena";
-Calendar._TT["TIME_PART"] = "(Shift-)Click vai ievilkt, lai mainītu vērtību";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y";
-Calendar._TT["TT_DATE_FORMAT"] = " %b, %a %e";
-
-Calendar._TT["WK"] = "wk";
-Calendar._TT["TIME"] = "Laiks:";
diff --git a/public/javascripts/calendar/lang/calendar-mk.js b/public/javascripts/calendar/lang/calendar-mk.js
deleted file mode 100644
index 863e3bf2..00000000
--- a/public/javascripts/calendar/lang/calendar-mk.js
+++ /dev/null
@@ -1,128 +0,0 @@
-// ** I18N
-
-// Calendar МК language
-// Author: Ilin Tatabitovski,
-// Encoding: UTF-8
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("недела",
- "понеделник",
- "вторник",
- "среда",
- "четврток",
- "петок",
- "сабота",
- "недела");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("нед",
- "пон",
- "вто",
- "сре",
- "чет",
- "пет",
- "саб",
- "нед");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("јануари",
- "февруари",
- "март",
- "април",
- "мај",
- "јуни",
- "јули",
- "август",
- "септември",
- "октомври",
- "ноември",
- "декември");
-
-// short month names
-Calendar._SMN = new Array
-("јан",
- "фев",
- "мар",
- "апр",
- "мај",
- "јун",
- "јул",
- "авг",
- "сеп",
- "окт",
- "ное",
- "дек");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "За календарот";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"За последна верзија посети: http://www.dynarch.com/projects/calendar/\n" +
-"Дистрибуирано под GNU LGPL. Види http://gnu.org/licenses/lgpl.html за детали." +
-"\n\n" +
-"Бирање на дата:\n" +
-"- Користи ги \xab, \xbb копчињата за да избереш година\n" +
-"- Користи ги " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " копчињата за да избере месеци\n" +
-"- Држи го притиснато копчето на глувчето на било кое копче за побрзо бирање.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Бирање на време:\n" +
-"- Клик на временските делови за да го зголемиш\n" +
-"- или Shift-клик да го намалиш\n" +
-"- или клик и влечи за побрзо бирање.";
-
-Calendar._TT["PREV_YEAR"] = "Претходна година (држи за мени)";
-Calendar._TT["PREV_MONTH"] = "Претходен месец (држи за мени)";
-Calendar._TT["GO_TODAY"] = "Go Today";
-Calendar._TT["NEXT_MONTH"] = "Следен месец (држи за мени)";
-Calendar._TT["NEXT_YEAR"] = "Следна година (држи за мени)";
-Calendar._TT["SEL_DATE"] = "Избери дата";
-Calendar._TT["DRAG_TO_MOVE"] = "Влечи да поместиш";
-Calendar._TT["PART_TODAY"] = " (денес)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Прикажи %s прво";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Затвори";
-Calendar._TT["TODAY"] = "Денес";
-Calendar._TT["TIME_PART"] = "(Shift-)Клик или влечи за да промениш вредност";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %e %b";
-
-Calendar._TT["WK"] = "нед";
-Calendar._TT["TIME"] = "Време:";
-
diff --git a/public/javascripts/calendar/lang/calendar-mn.js b/public/javascripts/calendar/lang/calendar-mn.js
deleted file mode 100644
index 59e93326..00000000
--- a/public/javascripts/calendar/lang/calendar-mn.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Mihai Bazon,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Ням",
- "Даваа",
- "Мягмар",
- "Лхагва",
- "Пүрэв",
- "Баасан",
- "Бямба",
- "Ням");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Ням",
- "Дав",
- "Мяг",
- "Лха",
- "Пүр",
- "Бсн",
- "Бям",
- "Ням");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 0;
-
-// full month names
-Calendar._MN = new Array
-("1-р сар",
- "2-р сар",
- "3-р сар",
- "4-р сар",
- "5-р сар",
- "6-р сар",
- "7-р сар",
- "8-р сар",
- "9-р сар",
- "10-р сар",
- "11-р сар",
- "12-р сар");
-
-// short month names
-Calendar._SMN = new Array
-("1-р сар",
- "2-р сар",
- "3-р сар",
- "4-р сар",
- "5-р сар",
- "6-р сар",
- "7-р сар",
- "8-р сар",
- "9-р сар",
- "10-р сар",
- "11-р сар",
- "12-р сар");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Календарын тухай";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Date selection:\n" +
-"- Use the \xab, \xbb buttons to select year\n" +
-"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
-"- Hold mouse button on any of the above buttons for faster selection.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Time selection:\n" +
-"- Click on any of the time parts to increase it\n" +
-"- or Shift-click to decrease it\n" +
-"- or click and drag for faster selection.";
-
-Calendar._TT["PREV_YEAR"] = "Өмнөх. жил";
-Calendar._TT["PREV_MONTH"] = "Өмнөх. сар";
-Calendar._TT["GO_TODAY"] = "Өнөөдрийг сонго";
-Calendar._TT["NEXT_MONTH"] = "Дараа сар";
-Calendar._TT["NEXT_YEAR"] = "Дараа жил";
-Calendar._TT["SEL_DATE"] = "Өдөр сонгох";
-Calendar._TT["DRAG_TO_MOVE"] = "Хөдөлгөх бол чир";
-Calendar._TT["PART_TODAY"] = " (өнөөдөр)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "%s -г эхэлж гарга";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Хаах";
-Calendar._TT["TODAY"] = "Өнөөдөр";
-Calendar._TT["TIME_PART"] = "(Shift-)Click эсвэл чирж утгийг өөрчил";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "7 хоног";
-Calendar._TT["TIME"] = "Цаг:";
diff --git a/public/javascripts/calendar/lang/calendar-nl.js b/public/javascripts/calendar/lang/calendar-nl.js
deleted file mode 100644
index 69a0d8d5..00000000
--- a/public/javascripts/calendar/lang/calendar-nl.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar NL language
-// Author: Linda van den Brink,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Zondag",
- "Maandag",
- "Dinsdag",
- "Woensdag",
- "Donderdag",
- "Vrijdag",
- "Zaterdag",
- "Zondag");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Zo",
- "Ma",
- "Di",
- "Wo",
- "Do",
- "Vr",
- "Za",
- "Zo");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 0;
-
-// full month names
-Calendar._MN = new Array
-("Januari",
- "Februari",
- "Maart",
- "April",
- "Mei",
- "Juni",
- "Juli",
- "Augustus",
- "September",
- "Oktober",
- "November",
- "December");
-
-// short month names
-Calendar._SMN = new Array
-("Jan",
- "Feb",
- "Maa",
- "Apr",
- "Mei",
- "Jun",
- "Jul",
- "Aug",
- "Sep",
- "Okt",
- "Nov",
- "Dec");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Over de kalender";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Datum selectie:\n" +
-"- Gebruik de \xab, \xbb knoppen om het jaar te selecteren\n" +
-"- Gebruik de " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " knoppen om de maand te selecteren\n" +
-"- Houd de muisknop ingedrukt op een van de knoppen voor snellere selectie.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Tijd selectie:\n" +
-"- Klik op een deel van de tijd om het te verhogen\n" +
-"- of Shift-click om het te verlagen\n" +
-"- of klik en sleep voor snellere selectie.";
-
-Calendar._TT["PREV_YEAR"] = "Vorig jaar (vasthouden voor menu)";
-Calendar._TT["PREV_MONTH"] = "Vorige maand (vasthouden voor menu)";
-Calendar._TT["GO_TODAY"] = "Ga naar vandaag";
-Calendar._TT["NEXT_MONTH"] = "Volgende maand (vasthouden voor menu)";
-Calendar._TT["NEXT_YEAR"] = "Volgend jaar(vasthouden voor menu)";
-Calendar._TT["SEL_DATE"] = "Selecteer datum";
-Calendar._TT["DRAG_TO_MOVE"] = "Sleep om te verplaatsen";
-Calendar._TT["PART_TODAY"] = " (vandaag)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Toon %s eerst";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Sluiten";
-Calendar._TT["TODAY"] = "Vandaag";
-Calendar._TT["TIME_PART"] = "(Shift-)klik of sleep om waarde te wijzigen";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "wk";
-Calendar._TT["TIME"] = "Tijd:";
diff --git a/public/javascripts/calendar/lang/calendar-no.js b/public/javascripts/calendar/lang/calendar-no.js
deleted file mode 100644
index 0506b83e..00000000
--- a/public/javascripts/calendar/lang/calendar-no.js
+++ /dev/null
@@ -1,86 +0,0 @@
-// ** I18N
-
-// Calendar NO language (Norwegian/Norsk bokmål)
-// Author: Kai Olav Fredriksen
-
-// full day names
-Calendar._DN = new Array
-("Søndag",
- "Mandag",
- "Tirsdag",
- "Onsdag",
- "Torsdag",
- "Fredag",
- "Lørdag",
- "Søndag");
-
-Calendar._SDN_len = 3; // short day name length
-Calendar._SMN_len = 3; // short month name length
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Januar",
- "Februar",
- "Mars",
- "April",
- "Mai",
- "Juni",
- "Juli",
- "August",
- "September",
- "Oktober",
- "November",
- "Desember");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Om kalenderen";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Date selection:\n" +
-"- Use the \xab, \xbb buttons to select year\n" +
-"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
-"- Hold mouse button on any of the above buttons for faster selection.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Time selection:\n" +
-"- Click on any of the time parts to increase it\n" +
-"- or Shift-click to decrease it\n" +
-"- or click and drag for faster selection.";
-
-Calendar._TT["PREV_YEAR"] = "Forrige år (hold for meny)";
-Calendar._TT["PREV_MONTH"] = "Forrige måned (hold for meny)";
-Calendar._TT["GO_TODAY"] = "Gå til idag";
-Calendar._TT["NEXT_MONTH"] = "Neste måned (hold for meny)";
-Calendar._TT["NEXT_YEAR"] = "Neste år (hold for meny)";
-Calendar._TT["SEL_DATE"] = "Velg dato";
-Calendar._TT["DRAG_TO_MOVE"] = "Dra for å flytte";
-Calendar._TT["PART_TODAY"] = " (idag)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Vis %s først";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Lukk";
-Calendar._TT["TODAY"] = "Idag";
-Calendar._TT["TIME_PART"] = "(Shift-)Klikk eller dra for å endre verdi";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%%d.%m.%Y";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "uke";
-Calendar._TT["TIME"] = "Tid:";
diff --git a/public/javascripts/calendar/lang/calendar-pl.js b/public/javascripts/calendar/lang/calendar-pl.js
deleted file mode 100644
index 32273d67..00000000
--- a/public/javascripts/calendar/lang/calendar-pl.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Mihai Bazon,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Niedziela",
- "Poniedziałek",
- "Wtorek",
- "Środa",
- "Czwartek",
- "Piątek",
- "Sobota",
- "Niedziela");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Nie",
- "Pon",
- "Wto",
- "Śro",
- "Czw",
- "Pią",
- "Sob",
- "Nie");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Styczeń",
- "Luty",
- "Marzec",
- "Kwiecień",
- "Maj",
- "Czerwiec",
- "Lipiec",
- "Sierpień",
- "Wrzesień",
- "Październik",
- "Listopad",
- "Grudzień");
-
-// short month names
-Calendar._SMN = new Array
-("Sty",
- "Lut",
- "Mar",
- "Kwi",
- "Maj",
- "Cze",
- "Lip",
- "Sie",
- "Wrz",
- "Paź",
- "Lis",
- "Gru");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "O kalendarzu";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"Po ostatnią wersję odwiedź: http://www.dynarch.com/projects/calendar/\n" +
-"Rozpowszechniany pod licencją GNU LGPL. Zobacz: http://gnu.org/licenses/lgpl.html z celu zapoznania się ze szczegółami." +
-"\n\n" +
-"Wybór daty:\n" +
-"- Użyj \xab, \xbb przycisków by zaznaczyć rok\n" +
-"- Użyj " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " przycisków by zaznaczyć miesiąc\n" +
-"- Trzymaj wciśnięty przycisk myszy na każdym z powyższych przycisków by przyśpieszyć zaznaczanie.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Wybór czasu:\n" +
-"- Kliknij na każdym przedziale czasu aby go powiększyć\n" +
-"- lub kliknij z przyciskiem Shift by go zmniejszyć\n" +
-"- lub kliknij i przeciągnij dla szybszego zaznaczenia.";
-
-Calendar._TT["PREV_YEAR"] = "Poprz. rok (przytrzymaj dla menu)";
-Calendar._TT["PREV_MONTH"] = "Poprz. miesiąc (przytrzymaj dla menu)";
-Calendar._TT["GO_TODAY"] = "Idź do Dzisiaj";
-Calendar._TT["NEXT_MONTH"] = "Następny miesiąc(przytrzymaj dla menu)";
-Calendar._TT["NEXT_YEAR"] = "Następny rok (przytrzymaj dla menu)";
-Calendar._TT["SEL_DATE"] = "Zaznacz datę";
-Calendar._TT["DRAG_TO_MOVE"] = "Przeciągnij by przenieść";
-Calendar._TT["PART_TODAY"] = " (dzisiaj)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Pokaż %s pierwszy";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Zamknij";
-Calendar._TT["TODAY"] = "Dzisiaj";
-Calendar._TT["TIME_PART"] = "(Shift-)Kliknij lub upuść by zmienić wartość";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%R-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "wk";
-Calendar._TT["TIME"] = "Czas:";
diff --git a/public/javascripts/calendar/lang/calendar-pt-br.js b/public/javascripts/calendar/lang/calendar-pt-br.js
deleted file mode 100644
index bf7734ab..00000000
--- a/public/javascripts/calendar/lang/calendar-pt-br.js
+++ /dev/null
@@ -1,129 +0,0 @@
-// ** I18N
-
-// Calendar pt_BR language
-// Author: Adalberto Machado,
-// Review: Alexandre da Silva,
-// Encoding: UTF-8
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Domingo",
- "Segunda",
- "Terça",
- "Quarta",
- "Quinta",
- "Sexta",
- "Sabado",
- "Domingo");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Dom",
- "Seg",
- "Ter",
- "Qua",
- "Qui",
- "Sex",
- "Sab",
- "Dom");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 0;
-
-// full month names
-Calendar._MN = new Array
-("Janeiro",
- "Fevereiro",
- "Março",
- "Abril",
- "Maio",
- "Junho",
- "Julho",
- "Agosto",
- "Setembro",
- "Outubro",
- "Novembro",
- "Dezembro");
-
-// short month names
-Calendar._SMN = new Array
-("Jan",
- "Fev",
- "Mar",
- "Abr",
- "Mai",
- "Jun",
- "Jul",
- "Ago",
- "Set",
- "Out",
- "Nov",
- "Dez");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Sobre o calendário";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"Última versão visite: http://www.dynarch.com/projects/calendar/\n" +
-"Distribuído sobre GNU LGPL. Veja http://gnu.org/licenses/lgpl.html para detalhes." +
-"\n\n" +
-"Seleção de data:\n" +
-"- Use os botões \xab, \xbb para selecionar o ano\n" +
-"- Use os botões " + String.fromCharCode(0x2039) + ", " +
-String.fromCharCode(0x203a) + " para selecionar o mês\n" +
-"- Segure o botão do mouse em qualquer um desses botões para seleção rápida.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Seleção de hora:\n" +
-"- Clique em qualquer parte da hora para incrementar\n" +
-"- ou Shift-click para decrementar\n" +
-"- ou clique e segure para seleção rápida.";
-
-Calendar._TT["PREV_YEAR"] = "Ant. ano (segure para menu)";
-Calendar._TT["PREV_MONTH"] = "Ant. mês (segure para menu)";
-Calendar._TT["GO_TODAY"] = "Hoje";
-Calendar._TT["NEXT_MONTH"] = "Próx. mes (segure para menu)";
-Calendar._TT["NEXT_YEAR"] = "Próx. ano (segure para menu)";
-Calendar._TT["SEL_DATE"] = "Selecione a data";
-Calendar._TT["DRAG_TO_MOVE"] = "Arraste para mover";
-Calendar._TT["PART_TODAY"] = " (hoje)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Mostre %s primeiro";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Fechar";
-Calendar._TT["TODAY"] = "Hoje";
-Calendar._TT["TIME_PART"] = "(Shift-)Click ou arraste para mudar valor";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %e %b";
-
-Calendar._TT["WK"] = "sm";
-Calendar._TT["TIME"] = "Hora:";
diff --git a/public/javascripts/calendar/lang/calendar-pt.js b/public/javascripts/calendar/lang/calendar-pt.js
deleted file mode 100644
index 1ab57959..00000000
--- a/public/javascripts/calendar/lang/calendar-pt.js
+++ /dev/null
@@ -1,128 +0,0 @@
-// ** I18N
-
-// Calendar pt language
-// Author: Adalberto Machado,
-// Corrected by: Pedro Araújo
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Domingo",
- "Segunda",
- "Terça",
- "Quarta",
- "Quinta",
- "Sexta",
- "Sábado",
- "Domingo");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Dom",
- "Seg",
- "Ter",
- "Qua",
- "Qui",
- "Sex",
- "Sáb",
- "Dom");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Janeiro",
- "Fevereiro",
- "Março",
- "Abril",
- "Maio",
- "Junho",
- "Julho",
- "Agosto",
- "Setembro",
- "Outubro",
- "Novembro",
- "Dezembro");
-
-// short month names
-Calendar._SMN = new Array
-("Jan",
- "Fev",
- "Mar",
- "Abr",
- "Mai",
- "Jun",
- "Jul",
- "Ago",
- "Set",
- "Out",
- "Nov",
- "Dez");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Sobre o calendário";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"Última versão visite: http://www.dynarch.com/projects/calendar/\n" +
-"Distribuído sobre a licença GNU LGPL. Veja http://gnu.org/licenses/lgpl.html para detalhes." +
-"\n\n" +
-"Selecção de data:\n" +
-"- Use os botões \xab, \xbb para seleccionar o ano\n" +
-"- Use os botões " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " para seleccionar o mês\n" +
-"- Segure o botão do rato em qualquer um desses botões para selecção rápida.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Selecção de hora:\n" +
-"- Clique em qualquer parte da hora para incrementar\n" +
-"- ou Shift-click para decrementar\n" +
-"- ou clique e segure para selecção rápida.";
-
-Calendar._TT["PREV_YEAR"] = "Ano ant. (segure para menu)";
-Calendar._TT["PREV_MONTH"] = "Mês ant. (segure para menu)";
-Calendar._TT["GO_TODAY"] = "Hoje";
-Calendar._TT["NEXT_MONTH"] = "Prox. mês (segure para menu)";
-Calendar._TT["NEXT_YEAR"] = "Prox. ano (segure para menu)";
-Calendar._TT["SEL_DATE"] = "Seleccione a data";
-Calendar._TT["DRAG_TO_MOVE"] = "Arraste para mover";
-Calendar._TT["PART_TODAY"] = " (hoje)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Mostre %s primeiro";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Fechar";
-Calendar._TT["TODAY"] = "Hoje";
-Calendar._TT["TIME_PART"] = "(Shift-)Click ou arraste para mudar valor";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %e %b";
-
-Calendar._TT["WK"] = "sm";
-Calendar._TT["TIME"] = "Hora:";
diff --git a/public/javascripts/calendar/lang/calendar-ro.js b/public/javascripts/calendar/lang/calendar-ro.js
deleted file mode 100644
index 3a5eb9ac..00000000
--- a/public/javascripts/calendar/lang/calendar-ro.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Mihai Bazon,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Duminică",
- "Luni",
- "Marți",
- "Miercuri",
- "Joi",
- "Vineri",
- "Sâmbătă",
- "Duminică");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Dum",
- "Lun",
- "Mar",
- "Mie",
- "Joi",
- "Vin",
- "Sâm",
- "Dum");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Ianuarie",
- "Februarie",
- "Martie",
- "Aprilie",
- "Mai",
- "Iunie",
- "Iulie",
- "August",
- "Septembrie",
- "Octombrie",
- "Noiembrie",
- "Decembrie");
-
-// short month names
-Calendar._SMN = new Array
-("Ian",
- "Feb",
- "Mar",
- "Apr",
- "Mai",
- "Iun",
- "Iul",
- "Aug",
- "Sep",
- "Oct",
- "Noi",
- "Dec");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Despre calendar";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Selectare data:\n" +
-"- Folositi butoanele \xab, \xbb pentru a selecta anul\n" +
-"- Folositi butoanele " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pentru a selecta luna\n" +
-"- Lasati apasat butonul pentru o selectie mai rapida.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Selectare timp:\n" +
-"- Click pe campul de timp pentru a majora timpul\n" +
-"- sau Shift-Click pentru a micsora\n" +
-"- sau click si drag pentru manipulare rapida.";
-
-Calendar._TT["PREV_YEAR"] = "Anul precedent (apasati pentru meniu)";
-Calendar._TT["PREV_MONTH"] = "Luna precedenta (apasati pentru meniu)";
-Calendar._TT["GO_TODAY"] = "Astazi";
-Calendar._TT["NEXT_MONTH"] = "Luna viitoare (apasati pentru meniu)";
-Calendar._TT["NEXT_YEAR"] = "Anul viitor (apasati pentru meniu)";
-Calendar._TT["SEL_DATE"] = "Selecteaza data";
-Calendar._TT["DRAG_TO_MOVE"] = "Drag pentru a muta";
-Calendar._TT["PART_TODAY"] = " (azi)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Vizualizează %s prima";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Închide";
-Calendar._TT["TODAY"] = "Azi";
-Calendar._TT["TIME_PART"] = "(Shift-)Click sau drag pentru a schimba valoarea";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%A-%l-%z";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "săpt";
-Calendar._TT["TIME"] = "Ora:";
diff --git a/public/javascripts/calendar/lang/calendar-ru.js b/public/javascripts/calendar/lang/calendar-ru.js
deleted file mode 100644
index 6274cc89..00000000
--- a/public/javascripts/calendar/lang/calendar-ru.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar RU language
-// Translation: Sly Golovanov, http://golovanov.net,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("воскресенье",
- "понедельник",
- "вторник",
- "среда",
- "четверг",
- "пятница",
- "суббота",
- "воскресенье");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("вск",
- "пон",
- "втр",
- "срд",
- "чет",
- "пят",
- "суб",
- "вск");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("январь",
- "февраль",
- "март",
- "апрель",
- "май",
- "июнь",
- "июль",
- "август",
- "сентябрь",
- "октябрь",
- "ноябрь",
- "декабрь");
-
-// short month names
-Calendar._SMN = new Array
-("янв",
- "фев",
- "мар",
- "апр",
- "май",
- "июн",
- "июл",
- "авг",
- "сен",
- "окт",
- "ноя",
- "дек");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "О календаре...";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Как выбрать дату:\n" +
-"- При помощи кнопок \xab, \xbb можно выбрать год\n" +
-"- При помощи кнопок " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " можно выбрать месяц\n" +
-"- Подержите эти кнопки нажатыми, чтобы появилось меню быстрого выбора.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Как выбрать время:\n" +
-"- При клике на часах или минутах они увеличиваются\n" +
-"- при клике с нажатой клавишей Shift они уменьшаются\n" +
-"- если нажать и двигать мышкой влево/вправо, они будут меняться быстрее.";
-
-Calendar._TT["PREV_YEAR"] = "На год назад (удерживать для меню)";
-Calendar._TT["PREV_MONTH"] = "На месяц назад (удерживать для меню)";
-Calendar._TT["GO_TODAY"] = "Сегодня";
-Calendar._TT["NEXT_MONTH"] = "На месяц вперед (удерживать для меню)";
-Calendar._TT["NEXT_YEAR"] = "На год вперед (удерживать для меню)";
-Calendar._TT["SEL_DATE"] = "Выберите дату";
-Calendar._TT["DRAG_TO_MOVE"] = "Перетаскивайте мышкой";
-Calendar._TT["PART_TODAY"] = " (сегодня)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Первый день недели будет %s";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Закрыть";
-Calendar._TT["TODAY"] = "Сегодня";
-Calendar._TT["TIME_PART"] = "(Shift-)клик или нажать и двигать";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%e %b, %a";
-
-Calendar._TT["WK"] = "нед";
-Calendar._TT["TIME"] = "Время:";
diff --git a/public/javascripts/calendar/lang/calendar-sk.js b/public/javascripts/calendar/lang/calendar-sk.js
deleted file mode 100644
index c54d9ac9..00000000
--- a/public/javascripts/calendar/lang/calendar-sk.js
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- calendar-sk.js
- language: Slovak
- encoding: UTF-8
- author: Stanislav Pach (stano.pach@seznam.cz)
-*/
-
-// ** I18N
-Calendar._DN = new Array('Nedeľa','Pondelok','Utorok','Streda','Štvrtok','Piatok','Sobota','Nedeľa');
-Calendar._SDN = new Array('Ne','Po','Ut','St','Št','Pi','So','Ne');
-Calendar._MN = new Array('Január','Február','Marec','Apríl','Máj','Jún','Júl','August','September','Október','November','December');
-Calendar._SMN = new Array('Jan','Feb','Mar','Apr','Máj','Jún','Júl','Aug','Sep','Okt','Nov','Dec');
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "O komponente kalendár";
-Calendar._TT["TOGGLE"] = "Zmena prvého dňa v týždni";
-Calendar._TT["PREV_YEAR"] = "Predchádzajúci rok (pridrž pre menu)";
-Calendar._TT["PREV_MONTH"] = "Predchádzajúci mesiac (pridrž pre menu)";
-Calendar._TT["GO_TODAY"] = "Dnešný dátum";
-Calendar._TT["NEXT_MONTH"] = "Ďalší mesiac (pridrž pre menu)";
-Calendar._TT["NEXT_YEAR"] = "Ďalší rok (pridrž pre menu)";
-Calendar._TT["SEL_DATE"] = "Zvoľ dátum";
-Calendar._TT["DRAG_TO_MOVE"] = "Chyť a ťahaj pre presun";
-Calendar._TT["PART_TODAY"] = " (dnes)";
-Calendar._TT["MON_FIRST"] = "Ukáž ako prvný Pondelok";
-//Calendar._TT["SUN_FIRST"] = "Ukaž jako první Neděli";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Výber dátumu:\n" +
-"- Použijte tlačítka \xab, \xbb pre voľbu roku\n" +
-"- Použijte tlačítka " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pre výber mesiaca\n" +
-"- Podržte tlačítko myši na akomkoľvek z týchto tlačítok pre rýchlejší výber.";
-
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Výber času:\n" +
-"- Kliknite na akúkoľvek časť z výberu času pre zvýšenie.\n" +
-"- alebo Shift-klick pre zníženie\n" +
-"- alebo kliknite a ťahajte pre rýchlejší výber.";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Zobraz %s ako prvý";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Zavrieť";
-Calendar._TT["TODAY"] = "Dnes";
-Calendar._TT["TIME_PART"] = "(Shift-)Klikni alebo ťahaj pre zmenu hodnoty";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "d.m.yy";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "týž";
-Calendar._TT["TIME"] = "Čas:";
diff --git a/public/javascripts/calendar/lang/calendar-sl.js b/public/javascripts/calendar/lang/calendar-sl.js
deleted file mode 100644
index 771731c5..00000000
--- a/public/javascripts/calendar/lang/calendar-sl.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar SL language
-// Author: Jernej Vidmar,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Nedelja",
- "Ponedeljek",
- "Torek",
- "Sreda",
- "Četrtek",
- "Petek",
- "Sobota",
- "Nedelja");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Ned",
- "Pon",
- "Tor",
- "Sre",
- "Čet",
- "Pet",
- "Sob",
- "Ned");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 0;
-
-// full month names
-Calendar._MN = new Array
-("Januar",
- "Februar",
- "Marec",
- "April",
- "Maj",
- "Junij",
- "Julij",
- "Avgust",
- "September",
- "Oktober",
- "November",
- "December");
-
-// short month names
-Calendar._SMN = new Array
-("Jan",
- "Feb",
- "Mar",
- "Apr",
- "Maj",
- "Jun",
- "Jul",
- "Avg",
- "Sep",
- "Okt",
- "Nov",
- "Dec");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "O koledarju";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Izbira datuma:\n" +
-"- Uporabite \xab, \xbb gumbe za izbiro leta\n" +
-"- Uporabite " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " gumbe za izbiro meseca\n" +
-"- Za hitrejšo izbiro držite miškin gumb nad enim od zgornjih gumbov.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Izbira časa:\n" +
-"- Kliknite na katerikoli del časa da ga povečate\n" +
-"- oziroma kliknite s Shiftom za znižanje\n" +
-"- ali kliknite in vlecite za hitrejšo izbiro.";
-
-Calendar._TT["PREV_YEAR"] = "Prejšnje leto (držite za meni)";
-Calendar._TT["PREV_MONTH"] = "Prejšnji mesec (držite za meni)";
-Calendar._TT["GO_TODAY"] = "Pojdi na danes";
-Calendar._TT["NEXT_MONTH"] = "Naslednji mesec (držite za meni)";
-Calendar._TT["NEXT_YEAR"] = "Naslednje leto (držite za meni)";
-Calendar._TT["SEL_DATE"] = "Izberite datum";
-Calendar._TT["DRAG_TO_MOVE"] = "Povlecite za premik";
-Calendar._TT["PART_TODAY"] = " (danes)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Najprej prikaži %s";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Zapri";
-Calendar._TT["TODAY"] = "Danes";
-Calendar._TT["TIME_PART"] = "(Shift-)klik ali povleči, da spremeniš vrednost";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "wk";
-Calendar._TT["TIME"] = "Time:";
diff --git a/public/javascripts/calendar/lang/calendar-sr-yu.js b/public/javascripts/calendar/lang/calendar-sr-yu.js
deleted file mode 100644
index 8fd5ceb8..00000000
--- a/public/javascripts/calendar/lang/calendar-sr-yu.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar SR language
-// Author: Dragan Matic,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("nedelja",
- "ponedeljak",
- "utorak",
- "sreda",
- "četvrtak",
- "petak",
- "subota",
- "nedelja");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("ned",
- "pon",
- "uto",
- "sre",
- "čet",
- "pet",
- "sub",
- "ned");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("januar",
- "februar",
- "mart",
- "april",
- "maj",
- "jun",
- "jul",
- "avgust",
- "septembar",
- "oktobar",
- "novembar",
- "decembar");
-
-// short month names
-Calendar._SMN = new Array
-("jan",
- "feb",
- "mar",
- "apr",
- "maj",
- "jun",
- "jul",
- "avg",
- "sep",
- "okt",
- "nov",
- "dec");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "O kalendaru";
-
-Calendar._TT["ABOUT"] =
-"DHTML birač datuma/vremena\n" +
-"(c) dynarch.com 2002-2005 / Autor: Mihai Bazon\n" + // don't translate this this ;-)
-"Za noviju verziju posetite: http://www.dynarch.com/projects/calendar/\n" +
-"Distribuira se pod GNU LGPL. Pogledajte http://gnu.org/licenses/lgpl.html za detalje." +
-"\n\n" +
-"Izbor datuma:\n" +
-"- Koristite \xab, \xbb tastere za izbor godine\n" +
-"- Koristite " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " tastere za izbor meseca\n" +
-"- Zadržite taster miša na bilo kom tasteru iznad za brži izbor.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Izbor vremena:\n" +
-"- Kliknite na bilo koji deo vremena za povećanje\n" +
-"- ili Shift-klik za umanjenje\n" +
-"- ili kliknite i prevucite za brži odabir.";
-
-Calendar._TT["PREV_YEAR"] = "Prethodna godina (zadržati za meni)";
-Calendar._TT["PREV_MONTH"] = "Prethodni mesec (zadržati za meni)";
-Calendar._TT["GO_TODAY"] = "Na današnji dan";
-Calendar._TT["NEXT_MONTH"] = "Naredni mesec (zadržati za meni)";
-Calendar._TT["NEXT_YEAR"] = "Naredna godina (zadržati za meni)";
-Calendar._TT["SEL_DATE"] = "Izbor datuma";
-Calendar._TT["DRAG_TO_MOVE"] = "Prevucite za premeštanje";
-Calendar._TT["PART_TODAY"] = " (danas)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "%s kao prvi dan u sedmici";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "6,7";
-
-Calendar._TT["CLOSE"] = "Zatvori";
-Calendar._TT["TODAY"] = "Danas";
-Calendar._TT["TIME_PART"] = "(Shift-) klik ili prevlačenje za izmenu vrednosti";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y.";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %e. %b";
-
-Calendar._TT["WK"] = "sed.";
-Calendar._TT["TIME"] = "Vreme:";
diff --git a/public/javascripts/calendar/lang/calendar-sr.js b/public/javascripts/calendar/lang/calendar-sr.js
deleted file mode 100644
index 2fa58d73..00000000
--- a/public/javascripts/calendar/lang/calendar-sr.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar SR language
-// Author: Dragan Matic,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("недеља",
- "понедељак",
- "уторак",
- "среда",
- "четвртак",
- "петак",
- "субота",
- "недеља");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("нед",
- "пон",
- "уто",
- "сре",
- "чет",
- "пет",
- "суб",
- "нед");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("јануар",
- "фебруар",
- "март",
- "април",
- "мај",
- "јун",
- "јул",
- "август",
- "септембар",
- "октобар",
- "новембар",
- "децембар");
-
-// short month names
-Calendar._SMN = new Array
-("јан",
- "феб",
- "мар",
- "апр",
- "мај",
- "јун",
- "јул",
- "авг",
- "сеп",
- "окт",
- "нов",
- "дец");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "О календару";
-
-Calendar._TT["ABOUT"] =
-"DHTML бирач датума/времена\n" +
-"(c) dynarch.com 2002-2005 / Аутор: Mihai Bazon\n" + // don't translate this this ;-)
-"За новију верзију посетите: http://www.dynarch.com/projects/calendar/\n" +
-"Дистрибуира се под GNU LGPL. Погледајте http://gnu.org/licenses/lgpl.html за детаљe." +
-"\n\n" +
-"Избор датума:\n" +
-"- Користите \xab, \xbb тастере за избор године\n" +
-"- Користите " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " тастере за избор месеца\n" +
-"- Задржите тастер миша на било ком тастеру изнад за бржи избор.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Избор времена:\n" +
-"- Кликните на било који део времена за повећање\n" +
-"- или Shift-клик за умањење\n" +
-"- или кликните и превуците за бржи одабир.";
-
-Calendar._TT["PREV_YEAR"] = "Претходна година (задржати за мени)";
-Calendar._TT["PREV_MONTH"] = "Претходни месец (задржати за мени)";
-Calendar._TT["GO_TODAY"] = "На данашњи дан";
-Calendar._TT["NEXT_MONTH"] = "Наредни месец (задржати за мени)";
-Calendar._TT["NEXT_YEAR"] = "Наредна година (задржати за мени)";
-Calendar._TT["SEL_DATE"] = "Избор датума";
-Calendar._TT["DRAG_TO_MOVE"] = "Превуците за премештање";
-Calendar._TT["PART_TODAY"] = " (данас)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "%s као први дан у седмици";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "6,7";
-
-Calendar._TT["CLOSE"] = "Затвори";
-Calendar._TT["TODAY"] = "Данас";
-Calendar._TT["TIME_PART"] = "(Shift-) клик или превлачење за измену вредности";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y.";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %e. %b";
-
-Calendar._TT["WK"] = "сед.";
-Calendar._TT["TIME"] = "Време:";
diff --git a/public/javascripts/calendar/lang/calendar-sv.js b/public/javascripts/calendar/lang/calendar-sv.js
deleted file mode 100644
index fcc0eaa6..00000000
--- a/public/javascripts/calendar/lang/calendar-sv.js
+++ /dev/null
@@ -1,84 +0,0 @@
-// ** I18N
-
-// full day names
-Calendar._DN = new Array
-("Söndag",
- "Måndag",
- "Tisdag",
- "Onsdag",
- "Torsdag",
- "Fredag",
- "Lördag",
- "Söndag");
-
-Calendar._SDN_len = 3; // short day name length
-Calendar._SMN_len = 3; // short month name length
-
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Januari",
- "Februari",
- "Mars",
- "April",
- "Maj",
- "Juni",
- "Juli",
- "Augusti",
- "September",
- "Oktober",
- "November",
- "December");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Om kalendern";
-
-Calendar._TT["ABOUT"] =
-"DHTML Datum/Tid-väljare\n" +
-"(c) dynarch.com 2002-2005 / Upphovsman: Mihai Bazon\n" + // don't translate this this ;-)
-"För senaste version besök: http://www.dynarch.com/projects/calendar/\n" +
-"Distribueras under GNU LGPL. Se http://gnu.org/licenses/lgpl.html för detaljer." +
-"\n\n" +
-"Välja datum:\n" +
-"- Använd \xab, \xbb knapparna för att välja år\n" +
-"- Använd " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " knapparna för att välja månad\n" +
-"- Håll nere musknappen på någon av ovanstående knappar för att se snabbval.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Välja tid:\n" +
-"- Klicka på något av tidsfälten för att öka\n" +
-"- eller Skift-klicka för att minska\n" +
-"- eller klicka och dra för att välja snabbare.";
-
-Calendar._TT["PREV_YEAR"] = "Föreg. år (håll nere för lista)";
-Calendar._TT["PREV_MONTH"] = "Föreg. månad (håll nere för lista)";
-Calendar._TT["GO_TODAY"] = "Gå till Idag";
-Calendar._TT["NEXT_MONTH"] = "Nästa månad (håll nere för lista)";
-Calendar._TT["NEXT_YEAR"] = "Nästa år (håll nere för lista)";
-Calendar._TT["SEL_DATE"] = "Välj datum";
-Calendar._TT["DRAG_TO_MOVE"] = "Dra för att flytta";
-Calendar._TT["PART_TODAY"] = " (idag)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Visa %s först";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Stäng";
-Calendar._TT["TODAY"] = "Idag";
-Calendar._TT["TIME_PART"] = "(Skift-)klicka eller dra för att ändra värde";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "v.";
-Calendar._TT["TIME"] = "Tid:";
diff --git a/public/javascripts/calendar/lang/calendar-th.js b/public/javascripts/calendar/lang/calendar-th.js
deleted file mode 100644
index dc4809e5..00000000
--- a/public/javascripts/calendar/lang/calendar-th.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Gampol Thitinilnithi,
-// Encoding: UTF-8
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("อาทิตย์",
- "จันทร์",
- "อังคาร",
- "พุธ",
- "พฤหัสบดี",
- "ศุกร์",
- "เสาร์",
- "อาทิตย์");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("อา.",
- "จ.",
- "อ.",
- "พ.",
- "พฤ.",
- "ศ.",
- "ส.",
- "อา.");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("มกราคม",
- "กุมภาพันธ์",
- "มีนาคม",
- "เมษายน",
- "พฤษภาคม",
- "มิถุนายน",
- "กรกฎาคม",
- "สิงหาคม",
- "กันยายน",
- "ตุลาคม",
- "พฤศจิกายน",
- "ธันวาคม");
-
-// short month names
-Calendar._SMN = new Array
-("ม.ค.",
- "ก.พ.",
- "มี.ค.",
- "เม.ย.",
- "พ.ค.",
- "มิ.ย.",
- "ก.ค.",
- "ส.ค.",
- "ก.ย.",
- "ต.ค.",
- "พ.ย.",
- "ธ.ค.");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "เกี่ยวกับปฏิทิน";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Date selection:\n" +
-"- Use the \xab, \xbb buttons to select year\n" +
-"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
-"- Hold mouse button on any of the above buttons for faster selection.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Time selection:\n" +
-"- Click on any of the time parts to increase it\n" +
-"- or Shift-click to decrease it\n" +
-"- or click and drag for faster selection.";
-
-Calendar._TT["PREV_YEAR"] = "ปีที่แล้ว (ถ้ากดค้างจะมีเมนู)";
-Calendar._TT["PREV_MONTH"] = "เดือนที่แล้ว (ถ้ากดค้างจะมีเมนู)";
-Calendar._TT["GO_TODAY"] = "ไปที่วันนี้";
-Calendar._TT["NEXT_MONTH"] = "เดือนหน้า (ถ้ากดค้างจะมีเมนู)";
-Calendar._TT["NEXT_YEAR"] = "ปีหน้า (ถ้ากดค้างจะมีเมนู)";
-Calendar._TT["SEL_DATE"] = "เลือกวัน";
-Calendar._TT["DRAG_TO_MOVE"] = "กดแล้วลากเพื่อย้าย";
-Calendar._TT["PART_TODAY"] = " (วันนี้)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "แสดง %s เป็นวันแรก";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "ปิด";
-Calendar._TT["TODAY"] = "วันนี้";
-Calendar._TT["TIME_PART"] = "(Shift-)กดหรือกดแล้วลากเพื่อเปลี่ยนค่า";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a %e %b";
-
-Calendar._TT["WK"] = "wk";
-Calendar._TT["TIME"] = "เวลา:";
diff --git a/public/javascripts/calendar/lang/calendar-tr.js b/public/javascripts/calendar/lang/calendar-tr.js
deleted file mode 100644
index c262d2f8..00000000
--- a/public/javascripts/calendar/lang/calendar-tr.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Mihai Bazon,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Pazar",
- "Pazartesi",
- "Salı",
- "Çarşamba",
- "Perşembe",
- "Cuma",
- "Cumartesi",
- "Pazar");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Paz",
- "Pzt",
- "Sal",
- "Çar",
- "Per",
- "Cum",
- "Cmt",
- "Paz");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Ocak",
- "Şubat",
- "Mart",
- "Nisan",
- "Mayıs",
- "Haziran",
- "Temmuz",
- "Ağustos",
- "Eylül",
- "Ekim",
- "Kasım",
- "Aralık");
-
-// short month names
-Calendar._SMN = new Array
-("Oca",
- "Şub",
- "Mar",
- "Nis",
- "May",
- "Haz",
- "Tem",
- "Ağu",
- "Eyl",
- "Eki",
- "Kas",
- "Ara");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Takvim hakkında";
-
-Calendar._TT["ABOUT"] =
-"DHTML Tarih/Zaman Seçici\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Tarih Seçimi:\n" +
-"- Yıl seçmek için \xab, \xbb tuşlarını kullanın\n" +
-"- Ayı seçmek için " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " tuşlarını kullanın\n" +
-"- Hızlı seçim için yukardaki butonların üzerinde farenin tuşuna basılı tutun.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Zaman Seçimi:\n" +
-"- Arttırmak için herhangi bir zaman bölümüne tıklayın\n" +
-"- ya da azaltmak için Shift+tıkla yapın\n" +
-"- ya da daha hızlı bir seçim için tıklayın ve sürükleyin.";
-
-Calendar._TT["PREV_YEAR"] = "Öncki yıl (Menu için basılı tutun)";
-Calendar._TT["PREV_MONTH"] = "Önceki ay (Menu için basılı tutun)";
-Calendar._TT["GO_TODAY"] = "Bugüne Git";
-Calendar._TT["NEXT_MONTH"] = "Sonraki Ay (Menu için basılı tutun)";
-Calendar._TT["NEXT_YEAR"] = "Next year (Menu için basılı tutun)";
-Calendar._TT["SEL_DATE"] = "Tarih seçin";
-Calendar._TT["DRAG_TO_MOVE"] = "Taşımak için sürükleyin";
-Calendar._TT["PART_TODAY"] = " (bugün)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "%s : önce göster";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "1,0";
-
-Calendar._TT["CLOSE"] = "Kapat";
-Calendar._TT["TODAY"] = "Bugün";
-Calendar._TT["TIME_PART"] = "Değeri değiştirmek için (Shift-)tıkla veya sürükle";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "Hafta";
-Calendar._TT["TIME"] = "Saat:";
diff --git a/public/javascripts/calendar/lang/calendar-uk.js b/public/javascripts/calendar/lang/calendar-uk.js
deleted file mode 100644
index 0dbde793..00000000
--- a/public/javascripts/calendar/lang/calendar-uk.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Mihai Bazon,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Sunday",
- "Monday",
- "Tuesday",
- "Wednesday",
- "Thursday",
- "Friday",
- "Saturday",
- "Sunday");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Sun",
- "Mon",
- "Tue",
- "Wed",
- "Thu",
- "Fri",
- "Sat",
- "Sun");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 0;
-
-// full month names
-Calendar._MN = new Array
-("January",
- "February",
- "March",
- "April",
- "May",
- "June",
- "July",
- "August",
- "September",
- "October",
- "November",
- "December");
-
-// short month names
-Calendar._SMN = new Array
-("Jan",
- "Feb",
- "Mar",
- "Apr",
- "May",
- "Jun",
- "Jul",
- "Aug",
- "Sep",
- "Oct",
- "Nov",
- "Dec");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "About the calendar";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Date selection:\n" +
-"- Use the \xab, \xbb buttons to select year\n" +
-"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
-"- Hold mouse button on any of the above buttons for faster selection.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Time selection:\n" +
-"- Click on any of the time parts to increase it\n" +
-"- or Shift-click to decrease it\n" +
-"- or click and drag for faster selection.";
-
-Calendar._TT["PREV_YEAR"] = "Prev. year (hold for menu)";
-Calendar._TT["PREV_MONTH"] = "Prev. month (hold for menu)";
-Calendar._TT["GO_TODAY"] = "Go Today";
-Calendar._TT["NEXT_MONTH"] = "Next month (hold for menu)";
-Calendar._TT["NEXT_YEAR"] = "Next year (hold for menu)";
-Calendar._TT["SEL_DATE"] = "Select date";
-Calendar._TT["DRAG_TO_MOVE"] = "Drag to move";
-Calendar._TT["PART_TODAY"] = " (today)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Display %s first";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Close";
-Calendar._TT["TODAY"] = "Today";
-Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "wk";
-Calendar._TT["TIME"] = "Time:";
diff --git a/public/javascripts/calendar/lang/calendar-vi.js b/public/javascripts/calendar/lang/calendar-vi.js
deleted file mode 100644
index 9172c663..00000000
--- a/public/javascripts/calendar/lang/calendar-vi.js
+++ /dev/null
@@ -1,126 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Mihai Bazon,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Chủ nhật",
- "Thứ Hai",
- "Thứ Ba",
- "Thứ Tư",
- "Thứ Năm",
- "Thứ Sáu",
- "Thứ Bảy",
- "Chủ Nhật");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("C.Nhật",
- "Hai",
- "Ba",
- "Tư",
- "Năm",
- "Sáu",
- "Bảy",
- "C.Nhật");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Tháng Giêng",
- "Tháng Hai",
- "Tháng Ba",
- "Tháng Tư",
- "Tháng Năm",
- "Tháng Sáu",
- "Tháng Bảy",
- "Tháng Tám",
- "Tháng Chín",
- "Tháng Mười",
- "Tháng M.Một",
- "Tháng Chạp");
-
-// short month names
-Calendar._SMN = new Array
-("Mmột",
- "Hai",
- "Ba",
- "Tư",
- "Năm",
- "Sáu",
- "Bảy",
- "Tám",
- "Chín",
- "Mười",
- "MMột",
- "Chạp");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "Giới thiệu";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector (c) dynarch.com 2002-2005 / Tác giả: Mihai Bazon. " + // don't translate this this ;-)
-"Phiên bản mới nhất có tại: http://www.dynarch.com/projects/calendar/. " +
-"Sản phẩm được phân phối theo giấy phép GNU LGPL. Xem chi tiết tại http://gnu.org/licenses/lgpl.html." +
-"\n\n" +
-"Chọn ngày:\n" +
-"- Dùng nút \xab, \xbb để chọn năm\n" +
-"- Dùng nút " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " để chọn tháng\n" +
-"- Giữ chuột vào các nút trên để có danh sách năm và tháng.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Chọn thời gian:\n" +
-"- Click chuột trên từng phần của thời gian để chỉnh sửa\n" +
-"- hoặc nhấn Shift + click chuột để tăng giá trị\n" +
-"- hoặc click chuột và kéo (drag) để chọn nhanh.";
-
-Calendar._TT["PREV_YEAR"] = "Năm trước (giữ chuột để có menu)";
-Calendar._TT["PREV_MONTH"] = "Tháng trước (giữ chuột để có menu)";
-Calendar._TT["GO_TODAY"] = "đến Hôm nay";
-Calendar._TT["NEXT_MONTH"] = "Tháng tới (giữ chuột để có menu)";
-Calendar._TT["NEXT_YEAR"] = "Ngày tới (giữ chuột để có menu)";
-Calendar._TT["SEL_DATE"] = "Chọn ngày";
-Calendar._TT["DRAG_TO_MOVE"] = "Kéo (drag) để di chuyển";
-Calendar._TT["PART_TODAY"] = " (hôm nay)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Hiển thị %s trước";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Đóng";
-Calendar._TT["TODAY"] = "Hôm nay";
-Calendar._TT["TIME_PART"] = "Click, shift-click hoặc kéo (drag) để đổi giá trị";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "wk";
-Calendar._TT["TIME"] = "Time:";
diff --git a/public/javascripts/calendar/lang/calendar-zh-tw.js b/public/javascripts/calendar/lang/calendar-zh-tw.js
deleted file mode 100644
index 1e759db1..00000000
--- a/public/javascripts/calendar/lang/calendar-zh-tw.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Mihai Bazon,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("星期日",
- "星期一",
- "星期二",
- "星期三",
- "星期四",
- "星期五",
- "星期六",
- "星期日");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("日",
- "一",
- "二",
- "三",
- "四",
- "五",
- "六",
- "日");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 0;
-
-// full month names
-Calendar._MN = new Array
-("一月",
- "二月",
- "三月",
- "四月",
- "五月",
- "六月",
- "七月",
- "八月",
- "九月",
- "十月",
- "十一月",
- "十二月");
-
-// short month names
-Calendar._SMN = new Array
-("一月",
- "二月",
- "三月",
- "四月",
- "五月",
- "六月",
- "七月",
- "八月",
- "九月",
- "十月",
- "十一月",
- "十二月");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "關於 calendar";
-
-Calendar._TT["ABOUT"] =
-"DHTML 日期/時間 選擇器\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"最新版本取得位址: http://www.dynarch.com/projects/calendar/\n" +
-"使用 GNU LGPL 發行. 參考 http://gnu.org/licenses/lgpl.html 以取得更多關於 LGPL 之細節。" +
-"\n\n" +
-"日期選擇方式:\n" +
-"- 使用滑鼠點擊 \xab 、 \xbb 按鈕選擇年份\n" +
-"- 使用滑鼠點擊 " + String.fromCharCode(0x2039) + " 、 " + String.fromCharCode(0x203a) + " 按鈕選擇月份\n" +
-"- 使用滑鼠點擊上述按鈕並按住不放,可開啟快速選單。";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"時間選擇方式:\n" +
-"- 「單擊」時分秒為遞增\n" +
-"- 或 「Shift-單擊」為遞減\n" +
-"- 或 「單擊且拖拉」為快速選擇";
-
-Calendar._TT["PREV_YEAR"] = "前一年 (按住不放可顯示選單)";
-Calendar._TT["PREV_MONTH"] = "前一個月 (按住不放可顯示選單)";
-Calendar._TT["GO_TODAY"] = "選擇今天";
-Calendar._TT["NEXT_MONTH"] = "後一個月 (按住不放可顯示選單)";
-Calendar._TT["NEXT_YEAR"] = "下一年 (按住不放可顯式選單)";
-Calendar._TT["SEL_DATE"] = "請點選日期";
-Calendar._TT["DRAG_TO_MOVE"] = "按住不放可拖拉視窗";
-Calendar._TT["PART_TODAY"] = " (今天)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "以 %s 做為一週的首日";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "關閉視窗";
-Calendar._TT["TODAY"] = "今天";
-Calendar._TT["TIME_PART"] = "(Shift-)加「單擊」或「拖拉」可變更值";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "星期 %a, %b %e 日";
-
-Calendar._TT["WK"] = "週";
-Calendar._TT["TIME"] = "時間:";
diff --git a/public/javascripts/calendar/lang/calendar-zh.js b/public/javascripts/calendar/lang/calendar-zh.js
deleted file mode 100644
index 121653fb..00000000
--- a/public/javascripts/calendar/lang/calendar-zh.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar Chinese language
-// Author: Andy Wu,
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("星期日",
- "星期一",
- "星期二",
- "星期三",
- "星期四",
- "星期五",
- "星期六",
- "星期日");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("日",
- "一",
- "二",
- "三",
- "四",
- "五",
- "六",
- "日");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 0;
-
-// full month names
-Calendar._MN = new Array
-("1月",
- "2月",
- "3月",
- "4月",
- "5月",
- "6月",
- "7月",
- "8月",
- "9月",
- "10月",
- "11月",
- "12月");
-
-// short month names
-Calendar._SMN = new Array
-("1月",
- "2月",
- "3月",
- "4月",
- "5月",
- "6月",
- "7月",
- "8月",
- "9月",
- "10月",
- "11月",
- "12月");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "关于日历";
-
-Calendar._TT["ABOUT"] =
-"DHTML 日期/时间 选择器\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"最新版本请访问: http://www.dynarch.com/projects/calendar/\n" +
-"遵循 GNU LGPL 发布。详情请查阅 http://gnu.org/licenses/lgpl.html " +
-"\n\n" +
-"日期选择:\n" +
-"- 使用 \xab,\xbb 按钮选择年\n" +
-"- 使用 " + String.fromCharCode(0x2039) + "," + String.fromCharCode(0x203a) + " 按钮选择月\n" +
-"- 在上述按钮上按住不放可以快速选择";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"时间选择:\n" +
-"- 点击时间的任意部分来增加\n" +
-"- Shift加点击来减少\n" +
-"- 点击后拖动进行快速选择";
-
-Calendar._TT["PREV_YEAR"] = "上年(按住不放显示菜单)";
-Calendar._TT["PREV_MONTH"] = "上月(按住不放显示菜单)";
-Calendar._TT["GO_TODAY"] = "回到今天";
-Calendar._TT["NEXT_MONTH"] = "下月(按住不放显示菜单)";
-Calendar._TT["NEXT_YEAR"] = "下年(按住不放显示菜单)";
-Calendar._TT["SEL_DATE"] = "选择日期";
-Calendar._TT["DRAG_TO_MOVE"] = "拖动";
-Calendar._TT["PART_TODAY"] = " (今日)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "一周开始于 %s";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "关闭";
-Calendar._TT["TODAY"] = "今天";
-Calendar._TT["TIME_PART"] = "Shift加点击或者拖动来变更";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "星期%a %b%e日";
-
-Calendar._TT["WK"] = "周";
-Calendar._TT["TIME"] = "时间:";
diff --git a/public/javascripts/jquery-ui.min.js b/public/javascripts/jquery-ui.min.js
index 14c9064f..3fe9ccb7 100644
--- a/public/javascripts/jquery-ui.min.js
+++ b/public/javascripts/jquery-ui.min.js
@@ -1,791 +1,125 @@
-/*!
- * jQuery UI 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI
- */
-(function(c,j){function k(a,b){var d=a.nodeName.toLowerCase();if("area"===d){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&l(a)}return(/input|select|textarea|button|object/.test(d)?!a.disabled:"a"==d?a.href||b:b)&&l(a)}function l(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.16",
-keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({propAttr:c.fn.prop||c.fn.attr,_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=
-this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,
-"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":
-"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,m,n){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(m)g-=parseFloat(c.curCSS(f,"border"+this+"Width",true))||0;if(n)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,
-outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){return k(a,!isNaN(c.attr(a,"tabindex")))},tabbable:function(a){var b=c.attr(a,
-"tabindex"),d=isNaN(b);return(d||b>=0)&&k(a,!d)}});c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&
-a.element[0].parentNode)for(var e=0;e0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=
-false;a.target==this._mouseDownEvent.target&&b.data(a.target,this.widgetName+".preventClickEvent",true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
-;/*
- * jQuery UI Position 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Position
- */
-(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY,
-left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+=
-k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+(parseInt(c.curCSS(this,"marginRight",true))||0),w=m+q+(parseInt(c.curCSS(this,"marginBottom",true))||0),i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-=
-m/2;i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left=
-d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+=
-a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b),
-g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery);
-;/*
- * jQuery UI Draggable 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Draggables
- *
- * Depends:
- * jquery.ui.core.js
- * jquery.ui.mouse.js
- * jquery.ui.widget.js
- */
-(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper==
-"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b=
-this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;if(b.iframeFix)d(b.iframeFix===true?"iframe":b.iframeFix).each(function(){d('').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")});return true},_mouseStart:function(a){var b=this.options;
-this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});
-this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions();d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);d.ui.ddmanager&&d.ui.ddmanager.dragStart(this,a);return true},
-_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=
-false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&this.options.revert.call(this.element,b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,
-10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},_mouseUp:function(a){this.options.iframeFix===true&&d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)});d.ui.ddmanager&&d.ui.ddmanager.dragStop(this,a);return d.ui.mouse.prototype._mouseUp.call(this,a)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||
-!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone().removeAttr("id"):this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&
-a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=
-this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),
-10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),
-10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[a.containment=="document"?0:d(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a.containment=="document"?0:d(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,
-(a.containment=="document"?0:d(window).scrollLeft())+d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a.containment=="document"?0:d(window).scrollTop())+(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){a=d(a.containment);var b=a[0];if(b){a.offset();var c=d(b).css("overflow")!=
-"hidden";this.containment=[(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0),(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0),(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),
-10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom];this.relative_container=a}}else if(a.containment.constructor==Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+
-this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&
-!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,h=a.pageY;if(this.originalPosition){var g;if(this.containment){if(this.relative_container){g=this.relative_container.offset();g=[this.containment[0]+g.left,this.containment[1]+g.top,this.containment[2]+g.left,this.containment[3]+g.top]}else g=this.containment;if(a.pageX-this.offset.click.leftg[2])e=g[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>g[3])h=g[3]+this.offset.click.top}if(b.grid){h=b.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/b.grid[1])*b.grid[1]:this.originalPageY;h=g?!(h-this.offset.click.topg[3])?h:!(h-this.offset.click.topg[2])?e:!(e-this.offset.click.left=0;i--){var j=c.snapElements[i].left,l=j+c.snapElements[i].width,k=c.snapElements[i].top,m=k+c.snapElements[i].height;if(j-e=j&&f<=l||h>=j&&h<=l||fl)&&(e>=
-i&&e<=k||g>=i&&g<=k||ek);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f
a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
t
",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="