Skip to content
Browse files

. moving sample apps to separate project

  • Loading branch information...
1 parent 17dc7fe commit c577ed0b346b3ff4d9d4f4ec6d5c632b35dc9071 @andi andi committed
Showing with 11 additions and 3,045 deletions.
  1. 0 {gem → }/CHANGELOG
  2. 0 {gem → }/Rakefile
  3. 0 {gem → }/VERSION.yml
  4. 0 {gem → }/generators/navigation_config/USAGE
  5. 0 {gem → }/generators/navigation_config/navigation_config_generator.rb
  6. 0 {gem → }/generators/navigation_config/templates/config/navigation.rb
  7. 0 {gem → }/init.rb
  8. 0 {gem → }/install.rb
  9. 0 {gem → }/lib/generators/navigation_config/navigation_config_generator.rb
  10. 0 {gem → }/lib/simple-navigation.rb
  11. +1 −1 {gem → }/lib/simple_navigation.rb
  12. 0 {gem → }/lib/simple_navigation/adapters.rb
  13. +6 −6 {gem → }/lib/simple_navigation/adapters/rails.rb
  14. 0 {gem → }/lib/simple_navigation/adapters/sinatra.rb
  15. 0 {gem → }/lib/simple_navigation/core.rb
  16. 0 {gem → }/lib/simple_navigation/core/configuration.rb
  17. 0 {gem → }/lib/simple_navigation/core/item.rb
  18. 0 {gem → }/lib/simple_navigation/core/item_adapter.rb
  19. 0 {gem → }/lib/simple_navigation/core/item_container.rb
  20. 0 {gem → }/lib/simple_navigation/core/items_provider.rb
  21. +2 −2 {gem → }/lib/simple_navigation/deprecated.rb
  22. 0 {gem → }/lib/simple_navigation/rendering.rb
  23. 0 {gem → }/lib/simple_navigation/rendering/helpers.rb
  24. 0 {gem → }/lib/simple_navigation/rendering/renderer/base.rb
  25. 0 {gem → }/lib/simple_navigation/rendering/renderer/breadcrumbs.rb
  26. 0 {gem → }/lib/simple_navigation/rendering/renderer/links.rb
  27. 0 {gem → }/lib/simple_navigation/rendering/renderer/list.rb
  28. 0 {gem → }/rails/init.rb
  29. +0 −3 sample_app/rails2/.gitignore
  30. +0 −7 sample_app/rails2/Gemfile
  31. +0 −6 sample_app/rails2/README.textile
  32. +0 −10 sample_app/rails2/Rakefile
  33. +0 −12 sample_app/rails2/app/controllers/application_controller.rb
  34. +0 −20 sample_app/rails2/app/controllers/books_controller.rb
  35. +0 −19 sample_app/rails2/app/controllers/dvds_controller.rb
  36. +0 −7 sample_app/rails2/app/controllers/gist_controller.rb
  37. +0 −5 sample_app/rails2/app/controllers/main_controller.rb
  38. +0 −19 sample_app/rails2/app/controllers/musics_controller.rb
  39. +0 −11 sample_app/rails2/app/helpers/application_helper.rb
  40. +0 −9 sample_app/rails2/app/views/examples/_example_1.html.haml
  41. +0 −9 sample_app/rails2/app/views/examples/_example_2.html.haml
  42. +0 −12 sample_app/rails2/app/views/examples/_example_3.html.haml
  43. +0 −14 sample_app/rails2/app/views/examples/_example_4.html.haml
  44. +0 −10 sample_app/rails2/app/views/examples/_footer.html.haml
  45. +0 −1 sample_app/rails2/app/views/examples/_header.html.haml
  46. +0 −1 sample_app/rails2/app/views/gist/_load.html.haml
  47. +0 −22 sample_app/rails2/app/views/layouts/application.html.haml
  48. +0 −16 sample_app/rails2/app/views/layouts/gist.html.haml
  49. +0 −5 sample_app/rails2/app/views/structure/_header.html.haml
  50. +0 −23 sample_app/rails2/app/views/structure/_info_box.html.haml
  51. +0 −7 sample_app/rails2/config.ru
  52. +0 −123 sample_app/rails2/config/boot.rb
  53. +0 −43 sample_app/rails2/config/environment.rb
  54. +0 −17 sample_app/rails2/config/environments/development.rb
  55. +0 −28 sample_app/rails2/config/environments/production.rb
  56. +0 −28 sample_app/rails2/config/environments/test.rb
  57. +0 −7 sample_app/rails2/config/initializers/backtrace_silencers.rb
  58. +0 −10 sample_app/rails2/config/initializers/inflections.rb
  59. +0 −5 sample_app/rails2/config/initializers/mime_types.rb
  60. +0 −19 sample_app/rails2/config/initializers/new_rails_defaults.rb
  61. +0 −15 sample_app/rails2/config/initializers/session_store.rb
  62. +0 −19 sample_app/rails2/config/navigation.rb
  63. +0 −20 sample_app/rails2/config/preinitializer.rb
  64. +0 −58 sample_app/rails2/config/routes.rb
  65. +0 −30 sample_app/rails2/public/404.html
  66. +0 −30 sample_app/rails2/public/422.html
  67. +0 −30 sample_app/rails2/public/500.html
  68. 0 sample_app/rails2/public/favicon.ico
  69. BIN sample_app/rails2/public/images/rails.png
  70. +0 −15 sample_app/rails2/public/javascripts/application.js
  71. +0 −19 sample_app/rails2/public/javascripts/jquery.js
  72. +0 −121 sample_app/rails2/public/javascripts/jquery.superfish.js
  73. +0 −5 sample_app/rails2/public/robots.txt
  74. +0 −31 sample_app/rails2/public/stylesheets/example_1.css
  75. +0 −41 sample_app/rails2/public/stylesheets/example_2.css
  76. +0 −81 sample_app/rails2/public/stylesheets/example_3.css
  77. +0 −31 sample_app/rails2/public/stylesheets/example_4.css
  78. +0 −74 sample_app/rails2/public/stylesheets/navigation.css
  79. +0 −42 sample_app/rails2/public/stylesheets/sass/example_1.sass
  80. +0 −55 sample_app/rails2/public/stylesheets/sass/example_2.sass
  81. +0 −107 sample_app/rails2/public/stylesheets/sass/example_3.sass
  82. +0 −42 sample_app/rails2/public/stylesheets/sass/example_4.sass
  83. +0 −90 sample_app/rails2/public/stylesheets/sass/navigation.sass
  84. +0 −4 sample_app/rails2/script/about
  85. +0 −6 sample_app/rails2/script/autospec
  86. +0 −3 sample_app/rails2/script/console
  87. +0 −3 sample_app/rails2/script/dbconsole
  88. +0 −3 sample_app/rails2/script/destroy
  89. +0 −3 sample_app/rails2/script/generate
  90. +0 −3 sample_app/rails2/script/performance/benchmarker
  91. +0 −3 sample_app/rails2/script/performance/profiler
  92. +0 −3 sample_app/rails2/script/plugin
  93. +0 −3 sample_app/rails2/script/runner
  94. +0 −3 sample_app/rails2/script/server
  95. +0 −10 sample_app/rails2/script/spec
  96. +0 −9 sample_app/rails2/script/spec_server
  97. +0 −4 sample_app/rails3/.gitignore
  98. +0 −5 sample_app/rails3/Gemfile
  99. +0 −75 sample_app/rails3/Gemfile.lock
  100. +0 −6 sample_app/rails3/README.textile
  101. +0 −7 sample_app/rails3/Rakefile
  102. +0 −8 sample_app/rails3/app/controllers/application_controller.rb
  103. +0 −20 sample_app/rails3/app/controllers/books_controller.rb
  104. +0 −19 sample_app/rails3/app/controllers/dvds_controller.rb
  105. +0 −7 sample_app/rails3/app/controllers/gist_controller.rb
  106. +0 −5 sample_app/rails3/app/controllers/main_controller.rb
  107. +0 −19 sample_app/rails3/app/controllers/musics_controller.rb
  108. +0 −10 sample_app/rails3/app/helpers/application_helper.rb
  109. +0 −9 sample_app/rails3/app/views/examples/_example_1.html.haml
  110. +0 −9 sample_app/rails3/app/views/examples/_example_2.html.haml
  111. +0 −12 sample_app/rails3/app/views/examples/_example_3.html.haml
  112. +0 −14 sample_app/rails3/app/views/examples/_example_4.html.haml
  113. +0 −10 sample_app/rails3/app/views/examples/_footer.html.haml
  114. +0 −1 sample_app/rails3/app/views/examples/_header.html.haml
  115. +0 −1 sample_app/rails3/app/views/gist/_load.html.haml
  116. +0 −22 sample_app/rails3/app/views/layouts/application.html.haml
  117. +0 −16 sample_app/rails3/app/views/layouts/gist.html.haml
  118. +0 −5 sample_app/rails3/app/views/structure/_header.html.haml
  119. +0 −23 sample_app/rails3/app/views/structure/_info_box.html.haml
  120. +0 −4 sample_app/rails3/config.ru
  121. +0 −47 sample_app/rails3/config/application.rb
  122. +0 −13 sample_app/rails3/config/boot.rb
  123. +0 −5 sample_app/rails3/config/environment.rb
  124. +0 −22 sample_app/rails3/config/environments/development.rb
  125. +0 −49 sample_app/rails3/config/environments/production.rb
  126. +0 −35 sample_app/rails3/config/environments/test.rb
  127. +0 −7 sample_app/rails3/config/initializers/backtrace_silencers.rb
  128. +0 −10 sample_app/rails3/config/initializers/inflections.rb
  129. +0 −5 sample_app/rails3/config/initializers/mime_types.rb
  130. +0 −7 sample_app/rails3/config/initializers/secret_token.rb
  131. +0 −8 sample_app/rails3/config/initializers/session_store.rb
  132. +0 −5 sample_app/rails3/config/locales/en.yml
  133. +0 −19 sample_app/rails3/config/navigation.rb
  134. +0 −89 sample_app/rails3/config/routes.rb
  135. +0 −7 sample_app/rails3/db/seeds.rb
  136. +0 −2 sample_app/rails3/doc/README_FOR_APP
  137. 0 sample_app/rails3/lib/tasks/.gitkeep
  138. +0 −26 sample_app/rails3/public/404.html
  139. +0 −26 sample_app/rails3/public/422.html
  140. +0 −26 sample_app/rails3/public/500.html
  141. 0 sample_app/rails3/public/favicon.ico
  142. BIN sample_app/rails3/public/images/rails.png
  143. +0 −15 sample_app/rails3/public/javascripts/application.js
  144. +0 −19 sample_app/rails3/public/javascripts/jquery.js
  145. +0 −121 sample_app/rails3/public/javascripts/jquery.superfish.js
  146. +0 −5 sample_app/rails3/public/robots.txt
  147. 0 sample_app/rails3/public/stylesheets/.gitkeep
  148. +0 −30 sample_app/rails3/public/stylesheets/example_1.css
  149. +0 −41 sample_app/rails3/public/stylesheets/example_2.css
  150. +0 −81 sample_app/rails3/public/stylesheets/example_3.css
  151. +0 −30 sample_app/rails3/public/stylesheets/example_4.css
  152. +0 −74 sample_app/rails3/public/stylesheets/navigation.css
  153. +0 −43 sample_app/rails3/public/stylesheets/sass/example_1.sass
  154. +0 −55 sample_app/rails3/public/stylesheets/sass/example_2.sass
  155. +0 −107 sample_app/rails3/public/stylesheets/sass/example_3.sass
  156. +0 −42 sample_app/rails3/public/stylesheets/sass/example_4.sass
  157. +0 −90 sample_app/rails3/public/stylesheets/sass/navigation.sass
  158. +0 −6 sample_app/rails3/script/rails
  159. +0 −9 sample_app/rails3/test/performance/browsing_test.rb
  160. +0 −7 sample_app/rails3/test/test_helper.rb
  161. 0 sample_app/rails3/vendor/plugins/.gitkeep
  162. 0 {gem → }/simple-navigation.gemspec
  163. +2 −2 {gem → }/spec/lib/simple_navigation/adapters/rails_spec.rb
  164. 0 {gem → }/spec/lib/simple_navigation/configuration_spec.rb
  165. 0 {gem → }/spec/lib/simple_navigation/controller_methods_spec.rb
  166. 0 {gem → }/spec/lib/simple_navigation/helpers_spec.rb
  167. 0 {gem → }/spec/lib/simple_navigation/item_adapter_spec.rb
  168. 0 {gem → }/spec/lib/simple_navigation/item_container_spec.rb
  169. 0 {gem → }/spec/lib/simple_navigation/item_spec.rb
  170. 0 {gem → }/spec/lib/simple_navigation/items_provider_spec.rb
  171. 0 {gem → }/spec/lib/simple_navigation/renderer/base_spec.rb
  172. 0 {gem → }/spec/lib/simple_navigation/renderer/breadcrumbs_spec.rb
  173. 0 {gem → }/spec/lib/simple_navigation/renderer/links_spec.rb
  174. 0 {gem → }/spec/lib/simple_navigation/renderer/list_spec.rb
  175. 0 {gem → }/spec/lib/simple_navigation_spec.rb
  176. 0 {gem → }/spec/spec_helper.rb
  177. 0 {gem → }/uninstall.rb
