From b3b1e49e70868759807216c9df7233b0bd8f769b Mon Sep 17 00:00:00 2001 From: "Taro Matsuzawa aka. btm" Date: Tue, 11 Oct 2011 15:59:44 +0900 Subject: [PATCH] =?utf8?q?-=20=E3=82=B9=E3=83=9E=E3=83=BC=E3=83=88?= =?utf8?q?=E3=83=95=E3=82=A9=E3=83=B3=E5=AF=BE=E5=BF=9C=E3=83=AC=E3=83=9D?= =?utf8?q?=E3=82=B8=E3=83=88=E3=83=AA=E3=81=8B=E3=82=89=E3=83=9E=E3=83=BC?= =?utf8?q?=E3=82=B8=20-=20=E3=82=B9=E3=83=9E=E3=83=BC=E3=83=88=E3=83=95?= =?utf8?q?=E3=82=A9=E3=83=B3=E3=81=AB=E5=AF=BE=E5=BF=9C=E3=81=97=E3=81=A6?= =?utf8?q?=E3=81=84=E3=81=AA=E3=81=84=E6=B1=BA=E6=B8=88=E3=83=A2=E3=82=B8?= =?utf8?q?=E3=83=A5=E3=83=BC=E3=83=AB=E3=81=B8=E3=81=AE=E5=AF=BE=E5=BF=9C?= =?utf8?q?=E3=82=B3=E3=83=BC=E3=83=89=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- app/controllers/accounts_controller.rb | 12 +- app/controllers/cart_controller.rb | 4 +- app/controllers/image_resource_controller.rb | 2 +- app/controllers/portal_controller.rb | 6 +- app/controllers/products_controller.rb | 1 + app/helpers/base_helper.rb | 33 +- app/helpers/cart_helper.rb | 20 +- app/models/normal_payment_plugin.rb | 4 + .../accounts/_confirm_mobile_smartphone.html.erb | 75 ++ .../_delivery_form_mobile_smartphone.html.erb | 65 ++ .../accounts/_form_mobile_smartphone.html.erb | 136 ++++ .../delivery_confirm_mobile_smartphone.html.erb | 55 ++ .../delivery_edit_mobile_smartphone.html.erb | 12 + .../delivery_list_mobile_smartphone.html.erb | 27 + .../delivery_new_mobile_smartphone.html.erb | 13 + .../edit_complete_mobile_smartphone.html.erb | 5 + .../edit_confirm_mobile_smartphone.html.erb | 22 + app/views/accounts/edit_mobile_smartphone.html.erb | 13 + .../history_list_mobile_smartphone.html.erb | 28 + .../history_show_mobile_smartphone.html.erb | 58 ++ .../accounts/kiyaku_mobile_smartphone.html.erb | 20 + .../accounts/login_mobile_smartphone.html.erb | 15 + .../accounts/myindex_mobile_smartphone.html.erb | 15 + .../salvage_complete_mobile_smartphone.html.erb | 12 + .../accounts/salvage_mobile_smartphone.html.erb | 32 + .../signup_complete_mobile_smartphone.html.erb | 10 + .../signup_confirm_mobile_smartphone.html.erb | 24 + .../accounts/signup_mobile_smartphone.html.erb | 15 + .../withdraw_complete_mobile_smartphone.html.erb | 9 + .../withdraw_confirm_mobile_smartphone.html.erb | 13 + .../accounts/withdraw_mobile_smartphone.html.erb | 9 + .../base/_add_cart_mobile_smartphone.html.erb | 46 ++ app/views/base/_new_product_smartphone.html.erb | 48 ++ .../cart/_address_list_mobile_smartphone.html.erb | 10 + app/views/cart/_cart_items_smartphone.html.erb | 42 ++ ...livery_each_retailer_mobile_smartphone.html.erb | 27 + app/views/cart/complete_mobile_smartphone.html.erb | 16 + app/views/cart/confirm_mobile_smartphone.html.erb | 299 ++++++++ app/views/cart/delivery_mobile_smartphone.html.erb | 32 + app/views/cart/purchase_mobile_smartphone.html.erb | 153 ++++ app/views/cart/shipping_mobile_smartphone.html.erb | 22 + app/views/cart/show_mobile_smartphone.html.erb | 25 + .../temporary_shipping_mobile_smartphone.html.erb | 186 +++++ .../inquiries/complete_mobile_smartphone.html.erb | 4 + .../inquiries/confirm_mobile_smartphone.html.erb | 47 ++ app/views/inquiries/new_mobile_smartphone.html.erb | 56 ++ .../inquiries/privacy_mobile_smartphone.html.erb | 15 + .../inquiries/show_mobile_smartphone.html.erb | 24 + app/views/layouts/base_mobile_smartphone.html.erb | 61 ++ .../escape_clause_mobile_smartphone.html.erb | 21 + .../portal/privacy_mobile_smartphone.html.erb | 5 + app/views/portal/show_mobile_smartphone.html.erb | 1 + .../show_tradelaw_mobile_smartphone.html.erb | 93 +++ app/views/products/_stock_table.html.erb | 22 + .../products/index_mobile_smartphone.html.erb | 47 ++ app/views/products/show_mobile_smartphone.html.erb | 104 +++ app/views/shop/about_mobile_smartphone.html.erb | 53 ++ config/environment.rb | 4 + .../jpmobile_override_for_smartphone.rb | 15 + lib/jpmobile/mobile/smartphone.rb | 18 + lib/payment_plugin_base.rb | 4 + public/images/smartphone/hori_large.png | Bin 0 -> 2524 bytes public/javascripts/smartphone/jquery-1.6.2.min.js | 18 + public/javascripts/smartphone/jquery.tools.min.js | 192 +++++ public/javascripts/smartphone/jscript.js | 5 + public/javascripts/smartphone/scrollable.js | 15 + .../stylesheets/smartphone/scrollable-buttons.css | 55 ++ .../smartphone/scrollable-horizontal.css | 58 ++ public/stylesheets/smartphone/scrollableMin.css | 49 ++ public/stylesheets/smartphone/smartphone.css | 795 +++++++++++++++++++++ 70 files changed, 3418 insertions(+), 34 deletions(-) create mode 100644 app/views/accounts/_confirm_mobile_smartphone.html.erb create mode 100644 app/views/accounts/_delivery_form_mobile_smartphone.html.erb create mode 100644 app/views/accounts/_form_mobile_smartphone.html.erb create mode 100644 app/views/accounts/delivery_confirm_mobile_smartphone.html.erb create mode 100644 app/views/accounts/delivery_edit_mobile_smartphone.html.erb create mode 100644 app/views/accounts/delivery_list_mobile_smartphone.html.erb create mode 100644 app/views/accounts/delivery_new_mobile_smartphone.html.erb create mode 100644 app/views/accounts/edit_complete_mobile_smartphone.html.erb create mode 100644 app/views/accounts/edit_confirm_mobile_smartphone.html.erb create mode 100644 app/views/accounts/edit_mobile_smartphone.html.erb create mode 100644 app/views/accounts/history_list_mobile_smartphone.html.erb create mode 100644 app/views/accounts/history_show_mobile_smartphone.html.erb create mode 100644 app/views/accounts/kiyaku_mobile_smartphone.html.erb create mode 100644 app/views/accounts/login_mobile_smartphone.html.erb create mode 100644 app/views/accounts/myindex_mobile_smartphone.html.erb create mode 100644 app/views/accounts/salvage_complete_mobile_smartphone.html.erb create mode 100644 app/views/accounts/salvage_mobile_smartphone.html.erb create mode 100644 app/views/accounts/signup_complete_mobile_smartphone.html.erb create mode 100644 app/views/accounts/signup_confirm_mobile_smartphone.html.erb create mode 100644 app/views/accounts/signup_mobile_smartphone.html.erb create mode 100644 app/views/accounts/withdraw_complete_mobile_smartphone.html.erb create mode 100644 app/views/accounts/withdraw_confirm_mobile_smartphone.html.erb create mode 100644 app/views/accounts/withdraw_mobile_smartphone.html.erb create mode 100644 app/views/base/_add_cart_mobile_smartphone.html.erb create mode 100644 app/views/base/_new_product_smartphone.html.erb create mode 100644 app/views/cart/_address_list_mobile_smartphone.html.erb create mode 100644 app/views/cart/_cart_items_smartphone.html.erb create mode 100644 app/views/cart/_set_delivery_each_retailer_mobile_smartphone.html.erb create mode 100644 app/views/cart/complete_mobile_smartphone.html.erb create mode 100644 app/views/cart/confirm_mobile_smartphone.html.erb create mode 100644 app/views/cart/delivery_mobile_smartphone.html.erb create mode 100644 app/views/cart/purchase_mobile_smartphone.html.erb create mode 100644 app/views/cart/shipping_mobile_smartphone.html.erb create mode 100644 app/views/cart/show_mobile_smartphone.html.erb create mode 100644 app/views/cart/temporary_shipping_mobile_smartphone.html.erb create mode 100644 app/views/inquiries/complete_mobile_smartphone.html.erb create mode 100644 app/views/inquiries/confirm_mobile_smartphone.html.erb create mode 100644 app/views/inquiries/new_mobile_smartphone.html.erb create mode 100644 app/views/inquiries/privacy_mobile_smartphone.html.erb create mode 100644 app/views/inquiries/show_mobile_smartphone.html.erb create mode 100644 app/views/layouts/base_mobile_smartphone.html.erb create mode 100644 app/views/portal/escape_clause_mobile_smartphone.html.erb create mode 100644 app/views/portal/privacy_mobile_smartphone.html.erb create mode 100644 app/views/portal/show_mobile_smartphone.html.erb create mode 100644 app/views/portal/show_tradelaw_mobile_smartphone.html.erb create mode 100644 app/views/products/_stock_table.html.erb create mode 100644 app/views/products/index_mobile_smartphone.html.erb create mode 100644 app/views/products/show_mobile_smartphone.html.erb create mode 100644 app/views/shop/about_mobile_smartphone.html.erb create mode 100644 config/initializers/jpmobile_override_for_smartphone.rb create mode 100644 lib/jpmobile/mobile/smartphone.rb create mode 100644 public/images/smartphone/hori_large.png create mode 100644 public/javascripts/smartphone/jquery-1.6.2.min.js create mode 100644 public/javascripts/smartphone/jquery.tools.min.js create mode 100644 public/javascripts/smartphone/jscript.js create mode 100644 public/javascripts/smartphone/scrollable.js create mode 100644 public/stylesheets/smartphone/scrollable-buttons.css create mode 100644 public/stylesheets/smartphone/scrollable-horizontal.css create mode 100644 public/stylesheets/smartphone/scrollableMin.css create mode 100644 public/stylesheets/smartphone/smartphone.css diff --git a/app/controllers/accounts_controller.rb b/app/controllers/accounts_controller.rb index a5b79ca..83e0e52 100644 --- a/app/controllers/accounts_controller.rb +++ b/app/controllers/accounts_controller.rb @@ -80,7 +80,11 @@ class AccountsController < BaseController else # 普通に来た場合 if request.mobile? - redirect_to :controller => "accounts", :action=>"myindex_mobile"# '/account/myindex_mobile' + if request.mobile.respond_to?('smartphone?') + redirect_to :controller => "accounts", :action=>"myindex"# '/account/myindex_mobile' + else + redirect_to :controller => "accounts", :action=>"myindex_mobile" + end else redirect_to :controller => "portal", :action => "show" end @@ -108,11 +112,11 @@ class AccountsController < BaseController # モバイル専用規約入口 def kiyaku_intro - redirect_to :action => :kiyaku unless request.mobile? + redirect_to :action => :kiyaku unless request.mobile? && !request.mobile.respond_to?('smartphone?') end def kiyaku - params[:position] ||= 1 if request.mobile? + params[:position] ||= 1 if request.mobile? && !request.mobile.respond_to?('smartphone?') # 章を指定されたらそこだけ出す。さもなくば全て。 if params[:position] kiyaku = Kiyaku.find_by_position(params[:position]) @@ -141,7 +145,7 @@ class AccountsController < BaseController def signup_confirm @customer = Customer.new get_customer - @customer.editting = false if request.mobile? + @customer.editting = false if request.mobile? && !request.mobile.respond_to?('smartphone?') unless @customer.valid? render :action => :signup return diff --git a/app/controllers/cart_controller.rb b/app/controllers/cart_controller.rb index 8cb554f..44cbe4b 100644 --- a/app/controllers/cart_controller.rb +++ b/app/controllers/cart_controller.rb @@ -259,7 +259,7 @@ class CartController < BaseController flash.now[:error] = "配達時間が選択されていません" end if flash.now[:error] - if request.mobile? + if request.mobile? && !request.mobile.respond_to?('smartphone?') delivery2 else params[:back] = "1" @@ -321,7 +321,7 @@ class CartController < BaseController def select_delivery_time_with_delivery_trader_id_ajax delivery_trader_id = params[:delivery_trader_id] @options = select_delivery_time_with_delivery_trader_id(delivery_trader_id) - render :layout => false unless request.mobile? + render :layout => false unless request.mobile? && !request.mobile.respond_to?('smartphone?') end diff --git a/app/controllers/image_resource_controller.rb b/app/controllers/image_resource_controller.rb index 61e520e..b143753 100644 --- a/app/controllers/image_resource_controller.rb +++ b/app/controllers/image_resource_controller.rb @@ -10,7 +10,7 @@ class ImageResourceController < BaseController @res ||= ImageResource.find_by_id(params[:id].to_i) end raise ActiveRecord::RecordNotFound unless @res - if request.mobile? + if request.mobile? && !request.mobile.respond_to?('smartphone?') format = nil if request.mobile.instance_of?(Jpmobile::Mobile::Docomo) format = :gif diff --git a/app/controllers/portal_controller.rb b/app/controllers/portal_controller.rb index 241db0d..be38af2 100644 --- a/app/controllers/portal_controller.rb +++ b/app/controllers/portal_controller.rb @@ -5,9 +5,11 @@ class PortalController < BaseController load_new_information load_recommend_product load_seo - load_new_product unless request.mobile? + load_new_product unless request.mobile? && + !request.mobile.respond_to?('smartphone?') @recommend_xmls = Recommend.ranking_get(3) - render :layout => false if request.mobile? + render :layout => false if request.mobile? && + !request.mobile.respond_to?('smartphone?') end def show_tradelaw diff --git a/app/controllers/products_controller.rb b/app/controllers/products_controller.rb index b3e5198..0de8b4a 100644 --- a/app/controllers/products_controller.rb +++ b/app/controllers/products_controller.rb @@ -6,6 +6,7 @@ class ProductsController < BaseController before_filter :check_search, :only => %w(index search) def show + stock_table load_seo_products_detail @recommend_buys = Recommend.recommend_get(@product.id, Recommend::TYPE_BUY) || [] @recommend_views = Recommend.recommend_get(@product.id, Recommend::TYPE_VIEW) || [] diff --git a/app/helpers/base_helper.rb b/app/helpers/base_helper.rb index 7cd63d8..bc6c3bb 100644 --- a/app/helpers/base_helper.rb +++ b/app/helpers/base_helper.rb @@ -30,6 +30,12 @@ module BaseHelper else return_str = link_to h(category.name), :controller => "/products" ,:action => "index", :category_id => category.id end + elsif type == "SMARTPHONE" + if params[:category_id] && params[:category_id].to_s == category.id.to_s + return_str = "" + else + return_str = '' + end else if params[:category_id] && params[:category_id].to_s == category.id.to_s return_str = image_flg ? category_image_tag(category) : h(category.name) @@ -53,7 +59,7 @@ module BaseHelper id = params[:category_id] || 0 return_array = [] Category.find(:all, :conditions => ["parent_id is null"], :order => "position" ).each do |category| - unless type == "MOBILE" && !category.get_child_category_ids.include?(id.to_i) && id != 0 + unless (type == "MOBILE") && !category.get_child_category_ids.include?(id.to_i) && id != 0 return_str = category_list_view_child(category, id, image_flg, type) end return_array << return_str unless return_str.blank? @@ -69,7 +75,7 @@ module BaseHelper return "" unless category.product_count > 0 return_str ="" return_array = [] - if type == "MOBILE" + if type == "MOBILE" || type == "SMARTPHONE" return_str += link_to_category(category, type) return_str += ' ' else @@ -115,7 +121,7 @@ module BaseHelper def view_resource_id(resource_id, options = {}) if resource_id && resource_id != 0 - if request.mobile? + if request.mobile? && !request.mobile.respond_to?('smartphone?') format = nil if request.mobile.instance_of?(Jpmobile::Mobile::Docomo) format = :gif @@ -187,9 +193,9 @@ EJS end # * INFO 追加お届け先が20件未満の場合、お届け先追加アクション用のリンクを生成する - def link_to_create_address(str = '新規登録') + def link_to_create_address(str = '新規登録', custom_class = 'delivery_edit') @address_size < DeliveryAddress::MAXIMUM_POSITION or return nil - link_to(str, {:controller => :accounts, :action => :delivery_new_popup}, :class => 'delivery_edit') + link_to(str, {:controller => :accounts, :action => :delivery_new_popup}, :class => custom_class) # link_to_function(str, "popdelivery('/account/delivery_new_popup', 'create_deliv', '600', '640')") if @address_size < DeliveryAddress::MAXIMUM_POSITION end @@ -271,6 +277,9 @@ EJS when :small id = product.small_resource_id options = ({:width=>120}).merge(options) + when :smartphone + id = product.small_resource_id + options = ({:width=>50, :height=>50}).merge(options) end if id view_resource_id(id, options) @@ -431,20 +440,6 @@ def link_to_mobile(name, options = {}, html_options = nil) 9 => '', 0 => '', } -# if request.mobile.is_a?(Jpmobile::Mobile::Softbank) -# h = { -# 1 => '$F<', -# 2 => '$F=', -# 3 => '$F>', -# 4 => '$F?', -# 5 => '$F@', -# 6 => '$FA', -# 7 => '$FB', -# 8 => '$FC', -# 9 => '$FD', -# 0 => '$FE', -# } -# end h[accesskey] + link_to(name, options, html_options) else link_to(name, options, html_options) diff --git a/app/helpers/cart_helper.rb b/app/helpers/cart_helper.rb index 858c201..41f3c4e 100644 --- a/app/helpers/cart_helper.rb +++ b/app/helpers/cart_helper.rb @@ -6,7 +6,11 @@ module CartHelper :action => 'inc', :id => cart.product_style_id} str = request.mobile? ? "増やす" : " + " - link_to str, url_for(uri), {:class => 'product_incriment'} + if request.mobile.respond_to?('smartphone?') + link_to str, url_for(uri), {:class => 'rosy small_button'} + else + link_to str, url_for(uri), {:class => 'product_incriment'} + end end # カートを渡すと、カート内の商品への減算用リンクを生成します。 @@ -15,7 +19,11 @@ module CartHelper :action => 'dec', :id => cart.product_style_id} str = request.mobile? ? "減らす" : " - " - link_to str, url_for(uri), {:class => 'product_decriment'} + if request.mobile.respond_to?('smartphone?') + link_to str, url_for(uri), {:class => 'rosy small_button'} + else + link_to str, url_for(uri), {:class => 'product_decriment'} + end end # 非会員用お届け先追加のJavaScript @@ -144,9 +152,9 @@ EJS Customer#basic_address =end - def link_to_edit_address(address) + def link_to_edit_address(address, custom_class = 'delivery_edit') address.frozen? and return nil - link_to('変更', {:controller => :accounts, :action => :delivery_edit_popup, :id => address.id}, :class => 'delivery_edit') + link_to('変更', {:controller => :accounts, :action => :delivery_edit_popup, :id => address.id}, :class => custom_class) end =begin rdoc @@ -163,7 +171,7 @@ EJS Customer#basic_address =end - def link_to_delete_address(address) + def link_to_delete_address(address, custom_class = nil) link_to('削除', { :controller => 'accounts', @@ -171,7 +179,7 @@ EJS :id => address.id, :backurl => url_for({:controller => 'cart', :action => 'shipping'}) }, - {:confirm => "一度削除したデータは元には戻せません。\n削除してもよろしいですか?"} + {:confirm => "一度削除したデータは元には戻せません。\n削除してもよろしいですか?", :class => custom_class} ) unless address.frozen? end diff --git a/app/models/normal_payment_plugin.rb b/app/models/normal_payment_plugin.rb index 05ac303..39bfd1d 100644 --- a/app/models/normal_payment_plugin.rb +++ b/app/models/normal_payment_plugin.rb @@ -27,4 +27,8 @@ class NormalPaymentPlugin < ActiveForm return true, "" end + def use_smartphone? + return true + end + end diff --git a/app/views/accounts/_confirm_mobile_smartphone.html.erb b/app/views/accounts/_confirm_mobile_smartphone.html.erb new file mode 100644 index 0000000..20327ae --- /dev/null +++ b/app/views/accounts/_confirm_mobile_smartphone.html.erb @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%- unless customer.instance_of? OrderDelivery -%> + + + + + + + + + + + <%- end -%> +
お名前
+ <%=h customer.family_name %> + <%=h customer.first_name %> +
お名前フリガナ
+ <%=h customer.family_name_kana %> + <%=h customer.first_name_kana %> +
郵便番号
〒<%=h customer.zipcode01 -%>-<%=h customer.zipcode02 %>
住所
+ <%=h customer.prefecture && customer.prefecture.name %> + <%=h customer.address_city %> + <%=h customer.address_detail %> +
電話番号
<%=h customer.tel01 %>-<%=h customer.tel02 %>-<%=h customer.tel03 %>
FAX番号
<%=h customer.fax01 %>-<%=h customer.fax02 %>-<%=h customer.fax03 %>
メールアドレス
<%=h customer.email %>
性別
<%= customer.instance_of?(OrderDelivery) ? customer.sex_name : customer.sex_view %>
職業
<%=h customer.occupation && customer.occupation.name %>
生年月日
<%= customer.birthday %>
ご希望のパスワード
<%= customer.raw_password && ('*' * customer.raw_password.size) %>
メールマガジン送付について
<%= h customer.receive_mailmagazine_view %>
diff --git a/app/views/accounts/_delivery_form_mobile_smartphone.html.erb b/app/views/accounts/_delivery_form_mobile_smartphone.html.erb new file mode 100644 index 0000000..927524e --- /dev/null +++ b/app/views/accounts/_delivery_form_mobile_smartphone.html.erb @@ -0,0 +1,65 @@ +<% content_for :head do %> + <%= javascript_include_tag :defaults %> + <%= javascript_include_tag 'application.js' %> + <%= javascript_include_tag js_url(:action => "application") %> +<% end %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
お名前※
+ 姓<%= f.text_field :family_name, {:class=>"form_m m_left",:style=>"ime-mode:active"} %> +
+ 名<%= f.text_field :first_name, {:class=>"form_m m_left",:style=>"ime-mode:active"} %> +
お名前:フリガナ※
+ セイ<%= f.text_field :family_name_kana, {:class=>"form_m m_left",:style=>"ime-mode:active"} %> +
+ メイ<%= f.text_field :first_name_kana, {:class=>"form_m m_left",:style=>"ime-mode:active"} %> +
郵便番号※
+ 〒<%= f.text_field :zipcode01, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} -%>-<%= f.text_field :zipcode02, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} %> + <%= link_to "郵便番号を調べる", "http://search.post.japanpost.jp/zipcode/", :target => "_blank" %>
+ +
※郵便番号を入力後、クリックしてください。
+
住所:都道府県※
<%= f.collection_select :prefecture_id, Prefecture.find(:all, :order=>:position), :id, :name, :class=>"form_s" %>
住所:市区町村※
<%= f.text_field :address_city, {:class=>"form_l",:style=>"ime-mode:active"} %>

