From 3e5d03ca80172e4e4cf270b282cb7bcbdfaf2788 Mon Sep 17 00:00:00 2001 From: raygao2000 Date: Thu, 13 Oct 2011 23:54:41 -0500 Subject: [PATCH 01/21] use databasedotcom_rails gem --- Gemfile | 6 ++ Gemfile.lock | 48 +++++++------ app/controllers/application_controller.rb | 19 +++++ app/controllers/challenges_controller.rb | 12 +++- app/controllers/chatters_controller.rb | 16 +++++ app/controllers/sessions_controller.rb | 3 +- app/controllers/users_controller.rb | 23 +++++++ app/helpers/application_helper.rb | 10 +-- app/helpers/chatters_helper.rb | 2 + app/views/challenges/index.html.erb | 2 +- app/views/challenges/show.html.erb | 65 ++++++++++++++++++ app/views/chatters/index.html.erb | 24 +++++++ app/views/users/index.html.erb | 10 +++ app/views/users/new.html.erb | 19 +++++ config/databasedotcom.yml | 7 +- config/routes.rb | 14 +++- lib/challenges.rb | 58 ++++++++++++++-- nbproject/private/config.properties | 0 nbproject/private/private.properties | 3 + nbproject/private/private.xml | 4 ++ nbproject/private/rake-d.txt | 0 nbproject/project.properties | 5 ++ nbproject/project.xml | 9 +++ ...ation-5f8cc45356d3af5321374a4f9dee0bea.css | 1 + ...on-5f8cc45356d3af5321374a4f9dee0bea.css.gz | Bin 0 -> 2152 bytes ...cation-838a202d71c9cb217780c4a2ef4e774c.js | 18 +++++ ...ion-838a202d71c9cb217780c4a2ef4e774c.js.gz | Bin 0 -> 33861 bytes ...ui.min-a125f4a7d0e7b623924874ed100e3ebd.js | 16 +++++ ...min-a125f4a7d0e7b623924874ed100e3ebd.js.gz | Bin 0 -> 50637 bytes ...ry.min-bfc8890cd08eb0a368462df9c34f82b1.js | 4 ++ ...min-bfc8890cd08eb0a368462df9c34f82b1.js.gz | Bin 0 -> 32012 bytes public/assets/manifest.yml | 5 ++ 32 files changed, 365 insertions(+), 38 deletions(-) create mode 100644 app/controllers/chatters_controller.rb create mode 100644 app/controllers/users_controller.rb create mode 100644 app/helpers/chatters_helper.rb create mode 100644 app/views/challenges/show.html.erb create mode 100644 app/views/chatters/index.html.erb create mode 100644 app/views/users/index.html.erb create mode 100644 app/views/users/new.html.erb create mode 100644 nbproject/private/config.properties create mode 100644 nbproject/private/private.properties create mode 100644 nbproject/private/private.xml create mode 100644 nbproject/private/rake-d.txt create mode 100644 nbproject/project.properties create mode 100644 nbproject/project.xml create mode 100644 public/assets/application-5f8cc45356d3af5321374a4f9dee0bea.css create mode 100644 public/assets/application-5f8cc45356d3af5321374a4f9dee0bea.css.gz create mode 100644 public/assets/application-838a202d71c9cb217780c4a2ef4e774c.js create mode 100644 public/assets/application-838a202d71c9cb217780c4a2ef4e774c.js.gz create mode 100644 public/assets/jquery-ui.min-a125f4a7d0e7b623924874ed100e3ebd.js create mode 100644 public/assets/jquery-ui.min-a125f4a7d0e7b623924874ed100e3ebd.js.gz create mode 100644 public/assets/jquery.min-bfc8890cd08eb0a368462df9c34f82b1.js create mode 100644 public/assets/jquery.min-bfc8890cd08eb0a368462df9c34f82b1.js.gz create mode 100644 public/assets/manifest.yml diff --git a/Gemfile b/Gemfile index dd656fb..f33dcaa 100644 --- a/Gemfile +++ b/Gemfile @@ -2,9 +2,15 @@ source 'http://rubygems.org' gem 'rails', '3.1.0' +# fix for Error - uninitialized constant Rake::DSL in Ruby Gem +# see http://stackoverflow.com/questions/6268518/uninitialized-constant-rakedsl-in-ruby-gem +#include Rake::DSL if defined?(Rake::DSL) + gem 'compass', git: 'git://github.com/chriseppstein/compass.git' gem 'databasedotcom' +#leverage te databasedotcom rails helper gem +gem 'databasedotcom-rails' group :development, :test do gem 'rspec-rails', '~> 2.6' diff --git a/Gemfile.lock b/Gemfile.lock index 5107752..4442cbc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,8 +1,8 @@ GIT remote: git://github.com/chriseppstein/compass.git - revision: d03d52990968db144483bcccea4dece826f06e3e + revision: 616af1c1398ed6cf53ce6e2c2f0064848cc96e51 specs: - compass (0.12.alpha.0.d03d529) + compass (0.12.alpha.0.616af1c) chunky_png (~> 1.2) fssm (>= 0.2.7) sass (~> 3.1) @@ -54,32 +54,34 @@ GEM coffee-script-source execjs coffee-script-source (1.1.2) - crack (0.1.8) - databasedotcom (1.1.1) + databasedotcom (1.1.4) json multipart-post (~> 1.1) + databasedotcom-rails (1.0.0) + databasedotcom diff-lcs (1.1.3) erubis (2.7.0) - execjs (1.2.8) + execjs (1.2.9) multi_json (~> 1.0) - faraday (0.7.4) + faraday (0.7.5) addressable (~> 2.2.6) - multipart-post (~> 1.1.0) + multipart-post (~> 1.1.3) rack (>= 1.1.0, < 2) fssm (0.2.7) growl (1.0.3) - guard (0.7.0) + guard (0.8.4) thor (~> 0.14.6) guard-bundler (0.1.3) bundler (>= 1.0.0) guard (>= 0.2.2) - guard-rspec (0.4.5) - guard (>= 0.4.0) + guard-rspec (0.5.0) + guard (>= 0.8.4) hike (1.2.1) - httparty (0.7.4) - crack (= 0.1.8) + httparty (0.8.1) + multi_json + multi_xml i18n (0.6.0) - jquery-rails (1.0.14) + jquery-rails (1.0.16) railties (~> 3.0) thor (~> 0.14) json (1.6.1) @@ -137,7 +139,7 @@ GEM oa-openid (= 0.3.0) polyglot (0.3.2) pyu-ruby-sasl (0.0.3.3) - rack (1.3.3) + rack (1.3.4) rack-cache (1.0.3) rack (>= 0.4) rack-mount (0.8.3) @@ -166,7 +168,8 @@ GEM thor (~> 0.14.6) rake (0.9.2) rb-fsevent (0.4.3.1) - rdoc (3.9.4) + rdoc (3.10) + json (~> 1.4) rest-client (1.6.7) mime-types (>= 1.16) rspec (2.6.0) @@ -186,26 +189,26 @@ GEM ruby-openid-apps-discovery (1.2.0) ruby-openid (>= 2.1.7) rubyntlm (0.1.1) - sass (3.1.7) - sass-rails (3.1.2) + sass (3.1.10) + sass-rails (3.1.4) actionpack (~> 3.1.0) railties (~> 3.1.0) sass (>= 3.1.4) sprockets (~> 2.0.0) tilt (~> 1.3.2) - sprockets (2.0.0) + sprockets (2.0.2) hike (~> 1.2) rack (~> 1.0) - tilt (!= 1.3.0, ~> 1.1) + tilt (~> 1.1, != 1.3.0) systemu (2.2.0) thor (0.14.6) tilt (1.3.3) treetop (1.4.10) polyglot polyglot (>= 0.3.1) - turn (0.8.2) - ansi (>= 1.2.2) - tzinfo (0.3.29) + turn (0.8.3) + ansi + tzinfo (0.3.30) uglifier (1.0.3) execjs (>= 0.3.0) multi_json (>= 1.0.2) @@ -219,6 +222,7 @@ DEPENDENCIES coffee-rails (~> 3.1.0) compass! databasedotcom + databasedotcom-rails growl guard guard-bundler diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index e8065d9..3d7de2c 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -1,3 +1,22 @@ +require 'pp' class ApplicationController < ActionController::Base protect_from_forgery + + def authenticate + puts '### authenticating (ApplicationController).###' + ENV['access_token'] = dbdc_client.oauth_token + ENV['instance_url'] = dbdc_client.instance_url + + # config = YAML.load_file(File.join(::Rails.root, 'config', 'databasedotcom.yml')) + # username = config["username"] + # password = config["password"] + ## TODO need to set @client as a global variable, otherwise it is a waste of system resources to create + # connection for each request. It won't scale. + # @client = Databasedotcom::Client.new(config) + # @client.version ='22.0' + # ENV['access_token'] = @client.authenticate(:username => username, :password => password) # authenticate :username => 'mess@cloudspokes.com.dev091', :password => '74H3yd2NZW' + + puts '### client is ' + dbdc_client.to_s + pp '### access_token is ' + ENV['access_token'] + end end diff --git a/app/controllers/challenges_controller.rb b/app/controllers/challenges_controller.rb index 9b2acf7..a27f479 100644 --- a/app/controllers/challenges_controller.rb +++ b/app/controllers/challenges_controller.rb @@ -1,10 +1,18 @@ require 'challenges' class ChallengesController < ApplicationController - + include Databasedotcom::Rails::Controller + before_filter :authenticate + def index @challenges = Challenges.get_challenges() - # puts @challenges + puts '###challenges are' + @challenges.to_s + + end + + def show + @challenge = Challenges.show_challenge(params['id']) + # render :text => 'Challenge is ' + @challenge end end \ No newline at end of file diff --git a/app/controllers/chatters_controller.rb b/app/controllers/chatters_controller.rb new file mode 100644 index 0000000..436089f --- /dev/null +++ b/app/controllers/chatters_controller.rb @@ -0,0 +1,16 @@ +class ChattersController < ApplicationController + include Databasedotcom::Rails::Controller + before_filter :authenticate + + def index + puts ('asdasdfaasfsf') + puts ('asdfasdfasfasfas') + @me = User.find_by_username(dbdc_client.username) + #OID or just 'me' + @feed_items = Databasedotcom::Chatter::UserProfileFeed.find(dbdc_client, @me['Id']) + + end + + private + +end diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb index d7c311c..4f1a3ad 100644 --- a/app/controllers/sessions_controller.rb +++ b/app/controllers/sessions_controller.rb @@ -2,8 +2,9 @@ class SessionsController < ApplicationController def login + # really should use the before_filter to do the authentication end - + # temp method for fetching a new access token and saving to session. This will change pending OAuth bug fix # this same code actually run in the application_helper right now. def sfdcauth diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb new file mode 100644 index 0000000..3e34672 --- /dev/null +++ b/app/controllers/users_controller.rb @@ -0,0 +1,23 @@ +class UsersController < ApplicationController + include Databasedotcom::Rails::Controller + before_filter :authenticate + + def index + @users = User.all + end + + def new + @user = User.new "ProfileId" => Profile.first.Id + end + + def create + User.create User.coerce_params(params[:user]) + redirect_to users_path + end + + private + + def verify_configuration + redirect_to "/slides" unless File.exist?(File.join(Rails.root, 'config', 'databasedotcom.yml')) + end +end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 213622a..6881c59 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1,8 +1,10 @@ module ApplicationHelper - - config = YAML.load_file(File.join(::Rails.root, 'config', 'databasedotcom.yml')) - client = Databasedotcom::Client.new(config) - ENV['access_token'] = client.authenticate :username => 'mess@cloudspokes.com.dev091', :password => '74H3yd2NZW' + + #moved to the ApplicationController. + #ApplicationHelper file are used to for view and not global functions. + #config = YAML.load_file(File.join(::Rails.root, 'config', 'databasedotcom.yml')) + #client = Databasedotcom::Client.new(config) + #ENV['access_token'] = client.authenticate :username => 'mess@cloudspokes.com.dev091', :password => '74H3yd2NZW' def s3_image(path, options = {}) image_tag("http://cloudspokes.s3.amazonaws.com/#{path}", options) diff --git a/app/helpers/chatters_helper.rb b/app/helpers/chatters_helper.rb new file mode 100644 index 0000000..5ce1c5e --- /dev/null +++ b/app/helpers/chatters_helper.rb @@ -0,0 +1,2 @@ +module ChattersHelper +end diff --git a/app/views/challenges/index.html.erb b/app/views/challenges/index.html.erb index 02741d1..82274c2 100644 --- a/app/views/challenges/index.html.erb +++ b/app/views/challenges/index.html.erb @@ -1,3 +1,3 @@ <% @challenges.each do |record| %> - <%= record["Name"] %>
+ <%= link_to record["Name"], record['Id'] %>
<% end %> \ No newline at end of file diff --git a/app/views/challenges/show.html.erb b/app/views/challenges/show.html.erb new file mode 100644 index 0000000..5b5737c --- /dev/null +++ b/app/views/challenges/show.html.erb @@ -0,0 +1,65 @@ +<% unless @challenge.empty? %> + + + + + + + + + +
+

Overview


+ <%= @challenge['Description__c']%>
+

Challenge Requirements


+ <%= @challenge['Requirements__c']%>
+

Usage Details


+ <%= @challenge['Usage_Details__c']%>
+

Submission Details


+ <%= @challenge['Submission_Details__c']%>
+

Additional Info


+ <%= @challenge['Additional_Info__c'] %>
+
+

<%= @challenge['Name']%>


+

Time Left for Submission


+ <%= @challenge['Days_till_Close__c']%> days
+

Top Prize


+ <%= @challenge['Top_Prize__c']%>
+

Total Prize Money


+ $<%= @challenge['Total_Prize_Money__c']%>
+

Winner announced


+ <%= @challenge['Winner_Announced__c']%>
+

Additional Info


+ <%= @challenge['Additional_Info__c'] %>
+
+
+

Post a Comment

+ +<%else%> + everything is empty +<% end %> + + \ No newline at end of file diff --git a/app/views/chatters/index.html.erb b/app/views/chatters/index.html.erb new file mode 100644 index 0000000..dfeb5f4 --- /dev/null +++ b/app/views/chatters/index.html.erb @@ -0,0 +1,24 @@ +

Chatters#index

+

My Chatter listing