View
0 gem/CHANGELOG → CHANGELOG
File renamed without changes.
View
0 gem/Rakefile → Rakefile
File renamed without changes.
View
0 gem/VERSION.yml → VERSION.yml
File renamed without changes.
View
0 gem/generators/navigation_config/USAGE → generators/navigation_config/USAGE
File renamed without changes.
View
0 ...ion_config/navigation_config_generator.rb → ...ion_config/navigation_config_generator.rb
File renamed without changes.
View
0 ...ion_config/templates/config/navigation.rb → ...ion_config/templates/config/navigation.rb
File renamed without changes.
View
0 gem/init.rb → init.rb
File renamed without changes.
View
0 gem/install.rb → install.rb
File renamed without changes.
View
0 ...ion_config/navigation_config_generator.rb → ...ion_config/navigation_config_generator.rb
File renamed without changes.
View
0 gem/lib/simple-navigation.rb → lib/simple-navigation.rb
File renamed without changes.
View
2 gem/lib/simple_navigation.rb → lib/simple_navigation.rb
@@ -40,7 +40,7 @@ def choose_adapter
def init_adapter_from(context)
self.adapter = self.adapter_class.new(context)
end
-
+
def default_config_file_path
File.join(SimpleNavigation.root, 'config')
end
View
0 gem/lib/simple_navigation/adapters.rb → lib/simple_navigation/adapters.rb
File renamed without changes.
View
12 gem/lib/simple_navigation/adapters/rails.rb → lib/simple_navigation/adapters/rails.rb
@@ -3,7 +3,7 @@
module SimpleNavigation
module Adapters
class Rails
-
+
attr_reader :controller, :template, :request
def self.init_framework
@@ -14,13 +14,13 @@ def self.init_framework
ActionController::Base.send(:include, SimpleNavigation::Helpers)
ActionController::Base.send(:helper_method, :render_navigation, :render_primary_navigation, :render_sub_navigation)
end
-
+
def initialize(context)
@controller = extract_controller_from context
@template = template_from @controller
@request = @template.request if @template
end
-
+
def request_uri
return '' unless request
return request.fullpath if request.respond_to?(:fullpath)
@@ -52,16 +52,16 @@ def content_tag(type, content, options={})
end
protected
-
+
def self.rails3?
::Rails::VERSION::MAJOR == 3
end
-
+
def template_from(controller)
controller.instance_variable_get(:@template) || (controller.respond_to?(:view_context) ? controller.view_context : nil)
end
- # Marks the specified input as html_safe (for Rails3). Does nothing if html_safe is not defined on input.
+ # Marks the specified input as html_safe (for Rails3). Does nothing if html_safe is not defined on input.
#
def html_safe(input)
input.respond_to?(:html_safe) ? input.html_safe : input
View
0 ...lib/simple_navigation/adapters/sinatra.rb → lib/simple_navigation/adapters/sinatra.rb
File renamed without changes.
View
0 gem/lib/simple_navigation/core.rb → lib/simple_navigation/core.rb
File renamed without changes.
View
0 ...b/simple_navigation/core/configuration.rb → lib/simple_navigation/core/configuration.rb
File renamed without changes.
View
0 gem/lib/simple_navigation/core/item.rb → lib/simple_navigation/core/item.rb
File renamed without changes.
View
0 ...ib/simple_navigation/core/item_adapter.rb → lib/simple_navigation/core/item_adapter.rb
File renamed without changes.
View
0 .../simple_navigation/core/item_container.rb → lib/simple_navigation/core/item_container.rb
File renamed without changes.
View
0 .../simple_navigation/core/items_provider.rb → lib/simple_navigation/core/items_provider.rb
File renamed without changes.
View
4 gem/lib/simple_navigation/deprecated.rb → lib/simple_navigation/deprecated.rb
@@ -53,8 +53,8 @@ def parse_explicit_navigation_args
raise ArgumentError, "Invalid level specified or item key not found" if level == 0
[level, options[:"level_#{level}"]]
end
-
- end
+
+ end
# Adds methods for explicitely setting the current 'active' navigation to the controllers.
# Since version 2.0.0 the simple_navigation plugin determines the active navigation based on the current url by default (auto highlighting),
View
0 gem/lib/simple_navigation/rendering.rb → lib/simple_navigation/rendering.rb
File renamed without changes.
View
0 ...ib/simple_navigation/rendering/helpers.rb → lib/simple_navigation/rendering/helpers.rb
File renamed without changes.
View
0 ...ple_navigation/rendering/renderer/base.rb → ...ple_navigation/rendering/renderer/base.rb
File renamed without changes.
View
0 ...igation/rendering/renderer/breadcrumbs.rb → ...igation/rendering/renderer/breadcrumbs.rb
File renamed without changes.
View
0 ...le_navigation/rendering/renderer/links.rb → ...le_navigation/rendering/renderer/links.rb
File renamed without changes.
View
0 ...ple_navigation/rendering/renderer/list.rb → ...ple_navigation/rendering/renderer/list.rb
File renamed without changes.
View
0 gem/rails/init.rb → rails/init.rb
File renamed without changes.
View
3 sample_app/rails2/.gitignore
@@ -1,3 +0,0 @@
-log/*.*
-tmp/
-.bundle/
View
7 sample_app/rails2/Gemfile
@@ -1,7 +0,0 @@
-source :gemcutter
-
-#gem 'rails', '2.3.2'
-#gem 'rails', '2.3.5'
-gem 'rails', '2.3.8'
-gem 'haml', '3.0.14'
-gem 'simple-navigation', '2.7.0'
View
6 sample_app/rails2/README.textile
@@ -1,6 +0,0 @@
-h1. Simple Navigation Sample Application for Rails 2
-
-# Point your console to this directory
-# Use @bundle install@ to setup the required gems
-# Enter @script/server@ to start the server
-# Goto @http://localhost:3000@ to try out the demo-application
View
10 sample_app/rails2/Rakefile
@@ -1,10 +0,0 @@
-# Add your own tasks in files placed in lib/tasks ending in .rake,
-# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
-
-require(File.join(File.dirname(__FILE__), 'config', 'boot'))
-
-require 'rake'
-require 'rake/testtask'
-require 'rake/rdoctask'
-
-require 'tasks/rails'
View
12 sample_app/rails2/app/controllers/application_controller.rb
@@ -1,12 +0,0 @@
-# Filters added to this controller apply to all controllers in the application.
-# Likewise, all the methods added will be available for all controllers.
-
-class ApplicationController < ActionController::Base
- helper :all # include all helpers, all the time
- protect_from_forgery # See ActionController::RequestForgeryProtection for details
-
- def render_dummy
- render :text => "Content", :layout => true
- end
-
-end
View
20 sample_app/rails2/app/controllers/books_controller.rb
@@ -1,20 +0,0 @@
-class BooksController < ApplicationController
-
- def index
- render_dummy
- end
-
- def fiction
- render_dummy
- end
-
- def history
- render_dummy
- end
-
- def sports
- render_dummy
- end
-
-
-end
View
19 sample_app/rails2/app/controllers/dvds_controller.rb
@@ -1,19 +0,0 @@
-class DvdsController < ApplicationController
-
- def index
- render_dummy
- end
-
- def drama
- render_dummy
- end
-
- def action
- render_dummy
- end
-
- def comedy
- render_dummy
- end
-
-end
View
7 sample_app/rails2/app/controllers/gist_controller.rb
@@ -1,7 +0,0 @@
-class GistController < ApplicationController
-
- def load
- render :partial => 'gist/load', :locals => {:gist => params[:gist]}, :layout => 'gist'
- end
-
-end
View
5 sample_app/rails2/app/controllers/main_controller.rb
@@ -1,5 +0,0 @@
-class MainController < ApplicationController
- def index
- render_dummy
- end
-end
View
19 sample_app/rails2/app/controllers/musics_controller.rb
@@ -1,19 +0,0 @@
-class MusicsController < ApplicationController
-
- def index
- render_dummy
- end
-
- def rock
- render_dummy
- end
-
- def pop
- render_dummy
- end
-
- def alternative
- render_dummy
- end
-
-end
View
11 sample_app/rails2/app/helpers/application_helper.rb
@@ -1,11 +0,0 @@
-# Methods added to this helper will be available to all templates in the application.
-module ApplicationHelper
-
- def example(options={}, &block)
- out = render :partial => 'examples/header', :locals => {:options => options}
- out << capture(&block)
- out << (render :partial => 'examples/footer', :locals => {:options => options})
- out
- end
-
-end
View
9 sample_app/rails2/app/views/examples/_example_1.html.haml
@@ -1,9 +0,0 @@
-.example
- = example :title => 'Example 1: Simple Nested Sidebar Navigation', :haml => '87147', :sass => '87435', :css => '87440' do
- #example_1.example_content.no_anchor
- #navigation= render_navigation
- .content
- .breadcrumbs
- .title breadcrumbs:
- = render_navigation(:renderer => :breadcrumbs, :join_with => ' &raquo; ')
- .clear_float
View
9 sample_app/rails2/app/views/examples/_example_2.html.haml
@@ -1,9 +0,0 @@
-.example
- = example :title => 'Example 2: Simple Main Navigation (Tabbed)', :haml => '87433', :sass => '87438', :css => '87443' do
- #example_2.example_content
- #top_navigation= render_navigation(:level => 1)
- .clear_float
- .content
- .breadcrumbs
- .title breadcrumbs:
- = render_navigation(:renderer => :breadcrumbs, :join_with => ' &raquo; ')
View
12 sample_app/rails2/app/views/examples/_example_3.html.haml
@@ -1,12 +0,0 @@
-.example
- = example :title => 'Example 3: Tabbed Main Navigation with Sidebar Sub Navigation', :haml => '87434', :sass => '87439', :css => '87445' do
- #example_3.example_content
- #top_navigation= render_navigation(:level => 1)
- .clear_float
- .content_wrapper
- #sub_navigation= render_navigation(:level => 2)
- .content
- .breadcrumbs
- .title breadcrumbs:
- = render_navigation(:renderer => :breadcrumbs, :join_with => ' &raquo; ')
- .clear_float
View
14 sample_app/rails2/app/views/examples/_example_4.html.haml
@@ -1,14 +0,0 @@
-.example
- = example :title => 'Example 4: Javascript Menu with Superfish', :haml => '279476', :sass => '279472', :css => '279470' do
- #example_4.example_content
- #js_navigation= render_navigation(:expand_all => true)
- .content
- .breadcrumbs
- .title breadcrumbs:
- = render_navigation(:renderer => :breadcrumbs, :join_with => ' &raquo; ')
- .clear_float
-
-:javascript
- $(document).ready(function(){
- $("#js_navigation ul").superfish();
- });
View
10 sample_app/rails2/app/views/examples/_footer.html.haml
@@ -1,10 +0,0 @@
-.footer
- .src_code
- Source Code:
- = link_to 'Haml', gist_path(:gist => options[:haml])
- .styling
- Style:
- = link_to 'Sass', gist_path(:gist => options[:sass])
- |
- = link_to 'Css', gist_path(:gist => options[:css])
- .clear_float
View
1 sample_app/rails2/app/views/examples/_header.html.haml
@@ -1 +0,0 @@
-.header= options[:title]
View
1 sample_app/rails2/app/views/gist/_load.html.haml
@@ -1 +0,0 @@
-%script{:src => "http://gist.github.com/#{gist}.js"}
View
22 sample_app/rails2/app/views/layouts/application.html.haml
@@ -1,22 +0,0 @@
-!!! Strict
-%html
- %head
- %meta{'http-equiv' => 'Content-Type', :content => 'text/html; charset=UTF-8'}/
- %title Simple Navigation Examples
- = stylesheet_link_tag 'navigation', 'example_1', 'example_2', 'example_3', 'example_4'
- = javascript_include_tag 'jquery', 'application', 'jquery.superfish'
- %body
-
- = render :partial => 'structure/header'
-
- #main_content
-
- = render :partial => 'structure/info_box'
-
- = render :partial => 'examples/example_1'
-
- = render :partial => 'examples/example_2'
-
- = render :partial => 'examples/example_3'
-
- = render :partial => 'examples/example_4'
View
16 sample_app/rails2/app/views/layouts/gist.html.haml
@@ -1,16 +0,0 @@
-!!! Strict
-%html
- %head
- %meta{'http-equiv' => 'Content-Type', :content => 'text/html; charset=UTF-8'}/
- %title Simple Navigation Examples
- = stylesheet_link_tag 'navigation'
- = javascript_include_tag 'jquery', 'application'
- %body
-
- = render :partial => 'structure/header'
-
- #main_content
-
- = link_to 'Back to examples', root_path
- %div{:style => 'margin-bottom: 10px'}
- = yield
View
5 sample_app/rails2/app/views/structure/_header.html.haml
@@ -1,5 +0,0 @@
-#top_header
- .title Simple Navigation Plugin Examples
- .sub
- by
- = link_to 'Andi Schacke', 'http://blog.andischacke.com'
View
23 sample_app/rails2/app/views/structure/_info_box.html.haml
@@ -1,23 +0,0 @@
-#info_box
- The styling of these examples has been tested with Firefox 3 and Safari 3/4.
-
- .section
- .title Source Code
- .info
- Simple Navigation Plugin:
- = link_to 'http://github.com/andi/simple-navigation', 'http://github.com/andi/simple-navigation'
- .section
- .title Documentation
- .info
- Simple Navigation Plugin Wiki:
- = link_to 'http://wiki.github.com/andi/simple-navigation', 'http://wiki.github.com/andi/simple-navigation'
- .section
- .title Discussion and Feedback
- .info
- Google Group:
- = link_to 'http://groups.google.com/group/simple-navigation', 'http://groups.google.com/group/simple-navigation'
- .section
- .info
- All examples shown here are based on
- = link_to 'this config/navigation.rb', gist_path(:gist => '87452')
- file.
View
7 sample_app/rails2/config.ru
@@ -1,7 +0,0 @@
-# Rack Dispatcher
-
-# Require your environment file to bootstrap Rails
-require ::File.dirname(__FILE__) + '/config/environment'
-
-# Dispatch the request
-run ActionController::Dispatcher.new
View
123 sample_app/rails2/config/boot.rb
@@ -1,123 +0,0 @@
-# Don't change this file!
-# Configure your app in config/environment.rb and config/environments/*.rb
-
-RAILS_ROOT = "#{File.dirname(__FILE__)}/.." unless defined?(RAILS_ROOT)
-
-module Rails
- class << self
- def boot!
- unless booted?
- preinitialize
- pick_boot.run
- end
- end
-
- def booted?
- defined? Rails::Initializer
- end
-
- def pick_boot
- (vendor_rails? ? VendorBoot : GemBoot).new
- end
-
- def vendor_rails?
- File.exist?("#{RAILS_ROOT}/vendor/rails")
- end
-
- def preinitialize
- load(preinitializer_path) if File.exist?(preinitializer_path)
- end
-
- def preinitializer_path
- "#{RAILS_ROOT}/config/preinitializer.rb"
- end
- end
-
- class Boot
- def run
- load_initializer
- Rails::Initializer.run(:set_load_path)
- end
- end
-
- class VendorBoot < Boot
- def load_initializer
- require "#{RAILS_ROOT}/vendor/rails/railties/lib/initializer"
- Rails::Initializer.run(:install_gem_spec_stubs)
- end
- end
-
- class GemBoot < Boot
- def load_initializer
- self.class.load_rubygems
- load_rails_gem
- require 'initializer'
- end
-
- def load_rails_gem
- if version = self.class.gem_version
- gem 'rails', version
- else
- gem 'rails'
- end
- rescue Gem::LoadError => load_error
- $stderr.puts %(Missing the Rails #{version} gem. Please `gem install -v=#{version} rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.)
- exit 1
- end
-
- class << self
- def rubygems_version
- Gem::RubyGemsVersion rescue nil
- end
-
- def gem_version
- if defined? RAILS_GEM_VERSION
- RAILS_GEM_VERSION
- elsif ENV.include?('RAILS_GEM_VERSION')
- ENV['RAILS_GEM_VERSION']
- else
- parse_gem_version(read_environment_rb)
- end
- end
-
- def load_rubygems
- require 'rubygems'
- min_version = '1.3.1'
- unless rubygems_version >= min_version
- $stderr.puts %Q(Rails requires RubyGems >= #{min_version} (you have #{rubygems_version}). Please `gem update --system` and try again.)
- exit 1
- end
-
- rescue LoadError
- $stderr.puts %Q(Rails requires RubyGems >= #{min_version}. Please install RubyGems and try again: http://rubygems.rubyforge.org)
- exit 1
- end
-
- def parse_gem_version(text)
- $1 if text =~ /^[^#]*RAILS_GEM_VERSION\s*=\s*["']([!~<>=]*\s*[\d.]+)["']/
- end
-
- private
- def read_environment_rb
- File.read("#{RAILS_ROOT}/config/environment.rb")
- end
- end
- end
-end
-
-class Rails::Boot
- def run
- load_initializer
-
- Rails::Initializer.class_eval do
- def load_gems
- @bundler_loaded ||= Bundler.require :default, Rails.env
- end
- end
-
- Rails::Initializer.run(:set_load_path)
- end
-end
-
-# All that for this:
-Rails.boot!
View
43 sample_app/rails2/config/environment.rb
@@ -1,43 +0,0 @@
-# Be sure to restart your server when you modify this file
-
-# Specifies gem version of Rails to use when vendor/rails is not present
-#RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
-
-# Bootstrap the Rails environment, frameworks, and default configuration
-require File.join(File.dirname(__FILE__), 'boot')
-
-Rails::Initializer.run do |config|
- # Settings in config/environments/* take precedence over those specified here.
- # Application configuration should go into files in config/initializers
- # -- all .rb files in that directory are automatically loaded.
-
- # Add additional load paths for your own custom dirs
- # config.load_paths += %W( #{RAILS_ROOT}/extras )
-
- # Specify gems that this application depends on and have them installed with rake gems:install
- #config.gem "simple-navigation", :lib => 'simple_navigation'
-
- # config.gem "bj"
- # config.gem "hpricot", :version => '0.6', :source => "http://code.whytheluckystiff.net"
- # config.gem "sqlite3-ruby", :lib => "sqlite3"
- # config.gem "aws-s3", :lib => "aws/s3"
-
- # Only load the plugins named here, in the order given (default is alphabetical).
- # :all can be used as a placeholder for all plugins not explicitly named
- # config.plugins = [ :exception_notification, :ssl_requirement, :all ]
-
- # Skip frameworks you're not going to use. To use Rails without a database,
- # you must remove the Active Record framework.
- config.frameworks -= [ :active_record, :active_resource, :action_mailer ]
-
- # Activate observers that should always be running
- # config.active_record.observers = :cacher, :garbage_collector, :forum_observer
-
- # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
- # Run "rake -D time" for a list of tasks for finding time zone names.
- config.time_zone = 'UTC'
-
- # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
- # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}')]
- # config.i18n.default_locale = :de
-end
View
17 sample_app/rails2/config/environments/development.rb
@@ -1,17 +0,0 @@
-# Settings specified here will take precedence over those in config/environment.rb
-
-# In the development environment your application's code is reloaded on
-# every request. This slows down response time but is perfect for development
-# since you don't have to restart the webserver when you make code changes.
-config.cache_classes = false
-
-# Log error messages when you accidentally call methods on nil.
-config.whiny_nils = true
-
-# Show full error reports and disable caching
-config.action_controller.consider_all_requests_local = true
-config.action_view.debug_rjs = true
-config.action_controller.perform_caching = false
-
-# Don't care if the mailer can't send
-config.action_mailer.raise_delivery_errors = false
View
28 sample_app/rails2/config/environments/production.rb
@@ -1,28 +0,0 @@
-# Settings specified here will take precedence over those in config/environment.rb
-
-# The production environment is meant for finished, "live" apps.
-# Code is not reloaded between requests
-config.cache_classes = true
-
-# Full error reports are disabled and caching is turned on
-config.action_controller.consider_all_requests_local = false
-config.action_controller.perform_caching = true
-config.action_view.cache_template_loading = true
-
-# See everything in the log (default is :info)
-# config.log_level = :debug
-
-# Use a different logger for distributed setups
-# config.logger = SyslogLogger.new
-
-# Use a different cache store in production
-# config.cache_store = :mem_cache_store
-
-# Enable serving of images, stylesheets, and javascripts from an asset server
-# config.action_controller.asset_host = "http://assets.example.com"
-
-# Disable delivery errors, bad email addresses will be ignored
-# config.action_mailer.raise_delivery_errors = false
-
-# Enable threaded mode
-# config.threadsafe!
View
28 sample_app/rails2/config/environments/test.rb
@@ -1,28 +0,0 @@
-# Settings specified here will take precedence over those in config/environment.rb
-
-# The test environment is used exclusively to run your application's
-# test suite. You never need to work with it otherwise. Remember that
-# your test database is "scratch space" for the test suite and is wiped
-# and recreated between test runs. Don't rely on the data there!
-config.cache_classes = true
-
-# Log error messages when you accidentally call methods on nil.
-config.whiny_nils = true
-
-# Show full error reports and disable caching
-config.action_controller.consider_all_requests_local = true
-config.action_controller.perform_caching = false
-config.action_view.cache_template_loading = true
-
-# Disable request forgery protection in test environment
-config.action_controller.allow_forgery_protection = false
-
-# Tell Action Mailer not to deliver emails to the real world.
-# The :test delivery method accumulates sent emails in the
-# ActionMailer::Base.deliveries array.
-config.action_mailer.delivery_method = :test
-
-# Use SQL instead of Active Record's schema dumper when creating the test database.
-# This is necessary if your schema can't be completely dumped by the schema dumper,
-# like if you have constraints or database-specific column types
-# config.active_record.schema_format = :sql
View
7 sample_app/rails2/config/initializers/backtrace_silencers.rb
@@ -1,7 +0,0 @@
-# Be sure to restart your server when you modify this file.
-
-# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces.
-# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ }
-
-# You can also remove all the silencers if you're trying do debug a problem that might steem from framework code.
-# Rails.backtrace_cleaner.remove_silencers!
View
10 sample_app/rails2/config/initializers/inflections.rb
@@ -1,10 +0,0 @@
-# Be sure to restart your server when you modify this file.
-
-# Add new inflection rules using the following format
-# (all these examples are active by default):
-# ActiveSupport::Inflector.inflections do |inflect|
-# inflect.plural /^(ox)$/i, '\1en'
-# inflect.singular /^(ox)en/i, '\1'
-# inflect.irregular 'person', 'people'
-# inflect.uncountable %w( fish sheep )
-# end
View
5 sample_app/rails2/config/initializers/mime_types.rb
@@ -1,5 +0,0 @@
-# Be sure to restart your server when you modify this file.
-
-# Add new mime types for use in respond_to blocks:
-# Mime::Type.register "text/richtext", :rtf
-# Mime::Type.register_alias "text/html", :iphone
View
19 sample_app/rails2/config/initializers/new_rails_defaults.rb
@@ -1,19 +0,0 @@
-# Be sure to restart your server when you modify this file.
-
-# These settings change the behavior of Rails 2 apps and will be defaults
-# for Rails 3. You can remove this initializer when Rails 3 is released.
-
-if defined?(ActiveRecord)
- # Include Active Record class name as root for JSON serialized output.
- ActiveRecord::Base.include_root_in_json = true
-
- # Store the full class name (including module namespace) in STI type column.
- ActiveRecord::Base.store_full_sti_class = true
-end
-
-# Use ISO 8601 format for JSON serialized times and dates.
-ActiveSupport.use_standard_json_time_format = true
-
-# Don't escape HTML entities in JSON, leave that for the #json_escape helper.
-# if you're including raw json in an HTML page.
-ActiveSupport.escape_html_entities_in_json = false
View
15 sample_app/rails2/config/initializers/session_store.rb
@@ -1,15 +0,0 @@
-# Be sure to restart your server when you modify this file.
-
-# Your secret key for verifying cookie session data integrity.
-# If you change this key, all old sessions will become invalid!
-# Make sure the secret is at least 30 characters and all random,
-# no regular words or you'll be exposed to dictionary attacks.
-ActionController::Base.session = {
- :key => '_simple_navigation_examples_session',
- :secret => 'd2a1702d3a59ca94998901bf93fe6de12dc7fe767c6bfdb9d30e87e170891e3e18f348b3580891e173afdf05c18ce57aa4392c6d0e7b543ade5d2424237eb754'
-}
-
-# Use the database for sessions instead of the cookie-based default,
-# which shouldn't be used to store highly confidential information
-# (create the session table with "rake db:sessions:create")
-# ActionController::Base.session_store = :active_record_store
View
19 sample_app/rails2/config/navigation.rb
@@ -1,19 +0,0 @@
-SimpleNavigation::Configuration.run do |navigation|
- navigation.items do |primary|
- primary.item :books, 'Books', root_path do |books|
- books.item :fiction, 'Fiction', fiction_books_path
- books.item :history, 'History', history_books_path
- books.item :sports, 'Sports', sports_books_path
- end
- primary.item :music, 'Music', musics_path do |music|
- music.item :rock, 'Rock', rock_musics_path
- music.item :pop, 'Pop', pop_musics_path
- music.item :alternative, 'Alternative', alternative_musics_path
- end
- primary.item :dvds, 'Dvds', dvds_path do |dvds|
- dvds.item :drama, 'Drama', drama_dvds_path
- dvds.item :action, 'Action', action_dvds_path
- dvds.item :comedy, 'Comedy', comedy_dvds_path
- end
- end
-end
View
20 sample_app/rails2/config/preinitializer.rb
@@ -1,20 +0,0 @@
-begin
- require "rubygems"
- require "bundler"
-rescue LoadError
- raise "Could not load the bundler gem. Install it with `gem install bundler`."
-end
-
-if Gem::Version.new(Bundler::VERSION) <= Gem::Version.new("0.9.24")
- raise RuntimeError, "Your bundler version is too old." +
- "Run `gem install bundler` to upgrade."
-end
-
-begin
- # Set up load paths for all bundled gems
- ENV["BUNDLE_GEMFILE"] = File.expand_path("../../Gemfile", __FILE__)
- Bundler.setup
-rescue Bundler::GemNotFound
- raise RuntimeError, "Bundler couldn't find some gems." +
- "Did you run `bundle install`?"
-end
View
58 sample_app/rails2/config/routes.rb
@@ -1,58 +0,0 @@
-ActionController::Routing::Routes.draw do |map|
- # The priority is based upon order of creation: first created -> highest priority.
-
- map.resources :books,
- :collection => {:fiction => :get, :history => :get, :sports => :get}
-
- map.resources :dvds,
- :collection => {:drama => :get, :action => :get, :comedy => :get}
-
- map.resources :musics,
- :collection => {:rock => :get, :pop => :get, :alternative => :get}
-
- map.root :controller => 'books', :action => 'index'
-
- map.gist 'gist', :controller => 'gist', :action => 'load'
-
- map.examples 'examples', :controller => 'examples', :action => 'index'
-
- # Sample of regular route:
- # map.connect 'products/:id', :controller => 'catalog', :action => 'view'
- # Keep in mind you can assign values other than :controller and :action
-
- # Sample of named route:
- # map.purchase 'products/:id/purchase', :controller => 'catalog', :action => 'purchase'
- # This route can be invoked with purchase_url(:id => product.id)
-
- # Sample resource route (maps HTTP verbs to controller actions automatically):
- # map.resources :products
-
- # Sample resource route with options:
- # map.resources :products, :member => { :short => :get, :toggle => :post }, :collection => { :sold => :get }
-
- # Sample resource route with sub-resources:
- # map.resources :products, :has_many => [ :comments, :sales ], :has_one => :seller
-
- # Sample resource route with more complex sub-resources
- # map.resources :products do |products|
- # products.resources :comments
- # products.resources :sales, :collection => { :recent => :get }
- # end
-
- # Sample resource route within a namespace:
- # map.namespace :admin do |admin|
- # # Directs /admin/products/* to Admin::ProductsController (app/controllers/admin/products_controller.rb)
- # admin.resources :products
- # end
-
- # You can have the root of your site routed with map.root -- just remember to delete public/index.html.
- # map.root :controller => "welcome"
-
- # See how all your routes lay out with "rake routes"
-
- # Install the default routes as the lowest priority.
- # Note: These default routes make all actions in every controller accessible via GET requests. You should
- # consider removing the them or commenting them out if you're using named routes and resources.
- map.connect ':controller/:action/:id'
- map.connect ':controller/:action/:id.:format'
-end
View
30 sample_app/rails2/public/404.html
@@ -1,30 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-
-<head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>The page you were looking for doesn't exist (404)</title>
- <style type="text/css">
- body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
- div.dialog {
- width: 25em;
- padding: 0 4em;
- margin: 4em auto 0 auto;
- border: 1px solid #ccc;
- border-right-color: #999;
- border-bottom-color: #999;
- }
- h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
- </style>
-</head>
-
-<body>
- <!-- This file lives in public/404.html -->
- <div class="dialog">
- <h1>The page you were looking for doesn't exist.</h1>
- <p>You may have mistyped the address or the page may have moved.</p>
- </div>
-</body>
-</html>
View
30 sample_app/rails2/public/422.html
@@ -1,30 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-
-<head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>The change you wanted was rejected (422)</title>
- <style type="text/css">
- body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
- div.dialog {
- width: 25em;
- padding: 0 4em;
- margin: 4em auto 0 auto;
- border: 1px solid #ccc;
- border-right-color: #999;
- border-bottom-color: #999;
- }
- h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
- </style>
-</head>
-
-<body>
- <!-- This file lives in public/422.html -->
- <div class="dialog">
- <h1>The change you wanted was rejected.</h1>
- <p>Maybe you tried to change something you didn't have access to.</p>
- </div>
-</body>
-</html>
View
30 sample_app/rails2/public/500.html
@@ -1,30 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-
-<head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>We're sorry, but something went wrong (500)</title>
- <style type="text/css">
- body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
- div.dialog {
- width: 25em;
- padding: 0 4em;
- margin: 4em auto 0 auto;
- border: 1px solid #ccc;
- border-right-color: #999;
- border-bottom-color: #999;
- }
- h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
- </style>
-</head>
-
-<body>
- <!-- This file lives in public/500.html -->
- <div class="dialog">
- <h1>We're sorry, but something went wrong.</h1>
- <p>We've been notified about this issue and we'll take a look at it shortly.</p>
- </div>
-</body>
-</html>
View
0 sample_app/rails2/public/favicon.ico
No changes.
View
BIN sample_app/rails2/public/images/rails.png
Deleted file not rendered
View
15 sample_app/rails2/public/javascripts/application.js
@@ -1,15 +0,0 @@
-// Place your application-specific JavaScript functions and classes here
-// This file is automatically included by javascript_include_tag :defaults
-jQuery(document).ready(function($) {
- //$('a[rel*=facebox]').facebox();
-
- $('.example_content a').each(function() {
- var hrefLoc = $(this).attr('href');
- var exampleTag = $(this).closest('.example_content');
- if (!exampleTag.hasClass('no_anchor')) {
- var exampleId = exampleTag.attr('id');
- $(this).attr('href', hrefLoc + '#' + exampleId);
- }
- });
-
-});
View
19 sample_app/rails2/public/javascripts/jquery.js
@@ -1,19 +0,0 @@
-/*
- * jQuery JavaScript Library v1.3.2
- * http://jquery.com/
- *
- * Copyright (c) 2009 John Resig
- * Dual licensed under the MIT and GPL licenses.
- * http://docs.jquery.com/License
- *
- * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
- * Revision: 6246
- */
-(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
-/*
- * Sizzle CSS Selector Engine - v0.9.3
- * Copyright 2009, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- * More information: http://sizzlejs.com/
- */
-(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML=' <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
View
121 sample_app/rails2/public/javascripts/jquery.superfish.js
@@ -1,121 +0,0 @@
-
-/*
- * Superfish v1.4.8 - jQuery menu widget
- * Copyright (c) 2008 Joel Birch
- *
- * Dual licensed under the MIT and GPL licenses:
- * http://www.opensource.org/licenses/mit-license.php
- * http://www.gnu.org/licenses/gpl.html
- *
- * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
- */
-
-;(function($){
- $.fn.superfish = function(op){
-
- var sf = $.fn.superfish,
- c = sf.c,
- $arrow = $(['<span class="',c.arrowClass,'"> &#187;</span>'].join('')),
- over = function(){
- var $$ = $(this), menu = getMenu($$);
- clearTimeout(menu.sfTimer);
- $$.showSuperfishUl().siblings().hideSuperfishUl();
- },
- out = function(){
- var $$ = $(this), menu = getMenu($$), o = sf.op;
- clearTimeout(menu.sfTimer);
- menu.sfTimer=setTimeout(function(){
- o.retainPath=($.inArray($$[0],o.$path)>-1);
- $$.hideSuperfishUl();
- if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
- },o.delay);
- },
- getMenu = function($menu){
- var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
- sf.op = sf.o[menu.serial];
- return menu;
- },
- addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };
-
- return this.each(function() {
- var s = this.serial = sf.o.length;
- var o = $.extend({},sf.defaults,op);
- o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
- $(this).addClass([o.hoverClass,c.bcClass].join(' '))
- .filter('li:has(ul)').removeClass(o.pathClass);
- });
- sf.o[s] = sf.op = o;
-
- $('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
- if (o.autoArrows) addArrow( $('>a:first-child',this) );
- })
- .not('.'+c.bcClass)
- .hideSuperfishUl();
-
- var $a = $('a',this);
- $a.each(function(i){
- var $li = $a.eq(i).parents('li');
- $a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
- });
- o.onInit.call(this);
-
- }).each(function() {
- var menuClasses = [c.menuClass];
- if (sf.op.dropShadows && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
- $(this).addClass(menuClasses.join(' '));
- });
- };
-
- var sf = $.fn.superfish;
- sf.o = [];
- sf.op = {};
- sf.IE7fix = function(){
- var o = sf.op;
- if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
- this.toggleClass(sf.c.shadowClass+'-off');
- };
- sf.c = {
- bcClass : 'sf-breadcrumb',
- menuClass : 'sf-js-enabled',
- anchorClass : 'sf-with-ul',
- arrowClass : 'sf-sub-indicator',
- shadowClass : 'sf-shadow'
- };
- sf.defaults = {
- hoverClass : 'sfHover',
- pathClass : 'overideThisToUse',
- pathLevels : 1,
- delay : 800,
- animation : {opacity:'show'},
- speed : 'normal',
- autoArrows : true,
- dropShadows : true,
- disableHI : false, // true disables hoverIntent detection
- onInit : function(){}, // callback functions
- onBeforeShow: function(){},
- onShow : function(){},
- onHide : function(){}
- };
- $.fn.extend({
- hideSuperfishUl : function(){
- var o = sf.op,
- not = (o.retainPath===true) ? o.$path : '';
- o.retainPath = false;
- var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
- .find('>ul').hide().css('visibility','hidden');
- o.onHide.call($ul);
- return this;
- },
- showSuperfishUl : function(){
- var o = sf.op,
- sh = sf.c.shadowClass+'-off',
- $ul = this.addClass(o.hoverClass)
- .find('>ul:hidden').css('visibility','visible');
- sf.IE7fix.call($ul);
- o.onBeforeShow.call($ul);
- $ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
- return this;
- }
- });
-
-})(jQuery);
View
5 sample_app/rails2/public/robots.txt
@@ -1,5 +0,0 @@
-# See http://www.robotstxt.org/wc/norobots.html for documentation on how to use the robots.txt file
-#
-# To ban all spiders from the entire site uncomment the next two lines:
-# User-Agent: *
-# Disallow: /
View
31 sample_app/rails2/public/stylesheets/example_1.css
@@ -1,31 +0,0 @@
-
-#example_1.example_content {
- border: 10px solid #D6D1B9;
- padding: 0px; }
- #example_1.example_content #navigation {
- float: left;
- width: 120px;
- background-color: #D6D1B9; }
- #example_1.example_content #navigation ul {
- padding-left: 5px; }
- #example_1.example_content #navigation ul ul {
- padding-left: 20px; }
- #example_1.example_content #navigation a {
- text-decoration: none;
- color: #7f7669; }
- #example_1.example_content #navigation a:hover, #example_1.example_content #navigation a:active {
- text-decoration: underline; }
- #example_1.example_content #navigation li {
- border: medium none;
- list-style-image: none;
- list-style-type: none;
- padding: 2px; }
- #example_1.example_content #navigation li a.selected {
- color: #4c4338;
- text-decoration: underline; }
- #example_1.example_content #navigation li li {
- font-size: 10pt; }
- #example_1.example_content .content {
- padding: 10px;
- float: left;
- width: 400px; }
View
41 sample_app/rails2/public/stylesheets/example_2.css
@@ -1,41 +0,0 @@
-#example_2.example_content {
- border: 10px solid;
- border-color: #f4fcf2;
- padding: 0px; }
- #example_2.example_content .content {
- padding: 10px;
- background-color: #afc0a4;
- min-height: 100px; }
- #example_2.example_content #top_navigation {
- float: left;
- width: 100%;
- background-color: #f4fcf2; }
- #example_2.example_content #top_navigation ul {
- height: 25px;
- margin: 0 30px 0 0;
- padding: 0; }
- #example_2.example_content #top_navigation ul li {
- display: inline;
- list-style-type: none;
- margin: 0;
- padding: 0; }
- #example_2.example_content #top_navigation ul li a {
- float: left;
- font-size: 10pt;
- font-weight: normal;
- margin: 0;
- padding: 4px 8px 6px;
- background-color: #66533f;
- border-color: #f4fcf2;
- border-style: solid;
- border-width: 1px;
- color: #ffffff;
- text-decoration: none; }
- #example_2.example_content #top_navigation ul li a:hover {
- background-color: #8c7a6e; }
- #example_2.example_content #top_navigation ul li a.selected {
- background-color: #afc0a4;
- border: 1px solid;
- border-color: #afc0a4;
- color: #2f3c4c;
- font-weight: bold; }
View
81 sample_app/rails2/public/stylesheets/example_3.css
@@ -1,81 +0,0 @@
-#example_3.example_content {
- border: 10px solid;
- border-color: #f4fcf2;
- padding: 0px; }
- #example_3.example_content .content_wrapper {
- background-color: #2f3c4c; }
- #example_3.example_content .content {
- float: left;
- padding: 10px;
- background-color: #fffad9;
- min-height: 100px;
- margin: 10px 10px 10px 0px;
- width: 540px; }
- #example_3.example_content #top_navigation {
- float: left;
- width: 100%;
- background-color: #f4fcf2; }
- #example_3.example_content #top_navigation ul {
- height: 25px;
- margin: 0 30px 0 0;
- padding: 0; }
- #example_3.example_content #top_navigation ul li {
- display: inline;
- list-style-type: none;
- margin: 0;
- padding: 0; }
- #example_3.example_content #top_navigation ul li a {
- float: left;
- font-size: 10pt;
- font-weight: normal;
- margin: 0;
- padding: 4px 8px 6px;
- background-color: #66533f;
- border-color: #f4fcf2;
- border-style: solid;
- border-width: 1px;
- color: #ffffff;
- text-decoration: none; }
- #example_3.example_content #top_navigation ul li a:hover {
- background-color: #8c7a6e; }
- #example_3.example_content #top_navigation ul li a.selected {
- background-color: #2f3c4c;
- border: 1px solid;
- border-color: #2f3c4c;
- color: #f4efb7;
- font-weight: bold; }
- #example_3.example_content #sub_navigation {
- float: left;
- background-color: #2f3c4c;
- min-height: 100px;
- width: 100px;
- padding-left: 10px; }
- #example_3.example_content #sub_navigation li {
- list-style-type: none;
- margin: 0;
- padding: 0; }
- #example_3.example_content #sub_navigation li a {
- float: right;
- font-size: 10pt;
- font-weight: normal;
- margin: 0;
- padding: 2px 8px 4px;
- margin: 2px 0px 2px;
- background-color: #afc0a4;
- border-color: #f4fcf2;
- border-style: solid;
- border-width: 0px;
- color: #66533f;
- text-decoration: none;
- -moz-border-radius-topleft: 5px;
- -webkit-border-top-left-radius: 5px;
- -moz-border-radius-bottomleft: 5px;
- -webkit-border-bottom-left-radius: 5px;
- width: 80px;
- text-align: right; }
- #example_3.example_content #sub_navigation li a:hover {
- background-color: #cce0cc; }
- #example_3.example_content #sub_navigation li a.selected {
- background-color: #fffad9;
- color: #66533f;
- font-weight: bold; }
View
31 sample_app/rails2/public/stylesheets/example_4.css
@@ -1,31 +0,0 @@
-
-#example_4.example_content {
- border: 10px solid #D6D1B9;
- padding: 0px; }
- #example_4.example_content #js_navigation {
- float: left;
- width: 120px;
- background-color: #D6D1B9; }
- #example_4.example_content #js_navigation ul {
- padding-left: 5px; }
- #example_4.example_content #js_navigation ul ul {
- padding-left: 20px; }
- #example_4.example_content #js_navigation a {
- text-decoration: none;
- color: #7f7669; }
- #example_4.example_content #js_navigation a:hover, #example_4.example_content #js_navigation a:active {
- text-decoration: underline; }
- #example_4.example_content #js_navigation li {
- border: medium none;
- list-style-image: none;
- list-style-type: none;
- padding: 2px; }
- #example_4.example_content #js_navigation li a.selected {
- color: #4c4338;
- text-decoration: underline; }
- #example_4.example_content #js_navigation li li {
- font-size: 10pt; }
- #example_4.example_content .content {
- padding: 10px;
- float: left;
- width: 400px; }
View
74 sample_app/rails2/public/stylesheets/navigation.css
@@ -1,74 +0,0 @@
-body {
- font-family: Verdana, Helvetica, sans-serif;
- font-size: 11pt;
- padding: 0;
- margin: 0; }
- body a {
- color: #464D57; }
-
-#top_header {
- background-color: #2F3C4C;
- color: #F4EFB7;
- font-size: 20pt;
- height: 40px;
- padding: 20px; }
- #top_header .sub {
- font-size: 10pt; }
- #top_header .sub a {
- color: #F4EFB7; }
-
-#main_content {
- padding: 20px; }
-
-#info_box {
- background-color: #F4EFB7;
- color: #464D57;
- -moz-border-radius: 5px;
- -webkit-border-radius: 5px;
- padding: 10px;
- width: 680px;
- border: 2px solid #464D57;
- font-size: 10pt;
- margin-bottom: 30px; }
- #info_box .section {
- margin-bottom: 10px;
- margin-top: 5px; }
- #info_box .section .title {
- font-weight: bold; }
-
-.clear_float {
- clear: both; }
-
-.example {
- border: 2px solid #464D57;
- background-color: #F4FCF2;
- -moz-border-radius: 5px;
- -webkit-border-radius: 5px;
- margin-bottom: 30px;
- width: 700px; }
- .example .header {
- background-color: #464D57;
- color: #D4E8D3;
- padding: 5px; }
- .example .footer {
- background-color: #D4E8D3;
- padding: 5px;
- font-size: 10pt; }
- .example .footer .src_code {
- float: left; }
- .example .footer .styling {
- float: right; }
- .example .content {
- padding-left: 10px; }
- .example .example_content {
- padding: 10px; }
-
-.breadcrumbs {
- font-size: 12px; }
- .breadcrumbs .title {
- float: left;
- margin-right: 5px; }
- .breadcrumbs a {
- text-decoration: none; }
- .breadcrumbs a:hover {
- text-decoration: underline; }
View
42 sample_app/rails2/public/stylesheets/sass/example_1.sass
@@ -1,42 +0,0 @@
-!normal_link_color = #7F7669
-!active_link_color = #4C4338
-
-#example_1.example_content
- border: 10px solid #D6D1B9
- padding: 0px
-
- #navigation
- float: left
- width: 120px
- background-color: #D6D1B9
-
- ul
- padding-left: 5px
-
- ul
- padding-left: 20px
-
- a
- text-decoration: none
- :color = !normal_link_color
- &:hover, &:active
- text-decoration: underline
-
- li
- border: medium none
- list-style-image: none
- list-style-type: none
- padding: 2px
-
-
- a.selected
- :color = !active_link_color
- text-decoration: underline
-
- li
- font-size: 10pt
-
- .content
- padding: 10px
- float: left
- width: 400px
View
55 sample_app/rails2/public/stylesheets/sass/example_2.sass
@@ -1,55 +0,0 @@
-!header_background = #F4FCF2
-!header_color = #F4EFB7
-!tabs_background = #66533F
-!tabs_color = #FFFFFF
-!tabs_hover_background = #8C7A6E
-!tabs_active_background = #AFC0A4
-
-#example_2.example_content
-
- border: 10px solid
- :border-color = !header_background
- padding: 0px
-
- .content
- padding: 10px
- :background-color = !tabs_active_background
- min-height: 100px
-
- #top_navigation
- float: left
- width: 100%
- :background-color = !header_background
-
- ul
- height: 25px
- margin: 0 30px 0 0
- padding: 0
-
- li
- display: inline
- list-style-type: none
- margin: 0
- padding: 0
-
- a
- float: left
- font-size: 10pt
- font-weight: normal
- margin: 0
- padding: 4px 8px 6px
- :background-color = !tabs_background
- :border-color = !header_background
- border-style: solid
- border-width: 1px
- :color = !tabs_color
- text-decoration: none
- &:hover
- :background-color = !tabs_hover_background
-
- a.selected
- :background-color = !tabs_active_background
- border: 1px solid
- :border-color = !tabs_active_background
- :color = #2F3C4C
- font-weight: bold
View
107 sample_app/rails2/public/stylesheets/sass/example_3.sass
@@ -1,107 +0,0 @@
-!header_background = #F4FCF2
-!header_color = #F4EFB7
-!tabs_background = #66533F
-!tabs_color = #FFFFFF
-!tabs_hover_background = #8C7A6E
-!tabs_active_background = #2F3C4C
-
-
-!subnav_background = #AFC0A4
-!subnav_color = #66533F
-!subnav_hover_background = #CCE0CC
-!subnav_active_background = #FFFAD9
-
-#example_3.example_content
-
- border: 10px solid
- :border-color = !header_background
- padding: 0px
-
- .content_wrapper
- :background-color = !tabs_active_background
-
- .content
- float: left
- padding: 10px
- :background-color = !subnav_active_background
- min-height: 100px
- margin: 10px 10px 10px 0px
- width: 540px
-
- #top_navigation
- float: left
- width: 100%
- :background-color = !header_background
-
- ul
- height: 25px
- margin: 0 30px 0 0
- padding: 0
-
- li
- display: inline
- list-style-type: none
- margin: 0
- padding: 0
-
- a
- float: left
- font-size: 10pt
- font-weight: normal
- margin: 0
- padding: 4px 8px 6px
- :background-color = !tabs_background
- :border-color = !header_background
- border-style: solid
- border-width: 1px
- :color = !tabs_color
- text-decoration: none
- &:hover
- :background-color = !tabs_hover_background
-
- a.selected
- :background-color = !tabs_active_background
- border: 1px solid
- :border-color = !tabs_active_background
- :color = #F4EFB7
- font-weight: bold
-
- #sub_navigation
- float: left
- :background-color = !tabs_active_background
- min-height: 100px
- width: 100px
- padding-left: 10px
-
- li
- list-style-type: none
- margin: 0
- padding: 0
-
- a
- float: right
- font-size: 10pt
- font-weight: normal
- margin: 0
- padding: 2px 8px 4px
- margin: 2px 0px 2px
- :background-color = !subnav_background
- :border-color = !header_background
- border-style: solid
- border-width: 0px
- :color = !subnav_color
- text-decoration: none
- -moz-border-radius-topleft: 5px
- -webkit-border-top-left-radius: 5px
- -moz-border-radius-bottomleft: 5px
- -webkit-border-bottom-left-radius: 5px
- width: 80px
- text-align: right
-
- &:hover
- :background-color = !subnav_hover_background
-
- a.selected
- :background-color = !subnav_active_background
- :color = !subnav_color
- font-weight: bold
View
42 sample_app/rails2/public/stylesheets/sass/example_4.sass
@@ -1,42 +0,0 @@
-!normal_link_color = #7F7669
-!active_link_color = #4C4338
-
-#example_4.example_content
- border: 10px solid #D6D1B9
- padding: 0px
-
- #js_navigation
- float: left
- width: 120px
- background-color: #D6D1B9
-
- ul
- padding-left: 5px
-
- ul
- padding-left: 20px
-
- a
- text-decoration: none
- :color = !normal_link_color
- &:hover, &:active
- text-decoration: underline
-
- li
- border: medium none
- list-style-image: none
- list-style-type: none
- padding: 2px
-
-
- a.selected
- :color = <