(例:千代田区神田神保町)

住所:番地・ビル名※
<%= f.text_field :address_detail, {:class=>"form_l",:style=>"ime-mode:active"} %>

(例:1-2-3○○○ビル)

電話番号※
<%= f.text_field :tel01, {:class=>"form_s",:style=>"ime-mode:inactive"} %>-<%= f.text_field :tel02, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} %>-<%= f.text_field :tel03, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} %>
+ +
<%= submit_tag "確認", :class=>"rosy button" %>
diff --git a/app/views/accounts/_form_mobile_smartphone.html.erb b/app/views/accounts/_form_mobile_smartphone.html.erb new file mode 100644 index 0000000..605fc7a --- /dev/null +++ b/app/views/accounts/_form_mobile_smartphone.html.erb @@ -0,0 +1,136 @@ +<% content_for :head do %> + <%= javascript_include_tag :defaults %> + <%= javascript_include_tag 'application.js' %> + <%= javascript_include_tag js_url(:action => "application") %> +<% end %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <% unless @customer.nil? || @customer.new_record? %> +
パスワード変更時のみ入力してください + <% end %> + + + + + + + <% unless @customer.nil? || @customer.new_record? %> +
パスワード変更時のみ入力してください + <% end %> + + + + + + + + + + +
お名前※
+ 姓<%= f.text_field :family_name, {:class=>"form_m m_left",:style=>"ime-mode:active"} %> +
+ 名<%= f.text_field :first_name, {:class=>"form_m m_left",:style=>"ime-mode:active"} %> +
お名前:フリガナ※
+ セイ<%= f.text_field :family_name_kana, {:class=>"form_m m_left",:style=>"ime-mode:active"} %> +
+ メイ<%= f.text_field :first_name_kana, {:class=>"form_m m_left",:style=>"ime-mode:active"} %> +
郵便番号※
+ 〒<%= f.text_field :zipcode01, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} -%>-<%= f.text_field :zipcode02, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} %> + <%= link_to "郵便番号を調べる", "http://search.post.japanpost.jp/zipcode/", :target => "_blank" %>
+ +
※郵便番号を入力後、クリックしてください。
+
住所:都道府県※
<%= f.collection_select :prefecture_id, Prefecture.find(:all, :order=>:position), :id, :name, :class=>"form_s" %>
住所:市区町村※
<%= f.text_field :address_city, {:class=>"form_l",:style=>"ime-mode:active"} %>

(例:千代田区神田神保町)

住所:番地・ビル名※
<%= f.text_field :address_detail, {:class=>"form_l",:style=>"ime-mode:active"} %>

(例:1-2-3○○○ビル)

電話番号※
<%= f.text_field :tel01, {:class=>"form_s",:style=>"ime-mode:inactive"} %>-<%= f.text_field :tel02, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} %>-<%= f.text_field :tel03, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} %>
FAX番号
<%= f.text_field :fax01, {:class=>"form_s",:style=>"ime-mode:inactive"} %>-<%= f.text_field :fax02, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} %>-<%= f.text_field :fax03, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} %>
メールアドレス※
<%= f.text_field :email, {:class=>"form_m",:style=>"ime-mode:inactive"} %>
メールアドレス(確認)※
<%= f.text_field :email_confirm, {:class=>"form_m",:style=>"ime-mode:inactive"} %>
性別※
+ <% [System::MALE, System::FEMALE].each do | value | %> + <%= f.radio_button :sex, value, {:class=>"radio_btn"} %> + <%= content_tag :label, System::SEX_NAMES[value], :for => "customer_sex_%d" % value %> + <% end %> +
職業
<%= f.collection_select :occupation_id, Occupation.find(:all, :order=>:position), :id, :name, :class=>"form_m" %>
生年月日
<%= f.birthday_select :birthday, :use_month_numbers => true,:start_year =>Time.now.year-70,:end_year=>Time.now.year-10,:default=>{:year=>1980,:month=>1,:day=>1} %>
ご希望のパスワード※
<%= f.password_field :raw_password, :class=>"form_m" %>
半角英数字4~10文字
ご希望のパスワード(確認)※
<%= f.password_field :password_confirm, :class=>"form_m" %>
半角英数字4~10文字
メールマガジン送付について※
+ <% [Customer::HTML_MAIL, Customer::TEXT_MAIL, Customer::NO_MAIL].each do | value | %> + <% label = Customer::MAILMAGAZINE_NAMES[value] %> + <%= f.radio_button :receive_mailmagazine, value, {:class=>"radio_btn"} %> + <%= content_tag :label, label, :for => "customer_receive_mailmagazine_%d" % value %> + <% end %> +
+ +
<%= submit_tag(value="送信", :class=>"rosy button", :id=>"submitForm") %>
diff --git a/app/views/accounts/delivery_confirm_mobile_smartphone.html.erb b/app/views/accounts/delivery_confirm_mobile_smartphone.html.erb new file mode 100644 index 0000000..be57586 --- /dev/null +++ b/app/views/accounts/delivery_confirm_mobile_smartphone.html.erb @@ -0,0 +1,55 @@ +
お届け先の確認
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
お名前
+ <%=h @delivery_address.family_name %> + <%=h @delivery_address.first_name %> +
お名前フリガナ
+ <%=h @delivery_address.family_name_kana %> + <%=h @delivery_address.first_name_kana %> +
郵便番号
〒<%=h @delivery_address.zipcode01 -%>-<%=h @delivery_address.zipcode02 %>
住所
+ <%=h @delivery_address.prefecture && @delivery_address.prefecture.name %> + <%=h @delivery_address.address_city %> + <%=h @delivery_address.address_detail %> +
電話番号
<%=h @delivery_address.tel01 %>-<%=h @delivery_address.tel02 %>-<%=h @delivery_address.tel03 %>
+ + <% form_for :delivery_address, :url => {:action => 'delivery_complete', :id=>@id} do | f |%> +
+ <% [:family_name, :first_name, :family_name_kana, :first_name_kana, + :zipcode01, :zipcode02, :prefecture_id, :address_city, + :address_detail, :tel01, :tel02, :tel03].each do | column | %> + <%= f.hidden_field column %> + <% end %> + <%= hidden_field_tag 'popup', @popup %> +
+ <%= link_to_function "戻る", 'history.back()', :class => 'rosy button submitInputSize' %> + <%= submit_tag('送信', :class=>"rosy button") %> +
+
+ <% end %> \ No newline at end of file diff --git a/app/views/accounts/delivery_edit_mobile_smartphone.html.erb b/app/views/accounts/delivery_edit_mobile_smartphone.html.erb new file mode 100644 index 0000000..ab47ee5 --- /dev/null +++ b/app/views/accounts/delivery_edit_mobile_smartphone.html.erb @@ -0,0 +1,12 @@ +
お届け先の編集
+ +
+ ※は必須項目です。 +
+ +<%= error_messages_for :delivery_address %> + +<% form_for :delivery_address, :url => {:action => 'delivery_update', :id=> @id} do |f| %> + <%= render :partial => 'delivery_form', :locals => {:f => f} %> + <%= hidden_field_tag 'popup', @popup %> + <% end %> \ No newline at end of file diff --git a/app/views/accounts/delivery_list_mobile_smartphone.html.erb b/app/views/accounts/delivery_list_mobile_smartphone.html.erb new file mode 100644 index 0000000..96cc823 --- /dev/null +++ b/app/views/accounts/delivery_list_mobile_smartphone.html.erb @@ -0,0 +1,27 @@ +
お届け先の追加・変更
+ +
<%= flash[:notice] %>
+
<%= flash[:error] %>
+ <%= error_messages_for :delivery_address if @delivery_address %> + <% if @delivery_addresses.count < 20 %> +

+ <%= link_to @delivery_addresses.count == 0 ? '新しいお届け先の追加・変更' : '新しいお届け先を追加する', {:action => :delivery_new}, :class => 'rosy small_button delivery_edit text' %> + +

+ <% end %> + <% if @delivery_addresses.count == 0 %> +
新しいお届け先はありません
+ <% else %> + <% @delivery_addresses.each_with_index do | address, i | %> +
お届け先住所 <%= i+1 %>
+
+ 〒<%= address.zipcode01 %>-<%= address.zipcode02 %>
+ <%=h address.prefecture.name %><%=h address.address_city %>
<%=h address.address_detail %>
+ <%=h address.family_name %> <%=h address.first_name %> +
+ <%= link_to '変更', {:action => :delivery_edit, :id => address.id}, :class => "rosy small_button" %> + <%= link_to '削除', {:action => :delivery_destroy, :id => address.id}, :class => "rosy small_button", :confirm => '本当に削除しますか?' %> +
+
+ <% end %> + <% end %> diff --git a/app/views/accounts/delivery_new_mobile_smartphone.html.erb b/app/views/accounts/delivery_new_mobile_smartphone.html.erb new file mode 100644 index 0000000..1fb92e9 --- /dev/null +++ b/app/views/accounts/delivery_new_mobile_smartphone.html.erb @@ -0,0 +1,13 @@ +
お届け先の追加
+ +
+
+

下記項目にご入力ください。「※」印は入力必須項目です。

+

入力後、一番下の「確認」ボタンをクリックしてください。


