From e4386f61daf7a78aea7056efe218b4b074a58d8e Mon Sep 17 00:00:00 2001 From: Holger Just Date: Wed, 20 Jun 2012 15:19:31 +0200 Subject: [PATCH 01/54] Add "me" to user custom fields filters #1046 Adapted from https://github.com/redmine/redmine/commit/28f9605fe2e242cc917108c277d8d6d6db3cdae1 by Jean-Philippe Lang --- app/models/query.rb | 14 ++++++++++---- test/unit/query_test.rb | 22 ++++++++++++++++++++++ 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/app/models/query.rb b/app/models/query.rb index 867ef25c..77ab8dba 100644 --- a/app/models/query.rb +++ b/app/models/query.rb @@ -383,8 +383,10 @@ class Query < ActiveRecord::Base next unless v and !v.empty? operator = operator_for(field) - # "me" value subsitution - if %w(assigned_to_id author_id watcher_id).include?(field) + # "me" value substitution + if %w(assigned_to_id author_id watcher_id).include?(field) || + # user custom fields + available_filters.has_key?(field) && available_filters[field][:format] == 'user' v.push(User.current.logged? ? User.current.id.to_s : "0") if v.delete("me") end @@ -640,11 +642,15 @@ class Query < ActiveRecord::Base options = { :type => :list, :values => [[l(:general_text_yes), "1"], [l(:general_text_no), "0"]], :order => 20 } when "user", "version" next unless project - options = { :type => :list_optional, :values => field.possible_values_options(project), :order => 20} + values = field.possible_values_options(project) + if User.current.logged? && field.field_format == 'user' + values.unshift ["<< #{l(:label_me)} >>", "me"] + end + options = { :type => :list_optional, :values => values, :order => 20} else options = { :type => :string, :order => 20 } end - @available_filters["cf_#{field.id}"] = options.merge({ :name => field.name }) + @available_filters["cf_#{field.id}"] = options.merge({ :name => field.name, :format => field.field_format }) end end diff --git a/test/unit/query_test.rb b/test/unit/query_test.rb index 398a2001..6b2acd41 100644 --- a/test/unit/query_test.rb +++ b/test/unit/query_test.rb @@ -222,6 +222,28 @@ class QueryTest < ActiveSupport::TestCase find_issues_with_query(query) end + def test_user_custom_field_filtered_on_me + User.current = User.find(2) + cf = IssueCustomField.create!(:field_format => 'user', :is_for_all => true, :is_filter => true, :name => 'User custom field', :tracker_ids => [1]) + + project = Project.find(1) + tracker = Tracker.find(1) + project.trackers << tracker unless project.trackers.include?(tracker) + + issue = Issue.create!(:project => project, :tracker => tracker, :subject => 'Test', :author_id => 1) + issue.update_attribute(:custom_field_values, {cf.id.to_s => '2'}) + + query = Query.new(:name => '_', :project => project) + filter = query.available_filters["cf_#{cf.id}"] + assert_not_nil filter + assert filter[:values].map{|v| v[1]}.include?('me') + + query.filters = { "cf_#{cf.id}" => {:operator => '=', :values => ['me']}} + result = query.issues + assert_equal 1, result.size + assert issue, result.first + end + def test_filter_watched_issues User.current = User.find(1) query = Query.new(:name => '_', :filters => { 'watcher_id' => {:operator => '=', :values => ['me']}}) From d3d6a93a453c5e6c766a1fa029cf08bfb22d3a3a Mon Sep 17 00:00:00 2001 From: Holger Just Date: Wed, 20 Jun 2012 18:00:34 +0200 Subject: [PATCH 02/54] Fix failing tests for Ruby 1.9 #1046 --- test/unit/query_test.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/unit/query_test.rb b/test/unit/query_test.rb index 6b2acd41..6974acaa 100644 --- a/test/unit/query_test.rb +++ b/test/unit/query_test.rb @@ -241,7 +241,7 @@ class QueryTest < ActiveSupport::TestCase query.filters = { "cf_#{cf.id}" => {:operator => '=', :values => ['me']}} result = query.issues assert_equal 1, result.size - assert issue, result.first + assert_equal issue, result.first end def test_filter_watched_issues From 2f21522458b9a5a347285bcff986b00da56edcc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Sch=C3=A4fer?= Date: Thu, 21 Jun 2012 10:28:44 +0200 Subject: [PATCH 03/54] Enable project-specific css #1017 --- app/helpers/application_helper.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 2ecf9671..93b5ed51 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -436,6 +436,7 @@ module ApplicationHelper css << 'theme-' + theme.name end + css << 'project-' + @project.id.to_s if @project.present? css << 'controller-' + params[:controller] if params[:controller] css << 'action-' + params[:action] if params[:action] css.join(' ') From cd4efd2e0d862c22d95cf911719ee1d304b0a848 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Thu, 14 Jun 2012 11:00:12 +0200 Subject: [PATCH 04/54] Set $KCODE to UTF-8 on Ruby 1.8 to mimic Rails 3 behavior --- config/environment.rb | 3 +++ 1 file changed, 3 insertions(+) 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 From 6932070752b4a3d91ba6d167905ca2e2f1508fdf Mon Sep 17 00:00:00 2001 From: Holger Just Date: Fri, 22 Jun 2012 17:34:28 +0200 Subject: [PATCH 05/54] Require bundler 1.0.14 to use the rbx platform in Gemfile --- config/preinitializer.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 From 29af3ec964e33d5b87cb9da7a2bab584f66011cd Mon Sep 17 00:00:00 2001 From: Jan Vlnas Date: Mon, 26 Mar 2012 10:32:48 +0200 Subject: [PATCH 06/54] Correct engine tests to work on Ruby 1.9 #952 #944 --- vendor/plugins/engines/Rakefile | 3 ++- vendor/plugins/engines/lib/engines/testing.rb | 4 ++-- .../engines/test/initializers/load_error.rb | 4 ++++ .../plugins/engines/test/unit/testing_test.rb | 19 ++++++++++++++++++- 4 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 vendor/plugins/engines/test/initializers/load_error.rb diff --git a/vendor/plugins/engines/Rakefile b/vendor/plugins/engines/Rakefile index 6c621dee..21eb47b4 100644 --- a/vendor/plugins/engines/Rakefile +++ b/vendor/plugins/engines/Rakefile @@ -125,7 +125,7 @@ namespace :test do end.to_yaml) end out.puts " installing exception_notification plugin" - run "cd #{test_app_dir} && ./script/plugin install git://github.com/rails/exception_notification.git" + run "cd #{test_app_dir} && ./script/plugin install git://github.com/rails/exception_notification.git -r 'tag pre-2-3'" end end @@ -201,6 +201,7 @@ namespace :test do mirror_test_files('plugins', 'vendor') mirror_test_files('unit', 'test') mirror_test_files('functional', 'test') + mirror_test_files('initializers', 'config') end desc 'Prepare the engines test environment' diff --git a/vendor/plugins/engines/lib/engines/testing.rb b/vendor/plugins/engines/lib/engines/testing.rb index a2fe84f4..99998b21 100644 --- a/vendor/plugins/engines/lib/engines/testing.rb +++ b/vendor/plugins/engines/lib/engines/testing.rb @@ -54,7 +54,7 @@ require 'fileutils' # module Engines::Testing mattr_accessor :temporary_fixtures_directory - self.temporary_fixtures_directory = FileUtils.mkdir_p(File.join(Dir.tmpdir, "rails_fixtures")) + self.temporary_fixtures_directory = [*FileUtils.mkdir_p(File.join(Dir.tmpdir, "rails_fixtures"))].first # Copies fixtures from plugins and the application into a temporary directory # (Engines::Testing.temporary_fixtures_directory). @@ -99,4 +99,4 @@ module Engines::Testing test_kind, plugin_name, File.basename(filename))) load(override_file) if File.exist?(override_file) end -end \ No newline at end of file +end diff --git a/vendor/plugins/engines/test/initializers/load_error.rb b/vendor/plugins/engines/test/initializers/load_error.rb new file mode 100644 index 00000000..14afe827 --- /dev/null +++ b/vendor/plugins/engines/test/initializers/load_error.rb @@ -0,0 +1,4 @@ +#-- encoding: UTF-8 +# Fixes Rails 2.3 and Ruby 1.9.x incompatibility +# See https://groups.google.com/d/topic/rubyonrails-core/gb5woRkmDlk/discussion +MissingSourceFile::REGEXPS << [/^cannot load such file -- (.+)$/i, 1] \ No newline at end of file diff --git a/vendor/plugins/engines/test/unit/testing_test.rb b/vendor/plugins/engines/test/unit/testing_test.rb index ed420ade..7b28bbf5 100644 --- a/vendor/plugins/engines/test/unit/testing_test.rb +++ b/vendor/plugins/engines/test/unit/testing_test.rb @@ -10,6 +10,9 @@ class TestingTest < Test::Unit::TestCase def teardown File.delete(@filename) if File.exists?(@filename) + if File.directory?(Engines::Testing.temporary_fixtures_directory) + FileUtils.rm_r(Engines::Testing.temporary_fixtures_directory) + end end def test_should_copy_fixtures_files_to_tmp_directory @@ -17,4 +20,18 @@ class TestingTest < Test::Unit::TestCase Engines::Testing.setup_plugin_fixtures assert File.exists?(@filename) end -end \ No newline at end of file + + def test_creates_temporary_fixtures_directory + assert File.directory?(Engines::Testing.temporary_fixtures_directory) + end + + def test_set_fixture_path_doesnt_break_load_path + assert_nothing_raised "require has failed after call to Engines::Testing.set_fixture_path" do + require 'tmpdir' # XXX this can be anything, even loaded file + end + end + + def test_fixtures_are_in_load_path + assert $LOAD_PATH.include?(Engines::Testing.temporary_fixtures_directory) + end +end From cf83e274d705ad05f436cf6acd0328781f0299b3 Mon Sep 17 00:00:00 2001 From: Andrew Smith Date: Tue, 22 May 2012 23:39:00 +0100 Subject: [PATCH 07/54] Change to an HTML5 doctype #1018 --- app/views/layouts/base.rhtml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views/layouts/base.rhtml b/app/views/layouts/base.rhtml index b490262e..961e2af8 100644 --- a/app/views/layouts/base.rhtml +++ b/app/views/layouts/base.rhtml @@ -1,7 +1,7 @@ - - + + - + <%= html_title %> From 6fa46e5136f14131b621627820f64a2950b89385 Mon Sep 17 00:00:00 2001 From: Andrew Smith Date: Thu, 28 Jun 2012 07:59:18 +1000 Subject: [PATCH 08/54] Set the users language on the HTML tag. Fixes #1051 --- app/views/layouts/base.rhtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/layouts/base.rhtml b/app/views/layouts/base.rhtml index 961e2af8..e23eca6e 100644 --- a/app/views/layouts/base.rhtml +++ b/app/views/layouts/base.rhtml @@ -1,5 +1,5 @@ - + <%= html_title %> From a4fbb15f6c7a3ea73fb5e99534cb49661ba0cd53 Mon Sep 17 00:00:00 2001 From: Andrew Smith Date: Mon, 2 Jul 2012 23:01:48 +1000 Subject: [PATCH 09/54] Include a minimal Modernizr JS build. Fixes #1054 --- app/views/layouts/base.rhtml | 1 + public/javascripts/modernizr.min.js | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 public/javascripts/modernizr.min.js diff --git a/app/views/layouts/base.rhtml b/app/views/layouts/base.rhtml index e23eca6e..0618be52 100644 --- a/app/views/layouts/base.rhtml +++ b/app/views/layouts/base.rhtml @@ -20,6 +20,7 @@ <%= javascript_include_tag 'jquery-ui.min.js' %> <%= javascript_include_tag 'jquery.menu_expand.js' %> <%= javascript_tag('jQuery.noConflict();') %> +<%= javascript_include_tag 'modernizr.min.js' %> <%= javascript_heads %> <%= stylesheet_link_tag 'jstoolbar' %> <%= heads_for_theme %> diff --git a/public/javascripts/modernizr.min.js b/public/javascripts/modernizr.min.js new file mode 100644 index 00000000..6cea2d06 --- /dev/null +++ b/public/javascripts/modernizr.min.js @@ -0,0 +1,4 @@ +/* Modernizr 2.5.3 (Custom Build) | MIT & BSD + * Build: http://modernizr.com/download/#-draganddrop-hashchange-history-input-inputtypes-cssclasses-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes + */ +;window.Modernizr=function(a,b,c){function B(a){j.cssText=a}function C(a,b){return B(n.join(a+";")+(b||""))}function D(a,b){return typeof a===b}function E(a,b){return!!~(""+a).indexOf(b)}function F(a,b){for(var d in a)if(j[a[d]]!==c)return b=="pfx"?a[d]:!0;return!1}function G(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:D(f,"function")?f.bind(d||b):f}return!1}function H(a,b,c){var d=a.charAt(0).toUpperCase()+a.substr(1),e=(a+" "+p.join(d+" ")+d).split(" ");return D(b,"string")||D(b,"undefined")?F(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),G(e,b,c))}function I(){e.input=function(c){for(var d=0,e=c.length;d",a,""].join(""),k.id=h,(l?k:m).innerHTML+=f,m.appendChild(k),l||(m.style.background="",g.appendChild(m)),i=c(k,a),l?k.parentNode.removeChild(k):m.parentNode.removeChild(m),!!i},y=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=D(e[d],"function"),D(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),z={}.hasOwnProperty,A;!D(z,"undefined")&&!D(z.call,"undefined")?A=function(a,b){return z.call(a,b)}:A=function(a,b){return b in a&&D(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=v.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(v.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(v.call(arguments)))};return e}),r.hashchange=function(){return y("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},r.history=function(){return!!a.history&&!!history.pushState},r.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a};for(var J in r)A(r,J)&&(w=J.toLowerCase(),e[w]=r[J](),u.push((e[w]?"":"no-")+w));return e.input||I(),B(""),i=k=null,e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.hasEvent=y,e.testProp=function(a){return F([a])},e.testAllProps=H,e.testStyles=x,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+u.join(" "):""),e}(this,this.document); From 760df0ae35631a1a545be0dd21d00396b12bd12c Mon Sep 17 00:00:00 2001 From: Holger Just Date: Mon, 2 Jul 2012 21:05:54 +0200 Subject: [PATCH 10/54] Define today variable for liquid #1055 --- lib/chili_project/liquid/variables.rb | 4 ++++ 1 file changed, 4 insertions(+) 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." From eea550e63944219a249a5e6389d6aa7d20f6d8e0 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Mon, 2 Jul 2012 20:54:10 +0200 Subject: [PATCH 11/54] Fix the Strainer patch to enforce a filter array Up until now, the patch used to be a no-op. While the filters class attribute was set correctly, the methods using it were not actually overridden as they are only included above the existing methods in the module chain. This resulted in an arbitrary load order of filters on Ruby 1.8. As such, our overridden standard filters might not have actually overridden anything. Still, the patch can be completely removed once we either require Ruby 1.9 (as we have ordered ahshes by default then) or once https://github.com/Shopify/liquid/pull/87 was merged and released upstream. --- lib/chili_project/liquid/liquid_ext/strainer.rb | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) 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 From 17793c87e3f6ea6ed390dfd1d1a85f48e5bdb40c Mon Sep 17 00:00:00 2001 From: Holger Just Date: Mon, 2 Jul 2012 21:08:48 +0200 Subject: [PATCH 12/54] Format date in user's prefered format by default --- lib/chili_project/liquid/filters.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 From 37c762b997ee4c9212a0a10d3fd62237f9495814 Mon Sep 17 00:00:00 2001 From: Andrew Smith Date: Thu, 5 Jul 2012 21:43:54 +1000 Subject: [PATCH 13/54] Force the hover colour so that even rows highlight. Fixes #1063 --- public/stylesheets/application.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/stylesheets/application.css b/public/stylesheets/application.css index 0d7d499b..06828f92 100644 --- a/public/stylesheets/application.css +++ b/public/stylesheets/application.css @@ -611,7 +611,7 @@ a.toggle-all:hover { } table.list tbody tr:hover { - background-color: #ffffdd; + background-color: #ffd !important; } table.list tbody tr.group:hover { From 12b2d3c182b6209acbf72163d66601f795db7f49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Sch=C3=A4fer?= Date: Mon, 9 Jul 2012 18:06:32 +0200 Subject: [PATCH 14/54] Show the register link everywhere it's needed #979 Contributed by Harald Klimach --- app/views/layouts/base.rhtml | 6 +++--- test/integration/account_test.rb | 9 +++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/app/views/layouts/base.rhtml b/app/views/layouts/base.rhtml index 0618be52..c9db5c23 100644 --- a/app/views/layouts/base.rhtml +++ b/app/views/layouts/base.rhtml @@ -39,8 +39,8 @@ <%= render :partial => 'search/quick_search', :locals => {:search_term => @question} %> - <% if User.current.logged? || !Setting.login_required? %>
    + <% if User.current.logged? || !Setting.login_required? %> <% main_top_menu_items.each do |item| %> <%= render_menu_node(item) %> <% end %> @@ -75,7 +75,8 @@
<% end %> - <%= render_menu_node(help_menu_item) %> + <%= render_menu_node(help_menu_item) %> + <% end %> <% unless User.current.logged? %> <% if Setting.self_registration? %>
  • @@ -99,7 +100,6 @@
  • <% end %> - <% end %> ');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+ -a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+ -c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]); -b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});e.extend(e.ui.resizable,{version:"1.8.16"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(), -10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize,function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top- -f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var l=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:l.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(n,o){if((n=(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(l.css("position"))){c._revertToRelativePosition=true;l.css({position:"absolute",top:"auto",left:"auto"})}l.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType? -e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})};if(b._revertToRelativePosition){b._revertToRelativePosition=false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a= -e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-g};g=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing, -step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize",b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement= -e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d=e(a),f=[];e(["Top","Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset; -var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options,d=a.containerOffset,f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left: -a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?d.top:0}a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top- -d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(d+a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition, -f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&&/static/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25, -display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b= -e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height= -d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},k=function(b){return!isNaN(parseInt(b,10))}})(jQuery); -;/* - * jQuery UI Selectable 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/Selectables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"), -selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("
    ")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, -c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting", -c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d= -this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){var a=this.options;this.containerCache={};this.element.addClass("ui-sortable"); -this.refresh();this.floating=this.items.length?a.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a=== -"disabled"){this.options[a]=b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&& -!b){var f=false;d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem=c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top, -left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");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._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]}; -this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment();if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!= -document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a); -return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0], -e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a,c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset(); -c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp({target:null});this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"): -this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate",null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}if(this.placeholder){this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null, -dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):d(this.domPosition.parent).prepend(this.currentItem)}return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")}, -toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+jg&&b+la[this.floating?"width":"height"]?j:g0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith(); -if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!=this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), -this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a=this.currentItem.find(":data(sortable-item)"),b=0;b=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h=0;b--){var c=this.items[b];if(!(c.instance!=this.currentContainer&&this.currentContainer&&c.item[0]!=this.currentItem[0])){var e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b= -this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width=this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f= -d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f},update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")|| -0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out", -a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h- -f)this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g- -this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])?g:!(g-this.offset.click.topthis.containment[2])?f:!(f-this.offset.click.left=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this, -this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop", -a,this._uiHash());for(e=0;e li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"); -a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); -if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var h=d.closest(".ui-accordion-header");a.active=h.length?h:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion", -function(f){return a._keydown(f)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(f){a._clickHandler.call(a,f,this);f.preventDefault()})},_createIcons:function(){var a= -this.options;if(a.icons){c("").addClass("ui-icon "+a.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"); -this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons(); -b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,h=this.headers.index(a.target),f=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:f=this.headers[(h+1)%d];break;case b.LEFT:case b.UP:f=this.headers[(h-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target); -a.preventDefault()}if(f){c(a.target).attr("tabIndex",-1);c(f).attr("tabIndex",0);f.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+ -c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options; -if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){var h=this.active;j=a.next();g=this.active.next();e={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):j,oldContent:g};var f=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(j,g,e,b,f);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); -if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);a.next().addClass("ui-accordion-content-active")}}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var g=this.active.next(), -e={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:g},j=this.active=c([]);this._toggle(j,g,e)}},_toggle:function(a,b,d,h,f){var g=this,e=g.options;g.toShow=a;g.toHide=b;g.data=d;var j=function(){if(g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data);g.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&h?{toShow:c([]),toHide:b,complete:j,down:f,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:f,autoHeight:e.autoHeight|| -e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;h=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!h[k]&&!c.easing[k])k="slide";h[k]||(h[k]=function(l){this.slide(l,{easing:k,duration:i||700})});h[k](d)}else{if(e.collapsible&&h)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false", -"aria-selected":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");if(this.toHide.length)this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.16", -animations:{slide:function(a,b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),h=0,f={},g={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){g[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/); -f[i]={value:j[1],unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(g,{step:function(j,i){if(i.prop=="height")h=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=h*f[i.prop].value+f[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide", -paddingTop:"hide",paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery); -;/* - * jQuery UI Autocomplete 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/Autocomplete - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.position.js - */ -(function(d){var e=0;d.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.propAttr("readOnly"))){g= -false;var f=d.ui.keyCode;switch(c.keyCode){case f.PAGE_UP:a._move("previousPage",c);break;case f.PAGE_DOWN:a._move("nextPage",c);break;case f.UP:a._move("previous",c);c.preventDefault();break;case f.DOWN:a._move("next",c);c.preventDefault();break;case f.ENTER:case f.NUMPAD_ENTER:if(a.menu.active){g=true;c.preventDefault()}case f.TAB:if(!a.menu.active)return;a.menu.select(c);break;case f.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!= -a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(g){g=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)}; -this.menu=d("
      ").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||"body",b)[0]).mousedown(function(c){var f=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(h){h.target!==a.element[0]&&h.target!==f&&!d.ui.contains(f,h.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,f){f=f.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:f})&&/^key/.test(c.originalEvent.type)&& -a.element.val(f.value)},selected:function(c,f){var h=f.item.data("item.autocomplete"),i=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=i;setTimeout(function(){a.previous=i;a.selectedItem=h},1)}false!==a._trigger("select",c,{item:h})&&a.element.val(h.value);a.term=a.element.val();a.close(c);a.selectedItem=h},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"); -d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0]);a==="disabled"&& -b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,g;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,f){f(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source==="string"){g=this.options.source;this.source=function(c,f){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:g,data:c,dataType:"json",autocompleteRequest:++e,success:function(h){this.autocompleteRequest===e&&f(h)},error:function(){this.autocompleteRequest===e&&f([])}})}}else this.source= -this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length").data("item.autocomplete",b).append(d("
      ").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, -"\\$&")},filter:function(a,b){var g=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return g.test(c.label||c.value||c)})}})})(jQuery); -(function(d){d.widget("ui.menu",{_create:function(){var e=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(a){if(d(a.target).closest(".ui-menu-item a").length){a.preventDefault();e.select(a)}});this.refresh()},refresh:function(){var e=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", --1).mouseenter(function(a){e.activate(a,d(this).parent())}).mouseleave(function(){e.deactivate()})},activate:function(e,a){this.deactivate();if(this.hasScroll()){var b=a.offset().top-this.element.offset().top,g=this.element.scrollTop(),c=this.element.height();if(b<0)this.element.scrollTop(g+b);else b>=c&&this.element.scrollTop(g+b-c+a.height())}this.active=a.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",e,{item:a})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); -this._trigger("blur");this.active=null}},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,a,b){if(this.active){e=this.active[e+"All"](".ui-menu-item").eq(0);e.length?this.activate(b,e):this.activate(b,this.element.children(a))}else this.activate(b, -this.element.children(a))},nextPage:function(e){if(this.hasScroll())if(!this.active||this.last())this.activate(e,this.element.children(".ui-menu-item:first"));else{var a=this.active.offset().top,b=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-a-b+d(this).height();return c<10&&c>-10});g.length||(g=this.element.children(".ui-menu-item:last"));this.activate(e,g)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active|| -this.last()?":first":":last"))},previousPage:function(e){if(this.hasScroll())if(!this.active||this.first())this.activate(e,this.element.children(".ui-menu-item:last"));else{var a=this.active.offset().top,b=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var g=d(this).offset().top-a+b-d(this).height();return g<10&&g>-10});result.length||(result=this.element.children(".ui-menu-item:first"));this.activate(e,result)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active|| -this.first()?":last":":first"))},hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(a.empty()).text(),e=this.options.icons,f=e.primary&&e.secondary,d=[];if(e.primary||e.secondary){if(this.options.text)d.push("ui-button-text-icon"+(f?"s":e.primary?"-primary":"-secondary"));e.primary&&a.prepend("");e.secondary&&a.append("");if(!this.options.text){d.push(f?"ui-button-icons-only": -"ui-button-icon-only");this.hasTitle||a.attr("title",c)}}else d.push("ui-button-text-only");a.addClass(d.join(" "))}}});b.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,c){a==="disabled"&&this.buttons.button("option",a,c);b.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var a=this.element.css("direction")=== -"ltr";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(a?"ui-corner-left":"ui-corner-right").end().filter(":last").addClass(a?"ui-corner-right":"ui-corner-left").end().end()},destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"); -b.Widget.prototype.destroy.call(this)}})})(jQuery); -;/* - * jQuery UI Dialog 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/Dialog - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.button.js - * jquery.ui.draggable.js - * jquery.ui.mouse.js - * jquery.ui.position.js - * jquery.ui.resizable.js - */ -(function(c,l){var m={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},n={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true},o=c.attrFn||{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true,click:true};c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false, -position:{my:"center",at:"center",collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||" ",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
      ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ -b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&!i.isDefaultPrevented()&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("
      ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g), -h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id", -e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); -a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d,e;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!== -b.uiDialog[0]){e=c(this).css("z-index");isNaN(e)||(d=Math.max(d,e))}});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.scrollTop(),scrollLeft:d.element.scrollLeft()};c.ui.dialog.maxZ+=1; -d.uiDialog.css("z-index",c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target=== -f[0]&&e.shiftKey){g.focus(1);return false}}});c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,e=c("
      ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("
      ").addClass("ui-dialog-buttonset").appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a, -function(){return!(d=true)});if(d){c.each(a,function(f,h){h=c.isFunction(h)?{click:h,text:f}:h;var i=c('').click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.each(h,function(j,k){if(j!=="click")j in o?i[j](k):i.attr(j,k)});c.fn.button&&i.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close", -handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition, -originalSize:f.originalSize,position:f.position,size:f.size}}a=a===l?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize", -f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0],e;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "): -[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(g,f){if(+b[g]===b[g]){d[g]=b[g];b[g]=f}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(c.extend({of:window},a));e||this.uiDialog.hide()},_setOptions:function(a){var b=this,d={},e=false;c.each(a,function(g,f){b._setOption(g,f); -if(g in m)e=true;if(g in n)d[g]=f});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"): -e.removeClass("ui-dialog-disabled");break;case "draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case "position":d._position(b);break;case "resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||" "));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a= -this.options,b,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto")if(c.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();a=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(a,d))}else this.element.height(Math.max(a.height- -b,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.16",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "), -create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){var b=c.inArray(a,this.instances);b!=-1&&this.oldInstances.push(this.instances.splice(b,1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var d=0;c.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,b;if(c.browser.msie&& -c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(b.range==="min"||b.range==="max"?" ui-slider-range-"+b.range:""))}for(var j=c.length;j"); -this.handles=c.add(d(e.join("")).appendTo(a.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(g){g.preventDefault()}).hover(function(){b.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(b.disabled)d(this).blur();else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(g){d(this).data("index.ui-slider-handle", -g)});this.handles.keydown(function(g){var k=true,l=d(this).data("index.ui-slider-handle"),i,h,m;if(!a.options.disabled){switch(g.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:k=false;if(!a._keySliding){a._keySliding=true;d(this).addClass("ui-state-active");i=a._start(g,l);if(i===false)return}break}m=a.options.step;i=a.options.values&&a.options.values.length? -(h=a.values(l)):(h=a.value());switch(g.keyCode){case d.ui.keyCode.HOME:h=a._valueMin();break;case d.ui.keyCode.END:h=a._valueMax();break;case d.ui.keyCode.PAGE_UP:h=a._trimAlignValue(i+(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:h=a._trimAlignValue(i-(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(i===a._valueMax())return;h=a._trimAlignValue(i+m);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(i===a._valueMin())return;h=a._trimAlignValue(i- -m);break}a._slide(g,l,h);return k}}).keyup(function(g){var k=d(this).data("index.ui-slider-handle");if(a._keySliding){a._keySliding=false;a._stop(g,k);a._change(g,k);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy(); -return this},_mouseCapture:function(a){var b=this.options,c,f,e,j,g;if(b.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:a.pageX,y:a.pageY});f=this._valueMax()-this._valueMin()+1;j=this;this.handles.each(function(k){var l=Math.abs(c-j.values(k));if(f>l){f=l;e=d(this);g=k}});if(b.range===true&&this.values(1)===b.min){g+=1;e=d(this.handles[g])}if(this._start(a,g)===false)return false; -this._mouseSliding=true;j._handleIndex=g;e.addClass("ui-state-active").focus();b=e.offset();this._clickOffset=!d(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-b.left-e.width()/2,top:a.pageY-b.top-e.height()/2-(parseInt(e.css("borderTopWidth"),10)||0)-(parseInt(e.css("borderBottomWidth"),10)||0)+(parseInt(e.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(a,g,c);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(a){var b= -this._normValueFromMouse({x:a.pageX,y:a.pageY});this._slide(a,this._handleIndex,b);return false},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b;if(this.orientation==="horizontal"){b= -this.elementSize.width;a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{b=this.elementSize.height;a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}b=a/b;if(b>1)b=1;if(b<0)b=0;if(this.orientation==="vertical")b=1-b;a=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+b*a)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b); -c.values=this.values()}return this._trigger("start",a,c)},_slide:function(a,b,c){var f;if(this.options.values&&this.options.values.length){f=this.values(b?0:1);if(this.options.values.length===2&&this.options.range===true&&(b===0&&c>f||b===1&&c1){this.options.values[a]=this._trimAlignValue(b);this._refreshValue();this._change(null,a)}else if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;f=arguments[0];for(e=0;e=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b;a=a-c;if(Math.abs(c)*2>=b)a+=c>0?b:-b;return parseFloat(a.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var a= -this.options.range,b=this.options,c=this,f=!this._animateOff?b.animate:false,e,j={},g,k,l,i;if(this.options.values&&this.options.values.length)this.handles.each(function(h){e=(c.values(h)-c._valueMin())/(c._valueMax()-c._valueMin())*100;j[c.orientation==="horizontal"?"left":"bottom"]=e+"%";d(this).stop(1,1)[f?"animate":"css"](j,b.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(h===0)c.range.stop(1,1)[f?"animate":"css"]({left:e+"%"},b.animate);if(h===1)c.range[f?"animate":"css"]({width:e- -g+"%"},{queue:false,duration:b.animate})}else{if(h===0)c.range.stop(1,1)[f?"animate":"css"]({bottom:e+"%"},b.animate);if(h===1)c.range[f?"animate":"css"]({height:e-g+"%"},{queue:false,duration:b.animate})}g=e});else{k=this.value();l=this._valueMin();i=this._valueMax();e=i!==l?(k-l)/(i-l)*100:0;j[c.orientation==="horizontal"?"left":"bottom"]=e+"%";this.handle.stop(1,1)[f?"animate":"css"](j,b.animate);if(a==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[f?"animate":"css"]({width:e+"%"}, -b.animate);if(a==="max"&&this.orientation==="horizontal")this.range[f?"animate":"css"]({width:100-e+"%"},{queue:false,duration:b.animate});if(a==="min"&&this.orientation==="vertical")this.range.stop(1,1)[f?"animate":"css"]({height:e+"%"},b.animate);if(a==="max"&&this.orientation==="vertical")this.range[f?"animate":"css"]({height:100-e+"%"},{queue:false,duration:b.animate})}}});d.extend(d.ui.slider,{version:"1.8.16"})})(jQuery); -;/* - * jQuery UI Tabs 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/Tabs - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */ -(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
      ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
    • #{label}
    • "},_create:function(){this._tabify(true)},_setOption:function(b,e){if(b=="selected")this.options.collapsible&& -e==this.options.selected||this.select(e);else{this.options[b]=e;this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b= -d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(b){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var a=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]|| -(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a.element.find(a._sanitizeSelector(i)));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=a.element.find("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); -this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected= -this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); -if(c.selected>=0&&this.anchors.length){a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash))[0]))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")); -this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+ -g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal", -function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")}; -this.anchors.bind(c.event+".tabs",function(){var g=this,f=d(g).closest("li"),i=a.panels.filter(":not(.ui-tabs-hide)"),l=a.element.find(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a.panels.filter(":animated").length||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}c.selected=a.anchors.index(this);a.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected= --1;c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.element.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier."; -d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){if(typeof b=="string")b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));return b},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e= -d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});b.cookie&&this._cookie(null,b.cookie);return this},add:function(b, -e,a){if(a===p)a=this.anchors.length;var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,b).replace(/#\{label\}/g,e));b=!b.indexOf("#")?b.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=c.element.find("#"+b);j.length||(j=d(h.panelTemplate).attr("id",b).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]); -j.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(b){b=this._getIndex(b);var e=this.options,a=this.lis.eq(b).remove(),c=this.panels.eq(b).remove(); -if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find("a")[0],c[0]));return this},enable:function(b){b=this._getIndex(b);var e=this.options;if(d.inArray(b,e.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=b});this._trigger("enable",null, -this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this}, -load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){e.element.find(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c, -"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this}, -url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.16"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k'))}function N(a){return a.bind("mouseout", -function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");b.length&&b.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");if(!(d.datepicker._isDisabledDatepicker(J.inline?a.parent()[0]:J.input[0])||!b.length)){b.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"); -b.addClass("ui-state-hover");b.hasClass("ui-datepicker-prev")&&b.addClass("ui-datepicker-prev-hover");b.hasClass("ui-datepicker-next")&&b.addClass("ui-datepicker-next-hover")}})}function H(a,b){d.extend(a,b);for(var c in b)if(b[c]==null||b[c]==C)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.16"}});var B=(new Date).getTime(),J;d.extend(M.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv}, -setDefaults:function(a){H(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g, -"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:N(d('
      '))}},_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker", -function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b);b.settings.disabled&&this._disableDatepicker(a)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&b.append.remove();if(c){b.append=d(''+c+"");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c== -"focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('').addClass(this._triggerClass).html(f==""?c:d("").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker(): -d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;gh){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a, -b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b),true);this._updateDatepicker(b);this._updateAlternate(b);b.settings.disabled&&this._disableDatepicker(a);b.dpDiv.css("display","block")}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+= -1;this._dialogInput=d('');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}H(a.settings,e||{});b=b&&b.constructor==Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/ -2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b= -d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e= -a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().removeClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=d(a),c=d.data(a, -"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().addClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=d.map(this._disabledInputs,function(f){return f== -a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false;for(var b=0;b-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target||a;if(a.nodeName.toLowerCase()!="input")a=d("input", -a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);if(d.datepicker._curInst&&d.datepicker._curInst!=b){d.datepicker._datepickerShowing&&d.datepicker._triggerOnClose(d.datepicker._curInst);d.datepicker._curInst.dpDiv.stop(true,true)}var c=d.datepicker._get(b,"beforeShow");c=c?c.apply(a,[a,b]):{};if(c!==false){H(b.settings,c);b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value= -"";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a);d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.empty();b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b); -c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&&d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){var i=b.dpDiv.find("iframe.ui-datepicker-cover");if(i.length){var g=d.datepicker._getBorders(b.dpDiv);i.css({left:-g[0],top:-g[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).zIndex()+1);d.datepicker._datepickerShowing= -true;d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}}},_updateDatepicker:function(a){this.maxRows=4;var b=d.datepicker._getBorders(a.dpDiv);J=a;a.dpDiv.empty().append(this._generateHTML(a));var c=a.dpDiv.find("iframe.ui-datepicker-cover");c.length&&c.css({left:-b[0],top:-b[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}); -a.dpDiv.find("."+this._dayOverClass+" a").mouseover();b=this._getNumberOfMonths(a);c=b[1];a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");c>1&&a.dpDiv.addClass("ui-datepicker-multi-"+c).css("width",17*c+"em");a.dpDiv[(b[0]!=1||b[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&& -!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var e=a.yearshtml;setTimeout(function(){e===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml);e=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(), -h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),j=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>j&&j>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b= -this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1||d.expr.filters.hidden(a));)a=a[b?"previousSibling":"nextSibling"];a=d(a).offset();return[a.left,a.top]},_triggerOnClose:function(a){var b=this._get(a,"onClose");if(b)b.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a])},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b); -this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();d.datepicker._triggerOnClose(b);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")}, -_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"): -0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e["selected"+(c=="M"? -"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a); -this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField"); -if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"? -b.toString():b+"";if(b=="")return null;var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;e=typeof e!="string"?e:(new Date).getFullYear()%100+parseInt(e,10);for(var f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=A+1-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e)break;j++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,j-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=j||v.getDate()!=l)throw"Invalid date";return v},ATOM:"yy-mm-dd", -COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames: -null)||this._defaults.monthNames;var i=function(o){(o=k+1 -12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&& -a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),j=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay? -new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),k=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=k&&nn;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-j,1)),this._getFormatConfig(a)); -n=this._canAdjustMonth(a,-1,m,g)?''+n+"":f?"":''+n+"";var s=this._get(a,"nextText");s=!h?s:this.formatDate(s,this._daylightSavingAdjust(new Date(m, -g+j,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?''+s+"":f?"":''+s+"";j=this._get(a,"currentText");s=this._get(a,"gotoCurrent")&& -a.currentDay?u:b;j=!h?j:this.formatDate(j,s,this._getFormatConfig(a));h=!a.inline?'":"";e=e?'
      '+(c?h:"")+(this._isInRange(a,s)?'":"")+(c?"":h)+"
      ":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;j=this._get(a,"showWeek");s=this._get(a,"dayNames");this._get(a,"dayNamesShort");var q=this._get(a,"dayNamesMin"),A=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),D=this._get(a,"showOtherMonths"),K=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var E=this._getDefaultDate(a),w="",x=0;x1)switch(G){case 0:y+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:y+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:y+=" ui-datepicker-group-middle";t="";break}y+='">'}y+='
      '+(/all|left/.test(t)&& -x==0?c?f:n:"")+(/all|right/.test(t)&&x==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,o,x>0||G>0,A,v)+'
      ';var z=j?'":"";for(t=0;t<7;t++){var r=(t+h)%7;z+="=5?' class="ui-datepicker-week-end"':"")+'>'+q[r]+""}y+=z+"";z=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay, -z);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;z=Math.ceil((t+z)/7);this.maxRows=z=l?this.maxRows>z?this.maxRows:z:z;r=this._daylightSavingAdjust(new Date(m,g,1-t));for(var Q=0;Q";var R=!j?"":'";for(t=0;t<7;t++){var I=p?p.apply(a.input?a.input[0]:null,[r]):[true,""],F=r.getMonth()!=g,L=F&&!K||!I[0]||k&&ro;R+='";r.setDate(r.getDate()+1);r=this._daylightSavingAdjust(r)}y+=R+""}g++;if(g>11){g=0;m++}y+="
      '+this._get(a,"weekHeader")+"
      '+this._get(a,"calculateWeek")(r)+""+(F&&!D?" ":L?''+ -r.getDate()+"":''+r.getDate()+"")+"
      "+(l?""+(i[0]>0&&G==i[1]-1?'
      ':""):"");O+=y}w+=O}w+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'': -"");a._keyEvent=false;return w},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var j=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),k='
      ',o="";if(h||!j)o+=''+i[b]+"";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='"}u||(k+=o+(h||!(j&&l)?" ":""));if(!a.yearshtml){a.yearshtml="";if(h||!l)k+=''+c+"";else{g=this._get(a,"yearRange").split(":");var s=(new Date).getFullYear();i=function(q){q=q.match(/c[+-].*/)?c+parseInt(q.substring(1),10):q.match(/[+-].*/)?s+parseInt(q,10):parseInt(q,10);return isNaN(q)?s:q};b=i(g[0]);g=Math.max(b,i(g[1]||""));b=e?Math.max(b, -e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(a.yearshtml+='";k+=a.yearshtml;a.yearshtml=null}}k+=this._get(a,"yearSuffix");if(u)k+=(h||!(j&&l)?" ":"")+o;k+="
      ";return k},_adjustInstDate:function(a,b,c){var e=a.drawYear+(c=="Y"?b:0),f=a.drawMonth+ -(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&ba?a:b},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");if(b)b.apply(a.input? -a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a);c=this._daylightSavingAdjust(new Date(c, -e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a, -"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=function(a){if(!this.length)return this; -if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));return this.each(function(){typeof a== -"string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new M;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.16";window["DP_jQuery_"+B]=d})(jQuery); -;/* - * jQuery UI Progressbar 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/Progressbar - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */ -(function(b,d){b.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=b("
      ").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); -this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===d)return this._value();this._setOption("value",a);return this},_setOption:function(a,c){if(a==="value"){this.options.value=c;this._refreshValue();this._value()===this.options.max&&this._trigger("complete")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100* -this._value()/this.options.max},_refreshValue:function(){var a=this.value(),c=this._percentage();if(this.oldValue!==a){this.oldValue=a;this._trigger("change")}this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(c.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.16"})})(jQuery); -;/* - * jQuery UI Effects 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/Effects/ - */ -jQuery.effects||function(f,j){function m(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1], -16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return n.transparent;return n[f.trim(c).toLowerCase()]}function s(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return m(b)}function o(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle, -a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function p(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in t||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function u(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d= -a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:b in f.fx.speeds?f.fx.speeds[b]:f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}function l(c){if(!c||typeof c==="number"||f.fx.speeds[c])return true;if(typeof c==="string"&&!f.effects[c])return true;return false}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor", -"borderTopColor","borderColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=s(b.elem,a);b.end=m(b.end);b.colorInit=true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var n={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0, -0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211, -211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},q=["add","remove","toggle"],t={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b, -d){if(f.isFunction(b)){d=b;b=null}return this.queue(function(){var e=f(this),g=e.attr("style")||" ",h=p(o.call(this)),r,v=e.attr("class");f.each(q,function(w,i){c[i]&&e[i+"Class"](c[i])});r=p(o.call(this));e.attr("class",v);e.animate(u(h,r),{queue:false,duration:a,easing:b,complete:function(){f.each(q,function(w,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments);f.dequeue(this)}})})}; -f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c,a):f.effects.animateClass.apply(this, -[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.16",save:function(c,a){for(var b=0;b").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}), -d=document.activeElement;c.wrap(b);if(c[0]===d||f.contains(c[0],d))f(d).focus();b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(e,g){a[g]=c.css(g);if(isNaN(parseInt(a[g],10)))a[g]="auto"});c.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}return b.css(a).show()},removeWrapper:function(c){var a,b=document.activeElement; -if(c.parent().is(".ui-effects-wrapper")){a=c.parent().replaceWith(c);if(c[0]===b||f.contains(c[0],b))f(b).focus();return a}return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments),b={options:a[1],duration:a[2],callback:a[3]};a=b.options.mode;var d=f.effects[c];if(f.fx.off||!d)return a?this[a](b.duration,b.callback):this.each(function(){b.callback&&b.callback.call(this)}); -return d.call(this,b)},_show:f.fn.show,show:function(c){if(l(c))return this._show.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(l(c))return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(l(c)||typeof c==="boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this, -arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/ -2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b, -d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c, -a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b, -d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+ -e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery); -;/* - * jQuery UI Effects Fade 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/Effects/Fade - * - * Depends: - * jquery.effects.core.js - */ -(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); -;/* - * jQuery UI Effects Fold 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/Effects/Fold - * - * Depends: - * jquery.effects.core.js - */ -(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","bottom","left","right"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1], -10)/100*f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery); -;/* - * jQuery UI Effects Highlight 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/Effects/Highlight - * - * Depends: - * jquery.effects.core.js - */ -(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&& -this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); -;/* - * jQuery UI Effects Pulsate 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/Effects/Pulsate - * - * Depends: - * jquery.effects.core.js - */ -(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments); -b.dequeue()})})}})(jQuery); -; \ No newline at end of file +/*! jQuery UI - v1.8.21 - 2012-06-05 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.core.js +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ +(function(a,b){function c(b,c){var e=b.nodeName.toLowerCase();if("area"===e){var f=b.parentNode,g=f.name,h;return!b.href||!g||f.nodeName.toLowerCase()!=="map"?!1:(h=a("img[usemap=#"+g+"]")[0],!!h&&d(h))}return(/input|select|textarea|button|object/.test(e)?!b.disabled:"a"==e?b.href||c:c)&&d(b)}function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.ui=a.ui||{};if(a.ui.version)return;a.extend(a.ui,{version:"1.8.21",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}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b=="number"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;return a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0),/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){f=parseInt(d.css("zIndex"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a.each(["Width","Height"],function(c,d){function h(b,c,d,f){return a.each(e,function(){c-=parseFloat(a.curCSS(b,"padding"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,"border"+this+"Width",!0))||0),f&&(c-=parseFloat(a.curCSS(b,"margin"+this,!0))||0)}),c}var e=d==="Width"?["Left","Right"]:["Top","Bottom"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){return c===b?g["inner"+d].call(this):this.each(function(){a(this).css(f,h(this,c)+"px")})},a.fn["outer"+d]=function(b,c){return typeof b!="number"?g["outer"+d].call(this,b):this.each(function(){a(this).css(f,h(this,b,!0,c)+"px")})}}),a.extend(a.expr[":"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement("div"));c.offsetHeight,a.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart="onselectstart"in c,b.removeChild(c).style.display="none"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!d||!a.element[0].parentNode)return;for(var e=0;e0?!0:(b[d]=1,e=b[d]>0,b[d]=0,e)},isOverAxis:function(a,b,c){return a>b&&a=9||!!b.button?this._mouseStarted?(this._mouseDrag(b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStarted):this._mouseUp(b)},_mouseUp:function(b){return a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b)),!1},_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(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})})(jQuery);;/*! jQuery UI - v1.8.21 - 2012-06-05 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.position.js +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ +(function(a,b){a.ui=a.ui||{};var c=/left|center|right/,d=/top|center|bottom/,e="center",f={},g=a.fn.position,h=a.fn.offset;a.fn.position=function(b){if(!b||!b.of)return g.apply(this,arguments);b=a.extend({},b);var h=a(b.of),i=h[0],j=(b.collision||"flip").split(" "),k=b.offset?b.offset.split(" "):[0,0],l,m,n;return i.nodeType===9?(l=h.width(),m=h.height(),n={top:0,left:0}):i.setTimeout?(l=h.width(),m=h.height(),n={top:h.scrollTop(),left:h.scrollLeft()}):i.preventDefault?(b.at="left top",l=m=0,n={top:b.of.pageY,left:b.of.pageX}):(l=h.outerWidth(),m=h.outerHeight(),n=h.offset()),a.each(["my","at"],function(){var a=(b[this]||"").split(" ");a.length===1&&(a=c.test(a[0])?a.concat([e]):d.test(a[0])?[e].concat(a):[e,e]),a[0]=c.test(a[0])?a[0]:e,a[1]=d.test(a[1])?a[1]:e,b[this]=a}),j.length===1&&(j[1]=j[0]),k[0]=parseInt(k[0],10)||0,k.length===1&&(k[1]=k[0]),k[1]=parseInt(k[1],10)||0,b.at[0]==="right"?n.left+=l:b.at[0]===e&&(n.left+=l/2),b.at[1]==="bottom"?n.top+=m:b.at[1]===e&&(n.top+=m/2),n.left+=k[0],n.top+=k[1],this.each(function(){var c=a(this),d=c.outerWidth(),g=c.outerHeight(),h=parseInt(a.curCSS(this,"marginLeft",!0))||0,i=parseInt(a.curCSS(this,"marginTop",!0))||0,o=d+h+(parseInt(a.curCSS(this,"marginRight",!0))||0),p=g+i+(parseInt(a.curCSS(this,"marginBottom",!0))||0),q=a.extend({},n),r;b.my[0]==="right"?q.left-=d:b.my[0]===e&&(q.left-=d/2),b.my[1]==="bottom"?q.top-=g:b.my[1]===e&&(q.top-=g/2),f.fractions||(q.left=Math.round(q.left),q.top=Math.round(q.top)),r={left:q.left-h,top:q.top-i},a.each(["left","top"],function(c,e){a.ui.position[j[c]]&&a.ui.position[j[c]][e](q,{targetWidth:l,targetHeight:m,elemWidth:d,elemHeight:g,collisionPosition:r,collisionWidth:o,collisionHeight:p,offset:k,my:b.my,at:b.at})}),a.fn.bgiframe&&c.bgiframe(),c.offset(a.extend(q,{using:b.using}))})},a.ui.position={fit:{left:function(b,c){var d=a(window),e=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft();b.left=e>0?b.left-e:Math.max(b.left-c.collisionPosition.left,b.left)},top:function(b,c){var d=a(window),e=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop();b.top=e>0?b.top-e:Math.max(b.top-c.collisionPosition.top,b.top)}},flip:{left:function(b,c){if(c.at[0]===e)return;var d=a(window),f=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft(),g=c.my[0]==="left"?-c.elemWidth:c.my[0]==="right"?c.elemWidth:0,h=c.at[0]==="left"?c.targetWidth:-c.targetWidth,i=-2*c.offset[0];b.left+=c.collisionPosition.left<0?g+h+i:f>0?g+h+i:0},top:function(b,c){if(c.at[1]===e)return;var d=a(window),f=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop(),g=c.my[1]==="top"?-c.elemHeight:c.my[1]==="bottom"?c.elemHeight:0,h=c.at[1]==="top"?c.targetHeight:-c.targetHeight,i=-2*c.offset[1];b.top+=c.collisionPosition.top<0?g+h+i:f>0?g+h+i:0}}},a.offset.setOffset||(a.offset.setOffset=function(b,c){/static/.test(a.curCSS(b,"position"))&&(b.style.position="relative");var d=a(b),e=d.offset(),f=parseInt(a.curCSS(b,"top",!0),10)||0,g=parseInt(a.curCSS(b,"left",!0),10)||0,h={top:c.top-e.top+f,left:c.left-e.left+g};"using"in c?c.using.call(b,h):d.css(h)},a.fn.offset=function(b){var c=this[0];return!c||!c.ownerDocument?null:b?a.isFunction(b)?this.each(function(c){a(this).offset(b.call(this,c,a(this).offset()))}):this.each(function(){a.offset.setOffset(this,b)}):h.call(this)}),function(){var b=document.getElementsByTagName("body")[0],c=document.createElement("div"),d,e,g,h,i;d=document.createElement(b?"div":"body"),g={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},b&&a.extend(g,{position:"absolute",left:"-1000px",top:"-1000px"});for(var j in g)d.style[j]=g[j];d.appendChild(c),e=b||document.documentElement,e.insertBefore(d,e.firstChild),c.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",h=a(c).offset(function(a,b){return b}).offset(),d.innerHTML="",e.removeChild(d),i=h.top+h.left+(b?2e3:0),f.fractions=i>21&&i<22}()})(jQuery);;/*! jQuery UI - v1.8.21 - 2012-06-05 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.draggable.js +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ +(function(a,b){a.widget("ui.draggable",a.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){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"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(b){var c=this.options;return this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(b),this.handle?(c.iframeFix&&a(c.iframeFix===!0?"iframe":c.iframeFix).each(function(){a('
      ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(a(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(b){var c=this.options;return this.helper=this._createHelper(b),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),a.ui.ddmanager&&(a.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},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),c.containment&&this._setContainment(),this._trigger("start",b)===!1?(this._clear(),!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b),!0)},_mouseDrag:function(b,c){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute");if(!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1)return this._mouseUp({}),!1;this.position=d.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";return a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){var c=!1;a.ui.ddmanager&&!this.options.dropBehaviour&&(c=a.ui.ddmanager.drop(this,b)),this.dropped&&(c=this.dropped,this.dropped=!1);var d=this.element[0],e=!1;while(d&&(d=d.parentNode))d==document&&(e=!0);if(!e&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!c||this.options.revert=="valid"&&c||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)){var f=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){f._trigger("stop",b)!==!1&&f._clear()})}else this._trigger("stop",b)!==!1&&this._clear();return!1},_mouseUp:function(b){return this.options.iframeFix===!0&&a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?!0:!1;return a(this.options.handle,this.element).find("*").andSelf().each(function(){this==b.target&&(c=!0)}),c},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b])):c.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return d.parents("body").length||d.appendTo(c.appendTo=="parent"?this.element[0].parentNode:c.appendTo),d[0]!=this.element[0]&&!/(fixed|absolute)/.test(d.css("position"))&&d.css("position","absolute"),d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.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()}}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 b=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[b.containment=="document"?0:a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,b.containment=="document"?0:a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(b.containment=="document"?0:a(window).scrollLeft())+a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(b.containment=="document"?0:a(window).scrollTop())+(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)&&b.containment.constructor!=Array){var c=a(b.containment),d=c[0];if(!d)return;var e=c.offset(),f=a(d).css("overflow")!="hidden";this.containment=[(parseInt(a(d).css("borderLeftWidth"),10)||0)+(parseInt(a(d).css("paddingLeft"),10)||0),(parseInt(a(d).css("borderTopWidth"),10)||0)+(parseInt(a(d).css("paddingTop"),10)||0),(f?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(a(d).css("borderLeftWidth"),10)||0)-(parseInt(a(d).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(a(d).css("borderTopWidth"),10)||0)-(parseInt(a(d).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=c}else b.containment.constructor==Array&&(this.containment=b.containment)},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName),f=b.pageX,g=b.pageY;if(this.originalPosition){var h;if(this.containment){if(this.relative_container){var i=this.relative_container.offset();h=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]}else h=this.containment;b.pageX-this.offset.click.lefth[2]&&(f=h[2]+this.offset.click.left),b.pageY-this.offset.click.top>h[3]&&(g=h[3]+this.offset.click.top)}if(c.grid){var j=c.grid[1]?this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY;g=h?j-this.offset.click.toph[3]?j-this.offset.click.toph[2]?k-this.offset.click.left=0;k--){var l=d.snapElements[k].left,m=l+d.snapElements[k].width,n=d.snapElements[k].top,o=n+d.snapElements[k].height;if(!(l-f=k&&g<=l||h>=k&&h<=l||gl)&&(e>=i&&e<=j||f>=i&&f<=j||ej);default:return!1}},a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d=a.ui.ddmanager.droppables[b.options.scope]||[],e=c?c.type:null,f=(b.currentItem||b.element).find(":data(droppable)").andSelf();g:for(var h=0;h').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=c.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var d=this.handles.split(",");this.handles={};for(var e=0;e');h.css({zIndex:c.zIndex}),"se"==f&&h.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[f]=".ui-resizable-"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join("");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:"se"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").hover(function(){if(c.disabled)return;a(this).removeClass("ui-resizable-autohide"),b._handles.show()},function(){if(c.disabled)return;b.resizing||(a(this).addClass("ui-resizable-autohide"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css("position"),width:c.outerWidth(),height:c.outerHeight(),top:c.css("top"),left:c.css("left")})).remove()}return this.originalElement.css("resize",this.originalResizeStyle),b(this.originalElement),this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(".ui-draggable")||/absolute/.test(f.css("position")))&&f.css({position:"absolute",top:e.top,left:e.left}),this._renderProxy();var g=c(this.helper.css("left")),h=c(this.helper.css("top"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio=="number"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(".ui-resizable-"+this.axis).css("cursor");return a("body").css("cursor",i=="auto"?this.axis+"-resize":i),f.addClass("ui-resizable-resizing"),this._propagate("start",b),!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);return l=this._respectSize(l,b),this._propagate("resize",b),c.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",b,this.ui()),!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],"left")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}return a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),ea.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;return p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null),a},_proportionallyResize:function(){var b=this.options;if(!this._proportionallyResizeElements.length)return;var c=this.helper||this.element;for(var d=0;d');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:"absolute",left:this.elementOffset.left-e+"px",top:this.elementOffset.top-e+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),b!="resize"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,{version:"1.8.21"}),a.ui.plugin.add("resizable","alsoResize",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data("resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})};typeof e.alsoResize=="object"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data("resizable-alsoresize"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};typeof e.alsoResize=="object"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","animate",{stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],"left")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css("width"),10),height:parseInt(d.element.css("height"),10),top:parseInt(d.element.css("top"),10),left:parseInt(d.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(b,d){var e=a(this).data("resizable"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!i)return;e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a(["Top","Right","Left","Bottom"]).each(function(a,b){k[a]=c(j.css("padding"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,"left")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css("position"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/d.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*d.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css("position"));o&&p&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add("resizable","ghost",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof e.ghost=="string"?e.ghost:""),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid=="number"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}})(jQuery);;/*! jQuery UI - v1.8.21 - 2012-06-05 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.selectable.js +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ +(function(a,b){a.widget("ui.selectable",a.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var b=this;this.element.addClass("ui-selectable"),this.dragged=!1;var c;this.refresh=function(){c=a(b.options.filter,b.element[0]),c.addClass("ui-selectee"),c.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=c.addClass("ui-selectee"),this._mouseInit(),this.helper=a("
      ")},destroy:function(){return this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy(),this},_mouseStart:function(b){var c=this;this.opos=[b.pageX,b.pageY];if(this.options.disabled)return;var d=this.options;this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.clientX,top:b.clientY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,!b.metaKey&&!b.ctrlKey&&(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().andSelf().each(function(){var d=a.data(this,"selectable-item");if(d){var e=!b.metaKey&&!b.ctrlKey||!d.$element.hasClass("ui-selected");return d.$element.removeClass(e?"ui-unselecting":"ui-selected").addClass(e?"ui-selecting":"ui-unselecting"),d.unselecting=!e,d.selecting=e,d.selected=e,e?c._trigger("selecting",b,{selecting:d.element}):c._trigger("unselecting",b,{unselecting:d.element}),!1}})},_mouseDrag:function(b){var c=this;this.dragged=!0;if(this.options.disabled)return;var d=this.options,e=this.opos[0],f=this.opos[1],g=b.pageX,h=b.pageY;if(e>g){var i=g;g=e,e=i}if(f>h){var i=h;h=f,f=i}return this.helper.css({left:e,top:f,width:g-e,height:h-f}),this.selectees.each(function(){var i=a.data(this,"selectable-item");if(!i||i.element==c.element[0])return;var j=!1;d.tolerance=="touch"?j=!(i.left>g||i.righth||i.bottome&&i.rightf&&i.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var a=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?a.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},destroy:function(){a.Widget.prototype.destroy.call(this),this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var b=this.items.length-1;b>=0;b--)this.items[b].item.removeData(this.widgetName+"-item");return this},_setOption:function(b,c){b==="disabled"?(this.options[b]=c,this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")):a.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(b,c){var d=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(b);var e=null,f=this,g=a(b.target).parents().each(function(){if(a.data(this,d.widgetName+"-item")==f)return e=a(this),!1});a.data(b.target,d.widgetName+"-item")==f&&(e=a(b.target));if(!e)return!1;if(this.options.handle&&!c){var h=!1;a(this.options.handle,e).find("*").andSelf().each(function(){this==b.target&&(h=!0)});if(!h)return!1}return this.currentItem=e,this._removeCurrentsFromItems(),!0},_mouseStart:function(b,c,d){var e=this.options,f=this;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,e.cursorAt&&this._adjustOffsetFromHelper(e.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),e.containment&&this._setContainment(),e.cursor&&(a("body").css("cursor")&&(this._storedCursor=a("body").css("cursor")),a("body").css("cursor",e.cursor)),e.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",e.opacity)),e.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",e.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!d)for(var g=this.containers.length-1;g>=0;g--)this.containers[g]._trigger("activate",b,f._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b),!0},_mouseDrag:function(b){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var c=this.options,d=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY=0;e--){var f=this.items[e],g=f.item[0],h=this._intersectsWithPointer(f);if(!h)continue;if(g!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=g&&!a.ui.contains(this.placeholder[0],g)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],g):!0)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(f))this._rearrange(b,f);else break;this._trigger("change",b,this._uiHash());break}}return this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(b,c){if(!b)return;a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b);if(this.options.revert){var d=this,e=d.placeholder.offset();d.reverting=!0,a(this.helper).animate({left:e.left-this.offset.parent.left-d.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-d.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1},cancel:function(){var b=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("deactivate",null,b._uiHash(this)),this.containers[c].containerCache.over&&(this.containers[c]._trigger("out",null,b._uiHash(this)),this.containers[c].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"="),d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")}),d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l=d+j>h&&d+jf&&b+ka[this.floating?"width":"height"]?l:f0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){return this._refreshItems(a),this.refreshPositions(),this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){var c=this,d=[],e=[],f=this._connectWith();if(f&&b)for(var g=f.length-1;g>=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&e.push([a.isFunction(j.options.items)?j.options.items.call(j.element):a(j.options.items,j.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),j])}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var g=e.length-1;g>=0;g--)e[g][0].each(function(){d.push(this)});return a(d)},_removeCurrentsFromItems:function(){var a=this.currentItem.find(":data("+this.widgetName+"-item)");for(var b=0;b=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&(e.push([a.isFunction(j.options.items)?j.options.items.call(j.element[0],b,{item:this.currentItem}):a(j.options.items,j.element),j]),this.containers.push(j))}}for(var g=e.length-1;g>=0;g--){var k=e[g][1],l=e[g][0];for(var i=0,m=l.length;i=0;c--){var d=this.items[c];if(d.instance!=this.currentContainer&&this.currentContainer&&d.item[0]!=this.currentItem[0])continue;var e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item;b||(d.width=e.outerWidth(),d.height=e.outerHeight());var f=e.offset();d.left=f.left,d.top=f.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var c=this.containers.length-1;c>=0;c--){var f=this.containers[c].element.offset();this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=this.containers[c].element.outerHeight()}return this},_createPlaceholder:function(b){var c=b||this,d=c.options;if(!d.placeholder||d.placeholder.constructor==String){var e=d.placeholder;d.placeholder={element:function(){var b=a(document.createElement(c.currentItem[0].nodeName)).addClass(e||c.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return e||(b.style.visibility="hidden"),b},update:function(a,b){if(e&&!d.forcePlaceholderSize)return;b.height()||b.height(c.currentItem.innerHeight()-parseInt(c.currentItem.css("paddingTop")||0,10)-parseInt(c.currentItem.css("paddingBottom")||0,10)),b.width()||b.width(c.currentItem.innerWidth()-parseInt(c.currentItem.css("paddingLeft")||0,10)-parseInt(c.currentItem.css("paddingRight")||0,10))}}}c.placeholder=a(d.placeholder.element.call(c.element,c.currentItem)),c.currentItem.after(c.placeholder),d.placeholder.update(c,c.placeholder)},_contactContainers:function(b){var c=null,d=null;for(var e=this.containers.length-1;e>=0;e--){if(a.ui.contains(this.currentItem[0],this.containers[e].element[0]))continue;if(this._intersectsWith(this.containers[e].containerCache)){if(c&&a.ui.contains(this.containers[e].element[0],c.element[0]))continue;c=this.containers[e],d=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",b,this._uiHash(this)),this.containers[e].containerCache.over=0)}if(!c)return;if(this.containers.length===1)this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1;else if(this.currentContainer!=this.containers[d]){var f=1e4,g=null,h=this.positionAbs[this.containers[d].floating?"left":"top"];for(var i=this.items.length-1;i>=0;i--){if(!a.ui.contains(this.containers[d].element[0],this.items[i].item[0]))continue;var j=this.containers[d].floating?this.items[i].item.offset().left:this.items[i].item.offset().top;Math.abs(j-h)0?"down":"up")}if(!g&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[d],g?this._rearrange(b,g,null,!0):this._rearrange(b,null,this.containers[d].element,!0),this._trigger("change",b,this._uiHash()),this.containers[d]._trigger("change",b,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1}},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):c.helper=="clone"?this.currentItem.clone():this.currentItem;return d.parents("body").length||a(c.appendTo!="parent"?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[0]==this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(d[0].style.width==""||c.forceHelperSize)&&d.width(this.currentItem.width()),(d[0].style.height==""||c.forceHelperSize)&&d.height(this.currentItem.height()),d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.currentItem.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()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)){var c=a(b.containment)[0],d=a(b.containment).offset(),e=a(c).css("overflow")!="hidden";this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(e?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(e?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName);this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var f=b.pageX,g=b.pageY;if(this.originalPosition){this.containment&&(b.pageX-this.offset.click.leftthis.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top));if(c.grid){var h=this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1];g=this.containment?h-this.offset.click.topthis.containment[3]?h-this.offset.click.topthis.containment[2]?i-this.offset.click.left=0;f--)a.ui.contains(this.containers[f].element[0],this.currentItem[0])&&!c&&(d.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.containers[f])),d.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.containers[f])))}for(var f=this.containers.length-1;f>=0;f--)c||d.push(function(a){return function(b){a._trigger("deactivate",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over&&(d.push(function(a){return function(b){a._trigger("out",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over=0);this._storedCursor&&a("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!c){this._trigger("beforeStop",b,this._uiHash());for(var f=0;f li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var b=this,c=b.options;b.running=0,b.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"),b.headers=b.element.find(c.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){if(c.disabled)return;a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){if(c.disabled)return;a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){if(c.disabled)return;a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){if(c.disabled)return;a(this).removeClass("ui-state-focus")}),b.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(c.navigation){var d=b.element.find("a").filter(c.navigationFilter).eq(0);if(d.length){var e=d.closest(".ui-accordion-header");e.length?b.active=e:b.active=d.closest(".ui-accordion-content").prev()}}b.active=b._findActive(b.active||c.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"),b.active.next().addClass("ui-accordion-content-active"),b._createIcons(),b.resize(),b.element.attr("role","tablist"),b.headers.attr("role","tab").bind("keydown.accordion",function(a){return b._keydown(a)}).next().attr("role","tabpanel"),b.headers.not(b.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide(),b.active.length?b.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):b.headers.eq(0).attr("tabIndex",0),a.browser.safari||b.headers.find("a").attr("tabIndex",-1),c.event&&b.headers.bind(c.event.split(" ").join(".accordion ")+".accordion",function(a){b._clickHandler.call(b,a,this),a.preventDefault()})},_createIcons:function(){var b=this.options;b.icons&&(a("").addClass("ui-icon "+b.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(b.icons.header).toggleClass(b.icons.headerSelected),this.element.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.children(".ui-icon").remove(),this.element.removeClass("ui-accordion-icons")},destroy:function(){var b=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAttr("tabIndex"),this._destroyIcons();var c=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");return(b.autoHeight||b.fillHeight)&&c.css("height",""),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b=="active"&&this.activate(c),b=="icons"&&(this._destroyIcons(),c&&this._createIcons()),b=="disabled"&&this.headers.add(this.headers.next())[c?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(b){if(this.options.disabled||b.altKey||b.ctrlKey)return;var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._clickHandler({target:b.target},b.target),b.preventDefault()}return f?(a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus(),!1):!0},resize:function(){var b=this.options,c;if(b.fillSpace){if(a.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}c=this.element.parent().height(),a.browser.msie&&this.element.parent().css("overflow",d),this.headers.each(function(){c-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")}else b.autoHeight&&(c=0,this.headers.next().each(function(){c=Math.max(c,a(this).height("").height())}).height(c));return this},activate:function(a){this.options.active=a;var b=this._findActive(a)[0];return this._clickHandler({target:b},b),this},_findActive:function(b){return b?typeof b=="number"?this.headers.filter(":eq("+b+")"):this.headers.not(this.headers.not(b)):b===!1?a([]):this.headers.filter(":eq(0)")},_clickHandler:function(b,c){var d=this.options;if(d.disabled)return;if(!b.target){if(!d.collapsible)return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header),this.active.next().addClass("ui-accordion-content-active");var e=this.active.next(),f={options:d,newHeader:a([]),oldHeader:d.active,newContent:a([]),oldContent:e},g=this.active=a([]);this._toggle(g,e,f);return}var h=a(b.currentTarget||c),i=h[0]===this.active[0];d.active=d.collapsible&&i?!1:this.headers.index(h);if(this.running||!d.collapsible&&i)return;var j=this.active,g=h.next(),e=this.active.next(),f={options:d,newHeader:i&&d.collapsible?a([]):h,oldHeader:this.active,newContent:i&&d.collapsible?a([]):g,oldContent:e},k=this.headers.index(this.active[0])>this.headers.index(h[0]);this.active=i?a([]):h,this._toggle(g,e,f,i,k),j.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header),i||(h.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected),h.next().addClass("ui-accordion-content-active"));return},_toggle:function(b,c,d,e,f){var g=this,h=g.options;g.toShow=b,g.toHide=c,g.data=d;var i=function(){if(!g)return;return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data),g.running=c.size()===0?b.size():c.size();if(h.animated){var j={};h.collapsible&&e?j={toShow:a([]),toHide:c,complete:i,down:f,autoHeight:h.autoHeight||h.fillSpace}:j={toShow:b,toHide:c,complete:i,down:f,autoHeight:h.autoHeight||h.fillSpace},h.proxied||(h.proxied=h.animated),h.proxiedDuration||(h.proxiedDuration=h.duration),h.animated=a.isFunction(h.proxied)?h.proxied(j):h.proxied,h.duration=a.isFunction(h.proxiedDuration)?h.proxiedDuration(j):h.proxiedDuration;var k=a.ui.accordion.animations,l=h.duration,m=h.animated;m&&!k[m]&&!a.easing[m]&&(m="slide"),k[m]||(k[m]=function(a){this.slide(a,{easing:m,duration:l||700})}),k[m](j)}else h.collapsible&&e?b.toggle():(c.hide(),b.show()),i(!0);c.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur(),b.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(this.running)return;this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data)}}),a.extend(a.ui.accordion,{version:"1.8.21",animations:{slide:function(b,c){b=a.extend({easing:"swing",duration:300},b,c);if(!b.toHide.size()){b.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},b);return}if(!b.toShow.size()){b.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},b);return}var d=b.toShow.css("overflow"),e=0,f={},g={},h=["height","paddingTop","paddingBottom"],i,j=b.toShow;i=j[0].style.width,j.width(j.parent().width()-parseFloat(j.css("paddingLeft"))-parseFloat(j.css("paddingRight"))-(parseFloat(j.css("borderLeftWidth"))||0)-(parseFloat(j.css("borderRightWidth"))||0)),a.each(h,function(c,d){g[d]="hide";var e=(""+a.css(b.toShow[0],d)).match(/^([\d+-.]+)(.*)$/);f[d]={value:e[1],unit:e[2]||"px"}}),b.toShow.css({height:0,overflow:"hidden"}).show(),b.toHide.filter(":hidden").each(b.complete).end().filter(":visible").animate(g,{step:function(a,c){c.prop=="height"&&(e=c.end-c.start===0?0:(c.now-c.start)/(c.end-c.start)),b.toShow[0].style[c.prop]=e*f[c.prop].value+f[c.prop].unit},duration:b.duration,easing:b.easing,complete:function(){b.autoHeight||b.toShow.css("height",""),b.toShow.css({width:i,overflow:d}),b.complete()}})},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1e3:200})}}})})(jQuery);;/*! jQuery UI - v1.8.21 - 2012-06-05 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.autocomplete.js +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ +(function(a,b){var c=0;a.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var b=this,c=this.element[0].ownerDocument,d;this.isMultiLine=this.element.is("textarea"),this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(b.options.disabled||b.element.propAttr("readOnly"))return;d=!1;var e=a.ui.keyCode;switch(c.keyCode){case e.PAGE_UP:b._move("previousPage",c);break;case e.PAGE_DOWN:b._move("nextPage",c);break;case e.UP:b._keyEvent("previous",c);break;case e.DOWN:b._keyEvent("next",c);break;case e.ENTER:case e.NUMPAD_ENTER:b.menu.active&&(d=!0,c.preventDefault());case e.TAB:if(!b.menu.active)return;b.menu.select(c);break;case e.ESCAPE:b.element.val(b.term),b.close(c);break;default:clearTimeout(b.searching),b.searching=setTimeout(function(){b.term!=b.element.val()&&(b.selectedItem=null,b.search(null,c))},b.options.delay)}}).bind("keypress.autocomplete",function(a){d&&(d=!1,a.preventDefault())}).bind("focus.autocomplete",function(){if(b.options.disabled)return;b.selectedItem=null,b.previous=b.element.val()}).bind("blur.autocomplete",function(a){if(b.options.disabled)return;clearTimeout(b.searching),b.closing=setTimeout(function(){b.close(a),b._change(a)},150)}),this._initSource(),this.menu=a("
        ").addClass("ui-autocomplete").appendTo(a(this.options.appendTo||"body",c)[0]).mousedown(function(c){var d=b.menu.element[0];a(c.target).closest(".ui-menu-item").length||setTimeout(function(){a(document).one("mousedown",function(c){c.target!==b.element[0]&&c.target!==d&&!a.ui.contains(d,c.target)&&b.close()})},1),setTimeout(function(){clearTimeout(b.closing)},13)}).menu({focus:function(a,c){var d=c.item.data("item.autocomplete");!1!==b._trigger("focus",a,{item:d})&&/^key/.test(a.originalEvent.type)&&b.element.val(d.value)},selected:function(a,d){var e=d.item.data("item.autocomplete"),f=b.previous;b.element[0]!==c.activeElement&&(b.element.focus(),b.previous=f,setTimeout(function(){b.previous=f,b.selectedItem=e},1)),!1!==b._trigger("select",a,{item:e})&&b.element.val(e.value),b.term=b.element.val(),b.close(a),b.selectedItem=e},blur:function(a,c){b.menu.element.is(":visible")&&b.element.val()!==b.term&&b.element.val(b.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),a.fn.bgiframe&&this.menu.element.bgiframe(),b.beforeunloadHandler=function(){b.element.removeAttr("autocomplete")},a(window).bind("beforeunload",b.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),a(window).unbind("beforeunload",this.beforeunloadHandler),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b==="source"&&this._initSource(),b==="appendTo"&&this.menu.element.appendTo(a(c||"body",this.element[0].ownerDocument)[0]),b==="disabled"&&c&&this.xhr&&this.xhr.abort()},_initSource:function(){var b=this,c,d;a.isArray(this.options.source)?(c=this.options.source,this.source=function(b,d){d(a.ui.autocomplete.filter(c,b.term))}):typeof this.options.source=="string"?(d=this.options.source,this.source=function(c,e){b.xhr&&b.xhr.abort(),b.xhr=a.ajax({url:d,data:c,dataType:"json",success:function(a,b){e(a)},error:function(){e([])}})}):this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val(),this.term=this.element.val();if(a.length").data("item.autocomplete",c).append(a("").text(c.label)).appendTo(b)},_move:function(a,b){if(!this.menu.element.is(":visible")){this.search(null,b);return}if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term),this.menu.deactivate();return}this.menu[a](b)},widget:function(){return this.menu.element},_keyEvent:function(a,b){if(!this.isMultiLine||this.menu.element.is(":visible"))this._move(a,b),b.preventDefault()}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}})})(jQuery),function(a){a.widget("ui.menu",{_create:function(){var b=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){if(!a(c.target).closest(".ui-menu-item a").length)return;c.preventDefault(),b.select(c)}),this.refresh()},refresh:function(){var b=this,c=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");c.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(c){b.activate(c,a(this).parent())}).mouseleave(function(){b.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.scrollTop(),e=this.element.height();c<0?this.element.scrollTop(d+c):c>=e&&this.element.scrollTop(d+c-e+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",a,{item:b})},deactivate:function(){if(!this.active)return;this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,c){if(!this.active){this.activate(c,this.element.children(b));return}var d=this.active[a+"All"](".ui-menu-item").eq(0);d.length?this.activate(c,d):this.activate(c,this.element.children(b))},nextPage:function(b){if(this.hasScroll()){if(!this.active||this.last()){this.activate(b,this.element.children(".ui-menu-item:first"));return}var c=this.active.offset().top,d=this.element.height(),e=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c-d+a(this).height();return b<10&&b>-10});e.length||(e=this.element.children(".ui-menu-item:last")),this.activate(b,e)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(b){if(this.hasScroll()){if(!this.active||this.first()){this.activate(b,this.element.children(".ui-menu-item:last"));return}var c=this.active.offset().top,d=this.element.height(),e=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c+d-a(this).height();return b<10&&b>-10});e.length||(e=this.element.children(".ui-menu-item:first")),this.activate(b,e)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()",this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary,f=[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend(""),d.secondary&&b.append(""),this.options.text||(f.push(e?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",c))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}),a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c),a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var b=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"),a.Widget.prototype.destroy.call(this)}})})(jQuery);;/*! jQuery UI - v1.8.21 - 2012-06-05 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.dialog.js +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ +(function(a,b){var c="ui-dialog ui-widget ui-widget-content ui-corner-all ",d={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},e={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},f=a.attrFn||{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0,click:!0};a.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(b){var c=a(this).css(b).offset().top;c<0&&a(this).css("top",b.top-c)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.options.title=this.options.title||this.originalTitle;var b=this,d=b.options,e=d.title||" ",f=a.ui.dialog.getTitleId(b.element),g=(b.uiDialog=a("
        ")).appendTo(document.body).hide().addClass(c+d.dialogClass).css({zIndex:d.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(c){d.closeOnEscape&&!c.isDefaultPrevented()&&c.keyCode&&c.keyCode===a.ui.keyCode.ESCAPE&&(b.close(c),c.preventDefault())}).attr({role:"dialog","aria-labelledby":f}).mousedown(function(a){b.moveToTop(!1,a)}),h=b.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g),i=(b.uiDialogTitlebar=a("
        ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),j=a('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){j.addClass("ui-state-hover")},function(){j.removeClass("ui-state-hover")}).focus(function(){j.addClass("ui-state-focus")}).blur(function(){j.removeClass("ui-state-focus")}).click(function(a){return b.close(a),!1}).appendTo(i),k=(b.uiDialogTitlebarCloseText=a("")).addClass("ui-icon ui-icon-closethick").text(d.closeText).appendTo(j),l=a("").addClass("ui-dialog-title").attr("id",f).html(e).prependTo(i);a.isFunction(d.beforeclose)&&!a.isFunction(d.beforeClose)&&(d.beforeClose=d.beforeclose),i.find("*").add(i).disableSelection(),d.draggable&&a.fn.draggable&&b._makeDraggable(),d.resizable&&a.fn.resizable&&b._makeResizable(),b._createButtons(d.buttons),b._isOpen=!1,a.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;return a.overlay&&a.overlay.destroy(),a.uiDialog.hide(),a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),a.uiDialog.remove(),a.originalTitle&&a.element.attr("title",a.originalTitle),a},widget:function(){return this.uiDialog},close:function(b){var c=this,d,e;if(!1===c._trigger("beforeClose",b))return;return c.overlay&&c.overlay.destroy(),c.uiDialog.unbind("keypress.ui-dialog"),c._isOpen=!1,c.options.hide?c.uiDialog.hide(c.options.hide,function(){c._trigger("close",b)}):(c.uiDialog.hide(),c._trigger("close",b)),a.ui.dialog.overlay.resize(),c.options.modal&&(d=0,a(".ui-dialog").each(function(){this!==c.uiDialog[0]&&(e=a(this).css("z-index"),isNaN(e)||(d=Math.max(d,e)))}),a.ui.dialog.maxZ=d),c},isOpen:function(){return this._isOpen},moveToTop:function(b,c){var d=this,e=d.options,f;return e.modal&&!b||!e.stack&&!e.modal?d._trigger("focus",c):(e.zIndex>a.ui.dialog.maxZ&&(a.ui.dialog.maxZ=e.zIndex),d.overlay&&(a.ui.dialog.maxZ+=1,d.overlay.$el.css("z-index",a.ui.dialog.overlay.maxZ=a.ui.dialog.maxZ)),f={scrollTop:d.element.scrollTop(),scrollLeft:d.element.scrollLeft()},a.ui.dialog.maxZ+=1,d.uiDialog.css("z-index",a.ui.dialog.maxZ),d.element.attr(f),d._trigger("focus",c),d)},open:function(){if(this._isOpen)return;var b=this,c=b.options,d=b.uiDialog;return b.overlay=c.modal?new a.ui.dialog.overlay(b):null,b._size(),b._position(c.position),d.show(c.show),b.moveToTop(!0),c.modal&&d.bind("keydown.ui-dialog",function(b){if(b.keyCode!==a.ui.keyCode.TAB)return;var c=a(":tabbable",this),d=c.filter(":first"),e=c.filter(":last");if(b.target===e[0]&&!b.shiftKey)return d.focus(1),!1;if(b.target===d[0]&&b.shiftKey)return e.focus(1),!1}),a(b.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus(),b._isOpen=!0,b._trigger("open"),b},_createButtons:function(b){var c=this,d=!1,e=a("
        ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=a("
        ").addClass("ui-dialog-buttonset").appendTo(e);c.uiDialog.find(".ui-dialog-buttonpane").remove(),typeof b=="object"&&b!==null&&a.each(b,function(){return!(d=!0)}),d&&(a.each(b,function(b,d){d=a.isFunction(d)?{click:d,text:b}:d;var e=a('').click(function(){d.click.apply(c.element[0],arguments)}).appendTo(g);a.each(d,function(a,b){if(a==="click")return;a in f?e[a](b):e.attr(a,b)}),a.fn.button&&e.button()}),e.appendTo(c.uiDialog))},_makeDraggable:function(){function f(a){return{position:a.position,offset:a.offset}}var b=this,c=b.options,d=a(document),e;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,g){e=c.height==="auto"?"auto":a(this).height(),a(this).height(a(this).height()).addClass("ui-dialog-dragging"),b._trigger("dragStart",d,f(g))},drag:function(a,c){b._trigger("drag",a,f(c))},stop:function(g,h){c.position=[h.position.left-d.scrollLeft(),h.position.top-d.scrollTop()],a(this).removeClass("ui-dialog-dragging").height(e),b._trigger("dragStop",g,f(h)),a.ui.dialog.overlay.resize()}})},_makeResizable:function(c){function h(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}c=c===b?this.options.resizable:c;var d=this,e=d.options,f=d.uiDialog.css("position"),g=typeof c=="string"?c:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:g,start:function(b,c){a(this).addClass("ui-dialog-resizing"),d._trigger("resizeStart",b,h(c))},resize:function(a,b){d._trigger("resize",a,h(b))},stop:function(b,c){a(this).removeClass("ui-dialog-resizing"),e.height=a(this).height(),e.width=a(this).width(),d._trigger("resizeStop",b,h(c)),a.ui.dialog.overlay.resize()}}).css("position",f).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(b){var c=[],d=[0,0],e;if(b){if(typeof b=="string"||typeof b=="object"&&"0"in b)c=b.split?b.split(" "):[b[0],b[1]],c.length===1&&(c[1]=c[0]),a.each(["left","top"],function(a,b){+c[a]===c[a]&&(d[a]=c[a],c[a]=b)}),b={my:c.join(" "),at:c.join(" "),offset:d.join(" ")};b=a.extend({},a.ui.dialog.prototype.options.position,b)}else b=a.ui.dialog.prototype.options.position;e=this.uiDialog.is(":visible"),e||this.uiDialog.show(),this.uiDialog.css({top:0,left:0}).position(a.extend({of:window},b)),e||this.uiDialog.hide()},_setOptions:function(b){var c=this,f={},g=!1;a.each(b,function(a,b){c._setOption(a,b),a in d&&(g=!0),a in e&&(f[a]=b)}),g&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",f)},_setOption:function(b,d){var e=this,f=e.uiDialog;switch(b){case"beforeclose":b="beforeClose";break;case"buttons":e._createButtons(d);break;case"closeText":e.uiDialogTitlebarCloseText.text(""+d);break;case"dialogClass":f.removeClass(e.options.dialogClass).addClass(c+d);break;case"disabled":d?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disabled");break;case"draggable":var g=f.is(":data(draggable)");g&&!d&&f.draggable("destroy"),!g&&d&&e._makeDraggable();break;case"position":e._position(d);break;case"resizable":var h=f.is(":data(resizable)");h&&!d&&f.resizable("destroy"),h&&typeof d=="string"&&f.resizable("option","handles",d),!h&&d!==!1&&e._makeResizable(d);break;case"title":a(".ui-dialog-title",e.uiDialogTitlebar).html(""+(d||" "))}a.Widget.prototype._setOption.apply(e,arguments)},_size:function(){var b=this.options,c,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),b.minWidth>b.width&&(b.width=b.minWidth),c=this.uiDialog.css({height:"auto",width:b.width}).height(),d=Math.max(0,b.minHeight-c);if(b.height==="auto")if(a.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();var f=this.element.css("height","auto").height();e||this.uiDialog.hide(),this.element.height(Math.max(f,d))}else this.element.height(Math.max(b.height-c,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),a.extend(a.ui.dialog,{version:"1.8.21",uuid:0,maxZ:0,getTitleId:function(a){var b=a.attr("id");return b||(this.uuid+=1,b=this.uuid),"ui-dialog-title-"+b},overlay:function(b){this.$el=a.ui.dialog.overlay.create(b)}}),a.extend(a.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:a.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(b){this.instances.length===0&&(setTimeout(function(){a.ui.dialog.overlay.instances.length&&a(document).bind(a.ui.dialog.overlay.events,function(b){if(a(b.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});return a.fn.bgiframe&&c.bgiframe(),this.instances.push(c),c},destroy:function(b){var c=a.inArray(b,this.instances);c!=-1&&this.oldInstances.push(this.instances.splice(c,1)[0]),this.instances.length===0&&a([document,window]).unbind(".dialog-overlay"),b.remove();var d=0;a.each(this.instances,function(){d=Math.max(d,this.css("z-index"))}),this.maxZ=d},height:function(){var b,c;return a.browser.msie&&a.browser.version<7?(b=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),c=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),b").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(d.range==="min"||d.range==="max"?" ui-slider-range-"+d.range:"")));for(var i=e.length;ic&&(f=c,g=a(this),i=b)}),c.range===!0&&this.values(1)===c.min&&(i+=1,g=a(this.handles[i])),j=this._start(b,i),j===!1?!1:(this._mouseSliding=!0,h._handleIndex=i,g.addClass("ui-state-active").focus(),k=g.offset(),l=!a(b.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:b.pageX-k.left-g.width()/2,top:b.pageY-k.top-g.height()/2-(parseInt(g.css("borderTopWidth"),10)||0)-(parseInt(g.css("borderBottomWidth"),10)||0)+(parseInt(g.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,i,e),this._animateOff=!0,!0))},_mouseStart:function(a){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);return this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;return this.orientation==="horizontal"?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),d<0&&(d=0),this.orientation==="vertical"&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};return this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),this.options.values.length===2&&this.options.range===!0&&(b===0&&c>d||b===1&&c1){this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),this._change(null,b);return}if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();d=this.options.values,e=arguments[0];for(f=0;f=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;return Math.abs(c)*2>=b&&(d+=c>0?b:-b),parseFloat(d.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var b=this.options.range,c=this.options,d=this,e=this._animateOff?!1:c.animate,f,g={},h,i,j,k;this.options.values&&this.options.values.length?this.handles.each(function(b,i){f=(d.values(b)-d._valueMin())/(d._valueMax()-d._valueMin())*100,g[d.orientation==="horizontal"?"left":"bottom"]=f+"%",a(this).stop(1,1)[e?"animate":"css"](g,c.animate),d.options.range===!0&&(d.orientation==="horizontal"?(b===0&&d.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},c.animate),b===1&&d.range[e?"animate":"css"]({width:f-h+"%"},{queue:!1,duration:c.animate})):(b===0&&d.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},c.animate),b===1&&d.range[e?"animate":"css"]({height:f-h+"%"},{queue:!1,duration:c.animate}))),h=f}):(i=this.value(),j=this._valueMin(),k=this._valueMax(),f=k!==j?(i-j)/(k-j)*100:0,g[d.orientation==="horizontal"?"left":"bottom"]=f+"%",this.handle.stop(1,1)[e?"animate":"css"](g,c.animate),b==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"},c.animate),b==="max"&&this.orientation==="horizontal"&&this.range[e?"animate":"css"]({width:100-f+"%"},{queue:!1,duration:c.animate}),b==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},c.animate),b==="max"&&this.orientation==="vertical"&&this.range[e?"animate":"css"]({height:100-f+"%"},{queue:!1,duration:c.animate}))}}),a.extend(a.ui.slider,{version:"1.8.21"})})(jQuery);;/*! jQuery UI - v1.8.21 - 2012-06-05 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.tabs.js +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ +(function(a,b){function e(){return++c}function f(){return++d}var c=0,d=0;a.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
        ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
      • #{label}
      • "},_create:function(){this._tabify(!0)},_setOption:function(a,b){if(a=="selected"){if(this.options.collapsible&&b==this.options.selected)return;this.select(b)}else this.options[a]=b,this._tabify()},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+e()},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+f());return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(a,b){return{tab:a,panel:b,index:this.anchors.index(a)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=a(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function m(b,c){b.css("display",""),!a.support.opacity&&c.opacity&&b[0].style.removeAttribute("filter")}var d=this,e=this.options,f=/^#.+/;this.list=this.element.find("ol,ul").eq(0),this.lis=a(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return a("a",this)[0]}),this.panels=a([]),this.anchors.each(function(b,c){var g=a(c).attr("href"),h=g.split("#")[0],i;h&&(h===location.toString().split("#")[0]||(i=a("base")[0])&&h===i.href)&&(g=c.hash,c.href=g);if(f.test(g))d.panels=d.panels.add(d.element.find(d._sanitizeSelector(g)));else if(g&&g!=="#"){a.data(c,"href.tabs",g),a.data(c,"load.tabs",g.replace(/#.*$/,""));var j=d._tabId(c);c.href="#"+j;var k=d.element.find("#"+j);k.length||(k=a(e.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(d.panels[b-1]||d.list),k.data("destroy.tabs",!0)),d.panels=d.panels.add(k)}else e.disabled.push(b)}),c?(this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"),this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.lis.addClass("ui-state-default ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"),e.selected===b?(location.hash&&this.anchors.each(function(a,b){if(b.hash==location.hash)return e.selected=a,!1}),typeof e.selected!="number"&&e.cookie&&(e.selected=parseInt(d._cookie(),10)),typeof e.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),e.selected=e.selected||(this.lis.length?0:-1)):e.selected===null&&(e.selected=-1),e.selected=e.selected>=0&&this.anchors[e.selected]||e.selected<0?e.selected:0,e.disabled=a.unique(e.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(a,b){return d.lis.index(a)}))).sort(),a.inArray(e.selected,e.disabled)!=-1&&e.disabled.splice(a.inArray(e.selected,e.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),e.selected>=0&&this.anchors.length&&(d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(e.selected).addClass("ui-tabs-selected ui-state-active"),d.element.queue("tabs",function(){d._trigger("show",null,d._ui(d.anchors[e.selected],d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash))[0]))}),this.load(e.selected)),a(window).bind("unload",function(){d.lis.add(d.anchors).unbind(".tabs"),d.lis=d.anchors=d.panels=null})):e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[e.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),e.cookie&&this._cookie(e.selected,e.cookie);for(var g=0,h;h=this.lis[g];g++)a(h)[a.inArray(g,e.disabled)!=-1&&!a(h).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");e.cache===!1&&this.anchors.removeData("cache.tabs"),this.lis.add(this.anchors).unbind(".tabs");if(e.event!=="mouseover"){var i=function(a,b){b.is(":not(.ui-state-disabled)")&&b.addClass("ui-state-"+a)},j=function(a,b){b.removeClass("ui-state-"+a)};this.lis.bind("mouseover.tabs",function(){i("hover",a(this))}),this.lis.bind("mouseout.tabs",function(){j("hover",a(this))}),this.anchors.bind("focus.tabs",function(){i("focus",a(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){j("focus",a(this).closest("li"))})}var k,l;e.fx&&(a.isArray(e.fx)?(k=e.fx[0],l=e.fx[1]):k=l=e.fx);var n=l?function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.hide().removeClass("ui-tabs-hide").animate(l,l.duration||"normal",function(){m(c,l),d._trigger("show",null,d._ui(b,c[0]))})}:function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.removeClass("ui-tabs-hide"),d._trigger("show",null,d._ui(b,c[0]))},o=k?function(a,b){b.animate(k,k.duration||"normal",function(){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),m(b,k),d.element.dequeue("tabs")})}:function(a,b,c){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),d.element.dequeue("tabs")};this.anchors.bind(e.event+".tabs",function(){var b=this,c=a(b).closest("li"),f=d.panels.filter(":not(.ui-tabs-hide)"),g=d.element.find(d._sanitizeSelector(b.hash));if(c.hasClass("ui-tabs-selected")&&!e.collapsible||c.hasClass("ui-state-disabled")||c.hasClass("ui-state-processing")||d.panels.filter(":animated").length||d._trigger("select",null,d._ui(this,g[0]))===!1)return this.blur(),!1;e.selected=d.anchors.index(this),d.abort();if(e.collapsible){if(c.hasClass("ui-tabs-selected"))return e.selected=-1,e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){o(b,f)}).dequeue("tabs"),this.blur(),!1;if(!f.length)return e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){n(b,g)}),d.load(d.anchors.index(this)),this.blur(),!1}e.cookie&&d._cookie(e.selected,e.cookie);if(g.length)f.length&&d.element.queue("tabs",function(){o(b,f)}),d.element.queue("tabs",function(){n(b,g)}),d.load(d.anchors.index(this));else throw"jQuery UI Tabs: Mismatching fragment identifier.";a.browser.msie&&this.blur()}),this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(a){return typeof a=="string"&&(a=this.anchors.index(this.anchors.filter("[href$='"+a+"']"))),a},destroy:function(){var b=this.options;return this.abort(),this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs"),this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.anchors.each(function(){var b=a.data(this,"href.tabs");b&&(this.href=b);var c=a(this).unbind(".tabs");a.each(["href","load","cache"],function(a,b){c.removeData(b+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){a.data(this,"destroy.tabs")?a(this).remove():a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}),b.cookie&&this._cookie(null,b.cookie),this},add:function(c,d,e){e===b&&(e=this.anchors.length);var f=this,g=this.options,h=a(g.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,d)),i=c.indexOf("#")?this._tabId(a("a",h)[0]):c.replace("#","");h.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var j=f.element.find("#"+i);return j.length||(j=a(g.panelTemplate).attr("id",i).data("destroy.tabs",!0)),j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),e>=this.lis.length?(h.appendTo(this.list),j.appendTo(this.list[0].parentNode)):(h.insertBefore(this.lis[e]),j.insertBefore(this.panels[e])),g.disabled=a.map(g.disabled,function(a,b){return a>=e?++a:a}),this._tabify(),this.anchors.length==1&&(g.selected=0,h.addClass("ui-tabs-selected ui-state-active"),j.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){f._trigger("show",null,f._ui(f.anchors[0],f.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[e],this.panels[e])),this},remove:function(b){b=this._getIndex(b);var c=this.options,d=this.lis.eq(b).remove(),e=this.panels.eq(b).remove();return d.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(b+(b+1=b?--a:a}),this._tabify(),this._trigger("remove",null,this._ui(d.find("a")[0],e[0])),this},enable:function(b){b=this._getIndex(b);var c=this.options;if(a.inArray(b,c.disabled)==-1)return;return this.lis.eq(b).removeClass("ui-state-disabled"),c.disabled=a.grep(c.disabled,function(a,c){return a!=b}),this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b])),this},disable:function(a){a=this._getIndex(a);var b=this,c=this.options;return a!=c.selected&&(this.lis.eq(a).addClass("ui-state-disabled"),c.disabled.push(a),c.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[a],this.panels[a]))),this},select:function(a){a=this._getIndex(a);if(a==-1)if(this.options.collapsible&&this.options.selected!=-1)a=this.options.selected;else return this;return this.anchors.eq(a).trigger(this.options.event+".tabs"),this},load:function(b){b=this._getIndex(b);var c=this,d=this.options,e=this.anchors.eq(b)[0],f=a.data(e,"load.tabs");this.abort();if(!f||this.element.queue("tabs").length!==0&&a.data(e,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(b).addClass("ui-state-processing");if(d.spinner){var g=a("span",e);g.data("label.tabs",g.html()).html(d.spinner)}return this.xhr=a.ajax(a.extend({},d.ajaxOptions,{url:f,success:function(f,g){c.element.find(c._sanitizeSelector(e.hash)).html(f),c._cleanup(),d.cache&&a.data(e,"cache.tabs",!0),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.success(f,g)}catch(h){}},error:function(a,f,g){c._cleanup(),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.error(a,f,b,e)}catch(g){}}})),c.element.dequeue("tabs"),this},abort:function(){return this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup(),this},url:function(a,b){return this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",b),this},length:function(){return this.anchors.length}}),a.extend(a.ui.tabs,{version:"1.8.21"}),a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(a,b){var c=this,d=this.options,e=c._rotate||(c._rotate=function(b){clearTimeout(c.rotation),c.rotation=setTimeout(function(){var a=d.selected;c.select(++a'))}function bindHover(a){var b="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return a.bind("mouseout",function(a){var c=$(a.target).closest(b);if(!c.length)return;c.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(c){var d=$(c.target).closest(b);if($.datepicker._isDisabledDatepicker(instActive.inline?a.parent()[0]:instActive.input[0])||!d.length)return;d.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),d.addClass("ui-state-hover"),d.hasClass("ui-datepicker-prev")&&d.addClass("ui-datepicker-prev-hover"),d.hasClass("ui-datepicker-next")&&d.addClass("ui-datepicker-next-hover")})}function extendRemove(a,b){$.extend(a,b);for(var c in b)if(b[c]==null||b[c]==undefined)a[c]=b[c];return a}function isArray(a){return a&&($.browser.safari&&typeof a=="object"&&a.length||a.constructor&&a.constructor.toString().match(/\Array\(\)/))}$.extend($.ui,{datepicker:{version:"1.8.21"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){return extendRemove(this._defaults,a||{}),this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(a,b){var c=a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:c,input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:b?bindHover($('
        ')):this.dpDiv}},_connectDatepicker:function(a,b){var c=$(a);b.append=$([]),b.trigger=$([]);if(c.hasClass(this.markerClassName))return;this._attachments(c,b),c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),this._autoSize(b),$.data(a,PROP_NAME,b),b.settings.disabled&&this._disableDatepicker(a)},_attachments:function(a,b){var c=this._get(b,"appendText"),d=this._get(b,"isRTL");b.append&&b.append.remove(),c&&(b.append=$(''+c+""),a[d?"before":"after"](b.append)),a.unbind("focus",this._showDatepicker),b.trigger&&b.trigger.remove();var e=this._get(b,"showOn");(e=="focus"||e=="both")&&a.focus(this._showDatepicker);if(e=="button"||e=="both"){var f=this._get(b,"buttonText"),g=this._get(b,"buttonImage");b.trigger=$(this._get(b,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:g,alt:f,title:f}):$('').addClass(this._triggerClass).html(g==""?f:$("").attr({src:g,alt:f,title:f}))),a[d?"before":"after"](b.trigger),b.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput==a[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=a[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(a[0])):$.datepicker._showDatepicker(a[0]),!1})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var d=function(a){var b=0,c=0;for(var d=0;db&&(b=a[d].length,c=d);return c};b.setMonth(d(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort"))),b.setDate(d(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=$(a);if(c.hasClass(this.markerClassName))return;c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),$.data(a,PROP_NAME,b),this._setDate(b,this._getDefaultDate(b),!0),this._updateDatepicker(b),this._updateAlternate(b),b.settings.disabled&&this._disableDatepicker(a),b.dpDiv.css("display","block")},_dialogDatepicker:function(a,b,c,d,e){var f=this._dialogInst;if(!f){this.uuid+=1;var g="dp"+this.uuid;this._dialogInput=$(''),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),f=this._dialogInst=this._newInst(this._dialogInput,!1),f.settings={},$.data(this._dialogInput[0],PROP_NAME,f)}extendRemove(f.settings,d||{}),b=b&&b.constructor==Date?this._formatDate(f,b):b,this._dialogInput.val(b),this._pos=e?e.length?e:[e.pageX,e.pageY]:null;if(!this._pos){var h=document.documentElement.clientWidth,i=document.documentElement.clientHeight,j=document.documentElement.scrollLeft||document.body.scrollLeft,k=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[h/2-100+j,i/2-150+k]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),f.settings.onSelect=c,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,f),this},_destroyDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();$.removeData(a,PROP_NAME),d=="input"?(c.append.remove(),c.trigger.remove(),b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(d=="div"||d=="span")&&b.removeClass(this.markerClassName).empty()},_enableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!1,c.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().removeClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b})},_disableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!0,c.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().addClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b}),this._disabledInputs[this._disabledInputs.length]=a},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b-1}},_doKeyUp:function(a){var b=$.datepicker._getInst(a.target);if(b.input.val()!=b.lastVal)try{var c=$.datepicker.parseDate($.datepicker._get(b,"dateFormat"),b.input?b.input.val():null,$.datepicker._getFormatConfig(b));c&&($.datepicker._setDateFromField(b),$.datepicker._updateAlternate(b),$.datepicker._updateDatepicker(b))}catch(d){$.datepicker.log(d)}return!0},_showDatepicker:function(a){a=a.target||a,a.nodeName.toLowerCase()!="input"&&(a=$("input",a.parentNode)[0]);if($.datepicker._isDisabledDatepicker(a)||$.datepicker._lastInput==a)return;var b=$.datepicker._getInst(a);$.datepicker._curInst&&$.datepicker._curInst!=b&&($.datepicker._curInst.dpDiv.stop(!0,!0),b&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var c=$.datepicker._get(b,"beforeShow"),d=c?c.apply(a,[a,b]):{};if(d===!1)return;extendRemove(b.settings,d),b.lastVal=null,$.datepicker._lastInput=a,$.datepicker._setDateFromField(b),$.datepicker._inDialog&&(a.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(a),$.datepicker._pos[1]+=a.offsetHeight);var e=!1;$(a).parents().each(function(){return e|=$(this).css("position")=="fixed",!e}),e&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var f={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,b.dpDiv.empty(),b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(b),f=$.datepicker._checkOffset(b,f,e),b.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":e?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"});if(!b.inline){var g=$.datepicker._get(b,"showAnim"),h=$.datepicker._get(b,"duration"),i=function(){var a=b.dpDiv.find("iframe.ui-datepicker-cover");if(!!a.length){var c=$.datepicker._getBorders(b.dpDiv);a.css({left:-c[0],top:-c[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex($(a).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[g]?b.dpDiv.show(g,$.datepicker._get(b,"showOptions"),h,i):b.dpDiv[g||"show"](g?h:null,i),(!g||!h)&&i(),b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus(),$.datepicker._curInst=b}},_updateDatepicker:function(a){var b=this;b.maxRows=4;var c=$.datepicker._getBorders(a.dpDiv);instActive=a,a.dpDiv.empty().append(this._generateHTML(a));var d=a.dpDiv.find("iframe.ui-datepicker-cover");!d.length||d.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}),a.dpDiv.find("."+this._dayOverClass+" a").mouseover();var e=this._getNumberOfMonths(a),f=e[1],g=17;a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),f>1&&a.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",g*f+"em"),a.dpDiv[(e[0]!=1||e[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),a==$.datepicker._curInst&&$.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var h=a.yearshtml;setTimeout(function(){h===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml),h=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var d=a.dpDiv.outerWidth(),e=a.dpDiv.outerHeight(),f=a.input?a.input.outerWidth():0,g=a.input?a.input.outerHeight():0,h=document.documentElement.clientWidth+$(document).scrollLeft(),i=document.documentElement.clientHeight+$(document).scrollTop();return b.left-=this._get(a,"isRTL")?d-f:0,b.left-=c&&b.left==a.input.offset().left?$(document).scrollLeft():0,b.top-=c&&b.top==a.input.offset().top+g?$(document).scrollTop():0,b.left-=Math.min(b.left,b.left+d>h&&h>d?Math.abs(b.left+d-h):0),b.top-=Math.min(b.top,b.top+e>i&&i>e?Math.abs(e+g):0),b},_findPos:function(a){var b=this._getInst(a),c=this._get(b,"isRTL");while(a&&(a.type=="hidden"||a.nodeType!=1||$.expr.filters.hidden(a)))a=a[c?"previousSibling":"nextSibling"];var d=$(a).offset();return[d.left,d.top]},_hideDatepicker:function(a){var b=this._curInst;if(!b||a&&b!=$.data(a,PROP_NAME))return;if(this._datepickerShowing){var c=this._get(b,"showAnim"),d=this._get(b,"duration"),e=function(){$.datepicker._tidyDialog(b)};$.effects&&$.effects[c]?b.dpDiv.hide(c,$.datepicker._get(b,"showOptions"),d,e):b.dpDiv[c=="slideDown"?"slideUp":c=="fadeIn"?"fadeOut":"hide"](c?d:null,e),c||e(),this._datepickerShowing=!1;var f=this._get(b,"onClose");f&&f.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(!$.datepicker._curInst)return;var b=$(a.target),c=$.datepicker._getInst(b[0]);(b[0].id!=$.datepicker._mainDivId&&b.parents("#"+$.datepicker._mainDivId).length==0&&!b.hasClass($.datepicker.markerClassName)&&!b.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||b.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=c)&&$.datepicker._hideDatepicker()},_adjustDate:function(a,b,c){var d=$(a),e=this._getInst(d[0]);if(this._isDisabledDatepicker(d[0]))return;this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c),this._updateDatepicker(e)},_gotoToday:function(a){var b=$(a),c=this._getInst(b[0]);if(this._get(c,"gotoCurrent")&&c.currentDay)c.selectedDay=c.currentDay,c.drawMonth=c.selectedMonth=c.currentMonth,c.drawYear=c.selectedYear=c.currentYear;else{var d=new Date;c.selectedDay=d.getDate(),c.drawMonth=c.selectedMonth=d.getMonth(),c.drawYear=c.selectedYear=d.getFullYear()}this._notifyChange(c),this._adjustDate(b)},_selectMonthYear:function(a,b,c){var d=$(a),e=this._getInst(d[0]);e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10),this._notifyChange(e),this._adjustDate(d)},_selectDay:function(a,b,c,d){var e=$(a);if($(d).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0]))return;var f=this._getInst(e[0]);f.selectedDay=f.currentDay=$("a",d).html(),f.selectedMonth=f.currentMonth=b,f.selectedYear=f.currentYear=c,this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))},_clearDate:function(a){var b=$(a),c=this._getInst(b[0]);this._selectDate(b,"")},_selectDate:function(a,b){var c=$(a),d=this._getInst(c[0]);b=b!=null?b:this._formatDate(d),d.input&&d.input.val(b),this._updateAlternate(d);var e=this._get(d,"onSelect");e?e.apply(d.input?d.input[0]:null,[b,d]):d.input&&d.input.trigger("change"),d.inline?this._updateDatepicker(d):(this._hideDatepicker(),this._lastInput=d.input[0],typeof d.input[0]!="object"&&d.input.focus(),this._lastInput=null)},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),d=this._getDate(a),e=this.formatDate(c,d,this._getFormatConfig(a));$(b).each(function(){$(this).val(e)})}},noWeekends:function(a){var b=a.getDay();return[b>0&&b<6,""]},iso8601Week:function(a){var b=new Date(a.getTime());b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var d=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;d=typeof d!="string"?d:(new Date).getFullYear()%100+parseInt(d,10);var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=-1,j=-1,k=-1,l=-1,m=!1,n=function(b){var c=s+1-1){j=1,k=l;do{var u=this._getDaysInMonth(i,j-1);if(k<=u)break;j++,k-=u}while(!0)}var t=this._daylightSavingAdjust(new Date(i,j-1,k));if(t.getFullYear()!=i||t.getMonth()+1!=j||t.getDate()!=k)throw"Invalid date";return t},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,e=(c?c.dayNames:null)||this._defaults.dayNames,f=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,h=function(b){var c=m+112?a.getHours()+2:0),a):null},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),(e!=a.selectedMonth||f!=a.selectedYear)&&!c&&this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),d=this._get(a,"showButtonPanel"),e=this._get(a,"hideIfNoPrevNext"),f=this._get(a,"navigationAsDateFormat"),g=this._getNumberOfMonths(a),h=this._get(a,"showCurrentAtPos"),i=this._get(a,"stepMonths"),j=g[0]!=1||g[1]!=1,k=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),l=this._getMinMaxDate(a,"min"),m=this._getMinMaxDate(a,"max"),n=a.drawMonth-h,o=a.drawYear;n<0&&(n+=12,o--);if(m){var p=this._daylightSavingAdjust(new Date(m.getFullYear(),m.getMonth()-g[0]*g[1]+1,m.getDate()));p=l&&pp)n--,n<0&&(n=11,o--)}a.drawMonth=n,a.drawYear=o;var q=this._get(a,"prevText");q=f?this.formatDate(q,this._daylightSavingAdjust(new Date(o,n-i,1)),this._getFormatConfig(a)):q;var r=this._canAdjustMonth(a,-1,o,n)?''+q+"":e?"":''+q+"",s=this._get(a,"nextText");s=f?this.formatDate(s,this._daylightSavingAdjust(new Date(o,n+i,1)),this._getFormatConfig(a)):s;var t=this._canAdjustMonth(a,1,o,n)?''+s+"":e?"":''+s+"",u=this._get(a,"currentText"),v=this._get(a,"gotoCurrent")&&a.currentDay?k:b;u=f?this.formatDate(u,v,this._getFormatConfig(a)):u;var w=a.inline?"":'",x=d?'
        '+(c?w:"")+(this._isInRange(a,v)?'":"")+(c?"":w)+"
        ":"",y=parseInt(this._get(a,"firstDay"),10);y=isNaN(y)?0:y;var z=this._get(a,"showWeek"),A=this._get(a,"dayNames"),B=this._get(a,"dayNamesShort"),C=this._get(a,"dayNamesMin"),D=this._get(a,"monthNames"),E=this._get(a,"monthNamesShort"),F=this._get(a,"beforeShowDay"),G=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths"),I=this._get(a,"calculateWeek")||this.iso8601Week,J=this._getDefaultDate(a),K="";for(var L=0;L1)switch(N){case 0:Q+=" ui-datepicker-group-first",P=" ui-corner-"+(c?"right":"left");break;case g[1]-1:Q+=" ui-datepicker-group-last",P=" ui-corner-"+(c?"left":"right");break;default:Q+=" ui-datepicker-group-middle",P=""}Q+='">'}Q+='
        '+(/all|left/.test(P)&&L==0?c?t:r:"")+(/all|right/.test(P)&&L==0?c?r:t:"")+this._generateMonthYearHeader(a,n,o,l,m,L>0||N>0,D,E)+'
        '+"";var R=z?'":"";for(var S=0;S<7;S++){var T=(S+y)%7;R+="=5?' class="ui-datepicker-week-end"':"")+">"+''+C[T]+""}Q+=R+"";var U=this._getDaysInMonth(o,n);o==a.selectedYear&&n==a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,U));var V=(this._getFirstDayOfMonth(o,n)-y+7)%7,W=Math.ceil((V+U)/7),X=j?this.maxRows>W?this.maxRows:W:W;this.maxRows=X;var Y=this._daylightSavingAdjust(new Date(o,n,1-V));for(var Z=0;Z";var _=z?'":"";for(var S=0;S<7;S++){var ba=F?F.apply(a.input?a.input[0]:null,[Y]):[!0,""],bb=Y.getMonth()!=n,bc=bb&&!H||!ba[0]||l&&Ym;_+='",Y.setDate(Y.getDate()+1),Y=this._daylightSavingAdjust(Y)}Q+=_+""}n++,n>11&&(n=0,o++),Q+="
        '+this._get(a,"weekHeader")+"
        '+this._get(a,"calculateWeek")(Y)+""+(bb&&!G?" ":bc?''+Y.getDate()+"":''+Y.getDate()+"")+"
        "+(j?""+(g[0]>0&&N==g[1]-1?'
        ':""):""),M+=Q}K+=M}return K+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!a.inline?'':""),a._keyEvent=!1,K},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i=this._get(a,"changeMonth"),j=this._get(a,"changeYear"),k=this._get(a,"showMonthAfterYear"),l='
        ',m="";if(f||!i)m+=''+g[b]+"";else{var n=d&&d.getFullYear()==c,o=e&&e.getFullYear()==c;m+='"}k||(l+=m+(f||!i||!j?" ":""));if(!a.yearshtml){a.yearshtml="";if(f||!j)l+=''+c+"";else{var q=this._get(a,"yearRange").split(":"),r=(new Date).getFullYear(),s=function(a){var b=a.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?r+parseInt(a,10):parseInt(a,10);return isNaN(b)?r:b},t=s(q[0]),u=Math.max(t,s(q[1]||""));t=d?Math.max(t,d.getFullYear()):t,u=e?Math.min(u,e.getFullYear()):u,a.yearshtml+='",l+=a.yearshtml,a.yearshtml=null}}return l+=this._get(a,"yearSuffix"),k&&(l+=(f||!i||!j?" ":"")+m),l+="
        ",l},_adjustInstDate:function(a,b,c){var d=a.drawYear+(c=="Y"?b:0),e=a.drawMonth+(c=="M"?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+(c=="D"?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),(c=="M"||c=="Y")&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&bd?d:e,e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return b==null?[1,1]:typeof b=="number"?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(b<0?b:e[0]*e[1]),1));return b<0&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth())),this._isInRange(a,f)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!d||b.getTime()<=d.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");return b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),$.fn.datepicker=function(a){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var b=Array.prototype.slice.call(arguments,1);return typeof a!="string"||a!="isDisabled"&&a!="getDate"&&a!="widget"?a=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b)):this.each(function(){typeof a=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this].concat(b)):$.datepicker._attachDatepicker(this,a)}):$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.21",window["DP_jQuery_"+dpuuid]=$})(jQuery);;/*! jQuery UI - v1.8.21 - 2012-06-05 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.progressbar.js +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ +(function(a,b){a.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()}),this.valueDiv=a("
        ").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove(),a.Widget.prototype.destroy.apply(this,arguments)},value:function(a){return a===b?this._value():(this._setOption("value",a),this)},_setOption:function(b,c){b==="value"&&(this.options.value=c,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),a.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;return typeof a!="number"&&(a=0),Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var a=this.value(),b=this._percentage();this.oldValue!==a&&(this.oldValue=a,this._trigger("change")),this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(b.toFixed(0)+"%"),this.element.attr("aria-valuenow",a)}}),a.extend(a.ui.progressbar,{version:"1.8.21"})})(jQuery);;/*! jQuery UI - v1.8.21 - 2012-06-05 +* https://github.com/jquery/jquery-ui +* Includes: jquery.effects.core.js +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ +jQuery.effects||function(a,b){function c(b){var c;return b&&b.constructor==Array&&b.length==3?b:(c=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b))?[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)]:(c=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b))?[parseFloat(c[1])*2.55,parseFloat(c[2])*2.55,parseFloat(c[3])*2.55]:(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b))?[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16)]:(c=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(b))?[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)]:(c=/rgba\(0, 0, 0, 0\)/.exec(b))?e.transparent:e[a.trim(b).toLowerCase()]}function d(b,d){var e;do{e=a.curCSS(b,d);if(e!=""&&e!="transparent"||a.nodeName(b,"body"))break;d="backgroundColor"}while(b=b.parentNode);return c(e)}function h(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},c,d;if(a&&a.length&&a[0]&&a[a[0]]){var e=a.length;while(e--)c=a[e],typeof a[c]=="string"&&(d=c.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()}),b[d]=a[c])}else for(c in a)typeof a[c]=="string"&&(b[c]=a[c]);return b}function i(b){var c,d;for(c in b)d=b[c],(d==null||a.isFunction(d)||c in g||/scrollbar/.test(c)||!/color/i.test(c)&&isNaN(parseFloat(d)))&&delete b[c];return b}function j(a,b){var c={_:0},d;for(d in b)a[d]!=b[d]&&(c[d]=b[d]);return c}function k(b,c,d,e){typeof b=="object"&&(e=c,d=null,c=b,b=c.effect),a.isFunction(c)&&(e=c,d=null,c={});if(typeof c=="number"||a.fx.speeds[c])e=d,d=c,c={};return a.isFunction(d)&&(e=d,d=null),c=c||{},d=d||c.duration,d=a.fx.off?0:typeof d=="number"?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,e=e||c.complete,[b,c,d,e]}function l(b){return!b||typeof b=="number"||a.fx.speeds[b]?!0:typeof b=="string"&&!a.effects[b]?!0:!1}a.effects={},a.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","borderColor","color","outlineColor"],function(b,e){a.fx.step[e]=function(a){a.colorInit||(a.start=d(a.elem,e),a.end=c(a.end),a.colorInit=!0),a.elem.style[e]="rgb("+Math.max(Math.min(parseInt(a.pos*(a.end[0]-a.start[0])+a.start[0],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[1]-a.start[1])+a.start[1],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[2]-a.start[2])+a.start[2],10),255),0)+")"}});var e={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},f=["add","remove","toggle"],g={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.effects.animateClass=function(b,c,d,e){return a.isFunction(d)&&(e=d,d=null),this.queue(function(){var g=a(this),k=g.attr("style")||" ",l=i(h.call(this)),m,n=g.attr("class")||"";a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),m=i(h.call(this)),g.attr("class",n),g.animate(j(l,m),{queue:!1,duration:c,easing:d,complete:function(){a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),typeof g.attr("style")=="object"?(g.attr("style").cssText="",g.attr("style").cssText=k):g.attr("style",k),e&&e.apply(this,arguments),a.dequeue(this)}})})},a.fn.extend({_addClass:a.fn.addClass,addClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{add:b},c,d,e]):this._addClass(b)},_removeClass:a.fn.removeClass,removeClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{remove:b},c,d,e]):this._removeClass(b)},_toggleClass:a.fn.toggleClass,toggleClass:function(c,d,e,f,g){return typeof d=="boolean"||d===b?e?a.effects.animateClass.apply(this,[d?{add:c}:{remove:c},e,f,g]):this._toggleClass(c,d):a.effects.animateClass.apply(this,[{toggle:c},d,e,f])},switchClass:function(b,c,d,e,f){return a.effects.animateClass.apply(this,[{add:c,remove:b},d,e,f])}}),a.extend(a.effects,{version:"1.8.21",save:function(a,b){for(var c=0;c").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e=document.activeElement;try{e.id}catch(f){e=document.body}return b.wrap(d),(b[0]===e||a.contains(b[0],e))&&a(e).focus(),d=b.parent(),b.css("position")=="static"?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),d.css(c).show()},removeWrapper:function(b){var c,d=document.activeElement;return b.parent().is(".ui-effects-wrapper")?(c=b.parent().replaceWith(b),(b[0]===d||a.contains(b[0],d))&&a(d).focus(),c):b},setTransition:function(b,c,d,e){return e=e||{},a.each(c,function(a,c){var f=b.cssUnit(c);f[0]>0&&(e[c]=f[0]*d+f[1])}),e}}),a.fn.extend({effect:function(b,c,d,e){var f=k.apply(this,arguments),g={options:f[1],duration:f[2],callback:f[3]},h=g.options.mode,i=a.effects[b];return a.fx.off||!i?h?this[h](g.duration,g.callback):this.each(function(){g.callback&&g.callback.call(this)}):i.call(this,g)},_show:a.fn.show,show:function(a){if(l(a))return this._show.apply(this,arguments);var b=k.apply(this,arguments);return b[1].mode="show",this.effect.apply(this,b)},_hide:a.fn.hide,hide:function(a){if(l(a))return this._hide.apply(this,arguments);var b=k.apply(this,arguments);return b[1].mode="hide",this.effect.apply(this,b)},__toggle:a.fn.toggle,toggle:function(b){if(l(b)||typeof b=="boolean"||a.isFunction(b))return this.__toggle.apply(this,arguments);var c=k.apply(this,arguments);return c[1].mode="toggle",this.effect.apply(this,c)},cssUnit:function(b){var c=this.css(b),d=[];return a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])}),d}}),a.easing.jswing=a.easing.swing,a.extend(a.easing,{def:"easeOutQuad",swing:function(b,c,d,e,f){return a.easing[a.easing.def](b,c,d,e,f)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return b==0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return b==0?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h").css({position:"absolute",visibility:"visible",left:-j*(g/d),top:-i*(h/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:g/d,height:h/c,left:f.left+j*(g/d)+(b.options.mode=="show"?(j-Math.floor(d/2))*(g/d):0),top:f.top+i*(h/c)+(b.options.mode=="show"?(i-Math.floor(c/2))*(h/c):0),opacity:b.options.mode=="show"?0:1}).animate({left:f.left+j*(g/d)+(b.options.mode=="show"?0:(j-Math.floor(d/2))*(g/d)),top:f.top+i*(h/c)+(b.options.mode=="show"?0:(i-Math.floor(c/2))*(h/c)),opacity:b.options.mode=="show"?1:0},b.duration||500);setTimeout(function(){b.options.mode=="show"?e.css({visibility:"visible"}):e.css({visibility:"visible"}).hide(),b.callback&&b.callback.apply(e[0]),e.dequeue(),a("div.ui-effects-explode").remove()},b.duration||500)})}})(jQuery);;/*! jQuery UI - v1.8.21 - 2012-06-05 +* https://github.com/jquery/jquery-ui +* Includes: jquery.effects.fade.js +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ +(function(a,b){a.effects.fade=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"hide");c.animate({opacity:d},{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);;/*! jQuery UI - v1.8.21 - 2012-06-05 +* https://github.com/jquery/jquery-ui +* Includes: jquery.effects.fold.js +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ +(function(a,b){a.effects.fold=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.size||15,g=!!b.options.horizFirst,h=b.duration?b.duration/2:a.fx.speeds._default/2;a.effects.save(c,d),c.show();var i=a.effects.createWrapper(c).css({overflow:"hidden"}),j=e=="show"!=g,k=j?["width","height"]:["height","width"],l=j?[i.width(),i.height()]:[i.height(),i.width()],m=/([0-9]+)%/.exec(f);m&&(f=parseInt(m[1],10)/100*l[e=="hide"?0:1]),e=="show"&&i.css(g?{height:0,width:f}:{height:f,width:0});var n={},p={};n[k[0]]=e=="show"?l[0]:f,p[k[1]]=e=="show"?l[1]:0,i.animate(n,h,b.options.easing).animate(p,h,b.options.easing,function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}})(jQuery);;/*! jQuery UI - v1.8.21 - 2012-06-05 +* https://github.com/jquery/jquery-ui +* Includes: jquery.effects.highlight.js +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ +(function(a,b){a.effects.highlight=function(b){return this.queue(function(){var c=a(this),d=["backgroundImage","backgroundColor","opacity"],e=a.effects.setMode(c,b.options.mode||"show"),f={backgroundColor:c.css("backgroundColor")};e=="hide"&&(f.opacity=0),a.effects.save(c,d),c.show().css({backgroundImage:"none",backgroundColor:b.options.color||"#ffff99"}).animate(f,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),e=="show"&&!a.support.opacity&&this.style.removeAttribute("filter"),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);;/*! jQuery UI - v1.8.21 - 2012-06-05 +* https://github.com/jquery/jquery-ui +* Includes: jquery.effects.pulsate.js +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ +(function(a,b){a.effects.pulsate=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"show"),e=(b.options.times||5)*2-1,f=b.duration?b.duration/2:a.fx.speeds._default/2,g=c.is(":visible"),h=0;g||(c.css("opacity",0).show(),h=1),(d=="hide"&&g||d=="show"&&!g)&&e--;for(var i=0;i').appendTo(document.body).addClass(b.options.className).css({top:g.top,left:g.left,height:c.innerHeight(),width:c.innerWidth(),position:"absolute"}).animate(f,b.duration,b.options.easing,function(){h.remove(),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}})(jQuery);; \ No newline at end of file diff --git a/public/javascripts/jquery.min.js b/public/javascripts/jquery.min.js index 3ca5e0f5..16ad06c5 100644 --- a/public/javascripts/jquery.min.js +++ b/public/javascripts/jquery.min.js @@ -1,4 +1,4 @@ -/*! jQuery v1.7 jquery.com | jquery.org/license */ -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"":"")+""),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
        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="
        "+""+"
        ";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&& -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

        ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
        ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/",""],legend:[1,"
        ","
        "],thead:[1,"","
        "],tr:[2,"","
        "],td:[3,"","
        "],col:[2,"","
        "],area:[1,"",""],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div
        ","
        "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after" -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
        ").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file +/*! jQuery v1.7.2 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
        a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.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,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="
        "+""+"
        ",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
        t
        ",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
        ",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( +a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

        ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
        ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
        ","
        "],thead:[1,"","
        "],tr:[2,"","
        "],td:[3,"","
        "],col:[2,"","
        "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
        ","
        "]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f +.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
        ").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/public/stylesheets/smoothness/jquery-ui.css b/public/stylesheets/smoothness/jquery-ui.css index 0f1a7e77..033d17cf 100644 --- a/public/stylesheets/smoothness/jquery-ui.css +++ b/public/stylesheets/smoothness/jquery-ui.css @@ -1,7 +1,7 @@ -/* - * jQuery UI CSS Framework 1.8.16 +/*! + * jQuery UI CSS Framework 1.8.21 * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * @@ -13,12 +13,9 @@ .ui-helper-hidden { display: none; } .ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } -.ui-helper-clearfix { display: inline-block; } -/* required comment for clearfix to work in Opera \*/ -* html .ui-helper-clearfix { height:1%; } -.ui-helper-clearfix { display:block; } -/* end clearfix */ +.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; } +.ui-helper-clearfix:after { clear: both; } +.ui-helper-clearfix { zoom: 1; } .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } @@ -41,10 +38,10 @@ .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } -/* - * jQuery UI CSS Framework 1.8.16 +/*! + * jQuery UI CSS Framework 1.8.21 * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * @@ -287,17 +284,17 @@ /* Overlays */ .ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } -.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* - * jQuery UI Resizable 1.8.16 +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*! + * jQuery UI Resizable 1.8.21 * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Copyright 2012, 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/Resizable#theming */ .ui-resizable { position: relative;} -.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; } +.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; } .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } .ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } @@ -306,20 +303,20 @@ .ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } -.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* - * jQuery UI Selectable 1.8.16 +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*! + * jQuery UI Selectable 1.8.21 * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Copyright 2012, 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/Selectable#theming */ .ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } -/* - * jQuery UI Accordion 1.8.16 +/*! + * jQuery UI Accordion 1.8.21 * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * @@ -335,22 +332,22 @@ .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } .ui-accordion .ui-accordion-content-active { display: block; } -/* - * jQuery UI Autocomplete 1.8.16 +/*! + * jQuery UI Autocomplete 1.8.21 * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Copyright 2012, 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/Autocomplete#theming */ -.ui-autocomplete { position: absolute; cursor: default; } +.ui-autocomplete { position: absolute; cursor: default; } /* workarounds */ * html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ /* - * jQuery UI Menu 1.8.16 + * jQuery UI Menu 1.8.21 * * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. @@ -359,39 +356,39 @@ * http://docs.jquery.com/UI/Menu#theming */ .ui-menu { - list-style:none; - padding: 2px; - margin: 0; - display:block; - float: left; + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; } .ui-menu .ui-menu { - margin-top: -3px; + margin-top: -3px; } .ui-menu .ui-menu-item { - margin:0; - padding: 0; - zoom: 1; - float: left; - clear: left; - width: 100%; + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; } .ui-menu .ui-menu-item a { - text-decoration:none; - display:block; - padding:.2em .4em; - line-height:1.5; - zoom:1; + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; } .ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active { - font-weight: normal; - margin: -1px; + font-weight: normal; + margin: -1px; } -/* - * jQuery UI Button 1.8.16 +/*! + * jQuery UI Button 1.8.21 * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * @@ -400,8 +397,8 @@ .ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ .ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ -.ui-button-icons-only { width: 3.4em; } -button.ui-button-icons-only { width: 3.7em; } +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } /*button text element */ .ui-button .ui-button-text { display: block; line-height: 1.4; } @@ -426,10 +423,10 @@ input.ui-button { padding: .4em 1em; } /* workarounds */ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ -/* - * jQuery UI Dialog 1.8.16 +/*! + * jQuery UI Dialog 1.8.21 * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * @@ -437,7 +434,7 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad */ .ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } .ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } -.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } .ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } @@ -447,10 +444,10 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad .ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } .ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } .ui-draggable .ui-dialog-titlebar { cursor: move; } -/* - * jQuery UI Slider 1.8.16 +/*! + * jQuery UI Slider 1.8.21 * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * @@ -470,10 +467,10 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } .ui-slider-vertical .ui-slider-range-min { bottom: 0; } -.ui-slider-vertical .ui-slider-range-max { top: 0; }/* - * jQuery UI Tabs 1.8.16 +.ui-slider-vertical .ui-slider-range-max { top: 0; }/*! + * jQuery UI Tabs 1.8.21 * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * @@ -488,10 +485,10 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ .ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } .ui-tabs .ui-tabs-hide { display: none !important; } -/* - * jQuery UI Datepicker 1.8.16 +/*! + * jQuery UI Datepicker 1.8.21 * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * @@ -509,7 +506,7 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } .ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } .ui-datepicker select.ui-datepicker-month-year {width: 100%;} -.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 49%;} .ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } @@ -555,14 +552,14 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad left: -4px; /*must have*/ width: 200px; /*must have*/ height: 200px; /*must have*/ -}/* - * jQuery UI Progressbar 1.8.16 +}/*! + * jQuery UI Progressbar 1.8.21 * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Copyright 2012, 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/Progressbar#theming */ -.ui-progressbar { height:2em; text-align: left; } -.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file +.ui-progressbar { height:2em; text-align: left; overflow: hidden; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } From f89c003847cb5f8003fea66390bcde9172669403 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Wed, 11 Jul 2012 14:27:24 +0200 Subject: [PATCH 21/54] Make list style for ul and ol elements more specific. #1075 --- public/stylesheets/application.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/stylesheets/application.css b/public/stylesheets/application.css index 06828f92..1b292d11 100644 --- a/public/stylesheets/application.css +++ b/public/stylesheets/application.css @@ -3498,7 +3498,7 @@ blockquote { background: url(../images/blockquote-bg.png) no-repeat 25px 3px; } -.wiki ul li { +.wiki ul > li { list-style: disc outside none; } @@ -4129,7 +4129,7 @@ div.issue div, } /* comments */ -.wiki ol li { +.wiki ol > li { list-style: decimal outside; } From a642a1fdc42d30ba2390c188356e78a077dd8782 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Sch=C3=A4fer?= Date: Sat, 14 Jul 2012 21:16:16 +0200 Subject: [PATCH 22/54] Bump net-ldap #1078 --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 6979c65c..183b7cf3 100644 --- a/Gemfile +++ b/Gemfile @@ -24,7 +24,7 @@ group :test do end group :ldap do - gem "net-ldap", '~> 0.2.2' + gem "net-ldap", '~> 0.3.1' end group :openid do From cb9ac281d909c38006c25e2864e590cfd07f7145 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Sch=C3=A4fer?= Date: Thu, 28 Jun 2012 10:37:07 +0200 Subject: [PATCH 23/54] Add date_field and date_field_tag form helpers #817 --- app/helpers/custom_fields_helper.rb | 6 ++-- app/views/issue_moves/new.rhtml | 4 +-- app/views/issues/_attributes.rhtml | 4 +-- app/views/issues/bulk_edit.rhtml | 4 +-- app/views/queries/_filters.rhtml | 4 +-- app/views/timelog/_date_range.rhtml | 6 ++-- app/views/timelog/edit.rhtml | 2 +- app/views/versions/_form.rhtml | 4 +-- config/initializers/10-patches.rb | 47 +++++++++++++++++++++++++++++ 9 files changed, 62 insertions(+), 19 deletions(-) diff --git a/app/helpers/custom_fields_helper.rb b/app/helpers/custom_fields_helper.rb index abf925e1..41fd5dbe 100644 --- a/app/helpers/custom_fields_helper.rb +++ b/app/helpers/custom_fields_helper.rb @@ -36,8 +36,7 @@ module CustomFieldsHelper field_format = Redmine::CustomFieldFormat.find_by_name(custom_field.field_format) case field_format.try(:edit_as) when "date" - text_field_tag(field_name, custom_value.value, :id => field_id, :size => 10) + - calendar_for(field_id) + date_field_tag(field_name, custom_value.value, :id => field_id, :size => 10) when "text" text_area_tag(field_name, custom_value.value, :id => field_id, :rows => 3, :style => 'width:90%') when "bool" @@ -71,8 +70,7 @@ module CustomFieldsHelper field_format = Redmine::CustomFieldFormat.find_by_name(custom_field.field_format) case field_format.try(:edit_as) when "date" - text_field_tag(field_name, '', :id => field_id, :size => 10) + - calendar_for(field_id) + date_field_tag(field_name, '', :id => field_id, :size => 10) when "text" text_area_tag(field_name, '', :id => field_id, :rows => 3, :style => 'width:90%') when "bool" diff --git a/app/views/issue_moves/new.rhtml b/app/views/issue_moves/new.rhtml index f1327ad7..bf0bf698 100644 --- a/app/views/issue_moves/new.rhtml +++ b/app/views/issue_moves/new.rhtml @@ -46,12 +46,12 @@

        - <%= text_field_tag 'start_date', '', :size => 10 %><%= calendar_for('start_date') %> + <%= date_field_tag 'start_date', '', :size => 10 %>

        - <%= text_field_tag 'due_date', '', :size => 10 %><%= calendar_for('due_date') %> + <%= date_field_tag 'due_date', '', :size => 10 %>

        diff --git a/app/views/issues/_attributes.rhtml b/app/views/issues/_attributes.rhtml index 499537ef..9fe7afc3 100644 --- a/app/views/issues/_attributes.rhtml +++ b/app/views/issues/_attributes.rhtml @@ -31,8 +31,8 @@
        -

        <%= f.text_field :start_date, :size => 10, :disabled => !@issue.leaf? %><%= calendar_for('issue_start_date') if @issue.leaf? %>

        -

        <%= f.text_field :due_date, :size => 10, :disabled => !@issue.leaf? %><%= calendar_for('issue_due_date') if @issue.leaf? %>

        +

        <%= f.date_field :start_date, :size => 10, :disabled => !@issue.leaf? %>

        +

        <%= f.date_field :due_date, :size => 10, :disabled => !@issue.leaf? %>

        <%= f.text_field :estimated_hours, :size => 3, :disabled => !@issue.leaf? %> <%= l(:field_hours) %>

        <% if @issue.leaf? && Issue.use_field_for_done_ratio? %>

        <%= f.select :done_ratio, ((0..10).to_a.collect {|r| ["#{r*10} %", r*10] }) %>

        diff --git a/app/views/issues/bulk_edit.rhtml b/app/views/issues/bulk_edit.rhtml index 61bd7e4a..0b2897e2 100644 --- a/app/views/issues/bulk_edit.rhtml +++ b/app/views/issues/bulk_edit.rhtml @@ -65,11 +65,11 @@ <% end %>

        - <%= text_field_tag 'issue[start_date]', '', :size => 10 %><%= calendar_for('issue_start_date') %> + <%= date_field_tag 'issue[start_date]', '', :size => 10 %>

        - <%= text_field_tag 'issue[due_date]', '', :size => 10 %><%= calendar_for('issue_due_date') %> + <%= date_field_tag 'issue[due_date]', '', :size => 10 %>

        <% if Issue.use_field_for_done_ratio? %>

        diff --git a/app/views/queries/_filters.rhtml b/app/views/queries/_filters.rhtml index b5a018f0..f64b4fb9 100644 --- a/app/views/queries/_filters.rhtml +++ b/app/views/queries/_filters.rhtml @@ -125,8 +125,8 @@ Event.observe(document,"dom:loaded", apply_filters_observer); <%= link_to_function image_tag('bullet_toggle_plus.png'), "toggle_multi_select('values_#{field}_1');", :style => "vertical-align: bottom;" %> <% when :date, :date_past %> - <%= text_field_tag "v[#{field}][]", query.value_for(field), :size => 10, :class => "values_#{field}", :id => "values_#{field}_1" %> <%= calendar_for "values_#{field}_1" %> - <%= text_field_tag "v[#{field}][]", query.value_for(field, 1), :size => 10, :class => "values_#{field}", :id => "values_#{field}_2" %> <%= calendar_for "values_#{field}_2" %> + <%= date_field_tag "v[#{field}][]", query.value_for(field), :size => 10, :class => "values_#{field}", :id => "values_#{field}_1" %> + <%= date_field_tag "v[#{field}][]", query.value_for(field, 1), :size => 10, :class => "values_#{field}", :id => "values_#{field}_2" %> <%= text_field_tag "v[#{field}][]", query.value_for(field), :size => 3, :class => "values_#{field}" %> <%= l(:label_day_plural) %> <% when :string, :text %> <%= text_field_tag "v[#{field}][]", query.value_for(field), :class => "values_#{field}", :id => "values_#{field}", :size => 30 %> diff --git a/app/views/timelog/_date_range.rhtml b/app/views/timelog/_date_range.rhtml index f42069cc..42ccad6e 100644 --- a/app/views/timelog/_date_range.rhtml +++ b/app/views/timelog/_date_range.rhtml @@ -18,13 +18,11 @@ l(:label_date_from_to, :start => ( label_tag("from", l(:description_date_from), :class => "hidden-for-sighted") + - text_field_tag('from', @from, :size => 10, :disabled => !@free_period) + - calendar_for('from') + date_field_tag('from', @from, :size => 10, :disabled => !@free_period) ), :end => ( label_tag("to", l(:description_date_to), :class => "hidden-for-sighted") + - text_field_tag('to', @to, :size => 10, :disabled => !@free_period) + - calendar_for('to') + date_field_tag('to', @to, :size => 10, :disabled => !@free_period) ) ) %> diff --git a/app/views/timelog/edit.rhtml b/app/views/timelog/edit.rhtml index 5ab97746..a9580ca6 100644 --- a/app/views/timelog/edit.rhtml +++ b/app/views/timelog/edit.rhtml @@ -11,7 +11,7 @@

        <%= f.text_field :issue_id, :size => 6 %> <%= h("#{@time_entry.issue.tracker.name} ##{@time_entry.issue.id}: #{@time_entry.issue.subject}") if @time_entry.issue %>

        -

        <%= f.text_field :spent_on, :size => 10, :required => true %><%= calendar_for('time_entry_spent_on') %>

        +

        <%= f.date_field :spent_on, :size => 10, :required => true %>

        <%= f.text_field :hours, :size => 6, :required => true %>

        <%= f.text_field :comments, :size => 100 %>

        <%= f.select :activity_id, activity_collection_for_select_options(@time_entry), :required => true %>

        diff --git a/app/views/versions/_form.rhtml b/app/views/versions/_form.rhtml index c151185b..29ce90db 100644 --- a/app/views/versions/_form.rhtml +++ b/app/views/versions/_form.rhtml @@ -5,8 +5,8 @@

        <%= f.text_field :description, :size => 60 %>

        <%= f.select :status, Version::VERSION_STATUSES.collect {|s| [l("version_status_#{s}"), s]} %>

        <%= f.text_field :wiki_page_title, :label => :label_wiki_page, :size => 60, :disabled => @project.wiki.nil? %>

        -

        <%= f.text_field :start_date, :size => 10 %><%= calendar_for('version_start_date') %>

        -

        <%= f.text_field :effective_date, :size => 10 %><%= calendar_for('version_effective_date') %>

        +

        <%= f.date_field :start_date, :size => 10 %>

        +

        <%= f.date_field :effective_date, :size => 10 %>

        <%= f.select :sharing, @version.allowed_sharings.collect {|v| [format_version_sharing(v), v]} %>

        <% @version.custom_field_values.each do |value| %> 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 From ff9471679199ff173169dee265a4d29b06aa2a10 Mon Sep 17 00:00:00 2001 From: Andrew Smith Date: Sun, 25 Mar 2012 13:44:27 +0100 Subject: [PATCH 24/54] Replace the JS calendar with a jQueryUI version. --- app/helpers/application_helper.rb | 41 +- app/views/queries/_filters.rhtml | 10 + config/locales/sr-YU.yml | 2 + config/locales/zh-TW.yml | 3 + config/locales/zh.yml | 2 + public/javascripts/application.js | 5 + public/javascripts/calendar/calendar-setup.js | 200 -- public/javascripts/calendar/calendar.js | 1818 ----------------- .../javascripts/calendar/lang/calendar-bg.js | 127 -- .../javascripts/calendar/lang/calendar-bs.js | 129 -- .../javascripts/calendar/lang/calendar-ca.js | 127 -- .../javascripts/calendar/lang/calendar-cs.js | 69 - .../javascripts/calendar/lang/calendar-da.js | 128 -- .../javascripts/calendar/lang/calendar-de.js | 128 -- .../calendar/lang/calendar-en-gb.js | 127 -- .../javascripts/calendar/lang/calendar-en.js | 127 -- .../javascripts/calendar/lang/calendar-es.js | 129 -- .../javascripts/calendar/lang/calendar-eu.js | 128 -- .../javascripts/calendar/lang/calendar-fa.js | 127 -- .../javascripts/calendar/lang/calendar-fi.js | 127 -- .../javascripts/calendar/lang/calendar-fr.js | 129 -- .../javascripts/calendar/lang/calendar-gl.js | 128 -- .../javascripts/calendar/lang/calendar-he.js | 127 -- .../javascripts/calendar/lang/calendar-hr.js | 128 -- .../javascripts/calendar/lang/calendar-hu.js | 127 -- .../javascripts/calendar/lang/calendar-id.js | 130 -- .../javascripts/calendar/lang/calendar-it.js | 130 -- .../javascripts/calendar/lang/calendar-ja.js | 87 - .../javascripts/calendar/lang/calendar-ko.js | 127 -- .../javascripts/calendar/lang/calendar-lt.js | 128 -- .../javascripts/calendar/lang/calendar-lv.js | 127 -- .../javascripts/calendar/lang/calendar-mk.js | 128 -- .../javascripts/calendar/lang/calendar-mn.js | 127 -- .../javascripts/calendar/lang/calendar-nl.js | 127 -- .../javascripts/calendar/lang/calendar-no.js | 86 - .../javascripts/calendar/lang/calendar-pl.js | 127 -- .../calendar/lang/calendar-pt-br.js | 129 -- .../javascripts/calendar/lang/calendar-pt.js | 128 -- .../javascripts/calendar/lang/calendar-ro.js | 127 -- .../javascripts/calendar/lang/calendar-ru.js | 127 -- .../javascripts/calendar/lang/calendar-sk.js | 68 - .../javascripts/calendar/lang/calendar-sl.js | 127 -- .../calendar/lang/calendar-sr-yu.js | 127 -- .../javascripts/calendar/lang/calendar-sr.js | 127 -- .../javascripts/calendar/lang/calendar-sv.js | 84 - .../javascripts/calendar/lang/calendar-th.js | 127 -- .../javascripts/calendar/lang/calendar-tr.js | 127 -- .../javascripts/calendar/lang/calendar-uk.js | 127 -- .../javascripts/calendar/lang/calendar-vi.js | 126 -- .../calendar/lang/calendar-zh-tw.js | 127 -- .../javascripts/calendar/lang/calendar-zh.js | 127 -- .../libs/ui/i18n/jquery.ui.datepicker-af.js | 23 + .../ui/i18n/jquery.ui.datepicker-ar-DZ.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-ar.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-az.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-bg.js | 24 + .../libs/ui/i18n/jquery.ui.datepicker-bs.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-ca.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-cs.js | 23 + .../ui/i18n/jquery.ui.datepicker-cy-GB.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-da.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-de.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-el.js | 23 + .../ui/i18n/jquery.ui.datepicker-en-AU.js | 23 + .../ui/i18n/jquery.ui.datepicker-en-GB.js | 23 + .../ui/i18n/jquery.ui.datepicker-en-NZ.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-eo.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-es.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-et.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-eu.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-fa.js | 59 + .../libs/ui/i18n/jquery.ui.datepicker-fi.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-fo.js | 23 + .../ui/i18n/jquery.ui.datepicker-fr-CH.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-fr.js | 25 + .../libs/ui/i18n/jquery.ui.datepicker-gl.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-he.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-hi.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-hr.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-hu.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-hy.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-id.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-is.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-it.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-ja.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-ka.js | 21 + .../libs/ui/i18n/jquery.ui.datepicker-kk.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-km.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-ko.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-lb.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-lt.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-lv.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-mk.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-ml.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-mn.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-ms.js | 23 + .../ui/i18n/jquery.ui.datepicker-nl-BE.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-nl.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-no.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-pl.js | 23 + .../ui/i18n/jquery.ui.datepicker-pt-BR.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-pt.js | 22 + .../libs/ui/i18n/jquery.ui.datepicker-rm.js | 21 + .../libs/ui/i18n/jquery.ui.datepicker-ro.js | 26 + .../libs/ui/i18n/jquery.ui.datepicker-ru.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-sk.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-sl.js | 24 + .../libs/ui/i18n/jquery.ui.datepicker-sq.js | 23 + .../ui/i18n/jquery.ui.datepicker-sr-SR.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-sr.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-sv.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-ta.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-th.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-tj.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-tr.js | 23 + .../libs/ui/i18n/jquery.ui.datepicker-uk.js | 24 + .../libs/ui/i18n/jquery.ui.datepicker-vi.js | 23 + .../ui/i18n/jquery.ui.datepicker-zh-CN.js | 23 + .../ui/i18n/jquery.ui.datepicker-zh-HK.js | 23 + .../ui/i18n/jquery.ui.datepicker-zh-TW.js | 23 + public/stylesheets/application.css | 6 + public/stylesheets/calendar.css | 240 --- 122 files changed, 1671 insertions(+), 7523 deletions(-) delete mode 100644 public/javascripts/calendar/calendar-setup.js delete mode 100644 public/javascripts/calendar/calendar.js delete mode 100644 public/javascripts/calendar/lang/calendar-bg.js delete mode 100644 public/javascripts/calendar/lang/calendar-bs.js delete mode 100644 public/javascripts/calendar/lang/calendar-ca.js delete mode 100644 public/javascripts/calendar/lang/calendar-cs.js delete mode 100644 public/javascripts/calendar/lang/calendar-da.js delete mode 100644 public/javascripts/calendar/lang/calendar-de.js delete mode 100644 public/javascripts/calendar/lang/calendar-en-gb.js delete mode 100644 public/javascripts/calendar/lang/calendar-en.js delete mode 100644 public/javascripts/calendar/lang/calendar-es.js delete mode 100644 public/javascripts/calendar/lang/calendar-eu.js delete mode 100644 public/javascripts/calendar/lang/calendar-fa.js delete mode 100644 public/javascripts/calendar/lang/calendar-fi.js delete mode 100644 public/javascripts/calendar/lang/calendar-fr.js delete mode 100644 public/javascripts/calendar/lang/calendar-gl.js delete mode 100644 public/javascripts/calendar/lang/calendar-he.js delete mode 100644 public/javascripts/calendar/lang/calendar-hr.js delete mode 100644 public/javascripts/calendar/lang/calendar-hu.js delete mode 100644 public/javascripts/calendar/lang/calendar-id.js delete mode 100644 public/javascripts/calendar/lang/calendar-it.js delete mode 100644 public/javascripts/calendar/lang/calendar-ja.js delete mode 100644 public/javascripts/calendar/lang/calendar-ko.js delete mode 100644 public/javascripts/calendar/lang/calendar-lt.js delete mode 100644 public/javascripts/calendar/lang/calendar-lv.js delete mode 100644 public/javascripts/calendar/lang/calendar-mk.js delete mode 100644 public/javascripts/calendar/lang/calendar-mn.js delete mode 100644 public/javascripts/calendar/lang/calendar-nl.js delete mode 100644 public/javascripts/calendar/lang/calendar-no.js delete mode 100644 public/javascripts/calendar/lang/calendar-pl.js delete mode 100644 public/javascripts/calendar/lang/calendar-pt-br.js delete mode 100644 public/javascripts/calendar/lang/calendar-pt.js delete mode 100644 public/javascripts/calendar/lang/calendar-ro.js delete mode 100644 public/javascripts/calendar/lang/calendar-ru.js delete mode 100644 public/javascripts/calendar/lang/calendar-sk.js delete mode 100644 public/javascripts/calendar/lang/calendar-sl.js delete mode 100644 public/javascripts/calendar/lang/calendar-sr-yu.js delete mode 100644 public/javascripts/calendar/lang/calendar-sr.js delete mode 100644 public/javascripts/calendar/lang/calendar-sv.js delete mode 100644 public/javascripts/calendar/lang/calendar-th.js delete mode 100644 public/javascripts/calendar/lang/calendar-tr.js delete mode 100644 public/javascripts/calendar/lang/calendar-uk.js delete mode 100644 public/javascripts/calendar/lang/calendar-vi.js delete mode 100644 public/javascripts/calendar/lang/calendar-zh-tw.js delete mode 100644 public/javascripts/calendar/lang/calendar-zh.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-af.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ar-DZ.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ar.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-az.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-bg.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-bs.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ca.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-cs.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-cy-GB.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-da.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-de.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-el.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-en-AU.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-en-GB.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-en-NZ.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-eo.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-es.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-et.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-eu.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fa.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fi.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fo.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fr-CH.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fr.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-gl.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-he.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-hi.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-hr.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-hu.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-hy.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-id.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-is.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-it.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ja.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ka.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-kk.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-km.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ko.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-lb.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-lt.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-lv.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-mk.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ml.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-mn.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ms.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-nl-BE.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-nl.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-no.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-pl.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-pt-BR.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-pt.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-rm.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ro.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ru.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sk.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sl.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sq.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sr-SR.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sr.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sv.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ta.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-th.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-tj.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-tr.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-uk.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-vi.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-zh-CN.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-zh-HK.js create mode 100644 public/javascripts/libs/ui/i18n/jquery.ui.datepicker-zh-TW.js delete mode 100644 public/stylesheets/calendar.css diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 93b5ed51..3cfb3898 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -916,33 +916,25 @@ module ApplicationHelper end def calendar_for(field_id) - include_calendar_headers_tags - image_tag("calendar.png", {:id => "#{field_id}_trigger",:class => "calendar-trigger"}) + - javascript_tag("Calendar.setup({inputField : '#{field_id}', ifFormat : '%Y-%m-%d', button : '#{field_id}_trigger' });") + javascript_tag("jQuery('##{field_id}').datepicker(datepickerSettings)") end - def include_calendar_headers_tags - unless @calendar_headers_tags_included - @calendar_headers_tags_included = true - content_for :header_tags do - start_of_week = case Setting.start_of_week.to_i - when 1 - 'Calendar._FD = 1;' # Monday - when 7 - 'Calendar._FD = 0;' # Sunday - when 6 - 'Calendar._FD = 6;' # Saturday - else - '' # use language - end - - javascript_include_tag('calendar/calendar') + - javascript_include_tag("calendar/lang/calendar-#{current_language.to_s.downcase}.js") + - javascript_tag(start_of_week) + - javascript_include_tag('calendar/calendar-setup') + - stylesheet_link_tag('calendar') - end + def jquery_datepicker_settings + start_of_week = Setting.start_of_week.to_s + start_of_week_string = start_of_week.present? ? "firstDay: '#{start_of_week}', " : '' + script = javascript_tag("var datepickerSettings = {" + + start_of_week_string + + "showOn: 'both', " + + "buttonImage: '" + path_to_image('/images/calendar.png') + "', " + + "buttonImageOnly: true, " + + "showButtonPanel: true, " + + "dateFormat: 'yy-mm-dd' " + + "}") + unless current_language == :en + jquery_locale = l("jquery.ui", :default => current_language.to_s) + script << javascript_include_tag("libs/ui/i18n/jquery.ui.datepicker-#{jquery_locale}.js") end + script end def content_for(name, content = nil, &block) @@ -997,6 +989,7 @@ module ApplicationHelper unless User.current.pref.warn_on_leaving_unsaved == '0' tags << "\n" + javascript_tag("Event.observe(window, 'load', function(){ new WarnLeavingUnsaved('#{escape_javascript( l(:text_warn_on_leaving_unsaved) )}'); });") end + tags << jquery_datepicker_settings tags end diff --git a/app/views/queries/_filters.rhtml b/app/views/queries/_filters.rhtml index f64b4fb9..39a60bbc 100644 --- a/app/views/queries/_filters.rhtml +++ b/app/views/queries/_filters.rhtml @@ -42,10 +42,17 @@ function enableValues(field, indexes) { f[i].up('span').hide(); } } + var hasDateFields = ((jQuery("#div_values_" + field).find('input[type="date"]').size() > 0) && (Modernizr.inputtypes.date === false)); if (indexes.length > 0) { Element.show("div_values_" + field); + if(hasDateFields) { + jQuery("#div_values_" + field).find('input[type="date"]').datepicker('enable'); + } } else { Element.hide("div_values_" + field); + if(hasDateFields) { + jQuery("#div_values_" + field).find('input[type="date"]').datepicker('disable'); + } } } @@ -95,6 +102,9 @@ function apply_filters_observer() { :complete => "e.stop(); apply_filters_observer()") %> } }); + if(Modernizr.inputtypes.date === false) { + jQuery('#query_form input[type="date"]').datepicker(datepickerSettings); + } } Event.observe(document,"dom:loaded", apply_filters_observer); //]]> 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/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/libs/ui/i18n/jquery.ui.datepicker-af.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-af.js new file mode 100644 index 00000000..0922ef7a --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-af.js @@ -0,0 +1,23 @@ +/* Afrikaans initialisation for the jQuery UI date picker plugin. */ +/* Written by Renier Pretorius. */ +jQuery(function($){ + $.datepicker.regional['af'] = { + closeText: 'Selekteer', + prevText: 'Vorige', + nextText: 'Volgende', + currentText: 'Vandag', + monthNames: ['Januarie','Februarie','Maart','April','Mei','Junie', + 'Julie','Augustus','September','Oktober','November','Desember'], + monthNamesShort: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', + 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'], + dayNames: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'], + dayNamesShort: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'], + dayNamesMin: ['So','Ma','Di','Wo','Do','Vr','Sa'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['af']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ar-DZ.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ar-DZ.js new file mode 100644 index 00000000..e0e1685d --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ar-DZ.js @@ -0,0 +1,23 @@ +/* Algerian Arabic Translation for jQuery UI date picker plugin. (can be used for Tunisia)*/ +/* Mohamed Cherif BOUCHELAGHEM -- cherifbouchelaghem@yahoo.fr */ + +jQuery(function($){ + $.datepicker.regional['ar-DZ'] = { + closeText: 'إغلاق', + prevText: '<السابق', + nextText: 'التالي>', + currentText: 'اليوم', + monthNames: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', + 'جويلية', 'أوت', 'سبتمبر','أكتوبر', 'نوفمبر', 'ديسمبر'], + monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + dayNames: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + dayNamesShort: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + dayNamesMin: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + weekHeader: 'أسبوع', + dateFormat: 'dd/mm/yy', + firstDay: 6, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ar-DZ']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ar.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ar.js new file mode 100644 index 00000000..8a9218d8 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ar.js @@ -0,0 +1,23 @@ +/* Arabic Translation for jQuery UI date picker plugin. */ +/* Khaled Alhourani -- me@khaledalhourani.com */ +/* NOTE: monthNames are the original months names and they are the Arabic names, not the new months name فبراير - يناير and there isn't any Arabic roots for these months */ +jQuery(function($){ + $.datepicker.regional['ar'] = { + closeText: 'إغلاق', + prevText: '<السابق', + nextText: 'التالي>', + currentText: 'اليوم', + monthNames: ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'مايو', 'حزيران', + 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'], + monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + dayNames: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + dayNamesShort: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + dayNamesMin: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + weekHeader: 'أسبوع', + dateFormat: 'dd/mm/yy', + firstDay: 6, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ar']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-az.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-az.js new file mode 100644 index 00000000..57802a40 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-az.js @@ -0,0 +1,23 @@ +/* Azerbaijani (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Jamil Najafov (necefov33@gmail.com). */ +jQuery(function($) { + $.datepicker.regional['az'] = { + closeText: 'Bağla', + prevText: '<Geri', + nextText: 'İrəli>', + currentText: 'Bugün', + monthNames: ['Yanvar','Fevral','Mart','Aprel','May','İyun', + 'İyul','Avqust','Sentyabr','Oktyabr','Noyabr','Dekabr'], + monthNamesShort: ['Yan','Fev','Mar','Apr','May','İyun', + 'İyul','Avq','Sen','Okt','Noy','Dek'], + dayNames: ['Bazar','Bazar ertəsi','Çərşənbə axşamı','Çərşənbə','Cümə axşamı','Cümə','Şənbə'], + dayNamesShort: ['B','Be','Ça','Ç','Ca','C','Ş'], + dayNamesMin: ['B','B','Ç','С','Ç','C','Ş'], + weekHeader: 'Hf', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['az']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-bg.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-bg.js new file mode 100644 index 00000000..c19d20fb --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-bg.js @@ -0,0 +1,24 @@ +/* Bulgarian initialisation for the jQuery UI date picker plugin. */ +/* Written by Stoyan Kyosev (http://svest.org). */ +jQuery(function($){ + $.datepicker.regional['bg'] = { + closeText: 'затвори', + prevText: '<назад', + nextText: 'напред>', + nextBigText: '>>', + currentText: 'днес', + monthNames: ['Януари','Февруари','Март','Април','Май','Юни', + 'Юли','Август','Септември','Октомври','Ноември','Декември'], + monthNamesShort: ['Яну','Фев','Мар','Апр','Май','Юни', + 'Юли','Авг','Сеп','Окт','Нов','Дек'], + dayNames: ['Неделя','Понеделник','Вторник','Сряда','Четвъртък','Петък','Събота'], + dayNamesShort: ['Нед','Пон','Вто','Сря','Чет','Пет','Съб'], + dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Съ'], + weekHeader: 'Wk', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['bg']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-bs.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-bs.js new file mode 100644 index 00000000..d4dc8b0e --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-bs.js @@ -0,0 +1,23 @@ +/* Bosnian i18n for the jQuery UI date picker plugin. */ +/* Written by Kenan Konjo. */ +jQuery(function($){ + $.datepicker.regional['bs'] = { + closeText: 'Zatvori', + prevText: '<', + nextText: '>', + currentText: 'Danas', + monthNames: ['Januar','Februar','Mart','April','Maj','Juni', + 'Juli','August','Septembar','Oktobar','Novembar','Decembar'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dec'], + dayNames: ['Nedelja','Ponedeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'], + dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'], + dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], + weekHeader: 'Wk', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['bs']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ca.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ca.js new file mode 100644 index 00000000..b128e699 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ca.js @@ -0,0 +1,23 @@ +/* Inicialització en català per a l'extenció 'calendar' per jQuery. */ +/* Writers: (joan.leon@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ca'] = { + closeText: 'Tancar', + prevText: '<Ant', + nextText: 'Seg>', + currentText: 'Avui', + monthNames: ['Gener','Febrer','Març','Abril','Maig','Juny', + 'Juliol','Agost','Setembre','Octubre','Novembre','Desembre'], + monthNamesShort: ['Gen','Feb','Mar','Abr','Mai','Jun', + 'Jul','Ago','Set','Oct','Nov','Des'], + dayNames: ['Diumenge','Dilluns','Dimarts','Dimecres','Dijous','Divendres','Dissabte'], + dayNamesShort: ['Dug','Dln','Dmt','Dmc','Djs','Dvn','Dsb'], + dayNamesMin: ['Dg','Dl','Dt','Dc','Dj','Dv','Ds'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ca']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-cs.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-cs.js new file mode 100644 index 00000000..9805bcdb --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-cs.js @@ -0,0 +1,23 @@ +/* Czech initialisation for the jQuery UI date picker plugin. */ +/* Written by Tomas Muller (tomas@tomas-muller.net). */ +jQuery(function($){ + $.datepicker.regional['cs'] = { + closeText: 'Zavřít', + prevText: '<Dříve', + nextText: 'Později>', + currentText: 'Nyní', + monthNames: ['leden','únor','březen','duben','květen','červen', + 'červenec','srpen','září','říjen','listopad','prosinec'], + monthNamesShort: ['led','úno','bře','dub','kvě','čer', + 'čvc','srp','zář','říj','lis','pro'], + dayNames: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'], + dayNamesShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], + dayNamesMin: ['ne','po','út','st','čt','pá','so'], + weekHeader: 'Týd', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['cs']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-cy-GB.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-cy-GB.js new file mode 100644 index 00000000..dfee2f9d --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-cy-GB.js @@ -0,0 +1,23 @@ +/* Welsh/UK initialisation for the jQuery UI date picker plugin. */ +/* Written by William Griffiths. */ +jQuery(function($){ + $.datepicker.regional['cy-GB'] = { + closeText: 'Done', + prevText: 'Prev', + nextText: 'Next', + currentText: 'Today', + monthNames: ['Ionawr','Chwefror','Mawrth','Ebrill','Mai','Mehefin', + 'Gorffennaf','Awst','Medi','Hydref','Tachwedd','Rhagfyr'], + monthNamesShort: ['Ion', 'Chw', 'Maw', 'Ebr', 'Mai', 'Meh', + 'Gor', 'Aws', 'Med', 'Hyd', 'Tac', 'Rha'], + dayNames: ['Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', 'Dydd Sadwrn'], + dayNamesShort: ['Sul', 'Llu', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'], + dayNamesMin: ['Su','Ll','Ma','Me','Ia','Gw','Sa'], + weekHeader: 'Wy', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['cy-GB']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-da.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-da.js new file mode 100644 index 00000000..176044e1 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-da.js @@ -0,0 +1,23 @@ +/* Danish initialisation for the jQuery UI date picker plugin. */ +/* Written by Jan Christensen ( deletestuff@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['da'] = { + closeText: 'Luk', + prevText: '<Forrige', + nextText: 'Næste>', + currentText: 'Idag', + monthNames: ['Januar','Februar','Marts','April','Maj','Juni', + 'Juli','August','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dec'], + dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], + dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], + dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], + weekHeader: 'Uge', + dateFormat: 'dd-mm-yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['da']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-de.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-de.js new file mode 100644 index 00000000..f3ef9e82 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-de.js @@ -0,0 +1,23 @@ +/* German initialisation for the jQuery UI date picker plugin. */ +/* Written by Milian Wolff (mail@milianw.de). */ +jQuery(function($){ + $.datepicker.regional['de'] = { + closeText: 'schließen', + prevText: '<zurück', + nextText: 'Vor>', + currentText: 'heute', + monthNames: ['Januar','Februar','März','April','Mai','Juni', + 'Juli','August','September','Oktober','November','Dezember'], + monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dez'], + dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], + dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], + dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], + weekHeader: 'KW', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['de']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-el.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-el.js new file mode 100644 index 00000000..6d775f99 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-el.js @@ -0,0 +1,23 @@ +/* Greek (el) initialisation for the jQuery UI date picker plugin. */ +/* Written by Alex Cicovic (http://www.alexcicovic.com) */ +jQuery(function($){ + $.datepicker.regional['el'] = { + closeText: 'Κλείσιμο', + prevText: 'Προηγούμενος', + nextText: 'Επόμενος', + currentText: 'Τρέχων Μήνας', + monthNames: ['Ιανουάριος','Φεβρουάριος','Μάρτιος','Απρίλιος','Μάιος','Ιούνιος', + 'Ιούλιος','Αύγουστος','Σεπτέμβριος','Οκτώβριος','Νοέμβριος','Δεκέμβριος'], + monthNamesShort: ['Ιαν','Φεβ','Μαρ','Απρ','Μαι','Ιουν', + 'Ιουλ','Αυγ','Σεπ','Οκτ','Νοε','Δεκ'], + dayNames: ['Κυριακή','Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο'], + dayNamesShort: ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'], + dayNamesMin: ['Κυ','Δε','Τρ','Τε','Πε','Πα','Σα'], + weekHeader: 'Εβδ', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['el']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-en-AU.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-en-AU.js new file mode 100644 index 00000000..c1a1020a --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-en-AU.js @@ -0,0 +1,23 @@ +/* English/Australia initialisation for the jQuery UI date picker plugin. */ +/* Based on the en-GB initialisation. */ +jQuery(function($){ + $.datepicker.regional['en-AU'] = { + closeText: 'Done', + prevText: 'Prev', + nextText: 'Next', + currentText: 'Today', + monthNames: ['January','February','March','April','May','June', + 'July','August','September','October','November','December'], + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', + 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['en-AU']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-en-GB.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-en-GB.js new file mode 100644 index 00000000..16a096e7 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-en-GB.js @@ -0,0 +1,23 @@ +/* English/UK initialisation for the jQuery UI date picker plugin. */ +/* Written by Stuart. */ +jQuery(function($){ + $.datepicker.regional['en-GB'] = { + closeText: 'Done', + prevText: 'Prev', + nextText: 'Next', + currentText: 'Today', + monthNames: ['January','February','March','April','May','June', + 'July','August','September','October','November','December'], + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', + 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['en-GB']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-en-NZ.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-en-NZ.js new file mode 100644 index 00000000..7819df05 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-en-NZ.js @@ -0,0 +1,23 @@ +/* English/New Zealand initialisation for the jQuery UI date picker plugin. */ +/* Based on the en-GB initialisation. */ +jQuery(function($){ + $.datepicker.regional['en-NZ'] = { + closeText: 'Done', + prevText: 'Prev', + nextText: 'Next', + currentText: 'Today', + monthNames: ['January','February','March','April','May','June', + 'July','August','September','October','November','December'], + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', + 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['en-NZ']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-eo.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-eo.js new file mode 100644 index 00000000..6cabc2c4 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-eo.js @@ -0,0 +1,23 @@ +/* Esperanto initialisation for the jQuery UI date picker plugin. */ +/* Written by Olivier M. (olivierweb@ifrance.com). */ +jQuery(function($){ + $.datepicker.regional['eo'] = { + closeText: 'Fermi', + prevText: '<Anta', + nextText: 'Sekv>', + currentText: 'Nuna', + monthNames: ['Januaro','Februaro','Marto','Aprilo','Majo','Junio', + 'Julio','Aŭgusto','Septembro','Oktobro','Novembro','Decembro'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aŭg','Sep','Okt','Nov','Dec'], + dayNames: ['Dimanĉo','Lundo','Mardo','Merkredo','Ĵaŭdo','Vendredo','Sabato'], + dayNamesShort: ['Dim','Lun','Mar','Mer','Ĵaŭ','Ven','Sab'], + dayNamesMin: ['Di','Lu','Ma','Me','Ĵa','Ve','Sa'], + weekHeader: 'Sb', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['eo']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-es.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-es.js new file mode 100644 index 00000000..a02133de --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-es.js @@ -0,0 +1,23 @@ +/* Inicialización en español para la extensión 'UI date picker' para jQuery. */ +/* Traducido por Vester (xvester@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['es'] = { + closeText: 'Cerrar', + prevText: '<Ant', + nextText: 'Sig>', + currentText: 'Hoy', + monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio', + 'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'], + monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun', + 'Jul','Ago','Sep','Oct','Nov','Dic'], + dayNames: ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'], + dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'], + dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['es']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-et.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-et.js new file mode 100644 index 00000000..32702b24 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-et.js @@ -0,0 +1,23 @@ +/* Estonian initialisation for the jQuery UI date picker plugin. */ +/* Written by Mart Sõmermaa (mrts.pydev at gmail com). */ +jQuery(function($){ + $.datepicker.regional['et'] = { + closeText: 'Sulge', + prevText: 'Eelnev', + nextText: 'Järgnev', + currentText: 'Täna', + monthNames: ['Jaanuar','Veebruar','Märts','Aprill','Mai','Juuni', + 'Juuli','August','September','Oktoober','November','Detsember'], + monthNamesShort: ['Jaan', 'Veebr', 'Märts', 'Apr', 'Mai', 'Juuni', + 'Juuli', 'Aug', 'Sept', 'Okt', 'Nov', 'Dets'], + dayNames: ['Pühapäev', 'Esmaspäev', 'Teisipäev', 'Kolmapäev', 'Neljapäev', 'Reede', 'Laupäev'], + dayNamesShort: ['Pühap', 'Esmasp', 'Teisip', 'Kolmap', 'Neljap', 'Reede', 'Laup'], + dayNamesMin: ['P','E','T','K','N','R','L'], + weekHeader: 'näd', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['et']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-eu.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-eu.js new file mode 100644 index 00000000..ff66e494 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-eu.js @@ -0,0 +1,23 @@ +/* Euskarako oinarria 'UI date picker' jquery-ko extentsioarentzat */ +/* Karrikas-ek itzulia (karrikas@karrikas.com) */ +jQuery(function($){ + $.datepicker.regional['eu'] = { + closeText: 'Egina', + prevText: '<Aur', + nextText: 'Hur>', + currentText: 'Gaur', + monthNames: ['urtarrila','otsaila','martxoa','apirila','maiatza','ekaina', + 'uztaila','abuztua','iraila','urria','azaroa','abendua'], + monthNamesShort: ['urt.','ots.','mar.','api.','mai.','eka.', + 'uzt.','abu.','ira.','urr.','aza.','abe.'], + dayNames: ['igandea','astelehena','asteartea','asteazkena','osteguna','ostirala','larunbata'], + dayNamesShort: ['ig.','al.','ar.','az.','og.','ol.','lr.'], + dayNamesMin: ['ig','al','ar','az','og','ol','lr'], + weekHeader: 'As', + dateFormat: 'yy-mm-dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['eu']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fa.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fa.js new file mode 100644 index 00000000..be8acd2a --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fa.js @@ -0,0 +1,59 @@ +/* Persian (Farsi) Translation for the jQuery UI date picker plugin. */ +/* Javad Mowlanezhad -- jmowla@gmail.com */ +/* Jalali calendar should supported soon! (Its implemented but I have to test it) */ +jQuery(function($) { + $.datepicker.regional['fa'] = { + closeText: 'بستن', + prevText: '<قبلی', + nextText: 'بعدی>', + currentText: 'امروز', + monthNames: [ + 'فروردين', + 'ارديبهشت', + 'خرداد', + 'تير', + 'مرداد', + 'شهريور', + 'مهر', + 'آبان', + 'آذر', + 'دی', + 'بهمن', + 'اسفند' + ], + monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'], + dayNames: [ + 'يکشنبه', + 'دوشنبه', + 'سه‌شنبه', + 'چهارشنبه', + 'پنجشنبه', + 'جمعه', + 'شنبه' + ], + dayNamesShort: [ + 'ی', + 'د', + 'س', + 'چ', + 'پ', + 'ج', + 'ش' + ], + dayNamesMin: [ + 'ی', + 'د', + 'س', + 'چ', + 'پ', + 'ج', + 'ش' + ], + weekHeader: 'هف', + dateFormat: 'yy/mm/dd', + firstDay: 6, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fa']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fi.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fi.js new file mode 100644 index 00000000..4c5adda3 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fi.js @@ -0,0 +1,23 @@ +/* Finnish initialisation for the jQuery UI date picker plugin. */ +/* Written by Harri Kilpiö (harrikilpio@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['fi'] = { + closeText: 'Sulje', + prevText: '«Edellinen', + nextText: 'Seuraava»', + currentText: 'Tänään', + monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kesäkuu', + 'Heinäkuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'], + monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kesä', + 'Heinä','Elo','Syys','Loka','Marras','Joulu'], + dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','La'], + dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'], + dayNamesMin: ['Su','Ma','Ti','Ke','To','Pe','La'], + weekHeader: 'Vk', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fi']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fo.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fo.js new file mode 100644 index 00000000..8a6cb99c --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fo.js @@ -0,0 +1,23 @@ +/* Faroese initialisation for the jQuery UI date picker plugin */ +/* Written by Sverri Mohr Olsen, sverrimo@gmail.com */ +jQuery(function($){ + $.datepicker.regional['fo'] = { + closeText: 'Lat aftur', + prevText: '<Fyrra', + nextText: 'Næsta>', + currentText: 'Í dag', + monthNames: ['Januar','Februar','Mars','Apríl','Mei','Juni', + 'Juli','August','September','Oktober','November','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun', + 'Jul','Aug','Sep','Okt','Nov','Des'], + dayNames: ['Sunnudagur','Mánadagur','Týsdagur','Mikudagur','Hósdagur','Fríggjadagur','Leyardagur'], + dayNamesShort: ['Sun','Mán','Týs','Mik','Hós','Frí','Ley'], + dayNamesMin: ['Su','Má','Tý','Mi','Hó','Fr','Le'], + weekHeader: 'Vk', + dateFormat: 'dd-mm-yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fo']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fr-CH.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fr-CH.js new file mode 100644 index 00000000..244eacff --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fr-CH.js @@ -0,0 +1,23 @@ +/* Swiss-French initialisation for the jQuery UI date picker plugin. */ +/* Written Martin Voelkle (martin.voelkle@e-tc.ch). */ +jQuery(function($){ + $.datepicker.regional['fr-CH'] = { + closeText: 'Fermer', + prevText: '<Préc', + nextText: 'Suiv>', + currentText: 'Courant', + monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin', + 'Juillet','Août','Septembre','Octobre','Novembre','Décembre'], + monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun', + 'Jul','Aoû','Sep','Oct','Nov','Déc'], + dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'], + dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'], + dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'], + weekHeader: 'Sm', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fr-CH']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fr.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fr.js new file mode 100644 index 00000000..7e793639 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-fr.js @@ -0,0 +1,25 @@ +/* French initialisation for the jQuery UI date picker plugin. */ +/* Written by Keith Wood (kbwood{at}iinet.com.au), + Stéphane Nahmani (sholby@sholby.net), + Stéphane Raimbault */ +jQuery(function($){ + $.datepicker.regional['fr'] = { + closeText: 'Fermer', + prevText: 'Précédent', + nextText: 'Suivant', + currentText: 'Aujourd\'hui', + monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin', + 'Juillet','Août','Septembre','Octobre','Novembre','Décembre'], + monthNamesShort: ['Janv.','Févr.','Mars','Avril','Mai','Juin', + 'Juil.','Août','Sept.','Oct.','Nov.','Déc.'], + dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'], + dayNamesShort: ['Dim.','Lun.','Mar.','Mer.','Jeu.','Ven.','Sam.'], + dayNamesMin: ['D','L','M','M','J','V','S'], + weekHeader: 'Sem.', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fr']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-gl.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-gl.js new file mode 100644 index 00000000..278403e8 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-gl.js @@ -0,0 +1,23 @@ +/* Galician localization for 'UI date picker' jQuery extension. */ +/* Translated by Jorge Barreiro . */ +jQuery(function($){ + $.datepicker.regional['gl'] = { + closeText: 'Pechar', + prevText: '<Ant', + nextText: 'Seg>', + currentText: 'Hoxe', + monthNames: ['Xaneiro','Febreiro','Marzo','Abril','Maio','Xuño', + 'Xullo','Agosto','Setembro','Outubro','Novembro','Decembro'], + monthNamesShort: ['Xan','Feb','Mar','Abr','Mai','Xuñ', + 'Xul','Ago','Set','Out','Nov','Dec'], + dayNames: ['Domingo','Luns','Martes','Mércores','Xoves','Venres','Sábado'], + dayNamesShort: ['Dom','Lun','Mar','Mér','Xov','Ven','Sáb'], + dayNamesMin: ['Do','Lu','Ma','Mé','Xo','Ve','Sá'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['gl']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-he.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-he.js new file mode 100644 index 00000000..135cdec1 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-he.js @@ -0,0 +1,23 @@ +/* Hebrew initialisation for the UI Datepicker extension. */ +/* Written by Amir Hardon (ahardon at gmail dot com). */ +jQuery(function($){ + $.datepicker.regional['he'] = { + closeText: 'סגור', + prevText: '<הקודם', + nextText: 'הבא>', + currentText: 'היום', + monthNames: ['ינואר','פברואר','מרץ','אפריל','מאי','יוני', + 'יולי','אוגוסט','ספטמבר','אוקטובר','נובמבר','דצמבר'], + monthNamesShort: ['ינו','פבר','מרץ','אפר','מאי','יוני', + 'יולי','אוג','ספט','אוק','נוב','דצמ'], + dayNames: ['ראשון','שני','שלישי','רביעי','חמישי','שישי','שבת'], + dayNamesShort: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'], + dayNamesMin: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['he']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-hi.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-hi.js new file mode 100644 index 00000000..6c563b99 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-hi.js @@ -0,0 +1,23 @@ +/* Hindi initialisation for the jQuery UI date picker plugin. */ +/* Written by Michael Dawart. */ +jQuery(function($){ + $.datepicker.regional['hi'] = { + closeText: 'बंद', + prevText: 'पिछला', + nextText: 'अगला', + currentText: 'आज', + monthNames: ['जनवरी ','फरवरी','मार्च','अप्रेल','मई','जून', + 'जूलाई','अगस्त ','सितम्बर','अक्टूबर','नवम्बर','दिसम्बर'], + monthNamesShort: ['जन', 'फर', 'मार्च', 'अप्रेल', 'मई', 'जून', + 'जूलाई', 'अग', 'सित', 'अक्ट', 'नव', 'दि'], + dayNames: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'], + dayNamesShort: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'], + dayNamesMin: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'], + weekHeader: 'हफ्ता', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['hi']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-hr.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-hr.js new file mode 100644 index 00000000..1eb3dd92 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-hr.js @@ -0,0 +1,23 @@ +/* Croatian i18n for the jQuery UI date picker plugin. */ +/* Written by Vjekoslav Nesek. */ +jQuery(function($){ + $.datepicker.regional['hr'] = { + closeText: 'Zatvori', + prevText: '<', + nextText: '>', + currentText: 'Danas', + monthNames: ['Siječanj','Veljača','Ožujak','Travanj','Svibanj','Lipanj', + 'Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'], + monthNamesShort: ['Sij','Velj','Ožu','Tra','Svi','Lip', + 'Srp','Kol','Ruj','Lis','Stu','Pro'], + dayNames: ['Nedjelja','Ponedjeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'], + dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'], + dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], + weekHeader: 'Tje', + dateFormat: 'dd.mm.yy.', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['hr']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-hu.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-hu.js new file mode 100644 index 00000000..b28c268c --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-hu.js @@ -0,0 +1,23 @@ +/* Hungarian initialisation for the jQuery UI date picker plugin. */ +/* Written by Istvan Karaszi (jquery@spam.raszi.hu). */ +jQuery(function($){ + $.datepicker.regional['hu'] = { + closeText: 'bezár', + prevText: 'vissza', + nextText: 'előre', + currentText: 'ma', + monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június', + 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'], + monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún', + 'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'], + dayNames: ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'], + dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'], + dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], + weekHeader: 'Hét', + dateFormat: 'yy.mm.dd.', + firstDay: 1, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['hu']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-hy.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-hy.js new file mode 100644 index 00000000..c6cc1946 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-hy.js @@ -0,0 +1,23 @@ +/* Armenian(UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Levon Zakaryan (levon.zakaryan@gmail.com)*/ +jQuery(function($){ + $.datepicker.regional['hy'] = { + closeText: 'Փակել', + prevText: '<Նախ.', + nextText: 'Հաջ.>', + currentText: 'Այսօր', + monthNames: ['Հունվար','Փետրվար','Մարտ','Ապրիլ','Մայիս','Հունիս', + 'Հուլիս','Օգոստոս','Սեպտեմբեր','Հոկտեմբեր','Նոյեմբեր','Դեկտեմբեր'], + monthNamesShort: ['Հունվ','Փետր','Մարտ','Ապր','Մայիս','Հունիս', + 'Հուլ','Օգս','Սեպ','Հոկ','Նոյ','Դեկ'], + dayNames: ['կիրակի','եկուշաբթի','երեքշաբթի','չորեքշաբթի','հինգշաբթի','ուրբաթ','շաբաթ'], + dayNamesShort: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'], + dayNamesMin: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'], + weekHeader: 'ՇԲՏ', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['hy']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-id.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-id.js new file mode 100644 index 00000000..c626fbb7 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-id.js @@ -0,0 +1,23 @@ +/* Indonesian initialisation for the jQuery UI date picker plugin. */ +/* Written by Deden Fathurahman (dedenf@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['id'] = { + closeText: 'Tutup', + prevText: '<mundur', + nextText: 'maju>', + currentText: 'hari ini', + monthNames: ['Januari','Februari','Maret','April','Mei','Juni', + 'Juli','Agustus','September','Oktober','Nopember','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun', + 'Jul','Agus','Sep','Okt','Nop','Des'], + dayNames: ['Minggu','Senin','Selasa','Rabu','Kamis','Jumat','Sabtu'], + dayNamesShort: ['Min','Sen','Sel','Rab','kam','Jum','Sab'], + dayNamesMin: ['Mg','Sn','Sl','Rb','Km','jm','Sb'], + weekHeader: 'Mg', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['id']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-is.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-is.js new file mode 100644 index 00000000..c53235a4 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-is.js @@ -0,0 +1,23 @@ +/* Icelandic initialisation for the jQuery UI date picker plugin. */ +/* Written by Haukur H. Thorsson (haukur@eskill.is). */ +jQuery(function($){ + $.datepicker.regional['is'] = { + closeText: 'Loka', + prevText: '< Fyrri', + nextText: 'Næsti >', + currentText: 'Í dag', + monthNames: ['Janúar','Febrúar','Mars','Apríl','Maí','Júní', + 'Júlí','Ágúst','September','Október','Nóvember','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maí','Jún', + 'Júl','Ágú','Sep','Okt','Nóv','Des'], + dayNames: ['Sunnudagur','Mánudagur','Þriðjudagur','Miðvikudagur','Fimmtudagur','Föstudagur','Laugardagur'], + dayNamesShort: ['Sun','Mán','Þri','Mið','Fim','Fös','Lau'], + dayNamesMin: ['Su','Má','Þr','Mi','Fi','Fö','La'], + weekHeader: 'Vika', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['is']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-it.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-it.js new file mode 100644 index 00000000..59da2df6 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-it.js @@ -0,0 +1,23 @@ +/* Italian initialisation for the jQuery UI date picker plugin. */ +/* Written by Antonello Pasella (antonello.pasella@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['it'] = { + closeText: 'Chiudi', + prevText: '<Prec', + nextText: 'Succ>', + currentText: 'Oggi', + monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno', + 'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'], + monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu', + 'Lug','Ago','Set','Ott','Nov','Dic'], + dayNames: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'], + dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'], + dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['it']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ja.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ja.js new file mode 100644 index 00000000..7eb4268d --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ja.js @@ -0,0 +1,23 @@ +/* Japanese initialisation for the jQuery UI date picker plugin. */ +/* Written by Kentaro SATO (kentaro@ranvis.com). */ +jQuery(function($){ + $.datepicker.regional['ja'] = { + closeText: '閉じる', + prevText: '<前', + nextText: '次>', + currentText: '今日', + monthNames: ['1月','2月','3月','4月','5月','6月', + '7月','8月','9月','10月','11月','12月'], + monthNamesShort: ['1月','2月','3月','4月','5月','6月', + '7月','8月','9月','10月','11月','12月'], + dayNames: ['日曜日','月曜日','火曜日','水曜日','木曜日','金曜日','土曜日'], + dayNamesShort: ['日','月','火','水','木','金','土'], + dayNamesMin: ['日','月','火','水','木','金','土'], + weekHeader: '週', + dateFormat: 'yy/mm/dd', + firstDay: 0, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: '年'}; + $.datepicker.setDefaults($.datepicker.regional['ja']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ka.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ka.js new file mode 100644 index 00000000..c10658d7 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ka.js @@ -0,0 +1,21 @@ +/* Georgian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Lado Lomidze (lado.lomidze@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ka'] = { + closeText: 'დახურვა', + prevText: '< წინა', + nextText: 'შემდეგი >', + currentText: 'დღეს', + monthNames: ['იანვარი','თებერვალი','მარტი','აპრილი','მაისი','ივნისი', 'ივლისი','აგვისტო','სექტემბერი','ოქტომბერი','ნოემბერი','დეკემბერი'], + monthNamesShort: ['იან','თებ','მარ','აპრ','მაი','ივნ', 'ივლ','აგვ','სექ','ოქტ','ნოე','დეკ'], + dayNames: ['კვირა','ორშაბათი','სამშაბათი','ოთხშაბათი','ხუთშაბათი','პარასკევი','შაბათი'], + dayNamesShort: ['კვ','ორშ','სამ','ოთხ','ხუთ','პარ','შაბ'], + dayNamesMin: ['კვ','ორშ','სამ','ოთხ','ხუთ','პარ','შაბ'], + weekHeader: 'კვირა', + dateFormat: 'dd-mm-yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ka']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-kk.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-kk.js new file mode 100644 index 00000000..79e3f248 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-kk.js @@ -0,0 +1,23 @@ +/* Kazakh (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Dmitriy Karasyov (dmitriy.karasyov@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['kk'] = { + closeText: 'Жабу', + prevText: '<Алдыңғы', + nextText: 'Келесі>', + currentText: 'Бүгін', + monthNames: ['Қаңтар','Ақпан','Наурыз','Сәуір','Мамыр','Маусым', + 'Шілде','Тамыз','Қыркүйек','Қазан','Қараша','Желтоқсан'], + monthNamesShort: ['Қаң','Ақп','Нау','Сәу','Мам','Мау', + 'Шіл','Там','Қыр','Қаз','Қар','Жел'], + dayNames: ['Жексенбі','Дүйсенбі','Сейсенбі','Сәрсенбі','Бейсенбі','Жұма','Сенбі'], + dayNamesShort: ['жкс','дсн','ссн','срс','бсн','жма','снб'], + dayNamesMin: ['Жк','Дс','Сс','Ср','Бс','Жм','Сн'], + weekHeader: 'Не', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['kk']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-km.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-km.js new file mode 100644 index 00000000..f9c4e3a0 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-km.js @@ -0,0 +1,23 @@ +/* Khmer initialisation for the jQuery calendar extension. */ +/* Written by Chandara Om (chandara.teacher@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['km'] = { + closeText: 'ធ្វើ​រួច', + prevText: 'មុន', + nextText: 'បន្ទាប់', + currentText: 'ថ្ងៃ​នេះ', + monthNames: ['មករា','កុម្ភៈ','មីនា','មេសា','ឧសភា','មិថុនា', + 'កក្កដា','សីហា','កញ្ញា','តុលា','វិច្ឆិកា','ធ្នូ'], + monthNamesShort: ['មករា','កុម្ភៈ','មីនា','មេសា','ឧសភា','មិថុនា', + 'កក្កដា','សីហា','កញ្ញា','តុលា','វិច្ឆិកា','ធ្នូ'], + dayNames: ['អាទិត្យ', 'ចន្ទ', 'អង្គារ', 'ពុធ', 'ព្រហស្បតិ៍', 'សុក្រ', 'សៅរ៍'], + dayNamesShort: ['អា', 'ច', 'អ', 'ពុ', 'ព្រហ', 'សុ', 'សៅ'], + dayNamesMin: ['អា', 'ច', 'អ', 'ពុ', 'ព្រហ', 'សុ', 'សៅ'], + weekHeader: 'សប្ដាហ៍', + dateFormat: 'dd-mm-yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['km']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ko.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ko.js new file mode 100644 index 00000000..04112424 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ko.js @@ -0,0 +1,23 @@ +/* Korean initialisation for the jQuery calendar extension. */ +/* Written by DaeKwon Kang (ncrash.dk@gmail.com), Edited by Genie. */ +jQuery(function($){ + $.datepicker.regional['ko'] = { + closeText: '닫기', + prevText: '이전달', + nextText: '다음달', + currentText: '오늘', + monthNames: ['1월','2월','3월','4월','5월','6월', + '7월','8월','9월','10월','11월','12월'], + monthNamesShort: ['1월','2월','3월','4월','5월','6월', + '7월','8월','9월','10월','11월','12월'], + dayNames: ['일요일','월요일','화요일','수요일','목요일','금요일','토요일'], + dayNamesShort: ['일','월','화','수','목','금','토'], + dayNamesMin: ['일','월','화','수','목','금','토'], + weekHeader: 'Wk', + dateFormat: 'yy-mm-dd', + firstDay: 0, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: '년'}; + $.datepicker.setDefaults($.datepicker.regional['ko']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-lb.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-lb.js new file mode 100644 index 00000000..87c79d59 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-lb.js @@ -0,0 +1,23 @@ +/* Luxembourgish initialisation for the jQuery UI date picker plugin. */ +/* Written by Michel Weimerskirch */ +jQuery(function($){ + $.datepicker.regional['lb'] = { + closeText: 'Fäerdeg', + prevText: 'Zréck', + nextText: 'Weider', + currentText: 'Haut', + monthNames: ['Januar','Februar','Mäerz','Abrëll','Mee','Juni', + 'Juli','August','September','Oktober','November','Dezember'], + monthNamesShort: ['Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun', + 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + dayNames: ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg'], + dayNamesShort: ['Son', 'Méi', 'Dën', 'Mët', 'Don', 'Fre', 'Sam'], + dayNamesMin: ['So','Mé','Dë','Më','Do','Fr','Sa'], + weekHeader: 'W', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['lb']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-lt.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-lt.js new file mode 100644 index 00000000..67d5119c --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-lt.js @@ -0,0 +1,23 @@ +/* Lithuanian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* @author Arturas Paleicikas */ +jQuery(function($){ + $.datepicker.regional['lt'] = { + closeText: 'Uždaryti', + prevText: '<Atgal', + nextText: 'Pirmyn>', + currentText: 'Šiandien', + monthNames: ['Sausis','Vasaris','Kovas','Balandis','Gegužė','Birželis', + 'Liepa','Rugpjūtis','Rugsėjis','Spalis','Lapkritis','Gruodis'], + monthNamesShort: ['Sau','Vas','Kov','Bal','Geg','Bir', + 'Lie','Rugp','Rugs','Spa','Lap','Gru'], + dayNames: ['sekmadienis','pirmadienis','antradienis','trečiadienis','ketvirtadienis','penktadienis','šeštadienis'], + dayNamesShort: ['sek','pir','ant','tre','ket','pen','šeš'], + dayNamesMin: ['Se','Pr','An','Tr','Ke','Pe','Še'], + weekHeader: 'Wk', + dateFormat: 'yy-mm-dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['lt']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-lv.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-lv.js new file mode 100644 index 00000000..003934e7 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-lv.js @@ -0,0 +1,23 @@ +/* Latvian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* @author Arturas Paleicikas */ +jQuery(function($){ + $.datepicker.regional['lv'] = { + closeText: 'Aizvērt', + prevText: 'Iepr', + nextText: 'Nāka', + currentText: 'Šodien', + monthNames: ['Janvāris','Februāris','Marts','Aprīlis','Maijs','Jūnijs', + 'Jūlijs','Augusts','Septembris','Oktobris','Novembris','Decembris'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jūn', + 'Jūl','Aug','Sep','Okt','Nov','Dec'], + dayNames: ['svētdiena','pirmdiena','otrdiena','trešdiena','ceturtdiena','piektdiena','sestdiena'], + dayNamesShort: ['svt','prm','otr','tre','ctr','pkt','sst'], + dayNamesMin: ['Sv','Pr','Ot','Tr','Ct','Pk','Ss'], + weekHeader: 'Nav', + dateFormat: 'dd-mm-yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['lv']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-mk.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-mk.js new file mode 100644 index 00000000..02853255 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-mk.js @@ -0,0 +1,23 @@ +/* Macedonian i18n for the jQuery UI date picker plugin. */ +/* Written by Stojce Slavkovski. */ +jQuery(function($){ + $.datepicker.regional['mk'] = { + closeText: 'Затвори', + prevText: '<', + nextText: '>', + currentText: 'Денес', + monthNames: ['Јануари','Февруари','Март','Април','Мај','Јуни', + 'Јули','Август','Септември','Октомври','Ноември','Декември'], + monthNamesShort: ['Јан','Фев','Мар','Апр','Мај','Јун', + 'Јул','Авг','Сеп','Окт','Ное','Дек'], + dayNames: ['Недела','Понеделник','Вторник','Среда','Четврток','Петок','Сабота'], + dayNamesShort: ['Нед','Пон','Вто','Сре','Чет','Пет','Саб'], + dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Са'], + weekHeader: 'Сед', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['mk']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ml.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ml.js new file mode 100644 index 00000000..1e3432c0 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ml.js @@ -0,0 +1,23 @@ +/* Malayalam (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Saji Nediyanchath (saji89@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ml'] = { + closeText: 'ശരി', + prevText: 'മുന്നത്തെ', + nextText: 'അടുത്തത് ', + currentText: 'ഇന്ന്', + monthNames: ['ജനുവരി','ഫെബ്രുവരി','മാര്‍ച്ച്','ഏപ്രില്‍','മേയ്','ജൂണ്‍', + 'ജൂലൈ','ആഗസ്റ്റ്','സെപ്റ്റംബര്‍','ഒക്ടോബര്‍','നവംബര്‍','ഡിസംബര്‍'], + monthNamesShort: ['ജനു', 'ഫെബ്', 'മാര്‍', 'ഏപ്രി', 'മേയ്', 'ജൂണ്‍', + 'ജൂലാ', 'ആഗ', 'സെപ്', 'ഒക്ടോ', 'നവം', 'ഡിസ'], + dayNames: ['ഞായര്‍', 'തിങ്കള്‍', 'ചൊവ്വ', 'ബുധന്‍', 'വ്യാഴം', 'വെള്ളി', 'ശനി'], + dayNamesShort: ['ഞായ', 'തിങ്ക', 'ചൊവ്വ', 'ബുധ', 'വ്യാഴം', 'വെള്ളി', 'ശനി'], + dayNamesMin: ['ഞാ','തി','ചൊ','ബു','വ്യാ','വെ','ശ'], + weekHeader: 'ആ', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ml']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-mn.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-mn.js new file mode 100644 index 00000000..6a03ccd3 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-mn.js @@ -0,0 +1,23 @@ +/* Mongolian initialisation for the jQuery UI date picker plugin. */ +/* Found on http://pl-developer.blogspot.de/2010/11/jquery-ui-datepicker-mn-mongolia.html */ +jQuery(function($){ + $.datepicker.regional['mn'] = { + closeText: 'Хаах', + prevText: 'Өмнөх', + nextText: 'Дараах', + currentText: 'Өнөөдөр', + monthNames: ['1-р сар','2-р сар','3-р сар','4-р сар','5-р сар','6-р сар', + '7-р сар','8-р сар','9-р сар','10-р сар','11-р сар','12-р сар'], + monthNamesShort: ['1 сар', '2 сар', '3 сар', '4 сар', '5 сар', '6 сар', + '7 сар', '8 сар', '9 сар', '10 сар', '11 сар', '12 сар'], + dayNames: ['Ням', 'Даваа', 'Мягмар', 'Лхагва', 'Пүрэв', 'Баасан', 'Бямба'], + dayNamesShort: ['Ням', 'Дав', 'Мяг', 'Лха', 'Пүр', 'Баа', 'Бям'], + dayNamesMin: ['Ня','Да','Мя','Лх','Пү','Ба','Бя'], + weekHeader: '7 хоног', + dateFormat: 'yy.mm.dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['mn']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ms.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ms.js new file mode 100644 index 00000000..e953ac04 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ms.js @@ -0,0 +1,23 @@ +/* Malaysian initialisation for the jQuery UI date picker plugin. */ +/* Written by Mohd Nawawi Mohamad Jamili (nawawi@ronggeng.net). */ +jQuery(function($){ + $.datepicker.regional['ms'] = { + closeText: 'Tutup', + prevText: '<Sebelum', + nextText: 'Selepas>', + currentText: 'hari ini', + monthNames: ['Januari','Februari','Mac','April','Mei','Jun', + 'Julai','Ogos','September','Oktober','November','Disember'], + monthNamesShort: ['Jan','Feb','Mac','Apr','Mei','Jun', + 'Jul','Ogo','Sep','Okt','Nov','Dis'], + dayNames: ['Ahad','Isnin','Selasa','Rabu','Khamis','Jumaat','Sabtu'], + dayNamesShort: ['Aha','Isn','Sel','Rab','kha','Jum','Sab'], + dayNamesMin: ['Ah','Is','Se','Ra','Kh','Ju','Sa'], + weekHeader: 'Mg', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ms']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-nl-BE.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-nl-BE.js new file mode 100644 index 00000000..7b3cdf42 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-nl-BE.js @@ -0,0 +1,23 @@ +/* Dutch (Belgium) initialisation for the jQuery UI date picker plugin. */ +/* David De Sloovere @DavidDeSloovere */ +jQuery(function($){ + $.datepicker.regional['nl-BE'] = { + closeText: 'Sluiten', + prevText: '←', + nextText: '→', + currentText: 'Vandaag', + monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', + 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], + monthNamesShort: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', + 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], + dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], + dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['nl-BE']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-nl.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-nl.js new file mode 100644 index 00000000..781fe619 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-nl.js @@ -0,0 +1,23 @@ +/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Mathias Bynens */ +jQuery(function($){ + $.datepicker.regional.nl = { + closeText: 'Sluiten', + prevText: '←', + nextText: '→', + currentText: 'Vandaag', + monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', + 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], + monthNamesShort: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', + 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], + dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], + dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + weekHeader: 'Wk', + dateFormat: 'dd-mm-yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional.nl); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-no.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-no.js new file mode 100644 index 00000000..2507043a --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-no.js @@ -0,0 +1,23 @@ +/* Norwegian initialisation for the jQuery UI date picker plugin. */ +/* Written by Naimdjon Takhirov (naimdjon@gmail.com). */ + +jQuery(function($){ + $.datepicker.regional['no'] = { + closeText: 'Lukk', + prevText: '«Forrige', + nextText: 'Neste»', + currentText: 'I dag', + monthNames: ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember'], + monthNamesShort: ['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'], + dayNamesShort: ['søn','man','tir','ons','tor','fre','lør'], + dayNames: ['søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag'], + dayNamesMin: ['sø','ma','ti','on','to','fr','lø'], + weekHeader: 'Uke', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: '' + }; + $.datepicker.setDefaults($.datepicker.regional['no']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-pl.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-pl.js new file mode 100644 index 00000000..61fa29cc --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-pl.js @@ -0,0 +1,23 @@ +/* Polish initialisation for the jQuery UI date picker plugin. */ +/* Written by Jacek Wysocki (jacek.wysocki@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['pl'] = { + closeText: 'Zamknij', + prevText: '<Poprzedni', + nextText: 'Następny>', + currentText: 'Dziś', + monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec', + 'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'], + monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze', + 'Lip','Sie','Wrz','Pa','Lis','Gru'], + dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'], + dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'], + dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'], + weekHeader: 'Tydz', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['pl']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-pt-BR.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-pt-BR.js new file mode 100644 index 00000000..3cc8c796 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-pt-BR.js @@ -0,0 +1,23 @@ +/* Brazilian initialisation for the jQuery UI date picker plugin. */ +/* Written by Leonildo Costa Silva (leocsilva@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['pt-BR'] = { + closeText: 'Fechar', + prevText: '<Anterior', + nextText: 'Próximo>', + currentText: 'Hoje', + monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho', + 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], + monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun', + 'Jul','Ago','Set','Out','Nov','Dez'], + dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'], + dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], + dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['pt-BR']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-pt.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-pt.js new file mode 100644 index 00000000..f09f5aeb --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-pt.js @@ -0,0 +1,22 @@ +/* Portuguese initialisation for the jQuery UI date picker plugin. */ +jQuery(function($){ + $.datepicker.regional['pt'] = { + closeText: 'Fechar', + prevText: '<Anterior', + nextText: 'Seguinte', + currentText: 'Hoje', + monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho', + 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], + monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun', + 'Jul','Ago','Set','Out','Nov','Dez'], + dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'], + dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], + dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], + weekHeader: 'Sem', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['pt']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-rm.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-rm.js new file mode 100644 index 00000000..cf03cd4c --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-rm.js @@ -0,0 +1,21 @@ +/* Romansh initialisation for the jQuery UI date picker plugin. */ +/* Written by Yvonne Gienal (yvonne.gienal@educa.ch). */ +jQuery(function($){ + $.datepicker.regional['rm'] = { + closeText: 'Serrar', + prevText: '<Suandant', + nextText: 'Precedent>', + currentText: 'Actual', + monthNames: ['Schaner','Favrer','Mars','Avrigl','Matg','Zercladur', 'Fanadur','Avust','Settember','October','November','December'], + monthNamesShort: ['Scha','Fev','Mar','Avr','Matg','Zer', 'Fan','Avu','Sett','Oct','Nov','Dec'], + dayNames: ['Dumengia','Glindesdi','Mardi','Mesemna','Gievgia','Venderdi','Sonda'], + dayNamesShort: ['Dum','Gli','Mar','Mes','Gie','Ven','Som'], + dayNamesMin: ['Du','Gl','Ma','Me','Gi','Ve','So'], + weekHeader: 'emna', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['rm']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ro.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ro.js new file mode 100644 index 00000000..6b140aff --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ro.js @@ -0,0 +1,26 @@ +/* Romanian initialisation for the jQuery UI date picker plugin. + * + * Written by Edmond L. (ll_edmond@walla.com) + * and Ionut G. Stan (ionut.g.stan@gmail.com) + */ +jQuery(function($){ + $.datepicker.regional['ro'] = { + closeText: 'Închide', + prevText: '« Luna precedentă', + nextText: 'Luna următoare »', + currentText: 'Azi', + monthNames: ['Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie', + 'Iulie','August','Septembrie','Octombrie','Noiembrie','Decembrie'], + monthNamesShort: ['Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Iun', + 'Iul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + dayNames: ['Duminică', 'Luni', 'Marţi', 'Miercuri', 'Joi', 'Vineri', 'Sâmbătă'], + dayNamesShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'], + dayNamesMin: ['Du','Lu','Ma','Mi','Jo','Vi','Sâ'], + weekHeader: 'Săpt', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ro']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ru.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ru.js new file mode 100644 index 00000000..50a46135 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ru.js @@ -0,0 +1,23 @@ +/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Andrew Stromnov (stromnov@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ru'] = { + closeText: 'Закрыть', + prevText: '<Пред', + nextText: 'След>', + currentText: 'Сегодня', + monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь', + 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], + monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', + 'Июл','Авг','Сен','Окт','Ноя','Дек'], + dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'], + dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'], + dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'], + weekHeader: 'Нед', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ru']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sk.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sk.js new file mode 100644 index 00000000..078d1b0f --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sk.js @@ -0,0 +1,23 @@ +/* Slovak initialisation for the jQuery UI date picker plugin. */ +/* Written by Vojtech Rinik (vojto@hmm.sk). */ +jQuery(function($){ + $.datepicker.regional['sk'] = { + closeText: 'Zavrieť', + prevText: '<Predchádzajúci', + nextText: 'Nasledujúci>', + currentText: 'Dnes', + monthNames: ['Január','Február','Marec','Apríl','Máj','Jún', + 'Júl','August','September','Október','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún', + 'Júl','Aug','Sep','Okt','Nov','Dec'], + dayNames: ['Nedeľa','Pondelok','Utorok','Streda','Štvrtok','Piatok','Sobota'], + dayNamesShort: ['Ned','Pon','Uto','Str','Štv','Pia','Sob'], + dayNamesMin: ['Ne','Po','Ut','St','Št','Pia','So'], + weekHeader: 'Ty', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sk']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sl.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sl.js new file mode 100644 index 00000000..51655019 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sl.js @@ -0,0 +1,24 @@ +/* Slovenian initialisation for the jQuery UI date picker plugin. */ +/* Written by Jaka Jancar (jaka@kubje.org). */ +/* c = č, s = š z = ž C = Č S = Š Z = Ž */ +jQuery(function($){ + $.datepicker.regional['sl'] = { + closeText: 'Zapri', + prevText: '<Prejšnji', + nextText: 'Naslednji>', + currentText: 'Trenutni', + monthNames: ['Januar','Februar','Marec','April','Maj','Junij', + 'Julij','Avgust','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Avg','Sep','Okt','Nov','Dec'], + dayNames: ['Nedelja','Ponedeljek','Torek','Sreda','Četrtek','Petek','Sobota'], + dayNamesShort: ['Ned','Pon','Tor','Sre','Čet','Pet','Sob'], + dayNamesMin: ['Ne','Po','To','Sr','Če','Pe','So'], + weekHeader: 'Teden', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sl']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sq.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sq.js new file mode 100644 index 00000000..21974c56 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sq.js @@ -0,0 +1,23 @@ +/* Albanian initialisation for the jQuery UI date picker plugin. */ +/* Written by Flakron Bytyqi (flakron@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['sq'] = { + closeText: 'mbylle', + prevText: '<mbrapa', + nextText: 'Përpara>', + currentText: 'sot', + monthNames: ['Janar','Shkurt','Mars','Prill','Maj','Qershor', + 'Korrik','Gusht','Shtator','Tetor','Nëntor','Dhjetor'], + monthNamesShort: ['Jan','Shk','Mar','Pri','Maj','Qer', + 'Kor','Gus','Sht','Tet','Nën','Dhj'], + dayNames: ['E Diel','E Hënë','E Martë','E Mërkurë','E Enjte','E Premte','E Shtune'], + dayNamesShort: ['Di','Hë','Ma','Më','En','Pr','Sh'], + dayNamesMin: ['Di','Hë','Ma','Më','En','Pr','Sh'], + weekHeader: 'Ja', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sq']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sr-SR.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sr-SR.js new file mode 100644 index 00000000..e7a8683e --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sr-SR.js @@ -0,0 +1,23 @@ +/* Serbian i18n for the jQuery UI date picker plugin. */ +/* Written by Dejan Dimić. */ +jQuery(function($){ + $.datepicker.regional['sr-SR'] = { + closeText: 'Zatvori', + prevText: '<', + nextText: '>', + currentText: 'Danas', + monthNames: ['Januar','Februar','Mart','April','Maj','Jun', + 'Jul','Avgust','Septembar','Oktobar','Novembar','Decembar'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Avg','Sep','Okt','Nov','Dec'], + dayNames: ['Nedelja','Ponedeljak','Utorak','Sreda','Četvrtak','Petak','Subota'], + dayNamesShort: ['Ned','Pon','Uto','Sre','Čet','Pet','Sub'], + dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], + weekHeader: 'Sed', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sr-SR']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sr.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sr.js new file mode 100644 index 00000000..0bd240e6 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sr.js @@ -0,0 +1,23 @@ +/* Serbian i18n for the jQuery UI date picker plugin. */ +/* Written by Dejan Dimić. */ +jQuery(function($){ + $.datepicker.regional['sr'] = { + closeText: 'Затвори', + prevText: '<', + nextText: '>', + currentText: 'Данас', + monthNames: ['Јануар','Фебруар','Март','Април','Мај','Јун', + 'Јул','Август','Септембар','Октобар','Новембар','Децембар'], + monthNamesShort: ['Јан','Феб','Мар','Апр','Мај','Јун', + 'Јул','Авг','Сеп','Окт','Нов','Дец'], + dayNames: ['Недеља','Понедељак','Уторак','Среда','Четвртак','Петак','Субота'], + dayNamesShort: ['Нед','Пон','Уто','Сре','Чет','Пет','Суб'], + dayNamesMin: ['Не','По','Ут','Ср','Че','Пе','Су'], + weekHeader: 'Сед', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sr']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sv.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sv.js new file mode 100644 index 00000000..e5f549fb --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-sv.js @@ -0,0 +1,23 @@ +/* Swedish initialisation for the jQuery UI date picker plugin. */ +/* Written by Anders Ekdahl ( anders@nomadiz.se). */ +jQuery(function($){ + $.datepicker.regional['sv'] = { + closeText: 'Stäng', + prevText: '«Förra', + nextText: 'Nästa»', + currentText: 'Idag', + monthNames: ['Januari','Februari','Mars','April','Maj','Juni', + 'Juli','Augusti','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dec'], + dayNamesShort: ['Sön','Mån','Tis','Ons','Tor','Fre','Lör'], + dayNames: ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'], + dayNamesMin: ['Sö','Må','Ti','On','To','Fr','Lö'], + weekHeader: 'Ve', + dateFormat: 'yy-mm-dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sv']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ta.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ta.js new file mode 100644 index 00000000..40431ed8 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-ta.js @@ -0,0 +1,23 @@ +/* Tamil (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by S A Sureshkumar (saskumar@live.com). */ +jQuery(function($){ + $.datepicker.regional['ta'] = { + closeText: 'மூடு', + prevText: 'முன்னையது', + nextText: 'அடுத்தது', + currentText: 'இன்று', + monthNames: ['தை','மாசி','பங்குனி','சித்திரை','வைகாசி','ஆனி', + 'ஆடி','ஆவணி','புரட்டாசி','ஐப்பசி','கார்த்திகை','மார்கழி'], + monthNamesShort: ['தை','மாசி','பங்','சித்','வைகா','ஆனி', + 'ஆடி','ஆவ','புர','ஐப்','கார்','மார்'], + dayNames: ['ஞாயிற்றுக்கிழமை','திங்கட்கிழமை','செவ்வாய்க்கிழமை','புதன்கிழமை','வியாழக்கிழமை','வெள்ளிக்கிழமை','சனிக்கிழமை'], + dayNamesShort: ['ஞாயிறு','திங்கள்','செவ்வாய்','புதன்','வியாழன்','வெள்ளி','சனி'], + dayNamesMin: ['ஞா','தி','செ','பு','வி','வெ','ச'], + weekHeader: 'Не', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ta']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-th.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-th.js new file mode 100644 index 00000000..2e5300cf --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-th.js @@ -0,0 +1,23 @@ +/* Thai initialisation for the jQuery UI date picker plugin. */ +/* Written by pipo (pipo@sixhead.com). */ +jQuery(function($){ + $.datepicker.regional['th'] = { + closeText: 'ปิด', + prevText: '« ย้อน', + nextText: 'ถัดไป »', + currentText: 'วันนี้', + monthNames: ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน', + 'กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'], + monthNamesShort: ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.', + 'ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.'], + dayNames: ['อาทิตย์','จันทร์','อังคาร','พุธ','พฤหัสบดี','ศุกร์','เสาร์'], + dayNamesShort: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], + dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['th']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-tj.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-tj.js new file mode 100644 index 00000000..ed662392 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-tj.js @@ -0,0 +1,23 @@ +/* Tajiki (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Abdurahmon Saidov (saidovab@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['tj'] = { + closeText: 'Идома', + prevText: '<Қафо', + nextText: 'Пеш>', + currentText: 'Имрӯз', + monthNames: ['Январ','Феврал','Март','Апрел','Май','Июн', + 'Июл','Август','Сентябр','Октябр','Ноябр','Декабр'], + monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', + 'Июл','Авг','Сен','Окт','Ноя','Дек'], + dayNames: ['якшанбе','душанбе','сешанбе','чоршанбе','панҷшанбе','ҷумъа','шанбе'], + dayNamesShort: ['якш','душ','сеш','чор','пан','ҷум','шан'], + dayNamesMin: ['Як','Дш','Сш','Чш','Пш','Ҷм','Шн'], + weekHeader: 'Хф', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['tj']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-tr.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-tr.js new file mode 100644 index 00000000..dedfc7ff --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-tr.js @@ -0,0 +1,23 @@ +/* Turkish initialisation for the jQuery UI date picker plugin. */ +/* Written by Izzet Emre Erkan (kara@karalamalar.net). */ +jQuery(function($){ + $.datepicker.regional['tr'] = { + closeText: 'kapat', + prevText: '<geri', + nextText: 'ileri>', + currentText: 'bugün', + monthNames: ['Ocak','Şubat','Mart','Nisan','Mayıs','Haziran', + 'Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'], + monthNamesShort: ['Oca','Şub','Mar','Nis','May','Haz', + 'Tem','Ağu','Eyl','Eki','Kas','Ara'], + dayNames: ['Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi'], + dayNamesShort: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], + dayNamesMin: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], + weekHeader: 'Hf', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['tr']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-uk.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-uk.js new file mode 100644 index 00000000..2718f5d1 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-uk.js @@ -0,0 +1,24 @@ +/* Ukrainian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Maxim Drogobitskiy (maxdao@gmail.com). */ +/* Corrected by Igor Milla (igor.fsp.milla@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['uk'] = { + closeText: 'Закрити', + prevText: '<', + nextText: '>', + currentText: 'Сьогодні', + monthNames: ['Січень','Лютий','Березень','Квітень','Травень','Червень', + 'Липень','Серпень','Вересень','Жовтень','Листопад','Грудень'], + monthNamesShort: ['Січ','Лют','Бер','Кві','Тра','Чер', + 'Лип','Сер','Вер','Жов','Лис','Гру'], + dayNames: ['неділя','понеділок','вівторок','середа','четвер','п’ятниця','субота'], + dayNamesShort: ['нед','пнд','вів','срд','чтв','птн','сбт'], + dayNamesMin: ['Нд','Пн','Вт','Ср','Чт','Пт','Сб'], + weekHeader: 'Тиж', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['uk']); +}); \ No newline at end of file diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-vi.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-vi.js new file mode 100644 index 00000000..1d8f7bbd --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-vi.js @@ -0,0 +1,23 @@ +/* Vietnamese initialisation for the jQuery UI date picker plugin. */ +/* Translated by Le Thanh Huy (lthanhhuy@cit.ctu.edu.vn). */ +jQuery(function($){ + $.datepicker.regional['vi'] = { + closeText: 'Đóng', + prevText: '<Trước', + nextText: 'Tiếp>', + currentText: 'Hôm nay', + monthNames: ['Tháng Một', '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ười Một', 'Tháng Mười Hai'], + monthNamesShort: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6', + 'Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12'], + dayNames: ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'], + dayNamesShort: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], + dayNamesMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], + weekHeader: 'Tu', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['vi']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-zh-CN.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-zh-CN.js new file mode 100644 index 00000000..6c4883f5 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-zh-CN.js @@ -0,0 +1,23 @@ +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by Cloudream (cloudream@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['zh-CN'] = { + closeText: '关闭', + prevText: '<上月', + nextText: '下月>', + currentText: '今天', + monthNames: ['一月','二月','三月','四月','五月','六月', + '七月','八月','九月','十月','十一月','十二月'], + monthNamesShort: ['一','二','三','四','五','六', + '七','八','九','十','十一','十二'], + dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], + dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], + dayNamesMin: ['日','一','二','三','四','五','六'], + weekHeader: '周', + dateFormat: 'yy-mm-dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: '年'}; + $.datepicker.setDefaults($.datepicker.regional['zh-CN']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-zh-HK.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-zh-HK.js new file mode 100644 index 00000000..06c4c628 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-zh-HK.js @@ -0,0 +1,23 @@ +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by SCCY (samuelcychan@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['zh-HK'] = { + closeText: '關閉', + prevText: '<上月', + nextText: '下月>', + currentText: '今天', + monthNames: ['一月','二月','三月','四月','五月','六月', + '七月','八月','九月','十月','十一月','十二月'], + monthNamesShort: ['一','二','三','四','五','六', + '七','八','九','十','十一','十二'], + dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], + dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], + dayNamesMin: ['日','一','二','三','四','五','六'], + weekHeader: '周', + dateFormat: 'dd-mm-yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: '年'}; + $.datepicker.setDefaults($.datepicker.regional['zh-HK']); +}); diff --git a/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-zh-TW.js b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-zh-TW.js new file mode 100644 index 00000000..dd51e359 --- /dev/null +++ b/public/javascripts/libs/ui/i18n/jquery.ui.datepicker-zh-TW.js @@ -0,0 +1,23 @@ +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by Ressol (ressol@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['zh-TW'] = { + closeText: '關閉', + prevText: '<上月', + nextText: '下月>', + currentText: '今天', + monthNames: ['一月','二月','三月','四月','五月','六月', + '七月','八月','九月','十月','十一月','十二月'], + monthNamesShort: ['一','二','三','四','五','六', + '七','八','九','十','十一','十二'], + dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], + dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], + dayNamesMin: ['日','一','二','三','四','五','六'], + weekHeader: '周', + dateFormat: 'yy/mm/dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: '年'}; + $.datepicker.setDefaults($.datepicker.regional['zh-TW']); +}); diff --git a/public/stylesheets/application.css b/public/stylesheets/application.css index 1b292d11..f17d5693 100644 --- a/public/stylesheets/application.css +++ b/public/stylesheets/application.css @@ -4372,3 +4372,9 @@ Additional wiki styles height: 1px; overflow: hidden; } + +/* jQuery datepicker */ +.ui-datepicker-trigger { + margin: 0 0 0 4px; + vertical-align: middle; +} diff --git a/public/stylesheets/calendar.css b/public/stylesheets/calendar.css deleted file mode 100644 index 5a82c522..00000000 --- a/public/stylesheets/calendar.css +++ /dev/null @@ -1,240 +0,0 @@ -/* The main calendar widget. DIV containing a table. */ -img.calendar-trigger { - cursor: pointer; - vertical-align: middle; - margin-left: 4px; -} - -div.calendar { - position: relative; - z-index: 30; -} - -div.calendar, -div.calendar table { - border: 1px solid #556; - font-size: 11px; - color: #000; - cursor: default; - background: #fafbfc; - font-family: tahoma,verdana,sans-serif; -} - -/* Header part -- contains navigation buttons and day names. */ -div.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */ - text-align: center; /* They are the navigation buttons */ - padding: 2px; /* Make the buttons seem like they're pressing */ -} - -div.calendar .nav { - background: #467aa7; -} - -div.calendar thead .title { /* This holds the current "month, year" */ - font-weight: bold; /* Pressing it will take you to the current date */ - text-align: center; - background: #fff; - color: #000; - padding: 2px; -} - -div.calendar thead .headrow { /* Row
        containing navigation buttons */ - background: #467aa7; - color: #fff; -} - -div.calendar thead .daynames { /* Row containing the day names */ - background: #bdf; -} - -div.calendar thead .name { /* Cells in footer (only one right now) */ - text-align: center; - background: #556; - color: #fff; -} - -div.calendar tfoot .ttip { /* Tooltip (status bar) cell
        containing the day names */ - border-bottom: 1px solid #556; - padding: 2px; - text-align: center; - color: #000; -} - -div.calendar thead .weekend { /* How a weekend day name shows in header */ - color: #a66; -} - -div.calendar thead .hilite { /* How do the buttons in header appear when hover */ - background-color: #80b0da; - color: #000; - padding: 1px; -} - -div.calendar thead .active { /* Active (pressed) buttons in header */ - background-color: #77c; - padding: 2px 0px 0px 2px; -} - -/* The body part -- contains all the days in month. */ -div.calendar tbody .day { /* Cells containing month days dates */ - width: 2em; - color: #456; - text-align: right; - padding: 2px 4px 2px 2px; -} - -div.calendar tbody .day.othermonth { - font-size: 80%; - color: #bbb; -} - -div.calendar tbody .day.othermonth.oweekend { - color: #fbb; -} - -div.calendar table .wn { - padding: 2px 3px 2px 2px; - border-right: 1px solid #000; - background: #bdf; -} - -div.calendar tbody .rowhilite td { - background: #def; -} - -div.calendar tbody .rowhilite td.wn { - background: #80b0da; -} - -div.calendar tbody td.hilite { /* Hovered cells */ - background: #80b0da; - padding: 1px 3px 1px 1px; - border: 1px solid #bbb; -} - -div.calendar tbody td.active { /* Active (pressed) cells */ - background: #cde; - padding: 2px 2px 0px 2px; -} - -div.calendar tbody td.selected { /* Cell showing today date */ - font-weight: bold; - border: 1px solid #000; - padding: 1px 3px 1px 1px; - background: #fff; - color: #000; -} - -div.calendar tbody td.weekend { /* Cells showing weekend days */ - color: #a66; -} - -div.calendar tbody td.today { /* Cell showing selected date */ - font-weight: bold; - color: #f00; -} - -div.calendar tbody .disabled { - color: #999; -} - -div.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */ - visibility: hidden; -} - -div.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */ - display: none; -} - -/* The footer part -- status bar and "Close" button */ -div.calendar tfoot .footrow { /* The
        */ - background: #fff; - color: #445; - border-top: 1px solid #556; - padding: 1px; -} - -div.calendar tfoot .hilite { /* Hover style for buttons in footer */ - background: #aaf; - border: 1px solid #04f; - color: #000; - padding: 1px; -} - -div.calendar tfoot .active { /* Active (pressed) style for buttons in footer */ - background: #77c; - padding: 2px 0px 0px 2px; -} - -/* Combo boxes (menus that display months/years for direct selection) */ -div.calendar .combo { - position: absolute; - display: none; - top: 0px; - left: 0px; - width: 4em; - cursor: default; - border: 1px solid #655; - background: #def; - color: #000; - font-size: 90%; - z-index: 100; -} - -div.calendar .combo .label, -div.calendar .combo .label-IEfix { - text-align: center; - padding: 1px; -} - -div.calendar .combo .label-IEfix { - width: 4em; -} - -div.calendar .combo .hilite { - background: #acf; -} - -div.calendar .combo .active { - border-top: 1px solid #46a; - border-bottom: 1px solid #46a; - background: #eef; - font-weight: bold; -} - -div.calendar td.time { - border-top: 1px solid #000; - padding: 1px 0px; - text-align: center; - background-color: #f4f0e8; -} - -div.calendar td.time .hour, -div.calendar td.time .minute, -div.calendar td.time .ampm { - padding: 0px 3px 0px 4px; - border: 1px solid #889; - font-weight: bold; - background-color: #fff; -} - -div.calendar td.time .ampm { - text-align: center; -} - -div.calendar td.time .colon { - padding: 0px 2px 0px 3px; - font-weight: bold; -} - -div.calendar td.time span.hilite { - border-color: #000; - background-color: #667; - color: #fff; -} - -div.calendar td.time span.active { - border-color: #f00; - background-color: #000; - color: #0f0; -} From f2e4c71b27daca672afaea135cc363d649d6e3cd Mon Sep 17 00:00:00 2001 From: Holger Just Date: Sun, 15 Jul 2012 17:48:43 +0200 Subject: [PATCH 25/54] Add gravatar no-op library. This helps to not break on plugins having require "gravatar" in their init.rb. This statement is not needed anymore in any supported version of ChiliProject (or Redmine for that matter) and should thus be removed from all plugins. --- lib/gravatar.rb | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 lib/gravatar.rb 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" From 4838c4ede8f41e89d26c742921a424c35e7d92c8 Mon Sep 17 00:00:00 2001 From: Andrew Smith Date: Tue, 3 Jul 2012 01:45:21 +0100 Subject: [PATCH 26/54] Replace the progress bars with a copied jQuery version. Fixes #1056 --- app/helpers/application_helper.rb | 10 +++--- public/stylesheets/application.css | 58 ++++++++++-------------------- 2 files changed, 23 insertions(+), 45 deletions(-) diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 3cfb3898..4e419df5 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -868,12 +868,10 @@ module ApplicationHelper pcts << (100 - pcts[1] - pcts[0]) width = options[:width] || '100px;' legend = options[:legend] || '' - content_tag('table', - content_tag('tr', - (pcts[0] > 0 ? content_tag('td', '', :style => "width: #{pcts[0]}%;", :class => 'closed') : '') + - (pcts[1] > 0 ? content_tag('td', '', :style => "width: #{pcts[1]}%;", :class => 'done') : '') + - (pcts[2] > 0 ? content_tag('td', '', :style => "width: #{pcts[2]}%;", :class => 'todo') : '') - ), :class => 'progress', :style => "width: #{width};") + + content_tag('div', + content_tag('div', '', :style => "width: #{pcts[0]}%;", :class => 'closed ui-progressbar-value ui-widget-header ui-corner-left') + + content_tag('div', '', :style => "width: #{pcts[1]}%;", :class => 'done ui-progressbar-value ui-widget-header'), + :class => 'progress ui-progressbar ui-widget ui-widget-content ui-corner-all', :style => "width: #{width};") + content_tag('p', legend, :class => 'pourcent') end diff --git a/public/stylesheets/application.css b/public/stylesheets/application.css index f17d5693..58368832 100644 --- a/public/stylesheets/application.css +++ b/public/stylesheets/application.css @@ -350,11 +350,6 @@ tr.issue td.subject { text-align: left; } -tr.issue td.done_ratio table.progress { - margin-left: auto; - margin-right: auto; -} - #content tr.issue.idnt td.subject a { background: url(../images/bullet_arrow_right.png) no-repeat 0 50%; padding-left: 16px; @@ -1721,32 +1716,6 @@ div.tooltip:hover span.tip { } /***** Progress bar *****/ -#content table.progress { - border: 1px solid #D7D7D7; - border-collapse: collapse; - border-spacing: 0pt; - empty-cells: show; - text-align: center; - float: left; - margin: 1px 6px 1px 0px; -} - -#content table.progress td { - height: 0.9em; -} - -#content table.progress td.closed { - background: #BAE0BA none repeat scroll 0%; -} - -#content table.progress td.done { - background: #DEF0DE none repeat scroll 0%; -} - -#content table.progress td.open { - background: #FFF none repeat scroll 0%; -} - #content p.pourcent { font-size: 80%; } @@ -4074,14 +4043,6 @@ fieldset#filters div.add-filter { border-top: none; } -#content .meta table.progress { - border: 1px solid #bbb; - border-collapse: separate; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; -} - .nosidebar fieldset ul { margin-left: 0; } @@ -4378,3 +4339,22 @@ Additional wiki styles margin: 0 0 0 4px; vertical-align: middle; } + +div.progress { + height: 0.9em; + float: left; + margin: 0 6px 0 0; +} + +div.progress .closed, +div.progress .done { + float: left; + background: #BAE0BA; + border-left: 0; + border-right: 0; + margin: -1px 0; +} + +div.progress .done { + background: #DEF0DE; +} From 27f24a78dbbaea47aacef9b2414ed8588cfa4efe Mon Sep 17 00:00:00 2001 From: Holger Just Date: Sun, 15 Jul 2012 18:43:00 +0200 Subject: [PATCH 27/54] Add copyright statement --- lib/gravatar.rb | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/gravatar.rb b/lib/gravatar.rb index 72f0d082..714b2f2e 100644 --- a/lib/gravatar.rb +++ b/lib/gravatar.rb @@ -1,2 +1,16 @@ -ActiveSupport::Deprecation.warn("\"require gravatar\" is not needed anymore. Please remove this statement from your code.") +#-- encoding: UTF-8 +#-- copyright +# ChiliProject is a project management system. +# +# Copyright (C) 2010-2012 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# See doc/COPYRIGHT.rdoc for more details. +#++ + +ActiveSupport::Deprecation.warn("require \"gravatar\" is not needed anymore. Please remove this statement from your code.") require "gravatarify" From 12cedb1e91438bf3303d471e924b5b369c679477 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Sun, 15 Jul 2012 18:44:41 +0200 Subject: [PATCH 28/54] Update Changelog for v3.3.0 --- doc/CHANGELOG.rdoc | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/doc/CHANGELOG.rdoc b/doc/CHANGELOG.rdoc index e3d4610a..8c61562e 100644 --- a/doc/CHANGELOG.rdoc +++ b/doc/CHANGELOG.rdoc @@ -1,5 +1,28 @@ = ChiliProject Changelog +== 2012-07-15 v3.3.0 + +* Bug #935: Serialization problem in Setting model +* Bug #944: Engines::Testing.set_fixture_path appends array to $LOAD_PATH in Ruby 1.9 +* Bug #952: Engines tests are broken in current versions of Ruby +* Bug #979: Register / Login not available if authentication required +* Bug #1050: Create vagrant file/chef cookbook +* Bug #1051: HTML tag should use users language +* Bug #1063: Hover on even table rows doesn't highlight +* Bug #1067: Upgrade 20100714111653_build_initial_journals_for_acts_as_journalized.rb crashed with method_missing "repo_log_encoding" +* Bug #1070: Re-compress all the image assets +* Bug #1074: Rake tasks of plugins in vendor/chiliproject_plugins are not loaded +* Bug #1075: Can no longer render unordered lists within ordered lists +* Bug #1078: "incompatible character encoding" with LDAP auth +* Feature #817: Replace the current custom datepicker with the one shipped with jQuery UI +* Feature #1017: Custom style (css) per project +* Feature #1018: Switch to an HTML5 doctype +* Feature #1046: Enable use of the "<>" operator when querying custom fields +* Feature #1054: Include modernizr JS +* Feature #1055: Add a today variable to liquid +* Feature #1056: Replace the table soup progress bars with HTML5 meters +* Feature #1076: Update jQuery libraries to their latest version + == 2012-06-13 v3.2.2 * Bug #1036: Ruby on Rails Unsafe Query Generation Risk in Ruby on Rails (CVE-2012-2694) From 19dd4882988bd13a698b517fb79ad14855e4663a Mon Sep 17 00:00:00 2001 From: Holger Just Date: Sun, 15 Jul 2012 18:45:49 +0200 Subject: [PATCH 29/54] Bump version to 3.3.0 --- lib/chili_project/version.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/chili_project/version.rb b/lib/chili_project/version.rb index e7f94b7a..2eb182b2 100644 --- a/lib/chili_project/version.rb +++ b/lib/chili_project/version.rb @@ -18,8 +18,8 @@ module ChiliProject module VERSION #:nodoc: MAJOR = 3 - MINOR = 2 - PATCH = 2 + MINOR = 3 + PATCH = 0 TINY = PATCH # Redmine compat # Used by semver to define the special version (if any). From a2f8557f238783479426a31565f58f5ae6333444 Mon Sep 17 00:00:00 2001 From: jplang Date: Sat, 2 Jul 2011 11:13:39 +0000 Subject: [PATCH 30/54] Correctly copy advanced workflow settings #904 Original commit message: Fixed: Workflow copy does not copy advanced workflow settings git-svn-id: svn://rubyforge.org/var/svn/redmine/trunk@6148 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/models/workflow.rb | 4 ++-- test/unit/workflow_test.rb | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 test/unit/workflow_test.rb diff --git a/app/models/workflow.rb b/app/models/workflow.rb index c8310383..c0b536d3 100644 --- a/app/models/workflow.rb +++ b/app/models/workflow.rb @@ -86,8 +86,8 @@ class Workflow < ActiveRecord::Base else transaction do delete_all :tracker_id => target_tracker.id, :role_id => target_role.id - connection.insert "INSERT INTO #{Workflow.table_name} (tracker_id, role_id, old_status_id, new_status_id)" + - " SELECT #{target_tracker.id}, #{target_role.id}, old_status_id, new_status_id" + + connection.insert "INSERT INTO #{Workflow.table_name} (tracker_id, role_id, old_status_id, new_status_id, author, assignee)" + + " SELECT #{target_tracker.id}, #{target_role.id}, old_status_id, new_status_id, author, assignee" + " FROM #{Workflow.table_name}" + " WHERE tracker_id = #{source_tracker.id} AND role_id = #{source_role.id}" end diff --git a/test/unit/workflow_test.rb b/test/unit/workflow_test.rb new file mode 100644 index 00000000..d04fba24 --- /dev/null +++ b/test/unit/workflow_test.rb @@ -0,0 +1,33 @@ +#-- copyright +# ChiliProject is a project management system. +# +# Copyright (C) 2010-2012 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# See doc/COPYRIGHT.rdoc for more details. +#++ + +require File.expand_path('../../test_helper', __FILE__) + +class WorkflowTest < ActiveSupport::TestCase + fixtures :roles, :trackers, :issue_statuses + + def test_copy + Workflow.delete_all + Workflow.create!(:role_id => 1, :tracker_id => 2, :old_status_id => 1, :new_status_id => 2) + Workflow.create!(:role_id => 1, :tracker_id => 2, :old_status_id => 1, :new_status_id => 3, :assignee => true) + Workflow.create!(:role_id => 1, :tracker_id => 2, :old_status_id => 1, :new_status_id => 4, :author => true) + + assert_difference 'Workflow.count', 3 do + Workflow.copy(Tracker.find(2), Role.find(1), Tracker.find(3), Role.find(2)) + end + + assert_equal 1, Workflow.count(:conditions => {:role_id => 2, :tracker_id => 3, :old_status_id => 1, :new_status_id => 2, :author => false, :assignee => false}) + assert_equal 1, Workflow.count(:conditions => {:role_id => 2, :tracker_id => 3, :old_status_id => 1, :new_status_id => 3, :author => false, :assignee => true}) + assert_equal 1, Workflow.count(:conditions => {:role_id => 2, :tracker_id => 3, :old_status_id => 1, :new_status_id => 4, :author => true, :assignee => false}) + end +end From d24d4ce6b6020229ca44fb46c7fe17bb98c671d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Sch=C3=A4fer?= Date: Mon, 6 Aug 2012 10:34:41 +0200 Subject: [PATCH 31/54] Stick with a working version of mocha mocha 0.12.2 is known not to work with test/unit: https://github.com/freerange/mocha/issues/94 Pinning the version of mocha until this is resolved --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 183b7cf3..596017f1 100644 --- a/Gemfile +++ b/Gemfile @@ -19,7 +19,7 @@ group :test do # Shoulda doesn't work nice on 1.9.3 and seems to need test-unit explicitely… gem 'test-unit', :platforms => [:mri_19] gem 'edavis10-object_daddy', :require => 'object_daddy' - gem 'mocha' + gem 'mocha', '0.12.1' gem 'capybara' end From 7a4b664577e7d4960690076ffc61869c1e43e644 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Mon, 20 Aug 2012 18:01:55 +0200 Subject: [PATCH 32/54] Set default category_id instead of the object #1087 Rails 2.3 still has issues with synchronizing the association_id and association attributes of an object. That means, if you set the association with an object first and then just set the id afterwards, the object wins and the setting of the id gets lost. This is not an issue in Rails >= 3.1 anymore. --- app/models/document.rb | 4 +++- test/fixtures/enumerations.yml | 1 + test/unit/document_test.rb | 11 +++++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/models/document.rb b/app/models/document.rb index 14d9c10d..6fc06562 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -41,7 +41,9 @@ class Document < ActiveRecord::Base def after_initialize if new_record? - self.category ||= DocumentCategory.default + # FIXME: on Rails 3 use this instead + # self.category ||= DocumentCategory.default + self.category_id = DocumentCategory.default.id if self.category_id == 0 end end diff --git a/test/fixtures/enumerations.yml b/test/fixtures/enumerations.yml index 451a4f7f..2ccf2eb4 100644 --- a/test/fixtures/enumerations.yml +++ b/test/fixtures/enumerations.yml @@ -4,6 +4,7 @@ enumerations_001: id: 1 type: DocumentCategory active: true + is_default: true enumerations_002: name: User documentation id: 2 diff --git a/test/unit/document_test.rb b/test/unit/document_test.rb index 6aafec4a..e1ba99f8 100644 --- a/test/unit/document_test.rb +++ b/test/unit/document_test.rb @@ -40,6 +40,17 @@ class DocumentTest < ActiveSupport::TestCase assert doc.save end + def test_build_with_category + category = Enumeration.find_by_name('User documentation') + + doc = Project.find(1).documents.build + doc.safe_attributes = {:category_id => category.id} + + # https://www.chiliproject.org/issues/1087 + assert_equal category.id, doc.category_id + assert_equal category, doc.category + end + def test_updated_on_with_attachments d = Document.find(1) assert d.attachments.any? From d63d2d2e81697c0d7a95bb307c44af75633fcf82 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Mon, 20 Aug 2012 18:48:28 +0200 Subject: [PATCH 33/54] Display sidebar queries outside of a project #1090 --- app/views/issues/_sidebar.rhtml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/views/issues/_sidebar.rhtml b/app/views/issues/_sidebar.rhtml index b43fa19f..02bbce7a 100644 --- a/app/views/issues/_sidebar.rhtml +++ b/app/views/issues/_sidebar.rhtml @@ -3,4 +3,5 @@ <%= call_hook(:view_issues_sidebar_planning_bottom) %> +<%= render_sidebar_queries unless @project %> <%= call_hook(:view_issues_sidebar_queries_bottom) %> From 0e1a622a6a7d6a2453eb3e4692d7b4e7b4e07801 Mon Sep 17 00:00:00 2001 From: Web Siduction Date: Sat, 18 Aug 2012 14:19:03 +0200 Subject: [PATCH 34/54] wiki-text monospaced 11px --- files/delete.me | 0 public/stylesheets/application.css | 4 +++- 2 files changed, 3 insertions(+), 1 deletion(-) mode change 100644 => 100755 files/delete.me diff --git a/files/delete.me b/files/delete.me old mode 100644 new mode 100755 diff --git a/public/stylesheets/application.css b/public/stylesheets/application.css index 58368832..c2f673b7 100644 --- a/public/stylesheets/application.css +++ b/public/stylesheets/application.css @@ -823,6 +823,8 @@ acronym { } textarea.wiki-edit { + font-family: monospace, courier; + font-size: 11px; width: 99%; } @@ -2524,7 +2526,7 @@ h2 img { * This section includes the typography base for the body and heading elements. ------------------------------------------------------------------------------*/ body { - font: normal normal normal 12px/1.5 arial,'lucida grandriale','lucida sans unicode',tahom,sans-serif; + font: normal normal normal 12px/1.5 arial,'lucida grandriale','lucida sans unicode',tahoma,sans-serif; background: #f3f3f3; color: #333; } From da4641442ffbcc97f64f6d3589c5a987b0cba811 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Wed, 12 Sep 2012 21:37:07 +0200 Subject: [PATCH 35/54] Update package list before installing packages on Travis --- .travis.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index be952ece..6163fea4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,8 +19,10 @@ matrix: env: "RAILS_ENV=test DB=mysql BUNDLE_WITHOUT=rmagick:mysql2:postgres:sqlite" allow_failures: - rvm: rbx-18mode -before_script: +before_install: + - "sudo apt-get update -qq" - "sudo apt-get --no-install-recommends install bzr cvs darcs git mercurial subversion" +before_script: - "rake ci:travis:prepare" branches: only: From 003fc93b153c9b62e8c6a49f8ddac094463bdf93 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Fri, 14 Sep 2012 22:27:49 +0200 Subject: [PATCH 36/54] Make the commented configuration.yml.example more approachable #1144 --- config/configuration.yml.example | 210 +++++++++++++------------------ 1 file changed, 87 insertions(+), 123 deletions(-) diff --git a/config/configuration.yml.example b/config/configuration.yml.example index 73abee9d..9ebd2022 100644 --- a/config/configuration.yml.example +++ b/config/configuration.yml.example @@ -1,140 +1,89 @@ -# = ChiliProject configuration file -# -# Each environment has it's own configuration options. If you are only -# running in production, only the production block needs to be configured. -# Environment specific configuration options override the default ones. -# -# Note that this file needs to be a valid YAML file. -# -# == Outgoing email settings (email_delivery setting) -# -# === Common configurations -# -# ==== Sendmail command -# -# production: -# email_delivery: -# delivery_method: :sendmail -# -# ==== Simple SMTP server at localhost -# -# production: -# email_delivery: -# delivery_method: :smtp -# smtp_settings: -# address: "localhost" -# port: 25 -# -# ==== SMTP server at example.com using LOGIN authentication and checking HELO for foo.com -# -# production: -# email_delivery: -# delivery_method: :smtp -# smtp_settings: -# address: "example.com" -# port: 25 -# authentication: :login -# domain: 'foo.com' -# user_name: 'myaccount' -# password: 'password' -# -# ==== SMTP server at example.com using PLAIN authentication -# -# production: -# email_delivery: -# delivery_method: :smtp -# smtp_settings: -# address: "example.com" -# port: 25 -# authentication: :plain -# domain: 'example.com' -# user_name: 'myaccount' -# password: 'password' -# -# ==== SMTP server at using TLS (GMail) -# -# This might require some additional configuration. See the guides at: -# https://www.chiliproject.org/projects/chiliproject/wiki/Email_Delivery#SMTP-server-using-TLS-GMail -# -# production: -# email_delivery: -# delivery_method: :smtp -# smtp_settings: -# enable_starttls_auto: true -# address: "smtp.gmail.com" -# port: 587 -# authentication: :plain -# user_name: "your_email@gmail.com" -# password: "your_password" -# -# -# === More configuration options -# -# See the "Configuration options" at the following website for a list of the -# full options allowed: -# -# http://wiki.rubyonrails.org/rails/pages/HowToSendEmailsWithActionMailer +############################################################################### +# ChiliProject Configuration File # +# # +# Put this file into config/configuration.yml of your Chiliproject instance. # +# # +# Each environment has its own configuration options. If you are only # +# running in production, only the production block needs to be configured. # +# # +# In the commented examples below, you should only set a key once per # +# environment although often there are multiple examples. Note that # +# settings are NOT deep-merged from the default section. If you override a # +# setting like email_delivery, you have to fully specify it in the # +# environment. # +# # +# For details about this file and the allowed options see # +# https://www.chiliproject.org/projects/chiliproject/wiki/Configuration_File # +# # +# This file needs to be valid YAML. Leading indentation is important. # +# Please refer to http://en.wikipedia.org/wiki/YAML for a description of # +# the format. # +# # +############################################################################### +############################################################################### +## Default configuration options for all environments +# +# This section defines the basic settings for all environments. All these +# settings can be overridden for a specific environment. +# +# See the bottom of the file for the definition for the more specific +# environments. -# default configuration options for all environments default: - # Outgoing emails configuration (see examples above) - email_delivery: - delivery_method: :smtp - smtp_settings: - address: smtp.example.net - port: 25 - domain: example.net - authentication: :login - user_name: "chiliproject@example.net" - password: "chiliproject" - + # Outgoing email configuration. + # You most probably want to configure this for your environment. + # See https://www.chiliproject.org/projects/chiliproject/wiki/Email_Delivery + # + # email_delivery: + # delivery_method: :smtp + # smtp_settings: + # address: smtp.example.net + # port: 25 + # enable_starttls_auto: true + # domain: example.net + # authentication: :login + # user_name: "chiliproject@example.net" + # password: "chiliproject" + # Absolute path to the directory where attachments are stored. # The default is the 'files' directory in your ChiliProject instance. # Your ChiliProject instance needs to have write permission on this # directory. - # Examples: + # # attachments_storage_path: /var/chiliproject/files # attachments_storage_path: D:/chiliproject/files - attachments_storage_path: - # Path to the directories where themes are stored. + # Filesystem path to the directories where themes are stored. # Can be an absolute path or one relative to your ChiliProject instance. # You can configure multiple paths. + # Each of the themes here must be available under the /themes path from your + # webserver. Use Alias wisely. # The default is the 'public/themes' directory in your ChiliProject instance. - # Examples: - # themes_storage_paths: public/themes - # themes_storage_paths: - # - public/themes - # - /opt/themes - # - D:/chiliproject/themes - themes_storage_path: + # + # themes_storage_path: public/themes + # themes_storage_path: D:/chiliproject/themes + # themes_storage_path: + # - public/themes + # - /opt/themes # Configuration of the autologin cookie. + # # autologin_cookie_name: the name of the cookie (default: autologin) # autologin_cookie_path: the cookie path (default: /) # autologin_cookie_secure: true sets the cookie secure flag (default: false) - autologin_cookie_name: - autologin_cookie_path: - autologin_cookie_secure: - + # Configuration of SCM executable command. # Absolute path (e.g. /usr/local/bin/hg) or command name (e.g. hg.exe, bzr.exe) # On Windows, *.cmd, *.bat (e.g. hg.cmd, bzr.bat) does not work. - # Examples: - # scm_subversion_command: svn # (default: svn) - # scm_mercurial_command: C:\Program Files\TortoiseHg\hg.exe # (default: hg) - # scm_git_command: /usr/local/bin/git # (default: git) - # scm_cvs_command: cvs # (default: cvs) - # scm_bazaar_command: bzr.exe # (default: bzr) - # scm_darcs_command: darcs-1.0.9-i386-linux # (default: darcs) - scm_subversion_command: - scm_mercurial_command: - scm_git_command: - scm_cvs_command: - scm_bazaar_command: - scm_darcs_command: - + # + # scm_subversion_command: svn # (default: svn) + # scm_mercurial_command: "C:\Program Files\TortoiseHg\hg.exe" # (default: hg) + # scm_git_command: /usr/local/bin/git # (default: git) + # scm_cvs_command: cvs # (default: cvs) + # scm_bazaar_command: bzr.exe # (default: bzr) + # scm_darcs_command: darcs-1.0.9-i386-linux # (default: darcs) + # Key used to encrypt sensitive data in the database (SCM and LDAP passwords). # If you don't want to enable data encryption, just leave it blank. # WARNING: losing/changing this key will make encrypted data unreadable. @@ -147,17 +96,32 @@ default: # * decrypt data using 'rake db:decrypt RAILS_ENV=production' first # * change the cipher key here in your configuration file # * encrypt data using 'rake db:encrypt RAILS_ENV=production' - database_cipher_key: - -# specific configuration options for production environment -# that overrides the default ones + # + # database_cipher_key: + + +############################################################################### +# Specific configuration options for the PRODUCTION environment that +# override the default ones. + production: + # We normally don't need a special configuration here. + + +############################################################################### +# Specific configuration options for the DEVELOPMENT environment that +# override the default ones. -# specific configuration options for development environment -# that overrides the default ones development: + # We normally don't need a special configuration here. + + +############################################################################### +# Specific configuration options for the TEST environment that +# override the default ones. -# Configuration for the test environment test: + # We override the email delivery setting here to not actually send emails + # Tests still need a proper configuration.yml though. email_delivery: delivery_method: test From ce5524ba4d8594c51e18496f94635af0c64229ff Mon Sep 17 00:00:00 2001 From: C-Moreira Date: Thu, 22 Nov 2012 09:31:33 +0000 Subject: [PATCH 37/54] Add localized translation for Time entry menu. #1118 --- config/locales/en.yml | 3 +++ config/locales/pt.yml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/config/locales/en.yml b/config/locales/en.yml index fb48c1db..22e7775f 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -829,6 +829,9 @@ en: label_mail_handler_confirmation: "Confirmation of email submission: %{subject}" label_mail_handler_failure: "Failed email submission: %{subject}" label_mail_handler_errors_with_submission: "There were errors with your email submission:" + label_time_entries: Time entries + label_new_time_entry: New time entry + label_time_entry_report: Time entry report button_login: Login button_submit: Submit diff --git a/config/locales/pt.yml b/config/locales/pt.yml index bee7c019..d9d1ea9b 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -633,6 +633,9 @@ pt: label_incoming_emails: E-mails a chegar label_generate_key: Gerar uma chave label_issue_watchers: Observadores + label_time_entries: Registo de Tempos + label_new_time_entry: Novo registo tempos + label_time_entry_report: Relatório de tempos button_login: Entrar button_submit: Submeter From 0dfa793abce6d9201c09d7ada751f24212db1f28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Sch=C3=A4fer?= Date: Sun, 9 Dec 2012 18:10:11 +0100 Subject: [PATCH 38/54] Add a CONTRIBUTING guide. #1192 --- CONTRIBUTING.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..eeae71d7 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,33 @@ +For the impatient: [report][cpo_new-issue], confirm, claim, +[fork][gh_chiliproject], [branch][cpo_contribute-code-branch], +[write][cpo_code-standards], [test][cpo_code-review], push. + +The short version: + +* Make sure the issue you are working on is reported and confirmed, add a note + to the issue to claim your intention to work on it. +* Fork [ChiliProject on GitHub][gh_chiliproject] +* Create a new branch from `master` with a descriptive name prefixed by the + issue ID (Example: `123-change_background_from_black_to_blue`). +* Make changes according to our [Code Standards][cpo_code-standards]. + 1. Be sure to include tests as necessary. + 1. Make sure to not break existing tests. + 1. Please try to make sure your code is going to pass a [Code + Review][cpo_code-review] prior to submitting the patch. If in doubt, just ask. +* Either upload your branch to GitHub and send a pull request to the + ChiliProject repository, or attach a patch to the issue on ChiliProject. If + you send a pull request on GitHub, remember to link to the pull request in the + issue you create on ChiliProject and to link to the issue on ChiliProject in + the pull request on GitHub. +* Make sure you watch the corresponding issue in case any discussion arises or + improvements are needed. + +The long version is on the [Contribute Code][cpo_contribute-code] page. + + +[cpo_new-issue]: https://www.chiliproject.org/projects/chiliproject/issues/new +[cpo_contribute-code-branch]: https://www.chiliproject.org/projects/chiliproject/wiki/Contribute_Code#Branch +[cpo_contribute-code]: https://www.chiliproject.org/projects/chiliproject/wiki/Contribute_Code +[cpo_code-standards]: https://www.chiliproject.org/projects/chiliproject/wiki/Code_Standards +[cpo_code-review]: https://www.chiliproject.org/projects/chiliproject/wiki/Code_Review +[gh_chiliproject]: https://github.com/chiliproject/chiliproject From e7ef06a92698256d5b0c6c2157b6b7cc34deec4c Mon Sep 17 00:00:00 2001 From: Toshi MARUYAMA Date: Thu, 22 Nov 2012 21:34:52 +0900 Subject: [PATCH 39/54] add travis build status to README.rdoc --- README.rdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rdoc b/README.rdoc index b09c0e3b..eb98aae9 100644 --- a/README.rdoc +++ b/README.rdoc @@ -1,4 +1,4 @@ -= ChiliProject += ChiliProject {}[http://travis-ci.org/chiliproject/chiliproject] ChiliProject is a web based project management system. It supports your team throughout the complete project life cycle, from setting up and discussing a project plan, over tracking issues and reporting work progress to collaboratively sharing knowledge. From c734c6506d9cf65011c5288770627f13570d56a6 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Sun, 16 Dec 2012 17:27:50 +0100 Subject: [PATCH 40/54] Install Darcs 2.3 on Travis CI #1142 Our tests break on Darcs >=2.5 as Darcs changed the repository format and the command API. --- .travis.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 6163fea4..0247811d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,7 +21,12 @@ matrix: - rvm: rbx-18mode before_install: - "sudo apt-get update -qq" - - "sudo apt-get --no-install-recommends install bzr cvs darcs git mercurial subversion" + - "sudo apt-get --no-install-recommends install bzr cvs git mercurial subversion" + + # Our tests don't work on Darcs >= 2.5, so we use Darcs 2.3 from Ubuntu Lucy + - "sudo apt-get --no-install-recommends install libc6 libcurl3-gnutls libgmp3c2 libncurses5 zlib1g" + - "wget http://de.archive.ubuntu.com/ubuntu/pool/main/libf/libffi/libffi5_3.0.9-1_i386.deb -O /tmp/libffi5_3.0.9-1_i386.deb; sudo dpkg -i /tmp/libffi5_3.0.9-1_i386.deb" + - "wget http://de.archive.ubuntu.com/ubuntu/pool/universe/d/darcs/darcs_2.3.0-3_i386.deb -O /tmp/darcs_2.3.0-3_i386.deb; sudo dpkg -i /tmp/darcs_2.3.0-3_i386.deb" before_script: - "rake ci:travis:prepare" branches: From 4d4efa482ef62e57c94746005eeeb4f76c9d71f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Sch=C3=A4fer?= Date: Wed, 2 Jan 2013 16:36:49 +0100 Subject: [PATCH 41/54] Use capybara < 2 as capybara 2 drops ruby 1.8 support --- Gemfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 596017f1..765dbe71 100644 --- a/Gemfile +++ b/Gemfile @@ -20,7 +20,8 @@ group :test do gem 'test-unit', :platforms => [:mri_19] gem 'edavis10-object_daddy', :require => 'object_daddy' gem 'mocha', '0.12.1' - gem 'capybara' + # capybara 2 drops ruby 1.8.7 compatibility + gem 'capybara', '< 2.0.0' end group :ldap do From 5156fbbfc4d030b75359f8481cff4e8d19363f9e Mon Sep 17 00:00:00 2001 From: Holger Just Date: Sun, 6 Jan 2013 19:59:58 +0100 Subject: [PATCH 42/54] Make the WikiContentJournal class available during migration #1194 --- ...20110729125454_remove_double_initial_wiki_content_journals.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/db/migrate/20110729125454_remove_double_initial_wiki_content_journals.rb b/db/migrate/20110729125454_remove_double_initial_wiki_content_journals.rb index 5703b930..7aba1d4d 100644 --- a/db/migrate/20110729125454_remove_double_initial_wiki_content_journals.rb +++ b/db/migrate/20110729125454_remove_double_initial_wiki_content_journals.rb @@ -12,6 +12,7 @@ # See doc/COPYRIGHT.rdoc for more details. #++ +require 'wiki_content' class RemoveDoubleInitialWikiContentJournals < ActiveRecord::Migration def self.up # Remove the newest initial WikiContentJournal (the one erroneously created by a former migration) if there are more than one From a93a3af8952aec34727592d0319c1f548f843812 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Sun, 6 Jan 2013 20:01:59 +0100 Subject: [PATCH 43/54] Consider HEAD a readonly method in Redmine.pm #1134 --- extra/svn/Redmine.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extra/svn/Redmine.pm b/extra/svn/Redmine.pm index 0fa14d48..80b334aa 100644 --- a/extra/svn/Redmine.pm +++ b/extra/svn/Redmine.pm @@ -286,7 +286,7 @@ sub set_val { Apache2::Module::add(__PACKAGE__, \@directives); -my %read_only_methods = map { $_ => 1 } qw/GET PROPFIND REPORT OPTIONS/; +my %read_only_methods = map { $_ => 1 } qw/GET HEAD PROPFIND REPORT OPTIONS/; sub request_is_read_only { my ($r) = @_; From 07e54eda9e08337fc959dee39fcd6233805ef802 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Sun, 6 Jan 2013 20:10:27 +0100 Subject: [PATCH 44/54] SQL Injection Vulnerability in Ruby on Rails (CVE-2012-5664) #1195 --- config/initializers/10-patches.rb | 142 +++++++++++++++++++++++++++++- 1 file changed, 139 insertions(+), 3 deletions(-) diff --git a/config/initializers/10-patches.rb b/config/initializers/10-patches.rb index b26a45d2..ed4d8088 100644 --- a/config/initializers/10-patches.rb +++ b/config/initializers/10-patches.rb @@ -199,13 +199,13 @@ module ActionController end end -# Backported fix for CVE-2012-2695 -# https://groups.google.com/group/rubyonrails-security/browse_thread/thread/9782f44c4540cf59 -# TODO: Remove this once we are on Rails >= 3.2.6 require 'active_record/base' module ActiveRecord class Base class << self + # Backported fix for CVE-2012-2695 + # https://groups.google.com/group/rubyonrails-security/browse_thread/thread/9782f44c4540cf59 + # TODO: Remove this once we are on Rails >= 3.2.6 def sanitize_sql_hash_for_conditions(attrs, default_table_name = quoted_table_name, top_level = true) attrs = expand_hash_conditions_for_aggregates(attrs) @@ -234,6 +234,142 @@ module ActiveRecord replace_bind_variables(conditions, expand_range_bind_variables(attrs.values)) end alias_method :sanitize_sql_hash, :sanitize_sql_hash_for_conditions + + # CVE-2012-5664 + # https://groups.google.com/forum/?fromgroups=#!topic/rubyonrails-security/DCNTNp_qjFM + # TODO: remove once we are on Rails >= 3.2.10 + def method_missing(method_id, *arguments, &block) + if match = DynamicFinderMatch.match(method_id) + attribute_names = match.attribute_names + super unless all_attributes_exists?(attribute_names) + if match.finder? + finder = match.finder + bang = match.bang? + # def self.find_by_login_and_activated(*args) + # options = args.extract_options! + # attributes = construct_attributes_from_arguments( + # [:login,:activated], + # args + # ) + # finder_options = { :conditions => attributes } + # validate_find_options(options) + # set_readonly_option!(options) + # + # if options[:conditions] + # with_scope(:find => finder_options) do + # find(:first, options) + # end + # else + # find(:first, options.merge(finder_options)) + # end + # end + self.class_eval <<-EOS, __FILE__, __LINE__ + 1 + def self.#{method_id}(*args) + options = if args.length > #{attribute_names.size} + args.extract_options! + else + {} + end + attributes = construct_attributes_from_arguments( + [:#{attribute_names.join(',:')}], + args + ) + finder_options = { :conditions => attributes } + validate_find_options(options) + set_readonly_option!(options) + + #{'result = ' if bang}if options[:conditions] + with_scope(:find => finder_options) do + find(:#{finder}, options) + end + else + find(:#{finder}, options.merge(finder_options)) + end + #{'result || raise(RecordNotFound, "Couldn\'t find #{name} with #{attributes.to_a.collect {|pair| "#{pair.first} = #{pair.second}"}.join(\', \')}")' if bang} + end + EOS + send(method_id, *arguments) + elsif match.instantiator? + instantiator = match.instantiator + # def self.find_or_create_by_user_id(*args) + # guard_protected_attributes = false + # + # if args[0].is_a?(Hash) + # guard_protected_attributes = true + # attributes = args[0].with_indifferent_access + # find_attributes = attributes.slice(*[:user_id]) + # else + # find_attributes = attributes = construct_attributes_from_arguments([:user_id], args) + # end + # + # options = { :conditions => find_attributes } + # set_readonly_option!(options) + # + # record = find(:first, options) + # + # if record.nil? + # record = self.new { |r| r.send(:attributes=, attributes, guard_protected_attributes) } + # yield(record) if block_given? + # record.save + # record + # else + # record + # end + # end + self.class_eval <<-EOS, __FILE__, __LINE__ + 1 + def self.#{method_id}(*args) + attributes = [:#{attribute_names.join(',:')}] + protected_attributes_for_create, unprotected_attributes_for_create = {}, {} + args.each_with_index do |arg, i| + if arg.is_a?(Hash) + protected_attributes_for_create = args[i].with_indifferent_access + else + unprotected_attributes_for_create[attributes[i]] = args[i] + end + end + + find_attributes = (protected_attributes_for_create.merge(unprotected_attributes_for_create)).slice(*attributes) + + options = { :conditions => find_attributes } + set_readonly_option!(options) + + record = find(:first, options) + + if record.nil? + record = self.new do |r| + r.send(:attributes=, protected_attributes_for_create, true) unless protected_attributes_for_create.empty? + r.send(:attributes=, unprotected_attributes_for_create, false) unless unprotected_attributes_for_create.empty? + end + #{'yield(record) if block_given?'} + #{'record.save' if instantiator == :create} + record + else + record + end + end + EOS + send(method_id, *arguments, &block) + end + elsif match = DynamicScopeMatch.match(method_id) + attribute_names = match.attribute_names + super unless all_attributes_exists?(attribute_names) + if match.scope? + self.class_eval <<-EOS, __FILE__, __LINE__ + 1 + def self.#{method_id}(*args) # def self.scoped_by_user_name_and_password(*args) + options = args.extract_options! # options = args.extract_options! + attributes = construct_attributes_from_arguments( # attributes = construct_attributes_from_arguments( + [:#{attribute_names.join(',:')}], args # [:user_name, :password], args + ) # ) + # + scoped(:conditions => attributes) # scoped(:conditions => attributes) + end # end + EOS + send(method_id, *arguments) + end + else + super + end + end end end end From 8e417fd5c4fff121697bac20378648c90771e0fc Mon Sep 17 00:00:00 2001 From: Holger Just Date: Sun, 6 Jan 2013 20:15:05 +0100 Subject: [PATCH 45/54] Fix XSS vulnerabilities in Rails (CVE-2012-3464, CVE-2012-3465) #1113 #1114 --- config/initializers/10-patches.rb | 64 +++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/config/initializers/10-patches.rb b/config/initializers/10-patches.rb index ed4d8088..40a6be1c 100644 --- a/config/initializers/10-patches.rb +++ b/config/initializers/10-patches.rb @@ -373,3 +373,67 @@ module ActiveRecord end end end + +# Backported fix for CVE-2012-3465 +# https://groups.google.com/d/msg/rubyonrails-security/FgVEtBajcTY/tYLS1JJTu38J +# TODO: Remove this once we are on Rails >= 3.2.8 +require 'action_view/helpers/sanitize_helper' +module ActionView::Helpers::SanitizeHelper + def strip_tags(html) + self.class.full_sanitizer.sanitize(html) + end +end + +# Backported fix for CVE-2012-3464 +# https://groups.google.com/d/msg/rubyonrails-security/kKGNeMrnmiY/r2yM7xy-G48J +# TODO: Remove this once we are on Rails >= 3.2.8 +require 'active_support/core_ext/string/output_safety' +class ERB + module Util + HTML_ESCAPE["'"] = ''' + + if RUBY_VERSION >= '1.9' + # A utility method for escaping HTML tag characters. + # This method is also aliased as h. + # + # In your ERB templates, use this method to escape any unsafe content. For example: + # <%=h @person.name %> + # + # ==== Example: + # puts html_escape("is a > 0 & a < 10?") + # # => is a > 0 & a < 10? + def html_escape(s) + s = s.to_s + if s.html_safe? + s + else + s.gsub(/[&"'><]/, HTML_ESCAPE).html_safe + end + end + else + def html_escape(s) #:nodoc: + s = s.to_s + if s.html_safe? + s + else + s.gsub(/[&"'><]/n) { |special| HTML_ESCAPE[special] }.html_safe + end + end + end + + # Aliasing twice issues a warning "discarding old...". Remove first to avoid it. + remove_method(:h) + alias h html_escape + + module_function :h + + singleton_class.send(:remove_method, :html_escape) + module_function :html_escape + end +end +require 'action_view/helpers/tag_helper' +module ActionView::Helpers::TagHelper + def escape_once(html) + ActiveSupport::Multibyte.clean(html.to_s).gsub(/[\"\'><]|&(?!([a-zA-Z]+|(#\d+));)/) { |special| ERB::Util::HTML_ESCAPE[special] } + end +end From 335da86b55d357ac4fdc6369629de93ae86b71c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Sch=C3=A4fer?= Date: Sun, 16 Dec 2012 12:29:07 +0100 Subject: [PATCH 46/54] Correctly save the subprojects setting when editing queries #1188 --- app/controllers/queries_controller.rb | 1 + test/functional/queries_controller_test.rb | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/app/controllers/queries_controller.rb b/app/controllers/queries_controller.rb index f301c469..2ee476e7 100644 --- a/app/controllers/queries_controller.rb +++ b/app/controllers/queries_controller.rb @@ -43,6 +43,7 @@ class QueriesController < ApplicationController @query.add_filters(params[:fields] || params[:f], params[:operators] || params[:op], params[:values] || params[:v]) if params[:fields] || params[:f] @query.attributes = params[:query] @query.project = nil if params[:query_is_for_all] + @query.display_subprojects = params[:display_subprojects] if params[:display_subprojects].present? @query.is_public = false unless User.current.allowed_to?(:manage_public_queries, @project) || User.current.admin? @query.group_by ||= params[:group_by] @query.column_names = params[:c] if params[:c] diff --git a/test/functional/queries_controller_test.rb b/test/functional/queries_controller_test.rb index 2f633fd4..c7f4e2d1 100644 --- a/test/functional/queries_controller_test.rb +++ b/test/functional/queries_controller_test.rb @@ -187,6 +187,25 @@ class QueriesControllerTest < ActionController::TestCase assert q.valid? end + def test_edit_query_with_subprojects + q = Query.find(3) + q.display_subprojects = false + q.save + + @request.session[:user_id] = 1 + post :edit, + :id => 3, + :confirm => '1', + :default_columns => '1', + :fields => ['tracker_id'], + :operators => {'tracker_id' => '='}, + :values => {'tracker_id' => ['3']}, + :display_subprojects => '1' + + q.reload + assert q.display_subprojects? + end + def test_get_edit_project_private_query @request.session[:user_id] = 3 get :edit, :id => 2 From cdad6f752a09254f841d506f83d1667ef943dc1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Sch=C3=A4fer?= Date: Sun, 6 Jan 2013 21:13:34 +0100 Subject: [PATCH 47/54] Links to new/not existing wikipages are italic #1197 --- public/stylesheets/application.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/stylesheets/application.css b/public/stylesheets/application.css index c2f673b7..971fec0a 100644 --- a/public/stylesheets/application.css +++ b/public/stylesheets/application.css @@ -1898,6 +1898,11 @@ div.wiki th { padding: 4px; } +/* links to non-existant/new (wiki) pages */ +div.wiki a.new { + font-style: italic; +} + div.wiki .external { background-position: 0% 60%; background-repeat: no-repeat; From c80591fe5733a832b83a9310eaedc859ffb98944 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Sun, 6 Jan 2013 21:16:57 +0100 Subject: [PATCH 48/54] Adapt tests for escaping of ' introduced in 8e417fd --- test/functional/activities_controller_test.rb | 8 ++++---- test/functional/issues_controller_test.rb | 18 +++++++++--------- test/integration/application_test.rb | 2 +- test/unit/helpers/application_helper_test.rb | 2 +- test/unit/lib/chili_project/liquid_test.rb | 2 +- test/unit/mail_handler_test.rb | 2 +- test/unit/mailer_test.rb | 6 +++--- 7 files changed, 20 insertions(+), 20 deletions(-) diff --git a/test/functional/activities_controller_test.rb b/test/functional/activities_controller_test.rb index f759d23b..ef7673ac 100644 --- a/test/functional/activities_controller_test.rb +++ b/test/functional/activities_controller_test.rb @@ -29,7 +29,7 @@ class ActivitiesControllerTest < ActionController::TestCase :child => { :tag => "dt", :attributes => { :class => /issue/ }, :child => { :tag => "a", - :content => /(#{IssueStatus.find(2).name})/, + :content => /(#{ERB::Util.h IssueStatus.find(2).name})/, } } } @@ -47,7 +47,7 @@ class ActivitiesControllerTest < ActionController::TestCase :child => { :tag => "dt", :attributes => { :class => /issue/ }, :child => { :tag => "a", - :content => /#{Issue.find(1).subject}/, + :content => /#{ERB::Util.h Issue.find(1).subject}/, } } } @@ -65,7 +65,7 @@ class ActivitiesControllerTest < ActionController::TestCase :child => { :tag => "dt", :attributes => { :class => /issue/ }, :child => { :tag => "a", - :content => /#{Issue.find(1).subject}/, + :content => /#{ERB::Util.h Issue.find(1).subject}/, } } } @@ -83,7 +83,7 @@ class ActivitiesControllerTest < ActionController::TestCase :child => { :tag => "dt", :attributes => { :class => /issue/ }, :child => { :tag => "a", - :content => /#{Issue.find(1).subject}/, + :content => /#{ERB::Util.h Issue.find(1).subject}/, } } } diff --git a/test/functional/issues_controller_test.rb b/test/functional/issues_controller_test.rb index 2d417da4..1f650413 100644 --- a/test/functional/issues_controller_test.rb +++ b/test/functional/issues_controller_test.rb @@ -56,7 +56,7 @@ class IssuesControllerTest < ActionController::TestCase assert_template 'index.rhtml' assert_not_nil assigns(:issues) assert_nil assigns(:project) - assert_tag :tag => 'a', :content => /Can't print recipes/ + assert_tag :tag => 'a', :content => /Can't print recipes/ assert_tag :tag => 'a', :content => /Subproject issue/ # private projects hidden assert_no_tag :tag => 'a', :content => /Issue of a private subproject/ @@ -72,7 +72,7 @@ class IssuesControllerTest < ActionController::TestCase assert_template 'index.rhtml' assert_not_nil assigns(:issues) assert_nil assigns(:project) - assert_no_tag :tag => 'a', :content => /Can't print recipes/ + assert_no_tag :tag => 'a', :content => /Can't print recipes/ assert_tag :tag => 'a', :content => /Subproject issue/ end @@ -83,7 +83,7 @@ class IssuesControllerTest < ActionController::TestCase assert_template 'index.rhtml' assert_not_nil assigns(:issues) assert_nil assigns(:project) - assert_no_tag :tag => 'a', :content => /Can't print recipes/ + assert_no_tag :tag => 'a', :content => /Can't print recipes/ assert_tag :tag => 'a', :content => /Subproject issue/ end @@ -93,7 +93,7 @@ class IssuesControllerTest < ActionController::TestCase assert_response :success assert_template 'index.rhtml' assert_not_nil assigns(:issues) - assert_tag :tag => 'a', :content => /Can't print recipes/ + assert_tag :tag => 'a', :content => /Can't print recipes/ assert_no_tag :tag => 'a', :content => /Subproject issue/ end @@ -103,7 +103,7 @@ class IssuesControllerTest < ActionController::TestCase assert_response :success assert_template 'index.rhtml' assert_not_nil assigns(:issues) - assert_tag :tag => 'a', :content => /Can't print recipes/ + assert_tag :tag => 'a', :content => /Can't print recipes/ assert_tag :tag => 'a', :content => /Subproject issue/ assert_no_tag :tag => 'a', :content => /Issue of a private subproject/ end @@ -115,7 +115,7 @@ class IssuesControllerTest < ActionController::TestCase assert_response :success assert_template 'index.rhtml' assert_not_nil assigns(:issues) - assert_tag :tag => 'a', :content => /Can't print recipes/ + assert_tag :tag => 'a', :content => /Can't print recipes/ assert_tag :tag => 'a', :content => /Subproject issue/ assert_tag :tag => 'a', :content => /Issue of a private subproject/ end @@ -1048,7 +1048,7 @@ class IssuesControllerTest < ActionController::TestCase assert_response :success assert_template 'edit' - assert_error_tag :descendant => {:content => /Activity can't be blank/} + assert_error_tag :descendant => {:content => /Activity can't be blank/} assert_tag :textarea, :attributes => { :name => 'notes' }, :content => notes assert_tag :input, :attributes => { :name => 'time_entry[hours]', :value => "2z" } end @@ -1066,8 +1066,8 @@ class IssuesControllerTest < ActionController::TestCase assert_response :success assert_template 'edit' - assert_error_tag :descendant => {:content => /Activity can't be blank/} - assert_error_tag :descendant => {:content => /Hours can't be blank/} + assert_error_tag :descendant => {:content => /Activity can't be blank/} + assert_error_tag :descendant => {:content => /Hours can't be blank/} assert_tag :textarea, :attributes => { :name => 'notes' }, :content => notes assert_tag :input, :attributes => { :name => 'time_entry[comments]', :value => "this is my comment" } end diff --git a/test/integration/application_test.rb b/test/integration/application_test.rb index e4366af5..ee8394dc 100644 --- a/test/integration/application_test.rb +++ b/test/integration/application_test.rb @@ -56,6 +56,6 @@ class ApplicationTest < ActionController::IntegrationTest assert_tag :tag => 'p', :attributes => {:id => 'errorExplanation'}, - :content => "The page you were trying to access doesn't exist or has been removed." + :content => "The page you were trying to access doesn't exist or has been removed." end end diff --git a/test/unit/helpers/application_helper_test.rb b/test/unit/helpers/application_helper_test.rb index b964b85d..fdc8a932 100644 --- a/test/unit/helpers/application_helper_test.rb +++ b/test/unit/helpers/application_helper_test.rb @@ -473,7 +473,7 @@ RAW expected = <<-EXPECTED

        CookBook documentation

        -

        #1

        +

        #1

         [[CookBook documentation]]
         
        diff --git a/test/unit/lib/chili_project/liquid_test.rb b/test/unit/lib/chili_project/liquid_test.rb
        index fae3f396..0b5ad853 100644
        --- a/test/unit/lib/chili_project/liquid_test.rb
        +++ b/test/unit/lib/chili_project/liquid_test.rb
        @@ -207,7 +207,7 @@ class ChiliProject::LiquidTest < ActionView::TestCase
                 text = "{% include '' %}"
                 formatted = textilizable(text)
         
        -        assert formatted.include?("No such page '<script>alert("foo"):</script>'")
        +        assert_match /No such page '<script>alert\("foo"\):<\/script>'/, formatted
               end
             end
         
        diff --git a/test/unit/mail_handler_test.rb b/test/unit/mail_handler_test.rb
        index efa1177a..066bcc39 100644
        --- a/test/unit/mail_handler_test.rb
        +++ b/test/unit/mail_handler_test.rb
        @@ -497,7 +497,7 @@ class MailHandlerTest < ActiveSupport::TestCase
               assert mail.to.include?('jsmith@somenet.foo')
               assert mail.subject.include?('Failed email submission: New ticket on a given project')
               assert mail.body.include?('There were errors with your email submission')
        -      assert mail.body.include?('Required Custom Field0 can\'t be blank')
        +      assert mail.body.include?('Required Custom Field0 can't be blank')
             end
           end
         
        diff --git a/test/unit/mailer_test.rb b/test/unit/mailer_test.rb
        index 341c62b8..7fe75fd6 100644
        --- a/test/unit/mailer_test.rb
        +++ b/test/unit/mailer_test.rb
        @@ -39,7 +39,7 @@ class MailerTest < ActiveSupport::TestCase
         
             assert_select_email do
               # link to the main ticket
        -      assert_select "a[href=?]", "https://mydomain.foo/issues/1", :text => "Bug #1: Can't print recipes"
        +      assert_select "a[href=?]", "https://mydomain.foo/issues/1", :text => "Bug #1: Can't print recipes"
               # link to a referenced ticket
               assert_select "a[href=?][title=?]", "https://mydomain.foo/issues/2", "Add ingredients categories (Assigned)", :text => "#2"
               # link to a changeset
        @@ -61,7 +61,7 @@ class MailerTest < ActiveSupport::TestCase
         
             assert_select_email do
               # link to the main ticket
        -      assert_select "a[href=?]", "http://mydomain.foo/rdm/issues/1", :text => "Bug #1: Can't print recipes"
        +      assert_select "a[href=?]", "http://mydomain.foo/rdm/issues/1", :text => "Bug #1: Can't print recipes"
               # link to a referenced ticket
               assert_select "a[href=?][title=?]", "http://mydomain.foo/rdm/issues/2", "Add ingredients categories (Assigned)", :text => "#2"
               # link to a changeset
        @@ -86,7 +86,7 @@ class MailerTest < ActiveSupport::TestCase
         
             assert_select_email do
               # link to the main ticket
        -      assert_select "a[href=?]", "http://mydomain.foo/rdm/issues/1", :text => "Bug #1: Can't print recipes"
        +      assert_select "a[href=?]", "http://mydomain.foo/rdm/issues/1", :text => "Bug #1: Can't print recipes"
               # link to a referenced ticket
               assert_select "a[href=?][title=?]", "http://mydomain.foo/rdm/issues/2", "Add ingredients categories (Assigned)", :text => "#2"
               # link to a changeset
        
        From 0261b16b3e85f5b9efbcede672cb7fb0c3fac7c0 Mon Sep 17 00:00:00 2001
        From: Holger Just 
        Date: Sun, 6 Jan 2013 23:20:08 +0100
        Subject: [PATCH 49/54] Update locales
        
        ---
         config/locales/bg.yml    | 3 +++
         config/locales/bs.yml    | 3 +++
         config/locales/ca.yml    | 3 +++
         config/locales/cs.yml    | 3 +++
         config/locales/da.yml    | 3 +++
         config/locales/de.yml    | 3 +++
         config/locales/el.yml    | 3 +++
         config/locales/en-GB.yml | 3 +++
         config/locales/es.yml    | 3 +++
         config/locales/eu.yml    | 3 +++
         config/locales/fa.yml    | 3 +++
         config/locales/fi.yml    | 3 +++
         config/locales/fr.yml    | 3 +++
         config/locales/gl.yml    | 3 +++
         config/locales/he.yml    | 3 +++
         config/locales/hr.yml    | 3 +++
         config/locales/hu.yml    | 3 +++
         config/locales/id.yml    | 3 +++
         config/locales/it.yml    | 3 +++
         config/locales/ja.yml    | 3 +++
         config/locales/ko.yml    | 3 +++
         config/locales/lt.yml    | 3 +++
         config/locales/lv.yml    | 3 +++
         config/locales/mk.yml    | 3 +++
         config/locales/mn.yml    | 3 +++
         config/locales/nl.yml    | 3 +++
         config/locales/no.yml    | 3 +++
         config/locales/pl.yml    | 3 +++
         config/locales/pt-BR.yml | 3 +++
         config/locales/ro.yml    | 3 +++
         config/locales/ru.yml    | 3 +++
         config/locales/sk.yml    | 3 +++
         config/locales/sl.yml    | 3 +++
         config/locales/sr-YU.yml | 3 +++
         config/locales/sr.yml    | 3 +++
         config/locales/sv.yml    | 3 +++
         config/locales/th.yml    | 3 +++
         config/locales/tr.yml    | 3 +++
         config/locales/uk.yml    | 3 +++
         config/locales/vi.yml    | 3 +++
         config/locales/zh-TW.yml | 3 +++
         config/locales/zh.yml    | 3 +++
         42 files changed, 126 insertions(+)
        
        diff --git a/config/locales/bg.yml b/config/locales/bg.yml
        index d50175a6..49251345 100644
        --- a/config/locales/bg.yml
        +++ b/config/locales/bg.yml
        @@ -1002,3 +1002,6 @@ bg:
           field_issue_view_all_open: Разглеждане на всички отворени задачи
           label_subtask_add: Добавяне на подзадача
           label_issue_hierarchy: Йерархия на задачите
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/bs.yml b/config/locales/bs.yml
        index 46a2d8bf..973db811 100644
        --- a/config/locales/bs.yml
        +++ b/config/locales/bs.yml
        @@ -1016,3 +1016,6 @@ bs:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/ca.yml b/config/locales/ca.yml
        index 6499e992..bb3b0a51 100644
        --- a/config/locales/ca.yml
        +++ b/config/locales/ca.yml
        @@ -1005,3 +1005,6 @@ ca:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/cs.yml b/config/locales/cs.yml
        index 7feb2141..875116b7 100644
        --- a/config/locales/cs.yml
        +++ b/config/locales/cs.yml
        @@ -1007,3 +1007,6 @@ cs:
           description_date_to: Zadejte koncové datum
         
           notice_not_authorized_action: K této akci nemáte oprávnění.
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/da.yml b/config/locales/da.yml
        index 6c8bc53d..b095ac98 100644
        --- a/config/locales/da.yml
        +++ b/config/locales/da.yml
        @@ -1018,3 +1018,6 @@ da:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/de.yml b/config/locales/de.yml
        index f2be49b6..d430f06e 100644
        --- a/config/locales/de.yml
        +++ b/config/locales/de.yml
        @@ -1019,3 +1019,6 @@ de:
           field_issue_summary: Ticketübersicht
           field_new_saved_query: Neue gespeicherte Abfrage
           field_issue_view_all_open: Alle offen Tickets
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/el.yml b/config/locales/el.yml
        index 0e13a38b..0d5b09d6 100644
        --- a/config/locales/el.yml
        +++ b/config/locales/el.yml
        @@ -1002,3 +1002,6 @@ el:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/en-GB.yml b/config/locales/en-GB.yml
        index eb2cee02..23779ab5 100644
        --- a/config/locales/en-GB.yml
        +++ b/config/locales/en-GB.yml
        @@ -1006,3 +1006,6 @@ en-GB:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/es.yml b/config/locales/es.yml
        index 71b9a9bf..dac5a24e 100644
        --- a/config/locales/es.yml
        +++ b/config/locales/es.yml
        @@ -1039,3 +1039,6 @@ es:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/eu.yml b/config/locales/eu.yml
        index b0d26269..5a9c8f30 100644
        --- a/config/locales/eu.yml
        +++ b/config/locales/eu.yml
        @@ -1006,3 +1006,6 @@ eu:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/fa.yml b/config/locales/fa.yml
        index fce7809b..42712fc3 100644
        --- a/config/locales/fa.yml
        +++ b/config/locales/fa.yml
        @@ -1005,3 +1005,6 @@ fa:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/fi.yml b/config/locales/fi.yml
        index da9e4e3a..0151fcd1 100644
        --- a/config/locales/fi.yml
        +++ b/config/locales/fi.yml
        @@ -1023,3 +1023,6 @@ fi:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/fr.yml b/config/locales/fr.yml
        index 4e899d53..46111a0b 100644
        --- a/config/locales/fr.yml
        +++ b/config/locales/fr.yml
        @@ -1021,3 +1021,6 @@ fr:
           field_issue_view_all_open: Demandes ouvertes
           label_subtask_add: Ajouter une sous-tâche
           label_issue_hierarchy: Hiérarchie de la demande
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/gl.yml b/config/locales/gl.yml
        index d4d85220..93c54244 100644
        --- a/config/locales/gl.yml
        +++ b/config/locales/gl.yml
        @@ -1014,3 +1014,6 @@ gl:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/he.yml b/config/locales/he.yml
        index ffade7c2..8b3fd7b2 100644
        --- a/config/locales/he.yml
        +++ b/config/locales/he.yml
        @@ -1007,3 +1007,6 @@ he:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/hr.yml b/config/locales/hr.yml
        index bafacf95..6704756b 100644
        --- a/config/locales/hr.yml
        +++ b/config/locales/hr.yml
        @@ -1009,3 +1009,6 @@ hr:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/hu.yml b/config/locales/hu.yml
        index 3f0ebe93..7d3be740 100644
        --- a/config/locales/hu.yml
        +++ b/config/locales/hu.yml
        @@ -1021,3 +1021,6 @@
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/id.yml b/config/locales/id.yml
        index d0cab479..a6e7a09e 100644
        --- a/config/locales/id.yml
        +++ b/config/locales/id.yml
        @@ -1010,3 +1010,6 @@ id:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/it.yml b/config/locales/it.yml
        index ea2a75e7..4e952135 100644
        --- a/config/locales/it.yml
        +++ b/config/locales/it.yml
        @@ -1003,3 +1003,6 @@ it:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/ja.yml b/config/locales/ja.yml
        index b6a24adf..5943c0e0 100644
        --- a/config/locales/ja.yml
        +++ b/config/locales/ja.yml
        @@ -1024,3 +1024,6 @@ ja:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/ko.yml b/config/locales/ko.yml
        index a9735397..7261f7a7 100644
        --- a/config/locales/ko.yml
        +++ b/config/locales/ko.yml
        @@ -1054,3 +1054,6 @@ ko:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/lt.yml b/config/locales/lt.yml
        index 49d41b1b..6b17a319 100644
        --- a/config/locales/lt.yml
        +++ b/config/locales/lt.yml
        @@ -1062,3 +1062,6 @@ lt:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/lv.yml b/config/locales/lv.yml
        index 51f6d3d4..ee5e0cb0 100644
        --- a/config/locales/lv.yml
        +++ b/config/locales/lv.yml
        @@ -997,3 +997,6 @@ lv:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/mk.yml b/config/locales/mk.yml
        index 281296d3..37a69c90 100644
        --- a/config/locales/mk.yml
        +++ b/config/locales/mk.yml
        @@ -1002,3 +1002,6 @@ mk:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/mn.yml b/config/locales/mn.yml
        index 85d28dfe..289ec845 100644
        --- a/config/locales/mn.yml
        +++ b/config/locales/mn.yml
        @@ -1003,3 +1003,6 @@ mn:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/nl.yml b/config/locales/nl.yml
        index 663321c0..740b611f 100644
        --- a/config/locales/nl.yml
        +++ b/config/locales/nl.yml
        @@ -984,3 +984,6 @@ nl:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/no.yml b/config/locales/no.yml
        index 713dc314..5fea5587 100644
        --- a/config/locales/no.yml
        +++ b/config/locales/no.yml
        @@ -989,3 +989,6 @@
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/pl.yml b/config/locales/pl.yml
        index bd6958b6..2056dfe8 100644
        --- a/config/locales/pl.yml
        +++ b/config/locales/pl.yml
        @@ -1019,3 +1019,6 @@ pl:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml
        index ef44dab5..9ac4d0df 100644
        --- a/config/locales/pt-BR.yml
        +++ b/config/locales/pt-BR.yml
        @@ -1026,3 +1026,6 @@ pt-BR:
           field_issue_view_all_open: Ver tarefas abertas
           label_subtask_add: Adicionar
           label_issue_hierarchy: Subtarefas
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/ro.yml b/config/locales/ro.yml
        index 5b1dedac..c5c80dd8 100644
        --- a/config/locales/ro.yml
        +++ b/config/locales/ro.yml
        @@ -995,3 +995,6 @@ ro:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/ru.yml b/config/locales/ru.yml
        index 7ab5981a..bc56dffa 100644
        --- a/config/locales/ru.yml
        +++ b/config/locales/ru.yml
        @@ -1115,3 +1115,6 @@ ru:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/sk.yml b/config/locales/sk.yml
        index ec093abb..1a6688c9 100644
        --- a/config/locales/sk.yml
        +++ b/config/locales/sk.yml
        @@ -997,3 +997,6 @@ sk:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/sl.yml b/config/locales/sl.yml
        index 7a006a7b..ed7a62fa 100644
        --- a/config/locales/sl.yml
        +++ b/config/locales/sl.yml
        @@ -998,3 +998,6 @@ sl:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/sr-YU.yml b/config/locales/sr-YU.yml
        index dc2acada..8d26d2fe 100644
        --- a/config/locales/sr-YU.yml
        +++ b/config/locales/sr-YU.yml
        @@ -1004,3 +1004,6 @@ sr-YU:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/sr.yml b/config/locales/sr.yml
        index 7a1db5ed..c3eeafdf 100644
        --- a/config/locales/sr.yml
        +++ b/config/locales/sr.yml
        @@ -1003,3 +1003,6 @@ sr:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/sv.yml b/config/locales/sv.yml
        index cef757b7..396a2012 100644
        --- a/config/locales/sv.yml
        +++ b/config/locales/sv.yml
        @@ -1034,3 +1034,6 @@ sv:
           description_date_range_interval: Välj omfång genom att ange start- och slutdatum
           description_date_from: Ange startdatum
           description_date_to: Ange slutdatum
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/th.yml b/config/locales/th.yml
        index d7ada8f2..d173a66b 100644
        --- a/config/locales/th.yml
        +++ b/config/locales/th.yml
        @@ -999,3 +999,6 @@ th:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/tr.yml b/config/locales/tr.yml
        index 9bf4bbf4..d6621ce2 100644
        --- a/config/locales/tr.yml
        +++ b/config/locales/tr.yml
        @@ -1021,3 +1021,6 @@ tr:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/uk.yml b/config/locales/uk.yml
        index 854880ae..5d9cadba 100644
        --- a/config/locales/uk.yml
        +++ b/config/locales/uk.yml
        @@ -998,3 +998,6 @@ uk:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/vi.yml b/config/locales/vi.yml
        index 8f7ec6bc..f2782469 100644
        --- a/config/locales/vi.yml
        +++ b/config/locales/vi.yml
        @@ -1053,3 +1053,6 @@ vi:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml
        index 1532726d..bc7759b3 100644
        --- a/config/locales/zh-TW.yml
        +++ b/config/locales/zh-TW.yml
        @@ -1087,3 +1087,6 @@
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        diff --git a/config/locales/zh.yml b/config/locales/zh.yml
        index cbf0ae75..d61b2638 100644
        --- a/config/locales/zh.yml
        +++ b/config/locales/zh.yml
        @@ -1018,3 +1018,6 @@ zh:
           field_issue_view_all_open: View all open issues
           label_subtask_add: Add a subtask
           label_issue_hierarchy: Issue hierarchy
        +  label_time_entries: Time entries
        +  label_new_time_entry: New time entry
        +  label_time_entry_report: Time entry report
        
        From c65779bbc1af3191c2336147b946977fcd67876e Mon Sep 17 00:00:00 2001
        From: Holger Just 
        Date: Sun, 6 Jan 2013 23:20:49 +0100
        Subject: [PATCH 50/54] Update Copyright for 2013
        
        We programmers have a nice new years tradition: We revisit all of
        our projects and add 1 to a small number near a "(c)".
        
        -- Volker Dusch
        https://twitter.com/__edorian/status/153801913442373633
        ---
         app/controllers/account_controller.rb                           | 2 +-
         app/controllers/activities_controller.rb                        | 2 +-
         app/controllers/admin_controller.rb                             | 2 +-
         app/controllers/application_controller.rb                       | 2 +-
         app/controllers/attachments_controller.rb                       | 2 +-
         app/controllers/auth_sources_controller.rb                      | 2 +-
         app/controllers/auto_completes_controller.rb                    | 2 +-
         app/controllers/boards_controller.rb                            | 2 +-
         app/controllers/calendars_controller.rb                         | 2 +-
         app/controllers/comments_controller.rb                          | 2 +-
         app/controllers/context_menus_controller.rb                     | 2 +-
         app/controllers/custom_fields_controller.rb                     | 2 +-
         app/controllers/documents_controller.rb                         | 2 +-
         app/controllers/enumerations_controller.rb                      | 2 +-
         app/controllers/files_controller.rb                             | 2 +-
         app/controllers/gantts_controller.rb                            | 2 +-
         app/controllers/groups_controller.rb                            | 2 +-
         app/controllers/help_controller.rb                              | 2 +-
         app/controllers/issue_categories_controller.rb                  | 2 +-
         app/controllers/issue_moves_controller.rb                       | 2 +-
         app/controllers/issue_relations_controller.rb                   | 2 +-
         app/controllers/issue_statuses_controller.rb                    | 2 +-
         app/controllers/issues_controller.rb                            | 2 +-
         app/controllers/journals_controller.rb                          | 2 +-
         app/controllers/ldap_auth_sources_controller.rb                 | 2 +-
         app/controllers/mail_handler_controller.rb                      | 2 +-
         app/controllers/members_controller.rb                           | 2 +-
         app/controllers/messages_controller.rb                          | 2 +-
         app/controllers/my_controller.rb                                | 2 +-
         app/controllers/news_controller.rb                              | 2 +-
         app/controllers/previews_controller.rb                          | 2 +-
         app/controllers/project_enumerations_controller.rb              | 2 +-
         app/controllers/projects_controller.rb                          | 2 +-
         app/controllers/queries_controller.rb                           | 2 +-
         app/controllers/reports_controller.rb                           | 2 +-
         app/controllers/repositories_controller.rb                      | 2 +-
         app/controllers/roles_controller.rb                             | 2 +-
         app/controllers/search_controller.rb                            | 2 +-
         app/controllers/settings_controller.rb                          | 2 +-
         app/controllers/sys_controller.rb                               | 2 +-
         app/controllers/time_entry_reports_controller.rb                | 2 +-
         app/controllers/timelog_controller.rb                           | 2 +-
         app/controllers/trackers_controller.rb                          | 2 +-
         app/controllers/users_controller.rb                             | 2 +-
         app/controllers/versions_controller.rb                          | 2 +-
         app/controllers/watchers_controller.rb                          | 2 +-
         app/controllers/welcome_controller.rb                           | 2 +-
         app/controllers/wiki_controller.rb                              | 2 +-
         app/controllers/wikis_controller.rb                             | 2 +-
         app/controllers/workflows_controller.rb                         | 2 +-
         app/drops/base_drop.rb                                          | 2 +-
         app/drops/issue_drop.rb                                         | 2 +-
         app/drops/issue_status_drop.rb                                  | 2 +-
         app/drops/principal_drop.rb                                     | 2 +-
         app/drops/project_drop.rb                                       | 2 +-
         app/drops/tracker_drop.rb                                       | 2 +-
         app/drops/wiki_page_drop.rb                                     | 2 +-
         app/helpers/account_helper.rb                                   | 2 +-
         app/helpers/admin_helper.rb                                     | 2 +-
         app/helpers/application_helper.rb                               | 2 +-
         app/helpers/attachments_helper.rb                               | 2 +-
         app/helpers/auth_sources_helper.rb                              | 2 +-
         app/helpers/boards_helper.rb                                    | 2 +-
         app/helpers/calendars_helper.rb                                 | 2 +-
         app/helpers/custom_fields_helper.rb                             | 2 +-
         app/helpers/documents_helper.rb                                 | 2 +-
         app/helpers/enumerations_helper.rb                              | 2 +-
         app/helpers/gantt_helper.rb                                     | 2 +-
         app/helpers/groups_helper.rb                                    | 2 +-
         app/helpers/issue_categories_helper.rb                          | 2 +-
         app/helpers/issue_moves_helper.rb                               | 2 +-
         app/helpers/issue_relations_helper.rb                           | 2 +-
         app/helpers/issue_statuses_helper.rb                            | 2 +-
         app/helpers/issues_helper.rb                                    | 2 +-
         app/helpers/journals_helper.rb                                  | 2 +-
         app/helpers/mail_handler_helper.rb                              | 2 +-
         app/helpers/members_helper.rb                                   | 2 +-
         app/helpers/messages_helper.rb                                  | 2 +-
         app/helpers/my_helper.rb                                        | 2 +-
         app/helpers/news_helper.rb                                      | 2 +-
         app/helpers/projects_helper.rb                                  | 2 +-
         app/helpers/queries_helper.rb                                   | 2 +-
         app/helpers/reports_helper.rb                                   | 2 +-
         app/helpers/repositories_helper.rb                              | 2 +-
         app/helpers/roles_helper.rb                                     | 2 +-
         app/helpers/search_helper.rb                                    | 2 +-
         app/helpers/settings_helper.rb                                  | 2 +-
         app/helpers/sort_helper.rb                                      | 2 +-
         app/helpers/timelog_helper.rb                                   | 2 +-
         app/helpers/trackers_helper.rb                                  | 2 +-
         app/helpers/users_helper.rb                                     | 2 +-
         app/helpers/versions_helper.rb                                  | 2 +-
         app/helpers/watchers_helper.rb                                  | 2 +-
         app/helpers/welcome_helper.rb                                   | 2 +-
         app/helpers/wiki_helper.rb                                      | 2 +-
         app/helpers/workflows_helper.rb                                 | 2 +-
         app/models/attachment.rb                                        | 2 +-
         app/models/auth_source.rb                                       | 2 +-
         app/models/auth_source_ldap.rb                                  | 2 +-
         app/models/board.rb                                             | 2 +-
         app/models/change.rb                                            | 2 +-
         app/models/changeset.rb                                         | 2 +-
         app/models/comment.rb                                           | 2 +-
         app/models/comment_observer.rb                                  | 2 +-
         app/models/custom_field.rb                                      | 2 +-
         app/models/custom_value.rb                                      | 2 +-
         app/models/document.rb                                          | 2 +-
         app/models/document_category.rb                                 | 2 +-
         app/models/document_category_custom_field.rb                    | 2 +-
         app/models/document_observer.rb                                 | 2 +-
         app/models/enabled_module.rb                                    | 2 +-
         app/models/enumeration.rb                                       | 2 +-
         app/models/group.rb                                             | 2 +-
         app/models/group_custom_field.rb                                | 2 +-
         app/models/issue.rb                                             | 2 +-
         app/models/issue_category.rb                                    | 2 +-
         app/models/issue_custom_field.rb                                | 2 +-
         app/models/issue_observer.rb                                    | 2 +-
         app/models/issue_priority.rb                                    | 2 +-
         app/models/issue_priority_custom_field.rb                       | 2 +-
         app/models/issue_relation.rb                                    | 2 +-
         app/models/issue_status.rb                                      | 2 +-
         app/models/journal.rb                                           | 2 +-
         app/models/journal_observer.rb                                  | 2 +-
         app/models/mail_handler.rb                                      | 2 +-
         app/models/mailer.rb                                            | 2 +-
         app/models/member.rb                                            | 2 +-
         app/models/member_role.rb                                       | 2 +-
         app/models/message.rb                                           | 2 +-
         app/models/message_observer.rb                                  | 2 +-
         app/models/news.rb                                              | 2 +-
         app/models/news_observer.rb                                     | 2 +-
         app/models/principal.rb                                         | 2 +-
         app/models/project.rb                                           | 2 +-
         app/models/project_custom_field.rb                              | 2 +-
         app/models/query.rb                                             | 2 +-
         app/models/query/statement_invalid.rb                           | 2 +-
         app/models/query_column.rb                                      | 2 +-
         app/models/query_custom_field_column.rb                         | 2 +-
         app/models/repository.rb                                        | 2 +-
         app/models/repository/bazaar.rb                                 | 2 +-
         app/models/repository/cvs.rb                                    | 2 +-
         app/models/repository/darcs.rb                                  | 2 +-
         app/models/repository/filesystem.rb                             | 2 +-
         app/models/repository/git.rb                                    | 2 +-
         app/models/repository/mercurial.rb                              | 2 +-
         app/models/repository/subversion.rb                             | 2 +-
         app/models/role.rb                                              | 2 +-
         app/models/setting.rb                                           | 2 +-
         app/models/time_entry.rb                                        | 2 +-
         app/models/time_entry_activity.rb                               | 2 +-
         app/models/time_entry_activity_custom_field.rb                  | 2 +-
         app/models/time_entry_custom_field.rb                           | 2 +-
         app/models/token.rb                                             | 2 +-
         app/models/tracker.rb                                           | 2 +-
         app/models/user.rb                                              | 2 +-
         app/models/user_custom_field.rb                                 | 2 +-
         app/models/user_preference.rb                                   | 2 +-
         app/models/version.rb                                           | 2 +-
         app/models/version_custom_field.rb                              | 2 +-
         app/models/watcher.rb                                           | 2 +-
         app/models/wiki.rb                                              | 2 +-
         app/models/wiki_content.rb                                      | 2 +-
         app/models/wiki_page.rb                                         | 2 +-
         app/models/wiki_redirect.rb                                     | 2 +-
         app/models/workflow.rb                                          | 2 +-
         config/boot.rb                                                  | 2 +-
         config/environment.rb                                           | 2 +-
         config/environments/demo.rb                                     | 2 +-
         config/environments/development.rb                              | 2 +-
         config/environments/production.rb                               | 2 +-
         config/environments/test.rb                                     | 2 +-
         config/environments/test_pgsql.rb                               | 2 +-
         config/environments/test_sqlite3.rb                             | 2 +-
         config/initializers/10-patches.rb                               | 2 +-
         config/initializers/20-mime_types.rb                            | 2 +-
         config/initializers/30-redmine.rb                               | 2 +-
         config/initializers/backtrace_silencers.rb                      | 2 +-
         config/initializers/inflections.rb                              | 2 +-
         config/initializers/new_rails_defaults.rb                       | 2 +-
         config/preinitializer.rb                                        | 2 +-
         config/routes.rb                                                | 2 +-
         db/migrate/001_setup.rb                                         | 2 +-
         db/migrate/002_issue_move.rb                                    | 2 +-
         db/migrate/003_issue_add_note.rb                                | 2 +-
         db/migrate/004_export_pdf.rb                                    | 2 +-
         db/migrate/005_issue_start_date.rb                              | 2 +-
         db/migrate/006_calendar_and_activity.rb                         | 2 +-
         db/migrate/007_create_journals.rb                               | 2 +-
         db/migrate/008_create_user_preferences.rb                       | 2 +-
         db/migrate/009_add_hide_mail_pref.rb                            | 2 +-
         db/migrate/010_create_comments.rb                               | 2 +-
         db/migrate/011_add_news_comments_count.rb                       | 2 +-
         db/migrate/012_add_comments_permissions.rb                      | 2 +-
         db/migrate/013_create_queries.rb                                | 2 +-
         db/migrate/014_add_queries_permissions.rb                       | 2 +-
         db/migrate/015_create_repositories.rb                           | 2 +-
         db/migrate/016_add_repositories_permissions.rb                  | 2 +-
         db/migrate/017_create_settings.rb                               | 2 +-
         db/migrate/018_set_doc_and_files_notifications.rb               | 2 +-
         db/migrate/019_add_issue_status_position.rb                     | 2 +-
         db/migrate/020_add_role_position.rb                             | 2 +-
         db/migrate/021_add_tracker_position.rb                          | 2 +-
         db/migrate/022_serialize_possibles_values.rb                    | 2 +-
         db/migrate/023_add_tracker_is_in_roadmap.rb                     | 2 +-
         db/migrate/024_add_roadmap_permission.rb                        | 2 +-
         db/migrate/025_add_search_permission.rb                         | 2 +-
         db/migrate/026_add_repository_login_and_password.rb             | 2 +-
         db/migrate/027_create_wikis.rb                                  | 2 +-
         db/migrate/028_create_wiki_pages.rb                             | 2 +-
         db/migrate/029_create_wiki_contents.rb                          | 2 +-
         db/migrate/030_add_projects_feeds_permissions.rb                | 2 +-
         db/migrate/031_add_repository_root_url.rb                       | 2 +-
         db/migrate/032_create_time_entries.rb                           | 2 +-
         db/migrate/033_add_timelog_permissions.rb                       | 2 +-
         db/migrate/034_create_changesets.rb                             | 2 +-
         db/migrate/035_create_changes.rb                                | 2 +-
         db/migrate/036_add_changeset_commit_date.rb                     | 2 +-
         db/migrate/037_add_project_identifier.rb                        | 2 +-
         db/migrate/038_add_custom_field_is_filter.rb                    | 2 +-
         db/migrate/039_create_watchers.rb                               | 2 +-
         db/migrate/040_create_changesets_issues.rb                      | 2 +-
         db/migrate/041_rename_comment_to_comments.rb                    | 2 +-
         db/migrate/042_create_issue_relations.rb                        | 2 +-
         db/migrate/043_add_relations_permissions.rb                     | 2 +-
         db/migrate/044_set_language_length_to_five.rb                   | 2 +-
         db/migrate/045_create_boards.rb                                 | 2 +-
         db/migrate/046_create_messages.rb                               | 2 +-
         db/migrate/047_add_boards_permissions.rb                        | 2 +-
         db/migrate/048_allow_null_version_effective_date.rb             | 2 +-
         db/migrate/049_add_wiki_destroy_page_permission.rb              | 2 +-
         db/migrate/050_add_wiki_attachments_permissions.rb              | 2 +-
         db/migrate/051_add_project_status.rb                            | 2 +-
         db/migrate/052_add_changes_revision.rb                          | 2 +-
         db/migrate/053_add_changes_branch.rb                            | 2 +-
         db/migrate/054_add_changesets_scmid.rb                          | 2 +-
         db/migrate/055_add_repositories_type.rb                         | 2 +-
         db/migrate/056_add_repositories_changes_permission.rb           | 2 +-
         db/migrate/057_add_versions_wiki_page_title.rb                  | 2 +-
         db/migrate/058_add_issue_categories_assigned_to_id.rb           | 2 +-
         db/migrate/059_add_roles_assignable.rb                          | 2 +-
         db/migrate/060_change_changesets_committer_limit.rb             | 2 +-
         db/migrate/061_add_roles_builtin.rb                             | 2 +-
         db/migrate/062_insert_builtin_roles.rb                          | 2 +-
         db/migrate/063_add_roles_permissions.rb                         | 2 +-
         db/migrate/064_drop_permissions.rb                              | 2 +-
         db/migrate/065_add_settings_updated_on.rb                       | 2 +-
         db/migrate/066_add_custom_value_customized_index.rb             | 2 +-
         db/migrate/067_create_wiki_redirects.rb                         | 2 +-
         db/migrate/068_create_enabled_modules.rb                        | 2 +-
         db/migrate/069_add_issues_estimated_hours.rb                    | 2 +-
         db/migrate/070_change_attachments_content_type_limit.rb         | 2 +-
         db/migrate/071_add_queries_column_names.rb                      | 2 +-
         db/migrate/072_add_enumerations_position.rb                     | 2 +-
         db/migrate/073_add_enumerations_is_default.rb                   | 2 +-
         db/migrate/074_add_auth_sources_tls.rb                          | 2 +-
         db/migrate/075_add_members_mail_notification.rb                 | 2 +-
         db/migrate/076_allow_null_position.rb                           | 2 +-
         db/migrate/077_remove_issue_statuses_html_color.rb              | 2 +-
         db/migrate/078_add_custom_fields_position.rb                    | 2 +-
         db/migrate/079_add_user_preferences_time_zone.rb                | 2 +-
         db/migrate/080_add_users_type.rb                                | 2 +-
         db/migrate/081_create_projects_trackers.rb                      | 2 +-
         db/migrate/082_add_messages_locked.rb                           | 2 +-
         db/migrate/083_add_messages_sticky.rb                           | 2 +-
         db/migrate/084_change_auth_sources_account_limit.rb             | 2 +-
         .../085_add_role_tracker_old_status_index_to_workflows.rb       | 2 +-
         db/migrate/086_add_custom_fields_searchable.rb                  | 2 +-
         db/migrate/087_change_projects_description_to_text.rb           | 2 +-
         db/migrate/088_add_custom_fields_default_value.rb               | 2 +-
         db/migrate/089_add_attachments_description.rb                   | 2 +-
         db/migrate/090_change_versions_name_limit.rb                    | 2 +-
         db/migrate/091_change_changesets_revision_to_string.rb          | 2 +-
         db/migrate/092_change_changes_from_revision_to_string.rb        | 2 +-
         db/migrate/093_add_wiki_pages_protected.rb                      | 2 +-
         db/migrate/094_change_projects_homepage_limit.rb                | 2 +-
         db/migrate/095_add_wiki_pages_parent_id.rb                      | 2 +-
         db/migrate/096_add_commit_access_permission.rb                  | 2 +-
         db/migrate/097_add_view_wiki_edits_permission.rb                | 2 +-
         db/migrate/098_set_topic_authors_as_watchers.rb                 | 2 +-
         db/migrate/099_add_delete_wiki_pages_attachments_permission.rb  | 2 +-
         db/migrate/100_add_changesets_user_id.rb                        | 2 +-
         db/migrate/101_populate_changesets_user_id.rb                   | 2 +-
         db/migrate/102_add_custom_fields_editable.rb                    | 2 +-
         db/migrate/103_set_custom_fields_editable.rb                    | 2 +-
         db/migrate/104_add_projects_lft_and_rgt.rb                      | 2 +-
         db/migrate/105_build_projects_tree.rb                           | 2 +-
         db/migrate/106_remove_projects_projects_count.rb                | 2 +-
         db/migrate/107_add_open_id_authentication_tables.rb             | 2 +-
         db/migrate/108_add_identity_url_to_users.rb                     | 2 +-
         db/migrate/20090214190337_add_watchers_user_id_type_index.rb    | 2 +-
         db/migrate/20090312172426_add_queries_sort_criteria.rb          | 2 +-
         db/migrate/20090312194159_add_projects_trackers_unique_index.rb | 2 +-
         db/migrate/20090318181151_extend_settings_name.rb               | 2 +-
         db/migrate/20090323224724_add_type_to_enumerations.rb           | 2 +-
         db/migrate/20090401221305_update_enumerations_to_sti.rb         | 2 +-
         db/migrate/20090401231134_add_active_field_to_enumerations.rb   | 2 +-
         db/migrate/20090403001910_add_project_to_enumerations.rb        | 2 +-
         db/migrate/20090406161854_add_parent_id_to_enumerations.rb      | 2 +-
         db/migrate/20090425161243_add_queries_group_by.rb               | 2 +-
         db/migrate/20090503121501_create_member_roles.rb                | 2 +-
         db/migrate/20090503121505_populate_member_roles.rb              | 2 +-
         db/migrate/20090503121510_drop_members_role_id.rb               | 2 +-
         db/migrate/20090614091200_fix_messages_sticky_null.rb           | 2 +-
         db/migrate/20090704172350_populate_users_type.rb                | 2 +-
         db/migrate/20090704172355_create_groups_users.rb                | 2 +-
         db/migrate/20090704172358_add_member_roles_inherited_from.rb    | 2 +-
         db/migrate/20091010093521_fix_users_custom_values.rb            | 2 +-
         db/migrate/20091017212227_add_missing_indexes_to_workflows.rb   | 2 +-
         ...91017212457_add_missing_indexes_to_custom_fields_projects.rb | 2 +-
         db/migrate/20091017212644_add_missing_indexes_to_messages.rb    | 2 +-
         .../20091017212938_add_missing_indexes_to_repositories.rb       | 2 +-
         db/migrate/20091017213027_add_missing_indexes_to_comments.rb    | 2 +-
         .../20091017213113_add_missing_indexes_to_enumerations.rb       | 2 +-
         db/migrate/20091017213151_add_missing_indexes_to_wiki_pages.rb  | 2 +-
         db/migrate/20091017213228_add_missing_indexes_to_watchers.rb    | 2 +-
         .../20091017213257_add_missing_indexes_to_auth_sources.rb       | 2 +-
         db/migrate/20091017213332_add_missing_indexes_to_documents.rb   | 2 +-
         db/migrate/20091017213444_add_missing_indexes_to_tokens.rb      | 2 +-
         db/migrate/20091017213536_add_missing_indexes_to_changesets.rb  | 2 +-
         .../20091017213642_add_missing_indexes_to_issue_categories.rb   | 2 +-
         .../20091017213716_add_missing_indexes_to_member_roles.rb       | 2 +-
         db/migrate/20091017213757_add_missing_indexes_to_boards.rb      | 2 +-
         .../20091017213835_add_missing_indexes_to_user_preferences.rb   | 2 +-
         db/migrate/20091017213910_add_missing_indexes_to_issues.rb      | 2 +-
         db/migrate/20091017214015_add_missing_indexes_to_members.rb     | 2 +-
         .../20091017214107_add_missing_indexes_to_custom_fields.rb      | 2 +-
         db/migrate/20091017214136_add_missing_indexes_to_queries.rb     | 2 +-
         .../20091017214236_add_missing_indexes_to_time_entries.rb       | 2 +-
         db/migrate/20091017214308_add_missing_indexes_to_news.rb        | 2 +-
         db/migrate/20091017214336_add_missing_indexes_to_users.rb       | 2 +-
         db/migrate/20091017214406_add_missing_indexes_to_attachments.rb | 2 +-
         .../20091017214440_add_missing_indexes_to_wiki_contents.rb      | 2 +-
         .../20091017214519_add_missing_indexes_to_custom_values.rb      | 2 +-
         db/migrate/20091017214611_add_missing_indexes_to_journals.rb    | 2 +-
         .../20091017214644_add_missing_indexes_to_issue_relations.rb    | 2 +-
         .../20091017214720_add_missing_indexes_to_wiki_redirects.rb     | 2 +-
         ...91017214750_add_missing_indexes_to_custom_fields_trackers.rb | 2 +-
         db/migrate/20091025163651_add_activity_indexes.rb               | 2 +-
         db/migrate/20091108092559_add_versions_status.rb                | 2 +-
         db/migrate/20091114105931_add_view_issues_permission.rb         | 2 +-
         .../20091123212029_add_default_done_ratio_to_issue_status.rb    | 2 +-
         db/migrate/20091205124427_add_versions_sharing.rb               | 2 +-
         .../20091220183509_add_lft_and_rgt_indexes_to_projects.rb       | 2 +-
         db/migrate/20091220183727_add_index_to_settings_name.rb         | 2 +-
         db/migrate/20091220184736_add_indexes_to_issue_status.rb        | 2 +-
         db/migrate/20091225164732_remove_enumerations_opt.rb            | 2 +-
         db/migrate/20091227112908_change_wiki_contents_text_limit.rb    | 2 +-
         .../20100129193402_change_users_mail_notification_to_string.rb  | 2 +-
         db/migrate/20100129193813_update_mail_notification_values.rb    | 2 +-
         db/migrate/20100217010520_add_custom_filter_to_auth_sources.rb  | 2 +-
         db/migrate/20100221100219_add_index_on_changesets_scmid.rb      | 2 +-
         db/migrate/20100313132032_add_issues_nested_sets_columns.rb     | 2 +-
         db/migrate/20100313171051_add_index_on_issues_nested_set.rb     | 2 +-
         db/migrate/20100705164950_change_changes_path_length_limit.rb   | 2 +-
         .../20100714111651_prepare_journals_for_acts_as_journalized.rb  | 2 +-
         .../20100714111652_update_journals_for_acts_as_journalized.rb   | 2 +-
         ...0714111653_build_initial_journals_for_acts_as_journalized.rb | 2 +-
         ..._add_changes_from_journal_details_for_acts_as_journalized.rb | 2 +-
         db/migrate/20100804112053_merge_wiki_versions_with_journals.rb  | 2 +-
         ...72912_enable_calendar_and_gantt_modules_where_appropriate.rb | 2 +-
         db/migrate/20101104182107_add_unique_index_on_members.rb        | 2 +-
         db/migrate/20101107130441_add_custom_fields_visible.rb          | 2 +-
         db/migrate/20101114115114_change_projects_name_limit.rb         | 2 +-
         db/migrate/20101114115359_change_projects_identifier_limit.rb   | 2 +-
         db/migrate/20110220160626_add_workflows_assignee_and_author.rb  | 2 +-
         db/migrate/20110223180944_add_users_salt.rb                     | 2 +-
         db/migrate/20110223180953_salt_user_passwords.rb                | 2 +-
         db/migrate/20110224000000_add_repositories_path_encoding.rb     | 2 +-
         db/migrate/20110226120112_change_repositories_password_limit.rb | 2 +-
         ...20110226120132_change_auth_sources_account_password_limit.rb | 2 +-
         .../20110227125750_change_journal_details_values_to_text.rb     | 2 +-
         db/migrate/20110228000000_add_repositories_log_encoding.rb      | 2 +-
         db/migrate/20110228000100_copy_repositories_log_encoding.rb     | 2 +-
         db/migrate/20110314014400_add_start_date_to_versions.rb         | 2 +-
         db/migrate/20110401192910_add_index_to_users_type.rb            | 2 +-
         db/migrate/20110519194936_remove_comments_from_wiki_content.rb  | 2 +-
         ...0110729125454_remove_double_initial_wiki_content_journals.rb | 2 +-
         db/migrate/20111025231354_add_display_subprojects_to_query.rb   | 2 +-
         db/migrate/20111125191432_acts_as_taggable_on_migration.rb      | 2 +-
         db/migrate/20120131142400_remove_noisy_attachment_journals.rb   | 2 +-
         db/migrate/20120131142401_remove_noisy_message_journals.rb      | 2 +-
         db/migrate/20120320220031_up_user_fields_length_limits.rb       | 2 +-
         db/seeds.rb                                                     | 2 +-
         doc/COPYRIGHT.rdoc                                              | 2 +-
         doc/COPYRIGHT_short.rdoc                                        | 2 +-
         extra/mail_handler/rdm-mailhandler.rb                           | 2 +-
         extra/sample_plugin/app/controllers/example_controller.rb       | 2 +-
         extra/sample_plugin/app/models/meeting.rb                       | 2 +-
         extra/sample_plugin/db/migrate/001_create_meetings.rb           | 2 +-
         extra/sample_plugin/init.rb                                     | 2 +-
         extra/svn/reposman.rb                                           | 2 +-
         lib/ar_condition.rb                                             | 2 +-
         lib/chili_project.rb                                            | 2 +-
         lib/chili_project/compatibility.rb                              | 2 +-
         lib/chili_project/database.rb                                   | 2 +-
         lib/chili_project/info.rb                                       | 2 +-
         lib/chili_project/liquid.rb                                     | 2 +-
         lib/chili_project/liquid/file_system.rb                         | 2 +-
         lib/chili_project/liquid/filters.rb                             | 2 +-
         lib/chili_project/liquid/legacy.rb                              | 2 +-
         lib/chili_project/liquid/liquid_ext.rb                          | 2 +-
         lib/chili_project/liquid/liquid_ext/block.rb                    | 2 +-
         lib/chili_project/liquid/liquid_ext/context.rb                  | 2 +-
         lib/chili_project/liquid/liquid_ext/strainer.rb                 | 2 +-
         lib/chili_project/liquid/tags.rb                                | 2 +-
         lib/chili_project/liquid/tags/child_pages.rb                    | 2 +-
         lib/chili_project/liquid/tags/hello_world.rb                    | 2 +-
         lib/chili_project/liquid/tags/identity.rb                       | 2 +-
         lib/chili_project/liquid/tags/include.rb                        | 2 +-
         lib/chili_project/liquid/tags/tag.rb                            | 2 +-
         lib/chili_project/liquid/template.rb                            | 2 +-
         lib/chili_project/liquid/variables.rb                           | 2 +-
         lib/chili_project/version.rb                                    | 2 +-
         .../chiliproject_plugin/chiliproject_plugin_generator.rb        | 2 +-
         .../chiliproject_plugin_controller_generator.rb                 | 2 +-
         .../chiliproject_plugin_model_generator.rb                      | 2 +-
         lib/gravatar.rb                                                 | 2 +-
         lib/redmine.rb                                                  | 2 +-
         lib/redmine/about.rb                                            | 2 +-
         lib/redmine/access_control.rb                                   | 2 +-
         lib/redmine/access_keys.rb                                      | 2 +-
         lib/redmine/activity.rb                                         | 2 +-
         lib/redmine/activity/fetcher.rb                                 | 2 +-
         lib/redmine/ciphering.rb                                        | 2 +-
         lib/redmine/configuration.rb                                    | 2 +-
         lib/redmine/core_ext.rb                                         | 2 +-
         lib/redmine/core_ext/string.rb                                  | 2 +-
         lib/redmine/core_ext/string/conversions.rb                      | 2 +-
         lib/redmine/core_ext/string/inflections.rb                      | 2 +-
         lib/redmine/custom_field_format.rb                              | 2 +-
         lib/redmine/default_data/loader.rb                              | 2 +-
         lib/redmine/export/pdf.rb                                       | 2 +-
         lib/redmine/helpers/calendar.rb                                 | 2 +-
         lib/redmine/helpers/diff.rb                                     | 2 +-
         lib/redmine/helpers/gantt.rb                                    | 2 +-
         lib/redmine/hook.rb                                             | 2 +-
         lib/redmine/i18n.rb                                             | 2 +-
         lib/redmine/imap.rb                                             | 2 +-
         lib/redmine/info.rb                                             | 2 +-
         lib/redmine/menu_manager.rb                                     | 2 +-
         lib/redmine/menu_manager/mapper.rb                              | 2 +-
         lib/redmine/menu_manager/menu_controller.rb                     | 2 +-
         lib/redmine/menu_manager/menu_error.rb                          | 2 +-
         lib/redmine/menu_manager/menu_helper.rb                         | 2 +-
         lib/redmine/menu_manager/menu_item.rb                           | 2 +-
         lib/redmine/menu_manager/tree_node.rb                           | 2 +-
         lib/redmine/mime_type.rb                                        | 2 +-
         lib/redmine/notifiable.rb                                       | 2 +-
         lib/redmine/platform.rb                                         | 2 +-
         lib/redmine/plugin.rb                                           | 2 +-
         lib/redmine/pop3.rb                                             | 2 +-
         lib/redmine/safe_attributes.rb                                  | 2 +-
         lib/redmine/scm/adapters/abstract_adapter.rb                    | 2 +-
         lib/redmine/scm/adapters/bazaar_adapter.rb                      | 2 +-
         lib/redmine/scm/adapters/cvs_adapter.rb                         | 2 +-
         lib/redmine/scm/adapters/darcs_adapter.rb                       | 2 +-
         lib/redmine/scm/adapters/filesystem_adapter.rb                  | 2 +-
         lib/redmine/scm/adapters/git_adapter.rb                         | 2 +-
         lib/redmine/scm/adapters/mercurial_adapter.rb                   | 2 +-
         lib/redmine/scm/adapters/subversion_adapter.rb                  | 2 +-
         lib/redmine/scm/base.rb                                         | 2 +-
         lib/redmine/search.rb                                           | 2 +-
         lib/redmine/syntax_highlighting.rb                              | 2 +-
         lib/redmine/themes.rb                                           | 2 +-
         lib/redmine/unified_diff.rb                                     | 2 +-
         lib/redmine/utils.rb                                            | 2 +-
         lib/redmine/version.rb                                          | 2 +-
         lib/redmine/views/api_template_handler.rb                       | 2 +-
         lib/redmine/views/builders.rb                                   | 2 +-
         lib/redmine/views/builders/json.rb                              | 2 +-
         lib/redmine/views/builders/structure.rb                         | 2 +-
         lib/redmine/views/builders/xml.rb                               | 2 +-
         lib/redmine/views/my_page/block.rb                              | 2 +-
         lib/redmine/views/other_formats_builder.rb                      | 2 +-
         lib/redmine/wiki_formatting.rb                                  | 2 +-
         lib/redmine/wiki_formatting/macros.rb                           | 2 +-
         lib/redmine/wiki_formatting/null_formatter/formatter.rb         | 2 +-
         lib/redmine/wiki_formatting/null_formatter/helper.rb            | 2 +-
         lib/redmine/wiki_formatting/textile/formatter.rb                | 2 +-
         lib/redmine/wiki_formatting/textile/helper.rb                   | 2 +-
         lib/redmine_plugin_locator.rb                                   | 2 +-
         lib/tabular_form_builder.rb                                     | 2 +-
         lib/tasks/ci.rake                                               | 2 +-
         lib/tasks/ciphering.rake                                        | 2 +-
         lib/tasks/code.rake                                             | 2 +-
         lib/tasks/copyright.rake                                        | 2 +-
         lib/tasks/deprecated.rake                                       | 2 +-
         lib/tasks/documentation.rake                                    | 2 +-
         lib/tasks/email.rake                                            | 2 +-
         lib/tasks/extract_fixtures.rake                                 | 2 +-
         lib/tasks/fetch_changesets.rake                                 | 2 +-
         lib/tasks/initializers.rake                                     | 2 +-
         lib/tasks/jdbc.rake                                             | 2 +-
         lib/tasks/load_default_data.rake                                | 2 +-
         lib/tasks/locales.rake                                          | 2 +-
         lib/tasks/metrics.rake                                          | 2 +-
         lib/tasks/migrate_from_mantis.rake                              | 2 +-
         lib/tasks/migrate_from_trac.rake                                | 2 +-
         lib/tasks/permissions.rake                                      | 2 +-
         lib/tasks/plugins.rake                                          | 2 +-
         lib/tasks/release.rake                                          | 2 +-
         lib/tasks/reminder.rake                                         | 2 +-
         lib/tasks/testing.rake                                          | 2 +-
         lib/tasks/watchers.rake                                         | 2 +-
         lib/tasks/yardoc.rake                                           | 2 +-
         test/exemplars/attachment_exemplar.rb                           | 2 +-
         test/exemplars/auth_source_exemplar.rb                          | 2 +-
         test/exemplars/board_exemplar.rb                                | 2 +-
         test/exemplars/change_exemplar.rb                               | 2 +-
         test/exemplars/changeset_exemplar.rb                            | 2 +-
         test/exemplars/comment_exemplar.rb                              | 2 +-
         test/exemplars/custom_field_exemplar.rb                         | 2 +-
         test/exemplars/custom_value_exemplar.rb                         | 2 +-
         test/exemplars/document_category_exemplar.rb                    | 2 +-
         test/exemplars/document_exemplar.rb                             | 2 +-
         test/exemplars/enabled_module_exemplar.rb                       | 2 +-
         test/exemplars/enumeration_exemplar.rb                          | 2 +-
         test/exemplars/group_exemplar.rb                                | 2 +-
         test/exemplars/issue_category_exemplar.rb                       | 2 +-
         test/exemplars/issue_exemplar.rb                                | 2 +-
         test/exemplars/issue_priority_exemplar.rb                       | 2 +-
         test/exemplars/issue_status_exemplar.rb                         | 2 +-
         test/exemplars/journal_exemplar.rb                              | 2 +-
         test/exemplars/member_exemplar.rb                               | 2 +-
         test/exemplars/member_role_exemplar.rb                          | 2 +-
         test/exemplars/message_exemplar.rb                              | 2 +-
         test/exemplars/news_exemplar.rb                                 | 2 +-
         test/exemplars/project_exemplar.rb                              | 2 +-
         test/exemplars/query_exemplar.rb                                | 2 +-
         test/exemplars/repository_exemplar.rb                           | 2 +-
         test/exemplars/role_exemplar.rb                                 | 2 +-
         test/exemplars/subversion_repository_exemplar.rb                | 2 +-
         test/exemplars/time_entry_activity.rb                           | 2 +-
         test/exemplars/time_entry_exemplar.rb                           | 2 +-
         test/exemplars/tracker_exemplar.rb                              | 2 +-
         test/exemplars/user_exemplar.rb                                 | 2 +-
         test/exemplars/version_exemplar.rb                              | 2 +-
         test/exemplars/watcher_exemplar.rb                              | 2 +-
         test/exemplars/wiki_content_exemplar.rb                         | 2 +-
         test/exemplars/wiki_exemplar.rb                                 | 2 +-
         test/exemplars/wiki_page_exemplar.rb                            | 2 +-
         test/exemplars/wiki_redirect_exemplar.rb                        | 2 +-
         test/fixtures/files/060719210727_source.rb                      | 2 +-
         test/functional/account_controller_test.rb                      | 2 +-
         test/functional/activities_controller_test.rb                   | 2 +-
         test/functional/admin_controller_test.rb                        | 2 +-
         test/functional/application_controller_test.rb                  | 2 +-
         test/functional/attachments_controller_test.rb                  | 2 +-
         test/functional/auth_sources_controller_test.rb                 | 2 +-
         test/functional/auto_completes_controller_test.rb               | 2 +-
         test/functional/boards_controller_test.rb                       | 2 +-
         test/functional/calendars_controller_test.rb                    | 2 +-
         test/functional/comments_controller_test.rb                     | 2 +-
         test/functional/context_menus_controller_test.rb                | 2 +-
         test/functional/custom_fields_controller_test.rb                | 2 +-
         test/functional/documents_controller_test.rb                    | 2 +-
         test/functional/enumerations_controller_test.rb                 | 2 +-
         test/functional/files_controller_test.rb                        | 2 +-
         test/functional/gantts_controller_test.rb                       | 2 +-
         test/functional/groups_controller_test.rb                       | 2 +-
         test/functional/help_controller_test.rb                         | 2 +-
         test/functional/issue_categories_controller_test.rb             | 2 +-
         test/functional/issue_moves_controller_test.rb                  | 2 +-
         test/functional/issue_relations_controller_test.rb              | 2 +-
         test/functional/issue_statuses_controller_test.rb               | 2 +-
         test/functional/issues_controller_test.rb                       | 2 +-
         test/functional/issues_controller_transaction_test.rb           | 2 +-
         test/functional/journals_controller_test.rb                     | 2 +-
         test/functional/ldap_auth_sources_controller.rb                 | 2 +-
         test/functional/mail_handler_controller_test.rb                 | 2 +-
         test/functional/members_controller_test.rb                      | 2 +-
         test/functional/messages_controller_test.rb                     | 2 +-
         test/functional/my_controller_test.rb                           | 2 +-
         test/functional/news_controller_test.rb                         | 2 +-
         test/functional/previews_controller_test.rb                     | 2 +-
         test/functional/project_enumerations_controller_test.rb         | 2 +-
         test/functional/projects_controller_test.rb                     | 2 +-
         test/functional/queries_controller_test.rb                      | 2 +-
         test/functional/reports_controller_test.rb                      | 2 +-
         test/functional/repositories_bazaar_controller_test.rb          | 2 +-
         test/functional/repositories_controller_test.rb                 | 2 +-
         test/functional/repositories_cvs_controller_test.rb             | 2 +-
         test/functional/repositories_darcs_controller_test.rb           | 2 +-
         test/functional/repositories_filesystem_controller_test.rb      | 2 +-
         test/functional/repositories_git_controller_test.rb             | 2 +-
         test/functional/repositories_mercurial_controller_test.rb       | 2 +-
         test/functional/repositories_subversion_controller_test.rb      | 2 +-
         test/functional/roles_controller_test.rb                        | 2 +-
         test/functional/search_controller_test.rb                       | 2 +-
         test/functional/settings_controller_test.rb                     | 2 +-
         test/functional/sys_controller_test.rb                          | 2 +-
         test/functional/time_entry_reports_controller_test.rb           | 2 +-
         test/functional/timelog_controller_test.rb                      | 2 +-
         test/functional/trackers_controller_test.rb                     | 2 +-
         test/functional/users_controller_test.rb                        | 2 +-
         test/functional/versions_controller_test.rb                     | 2 +-
         test/functional/watchers_controller_test.rb                     | 2 +-
         test/functional/welcome_controller_test.rb                      | 2 +-
         test/functional/wiki_controller_test.rb                         | 2 +-
         test/functional/wikis_controller_test.rb                        | 2 +-
         test/functional/workflows_controller_test.rb                    | 2 +-
         test/helper_testcase.rb                                         | 2 +-
         test/integration/account_test.rb                                | 2 +-
         test/integration/admin_test.rb                                  | 2 +-
         test/integration/api_test/disabled_rest_api_test.rb             | 2 +-
         test/integration/api_test/http_basic_login_test.rb              | 2 +-
         .../api_test/http_basic_login_with_api_token_test.rb            | 2 +-
         test/integration/api_test/issues_test.rb                        | 2 +-
         test/integration/api_test/news_test.rb                          | 2 +-
         test/integration/api_test/projects_test.rb                      | 2 +-
         test/integration/api_test/time_entries_test.rb                  | 2 +-
         test/integration/api_test/token_authentication_test.rb          | 2 +-
         test/integration/api_test/users_test.rb                         | 2 +-
         test/integration/application_test.rb                            | 2 +-
         test/integration/issues_test.rb                                 | 2 +-
         test/integration/journals_test.rb                               | 2 +-
         test/integration/layout_test.rb                                 | 2 +-
         test/integration/lib/redmine/menu_manager_test.rb               | 2 +-
         test/integration/lib/redmine/themes_test.rb                     | 2 +-
         test/integration/projects_test.rb                               | 2 +-
         test/integration/routing_test.rb                                | 2 +-
         test/integration_test_helpers.rb                                | 2 +-
         test/mocks/open_id_authentication_mock.rb                       | 2 +-
         test/object_daddy_helpers.rb                                    | 2 +-
         test/test_helper.rb                                             | 2 +-
         test/unit/activity_test.rb                                      | 2 +-
         test/unit/attachment_test.rb                                    | 2 +-
         test/unit/auth_source_ldap_test.rb                              | 2 +-
         test/unit/board_test.rb                                         | 2 +-
         test/unit/changeset_test.rb                                     | 2 +-
         test/unit/comment_test.rb                                       | 2 +-
         test/unit/custom_field_test.rb                                  | 2 +-
         test/unit/custom_field_user_format_test.rb                      | 2 +-
         test/unit/custom_value_test.rb                                  | 2 +-
         test/unit/default_data_test.rb                                  | 2 +-
         test/unit/document_category_test.rb                             | 2 +-
         test/unit/document_test.rb                                      | 2 +-
         test/unit/enabled_module_test.rb                                | 2 +-
         test/unit/enumeration_test.rb                                   | 2 +-
         test/unit/group_test.rb                                         | 2 +-
         test/unit/helpers/application_helper_test.rb                    | 2 +-
         test/unit/helpers/custom_fields_helper_test.rb                  | 2 +-
         test/unit/helpers/issue_moves_helper_test.rb                    | 2 +-
         test/unit/helpers/issues_helper_test.rb                         | 2 +-
         test/unit/helpers/projects_helper_test.rb                       | 2 +-
         test/unit/helpers/repository_helper_test.rb                     | 2 +-
         test/unit/helpers/search_helper_test.rb                         | 2 +-
         test/unit/helpers/sort_helper_test.rb                           | 2 +-
         test/unit/helpers/timelog_helper_test.rb                        | 2 +-
         test/unit/helpers/watchers_helpers_test.rb                      | 2 +-
         test/unit/issue_category_test.rb                                | 2 +-
         test/unit/issue_drop_test.rb                                    | 2 +-
         test/unit/issue_nested_set_test.rb                              | 2 +-
         test/unit/issue_priority_test.rb                                | 2 +-
         test/unit/issue_relation_test.rb                                | 2 +-
         test/unit/issue_status_drop_test.rb                             | 2 +-
         test/unit/issue_status_test.rb                                  | 2 +-
         test/unit/issue_test.rb                                         | 2 +-
         test/unit/journal_observer_test.rb                              | 2 +-
         test/unit/journal_test.rb                                       | 2 +-
         test/unit/lib/chili_project/database_test.rb                    | 2 +-
         test/unit/lib/chili_project/liquid_test.rb                      | 2 +-
         test/unit/lib/redmine/access_control_test.rb                    | 2 +-
         test/unit/lib/redmine/ciphering_test.rb                         | 2 +-
         test/unit/lib/redmine/configuration_test.rb                     | 2 +-
         test/unit/lib/redmine/helpers/calendar_test.rb                  | 2 +-
         test/unit/lib/redmine/helpers/gantt_test.rb                     | 2 +-
         test/unit/lib/redmine/hook_test.rb                              | 2 +-
         test/unit/lib/redmine/i18n_test.rb                              | 2 +-
         test/unit/lib/redmine/menu_manager/mapper_test.rb               | 2 +-
         test/unit/lib/redmine/menu_manager/menu_helper_test.rb          | 2 +-
         test/unit/lib/redmine/menu_manager/menu_item_test.rb            | 2 +-
         test/unit/lib/redmine/menu_manager_test.rb                      | 2 +-
         test/unit/lib/redmine/mime_type_test.rb                         | 2 +-
         test/unit/lib/redmine/notifiable_test.rb                        | 2 +-
         test/unit/lib/redmine/plugin_test.rb                            | 2 +-
         test/unit/lib/redmine/safe_attributes_test.rb                   | 2 +-
         test/unit/lib/redmine/scm/adapters/bazaar_adapter_test.rb       | 2 +-
         test/unit/lib/redmine/scm/adapters/cvs_adapter_test.rb          | 2 +-
         test/unit/lib/redmine/scm/adapters/darcs_adapter_test.rb        | 2 +-
         test/unit/lib/redmine/scm/adapters/filesystem_adapter_test.rb   | 2 +-
         test/unit/lib/redmine/scm/adapters/git_adapter_test.rb          | 2 +-
         test/unit/lib/redmine/scm/adapters/mercurial_adapter_test.rb    | 2 +-
         test/unit/lib/redmine/scm/adapters/subversion_adapter_test.rb   | 2 +-
         test/unit/lib/redmine/themes_test.rb                            | 2 +-
         test/unit/lib/redmine/unified_diff_test.rb                      | 2 +-
         test/unit/lib/redmine/views/builders/json_test.rb               | 2 +-
         test/unit/lib/redmine/views/builders/xml_test.rb                | 2 +-
         test/unit/lib/redmine/wiki_formatting.rb                        | 2 +-
         test/unit/lib/redmine/wiki_formatting/macros_test.rb            | 2 +-
         test/unit/lib/redmine/wiki_formatting/null_formatter_test.rb    | 2 +-
         test/unit/lib/redmine/wiki_formatting/textile_formatter_test.rb | 2 +-
         test/unit/lib/redmine_test.rb                                   | 2 +-
         test/unit/mail_handler_test.rb                                  | 2 +-
         test/unit/mailer_test.rb                                        | 2 +-
         test/unit/member_test.rb                                        | 2 +-
         test/unit/message_test.rb                                       | 2 +-
         test/unit/news_test.rb                                          | 2 +-
         test/unit/principal_drop_test.rb                                | 2 +-
         test/unit/principal_test.rb                                     | 2 +-
         test/unit/project_drop_test.rb                                  | 2 +-
         test/unit/project_nested_set_test.rb                            | 2 +-
         test/unit/project_test.rb                                       | 2 +-
         test/unit/query_test.rb                                         | 2 +-
         test/unit/repository_bazaar_test.rb                             | 2 +-
         test/unit/repository_cvs_test.rb                                | 2 +-
         test/unit/repository_darcs_test.rb                              | 2 +-
         test/unit/repository_filesystem_test.rb                         | 2 +-
         test/unit/repository_git_test.rb                                | 2 +-
         test/unit/repository_mercurial_test.rb                          | 2 +-
         test/unit/repository_subversion_test.rb                         | 2 +-
         test/unit/repository_test.rb                                    | 2 +-
         test/unit/role_test.rb                                          | 2 +-
         test/unit/search_test.rb                                        | 2 +-
         test/unit/setting_test.rb                                       | 2 +-
         test/unit/testing_test.rb                                       | 2 +-
         test/unit/time_entry_activity_test.rb                           | 2 +-
         test/unit/time_entry_test.rb                                    | 2 +-
         test/unit/token_test.rb                                         | 2 +-
         test/unit/tracker_drop_test.rb                                  | 2 +-
         test/unit/tracker_test.rb                                       | 2 +-
         test/unit/user_preference_test.rb                               | 2 +-
         test/unit/user_test.rb                                          | 2 +-
         test/unit/version_test.rb                                       | 2 +-
         test/unit/watcher_test.rb                                       | 2 +-
         test/unit/wiki_content_test.rb                                  | 2 +-
         test/unit/wiki_page_drop_test.rb                                | 2 +-
         test/unit/wiki_page_test.rb                                     | 2 +-
         test/unit/wiki_redirect_test.rb                                 | 2 +-
         test/unit/wiki_test.rb                                          | 2 +-
         test/unit/workflow_test.rb                                      | 2 +-
         732 files changed, 732 insertions(+), 732 deletions(-)
        
        diff --git a/app/controllers/account_controller.rb b/app/controllers/account_controller.rb
        index 6320f1b3..b97c91ad 100644
        --- a/app/controllers/account_controller.rb
        +++ b/app/controllers/account_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/activities_controller.rb b/app/controllers/activities_controller.rb
        index 9a7cbae2..dc581828 100644
        --- a/app/controllers/activities_controller.rb
        +++ b/app/controllers/activities_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/admin_controller.rb b/app/controllers/admin_controller.rb
        index 1293ca84..40840321 100644
        --- a/app/controllers/admin_controller.rb
        +++ b/app/controllers/admin_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
        index a87ccc4e..7b2e6eea 100644
        --- a/app/controllers/application_controller.rb
        +++ b/app/controllers/application_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/attachments_controller.rb b/app/controllers/attachments_controller.rb
        index 36fbeee6..274e5bf4 100644
        --- a/app/controllers/attachments_controller.rb
        +++ b/app/controllers/attachments_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/auth_sources_controller.rb b/app/controllers/auth_sources_controller.rb
        index a8d3f1a4..3c8a762d 100644
        --- a/app/controllers/auth_sources_controller.rb
        +++ b/app/controllers/auth_sources_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/auto_completes_controller.rb b/app/controllers/auto_completes_controller.rb
        index ad138666..14a752b8 100644
        --- a/app/controllers/auto_completes_controller.rb
        +++ b/app/controllers/auto_completes_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/boards_controller.rb b/app/controllers/boards_controller.rb
        index 58db0690..67148834 100644
        --- a/app/controllers/boards_controller.rb
        +++ b/app/controllers/boards_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/calendars_controller.rb b/app/controllers/calendars_controller.rb
        index 55cf70ea..81546e42 100644
        --- a/app/controllers/calendars_controller.rb
        +++ b/app/controllers/calendars_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/comments_controller.rb b/app/controllers/comments_controller.rb
        index 947a1fb2..c921389b 100644
        --- a/app/controllers/comments_controller.rb
        +++ b/app/controllers/comments_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/context_menus_controller.rb b/app/controllers/context_menus_controller.rb
        index 31487f06..ce6013e8 100644
        --- a/app/controllers/context_menus_controller.rb
        +++ b/app/controllers/context_menus_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/custom_fields_controller.rb b/app/controllers/custom_fields_controller.rb
        index 22e55b39..7f3485f3 100644
        --- a/app/controllers/custom_fields_controller.rb
        +++ b/app/controllers/custom_fields_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/documents_controller.rb b/app/controllers/documents_controller.rb
        index eb5799db..e156b090 100644
        --- a/app/controllers/documents_controller.rb
        +++ b/app/controllers/documents_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/enumerations_controller.rb b/app/controllers/enumerations_controller.rb
        index 7abf5bfe..5b4b7fab 100644
        --- a/app/controllers/enumerations_controller.rb
        +++ b/app/controllers/enumerations_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/files_controller.rb b/app/controllers/files_controller.rb
        index 8966fed9..04571658 100644
        --- a/app/controllers/files_controller.rb
        +++ b/app/controllers/files_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/gantts_controller.rb b/app/controllers/gantts_controller.rb
        index e3e6f482..fbaac2b0 100644
        --- a/app/controllers/gantts_controller.rb
        +++ b/app/controllers/gantts_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/groups_controller.rb b/app/controllers/groups_controller.rb
        index 901b4e30..c7096553 100644
        --- a/app/controllers/groups_controller.rb
        +++ b/app/controllers/groups_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/help_controller.rb b/app/controllers/help_controller.rb
        index 505ca9a0..78763398 100644
        --- a/app/controllers/help_controller.rb
        +++ b/app/controllers/help_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/issue_categories_controller.rb b/app/controllers/issue_categories_controller.rb
        index cafbf8ae..108928aa 100644
        --- a/app/controllers/issue_categories_controller.rb
        +++ b/app/controllers/issue_categories_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/issue_moves_controller.rb b/app/controllers/issue_moves_controller.rb
        index 65381277..731034bb 100644
        --- a/app/controllers/issue_moves_controller.rb
        +++ b/app/controllers/issue_moves_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/issue_relations_controller.rb b/app/controllers/issue_relations_controller.rb
        index 76e3dd44..65e69a36 100644
        --- a/app/controllers/issue_relations_controller.rb
        +++ b/app/controllers/issue_relations_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/issue_statuses_controller.rb b/app/controllers/issue_statuses_controller.rb
        index 9ad56aa1..c3765d85 100644
        --- a/app/controllers/issue_statuses_controller.rb
        +++ b/app/controllers/issue_statuses_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb
        index 347afe76..da1d206d 100644
        --- a/app/controllers/issues_controller.rb
        +++ b/app/controllers/issues_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/journals_controller.rb b/app/controllers/journals_controller.rb
        index 8bf2fe3c..5486bc65 100644
        --- a/app/controllers/journals_controller.rb
        +++ b/app/controllers/journals_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/ldap_auth_sources_controller.rb b/app/controllers/ldap_auth_sources_controller.rb
        index dc586600..d6bcb5b4 100644
        --- a/app/controllers/ldap_auth_sources_controller.rb
        +++ b/app/controllers/ldap_auth_sources_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/mail_handler_controller.rb b/app/controllers/mail_handler_controller.rb
        index f91a6446..ff7a32ba 100644
        --- a/app/controllers/mail_handler_controller.rb
        +++ b/app/controllers/mail_handler_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/members_controller.rb b/app/controllers/members_controller.rb
        index 8fc508f3..fb48dd85 100644
        --- a/app/controllers/members_controller.rb
        +++ b/app/controllers/members_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/messages_controller.rb b/app/controllers/messages_controller.rb
        index 36cf32dc..0d85e5a4 100644
        --- a/app/controllers/messages_controller.rb
        +++ b/app/controllers/messages_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/my_controller.rb b/app/controllers/my_controller.rb
        index 8e91d95e..be6dd52f 100644
        --- a/app/controllers/my_controller.rb
        +++ b/app/controllers/my_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/news_controller.rb b/app/controllers/news_controller.rb
        index d97b0e0a..f3690e10 100644
        --- a/app/controllers/news_controller.rb
        +++ b/app/controllers/news_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/previews_controller.rb b/app/controllers/previews_controller.rb
        index d010f1e3..f46821fd 100644
        --- a/app/controllers/previews_controller.rb
        +++ b/app/controllers/previews_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/project_enumerations_controller.rb b/app/controllers/project_enumerations_controller.rb
        index c0eeed2e..a3b1d9c8 100644
        --- a/app/controllers/project_enumerations_controller.rb
        +++ b/app/controllers/project_enumerations_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb
        index c93c97a2..91223eca 100644
        --- a/app/controllers/projects_controller.rb
        +++ b/app/controllers/projects_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/queries_controller.rb b/app/controllers/queries_controller.rb
        index 2ee476e7..b67b6c9f 100644
        --- a/app/controllers/queries_controller.rb
        +++ b/app/controllers/queries_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/reports_controller.rb b/app/controllers/reports_controller.rb
        index 7ccf015d..81352cac 100644
        --- a/app/controllers/reports_controller.rb
        +++ b/app/controllers/reports_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb
        index 376ede00..592e71ff 100644
        --- a/app/controllers/repositories_controller.rb
        +++ b/app/controllers/repositories_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/roles_controller.rb b/app/controllers/roles_controller.rb
        index 416bf1b4..3777600d 100644
        --- a/app/controllers/roles_controller.rb
        +++ b/app/controllers/roles_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/search_controller.rb b/app/controllers/search_controller.rb
        index 8a0f9d8c..6f025f88 100644
        --- a/app/controllers/search_controller.rb
        +++ b/app/controllers/search_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/settings_controller.rb b/app/controllers/settings_controller.rb
        index e9aa8953..f27eed4d 100644
        --- a/app/controllers/settings_controller.rb
        +++ b/app/controllers/settings_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/sys_controller.rb b/app/controllers/sys_controller.rb
        index 62adaf75..dd8e7e63 100644
        --- a/app/controllers/sys_controller.rb
        +++ b/app/controllers/sys_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/time_entry_reports_controller.rb b/app/controllers/time_entry_reports_controller.rb
        index ba9b7833..531a5c76 100644
        --- a/app/controllers/time_entry_reports_controller.rb
        +++ b/app/controllers/time_entry_reports_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/timelog_controller.rb b/app/controllers/timelog_controller.rb
        index 30a8f70d..cea0aab9 100644
        --- a/app/controllers/timelog_controller.rb
        +++ b/app/controllers/timelog_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/trackers_controller.rb b/app/controllers/trackers_controller.rb
        index 682111c6..d20baa94 100644
        --- a/app/controllers/trackers_controller.rb
        +++ b/app/controllers/trackers_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
        index 4dc95652..c72e2104 100644
        --- a/app/controllers/users_controller.rb
        +++ b/app/controllers/users_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/versions_controller.rb b/app/controllers/versions_controller.rb
        index 5dac7354..83015c97 100644
        --- a/app/controllers/versions_controller.rb
        +++ b/app/controllers/versions_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/watchers_controller.rb b/app/controllers/watchers_controller.rb
        index 8b6e414c..c1837b52 100644
        --- a/app/controllers/watchers_controller.rb
        +++ b/app/controllers/watchers_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/welcome_controller.rb b/app/controllers/welcome_controller.rb
        index a9fe2db1..f17e7606 100644
        --- a/app/controllers/welcome_controller.rb
        +++ b/app/controllers/welcome_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/wiki_controller.rb b/app/controllers/wiki_controller.rb
        index 3b68b82f..96f9c95a 100644
        --- a/app/controllers/wiki_controller.rb
        +++ b/app/controllers/wiki_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/wikis_controller.rb b/app/controllers/wikis_controller.rb
        index b582ce7c..93b07e18 100644
        --- a/app/controllers/wikis_controller.rb
        +++ b/app/controllers/wikis_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/controllers/workflows_controller.rb b/app/controllers/workflows_controller.rb
        index 6fa3fccf..85557bfd 100644
        --- a/app/controllers/workflows_controller.rb
        +++ b/app/controllers/workflows_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/drops/base_drop.rb b/app/drops/base_drop.rb
        index 5204b92a..ed08b5d4 100644
        --- a/app/drops/base_drop.rb
        +++ b/app/drops/base_drop.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/drops/issue_drop.rb b/app/drops/issue_drop.rb
        index bdec63cd..e17c92c1 100644
        --- a/app/drops/issue_drop.rb
        +++ b/app/drops/issue_drop.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/drops/issue_status_drop.rb b/app/drops/issue_status_drop.rb
        index 30d0cf85..8852a14f 100644
        --- a/app/drops/issue_status_drop.rb
        +++ b/app/drops/issue_status_drop.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/drops/principal_drop.rb b/app/drops/principal_drop.rb
        index 7751a478..321f363a 100644
        --- a/app/drops/principal_drop.rb
        +++ b/app/drops/principal_drop.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/drops/project_drop.rb b/app/drops/project_drop.rb
        index 9d8dd345..7ca08c0b 100644
        --- a/app/drops/project_drop.rb
        +++ b/app/drops/project_drop.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/drops/tracker_drop.rb b/app/drops/tracker_drop.rb
        index e5671ef1..f024f441 100644
        --- a/app/drops/tracker_drop.rb
        +++ b/app/drops/tracker_drop.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/drops/wiki_page_drop.rb b/app/drops/wiki_page_drop.rb
        index 7c1fc597..565476f1 100644
        --- a/app/drops/wiki_page_drop.rb
        +++ b/app/drops/wiki_page_drop.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/account_helper.rb b/app/helpers/account_helper.rb
        index a475fd89..d4bf5c3f 100644
        --- a/app/helpers/account_helper.rb
        +++ b/app/helpers/account_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/admin_helper.rb b/app/helpers/admin_helper.rb
        index 790cb8b6..4b3e1366 100644
        --- a/app/helpers/admin_helper.rb
        +++ b/app/helpers/admin_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
        index 4e419df5..739fbe3a 100644
        --- a/app/helpers/application_helper.rb
        +++ b/app/helpers/application_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/attachments_helper.rb b/app/helpers/attachments_helper.rb
        index 666f3cc0..d6fbb7a8 100644
        --- a/app/helpers/attachments_helper.rb
        +++ b/app/helpers/attachments_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/auth_sources_helper.rb b/app/helpers/auth_sources_helper.rb
        index d16a1f27..0e54668e 100644
        --- a/app/helpers/auth_sources_helper.rb
        +++ b/app/helpers/auth_sources_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/boards_helper.rb b/app/helpers/boards_helper.rb
        index 783c9d45..5dc45633 100644
        --- a/app/helpers/boards_helper.rb
        +++ b/app/helpers/boards_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/calendars_helper.rb b/app/helpers/calendars_helper.rb
        index 920d2a89..011e7f60 100644
        --- a/app/helpers/calendars_helper.rb
        +++ b/app/helpers/calendars_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/custom_fields_helper.rb b/app/helpers/custom_fields_helper.rb
        index 41fd5dbe..d254be45 100644
        --- a/app/helpers/custom_fields_helper.rb
        +++ b/app/helpers/custom_fields_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/documents_helper.rb b/app/helpers/documents_helper.rb
        index 662de4dd..89760a56 100644
        --- a/app/helpers/documents_helper.rb
        +++ b/app/helpers/documents_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/enumerations_helper.rb b/app/helpers/enumerations_helper.rb
        index 1966869d..55412a25 100644
        --- a/app/helpers/enumerations_helper.rb
        +++ b/app/helpers/enumerations_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/gantt_helper.rb b/app/helpers/gantt_helper.rb
        index 613fd0a7..f9683348 100644
        --- a/app/helpers/gantt_helper.rb
        +++ b/app/helpers/gantt_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/groups_helper.rb b/app/helpers/groups_helper.rb
        index 6ebd7d4a..83b57ab2 100644
        --- a/app/helpers/groups_helper.rb
        +++ b/app/helpers/groups_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/issue_categories_helper.rb b/app/helpers/issue_categories_helper.rb
        index 610edd86..ca67061a 100644
        --- a/app/helpers/issue_categories_helper.rb
        +++ b/app/helpers/issue_categories_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/issue_moves_helper.rb b/app/helpers/issue_moves_helper.rb
        index 6527c384..9ee9ebc4 100644
        --- a/app/helpers/issue_moves_helper.rb
        +++ b/app/helpers/issue_moves_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/issue_relations_helper.rb b/app/helpers/issue_relations_helper.rb
        index 8f3d5ebe..eead1d2f 100644
        --- a/app/helpers/issue_relations_helper.rb
        +++ b/app/helpers/issue_relations_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/issue_statuses_helper.rb b/app/helpers/issue_statuses_helper.rb
        index 9c9790d5..138aee7e 100644
        --- a/app/helpers/issue_statuses_helper.rb
        +++ b/app/helpers/issue_statuses_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/issues_helper.rb b/app/helpers/issues_helper.rb
        index 020aa294..0a43fc6a 100644
        --- a/app/helpers/issues_helper.rb
        +++ b/app/helpers/issues_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/journals_helper.rb b/app/helpers/journals_helper.rb
        index 66ebc27c..a57049b9 100644
        --- a/app/helpers/journals_helper.rb
        +++ b/app/helpers/journals_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/mail_handler_helper.rb b/app/helpers/mail_handler_helper.rb
        index a99375fd..fb6b8a91 100644
        --- a/app/helpers/mail_handler_helper.rb
        +++ b/app/helpers/mail_handler_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/members_helper.rb b/app/helpers/members_helper.rb
        index 746b980c..7d3b0fe1 100644
        --- a/app/helpers/members_helper.rb
        +++ b/app/helpers/members_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/messages_helper.rb b/app/helpers/messages_helper.rb
        index ad668315..45764d74 100644
        --- a/app/helpers/messages_helper.rb
        +++ b/app/helpers/messages_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/my_helper.rb b/app/helpers/my_helper.rb
        index 15538749..efb8aeaa 100644
        --- a/app/helpers/my_helper.rb
        +++ b/app/helpers/my_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/news_helper.rb b/app/helpers/news_helper.rb
        index 5cf182e2..084ac721 100644
        --- a/app/helpers/news_helper.rb
        +++ b/app/helpers/news_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/projects_helper.rb b/app/helpers/projects_helper.rb
        index 0e3c84f7..e433b60a 100644
        --- a/app/helpers/projects_helper.rb
        +++ b/app/helpers/projects_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/queries_helper.rb b/app/helpers/queries_helper.rb
        index 446ac0be..8235aa05 100644
        --- a/app/helpers/queries_helper.rb
        +++ b/app/helpers/queries_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/reports_helper.rb b/app/helpers/reports_helper.rb
        index 42904f02..2571a412 100644
        --- a/app/helpers/reports_helper.rb
        +++ b/app/helpers/reports_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/repositories_helper.rb b/app/helpers/repositories_helper.rb
        index 5c33ce00..27316d14 100644
        --- a/app/helpers/repositories_helper.rb
        +++ b/app/helpers/repositories_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/roles_helper.rb b/app/helpers/roles_helper.rb
        index 0a088ca1..3465a5a7 100644
        --- a/app/helpers/roles_helper.rb
        +++ b/app/helpers/roles_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/search_helper.rb b/app/helpers/search_helper.rb
        index 2493c130..21377858 100644
        --- a/app/helpers/search_helper.rb
        +++ b/app/helpers/search_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/settings_helper.rb b/app/helpers/settings_helper.rb
        index a2f96ffa..e0f04a1b 100644
        --- a/app/helpers/settings_helper.rb
        +++ b/app/helpers/settings_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/sort_helper.rb b/app/helpers/sort_helper.rb
        index 20f4ca0d..ec97f64e 100644
        --- a/app/helpers/sort_helper.rb
        +++ b/app/helpers/sort_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/timelog_helper.rb b/app/helpers/timelog_helper.rb
        index 26abb6db..87f7451d 100644
        --- a/app/helpers/timelog_helper.rb
        +++ b/app/helpers/timelog_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/trackers_helper.rb b/app/helpers/trackers_helper.rb
        index 9e7f177e..405875dd 100644
        --- a/app/helpers/trackers_helper.rb
        +++ b/app/helpers/trackers_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/users_helper.rb b/app/helpers/users_helper.rb
        index 5e141fcf..15026c4e 100644
        --- a/app/helpers/users_helper.rb
        +++ b/app/helpers/users_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/versions_helper.rb b/app/helpers/versions_helper.rb
        index 2c4c28b6..41e0d8b1 100644
        --- a/app/helpers/versions_helper.rb
        +++ b/app/helpers/versions_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/watchers_helper.rb b/app/helpers/watchers_helper.rb
        index 1af600c0..25e9fe17 100644
        --- a/app/helpers/watchers_helper.rb
        +++ b/app/helpers/watchers_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/welcome_helper.rb b/app/helpers/welcome_helper.rb
        index 8f12c8aa..575c341b 100644
        --- a/app/helpers/welcome_helper.rb
        +++ b/app/helpers/welcome_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/wiki_helper.rb b/app/helpers/wiki_helper.rb
        index 2ca13eac..ce9b533a 100644
        --- a/app/helpers/wiki_helper.rb
        +++ b/app/helpers/wiki_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/helpers/workflows_helper.rb b/app/helpers/workflows_helper.rb
        index bf5ed238..964607e2 100644
        --- a/app/helpers/workflows_helper.rb
        +++ b/app/helpers/workflows_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/attachment.rb b/app/models/attachment.rb
        index b594d4b8..e90be3bb 100644
        --- a/app/models/attachment.rb
        +++ b/app/models/attachment.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/auth_source.rb b/app/models/auth_source.rb
        index b86a831c..0eeb82e3 100644
        --- a/app/models/auth_source.rb
        +++ b/app/models/auth_source.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/auth_source_ldap.rb b/app/models/auth_source_ldap.rb
        index defc4d51..b6a1199a 100644
        --- a/app/models/auth_source_ldap.rb
        +++ b/app/models/auth_source_ldap.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/board.rb b/app/models/board.rb
        index 21851c3d..548e3f66 100644
        --- a/app/models/board.rb
        +++ b/app/models/board.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/change.rb b/app/models/change.rb
        index 44d3def1..8fc07855 100644
        --- a/app/models/change.rb
        +++ b/app/models/change.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/changeset.rb b/app/models/changeset.rb
        index d2a315eb..3634ac16 100644
        --- a/app/models/changeset.rb
        +++ b/app/models/changeset.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/comment.rb b/app/models/comment.rb
        index 6afb5c42..bfbaf697 100644
        --- a/app/models/comment.rb
        +++ b/app/models/comment.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/comment_observer.rb b/app/models/comment_observer.rb
        index 68bc36f5..82b3c160 100644
        --- a/app/models/comment_observer.rb
        +++ b/app/models/comment_observer.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/custom_field.rb b/app/models/custom_field.rb
        index 66bc61ab..0c6d0b4a 100644
        --- a/app/models/custom_field.rb
        +++ b/app/models/custom_field.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/custom_value.rb b/app/models/custom_value.rb
        index c876a450..02c00351 100644
        --- a/app/models/custom_value.rb
        +++ b/app/models/custom_value.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/document.rb b/app/models/document.rb
        index 6fc06562..07f9315a 100644
        --- a/app/models/document.rb
        +++ b/app/models/document.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/document_category.rb b/app/models/document_category.rb
        index ed745347..b3cb2da2 100644
        --- a/app/models/document_category.rb
        +++ b/app/models/document_category.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/document_category_custom_field.rb b/app/models/document_category_custom_field.rb
        index 97646f96..ffe3ab3f 100644
        --- a/app/models/document_category_custom_field.rb
        +++ b/app/models/document_category_custom_field.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/document_observer.rb b/app/models/document_observer.rb
        index 68c508c3..72c42d11 100644
        --- a/app/models/document_observer.rb
        +++ b/app/models/document_observer.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/enabled_module.rb b/app/models/enabled_module.rb
        index d8f79fa2..3f02d597 100644
        --- a/app/models/enabled_module.rb
        +++ b/app/models/enabled_module.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/enumeration.rb b/app/models/enumeration.rb
        index 748b0134..e58fb0e6 100644
        --- a/app/models/enumeration.rb
        +++ b/app/models/enumeration.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/group.rb b/app/models/group.rb
        index 474557d9..81f46402 100644
        --- a/app/models/group.rb
        +++ b/app/models/group.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/group_custom_field.rb b/app/models/group_custom_field.rb
        index 96abb31d..cd1dfb5d 100644
        --- a/app/models/group_custom_field.rb
        +++ b/app/models/group_custom_field.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/issue.rb b/app/models/issue.rb
        index 0ec8fcd6..e4c215c9 100644
        --- a/app/models/issue.rb
        +++ b/app/models/issue.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/issue_category.rb b/app/models/issue_category.rb
        index 274d712d..09636b2f 100644
        --- a/app/models/issue_category.rb
        +++ b/app/models/issue_category.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/issue_custom_field.rb b/app/models/issue_custom_field.rb
        index fde04b1c..9816bf7c 100644
        --- a/app/models/issue_custom_field.rb
        +++ b/app/models/issue_custom_field.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/issue_observer.rb b/app/models/issue_observer.rb
        index a0dfe8bc..137e9b53 100644
        --- a/app/models/issue_observer.rb
        +++ b/app/models/issue_observer.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/issue_priority.rb b/app/models/issue_priority.rb
        index 72a9c98a..cd71f2be 100644
        --- a/app/models/issue_priority.rb
        +++ b/app/models/issue_priority.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/issue_priority_custom_field.rb b/app/models/issue_priority_custom_field.rb
        index 09815794..7b89c0a7 100644
        --- a/app/models/issue_priority_custom_field.rb
        +++ b/app/models/issue_priority_custom_field.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/issue_relation.rb b/app/models/issue_relation.rb
        index e13050aa..7ed23d61 100644
        --- a/app/models/issue_relation.rb
        +++ b/app/models/issue_relation.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/issue_status.rb b/app/models/issue_status.rb
        index fe9b44fb..7dc49040 100644
        --- a/app/models/issue_status.rb
        +++ b/app/models/issue_status.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/journal.rb b/app/models/journal.rb
        index 45bfc4e0..e736146e 100644
        --- a/app/models/journal.rb
        +++ b/app/models/journal.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/journal_observer.rb b/app/models/journal_observer.rb
        index 7ea174ff..bf693422 100644
        --- a/app/models/journal_observer.rb
        +++ b/app/models/journal_observer.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/mail_handler.rb b/app/models/mail_handler.rb
        index 560a3ded..983be76f 100644
        --- a/app/models/mail_handler.rb
        +++ b/app/models/mail_handler.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/mailer.rb b/app/models/mailer.rb
        index 5da7317c..139c38c4 100644
        --- a/app/models/mailer.rb
        +++ b/app/models/mailer.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/member.rb b/app/models/member.rb
        index 054b2b79..8006dd49 100644
        --- a/app/models/member.rb
        +++ b/app/models/member.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/member_role.rb b/app/models/member_role.rb
        index 4f5a643d..b46a681a 100644
        --- a/app/models/member_role.rb
        +++ b/app/models/member_role.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/message.rb b/app/models/message.rb
        index 504b3452..441756cb 100644
        --- a/app/models/message.rb
        +++ b/app/models/message.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/message_observer.rb b/app/models/message_observer.rb
        index 72301850..e37171f5 100644
        --- a/app/models/message_observer.rb
        +++ b/app/models/message_observer.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/news.rb b/app/models/news.rb
        index 2ceb3bfd..dc62e961 100644
        --- a/app/models/news.rb
        +++ b/app/models/news.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/news_observer.rb b/app/models/news_observer.rb
        index 34ff7bde..f1d96f1c 100644
        --- a/app/models/news_observer.rb
        +++ b/app/models/news_observer.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/principal.rb b/app/models/principal.rb
        index 78af7d03..b239fa8b 100644
        --- a/app/models/principal.rb
        +++ b/app/models/principal.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/project.rb b/app/models/project.rb
        index c0309305..0efaf355 100644
        --- a/app/models/project.rb
        +++ b/app/models/project.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/project_custom_field.rb b/app/models/project_custom_field.rb
        index 53839f8d..710ffd0e 100644
        --- a/app/models/project_custom_field.rb
        +++ b/app/models/project_custom_field.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/query.rb b/app/models/query.rb
        index 77ab8dba..b5c59e4b 100644
        --- a/app/models/query.rb
        +++ b/app/models/query.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/query/statement_invalid.rb b/app/models/query/statement_invalid.rb
        index 35eecfe5..fe2a06f0 100644
        --- a/app/models/query/statement_invalid.rb
        +++ b/app/models/query/statement_invalid.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/query_column.rb b/app/models/query_column.rb
        index 270f8c95..a9a39241 100644
        --- a/app/models/query_column.rb
        +++ b/app/models/query_column.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/query_custom_field_column.rb b/app/models/query_custom_field_column.rb
        index b7adce87..837bf70c 100644
        --- a/app/models/query_custom_field_column.rb
        +++ b/app/models/query_custom_field_column.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/repository.rb b/app/models/repository.rb
        index ef44345e..44d8258a 100644
        --- a/app/models/repository.rb
        +++ b/app/models/repository.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/repository/bazaar.rb b/app/models/repository/bazaar.rb
        index 8178e6db..2a3cf019 100644
        --- a/app/models/repository/bazaar.rb
        +++ b/app/models/repository/bazaar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/repository/cvs.rb b/app/models/repository/cvs.rb
        index fa37a17e..6707afd2 100644
        --- a/app/models/repository/cvs.rb
        +++ b/app/models/repository/cvs.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/repository/darcs.rb b/app/models/repository/darcs.rb
        index 96924de2..cd7ffd52 100644
        --- a/app/models/repository/darcs.rb
        +++ b/app/models/repository/darcs.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/repository/filesystem.rb b/app/models/repository/filesystem.rb
        index 7d6ffbeb..bd5ad28b 100644
        --- a/app/models/repository/filesystem.rb
        +++ b/app/models/repository/filesystem.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/repository/git.rb b/app/models/repository/git.rb
        index 9bacac68..76cf7209 100644
        --- a/app/models/repository/git.rb
        +++ b/app/models/repository/git.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/repository/mercurial.rb b/app/models/repository/mercurial.rb
        index a67826a1..9d5a3fb9 100644
        --- a/app/models/repository/mercurial.rb
        +++ b/app/models/repository/mercurial.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/repository/subversion.rb b/app/models/repository/subversion.rb
        index 19f8e26b..4da120fb 100644
        --- a/app/models/repository/subversion.rb
        +++ b/app/models/repository/subversion.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/role.rb b/app/models/role.rb
        index a659431d..bd8a23d9 100644
        --- a/app/models/role.rb
        +++ b/app/models/role.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/setting.rb b/app/models/setting.rb
        index a9a11d4e..dbbe4fd3 100644
        --- a/app/models/setting.rb
        +++ b/app/models/setting.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/time_entry.rb b/app/models/time_entry.rb
        index 901c0d4a..4bb557ba 100644
        --- a/app/models/time_entry.rb
        +++ b/app/models/time_entry.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/time_entry_activity.rb b/app/models/time_entry_activity.rb
        index 0217e914..6bb66f03 100644
        --- a/app/models/time_entry_activity.rb
        +++ b/app/models/time_entry_activity.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/time_entry_activity_custom_field.rb b/app/models/time_entry_activity_custom_field.rb
        index db1908b1..2545d668 100644
        --- a/app/models/time_entry_activity_custom_field.rb
        +++ b/app/models/time_entry_activity_custom_field.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/time_entry_custom_field.rb b/app/models/time_entry_custom_field.rb
        index 625090ac..baf7a131 100644
        --- a/app/models/time_entry_custom_field.rb
        +++ b/app/models/time_entry_custom_field.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/token.rb b/app/models/token.rb
        index 6896edc6..697c8b88 100644
        --- a/app/models/token.rb
        +++ b/app/models/token.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/tracker.rb b/app/models/tracker.rb
        index 284adc19..25562674 100644
        --- a/app/models/tracker.rb
        +++ b/app/models/tracker.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/user.rb b/app/models/user.rb
        index 1f08bf2c..8ffb5654 100644
        --- a/app/models/user.rb
        +++ b/app/models/user.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/user_custom_field.rb b/app/models/user_custom_field.rb
        index 2afd6e9c..40aa74e3 100644
        --- a/app/models/user_custom_field.rb
        +++ b/app/models/user_custom_field.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/user_preference.rb b/app/models/user_preference.rb
        index deacd1c9..7bb8e5cc 100644
        --- a/app/models/user_preference.rb
        +++ b/app/models/user_preference.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/version.rb b/app/models/version.rb
        index dc3f84f1..ba936d5a 100644
        --- a/app/models/version.rb
        +++ b/app/models/version.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/version_custom_field.rb b/app/models/version_custom_field.rb
        index 276bcf08..baad9edf 100644
        --- a/app/models/version_custom_field.rb
        +++ b/app/models/version_custom_field.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/watcher.rb b/app/models/watcher.rb
        index 954a862b..d02d8903 100644
        --- a/app/models/watcher.rb
        +++ b/app/models/watcher.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/wiki.rb b/app/models/wiki.rb
        index c57d68f7..4df0eb8c 100644
        --- a/app/models/wiki.rb
        +++ b/app/models/wiki.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/wiki_content.rb b/app/models/wiki_content.rb
        index 632232ae..1444fd4a 100644
        --- a/app/models/wiki_content.rb
        +++ b/app/models/wiki_content.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/wiki_page.rb b/app/models/wiki_page.rb
        index 6bbe5f49..38c83cbd 100644
        --- a/app/models/wiki_page.rb
        +++ b/app/models/wiki_page.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/wiki_redirect.rb b/app/models/wiki_redirect.rb
        index 72fdc141..52e4a639 100644
        --- a/app/models/wiki_redirect.rb
        +++ b/app/models/wiki_redirect.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/app/models/workflow.rb b/app/models/workflow.rb
        index c0b536d3..d01ad5b7 100644
        --- a/app/models/workflow.rb
        +++ b/app/models/workflow.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/config/boot.rb b/config/boot.rb
        index ec2b3e7a..5a49734d 100644
        --- a/config/boot.rb
        +++ b/config/boot.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/config/environment.rb b/config/environment.rb
        index 600597c9..1765fe95 100644
        --- a/config/environment.rb
        +++ b/config/environment.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/config/environments/demo.rb b/config/environments/demo.rb
        index 72205d9a..b680b0f9 100644
        --- a/config/environments/demo.rb
        +++ b/config/environments/demo.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/config/environments/development.rb b/config/environments/development.rb
        index 1a80ce88..0bc90c11 100644
        --- a/config/environments/development.rb
        +++ b/config/environments/development.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/config/environments/production.rb b/config/environments/production.rb
        index 631d5670..44068032 100644
        --- a/config/environments/production.rb
        +++ b/config/environments/production.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/config/environments/test.rb b/config/environments/test.rb
        index 6df6eb97..d0113989 100644
        --- a/config/environments/test.rb
        +++ b/config/environments/test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/config/environments/test_pgsql.rb b/config/environments/test_pgsql.rb
        index 5e5aff60..ab8c59c0 100644
        --- a/config/environments/test_pgsql.rb
        +++ b/config/environments/test_pgsql.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/config/environments/test_sqlite3.rb b/config/environments/test_sqlite3.rb
        index 5e5aff60..ab8c59c0 100644
        --- a/config/environments/test_sqlite3.rb
        +++ b/config/environments/test_sqlite3.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/config/initializers/10-patches.rb b/config/initializers/10-patches.rb
        index 40a6be1c..a8f4796d 100644
        --- a/config/initializers/10-patches.rb
        +++ b/config/initializers/10-patches.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/config/initializers/20-mime_types.rb b/config/initializers/20-mime_types.rb
        index e9598cee..b8fe1b44 100644
        --- a/config/initializers/20-mime_types.rb
        +++ b/config/initializers/20-mime_types.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/config/initializers/30-redmine.rb b/config/initializers/30-redmine.rb
        index 7469b743..4a7532d5 100644
        --- a/config/initializers/30-redmine.rb
        +++ b/config/initializers/30-redmine.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb
        index 7cadcb28..b03677c4 100644
        --- a/config/initializers/backtrace_silencers.rb
        +++ b/config/initializers/backtrace_silencers.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb
        index f1a639f7..003abce3 100644
        --- a/config/initializers/inflections.rb
        +++ b/config/initializers/inflections.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/config/initializers/new_rails_defaults.rb b/config/initializers/new_rails_defaults.rb
        index 54cd0f0b..0aa4171e 100644
        --- a/config/initializers/new_rails_defaults.rb
        +++ b/config/initializers/new_rails_defaults.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/config/preinitializer.rb b/config/preinitializer.rb
        index 1919b0ce..6d883475 100644
        --- a/config/preinitializer.rb
        +++ b/config/preinitializer.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/config/routes.rb b/config/routes.rb
        index 860c41c9..5e6716cc 100644
        --- a/config/routes.rb
        +++ b/config/routes.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/001_setup.rb b/db/migrate/001_setup.rb
        index f3ba80f8..dcd167f1 100644
        --- a/db/migrate/001_setup.rb
        +++ b/db/migrate/001_setup.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/002_issue_move.rb b/db/migrate/002_issue_move.rb
        index 90c43670..9cc57fa9 100644
        --- a/db/migrate/002_issue_move.rb
        +++ b/db/migrate/002_issue_move.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/003_issue_add_note.rb b/db/migrate/003_issue_add_note.rb
        index a8cced5d..55b68de0 100644
        --- a/db/migrate/003_issue_add_note.rb
        +++ b/db/migrate/003_issue_add_note.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/004_export_pdf.rb b/db/migrate/004_export_pdf.rb
        index 0a4c7e0f..337bcf8a 100644
        --- a/db/migrate/004_export_pdf.rb
        +++ b/db/migrate/004_export_pdf.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/005_issue_start_date.rb b/db/migrate/005_issue_start_date.rb
        index 4b1ade16..cdeb42e0 100644
        --- a/db/migrate/005_issue_start_date.rb
        +++ b/db/migrate/005_issue_start_date.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/006_calendar_and_activity.rb b/db/migrate/006_calendar_and_activity.rb
        index 180e5704..919eeb92 100644
        --- a/db/migrate/006_calendar_and_activity.rb
        +++ b/db/migrate/006_calendar_and_activity.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/007_create_journals.rb b/db/migrate/007_create_journals.rb
        index 87d8a0cb..69a69c9e 100644
        --- a/db/migrate/007_create_journals.rb
        +++ b/db/migrate/007_create_journals.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/008_create_user_preferences.rb b/db/migrate/008_create_user_preferences.rb
        index 44477b97..11c3af9d 100644
        --- a/db/migrate/008_create_user_preferences.rb
        +++ b/db/migrate/008_create_user_preferences.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/009_add_hide_mail_pref.rb b/db/migrate/009_add_hide_mail_pref.rb
        index 67542f22..303256b8 100644
        --- a/db/migrate/009_add_hide_mail_pref.rb
        +++ b/db/migrate/009_add_hide_mail_pref.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/010_create_comments.rb b/db/migrate/010_create_comments.rb
        index c00a3b95..e5468ff4 100644
        --- a/db/migrate/010_create_comments.rb
        +++ b/db/migrate/010_create_comments.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/011_add_news_comments_count.rb b/db/migrate/011_add_news_comments_count.rb
        index 671f7ecb..960ccda6 100644
        --- a/db/migrate/011_add_news_comments_count.rb
        +++ b/db/migrate/011_add_news_comments_count.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/012_add_comments_permissions.rb b/db/migrate/012_add_comments_permissions.rb
        index 3b881417..df115689 100644
        --- a/db/migrate/012_add_comments_permissions.rb
        +++ b/db/migrate/012_add_comments_permissions.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/013_create_queries.rb b/db/migrate/013_create_queries.rb
        index 10ba2244..38ca376e 100644
        --- a/db/migrate/013_create_queries.rb
        +++ b/db/migrate/013_create_queries.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/014_add_queries_permissions.rb b/db/migrate/014_add_queries_permissions.rb
        index e372c66d..b31c5aab 100644
        --- a/db/migrate/014_add_queries_permissions.rb
        +++ b/db/migrate/014_add_queries_permissions.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/015_create_repositories.rb b/db/migrate/015_create_repositories.rb
        index ad0e16d7..c1897ef2 100644
        --- a/db/migrate/015_create_repositories.rb
        +++ b/db/migrate/015_create_repositories.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/016_add_repositories_permissions.rb b/db/migrate/016_add_repositories_permissions.rb
        index 0eb95ab1..edcf2389 100644
        --- a/db/migrate/016_add_repositories_permissions.rb
        +++ b/db/migrate/016_add_repositories_permissions.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/017_create_settings.rb b/db/migrate/017_create_settings.rb
        index 17f30bde..93f671e8 100644
        --- a/db/migrate/017_create_settings.rb
        +++ b/db/migrate/017_create_settings.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/018_set_doc_and_files_notifications.rb b/db/migrate/018_set_doc_and_files_notifications.rb
        index 8e1af174..a6d5a688 100644
        --- a/db/migrate/018_set_doc_and_files_notifications.rb
        +++ b/db/migrate/018_set_doc_and_files_notifications.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/019_add_issue_status_position.rb b/db/migrate/019_add_issue_status_position.rb
        index 3ec27846..8633a65e 100644
        --- a/db/migrate/019_add_issue_status_position.rb
        +++ b/db/migrate/019_add_issue_status_position.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/020_add_role_position.rb b/db/migrate/020_add_role_position.rb
        index ef689609..2b7d1ae1 100644
        --- a/db/migrate/020_add_role_position.rb
        +++ b/db/migrate/020_add_role_position.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/021_add_tracker_position.rb b/db/migrate/021_add_tracker_position.rb
        index 60c6f990..13dc608b 100644
        --- a/db/migrate/021_add_tracker_position.rb
        +++ b/db/migrate/021_add_tracker_position.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/022_serialize_possibles_values.rb b/db/migrate/022_serialize_possibles_values.rb
        index 13864591..a6fa6673 100644
        --- a/db/migrate/022_serialize_possibles_values.rb
        +++ b/db/migrate/022_serialize_possibles_values.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/023_add_tracker_is_in_roadmap.rb b/db/migrate/023_add_tracker_is_in_roadmap.rb
        index 2039da16..0e1f328a 100644
        --- a/db/migrate/023_add_tracker_is_in_roadmap.rb
        +++ b/db/migrate/023_add_tracker_is_in_roadmap.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/024_add_roadmap_permission.rb b/db/migrate/024_add_roadmap_permission.rb
        index f737a26d..2b1565c6 100644
        --- a/db/migrate/024_add_roadmap_permission.rb
        +++ b/db/migrate/024_add_roadmap_permission.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/025_add_search_permission.rb b/db/migrate/025_add_search_permission.rb
        index c137a0b7..d9c4def2 100644
        --- a/db/migrate/025_add_search_permission.rb
        +++ b/db/migrate/025_add_search_permission.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/026_add_repository_login_and_password.rb b/db/migrate/026_add_repository_login_and_password.rb
        index 1246d9c6..0e61dea4 100644
        --- a/db/migrate/026_add_repository_login_and_password.rb
        +++ b/db/migrate/026_add_repository_login_and_password.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/027_create_wikis.rb b/db/migrate/027_create_wikis.rb
        index 8fb3e7ae..92a46199 100644
        --- a/db/migrate/027_create_wikis.rb
        +++ b/db/migrate/027_create_wikis.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/028_create_wiki_pages.rb b/db/migrate/028_create_wiki_pages.rb
        index 14f98008..1ebb3173 100644
        --- a/db/migrate/028_create_wiki_pages.rb
        +++ b/db/migrate/028_create_wiki_pages.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/029_create_wiki_contents.rb b/db/migrate/029_create_wiki_contents.rb
        index 3b2b9a40..4febb4b5 100644
        --- a/db/migrate/029_create_wiki_contents.rb
        +++ b/db/migrate/029_create_wiki_contents.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/030_add_projects_feeds_permissions.rb b/db/migrate/030_add_projects_feeds_permissions.rb
        index f4846a7e..70c03b21 100644
        --- a/db/migrate/030_add_projects_feeds_permissions.rb
        +++ b/db/migrate/030_add_projects_feeds_permissions.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/031_add_repository_root_url.rb b/db/migrate/031_add_repository_root_url.rb
        index caf09c59..b1c650ba 100644
        --- a/db/migrate/031_add_repository_root_url.rb
        +++ b/db/migrate/031_add_repository_root_url.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/032_create_time_entries.rb b/db/migrate/032_create_time_entries.rb
        index 4ce258fd..d7d87e94 100644
        --- a/db/migrate/032_create_time_entries.rb
        +++ b/db/migrate/032_create_time_entries.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/033_add_timelog_permissions.rb b/db/migrate/033_add_timelog_permissions.rb
        index 9f26b21c..90938ff7 100644
        --- a/db/migrate/033_add_timelog_permissions.rb
        +++ b/db/migrate/033_add_timelog_permissions.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/034_create_changesets.rb b/db/migrate/034_create_changesets.rb
        index 59624d70..55fec5b7 100644
        --- a/db/migrate/034_create_changesets.rb
        +++ b/db/migrate/034_create_changesets.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/035_create_changes.rb b/db/migrate/035_create_changes.rb
        index b86d5038..efb77b99 100644
        --- a/db/migrate/035_create_changes.rb
        +++ b/db/migrate/035_create_changes.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/036_add_changeset_commit_date.rb b/db/migrate/036_add_changeset_commit_date.rb
        index 2409ac89..5044445d 100644
        --- a/db/migrate/036_add_changeset_commit_date.rb
        +++ b/db/migrate/036_add_changeset_commit_date.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/037_add_project_identifier.rb b/db/migrate/037_add_project_identifier.rb
        index 39418e55..362b5c86 100644
        --- a/db/migrate/037_add_project_identifier.rb
        +++ b/db/migrate/037_add_project_identifier.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/038_add_custom_field_is_filter.rb b/db/migrate/038_add_custom_field_is_filter.rb
        index 6e996e74..25bae68a 100644
        --- a/db/migrate/038_add_custom_field_is_filter.rb
        +++ b/db/migrate/038_add_custom_field_is_filter.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/039_create_watchers.rb b/db/migrate/039_create_watchers.rb
        index 8588b12c..787de3a2 100644
        --- a/db/migrate/039_create_watchers.rb
        +++ b/db/migrate/039_create_watchers.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/040_create_changesets_issues.rb b/db/migrate/040_create_changesets_issues.rb
        index d4d729e0..7e1c4282 100644
        --- a/db/migrate/040_create_changesets_issues.rb
        +++ b/db/migrate/040_create_changesets_issues.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/041_rename_comment_to_comments.rb b/db/migrate/041_rename_comment_to_comments.rb
        index 8f7bfecd..1976221a 100644
        --- a/db/migrate/041_rename_comment_to_comments.rb
        +++ b/db/migrate/041_rename_comment_to_comments.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/042_create_issue_relations.rb b/db/migrate/042_create_issue_relations.rb
        index 64f9916f..cff600b4 100644
        --- a/db/migrate/042_create_issue_relations.rb
        +++ b/db/migrate/042_create_issue_relations.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/043_add_relations_permissions.rb b/db/migrate/043_add_relations_permissions.rb
        index 0fbf4038..579aa863 100644
        --- a/db/migrate/043_add_relations_permissions.rb
        +++ b/db/migrate/043_add_relations_permissions.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/044_set_language_length_to_five.rb b/db/migrate/044_set_language_length_to_five.rb
        index b610ab11..2a984c1e 100644
        --- a/db/migrate/044_set_language_length_to_five.rb
        +++ b/db/migrate/044_set_language_length_to_five.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/045_create_boards.rb b/db/migrate/045_create_boards.rb
        index edf1d9eb..f36e2fef 100644
        --- a/db/migrate/045_create_boards.rb
        +++ b/db/migrate/045_create_boards.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/046_create_messages.rb b/db/migrate/046_create_messages.rb
        index 98a24229..2664c7fa 100644
        --- a/db/migrate/046_create_messages.rb
        +++ b/db/migrate/046_create_messages.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/047_add_boards_permissions.rb b/db/migrate/047_add_boards_permissions.rb
        index b8c3e0fc..b0ec366a 100644
        --- a/db/migrate/047_add_boards_permissions.rb
        +++ b/db/migrate/047_add_boards_permissions.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/048_allow_null_version_effective_date.rb b/db/migrate/048_allow_null_version_effective_date.rb
        index 5c8d633a..a0c0a687 100644
        --- a/db/migrate/048_allow_null_version_effective_date.rb
        +++ b/db/migrate/048_allow_null_version_effective_date.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/049_add_wiki_destroy_page_permission.rb b/db/migrate/049_add_wiki_destroy_page_permission.rb
        index 3ea31eb8..504f60b8 100644
        --- a/db/migrate/049_add_wiki_destroy_page_permission.rb
        +++ b/db/migrate/049_add_wiki_destroy_page_permission.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/050_add_wiki_attachments_permissions.rb b/db/migrate/050_add_wiki_attachments_permissions.rb
        index 14ffcd9d..e9842574 100644
        --- a/db/migrate/050_add_wiki_attachments_permissions.rb
        +++ b/db/migrate/050_add_wiki_attachments_permissions.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/051_add_project_status.rb b/db/migrate/051_add_project_status.rb
        index 32321eaf..1ceadc30 100644
        --- a/db/migrate/051_add_project_status.rb
        +++ b/db/migrate/051_add_project_status.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/052_add_changes_revision.rb b/db/migrate/052_add_changes_revision.rb
        index 5eacaaa6..b40ea3ac 100644
        --- a/db/migrate/052_add_changes_revision.rb
        +++ b/db/migrate/052_add_changes_revision.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/053_add_changes_branch.rb b/db/migrate/053_add_changes_branch.rb
        index bb2c21ea..be11be01 100644
        --- a/db/migrate/053_add_changes_branch.rb
        +++ b/db/migrate/053_add_changes_branch.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/054_add_changesets_scmid.rb b/db/migrate/054_add_changesets_scmid.rb
        index 358a99bc..cbb6a073 100644
        --- a/db/migrate/054_add_changesets_scmid.rb
        +++ b/db/migrate/054_add_changesets_scmid.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/055_add_repositories_type.rb b/db/migrate/055_add_repositories_type.rb
        index 46de648d..1ef571ae 100644
        --- a/db/migrate/055_add_repositories_type.rb
        +++ b/db/migrate/055_add_repositories_type.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/056_add_repositories_changes_permission.rb b/db/migrate/056_add_repositories_changes_permission.rb
        index cc98fa78..f96e87c9 100644
        --- a/db/migrate/056_add_repositories_changes_permission.rb
        +++ b/db/migrate/056_add_repositories_changes_permission.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/057_add_versions_wiki_page_title.rb b/db/migrate/057_add_versions_wiki_page_title.rb
        index c2e9f949..10fa201d 100644
        --- a/db/migrate/057_add_versions_wiki_page_title.rb
        +++ b/db/migrate/057_add_versions_wiki_page_title.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/058_add_issue_categories_assigned_to_id.rb b/db/migrate/058_add_issue_categories_assigned_to_id.rb
        index d336c8fb..3e67ee01 100644
        --- a/db/migrate/058_add_issue_categories_assigned_to_id.rb
        +++ b/db/migrate/058_add_issue_categories_assigned_to_id.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/059_add_roles_assignable.rb b/db/migrate/059_add_roles_assignable.rb
        index 1fbdd12a..548aaa46 100644
        --- a/db/migrate/059_add_roles_assignable.rb
        +++ b/db/migrate/059_add_roles_assignable.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/060_change_changesets_committer_limit.rb b/db/migrate/060_change_changesets_committer_limit.rb
        index 03cf0145..26373688 100644
        --- a/db/migrate/060_change_changesets_committer_limit.rb
        +++ b/db/migrate/060_change_changesets_committer_limit.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/061_add_roles_builtin.rb b/db/migrate/061_add_roles_builtin.rb
        index d4af4087..5cec2185 100644
        --- a/db/migrate/061_add_roles_builtin.rb
        +++ b/db/migrate/061_add_roles_builtin.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/062_insert_builtin_roles.rb b/db/migrate/062_insert_builtin_roles.rb
        index aa466c25..ac8fb871 100644
        --- a/db/migrate/062_insert_builtin_roles.rb
        +++ b/db/migrate/062_insert_builtin_roles.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/063_add_roles_permissions.rb b/db/migrate/063_add_roles_permissions.rb
        index 6149d894..511cd719 100644
        --- a/db/migrate/063_add_roles_permissions.rb
        +++ b/db/migrate/063_add_roles_permissions.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/064_drop_permissions.rb b/db/migrate/064_drop_permissions.rb
        index 07a29df8..25ce01c5 100644
        --- a/db/migrate/064_drop_permissions.rb
        +++ b/db/migrate/064_drop_permissions.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/065_add_settings_updated_on.rb b/db/migrate/065_add_settings_updated_on.rb
        index fc747823..ae91dc63 100644
        --- a/db/migrate/065_add_settings_updated_on.rb
        +++ b/db/migrate/065_add_settings_updated_on.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/066_add_custom_value_customized_index.rb b/db/migrate/066_add_custom_value_customized_index.rb
        index 0eed9b36..d9128d95 100644
        --- a/db/migrate/066_add_custom_value_customized_index.rb
        +++ b/db/migrate/066_add_custom_value_customized_index.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/067_create_wiki_redirects.rb b/db/migrate/067_create_wiki_redirects.rb
        index 86e2c126..8b273392 100644
        --- a/db/migrate/067_create_wiki_redirects.rb
        +++ b/db/migrate/067_create_wiki_redirects.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/068_create_enabled_modules.rb b/db/migrate/068_create_enabled_modules.rb
        index 1c558dfb..c4c9c8d4 100644
        --- a/db/migrate/068_create_enabled_modules.rb
        +++ b/db/migrate/068_create_enabled_modules.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/069_add_issues_estimated_hours.rb b/db/migrate/069_add_issues_estimated_hours.rb
        index 11af959b..0431f993 100644
        --- a/db/migrate/069_add_issues_estimated_hours.rb
        +++ b/db/migrate/069_add_issues_estimated_hours.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/070_change_attachments_content_type_limit.rb b/db/migrate/070_change_attachments_content_type_limit.rb
        index 18125af8..fc9ef0e4 100644
        --- a/db/migrate/070_change_attachments_content_type_limit.rb
        +++ b/db/migrate/070_change_attachments_content_type_limit.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/071_add_queries_column_names.rb b/db/migrate/071_add_queries_column_names.rb
        index 1edf6e44..03a07303 100644
        --- a/db/migrate/071_add_queries_column_names.rb
        +++ b/db/migrate/071_add_queries_column_names.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/072_add_enumerations_position.rb b/db/migrate/072_add_enumerations_position.rb
        index 2cd54189..8bc35771 100644
        --- a/db/migrate/072_add_enumerations_position.rb
        +++ b/db/migrate/072_add_enumerations_position.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/073_add_enumerations_is_default.rb b/db/migrate/073_add_enumerations_is_default.rb
        index fbe8e46d..28a39b06 100644
        --- a/db/migrate/073_add_enumerations_is_default.rb
        +++ b/db/migrate/073_add_enumerations_is_default.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/074_add_auth_sources_tls.rb b/db/migrate/074_add_auth_sources_tls.rb
        index 2aeb26e9..945e0343 100644
        --- a/db/migrate/074_add_auth_sources_tls.rb
        +++ b/db/migrate/074_add_auth_sources_tls.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/075_add_members_mail_notification.rb b/db/migrate/075_add_members_mail_notification.rb
        index ade6ba3b..24eb2f2c 100644
        --- a/db/migrate/075_add_members_mail_notification.rb
        +++ b/db/migrate/075_add_members_mail_notification.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/076_allow_null_position.rb b/db/migrate/076_allow_null_position.rb
        index daa49456..3bedce15 100644
        --- a/db/migrate/076_allow_null_position.rb
        +++ b/db/migrate/076_allow_null_position.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/077_remove_issue_statuses_html_color.rb b/db/migrate/077_remove_issue_statuses_html_color.rb
        index 1affdc73..6cff5c88 100644
        --- a/db/migrate/077_remove_issue_statuses_html_color.rb
        +++ b/db/migrate/077_remove_issue_statuses_html_color.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/078_add_custom_fields_position.rb b/db/migrate/078_add_custom_fields_position.rb
        index e9130f9e..9d259644 100644
        --- a/db/migrate/078_add_custom_fields_position.rb
        +++ b/db/migrate/078_add_custom_fields_position.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/079_add_user_preferences_time_zone.rb b/db/migrate/079_add_user_preferences_time_zone.rb
        index e8ac087a..5510a2ad 100644
        --- a/db/migrate/079_add_user_preferences_time_zone.rb
        +++ b/db/migrate/079_add_user_preferences_time_zone.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/080_add_users_type.rb b/db/migrate/080_add_users_type.rb
        index c0f79f7f..a650b454 100644
        --- a/db/migrate/080_add_users_type.rb
        +++ b/db/migrate/080_add_users_type.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/081_create_projects_trackers.rb b/db/migrate/081_create_projects_trackers.rb
        index cbae81de..a0f61436 100644
        --- a/db/migrate/081_create_projects_trackers.rb
        +++ b/db/migrate/081_create_projects_trackers.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/082_add_messages_locked.rb b/db/migrate/082_add_messages_locked.rb
        index d3490aed..5fd41fa9 100644
        --- a/db/migrate/082_add_messages_locked.rb
        +++ b/db/migrate/082_add_messages_locked.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/083_add_messages_sticky.rb b/db/migrate/083_add_messages_sticky.rb
        index f82b167e..527b0019 100644
        --- a/db/migrate/083_add_messages_sticky.rb
        +++ b/db/migrate/083_add_messages_sticky.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/084_change_auth_sources_account_limit.rb b/db/migrate/084_change_auth_sources_account_limit.rb
        index c5b1d949..08c7b114 100644
        --- a/db/migrate/084_change_auth_sources_account_limit.rb
        +++ b/db/migrate/084_change_auth_sources_account_limit.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/085_add_role_tracker_old_status_index_to_workflows.rb b/db/migrate/085_add_role_tracker_old_status_index_to_workflows.rb
        index cb02831f..bbc3f6fe 100644
        --- a/db/migrate/085_add_role_tracker_old_status_index_to_workflows.rb
        +++ b/db/migrate/085_add_role_tracker_old_status_index_to_workflows.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/086_add_custom_fields_searchable.rb b/db/migrate/086_add_custom_fields_searchable.rb
        index d64c6d03..ea5bee77 100644
        --- a/db/migrate/086_add_custom_fields_searchable.rb
        +++ b/db/migrate/086_add_custom_fields_searchable.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/087_change_projects_description_to_text.rb b/db/migrate/087_change_projects_description_to_text.rb
        index 262605f3..27aee9b7 100644
        --- a/db/migrate/087_change_projects_description_to_text.rb
        +++ b/db/migrate/087_change_projects_description_to_text.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/088_add_custom_fields_default_value.rb b/db/migrate/088_add_custom_fields_default_value.rb
        index e6a845f1..9c6e66ae 100644
        --- a/db/migrate/088_add_custom_fields_default_value.rb
        +++ b/db/migrate/088_add_custom_fields_default_value.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/089_add_attachments_description.rb b/db/migrate/089_add_attachments_description.rb
        index 3dbd4a41..ce771ac5 100644
        --- a/db/migrate/089_add_attachments_description.rb
        +++ b/db/migrate/089_add_attachments_description.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/090_change_versions_name_limit.rb b/db/migrate/090_change_versions_name_limit.rb
        index 3047d989..2a22b5ed 100644
        --- a/db/migrate/090_change_versions_name_limit.rb
        +++ b/db/migrate/090_change_versions_name_limit.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/091_change_changesets_revision_to_string.rb b/db/migrate/091_change_changesets_revision_to_string.rb
        index 655e7a24..bb20d599 100644
        --- a/db/migrate/091_change_changesets_revision_to_string.rb
        +++ b/db/migrate/091_change_changesets_revision_to_string.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/092_change_changes_from_revision_to_string.rb b/db/migrate/092_change_changes_from_revision_to_string.rb
        index 6853a521..5be701e6 100644
        --- a/db/migrate/092_change_changes_from_revision_to_string.rb
        +++ b/db/migrate/092_change_changes_from_revision_to_string.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/093_add_wiki_pages_protected.rb b/db/migrate/093_add_wiki_pages_protected.rb
        index 6c7db5b0..c60c50ff 100644
        --- a/db/migrate/093_add_wiki_pages_protected.rb
        +++ b/db/migrate/093_add_wiki_pages_protected.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/094_change_projects_homepage_limit.rb b/db/migrate/094_change_projects_homepage_limit.rb
        index ce3959bc..08569835 100644
        --- a/db/migrate/094_change_projects_homepage_limit.rb
        +++ b/db/migrate/094_change_projects_homepage_limit.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/095_add_wiki_pages_parent_id.rb b/db/migrate/095_add_wiki_pages_parent_id.rb
        index 2a3bb135..14f00468 100644
        --- a/db/migrate/095_add_wiki_pages_parent_id.rb
        +++ b/db/migrate/095_add_wiki_pages_parent_id.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/096_add_commit_access_permission.rb b/db/migrate/096_add_commit_access_permission.rb
        index d9bff7cb..86c00247 100644
        --- a/db/migrate/096_add_commit_access_permission.rb
        +++ b/db/migrate/096_add_commit_access_permission.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/097_add_view_wiki_edits_permission.rb b/db/migrate/097_add_view_wiki_edits_permission.rb
        index 90fc2295..b55a2f89 100644
        --- a/db/migrate/097_add_view_wiki_edits_permission.rb
        +++ b/db/migrate/097_add_view_wiki_edits_permission.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/098_set_topic_authors_as_watchers.rb b/db/migrate/098_set_topic_authors_as_watchers.rb
        index bab927a5..2f0a284f 100644
        --- a/db/migrate/098_set_topic_authors_as_watchers.rb
        +++ b/db/migrate/098_set_topic_authors_as_watchers.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/099_add_delete_wiki_pages_attachments_permission.rb b/db/migrate/099_add_delete_wiki_pages_attachments_permission.rb
        index 5e86079d..59f26e2e 100644
        --- a/db/migrate/099_add_delete_wiki_pages_attachments_permission.rb
        +++ b/db/migrate/099_add_delete_wiki_pages_attachments_permission.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/100_add_changesets_user_id.rb b/db/migrate/100_add_changesets_user_id.rb
        index 49714738..8446770c 100644
        --- a/db/migrate/100_add_changesets_user_id.rb
        +++ b/db/migrate/100_add_changesets_user_id.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/101_populate_changesets_user_id.rb b/db/migrate/101_populate_changesets_user_id.rb
        index 9458a2f4..a2a43f7a 100644
        --- a/db/migrate/101_populate_changesets_user_id.rb
        +++ b/db/migrate/101_populate_changesets_user_id.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/102_add_custom_fields_editable.rb b/db/migrate/102_add_custom_fields_editable.rb
        index a06e6905..2d76a032 100644
        --- a/db/migrate/102_add_custom_fields_editable.rb
        +++ b/db/migrate/102_add_custom_fields_editable.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/103_set_custom_fields_editable.rb b/db/migrate/103_set_custom_fields_editable.rb
        index 6d6dfeeb..25f0159d 100644
        --- a/db/migrate/103_set_custom_fields_editable.rb
        +++ b/db/migrate/103_set_custom_fields_editable.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/104_add_projects_lft_and_rgt.rb b/db/migrate/104_add_projects_lft_and_rgt.rb
        index 480fd61d..ac054c52 100644
        --- a/db/migrate/104_add_projects_lft_and_rgt.rb
        +++ b/db/migrate/104_add_projects_lft_and_rgt.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/105_build_projects_tree.rb b/db/migrate/105_build_projects_tree.rb
        index 70c94997..d42ec7c4 100644
        --- a/db/migrate/105_build_projects_tree.rb
        +++ b/db/migrate/105_build_projects_tree.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/106_remove_projects_projects_count.rb b/db/migrate/106_remove_projects_projects_count.rb
        index 0d4d7d8d..7f48d709 100644
        --- a/db/migrate/106_remove_projects_projects_count.rb
        +++ b/db/migrate/106_remove_projects_projects_count.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/107_add_open_id_authentication_tables.rb b/db/migrate/107_add_open_id_authentication_tables.rb
        index 665cf697..f8dd9623 100644
        --- a/db/migrate/107_add_open_id_authentication_tables.rb
        +++ b/db/migrate/107_add_open_id_authentication_tables.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/108_add_identity_url_to_users.rb b/db/migrate/108_add_identity_url_to_users.rb
        index cb90318f..d2cec58f 100644
        --- a/db/migrate/108_add_identity_url_to_users.rb
        +++ b/db/migrate/108_add_identity_url_to_users.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20090214190337_add_watchers_user_id_type_index.rb b/db/migrate/20090214190337_add_watchers_user_id_type_index.rb
        index 6953b99f..f20fe7ba 100644
        --- a/db/migrate/20090214190337_add_watchers_user_id_type_index.rb
        +++ b/db/migrate/20090214190337_add_watchers_user_id_type_index.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20090312172426_add_queries_sort_criteria.rb b/db/migrate/20090312172426_add_queries_sort_criteria.rb
        index dcd3e5f2..badc65f3 100644
        --- a/db/migrate/20090312172426_add_queries_sort_criteria.rb
        +++ b/db/migrate/20090312172426_add_queries_sort_criteria.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20090312194159_add_projects_trackers_unique_index.rb b/db/migrate/20090312194159_add_projects_trackers_unique_index.rb
        index 9ffad2e9..61557368 100644
        --- a/db/migrate/20090312194159_add_projects_trackers_unique_index.rb
        +++ b/db/migrate/20090312194159_add_projects_trackers_unique_index.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20090318181151_extend_settings_name.rb b/db/migrate/20090318181151_extend_settings_name.rb
        index 5fc78db5..014f719e 100644
        --- a/db/migrate/20090318181151_extend_settings_name.rb
        +++ b/db/migrate/20090318181151_extend_settings_name.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20090323224724_add_type_to_enumerations.rb b/db/migrate/20090323224724_add_type_to_enumerations.rb
        index f2b0eb61..5c38934b 100644
        --- a/db/migrate/20090323224724_add_type_to_enumerations.rb
        +++ b/db/migrate/20090323224724_add_type_to_enumerations.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20090401221305_update_enumerations_to_sti.rb b/db/migrate/20090401221305_update_enumerations_to_sti.rb
        index 818b9440..be779f3c 100644
        --- a/db/migrate/20090401221305_update_enumerations_to_sti.rb
        +++ b/db/migrate/20090401221305_update_enumerations_to_sti.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20090401231134_add_active_field_to_enumerations.rb b/db/migrate/20090401231134_add_active_field_to_enumerations.rb
        index a661d507..232502f5 100644
        --- a/db/migrate/20090401231134_add_active_field_to_enumerations.rb
        +++ b/db/migrate/20090401231134_add_active_field_to_enumerations.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20090403001910_add_project_to_enumerations.rb b/db/migrate/20090403001910_add_project_to_enumerations.rb
        index 0fec8b00..d0d8eb91 100644
        --- a/db/migrate/20090403001910_add_project_to_enumerations.rb
        +++ b/db/migrate/20090403001910_add_project_to_enumerations.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20090406161854_add_parent_id_to_enumerations.rb b/db/migrate/20090406161854_add_parent_id_to_enumerations.rb
        index 9004290e..6cf6cc2a 100644
        --- a/db/migrate/20090406161854_add_parent_id_to_enumerations.rb
        +++ b/db/migrate/20090406161854_add_parent_id_to_enumerations.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20090425161243_add_queries_group_by.rb b/db/migrate/20090425161243_add_queries_group_by.rb
        index 999b3f0b..2d3a142b 100644
        --- a/db/migrate/20090425161243_add_queries_group_by.rb
        +++ b/db/migrate/20090425161243_add_queries_group_by.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20090503121501_create_member_roles.rb b/db/migrate/20090503121501_create_member_roles.rb
        index 40e9683c..bf197825 100644
        --- a/db/migrate/20090503121501_create_member_roles.rb
        +++ b/db/migrate/20090503121501_create_member_roles.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20090503121505_populate_member_roles.rb b/db/migrate/20090503121505_populate_member_roles.rb
        index a5c60981..f51a83a7 100644
        --- a/db/migrate/20090503121505_populate_member_roles.rb
        +++ b/db/migrate/20090503121505_populate_member_roles.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20090503121510_drop_members_role_id.rb b/db/migrate/20090503121510_drop_members_role_id.rb
        index 1641f0e9..a6e5ebd2 100644
        --- a/db/migrate/20090503121510_drop_members_role_id.rb
        +++ b/db/migrate/20090503121510_drop_members_role_id.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20090614091200_fix_messages_sticky_null.rb b/db/migrate/20090614091200_fix_messages_sticky_null.rb
        index 7c8327bc..2d538f65 100644
        --- a/db/migrate/20090614091200_fix_messages_sticky_null.rb
        +++ b/db/migrate/20090614091200_fix_messages_sticky_null.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20090704172350_populate_users_type.rb b/db/migrate/20090704172350_populate_users_type.rb
        index f0e6a2b5..11bd1f35 100644
        --- a/db/migrate/20090704172350_populate_users_type.rb
        +++ b/db/migrate/20090704172350_populate_users_type.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20090704172355_create_groups_users.rb b/db/migrate/20090704172355_create_groups_users.rb
        index 7850235b..65787a3b 100644
        --- a/db/migrate/20090704172355_create_groups_users.rb
        +++ b/db/migrate/20090704172355_create_groups_users.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20090704172358_add_member_roles_inherited_from.rb b/db/migrate/20090704172358_add_member_roles_inherited_from.rb
        index 4ec5abb1..fd7b8a6b 100644
        --- a/db/migrate/20090704172358_add_member_roles_inherited_from.rb
        +++ b/db/migrate/20090704172358_add_member_roles_inherited_from.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091010093521_fix_users_custom_values.rb b/db/migrate/20091010093521_fix_users_custom_values.rb
        index 9ae72d64..6a996c71 100644
        --- a/db/migrate/20091010093521_fix_users_custom_values.rb
        +++ b/db/migrate/20091010093521_fix_users_custom_values.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017212227_add_missing_indexes_to_workflows.rb b/db/migrate/20091017212227_add_missing_indexes_to_workflows.rb
        index 9dd1cf55..a65a9549 100644
        --- a/db/migrate/20091017212227_add_missing_indexes_to_workflows.rb
        +++ b/db/migrate/20091017212227_add_missing_indexes_to_workflows.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017212457_add_missing_indexes_to_custom_fields_projects.rb b/db/migrate/20091017212457_add_missing_indexes_to_custom_fields_projects.rb
        index 7c4e3787..7b54386b 100644
        --- a/db/migrate/20091017212457_add_missing_indexes_to_custom_fields_projects.rb
        +++ b/db/migrate/20091017212457_add_missing_indexes_to_custom_fields_projects.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017212644_add_missing_indexes_to_messages.rb b/db/migrate/20091017212644_add_missing_indexes_to_messages.rb
        index 238d5a0b..787ac2c8 100644
        --- a/db/migrate/20091017212644_add_missing_indexes_to_messages.rb
        +++ b/db/migrate/20091017212644_add_missing_indexes_to_messages.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017212938_add_missing_indexes_to_repositories.rb b/db/migrate/20091017212938_add_missing_indexes_to_repositories.rb
        index 6fb43c7c..84af53ef 100644
        --- a/db/migrate/20091017212938_add_missing_indexes_to_repositories.rb
        +++ b/db/migrate/20091017212938_add_missing_indexes_to_repositories.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017213027_add_missing_indexes_to_comments.rb b/db/migrate/20091017213027_add_missing_indexes_to_comments.rb
        index 81a17ac5..ceaa0b1b 100644
        --- a/db/migrate/20091017213027_add_missing_indexes_to_comments.rb
        +++ b/db/migrate/20091017213027_add_missing_indexes_to_comments.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017213113_add_missing_indexes_to_enumerations.rb b/db/migrate/20091017213113_add_missing_indexes_to_enumerations.rb
        index 61be991a..25f2c1d0 100644
        --- a/db/migrate/20091017213113_add_missing_indexes_to_enumerations.rb
        +++ b/db/migrate/20091017213113_add_missing_indexes_to_enumerations.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017213151_add_missing_indexes_to_wiki_pages.rb b/db/migrate/20091017213151_add_missing_indexes_to_wiki_pages.rb
        index 5005cc9b..29b30717 100644
        --- a/db/migrate/20091017213151_add_missing_indexes_to_wiki_pages.rb
        +++ b/db/migrate/20091017213151_add_missing_indexes_to_wiki_pages.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017213228_add_missing_indexes_to_watchers.rb b/db/migrate/20091017213228_add_missing_indexes_to_watchers.rb
        index 47b2fd44..ca95b2e4 100644
        --- a/db/migrate/20091017213228_add_missing_indexes_to_watchers.rb
        +++ b/db/migrate/20091017213228_add_missing_indexes_to_watchers.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017213257_add_missing_indexes_to_auth_sources.rb b/db/migrate/20091017213257_add_missing_indexes_to_auth_sources.rb
        index 64a3bc64..78ee1510 100644
        --- a/db/migrate/20091017213257_add_missing_indexes_to_auth_sources.rb
        +++ b/db/migrate/20091017213257_add_missing_indexes_to_auth_sources.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017213332_add_missing_indexes_to_documents.rb b/db/migrate/20091017213332_add_missing_indexes_to_documents.rb
        index 07daac66..1f1d3df5 100644
        --- a/db/migrate/20091017213332_add_missing_indexes_to_documents.rb
        +++ b/db/migrate/20091017213332_add_missing_indexes_to_documents.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017213444_add_missing_indexes_to_tokens.rb b/db/migrate/20091017213444_add_missing_indexes_to_tokens.rb
        index 80e55c26..b1105633 100644
        --- a/db/migrate/20091017213444_add_missing_indexes_to_tokens.rb
        +++ b/db/migrate/20091017213444_add_missing_indexes_to_tokens.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017213536_add_missing_indexes_to_changesets.rb b/db/migrate/20091017213536_add_missing_indexes_to_changesets.rb
        index ac9e04b6..8b2aca40 100644
        --- a/db/migrate/20091017213536_add_missing_indexes_to_changesets.rb
        +++ b/db/migrate/20091017213536_add_missing_indexes_to_changesets.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017213642_add_missing_indexes_to_issue_categories.rb b/db/migrate/20091017213642_add_missing_indexes_to_issue_categories.rb
        index 9cd85711..b1f098df 100644
        --- a/db/migrate/20091017213642_add_missing_indexes_to_issue_categories.rb
        +++ b/db/migrate/20091017213642_add_missing_indexes_to_issue_categories.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017213716_add_missing_indexes_to_member_roles.rb b/db/migrate/20091017213716_add_missing_indexes_to_member_roles.rb
        index 9b562c3d..719bcaac 100644
        --- a/db/migrate/20091017213716_add_missing_indexes_to_member_roles.rb
        +++ b/db/migrate/20091017213716_add_missing_indexes_to_member_roles.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017213757_add_missing_indexes_to_boards.rb b/db/migrate/20091017213757_add_missing_indexes_to_boards.rb
        index a7e4c5f2..97d135ed 100644
        --- a/db/migrate/20091017213757_add_missing_indexes_to_boards.rb
        +++ b/db/migrate/20091017213757_add_missing_indexes_to_boards.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017213835_add_missing_indexes_to_user_preferences.rb b/db/migrate/20091017213835_add_missing_indexes_to_user_preferences.rb
        index 72f9709e..a39a715f 100644
        --- a/db/migrate/20091017213835_add_missing_indexes_to_user_preferences.rb
        +++ b/db/migrate/20091017213835_add_missing_indexes_to_user_preferences.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017213910_add_missing_indexes_to_issues.rb b/db/migrate/20091017213910_add_missing_indexes_to_issues.rb
        index f461507e..4582b277 100644
        --- a/db/migrate/20091017213910_add_missing_indexes_to_issues.rb
        +++ b/db/migrate/20091017213910_add_missing_indexes_to_issues.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017214015_add_missing_indexes_to_members.rb b/db/migrate/20091017214015_add_missing_indexes_to_members.rb
        index aa5be253..18c22a23 100644
        --- a/db/migrate/20091017214015_add_missing_indexes_to_members.rb
        +++ b/db/migrate/20091017214015_add_missing_indexes_to_members.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017214107_add_missing_indexes_to_custom_fields.rb b/db/migrate/20091017214107_add_missing_indexes_to_custom_fields.rb
        index 1bf06d8c..83eaddff 100644
        --- a/db/migrate/20091017214107_add_missing_indexes_to_custom_fields.rb
        +++ b/db/migrate/20091017214107_add_missing_indexes_to_custom_fields.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017214136_add_missing_indexes_to_queries.rb b/db/migrate/20091017214136_add_missing_indexes_to_queries.rb
        index c09fa279..ffcbfa37 100644
        --- a/db/migrate/20091017214136_add_missing_indexes_to_queries.rb
        +++ b/db/migrate/20091017214136_add_missing_indexes_to_queries.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017214236_add_missing_indexes_to_time_entries.rb b/db/migrate/20091017214236_add_missing_indexes_to_time_entries.rb
        index 129be5d4..4960e290 100644
        --- a/db/migrate/20091017214236_add_missing_indexes_to_time_entries.rb
        +++ b/db/migrate/20091017214236_add_missing_indexes_to_time_entries.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017214308_add_missing_indexes_to_news.rb b/db/migrate/20091017214308_add_missing_indexes_to_news.rb
        index ffb0c385..6fdef8da 100644
        --- a/db/migrate/20091017214308_add_missing_indexes_to_news.rb
        +++ b/db/migrate/20091017214308_add_missing_indexes_to_news.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017214336_add_missing_indexes_to_users.rb b/db/migrate/20091017214336_add_missing_indexes_to_users.rb
        index 61fade71..01b61e9c 100644
        --- a/db/migrate/20091017214336_add_missing_indexes_to_users.rb
        +++ b/db/migrate/20091017214336_add_missing_indexes_to_users.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017214406_add_missing_indexes_to_attachments.rb b/db/migrate/20091017214406_add_missing_indexes_to_attachments.rb
        index 0bde2763..1b0357f5 100644
        --- a/db/migrate/20091017214406_add_missing_indexes_to_attachments.rb
        +++ b/db/migrate/20091017214406_add_missing_indexes_to_attachments.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017214440_add_missing_indexes_to_wiki_contents.rb b/db/migrate/20091017214440_add_missing_indexes_to_wiki_contents.rb
        index 09854a9d..67f9c552 100644
        --- a/db/migrate/20091017214440_add_missing_indexes_to_wiki_contents.rb
        +++ b/db/migrate/20091017214440_add_missing_indexes_to_wiki_contents.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017214519_add_missing_indexes_to_custom_values.rb b/db/migrate/20091017214519_add_missing_indexes_to_custom_values.rb
        index 198c65f8..d9d36f07 100644
        --- a/db/migrate/20091017214519_add_missing_indexes_to_custom_values.rb
        +++ b/db/migrate/20091017214519_add_missing_indexes_to_custom_values.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017214611_add_missing_indexes_to_journals.rb b/db/migrate/20091017214611_add_missing_indexes_to_journals.rb
        index af00e909..5fc8eb88 100644
        --- a/db/migrate/20091017214611_add_missing_indexes_to_journals.rb
        +++ b/db/migrate/20091017214611_add_missing_indexes_to_journals.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017214644_add_missing_indexes_to_issue_relations.rb b/db/migrate/20091017214644_add_missing_indexes_to_issue_relations.rb
        index 9478778e..13050142 100644
        --- a/db/migrate/20091017214644_add_missing_indexes_to_issue_relations.rb
        +++ b/db/migrate/20091017214644_add_missing_indexes_to_issue_relations.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017214720_add_missing_indexes_to_wiki_redirects.rb b/db/migrate/20091017214720_add_missing_indexes_to_wiki_redirects.rb
        index 99adf0a8..e4eea858 100644
        --- a/db/migrate/20091017214720_add_missing_indexes_to_wiki_redirects.rb
        +++ b/db/migrate/20091017214720_add_missing_indexes_to_wiki_redirects.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091017214750_add_missing_indexes_to_custom_fields_trackers.rb b/db/migrate/20091017214750_add_missing_indexes_to_custom_fields_trackers.rb
        index fae4adb3..eb401024 100644
        --- a/db/migrate/20091017214750_add_missing_indexes_to_custom_fields_trackers.rb
        +++ b/db/migrate/20091017214750_add_missing_indexes_to_custom_fields_trackers.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091025163651_add_activity_indexes.rb b/db/migrate/20091025163651_add_activity_indexes.rb
        index 35679584..359544bb 100644
        --- a/db/migrate/20091025163651_add_activity_indexes.rb
        +++ b/db/migrate/20091025163651_add_activity_indexes.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091108092559_add_versions_status.rb b/db/migrate/20091108092559_add_versions_status.rb
        index dbb5506d..c1eedaec 100644
        --- a/db/migrate/20091108092559_add_versions_status.rb
        +++ b/db/migrate/20091108092559_add_versions_status.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091114105931_add_view_issues_permission.rb b/db/migrate/20091114105931_add_view_issues_permission.rb
        index 9ae261cb..54a6a26e 100644
        --- a/db/migrate/20091114105931_add_view_issues_permission.rb
        +++ b/db/migrate/20091114105931_add_view_issues_permission.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091123212029_add_default_done_ratio_to_issue_status.rb b/db/migrate/20091123212029_add_default_done_ratio_to_issue_status.rb
        index 2e491818..3acd714e 100644
        --- a/db/migrate/20091123212029_add_default_done_ratio_to_issue_status.rb
        +++ b/db/migrate/20091123212029_add_default_done_ratio_to_issue_status.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091205124427_add_versions_sharing.rb b/db/migrate/20091205124427_add_versions_sharing.rb
        index 7d36bd96..a70adf4a 100644
        --- a/db/migrate/20091205124427_add_versions_sharing.rb
        +++ b/db/migrate/20091205124427_add_versions_sharing.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091220183509_add_lft_and_rgt_indexes_to_projects.rb b/db/migrate/20091220183509_add_lft_and_rgt_indexes_to_projects.rb
        index 2777d945..e9f84fe8 100644
        --- a/db/migrate/20091220183509_add_lft_and_rgt_indexes_to_projects.rb
        +++ b/db/migrate/20091220183509_add_lft_and_rgt_indexes_to_projects.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091220183727_add_index_to_settings_name.rb b/db/migrate/20091220183727_add_index_to_settings_name.rb
        index 74a39adf..878741a3 100644
        --- a/db/migrate/20091220183727_add_index_to_settings_name.rb
        +++ b/db/migrate/20091220183727_add_index_to_settings_name.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091220184736_add_indexes_to_issue_status.rb b/db/migrate/20091220184736_add_indexes_to_issue_status.rb
        index d2602df3..e5d0819e 100644
        --- a/db/migrate/20091220184736_add_indexes_to_issue_status.rb
        +++ b/db/migrate/20091220184736_add_indexes_to_issue_status.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091225164732_remove_enumerations_opt.rb b/db/migrate/20091225164732_remove_enumerations_opt.rb
        index 3076b2ff..fc72b11d 100644
        --- a/db/migrate/20091225164732_remove_enumerations_opt.rb
        +++ b/db/migrate/20091225164732_remove_enumerations_opt.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20091227112908_change_wiki_contents_text_limit.rb b/db/migrate/20091227112908_change_wiki_contents_text_limit.rb
        index 5ded7b30..0d82c973 100644
        --- a/db/migrate/20091227112908_change_wiki_contents_text_limit.rb
        +++ b/db/migrate/20091227112908_change_wiki_contents_text_limit.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20100129193402_change_users_mail_notification_to_string.rb b/db/migrate/20100129193402_change_users_mail_notification_to_string.rb
        index 5a657d52..a2b250d5 100644
        --- a/db/migrate/20100129193402_change_users_mail_notification_to_string.rb
        +++ b/db/migrate/20100129193402_change_users_mail_notification_to_string.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20100129193813_update_mail_notification_values.rb b/db/migrate/20100129193813_update_mail_notification_values.rb
        index 7b0d098a..1541146e 100644
        --- a/db/migrate/20100129193813_update_mail_notification_values.rb
        +++ b/db/migrate/20100129193813_update_mail_notification_values.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20100217010520_add_custom_filter_to_auth_sources.rb b/db/migrate/20100217010520_add_custom_filter_to_auth_sources.rb
        index 55b3c040..80d62858 100644
        --- a/db/migrate/20100217010520_add_custom_filter_to_auth_sources.rb
        +++ b/db/migrate/20100217010520_add_custom_filter_to_auth_sources.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20100221100219_add_index_on_changesets_scmid.rb b/db/migrate/20100221100219_add_index_on_changesets_scmid.rb
        index 51e7eebe..af79dc19 100644
        --- a/db/migrate/20100221100219_add_index_on_changesets_scmid.rb
        +++ b/db/migrate/20100221100219_add_index_on_changesets_scmid.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20100313132032_add_issues_nested_sets_columns.rb b/db/migrate/20100313132032_add_issues_nested_sets_columns.rb
        index 7b9fb591..a2d905e8 100644
        --- a/db/migrate/20100313132032_add_issues_nested_sets_columns.rb
        +++ b/db/migrate/20100313132032_add_issues_nested_sets_columns.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20100313171051_add_index_on_issues_nested_set.rb b/db/migrate/20100313171051_add_index_on_issues_nested_set.rb
        index 2310b7f3..cd6b5854 100644
        --- a/db/migrate/20100313171051_add_index_on_issues_nested_set.rb
        +++ b/db/migrate/20100313171051_add_index_on_issues_nested_set.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20100705164950_change_changes_path_length_limit.rb b/db/migrate/20100705164950_change_changes_path_length_limit.rb
        index fe048ad0..1aea83df 100644
        --- a/db/migrate/20100705164950_change_changes_path_length_limit.rb
        +++ b/db/migrate/20100705164950_change_changes_path_length_limit.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20100714111651_prepare_journals_for_acts_as_journalized.rb b/db/migrate/20100714111651_prepare_journals_for_acts_as_journalized.rb
        index 3af7a7e9..8f0c8ed2 100644
        --- a/db/migrate/20100714111651_prepare_journals_for_acts_as_journalized.rb
        +++ b/db/migrate/20100714111651_prepare_journals_for_acts_as_journalized.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20100714111652_update_journals_for_acts_as_journalized.rb b/db/migrate/20100714111652_update_journals_for_acts_as_journalized.rb
        index e393fa48..94de5405 100644
        --- a/db/migrate/20100714111652_update_journals_for_acts_as_journalized.rb
        +++ b/db/migrate/20100714111652_update_journals_for_acts_as_journalized.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20100714111653_build_initial_journals_for_acts_as_journalized.rb b/db/migrate/20100714111653_build_initial_journals_for_acts_as_journalized.rb
        index 3bc38bb9..0e766617 100644
        --- a/db/migrate/20100714111653_build_initial_journals_for_acts_as_journalized.rb
        +++ b/db/migrate/20100714111653_build_initial_journals_for_acts_as_journalized.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20100714111654_add_changes_from_journal_details_for_acts_as_journalized.rb b/db/migrate/20100714111654_add_changes_from_journal_details_for_acts_as_journalized.rb
        index e4aabc81..1690623e 100644
        --- a/db/migrate/20100714111654_add_changes_from_journal_details_for_acts_as_journalized.rb
        +++ b/db/migrate/20100714111654_add_changes_from_journal_details_for_acts_as_journalized.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20100804112053_merge_wiki_versions_with_journals.rb b/db/migrate/20100804112053_merge_wiki_versions_with_journals.rb
        index 2c91b69b..3cc034af 100644
        --- a/db/migrate/20100804112053_merge_wiki_versions_with_journals.rb
        +++ b/db/migrate/20100804112053_merge_wiki_versions_with_journals.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20100819172912_enable_calendar_and_gantt_modules_where_appropriate.rb b/db/migrate/20100819172912_enable_calendar_and_gantt_modules_where_appropriate.rb
        index 44017f6d..5f7dc366 100644
        --- a/db/migrate/20100819172912_enable_calendar_and_gantt_modules_where_appropriate.rb
        +++ b/db/migrate/20100819172912_enable_calendar_and_gantt_modules_where_appropriate.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20101104182107_add_unique_index_on_members.rb b/db/migrate/20101104182107_add_unique_index_on_members.rb
        index f51849fd..07f641a7 100644
        --- a/db/migrate/20101104182107_add_unique_index_on_members.rb
        +++ b/db/migrate/20101104182107_add_unique_index_on_members.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20101107130441_add_custom_fields_visible.rb b/db/migrate/20101107130441_add_custom_fields_visible.rb
        index 1f0f6237..65cdf838 100644
        --- a/db/migrate/20101107130441_add_custom_fields_visible.rb
        +++ b/db/migrate/20101107130441_add_custom_fields_visible.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20101114115114_change_projects_name_limit.rb b/db/migrate/20101114115114_change_projects_name_limit.rb
        index ccd04ae2..22b68cc4 100644
        --- a/db/migrate/20101114115114_change_projects_name_limit.rb
        +++ b/db/migrate/20101114115114_change_projects_name_limit.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20101114115359_change_projects_identifier_limit.rb b/db/migrate/20101114115359_change_projects_identifier_limit.rb
        index 096ededf..d6087165 100644
        --- a/db/migrate/20101114115359_change_projects_identifier_limit.rb
        +++ b/db/migrate/20101114115359_change_projects_identifier_limit.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20110220160626_add_workflows_assignee_and_author.rb b/db/migrate/20110220160626_add_workflows_assignee_and_author.rb
        index c4fec6d3..70db645e 100644
        --- a/db/migrate/20110220160626_add_workflows_assignee_and_author.rb
        +++ b/db/migrate/20110220160626_add_workflows_assignee_and_author.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20110223180944_add_users_salt.rb b/db/migrate/20110223180944_add_users_salt.rb
        index e8facbab..07940343 100644
        --- a/db/migrate/20110223180944_add_users_salt.rb
        +++ b/db/migrate/20110223180944_add_users_salt.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20110223180953_salt_user_passwords.rb b/db/migrate/20110223180953_salt_user_passwords.rb
        index 4760d986..b1121680 100644
        --- a/db/migrate/20110223180953_salt_user_passwords.rb
        +++ b/db/migrate/20110223180953_salt_user_passwords.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20110224000000_add_repositories_path_encoding.rb b/db/migrate/20110224000000_add_repositories_path_encoding.rb
        index 95e68c75..21b4987b 100644
        --- a/db/migrate/20110224000000_add_repositories_path_encoding.rb
        +++ b/db/migrate/20110224000000_add_repositories_path_encoding.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20110226120112_change_repositories_password_limit.rb b/db/migrate/20110226120112_change_repositories_password_limit.rb
        index d06735df..b0ca9b9a 100644
        --- a/db/migrate/20110226120112_change_repositories_password_limit.rb
        +++ b/db/migrate/20110226120112_change_repositories_password_limit.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20110226120132_change_auth_sources_account_password_limit.rb b/db/migrate/20110226120132_change_auth_sources_account_password_limit.rb
        index 27dc804d..f0ede829 100644
        --- a/db/migrate/20110226120132_change_auth_sources_account_password_limit.rb
        +++ b/db/migrate/20110226120132_change_auth_sources_account_password_limit.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20110227125750_change_journal_details_values_to_text.rb b/db/migrate/20110227125750_change_journal_details_values_to_text.rb
        index 505910af..7c1e6457 100644
        --- a/db/migrate/20110227125750_change_journal_details_values_to_text.rb
        +++ b/db/migrate/20110227125750_change_journal_details_values_to_text.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20110228000000_add_repositories_log_encoding.rb b/db/migrate/20110228000000_add_repositories_log_encoding.rb
        index 9032a73a..416d58a8 100644
        --- a/db/migrate/20110228000000_add_repositories_log_encoding.rb
        +++ b/db/migrate/20110228000000_add_repositories_log_encoding.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20110228000100_copy_repositories_log_encoding.rb b/db/migrate/20110228000100_copy_repositories_log_encoding.rb
        index 2ef80017..fdffc7f8 100644
        --- a/db/migrate/20110228000100_copy_repositories_log_encoding.rb
        +++ b/db/migrate/20110228000100_copy_repositories_log_encoding.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20110314014400_add_start_date_to_versions.rb b/db/migrate/20110314014400_add_start_date_to_versions.rb
        index 03e99376..253c0534 100644
        --- a/db/migrate/20110314014400_add_start_date_to_versions.rb
        +++ b/db/migrate/20110314014400_add_start_date_to_versions.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20110401192910_add_index_to_users_type.rb b/db/migrate/20110401192910_add_index_to_users_type.rb
        index 41788755..6f8fce9f 100644
        --- a/db/migrate/20110401192910_add_index_to_users_type.rb
        +++ b/db/migrate/20110401192910_add_index_to_users_type.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20110519194936_remove_comments_from_wiki_content.rb b/db/migrate/20110519194936_remove_comments_from_wiki_content.rb
        index 716a3f4b..723de8e4 100644
        --- a/db/migrate/20110519194936_remove_comments_from_wiki_content.rb
        +++ b/db/migrate/20110519194936_remove_comments_from_wiki_content.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20110729125454_remove_double_initial_wiki_content_journals.rb b/db/migrate/20110729125454_remove_double_initial_wiki_content_journals.rb
        index 7aba1d4d..aebf36f8 100644
        --- a/db/migrate/20110729125454_remove_double_initial_wiki_content_journals.rb
        +++ b/db/migrate/20110729125454_remove_double_initial_wiki_content_journals.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20111025231354_add_display_subprojects_to_query.rb b/db/migrate/20111025231354_add_display_subprojects_to_query.rb
        index 385c484e..7dd218b7 100644
        --- a/db/migrate/20111025231354_add_display_subprojects_to_query.rb
        +++ b/db/migrate/20111025231354_add_display_subprojects_to_query.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20111125191432_acts_as_taggable_on_migration.rb b/db/migrate/20111125191432_acts_as_taggable_on_migration.rb
        index b9536db0..204b921a 100644
        --- a/db/migrate/20111125191432_acts_as_taggable_on_migration.rb
        +++ b/db/migrate/20111125191432_acts_as_taggable_on_migration.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20120131142400_remove_noisy_attachment_journals.rb b/db/migrate/20120131142400_remove_noisy_attachment_journals.rb
        index aac68296..36db6c0d 100644
        --- a/db/migrate/20120131142400_remove_noisy_attachment_journals.rb
        +++ b/db/migrate/20120131142400_remove_noisy_attachment_journals.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20120131142401_remove_noisy_message_journals.rb b/db/migrate/20120131142401_remove_noisy_message_journals.rb
        index 9b7d5d2d..bb58b6c4 100644
        --- a/db/migrate/20120131142401_remove_noisy_message_journals.rb
        +++ b/db/migrate/20120131142401_remove_noisy_message_journals.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/migrate/20120320220031_up_user_fields_length_limits.rb b/db/migrate/20120320220031_up_user_fields_length_limits.rb
        index 53e7dc52..c7c526eb 100644
        --- a/db/migrate/20120320220031_up_user_fields_length_limits.rb
        +++ b/db/migrate/20120320220031_up_user_fields_length_limits.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/db/seeds.rb b/db/seeds.rb
        index 9871fb42..b3cab341 100644
        --- a/db/seeds.rb
        +++ b/db/seeds.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/doc/COPYRIGHT.rdoc b/doc/COPYRIGHT.rdoc
        index 9fba6a46..9ce62571 100644
        --- a/doc/COPYRIGHT.rdoc
        +++ b/doc/COPYRIGHT.rdoc
        @@ -1,6 +1,6 @@
         ChiliProject is a project management system.
         
        -Copyright (C) 2010-2012 the ChiliProject Team
        +Copyright (C) 2010-2013 the ChiliProject Team
         
         This program is free software; you can redistribute it and/or
         modify it under the terms of the GNU General Public License
        diff --git a/doc/COPYRIGHT_short.rdoc b/doc/COPYRIGHT_short.rdoc
        index fe93b01a..f699d5d1 100644
        --- a/doc/COPYRIGHT_short.rdoc
        +++ b/doc/COPYRIGHT_short.rdoc
        @@ -1,6 +1,6 @@
         ChiliProject is a project management system.
         
        -Copyright (C) 2010-2012 the ChiliProject Team
        +Copyright (C) 2010-2013 the ChiliProject Team
         
         This program is free software; you can redistribute it and/or
         modify it under the terms of the GNU General Public License
        diff --git a/extra/mail_handler/rdm-mailhandler.rb b/extra/mail_handler/rdm-mailhandler.rb
        index 796cc4cc..143fce98 100644
        --- a/extra/mail_handler/rdm-mailhandler.rb
        +++ b/extra/mail_handler/rdm-mailhandler.rb
        @@ -3,7 +3,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/extra/sample_plugin/app/controllers/example_controller.rb b/extra/sample_plugin/app/controllers/example_controller.rb
        index 70c4fe81..b0df7df6 100644
        --- a/extra/sample_plugin/app/controllers/example_controller.rb
        +++ b/extra/sample_plugin/app/controllers/example_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/extra/sample_plugin/app/models/meeting.rb b/extra/sample_plugin/app/models/meeting.rb
        index d69a7bc2..63bb78f0 100644
        --- a/extra/sample_plugin/app/models/meeting.rb
        +++ b/extra/sample_plugin/app/models/meeting.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/extra/sample_plugin/db/migrate/001_create_meetings.rb b/extra/sample_plugin/db/migrate/001_create_meetings.rb
        index 58c5a262..bac5a1cc 100644
        --- a/extra/sample_plugin/db/migrate/001_create_meetings.rb
        +++ b/extra/sample_plugin/db/migrate/001_create_meetings.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/extra/sample_plugin/init.rb b/extra/sample_plugin/init.rb
        index 5cc6354d..33ce9a29 100644
        --- a/extra/sample_plugin/init.rb
        +++ b/extra/sample_plugin/init.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/extra/svn/reposman.rb b/extra/svn/reposman.rb
        index 2a7938c0..67d07a4d 100755
        --- a/extra/svn/reposman.rb
        +++ b/extra/svn/reposman.rb
        @@ -3,7 +3,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/ar_condition.rb b/lib/ar_condition.rb
        index b8aa2f6f..49ecc62a 100644
        --- a/lib/ar_condition.rb
        +++ b/lib/ar_condition.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project.rb b/lib/chili_project.rb
        index f27f5ee6..7cfc97dc 100644
        --- a/lib/chili_project.rb
        +++ b/lib/chili_project.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/compatibility.rb b/lib/chili_project/compatibility.rb
        index 0e4b162d..e6d79a3c 100644
        --- a/lib/chili_project/compatibility.rb
        +++ b/lib/chili_project/compatibility.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/database.rb b/lib/chili_project/database.rb
        index c7a0207f..4a39268a 100644
        --- a/lib/chili_project/database.rb
        +++ b/lib/chili_project/database.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/info.rb b/lib/chili_project/info.rb
        index 02e14b35..ef15ccef 100644
        --- a/lib/chili_project/info.rb
        +++ b/lib/chili_project/info.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/liquid.rb b/lib/chili_project/liquid.rb
        index 1c65fc1f..2c13fd3e 100644
        --- a/lib/chili_project/liquid.rb
        +++ b/lib/chili_project/liquid.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/liquid/file_system.rb b/lib/chili_project/liquid/file_system.rb
        index 019e5189..158851ab 100644
        --- a/lib/chili_project/liquid/file_system.rb
        +++ b/lib/chili_project/liquid/file_system.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/liquid/filters.rb b/lib/chili_project/liquid/filters.rb
        index 0ca68e98..4ee76679 100644
        --- a/lib/chili_project/liquid/filters.rb
        +++ b/lib/chili_project/liquid/filters.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/liquid/legacy.rb b/lib/chili_project/liquid/legacy.rb
        index 10d15c0e..fbfbd723 100644
        --- a/lib/chili_project/liquid/legacy.rb
        +++ b/lib/chili_project/liquid/legacy.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/liquid/liquid_ext.rb b/lib/chili_project/liquid/liquid_ext.rb
        index 8366be6e..f7f6acce 100644
        --- a/lib/chili_project/liquid/liquid_ext.rb
        +++ b/lib/chili_project/liquid/liquid_ext.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/liquid/liquid_ext/block.rb b/lib/chili_project/liquid/liquid_ext/block.rb
        index 50f14eb0..f3f57fb9 100644
        --- a/lib/chili_project/liquid/liquid_ext/block.rb
        +++ b/lib/chili_project/liquid/liquid_ext/block.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/liquid/liquid_ext/context.rb b/lib/chili_project/liquid/liquid_ext/context.rb
        index b2e0f286..4a83a027 100644
        --- a/lib/chili_project/liquid/liquid_ext/context.rb
        +++ b/lib/chili_project/liquid/liquid_ext/context.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/liquid/liquid_ext/strainer.rb b/lib/chili_project/liquid/liquid_ext/strainer.rb
        index 7a7e3c61..03fd4748 100644
        --- a/lib/chili_project/liquid/liquid_ext/strainer.rb
        +++ b/lib/chili_project/liquid/liquid_ext/strainer.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/liquid/tags.rb b/lib/chili_project/liquid/tags.rb
        index be84568c..bc8538b2 100644
        --- a/lib/chili_project/liquid/tags.rb
        +++ b/lib/chili_project/liquid/tags.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/liquid/tags/child_pages.rb b/lib/chili_project/liquid/tags/child_pages.rb
        index 8bc06e86..a26f51b9 100644
        --- a/lib/chili_project/liquid/tags/child_pages.rb
        +++ b/lib/chili_project/liquid/tags/child_pages.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/liquid/tags/hello_world.rb b/lib/chili_project/liquid/tags/hello_world.rb
        index f6dee72f..c7799689 100644
        --- a/lib/chili_project/liquid/tags/hello_world.rb
        +++ b/lib/chili_project/liquid/tags/hello_world.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/liquid/tags/identity.rb b/lib/chili_project/liquid/tags/identity.rb
        index 36b93b51..26612c01 100644
        --- a/lib/chili_project/liquid/tags/identity.rb
        +++ b/lib/chili_project/liquid/tags/identity.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/liquid/tags/include.rb b/lib/chili_project/liquid/tags/include.rb
        index 53c81fd6..ee02ff57 100644
        --- a/lib/chili_project/liquid/tags/include.rb
        +++ b/lib/chili_project/liquid/tags/include.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/liquid/tags/tag.rb b/lib/chili_project/liquid/tags/tag.rb
        index 361334d3..f9142702 100644
        --- a/lib/chili_project/liquid/tags/tag.rb
        +++ b/lib/chili_project/liquid/tags/tag.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/liquid/template.rb b/lib/chili_project/liquid/template.rb
        index d4e4ad9f..3ddfcb1b 100644
        --- a/lib/chili_project/liquid/template.rb
        +++ b/lib/chili_project/liquid/template.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/liquid/variables.rb b/lib/chili_project/liquid/variables.rb
        index 13d508a8..5e375d95 100644
        --- a/lib/chili_project/liquid/variables.rb
        +++ b/lib/chili_project/liquid/variables.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/chili_project/version.rb b/lib/chili_project/version.rb
        index 2eb182b2..dd5372f6 100644
        --- a/lib/chili_project/version.rb
        +++ b/lib/chili_project/version.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/generators/chiliproject_plugin/chiliproject_plugin_generator.rb b/lib/generators/chiliproject_plugin/chiliproject_plugin_generator.rb
        index bcda395a..5f8a7e7c 100644
        --- a/lib/generators/chiliproject_plugin/chiliproject_plugin_generator.rb
        +++ b/lib/generators/chiliproject_plugin/chiliproject_plugin_generator.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/generators/chiliproject_plugin_controller/chiliproject_plugin_controller_generator.rb b/lib/generators/chiliproject_plugin_controller/chiliproject_plugin_controller_generator.rb
        index ea3e9307..75f2e214 100644
        --- a/lib/generators/chiliproject_plugin_controller/chiliproject_plugin_controller_generator.rb
        +++ b/lib/generators/chiliproject_plugin_controller/chiliproject_plugin_controller_generator.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/generators/chiliproject_plugin_model/chiliproject_plugin_model_generator.rb b/lib/generators/chiliproject_plugin_model/chiliproject_plugin_model_generator.rb
        index 32d51140..d66bc043 100644
        --- a/lib/generators/chiliproject_plugin_model/chiliproject_plugin_model_generator.rb
        +++ b/lib/generators/chiliproject_plugin_model/chiliproject_plugin_model_generator.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/gravatar.rb b/lib/gravatar.rb
        index 714b2f2e..17d654d2 100644
        --- a/lib/gravatar.rb
        +++ b/lib/gravatar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine.rb b/lib/redmine.rb
        index 71ec08a7..8ddf66a9 100644
        --- a/lib/redmine.rb
        +++ b/lib/redmine.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/about.rb b/lib/redmine/about.rb
        index b78abfea..7e560925 100644
        --- a/lib/redmine/about.rb
        +++ b/lib/redmine/about.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/access_control.rb b/lib/redmine/access_control.rb
        index d45e4350..d6cea39a 100644
        --- a/lib/redmine/access_control.rb
        +++ b/lib/redmine/access_control.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/access_keys.rb b/lib/redmine/access_keys.rb
        index cb0518d0..2549c135 100644
        --- a/lib/redmine/access_keys.rb
        +++ b/lib/redmine/access_keys.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/activity.rb b/lib/redmine/activity.rb
        index bb6d353a..dfcf66a5 100644
        --- a/lib/redmine/activity.rb
        +++ b/lib/redmine/activity.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/activity/fetcher.rb b/lib/redmine/activity/fetcher.rb
        index 0fb39a29..14c28388 100644
        --- a/lib/redmine/activity/fetcher.rb
        +++ b/lib/redmine/activity/fetcher.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/ciphering.rb b/lib/redmine/ciphering.rb
        index e123554b..6177b96a 100644
        --- a/lib/redmine/ciphering.rb
        +++ b/lib/redmine/ciphering.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/configuration.rb b/lib/redmine/configuration.rb
        index 509b6790..5f34a52f 100644
        --- a/lib/redmine/configuration.rb
        +++ b/lib/redmine/configuration.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/core_ext.rb b/lib/redmine/core_ext.rb
        index 2b9f6483..36980038 100644
        --- a/lib/redmine/core_ext.rb
        +++ b/lib/redmine/core_ext.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/core_ext/string.rb b/lib/redmine/core_ext/string.rb
        index 33af27d3..029c047a 100644
        --- a/lib/redmine/core_ext/string.rb
        +++ b/lib/redmine/core_ext/string.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/core_ext/string/conversions.rb b/lib/redmine/core_ext/string/conversions.rb
        index 0617b5a2..690f2fef 100644
        --- a/lib/redmine/core_ext/string/conversions.rb
        +++ b/lib/redmine/core_ext/string/conversions.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/core_ext/string/inflections.rb b/lib/redmine/core_ext/string/inflections.rb
        index b9c3f1b8..c680405a 100644
        --- a/lib/redmine/core_ext/string/inflections.rb
        +++ b/lib/redmine/core_ext/string/inflections.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/custom_field_format.rb b/lib/redmine/custom_field_format.rb
        index 5d08197f..0f0768d0 100644
        --- a/lib/redmine/custom_field_format.rb
        +++ b/lib/redmine/custom_field_format.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/default_data/loader.rb b/lib/redmine/default_data/loader.rb
        index f99027e8..cd7554fe 100644
        --- a/lib/redmine/default_data/loader.rb
        +++ b/lib/redmine/default_data/loader.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/export/pdf.rb b/lib/redmine/export/pdf.rb
        index f5376234..29e38f78 100644
        --- a/lib/redmine/export/pdf.rb
        +++ b/lib/redmine/export/pdf.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/helpers/calendar.rb b/lib/redmine/helpers/calendar.rb
        index a8a7b8b8..d6b62a9c 100644
        --- a/lib/redmine/helpers/calendar.rb
        +++ b/lib/redmine/helpers/calendar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/helpers/diff.rb b/lib/redmine/helpers/diff.rb
        index d94ff508..9c6eea29 100644
        --- a/lib/redmine/helpers/diff.rb
        +++ b/lib/redmine/helpers/diff.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/helpers/gantt.rb b/lib/redmine/helpers/gantt.rb
        index 2402db8c..86f4af86 100644
        --- a/lib/redmine/helpers/gantt.rb
        +++ b/lib/redmine/helpers/gantt.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/hook.rb b/lib/redmine/hook.rb
        index 352f7421..0ea60138 100644
        --- a/lib/redmine/hook.rb
        +++ b/lib/redmine/hook.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/i18n.rb b/lib/redmine/i18n.rb
        index 4419bc5a..0b050d00 100644
        --- a/lib/redmine/i18n.rb
        +++ b/lib/redmine/i18n.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/imap.rb b/lib/redmine/imap.rb
        index 2d285ffd..e63410cf 100644
        --- a/lib/redmine/imap.rb
        +++ b/lib/redmine/imap.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/info.rb b/lib/redmine/info.rb
        index 94d2a276..90866e0b 100644
        --- a/lib/redmine/info.rb
        +++ b/lib/redmine/info.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/menu_manager.rb b/lib/redmine/menu_manager.rb
        index ec3de72a..84e2554a 100644
        --- a/lib/redmine/menu_manager.rb
        +++ b/lib/redmine/menu_manager.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/menu_manager/mapper.rb b/lib/redmine/menu_manager/mapper.rb
        index 88858264..689f500c 100644
        --- a/lib/redmine/menu_manager/mapper.rb
        +++ b/lib/redmine/menu_manager/mapper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/menu_manager/menu_controller.rb b/lib/redmine/menu_manager/menu_controller.rb
        index 6aa2d9eb..e30b851a 100644
        --- a/lib/redmine/menu_manager/menu_controller.rb
        +++ b/lib/redmine/menu_manager/menu_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/menu_manager/menu_error.rb b/lib/redmine/menu_manager/menu_error.rb
        index 119be485..d6cb32d7 100644
        --- a/lib/redmine/menu_manager/menu_error.rb
        +++ b/lib/redmine/menu_manager/menu_error.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/menu_manager/menu_helper.rb b/lib/redmine/menu_manager/menu_helper.rb
        index 4de916bd..23a437e3 100644
        --- a/lib/redmine/menu_manager/menu_helper.rb
        +++ b/lib/redmine/menu_manager/menu_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/menu_manager/menu_item.rb b/lib/redmine/menu_manager/menu_item.rb
        index 228f4507..4337f198 100644
        --- a/lib/redmine/menu_manager/menu_item.rb
        +++ b/lib/redmine/menu_manager/menu_item.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/menu_manager/tree_node.rb b/lib/redmine/menu_manager/tree_node.rb
        index c2bb1225..40e879b9 100644
        --- a/lib/redmine/menu_manager/tree_node.rb
        +++ b/lib/redmine/menu_manager/tree_node.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/mime_type.rb b/lib/redmine/mime_type.rb
        index 29b9fcf9..7778f9bd 100644
        --- a/lib/redmine/mime_type.rb
        +++ b/lib/redmine/mime_type.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/notifiable.rb b/lib/redmine/notifiable.rb
        index 9fbe360c..c39015d6 100644
        --- a/lib/redmine/notifiable.rb
        +++ b/lib/redmine/notifiable.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/platform.rb b/lib/redmine/platform.rb
        index 5200c8f0..94ad405d 100644
        --- a/lib/redmine/platform.rb
        +++ b/lib/redmine/platform.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/plugin.rb b/lib/redmine/plugin.rb
        index 2b0dcfb8..8041a8a0 100644
        --- a/lib/redmine/plugin.rb
        +++ b/lib/redmine/plugin.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/pop3.rb b/lib/redmine/pop3.rb
        index b0a1e162..9398d203 100644
        --- a/lib/redmine/pop3.rb
        +++ b/lib/redmine/pop3.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/safe_attributes.rb b/lib/redmine/safe_attributes.rb
        index d9214d37..7201b243 100644
        --- a/lib/redmine/safe_attributes.rb
        +++ b/lib/redmine/safe_attributes.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/scm/adapters/abstract_adapter.rb b/lib/redmine/scm/adapters/abstract_adapter.rb
        index 828d46c3..f7d6ce58 100644
        --- a/lib/redmine/scm/adapters/abstract_adapter.rb
        +++ b/lib/redmine/scm/adapters/abstract_adapter.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/scm/adapters/bazaar_adapter.rb b/lib/redmine/scm/adapters/bazaar_adapter.rb
        index 58b6e0b4..848eb1d1 100644
        --- a/lib/redmine/scm/adapters/bazaar_adapter.rb
        +++ b/lib/redmine/scm/adapters/bazaar_adapter.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/scm/adapters/cvs_adapter.rb b/lib/redmine/scm/adapters/cvs_adapter.rb
        index cee5b701..6da8dc71 100644
        --- a/lib/redmine/scm/adapters/cvs_adapter.rb
        +++ b/lib/redmine/scm/adapters/cvs_adapter.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/scm/adapters/darcs_adapter.rb b/lib/redmine/scm/adapters/darcs_adapter.rb
        index 796efdb1..e8af9451 100644
        --- a/lib/redmine/scm/adapters/darcs_adapter.rb
        +++ b/lib/redmine/scm/adapters/darcs_adapter.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/scm/adapters/filesystem_adapter.rb b/lib/redmine/scm/adapters/filesystem_adapter.rb
        index 687e9534..32eac5b9 100644
        --- a/lib/redmine/scm/adapters/filesystem_adapter.rb
        +++ b/lib/redmine/scm/adapters/filesystem_adapter.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/scm/adapters/git_adapter.rb b/lib/redmine/scm/adapters/git_adapter.rb
        index e1932da7..a133fbab 100644
        --- a/lib/redmine/scm/adapters/git_adapter.rb
        +++ b/lib/redmine/scm/adapters/git_adapter.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/scm/adapters/mercurial_adapter.rb b/lib/redmine/scm/adapters/mercurial_adapter.rb
        index 98633d3c..cbe17e0a 100644
        --- a/lib/redmine/scm/adapters/mercurial_adapter.rb
        +++ b/lib/redmine/scm/adapters/mercurial_adapter.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/scm/adapters/subversion_adapter.rb b/lib/redmine/scm/adapters/subversion_adapter.rb
        index ab8b5d15..53ec1fdb 100644
        --- a/lib/redmine/scm/adapters/subversion_adapter.rb
        +++ b/lib/redmine/scm/adapters/subversion_adapter.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/scm/base.rb b/lib/redmine/scm/base.rb
        index 847eb9db..97d53312 100644
        --- a/lib/redmine/scm/base.rb
        +++ b/lib/redmine/scm/base.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/search.rb b/lib/redmine/search.rb
        index 1a6e0085..4146f751 100644
        --- a/lib/redmine/search.rb
        +++ b/lib/redmine/search.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/syntax_highlighting.rb b/lib/redmine/syntax_highlighting.rb
        index 5b8fa265..87065c0b 100644
        --- a/lib/redmine/syntax_highlighting.rb
        +++ b/lib/redmine/syntax_highlighting.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/themes.rb b/lib/redmine/themes.rb
        index e4dffa3e..1d6d0e35 100644
        --- a/lib/redmine/themes.rb
        +++ b/lib/redmine/themes.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/unified_diff.rb b/lib/redmine/unified_diff.rb
        index 990dfa8e..92f5f074 100644
        --- a/lib/redmine/unified_diff.rb
        +++ b/lib/redmine/unified_diff.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/utils.rb b/lib/redmine/utils.rb
        index 767c5691..78313601 100644
        --- a/lib/redmine/utils.rb
        +++ b/lib/redmine/utils.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/version.rb b/lib/redmine/version.rb
        index a5c472c5..38f1172d 100644
        --- a/lib/redmine/version.rb
        +++ b/lib/redmine/version.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/views/api_template_handler.rb b/lib/redmine/views/api_template_handler.rb
        index ffc0ee20..0b226411 100644
        --- a/lib/redmine/views/api_template_handler.rb
        +++ b/lib/redmine/views/api_template_handler.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/views/builders.rb b/lib/redmine/views/builders.rb
        index a1c1b49e..42b9e550 100644
        --- a/lib/redmine/views/builders.rb
        +++ b/lib/redmine/views/builders.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/views/builders/json.rb b/lib/redmine/views/builders/json.rb
        index ebc8826c..6f07101f 100644
        --- a/lib/redmine/views/builders/json.rb
        +++ b/lib/redmine/views/builders/json.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/views/builders/structure.rb b/lib/redmine/views/builders/structure.rb
        index 24028f74..44e2fdf3 100644
        --- a/lib/redmine/views/builders/structure.rb
        +++ b/lib/redmine/views/builders/structure.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/views/builders/xml.rb b/lib/redmine/views/builders/xml.rb
        index 356d330a..2c852860 100644
        --- a/lib/redmine/views/builders/xml.rb
        +++ b/lib/redmine/views/builders/xml.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/views/my_page/block.rb b/lib/redmine/views/my_page/block.rb
        index 744fdf34..828a947a 100644
        --- a/lib/redmine/views/my_page/block.rb
        +++ b/lib/redmine/views/my_page/block.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/views/other_formats_builder.rb b/lib/redmine/views/other_formats_builder.rb
        index 0a0ca5c1..bfef8eb6 100644
        --- a/lib/redmine/views/other_formats_builder.rb
        +++ b/lib/redmine/views/other_formats_builder.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/wiki_formatting.rb b/lib/redmine/wiki_formatting.rb
        index 7a78fbcb..74272f04 100644
        --- a/lib/redmine/wiki_formatting.rb
        +++ b/lib/redmine/wiki_formatting.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/wiki_formatting/macros.rb b/lib/redmine/wiki_formatting/macros.rb
        index 3b7468bf..fc28d16e 100644
        --- a/lib/redmine/wiki_formatting/macros.rb
        +++ b/lib/redmine/wiki_formatting/macros.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/wiki_formatting/null_formatter/formatter.rb b/lib/redmine/wiki_formatting/null_formatter/formatter.rb
        index f27ec3bf..10d70d3d 100644
        --- a/lib/redmine/wiki_formatting/null_formatter/formatter.rb
        +++ b/lib/redmine/wiki_formatting/null_formatter/formatter.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/wiki_formatting/null_formatter/helper.rb b/lib/redmine/wiki_formatting/null_formatter/helper.rb
        index a26034ba..62f1d495 100644
        --- a/lib/redmine/wiki_formatting/null_formatter/helper.rb
        +++ b/lib/redmine/wiki_formatting/null_formatter/helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/wiki_formatting/textile/formatter.rb b/lib/redmine/wiki_formatting/textile/formatter.rb
        index 4930b7c7..1bab6d46 100644
        --- a/lib/redmine/wiki_formatting/textile/formatter.rb
        +++ b/lib/redmine/wiki_formatting/textile/formatter.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine/wiki_formatting/textile/helper.rb b/lib/redmine/wiki_formatting/textile/helper.rb
        index 0e4d41fb..cacdd6e4 100644
        --- a/lib/redmine/wiki_formatting/textile/helper.rb
        +++ b/lib/redmine/wiki_formatting/textile/helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/redmine_plugin_locator.rb b/lib/redmine_plugin_locator.rb
        index a6e017cb..b25498e8 100644
        --- a/lib/redmine_plugin_locator.rb
        +++ b/lib/redmine_plugin_locator.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tabular_form_builder.rb b/lib/tabular_form_builder.rb
        index a5fdc7ea..1e068694 100644
        --- a/lib/tabular_form_builder.rb
        +++ b/lib/tabular_form_builder.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/ci.rake b/lib/tasks/ci.rake
        index cd18ea73..5e7090c7 100644
        --- a/lib/tasks/ci.rake
        +++ b/lib/tasks/ci.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/ciphering.rake b/lib/tasks/ciphering.rake
        index 7d070670..82e54540 100644
        --- a/lib/tasks/ciphering.rake
        +++ b/lib/tasks/ciphering.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/code.rake b/lib/tasks/code.rake
        index 7990f0b1..94d44d9c 100644
        --- a/lib/tasks/code.rake
        +++ b/lib/tasks/code.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/copyright.rake b/lib/tasks/copyright.rake
        index e359d1f6..3473e7ae 100644
        --- a/lib/tasks/copyright.rake
        +++ b/lib/tasks/copyright.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/deprecated.rake b/lib/tasks/deprecated.rake
        index 7a69dafd..75884e37 100644
        --- a/lib/tasks/deprecated.rake
        +++ b/lib/tasks/deprecated.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/documentation.rake b/lib/tasks/documentation.rake
        index 8ded5978..02422848 100644
        --- a/lib/tasks/documentation.rake
        +++ b/lib/tasks/documentation.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/email.rake b/lib/tasks/email.rake
        index c61f853b..63f5e54d 100644
        --- a/lib/tasks/email.rake
        +++ b/lib/tasks/email.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/extract_fixtures.rake b/lib/tasks/extract_fixtures.rake
        index 9b9853b4..0b851bec 100644
        --- a/lib/tasks/extract_fixtures.rake
        +++ b/lib/tasks/extract_fixtures.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/fetch_changesets.rake b/lib/tasks/fetch_changesets.rake
        index 69d0c943..34b478ff 100644
        --- a/lib/tasks/fetch_changesets.rake
        +++ b/lib/tasks/fetch_changesets.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/initializers.rake b/lib/tasks/initializers.rake
        index 7210f251..5f54d6ae 100644
        --- a/lib/tasks/initializers.rake
        +++ b/lib/tasks/initializers.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/jdbc.rake b/lib/tasks/jdbc.rake
        index 206373a0..2152dd99 100644
        --- a/lib/tasks/jdbc.rake
        +++ b/lib/tasks/jdbc.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/load_default_data.rake b/lib/tasks/load_default_data.rake
        index 0fafa511..2515b36e 100644
        --- a/lib/tasks/load_default_data.rake
        +++ b/lib/tasks/load_default_data.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/locales.rake b/lib/tasks/locales.rake
        index 67218a4c..97ea2ce8 100644
        --- a/lib/tasks/locales.rake
        +++ b/lib/tasks/locales.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/metrics.rake b/lib/tasks/metrics.rake
        index e813a6b4..c2a11e87 100644
        --- a/lib/tasks/metrics.rake
        +++ b/lib/tasks/metrics.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/migrate_from_mantis.rake b/lib/tasks/migrate_from_mantis.rake
        index 48fcda8a..17a73798 100644
        --- a/lib/tasks/migrate_from_mantis.rake
        +++ b/lib/tasks/migrate_from_mantis.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/migrate_from_trac.rake b/lib/tasks/migrate_from_trac.rake
        index df5f1575..8c3fa774 100644
        --- a/lib/tasks/migrate_from_trac.rake
        +++ b/lib/tasks/migrate_from_trac.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/permissions.rake b/lib/tasks/permissions.rake
        index 2b0f023d..a0552fe3 100644
        --- a/lib/tasks/permissions.rake
        +++ b/lib/tasks/permissions.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/plugins.rake b/lib/tasks/plugins.rake
        index 19ab1acb..e301fe68 100644
        --- a/lib/tasks/plugins.rake
        +++ b/lib/tasks/plugins.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/release.rake b/lib/tasks/release.rake
        index fab6133d..563f743d 100644
        --- a/lib/tasks/release.rake
        +++ b/lib/tasks/release.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/reminder.rake b/lib/tasks/reminder.rake
        index 4d326176..c0c9e1a2 100644
        --- a/lib/tasks/reminder.rake
        +++ b/lib/tasks/reminder.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/testing.rake b/lib/tasks/testing.rake
        index 05de9567..0ba8984d 100644
        --- a/lib/tasks/testing.rake
        +++ b/lib/tasks/testing.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/watchers.rake b/lib/tasks/watchers.rake
        index 9ba05e87..b8a09665 100644
        --- a/lib/tasks/watchers.rake
        +++ b/lib/tasks/watchers.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/lib/tasks/yardoc.rake b/lib/tasks/yardoc.rake
        index d10789c0..2dbe58bd 100644
        --- a/lib/tasks/yardoc.rake
        +++ b/lib/tasks/yardoc.rake
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/attachment_exemplar.rb b/test/exemplars/attachment_exemplar.rb
        index d0408651..22511fc5 100644
        --- a/test/exemplars/attachment_exemplar.rb
        +++ b/test/exemplars/attachment_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/auth_source_exemplar.rb b/test/exemplars/auth_source_exemplar.rb
        index 1a8c8214..4a327471 100644
        --- a/test/exemplars/auth_source_exemplar.rb
        +++ b/test/exemplars/auth_source_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/board_exemplar.rb b/test/exemplars/board_exemplar.rb
        index fc14de2c..e8edeb59 100644
        --- a/test/exemplars/board_exemplar.rb
        +++ b/test/exemplars/board_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/change_exemplar.rb b/test/exemplars/change_exemplar.rb
        index 9427dc1e..512c2c41 100644
        --- a/test/exemplars/change_exemplar.rb
        +++ b/test/exemplars/change_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/changeset_exemplar.rb b/test/exemplars/changeset_exemplar.rb
        index fd6b9dd3..71bda104 100644
        --- a/test/exemplars/changeset_exemplar.rb
        +++ b/test/exemplars/changeset_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/comment_exemplar.rb b/test/exemplars/comment_exemplar.rb
        index 79a23589..1c3419fc 100644
        --- a/test/exemplars/comment_exemplar.rb
        +++ b/test/exemplars/comment_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/custom_field_exemplar.rb b/test/exemplars/custom_field_exemplar.rb
        index d1ce8e56..c15ebd4e 100644
        --- a/test/exemplars/custom_field_exemplar.rb
        +++ b/test/exemplars/custom_field_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/custom_value_exemplar.rb b/test/exemplars/custom_value_exemplar.rb
        index 47253b96..e4313b2a 100644
        --- a/test/exemplars/custom_value_exemplar.rb
        +++ b/test/exemplars/custom_value_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/document_category_exemplar.rb b/test/exemplars/document_category_exemplar.rb
        index ba4b993d..afc234e3 100644
        --- a/test/exemplars/document_category_exemplar.rb
        +++ b/test/exemplars/document_category_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/document_exemplar.rb b/test/exemplars/document_exemplar.rb
        index 8d3289a8..44c88804 100644
        --- a/test/exemplars/document_exemplar.rb
        +++ b/test/exemplars/document_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/enabled_module_exemplar.rb b/test/exemplars/enabled_module_exemplar.rb
        index 592a72ec..75858651 100644
        --- a/test/exemplars/enabled_module_exemplar.rb
        +++ b/test/exemplars/enabled_module_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/enumeration_exemplar.rb b/test/exemplars/enumeration_exemplar.rb
        index 0b64d4d7..e44f0d79 100644
        --- a/test/exemplars/enumeration_exemplar.rb
        +++ b/test/exemplars/enumeration_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/group_exemplar.rb b/test/exemplars/group_exemplar.rb
        index 8ef236e6..70062119 100644
        --- a/test/exemplars/group_exemplar.rb
        +++ b/test/exemplars/group_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/issue_category_exemplar.rb b/test/exemplars/issue_category_exemplar.rb
        index a067103d..b90957cd 100644
        --- a/test/exemplars/issue_category_exemplar.rb
        +++ b/test/exemplars/issue_category_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/issue_exemplar.rb b/test/exemplars/issue_exemplar.rb
        index b09f00e1..19adfbb5 100644
        --- a/test/exemplars/issue_exemplar.rb
        +++ b/test/exemplars/issue_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/issue_priority_exemplar.rb b/test/exemplars/issue_priority_exemplar.rb
        index 36691f80..84ce8458 100644
        --- a/test/exemplars/issue_priority_exemplar.rb
        +++ b/test/exemplars/issue_priority_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/issue_status_exemplar.rb b/test/exemplars/issue_status_exemplar.rb
        index 32336b09..eaaee225 100644
        --- a/test/exemplars/issue_status_exemplar.rb
        +++ b/test/exemplars/issue_status_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/journal_exemplar.rb b/test/exemplars/journal_exemplar.rb
        index 87364018..c8b69162 100644
        --- a/test/exemplars/journal_exemplar.rb
        +++ b/test/exemplars/journal_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/member_exemplar.rb b/test/exemplars/member_exemplar.rb
        index 61f10f8f..1c24ccb0 100644
        --- a/test/exemplars/member_exemplar.rb
        +++ b/test/exemplars/member_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/member_role_exemplar.rb b/test/exemplars/member_role_exemplar.rb
        index 056fb178..f5e5b982 100644
        --- a/test/exemplars/member_role_exemplar.rb
        +++ b/test/exemplars/member_role_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/message_exemplar.rb b/test/exemplars/message_exemplar.rb
        index 74f3632b..192be753 100644
        --- a/test/exemplars/message_exemplar.rb
        +++ b/test/exemplars/message_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/news_exemplar.rb b/test/exemplars/news_exemplar.rb
        index ce21c95c..fe00d1d6 100644
        --- a/test/exemplars/news_exemplar.rb
        +++ b/test/exemplars/news_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/project_exemplar.rb b/test/exemplars/project_exemplar.rb
        index 27a4ab18..1d03ba39 100644
        --- a/test/exemplars/project_exemplar.rb
        +++ b/test/exemplars/project_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/query_exemplar.rb b/test/exemplars/query_exemplar.rb
        index 64d56a45..6e458bc0 100644
        --- a/test/exemplars/query_exemplar.rb
        +++ b/test/exemplars/query_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/repository_exemplar.rb b/test/exemplars/repository_exemplar.rb
        index 7857b824..71435deb 100644
        --- a/test/exemplars/repository_exemplar.rb
        +++ b/test/exemplars/repository_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/role_exemplar.rb b/test/exemplars/role_exemplar.rb
        index 72ab5999..1dc5d326 100644
        --- a/test/exemplars/role_exemplar.rb
        +++ b/test/exemplars/role_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/subversion_repository_exemplar.rb b/test/exemplars/subversion_repository_exemplar.rb
        index 64961100..31a5f440 100644
        --- a/test/exemplars/subversion_repository_exemplar.rb
        +++ b/test/exemplars/subversion_repository_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/time_entry_activity.rb b/test/exemplars/time_entry_activity.rb
        index e7c96ef9..2a0049c3 100644
        --- a/test/exemplars/time_entry_activity.rb
        +++ b/test/exemplars/time_entry_activity.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/time_entry_exemplar.rb b/test/exemplars/time_entry_exemplar.rb
        index 66a56df9..a1bc833d 100644
        --- a/test/exemplars/time_entry_exemplar.rb
        +++ b/test/exemplars/time_entry_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/tracker_exemplar.rb b/test/exemplars/tracker_exemplar.rb
        index 5a1862ed..839bd244 100644
        --- a/test/exemplars/tracker_exemplar.rb
        +++ b/test/exemplars/tracker_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/user_exemplar.rb b/test/exemplars/user_exemplar.rb
        index 0cb1aa68..54498bf0 100644
        --- a/test/exemplars/user_exemplar.rb
        +++ b/test/exemplars/user_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/version_exemplar.rb b/test/exemplars/version_exemplar.rb
        index 9a8fa51f..8fe740c0 100644
        --- a/test/exemplars/version_exemplar.rb
        +++ b/test/exemplars/version_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/watcher_exemplar.rb b/test/exemplars/watcher_exemplar.rb
        index b6084df4..c5dd14bc 100644
        --- a/test/exemplars/watcher_exemplar.rb
        +++ b/test/exemplars/watcher_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/wiki_content_exemplar.rb b/test/exemplars/wiki_content_exemplar.rb
        index bf4d0791..7e58bf12 100644
        --- a/test/exemplars/wiki_content_exemplar.rb
        +++ b/test/exemplars/wiki_content_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/wiki_exemplar.rb b/test/exemplars/wiki_exemplar.rb
        index 1716eb25..82c73c61 100644
        --- a/test/exemplars/wiki_exemplar.rb
        +++ b/test/exemplars/wiki_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/wiki_page_exemplar.rb b/test/exemplars/wiki_page_exemplar.rb
        index 04bc796f..2ff8cc36 100644
        --- a/test/exemplars/wiki_page_exemplar.rb
        +++ b/test/exemplars/wiki_page_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/exemplars/wiki_redirect_exemplar.rb b/test/exemplars/wiki_redirect_exemplar.rb
        index 52e18b32..8c36488f 100644
        --- a/test/exemplars/wiki_redirect_exemplar.rb
        +++ b/test/exemplars/wiki_redirect_exemplar.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/fixtures/files/060719210727_source.rb b/test/fixtures/files/060719210727_source.rb
        index 4ea582ea..ccf9806d 100644
        --- a/test/fixtures/files/060719210727_source.rb
        +++ b/test/fixtures/files/060719210727_source.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/account_controller_test.rb b/test/functional/account_controller_test.rb
        index 7a797dcc..be70779a 100644
        --- a/test/functional/account_controller_test.rb
        +++ b/test/functional/account_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/activities_controller_test.rb b/test/functional/activities_controller_test.rb
        index ef7673ac..6995dfaa 100644
        --- a/test/functional/activities_controller_test.rb
        +++ b/test/functional/activities_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/admin_controller_test.rb b/test/functional/admin_controller_test.rb
        index ba6de52d..2a8b787c 100644
        --- a/test/functional/admin_controller_test.rb
        +++ b/test/functional/admin_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/application_controller_test.rb b/test/functional/application_controller_test.rb
        index cea07095..258e1c4e 100644
        --- a/test/functional/application_controller_test.rb
        +++ b/test/functional/application_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/attachments_controller_test.rb b/test/functional/attachments_controller_test.rb
        index 074348ba..769cfb4e 100644
        --- a/test/functional/attachments_controller_test.rb
        +++ b/test/functional/attachments_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/auth_sources_controller_test.rb b/test/functional/auth_sources_controller_test.rb
        index 18af1011..afb43141 100644
        --- a/test/functional/auth_sources_controller_test.rb
        +++ b/test/functional/auth_sources_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/auto_completes_controller_test.rb b/test/functional/auto_completes_controller_test.rb
        index 50e0ba81..f93ac415 100644
        --- a/test/functional/auto_completes_controller_test.rb
        +++ b/test/functional/auto_completes_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/boards_controller_test.rb b/test/functional/boards_controller_test.rb
        index 344b64c5..b17314ce 100644
        --- a/test/functional/boards_controller_test.rb
        +++ b/test/functional/boards_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/calendars_controller_test.rb b/test/functional/calendars_controller_test.rb
        index 4d031fc9..a14949dc 100644
        --- a/test/functional/calendars_controller_test.rb
        +++ b/test/functional/calendars_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/comments_controller_test.rb b/test/functional/comments_controller_test.rb
        index 367a43e6..4c615814 100644
        --- a/test/functional/comments_controller_test.rb
        +++ b/test/functional/comments_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/context_menus_controller_test.rb b/test/functional/context_menus_controller_test.rb
        index 3b6736fb..a83255d0 100644
        --- a/test/functional/context_menus_controller_test.rb
        +++ b/test/functional/context_menus_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/custom_fields_controller_test.rb b/test/functional/custom_fields_controller_test.rb
        index 3d9f59cd..281b5e08 100644
        --- a/test/functional/custom_fields_controller_test.rb
        +++ b/test/functional/custom_fields_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/documents_controller_test.rb b/test/functional/documents_controller_test.rb
        index 66278a0f..07f63cf7 100644
        --- a/test/functional/documents_controller_test.rb
        +++ b/test/functional/documents_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/enumerations_controller_test.rb b/test/functional/enumerations_controller_test.rb
        index 0ca74b4e..23d73b46 100644
        --- a/test/functional/enumerations_controller_test.rb
        +++ b/test/functional/enumerations_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/files_controller_test.rb b/test/functional/files_controller_test.rb
        index 60031289..422661b2 100644
        --- a/test/functional/files_controller_test.rb
        +++ b/test/functional/files_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/gantts_controller_test.rb b/test/functional/gantts_controller_test.rb
        index c6a83919..5d7a87d1 100644
        --- a/test/functional/gantts_controller_test.rb
        +++ b/test/functional/gantts_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/groups_controller_test.rb b/test/functional/groups_controller_test.rb
        index 06695d73..f08b4f9f 100644
        --- a/test/functional/groups_controller_test.rb
        +++ b/test/functional/groups_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/help_controller_test.rb b/test/functional/help_controller_test.rb
        index 3a316b26..cbcf59b3 100644
        --- a/test/functional/help_controller_test.rb
        +++ b/test/functional/help_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/issue_categories_controller_test.rb b/test/functional/issue_categories_controller_test.rb
        index 1bbc34c7..4eee14b1 100644
        --- a/test/functional/issue_categories_controller_test.rb
        +++ b/test/functional/issue_categories_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/issue_moves_controller_test.rb b/test/functional/issue_moves_controller_test.rb
        index c800cc40..3178e0dc 100644
        --- a/test/functional/issue_moves_controller_test.rb
        +++ b/test/functional/issue_moves_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/issue_relations_controller_test.rb b/test/functional/issue_relations_controller_test.rb
        index 023b08e9..01b7149f 100644
        --- a/test/functional/issue_relations_controller_test.rb
        +++ b/test/functional/issue_relations_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/issue_statuses_controller_test.rb b/test/functional/issue_statuses_controller_test.rb
        index 129ac91b..8e48e4db 100644
        --- a/test/functional/issue_statuses_controller_test.rb
        +++ b/test/functional/issue_statuses_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/issues_controller_test.rb b/test/functional/issues_controller_test.rb
        index 1f650413..36927615 100644
        --- a/test/functional/issues_controller_test.rb
        +++ b/test/functional/issues_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/issues_controller_transaction_test.rb b/test/functional/issues_controller_transaction_test.rb
        index 8029cf2f..79b54e8b 100644
        --- a/test/functional/issues_controller_transaction_test.rb
        +++ b/test/functional/issues_controller_transaction_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/journals_controller_test.rb b/test/functional/journals_controller_test.rb
        index 58e78feb..8c29e466 100644
        --- a/test/functional/journals_controller_test.rb
        +++ b/test/functional/journals_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/ldap_auth_sources_controller.rb b/test/functional/ldap_auth_sources_controller.rb
        index d39a1590..a3cb80ee 100644
        --- a/test/functional/ldap_auth_sources_controller.rb
        +++ b/test/functional/ldap_auth_sources_controller.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/mail_handler_controller_test.rb b/test/functional/mail_handler_controller_test.rb
        index 62e42256..d6ddd9d6 100644
        --- a/test/functional/mail_handler_controller_test.rb
        +++ b/test/functional/mail_handler_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/members_controller_test.rb b/test/functional/members_controller_test.rb
        index 956a27b2..74859e48 100644
        --- a/test/functional/members_controller_test.rb
        +++ b/test/functional/members_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/messages_controller_test.rb b/test/functional/messages_controller_test.rb
        index b92bcc0b..4098c75a 100644
        --- a/test/functional/messages_controller_test.rb
        +++ b/test/functional/messages_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/my_controller_test.rb b/test/functional/my_controller_test.rb
        index 9ca184ac..a55d2d16 100644
        --- a/test/functional/my_controller_test.rb
        +++ b/test/functional/my_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/news_controller_test.rb b/test/functional/news_controller_test.rb
        index 138f56e8..49b20be9 100644
        --- a/test/functional/news_controller_test.rb
        +++ b/test/functional/news_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/previews_controller_test.rb b/test/functional/previews_controller_test.rb
        index 37c63e88..24c63b68 100644
        --- a/test/functional/previews_controller_test.rb
        +++ b/test/functional/previews_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/project_enumerations_controller_test.rb b/test/functional/project_enumerations_controller_test.rb
        index 6514f457..e4fcea3e 100644
        --- a/test/functional/project_enumerations_controller_test.rb
        +++ b/test/functional/project_enumerations_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/projects_controller_test.rb b/test/functional/projects_controller_test.rb
        index d650e6fd..996a811e 100644
        --- a/test/functional/projects_controller_test.rb
        +++ b/test/functional/projects_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/queries_controller_test.rb b/test/functional/queries_controller_test.rb
        index c7f4e2d1..7c5a9a37 100644
        --- a/test/functional/queries_controller_test.rb
        +++ b/test/functional/queries_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/reports_controller_test.rb b/test/functional/reports_controller_test.rb
        index af24e613..b2b23860 100644
        --- a/test/functional/reports_controller_test.rb
        +++ b/test/functional/reports_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/repositories_bazaar_controller_test.rb b/test/functional/repositories_bazaar_controller_test.rb
        index 6e643d57..683e2398 100644
        --- a/test/functional/repositories_bazaar_controller_test.rb
        +++ b/test/functional/repositories_bazaar_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/repositories_controller_test.rb b/test/functional/repositories_controller_test.rb
        index 258f36d6..da9298c7 100644
        --- a/test/functional/repositories_controller_test.rb
        +++ b/test/functional/repositories_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/repositories_cvs_controller_test.rb b/test/functional/repositories_cvs_controller_test.rb
        index d94db60a..d77fd531 100644
        --- a/test/functional/repositories_cvs_controller_test.rb
        +++ b/test/functional/repositories_cvs_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/repositories_darcs_controller_test.rb b/test/functional/repositories_darcs_controller_test.rb
        index 700ea7ef..8c87e462 100644
        --- a/test/functional/repositories_darcs_controller_test.rb
        +++ b/test/functional/repositories_darcs_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/repositories_filesystem_controller_test.rb b/test/functional/repositories_filesystem_controller_test.rb
        index 3a310d11..fcfce0a1 100644
        --- a/test/functional/repositories_filesystem_controller_test.rb
        +++ b/test/functional/repositories_filesystem_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/repositories_git_controller_test.rb b/test/functional/repositories_git_controller_test.rb
        index d1097afe..ee19515f 100644
        --- a/test/functional/repositories_git_controller_test.rb
        +++ b/test/functional/repositories_git_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/repositories_mercurial_controller_test.rb b/test/functional/repositories_mercurial_controller_test.rb
        index d37729fa..24138080 100644
        --- a/test/functional/repositories_mercurial_controller_test.rb
        +++ b/test/functional/repositories_mercurial_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/repositories_subversion_controller_test.rb b/test/functional/repositories_subversion_controller_test.rb
        index bfd5f996..424dface 100644
        --- a/test/functional/repositories_subversion_controller_test.rb
        +++ b/test/functional/repositories_subversion_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/roles_controller_test.rb b/test/functional/roles_controller_test.rb
        index 653fd071..2dfb217f 100644
        --- a/test/functional/roles_controller_test.rb
        +++ b/test/functional/roles_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/search_controller_test.rb b/test/functional/search_controller_test.rb
        index e443c3b8..5dcee89a 100644
        --- a/test/functional/search_controller_test.rb
        +++ b/test/functional/search_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/settings_controller_test.rb b/test/functional/settings_controller_test.rb
        index 5f0bb63a..f476d4f6 100644
        --- a/test/functional/settings_controller_test.rb
        +++ b/test/functional/settings_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/sys_controller_test.rb b/test/functional/sys_controller_test.rb
        index 0226229a..a3474fe6 100644
        --- a/test/functional/sys_controller_test.rb
        +++ b/test/functional/sys_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/time_entry_reports_controller_test.rb b/test/functional/time_entry_reports_controller_test.rb
        index e96d640e..44aa3e40 100644
        --- a/test/functional/time_entry_reports_controller_test.rb
        +++ b/test/functional/time_entry_reports_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/timelog_controller_test.rb b/test/functional/timelog_controller_test.rb
        index 24c3a562..6a104271 100644
        --- a/test/functional/timelog_controller_test.rb
        +++ b/test/functional/timelog_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/trackers_controller_test.rb b/test/functional/trackers_controller_test.rb
        index a03a02cf..9d4009cf 100644
        --- a/test/functional/trackers_controller_test.rb
        +++ b/test/functional/trackers_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/users_controller_test.rb b/test/functional/users_controller_test.rb
        index c33c9fa4..c444f47a 100644
        --- a/test/functional/users_controller_test.rb
        +++ b/test/functional/users_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/versions_controller_test.rb b/test/functional/versions_controller_test.rb
        index 1d1eb551..1d4d9f8e 100644
        --- a/test/functional/versions_controller_test.rb
        +++ b/test/functional/versions_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/watchers_controller_test.rb b/test/functional/watchers_controller_test.rb
        index 77900331..1a28b83e 100644
        --- a/test/functional/watchers_controller_test.rb
        +++ b/test/functional/watchers_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/welcome_controller_test.rb b/test/functional/welcome_controller_test.rb
        index feff90cf..5a64bf45 100644
        --- a/test/functional/welcome_controller_test.rb
        +++ b/test/functional/welcome_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/wiki_controller_test.rb b/test/functional/wiki_controller_test.rb
        index b59e9154..18c5ea14 100644
        --- a/test/functional/wiki_controller_test.rb
        +++ b/test/functional/wiki_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/wikis_controller_test.rb b/test/functional/wikis_controller_test.rb
        index 826da5fd..5be59ea8 100644
        --- a/test/functional/wikis_controller_test.rb
        +++ b/test/functional/wikis_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/functional/workflows_controller_test.rb b/test/functional/workflows_controller_test.rb
        index f626f5d3..2ccead18 100644
        --- a/test/functional/workflows_controller_test.rb
        +++ b/test/functional/workflows_controller_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/helper_testcase.rb b/test/helper_testcase.rb
        index 232f19f1..c2c21847 100644
        --- a/test/helper_testcase.rb
        +++ b/test/helper_testcase.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/account_test.rb b/test/integration/account_test.rb
        index 6f356c65..d67fdc07 100644
        --- a/test/integration/account_test.rb
        +++ b/test/integration/account_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/admin_test.rb b/test/integration/admin_test.rb
        index 94593b95..6d45a8d3 100644
        --- a/test/integration/admin_test.rb
        +++ b/test/integration/admin_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/api_test/disabled_rest_api_test.rb b/test/integration/api_test/disabled_rest_api_test.rb
        index d583441f..abd2d4db 100644
        --- a/test/integration/api_test/disabled_rest_api_test.rb
        +++ b/test/integration/api_test/disabled_rest_api_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/api_test/http_basic_login_test.rb b/test/integration/api_test/http_basic_login_test.rb
        index 2a309d33..4eff50af 100644
        --- a/test/integration/api_test/http_basic_login_test.rb
        +++ b/test/integration/api_test/http_basic_login_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/api_test/http_basic_login_with_api_token_test.rb b/test/integration/api_test/http_basic_login_with_api_token_test.rb
        index 0dad8fce..4f6c816f 100644
        --- a/test/integration/api_test/http_basic_login_with_api_token_test.rb
        +++ b/test/integration/api_test/http_basic_login_with_api_token_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/api_test/issues_test.rb b/test/integration/api_test/issues_test.rb
        index e595a573..e987757d 100644
        --- a/test/integration/api_test/issues_test.rb
        +++ b/test/integration/api_test/issues_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/api_test/news_test.rb b/test/integration/api_test/news_test.rb
        index 9c4de78b..fdb310bf 100644
        --- a/test/integration/api_test/news_test.rb
        +++ b/test/integration/api_test/news_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/api_test/projects_test.rb b/test/integration/api_test/projects_test.rb
        index 3ae3f901..28e81df8 100644
        --- a/test/integration/api_test/projects_test.rb
        +++ b/test/integration/api_test/projects_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/api_test/time_entries_test.rb b/test/integration/api_test/time_entries_test.rb
        index f985821c..c38342ee 100644
        --- a/test/integration/api_test/time_entries_test.rb
        +++ b/test/integration/api_test/time_entries_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/api_test/token_authentication_test.rb b/test/integration/api_test/token_authentication_test.rb
        index f2b2add5..0f0a5a0d 100644
        --- a/test/integration/api_test/token_authentication_test.rb
        +++ b/test/integration/api_test/token_authentication_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/api_test/users_test.rb b/test/integration/api_test/users_test.rb
        index 1e47ae61..5aae7f59 100644
        --- a/test/integration/api_test/users_test.rb
        +++ b/test/integration/api_test/users_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/application_test.rb b/test/integration/application_test.rb
        index ee8394dc..f011dc9e 100644
        --- a/test/integration/application_test.rb
        +++ b/test/integration/application_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/issues_test.rb b/test/integration/issues_test.rb
        index 9cc666a6..0beba03a 100644
        --- a/test/integration/issues_test.rb
        +++ b/test/integration/issues_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/journals_test.rb b/test/integration/journals_test.rb
        index 46f6d9f9..10c81778 100644
        --- a/test/integration/journals_test.rb
        +++ b/test/integration/journals_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/layout_test.rb b/test/integration/layout_test.rb
        index c59ae48b..9e1791d4 100644
        --- a/test/integration/layout_test.rb
        +++ b/test/integration/layout_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/lib/redmine/menu_manager_test.rb b/test/integration/lib/redmine/menu_manager_test.rb
        index 8078eb58..42c40e46 100644
        --- a/test/integration/lib/redmine/menu_manager_test.rb
        +++ b/test/integration/lib/redmine/menu_manager_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/lib/redmine/themes_test.rb b/test/integration/lib/redmine/themes_test.rb
        index 9c23f573..cec1b659 100644
        --- a/test/integration/lib/redmine/themes_test.rb
        +++ b/test/integration/lib/redmine/themes_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/projects_test.rb b/test/integration/projects_test.rb
        index dd985d85..a1cb9377 100644
        --- a/test/integration/projects_test.rb
        +++ b/test/integration/projects_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration/routing_test.rb b/test/integration/routing_test.rb
        index f3a1730e..77b7116e 100644
        --- a/test/integration/routing_test.rb
        +++ b/test/integration/routing_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/integration_test_helpers.rb b/test/integration_test_helpers.rb
        index c0478b49..0563c362 100644
        --- a/test/integration_test_helpers.rb
        +++ b/test/integration_test_helpers.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/mocks/open_id_authentication_mock.rb b/test/mocks/open_id_authentication_mock.rb
        index babbce88..4e8046ae 100644
        --- a/test/mocks/open_id_authentication_mock.rb
        +++ b/test/mocks/open_id_authentication_mock.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/object_daddy_helpers.rb b/test/object_daddy_helpers.rb
        index 70c1eeb4..7751bf2d 100644
        --- a/test/object_daddy_helpers.rb
        +++ b/test/object_daddy_helpers.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/test_helper.rb b/test/test_helper.rb
        index 435cc5ab..b66a5ebe 100644
        --- a/test/test_helper.rb
        +++ b/test/test_helper.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/activity_test.rb b/test/unit/activity_test.rb
        index 9dbe4d12..66f3bc28 100644
        --- a/test/unit/activity_test.rb
        +++ b/test/unit/activity_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/attachment_test.rb b/test/unit/attachment_test.rb
        index 09217345..430515fa 100644
        --- a/test/unit/attachment_test.rb
        +++ b/test/unit/attachment_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/auth_source_ldap_test.rb b/test/unit/auth_source_ldap_test.rb
        index 66f8a3e7..255e7cdb 100644
        --- a/test/unit/auth_source_ldap_test.rb
        +++ b/test/unit/auth_source_ldap_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/board_test.rb b/test/unit/board_test.rb
        index 1ff2bea6..e9621c86 100644
        --- a/test/unit/board_test.rb
        +++ b/test/unit/board_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/changeset_test.rb b/test/unit/changeset_test.rb
        index 592d568f..4eb11c99 100644
        --- a/test/unit/changeset_test.rb
        +++ b/test/unit/changeset_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/comment_test.rb b/test/unit/comment_test.rb
        index 4ec38c96..ab256eb1 100644
        --- a/test/unit/comment_test.rb
        +++ b/test/unit/comment_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/custom_field_test.rb b/test/unit/custom_field_test.rb
        index 9074f9d7..6e4d8381 100644
        --- a/test/unit/custom_field_test.rb
        +++ b/test/unit/custom_field_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/custom_field_user_format_test.rb b/test/unit/custom_field_user_format_test.rb
        index e84a08c7..971a7f64 100644
        --- a/test/unit/custom_field_user_format_test.rb
        +++ b/test/unit/custom_field_user_format_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/custom_value_test.rb b/test/unit/custom_value_test.rb
        index c1cef5e8..8c673ccb 100644
        --- a/test/unit/custom_value_test.rb
        +++ b/test/unit/custom_value_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/default_data_test.rb b/test/unit/default_data_test.rb
        index db2f8b55..5e575406 100644
        --- a/test/unit/default_data_test.rb
        +++ b/test/unit/default_data_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/document_category_test.rb b/test/unit/document_category_test.rb
        index 17a83dd8..1c955633 100644
        --- a/test/unit/document_category_test.rb
        +++ b/test/unit/document_category_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/document_test.rb b/test/unit/document_test.rb
        index e1ba99f8..1fa4ac01 100644
        --- a/test/unit/document_test.rb
        +++ b/test/unit/document_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/enabled_module_test.rb b/test/unit/enabled_module_test.rb
        index 1c717220..a7f5b98f 100644
        --- a/test/unit/enabled_module_test.rb
        +++ b/test/unit/enabled_module_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/enumeration_test.rb b/test/unit/enumeration_test.rb
        index ca38eed3..cc4ed346 100644
        --- a/test/unit/enumeration_test.rb
        +++ b/test/unit/enumeration_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/group_test.rb b/test/unit/group_test.rb
        index cba828f4..b4675336 100644
        --- a/test/unit/group_test.rb
        +++ b/test/unit/group_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/helpers/application_helper_test.rb b/test/unit/helpers/application_helper_test.rb
        index fdc8a932..4d1dae52 100644
        --- a/test/unit/helpers/application_helper_test.rb
        +++ b/test/unit/helpers/application_helper_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/helpers/custom_fields_helper_test.rb b/test/unit/helpers/custom_fields_helper_test.rb
        index e4e7bad2..e2517a1c 100644
        --- a/test/unit/helpers/custom_fields_helper_test.rb
        +++ b/test/unit/helpers/custom_fields_helper_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/helpers/issue_moves_helper_test.rb b/test/unit/helpers/issue_moves_helper_test.rb
        index 34c2e9fa..9e3b19ec 100644
        --- a/test/unit/helpers/issue_moves_helper_test.rb
        +++ b/test/unit/helpers/issue_moves_helper_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/helpers/issues_helper_test.rb b/test/unit/helpers/issues_helper_test.rb
        index 1be89480..c5ae0209 100644
        --- a/test/unit/helpers/issues_helper_test.rb
        +++ b/test/unit/helpers/issues_helper_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/helpers/projects_helper_test.rb b/test/unit/helpers/projects_helper_test.rb
        index 137b6ede..7ed57a2c 100644
        --- a/test/unit/helpers/projects_helper_test.rb
        +++ b/test/unit/helpers/projects_helper_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/helpers/repository_helper_test.rb b/test/unit/helpers/repository_helper_test.rb
        index 8550e36c..6760f543 100644
        --- a/test/unit/helpers/repository_helper_test.rb
        +++ b/test/unit/helpers/repository_helper_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/helpers/search_helper_test.rb b/test/unit/helpers/search_helper_test.rb
        index c6153ca1..65ccd025 100644
        --- a/test/unit/helpers/search_helper_test.rb
        +++ b/test/unit/helpers/search_helper_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/helpers/sort_helper_test.rb b/test/unit/helpers/sort_helper_test.rb
        index 43321fb2..aaba4ffe 100644
        --- a/test/unit/helpers/sort_helper_test.rb
        +++ b/test/unit/helpers/sort_helper_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/helpers/timelog_helper_test.rb b/test/unit/helpers/timelog_helper_test.rb
        index 7057b5a0..5369b316 100644
        --- a/test/unit/helpers/timelog_helper_test.rb
        +++ b/test/unit/helpers/timelog_helper_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/helpers/watchers_helpers_test.rb b/test/unit/helpers/watchers_helpers_test.rb
        index a8b16014..b992a6a1 100644
        --- a/test/unit/helpers/watchers_helpers_test.rb
        +++ b/test/unit/helpers/watchers_helpers_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/issue_category_test.rb b/test/unit/issue_category_test.rb
        index a433e14f..eb75d6e8 100644
        --- a/test/unit/issue_category_test.rb
        +++ b/test/unit/issue_category_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/issue_drop_test.rb b/test/unit/issue_drop_test.rb
        index 56a038c4..d33e3414 100644
        --- a/test/unit/issue_drop_test.rb
        +++ b/test/unit/issue_drop_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/issue_nested_set_test.rb b/test/unit/issue_nested_set_test.rb
        index 91d75da6..271eb253 100644
        --- a/test/unit/issue_nested_set_test.rb
        +++ b/test/unit/issue_nested_set_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/issue_priority_test.rb b/test/unit/issue_priority_test.rb
        index d236bc13..b8aa771b 100644
        --- a/test/unit/issue_priority_test.rb
        +++ b/test/unit/issue_priority_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/issue_relation_test.rb b/test/unit/issue_relation_test.rb
        index a8f23a67..9a067dbe 100644
        --- a/test/unit/issue_relation_test.rb
        +++ b/test/unit/issue_relation_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/issue_status_drop_test.rb b/test/unit/issue_status_drop_test.rb
        index 2dea38af..6dd74744 100644
        --- a/test/unit/issue_status_drop_test.rb
        +++ b/test/unit/issue_status_drop_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/issue_status_test.rb b/test/unit/issue_status_test.rb
        index 4ed77c12..b84869b2 100644
        --- a/test/unit/issue_status_test.rb
        +++ b/test/unit/issue_status_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/issue_test.rb b/test/unit/issue_test.rb
        index 73738cad..323857f4 100644
        --- a/test/unit/issue_test.rb
        +++ b/test/unit/issue_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/journal_observer_test.rb b/test/unit/journal_observer_test.rb
        index 6e11c95f..1ac54984 100644
        --- a/test/unit/journal_observer_test.rb
        +++ b/test/unit/journal_observer_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/journal_test.rb b/test/unit/journal_test.rb
        index d014e09a..8bb2e4f5 100644
        --- a/test/unit/journal_test.rb
        +++ b/test/unit/journal_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/chili_project/database_test.rb b/test/unit/lib/chili_project/database_test.rb
        index 6c613e17..7d9952bc 100644
        --- a/test/unit/lib/chili_project/database_test.rb
        +++ b/test/unit/lib/chili_project/database_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/chili_project/liquid_test.rb b/test/unit/lib/chili_project/liquid_test.rb
        index 0b5ad853..7ccae6b1 100644
        --- a/test/unit/lib/chili_project/liquid_test.rb
        +++ b/test/unit/lib/chili_project/liquid_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/access_control_test.rb b/test/unit/lib/redmine/access_control_test.rb
        index 33344e20..575b655c 100644
        --- a/test/unit/lib/redmine/access_control_test.rb
        +++ b/test/unit/lib/redmine/access_control_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/ciphering_test.rb b/test/unit/lib/redmine/ciphering_test.rb
        index e3ff357a..b4ba769e 100644
        --- a/test/unit/lib/redmine/ciphering_test.rb
        +++ b/test/unit/lib/redmine/ciphering_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/configuration_test.rb b/test/unit/lib/redmine/configuration_test.rb
        index d0488e97..d9990126 100644
        --- a/test/unit/lib/redmine/configuration_test.rb
        +++ b/test/unit/lib/redmine/configuration_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/helpers/calendar_test.rb b/test/unit/lib/redmine/helpers/calendar_test.rb
        index 1c38b8d7..50803b0d 100644
        --- a/test/unit/lib/redmine/helpers/calendar_test.rb
        +++ b/test/unit/lib/redmine/helpers/calendar_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/helpers/gantt_test.rb b/test/unit/lib/redmine/helpers/gantt_test.rb
        index ac7661bf..746f59e5 100644
        --- a/test/unit/lib/redmine/helpers/gantt_test.rb
        +++ b/test/unit/lib/redmine/helpers/gantt_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/hook_test.rb b/test/unit/lib/redmine/hook_test.rb
        index d4e5fbed..1221fc4d 100644
        --- a/test/unit/lib/redmine/hook_test.rb
        +++ b/test/unit/lib/redmine/hook_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/i18n_test.rb b/test/unit/lib/redmine/i18n_test.rb
        index 087bf807..c58314b7 100644
        --- a/test/unit/lib/redmine/i18n_test.rb
        +++ b/test/unit/lib/redmine/i18n_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/menu_manager/mapper_test.rb b/test/unit/lib/redmine/menu_manager/mapper_test.rb
        index 3fc97c60..03a890a8 100644
        --- a/test/unit/lib/redmine/menu_manager/mapper_test.rb
        +++ b/test/unit/lib/redmine/menu_manager/mapper_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/menu_manager/menu_helper_test.rb b/test/unit/lib/redmine/menu_manager/menu_helper_test.rb
        index 8468069e..20ed7150 100644
        --- a/test/unit/lib/redmine/menu_manager/menu_helper_test.rb
        +++ b/test/unit/lib/redmine/menu_manager/menu_helper_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/menu_manager/menu_item_test.rb b/test/unit/lib/redmine/menu_manager/menu_item_test.rb
        index 32e054d5..42b75e11 100644
        --- a/test/unit/lib/redmine/menu_manager/menu_item_test.rb
        +++ b/test/unit/lib/redmine/menu_manager/menu_item_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/menu_manager_test.rb b/test/unit/lib/redmine/menu_manager_test.rb
        index d47028d6..a2b737fb 100644
        --- a/test/unit/lib/redmine/menu_manager_test.rb
        +++ b/test/unit/lib/redmine/menu_manager_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/mime_type_test.rb b/test/unit/lib/redmine/mime_type_test.rb
        index 0a014a83..e4fa1dbc 100644
        --- a/test/unit/lib/redmine/mime_type_test.rb
        +++ b/test/unit/lib/redmine/mime_type_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/notifiable_test.rb b/test/unit/lib/redmine/notifiable_test.rb
        index 663791f5..b21a3be3 100644
        --- a/test/unit/lib/redmine/notifiable_test.rb
        +++ b/test/unit/lib/redmine/notifiable_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/plugin_test.rb b/test/unit/lib/redmine/plugin_test.rb
        index aef30e29..3c17e7cc 100644
        --- a/test/unit/lib/redmine/plugin_test.rb
        +++ b/test/unit/lib/redmine/plugin_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/safe_attributes_test.rb b/test/unit/lib/redmine/safe_attributes_test.rb
        index 7b8ddd62..4e0f8ff7 100644
        --- a/test/unit/lib/redmine/safe_attributes_test.rb
        +++ b/test/unit/lib/redmine/safe_attributes_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/scm/adapters/bazaar_adapter_test.rb b/test/unit/lib/redmine/scm/adapters/bazaar_adapter_test.rb
        index d6f216cb..99512c0e 100644
        --- a/test/unit/lib/redmine/scm/adapters/bazaar_adapter_test.rb
        +++ b/test/unit/lib/redmine/scm/adapters/bazaar_adapter_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/scm/adapters/cvs_adapter_test.rb b/test/unit/lib/redmine/scm/adapters/cvs_adapter_test.rb
        index 7e8f9ad4..a3d54576 100644
        --- a/test/unit/lib/redmine/scm/adapters/cvs_adapter_test.rb
        +++ b/test/unit/lib/redmine/scm/adapters/cvs_adapter_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/scm/adapters/darcs_adapter_test.rb b/test/unit/lib/redmine/scm/adapters/darcs_adapter_test.rb
        index c6acbb89..37c84df3 100644
        --- a/test/unit/lib/redmine/scm/adapters/darcs_adapter_test.rb
        +++ b/test/unit/lib/redmine/scm/adapters/darcs_adapter_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/scm/adapters/filesystem_adapter_test.rb b/test/unit/lib/redmine/scm/adapters/filesystem_adapter_test.rb
        index 54155f38..30d2026c 100644
        --- a/test/unit/lib/redmine/scm/adapters/filesystem_adapter_test.rb
        +++ b/test/unit/lib/redmine/scm/adapters/filesystem_adapter_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/scm/adapters/git_adapter_test.rb b/test/unit/lib/redmine/scm/adapters/git_adapter_test.rb
        index 15724417..b59fd1af 100644
        --- a/test/unit/lib/redmine/scm/adapters/git_adapter_test.rb
        +++ b/test/unit/lib/redmine/scm/adapters/git_adapter_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/scm/adapters/mercurial_adapter_test.rb b/test/unit/lib/redmine/scm/adapters/mercurial_adapter_test.rb
        index 761b8968..f1e50558 100644
        --- a/test/unit/lib/redmine/scm/adapters/mercurial_adapter_test.rb
        +++ b/test/unit/lib/redmine/scm/adapters/mercurial_adapter_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/scm/adapters/subversion_adapter_test.rb b/test/unit/lib/redmine/scm/adapters/subversion_adapter_test.rb
        index 57eaaf99..fc77f777 100644
        --- a/test/unit/lib/redmine/scm/adapters/subversion_adapter_test.rb
        +++ b/test/unit/lib/redmine/scm/adapters/subversion_adapter_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/themes_test.rb b/test/unit/lib/redmine/themes_test.rb
        index 33b6ad86..4210e2f2 100644
        --- a/test/unit/lib/redmine/themes_test.rb
        +++ b/test/unit/lib/redmine/themes_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/unified_diff_test.rb b/test/unit/lib/redmine/unified_diff_test.rb
        index 3c9ff88b..ee181e48 100644
        --- a/test/unit/lib/redmine/unified_diff_test.rb
        +++ b/test/unit/lib/redmine/unified_diff_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/views/builders/json_test.rb b/test/unit/lib/redmine/views/builders/json_test.rb
        index 3dbfe6f8..88d1fe65 100644
        --- a/test/unit/lib/redmine/views/builders/json_test.rb
        +++ b/test/unit/lib/redmine/views/builders/json_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/views/builders/xml_test.rb b/test/unit/lib/redmine/views/builders/xml_test.rb
        index 55a26e69..0c8d58fd 100644
        --- a/test/unit/lib/redmine/views/builders/xml_test.rb
        +++ b/test/unit/lib/redmine/views/builders/xml_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/wiki_formatting.rb b/test/unit/lib/redmine/wiki_formatting.rb
        index 7ba59bc0..c83470fa 100644
        --- a/test/unit/lib/redmine/wiki_formatting.rb
        +++ b/test/unit/lib/redmine/wiki_formatting.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/wiki_formatting/macros_test.rb b/test/unit/lib/redmine/wiki_formatting/macros_test.rb
        index de0126c5..c1db2e98 100644
        --- a/test/unit/lib/redmine/wiki_formatting/macros_test.rb
        +++ b/test/unit/lib/redmine/wiki_formatting/macros_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/wiki_formatting/null_formatter_test.rb b/test/unit/lib/redmine/wiki_formatting/null_formatter_test.rb
        index da878ec4..cd96b94c 100644
        --- a/test/unit/lib/redmine/wiki_formatting/null_formatter_test.rb
        +++ b/test/unit/lib/redmine/wiki_formatting/null_formatter_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine/wiki_formatting/textile_formatter_test.rb b/test/unit/lib/redmine/wiki_formatting/textile_formatter_test.rb
        index 63ee4b12..f8060683 100644
        --- a/test/unit/lib/redmine/wiki_formatting/textile_formatter_test.rb
        +++ b/test/unit/lib/redmine/wiki_formatting/textile_formatter_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/lib/redmine_test.rb b/test/unit/lib/redmine_test.rb
        index 94d60a74..50805b17 100644
        --- a/test/unit/lib/redmine_test.rb
        +++ b/test/unit/lib/redmine_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/mail_handler_test.rb b/test/unit/mail_handler_test.rb
        index 066bcc39..c61fb97a 100644
        --- a/test/unit/mail_handler_test.rb
        +++ b/test/unit/mail_handler_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/mailer_test.rb b/test/unit/mailer_test.rb
        index 7fe75fd6..3920f8af 100644
        --- a/test/unit/mailer_test.rb
        +++ b/test/unit/mailer_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/member_test.rb b/test/unit/member_test.rb
        index 4f96cd1c..25ad3589 100644
        --- a/test/unit/member_test.rb
        +++ b/test/unit/member_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/message_test.rb b/test/unit/message_test.rb
        index 67f5323b..eb922cfc 100644
        --- a/test/unit/message_test.rb
        +++ b/test/unit/message_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/news_test.rb b/test/unit/news_test.rb
        index d2178283..ecf6d740 100644
        --- a/test/unit/news_test.rb
        +++ b/test/unit/news_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/principal_drop_test.rb b/test/unit/principal_drop_test.rb
        index 96d02f15..3e81173c 100644
        --- a/test/unit/principal_drop_test.rb
        +++ b/test/unit/principal_drop_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/principal_test.rb b/test/unit/principal_test.rb
        index d7d00747..4b073368 100644
        --- a/test/unit/principal_test.rb
        +++ b/test/unit/principal_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/project_drop_test.rb b/test/unit/project_drop_test.rb
        index 008c8452..974436d9 100644
        --- a/test/unit/project_drop_test.rb
        +++ b/test/unit/project_drop_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/project_nested_set_test.rb b/test/unit/project_nested_set_test.rb
        index c0d65e6f..e6758331 100644
        --- a/test/unit/project_nested_set_test.rb
        +++ b/test/unit/project_nested_set_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/project_test.rb b/test/unit/project_test.rb
        index da55a25f..aee3696e 100644
        --- a/test/unit/project_test.rb
        +++ b/test/unit/project_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/query_test.rb b/test/unit/query_test.rb
        index 6974acaa..17a8521a 100644
        --- a/test/unit/query_test.rb
        +++ b/test/unit/query_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/repository_bazaar_test.rb b/test/unit/repository_bazaar_test.rb
        index 944a55eb..7d0266d5 100644
        --- a/test/unit/repository_bazaar_test.rb
        +++ b/test/unit/repository_bazaar_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/repository_cvs_test.rb b/test/unit/repository_cvs_test.rb
        index 13aa606b..fa200948 100644
        --- a/test/unit/repository_cvs_test.rb
        +++ b/test/unit/repository_cvs_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/repository_darcs_test.rb b/test/unit/repository_darcs_test.rb
        index 183c02d4..6d874a21 100644
        --- a/test/unit/repository_darcs_test.rb
        +++ b/test/unit/repository_darcs_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/repository_filesystem_test.rb b/test/unit/repository_filesystem_test.rb
        index 483a0434..10df1f83 100644
        --- a/test/unit/repository_filesystem_test.rb
        +++ b/test/unit/repository_filesystem_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/repository_git_test.rb b/test/unit/repository_git_test.rb
        index 1d5bc9a1..11011a62 100644
        --- a/test/unit/repository_git_test.rb
        +++ b/test/unit/repository_git_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/repository_mercurial_test.rb b/test/unit/repository_mercurial_test.rb
        index 815d2809..4132b46f 100644
        --- a/test/unit/repository_mercurial_test.rb
        +++ b/test/unit/repository_mercurial_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/repository_subversion_test.rb b/test/unit/repository_subversion_test.rb
        index fe92629b..4bbe1a4d 100644
        --- a/test/unit/repository_subversion_test.rb
        +++ b/test/unit/repository_subversion_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/repository_test.rb b/test/unit/repository_test.rb
        index 117341f1..caff591b 100644
        --- a/test/unit/repository_test.rb
        +++ b/test/unit/repository_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/role_test.rb b/test/unit/role_test.rb
        index 37b40bfa..c23e457b 100644
        --- a/test/unit/role_test.rb
        +++ b/test/unit/role_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/search_test.rb b/test/unit/search_test.rb
        index dc6076a1..b65aaa2a 100644
        --- a/test/unit/search_test.rb
        +++ b/test/unit/search_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/setting_test.rb b/test/unit/setting_test.rb
        index 9dee8687..bfd3cdbd 100644
        --- a/test/unit/setting_test.rb
        +++ b/test/unit/setting_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/testing_test.rb b/test/unit/testing_test.rb
        index c9137432..1a1c27fe 100644
        --- a/test/unit/testing_test.rb
        +++ b/test/unit/testing_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/time_entry_activity_test.rb b/test/unit/time_entry_activity_test.rb
        index 22f3f0ab..cfdeb1ab 100644
        --- a/test/unit/time_entry_activity_test.rb
        +++ b/test/unit/time_entry_activity_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/time_entry_test.rb b/test/unit/time_entry_test.rb
        index 577d3b97..d6aa1a44 100644
        --- a/test/unit/time_entry_test.rb
        +++ b/test/unit/time_entry_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/token_test.rb b/test/unit/token_test.rb
        index 3dd3e459..5e64156e 100644
        --- a/test/unit/token_test.rb
        +++ b/test/unit/token_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/tracker_drop_test.rb b/test/unit/tracker_drop_test.rb
        index 11f1e936..220435d1 100644
        --- a/test/unit/tracker_drop_test.rb
        +++ b/test/unit/tracker_drop_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/tracker_test.rb b/test/unit/tracker_test.rb
        index 5992ffdc..7669918c 100644
        --- a/test/unit/tracker_test.rb
        +++ b/test/unit/tracker_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/user_preference_test.rb b/test/unit/user_preference_test.rb
        index 3ab4cdb3..9e12e5b2 100644
        --- a/test/unit/user_preference_test.rb
        +++ b/test/unit/user_preference_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/user_test.rb b/test/unit/user_test.rb
        index 8101ce57..76891696 100644
        --- a/test/unit/user_test.rb
        +++ b/test/unit/user_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/version_test.rb b/test/unit/version_test.rb
        index 7e3392da..bc246fce 100644
        --- a/test/unit/version_test.rb
        +++ b/test/unit/version_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/watcher_test.rb b/test/unit/watcher_test.rb
        index 6fe87823..bea7c6d6 100644
        --- a/test/unit/watcher_test.rb
        +++ b/test/unit/watcher_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/wiki_content_test.rb b/test/unit/wiki_content_test.rb
        index c74cec19..0da3dd17 100644
        --- a/test/unit/wiki_content_test.rb
        +++ b/test/unit/wiki_content_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/wiki_page_drop_test.rb b/test/unit/wiki_page_drop_test.rb
        index 159455aa..1599dc2f 100644
        --- a/test/unit/wiki_page_drop_test.rb
        +++ b/test/unit/wiki_page_drop_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/wiki_page_test.rb b/test/unit/wiki_page_test.rb
        index 274688d3..196c2329 100644
        --- a/test/unit/wiki_page_test.rb
        +++ b/test/unit/wiki_page_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/wiki_redirect_test.rb b/test/unit/wiki_redirect_test.rb
        index 97dabf22..8bd440f1 100644
        --- a/test/unit/wiki_redirect_test.rb
        +++ b/test/unit/wiki_redirect_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/wiki_test.rb b/test/unit/wiki_test.rb
        index 5f6d577f..a4731c54 100644
        --- a/test/unit/wiki_test.rb
        +++ b/test/unit/wiki_test.rb
        @@ -2,7 +2,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        diff --git a/test/unit/workflow_test.rb b/test/unit/workflow_test.rb
        index d04fba24..ee33adf0 100644
        --- a/test/unit/workflow_test.rb
        +++ b/test/unit/workflow_test.rb
        @@ -1,7 +1,7 @@
         #-- copyright
         # ChiliProject is a project management system.
         #
        -# Copyright (C) 2010-2012 the ChiliProject Team
        +# Copyright (C) 2010-2013 the ChiliProject Team
         #
         # This program is free software; you can redistribute it and/or
         # modify it under the terms of the GNU General Public License
        
        From 0dac4ecb53bb9a6a83044c9b1f4dd60731998728 Mon Sep 17 00:00:00 2001
        From: Holger Just 
        Date: Sun, 6 Jan 2013 23:39:38 +0100
        Subject: [PATCH 51/54] Ensure UTF-8 source encoding
        
        ---
         test/unit/workflow_test.rb | 1 +
         1 file changed, 1 insertion(+)
        
        diff --git a/test/unit/workflow_test.rb b/test/unit/workflow_test.rb
        index ee33adf0..82e67fa8 100644
        --- a/test/unit/workflow_test.rb
        +++ b/test/unit/workflow_test.rb
        @@ -1,3 +1,4 @@
        +#-- encoding: UTF-8
         #-- copyright
         # ChiliProject is a project management system.
         #
        
        From cee98d306bbe10e23ed80d3e4426dab62704b750 Mon Sep 17 00:00:00 2001
        From: Holger Just 
        Date: Sun, 6 Jan 2013 23:43:04 +0100
        Subject: [PATCH 52/54] Update Changelog for v3.4.0
        
        ---
         doc/CHANGELOG.rdoc | 18 ++++++++++++++++++
         1 file changed, 18 insertions(+)
        
        diff --git a/doc/CHANGELOG.rdoc b/doc/CHANGELOG.rdoc
        index 8c61562e..2988413d 100644
        --- a/doc/CHANGELOG.rdoc
        +++ b/doc/CHANGELOG.rdoc
        @@ -1,5 +1,23 @@
         = ChiliProject Changelog
         
        +== 2013-01-06 v3.4.0
        +
        +* Bug #904: Copy workflow doesn’t work on per-author / per-assigned modifier
        +* Bug #1087: Document category is not saved properly
        +* Bug #1090: List of saved queries is not accessible outside of a project
        +* Bug #1111: use a monospace font in wiki-text
        +* Security – Bug #1113: Potential XSS Vulnerability in Ruby on Rails
        +* Security – Bug #1114: XSS Vulnerability in strip_tags
        +* Bug #1118: Missing caption in file redmine.rb
        +* Bug #1134: HEAD is not considered a read-only method in Redmine.pm
        +* Bug #1142: Darcs repository adapter doesn’t work with newer versions (~2.5) of Darcs
        +* Bug #1144: configuration.yml.example is broken
        +* Bug #1188: Selecting “Current project and its subprojects” isn’t saving.
        +* Bug #1194: Problems migrating from chili 2.0.0 to 3.3.0
        +* Security – Bug #1195: SQL Injection Vulnerability in Ruby on Rails (CVE-2012-5664)
        +* Bug #1197: Links to new and existing Pages in chili wikis have the same color. Thats boring.
        +* Task #1192: Add a CONTRIBUTION document
        +
         == 2012-07-15 v3.3.0
         
         * Bug #935: Serialization problem in Setting model
        
        From 2243c8dfd0dbe546a6774ffb248376d3c98402d8 Mon Sep 17 00:00:00 2001
        From: Holger Just 
        Date: Sun, 6 Jan 2013 23:43:44 +0100
        Subject: [PATCH 53/54] Bump version to v3.4.0
        
        ---
         lib/chili_project/version.rb | 2 +-
         1 file changed, 1 insertion(+), 1 deletion(-)
        
        diff --git a/lib/chili_project/version.rb b/lib/chili_project/version.rb
        index dd5372f6..501846b2 100644
        --- a/lib/chili_project/version.rb
        +++ b/lib/chili_project/version.rb
        @@ -18,7 +18,7 @@ module ChiliProject
           module VERSION #:nodoc:
         
             MAJOR = 3
        -    MINOR = 3
        +    MINOR = 4
             PATCH = 0
             TINY  = PATCH # Redmine compat
         
        
        From 8e78e2d78b991f049229407a5d9e8d0232df9d53 Mon Sep 17 00:00:00 2001
        From: Kolan Sh 
        Date: Mon, 7 Jan 2013 17:24:53 +0400
        Subject: [PATCH 54/54] RMagic: bypass version test.
        
        ---
         lib/redmine.rb | 2 ++
         1 file changed, 2 insertions(+)
        
        diff --git a/lib/redmine.rb b/lib/redmine.rb
        index 8ddf66a9..f04ed34f 100644
        --- a/lib/redmine.rb
        +++ b/lib/redmine.rb
        @@ -26,6 +26,8 @@ require 'redmine/notifiable'
         require 'redmine/wiki_formatting'
         require 'redmine/scm/base'
         
        +RMAGICK_BYPASS_VERSION_TEST = true
        +
         begin
           require_library_or_gem 'RMagick' unless Object.const_defined?(:Magick)
         rescue LoadError