+
+ +I am <%= @me['Name'] %>, id: <%= @me['Id'] %> + + + <% @feed_items.each do |feed_item| %> + + + + + + + <% end %> +
+ <%= feed_item.likes %> + + <%= feed_item.comments %> + + + + <%= feed_item.like %> +
\ No newline at end of file diff --git a/app/views/users/index.html.erb b/app/views/users/index.html.erb new file mode 100644 index 0000000..bcf204c --- /dev/null +++ b/app/views/users/index.html.erb @@ -0,0 +1,10 @@ + + +<%= link_to "Create a new user", new_user_path %> +<%= link_to "show user", users_path('12343') %> +
+<%= link_to "Show Chatter", chatters_path %> \ No newline at end of file diff --git a/app/views/users/new.html.erb b/app/views/users/new.html.erb new file mode 100644 index 0000000..654ab0b --- /dev/null +++ b/app/views/users/new.html.erb @@ -0,0 +1,19 @@ +<%= form_for( @user) do |form| %> + <% User.attributes.select {|a| User.updateable?(a)}.each do |attr| %> + + <%= form.label attr, User.label_for(attr) %> + <% case User.field_type(attr) %> + <% when "boolean" %> + <%= form.check_box attr %> + <% when "multipicklist" %> + <% when "picklist" %> + <% puts "Rendering picklist for #{attr}, value is #{@user[attr]}, type is #{User.field_type(attr)}"%> + <%= form.select attr, User.picklist_values(attr).collect {|p| [p["label"], p["value"]]}, :multiple => (User.field_type(attr) == "multipicklist") %> + <% else %> + <%= form.text_field attr%> + <% end %> + +
+ <% end %> + <%= form.submit %> +<% end %> \ No newline at end of file diff --git a/config/databasedotcom.yml b/config/databasedotcom.yml index 44c8a09..f176a3c 100644 --- a/config/databasedotcom.yml +++ b/config/databasedotcom.yml @@ -1,3 +1,8 @@ client_id: 3MVG9QDx8IX8nP5RpaLJu2y8S4P3.C_na8FcsrAEJ228sG2hQHTcHblZp64brTxaQAib75.GzrFlygjto2VXU client_secret: 7527222527070255933 -debugging: true \ No newline at end of file + +version: 22.0 +debugging: true + +username: mess@cloudspokes.com.dev091 +password: 74H3yd2NZW \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index f5c50fe..4e06ab5 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,11 +1,19 @@ Cloudspokes::Application.routes.draw do root to: 'content#show', id: 'home' match "/:id", to: "content#show", as: "content" - - get 'challenges/index' + + get 'users/index' + resources :users, :only => [:index, :new, :create, :show] + resources :chatters, :only => [:index] + + match 'challenges/index' => 'challenges#index' + match "/challenges/:id" => "challenges#show" + get 'sessions/login' get 'sessions/sfdcauth' match '/auth/:provider/callback', :to => 'sessions#create' - match '/auth/failure', :to => 'sessions#failure' + match '/auth/failure', :to => 'sessions#failure' + + get 'chatters/index' end diff --git a/lib/challenges.rb b/lib/challenges.rb index ba7d3ba..e2300d3 100644 --- a/lib/challenges.rb +++ b/lib/challenges.rb @@ -4,10 +4,60 @@ class Challenges format :json headers 'Content-Type' => 'application/json' - headers 'Authorization' => "OAuth #{ENV['access_token']}" + #headers 'Authorization' => "OAuth #{ENV['access_token']}" + headers 'Authorization' => "OAuth 00DU0000000IrOZ!ARoAQLwmlcxyktwiCf35IGKW64sFtYheCaqRCEvLc100sJw0wwXDNPaXKWct4h28qp_t6osTMAjg4Hyaz2Cz8dXd7DD6J.8P" - def self.get_challenges() - get('https://na12.salesforce.com/services/apexrest/v.9/challenges') + #get all Challenges + def self.get_challenges() + puts '### using auth token: ' + ENV['access_token'] + url = ENV['instance_url'] + '/services/apexrest/v.9/challenges' + get(url) end - + + #show a single Challenge + def self.show_challenge(challenge_id) + #apex web service + #get("https://na12.salesforce.com/services/apexrest/v.9/challenges/#{challenge_id}") + #This shows more details than the Apex webservice + url = ENV['instance_url'] + "/services/data/v22.0/sobjects/Challenge__c/#{challenge_id}" + get(url) + end + + #show all Categories associated with a single Challenge + def self.show_challenge_categories_summary(challenge_id) + get(ENV['instance_url'] + "/services/apexrest/v.9/challenges/#{challenge_id}/categories") + end + +=begin + #show a single Category associated with a single Challenge + def self.show_challenge_category_detail(challenge_id, category_id) + get("ENV['instance_url'] + "/services/apexrest/v.9/challenges/#{challenge_id}/categories/#{category_id}") + end +=end + + #show a single Category associated with a single Challenge, This is better and shows more details. + def self.show_challenge_category_detail(category_id) + get(ENV['instance_url'] + "/services/data/v22.0/sobjects/Challenge_Category__c/#{category_id}") + end + + + #show all Prizes associated with a single Challenge + def self.show_challenge_prizes_summary(challenge_id) + get(ENV['instance_url'] + "/services/apexrest/v.9/challenges/#{challenge_id}/prizes") + end + + #show a single Prize associated with a single Challenge + def self.show_challenge_prize_detail(challenge_id, prize_id) + get(ENV['instance_url'] + "/services/apexrest/v.9/challenges/#{challenge_id}/prizes/#{prize_id}") + end + + #show all Reviewers associated with a single Challenge + def self.show_challenge_reviewers_summary(challenge_id) + get(ENV['instance_url'] + "/services/apexrest/v.9/challenges/#{challenge_id}/prizes") + end + + #show a single Reviewer associated with a single Challenge + def self.show_challenge_reviewer_detail(challenge_id, reviewer_id) + get(ENV['instance_url'] + "/services/apexrest/v.9/challenges/#{challenge_id}/prizes/#{reviewer_id}") + end end \ No newline at end of file diff --git a/nbproject/private/config.properties b/nbproject/private/config.properties new file mode 100644 index 0000000..e69de29 diff --git a/nbproject/private/private.properties b/nbproject/private/private.properties new file mode 100644 index 0000000..7d598fa --- /dev/null +++ b/nbproject/private/private.properties @@ -0,0 +1,3 @@ +platform.active=Ruby_0 +rails.port=3000 +rails.servertype=WEBRICK diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml new file mode 100644 index 0000000..c1f155a --- /dev/null +++ b/nbproject/private/private.xml @@ -0,0 +1,4 @@ + + + + diff --git a/nbproject/private/rake-d.txt b/nbproject/private/rake-d.txt new file mode 100644 index 0000000..e69de29 diff --git a/nbproject/project.properties b/nbproject/project.properties new file mode 100644 index 0000000..c018e3e --- /dev/null +++ b/nbproject/project.properties @@ -0,0 +1,5 @@ +javac.classpath= +platform.active=Ruby_0 +rails.port=3000 +rails.servertype=WEBRICK +source.encoding=UTF-8 diff --git a/nbproject/project.xml b/nbproject/project.xml new file mode 100644 index 0000000..adededf --- /dev/null +++ b/nbproject/project.xml @@ -0,0 +1,9 @@ + + + org.netbeans.modules.ruby.railsprojects + + + CloudSpokes-Website + + + diff --git a/public/assets/application-5f8cc45356d3af5321374a4f9dee0bea.css b/public/assets/application-5f8cc45356d3af5321374a4f9dee0bea.css new file mode 100644 index 0000000..72c97ce --- /dev/null +++ b/public/assets/application-5f8cc45356d3af5321374a4f9dee0bea.css @@ -0,0 +1 @@ +/* normalize.css 2011-09-22T17:42 UTC - http://github.com/necolas/normalize.css */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}body,button,input,select,textarea{font-family:sans-serif}a{color:#00e}a:visited{color:#551a8b}a:focus{outline:thin dotted}a:hover,a:active{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}pre,code,kbd,samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol{margin:1em 0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,body{min-height:100%}body{font-family:Arial,sans-serif;background:#d1e7ed;font-size:12px;color:#444;background-image:-webkit-gradient(linear, 50% 0%, 50% 50, color-stop(0%, rgba(30,140,200,0.15)), color-stop(100%, rgba(30,140,200,0)));background-image:-webkit-linear-gradient(rgba(30,140,200,0.15), rgba(30,140,200,0) 50px);background-image:-moz-linear-gradient(rgba(30,140,200,0.15), rgba(30,140,200,0) 50px);background-image:-o-linear-gradient(rgba(30,140,200,0.15), rgba(30,140,200,0) 50px);background-image:-ms-linear-gradient(rgba(30,140,200,0.15), rgba(30,140,200,0) 50px);background-image:linear-gradient(rgba(30,140,200,0.15),rgba(30,140,200,0) 50px)}a{color:#09f;text-decoration:none}a:hover{text-decoration:underline}a:visited{color:#09f}.upcase{text-transform:uppercase}.downcase{text-transform:lowercase}nav ul{padding:0;margin:0;list-style:none}nav ul li{padding:0;margin:0;display:inline-block}#wrapper{width:980px;margin:0 auto}#content{clear:both;background:#fff;border:9px solid #456179;border-left:0;border-right:0}#top #logo{float:left;margin:10px 10px 10px 20px}#top #logo a{text-indent:-999em;text-align:left;display:block;background:url(http://cloudspokes.s3.amazonaws.com/CloudSpokes.png) no-repeat top left;width:125px;height:97px}#top #menu{background:url(http://cloudspokes.s3.amazonaws.com/CloudSpokes2.png) no-repeat 5px 0px;padding-top:42px;margin-top:20px;float:left}#top #menu a{display:block;background:#eee;color:#408cbf;text-decoration:none;font-size:16px;padding:8px 12px;margin:0 4px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;text-transform:lowercase}#top #menu a:hover{background:#408cbf;color:#eee}#top #side_menu{float:right;padding-top:65px}#top #side_menu a{color:#888;text-decoration:none;text-transform:lowercase;font-size:16px;display:block;padding:6px 12px}#top #side_menu a:hover{color:#09f}#bottom{line-height:40px;height:40px}#bottom img{vertical-align:middle;margin:0 3px}#bottom .left{float:left}#bottom .left nav{display:inline-block}#bottom .right{float:right}#bottom .right a{color:#666;padding:0 10px;border-right:1px solid #666}#bottom .right li:last-child a{border-right:0}a.btn{-webkit-box-shadow:1px 1px 6px rgba(0,0,0,0.6);-khtml-box-shadow:1px 1px 6px rgba(0,0,0,0.6);-moz-box-shadow:1px 1px 6px rgba(0,0,0,0.6);box-shadow:1px 1px 6px rgba(0,0,0,0.6);display:inline-block;padding:10px 20px;-webkit-border-radius:8px;-khtml-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;border-radius:8px;font-size:16px;background:#09f;color:#fff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(100,200,255,0.3)), color-stop(100%, rgba(100,200,255,0)));background-image:-webkit-linear-gradient(rgba(100,200,255,0.3), rgba(100,200,255,0));background-image:-moz-linear-gradient(rgba(100,200,255,0.3), rgba(100,200,255,0));background-image:-o-linear-gradient(rgba(100,200,255,0.3), rgba(100,200,255,0));background-image:-ms-linear-gradient(rgba(100,200,255,0.3), rgba(100,200,255,0));background-image:linear-gradient(rgba(100,200,255,0.3),rgba(100,200,255,0))}a.btn:hover{background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(100,200,255,0)), color-stop(100%, rgba(100,200,255,0.3)));background-image:-webkit-linear-gradient(rgba(100,200,255,0), rgba(100,200,255,0.3));background-image:-moz-linear-gradient(rgba(100,200,255,0), rgba(100,200,255,0.3));background-image:-o-linear-gradient(rgba(100,200,255,0), rgba(100,200,255,0.3));background-image:-ms-linear-gradient(rgba(100,200,255,0), rgba(100,200,255,0.3));background-image:linear-gradient(rgba(100,200,255,0),rgba(100,200,255,0.3));text-decoration:none}a.btn.light{color:#09f;background:#fff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fff), color-stop(100%, #ddd));background-image:-webkit-linear-gradient(#fff, #ddd);background-image:-moz-linear-gradient(#fff, #ddd);background-image:-o-linear-gradient(#fff, #ddd);background-image:-ms-linear-gradient(#fff, #ddd);background-image:linear-gradient(#ffffff,#dddddd)}a.btn.light:hover{background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eee), color-stop(100%, #fff));background-image:-webkit-linear-gradient(#eee, #fff);background-image:-moz-linear-gradient(#eee, #fff);background-image:-o-linear-gradient(#eee, #fff);background-image:-ms-linear-gradient(#eee, #fff);background-image:linear-gradient(#eeeeee,#ffffff)}#heading{color:#fff;font-family:Marvel;font-weight:bold;font-size:48px;padding:15px 20px 15px;margin:-9px 0px 20px;background-color:#456179;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(200,255,255,0.25)), color-stop(100%, rgba(200,255,255,0)));background-image:-webkit-linear-gradient(rgba(200,255,255,0.25), rgba(200,255,255,0));background-image:-moz-linear-gradient(rgba(200,255,255,0.25), rgba(200,255,255,0));background-image:-o-linear-gradient(rgba(200,255,255,0.25), rgba(200,255,255,0));background-image:-ms-linear-gradient(rgba(200,255,255,0.25), rgba(200,255,255,0));background-image:linear-gradient(rgba(200,255,255,0.25),rgba(200,255,255,0))}.page{padding:20px}.page #heading{margin-left:-20px;margin-top:-29px;margin-right:-20px}.page h4{font-size:16px;color:#000;margin:10px 0;font-weight:normal}.page h3{font-size:18px;font-weight:normal;color:#6699c9;margin:5px 0 10px}.page p.big{font-size:16px;color:#000}.col3{overflow:hidden;*zoom:1}.col3 .col{-webkit-box-sizing:border-box;-khtml-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;width:33%;float:left;padding:15px 20px}#dashboard{background:url(http://cloudspokes.s3.amazonaws.com/dashboard.gif);color:#fff;padding:30px}#dashboard .join-us{background:rgba(0,0,0,0.3);padding:20px;-webkit-border-radius:12px;-khtml-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;border-radius:12px}#dashboard .join-us h1{font-family:Marvel;font-size:64px;margin:-10px 0 0}#dashboard .join-us p{font-size:14px;margin:0 0 15px}#dashboard .join-us a.btn{margin-right:6px} diff --git a/public/assets/application-5f8cc45356d3af5321374a4f9dee0bea.css.gz b/public/assets/application-5f8cc45356d3af5321374a4f9dee0bea.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..9269e6aed62b4b4cc27f3363c854f63e71ca4210 GIT binary patch literal 2152 zcmV-u2$%OCiwFP&I+soY1GQP*kE1pafA3#`E?V7Y1uXg81k{JB&wXn9bUIZAoZtp9 zhs|d95dV9}HXkN&uE{o4v>O`1-fX)Fz%zEhg{Gu7YEDS!MD(VUkwWnZVgiJa!R`I3-0#`)K=G~roV@1Tpr zV3GdJ^Bw~FipyO}kIuW#A~2N(&Jl+P!X1v^l%j*;zbnR-zLPO?OB2%gz0Od%C%Ny* zH#@922bf4+R2;xa0S;SqMkPjSB0H3k6oy7Qa~Lkku0b_8gO>ip^KgUwSHcL#aVK1@ zW@r!|*(0|3flGmUxEWdEVQ~b3KX$jtPLg*w= zE#A8Rq0Io(e6J>W#AKgvKcp$N2)BHzz}ek8XE?K#Uh&q%ySzn~zo*zI9O5WyKrRI%@6U8!koYP zXa^Bri}1ra_dkCQx<{$VAdU1$ds#g+tO8)GVk`}0xF-r@FDNKD8xqDZaf*cR0&pbc zAW9v;bD#Smf+!+l1hB+u;X9tYf>na?y7eST=0a4ZHcfRufq4|iB;WgD6^jdocZXzXucQsh_H9VPIz*BXz@sdvSO?9W47}`zB&y)AVXu3c zzJ3YBF|E54^i|R}idBYG0?0G%jo>t9n0KRz$YnGou{DW2@d^3`&5O5T&F*3)KycS{ z_5C71O7R}&@i6fx)z?Y!j{D9FVDaxMJa9=j@FlMWPbUo-EI7rZF={;`6d{k=zwq}0 z|NKdbK7AbtOANT2$RIK@0>V0~N(OmXQ0bVSwRdVdJ+31NP^y(q!a zA*64oLnGkiPl8q61Rw(Oo?tX5j7%{YI7*1l{1`rXmYwuvU~b{#J?o5jXC z__LG}+3^g&;8kyb5< zFPBSAx#fcnue}Hg0R2&fG%9UtK+AS?=VFm$kx!ixa> zP~bS*?G|UsbBdj$sZoiqPr548$M(n(rL>A!K@XU@Y~i8|eWy7(GITROXoDDkhuC;n*BfK@&BWPLZ8=~?)q-e!_0he}ov%^#%*5sx~uH zrzY{#u{~)TkX*0V+A%`V#h7WdY8+Hg&7{On5%6e~kTeFPCnSa3kPqdStlkm?q%EzA zKLNPhSYSU9A9p<+0{c4czMA}Z-7D3McNZN-J)vGm&CR9M+?Z2yV@%DBDK$4|sVO8U zfvsns*pOQ{%Z=tkb)BlvOqCt9$Vyx`Lfsa!py@c$uFu8b2AQ2!}XrkAXKI8tu0NbfyEc3*?n7`tH0T;q%IaZ|bPXy<{m zV)uTLCG43(X%ffrEs-Paw7ss3j34))w~oMW>tIqA`a)gw&|Pu=d=^EV5q05>TTll( zZLe!l|6vb$>j><&4kl%x-=aTlCgRr;s1Ryx$JOs-enaIePJ`1scy0e)ZnWdTY}M8o zmU!yQL}#mxFRB93CfS`k+LPm*`Mb-1#R2mlT;hy0Zzu4xfy`!aVepTeq<5bqyR*eB zt(lB9ZUGkhyAF9pAVpRm$fK+Cxi>x|JM--zQ1!l}8A+D)NntwtN;JBq@J1QY-jBC7 z7P^hT)*Yz^{V`^{jkcX-dB~TCnbuU{hGc(vMvV*4i__mN`rjvIt0n%|h6`%#T3kQ6 zoHxoU-_&B3s=JZJ;z7HLIH!kZ5+jy`6qWHuu1fmO?w$bcY24L~v=|R!xqnmec*XS5 zMklDnG|;2!!Z}G^br=sys^$Eo)XJGrOij{rk!c}TGOI5UwG5W^QX^m$w3cVIr2iN= eTk3Z?o}_VOCv`|3WfDYZ^V2_iD->Y=9{>PAMKA&Y literal 0 HcmV?d00001 diff --git a/public/assets/application-838a202d71c9cb217780c4a2ef4e774c.js b/public/assets/application-838a202d71c9cb217780c4a2ef4e774c.js new file mode 100644 index 0000000..9c83d51 --- /dev/null +++ b/public/assets/application-838a202d71c9cb217780c4a2ef4e774c.js @@ -0,0 +1,18 @@ +/*! + * jQuery JavaScript Library v1.6.4 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Sep 12 18:54:48 2011 -0400 + */ +(function(a,b){function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function C(){return!1}function D(){return!0}function J(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function L(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")return;a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;ic)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}function M(a,b){return(a&&a!=="*"?a+".":"")+b.replace(y,"`").replace(z,"&")}function U(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function V(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(Q.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function bf(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function bg(a,b){if(b.nodeType!==1||!f.hasData(a))return;var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i0)return 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}),d+"px";d=bv(a,b,b);if(d<0||d==null)d=a.style[b]||0;return 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)}),d+"px"}function bV(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bL),e=0,g=d.length,h,i,j;for(;e").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"":"")+""),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cu(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(e.isReady)return;try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\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={};return e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(a==="body"&&!d&&c.body)return this.context=c,this[0]=c.body,this.selector=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?g=[null,a,null]:g=i.exec(a);if(g&&(g[1]||!d)){if(g[1])return 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),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}return this.context=c,this.selector=a,this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}return e.isFunction(a)?f.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),e.makeArray(a,this))},selector:"",jquery:"1.6.4",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();return 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+")"),d},each:function(a,b){return e.each(this,a,b)},ready:function(a){return e.bindReady(),B.done(a),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.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(B)return;B=e._Deferred();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},isNaN: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}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c),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?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();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,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",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.firstChild),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:"-1000px",top:"-1000px"});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),o.innerHTML="",n.removeChild(o);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;return o=l=g=h=m=j=a=i=null,k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([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){return a=a.nodeType?f.cache[a[f.expando]]:a[f.expando],!!a&&!l(a)},data:function(a,c,d,e){if(!f.acceptData(a))return;var g,h,i=f.expando,j=typeof c=="string",k=a.nodeType,l=k?f.cache:a,m=k?a[f.expando]:a[f.expando]&&f.expando;if((!m||e&&m&&l[m]&&!l[m][i])&&j&&d===b)return;m||(k?a[f.expando]=m=++f.uuid:m=f.expando),l[m]||(l[m]={},k||(l[m].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?l[m][i]=f.extend(l[m][i],c):l[m]=f.extend(l[m],c);return g=l[m],e&&(g[i]||(g[i]={}),g=g[i]),d!==b&&(g[f.camelCase(c)]=d),c==="events"&&!g[c]?g[i]&&g[i].events:(j?(h=g[c],h==null&&(h=g[f.camelCase(c)])):h=g,h)},removeData:function(a,b,c){if(!f.acceptData(a))return;var d,e=f.expando,g=a.nodeType,h=g?f.cache:a,i=g?a[f.expando]:f.expando;if(!h[i])return;if(b){d=c?h[i][e]:h[i];if(d){d[b]||(b=f.camelCase(b)),delete d[b];if(!l(d))return}}if(c){delete h[i][e];if(!l(h[i]))return}var j=h[i][e];f.support.deleteExpando||!h.setInterval?delete h[i]:h[i]=null,j?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=j):g&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length)return e?(c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type],c&&"get"in c&&(d=c.get(e,"value"))!==b?d:(d=e.value,typeof d=="string"?d.replace(p,""):d==null?"":d)):b;var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType!==1)return;g?h=a.call(this,d,e.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=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if("getAttribute"in a){var h,i,j=g!==1||!f.isXMLDoc(a);return j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=v:u&&(i=u))),d!==b?d===null?(f.removeAttr(a,c),b):i&&"set"in i&&j&&(h=i.set(a,d,c))!==b?h:(a.setAttribute(c,""+d),d):i&&"get"in i&&j&&(h=i.get(a,c))!==null?h:(h=a.getAttribute(c),h===null?b:h)}return f.prop(a,c,d)},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.attr(a,b,""),a.removeAttribute(b),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}},value:{get:function(a,b){return u&&f.nodeName(a,"button")?u.get(a,b):b in a?a.value:null},set:function(a,b,c){if(u&&f.nodeName(a,"button"))return u.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);return i&&(c=f.propFix[c]||c,h=f.propHooks[c]),d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==null?g:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabIndex=f.propHooks.tabIndex,v={get:function(a,c){var d;return f.prop(a,c)===!0||(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;return b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase())),c}},f.support.getSetAttribute||(u=f.valHooks.button={get:function(a,c){var d;return d=a.getAttributeNode(c),d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);return e||(e=c.createAttribute(d),a.setAttributeNode(e)),e.nodeValue=b+""}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c==="")return a.setAttribute(b,"auto"),c}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var w=/\.(.*)$/,x=/^(?:textarea|input|select)$/i,y=/\./g,z=/ /g,A=/[^\w\s.|`]/g,B=function(a){return a.replace(A,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType===3||a.nodeType===8)return;if(d===!1)d=C;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null},global:{},remove:function(a,c,d,e){if(a.nodeType===3||a.nodeType===8)return;d===!1&&(d=C);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),B).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j=0&&(h=h.slice(0,-1),j=!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.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex),c},I=function(a){var c=a.target,d,e;if(!x.test(c.nodeName)||c.readOnly)return;d=f._data(c,"_change_data"),e=H(c),(a.type!=="focusout"||c.type!=="radio")&&f._data(c,"_change_data",e);if(d===b||e===d)return;if(d!=null||e)a.type="change",a.liveFired=b,f.event.trigger(a,arguments[1],c)};f.event.special.change={filters:{focusout:I,beforedeactivate:I,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&I.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&I.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",H(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in G)f.event.add(this,c+".specialChange",G[c]);return x.test(this.nodeName)},teardown:function(a){return f.event.remove(this,".specialChange"),x.test(this.nodeName)}},G=f.event.special.change.filters,G.focus=G.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){return f(this).unbind(a,g),e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function t(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){return h=!1,0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);return o&&(k(o,h,f,g),k.uniqueSort(f)),f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.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(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.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]&&k.error(a[0]);return a[0]=d++,a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");return!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" "),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]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);return d||e.push.apply(e,g),!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){return a.unshift(!0),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){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(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=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([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.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":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=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){return a=Array.prototype.slice.call(a,0),b?(b.push.apply(b,a),b):a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.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:[]}},l.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&&(l.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")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(b.querySelectorAll&&b.querySelectorAll(".TEST").length===0)return;k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[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}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.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 k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!a.getElementsByClassName||a.getElementsByClassName("e").length===0)return;a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(h=g;h0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=S.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}return c=c.length>1?f.unique(c):c,this.pushStack(c,"closest",a)},index:function(a){return a?typeof a=="string"?f.inArray(this[0],f(a)):f.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},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(U(c[0])||U(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=R.call(arguments);return N.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!T[a]?f.unique(e):e,(this.length>1||P.test(d))&&O.test(a)&&(e=e.reverse()),this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),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 W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,f.support.htmlSerialize||(be._default=[1,"div
","
"]),f.fn.extend({text:function(a){return f.isFunction(a)?this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))}):typeof a!="object"&&a!==b?this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a)):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){return f.isFunction(a)?this.each(function(b){f(this).wrapInner(a.call(this,b))}):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]);return a.push.apply(a,this.toArray()),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);return a.push.apply(a,f(arguments[0]).toArray()),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){return a=a==null?!1:a,b=b==null?a:b,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(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!be[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$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)){bh(a,d),e=bi(a),g=bi(d);for(h=0;e[h];++h)g[h]&&bh(e[h],g[h])}if(b){bg(a,d);if(c){e=bi(a),g=bi(d);for(h=0;e[h];++h)bg(e[h],g[h])}}return e=g=null,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(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=be[l]||be._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.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&&X.test(k)&&o.insertBefore(b.createTextNode(X.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 bn.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.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bm,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bm.test(g)?g.replace(bm,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;return f.swap(a,{display:"inline-block"},function(){b?c=bv(a,"margin-right","marginRight"):c=a.style.marginRight}),c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bw=function(a,c){var d,e,g;c=c.replace(bo,"-$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&&(bx=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;return!bp.test(d)&&bq.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e)),d===""?"auto":d}),bv=bw||bx,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.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bz=/%20/g,bA=/\[\]$/,bB=/\r?\n/g,bC=/#.*$/,bD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bE=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bF=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bG=/^(?:GET|HEAD)$/,bH=/^\/\//,bI=/\?/,bJ=/)<[^<]*)*<\/script>/gi,bK=/^(?:select|textarea)/i,bL=/\s+/,bM=/([?&])_=[^&]*/,bN=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bO=f.fn.load,bP={},bQ={},bR,bS,bT=["*/"]+["*"];try{bR=e.href}catch(bU){bR=c.createElement("a"),bR.href="",bR=bR.href}bS=bN.exec(bR.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bO)return bO.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;return 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(bJ,"")).find(g):c)),d&&i.each(d,[c,b,a])}}),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||bK.test(this.nodeName)||bE.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(bB,"\r\n")}}):{name:b.name,value:c.replace(bB,"\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){return f.isFunction(d)&&(g=g||e,e=d,d=b),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){return b?bX(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),bX(a,b),a},ajaxSettings:{url:bR,isLocal:bF.test(bS[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","*":bT},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:bV(bP),ajaxTransport:bV(bQ),ajax:function(a,c){function w(a,c,l,m){if(s===2)return;s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?bZ(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=b$(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.resolveWith(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._Deferred(),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=bD.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return s||(d.mimeType=a),this},abort:function(a){return a=a||"abort",p&&p.abort(a),w(0,a),this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,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(bC,"").replace(bH,bS[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bL),d.crossDomain==null&&(r=bN.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bS[1]&&r[2]==bS[2]&&(r[3]||(r[1]==="http:"?80:443))==(bS[3]||(bS[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bW(bP,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bG.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bI.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bM,"$1_="+x);d.url=y+(y===d.url?(bI.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]!=="*"?", "+bT+"; 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){for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bW(bQ,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}return v.abort(),!1},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)bY(g,a[g],c,e);return d.join("&").replace(bz,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),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&&(ca.test(b.url)||e&&ca.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";return b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,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(){return g||f.error(h+" was not called"),g[0]},b.dataTypes[0]="json","script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return f.globalEval(a),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 cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,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,cb&&delete cd[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=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cq("show",3),a,b,c);for(var g=0,h=this.length;g=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}return e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update(),!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b
";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;return f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0),{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-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=ct.test(b[0].nodeName)?{top:0,left:0}:b.offset();return 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,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!ct.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;return c===b?(e=this[0],e?(g=cu(e),g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]):null):this.each(function(){g=cu(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")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):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.isNaN(j)?i:j}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window),function(a,b){var c;a.rails=c={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with]",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not(button[type])",disableSelector:"input[data-disable-with], button[data-disable-with], textarea[data-disable-with]",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input:file",linkDisableSelector:"a[data-disable-with]",CSRFProtection:function(b){var c=a('meta[name="csrf-token"]').attr("content");c&&b.setRequestHeader("X-CSRF-Token",c)},fire:function(b,c,d){var e=a.Event(c);return b.trigger(e,d),e.result!==!1},confirm:function(a){return confirm(a)},ajax:function(b){return a.ajax(b)},handleRemote:function(d){var e,f,g,h=d.data("cross-domain")||null,i=d.data("type")||a.ajaxSettings&&a.ajaxSettings.dataType,j;if(c.fire(d,"ajax:before")){if(d.is("form")){e=d.attr("method"),f=d.attr("action"),g=d.serializeArray();var k=d.data("ujs:submit-button");k&&(g.push(k),d.data("ujs:submit-button",null))}else d.is(c.inputChangeSelector)?(e=d.data("method"),f=d.data("url"),g=d.serialize(),d.data("params")&&(g=g+"&"+d.data("params"))):(e=d.data("method"),f=d.attr("href"),g=d.data("params")||null);j={type:e||"GET",data:g,dataType:i,crossDomain:h,beforeSend:function(a,e){return e.dataType===b&&a.setRequestHeader("accept","*/*;q=0.5, "+e.accepts.script),c.fire(d,"ajax:beforeSend",[a,e])},success:function(a,b,c){d.trigger("ajax:success",[a,b,c])},complete:function(a,b){d.trigger("ajax:complete",[a,b])},error:function(a,b,c){d.trigger("ajax:error",[a,b,c])}},f&&(j.url=f),c.ajax(j)}},handleMethod:function(c){var d=c.attr("href"),e=c.data("method"),f=c.attr("target"),g=a("meta[name=csrf-token]").attr("content"),h=a("meta[name=csrf-param]").attr("content"),i=a('
'),j='';h!==b&&g!==b&&(j+=''),f&&i.attr("target",f),i.hide().append(j).appendTo("body"),i.submit()},disableFormElements:function(b){b.find(c.disableSelector).each(function(){var b=a(this),c=b.is("button")?"html":"val";b.data("ujs:enable-with",b[c]()),b[c](b.data("disable-with")),b.prop("disabled",!0)})},enableFormElements:function(b){b.find(c.enableSelector).each(function(){var b=a(this),c=b.is("button")?"html":"val";b.data("ujs:enable-with")&&b[c](b.data("ujs:enable-with")),b.prop("disabled",!1)})},allowAction:function(a){var b=a.data("confirm"),d=!1,e;return b?(c.fire(a,"confirm")&&(d=c.confirm(b),e=c.fire(a,"confirm:complete",[d])),d&&e):!0},blankInputs:function(b,c,d){var e=a(),f,g=c||"input,textarea";return b.find(g).each(function(){f=a(this);if(d?f.val():!f.val())e=e.add(f)}),e.length?e:!1},nonBlankInputs:function(a,b){return c.blankInputs(a,b,!0)},stopEverything:function(b){return a(b.target).trigger("ujs:everythingStopped"),b.stopImmediatePropagation(),!1},callFormSubmitBindings:function(c){var d=c.data("events"),e=!0;return d!==b&&d.submit!==b&&a.each(d.submit,function(a,b){if(typeof b.handler=="function")return e=b.handler(b.data)}),e},disableElement:function(a){a.data("ujs:enable-with",a.html()),a.html(a.data("disable-with")),a.bind("click.railsDisable",function(a){return c.stopEverything(a)})},enableElement:function(a){a.data("ujs:enable-with")!==b&&(a.html(a.data("ujs:enable-with")),a.data("ujs:enable-with",!1)),a.unbind("click.railsDisable")}},a.ajaxPrefilter(function(a,b,d){a.crossDomain||c.CSRFProtection(d)}),a(c.linkDisableSelector).live("ajax:complete",function(){c.enableElement(a(this))}),a(c.linkClickSelector).live("click.rails",function(d){var e=a(this),f=e.data("method"),g=e.data("params");if(!c.allowAction(e))return c.stopEverything(d);e.is(c.linkDisableSelector)&&c.disableElement(e);if(e.data("remote")!==b)return(d.metaKey||d.ctrlKey)&&(!f||f==="GET")&&!g?!0:(c.handleRemote(e),!1);if(e.data("method"))return c.handleMethod(e),!1}),a(c.inputChangeSelector).live("change.rails",function(b){var d=a(this);return c.allowAction(d)?(c.handleRemote(d),!1):c.stopEverything(b)}),a(c.formSubmitSelector).live("submit.rails",function(d){var e=a(this),f=e.data("remote")!==b,g=c.blankInputs(e,c.requiredInputSelector),h=c.nonBlankInputs(e,c.fileInputSelector);if(!c.allowAction(e))return c.stopEverything(d);if(g&&e.attr("novalidate")==b&&c.fire(e,"ajax:aborted:required",[g]))return c.stopEverything(d);if(f)return h?c.fire(e,"ajax:aborted:file",[h]):!a.support.submitBubbles&&c.callFormSubmitBindings(e)===!1?c.stopEverything(d):(c.handleRemote(e),!1);setTimeout(function(){c.disableFormElements(e)},13)}),a(c.formInputClickSelector).live("click.rails",function(b){var d=a(this);if(!c.allowAction(d))return c.stopEverything(b);var e=d.attr("name"),f=e?{name:e,value:d.val()}:null;d.closest("form").data("ujs:submit-button",f)}),a(c.formSubmitSelector).live("ajax:beforeSend.rails",function(b){this==b.target&&c.disableFormElements(a(this))}),a(c.formSubmitSelector).live("ajax:complete.rails",function(b){this==b.target&&c.enableFormElements(a(this))})}(jQuery),function(){}.call(this) \ No newline at end of file diff --git a/public/assets/application-838a202d71c9cb217780c4a2ef4e774c.js.gz b/public/assets/application-838a202d71c9cb217780c4a2ef4e774c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..9c66f1277153b9ad6cfe7468f977a8b2d52be924 GIT binary patch literal 33861 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 dJC=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement("div"));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){b=a.ui[b].prototype;for(var e in d)b.plugins[e]=b.plugins[e]||[],b.plugins[e].push([c,d[e]])},call:function(a,b,c){if((b=a.plugins[b])&&a.element[0].parentNode)for(var d=0;d0?!0:(b[c]=1,d=b[c]>0,b[c]=0,d)},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._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(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),function(a){a.ui=a.ui||{};var b=/left|center|right/,c=/top|center|bottom/,d=a.fn.position,e=a.fn.offset;a.fn.position=function(e){if(!e||!e.of)return d.apply(this,arguments);e=a.extend({},e);var f=a(e.of),g=f[0],h=(e.collision||"flip").split(" "),i=e.offset?e.offset.split(" "):[0,0],j,k,l;return g.nodeType===9?(j=f.width(),k=f.height(),l={top:0,left:0}):g.setTimeout?(j=f.width(),k=f.height(),l={top:f.scrollTop(),left:f.scrollLeft()}):g.preventDefault?(e.at="left top",j=k=0,l={top:e.of.pageY,left:e.of.pageX}):(j=f.outerWidth(),k=f.outerHeight(),l=f.offset()),a.each(["my","at"],function(){var a=(e[this]||"").split(" ");a.length===1&&(a=b.test(a[0])?a.concat(["center"]):c.test(a[0])?["center"].concat(a):["center","center"]),a[0]=b.test(a[0])?a[0]:"center",a[1]=c.test(a[1])?a[1]:"center",e[this]=a}),h.length===1&&(h[1]=h[0]),i[0]=parseInt(i[0],10)||0,i.length===1&&(i[1]=i[0]),i[1]=parseInt(i[1],10)||0,e.at[0]==="right"?l.left+=j:e.at[0]==="center"&&(l.left+=j/2),e.at[1]==="bottom"?l.top+=k:e.at[1]==="center"&&(l.top+=k/2),l.left+=i[0],l.top+=i[1],this.each(function(){var b=a(this),c=b.outerWidth(),d=b.outerHeight(),f=parseInt(a.curCSS(this,"marginLeft",!0))||0,g=parseInt(a.curCSS(this,"marginTop",!0))||0,m=c+f+(parseInt(a.curCSS(this,"marginRight",!0))||0),n=d+g+(parseInt(a.curCSS(this,"marginBottom",!0))||0),o=a.extend({},l),p;e.my[0]==="right"?o.left-=c:e.my[0]==="center"&&(o.left-=c/2),e.my[1]==="bottom"?o.top-=d:e.my[1]==="center"&&(o.top-=d/2),o.left=Math.round(o.left),o.top=Math.round(o.top),p={left:o.left-f,top:o.top-g},a.each(["left","top"],function(b,f){a.ui.position[h[b]]&&a.ui.position[h[b]][f](o,{targetWidth:j,targetHeight:k,elemWidth:c,elemHeight:d,collisionPosition:p,collisionWidth:m,collisionHeight:n,offset:i,my:e.my,at:e.at})}),a.fn.bgiframe&&b.bgiframe(),b.offset(a.extend(o,{using:e.using}))})},a.ui.position={fit:{left:function(b,c){var d=a(window);d=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft(),b.left=d>0?b.left-d:Math.max(b.left-c.collisionPosition.left,b.left)},top:function(b,c){var d=a(window);d=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop(),b.top=d>0?b.top-d:Math.max(b.top-c.collisionPosition.top,b.top)}},flip:{left:function(b,c){if(c.at[0]!=="center"){var d=a(window);d=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft();var e=c.my[0]==="left"?-c.elemWidth:c.my[0]==="right"?c.elemWidth:0,f=c.at[0]==="left"?c.targetWidth:-c.targetWidth,g=-2*c.offset[0];b.left+=c.collisionPosition.left<0?e+f+g:d>0?e+f+g:0}},top:function(b,c){if(c.at[1]!=="center"){var d=a(window);d=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop();var e=c.my[1]==="top"?-c.elemHeight:c.my[1]==="bottom"?c.elemHeight:0,f=c.at[1]==="top"?c.targetHeight:-c.targetHeight,g=-2*c.offset[1];b.top+=c.collisionPosition.top<0?e+f+g:d>0?e+f+g: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;e={top:c.top-e.top+f,left:c.left-e.left+g},"using"in c?c.using.call(b,e):d.css(e)},a.fn.offset=function(b){var c=this[0];return!c||!c.ownerDocument?null:b?this.each(function(){a.offset.setOffset(this,b)}):e.call(this)})}(jQuery),function(a){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 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._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.helper.addClass("ui-draggable-dragging"),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){c=this._uiHash();if(this._trigger("drag",b,c)===!1)return this._mouseUp({}),!1;this.position=c.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);if((!this.element[0]||!this.element[0].parentNode)&&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 e=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){e._trigger("stop",b)!==!1&&e._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;return b=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b])):c.helper=="clone"?this.element.clone().removeAttr("id"):this.element,b.parents("body").length||b.appendTo(c.appendTo=="parent"?this.element[0].parentNode:c.appendTo),b[0]!=this.element[0]&&!/(fixed|absolute)/.test(b.css("position"))&&b.css("position","absolute"),b},_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){b=a(b.containment);var c=b[0];if(c){b.offset();var e=a(c).css("overflow")!="hidden";this.containment=[(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0),(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0),(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-this.margins.right,(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-this.margins.bottom],this.relative_container=b}}else b.containment.constructor==Array&&(this.containment=b.containment)},_convertPositionTo:function(b,c){c||(c=this.position),b=b=="absolute"?1:-1;var e=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(e[0].tagName);return{top:c.top+this.offset.relative.top*b+this.offset.parent.top*b-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:e.scrollTop())*b),left:c.left+this.offset.relative.left*b+this.offset.parent.left*b-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:e.scrollLeft())*b)}},_generatePosition:function(b){var c=this.options,e=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(e[0].tagName),g=b.pageX,h=b.pageY;if(this.originalPosition){var i;this.containment&&(this.relative_container?(i=this.relative_container.offset(),i=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]):i=this.containment,b.pageX-this.offset.click.lefti[2]&&(g=i[2]+this.offset.click.left),b.pageY-this.offset.click.top>i[3]&&(h=i[3]+this.offset.click.top)),c.grid&&(h=c.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY,h=i?h-this.offset.click.topi[3]?h-this.offset.click.topi[2]?g-this.offset.click.left=0;l--){var m=e.snapElements[l].left,n=m+e.snapElements[l].width,o=e.snapElements[l].top,p=o+e.snapElements[l].height;if(m-g=l&&h<=m||i>=l&&i<=m||hm)&&(f>=j&&f<=k||g>=j&&g<=k||fk);default:return!1}},a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var e=a.ui.ddmanager.droppables[b.options.scope]||[],f=c?c.type:null,g=(b.currentItem||b.element).find(":data(droppable)").andSelf(),h=0;b:for(;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 f=0;f');/sw|se|ne|nw/.test(g)&&h.css({zIndex:++c.zIndex}),"se"==g&&h.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[g]=".ui-resizable-"+g,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),f=0;f=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth(),d=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join(""),b.css(d,f),this._proportionallyResize()}a(this.handles[c])}},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(){c.disabled||(a(this).removeClass("ui-resizable-autohide"),b._handles.show())},function(){c.disabled||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(c){var d=this.options,f=this.element.position(),g=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(g.is(".ui-draggable")||/absolute/.test(g.css("position")))&&g.css({position:"absolute",top:f.top,left:f.left}),a.browser.opera&&/relative/.test(g.css("position"))&&g.css({position:"relative",top:"auto",left:"auto"}),this._renderProxy(),f=b(this.helper.css("left"));var h=b(this.helper.css("top"));return d.containment&&(f+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:f,top:h},this.size=this._helper?{width:g.outerWidth(),height:g.outerHeight()}:{width:g.width(),height:g.height()},this.originalSize=this._helper?{width:g.outerWidth(),height:g.outerHeight()}:{width:g.width(),height:g.height()},this.originalPosition={left:f,top:h},this.sizeDiff={width:g.outerWidth()-g.width(),height:g.outerHeight()-g.height()},this.originalMousePosition={left:c.pageX,top:c.pageY},this.aspectRatio=typeof d.aspectRatio=="number"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1,d=a(".ui-resizable-"+this.axis).css("cursor"),a("body").css("cursor",d=="auto"?this.axis+"-resize":d),g.addClass("ui-resizable-resizing"),this._propagate("start",c),!0},_mouseDrag:function(a){var b=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return!1;c=d.apply(this,[a,a.pageX-c.left||0,a.pageY-c.top||0]),this._updateVirtualBoundaries(a.shiftKey);if(this._aspectRatio||a.shiftKey)c=this._updateRatio(c,a);return c=this._respectSize(c,a),this._propagate("resize",a),b.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(c),this._trigger("resize",a,this.ui()),!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var f=this._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName);f=g&&a.ui.hasScroll(f[0],"left")?0:d.sizeDiff.height,g=g?0:d.sizeDiff.width,g={width:d.helper.width()-g,height:d.helper.height()-f},f=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null;var h=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(g,{top:h,left:f})),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,d,e,f;b={minWidth:c(b.minWidth)?b.minWidth:0,maxWidth:c(b.maxWidth)?b.maxWidth:Infinity,minHeight:c(b.minHeight)?b.minHeight:0,maxHeight:c(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)a=b.minHeight*this.aspectRatio,e=b.minWidth/this.aspectRatio,d=b.maxHeight*this.aspectRatio,f=b.maxWidth/this.aspectRatio,a>b.minWidth&&(b.minWidth=a),e>b.minHeight&&(b.minHeight=e),da.width,h=c(a.height)&&b.minHeight&&b.minHeight>a.height;g&&(a.width=b.minWidth),h&&(a.height=b.minHeight),e&&(a.width=b.maxWidth),f&&(a.height=b.maxHeight);var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height,l=/sw|nw|w/.test(d);return d=/nw|ne|n/.test(d),g&&l&&(a.left=i-b.minWidth),e&&l&&(a.left=i-b.maxWidth),h&&d&&(a.top=j-b.minHeight),f&&d&&(a.top=j-b.maxHeight),(b=!a.width&&!a.height)&&!a.left&&a.top?a.top=null:b&&!a.top&&a.left&&(a.left=null),a},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,c=0;c');var c=a.browser.msie&&a.browser.version<7,d=c?1:0;c=c?2:-1,this.helper.addClass(this._helper).css({width:this.element.outerWidth()+c,height:this.element.outerHeight()+c,position:"absolute",left:this.elementOffset.left-d+"px",top:this.elementOffset.top-d+"px",zIndex:++b.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(a,b){return{width:this.originalSize.width+b}},w:function(a,b){return{left:this.originalPosition.left+b,width:this.originalSize.width-b}},n:function(a,b,c){return{top:this.originalPosition.top+c,height:this.originalSize.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.16"}),a.ui.plugin.add("resizable","alsoResize",{start:function(){var b=a(this).data("resizable").options,c=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),position:b.css("position")})})};typeof b.alsoResize=="object"&&!b.alsoResize.parentNode?b.alsoResize.length?(b.alsoResize=b.alsoResize[0],c(b.alsoResize)):a.each(b.alsoResize,function(a){c(a)}):c(b.alsoResize)},resize:function(b,c){var d=a(this).data("resizable");b=d.options;var 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,f){a(b).each(function(){var b=a(this),g=a(this).data("resizable-alsoresize"),i={},k=f&&f.length?f:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(k,function(a,b){(a=(g[b]||0)+(h[b]||0))&&a>=0&&(i[b]=a||null)}),a.browser.opera&&/relative/.test(b.css("position"))&&(d._revertToRelativePosition=!0,b.css({position:"absolute",top:"auto",left:"auto"})),b.css(i)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?a.each(b.alsoResize,function(a,b){i(a,b)}):i(b.alsoResize)},stop:function(){var b=a(this).data("resizable"),c=b.options,d=function(b){a(b).each(function(){var b=a(this);b.css({position:b.data("resizable-alsoresize").position})})};b._revertToRelativePosition&&(b._revertToRelativePosition=!1,typeof c.alsoResize=="object"&&!c.alsoResize.nodeType?a.each(c.alsoResize,function(a){d(a)}):d(c.alsoResize)),a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","animate",{stop:function(b){var c=a(this).data("resizable"),d=c.options,f=c._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],"left")?0:c.sizeDiff.height;g={width:c.size.width-(g?0:c.sizeDiff.width),height:c.size.height-h},h=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var i=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;c.element.animate(a.extend(g,i&&h?{top:i,left:h}:{}),{duration:d.animateDuration,easing:d.animateEasing,step:function(){var d={width:parseInt(c.element.css("width"),10),height:parseInt(c.element.css("height"),10),top:parseInt(c.element.css("top"),10),left:parseInt(c.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:d.width,height:d.height}),c._updateCache(d),c._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(){var c=a(this).data("resizable"),d=c.element,f=c.options.containment;if(d=f instanceof a?f.get(0):/parent/.test(f)?d.parent().get(0):f){c.containerElement=a(d);if(/document/.test(f)||f==document)c.containerOffset={left:0,top:0},c.containerPosition={left:0,top:0},c.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var g=a(d),h=[];a(["Top","Right","Left","Bottom"]).each(function(a,c){h[a]=b(g.css("padding"+c))}),c.containerOffset=g.offset(),c.containerPosition=g.position(),c.containerSize={height:g.innerHeight()-h[3],width:g.innerWidth()-h[1]},f=c.containerOffset;var i=c.containerSize.height,j=c.containerSize.width;j=a.ui.hasScroll(d,"left")?d.scrollWidth:j,i=a.ui.hasScroll(d)?d.scrollHeight:i,c.parentData={element:d,left:f.left,top:f.top,width:j,height:i}}}},resize:function(b){var c=a(this).data("resizable"),d=c.options,f=c.containerOffset,g=c.position;b=c._aspectRatio||b.shiftKey;var h={top:0,left:0},i=c.containerElement;i[0]!=document&&/static/.test(i.css("position"))&&(h=f),g.left<(c._helper?f.left:0)&&(c.size.width+=c._helper?c.position.left-f.left:c.position.left-h.left,b&&(c.size.height=c.size.width/d.aspectRatio),c.position.left=d.helper?f.left:0),g.top<(c._helper?f.top:0)&&(c.size.height+=c._helper?c.position.top-f.top:c.position.top,b&&(c.size.width=c.size.height*d.aspectRatio),c.position.top=c._helper?f.top:0),c.offset.left=c.parentData.left+c.position.left,c.offset.top=c.parentData.top+c.position.top,d=Math.abs((c._helper?c.offset.left-h.left:c.offset.left-h.left)+c.sizeDiff.width),f=Math.abs((c._helper?c.offset.top-h.top:c.offset.top-f.top)+c.sizeDiff.height),g=c.containerElement.get(0)==c.element.parent().get(0),h=/relative|absolute/.test(c.containerElement.css("position")),g&&h&&(d-=c.parentData.left),d+c.size.width>=c.parentData.width&&(c.size.width=c.parentData.width-d,b&&(c.size.height=c.size.width/c.aspectRatio)),f+c.size.height>=c.parentData.height&&(c.size.height=c.parentData.height-f,b&&(c.size.width=c.size.height*c.aspectRatio))},stop:function(){var b=a(this).data("resizable"),c=b.options,d=b.containerOffset,f=b.containerPosition,g=b.containerElement,h=a(b.helper),i=h.offset(),j=h.outerWidth()-b.sizeDiff.width;h=h.outerHeight()-b.sizeDiff.height,b._helper&&!c.animate&&/relative/.test(g.css("position"))&&a(this).css({left:i.left-f.left-d.left,width:j,height:h}),b._helper&&!c.animate&&/static/.test(g.css("position"))&&a(this).css({left:i.left-f.left-d.left,width:j,height:h})}}),a.ui.plugin.add("resizable","ghost",{start:function(){var b=a(this).data("resizable"),c=b.options,d=b.size;b.ghost=b.originalElement.clone(),b.ghost.css({opacity:.25,display:"block",position:"relative",height:d.height,width:d.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof c.ghost=="string"?c.ghost:""),b.ghost.appendTo(b.helper)},resize:function(){var b=a(this).data("resizable");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=a(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(){var b=a(this).data("resizable"),c=b.options,d=b.size,f=b.originalSize,g=b.originalPosition,h=b.axis;c.grid=typeof c.grid=="number"?[c.grid,c.grid]:c.grid;var i=Math.round((d.width-f.width)/(c.grid[0]||1))*(c.grid[0]||1);c=Math.round((d.height-f.height)/(c.grid[1]||1))*(c.grid[1]||1),/^(se|s|e)$/.test(h)?(b.size.width=f.width+i,b.size.height=f.height+c):/^(ne)$/.test(h)?(b.size.width=f.width+i,b.size.height=f.height+c,b.position.top=g.top-c):(/^(sw)$/.test(h)?(b.size.width=f.width+i,b.size.height=f.height+c):(b.size.width=f.width+i,b.size.height=f.height+c,b.position.top=g.top-c),b.position.left=g.left-i)}});var b=function(a){return parseInt(a,10)||0},c=function(a){return!isNaN(parseInt(a,10))}}(jQuery),function(a){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.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){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||(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 g=!b.metaKey||!d.$element.hasClass("ui-selected");return d.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting"),d.unselecting=!g,d.selecting=g,(d.selected=g)?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){var d=this.options,f=this.opos[0],g=this.opos[1],h=b.pageX,i=b.pageY;if(f>h){var j=h;h=f,f=j}return g>i&&(j=i,i=g,g=j),this.helper.css({left:f,top:g,width:h-f,height:i-g}),this.selectees.each(function(){var j=a.data(this,"selectable-item");if(!!j&&j.element!=c.element[0]){var k=!1;d.tolerance=="touch"?k=!(j.left>h||j.righti||j.bottomf&&j.rightg&&j.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()},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(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){if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(b);var e=null,f=this;a(b.target).parents().each(function(){if(a.data(this,"sortable-item")==f)return e=a(this),!1}),a.data(b.target,"sortable-item")==f&&(e=a(b.target));if(!e)return!1;if(this.options.handle&&!c){var g=!1;a(this.options.handle,e).find("*").andSelf().each(function(){this==b.target&&(g=!0)});if(!g)return!1}return this.currentItem=e,this._removeCurrentsFromItems(),!0},_mouseStart:function(b,c,e){c=this.options;var 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},this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),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._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),c.containment&&this._setContainment(),c.cursor&&(a("body").css("cursor")&&(this._storedCursor=a("body").css("cursor")),a("body").css("cursor",c.cursor)),c.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",c.opacity)),c.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",c.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(!e)for(e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("activate",b,f._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!c.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,e=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY=0;c--){e=this.items[c];var f=e.item[0],g=this._intersectsWithPointer(e);if(g&&f!=this.currentItem[0]&&this.placeholder[g==1?"next":"prev"]()[0]!=f&&!a.ui.contains(this.placeholder[0],f)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],f):!0)){this.direction=g==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(e))this._rearrange(b,e);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){a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b);if(this.options.revert){var e=this;c=e.placeholder.offset(),e.reverting=!0,a(this.helper).animate({left:c.left-this.offset.parent.left-e.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:c.top-this.offset.parent.top-e.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){e._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),e=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[-=_](.+)/);c&&e.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!e.length&&b.key&&e.push(b.key+"="),e.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),e=[];return b=b||{},c.each(function(){e.push(a(b.item||this).attr(b.attribute||"id")||"")}),e},_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;return j=d+j>h&&d+jf&&b+ka[this.floating?"width":"height"]?j: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=[],e=[],f=this._connectWith();if(f&&b)for(b=f.length-1;b>=0;b--)for(var g=a(f[b]),h=g.length-1;h>=0;h--){var i=a.data(g[h],"sortable");i&&i!=this&&!i.options.disabled&&e.push([a.isFunction(i.options.items)?i.options.items.call(i.element):a(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i])}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(b=e.length-1;b>=0;b--)e[b][0].each(function(){c.push(this)});return a(c)},_removeCurrentsFromItems:function(){for(var a=this.currentItem.find(":data(sortable-item)"),b=0;b=0;g--)for(var h=a(f[g]),i=h.length-1;i>=0;i--){var j=a.data(h[i],"sortable");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(g=e.length-1;g>=0;g--){b=e[g][1],f=e[g][0],i=0;for(h=f.length;i=0;c--){var e=this.items[c];if(e.instance==this.currentContainer||!this.currentContainer||e.item[0]==this.currentItem[0]){var f=this.options.toleranceElement?a(this.options.toleranceElement,e.item):e.item;b||(e.width=f.outerWidth(),e.height=f.outerHeight()),f=f.offset(),e.left=f.left,e.top=f.top}}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(c=this.containers.length-1;c>=0;c--)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,e=c.options;if(!e.placeholder||e.placeholder.constructor==String){var f=e.placeholder;e.placeholder={element:function(){var b=a(document.createElement(c.currentItem[0].nodeName)).addClass(f||c.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return f||(b.style.visibility="hidden"),b},update:function(a,b){if(!f||!!e.forcePlaceholderSize)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(e.placeholder.element.call(c.element,c.currentItem)),c.currentItem.after(c.placeholder),e.placeholder.update(c,c.placeholder)},_contactContainers:function(b){for(var c=null,e=null,f=this.containers.length-1;f>=0;f--)if(!a.ui.contains(this.currentItem[0],this.containers[f].element[0]))if(this._intersectsWith(this.containers[f].containerCache)){if(!c||!a.ui.contains(this.containers[f].element[0],c.element[0]))c=this.containers[f],e=f}else this.containers[f].containerCache.over&&(this.containers[f]._trigger("out",b,this._uiHash(this)),this.containers[f].containerCache.over=0);if(c)if(this.containers.length===1)this.containers[e]._trigger("over",b,this._uiHash(this)),this.containers[e].containerCache.over=1;else if(this.currentContainer!=this.containers[e]){c=1e4,f=null;for(var g=this.positionAbs[this.containers[e].floating?"left":"top"],h=this.items.length-1;h>=0;h--)if(a.ui.contains(this.containers[e].element[0],this.items[h].item[0])){var i=this.items[h][this.containers[e].floating?"left":"top"];Math.abs(i-g)this.containment[2]&&(g=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(h=this.containment[3]+this.offset.click.top)),c.grid&&(h=this.originalPageY+Math.round((h-this.originalPageY)/c.grid[1])*c.grid[1],h=this.containment?h-this.offset.click.topthis.containment[3]?h-this.offset.click.topthis.containment[2]?g-this.offset.click.left=0;f--)a.ui.contains(this.containers[f].element[0],this.currentItem[0])&&!c&&(e.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.containers[f])),e.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.containers[f])))}for(f=this.containers.length-1;f>=0;f--)c||e.push(function(a){return function(b){a._trigger("deactivate",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over&&(e.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(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,d=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(d.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){d.disabled||a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){d.disabled||a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){d.disabled||a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){d.disabled||a(this).removeClass("ui-state-focus")}),b.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(d.navigation){var e=b.element.find("a").filter(d.navigationFilter).eq(0);if(e.length){var f=e.closest(".ui-accordion-header");b.active=f.length?f:e.closest(".ui-accordion-content").prev()}}b.active=b._findActive(b.active||d.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),d.event&&b.headers.bind(d.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 d=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)&&d.css("height",""),a.Widget.prototype.destroy.call(this)},_setOption:function(b,d){a.Widget.prototype._setOption.apply(this,arguments),b=="active"&&this.activate(d),b=="icons"&&(this._destroyIcons(),d&&this._createIcons()),b=="disabled"&&this.headers.add(this.headers.next())[d?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(b){if(!(this.options.disabled||b.altKey||b.ctrlKey)){var d=a.ui.keyCode,e=this.headers.length,f=this.headers.index(b.target),g=!1;switch(b.keyCode){case d.RIGHT:case d.DOWN:g=this.headers[(f+1)%e];break;case d.LEFT:case d.UP:g=this.headers[(f-1+e)%e];break;case d.SPACE:case d.ENTER:this._clickHandler({target:b.target},b.target),b.preventDefault()}return g?(a(b.target).attr("tabIndex",-1),a(g).attr("tabIndex",0),g.focus(),!1):!0}},resize:function(){var b=this.options,d;if(b.fillSpace){if(a.browser.msie){var e=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}d=this.element.parent().height(),a.browser.msie&&this.element.parent().css("overflow",e),this.headers.each(function(){d-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,d-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")}else b.autoHeight&&(d=0,this.headers.next().each(function(){d=Math.max(d,a(this).height("").height())}).height(d));return this},activate:function(a){return this.options.active=a,a=this._findActive(a)[0],this._clickHandler({target:a},a),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,d){var e=this.options;if(!e.disabled)if(b.target){b=a(b.currentTarget||d),d=b[0]===this.active[0],e.active=e.collapsible&&d?!1:this.headers.index(b);if(!(this.running||!e.collapsible&&d)){var f=this.active;j=b.next(),h=this.active.next(),i={options:e,newHeader:d&&e.collapsible?a([]):b,oldHeader:this.active,newContent:d&&e.collapsible?a([]):j,oldContent:h};var g=this.headers.index(this.active[0])>this.headers.index(b[0]);this.active=d?a([]):b,this._toggle(j,h,i,d,g),f.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(e.icons.headerSelected).addClass(e.icons.header),d||(b.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(e.icons.header).addClass(e.icons.headerSelected),b.next().addClass("ui-accordion-content-active"))}}else if(e.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(e.icons.headerSelected).addClass(e.icons.header),this.active.next().addClass("ui-accordion-content-active");var h=this.active.next(),i={options:e,newHeader:a([]),oldHeader:e.active,newContent:a([]),oldContent:h},j=this.active=a([]);this._toggle(j,h,i)}},_toggle:function(b,d,e,f,g){var h=this,i=h.options;h.toShow=b,h.toHide=d,h.data=e;var j=function(){if(h)return h._completed.apply(h,arguments)};h._trigger("changestart",null,h.data),h.running=d.size()===0?b.size():d.size();if(i.animated){e={},e=i.collapsible&&f?{toShow:a([]),toHide:d,complete:j,down:g,autoHeight:i.autoHeight||i.fillSpace}:{toShow:b,toHide:d,complete:j,down:g,autoHeight:i.autoHeight||i.fillSpace},i.proxied||(i.proxied=i.animated),i.proxiedDuration||(i.proxiedDuration=i.duration),i.animated=a.isFunction(i.proxied)?i.proxied(e):i.proxied,i.duration=a.isFunction(i.proxiedDuration)?i.proxiedDuration(e):i.proxiedDuration,f=a.ui.accordion.animations;var k=i.duration,l=i.animated;l&&!f[l]&&!a.easing[l]&&(l="slide"),f[l]||(f[l]=function(a){this.slide(a,{easing:l,duration:k||700})}),f[l](e)}else i.collapsible&&f?b.toggle():(d.hide(),b.show()),j(!0);d.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,this.running||(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.16",animations:{slide:function(b,d){b=a.extend({easing:"swing",duration:300},b,d);if(b.toHide.size())if(b.toShow.size()){var e=b.toShow.css("overflow"),f=0,g={},h={},i;d=b.toShow,i=d[0].style.width,d.width(parseInt(d.parent().width(),10)-parseInt(d.css("paddingLeft"),10)-parseInt(d.css("paddingRight"),10)-(parseInt(d.css("borderLeftWidth"),10)||0)-(parseInt(d.css("borderRightWidth"),10)||0)),a.each(["height","paddingTop","paddingBottom"],function(d,e){h[e]="hide",d=(""+a.css(b.toShow[0],e)).match(/^([\d+-.]+)(.*)$/),g[e]={value:d[1],unit:d[2]||"px"}}),b.toShow.css({height:0,overflow:"hidden"}).show(),b.toHide.filter(":hidden").each(b.complete).end().filter(":visible").animate(h,{step:function(a,c){c.prop=="height"&&(f=c.end-c.start===0?0:(c.now-c.start)/(c.end-c.start)),b.toShow[0].style[c.prop]=f*g[c.prop].value+g[c.prop].unit},duration:b.duration,easing:b.easing,complete:function(){b.autoHeight||b.toShow.css("height",""),b.toShow.css({width:i,overflow:e}),b.complete()}})}else b.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},b);else b.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},b)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1e3:200})}}})}(jQuery),function(a){var b=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,e;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")){e=!1;var f=a.ui.keyCode;switch(c.keyCode){case f.PAGE_UP:b._move("previousPage",c);break;case f.PAGE_DOWN:b._move("nextPage",c);break;case f.UP:b._move("previous",c),c.preventDefault();break;case f.DOWN:b._move("next",c),c.preventDefault();break;case f.ENTER:case f.NUMPAD_ENTER:b.menu.active&&(e=!0,c.preventDefault());case f.TAB:if(!b.menu.active)return;b.menu.select(c);break;case f.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){e&&(e=!1,a.preventDefault())}).bind("focus.autocomplete",function(){b.options.disabled||(b.selectedItem=null,b.previous=b.element.val())}).bind("blur.autocomplete",function(a){b.options.disabled||(clearTimeout(b.searching),b.closing=setTimeout(function(){b.close(a),b._change(a)},150))}),this._initSource(),this.response=function(){return b._response.apply(b,arguments)},this.menu=a("
    ").addClass("ui-autocomplete").appendTo(a(this.options.appendTo||"body",c)[0]).mousedown(function(c){var e=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!==e&&!a.ui.contains(e,c.target)&&b.close()})},1),setTimeout(function(){clearTimeout(b.closing)},13)}).menu({focus:function(a,c){c=c.item.data("item.autocomplete"),!1!==b._trigger("focus",a,{item:c})&&/^key/.test(a.originalEvent.type)&&b.element.val(c.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(){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()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),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 c=this,f,g;a.isArray(this.options.source)?(f=this.options.source,this.source=function(b,c){c(a.ui.autocomplete.filter(f,b.term))}):typeof this.options.source=="string"?(g=this.options.source,this.source=function(f,h){c.xhr&&c.xhr.abort(),c.xhr=a.ajax({url:g,data:f,dataType:"json",autocompleteRequest:++b,success:function(a){this.autocompleteRequest===b&&h(a)},error:function(){this.autocompleteRequest===b&&h([])}})}):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){this.menu.element.is(":visible")?this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)?(this.element.val(this.term),this.menu.deactivate()):this.menu[a](b):this.search(null,b)},widget:function(){return this.menu.element}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(b,c){var e=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return e.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){a(c.target).closest(".ui-menu-item a").length&&(c.preventDefault(),b.select(c))}),this.refresh()},refresh:function(){var b=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(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(){this.active&&(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){this.active?(a=this.active[a+"All"](".ui-menu-item").eq(0),a.length?this.activate(c,a):this.activate(c,this.element.children(b))):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"));else{var c=this.active.offset().top,e=this.element.height(),f=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c-e+a(this).height();return b<10&&b>-10});f.length||(f=this.element.children(".ui-menu-item:last")),this.activate(b,f)}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"));else{var c=this.active.offset().top,e=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c+e-a(this).height();return b<10&&b>-10}),result.length||(result=this.element.children(".ui-menu-item:first")),this.activate(b,result)}else this.activate(b,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(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")==="ltr";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-left":"ui-corner-right").end().filter(":last").addClass(b?"ui-corner-right":"ui-corner-left").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),function(a,b){var c={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},d={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},e=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,c=b.options,d=c.title||" ",e=a.ui.dialog.getTitleId(b.element),f=(b.uiDialog=a("
    ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+c.dialogClass).css({zIndex:c.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(d){c.closeOnEscape&&!d.isDefaultPrevented()&&d.keyCode&&d.keyCode===a.ui.keyCode.ESCAPE&&(b.close(d),d.preventDefault())}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(a){b.moveToTop(!1,a)});b.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(f);var g=(b.uiDialogTitlebar=a("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(f),h=a('').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(a){return b.close(a),!1}).appendTo(g);(b.uiDialogTitlebarCloseText=a("")).addClass("ui-icon ui-icon-closethick").text(c.closeText).appendTo(h),a("").addClass("ui-dialog-title").attr("id",e).html(d).prependTo(g),a.isFunction(c.beforeclose)&&!a.isFunction(c.beforeClose)&&(c.beforeClose=c.beforeclose),g.find("*").add(g).disableSelection(),c.draggable&&a.fn.draggable&&b._makeDraggable(),c.resizable&&a.fn.resizable&&b._makeResizable(),b._createButtons(c.buttons),b._isOpen=!1,a.fn.bgiframe&&f.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 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;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)),b={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(b),d._trigger("focus",c),d)},open:function(){if(!this._isOpen){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("keypress.ui-dialog",function(b){if(b.keyCode===a.ui.keyCode.TAB){var c=a(":tabbable",this),d=c.filter(":first");c=c.filter(":last");if(b.target===c[0]&&!b.shiftKey)return d.focus(1),!1;if(b.target===d[0]&&b.shiftKey)return c.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,f=a("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=a("
    ").addClass("ui-dialog-buttonset").appendTo(f);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 f=a('').click(function(){d.click.apply(c.element[0],arguments)}).appendTo(g);a.each(d,function(a,b){a!=="click"&&(a in e?f[a](b):f.attr(a,b))}),a.fn.button&&f.button()}),f.appendTo(c.uiDialog))},_makeDraggable:function(){function b(a){return{position:a.position,offset:a.offset}}var c=this,d=c.options,e=a(document),f;c.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(e,h){f=d.height==="auto"?"auto":a(this).height(),a(this).height(a(this).height()).addClass("ui-dialog-dragging"),c._trigger("dragStart",e,b(h))},drag:function(a,d){c._trigger("drag",a,b(d))},stop:function(h,i){d.position=[i.position.left-e.scrollLeft(),i.position.top-e.scrollTop()],a(this).removeClass("ui-dialog-dragging").height(f),c._trigger("dragStop",h,b(i)),a.ui.dialog.overlay.resize()}})},_makeResizable:function(c){function d(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}c=c===b?this.options.resizable:c;var e=this,f=e.options,g=e.uiDialog.css("position");c=typeof c=="string"?c:"n,e,s,w,se,sw,ne,nw",e.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:e.element,maxWidth:f.maxWidth,maxHeight:f.maxHeight,minWidth:f.minWidth,minHeight:e._minHeight(),handles:c,start:function(b,c){a(this).addClass("ui-dialog-resizing"),e._trigger("resizeStart",b,d(c))},resize:function(a,b){e._trigger("resize",a,d(b))},stop:function(b,c){a(this).removeClass("ui-dialog-resizing"),f.height=a(this).height(),f.width=a(this).width(),e._trigger("resizeStop",b,d(c)),a.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(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"))||this.uiDialog.show(),this.uiDialog.css({top:0,left:0}).position(a.extend({of:window},b)),e||this.uiDialog.hide()},_setOptions:function(b){var e=this,f={},g=!1;a.each(b,function(a,b){e._setOption(a,b),a in c&&(g=!0),a in d&&(f[a]=b)}),g&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",f)},_setOption:function(b,c){var d=this,e=d.uiDialog;switch(b){case"beforeclose":b="beforeClose";break;case"buttons":d._createButtons(c);break;case"closeText":d.uiDialogTitlebarCloseText.text(""+c);break;case"dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+c);break;case"disabled":c?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");break;case"draggable":var f=e.is(":data(draggable)");f&&!c&&e.draggable("destroy"),!f&&c&&d._makeDraggable();break;case"position":d._position(c);break;case"resizable":(f=e.is(":data(resizable)"))&&!c&&e.resizable("destroy"),f&&typeof c=="string"&&e.resizable("option","handles",c),!f&&c!==!1&&d._makeResizable(c);break;case"title":a(".ui-dialog-title",d.uiDialogTitlebar).html(""+(c||" "))}a.Widget.prototype._setOption.apply(d,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),b.height==="auto"?a.support.minHeight?this.element.css({minHeight:d,height:"auto"}):(this.uiDialog.show(),b=this.element.css("height","auto").height(),e||this.uiDialog.hide(),this.element.height(Math.max(b,d))):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.16",uuid:0,maxZ:0,getTitleId:function(a){return a=a.attr("id"),a||(this.uuid+=1,a=this.uuid),"ui-dialog-title-"+a},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"+(c.range==="min"||c.range==="max"?" ui-slider-range-"+c.range:"")));for(var h=e.length;h");this.handles=e.add(a(g.join("")).appendTo(b.element)),this.handle=this.handles.eq(0),this.handles.add(this.range).filter("a").click(function(a){a.preventDefault()}).hover(function(){c.disabled||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}).focus(function(){c.disabled?a(this).blur():(a(".ui-slider .ui-state-focus").removeClass("ui-state-focus"),a(this).addClass("ui-state-focus"))}).blur(function(){a(this).removeClass("ui-state-focus")}),this.handles.each(function(b){a(this).data("index.ui-slider-handle",b)}),this.handles.keydown(function(c){var e=!0,f=a(this).data("index.ui-slider-handle"),g,h,i;if(!b.options.disabled){switch(c.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:e=!1;if(!b._keySliding){b._keySliding=!0,a(this).addClass("ui-state-active"),g=b._start(c,f);if(g===!1)return}}i=b.options.step,g=b.options.values&&b.options.values.length?h=b.values(f):h=b.value();switch(c.keyCode){case a.ui.keyCode.HOME:h=b._valueMin();break;case a.ui.keyCode.END:h=b._valueMax();break;case a.ui.keyCode.PAGE_UP:h=b._trimAlignValue(g+(b._valueMax()-b._valueMin())/5);break;case a.ui.keyCode.PAGE_DOWN:h=b._trimAlignValue(g-(b._valueMax()-b._valueMin())/5);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(g===b._valueMax())return;h=b._trimAlignValue(g+i);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(g===b._valueMin())return;h=b._trimAlignValue(g-i)}return b._slide(c,f,h),e}}).keyup(function(c){var e=a(this).data("index.ui-slider-handle");b._keySliding&&(b._keySliding=!1,b._stop(c,e),b._change(c,e),a(this).removeClass("ui-state-active"))}),this._refreshValue(),this._animateOff=!1},destroy:function(){return 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(),this},_mouseCapture:function(b){var c=this.options,e,f,g,h,i;return c.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),e=this._normValueFromMouse({x:b.pageX,y:b.pageY}),f=this._valueMax()-this._valueMin()+1,h=this,this.handles.each(function(b){var c=Math.abs(e-h.values(b));f>c&&(f=c,g=a(this),i=b)}),c.range===!0&&this.values(1)===c.min&&(i+=1,g=a(this.handles[i])),this._start(b,i)===!1?!1:(this._mouseSliding=!0,h._handleIndex=i,g.addClass("ui-state-active").focus(),c=g.offset(),this._clickOffset=a(b.target).parents().andSelf().is(".ui-slider-handle")?{left:b.pageX-c.left-g.width()/2,top:b.pageY-c.top-g.height()/2-(parseInt(g.css("borderTopWidth"),10)||0)-(parseInt(g.css("borderBottomWidth"),10)||0)+(parseInt(g.css("marginTop"),10)||0)}:{left:0,top:0},this.handles.hasClass("ui-state-hover")||this._slide(b,i,e),this._animateOff=!0))},_mouseStart:function(){return!0},_mouseDrag:function(a){var b=this._normValueFromMouse({x:a.pageX,y:a.pageY});return this._slide(a,this._handleIndex,b),!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._clickOffset=this._handleIndex=null,this._animateOff=!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b;return this.orientation==="horizontal"?(b=this.elementSize.width,a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),b=a/b,b>1&&(b=1),b<0&&(b=0),this.orientation==="vertical"&&(b=1-b),a=this._valueMax()-this._valueMin(),this._trimAlignValue(this._valueMin()+b*a)},_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;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);else{if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();e=this.options.values,f=arguments[0];for(g=0;g=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b;return a=a-c,Math.abs(c)*2>=b&&(a+=c>0?b:-b),parseFloat(a.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var b=this.options.range,c=this.options,e=this,f=this._animateOff?!1:c.animate,g,h={},i,j,k,l;this.options.values&&this.options.values.length?this.handles.each(function(b){g=(e.values(b)-e._valueMin())/(e._valueMax()-e._valueMin())*100,h[e.orientation==="horizontal"?"left":"bottom"]=g+"%",a(this).stop(1,1)[f?"animate":"css"](h,c.animate),e.options.range===!0&&(e.orientation==="horizontal"?(b===0&&e.range.stop(1,1)[f?"animate":"css"]({left:g+"%"},c.animate),b===1&&e.range[f?"animate":"css"]({width:g-i+"%"},{queue:!1,duration:c.animate})):(b===0&&e.range.stop(1,1)[f?"animate":"css"]({bottom:g+"%"},c.animate),b===1&&e.range[f?"animate":"css"]({height:g-i+"%"},{queue:!1,duration:c.animate}))),i=g}):(j=this.value(),k=this._valueMin(),l=this._valueMax(),g=l!==k?(j-k)/(l-k)*100:0,h[e.orientation==="horizontal"?"left":"bottom"]=g+"%",this.handle.stop(1,1)[f?"animate":"css"](h,c.animate),b==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[f?"animate":"css"]({width:g+"%"},c.animate),b==="max"&&this.orientation==="horizontal"&&this.range[f?"animate":"css"]({width:100-g+"%"},{queue:!1,duration:c.animate}),b==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[f?"animate":"css"]({height:g+"%"},c.animate),b==="max"&&this.orientation==="vertical"&&this.range[f?"animate":"css"]({height:100-g+"%"},{queue:!1,duration:c.animate}))}}),a.extend(a.ui.slider,{version:"1.8.16"})}(jQuery),function(a,b){function c(){return++e}function d(){return++f}var e=0,f=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){a=="selected"?this.options.collapsible&&b==this.options.selected||this.select(b):(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+c()},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+d());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 d(b,c){b.css("display",""),!a.support.opacity&&c.opacity&&b[0].style.removeAttribute("filter")}var e=this,f=this.options,g=/^#.+/;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 d=a(c).attr("href"),h=d.split("#")[0],i;h&&(h===location.toString().split("#")[0]||(i=a("base")[0])&&h===i.href)&&(d=c.hash,c.href=d),g.test(d)?e.panels=e.panels.add(e.element.find(e._sanitizeSelector(d))):d&&d!=="#"?(a.data(c,"href.tabs",d),a.data(c,"load.tabs",d.replace(/#.*$/,"")),d=e._tabId(c),c.href="#"+d,c=e.element.find("#"+d),c.length||(c=a(f.panelTemplate).attr("id",d).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(e.panels[b-1]||e.list),c.data("destroy.tabs",!0)),e.panels=e.panels.add(c)):f.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"),f.selected===b?(location.hash&&this.anchors.each(function(a,b){if(b.hash==location.hash)return f.selected=a,!1}),typeof f.selected!="number"&&f.cookie&&(f.selected=parseInt(e._cookie(),10)),typeof f.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(f.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),f.selected=f.selected||(this.lis.length?0:-1)):f.selected===null&&(f.selected=-1),f.selected=f.selected>=0&&this.anchors[f.selected]||f.selected<0?f.selected:0,f.disabled=a.unique(f.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(a){return e.lis.index(a)}))).sort(),a.inArray(f.selected,f.disabled)!=-1&&f.disabled.splice(a.inArray(f.selected,f.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),f.selected>=0&&this.anchors.length&&(e.element.find(e._sanitizeSelector(e.anchors[f.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(f.selected).addClass("ui-tabs-selected ui-state-active"),e.element.queue("tabs",function(){e._trigger("show",null,e._ui(e.anchors[f.selected],e.element.find(e._sanitizeSelector(e.anchors[f.selected].hash))[0]))}),this.load(f.selected)),a(window).bind("unload",function(){e.lis.add(e.anchors).unbind(".tabs"),e.lis=e.anchors=e.panels=null})):f.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[f.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),f.cookie&&this._cookie(f.selected,f.cookie),c=0;for(var h;h=this.lis[c];c++)a(h)[a.inArray(c,f.disabled)!=-1&&!a(h).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");f.cache===!1&&this.anchors.removeData("cache.tabs"),this.lis.add(this.anchors).unbind(".tabs");if(f.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;f.fx&&(a.isArray(f.fx)?(k=f.fx[0],l=f.fx[1]):k=l=f.fx);var m=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(){d(c,l),e._trigger("show",null,e._ui(b,c[0]))})}:function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.removeClass("ui-tabs-hide"),e._trigger("show",null,e._ui(b,c[0]))},n=k?function(a,b){b.animate(k,k.duration||"normal",function(){e.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),d(b,k),e.element.dequeue("tabs")})}:function(a,b){e.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),e.element.dequeue("tabs")};this.anchors.bind(f.event+".tabs",function(){var b=this,c=a(b).closest("li"),d=e.panels.filter(":not(.ui-tabs-hide)"),g=e.element.find(e._sanitizeSelector(b.hash));if(c.hasClass("ui-tabs-selected")&&!f.collapsible||c.hasClass("ui-state-disabled")||c.hasClass("ui-state-processing")||e.panels.filter(":animated").length||e._trigger("select",null,e._ui(this,g[0]))===!1)return this.blur(),!1;f.selected=e.anchors.index(this),e.abort();if(f.collapsible){if(c.hasClass("ui-tabs-selected"))return f.selected=-1,f.cookie&&e._cookie(f.selected,f.cookie),e.element.queue("tabs",function(){n(b,d)}).dequeue("tabs"),this.blur(),!1;if(!d.length)return f.cookie&&e._cookie(f.selected,f.cookie),e.element.queue("tabs",function(){m(b,g)}),e.load(e.anchors.index(this)),this.blur(),!1}f.cookie&&e._cookie(f.selected,f.cookie);if(g.length)d.length&&e.element.queue("tabs",function(){n(b,d)}),e.element.queue("tabs",function(){m(b,g)}),e.load(e.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")}),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;d=a(g.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,d)),c=c.indexOf("#")?this._tabId(a("a",d)[0]):c.replace("#",""),d.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var h=f.element.find("#"+c);return h.length||(h=a(g.panelTemplate).attr("id",c).data("destroy.tabs",!0)),h.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),e>=this.lis.length?(d.appendTo(this.list),h.appendTo(this.list[0].parentNode)):(d.insertBefore(this.lis[e]),h.insertBefore(this.panels[e])),g.disabled=a.map(g.disabled,function(a){return a>=e?++a:a}),this._tabify(),this.anchors.length==1&&(g.selected=0,d.addClass("ui-tabs-selected ui-state-active"),h.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 this.lis.eq(b).removeClass("ui-state-disabled"),c.disabled=a.grep(c.disabled,function(a){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.options;return a!=b.selected&&(this.lis.eq(a).addClass("ui-state-disabled"),b.disabled.push(a),b.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");else{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){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.16"}),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 N(a){return a.bind("mouseout",function(a){a=d(a.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"),a.length&&a.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"),!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){return H(this._defaults,a||{}),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",a.id||(this.uuid+=1,a.id="dp"+this.uuid);var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{}),e=="input"?this._connectDatepicker(a,i):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?N(d('
    ')):this.dpDiv}},_connectDatepicker:function(a,b){var c=d(a);b.append=d([]),b.trigger=d([]),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(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),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(),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"),(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(){return d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.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){for(var b=0,c=0,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=d(a);c.hasClass(this.markerClassName)||(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)}),d.data(a,"datepicker",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,e,f){return a=this._dialogInst,a||(this.uuid+=1,this._dialogInput=d(''),this._dialogInput.keydown(this._doKeyDown),d("body").append(this._dialogInput),a=this._dialogInst=this._newInst(this._dialogInput,!1),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,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=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),d.blockUI&&d.blockUI(this.dpDiv),d.data(this._dialogInput[0],"datepicker",a),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"),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)):(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=!1,c.trigger.filter("button").each(function(){this.disabled=!1}).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(b){return b==a?null:b})}},_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=!0,c.trigger.filter("button").each(function(){this.disabled=!0}).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(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){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{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!0},_showDatepicker:function(a){a=a.target||a,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);d.datepicker._curInst&&d.datepicker._curInst!=b&&(d.datepicker._datepickerShowing&&d.datepicker._triggerOnClose(d.datepicker._curInst),d.datepicker._curInst.dpDiv.stop(!0,!0));var c=d.datepicker._get(b,"beforeShow");c=c?c.apply(a,[a,b]):{};if(c!==!1){H(b.settings,c),b.lastVal=null,d.datepicker._lastInput=a,d.datepicker._setDateFromField(b),d.datepicker._inDialog&&(a.value=""),d.datepicker._pos||(d.datepicker._pos=d.datepicker._findPos(a),d.datepicker._pos[1]+=a.offsetHeight);var e=!1;d(a).parents().each(function(){return e|=d(this).css("position")=="fixed",!e}),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"),g=function(){var a=b.dpDiv.find("iframe.ui-datepicker-cover");if(a.length){var c=d.datepicker._getBorders(b.dpDiv);a.css({left:-c[0],top:-c[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).zIndex()+1),d.datepicker._datepickerShowing=!0,d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,g):b.dpDiv[c||"show"](c?f:null,g),(!c||!f)&&g(),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(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 e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),g=a.input?a.input.outerWidth():0,h=a.input?a.input.outerHeight():0,i=document.documentElement.clientWidth+d(document).scrollLeft(),j=document.documentElement.clientHeight+d(document).scrollTop();return b.left-=this._get(a,"isRTL")?e-g:0,b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0,b.top-=c&&b.top==a.input.offset().top+h?d(document).scrollTop():0,b.left-=Math.min(b.left,b.left+e>i&&i>e?Math.abs(b.left+e-i):0),b.top-=Math.min(b.top,b.top+f>j&&j>f?Math.abs(f+h):0),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"];return a=d(a).offset(),[a.left,a.top]},_triggerOnClose:function(a){var b=this._get(a,"onClose");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"))&&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=!1,this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),d.blockUI&&(d.unblockUI(),d("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){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]);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);!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");c?c.apply(a.input?a.input[0]:null,[b,a]):a.input&&a.input.trigger("change"),a.inline?this._updateDatepicker(a):(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){return a=a.getDay(),[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime()),a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();return a.setMonth(0),a.setDate(1),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,g=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,i=(c?c.monthNames:null)||this._defaults.monthNames,j=c=-1,k=-1,l=-1,m=!1,n=function(b){return(b=s+1-1){j=1,k=l;do{e=this._getDaysInMonth(c,j-1);if(k<=e)break;j++,k-=e}while(1)}t=this._daylightSavingAdjust(new Date(c,j-1,k));if(t.getFullYear()!=c||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;c=(c?c.monthNames:null)||this._defaults.monthNames;var g=function(b){return(b=l+112?a.getHours()+2:0),a):null},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=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(),(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){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"),g=this._get(a,"navigationAsDateFormat"),h=this._getNumberOfMonths +(a),i=this._get(a,"showCurrentAtPos"),j=this._get(a,"stepMonths"),k=h[0]!=1||h[1]!=1,l=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),m=this._getMinMaxDate(a,"min"),n=this._getMinMaxDate(a,"max");i=a.drawMonth-i;var o=a.drawYear;i<0&&(i+=12,o--);if(n){var p=this._daylightSavingAdjust(new Date(n.getFullYear(),n.getMonth()-h[0]*h[1]+1,n.getDate()));for(p=m&&pp;)i--,i<0&&(i=11,o--)}a.drawMonth=i,a.drawYear=o,p=this._get(a,"prevText"),p=g?this.formatDate(p,this._daylightSavingAdjust(new Date(o,i-j,1)),this._getFormatConfig(a)):p,p=this._canAdjustMonth(a,-1,o,i)?''+p+"":f?"":''+p+"";var q=this._get(a,"nextText");q=g?this.formatDate(q,this._daylightSavingAdjust(new Date(o,i+j,1)),this._getFormatConfig(a)):q,f=this._canAdjustMonth(a,1,o,i)?''+q+"":f?"":''+q+"",j=this._get(a,"currentText"),q=this._get(a,"gotoCurrent")&&a.currentDay?l:b,j=g?this.formatDate(j,q,this._getFormatConfig(a)):j,g=a.inline?"":'",e=e?'
    '+(c?g:"")+(this._isInRange(a,q)?'":"")+(c?"":g)+"
    ":"",g=parseInt(this._get(a,"firstDay"),10),g=isNaN(g)?0:g,j=this._get(a,"showWeek"),q=this._get(a,"dayNames"),this._get(a,"dayNamesShort");var r=this._get(a,"dayNamesMin"),s=this._get(a,"monthNames"),t=this._get(a,"monthNamesShort"),u=this._get(a,"beforeShowDay"),v=this._get(a,"showOtherMonths"),w=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var x=this._getDefaultDate(a),y="",z=0;z1)switch(C){case 0:F+=" ui-datepicker-group-first",E=" ui-corner-"+(c?"right":"left");break;case h[1]-1:F+=" ui-datepicker-group-last",E=" ui-corner-"+(c?"left":"right");break;default:F+=" ui-datepicker-group-middle",E=""}F+='">'}F+='
    '+(/all|left/.test(E)&&z==0?c?f:p:"")+(/all|right/.test(E)&&z==0?c?p:f:"")+this._generateMonthYearHeader(a,i,o,m,n,z>0||C>0,s,t)+'
    ';var G=j?'":"";for(E=0;E<7;E++){var H=(E+g)%7;G+="=5?' class="ui-datepicker-week-end"':"")+'>'+r[H]+""}F+=G+"",G=this._getDaysInMonth(o,i),o==a.selectedYear&&i==a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,G)),E=(this._getFirstDayOfMonth(o,i)-g+7)%7,G=Math.ceil((E+G)/7),this.maxRows=G=k?this.maxRows>G?this.maxRows:G:G,H=this._daylightSavingAdjust(new Date(o,i,1-E));for(var I=0;I";var J=j?'":"";for(E=0;E<7;E++){var K=u?u.apply(a.input?a.input[0]:null,[H]):[!0,""],L=H.getMonth()!=i,M=L&&!w||!K[0]||m&&Hn;J+='",H.setDate(H.getDate()+1),H=this._daylightSavingAdjust(H)}F+=J+""}i++,i>11&&(i=0,o++),F+="
    '+this._get(a,"weekHeader")+"
    '+this._get(a,"calculateWeek")(H)+""+(L&&!v?" ":M?''+H.getDate()+"":''+H.getDate()+"")+"
    "+(k?""+(h[0]>0&&C==h[1]-1?'
    ':""):""),A+=F}y+=A}return y+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'':""),a._keyEvent=!1,y},_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{g=d&&d.getFullYear()==c;var n=e&&e.getFullYear()==c;m+='"}k||(l+=m+(f||!i||!j?" ":""));if(!a.yearshtml){a.yearshtml="";if(f||!j)l+=''+c+"";else{h=this._get(a,"yearRange").split(":");var p=(new Date).getFullYear();g=function(a){return a=a.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?p+parseInt(a,10):parseInt(a,10),isNaN(a)?p:a},b=g(h[0]),h=Math.max(b,g(h[1]||"")),b=d?Math.max(b,d.getFullYear()):b,h=e?Math.min(h,e.getFullYear()):h;for(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);b=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+(c=="D"?b:0),d=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,b))),a.selectedDay=d.getDate(),a.drawMonth=a.selectedMonth=d.getMonth(),a.drawYear=a.selectedYear=d.getFullYear(),(c=="M"||c=="Y")&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");return a=this._getMinMaxDate(a,"max"),b=c&&ba?a:b},_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){return a=this._get(a,"numberOfMonths"),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,d){var e=this._getNumberOfMonths(a);return c=this._daylightSavingAdjust(new Date(c,d+(b<0?b:e[0]*e[1]),1)),b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth())),this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");return a=this._getMinMaxDate(a,"max"),(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.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){return b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear),b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay)),this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}}),d.fn.datepicker=function(a){if(!this.length)return this;d.datepicker.initialized||(d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv),d.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"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b)):this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)}):d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b))},d.datepicker=new M,d.datepicker.initialized=!1,d.datepicker.uuid=(new Date).getTime(),d.datepicker.version="1.8.16",window["DP_jQuery_"+B]=d}(jQuery),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.16"})}(jQuery),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)]:/rgba\(0, 0, 0, 0\)/.exec(b)?j.transparent:j[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 e(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},c,d;if(a&&a.length&&a[0]&&a[a[0]])for(var e=a.length;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 f(b){var c,d;for(c in b)d=b[c],(d==null||a.isFunction(d)||c in l||/scrollbar/.test(c)||!/color/i.test(c)&&isNaN(parseFloat(d)))&&delete b[c];return b}function g(a,b){var c={_:0},d;for(d in b)a[d]!=b[d]&&(c[d]=b[d]);return c}function h(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 i(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 j={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]},k=["add","remove","toggle"],l={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,h){return a.isFunction(d)&&(h=d,d=null),this.queue(function(){var i=a(this),j=i.attr("style")||" ",l=f(e.call(this)),m,n=i.attr("class");a.each(k,function(a,c){b[c]&&i[c+"Class"](b[c])}),m=f(e.call(this)),i.attr("class",n),i.animate(g(l,m),{queue:!1,duration:c,easing:d,complete:function(){a.each(k,function(a,c){b[c]&&i[c+"Class"](b[c])}),typeof i.attr("style")=="object"?(i.attr("style").cssText="",i.attr("style").cssText=j):i.attr("style",j),h&&h.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.16",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;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){unit=b.cssUnit(c),unit[0]>0&&(e[c]=unit[0]*d+unit[1])}),e}}),a.fn.extend({effect:function(b){var c=h.apply(this,arguments),d={options:c[1],duration:c[2],callback:c[3]};c=d.options.mode;var e=a.effects[b];return a.fx.off||!e?c?this[c](d.duration,d.callback):this.each(function(){d.callback&&d.callback.call(this)}):e.call(this,d)},_show:a.fn.show,show:function(a){if(i(a))return this._show.apply(this,arguments);var b=h.apply(this,arguments);return b[1].mode="show",this.effect.apply(this,b)},_hide:a.fn.hide,hide:function(a){if(i(a))return this._hide.apply(this,arguments);var b=h.apply(this,arguments);return b[1].mode="hide",this.effect.apply(this,b)},__toggle:a.fn.toggle,toggle:function(b){if(i(b)||typeof b=="boolean"||a.isFunction(b))return this.__toggle.apply(this,arguments);var c=h.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){a=1.70158;var f=0,g=d;return b==0?c:(b/=e)==1?c+d:(f||(f=e*.3),g").css({position:"absolute",visibility:"visible",left:-k*(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+k*(g/d)+(b.options.mode=="show"?(k-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+k*(g/d)+(b.options.mode=="show"?0:(k-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),function(a){a.effects.fade=function(c){return this.queue(function(){var d=a(this),e=a.effects.setMode(d,c.options.mode||"hide");d.animate({opacity:e},{queue:!1,duration:c.duration,easing:c.options.easing,complete:function(){c.callback&&c.callback.apply(this,arguments),d.dequeue()}})})}}(jQuery),function(a){a.effects.fold=function(b){return this.queue(function(){var d=a(this),e=["position","top","bottom","left","right"],f=a.effects.setMode(d,b.options.mode||"hide"),g=b.options.size||15,h=!!b.options.horizFirst,i=b.duration?b.duration/2:a.fx.speeds._default/2;a.effects.save(d,e),d.show();var j=a.effects.createWrapper(d).css({overflow:"hidden"}),k=f=="show"!=h,l=k?["width","height"]:["height","width"];k=k?[j.width(),j.height()]:[j.height(),j.width()];var m=/([0-9]+)%/.exec(g);m&&(g=parseInt(m[1],10)/100*k[f=="hide"?0:1]),f=="show"&&j.css(h?{height:0,width:g}:{height:g,width:0}),h={},m={},h[l[0]]=f=="show"?k[0]:g,m[l[1]]=f=="show"?k[1]:0,j.animate(h,i,b.options.easing).animate(m,i,b.options.easing,function(){f=="hide"&&d.hide(),a.effects.restore(d,e),a.effects.removeWrapper(d),b.callback&&b.callback.apply(d[0],arguments),d.dequeue()})})}}(jQuery),function(a){a.effects.highlight=function(c){return this.queue(function(){var d=a(this),e=["backgroundImage","backgroundColor","opacity"],f=a.effects.setMode(d,c.options.mode||"show"),g={backgroundColor:d.css("backgroundColor")};f=="hide"&&(g.opacity=0),a.effects.save(d,e),d.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(g,{queue:!1,duration:c.duration,easing:c.options.easing,complete:function(){f=="hide"&&d.hide(),a.effects.restore(d,e),f=="show"&&!a.support.opacity&&this.style.removeAttribute("filter"),c.callback&&c.callback.apply(this,arguments),d.dequeue()}})})}}(jQuery),function(a){a.effects.pulsate=function(b){return this.queue(function(){var c=a(this),e=a.effects.setMode(c,b.options.mode||"show");times=(b.options.times||5)*2-1,duration=b.duration?b.duration/2:a.fx.speeds._default/2,isVisible=c.is(":visible"),animateTo=0,isVisible||(c.css("opacity",0).show(),animateTo=1),(e=="hide"&&isVisible||e=="show"&&!isVisible)&×--;for(e=0;e').appendTo(document.body).addClass(b.options.className).css({top:f.top,left:f.left,height:c.innerHeight(),width:c.innerWidth(),position:"absolute"}).animate(d,b.duration,b.options.easing,function(){g.remove(),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}}(jQuery) \ No newline at end of file diff --git a/public/assets/jquery-ui.min-a125f4a7d0e7b623924874ed100e3ebd.js.gz b/public/assets/jquery-ui.min-a125f4a7d0e7b623924874ed100e3ebd.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..07480e4178d4cc537a310f6670ada267940d616d GIT binary patch literal 50637 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 O_x}QLx(pZe2Lk|23z&%j literal 0 HcmV?d00001 diff --git a/public/assets/jquery.min-bfc8890cd08eb0a368462df9c34f82b1.js b/public/assets/jquery.min-bfc8890cd08eb0a368462df9c34f82b1.js new file mode 100644 index 0000000..408dfc5 --- /dev/null +++ b/public/assets/jquery.min-bfc8890cd08eb0a368462df9c34f82b1.js @@ -0,0 +1,4 @@ +/*! jQuery v1.6.4 http://jquery.com/ | http://jquery.org/license */ +(function(a,b){function c(a){return K.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function d(a){if(!cl[a]){var b=H.body,c=K("<"+a+">").appendTo(b),d=c.css("display");c.remove();if(d==="none"||d===""){cm||(cm=H.createElement("iframe"),cm.frameBorder=cm.width=cm.height=0),b.appendChild(cm);if(!cn||!cm.createElement)cn=(cm.contentWindow||cm.contentDocument).document,cn.write((H.compatMode==="CSS1Compat"?"":"")+""),cn.close();c=cn.createElement(a),cn.body.appendChild(c),d=K.css(c,"display"),b.removeChild(cm)}cl[a]=d}return cl[a]}function e(a,b){var c={};return K.each(cr.concat.apply([],cr.slice(0,b)),function(){c[this]=a}),c}function f(){cs=b}function g(){return setTimeout(f,0),cs=K.now()}function h(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function i(){try{return new a.XMLHttpRequest}catch(b){}}function j(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},f,g,h=d.length,i,j=d[0],k,l,m,n,o;for(f=1;f0)return c!=="border"&&K.each(e,function(){c||(d-=parseFloat(K.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(K.css(a,c+this))||0:d-=parseFloat(K.css(a,"border"+this+"Width"))||0}),d+"px";d=bJ(a,b,b);if(d<0||d==null)d=a.style[b]||0;return d=parseFloat(d)||0,c&&K.each(e,function(){d+=parseFloat(K.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(K.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(K.css(a,c+this))||0)}),d+"px"}function q(a,b){b.src?K.ajax({url:b.src,async:!1,dataType:"script"}):K.globalEval((b.text||b.textContent||b.innerHTML||"").replace(by,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function r(a){K.nodeName(a,"input")?s(a):"getElementsByTagName"in a&&K.grep(a.getElementsByTagName("input"),s)}function s(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function t(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function u(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(K.expando)}}function v(a,b){if(b.nodeType===1&&!!K.hasData(a)){var c=K.expando,d=K.data(a),e=K.data(b,d);if(d=d[c]){var f=d.events;e=e[c]=K.extend({},d);if(f){delete e.handle,e.events={};for(var g in f)for(var h=0,i=f[g].length;h=0===c})}function y(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function z(a,b){return(a&&a!=="*"?a+".":"")+b.replace($,"`").replace(_,"&")}function A(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o=[],p=[],q=K._data(this,"events");if(!(a.liveFired===this||!q||!q.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(m=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var r=q.live.slice(0);for(h=0;hc)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,n=e.handleObj.origHandler.apply(e.elem,arguments);if(n===!1||a.isPropagationStopped()){c=e.level,n===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function B(a,c,d){var e=K.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,K.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function C(){return!0}function D(){return!1}function E(a,c,d){var e=c+"defer",f=c+"queue",g=c+"mark",h=K.data(a,e,b,!0);h&&(d==="queue"||!K.data(a,f,b,!0))&&(d==="mark"||!K.data(a,g,b,!0))&&setTimeout(function(){!K.data(a,f,b,!0)&&!K.data(a,g,b,!0)&&(K.removeData(a,e,!0),h.resolve())},0)}function F(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function G(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(O,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:K.isNaN(d)?N.test(d)?K.parseJSON(d):d:parseFloat(d)}catch(f){}K.data(a,c,d)}else d=b}return d}var H=a.document,I=a.navigator,J=a.location,K=function(){function c(){if(!d.isReady){try{H.documentElement.doScroll("left")}catch(a){setTimeout(c,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,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=I.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,J=Array.prototype.indexOf,K={};return d.fn=d.prototype={constructor:d,init:function(a,c,e){var f,g,i,j;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(a==="body"&&!c&&H.body)return this.context=H,this[0]=H.body,this.selector=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?f=h.exec(a):f=[null,a,null];if(f&&(f[1]||!c)){if(f[1])return c=c instanceof d?c[0]:c,j=c?c.ownerDocument||c:H,i=m.exec(a),i?d.isPlainObject(c)?(a=[H.createElement(i[1])],d.fn.attr.call(a,c,!0)):a=[j.createElement(i[1])]:(i=d.buildFragment([f[1]],[j]),a=(i.cacheable?d.clone(i.fragment):i.fragment).childNodes),d.merge(this,a);g=H.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return e.find(a);this.length=1,this[0]=g}return this.context=H,this.selector=a,this}return!c||c.jquery?(c||e).find(a):this.constructor(c).find(a)}return d.isFunction(a)?e.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),d.makeArray(a,this))},selector:"",jquery:"1.6.4",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 e=this.constructor();return d.isArray(a)?E.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")"),e},each:function(a,b){return d.each(this,a,b)},ready:function(a){return d.bindReady(),A.done(a),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(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(d.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},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,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"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.resolveWith(H,[d]),d.fn.trigger&&d(H).trigger("ready").unbind("ready")}},bindReady:function(){if(!A){A=d._Deferred();if(H.readyState==="complete")return setTimeout(d.ready,1);if(H.addEventListener)H.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",d.ready,!1);else if(H.attachEvent){H.attachEvent("onreadystatechange",B),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}H.documentElement.doScroll&&b&&c()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):K[C.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.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 e;for(e in a);return e===b||D.call(a,e)},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=d.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))();d.error("Invalid JSON: "+b)},parseXML:function(c){var e,f;try{a.DOMParser?(f=new DOMParser,e=f.parseFromString(c,"text/xml")):(e=new ActiveXObject("Microsoft.XMLDOM"),e.async="false",e.loadXML(c))}catch(g){e=b}return(!e||!e.documentElement||e.getElementsByTagName("parsererror").length)&&d.error("Invalid XML: "+c),e},noop:function(){},globalEval:function(b){b&&i.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,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||d.isArray(a));if(k)for(;i1?M.call(arguments,0):b,--f||g.resolveWith(g,M.call(c,0))}}var c=arguments,d=0,e=c.length,f=e,g=e<=1&&a&&K.isFunction(a.promise)?a:K.Deferred();if(e>1){for(;d
    a",c=a.getElementsByTagName("*"),d=a.getElementsByTagName("a")[0];if(!c||!c.length||!d)return{};e=H.createElement("select"),f=e.appendChild(H.createElement("option")),g=a.getElementsByTagName("input")[0],i={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.55$/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:g.value==="on",optSelected:f.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},g.checked=!0,i.noCloneChecked=g.cloneNode(!0).checked,e.disabled=!0,i.optDisabled=!f.disabled;try{delete a.test}catch(t){i.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){i.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),g=H.createElement("input"),g.value="t",g.setAttribute("type","radio"),i.radioValue=g.value==="t",g.setAttribute("checked","checked"),a.appendChild(g),j=H.createDocumentFragment(),j.appendChild(a.firstChild),i.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",k=H.getElementsByTagName("body")[0],m=H.createElement(k?"div":"body"),n={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},k&&K.extend(n,{position:"absolute",left:"-1000px",top:"-1000px"});for(r in n)m.style[r]=n[r];m.appendChild(a),l=k||b,l.insertBefore(m,l.firstChild),i.appendChecked=g.checked,i.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,i.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="

    ",i.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
    t
    ",o=a.getElementsByTagName("td"),s=o[0].offsetHeight===0,o[0].style.display="",o[1].style.display="none",i.reliableHiddenOffsets=s&&o[0].offsetHeight===0,a.innerHTML="",H.defaultView&&H.defaultView.getComputedStyle&&(h=H.createElement("div"),h.style.width="0",h.style.marginRight="0",a.appendChild(h),i.reliableMarginRight=(parseInt((H.defaultView.getComputedStyle(h,null)||{marginRight:0}).marginRight,10)||0)===0),m.innerHTML="",l.removeChild(m);if(a.attachEvent)for(r in{submit:1,change:1,focusin:1})q="on"+r,s=q in a,s||(a.setAttribute(q,"return;"),s=typeof a[q]=="function"),i[r+"Bubbles"]=s;return m=j=e=f=k=h=a=g=null,i}(),K.boxModel=K.support.boxModel;var N=/^(?:\{.*\}|\[.*\])$/,O=/([A-Z])/g;K.extend({cache:{},uuid:0,expando:"jQuery"+(K.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?K.cache[a[K.expando]]:a[K.expando],!!a&&!F(a)},data:function(a,c,d,e){if(!!K.acceptData(a)){var f,g,h=K.expando,i=typeof c=="string",j=a.nodeType,k=j?K.cache:a,l=j?a[K.expando]:a[K.expando]&&K.expando;if((!l||e&&l&&k[l]&&!k[l][h])&&i&&d===b)return;l||(j?a[K.expando]=l=++K.uuid:l=K.expando),k[l]||(k[l]={},j||(k[l].toJSON=K.noop));if(typeof c=="object"||typeof c=="function")e?k[l][h]=K.extend(k[l][h],c):k[l]=K.extend(k[l],c);return f=k[l],e&&(f[h]||(f[h]={}),f=f[h]),d!==b&&(f[K.camelCase(c)]=d),c==="events"&&!f[c]?f[h]&&f[h].events:(i?(g=f[c],g==null&&(g=f[K.camelCase(c)])):g=f,g)}},removeData:function(a,b,c){if(!!K.acceptData(a)){var d,e=K.expando,f=a.nodeType,g=f?K.cache:a,h=f?a[K.expando]:K.expando;if(!g[h])return;if(b){d=c?g[h][e]:g[h];if(d){d[b]||(b=K.camelCase(b)),delete d[b];if(!F(d))return}}if(c){delete g[h][e];if(!F(g[h]))return}var i=g[h][e];K.support.deleteExpando||!g.setInterval?delete g[h]:g[h]=null,i?(g[h]={},f||(g[h].toJSON=K.noop),g[h][e]=i):f&&(K.support.deleteExpando?delete a[K.expando]:a.removeAttribute?a.removeAttribute(K.expando):a[K.expando]=null)}},_data:function(a,b,c){return K.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=K.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),K.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=K.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,f;for(var g=0,h=e.length;g-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length)return e?(c=K.valHooks[e.nodeName.toLowerCase()]||K.valHooks[e.type],c&&"get"in c&&(d=c.get(e,"value"))!==b?d:(d=e.value,typeof d=="string"?d.replace(R,""):d==null?"":d)):b;var f=K.isFunction(a);return this.each(function(d){var e=K(this),g;if(this.nodeType===1){f?g=a.call(this,d,e.val()):g=a,g==null?g="":typeof g=="number"?g+="":K.isArray(g)&&(g=K.map(g,function(a){return a==null?"":a+""})),c=K.valHooks[this.nodeName.toLowerCase()]||K.valHooks[this.type];if(!c||!("set"in c)||c.set(this,g,"value")===b)this.value=g}})}}),K.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=a.selectedIndex,d=[],e=a.options,f=a.type==="select-one";if(c<0)return null;for(var g=f?c:0,h=f?c+1:e.length;g=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var f=a.nodeType;if(!a||f===3||f===8||f===2)return b;if(e&&c in K.attrFn)return K(a)[c](d);if("getAttribute"in a){var g,h,i=f!==1||!K.isXMLDoc(a);return i&&(c=K.attrFix[c]||c,h=K.attrHooks[c],h||(V.test(c)?h=X:W&&(h=W))),d!==b?d===null?(K.removeAttr(a,c),b):h&&"set"in h&&i&&(g=h.set(a,d,c))!==b?g:(a.setAttribute(c,""+d),d):h&&"get"in h&&i&&(g=h.get(a,c))!==null?g:(g=a.getAttribute(c),g===null?b:g)}return K.prop(a,c,d)},removeAttr:function(a,b){var c;a.nodeType===1&&(b=K.attrFix[b]||b,K.attr(a,b,""),a.removeAttribute(b),V.test(b)&&(c=K.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(S.test(a.nodeName)&&a.parentNode)K.error("type property can't be changed");else if(!K.support.radioValue&&b==="radio"&&K.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}},value:{get:function(a,b){return W&&K.nodeName(a,"button")?W.get(a,b):b in a?a.value:null},set:function(a,b,c){if(W&&K.nodeName(a,"button"))return W.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var f,g,h=e!==1||!K.isXMLDoc(a);return h&&(c=K.propFix[c]||c,g=K.propHooks[c]),d!==b?g&&"set"in g&&(f=g.set(a,d,c))!==b?f:a[c]=d:g&&"get"in g&&(f=g.get(a,c))!==null?f:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):T.test(a.nodeName)||U.test(a.nodeName)&&a.href?0:b}}}}),K.attrHooks.tabIndex=K.propHooks.tabIndex,X={get:function(a,c){var d;return K.prop(a,c)===!0||(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;return b===!1?K.removeAttr(a,c):(d=K.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase())),c}},K.support.getSetAttribute||(W=K.valHooks.button={get:function(a,c){var d;return d=a.getAttributeNode(c),d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);return d||(d=H.createAttribute(c),a.setAttributeNode(d)),d.nodeValue=b+""}},K.each(["width","height"],function(a,b){K.attrHooks[b]=K.extend(K.attrHooks[b],{set:function(a,c){if(c==="")return a.setAttribute(b,"auto"),c}})})),K.support.hrefNormalized||K.each(["href","src","width","height"],function(a,c){K.attrHooks[c]=K.extend(K.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),K.support.style||(K.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),K.support.optSelected||(K.propHooks.selected=K.extend(K.propHooks.selected,{get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}})),K.support.checkOn||K.each(["radio","checkbox"],function(){K.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),K.each(["radio","checkbox"],function(){K.valHooks[this]=K.extend(K.valHooks[this],{set:function(a,b){if(K.isArray(b))return a.checked=K.inArray(K(a).val(),b)>=0}})});var Y=/\.(.*)$/,Z=/^(?:textarea|input|select)$/i,$=/\./g,_=/ /g,ba=/[^\w\s.|`]/g,bb=function(a){return a.replace(ba,"\\$&")};K.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var f,g;d.handler&&(f=d,d=f.handler),d.guid||(d.guid=K.guid++);var h=K._data(a);if(!h)return;var i=h.events,j=h.handle;i||(h.events=i={}),j||(h.handle=j=function(a){return typeof K!="undefined"&&(!a||K.event.triggered!==a.type)?K.event.handle.apply(j.elem,arguments):b}),j.elem=a,c=c.split(" ");var k,l=0,m;while(k=c[l++]){g=f?K.extend({},f):{handler:d,data:e},k.indexOf(".")>-1?(m=k.split("."),k=m.shift(),g.namespace=m.slice(0).sort().join(".")):(m=[],g.namespace=""),g.type=k,g.guid||(g.guid=d.guid);var n=i[k],o=K.event.special[k]||{};if(!n){n=i[k]=[];if(!o.setup||o.setup.call(a,e,m,j)===!1)a.addEventListener?a.addEventListener(k,j,!1):a.attachEvent&&a.attachEvent("on"+k,j)}o.add&&(o.add.call(a,g),g.handler.guid||(g.handler.guid=d.guid)),n.push(g),K.event.global[k]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var f,g,h,i,j=0,k,l,m,n,o,p,q,r=K.hasData(a)&&K._data(a),s=r&&r.events;if(!r||!s)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(g in s)K.event.remove(a,g+c);return}c=c.split(" ");while(g=c[j++]){q=g,p=null,k=g.indexOf(".")<0,l=[],k||(l=g.split("."),g=l.shift(),m=new RegExp("(^|\\.)"+K.map(l.slice(0).sort(),bb).join("\\.(?:.*\\.)?")+"(\\.|$)")),o=s[g];if(!o)continue;if(!d){for(i=0;i=0&&(g=g.slice(0,-1),i=!0),g.indexOf(".")>=0&&(h=g.split("."),g=h.shift(),h.sort());if(!!e&&!K.event.customEvent[g]||!!K.event.global[g]){c=typeof c=="object"?c[K.expando]?c:new K.Event(g,c):new K +.Event(g),c.type=g,c.exclusive=i,c.namespace=h.join("."),c.namespace_re=new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.)?")+"(\\.|$)");if(f||!e)c.preventDefault(),c.stopPropagation();if(!e){K.each(K.cache,function(){var a=K.expando,b=this[a];b&&b.events&&b.events[g]&&K.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?K.makeArray(d):[],d.unshift(c);var j=e,k=g.indexOf(":")<0?"on"+g:"";do{var l=K._data(j,"handle");c.currentTarget=j,l&&l.apply(j,d),k&&K.acceptData(j)&&j[k]&&j[k].apply(j,d)===!1&&(c.result=!1,c.preventDefault()),j=j.parentNode||j.ownerDocument||j===c.target.ownerDocument&&a}while(j&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var m,n=K.event.special[g]||{};if((!n._default||n._default.call(e.ownerDocument,c)===!1)&&(g!=="click"||!K.nodeName(e,"a"))&&K.acceptData(e)){try{k&&e[g]&&(m=e[k],m&&(e[k]=null),K.event.triggered=g,e[g]())}catch(o){}m&&(e[k]=m),K.event.triggered=b}}return c.result}},handle:function(c){c=K.event.fix(c||a.event);var d=((K._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,f=Array.prototype.slice.call(arguments,0);f[0]=c,c.currentTarget=this;for(var g=0,h=d.length;g-1?K.map(a.options,function(a){return a.selected}).join("-"):"":K.nodeName(a,"select")&&(c=a.selectedIndex),c},bg=function(a){var c=a.target,d,e;if(!!Z.test(c.nodeName)&&!c.readOnly){d=K._data(c,"_change_data"),e=bf(c),(a.type!=="focusout"||c.type!=="radio")&&K._data(c,"_change_data",e);if(d===b||e===d)return;if(d!=null||e)a.type="change",a.liveFired=b,K.event.trigger(a,arguments[1],c)}};K.event.special.change={filters:{focusout:bg,beforedeactivate:bg,click:function(a){var b=a.target,c=K.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||K.nodeName(b,"select"))&&bg.call(this,a)},keydown:function(a){var b=a.target,c=K.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!K.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&bg.call(this,a)},beforeactivate:function(a){var b=a.target;K._data(b,"_change_data",bf(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in be)K.event.add(this,c+".specialChange",be[c]);return Z.test(this.nodeName)},teardown:function(a){return K.event.remove(this,".specialChange"),Z.test(this.nodeName)}},be=K.event.special.change.filters,be.focus=be.beforeactivate}K.support.focusinBubbles||K.each({focus:"focusin",blur:"focusout"},function(a,b){function c(a){var c=K.event.fix(a);c.type=b,c.originalEvent={},K.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;K.event.special[b]={setup:function(){d++===0&&H.addEventListener(a,c,!0)},teardown:function(){--d===0&&H.removeEventListener(a,c,!0)}}}),K.each(["bind","one"],function(a,c){K.fn[c]=function(a,d,e){var f;if(typeof a=="object"){for(var g in a)this[c](g,d,a[g],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(f=function(a){return K(this).unbind(a,f),e.apply(this,arguments)},f.guid=e.guid||K.guid++):f=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var h=0,i=this.length;h0?this.bind(b,a,c):this.trigger(b)},K.attrFn&&(K.attrFn[b]=!0)}),function(){function a(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function c(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){return h=!1,0});var k=function(a,b,c,e){c=c||[],b=b||H;var g=b;if(b.nodeType!==1&&b.nodeType!==9)return[];if(!a||typeof a!="string")return c;var h,i,j,n,o,q,r,s,u=!0,v=k.isXML(b),w=[],x=a;do{d.exec(""),h=d.exec(x);if(h){x=h[3],w.push(h[1]);if(h[2]){n=h[3];break}}}while(h);if(w.length>1&&m.exec(a))if(w.length===2&&l.relative[w[0]])i=t(w[0]+w[1],b);else{i=l.relative[w[0]]?[b]:k(w.shift(),b);while(w.length)a=w.shift(),l.relative[a]&&(a+=w.shift()),i=t(a,i)}else{!e&&w.length>1&&b.nodeType===9&&!v&&l.match.ID.test(w[0])&&!l.match.ID.test(w[w.length-1])&&(o=k.find(w.shift(),b,v),b=o.expr?k.filter(o.expr,o.set)[0]:o.set[0]);if(b){o=e?{expr:w.pop(),set:p(e)}:k.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&b.parentNode?b.parentNode:b,v),i=o.expr?k.filter(o.expr,o.set):o.set,w.length>0?j=p(i):u=!1;while(w.length)q=w.pop(),r=q,l.relative[q]?r=w.pop():q="",r==null&&(r=b),l.relative[q](j,r,v)}else j=w=[]}j||(j=i),j||k.error(q||a);if(f.call(j)==="[object Array]")if(!u)c.push.apply(c,j);else if(b&&b.nodeType===1)for(s=0;j[s]!=null;s++)j[s]&&(j[s]===!0||j[s].nodeType===1&&k.contains(b,j[s]))&&c.push(i[s]);else for(s=0;j[s]!=null;s++)j[s]&&j[s].nodeType===1&&c.push(i[s]);else p(j,c);return n&&(k(n,g,c,e),k.uniqueSort(c)),c};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.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(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.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]&&k.error(a[0]);return a[0]=e++,a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");return!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" "),a},PSEUDO:function(a,b,c,e,f){if(a[1]==="not")if((d.exec(a[3])||"").length>1||/^\w/.test(a[3]))a[3]=k(a[3],null,null,b);else{var g=k.filter(a[3],b,c,!0^f);return c||e.push.apply(e,g),!1}else if(l.match.POS.test(a[0])||l.match.CHILD.test(a[0]))return!0;return a},POS:function(a){return a.unshift(!0),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){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(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=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([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.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":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=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){return a=Array.prototype.slice.call(a,0),b?(b.push.apply(b,a),b):a};try{Array.prototype.slice.call(H.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",d.insertBefore(a,d.firstChild),H.getElementById(c)&&(l.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:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),d.removeChild(a),d=a=null}(),function(){var a=H.createElement("div");a.appendChild(H.createComment("")),a.getElementsByTagName("*").length>0&&(l.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")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),H.querySelectorAll&&function(){var a=k,b=H.createElement("div"),c="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,d,e,f){d=d||H;if(!f&&!k.isXML(d)){var g=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(g&&(d.nodeType===1||d.nodeType===9)){if(g[1])return p(d.getElementsByTagName(b),e);if(g[2]&&l.find.CLASS&&d.getElementsByClassName)return p(d.getElementsByClassName(g[2]),e)}if(d.nodeType===9){if(b==="body"&&d.body)return p([d.body],e);if(g&&g[3]){var h=d.getElementById(g[3]);if(!h||!h.parentNode)return p([],e);if(h.id===g[3])return p([h],e)}try{return p(d.querySelectorAll(b),e)}catch(i){}}else if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){var j=d,m=d.getAttribute("id"),n=m||c,o=d.parentNode,q=/^\s*[+~]/.test(b);m?n=n.replace(/'/g,"\\$&"):d.setAttribute("id",n),q&&o&&(d=d.parentNode);try{if(!q||o)return p(d.querySelectorAll("[id='"+n+"'] "+b),e)}catch(r){}finally{m||j.removeAttribute("id")}}}return a(b,d,e,f)};for(var d in a)k[d]=a[d];b=null}}(),function(){var a=H.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var c=!b.call(H.createElement("div"),"div"),d=!1;try{b.call(H.documentElement,"[test!='']:sizzle")}catch(e){d=!0}k.matchesSelector=function(a,e){e=e.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(d||!l.match.PSEUDO.test(e)&&!/!=/.test(e)){var f=b.call(a,e);if(f||!c||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(e,null,null,[a]).length>0}}}(),function(){var a=H.createElement("div");a.innerHTML="
    ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),H.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:H.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var t=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(g=f;g0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,f=this[0];if(K.isArray(a)){var g,h,i={},j=1;if(f&&a.length){for(d=0,e=a.length;d-1:K(f).is(g))&&c.push({selector:h,elem:f,level:j});f=f.parentNode,j++}}return c}var k=bn.test(a)||typeof a!="string"?K(a,b||this.context):0;for(d=0,e=this.length;d-1:K.find.matchesSelector(f,a)){c.push(f);break}f=f.parentNode;if(!f||!f.ownerDocument||f===b||f.nodeType===11)break}}return c=c.length>1?K.unique(c):c,this.pushStack(c,"closest",a)},index:function(a){return a?typeof a=="string"?K.inArray(this[0],K(a)):K.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?K(a,b):K.makeArray(a&&a.nodeType?[a]:a),d=K.merge(this.get(),c);return this.pushStack(y(c[0])||y(d[0])?d:K.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),K.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return K.dir(a,"parentNode")},parentsUntil:function(a,b,c){return K.dir(a,"parentNode",c)},next:function(a){return K.nth(a,2,"nextSibling")},prev:function(a){return K.nth(a,2,"previousSibling")},nextAll:function(a){return K.dir(a,"nextSibling")},prevAll:function(a){return K.dir(a,"previousSibling")},nextUntil:function(a,b,c){return K.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return K.dir(a,"previousSibling",c)},siblings:function(a){return K.sibling(a.parentNode.firstChild,a)},children:function(a){return K.sibling(a.firstChild)},contents:function(a){return K.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:K.makeArray(a.childNodes)}},function(a,b){K.fn[a]=function(c,d){var e=K.map(this,b,c),f=bm.call(arguments);return bi.test(a)||(d=c),d&&typeof d=="string"&&(e=K.filter(d,e)),e=this.length>1&&!bo[a]?K.unique(e):e,(this.length>1||bk.test(d))&&bj.test(a)&&(e=e.reverse()),this.pushStack(e,a,f.join(","))}}),K.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?K.find.matchesSelector(b[0],a)?[b[0]]:[]:K.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!K(f).is(d)))f.nodeType===1&&e.push(f),f=f[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 bp=/ jQuery\d+="(?:\d+|null)"/g,bq=/^\s+/,br=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,bs=/<([\w:]+)/,bt=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]};bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,K.support.htmlSerialize||(bz._default=[1,"div
    ","
    "]),K.fn.extend({text:function(a){return K.isFunction(a)?this.each(function(b){var c=K(this);c.text(a.call(this,b,c.text()))}):typeof a!="object"&&a!==b?this.empty().append((this[0]&&this[0].ownerDocument||H).createTextNode(a)):K.text(this)},wrapAll:function(a){if(K.isFunction(a))return this.each(function(b){K(this).wrapAll(a.call(this,b))});if(this[0]){var b=K(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){return K.isFunction(a)?this.each(function(b){K(this).wrapInner(a.call(this,b))}):this.each(function(){var b=K(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){K(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){K.nodeName(this,"body")||K(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=K(arguments[0]);return a.push.apply(a,this.toArray()),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);return a.push.apply(a,K(arguments[0]).toArray()),a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||K.filter(a,[d]).length)!b&&d.nodeType===1&&(K.cleanData(d.getElementsByTagName("*")),K.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&&K.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return K.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(bp,""):null;if(typeof a=="string"&&!bv.test(a)&&(K.support.leadingWhitespace||!bq.test(a))&&!bz[(bs.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(br,"<$1>");try{for(var c=0,d=this.length;c1&&k0?this.clone(!0):this).get();K(e[g])[b](i),d=d.concat(i)}return this.pushStack(d, +a,e.selector)}}),K.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,f,g;if((!K.support.noCloneEvent||!K.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!K.isXMLDoc(a)){u(a,d),e=t(a),f=t(d);for(g=0;e[g];++g)f[g]&&u(e[g],f[g])}if(b){v(a,d);if(c){e=t(a),f=t(d);for(g=0;e[g];++g)v(e[g],f[g])}}return e=f=null,d},clean:function(a,b,c,d){var e;b=b||H,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||H);var f=[],g;for(var h=0,i;(i=a[h])!=null;h++){typeof i=="number"&&(i+="");if(!i)continue;if(typeof i=="string")if(!bu.test(i))i=b.createTextNode(i);else{i=i.replace(br,"<$1>");var j=(bs.exec(i)||["",""])[1].toLowerCase(),k=bz[j]||bz._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!K.support.tbody){var n=bt.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]===""&&!n?m.childNodes:[];for(g=o.length-1;g>=0;--g)K.nodeName(o[g],"tbody")&&!o[g].childNodes.length&&o[g].parentNode.removeChild(o[g])}!K.support.leadingWhitespace&&bq.test(i)&&m.insertBefore(b.createTextNode(bq.exec(i)[0]),m.firstChild),i=m.childNodes}var p;if(!K.support.appendChecked)if(i[0]&&typeof (p=i.length)=="number")for(g=0;g=0)return b+"px"}}}),K.support.opacity||(K.cssHooks.opacity={get:function(a,b){return bB.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=K.isNaN(b)?"":"alpha(opacity="+b*100+")",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&K.trim(f.replace(bA,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bA.test(f)?f.replace(bA,e):f+" "+e}}),K(function(){K.support.reliableMarginRight||(K.cssHooks.marginRight={get:function(a,b){var c;return K.swap(a,{display:"inline-block"},function(){b?c=bJ(a,"margin-right","marginRight"):c=a.style.marginRight}),c}})}),H.defaultView&&H.defaultView.getComputedStyle&&(bK=function(a,c){var d,e,f;c=c.replace(bC,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(f=e.getComputedStyle(a,null))d=f.getPropertyValue(c),d===""&&!K.contains(a.ownerDocument.documentElement,a)&&(d=K.style(a,c));return d}),H.documentElement.currentStyle&&(bL=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;return!bD.test(d)&&bE.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e)),d===""?"auto":d}),bJ=bK||bL,K.expr&&K.expr.filters&&(K.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!K.support.reliableHiddenOffsets&&(a.style.display||K.css(a,"display"))==="none"},K.expr.filters.visible=function(a){return!K.expr.filters.hidden(a)});var bM=/%20/g,bN=/\[\]$/,bO=/\r?\n/g,bP=/#.*$/,bQ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bR=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bS=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bT=/^(?:GET|HEAD)$/,bU=/^\/\//,bV=/\?/,bW=/)<[^<]*)*<\/script>/gi,bX=/^(?:select|textarea)/i,bY=/\s+/,bZ=/([?&])_=[^&]*/,b$=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,b_=K.fn.load,ca={},cb={},cc,cd,ce=["*/"]+["*"];try{cc=J.href}catch(cf){cc=H.createElement("a"),cc.href="",cc=cc.href}cd=b$.exec(cc.toLowerCase())||[],K.fn.extend({load:function(a,c,d){if(typeof a!="string"&&b_)return b_.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}var g="GET";c&&(K.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=K.param(c,K.ajaxSettings.traditional),g="POST"));var h=this;return K.ajax({url:a,type:g,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),h.html(f?K("
    ").append(c.replace(bW,"")).find(f):c)),d&&h.each(d,[c,b,a])}}),this},serialize:function(){return K.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?K.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bX.test(this.nodeName)||bR.test(this.type))}).map(function(a,b){var c=K(this).val();return c==null?null:K.isArray(c)?K.map(c,function(a,c){return{name:b.name,value:a.replace(bO,"\r\n")}}):{name:b.name,value:c.replace(bO,"\r\n")}}).get()}}),K.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){K.fn[b]=function(a){return this.bind(b,a)}}),K.each(["get","post"],function(a,c){K[c]=function(a,d,e,f){return K.isFunction(d)&&(f=f||e,e=d,d=b),K.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),K.extend({getScript:function(a,c){return K.get(a,b,c,"script")},getJSON:function(a,b,c){return K.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?m(a,K.ajaxSettings):(b=a,a=K.ajaxSettings),m(a,b),a},ajaxSettings:{url:cc,isLocal:bS.test(cd[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","*":ce},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":K.parseJSON,"text xml":K.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:o(ca),ajaxTransport:o(cb),ajax:function(a,c){function d(a,c,d,n){if(v!==2){v=2,t&&clearTimeout(t),s=b,q=n||"",y.readyState=a>0?4:0;var o,p,r,u=c,x=d?k(e,y,d):b,z,A;if(a>=200&&a<300||a===304){if(e.ifModified){if(z=y.getResponseHeader("Last-Modified"))K.lastModified[m]=z;if(A=y.getResponseHeader("Etag"))K.etag[m]=A}if(a===304)u="notmodified",o=!0;else try{p=j(e,x),u="success",o=!0}catch(B){u="parsererror",r=B}}else{r=u;if(!u||a)u="error",a<0&&(a=0)}y.status=a,y.statusText=""+(c||u),o?h.resolveWith(f,[p,u,y]):h.rejectWith(f,[y,u,r]),y.statusCode(l),l=b,w&&g.trigger("ajax"+(o?"Success":"Error"),[y,e,o?p:r]),i.resolveWith(f,[y,u]),w&&(g.trigger("ajaxComplete",[y,e]),--K.active||K.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var e=K.ajaxSetup({},c),f=e.context||e,g=f!==e&&(f.nodeType||f instanceof K)?K(f):K.event,h=K.Deferred(),i=K._Deferred(),l=e.statusCode||{},m,o={},p={},q,r,s,t,u,v=0,w,x,y={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=p[c]=p[c]||a,o[a]=b}return this},getAllResponseHeaders:function(){return v===2?q:null},getResponseHeader:function(a){var c;if(v===2){if(!r){r={};while(c=bQ.exec(q))r[c[1].toLowerCase()]=c[2]}c=r[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(e.mimeType=a),this},abort:function(a){return a=a||"abort",s&&s.abort(a),d(0,a),this}};h.promise(y),y.success=y.done,y.error=y.fail,y.complete=i.done,y.statusCode=function(a){if(a){var b;if(v<2)for(b in a)l[b]=[l[b],a[b]];else b=a[y.status],y.then(b,b)}return this},e.url=((a||e.url)+"").replace(bP,"").replace(bU,cd[1]+"//"),e.dataTypes=K.trim(e.dataType||"*").toLowerCase().split(bY),e.crossDomain==null&&(u=b$.exec(e.url.toLowerCase()),e.crossDomain=!(!u||u[1]==cd[1]&&u[2]==cd[2]&&(u[3]||(u[1]==="http:"?80:443))==(cd[3]||(cd[1]==="http:"?80:443)))),e.data&&e.processData&&typeof e.data!="string"&&(e.data=K.param(e.data,e.traditional)),n(ca,e,c,y);if(v===2)return!1;w=e.global,e.type=e.type.toUpperCase(),e.hasContent=!bT.test(e.type),w&&K.active++===0&&K.event.trigger("ajaxStart");if(!e.hasContent){e.data&&(e.url+=(bV.test(e.url)?"&":"?")+e.data,delete e.data),m=e.url;if(e.cache===!1){var z=K.now(),A=e.url.replace(bZ,"$1_="+z);e.url=A+(A===e.url?(bV.test(e.url)?"&":"?")+"_="+z:"")}}(e.data&&e.hasContent&&e.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",e.contentType),e.ifModified&&(m=m||e.url,K.lastModified[m]&&y.setRequestHeader("If-Modified-Since",K.lastModified[m]),K.etag[m]&&y.setRequestHeader("If-None-Match",K.etag[m])),y.setRequestHeader("Accept",e.dataTypes[0]&&e.accepts[e.dataTypes[0]]?e.accepts[e.dataTypes[0]]+(e.dataTypes[0]!=="*"?", "+ce+"; q=0.01":""):e.accepts["*"]);for(x in e.headers)y.setRequestHeader(x,e.headers[x]);if(!e.beforeSend||e.beforeSend.call(f,y,e)!==!1&&v!==2){for(x in{success:1,error:1,complete:1})y[x](e[x]);s=n(cb,e,c,y);if(!s)d(-1,"No Transport");else{y.readyState=1,w&&g.trigger("ajaxSend",[y,e]),e.async&&e.timeout>0&&(t=setTimeout(function(){y.abort("timeout")},e.timeout));try{v=1,s.send(o,d)}catch(B){v<2?d(-1,B):K.error(B)}}return y}return y.abort(),!1},param:function(a,c){var d=[],e=function(a,b){b=K.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=K.ajaxSettings.traditional);if(K.isArray(a)||a.jquery&&!K.isPlainObject(a))K.each(a,function(){e(this.name,this.value)});else for(var f in a)l(f,a[f],c,e);return d.join("&").replace(bM,"+")}}),K.extend({active:0,lastModified:{},etag:{}});var cg=K.now(),ch=/(\=)\?(&|$)|\?\?/i;K.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return K.expando+"_"+cg++}}),K.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&&(ch.test(b.url)||e&&ch.test(b.data))){var f,g=b.jsonpCallback=K.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h=a[g],i=b.url,j=b.data,k="$1"+g+"$2";return b.jsonp!==!1&&(i=i.replace(ch,k),b.url===i&&(e&&(j=j.replace(ch,k)),b.data===j&&(i+=(/\?/.test(i)?"&":"?")+b.jsonp+"="+g))),b.url=i,b.data=j,a[g]=function(a){f=[a]},d.always(function(){a[g]=h,f&&K.isFunction(h)&&a[g](f[0])}),b.converters["script json"]=function(){return f||K.error(g+" was not called"),f[0]},b.dataTypes[0]="json","script"}}),K.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return K.globalEval(a),a}}}),K.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),K.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=H.head||H.getElementsByTagName("head")[0]||H.documentElement;return{send:function(e,f){c=H.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||f(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var ci=a.ActiveXObject?function(){for(var a in ck)ck[a](0,1)}:!1,cj=0,ck;K.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&i()||h()}:i,function(a){K.extend(K.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(K.ajaxSettings.xhr()),K.support.ajax&&K.ajaxTransport(function(c){if(!c.crossDomain||K.support.cors){var d;return{send:function(e,f){var g=c.xhr(),h,i;c.username?g.open(c.type,c.url,c.async,c.username,c.password):g.open(c.type,c.url,c.async);if(c.xhrFields)for(i in c.xhrFields)g[i]=c.xhrFields[i];c.mimeType&&g.overrideMimeType&&g.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(i in e)g.setRequestHeader(i,e[i])}catch(j){}g.send(c.hasContent&&c.data||null),d=function(a,e){var i,j,k,l,m;try{if(d&&(e||g.readyState===4)){d=b,h&&(g.onreadystatechange=K.noop,ci&&delete ck[h]);if(e)g.readyState!==4&&g.abort();else{i=g.status,k=g.getAllResponseHeaders(),l={},m=g.responseXML,m&&m.documentElement&&(l.xml=m),l.text=g.responseText;try{j=g.statusText}catch(n){j=""}!i&&c.isLocal&&!c.crossDomain?i=l.text?200:404:i===1223&&(i=204)}}}catch(o){e||f(-1,o)}l&&f(i,j,l,k)},!c.async||g.readyState===4?d():(h=++cj,ci&&(ck||(ck={},K(a).unload(ci)),ck[h]=d),g.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cl={},cm,cn,co=/^(?:toggle|show|hide)$/,cp=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cq,cr=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cs;K.fn.extend({show:function(a,b,c){var f,g;if(a||a===0)return this.animate(e("show",3),a,b,c);for(var h=0,i=this.length;h=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(f in e.animatedProperties)e.animatedProperties[f]!==!0&&(c=!1);if(c){e.overflow!=null&&!K.support.shrinkWrapBlocks&&K.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&K(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)K.style(d,i,e.orig[i]);e.complete.call(d)}return!1}return e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=K.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update(),!0}},K.extend(K.fx,{tick:function(){for(var a=K.timers,b=0;b
    ";K.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=h,a.insertBefore(b,a.firstChild),c=b.firstChild,d=c.firstChild,f=c.nextSibling.firstChild.firstChild,this.doesNotAddBorder=d.offsetTop!==5,this.doesAddBorderForTableAndCells=f.offsetTop===5,d.style.position="fixed",d.style.top="20px",this.supportsFixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",c.style.overflow="hidden",c.style.position="relative",this.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==g,a.removeChild(b),K.offset.initialize=K.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;return K.offset.initialize(),K.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(K.css(a,"marginTop"))||0,c+=parseFloat(K.css(a,"marginLeft"))||0),{top:b,left:c}},setOffset:function(a,b,c){var d=K.css(a,"position");d==="static"&&(a.style.position="relative");var e=K(a),f=e.offset(),g=K.css(a,"top"),h=K.css(a,"left"),i=(d==="absolute"||d==="fixed")&&K.inArray("auto",[g,h])>-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),K.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},K.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cu.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(K.css(a,"marginTop"))||0,c.left-=parseFloat(K.css(a,"marginLeft"))||0,d.top+=parseFloat(K.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(K.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||H.body;while(a&&!cu.test(a.nodeName)&&K.css(a,"position")==="static")a=a.offsetParent;return a})}}),K.each(["Left","Top"],function(a,d){var e="scroll"+d;K.fn[e]=function(d){var f,g;return d===b?(f=this[0],f?(g=c(f),g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:K.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]):null):this.each(function(){g=c(this),g?g.scrollTo(a?K(g).scrollLeft():d,a?d:K(g).scrollTop()):this[e]=d})}}),K.each(["Height","Width"],function(a,c){var d=c.toLowerCase();K.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(K.css(a,d,"padding")):null},K.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(K.css(b,d,a?"margin":"border")):null},K.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(K.isFunction(a))return this.each(function(b){var c=K(this);c[d](a.call(this,b,c[d]()))});if(K.isWindow(e)){var f=e.document.documentElement["client"+c],g=e.document.body;return e.document.compatMode==="CSS1Compat"&&f||g&&g["client"+c]||f}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 h=K.css(e,d),i=parseFloat(h);return K.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=K})(window) \ No newline at end of file diff --git a/public/assets/jquery.min-bfc8890cd08eb0a368462df9c34f82b1.js.gz b/public/assets/jquery.min-bfc8890cd08eb0a368462df9c34f82b1.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..cac1749c28db426d763225809c9258f4c7fa97d0 GIT binary patch literal 32012 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 Date: Sat, 15 Oct 2011 00:38:32 -0500 Subject: [PATCH 02/21] enable feed on a each challenge --- app/controllers/application_controller.rb | 1 + app/controllers/challenges_controller.rb | 21 ++++++-- app/controllers/chatters_controller.rb | 41 +++++++++++++-- app/controllers/members_controller.rb | 25 +++++++++ app/views/challenges/index.html.erb | 23 +++++++-- app/views/challenges/show.html.erb | 60 ++++++++++++++++++---- app/views/chatters/index.html.erb | 37 +++++++++++-- app/views/layouts/application.html.erb | 2 +- app/views/members/index.html.erb | 24 +++++++++ app/views/members/new.html.erb | 19 +++++++ app/views/members/show.html.erb | 29 +++++++++++ config/routes.rb | 10 ++-- lib/challenge_feeds.rb | 21 ++++++++ lib/challenges.rb | 36 +++++++++---- lib/members.rb | 34 ++++++++++++ public/assets/dev_format.png | Bin 0 -> 45919 bytes public/assets/members_banner.png | Bin 0 -> 10689 bytes public/assets/register_links.png | Bin 0 -> 10399 bytes 18 files changed, 343 insertions(+), 40 deletions(-) create mode 100644 app/controllers/members_controller.rb create mode 100644 app/views/members/index.html.erb create mode 100644 app/views/members/new.html.erb create mode 100644 app/views/members/show.html.erb create mode 100644 lib/challenge_feeds.rb create mode 100644 lib/members.rb create mode 100644 public/assets/dev_format.png create mode 100644 public/assets/members_banner.png create mode 100644 public/assets/register_links.png diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 3d7de2c..0350c74 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -6,6 +6,7 @@ def authenticate puts '### authenticating (ApplicationController).###' ENV['access_token'] = dbdc_client.oauth_token ENV['instance_url'] = dbdc_client.instance_url + ENV['api_version'] = dbdc_client.version # config = YAML.load_file(File.join(::Rails.root, 'config', 'databasedotcom.yml')) # username = config["username"] diff --git a/app/controllers/challenges_controller.rb b/app/controllers/challenges_controller.rb index a27f479..bb613cb 100644 --- a/app/controllers/challenges_controller.rb +++ b/app/controllers/challenges_controller.rb @@ -1,18 +1,33 @@ require 'challenges' +require 'challenge_feeds' class ChallengesController < ApplicationController include Databasedotcom::Rails::Controller before_filter :authenticate - def index + def index @challenges = Challenges.get_challenges() puts '###challenges are' + @challenges.to_s + end + def challenge_feeds(challenge_id) + chf = dbdc_client.materialize('Challenge__Feed') + # Safe max count is 500, >1000 exceeds salesforce non-admin limitation + feeds = Challenge__Feed.query("parentId='#{challenge_id}' limit 500") + puts "### Found #{feeds.size.to_s} Feeds" + return feeds end def show - @challenge = Challenges.show_challenge(params['id']) - # render :text => 'Challenge is ' + @challenge + @challenge_id = params['id'] + @challenge = Challenges.show_challenge(@challenge_id) + + @me = User.find_by_username(dbdc_client.username) + connection_user_id =@me['Id'] + #Now get the EntitySubscription related to this Challenge and the connection Session. + @entity_subscription = ChallengeFeeds.get_entity_subscription(dbdc_client, connection_user_id, "and ParentId='#{@challenge_id}'") + + @feeds = ChallengeFeeds.challenge_feeds(dbdc_client, @challenge_id) end end \ No newline at end of file diff --git a/app/controllers/chatters_controller.rb b/app/controllers/chatters_controller.rb index 436089f..36f3911 100644 --- a/app/controllers/chatters_controller.rb +++ b/app/controllers/chatters_controller.rb @@ -1,16 +1,49 @@ +require 'pp' class ChattersController < ApplicationController include Databasedotcom::Rails::Controller before_filter :authenticate - def index - puts ('asdasdfaasfsf') - puts ('asdfasdfasfasfas') + def index @me = User.find_by_username(dbdc_client.username) + + + find('dfd','sdf') + #create #OID or just 'me' @feed_items = Databasedotcom::Chatter::UserProfileFeed.find(dbdc_client, @me['Id']) + puts @feed_items + end + + def find(member_id, challenge_id) + results = Databasedotcom::Chatter::UserProfileFeed.find(dbdc_client, "me") + matched = Array.new + results.each do |result| + body = result.raw_hash['body']['messageSegments'].to_s + puts "body text: " + body + unless ((body =~ /#cloudspokes/) == nil) && ((body =~ /@@member_id:\S+/) == nil) && ((body =~ /@challenge_id:\S+/) == nil) + matched << result + end + end + pp "matched size: " + matched.size.to_s + return matched + end + + def create + puts 'now try to create a feed.' + # Posting to my own account + #result = Databasedotcom::Chatter::UserProfileFeed.post(dbdc_client, @me['Id'], :text => 'some text') + # Posting to Challenge__Feed + result = Databasedotcom::Chatter::UserProfileFeed.post(dbdc_client, @me['Id'], :text => '#cloudspokes @@member_id:123412342134 @challenge_id:asdf3134asdfsadf ' + DateTime.now().to_s) + #result = Databasedotcom::Chatter::ChallengeFeed.post(dbdc_client, 'a0CU00000003mk9MAA', :text => 'Posting to a challenge Feed ' + DateTime.now().to_s) + + #a0CU00000003mk9MAA + if result.is_a?(Databasedotcom::Chatter::FeedItem) + return result + else + return nil + end end - private end diff --git a/app/controllers/members_controller.rb b/app/controllers/members_controller.rb new file mode 100644 index 0000000..44eb592 --- /dev/null +++ b/app/controllers/members_controller.rb @@ -0,0 +1,25 @@ +require 'members' +class MembersController < ApplicationController + include Databasedotcom::Rails::Controller + before_filter :authenticate + + def index + @members = Members.get_members() + end + + def new + @member = User.new "ProfileId" => Profile.first.Id + end + + def show + params['id'] + @member_detail = Members.show_member(params['id']) + end + + def create + #User.create User.coerce_params(params[:user]) + #redirect_to users_path + render :text => 'create a new member' + end + +end diff --git a/app/views/challenges/index.html.erb b/app/views/challenges/index.html.erb index 82274c2..ff6b4f5 100644 --- a/app/views/challenges/index.html.erb +++ b/app/views/challenges/index.html.erb @@ -1,3 +1,20 @@ -<% @challenges.each do |record| %> - <%= link_to record["Name"], record['Id'] %>
    -<% end %> \ No newline at end of file +

    List of Challenges

    +
    +<% unless @challenges.empty? %> + + <% @challenges.each do |record| %> +
    + <%= link_to record["Name"], record['Id'] %> +
    + <% end%> +<% else %> + No Challenges found +<%end%> + + \ No newline at end of file diff --git a/app/views/challenges/show.html.erb b/app/views/challenges/show.html.erb index 5b5737c..d9228a3 100644 --- a/app/views/challenges/show.html.erb +++ b/app/views/challenges/show.html.erb @@ -2,18 +2,17 @@ - - - + + + +
    +

    Overview


    <%= @challenge['Description__c']%>

    Challenge Requirements


    @@ -23,10 +22,35 @@

    Submission Details


    <%= @challenge['Submission_Details__c']%>

    Additional Info


    - <%= @challenge['Additional_Info__c'] %>
    + <%= @challenge['Additional_Info__c'] %>

    + <%= image_tag("register_links.png") %>
    +

    Discussion


    + <%unless @feeds.empty?%> + <% @feeds.each do |feed|%> +
    + <% user = User.find(feed.CreatedById) %> + + + + + +
    + A valid Salesforce Session is required to User Image. Login beforehand. + + <%= feed.Body %>
    +
    + Created by <%= link_to user.Name, ENV['instance_url'] + "/#{user.Id}" %>,    <%= feed.CreatedDate.strftime("%Y-%m-%d %I:%M %p") %> +     <%= link_to "Reply", "#"%> +
    +
    + <% end %> + <%else%> + No Discussion + <%end%> +
    +

    <%= @challenge['Name']%>


    Time Left for Submission


    <%= @challenge['Days_till_Close__c']%> days
    @@ -40,9 +64,17 @@ <%= @challenge['Additional_Info__c'] %>
    +
    +

    Post a Comment

    +
    + <%= image_tag("dev_format.png") %> +
    -
    -

    Post a Comment

    + <%else%> everything is empty @@ -62,4 +94,12 @@ font-weight: normal; line-height: 100%; } + + + \ No newline at end of file diff --git a/app/views/chatters/index.html.erb b/app/views/chatters/index.html.erb index dfeb5f4..7ffade7 100644 --- a/app/views/chatters/index.html.erb +++ b/app/views/chatters/index.html.erb @@ -1,23 +1,52 @@

    Chatters#index

    My Chatter listing

    +Presented in Raw Formats
    I am <%= @me['Name'] %>, id: <%= @me['Id'] %> + + + + + + + + + + + <% @feed_items.each do |feed_item| %> + + + + + + + <% end %> diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 3a63a3c..2acefa4 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -12,7 +12,7 @@

    <%= link_to "CloudSpokes", "/" %>

    IDUserURLParentID / parentNameBodyCommentsCreated DateTypeLikes
    - <%= feed_item.likes %> + <%= feed_item.raw_hash['id'] %> + + <%= feed_item.raw_hash['user'] %> + + <%= feed_item.raw_hash['url'] %> + + <%= feed_item.raw_hash['parentId'] + " / " + feed_item.raw_hash['parentName'] %> + + <%= feed_item.raw_hash['body']['messageSegments'][0]['text'] %> + + <%= feed_item.raw_hash['comments'] %> - <%= feed_item.comments %> + <%= feed_item.raw_hash['createdDate'] %> - + <%= feed_item.raw_hash['feed_item.type'] %> - <%= feed_item.like %> + <%= feed_item.raw_hash['likes'] %>
    + <% @member_detail.keys.each do |key| %> + + + + + <% end %> +
    <%= key.humanize %> <%= @member_detail[key]%>
    + +<%else%> + everything is empty +<% end %> + + \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index 4e06ab5..6353f05 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -2,11 +2,14 @@ root to: 'content#show', id: 'home' match "/:id", to: "content#show", as: "content" - get 'users/index' - resources :users, :only => [:index, :new, :create, :show] + match '/members/index' => 'members#index' + match "/members/:id" => "members#show" + resources :members, :only => [:index, :new, :create, :show] + + match '/chatters/index' => 'chatters#index' resources :chatters, :only => [:index] - match 'challenges/index' => 'challenges#index' + match '/challenges/index' => 'challenges#index' match "/challenges/:id" => "challenges#show" get 'sessions/login' @@ -14,6 +17,5 @@ match '/auth/:provider/callback', :to => 'sessions#create' match '/auth/failure', :to => 'sessions#failure' - get 'chatters/index' end diff --git a/lib/challenge_feeds.rb b/lib/challenge_feeds.rb new file mode 100644 index 0000000..786fdda --- /dev/null +++ b/lib/challenge_feeds.rb @@ -0,0 +1,21 @@ +class ChallengeFeeds + + # get EntitySubscription associated between a Connection User and a Challenge (query_filter) + def self.get_entity_subscription (client, user_id, query_filter) + client.materialize('EntitySubscription') + + # Safe max count is 500, >1000 exceeds salesforce non-admin limitation + subscribed = EntitySubscription.query("subscriberid ='#{user_id}' #{query_filter} limit 1") + return subscribed + end + + + def self.challenge_feeds(client, challenge_id) + chf = client.materialize('Challenge__Feed') + # Safe max count is 500, >1000 exceeds salesforce non-admin limitation + feeds = Challenge__Feed.query("parentId='#{challenge_id}' limit 500") + #puts "### Found #{feeds.size.to_s} Feeds" + return feeds + end + +end \ No newline at end of file diff --git a/lib/challenges.rb b/lib/challenges.rb index e2300d3..8c98b8f 100644 --- a/lib/challenges.rb +++ b/lib/challenges.rb @@ -3,61 +3,75 @@ class Challenges include HTTParty format :json - headers 'Content-Type' => 'application/json' + #headers 'Content-Type' => 'application/json' #headers 'Authorization' => "OAuth #{ENV['access_token']}" - headers 'Authorization' => "OAuth 00DU0000000IrOZ!ARoAQLwmlcxyktwiCf35IGKW64sFtYheCaqRCEvLc100sJw0wwXDNPaXKWct4h28qp_t6osTMAjg4Hyaz2Cz8dXd7DD6J.8P" + #headers 'Authorization' => "OAuth 00DU0000000IrOZ!ARoAQI7NAhR69k2y1T14aNdYWlf4.MLRoDQ4gt0OTEFB8.0bU8ilH7fv3TTuOGX9C86BwIwvfRNyHAi72XGslMfE0gJOVFVU" + def self.set_headers + headers 'Content-Type' => 'application/json' + headers 'Authorization' => "OAuth #{ENV['access_token']}" + puts '### using auth token: ' + ENV['access_token'] + end #get all Challenges def self.get_challenges() - puts '### using auth token: ' + ENV['access_token'] + set_headers() url = ENV['instance_url'] + '/services/apexrest/v.9/challenges' - get(url) + result = get(url) + return result end #show a single Challenge def self.show_challenge(challenge_id) + set_headers() #apex web service #get("https://na12.salesforce.com/services/apexrest/v.9/challenges/#{challenge_id}") #This shows more details than the Apex webservice - url = ENV['instance_url'] + "/services/data/v22.0/sobjects/Challenge__c/#{challenge_id}" + url = ENV['instance_url'] + "/services/data/v#{ENV['api_version']}/sobjects/Challenge__c/#{challenge_id}" get(url) end #show all Categories associated with a single Challenge def self.show_challenge_categories_summary(challenge_id) + set_headers() get(ENV['instance_url'] + "/services/apexrest/v.9/challenges/#{challenge_id}/categories") end -=begin + + # TODO, one of following is better #show a single Category associated with a single Challenge - def self.show_challenge_category_detail(challenge_id, category_id) - get("ENV['instance_url'] + "/services/apexrest/v.9/challenges/#{challenge_id}/categories/#{category_id}") + def self.show_challenge_category_detail(category_id, challenge_id) + set_headers() + get(ENV['instance_url'] + "/services/apexrest/v.9/challenges/#{challenge_id}/categories/#{category_id}") end -=end - + #show a single Category associated with a single Challenge, This is better and shows more details. def self.show_challenge_category_detail(category_id) - get(ENV['instance_url'] + "/services/data/v22.0/sobjects/Challenge_Category__c/#{category_id}") + set_headers() + get(ENV['instance_url'] + "/services/data/v#{ENV['api_version']}/sobjects/Challenge_Category__c/#{category_id}") end #show all Prizes associated with a single Challenge def self.show_challenge_prizes_summary(challenge_id) + set_headers() get(ENV['instance_url'] + "/services/apexrest/v.9/challenges/#{challenge_id}/prizes") end #show a single Prize associated with a single Challenge def self.show_challenge_prize_detail(challenge_id, prize_id) + set_headers() get(ENV['instance_url'] + "/services/apexrest/v.9/challenges/#{challenge_id}/prizes/#{prize_id}") end #show all Reviewers associated with a single Challenge def self.show_challenge_reviewers_summary(challenge_id) + set_headers() get(ENV['instance_url'] + "/services/apexrest/v.9/challenges/#{challenge_id}/prizes") end #show a single Reviewer associated with a single Challenge def self.show_challenge_reviewer_detail(challenge_id, reviewer_id) + set_headers() get(ENV['instance_url'] + "/services/apexrest/v.9/challenges/#{challenge_id}/prizes/#{reviewer_id}") end end \ No newline at end of file diff --git a/lib/members.rb b/lib/members.rb new file mode 100644 index 0000000..9ea9873 --- /dev/null +++ b/lib/members.rb @@ -0,0 +1,34 @@ +class Members + + include HTTParty + format :json + + def self.set_headers + headers 'Content-Type' => 'application/json' + headers 'Authorization' => "OAuth #{ENV['access_token']}" + puts '### using auth token: ' + ENV['access_token'] + end + + #get all Members + def self.get_members() + set_headers() + url = ENV['instance_url'] + '/services/apexrest/v.9/members' + result = get(url) + return result + end + + #show a single Member + def self.show_member(member_name) + set_headers() + #apex web service + #get("https://na12.salesforce.com/services/apexrest/v.9/challenges/#{challenge_id}") + #This shows more details than the Apex webservice + url = ENV['instance_url'] + "/services/apexrest/v.9/members?search=#{member_name}" + result = get(url) + member_url = ENV['instance_url'] + result[0]['attributes']['url'] + # now get the real member + member_detail = get(member_url) + return member_detail + end + +end \ No newline at end of file diff --git a/public/assets/dev_format.png b/public/assets/dev_format.png new file mode 100644 index 0000000000000000000000000000000000000000..bb49f9d3e8cbe084d74206e7bbf8551253ae47b3 GIT binary patch literal 45919 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 literal 0 HcmV?d00001 From b6f86ab9a0b133655fe424386d04edb22ea79479 Mon Sep 17 00:00:00 2001 From: raygao2000 Date: Sat, 15 Oct 2011 03:04:06 -0500 Subject: [PATCH 03/21] enable feed on a each challenge #2 --- app/controllers/challenges_controller.rb | 29 +++++++++++++--- app/controllers/chatters_controller.rb | 1 - app/views/challenges/show.html.erb | 11 +++++++ config/databasedotcom.yml | 2 +- lib/challenge_feeds.rb | 14 ++++++++ lib/feed_comments.rb | 42 ++++++++++++++++++++++++ 6 files changed, 92 insertions(+), 7 deletions(-) create mode 100644 lib/feed_comments.rb diff --git a/app/controllers/challenges_controller.rb b/app/controllers/challenges_controller.rb index bb613cb..ae2f697 100644 --- a/app/controllers/challenges_controller.rb +++ b/app/controllers/challenges_controller.rb @@ -3,7 +3,17 @@ class ChallengesController < ApplicationController include Databasedotcom::Rails::Controller - before_filter :authenticate + before_filter :authenticate, :init + + def init + dbdc_client.materialize('Challenge__Feed') + dbdc_client.materialize('FeedItem') + dbdc_client.materialize('User') + dbdc_client.materialize('FeedComment') + + @dbdc_client = dbdc_client + end + def index @challenges = Challenges.get_challenges() @@ -11,22 +21,31 @@ def index end def challenge_feeds(challenge_id) - chf = dbdc_client.materialize('Challenge__Feed') # Safe max count is 500, >1000 exceeds salesforce non-admin limitation feeds = Challenge__Feed.query("parentId='#{challenge_id}' limit 500") puts "### Found #{feeds.size.to_s} Feeds" return feeds end + def post_comment + @challenge_id = params['challenge_id'] + #try to post a comment + @new_comment = "---Inserting with Ray's ruby app. " + DateTime.now().to_s + @status = ChallengeFeeds.post_comment(dbdc_client, @challenge_id, @new_comment) + end + def show @challenge_id = params['id'] + # get challenge detail @challenge = Challenges.show_challenge(@challenge_id) - @me = User.find_by_username(dbdc_client.username) - connection_user_id =@me['Id'] + #Now get the EntitySubscription related to this Challenge and the connection Session. - @entity_subscription = ChallengeFeeds.get_entity_subscription(dbdc_client, connection_user_id, "and ParentId='#{@challenge_id}'") + #@me = User.find_by_username(dbdc_client.username) + #connection_user_id =@me['Id'] + #@entity_subscription = ChallengeFeeds.get_entity_subscription(dbdc_client, connection_user_id, "and ParentId='#{@challenge_id}'") + #get all feeds associated with this challenge. @feeds = ChallengeFeeds.challenge_feeds(dbdc_client, @challenge_id) end diff --git a/app/controllers/chatters_controller.rb b/app/controllers/chatters_controller.rb index 36f3911..7d2dffb 100644 --- a/app/controllers/chatters_controller.rb +++ b/app/controllers/chatters_controller.rb @@ -5,7 +5,6 @@ class ChattersController < ApplicationController def index @me = User.find_by_username(dbdc_client.username) - find('dfd','sdf') #create diff --git a/app/views/challenges/show.html.erb b/app/views/challenges/show.html.erb index d9228a3..06ddcf4 100644 --- a/app/views/challenges/show.html.erb +++ b/app/views/challenges/show.html.erb @@ -37,6 +37,17 @@ <%= feed.Body %>

    + <% if feed.CommentCount.to_i > 0 %> + There are <%= feed.CommentCount %> comments.
    + <% detail = Databasedotcom::Chatter::FeedItem.find(@dbdc_client, feed.Id) %> + <% detail.comments.each do |comment| %> + A valid Salesforce Session is required to User Image. Login beforehand. + + <%= comment['user']['name'] %>
    + Created by <%= link_to comment['user']['name'], ENV['instance_url'] + "/#{comment['user']['id']}" %>, +    <%= comment['createdDate'] %> + <% end %> + <%end%> Created by <%= link_to user.Name, ENV['instance_url'] + "/#{user.Id}" %>,    <%= feed.CreatedDate.strftime("%Y-%m-%d %I:%M %p") %>     <%= link_to "Reply", "#"%> diff --git a/config/databasedotcom.yml b/config/databasedotcom.yml index f176a3c..fb09389 100644 --- a/config/databasedotcom.yml +++ b/config/databasedotcom.yml @@ -1,7 +1,7 @@ client_id: 3MVG9QDx8IX8nP5RpaLJu2y8S4P3.C_na8FcsrAEJ228sG2hQHTcHblZp64brTxaQAib75.GzrFlygjto2VXU client_secret: 7527222527070255933 -version: 22.0 +version: 23.0 debugging: true username: mess@cloudspokes.com.dev091 diff --git a/lib/challenge_feeds.rb b/lib/challenge_feeds.rb index 786fdda..60d8bda 100644 --- a/lib/challenge_feeds.rb +++ b/lib/challenge_feeds.rb @@ -1,6 +1,8 @@ class ChallengeFeeds # get EntitySubscription associated between a Connection User and a Challenge (query_filter) + # usage: + # @entity_subscription = ChallengeFeeds.get_entity_subscription(dbdc_client, connection_user_id, "and ParentId='#{@challenge_id}'") def self.get_entity_subscription (client, user_id, query_filter) client.materialize('EntitySubscription') @@ -10,6 +12,8 @@ def self.get_entity_subscription (client, user_id, query_filter) end + # usage: + # @feeds = ChallengeFeeds.challenge_feeds(dbdc_client, @challenge_id) def self.challenge_feeds(client, challenge_id) chf = client.materialize('Challenge__Feed') # Safe max count is 500, >1000 exceeds salesforce non-admin limitation @@ -18,4 +22,14 @@ def self.challenge_feeds(client, challenge_id) return feeds end + def self.post_comment(client, challenge_id, comment) + client.materialize('FeedItem') + post = FeedItem.new() + post.ParentId = challenge_id + post.Body = comment + + status = post.save() + puts status + end + end \ No newline at end of file diff --git a/lib/feed_comments.rb b/lib/feed_comments.rb new file mode 100644 index 0000000..4a32407 --- /dev/null +++ b/lib/feed_comments.rb @@ -0,0 +1,42 @@ + +#/data/v23.0/chatter/feed-items/0D5U0000002h0roKAA + +class FeedCommentsHelp + + # get EntitySubscription associated between a Connection User and a Challenge (query_filter) +include HTTParty + format :json + + #headers 'Content-Type' => 'application/json' + #headers 'Authorization' => "OAuth #{ENV['access_token']}" + #headers 'Authorization' => "OAuth 00DU0000000IrOZ!ARoAQI7NAhR69k2y1T14aNdYWlf4.MLRoDQ4gt0OTEFB8.0bU8ilH7fv3TTuOGX9C86BwIwvfRNyHAi72XGslMfE0gJOVFVU" + + def self.set_headers + headers 'Content-Type' => 'application/json' + headers 'Authorization' => "OAuth #{ENV['access_token']}" + puts '### using auth token: ' + ENV['access_token'] + end + #get all Challenges + def self.get_challenges() + set_headers() + url = ENV['instance_url'] + '/services/apexrest/v.9/challenges' + result = get(url) + return result + end + + #show a single Challenge + def self.show_challenge(challenge_id) + set_headers() + #apex web service + #get("https://na12.salesforce.com/services/apexrest/v.9/challenges/#{challenge_id}") + #This shows more details than the Apex webservice + url = ENV['instance_url'] + "/services/data/v#{ENV['api_version']}/sobjects/Challenge__c/#{challenge_id}" + get(url) + end + + #show all Categories associated with a single Challenge + def self.show_challenge_categories_summary(challenge_id) + set_headers() + get(ENV['instance_url'] + "/services/apexrest/v.9/challenges/#{challenge_id}/categories") + end +end \ No newline at end of file From 058385e57d3dc2e61944a7e5de8c88d3d0010898 Mon Sep 17 00:00:00 2001 From: raygao2000 Date: Sat, 15 Oct 2011 12:52:50 -0500 Subject: [PATCH 04/21] post comment is working. --- app/controllers/challenges_controller.rb | 12 +++-- app/views/challenges/show.html.erb | 56 +++++++++++++++-------- app/views/shared/_feed.html.erb | 7 +++ config/routes.rb | 2 + lib/challenge_feeds.rb | 2 +- public/assets/post_button.png | Bin 0 -> 7160 bytes 6 files changed, 53 insertions(+), 26 deletions(-) create mode 100644 app/views/shared/_feed.html.erb create mode 100644 public/assets/post_button.png diff --git a/app/controllers/challenges_controller.rb b/app/controllers/challenges_controller.rb index ae2f697..58196a2 100644 --- a/app/controllers/challenges_controller.rb +++ b/app/controllers/challenges_controller.rb @@ -27,11 +27,13 @@ def challenge_feeds(challenge_id) return feeds end - def post_comment - @challenge_id = params['challenge_id'] - #try to post a comment - @new_comment = "---Inserting with Ray's ruby app. " + DateTime.now().to_s - @status = ChallengeFeeds.post_comment(dbdc_client, @challenge_id, @new_comment) + def post_feed + feed_text = params['feed_text'] + challenge_id = params['challenge_id'] + #try to post a feed_text + status = ChallengeFeeds.post_feed(dbdc_client, challenge_id, feed_text) + redirect_to :back + end def show diff --git a/app/views/challenges/show.html.erb b/app/views/challenges/show.html.erb index 06ddcf4..9debc55 100644 --- a/app/views/challenges/show.html.erb +++ b/app/views/challenges/show.html.erb @@ -2,10 +2,10 @@ @@ -29,30 +29,43 @@ <% @feeds.each do |feed|%>
    <% user = User.find(feed.CreatedById) %> - - +
    + - -
    A valid Salesforce Session is required to User Image. Login beforehand. + <%= feed.Body %>

    - <% if feed.CommentCount.to_i > 0 %> - There are <%= feed.CommentCount %> comments.
    - <% detail = Databasedotcom::Chatter::FeedItem.find(@dbdc_client, feed.Id) %> - <% detail.comments.each do |comment| %> - A valid Salesforce Session is required to User Image. Login beforehand. - - <%= comment['user']['name'] %>
    - Created by <%= link_to comment['user']['name'], ENV['instance_url'] + "/#{comment['user']['id']}" %>, -    <%= comment['createdDate'] %> - <% end %> - <%end%> Created by <%= link_to user.Name, ENV['instance_url'] + "/#{user.Id}" %>,    <%= feed.CreatedDate.strftime("%Y-%m-%d %I:%M %p") %>     <%= link_to "Reply", "#"%>
    + <% if feed.CommentCount.to_i > 0 %> + + + There are <%= feed.CommentCount %> comments. + <% detail = Databasedotcom::Chatter::FeedItem.find(@dbdc_client, feed.Id) %> + + <% detail.comments.each do |comment| %> + +   + + A valid Salesforce Session is required to User Image. Login beforehand. + + +
    + <%= comment['user']['name'] %>
    + Created by <%= link_to comment['user']['name'], ENV['instance_url'] + "/#{comment['user']['id']}" %>, +    <%= DateTime.parse(comment['createdDate']).strftime("%Y-%m-%d %I:%M %p") %> +
    + + +   + <% end %> + + <%end%> +
    <% end %> <%else%> @@ -73,15 +86,16 @@ <%= @challenge['Winner_Announced__c']%>

    Additional Info


    <%= @challenge['Additional_Info__c'] %>
    + <%= image_tag("dev_format.png") %>

    Post a Comment

    + <%= render :partial => "/shared/feed.html.erb" %> - <%= image_tag("dev_format.png") %> @@ -108,6 +122,8 @@