+
+ <%= error_messages_for :delivery_address %> + <% form_for :delivery_address, :url => {:action => 'delivery_create'} do |f| %> + <%= render :partial => 'delivery_form_mobile_smartphone', :locals => {:f => f} %> + <%= hidden_field_tag 'popup', @popup %> + <% end %> +
\ No newline at end of file diff --git a/app/views/accounts/edit_complete_mobile_smartphone.html.erb b/app/views/accounts/edit_complete_mobile_smartphone.html.erb new file mode 100644 index 0000000..49cfeca --- /dev/null +++ b/app/views/accounts/edit_complete_mobile_smartphone.html.erb @@ -0,0 +1,5 @@ +
会員登録内容変更完了
+ +
ご登録内容の変更が完了いたしました。
+ +
<%= link_to('TOPページに戻る', {:controller=>'portal', :action=>'show'}, :class => 'rosy button') %>
diff --git a/app/views/accounts/edit_confirm_mobile_smartphone.html.erb b/app/views/accounts/edit_confirm_mobile_smartphone.html.erb new file mode 100644 index 0000000..ebba13f --- /dev/null +++ b/app/views/accounts/edit_confirm_mobile_smartphone.html.erb @@ -0,0 +1,22 @@ +
会員登録内容変更確認
+ +<%= error_messages_for :customer %> +<%= render :partial => 'confirm', :locals => {:customer => @customer} %> + +<% form_for :customer, :url => {:action => 'edit_complete'} do |f| %> + + <% [:zipcode01, :zipcode02, :tel01, :tel02, :tel03, + :fax01, :fax02, :fax03, :sex, :occupation_id, + :family_name, :first_name, :family_name_kana, :first_name_kana, + :email, :address_city, :address_detail, + :birthday, :raw_password, :receive_mailmagazine, :prefecture_id + ].each do | column | %> + <%= f.hidden_field column -%> + <% end %> +
+ <%= hidden_field_tag 'password', @customer.raw_password -%> + <%= hidden_field_tag 'stage', 3 %> + <%= submit_tag '戻る', :name => 'back', :class => 'rosy button' %> + <%= submit_tag '更新', :class => 'rosy button' %> +
+<% end %> diff --git a/app/views/accounts/edit_mobile_smartphone.html.erb b/app/views/accounts/edit_mobile_smartphone.html.erb new file mode 100644 index 0000000..cd59ed8 --- /dev/null +++ b/app/views/accounts/edit_mobile_smartphone.html.erb @@ -0,0 +1,13 @@ +
会員登録内容変更
+ +
+ <%= @customer && error_messages_for(:customer) %> +
+ +
+ ※は必須項目です。 +
+ +<% form_for :customer, :url => {:action => 'edit_confirm'} do |f| %> + <%= render :partial => "form", :locals => {:f => f} %> +<% end %> diff --git a/app/views/accounts/history_list_mobile_smartphone.html.erb b/app/views/accounts/history_list_mobile_smartphone.html.erb new file mode 100644 index 0000000..12bde69 --- /dev/null +++ b/app/views/accounts/history_list_mobile_smartphone.html.erb @@ -0,0 +1,28 @@ +
購入履歴一覧
+ +<% if @orders && !@orders.empty? %> + <% @orders.each do | order | %> + <%- order_delivery = order.order_deliveries[0] -%> + +
+ <%= date_time(order.received_at) %> +
+ +
+ 注文番号:<%=h order.code %> +
+ 合計金額:<%=number_with_delimiter order.total %>円 +
+
+ <%= button_to '詳細', {:action => 'history_show', :id => order.id}, :class => 'rosy small_button' %> +
+
+ <% end %> + <%= will_paginate @orders %> + +<% else %> +
+ 購入履歴はありません。 +
+<% end %> + diff --git a/app/views/accounts/history_show_mobile_smartphone.html.erb b/app/views/accounts/history_show_mobile_smartphone.html.erb new file mode 100644 index 0000000..7b493d4 --- /dev/null +++ b/app/views/accounts/history_show_mobile_smartphone.html.erb @@ -0,0 +1,58 @@ +
購入履歴詳細
+
+ <%= date_time(@order.received_at) %>
+ 注文番号: <%=h @order.code %> +
+ +
配送先
+
+ <%=h @order_delivery.deliv_family_name %> <%=h @order_delivery.deliv_first_name %>
+ 〒<%=h @order_delivery.deliv_zipcode01 %>-<%=h @order_delivery.deliv_zipcode02 %>
+ <%=h @order_delivery.prefecture.name %><%=h @order_delivery.address_city %><%=h @order_delivery.address_detail %>
+ <%=h @order_delivery.deliv_tel01 %>-<%=h @order_delivery.deliv_tel02 %>-<%=h @order_delivery.deliv_tel03 %> +
+ +
お届け時間指定
+
+ <%=h @order_delivery.delivery_time_name %> +
+ +
お支払い方法
+
+ <%=h @order_delivery.payment && @order_delivery.payment.name %> +
+ +
ご注文内容
+
+ <% @order_delivery.order_details.each do | detail | %> + <%= link_to_product detail.product_style.product, detail.product_style_name %>
+ 単価: <%= number_with_delimiter(detail.price) %>円
+ 個数: <%= number_with_delimiter(detail.quantity) %>
+ 小計: <%= number_with_delimiter(detail.subtotal) %>円
+
+ <% end %> +
+ +
購入金額
+
+ 小計:<%= number_with_delimiter(@order_delivery.subtotal) %>円
+ 送料:<%= number_with_delimiter((@order_delivery.deliv_fee.blank? ? 0 :@order_delivery.deliv_fee)) %>円
+ 手数料:<%= number_with_delimiter(@order_delivery.charge.blank? ? 0 :@order_delivery.charge) %>円
+ 合計:<%= number_with_delimiter(@order_delivery.total) %>円
+ 使用ポイント:-<%= number_with_delimiter(@order_delivery.use_point) %>Pt
+ 加算されるポイント:+<%= number_with_delimiter(@order_delivery.add_point) %>Pt
+ 支払金額:<%= number_with_delimiter(@order_delivery.payment_total) %>円
+
+ +
注文状況
+
+ ステータス:<%= h @order_delivery.front_status_view %>
+ 発送日:<%= @order_delivery.shipped_at ? date(@order_delivery.shipped_at) : '未発送' %>
+ 発送伝票番号:<% if @order_delivery.delivery_tickets.empty? %> + 未発送 + <% else %> + <% @order_delivery.delivery_tickets.each do |ticket| %> + <%=h ticket.code %>
+ <% end %> + <% end %> +
\ No newline at end of file diff --git a/app/views/accounts/kiyaku_mobile_smartphone.html.erb b/app/views/accounts/kiyaku_mobile_smartphone.html.erb new file mode 100644 index 0000000..8abfd5e --- /dev/null +++ b/app/views/accounts/kiyaku_mobile_smartphone.html.erb @@ -0,0 +1,20 @@ +
利用規約
+
+
+ +

ご利用規約および個人情報の取り扱いに関する同意書

+ +
+ <% @kiyakus.each do |kiyaku| -%> +

<%=h kiyaku.name %>

+

<%=h_br kiyaku.content %>

+ <% end %> +
+ +
+
<%= link_to "同意しない", {:controller=>'portal', :action=>'show'}, :class=>"rosy button" %>
+
<%= link_to "同意する", {:controller=>'accounts', :action=>'signup'}, :class=>"rosy button" %>
+
+
+
+
\ No newline at end of file diff --git a/app/views/accounts/login_mobile_smartphone.html.erb b/app/views/accounts/login_mobile_smartphone.html.erb new file mode 100644 index 0000000..df38ddf --- /dev/null +++ b/app/views/accounts/login_mobile_smartphone.html.erb @@ -0,0 +1,15 @@ +
ログイン
+ +
<%= flash[:notice] %>
+<% form_for(:customer, :url => { :action => "login" } ) do |f| -%> +
+ ● メールアドレス
<%= f.text_field("email",{:size => "30", :style => "height : 14px;", :class => "rounded"}.merge(mobile_input_mode(:alphabet))) %>
+ ● パスワード
<%= f.password_field("password",:size => "30", :style => "height : 14px;", :class => "rounded") %>
+
+<%= f.submit 'ログイン', :class=>'rosy button text' %> +<% end %> + \ No newline at end of file diff --git a/app/views/accounts/myindex_mobile_smartphone.html.erb b/app/views/accounts/myindex_mobile_smartphone.html.erb new file mode 100644 index 0000000..8ca596a --- /dev/null +++ b/app/views/accounts/myindex_mobile_smartphone.html.erb @@ -0,0 +1,15 @@ +
MYページTOP
+ +
+<%= h([@login_customer.family_name, @login_customer.first_name].join(' '))%>様
+いつもご利用いただきありがとうございます。
+現在のポイント<%= @login_customer.point.to_i %>pt +
+ + + + + +<% @user_navigation_list.each do |navi| %> + <%= render :partial => navi %> +<% end %> \ No newline at end of file diff --git a/app/views/accounts/salvage_complete_mobile_smartphone.html.erb b/app/views/accounts/salvage_complete_mobile_smartphone.html.erb new file mode 100644 index 0000000..bc5cccd --- /dev/null +++ b/app/views/accounts/salvage_complete_mobile_smartphone.html.erb @@ -0,0 +1,12 @@ +
パスワードを忘れた方
+ +
+

+ 新しいパスワードをメール送信いたしましたので、ご利用ください。
+ 又、パスワードの変更は会員登録の変更で行えますので、MYページの会員登録変更にて行ってください。

+ +

「暗号化(SSL)」を使用しています。お客様情報やパスワードは安全に送受信されます。

+
+ <%= link_to "TOPへ戻る", {:controller => :portal, :action => :show}, :class => "rosy button" %> +
+
\ No newline at end of file diff --git a/app/views/accounts/salvage_mobile_smartphone.html.erb b/app/views/accounts/salvage_mobile_smartphone.html.erb new file mode 100644 index 0000000..6e7d8e0 --- /dev/null +++ b/app/views/accounts/salvage_mobile_smartphone.html.erb @@ -0,0 +1,32 @@ +
パスワードを忘れた方
+ +

+ ウェブショップ用パスワードを忘れた方は、当ページより再度パスワードを設定いただけます。
+ ご登録頂いている内容を入力して下さい。 +

+

<%= flash[:notice] %>

+<%= error_messages_for(:input) if @input %> +<% form_for :input, :url => {:action => 'salvage_complete'} do |f| %> + + + + + + + + + + + + + + + + + +
メールアドレス
<%= f.text_field :email, {:class=>"form_m",:style=>"ime-mode:inactive"} %>
お名前(漢字)
+ 姓<%= f.text_field :family_name, {:class=>"form_m m_left",:style=>"ime-mode:active"} %>
+ 名<%= f.text_field :first_name, {:class=>"form_m m_left",:style=>"ime-mode:active"} %> +
生年月日
<%= f.birthday_select :birthday , :use_month_numbers => true,:start_year =>Time.now.year-70,:end_year=>Time.now.year-10,:default=>{:year=>1980,:month=>1,:day=>1}%>
電話番号
<%= f.text_field :tel01, {:class=>"form_s",:style=>"ime-mode:inactive"} %>-<%= f.text_field :tel02, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} %>-<%= f.text_field :tel03, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} %>
+
<%= submit_tag "送信", :class=>"rosy button" %>
+<% end %> diff --git a/app/views/accounts/signup_complete_mobile_smartphone.html.erb b/app/views/accounts/signup_complete_mobile_smartphone.html.erb new file mode 100644 index 0000000..c68d8d8 --- /dev/null +++ b/app/views/accounts/signup_complete_mobile_smartphone.html.erb @@ -0,0 +1,10 @@ +
会員登録
+
+ + +

会員登録が完了しました。

+

登録していただいたメールアドレス宛に、会員登録確認のメールを送信しました。
+メール記載のアドレスにアクセスし、登録を完了させてください。

+
<%= link_to('TOPページへ', {:controller=>'/'}, :class => 'rosy button') %>
+ +
diff --git a/app/views/accounts/signup_confirm_mobile_smartphone.html.erb b/app/views/accounts/signup_confirm_mobile_smartphone.html.erb new file mode 100644 index 0000000..7c958a5 --- /dev/null +++ b/app/views/accounts/signup_confirm_mobile_smartphone.html.erb @@ -0,0 +1,24 @@ +
会員登録
+
+<%= @customer && error_messages_for(:customer) %> +<%= render :partial => 'confirm', :locals => { :customer => @customer } %> +<% form_for :customer, :url => {:action => 'signup_complete'} do |f| %> +
+ <% [ :zipcode01, :zipcode02, :tel01, :tel02, :tel03, + :fax01, :fax02, :fax03, :sex, :occupation_id, + :family_name, :first_name, :family_name_kana, :first_name_kana, + :email, :address_city, :address_detail, + :birthday, :raw_password, :receive_mailmagazine, :prefecture_id, + :password_confirm, :email_confirm + ].each do | column | %> + <%= f.hidden_field column -%> + <% end %> + + <%= hidden_field_tag 'password', @customer.raw_password -%> +
+ <%= submit_tag '戻る', :name=>'back', :class=>'rosy button'%> + <%= submit_tag '登録', :class=>'rosy button'%> +
+
+<% end %> +
diff --git a/app/views/accounts/signup_mobile_smartphone.html.erb b/app/views/accounts/signup_mobile_smartphone.html.erb new file mode 100644 index 0000000..6c17a15 --- /dev/null +++ b/app/views/accounts/signup_mobile_smartphone.html.erb @@ -0,0 +1,15 @@ +
会員登録
+
+

+ 会員情報をご送信いただくと、お客さまにメールが届きます。
+ メールに記載のURLにアクセスしていただき会員登録の手続きが完了となります。 +

+

※は必ずご入力ください。パスワードは商品購入時に必要となります。

+ <%= @customer && error_messages_for(:customer) %> + +
+ <% form_for :customer, :url => {:action => 'signup_confirm'} do |f| %> + <%= render :partial => "form", :locals => {:f => f} %> + <% end %> +
+
diff --git a/app/views/accounts/withdraw_complete_mobile_smartphone.html.erb b/app/views/accounts/withdraw_complete_mobile_smartphone.html.erb new file mode 100644 index 0000000..c57e3c9 --- /dev/null +++ b/app/views/accounts/withdraw_complete_mobile_smartphone.html.erb @@ -0,0 +1,9 @@ +
退会手続き
+ +
+退会手続きが完了いたしました。
+ご利用いただき、誠にありがとうございました。
+またのご利用を心よりお待ち申し上げます。 +
+
+
<%= link_to('TOPページへ', { :controller=>'portal', :action=>'show' }, :class => "rosy button") %>
\ No newline at end of file diff --git a/app/views/accounts/withdraw_confirm_mobile_smartphone.html.erb b/app/views/accounts/withdraw_confirm_mobile_smartphone.html.erb new file mode 100644 index 0000000..28af361 --- /dev/null +++ b/app/views/accounts/withdraw_confirm_mobile_smartphone.html.erb @@ -0,0 +1,13 @@ +
退会手続き
+ + +
退会手続きを実行してもよろしいでしょうか?
+ +
+<% form_tag :action => 'withdraw_complete' do %> +<%= submit_tag 'はい', :class => 'rosy button withdrawYes' %> +<% end %> +<%= button_to "いいえ", {:controller => :accounts, :action => :myindex}, :class => 'rosy button withdrawNo' %> +
+ +
※退会手続きが完了した時点で、現在保存されている購入履歴や、お届け先等の情報はすべてなくなりますのでご注意ください。
\ No newline at end of file diff --git a/app/views/accounts/withdraw_mobile_smartphone.html.erb b/app/views/accounts/withdraw_mobile_smartphone.html.erb new file mode 100644 index 0000000..80776f8 --- /dev/null +++ b/app/views/accounts/withdraw_mobile_smartphone.html.erb @@ -0,0 +1,9 @@ +
退会手続き
+ +
会員を退会された場合には、現在保存されている購入履歴や、お届け先などの情報は、すべて削除されますがよろしいでしょうか?
+ +
+<% form_tag :action => 'withdraw_confirm' do %> + <%= submit_tag '会員退会手続きへ', :class => 'rosy button' %> +<% end %> +
\ No newline at end of file diff --git a/app/views/base/_add_cart_mobile_smartphone.html.erb b/app/views/base/_add_cart_mobile_smartphone.html.erb new file mode 100644 index 0000000..01e64d2 --- /dev/null +++ b/app/views/base/_add_cart_mobile_smartphone.html.erb @@ -0,0 +1,46 @@ +<%# render :partial => 'add_cart', :locals => {:product => product} 等と書く -%> +<% form_tag :controller => :cart, :action => :add_product do %> + +
+
+
+ <% if product.in_sale_term? && !(@login_customer && @login_customer.black) %> + <%= flash['error_%d' % product.id] %> + <%= @add_product && error_messages_for(:add_product) %> + + <% each_product_styles(product) do |style,style_categories,index| %> + + + + + <% end %> + + + + + + + +
<%= style.name %> + <%= select_tag 'style_category_id%d'%index, + options_for_select(style_categories.map{|sc|[sc.name, sc.id]}) %> +
個数<%= text_field_tag 'size', 1 , :size => "3"%>
+ <%= hidden_field_tag 'campaign_id', campaign_id if local_variables.include?('campaign_id') %> + <%= hidden_field_tag 'product_id', product.id %> +
+ <% elsif product.sale_start_at > Time.now # 販売終了商品 %> +

<%= product.sale_start_at.strftime("%Y年%m月%d日") %>発売予定

+ <% else # 販売終了商品 %> +

この商品は販売を終了しております。

+ <% end %> +
+
+ <% if @admin_preview %> + + <% else %> + <%= submit_tag 'カートに入れる', :class=>'rosy button' %> + <% end %> +
+
+
+<% end %> diff --git a/app/views/base/_new_product_smartphone.html.erb b/app/views/base/_new_product_smartphone.html.erb new file mode 100644 index 0000000..04daace --- /dev/null +++ b/app/views/base/_new_product_smartphone.html.erb @@ -0,0 +1,48 @@ + +<% content_for :head do %> + <%= javascript_include_tag "smartphone/jquery.tools.min.js" %> + <%= javascript_include_tag "smartphone/scrollable.js" %> + <%= stylesheet_link_tag "smartphone/scrollableMin.css" %> + <%= stylesheet_link_tag "smartphone/scrollable-buttons.css" %> + +<% end -%> + +

新着アイテム

+ + + + + +
+ + +
+ + <%- unless @new_products.blank? -%> +
+ <%- @new_products.each_with_index do | new_product, index | -%> + <%- if index == 3 || index == 6 -%> +
+ <%- end -%> +
+ <%= link_to( "", {:controller => "/products", :action => "show", :id => (new_product.id),:category_id => new_product.category_id}) %> + <%= product_image_tag(new_product, :smartphone) %> +
<%= new_product.name %>
+
+ <%- if index == 2 || index == 5 -%> +
+ <%- end -%> + <%- end -%> +
+ <%- end -%> + +
+ +
+ + + + +
\ No newline at end of file diff --git a/app/views/cart/_address_list_mobile_smartphone.html.erb b/app/views/cart/_address_list_mobile_smartphone.html.erb new file mode 100644 index 0000000..5ac9d56 --- /dev/null +++ b/app/views/cart/_address_list_mobile_smartphone.html.erb @@ -0,0 +1,10 @@ + <%- @addresses.each do |address| %> +
選択<%= address_button(address) %>
+
+ 住所種類<%= address_type_to_s(address) %>
+ お届け先<%= address_detail(address) %>
+ <%= link_to_edit_address(address, 'rosy small_button delivery_edit') %> + <%= link_to_delete_address(address, 'rosy small_button') %> +
+ <%- end -%> +
diff --git a/app/views/cart/_cart_items_smartphone.html.erb b/app/views/cart/_cart_items_smartphone.html.erb new file mode 100644 index 0000000..64b4873 --- /dev/null +++ b/app/views/cart/_cart_items_smartphone.html.erb @@ -0,0 +1,42 @@ +<% @carts.each_with_index do |cart, i| %> +
+
+ <%= link_to( "", {:controller => "/products", :action => "show", :id => (cart.product_style.product.id),:category_id => cart.product_style.product.category_id}) %> + <%= product_image_tag(cart.product_style.product, :small ,{:width=>"70",:height=>"70",:align=>"left",:style=>"vertical-align:middle; float:left; margin:4px;"}) %> +
+
+ <%= h(cart.product_name) %>
+ <%= h(cart.classcategory_name1) %>
+ <%= h(cart.classcategory_name2) %> + + <%- unless cart.product_style.product.master_shop? %> +
販売元: <%= show_retailer_shop(cart.product_style.product) %> + <% end %> +
+ +
+ 単価: ¥<%= h(number_with_delimiter(cart.price)) %>
+ 数量: <%= h(cart.quantity) %>個
+
+ + + <% if details %> +
+ 小計 <%= number_with_delimiter cart.subtotal %>円 +
+ <% end %> + + <% if buttons %> +
+ <%= incriment_tag(cart) %> + <%= decriment_tag(cart) %> + <%= link_to '削除', + {:controller => 'cart', :action => 'delete', :id => cart.product_style_id}, + {:class => 'rosy small_button', :confirm=>'本当に削除しますか?'} + %> +
+ <% else %> +
+ <% end %> +
+ <% end %> \ No newline at end of file diff --git a/app/views/cart/_set_delivery_each_retailer_mobile_smartphone.html.erb b/app/views/cart/_set_delivery_each_retailer_mobile_smartphone.html.erb new file mode 100644 index 0000000..619ee03 --- /dev/null +++ b/app/views/cart/_set_delivery_each_retailer_mobile_smartphone.html.erb @@ -0,0 +1,27 @@ +
+

配送情報: <%= Retailer.find(retailer_id).name %>

+
+

発送方法をお選びください

+
    + <% @delivery_traders[retailer_id].each do |delivery_trader| %> +
  • + <%= radio_button "order_deliveries[#{retailer_id}]", "delivery_trader_id", delivery_trader.id, :class => 'radio_trader' %> + <%= label "order_deliveries[#{retailer_id}]", "delivery_trader_id", delivery_trader.name %> +
  • + <% end %> +
+
+ +
+

配達時間をお選びください

+ +
+ +
+ +
+ <%= render :partial => 'cart_items_smartphone', :locals => { :details => false, :buttons => false} %> +
diff --git a/app/views/cart/complete_mobile_smartphone.html.erb b/app/views/cart/complete_mobile_smartphone.html.erb new file mode 100644 index 0000000..ced4758 --- /dev/null +++ b/app/views/cart/complete_mobile_smartphone.html.erb @@ -0,0 +1,16 @@ +
ご注文の完了
+ +
ご注文ありがとうございました。
+ +
+ 只今、ご注文の確認メールをお送りさせていただきました。
+ 万一、ご確認メールが届かない場合は、トラブルの可能性もありますので大変お手数ではありますが + もう一度お問い合わせ頂くか、お電話にてお問い合わせくださいませ。
+ 今後ともご愛願賜りますようよろしくお願い申し上げます。 +
+ +
+<% if @login_customer%> + <%= link_to '今回の購入履歴を確認', {:controller => 'accounts', :action => 'history_list'}, :id => flash[:order_id], :class => "rosy button" %> +<%end%> +
diff --git a/app/views/cart/confirm_mobile_smartphone.html.erb b/app/views/cart/confirm_mobile_smartphone.html.erb new file mode 100644 index 0000000..4349129 --- /dev/null +++ b/app/views/cart/confirm_mobile_smartphone.html.erb @@ -0,0 +1,299 @@ +
ご注文の確定
+ +<% @order_deliveries.each do |retailer_id, order_delivery| %> + +<%= render :partial => 'cart_items_smartphone', :locals => { :details => true, :buttons => false} %> + +
+ 小計(税込み価格):<%= number_with_delimiter order_delivery.subtotal %>円 +
+ 送料:<%= number_with_delimiter order_delivery.deliv_fee %>円 +
+ 手数料:<%= number_with_delimiter order_delivery.charge %>円 +
+
+ +
+ 【 合計 <%= number_with_delimiter order_delivery.total %>円 】 +
+ + +
+ <% if @login_customer %> + ご使用ポイント +
+ -<%= number_with_delimiter(order_delivery.use_point.to_i) %>Pt +
+ + + ご注文前のポイント +
+ <%= number_with_delimiter(@login_customer.point.to_i) %>Pt +
+ <% end %> +
+<% end %> + +
+ <% unless @not_login_customer %> + 今回加算されるポイント +
+ +<%= number_with_delimiter(@cart_point.to_i) %>Pt +
+ ご注文完了後のポイント +
+ <%= number_with_delimiter(@point_after_operation.to_i) %>Pt +
+ + <% end %> +
+ +
+ 【 支払金額 <%= number_with_delimiter @payment_total %>円 】 +
+ + +<% od = @order_deliveries.values.first %> + + +
+ ● お届け先 +
+ 〒<%=h od.deliv_zipcode01 %>-<%=h od.deliv_zipcode02 %> +
+ <%=h od.deliv_pref.name %><%=h od.deliv_address_city %><%=h od.deliv_address_detail %> +
+ <%=h od.deliv_family_name %> <%=h od.deliv_first_name %> +
+ Tel. <%=h od.deliv_tel01 %>-<%=h od.deliv_tel02 %>-<%=h od.deliv_tel03 %> +
+
+ + +
+ ● お支払方法・お届け時間
+
+ <%=h od.payment.name %> +
+ <%=h od.delivery_time_name %> +
+
+ + +<% if @not_login_customer %> + <%- @order_deliveries.each do |key, order_delivery| -%> +
+ ● お客様情報
+
+ <%= render :partial => "/accounts/confirm", :locals => { :customer => order_delivery } %> + <% end %> +<% end %> + + +<% form_tag :action => @next do %> +
+ <%= render :partial=>'order_deliveries' %> + <%- @order_deliveries.each do |key, order_delivery| -%> + <%- order_delivery.attribute_names.each do |column| %> + <%= hidden_field_tag "order_deliveries[#{key}][#{column}]", order_delivery[column] %> + <%- end %> + <%- end -%> + <% if @not_login_customer%> + <%=hidden_field_tag "temporary_customer_flag","1"%> + <% if !params[:address_enable].nil?%> + <%=hidden_field_tag "address_enable","1"%> + <% end%> + <% end%> + + <%= submit_tag '注文', :class => "rosy button rightButtonPlacement" %> +
+<% end %> +<% form_tag :action => 'purchase' do %> +
+ <%= render :partial=>'order_deliveries' %> + <%- @order_deliveries.each do |key, order_delivery| -%> + <%- order_delivery.attribute_names.each do |column| %> + <%= hidden_field_tag "order_deliveries[#{key}][#{column}]", order_delivery[column] %> + <%- end %> + <%- end -%> + <% if @not_login_customer%> + <%=hidden_field_tag "temporary_customer_flag","1"%> + <% if !params[:address_enable].nil?%> + <%=hidden_field_tag "address_enable","1"%> + <% end%> + <% end%> + <%=hidden_field_tag "back","1" %> + <%= submit_tag '戻る', :class => "rosy button leftButtonPlacement2" %> +
+
+<% end %> +<% if false %> + + +<% @order_details.each_with_index do | detail, i | %> + 商品名<%= link_to_product(detail.product, detail.product_style_name) %> +
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+
単価:¥<%= number_with_delimiter detail.price %> + / 数量:<%= number_with_delimiter detail.quantity %>個
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ 計:¥<%= number_with_delimiter detail.subtotal %>(税込み価格)
+
<%= image_tag_mobile "spacer", :width => "1", :height => "5" %>
+<% end %> +
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+
<%= image_tag_mobile "border", :width => "226", :height => "2" %>
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ + +小計(税込み価格):<%= number_with_delimiter @order_delivery.subtotal %>円 +
+送料:<%= number_with_delimiter @order_delivery.deliv_fee %>円 +
+手数料:<%= number_with_delimiter @order_delivery.charge %>円 +
+
<%= image_tag_mobile "spacer", :width => "1", :height => "4" %>
+
【 合計 <%= number_with_delimiter @order_delivery.total %>円 】
+
<%= image_tag_mobile "spacer", :width => "1", :height => "4" %>
+ + +<% if @login_customer %> +
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+
<%= image_tag_mobile "border", :width => "226", :height => "2" %>
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ ご注文前のポイント +
+ <%= number_with_delimiter(@login_customer.point.to_i) %>Pt +
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ ご使用ポイント +
+ -<%= number_with_delimiter(@order_delivery.use_point.to_i) %>Pt +
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ 今回加算されるポイント +
+ +<%= number_with_delimiter(@cart_point.to_i) %>Pt +
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ ご注文完了後のポイント +
+ <%= number_with_delimiter(@point_after_operation.to_i) %>Pt +
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ +
<%= image_tag_mobile "spacer", :width => "1", :height => "4" %>
+
【 支払金額 <%= number_with_delimiter @order_delivery.payment_total %>円 】
+
<%= image_tag_mobile "spacer", :width => "1", :height => "4" %>
+<% end %> + + +<% if @not_login_customer %> +
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+
<%= image_tag_mobile "border", :width => "226", :height => "2" %>
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ ■ お客様情報
+ お名前 +
+ <%=h @order_delivery.family_name %> <%=h @order_delivery.first_name %> +
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ お名前(フリガナ) +
+ <%=h @order_delivery.family_name_kana %> <%=h @order_delivery.first_name_kana %> +
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ 郵便番号 +
+ 〒<%=h @order_delivery.deliv_zipcode01 %>-<%=h @order_delivery.deliv_zipcode02 %> +
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ 住所 +
+ <%=h @order_delivery.prefecture.name %><%=h @order_delivery.address_city %><%=h @order_delivery.address_detail %> +
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ 電話番号 +
+ <%=h @order_delivery.tel01 %>-<%=h @order_delivery.tel02 %>-<%=h @order_delivery.tel03 %> +
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ ファックス番号 +
+ <%=h @order_delivery.fax01 %>-<%=h @order_delivery.fax02 %>-<%=h @order_delivery.fax03 %> +
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ メールアドレス +
+ <%=h @order_delivery.email %> +
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ 性別 +
+ <%=h @order_delivery.sex_name %> +
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ 生年月日 +
+ <%=h @order_delivery.birthday %> +
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ 職業 +
+ <%=h @order_delivery.occupation && @order_delivery.occupation.name %> +
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+<% end %> + + +
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+
<%= image_tag_mobile "border", :width => "226", :height => "2" %>
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+■ お届け先
+〒<%=h @order_delivery.deliv_zipcode01 %>-<%=h @order_delivery.deliv_zipcode02 %> +
+<%=h @order_delivery.deliv_pref.name %><%=h @order_delivery.deliv_address_city %><%=h @order_delivery.deliv_address_detail %> +
+<%=h @order_delivery.deliv_family_name %> <%=h @order_delivery.deliv_first_name %> +
+Tel. <%=h @order_delivery.deliv_tel01 %>-<%=h @order_delivery.deliv_tel02 %>-<%=h @order_delivery.deliv_tel03 %> +
<%= image_tag_mobile "spacer", :width => "1", :height => "4" %>
+ + +
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+
<%= image_tag_mobile "border", :width => "226", :height => "2" %>
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+ +■ お支払方法・お届け時間
+<%=h @order_delivery.payment.name %> +
+<%=h @order_delivery.delivery_time_name %> +
+
<%= image_tag_mobile "spacer", :width => "1", :height => "4" %>
+
<%= image_tag_mobile "border", :width => "226", :height => "2" %>
+
<%= image_tag_mobile "spacer", :width => "1", :height => "4" %>
+ +<% form_tag :action => @next do %> +
+ <%= render :partial=>'order_delivery_hiddens' %> + <%=hidden_field :order_delivery,:use_point %> + <%=hidden_field :order_delivery,:payment_id%> + <%=hidden_field :order_delivery,:delivery_time_id%> + <%= hidden_field_tag "point_after_operation", @point_after_operation %> + <%= submit_tag '注文' %> +
+<% end %> +<% form_tag :action => 'purchase2' do %> +
+ <%= render :partial=>'order_delivery_hiddens' %> + <%=hidden_field :order_delivery,:use_point %> + <%=hidden_field :order_delivery,:payment_id%> + <%=hidden_field :order_delivery,:delivery_time_id%> + <% if @login_customer && @order_delivery.use_point && @order_delivery.use_point > 0%> + <%=hidden_field_tag "point_check","true"%> + <% end %> + <%=hidden_field_tag "back","1" %> + <%= submit_tag '戻る' %> +
+
+<% end %> + +<% end %> diff --git a/app/views/cart/delivery_mobile_smartphone.html.erb b/app/views/cart/delivery_mobile_smartphone.html.erb new file mode 100644 index 0000000..0d97bd7 --- /dev/null +++ b/app/views/cart/delivery_mobile_smartphone.html.erb @@ -0,0 +1,32 @@ +<% content_for :head do %> + <%= javascript_include_tag :defaults %> + <%= javascript_include_tag 'cart_delivery' %> +<% end %> + +
発送方法選択
+ +
+ <%- if flash.now[:error] %> +
+

<%=h flash[:error] %>

+
+ <% end %> + <% form_for :order_delivery, :url => {:action => :purchase} do |f| %> + <% @carts_map.each do |retailer_id, cart_array| %> + <%= render :partial => "set_delivery_each_retailer", :locals => {:carts => cart_array, :retailer_id => retailer_id, :f => f} %> + <% end %> + <%= render :partial => "order_deliveries" %> + +
+ <%=hidden_field_tag "back"%> + <% if @not_login_customer%> + <%= submit_tag '戻る', {:onclick => "this.form.action='/cart/temporary_shipping'; this.form.submit();document.getElementById('back').value=1", :class=>'rosy button'} %> + <% elsif @login_customer%> + <%= submit_tag '戻る', {:onclick => "this.form.action='/cart/shipping'; this.form.submit();document.getElementById('back').value=1", :class=>'rosy button'} %> + <% end %> + <%= submit_tag '次へ', :class=>'rosy button' %> +
+ + + <% end %> +
diff --git a/app/views/cart/purchase_mobile_smartphone.html.erb b/app/views/cart/purchase_mobile_smartphone.html.erb new file mode 100644 index 0000000..3549278 --- /dev/null +++ b/app/views/cart/purchase_mobile_smartphone.html.erb @@ -0,0 +1,153 @@ +
お支払い方法の指定
+ +
+ <%= flash[:notice] %> + <%= flash[:error] %> + <%= @order_delivery && error_messages_for(:order_delivery) %> + <% form_for :order_delivery, :url => {:action => :confirm}, :html => {:name => 'form1'} do | f | %> +
+
お支払い方法
+
+ <% Payment::find_for_price(@cart_price).each do |payment| %> + <% if payment.get_plugin_instance.use_smartphone? %> + <%= f.radio_button :payment_id, payment.id %> + <%= payment.name unless logo_without_text(payment) %> +
+ <% options = {:width => 200, :height => 120} %> + <%#= view_resource_mobile(payment.resource, options) %> + <%= payment_image_tag(payment, options) %> +
+ <% end %> + <% end %> +
+ <% if @login_customer %> +
ポイント使用の指定
+
+

+ 1ポイントを1円として使用する事ができます。ポイントは販売店ごとに設定できます。 +

+

+ 使用する場合は、「ポイントを使用する」にチェックを入れた後、使用するポイントをご記入ください。 +

+

+ <%=h @login_customer.family_name %><%=h @login_customer.first_name %>様の、 + 現在の所持ポイントは「 + <%= @login_customer.point.to_i %>Pt」です。 +

+
+
+ <%= render :partial => 'cart_items_smartphone', :locals => { :details => false, :buttons => false} %> +
+ <% end %> + + +
+ <%- @order_deliveries.each do |key, order_delivery| -%> + <%- order_delivery.attribute_names.each do |column| %> + <%- unless order_delivery[column].blank? or column == "use_point" or column == "payment_id" %> + <%= hidden_field_tag "order_deliveries[#{key}][#{column}]", order_delivery[column] %> + <%- end %> + <%- end %> + <%- end -%> + <% if @not_login_customer%> + <%=hidden_field_tag "temporary_customer_flag","1" %> + <% if !params[:address_enable].nil?%> + <%=hidden_field_tag "address_enable","1" %> + <% end%> + <% end%> + <%= submit_tag '次へ', :class => "rosy button rightButtonPlacement" -%> +
+<% end %> + +<% form_tag :action => :delivery do %> + <%- @order_deliveries.each do |key, order_delivery| -%> + <%- order_delivery.attribute_names.each do |column| %> + <%- unless order_delivery[column].blank? or column == "use_point" or column == "payment_id" %> + <%= hidden_field_tag "order_deliveries[#{key}][#{column}]", order_delivery[column] %> + <%- end %> + <%- end %> + <%- end -%> + <%=hidden_field_tag "back","1" %> + <% if @not_login_customer%> + <%=hidden_field_tag "temporary_customer_flag","1"%> + <% if !params[:address_enable].nil?%> + <%=hidden_field_tag "address_enable","1"%> + <% end%> + <% end%> +
+ + <%- if @not_login_customer -%> + <%- classChoice = "rosy button leftButtonPlacement" -%> + <%- else -%> + <%- classChoice = "rosy button leftButtonPlacement2" -%> + <%- end -%> + <%= submit_tag '戻る', :class => classChoice%> +
+<% end %> + +<% if false %> +<% form_for :order_delivery, :url =>{:action => 'purchase2'}, :html => {:name=>'form1'} do | f | %> +■ お支払い方法
+<% @order_delivery.payment_candidates(@cart_price).each do | payment | %> +<% if payment.get_plugin_instance.use_mobile? %> +<%= f.radio_button :payment_id, payment.id %> +<%= payment.name %> +
+<%= view_resource(payment.resource) %> +<% end %> +<% end %> +
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+
<%= image_tag_mobile "border", :width => "226", :height => "2" %>
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+<% if @login_customer %> +■ ポイント使用の指定

+

+ 1ポイントを1円として使用する事ができます。 +

+

+ 使用する場合は、「ポイントを使用する」にチェックを入れた後、使用するポイントをご記入ください。 +

+

+ <%=h @login_customer.family_name %><%=h @login_customer.first_name %>様の、 + 現在の所持ポイントは「 + <%= @login_customer.point.to_i %>Pt」です。 +

+

+ 今回ご購入合計金額:<%= number_with_delimiter(@cart_price) %>円(送料、手数料を含みません。) +

+

+ <%= radio_button_tag 'point_check', 'true', @point_check %> + +
+ 今回のお買い物で、<%= f.text_field :use_point, :size => 10,:style=>"height:14px;" %>ポイントを使用する。 +

+

+ <%= radio_button_tag 'point_check', 'false', !@point_check %> + +

+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+
<%= image_tag_mobile "border", :width => "226", :height => "2" %>
+
<%= image_tag_mobile "spacer", :width => "1", :height => "2" %>
+<% end %> +
+ <%= render :partial=>'order_delivery_hiddens' %> + <%= submit_tag '次へ' -%> +
+<% end %> +<% if @not_login_customer %> +<% go_back = "temporary_shipping" %> +<% elsif @login_customer %> +<% go_back = "shipping" %> +<% end %> +<% form_tag :action => go_back do %> +<%= render :partial=>'order_delivery_hiddens' %> +<%=hidden_field_tag "back","1" %> +
+ <%= submit_tag '戻る' %> +
+<% end %> +<% end %> diff --git a/app/views/cart/shipping_mobile_smartphone.html.erb b/app/views/cart/shipping_mobile_smartphone.html.erb new file mode 100644 index 0000000..82a0c13 --- /dev/null +++ b/app/views/cart/shipping_mobile_smartphone.html.erb @@ -0,0 +1,22 @@ +
お届け先の指定
+ +
+ 下記一覧よりお届け先住所を選択して、「選択したお届け先に送る」ボタンをクリックしてください。
+ 一覧にご希望の住所が無い場合は、「新しいお届け先を追加する」より追加登録してください。

+ ※最大20件まで登録できます。 +
+ +
<%= flash[:notice] %>
+ +
<%= link_to_create_address '新規登録', 'rosy small_button delivery_edit' %>
+ +<% form_tag({:action => 'delivery'}, {:name=>'form1'}) do %> + <%= render :partial => 'address_list' %> +
+
<%= submit_tag '次へ', :class => 'rosy button rightButtonPlacement' %> +
+<% end %> + +
+<%= button_to '戻る', {:controller => "cart", :action => 'show'}, :class => 'rosy button leftButtonPlacement' %> +
diff --git a/app/views/cart/show_mobile_smartphone.html.erb b/app/views/cart/show_mobile_smartphone.html.erb new file mode 100644 index 0000000..4cb5e1f --- /dev/null +++ b/app/views/cart/show_mobile_smartphone.html.erb @@ -0,0 +1,25 @@ +
現在のカゴの中
+ +

<%= flash[:notice] %><%= h_br(flash[:error]) %><%= flash[:cart_add_product] %>

+ +
+ <%- if @carts.blank? then -%> + ※ 現在カート内に商品はございません。 + <%- else -%> + お買い上げ商品の合計金額は
+ <%= h(number_with_delimiter(@cart_price)) %>円です。 + <%- end -%> +
+ +<%- unless @carts.blank? -%> + <%= render :partial => 'cart_items_smartphone', :locals => { :details => true, :buttons => true} %> + +
+ 合計 <%= h(number_with_delimiter(@cart_price)) %>円 +
+
+ <%= link_to '注文する', {:controller => 'cart', :action => 'shipping'}, {:class => 'submit_shipping rosy button'} %> + <%= link_to 'お買い物を続ける', {:controller => :portal, :action => :show}, {:class => 'rosy button'} %> +
+ +<%- end -%> diff --git a/app/views/cart/temporary_shipping_mobile_smartphone.html.erb b/app/views/cart/temporary_shipping_mobile_smartphone.html.erb new file mode 100644 index 0000000..6a87257 --- /dev/null +++ b/app/views/cart/temporary_shipping_mobile_smartphone.html.erb @@ -0,0 +1,186 @@ +<% content_for :head do %> + <%= javascript_include_tag :defaults %> + <%= javascript_include_tag js_url(:action => "application") %> +<% end %> + +
お客様情報入力
+

※は必ずご入力ください。

+ + + +<%= flash[:notice] %> +<%= @temporary_customer && error_messages_for(:temporary_customer) %> +<%= @optional_address && error_messages_for(:optional_address) %> + +<% form_tag({:action => 'delivery'}, {:name=>'form1'}) do %> + <% fields_for :temporary_customer do |f| %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
お名前※
+ 姓<%= f.text_field :family_name, {:class=>"form_m m_left",:style=>"ime-mode:active"} %>
+ 名<%= f.text_field :first_name, {:class=>"form_m m_left",:style=>"ime-mode:active"} %> +
お名前(フリガナ)※
+ セイ<%= f.text_field :family_name_kana, {:class=>"form_m m_left",:style=>"ime-mode:active"} %>
+ メイ<%= f.text_field :first_name_kana, {:class=>"form_m m_left",:style=>"ime-mode:active"} %> +
郵便番号※
+ 〒<%= f.text_field :zipcode01, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} -%>-<%= f.text_field :zipcode02, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} %> + <%= link_to "郵便番号を調べる", "http://search.post.japanpost.jp/zipcode/", :target => "_blank" %>
+ +
※郵便番号を入力後、クリックしてください。
+
住所:都道府県※
<%= f.collection_select :prefecture_id, Prefecture.find(:all, :order=>:position), :id, :name, :class=>"form_s" %>
住所:市区町村※
<%= f.text_field :address_city, {:class=>"form_l",:style=>"ime-mode:active"} %>

(例:千代田区神田神保町)

住所:番地・ビル名※
<%= f.text_field :address_detail, {:class=>"form_l",:style=>"ime-mode:active"} %>

(例:1-2-3○○○ビル)

電話番号※
<%= f.text_field :tel01, {:class=>"form_s",:style=>"ime-mode:inactive"} %>-<%= f.text_field :tel02, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} %>-<%= f.text_field :tel03, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} %>
FAX番号
<%= f.text_field :fax01, {:class=>"form_s",:style=>"ime-mode:inactive"} %>-<%= f.text_field :fax02, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} %>-<%= f.text_field :fax03, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} %>
メールアドレス※
<%= f.text_field :email, {:class=>"form_m",:style=>"ime-mode:inactive"} %>
メールアドレス(確認)※
<%= f.text_field :email_confirm, {:class=>"form_m",:style=>"ime-mode:inactive"} %>
性別※
+ <% [System::MALE, System::FEMALE].each do | value | %> + <%- if @temporary_customer.sex == value %> + <%= f.radio_button :sex, value, :checked => "checked" %> + <%- else %> + <%= f.radio_button :sex, value %> + <%- end %> + <%= content_tag :label, System::SEX_NAMES[value], :for => "customer_sex_%d" % value %> + <% end %> +
職業
<%= f.collection_select :occupation_id, Occupation.find(:all, :order=>:position), :id, :name, :class=>"form_m" ,:prompt => "-"%>
生年月日
<%= f.birthday_select :birthday, :use_month_numbers => true,:start_year =>Time.now.year-70,:end_year=>Time.now.year-10,:default=>{:year=>1980,:montd=>1,:day=>1} %>
+ <%= hidden_field_tag "temporary_customer_flag","1"%> + <% end %> + +
配送先を指定
+
<%= check_box_tag 'address_enable', "1", ((params[:back] == "1" or @error_back)&& !params[:address_enable].nil?)?true:false %> + ※上記に入力されたご住所と同一の場合はチェックをいれると省略可能です。
+ <% fields_for :optional_address do |f| %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
お名前※
+ 姓<%= f.text_field :family_name, {:class=>"form_m m_left",:style=>"ime-mode:active"} %>
+ 名<%= f.text_field :first_name, {:class=>"form_m m_left",:style=>"ime-mode:active"} %> +
お名前(フリガナ)※
+ セイ<%= f.text_field :family_name_kana, {:class=>"form_m m_left",:style=>"ime-mode:active"} %>
+ メイ<%= f.text_field :first_name_kana, {:class=>"form_m m_left",:style=>"ime-mode:active"} %> +
郵便番号※
+ 〒<%= f.text_field :zipcode01, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} -%>-<%= f.text_field :zipcode02, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} %> + <%= link_to "郵便番号を調べる", "http://search.post.japanpost.jp/zipcode/", :target => "_blank" %>
+ +
※郵便番号を入力後、クリックしてください。
+
住所:都道府県※
<%= f.collection_select :prefecture_id, Prefecture.find(:all, :order=>:position), :id, :name, :class=>"form_s" %>
住所:市区町村※
<%= f.text_field :address_city, {:class=>"form_l",:style=>"ime-mode:active"} %>

(例:千代田区神田神保町)

住所:番地・ビル名※
<%= f.text_field :address_detail, {:class=>"form_l",:style=>"ime-mode:active"} %>

(例:1-2-3○○○ビル)

電話番号※
<%= f.text_field :tel01, {:class=>"form_s",:style=>"ime-mode:inactive"} %>-<%= f.text_field :tel02, {:class=>"form_s m_left" ,:style=>"ime-mode:inactive"}%>-<%= f.text_field :tel03, {:class=>"form_s m_left",:style=>"ime-mode:inactive"} %>
+ <% end %> +
+ <%= link_to '戻る', {:action => 'show'}, :class=>'rosy button' %> + <%= submit_tag '次へ', :action => 'purchase', :class=>'rosy button' %> +
+<% end %> diff --git a/app/views/inquiries/complete_mobile_smartphone.html.erb b/app/views/inquiries/complete_mobile_smartphone.html.erb new file mode 100644 index 0000000..cab5c1d --- /dev/null +++ b/app/views/inquiries/complete_mobile_smartphone.html.erb @@ -0,0 +1,4 @@ +
お問い合わせ
+ +

<%= flash[:notice] %>

+ \ No newline at end of file diff --git a/app/views/inquiries/confirm_mobile_smartphone.html.erb b/app/views/inquiries/confirm_mobile_smartphone.html.erb new file mode 100644 index 0000000..a51046b --- /dev/null +++ b/app/views/inquiries/confirm_mobile_smartphone.html.erb @@ -0,0 +1,47 @@ +<% content_for :head do %> + <%= javascript_include_tag :defaults %> + <%= javascript_include_tag js_url(:action => "application") %> +<% end %> + + +
お問い合わせ
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
お名前※
<%=h @inquiry.name %>
メールアドレス※
<%=h @inquiry.email %>
電話番号
<%=h @inquiry.tel %>
受注番号
<%=h @inquiry.order_number %>
お問合わせ種別※
<%=h Inquiry::KIND_NAMES[@inquiry.kind] %>
お問い合わせ内容※
<%=h_br @inquiry.body %>
+ <% form_for :inquiry, :url => {:action => "complete"} do |f| %> + <%= f.hidden_field :name %> + <%= f.hidden_field :tel %> + <%= f.hidden_field :email %> + <%= f.hidden_field :body %> + <%= f.hidden_field :order_number %> + <%= f.hidden_field :kind %> +
+ <%= submit_tag '戻る', :onclick => "this.form.action='/inquiries/new'; this.form.submit();", :class=>'rosy button' %> + <%= submit_tag "送信", :class=>"rosy button" %> +
+ <% end %> + diff --git a/app/views/inquiries/new_mobile_smartphone.html.erb b/app/views/inquiries/new_mobile_smartphone.html.erb new file mode 100644 index 0000000..ea38fa2 --- /dev/null +++ b/app/views/inquiries/new_mobile_smartphone.html.erb @@ -0,0 +1,56 @@ +<% content_for :head do %> + <%= javascript_include_tag :defaults %> + <%= javascript_include_tag js_url(:action => "application") %> +<% end %> + + +
お問い合わせ
+ +

※は必ずご入力ください。

+ + <%= @inquiry && error_messages_for(:inquiry) %> + <%= flash[:notice] %> + <%= flash[:error] %> + <% form_for :inquiry, :url => {:action => "confirm"} do |f| %> + + + + + + + + + + + + + + + + + + + + + + + + + +
お名前※
<%= f.text_field :name, :size => 30 %>
メールアドレス ※
<%= f.text_field :email, :size => 40 %>
電話番号
<%= f.text_field :tel, :size => 20 %>
注文番号
<%= f.text_field :order_number, :size => 30 %>
お問合わせ種別 ※
<%= f.select :kind, Inquiry.pc_kind_list %>
お問い合わせ内容 ※
<%= f.text_area :body, :rows => 15 %>
+
+ 内容をご確認の上、送信ボタンを押してください。
+ ページが表示されるまでにお時間がかかる場合がございます。
+ 処理をしている間に「送信」を再度クリックすると二重送信になりますので、
+ 送信ボタンは1度だけ押してください。
+
+ お問合せ内容により回答までにお時間がかかる場合がございます。予めご了承ください。
+ 受付対応時間は平日(年末年始をのぞく)の10:00~18:00までとさせていただきます。 +
+
+
+
+ <%= submit_tag "確認", :class=>"rosy button" %> +
+ <% end -%> + \ No newline at end of file diff --git a/app/views/inquiries/privacy_mobile_smartphone.html.erb b/app/views/inquiries/privacy_mobile_smartphone.html.erb new file mode 100644 index 0000000..fb54a07 --- /dev/null +++ b/app/views/inquiries/privacy_mobile_smartphone.html.erb @@ -0,0 +1,15 @@ +
問合せ個人情報の取扱いについて
+ +
+
+ <%if (!@privacy.blank? && !@privacy.content_collect.blank?)%> + <%= @privacy.content_collect %> + <%end%> +
+
+ <%= link_to "戻る", {:controller=>'inquiries', :action=>'show'}, :class => 'rosy button' %> +
+
+ <%= link_to "個人情報の取り扱いについて同意した上でお問い合わせ", {:controller=>'inquiries', :action=>'new'}, :class => 'rosy button' %> +
+
\ No newline at end of file diff --git a/app/views/inquiries/show_mobile_smartphone.html.erb b/app/views/inquiries/show_mobile_smartphone.html.erb new file mode 100644 index 0000000..055b809 --- /dev/null +++ b/app/views/inquiries/show_mobile_smartphone.html.erb @@ -0,0 +1,24 @@ +
お問い合わせ
+ +
+

ご意見やご感想、ご質問はこちらで受けております。

+
+
+ <%= link_to '問合せ個人情報の取扱いについて', :action=>:privacy %>

+ + ● <%=h @shop.corp_name %>

+ ●【電話でのお問い合わせ】
+
+ 営業時間:<%=h @shop.businesstime %>
+ 電話番号:<%= link_to h(@shop.tel), 'tel:'+@shop.tel.gsub(/\D/,'') %> +
+
+ ●【E-mailでのお問い合わせ】
+
+ <%= link_to h(@shop.mail_faq), 'mailto:'+@shop.mail_faq %> +
+
+ + お問い合わせは<%= link_to 'こちらへ', :controller => "inquiries", :action => "new" %> +
+
\ No newline at end of file diff --git a/app/views/layouts/base_mobile_smartphone.html.erb b/app/views/layouts/base_mobile_smartphone.html.erb new file mode 100644 index 0000000..a38b1c8 --- /dev/null +++ b/app/views/layouts/base_mobile_smartphone.html.erb @@ -0,0 +1,61 @@ + + + + + + + + + <%= compound_title_tag(['K&B style', @product_name, @category_name, @campaign_name]) %> + <%= stylesheet_link_tag "smartphone/smartphone" %> + <%= javascript_include_tag 'smartphone/jscript.js' %> + <%= yield :head -%> + + + +
+ <% form_tag({:controller=>:products, :action=>:search, :only_path=>false}, {:method=>"get", :id=>'searchform'}) do %> + <%= text_field_tag "search", params[:search], :id=>'searchbox', :class=>"rounded" %> + <%= submit_tag "検索", :id=> "search", :class=>"button rosy" %> + <% end %> +
カート
+
+
+ <%= yield %> + + + + + + + + <%- if @login_customer -%> +
+ <%= link_to 'ログアウト', {:controller => :accounts, :action => :logout}, :class => "rosy small_button" %> +
+ <%- end -%> +
Copyright (c) 2000-2009 K&Bstyle CO.LTD. All Rights Reserved.
+ + \ No newline at end of file diff --git a/app/views/portal/escape_clause_mobile_smartphone.html.erb b/app/views/portal/escape_clause_mobile_smartphone.html.erb new file mode 100644 index 0000000..a3beb12 --- /dev/null +++ b/app/views/portal/escape_clause_mobile_smartphone.html.erb @@ -0,0 +1,21 @@ +
免責事項
+ +<%- if false %> +<%# FIXME 当サイトについてみたいなロゴがあると幸せです %> +<%= image_tag '/images/shop/about.gif', :size => "583x31", :alt => "免責事項", :class => "route" %> +<%- end %> +
+
+
1.
+
当社の都合により、予告なしに本サイトの運用を停止または中止することがあります。
+
2.
+
当社は、会員の承認なしに、本規約を変更できるものとします。
+ +
3.
+ +
当会員によるID及びパスワードの管理不十分、又は使用上の過誤等による損害の責任は、当会員本人が負うこととし、当社は一切の責任を負わないこととします。
+ +
4.
+
お客様と当社との間で本規約に関連して訴訟の必要が生じた場合、訴額に応じ、東京簡易裁判所又は東京地方裁判所を第一審の専属的合意管轄裁判所とします。
+
+
\ No newline at end of file diff --git a/app/views/portal/privacy_mobile_smartphone.html.erb b/app/views/portal/privacy_mobile_smartphone.html.erb new file mode 100644 index 0000000..8f0b8b4 --- /dev/null +++ b/app/views/portal/privacy_mobile_smartphone.html.erb @@ -0,0 +1,5 @@ +
個人情報保護方針
個人情報の取り扱いについて
+ + <%if (!@privacy.blank? && !@privacy.content_privacy.blank?)%> + <%= @privacy.content_privacy %> + <%end%> diff --git a/app/views/portal/show_mobile_smartphone.html.erb b/app/views/portal/show_mobile_smartphone.html.erb new file mode 100644 index 0000000..54b0b46 --- /dev/null +++ b/app/views/portal/show_mobile_smartphone.html.erb @@ -0,0 +1 @@ +<%= render :partial => '/base/new_product_smartphone' %> \ No newline at end of file diff --git a/app/views/portal/show_tradelaw_mobile_smartphone.html.erb b/app/views/portal/show_tradelaw_mobile_smartphone.html.erb new file mode 100644 index 0000000..8244a16 --- /dev/null +++ b/app/views/portal/show_tradelaw_mobile_smartphone.html.erb @@ -0,0 +1,93 @@ +
特定商取引に関する法律に基づく表記
+ +<%- if false %> +<%# FIXME 当サイトについてみたいなロゴがあると幸せです %> +<%= image_tag '/images/shop/about.gif', :size => "583x31", :alt => "当サイトについて", :class => "route" %> +<%- end %> +<%unless @law.blank?%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%- unless @law.html? %> + + + + + + + + + + + + + + + + + + + + + + + + + <% end %> +
販売業者
<%=h @law.try(:company) %>
運営責任者
<%=h @law.try(:manager) %>
住所
+ 〒<%=h @law.try(:zipcode) %>
+ <%=h @law.try(:address) %> +
電話番号
<%=h @law.tel %>
FAX番号
<%=h @law.fax %>
メールアドレス
<%=h @law.email %>
URL
<%=h @law.url %>
商品以外の必要代金
<%=h_br @law.necessary_charge %>
注文方法
<%=h_br @law.order_method %>
支払方法
<%=h_br @law.payment_method %>
支払期限
<%=h_br @law.payment_time_limit %>
引渡し時期
<%=h_br @law.delivery_time %>
返品・交換について
<%=h_br @law.return_exchange %>
+ <%- if @law.html? %> +

商品以外の必要代金

+
+ <%= render :inline => @law.necessary_charge %> +
+

注文方法

+
+ <%= render :inline => @law.order_method %> +
+

支払方法

+
+ <%= render :inline => @law.payment_method %> +
+

支払期限

+
+ <%= render :inline => @law.payment_time_limit %> +
+

引渡し時期

+
+ <%= render :inline => @law.delivery_time %> +
+

返品・交換について

+
+ <%= render :inline => @law.return_exchange %> +
+ <% end %> +<%end%> diff --git a/app/views/products/_stock_table.html.erb b/app/views/products/_stock_table.html.erb new file mode 100644 index 0000000..f890c92 --- /dev/null +++ b/app/views/products/_stock_table.html.erb @@ -0,0 +1,22 @@ +<% if @have_style %> + + + + <%- if @have_style2 -%> + + <%- end -%> + + + +<%- @product_styles.each do |ps| -%> + + + <%- if @have_style2 -%> + + <%- end -%> + + + +<%- end -%> +
<%=h @style_name1 %><%=h @style_name2 %>単価(税込)在庫
<%=h ps.style_category_name1 %><%=h ps.style_category_name2 %><%= number_with_delimiter ps.sell_price.to_i %><%=h stock_mark(ps.orderable_count.to_i) %>
+<% end %> diff --git a/app/views/products/index_mobile_smartphone.html.erb b/app/views/products/index_mobile_smartphone.html.erb new file mode 100644 index 0000000..44baa14 --- /dev/null +++ b/app/views/products/index_mobile_smartphone.html.erb @@ -0,0 +1,47 @@ + +
+<% if @products.total_entries > 0%> + <%=h ((@products.current_page-1)*@products.per_page)+1 %>~<%=h paginate_item_count(@products.current_page, @products.per_page, @products.total_entries) %> (<%=h @products.total_entries %>件中) +<% end %> +
+
<%= link_order "price" %>│<%= link_order "update" %>
+ +<%- unless @category.blank? %> +
<%= @category.name %>
+<% else %> +
商品一覧
+<% end -%> + +<%- unless @products.blank? %> + <% @products.each do | product | %> +
+ <%= link_to( "", {:controller => "/products", :action => "show", :id => (product.id),:category_id => product.category_id}) %> + <%= product_image_tag(product, :small ,{:width=>"70",:height=>"70",:align=>"left",:style=>"vertical-align:middle; float:left; margin:4px;"}) %> +
<%= product.name %>
+
¥<%= product.price_label %>
+
<%=h_br product.introduction %>
+
+
+ <% end %> + + + <%param_datas = {}%> + <%params.each{ |key, value| param_datas[key.to_sym] = ((request.mobile? && !request.mobile.is_a?(Jpmobile::Mobile::Softbank)) ? value.tosjis : value) }%> + +
<%= will_paginate(@products,:params=>param_datas) %>
+
<%= link_order "price" %>│<%= link_order "update" %>
+ +<% else %> +
該当商品が見つかりませんでした
+<% end %> + + +
+ <% form_tag({:controller=>:products, :action=>:search, :only_path=>false}, {:method=>"get", :id=>'bottomsearchform'}) do %> + <%= text_field_tag "search", params[:search], :id=>'bottomsearchbox', :class=>"rounded" %> + <%= submit_tag "検索", :id=> "bottomsearch", :class=>"button rosy" %> + <% end %> +
+
+ + diff --git a/app/views/products/show_mobile_smartphone.html.erb b/app/views/products/show_mobile_smartphone.html.erb new file mode 100644 index 0000000..e09ef6c --- /dev/null +++ b/app/views/products/show_mobile_smartphone.html.erb @@ -0,0 +1,104 @@ +<% content_for :head do %> + <%= javascript_include_tag "smartphone/jquery.tools.min.js" %> + <%= javascript_include_tag "smartphone/scrollable.js" %> + <%= stylesheet_link_tag "smartphone/scrollableMin.css" %> + <%= stylesheet_link_tag "smartphone/scrollable-buttons.css" %> + +<% end -%> + +
<%= @product.name %>
+ +<%- if @product.sub_products.empty? -%> +
<%= product_image_tag(@product, :medium, {:width=>"220",:height=>"220",:style=>"margin:2px;"}) %>
+<%- else -%> +
+
+ + + + + +
+ + +
+
<%= product_image_tag(@product, :medium, {:width=>"220",:height=>"220",:style=>"margin:2px;"}) %>
+ <%- @product.sub_products.each do | sub_product | -%> + <%- if sub_product.medium_resource_id -%> +
+ <%= sub_product_image_tag(sub_product, :width=>220) %> +
+ <%- end -%> + <%- end -%> +
+ +
+ + + + +
+ +
+
+<%- end -%> + +
+
+ <%- @product.product_statuses.each do | product_status | -%> +
<%= h_br product_status.status && product_status.status.name %>
+ <%- end -%> +
+ +
+
価格:<%=h @product.price_label %>円
+
販売期間:<%=h print_date(@product.sale_start_at) %> ~ <%=h print_date(@product.sale_end_at) %>
+ <% if @product.product_styles && @product.product_styles.detect(nil){ |p_s| p_s.orderable_count.to_i > 0} -%> + <%- unless @product.delivery_dates_label.blank? %> +
お届け:<%= @product.delivery_dates_label %>
+ <%- end %> + <%- else -%> + <%- if @product.arrival_expected_date && @product.arrival_expected_date < Date.today -%> +
入荷未定
+ <%- else -%> +
入荷予定日:<%= date_jp(@product.arrival_expected_date) %>
+ <%- end -%> + <%- end -%> +
販売元: <%= show_retailer_shop(@product) %>
+
+ +
+ + <%- if @product.have_zaiko? -%> + <%= render :partial => "base/add_cart", :locals => {:product => @product} %> +    <%- have_style = @product.product_styles.any?(&:style_category1) -%> + <%- if have_style -%> +
+
+
+ <%= render :partial => 'stock_table' %> +
+
+
+ <%- end -%> + <%- else -%> +
品切れ中
+ <%- end -%> + +
+ +
+ <%=h_br @product.description %> +
+
+ <%= ("
サイズ
" + h_br(@product.size_txt) + "
" ) unless @product.size_txt.blank? %> + <%= ("
素材
" + h_br(@product.material) + "
" ) unless @product.material.blank? %> + <%= ("
原産国
" + h_br(@product.origin_country) + "
" ) unless @product.origin_country.blank? %> + <%= ("
重さ
" + h_br(@product.weight) + "
" ) unless @product.weight.blank? %> + <%= ("
その他、仕様
" + h_br(@product.other) + "
" ) unless @product.other.blank? %> + <%= ("
入荷日
" + h_br(@product.arrival_date) + "
" ) unless @product.arrival_date.blank? %> +
+ + \ No newline at end of file diff --git a/app/views/shop/about_mobile_smartphone.html.erb b/app/views/shop/about_mobile_smartphone.html.erb new file mode 100644 index 0000000..808a377 --- /dev/null +++ b/app/views/shop/about_mobile_smartphone.html.erb @@ -0,0 +1,53 @@ +
当サイトについて
+ + + + + + + + + + + + + + + <% if @shop.tel.blank? %> + + + + + <% end %> + <% if @shop.fax.blank? %> + + + + + <% end %> + + + + + <% unless @shop.trade_item.blank? %> + + + + + <% end %> + <% unless @shop.businesstime.blank? %> + + + + + <% end %> + <% unless @shop.introduction.blank? %> + + + + + <% end %> +
店名
<%=h @shop.try(:name) %>
運用会社
<%=h @shop.try(:corp_name) %>
住所
+ 〒<%=h @shop.try(:zipcode) %>
+ <%=h @shop.try(:address) %> +
電話番号
<%=h @shop.try(:tel) %>
FAX番号
<%=h @shop.try(:fax) %>
お問い合わせメールアドレス
<%=h @shop.try(:mail_faq) %>
取り扱い商品
<%=h @shop.try(:trade_item) %>
営業時間
<%=h @shop.try(:businesstime) %>
メッセージ
<%=h @shop.try(:introduction) %>
diff --git a/config/environment.rb b/config/environment.rb index 9d9a6f3..c604e7e 100644 --- a/config/environment.rb +++ b/config/environment.rb @@ -81,3 +81,7 @@ class UnsupportedDeviceLinkRenderer < WillPaginate::LinkRenderer # @template.content_tag :span, text, {} end end + +require 'lib/jpmobile/mobile/smartphone.rb' +carriers = Jpmobile::Mobile.carriers +Jpmobile::Mobile.carriers = carriers.push("Smartphone") diff --git a/config/initializers/jpmobile_override_for_smartphone.rb b/config/initializers/jpmobile_override_for_smartphone.rb new file mode 100644 index 0000000..b31db5f --- /dev/null +++ b/config/initializers/jpmobile_override_for_smartphone.rb @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- +module Jpmobile + module Filter + class Sjis < Base + # to_internalを適用するべきかどうかを返す。 + def apply_incoming?(controller) + # Vodafone 3G/Softbank(Shift-JISにすると絵文字で不具合が生じる)以外の + # 携帯電話の場合に適用する。 + # iPhoneも適応する + mobile = controller.request.mobile + mobile && !(mobile.instance_of?(Jpmobile::Mobile::Vodafone)||mobile.instance_of?(Jpmobile::Mobile::Softbank)||mobile.instance_of?(Jpmobile::Mobile::Smartphone)) + end + end + end +end diff --git a/lib/jpmobile/mobile/smartphone.rb b/lib/jpmobile/mobile/smartphone.rb new file mode 100644 index 0000000..74e324d --- /dev/null +++ b/lib/jpmobile/mobile/smartphone.rb @@ -0,0 +1,18 @@ +module Jpmobile::Mobile + class Smartphone < AbstractMobile +# autoload :IP_ADDRESSES, 'jpmobile/mobile/z_ip_addresses_softbank' + + #USER_AGENT_REGEXP = /^Mozilla\/5.0 \(iP(hone|od).*AppleWebKit\/.*Mobile\// + USER_AGENT_REGEXP = /^Mozilla\/5.0 \((iP(hone|od)|.*Android).*AppleWebKit\/.*Mobile.*/ + #USER_AGENT_REGEXP = /(iPhone)/ + + + def supports_cookie? + true + end + + def smartphone? + true + end + end +end \ No newline at end of file diff --git a/lib/payment_plugin_base.rb b/lib/payment_plugin_base.rb index 4fe2fac..efb7962 100644 --- a/lib/payment_plugin_base.rb +++ b/lib/payment_plugin_base.rb @@ -94,4 +94,8 @@ module PaymentPluginBase return true end + def use_smartphone? + return false + end + end diff --git a/public/images/smartphone/hori_large.png b/public/images/smartphone/hori_large.png new file mode 100644 index 0000000000000000000000000000000000000000..4983a999f96c180be2a6e52cc8fe0a1e63f2c3de GIT binary patch literal 2524 zcmV<22_yE2P)}6H6GR7%tTzYTq*G zA4<8;^WJlsF`YT*ea}+&kMktIbUJ7Go##34@;vYR8{6BrZ-LXgBc>pFBDx^rrSF4? za>O0P(UvV+{s#o?{{8!g@FpfE3h~OeckfxFm9lqrnY_VnpfkjQRHsf?LM6NbBe`}Q^TkI(0;SKgGA6vlh(*s*%$oiu4ujs3@u zAAra~^prlEi6r8ZyV&pI#Yrm%(No97Co)0iut`^XkY#!tdHC=loI7`p_xxq@>(*4RaI3i?>>F{G~jRmvu4fW=5^wm zPSZkq;J^V`yLK%EgTdN-m|6~}W#GAST6m8iKMvcrZG%srK562`7N&{!%$YN=XU`ti zxL6DQ-w?#jOMy-iA-sP5I;>c+0vmR2?n}cgm=uCG0gD^6DH{9#p}y?g5z{LVdBJzZ0N!=x(=^kpvx)HK9R21xN&3l zrYXG}Jb18Hhf76y8#QVKbLY;54I4H9meQJe(P^JZm#3bzXwf3ry?Zwd95_&Gpi3RO zxw+N&uz!iJ`!;LV4ARolATcqK?UHor)Cv0a>&JV2J|_Q_T6n1|4;wZNx_0f#D$;iC z+Ci^gy|{T}V`D2ZNPmg0$Te@?ypF#E1`Oc6KHqlv@@0BKlq7c2x^hC9No8dvBj>Qd zkRe0EfjffznP2HVEdnJupxBr+?n_Em7$ADg$RE=tfCP|q1=^!7cU075aF+f)jQ%~ zo3^%+l9JGc|8pj<&;FU3ni^>V-gI7h0X}TQ!E|1E!@)6g=1h5_s6fOZhU(ZDRl;(d z#I{G+1*h>c1~JqmXO~Z%I<*e3%jK%TGCKw*s-Y%qWf7KR!Bxxaq#%Tt7eOUauEEY0 zjuFzM97C@p!z^4q~?AEh{TCh1czN|HA8xFp5F%Pb$d(t#VGC5>2z9HO-gDZQjQwM%c~|O#V9F9bp~5p zO}cvZY9^Dyau*gZTo_er!C^vb(oLH-vBHA3{YkYN7Z<0QS42&^Yu7FsW?<~tv4Ht8 z#Ky*I=A{;$#@i}nu?juF@ZrOmeMMF zb)X)tu~lbKpi@K~mW|}P1qB6=nVAXKu3Zy#I8`ez$#qw)S_QLb&xV^fZwm9G( zmW|}Pq-G`66jif=flhVIpFjU!=tv8ms_V*?E6ll2d-v`g(=0!E@`Opas9W>gtE#H1 z1urjVCrmyYY9Bs)V9HiXPrG&N#=14ny)f7hpFa;&=ymVj zo%zdiFKW?oT3S}Pkx)A$BLg;W+{jdzD))*viub~W3qbpxJ9qAc>gsA$UWdaGNAd_B zgtq8#yL9Oin=fdsgq~03Uhz&+lk$$}N)D5e#)6cX)Lm#SSJ_!HjF*(3SZXs~HH`ES zyu8r@O|rDy+*}wpZXB-|JxGBr=UsaZcbG^#9uMT@<<+KKoT{O6={(K67pgjbS?czh=MGb>XlQVefS|w)L~MRlFCxnp9%gZrBwQ*fiN#ANoj1vGF}s} z^kbnk(Lj@ulroNv9Xo2tqf05!MZ8<>vFkR&ygj& zT6r").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 cr(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cq(){cn=b}function cp(){setTimeout(cq,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bx(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(be,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bl(a){f.nodeName(a,"input")?bk(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bk)}function bk(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bj(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bi(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){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;i=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(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")){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 K(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 E(){return!0}function D(){return!1}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 l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").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}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,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])/ig,x=function(a,b){return b.toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!A){A=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&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):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||D.call(a,c)},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(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?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},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});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;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[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){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){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);return 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))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=w:v&&c!=="className"&&(f.nodeName(a,"form")||u.test(c))&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(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;a.setAttribute("type",b),c&&(a.value=c);return b}}},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}},value:{get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.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);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return 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))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return 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;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),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 x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;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){d===!1&&(d=D);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(),C).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]){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);return c},J=function(c){var d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=I(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.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")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.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){f(this).unbind(a,g);return 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 u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 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);o&&(k(o,h,f,g),k.uniqueSort(f));return 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]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!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){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(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){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){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=T.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}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$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)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e[h];++h)bi(e[h],g[h])}if(b){bh(a,d);if(c){e=bj(a),g=bj(d);for(h=0;e[h];++h)bh(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,"<$1>");var l=($.exec(k)||["",""])[1].toLowerCase(),m=bf[l]||bf._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&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.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 bo.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;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bn.test(g)?g.replace(bn,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$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&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.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));return d===""?"auto":d}),bx=by||bz,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 bB=/%20/g,bC=/\[\]$/,bD=/\r?\n/g,bE=/#.*$/,bF=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^\/\//,bK=/\?/,bL=/)<[^<]*)*<\/script>/gi,bM=/^(?:select|textarea)/i,bN=/\s+/,bO=/([?&])_=[^&]*/,bP=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement("a"),bT.href="",bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bQ)return bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bL,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.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(bD,"\r\n")}}):{name:b.name,value:c.replace(bD,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bT,isLocal:bH.test(bU[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","*":"*/*"},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}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b$(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),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=bF.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.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(bE,"").replace(bJ,bU[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bU[1]&&r[2]==bU[2]&&(r[3]||(r[1]==="http:"?80:443))==(bU[3]||(bU[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bO,"$1_="+x);d.url=y+(y===d.url?(bK.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]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bX(bS,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){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bB,"+")}}),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";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(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var 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,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cr("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}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();return!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;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{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=cu.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cv(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cv(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];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["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 h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/public/javascripts/smartphone/jquery.tools.min.js b/public/javascripts/smartphone/jquery.tools.min.js new file mode 100644 index 0000000..c39a15d --- /dev/null +++ b/public/javascripts/smartphone/jquery.tools.min.js @@ -0,0 +1,192 @@ +/* + * jQuery Tools 1.2.5 - The missing UI library for the Web + * + * [jquery, tabs, tooltip, overlay, scrollable] + * + * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE. + * + * http://flowplayer.org/tools/ + * + * jQuery JavaScript Library v1.4.2 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://docs.jquery.com/License + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * ----- + * + + + * File generated: Wed Sep 22 06:12:53 GMT 2010 + */ +(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, +Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& +(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, +a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== +"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, +function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; +var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, +parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= +false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= +s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, +applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; +else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, +a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== +w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, +cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= +c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); +a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, +function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); +k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), +C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= +e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& +f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; +if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", +e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, +"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, +d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, +e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); +t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| +g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, +CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, +g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, +text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, +setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= +h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== +"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, +h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& +q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; +if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); +(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: +function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= +{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== +"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", +d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? +a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== +1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, +""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); +return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", +""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= +c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? +c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= +function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= +Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, +"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= +a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= +a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== +"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, +serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), +function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, +global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& +e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? +"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== +false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= +false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", +c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| +d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); +g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== +1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== +"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; +if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== +"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| +c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; +this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= +this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, +e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; +a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); +c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, +d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- +f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": +"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in +e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); +(function(c){function p(d,b,a){var e=this,l=d.add(this),h=d.find(a.tabs),i=b.jquery?b:d.children(b),j;h.length||(h=d.children());i.length||(i=d.parent().find(b));i.length||(i=c(b));c.extend(this,{click:function(f,g){var k=h.eq(f);if(typeof f=="string"&&f.replace("#","")){k=h.filter("[href*="+f.replace("#","")+"]");f=Math.max(h.index(k),0)}if(a.rotate){var n=h.length-1;if(f<0)return e.click(n,g);if(f>n)return e.click(0,g)}if(!k.length){if(j>=0)return e;f=a.initialIndex;k=h.eq(f)}if(f===j)return e; +g=g||c.Event();g.type="onBeforeClick";l.trigger(g,[f]);if(!g.isDefaultPrevented()){o[a.effect].call(e,f,function(){g.type="onClick";l.trigger(g,[f])});j=f;h.removeClass(a.current);k.addClass(a.current);return e}},getConf:function(){return a},getTabs:function(){return h},getPanes:function(){return i},getCurrentPane:function(){return i.eq(j)},getCurrentTab:function(){return h.eq(j)},getIndex:function(){return j},next:function(){return e.click(j+1)},prev:function(){return e.click(j-1)},destroy:function(){h.unbind(a.event).removeClass(a.current); +i.find("a[href^=#]").unbind("click.T");return e}});c.each("onBeforeClick,onClick".split(","),function(f,g){c.isFunction(a[g])&&c(e).bind(g,a[g]);e[g]=function(k){k&&c(e).bind(g,k);return e}});if(a.history&&c.fn.history){c.tools.history.init(h);a.event="history"}h.each(function(f){c(this).bind(a.event,function(g){e.click(f,g);return g.preventDefault()})});i.find("a[href^=#]").bind("click.T",function(f){e.click(c(this).attr("href"),f)});if(location.hash&&a.tabs=="a"&&d.find("[href="+location.hash+"]").length)e.click(location.hash); +else if(a.initialIndex===0||a.initialIndex>0)e.click(a.initialIndex)}c.tools=c.tools||{version:"1.2.5"};c.tools.tabs={conf:{tabs:"a",current:"current",onBeforeClick:null,onClick:null,effect:"default",initialIndex:0,event:"click",rotate:false,history:false},addEffect:function(d,b){o[d]=b}};var o={"default":function(d,b){this.getPanes().hide().eq(d).show();b.call()},fade:function(d,b){var a=this.getConf(),e=a.fadeOutSpeed,l=this.getPanes();e?l.fadeOut(e):l.hide();l.eq(d).fadeIn(a.fadeInSpeed,b)},slide:function(d, +b){this.getPanes().slideUp(200);this.getPanes().eq(d).slideDown(400,b)},ajax:function(d,b){this.getPanes().eq(0).load(this.getTabs().eq(d).attr("href"),b)}},m;c.tools.tabs.addEffect("horizontal",function(d,b){m||(m=this.getPanes().eq(0).width());this.getCurrentPane().animate({width:0},function(){c(this).hide()});this.getPanes().eq(d).animate({width:m},function(){c(this).show();b.call()})});c.fn.tabs=function(d,b){var a=this.data("tabs");if(a){a.destroy();this.removeData("tabs")}if(c.isFunction(b))b= +{onBeforeClick:b};b=c.extend({},c.tools.tabs.conf,b);this.each(function(){a=new p(c(this),d,b);c(this).data("tabs",a)});return b.api?a:this}})(jQuery); +(function(f){function p(a,b,c){var h=c.relative?a.position().top:a.offset().top,d=c.relative?a.position().left:a.offset().left,i=c.position[0];h-=b.outerHeight()-c.offset[0];d+=a.outerWidth()+c.offset[1];if(/iPad/i.test(navigator.userAgent))h-=f(window).scrollTop();var j=b.outerHeight()+a.outerHeight();if(i=="center")h+=j/2;if(i=="bottom")h+=j;i=c.position[1];a=b.outerWidth()+a.outerWidth();if(i=="center")d-=a/2;if(i=="left")d-=a;return{top:h,left:d}}function u(a,b){var c=this,h=a.add(c),d,i=0,j= +0,m=a.attr("title"),q=a.attr("data-tooltip"),r=o[b.effect],l,s=a.is(":input"),v=s&&a.is(":checkbox, :radio, select, :button, :submit"),t=a.attr("type"),k=b.events[t]||b.events[s?v?"widget":"input":"def"];if(!r)throw'Nonexistent effect "'+b.effect+'"';k=k.split(/,\s*/);if(k.length!=2)throw"Tooltip: bad events configuration for "+t;a.bind(k[0],function(e){clearTimeout(i);if(b.predelay)j=setTimeout(function(){c.show(e)},b.predelay);else c.show(e)}).bind(k[1],function(e){clearTimeout(j);if(b.delay)i= +setTimeout(function(){c.hide(e)},b.delay);else c.hide(e)});if(m&&b.cancelDefault){a.removeAttr("title");a.data("title",m)}f.extend(c,{show:function(e){if(!d){if(q)d=f(q);else if(b.tip)d=f(b.tip).eq(0);else if(m)d=f(b.layout).addClass(b.tipClass).appendTo(document.body).hide().append(m);else{d=a.next();d.length||(d=a.parent().next())}if(!d.length)throw"Cannot find tooltip for "+a;}if(c.isShown())return c;d.stop(true,true);var g=p(a,d,b);b.tip&&d.html(a.data("title"));e=e||f.Event();e.type="onBeforeShow"; +h.trigger(e,[g]);if(e.isDefaultPrevented())return c;g=p(a,d,b);d.css({position:"absolute",top:g.top,left:g.left});l=true;r[0].call(c,function(){e.type="onShow";l="full";h.trigger(e)});g=b.events.tooltip.split(/,\s*/);if(!d.data("__set")){d.bind(g[0],function(){clearTimeout(i);clearTimeout(j)});g[1]&&!a.is("input:not(:checkbox, :radio), textarea")&&d.bind(g[1],function(n){n.relatedTarget!=a[0]&&a.trigger(k[1].split(" ")[0])});d.data("__set",true)}return c},hide:function(e){if(!d||!c.isShown())return c; +e=e||f.Event();e.type="onBeforeHide";h.trigger(e);if(!e.isDefaultPrevented()){l=false;o[b.effect][1].call(c,function(){e.type="onHide";h.trigger(e)});return c}},isShown:function(e){return e?l=="full":l},getConf:function(){return b},getTip:function(){return d},getTrigger:function(){return a}});f.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","),function(e,g){f.isFunction(b[g])&&f(c).bind(g,b[g]);c[g]=function(n){n&&f(c).bind(g,n);return c}})}f.tools=f.tools||{version:"1.2.5"};f.tools.tooltip= +{conf:{effect:"toggle",fadeOutSpeed:"fast",predelay:0,delay:30,opacity:1,tip:0,position:["top","center"],offset:[0,0],relative:false,cancelDefault:true,events:{def:"mouseenter,mouseleave",input:"focus,blur",widget:"focus mouseenter,blur mouseleave",tooltip:"mouseenter,mouseleave"},layout:"
",tipClass:"tooltip"},addEffect:function(a,b,c){o[a]=[b,c]}};var o={toggle:[function(a){var b=this.getConf(),c=this.getTip();b=b.opacity;b<1&&c.css({opacity:b});c.show();a.call()},function(a){this.getTip().hide(); +a.call()}],fade:[function(a){var b=this.getConf();this.getTip().fadeTo(b.fadeInSpeed,b.opacity,a)},function(a){this.getTip().fadeOut(this.getConf().fadeOutSpeed,a)}]};f.fn.tooltip=function(a){var b=this.data("tooltip");if(b)return b;a=f.extend(true,{},f.tools.tooltip.conf,a);if(typeof a.position=="string")a.position=a.position.split(/,?\s/);this.each(function(){b=new u(f(this),a);f(this).data("tooltip",b)});return a.api?b:this}})(jQuery); +(function(a){function t(d,b){var c=this,j=d.add(c),o=a(window),k,f,m,g=a.tools.expose&&(b.mask||b.expose),n=Math.random().toString().slice(10);if(g){if(typeof g=="string")g={color:g};g.closeOnClick=g.closeOnEsc=false}var p=b.target||d.attr("rel");f=p?a(p):d;if(!f.length)throw"Could not find Overlay: "+p;d&&d.index(f)==-1&&d.click(function(e){c.load(e);return e.preventDefault()});a.extend(c,{load:function(e){if(c.isOpened())return c;var h=q[b.effect];if(!h)throw'Overlay: cannot find effect : "'+b.effect+ +'"';b.oneInstance&&a.each(s,function(){this.close(e)});e=e||a.Event();e.type="onBeforeLoad";j.trigger(e);if(e.isDefaultPrevented())return c;m=true;g&&a(f).expose(g);var i=b.top,r=b.left,u=f.outerWidth({margin:true}),v=f.outerHeight({margin:true});if(typeof i=="string")i=i=="center"?Math.max((o.height()-v)/2,0):parseInt(i,10)/100*o.height();if(r=="center")r=Math.max((o.width()-u)/2,0);h[0].call(c,{top:i,left:r},function(){if(m){e.type="onLoad";j.trigger(e)}});g&&b.closeOnClick&&a.mask.getMask().one("click", +c.close);b.closeOnClick&&a(document).bind("click."+n,function(l){a(l.target).parents(f).length||c.close(l)});b.closeOnEsc&&a(document).bind("keydown."+n,function(l){l.keyCode==27&&c.close(l)});return c},close:function(e){if(!c.isOpened())return c;e=e||a.Event();e.type="onBeforeClose";j.trigger(e);if(!e.isDefaultPrevented()){m=false;q[b.effect][1].call(c,function(){e.type="onClose";j.trigger(e)});a(document).unbind("click."+n).unbind("keydown."+n);g&&a.mask.close();return c}},getOverlay:function(){return f}, +getTrigger:function(){return d},getClosers:function(){return k},isOpened:function(){return m},getConf:function(){return b}});a.each("onBeforeLoad,onStart,onLoad,onBeforeClose,onClose".split(","),function(e,h){a.isFunction(b[h])&&a(c).bind(h,b[h]);c[h]=function(i){i&&a(c).bind(h,i);return c}});k=f.find(b.close||".close");if(!k.length&&!b.close){k=a('');f.prepend(k)}k.click(function(e){c.close(e)});b.load&&c.load()}a.tools=a.tools||{version:"1.2.5"};a.tools.overlay={addEffect:function(d, +b,c){q[d]=[b,c]},conf:{close:null,closeOnClick:true,closeOnEsc:true,closeSpeed:"fast",effect:"default",fixed:!a.browser.msie||a.browser.version>6,left:"center",load:false,mask:null,oneInstance:true,speed:"normal",target:null,top:"10%"}};var s=[],q={};a.tools.overlay.addEffect("default",function(d,b){var c=this.getConf(),j=a(window);if(!c.fixed){d.top+=j.scrollTop();d.left+=j.scrollLeft()}d.position=c.fixed?"fixed":"absolute";this.getOverlay().css(d).fadeIn(c.speed,b)},function(d){this.getOverlay().fadeOut(this.getConf().closeSpeed, +d)});a.fn.overlay=function(d){var b=this.data("overlay");if(b)return b;if(a.isFunction(d))d={onBeforeLoad:d};d=a.extend(true,{},a.tools.overlay.conf,d);this.each(function(){b=new t(a(this),d);s.push(b);a(this).data("overlay",b)});return d.api?b:this}})(jQuery); +(function(e){function p(f,c){var b=e(c);return b.length<2?b:f.parent().find(c)}function u(f,c){var b=this,n=f.add(b),g=f.children(),l=0,j=c.vertical;k||(k=b);if(g.length>1)g=e(c.items,f);e.extend(b,{getConf:function(){return c},getIndex:function(){return l},getSize:function(){return b.getItems().size()},getNaviButtons:function(){return o.add(q)},getRoot:function(){return f},getItemWrap:function(){return g},getItems:function(){return g.children(c.item).not("."+c.clonedClass)},move:function(a,d){return b.seekTo(l+ +a,d)},next:function(a){return b.move(1,a)},prev:function(a){return b.move(-1,a)},begin:function(a){return b.seekTo(0,a)},end:function(a){return b.seekTo(b.getSize()-1,a)},focus:function(){return k=b},addItem:function(a){a=e(a);if(c.circular){g.children("."+c.clonedClass+":last").before(a);g.children("."+c.clonedClass+":first").replaceWith(a.clone().addClass(c.clonedClass))}else g.append(a);n.trigger("onAddItem",[a]);return b},seekTo:function(a,d,h){a.jquery||(a*=1);if(c.circular&&a===0&&l==-1&&d!== +0)return b;if(!c.circular&&a<0||a>b.getSize()||a<-1)return b;var i=a;if(a.jquery)a=b.getItems().index(a);else i=b.getItems().eq(a);var r=e.Event("onBeforeSeek");if(!h){n.trigger(r,[a,d]);if(r.isDefaultPrevented()||!i.length)return b}i=j?{top:-i.position().top}:{left:-i.position().left};l=a;k=b;if(d===undefined)d=c.speed;g.animate(i,d,c.easing,h||function(){n.trigger("onSeek",[a])});return b}});e.each(["onBeforeSeek","onSeek","onAddItem"],function(a,d){e.isFunction(c[d])&&e(b).bind(d,c[d]);b[d]=function(h){h&& +e(b).bind(d,h);return b}});if(c.circular){var s=b.getItems().slice(-1).clone().prependTo(g),t=b.getItems().eq(1).clone().appendTo(g);s.add(t).addClass(c.clonedClass);b.onBeforeSeek(function(a,d,h){if(!a.isDefaultPrevented())if(d==-1){b.seekTo(s,h,function(){b.end(0)});return a.preventDefault()}else d==b.getSize()&&b.seekTo(t,h,function(){b.begin(0)})});b.seekTo(0,0,function(){})}var o=p(f,c.prev).click(function(){b.prev()}),q=p(f,c.next).click(function(){b.next()});if(!c.circular&&b.getSize()>1){b.onBeforeSeek(function(a, +d){setTimeout(function(){if(!a.isDefaultPrevented()){o.toggleClass(c.disabledClass,d<=0);q.toggleClass(c.disabledClass,d>=b.getSize()-1)}},1)});c.initialIndex||o.addClass(c.disabledClass)}c.mousewheel&&e.fn.mousewheel&&f.mousewheel(function(a,d){if(c.mousewheel){b.move(d<0?1:-1,c.wheelSpeed||50);return false}});if(c.touch){var m={};g[0].ontouchstart=function(a){a=a.touches[0];m.x=a.clientX;m.y=a.clientY};g[0].ontouchmove=function(a){if(a.touches.length==1&&!g.is(":animated")){var d=a.touches[0],h= +m.x-d.clientX;d=m.y-d.clientY;b[j&&d>0||!j&&h>0?"next":"prev"]();a.preventDefault()}}}c.keyboard&&e(document).bind("keydown.scrollable",function(a){if(!(!c.keyboard||a.altKey||a.ctrlKey||e(a.target).is(":input")))if(!(c.keyboard!="static"&&k!=b)){var d=a.keyCode;if(j&&(d==38||d==40)){b.move(d==38?-1:1);return a.preventDefault()}if(!j&&(d==37||d==39)){b.move(d==37?-1:1);return a.preventDefault()}}});c.initialIndex&&b.seekTo(c.initialIndex,0,function(){})}e.tools=e.tools||{version:"1.2.5"};e.tools.scrollable= +{conf:{activeClass:"active",circular:false,clonedClass:"cloned",disabledClass:"disabled",easing:"swing",initialIndex:0,item:null,items:".items",keyboard:true,mousewheel:false,next:".next",prev:".prev",speed:400,vertical:false,touch:true,wheelSpeed:0}};var k;e.fn.scrollable=function(f){var c=this.data("scrollable");if(c)return c;f=e.extend({},e.tools.scrollable.conf,f);this.each(function(){c=new u(e(this),f);e(this).data("scrollable",c)});return f.api?c:this}})(jQuery); diff --git a/public/javascripts/smartphone/jscript.js b/public/javascripts/smartphone/jscript.js new file mode 100644 index 0000000..984bfe2 --- /dev/null +++ b/public/javascripts/smartphone/jscript.js @@ -0,0 +1,5 @@ +function LinkTo(index, value) { + if (index != 0) { + window.location = value; + } +} \ No newline at end of file diff --git a/public/javascripts/smartphone/scrollable.js b/public/javascripts/smartphone/scrollable.js new file mode 100644 index 0000000..8b864e1 --- /dev/null +++ b/public/javascripts/smartphone/scrollable.js @@ -0,0 +1,15 @@ +// execute your scripts when the DOM is ready. this is mostly a good habit +$(function() { + + // initialize scrollable + //~ jQuery(".scrollable").scrollable(); + jQuery(".scrollable").scrollable({ touch: false }); + + var items = document.getElementById("scrollableContents"); + var images = items.getElementsByTagName("img"); + if (images.length == 1) { + jQuery('.browse').css("visibility", "hidden"); + } + + +}); \ No newline at end of file diff --git a/public/stylesheets/smartphone/scrollable-buttons.css b/public/stylesheets/smartphone/scrollable-buttons.css new file mode 100644 index 0000000..b196581 --- /dev/null +++ b/public/stylesheets/smartphone/scrollable-buttons.css @@ -0,0 +1,55 @@ + +/* this makes it possible to add next button beside scrollable */ +.scrollable { + float:left; +} + +/* prev, next, prevPage and nextPage buttons */ +a.browse { + background:url(/images/smartphone/hori_large.png) no-repeat; + display:block; + width:30px; + height:30px; + float:left; + margin:30px 0px 30px 0px; + cursor:pointer; + font-size:1px; +} + +a.big { + margin:96px 0px 96px 0px !important; +} + +/* right */ +a.right { background-position: 0 -30px; clear:right; margin-right: 0px;} +a.right:hover { background-position:-30px -30px; } +a.right:active { background-position:-60px -30px; } + + +/* left */ +a.left { margin-left: 0px; } +a.left:hover { background-position:-30px 0; } +a.left:active { background-position:-60px 0; } + +/* up and down */ +a.up, a.down { + background:url(../img/scrollable/arrow/vert_large.png) no-repeat; + float: none; + margin: 10px 50px; +} + +/* up */ +a.up:hover { background-position:-30px 0; } +a.up:active { background-position:-60px 0; } + +/* down */ +a.down { background-position: 0 -30px; } +a.down:hover { background-position:-30px -30px; } +a.down:active { background-position:-60px -30px; } + + +/* disabled navigational button */ +a.disabled { + visibility:hidden !important; +} + diff --git a/public/stylesheets/smartphone/scrollable-horizontal.css b/public/stylesheets/smartphone/scrollable-horizontal.css new file mode 100644 index 0000000..b2a60af --- /dev/null +++ b/public/stylesheets/smartphone/scrollable-horizontal.css @@ -0,0 +1,58 @@ + +/* + root element for the scrollable. + when scrolling occurs this element stays still. +*/ +.scrollable { + + /* required settings */ + position:relative; + overflow:hidden; + width: 6800px; + height:120px; + + /* custom decorations */ + border:1px solid #ccc; + background:url(/img/global/gradient/h300.png) repeat-x; +} + +/* + root element for scrollable items. Must be absolutely positioned + and it should have a extremely large width to accomodate scrollable items. + it's enough that you set the width and height for the root element and + not for this element. +*/ +.scrollable .items { + /* this cannot be too large */ + width:20000em; + position:absolute; + clear:both; +} + +.items div { + float:left; + width:100px; +} + +/* single scrollable item */ +.scrollable img { + float:left; + margin:20px 5px 20px 21px; + background-color:#fff; + padding:2px; + border:1px solid #ccc; + width:100px; + height:75px; + + -moz-border-radius:4px; + -webkit-border-radius:4px; +} + +/* active item */ +.scrollable .active { + border:2px solid #000; + position:relative; + cursor:default; +} + + diff --git a/public/stylesheets/smartphone/scrollableMin.css b/public/stylesheets/smartphone/scrollableMin.css new file mode 100644 index 0000000..dc5c1f5 --- /dev/null +++ b/public/stylesheets/smartphone/scrollableMin.css @@ -0,0 +1,49 @@ +/* + root element for the scrollable. + when scrolling occurs this element stays still. +*/ +.scrollable { + + /* required settings */ + position:relative; + overflow:hidden; + width: 80%; + height:90px; +} + +div.big{ + /* required settings */ + width: 224px !important; + height:224px !important; +} + +.scrollableOuter { + width:100%; + margin-bottom: 10px; +} + +.centerScrollable { + width:285px; + margin:0px auto; +} + +/* + root element for scrollable items. Must be absolutely positioned + and it should have a extremely large width to accommodate scrollable items. + it's enough that you set width and height for the root element and + not for this element. +*/ +.scrollable .items { + /* this cannot be too large */ + width:2000px; + position:absolute; +} + +/* + a single item. must be floated in horizontal scrolling. + typically, this element is the one that *you* will style + the most. +*/ +.items div { + float:left; +} \ No newline at end of file diff --git a/public/stylesheets/smartphone/smartphone.css b/public/stylesheets/smartphone/smartphone.css new file mode 100644 index 0000000..ca5485a --- /dev/null +++ b/public/stylesheets/smartphone/smartphone.css @@ -0,0 +1,795 @@ +a { + color:#e86474; +} + +body { + font-size:12px; + margin:0; + padding:0; +} + +hr { + width:70%; + color:#facfd2; + margin-top:15px; + margin-bottom:15px; +} + +dl { + +} + +input.rounded { + width:75vw; +} + +.highlightError { + color:red; +} + +.bulletpoint { + color:#FF9775; +} + +.floatLeft{ + float:left; + margin:0px 5px 5px 0px; +} + +.pagination { + text-align:center; + margin-top:15px; +} + +.searchform { + float:left; +} + +.rounded { + border-radius: 5px; +} + +.center { + text-align:center; +} + +.important { + color:#ff0000; +} + +.sectionHeader { + background-color:#facfd2; + border-top:3px solid #ff90a0; + font-weight:bold; + font-size:16px; + margin:10px 0px 10px 0px; + padding:1px 0px 1px 40px; +} + +.sectionSubheader { + background-color:#facfd2; + border-top:1px solid #ff90a0; + font-weight:bold; + font-size:14px; + margin:10px 0px 3px 0px; + padding:1px 0px 1px 5px; +} + +.statuses { + margin-left:40px; + margin-bottom:10px; + font-weight:bold; + font-size:13px; +} + +li.clearfix { + list-style:none; +} + +address { + font-size: 12px; + text-align:center; + color:#666666; +} + +div.img +{ + border-radius: .5em; + position:relative; + margin: 2px 5px; + float: left; + text-align: center; + width:74px; + height:80px; +} + +.item { + border: solid 1px #d27a84; + border-bottom: solid 1px #c34554; + background: white; /* fallback for older/unsupporting browsers */ + background: -moz-linear-gradient(bottom, #d27a84, white 30%); + background: -webkit-gradient(linear, left bottom, left top, from(#d27a84), to(#fff), color-stop(.3, #fff)); +} + +div.img img +{ + display: inline; + margin: 0px; + +} + +div.img a:hover {color:#ffffff;} + +div.desc +{ + font-size: 10px; + text-align: center; + font-weight: normal; + width:70px; + margin: 2px 2px 0px 2px; +} + +span.link { + position:absolute; + width:100%; + height:100%; + top:0; + left: 0; + z-index: 1; +} + +span.rounded { + margin-bottom:50px; +} + +#logout { + text-align:center; + margin-bottom:15px; +} + +.notice { + clear:both; + margin-left:10px; + margin-bottom:20px; + font-weight:bold; + font-size:16px; +} + +.productListing { + position:relative; + margin-bottom:4px; +} + +.productListing:nth-child(even) { + background-color: #ffeeee; +} + +/* site information style */ +.confirmInquiry { + margin-top:10px; +} + +#inquiry_body { + width:100%; +} + +.contactDetail { + margin-left:20px; +} +/* end site information style */ + +/* user information style */ +.topMessage { + margin: 0px 5px 20px 5px; +} + +.editMessage { + margin: 0px 5px 0px 5px; +} + +.historyEntry { + float:left; + margin-left:5px; +} + +.showHistoryButton{ + float:right; + margin-right:5px; +} + +.historyDetail { + margin-left:5px; +} + +.withdrawButtons { + margin-top:10px; + text-align:center; +} + +.withdrawYes { + margin-bottom:5px; +} + +.withdrawNo { + margin-bottom:10px; +} +/* end user information style */ + + +/* cart/checkout style */ +#cartSummary { + text-align:center; + margin-bottom:10px; +} + +.productImage { + position:relative; + float:left; +} + +.productDetails { + float:left; +} + +.productQuantity{ + text-align:right; + margin-right:5px; +} + +.productSubtotal{ + position:relative; + top:30px; + text-align:right; + margin-right:5px; +} + +.productButtons { + clear:both; + width:153px; + margin:auto; +} + +.cartItem:nth-child(even) { + background-color: #ffeeee; +} + +.cartItem { + margin-bottom:2px; +} + +#cartMoreOptions{ + text-align:center; +} + +#cartTotal { + margin-top:10px; + margin-bottom:10px; + text-align:center; + font-size:14px; +} + +.highlightYen { + color:#cc0033; +} + +.addressMessage { + margin-bottom:10px; + margin-left:5px; +} + +.createAddress { + margin-bottom:10px; + margin-left:5px; +} + +.addressEntry:nth-child(even) { + /* background-color: #ffeeee; */ +} + +.addressTitle { + background-color:#facfd2; + border-top:1px solid #ff90a0; + font-weight:bold; + font-size:14px; + margin:10px 0px 10px 0px; + padding:1px 0px 1px 5px; +} + +.addressEntry { + padding-left:5px; +} + +.addressEndList { + margin-bottom:5px; +} + +.addressButton1 { + position:relative; + text-align:center; + margin-bottom:5px; +} + +.addressButton2 { + text-align:center; +} + +.delivery_trader_select ul { + list-style-type: none; +} + +.delivery_time_select select { + margin-left:40px; +} + +.delivery_cart { + margin:20px 0px;; +} + +.rightButtonPlacement { + position:absolute; + right:70px; +} + +.leftButtonPlacement { + position:relative; + right:50px; + bottom:5px; +} + +.leftButtonPlacement2 { + position:relative; + right:50px; +} + +.subtotals { + margin:15px 5px 0px 5px; +} + +.total { + text-align:center; + margin:0px 0px 5px 0px; + background-color: #ffeeee; +} + +.usedPoints { + margin:10px 5px 0px 5px; +} + +.gainedPoints { + margin:5px 5px 0px 5px; +} + +.payAmount { + text-align:center; + background-color: #ffeeee; +} + +.confirmAddress { + margin:10px 5px 0px 5px; +} + +.confirmPayment { + margin:5px 5px 0px 5px; +} + +.confirmAccount { + margin:5px 5px 0px 5px; +} + +.confirmDetail { + margin-left:15px; +} + +.purchaseComplete { + text-align:center; +} + +.completeMessage { + margin:10px 5px 20px 5px; +} + +.historyButton { + text-align:center; +} + +#delivery { + margin-left:5px; + margin-top:20px; + font-weight:bold; +} + +#deliveryOption { + margin-left:5px; +} +/* end cart/checkout style */ + +/* login signup style */ +.text { + margin-left:5px; + margin-right:5px; +} + +#termsButtons { + width:255px; + margin:auto; +} + +.tb2 { + border:1px solid #999; + border-collapse: collapse; + margin:auto; + width:100%; +} + +.tb2 tr:nth-child(odd) { + background-color: #facfd2; +} + +.tb2 input { + border-radius: 5px; +} + +.tb2 select { + border-top-left-radius: 5px; + border-top-right-radius: 5px; + border-bottom-left-radius: 5px; +} + + .tb2 td { + border: 1px solid #999; + padding:10px; +} + +.tb2 p { + margin-top:0px; +} + +.must { + color: #FF0000; +} + +.tb_desc{ + margin:5px; +} + +.require { + color: #FF0000; + margin:5px; +} + +.form_s { + width:30px; + margin:3px; +} + +#postCodeButton{ + margin:5px; + padding:2px 2px; +} + +.postCodeButton{ + margin:5px; + padding:2px 2px; +} + +.small{ + font-size:11px; +} + +.my_btn { + margin: 0 auto; + width: 92px; +} + +#submitForm { + margin-top:10px; +} + +.my_btn2 { + margin:10px auto 0px auto; + width: 186px; +} + +.my_btn3 { + margin: 0 auto; + width: 140px; +} + +.my_btn4 { + text-align:center; + margin-top:10px; +} + +#errorExplanation{ + border:1px solid red; + color:red; + margin-bottom:5px; +} + +#customer_family_name { + margin-bottom:5px; +} + +#customer_family_name_kana { + margin-bottom:5px; +} + +#customer_first_name_kana { + margin-left:2px; +} + +#confirmEntry span { + color:#FF9775; +} + +#confirmList { + border-bottom:2px solid #F3F3EC; + margin-bottom:10px; +} + +#confirmEntry #confirmList div { + border-top:2px solid #F3F3EC; +} + +#loginForm { + margin:20px 5px 11px; +} + +#loginForm input { + margin-bottom:7px; +} + +#loginLinks { + margin-top:20px; +} + +#loginLinks div { + margin-top:11px; +} + +/* end login signup style */ + +#comment { + font-family:meiryoKe_Gothic; + margin:0px 10px 0px 10px; +} + +#cart_in { + float:left; +} + +#header { + position: relative; + background-color: #facfd2; + border-color: #facfd2; + height: 50px; +} + +#title { + position:relative; + font-size: 32px; + padding: 5px; + padding-top:10px; + font-family:Arial; +} + +#title a { + text-decoration: none; + color:black; + font-weight: bold; +} + +#login { + position: absolute; + bottom: 2px; + right: 5px; + padding: 5px; + margin-left:2px; + margin-right:2px; +} + +#searchAndCart { + margin-bottom:20px; +} + +#searchbox { + float:left; + margin-left:3px; + margin-top:4px; + height: 17px; + width:50%; +} + +#searchform{ + float:left; + width:80%; +} + +#search{ + float:left; + padding:3px 5px 3px 5px; + margin:4px 2px 0px 2px; +} + +/* bottom search bar */ +#searchFooter { + margin-top:10px; + margin-left:3px; +} + +#bottomsearchform{ + float:left; + width:100%; +} + +#bottomsearchbox { + float:left; + margin-left:3px; + margin-top:4px; + height: 17px; + width:81%; +} + +#bottomsearch{ + float:left; + padding:3px 5px 3px 5px; + margin:4px 2px 0px 2px; +} +/* end bottom search bar */ + +#mycart { + float:right; + padding: 5px; + margin-top:3px; + margin-right:7px; + +} + +#categories { + margin-top:20px; + margin-bottom:15px; + width:100%; + color:black; +} + +#info { + margin-bottom:15px; + width:100%; + color:black; +} + +/* quantity field on product page */ +#size { + margin-left:6px; +} + +#addToCart { + float:left; + margin-left:20px; +} + +#itemDetails { + clear:both; + margin-top:5px; +} + +.centerCart { + width:300px; + margin:auto; +} + +#stock_table { + clear:both; + margin-top:10px; +} + +.leftMargin { + margin-left:40px; +} + +/* index view */ +.listOrder { + text-align:center; +} + +.pagination { + margin-bottom:5px; +} + +#numEntries { + text-align:right; +} + +#pages { + text-align:center; +} +/* end index view */ + +.banner { + position:relative; + text-align:center; + font-size:14px; + padding:12px 0px !important; +} + +.button { + display: inline-block; + zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */ + *display: inline; + vertical-algin: baseline; + + outline: none; + cursor: pointer; + text-align: center; + text-decoration: none; + font: 14px/100% Arial, Helvetica, sans-serif; + padding: .5em 2em .55em; + text-shadow: 0 1px 1px rgba(0,0,0,.3); + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + border-radius: .5em; + -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); + -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); + box-shadow: 0 1px 2px rgba(0,0,0,.2); +} + +.small_button { + display: inline-block; + zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */ + *display: inline; + vertical-algin: baseline; + + outline: none; + cursor: pointer; + text-align: center; + text-decoration: none; + font: 12px/100% Arial, Helvetica, sans-serif; + padding: .5em; + text-shadow: 0 1px 1px rgba(0,0,0,.3); + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + border-radius: .5em; + -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); + -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); + box-shadow: 0 1px 2px rgba(0,0,0,.2); +} + +.golden { + color: #d27302; + /* color:#e69d03; */ + padding:2px; + background: -webkit-gradient(linear, left top, left bottom, from(#feff8a), to(#d1a635)); + background: -moz-linear-gradient(top, #feff8a, #d1a635); + } + + .rosy2 { + color: #fae7e9; + padding:2px; + background: #da5867; + background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f)); + background: -moz-linear-gradient(top, #f16c7c, #bf404f); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f'); +} + +/* rosy */ +.rosy { + color: #fae7e9; + border: solid 1px #b73948; + background: #da5867; + background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f)); + background: -moz-linear-gradient(top, #f16c7c, #bf404f); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f'); +} + +.rosy:hover { + background: #ba4b58; + background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845)); + background: -moz-linear-gradient(top, #cf5d6a, #a53845); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf5d6a', endColorstr='#a53845'); +} +.rosy:active { + color: #dca4ab; + background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c)); + background: -moz-linear-gradient(top, #bf404f, #f16c7c); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf404f', endColorstr='#f16c7c'); +} -- 2.11.0