commit abdc7451c9ba172eebddf4a114777d36ff32fc49 Author: Nicolas Bally Date: Mon Sep 9 16:15:13 2013 +0200 initial diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4ac181c --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +.bundle +db/*.sqlite3 +log/*.log +tmp/ +.sass-cache/ +.DS_Store +private_medias/ +public/public_medias +public/assets \ No newline at end of file diff --git a/Capfile b/Capfile new file mode 100644 index 0000000..d04de11 --- /dev/null +++ b/Capfile @@ -0,0 +1,4 @@ +load 'deploy' if respond_to?(:namespace) # cap2 differentiator +Dir['vendor/gems/*/recipes/*.rb','vendor/plugins/*/recipes/*.rb'].each { |plugin| load(plugin) } + +load 'config/deploy' # remove this line to skip loading any of the default tasks \ No newline at end of file diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..29c554e --- /dev/null +++ b/Gemfile @@ -0,0 +1,68 @@ +source 'https://rubygems.org' + +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'rails', '4.0.0' + + +gem 'bcrypt-ruby', '~> 3.0.0' +# Use sqlite3 as the database for Active Record +gem 'sqlite3' +gem 'mysql2' + +# Use Uglifier as compressor for JavaScript assets +gem 'uglifier', '>= 1.3.0' + +# Use CoffeeScript for .js.coffee assets and views +gem 'coffee-rails', '~> 4.0.0' + +# See https://github.com/sstephenson/execjs#readme for more supported runtimes +# gem 'therubyracer', platforms: :ruby + +# Use jquery as the JavaScript library +gem 'jquery-rails' + +# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks +gem 'turbolinks' + +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder +gem 'jbuilder', '~> 1.0.1' + +gem "therubyracer" +gem "less-rails" +gem "twitter-bootstrap-rails" + +gem 'haml-rails' + +gem 'nokogiri' +gem 'acts_as_tree' +gem 'formtastic', :git => 'git://github.com/justinfrench/formtastic.git' + + +gem 'kaminari-bootstrap' + + +gem "htmlentities" + +gem 'carrierwave' +gem 'rmagick' + +group :doc do + # bundle exec rake doc:rails generates the API under doc/api. + gem 'sdoc', require: false +end + +gem "capistrano", group: :development +gem "rvm-capistrano", group: :development + +# Use ActiveModel has_secure_password +# gem 'bcrypt-ruby', '~> 3.0.0' + +# Use unicorn as the app server +gem 'unicorn' + +gem "nokogiri" + +gem 'kaminari-bootstrap' + +# Use debugger +# gem 'debugger', group: [:development, :test] diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..7ac55c6 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,200 @@ +GIT + remote: git://github.com/justinfrench/formtastic.git + revision: cd6cb88f28ea7444267802ced8e5ec0f5cfd0f90 + specs: + formtastic (2.3.0.rc2) + actionpack (>= 3.0) + +GEM + remote: https://rubygems.org/ + specs: + actionmailer (4.0.0) + actionpack (= 4.0.0) + mail (~> 2.5.3) + actionpack (4.0.0) + activesupport (= 4.0.0) + builder (~> 3.1.0) + erubis (~> 2.7.0) + rack (~> 1.5.2) + rack-test (~> 0.6.2) + activemodel (4.0.0) + activesupport (= 4.0.0) + builder (~> 3.1.0) + activerecord (4.0.0) + activemodel (= 4.0.0) + activerecord-deprecated_finders (~> 1.0.2) + activesupport (= 4.0.0) + arel (~> 4.0.0) + activerecord-deprecated_finders (1.0.3) + activesupport (4.0.0) + i18n (~> 0.6, >= 0.6.4) + minitest (~> 4.2) + multi_json (~> 1.3) + thread_safe (~> 0.1) + tzinfo (~> 0.3.37) + acts_as_tree (1.4.0) + activerecord (>= 3.0.0) + arel (4.0.0) + atomic (1.1.10) + bcrypt-ruby (3.0.1) + builder (3.1.4) + capistrano (2.15.5) + highline + net-scp (>= 1.0.0) + net-sftp (>= 2.0.0) + net-ssh (>= 2.0.14) + net-ssh-gateway (>= 1.1.0) + carrierwave (0.9.0) + activemodel (>= 3.2.0) + activesupport (>= 3.2.0) + json (>= 1.7) + coffee-rails (4.0.0) + coffee-script (>= 2.2.0) + railties (>= 4.0.0.beta, < 5.0) + coffee-script (2.2.0) + coffee-script-source + execjs + coffee-script-source (1.6.3) + commonjs (0.2.6) + erubis (2.7.0) + execjs (1.4.0) + multi_json (~> 1.0) + haml (4.0.3) + tilt + haml-rails (0.4) + actionpack (>= 3.1, < 4.1) + activesupport (>= 3.1, < 4.1) + haml (>= 3.1, < 4.1) + railties (>= 3.1, < 4.1) + highline (1.6.19) + hike (1.2.3) + htmlentities (4.3.1) + i18n (0.6.4) + jbuilder (1.0.2) + activesupport (>= 3.0.0) + jquery-rails (3.0.4) + railties (>= 3.0, < 5.0) + thor (>= 0.14, < 2.0) + json (1.8.0) + kaminari (0.14.1) + actionpack (>= 3.0.0) + activesupport (>= 3.0.0) + kaminari-bootstrap (0.1.3) + kaminari (>= 0.13.0) + rails + kgio (2.8.0) + less (2.3.2) + commonjs (~> 0.2.6) + less-rails (2.3.3) + actionpack (>= 3.1) + less (~> 2.3.1) + libv8 (3.11.8.17) + mail (2.5.4) + mime-types (~> 1.16) + treetop (~> 1.4.8) + mime-types (1.23) + mini_portile (0.5.1) + minitest (4.7.5) + multi_json (1.7.7) + mysql2 (0.3.13) + net-scp (1.1.2) + net-ssh (>= 2.6.5) + net-sftp (2.1.2) + net-ssh (>= 2.6.5) + net-ssh (2.6.8) + net-ssh-gateway (1.2.0) + net-ssh (>= 2.6.5) + nokogiri (1.6.0) + mini_portile (~> 0.5.0) + polyglot (0.3.3) + rack (1.5.2) + rack-test (0.6.2) + rack (>= 1.0) + rails (4.0.0) + actionmailer (= 4.0.0) + actionpack (= 4.0.0) + activerecord (= 4.0.0) + activesupport (= 4.0.0) + bundler (>= 1.3.0, < 2.0) + railties (= 4.0.0) + sprockets-rails (~> 2.0.0) + railties (4.0.0) + actionpack (= 4.0.0) + activesupport (= 4.0.0) + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + raindrops (0.11.0) + rake (10.1.0) + rdoc (3.12.2) + json (~> 1.4) + ref (1.0.5) + rmagick (2.13.2) + rvm-capistrano (1.4.1) + capistrano (>= 2.0.0) + sdoc (0.3.20) + json (>= 1.1.3) + rdoc (~> 3.10) + sprockets (2.10.0) + hike (~> 1.2) + multi_json (~> 1.0) + rack (~> 1.0) + tilt (~> 1.1, != 1.3.0) + sprockets-rails (2.0.0) + actionpack (>= 3.0) + activesupport (>= 3.0) + sprockets (~> 2.8) + sqlite3 (1.3.7) + therubyracer (0.11.4) + libv8 (~> 3.11.8.12) + ref + thor (0.18.1) + thread_safe (0.1.0) + atomic + tilt (1.4.1) + treetop (1.4.14) + polyglot + polyglot (>= 0.3.1) + turbolinks (1.3.0) + coffee-rails + twitter-bootstrap-rails (2.2.7) + actionpack (>= 3.1) + execjs + rails (>= 3.1) + railties (>= 3.1) + tzinfo (0.3.37) + uglifier (2.1.2) + execjs (>= 0.3.0) + multi_json (~> 1.0, >= 1.0.2) + unicorn (4.6.3) + kgio (~> 2.6) + rack + raindrops (~> 0.7) + +PLATFORMS + ruby + +DEPENDENCIES + acts_as_tree + bcrypt-ruby (~> 3.0.0) + capistrano + carrierwave + coffee-rails (~> 4.0.0) + formtastic! + haml-rails + htmlentities + jbuilder (~> 1.0.1) + jquery-rails + kaminari-bootstrap + less-rails + mysql2 + nokogiri + rails (= 4.0.0) + rmagick + rvm-capistrano + sdoc + sqlite3 + therubyracer + turbolinks + twitter-bootstrap-rails + uglifier (>= 1.3.0) + unicorn diff --git a/README.rdoc b/README.rdoc new file mode 100644 index 0000000..dd4e97e --- /dev/null +++ b/README.rdoc @@ -0,0 +1,28 @@ +== README + +This README would normally document whatever steps are necessary to get the +application up and running. + +Things you may want to cover: + +* Ruby version + +* System dependencies + +* Configuration + +* Database creation + +* Database initialization + +* How to run the test suite + +* Services (job queues, cache servers, search engines, etc.) + +* Deployment instructions + +* ... + + +Please feel free to use a different markup language if you do not plan to run +rake doc:app. diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..accce03 --- /dev/null +++ b/Rakefile @@ -0,0 +1,6 @@ +# 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.expand_path('../config/application', __FILE__) + +CMSnb::Application.load_tasks diff --git a/app/assets/images/admin/content_type/type_BlockContent.png b/app/assets/images/admin/content_type/type_BlockContent.png new file mode 100644 index 0000000..dc03b17 Binary files /dev/null and b/app/assets/images/admin/content_type/type_BlockContent.png differ diff --git a/app/assets/images/admin/content_type/type_BreakContent.png b/app/assets/images/admin/content_type/type_BreakContent.png new file mode 100644 index 0000000..6f099c4 Binary files /dev/null and b/app/assets/images/admin/content_type/type_BreakContent.png differ diff --git a/app/assets/images/admin/content_type/type_DownloadContent.png b/app/assets/images/admin/content_type/type_DownloadContent.png new file mode 100644 index 0000000..55e03b2 Binary files /dev/null and b/app/assets/images/admin/content_type/type_DownloadContent.png differ diff --git a/app/assets/images/admin/content_type/type_DynamicContent.png b/app/assets/images/admin/content_type/type_DynamicContent.png new file mode 100644 index 0000000..ba3ea99 Binary files /dev/null and b/app/assets/images/admin/content_type/type_DynamicContent.png differ diff --git a/app/assets/images/admin/content_type/type_EventContent.png b/app/assets/images/admin/content_type/type_EventContent.png new file mode 100644 index 0000000..38813d5 Binary files /dev/null and b/app/assets/images/admin/content_type/type_EventContent.png differ diff --git a/app/assets/images/admin/content_type/type_GalleryContent.png b/app/assets/images/admin/content_type/type_GalleryContent.png new file mode 100644 index 0000000..3fb094d Binary files /dev/null and b/app/assets/images/admin/content_type/type_GalleryContent.png differ diff --git a/app/assets/images/admin/content_type/type_HtmlContent.png b/app/assets/images/admin/content_type/type_HtmlContent.png new file mode 100644 index 0000000..4e5a2c0 Binary files /dev/null and b/app/assets/images/admin/content_type/type_HtmlContent.png differ diff --git a/app/assets/images/admin/content_type/type_ImageContent.png b/app/assets/images/admin/content_type/type_ImageContent.png new file mode 100644 index 0000000..c95ef84 Binary files /dev/null and b/app/assets/images/admin/content_type/type_ImageContent.png differ diff --git a/app/assets/images/admin/content_type/type_ImgLinkContent.png b/app/assets/images/admin/content_type/type_ImgLinkContent.png new file mode 100644 index 0000000..2cbb5b7 Binary files /dev/null and b/app/assets/images/admin/content_type/type_ImgLinkContent.png differ diff --git a/app/assets/images/admin/content_type/type_LinkContent.png b/app/assets/images/admin/content_type/type_LinkContent.png new file mode 100644 index 0000000..8a357c6 Binary files /dev/null and b/app/assets/images/admin/content_type/type_LinkContent.png differ diff --git a/app/assets/images/admin/content_type/type_MapContent.png b/app/assets/images/admin/content_type/type_MapContent.png new file mode 100644 index 0000000..9abe801 Binary files /dev/null and b/app/assets/images/admin/content_type/type_MapContent.png differ diff --git a/app/assets/images/admin/content_type/type_TableContent.png b/app/assets/images/admin/content_type/type_TableContent.png new file mode 100644 index 0000000..730de83 Binary files /dev/null and b/app/assets/images/admin/content_type/type_TableContent.png differ diff --git a/app/assets/images/admin/content_type/type_TextContent.png b/app/assets/images/admin/content_type/type_TextContent.png new file mode 100644 index 0000000..bafd8ff Binary files /dev/null and b/app/assets/images/admin/content_type/type_TextContent.png differ diff --git a/app/assets/images/admin/content_type/type_TitleContent.png b/app/assets/images/admin/content_type/type_TitleContent.png new file mode 100644 index 0000000..df0eb52 Binary files /dev/null and b/app/assets/images/admin/content_type/type_TitleContent.png differ diff --git a/app/assets/images/f.png b/app/assets/images/f.png new file mode 100644 index 0000000..5141406 Binary files /dev/null and b/app/assets/images/f.png differ diff --git a/app/assets/images/file_types/1358029801_css.png b/app/assets/images/file_types/1358029801_css.png new file mode 100644 index 0000000..42b4528 Binary files /dev/null and b/app/assets/images/file_types/1358029801_css.png differ diff --git a/app/assets/images/file_types/1358029807_docx.png b/app/assets/images/file_types/1358029807_docx.png new file mode 100644 index 0000000..7aa40bc Binary files /dev/null and b/app/assets/images/file_types/1358029807_docx.png differ diff --git a/app/assets/images/file_types/1358029820_psd.png b/app/assets/images/file_types/1358029820_psd.png new file mode 100644 index 0000000..4cdf434 Binary files /dev/null and b/app/assets/images/file_types/1358029820_psd.png differ diff --git a/app/assets/images/file_types/1358029824_jpg.png b/app/assets/images/file_types/1358029824_jpg.png new file mode 100644 index 0000000..943858c Binary files /dev/null and b/app/assets/images/file_types/1358029824_jpg.png differ diff --git a/app/assets/images/file_types/1358029827_generic.png b/app/assets/images/file_types/1358029827_generic.png new file mode 100644 index 0000000..b91b1be Binary files /dev/null and b/app/assets/images/file_types/1358029827_generic.png differ diff --git a/app/assets/images/file_types/1358029830_doc.png b/app/assets/images/file_types/1358029830_doc.png new file mode 100644 index 0000000..983cc8a Binary files /dev/null and b/app/assets/images/file_types/1358029830_doc.png differ diff --git a/app/assets/images/file_types/1358029834_aac.png b/app/assets/images/file_types/1358029834_aac.png new file mode 100644 index 0000000..4d32144 Binary files /dev/null and b/app/assets/images/file_types/1358029834_aac.png differ diff --git a/app/assets/images/file_types/1358029839_wmv.png b/app/assets/images/file_types/1358029839_wmv.png new file mode 100644 index 0000000..27d2d25 Binary files /dev/null and b/app/assets/images/file_types/1358029839_wmv.png differ diff --git a/app/assets/images/file_types/1358029845_raw.png b/app/assets/images/file_types/1358029845_raw.png new file mode 100644 index 0000000..5fd1b19 Binary files /dev/null and b/app/assets/images/file_types/1358029845_raw.png differ diff --git a/app/assets/images/file_types/1358029848_tar.png b/app/assets/images/file_types/1358029848_tar.png new file mode 100644 index 0000000..34f0d31 Binary files /dev/null and b/app/assets/images/file_types/1358029848_tar.png differ diff --git a/app/assets/images/file_types/1358029854_tiff.png b/app/assets/images/file_types/1358029854_tiff.png new file mode 100644 index 0000000..f5c07d1 Binary files /dev/null and b/app/assets/images/file_types/1358029854_tiff.png differ diff --git a/app/assets/images/file_types/1358029858_rtf.png b/app/assets/images/file_types/1358029858_rtf.png new file mode 100644 index 0000000..7fe2fe3 Binary files /dev/null and b/app/assets/images/file_types/1358029858_rtf.png differ diff --git a/app/assets/images/file_types/1358029860_rtf.png b/app/assets/images/file_types/1358029860_rtf.png new file mode 100644 index 0000000..7fe2fe3 Binary files /dev/null and b/app/assets/images/file_types/1358029860_rtf.png differ diff --git a/app/assets/images/file_types/1358029868_js.png b/app/assets/images/file_types/1358029868_js.png new file mode 100644 index 0000000..6fed77c Binary files /dev/null and b/app/assets/images/file_types/1358029868_js.png differ diff --git a/app/assets/images/file_types/1358029872_gif.png b/app/assets/images/file_types/1358029872_gif.png new file mode 100644 index 0000000..c3940d2 Binary files /dev/null and b/app/assets/images/file_types/1358029872_gif.png differ diff --git a/app/assets/images/file_types/1358029874_aiff.png b/app/assets/images/file_types/1358029874_aiff.png new file mode 100644 index 0000000..721a436 Binary files /dev/null and b/app/assets/images/file_types/1358029874_aiff.png differ diff --git a/app/assets/images/file_types/1358029878_gzip.png b/app/assets/images/file_types/1358029878_gzip.png new file mode 100644 index 0000000..af4ece5 Binary files /dev/null and b/app/assets/images/file_types/1358029878_gzip.png differ diff --git a/app/assets/images/file_types/1358029881_ma.png b/app/assets/images/file_types/1358029881_ma.png new file mode 100644 index 0000000..fc4af76 Binary files /dev/null and b/app/assets/images/file_types/1358029881_ma.png differ diff --git a/app/assets/images/file_types/1358029885_mp.png b/app/assets/images/file_types/1358029885_mp.png new file mode 100644 index 0000000..122aa42 Binary files /dev/null and b/app/assets/images/file_types/1358029885_mp.png differ diff --git a/app/assets/images/file_types/1358029888_php.png b/app/assets/images/file_types/1358029888_php.png new file mode 100644 index 0000000..18b1e1d Binary files /dev/null and b/app/assets/images/file_types/1358029888_php.png differ diff --git a/app/assets/images/file_types/1358029892_mpeg.png b/app/assets/images/file_types/1358029892_mpeg.png new file mode 100644 index 0000000..1e072fb Binary files /dev/null and b/app/assets/images/file_types/1358029892_mpeg.png differ diff --git a/app/assets/images/file_types/1358029894_mov.png b/app/assets/images/file_types/1358029894_mov.png new file mode 100644 index 0000000..0d04088 Binary files /dev/null and b/app/assets/images/file_types/1358029894_mov.png differ diff --git a/app/assets/images/file_types/1358029899_html.png b/app/assets/images/file_types/1358029899_html.png new file mode 100644 index 0000000..6699269 Binary files /dev/null and b/app/assets/images/file_types/1358029899_html.png differ diff --git a/app/assets/images/file_types/1358029903_avi.png b/app/assets/images/file_types/1358029903_avi.png new file mode 100644 index 0000000..233252f Binary files /dev/null and b/app/assets/images/file_types/1358029903_avi.png differ diff --git a/app/assets/images/file_types/1358029912_wav.png b/app/assets/images/file_types/1358029912_wav.png new file mode 100644 index 0000000..07bd3b4 Binary files /dev/null and b/app/assets/images/file_types/1358029912_wav.png differ diff --git a/app/assets/images/file_types/1358029916_generic.png b/app/assets/images/file_types/1358029916_generic.png new file mode 100644 index 0000000..b91b1be Binary files /dev/null and b/app/assets/images/file_types/1358029916_generic.png differ diff --git a/app/assets/images/file_types/_blank.png b/app/assets/images/file_types/_blank.png new file mode 100755 index 0000000..ceebb42 Binary files /dev/null and b/app/assets/images/file_types/_blank.png differ diff --git a/app/assets/images/file_types/_page.png b/app/assets/images/file_types/_page.png new file mode 100755 index 0000000..349e29f Binary files /dev/null and b/app/assets/images/file_types/_page.png differ diff --git a/app/assets/images/file_types/aac.png b/app/assets/images/file_types/aac.png new file mode 100755 index 0000000..a0720ca Binary files /dev/null and b/app/assets/images/file_types/aac.png differ diff --git a/app/assets/images/file_types/ai.png b/app/assets/images/file_types/ai.png new file mode 100644 index 0000000..f28c86a Binary files /dev/null and b/app/assets/images/file_types/ai.png differ diff --git a/app/assets/images/file_types/bmp.png b/app/assets/images/file_types/bmp.png new file mode 100644 index 0000000..bb852d2 Binary files /dev/null and b/app/assets/images/file_types/bmp.png differ diff --git a/app/assets/images/file_types/eps.png b/app/assets/images/file_types/eps.png new file mode 100644 index 0000000..26ad468 Binary files /dev/null and b/app/assets/images/file_types/eps.png differ diff --git a/app/assets/images/file_types/gif.png b/app/assets/images/file_types/gif.png new file mode 100644 index 0000000..c02d274 Binary files /dev/null and b/app/assets/images/file_types/gif.png differ diff --git a/app/assets/images/file_types/icns.png b/app/assets/images/file_types/icns.png new file mode 100644 index 0000000..a2a36a6 Binary files /dev/null and b/app/assets/images/file_types/icns.png differ diff --git a/app/assets/images/file_types/ico.png b/app/assets/images/file_types/ico.png new file mode 100644 index 0000000..7b3e4ca Binary files /dev/null and b/app/assets/images/file_types/ico.png differ diff --git a/app/assets/images/file_types/jpeg.png b/app/assets/images/file_types/jpeg.png new file mode 100644 index 0000000..a5c596e Binary files /dev/null and b/app/assets/images/file_types/jpeg.png differ diff --git a/app/assets/images/file_types/jpg.png b/app/assets/images/file_types/jpg.png new file mode 100644 index 0000000..a5c596e Binary files /dev/null and b/app/assets/images/file_types/jpg.png differ diff --git a/app/assets/images/file_types/key.png b/app/assets/images/file_types/key.png new file mode 100644 index 0000000..d2f6a06 Binary files /dev/null and b/app/assets/images/file_types/key.png differ diff --git a/app/assets/images/file_types/kth.png b/app/assets/images/file_types/kth.png new file mode 100644 index 0000000..28acd08 Binary files /dev/null and b/app/assets/images/file_types/kth.png differ diff --git a/app/assets/images/file_types/m4v.png b/app/assets/images/file_types/m4v.png new file mode 100644 index 0000000..ede0b74 Binary files /dev/null and b/app/assets/images/file_types/m4v.png differ diff --git a/app/assets/images/file_types/md.png b/app/assets/images/file_types/md.png new file mode 100644 index 0000000..f931895 Binary files /dev/null and b/app/assets/images/file_types/md.png differ diff --git a/app/assets/images/file_types/mpg.png b/app/assets/images/file_types/mpg.png new file mode 100644 index 0000000..b1582c6 Binary files /dev/null and b/app/assets/images/file_types/mpg.png differ diff --git a/app/assets/images/file_types/nmbtemplate.png b/app/assets/images/file_types/nmbtemplate.png new file mode 100644 index 0000000..3daa184 Binary files /dev/null and b/app/assets/images/file_types/nmbtemplate.png differ diff --git a/app/assets/images/file_types/numbers.png b/app/assets/images/file_types/numbers.png new file mode 100644 index 0000000..d3d4332 Binary files /dev/null and b/app/assets/images/file_types/numbers.png differ diff --git a/app/assets/images/file_types/odf.png b/app/assets/images/file_types/odf.png new file mode 100755 index 0000000..4739952 Binary files /dev/null and b/app/assets/images/file_types/odf.png differ diff --git a/app/assets/images/file_types/ods.png b/app/assets/images/file_types/ods.png new file mode 100755 index 0000000..5f09b0c Binary files /dev/null and b/app/assets/images/file_types/ods.png differ diff --git a/app/assets/images/file_types/odt.png b/app/assets/images/file_types/odt.png new file mode 100755 index 0000000..607bae5 Binary files /dev/null and b/app/assets/images/file_types/odt.png differ diff --git a/app/assets/images/file_types/otp.png b/app/assets/images/file_types/otp.png new file mode 100755 index 0000000..655bc83 Binary files /dev/null and b/app/assets/images/file_types/otp.png differ diff --git a/app/assets/images/file_types/ots.png b/app/assets/images/file_types/ots.png new file mode 100755 index 0000000..c59ad95 Binary files /dev/null and b/app/assets/images/file_types/ots.png differ diff --git a/app/assets/images/file_types/ott.png b/app/assets/images/file_types/ott.png new file mode 100755 index 0000000..18dd9fa Binary files /dev/null and b/app/assets/images/file_types/ott.png differ diff --git a/app/assets/images/file_types/pages.png b/app/assets/images/file_types/pages.png new file mode 100644 index 0000000..1317892 Binary files /dev/null and b/app/assets/images/file_types/pages.png differ diff --git a/app/assets/images/file_types/pdf.png b/app/assets/images/file_types/pdf.png new file mode 100644 index 0000000..098355b Binary files /dev/null and b/app/assets/images/file_types/pdf.png differ diff --git a/app/assets/images/file_types/php.png b/app/assets/images/file_types/php.png new file mode 100755 index 0000000..144b543 Binary files /dev/null and b/app/assets/images/file_types/php.png differ diff --git a/app/assets/images/file_types/png.png b/app/assets/images/file_types/png.png new file mode 100644 index 0000000..b9876ba Binary files /dev/null and b/app/assets/images/file_types/png.png differ diff --git a/app/assets/images/file_types/psd.png b/app/assets/images/file_types/psd.png new file mode 100644 index 0000000..5ae881d Binary files /dev/null and b/app/assets/images/file_types/psd.png differ diff --git a/app/assets/images/file_types/sql.png b/app/assets/images/file_types/sql.png new file mode 100644 index 0000000..3f53116 Binary files /dev/null and b/app/assets/images/file_types/sql.png differ diff --git a/app/assets/images/file_types/tar.gz.png b/app/assets/images/file_types/tar.gz.png new file mode 100644 index 0000000..d9deafa Binary files /dev/null and b/app/assets/images/file_types/tar.gz.png differ diff --git a/app/assets/images/file_types/tar.png b/app/assets/images/file_types/tar.png new file mode 100644 index 0000000..d9deafa Binary files /dev/null and b/app/assets/images/file_types/tar.png differ diff --git a/app/assets/images/file_types/template.png b/app/assets/images/file_types/template.png new file mode 100644 index 0000000..e34f334 Binary files /dev/null and b/app/assets/images/file_types/template.png differ diff --git a/app/assets/images/file_types/tiff.png b/app/assets/images/file_types/tiff.png new file mode 100644 index 0000000..f84bfcd Binary files /dev/null and b/app/assets/images/file_types/tiff.png differ diff --git a/app/assets/images/file_types/txt.png b/app/assets/images/file_types/txt.png new file mode 100644 index 0000000..98058ea Binary files /dev/null and b/app/assets/images/file_types/txt.png differ diff --git a/app/assets/images/file_types/zip.png b/app/assets/images/file_types/zip.png new file mode 100644 index 0000000..d9deafa Binary files /dev/null and b/app/assets/images/file_types/zip.png differ diff --git a/app/assets/images/fond.jpg b/app/assets/images/fond.jpg new file mode 100644 index 0000000..142b5ea Binary files /dev/null and b/app/assets/images/fond.jpg differ diff --git a/app/assets/images/front/background.png b/app/assets/images/front/background.png new file mode 100644 index 0000000..f24bf21 Binary files /dev/null and b/app/assets/images/front/background.png differ diff --git a/app/assets/images/front/fleche.png b/app/assets/images/front/fleche.png new file mode 100644 index 0000000..db4bd80 Binary files /dev/null and b/app/assets/images/front/fleche.png differ diff --git a/app/assets/images/front/go_top.png b/app/assets/images/front/go_top.png new file mode 100644 index 0000000..0707e04 Binary files /dev/null and b/app/assets/images/front/go_top.png differ diff --git a/app/assets/images/front/left.png b/app/assets/images/front/left.png new file mode 100644 index 0000000..1bb64a0 Binary files /dev/null and b/app/assets/images/front/left.png differ diff --git a/app/assets/images/front/logo.png b/app/assets/images/front/logo.png new file mode 100644 index 0000000..6242ed3 Binary files /dev/null and b/app/assets/images/front/logo.png differ diff --git a/app/assets/images/front/logo_fade.png b/app/assets/images/front/logo_fade.png new file mode 100644 index 0000000..d7beece Binary files /dev/null and b/app/assets/images/front/logo_fade.png differ diff --git a/app/assets/images/front/logoold.png b/app/assets/images/front/logoold.png new file mode 100644 index 0000000..d36bcef Binary files /dev/null and b/app/assets/images/front/logoold.png differ diff --git a/app/assets/images/front/pagination.png b/app/assets/images/front/pagination.png new file mode 100755 index 0000000..ee77798 Binary files /dev/null and b/app/assets/images/front/pagination.png differ diff --git a/app/assets/images/front/right.png b/app/assets/images/front/right.png new file mode 100644 index 0000000..c675a62 Binary files /dev/null and b/app/assets/images/front/right.png differ diff --git a/app/assets/images/front/slider_shadow.png b/app/assets/images/front/slider_shadow.png new file mode 100644 index 0000000..769187c Binary files /dev/null and b/app/assets/images/front/slider_shadow.png differ diff --git a/app/assets/images/livre.jpg b/app/assets/images/livre.jpg new file mode 100644 index 0000000..cd06011 Binary files /dev/null and b/app/assets/images/livre.jpg differ diff --git a/app/assets/images/logo-r.png b/app/assets/images/logo-r.png new file mode 100644 index 0000000..4a86b55 Binary files /dev/null and b/app/assets/images/logo-r.png differ diff --git a/app/assets/images/logo.png b/app/assets/images/logo.png new file mode 100644 index 0000000..fee3871 Binary files /dev/null and b/app/assets/images/logo.png differ diff --git a/app/assets/images/t.png b/app/assets/images/t.png new file mode 100644 index 0000000..6a92f7e Binary files /dev/null and b/app/assets/images/t.png differ diff --git a/app/assets/images/vendor/select2-spinner.gif b/app/assets/images/vendor/select2-spinner.gif new file mode 100755 index 0000000..5b33f7e Binary files /dev/null and b/app/assets/images/vendor/select2-spinner.gif differ diff --git a/app/assets/images/vendor/select2.png b/app/assets/images/vendor/select2.png new file mode 100755 index 0000000..1d804ff Binary files /dev/null and b/app/assets/images/vendor/select2.png differ diff --git a/app/assets/images/vendor/select2x2.png b/app/assets/images/vendor/select2x2.png new file mode 100755 index 0000000..4bdd5c9 Binary files /dev/null and b/app/assets/images/vendor/select2x2.png differ diff --git a/app/assets/javascripts/admin.coffee b/app/assets/javascripts/admin.coffee new file mode 100644 index 0000000..3951a10 --- /dev/null +++ b/app/assets/javascripts/admin.coffee @@ -0,0 +1,273 @@ + +#= require jquery +#= require jquery_ujs +#= require twitter/bootstrap +#= require vendor/jquery-sortable +#= require vendor/jquery.event.drag.js + +# require turbolinks + +#= require vendor/bootstrap-slider + +#= require vendor/jquery.ui.widget +#= require vendor/tmpl.min +#= require vendor/jquery.iframe-transport +#= require vendor/jquery.fileupload +#= require vendor/jquery.fileupload-ui +#= require vendor/jquery.fileupload-process +#= require vendor/select2.min + + +#= require manager +#= require image_files +#= require pane_hover + + +#= require redactor + + + + + +@flash_delay = -> + $("#flashs").find(".alert").each -> + + if !$(this).hasClass("delay") + $(this).addClass("delay") + $(this).delay(3000).fadeOut(); + + + +@init_menu_items_list = -> + + if $(".prevv_folder").length > 0 + + $(".prevv_folder").sortable({ + group:"menu_items", + containerSelector :".receptable", + itemSelector:".menu_item_row", + handle: ".handle", + nested:false, + placeholder:"
", + + + }) + oldContainer = "" + $("#sortable_menu_item").sortable({ + group:"menu_items", + containerSelector :".receptable", + itemSelector:".menu_item_row", + handle: ".handle", + nested:true, + placeholder:"
", + afterMove: (placeholder, container) -> + if oldContainer != container and container.el.hasClass("prevv_folder") + if oldContainer + oldContainer.el.removeClass("active") + container.el.addClass("active") + oldContainer = container + onDrop: (item, Container, _super) -> + + + if Container + + parent_id = Container.el.data("parent-id") + menu_id = Container.el.data("menu-id") + id = item.data("menu-item-id") + $.ajax({ + url:"/admin/menu_items/"+id+".js", + type: "PUT", + data: { + reorder : true, + menu_item : { + parent_id : parent_id, + menu_id : menu_id + } + }, + success : -> + + + _super(item) + item.remove() + + }) + + + + + + else + + + + + _super(item) + + sortable_data = {parent_id :$("#sortable_menu_item").data("parent-id"), menu_id :$("#sortable_menu_item").data("menu-id") , menu_items_ids : []} + + $("#sortable_menu_item").find(".menu_item_row").each -> + sortable_data.menu_items_ids.push $(this).data("menu-item-id") + + + $.ajax({url : "/admin/menu_items/reorder", data : sortable_data, type: "POST"}); + + }) + + +@update_block_portlet_order = (block_portlet_id) -> + return_order = [] + + block_portlet = $("#block_portlet_"+block_portlet_id) + + block_data = {block_id : block_portlet.data('block_id'), block_portlet_ids : []} + + block_portlet.children('.portlet').each -> + if $(this).data('portlet_id') + block_data.block_portlet_ids.push($(this).data('portlet_id')) + + + + return_order.push(block_data); + + + + $.ajax({url : "/portlet/portlets/reorder", data : {blocks:return_order}, type: "POST"}) + +jQuery -> + + + $(".sortable").sortable({ + + containerSelector :".block", + itemSelector:".portlet", + handle: ".handle", + nested:true, + placeholder:"
" + + }) + + + + + + flash_delay(); + + + item_catched = "" + $(".block_portlets_sortable").sortable({ + nested:true, + handle: ".handle", + group : "block_portlets", + containerSelector :".block_portlets", + itemSelector:".portlet", + placeholder:"
", + onDrop: ($item, container, _super) -> + + $item.removeClass("dragged").removeAttr("style") + $("body").removeClass("dragging") + + + if $item.data("portlet_id") + + block_portlet_id = $item.closest(".block_portlets").data('block_id') + + update_block_portlet_order block_portlet_id + + + else + $("#content_types").html item_catched + + block_id = container.el.data("block_id") + + + $item.replaceWith('
'); + + $.ajax({ + url:"/portlet/portlets/new.js", + type: "GET", + data: { + block_id : $(this).attr("data_block_id"), + position : $(this).attr("data_position"), + content_type : $item.attr("data_type") + } + + }) + + + + isValidTarget: ($item, container) -> + + if container.el.attr("id") != "content_types" + return true + + onDragStart: ($item, container, _super) -> + item_catched = $("#content_types").html() + + + $item.css({ + height: $item.height(), + width: $item.width() + }) + $item.addClass("dragged") + $("body").addClass("dragging") + + + + }) + + + + adjustment = "" + + $("#menu_item_inspector_container").sortable({ + + + itemSelector:"#menu_item_informations", + pullPlaceholder :false, + placeholder : "", + handle: ".inspector_handle", + onDragStart: ($item, container, _super) -> + $item.css({ + height: $item.height(), + width: $item.width() + }) + + $("body").addClass("dragging") + + offset = $item.offset() + pointer = container.rootGroup.pointer + adjustment = { + left: pointer.left - offset.left, + top: pointer.top - offset.top + } + + onCancel : ($item, container, _super) -> + $item.css(position) + $item.removeClass("dragged") + $("body").removeClass("dragging") + + onDrag: ($item, position, _super) -> + + $item.css({ + left: position.left - adjustment.left, + top: position.top - adjustment.top - $(window).scrollTop() + }) + + + + + + }) + + +$(document).on "mouseover", ".portlet", -> + + $(this).children(".btn-toolbar").show() + + +$(document).on "mouseout", ".portlet div", -> + + $(".btn-toolbar").hide() + + + diff --git a/app/assets/javascripts/image_files.js b/app/assets/javascripts/image_files.js new file mode 100644 index 0000000..7303296 --- /dev/null +++ b/app/assets/javascripts/image_files.js @@ -0,0 +1,190 @@ +var slider_value = 160; + +function image_files_load() +{ + + update_multiple_selection_text(); + + set_image_files_img_size(); + + initialize_slider(); + + +} + +function set_image_files_img_size(){ + $('.image_file .img').css('width',slider_value+"px"); + $('.image_file .img').css('height',slider_value+"px"); + +} + +function update_multiple_selection_text() +{ + + var multiple_ids = multiple_selection_ids() + var text = "" + if (multiple_ids.length == 0) + { + text = "Aucune image séléctionnée"; + } + else if(multiple_ids.length == 1) + { + text= "Une image séléctionnée"; + } + else + { + text= multiple_ids.length+" images séléctionnées"; + } + + + $('#multiple_selection_text').html(text); + +} + +function multiple_selection_ids() +{ + var multiple_selection_ids = [] + + $('#image_files .active').each(function () + { + multiple_selection_ids.push($(this).attr("data_id")) + }); + + return multiple_selection_ids +} + +function close_image_file_container(image_file_id) +{ + $('#image_file_container').removeClass("image_file_container_active"); + $('#image_files_container').css("overflow", ""); + $('#right_bar').show(); + +} + + + +function delete_multiple_images(){ + if(confirm("Voulez-vous vraiment supprimer ces images ?")) + { + + var multiple_ids = multiple_selection_ids(); + $.each(multiple_ids, function(index, value) + { + $.ajax({ + url:"/admin/image_files/"+value+".js", + type : "DELETE", + success : function (){ + update_multiple_selection_text(); + } + }); + } + ); + + return false; + + } + +} + +function select_all_image(){ + $('#image_files .image_file').each(function (){ + + + $(this).addClass("active"); + + + }); + update_multiple_selection_text(); + +} + +function unselect_all_image(){ + + $('#image_files .image_file').each(function (){ + + + $(this).removeClass("active"); + + + }); + update_multiple_selection_text(); +} + +function initialize_slider(){ + + $("#grid_slider").slider({ + value: slider_value, + max: 250, + min: 80, + tooltip:"hide" + }).on("slide", function(ev) + { + slider_value = ev.value + set_image_files_img_size(); + }); + set_image_files_img_size(); + +} + +$(document).on("dblclick",".image_file", function (event){ + + + $.ajax({url : $(this).attr('data_show_url'), success: function (){ + $('#image_file_container').addClass("image_file_container_active"); + $('#right_bar').hide(); + + }}); + + +}); + +$(document).on("click","#image_files_container", function (e){ + + + + + if ($(e.target).parents(".image_file").length == 0){ + unselect_all_image(); + + } + +}); + +$(document).on("dblclick","#image_file_container .img", function (){ + close_image_file_container(); + +}); + +$(document).on("click",".image_file", function (){ + + if ($(this).hasClass('active')){ + $(this).removeClass('active'); + + } + else + { + $(this).addClass('active'); + } + update_multiple_selection_text(); + +}); + +$(document).ready(function ($) { + + $("#left_buttons").on("click", function() { + multiple_selection_ids(); + }) + + $('#image_files_big_container #main_workspace_view #image_file_container .form input').on('keydown', function(){ + $('#image_files_big_container #main_workspace_view #image_file_container .form .submit_tr').show(); + }) + $('#image_files_big_container #main_workspace_view #image_file_container .form textarea').on('keydown', function(){ + $('#image_files_big_container #main_workspace_view #image_file_container .form .submit_tr').show(); + }) + + initialize_slider(); + + image_files_load(); + + +}); \ No newline at end of file diff --git a/app/assets/javascripts/manager.js b/app/assets/javascripts/manager.js new file mode 100644 index 0000000..1e7f295 --- /dev/null +++ b/app/assets/javascripts/manager.js @@ -0,0 +1,174 @@ +var manager_response = ""; +var manager_callback_function = null; + +function manager_load() { + + + $(document).bind("keydown",function(e) { + if (e.keyCode == 27) { + manager_hide(); + } + }); + + + +} + +function manager_show(url){ + + initialize_manager(); + + manager_response = null; + $('#manager_box').html(""); + + $("#manager_box_place").show("fast", function (){ + $("#manager_box_place").addClass("manager_box_place_active"); + $('#manager_box').load(url, function (){ + image_files_load(); + + } + ) + + + }); + + + + + + +} + + +function manager_hide(){ + $("#manager_box_place").removeClass("manager_box_place_active"); + + $("body").css("overflow", "auto"); + slider_enabled = null; + + + +} +$(document).ready(function ($) { + manager_load(); + + + + +}); + + + +function manager_prompt(url, callback) { + manager_callback_function = callback; + manager_show(url); +} + +function manager_send_response(send_value){ + + manager_hide(); + manager_callback_function(send_value); + + +} + +function select_image_from_manager(input_id){ + + manager_prompt("/admin/image_files/?manager=true",function(m_return){ + + $('#input_'+input_id).val(m_return.image_file_id); + $('#img_'+input_id).attr("src",m_return.thumb); + $('#name_'+input_id).val(m_return.name); + + }); + +} + +function select_gallery_images_from_manager(gallery_content_id){ + + manager_prompt("/admin/image_files/?manager=true&multiple=true",function(m_return){ + + $.ajax({url:"/portlet/gallery_images/", type: "POST", data : { image_file_ids : m_return, gallery_content_id : gallery_content_id }}); + + + }); + +} + + + +function select_file_from_manager(input_id){ + manager_prompt("/admin/data_files/?manager=true",function(m_return){ + + $('#input_'+input_id).val(m_return.data_file_id); + + $('#name_'+input_id).html(m_return.name); + + }); + +} + + + +function manager_send_multiple_image_files(){ + + + + manager_send_response(multiple_selection_ids()); +} + + + +function manager_send_image_file(image_file_id){ + + + var image_file_div = $('#image_file_'+image_file_id); + + manager_send_response({thumb : image_file_div.attr("data_thumb"), image_file_id : image_file_div.attr("data_id"), name : image_file_div.attr("data_name")}); +} + +function manager_send_cible(cible_id, cible_type, cible_name){ + + manager_send_response({cible_id : cible_id, cible_type : cible_type, cible_name : cible_name}); +} + + +function manager_send_data_file(data_file_id){ + + + var data_file_div = $('#data_file_'+data_file_id); + + manager_send_response({data_file_id : data_file_div.data("id"), name : data_file_div.data("name")}); +} + +function select_cible_from_manager(input_id){ + + + manager_prompt("/admin/cibles/?manager=true",function(m_return){ + + $('#input_id_'+input_id).val(m_return.cible_id); + $('#input_type_'+input_id).val(m_return.cible_type); + $('#name_'+input_id).val(m_return.cible_name); + + }); + +} + + + + + +function initialize_manager(){ + + if($('#manager_box_place').length == 0){ + + $('body').prepend('
'); + + } + + + + + +} + diff --git a/app/assets/javascripts/pane_hover.js b/app/assets/javascripts/pane_hover.js new file mode 100644 index 0000000..13286de --- /dev/null +++ b/app/assets/javascripts/pane_hover.js @@ -0,0 +1,49 @@ + + +function show_pane_hover(content, width, height, zindex){ + var width = width || 500; + var height = height || 500; + var zindex = zindex || 1000; + initialize_pane_hover(); + + + + + + $('#qi_pane_hover_content').html(content); + $('#qi_pane_hover_content').data("height",height); + $('#qi_pane_hover_content').css({"width" : width+"px","height" : height+"px","z-index" : zindex, "margin-top":"-"+height+"px"}); + + $('#qi_pane_hover_content .actions').prepend('Annuler'); + $('#qi_pane_hover_content').css("display","block").delay(1).css({"-webkit-transition-duration":"0.5s","-moz-transition-duration":"0.5s", "margin-top":"0px"}); + + +} + + + + +function close_pane_hover(){ + + $('#qi_pane_hover_content').css("display","block").delay(1).css({"-webkit-transition-duration":"0.5s","-moz-transition-duration":"0.5s", "margin-top":"-"+$('#qi_pane_hover_content').data("height")+"px"}).delay(500).queue(function() { + $('#qi_pane_hover').remove(); + }); + + + + + +} + +function initialize_pane_hover(){ + if($('#qi_pane_hover').length == 0){ + + $('body').append('
'); + + } + + +} + + + diff --git a/app/assets/javascripts/public.js.coffee b/app/assets/javascripts/public.js.coffee new file mode 100644 index 0000000..0530a7a --- /dev/null +++ b/app/assets/javascripts/public.js.coffee @@ -0,0 +1,15 @@ + +#= require ./shared/jquery +#= require ./shared/jquery-ui +#= require jquery_ujs +#= require ./shared/jquery.strings.js +#= require ./shared/jquery.utils.js + + + + + + +$ -> + + # \ No newline at end of file diff --git a/app/assets/javascripts/redactor.js b/app/assets/javascripts/redactor.js new file mode 100755 index 0000000..08b8ccf --- /dev/null +++ b/app/assets/javascripts/redactor.js @@ -0,0 +1,4210 @@ +/* + Redactor v8.2.2 + Updated: January 17, 2013 + + http://redactorjs.com/ + + Copyright (c) 2009-2013, Imperavi Inc. + License: http://redactorjs.com/license/ + + Usage: $('#content').redactor(); +*/ + +var rwindow, rdocument; + +if (typeof RELANG === 'undefined') +{ + var RELANG = {}; +} + +var RLANG = { + html: 'HTML', + video: 'Insert Video', + image: 'Insert Image', + table: 'Table', + link: 'Link', + link_insert: 'Insert link', + unlink: 'Unlink', + formatting: 'Formatting', + paragraph: 'Paragraph', + quote: 'Quote', + code: 'Code', + header1: 'Header 1', + header2: 'Header 2', + header3: 'Header 3', + header4: 'Header 4', + bold: 'Bold', + italic: 'Italic', + fontcolor: 'Font Color', + backcolor: 'Back Color', + unorderedlist: 'Unordered List', + orderedlist: 'Ordered List', + outdent: 'Outdent', + indent: 'Indent', + cancel: 'Cancel', + insert: 'Insert', + save: 'Save', + _delete: 'Delete', + insert_table: 'Insert Table', + insert_row_above: 'Add Row Above', + insert_row_below: 'Add Row Below', + insert_column_left: 'Add Column Left', + insert_column_right: 'Add Column Right', + delete_column: 'Delete Column', + delete_row: 'Delete Row', + delete_table: 'Delete Table', + rows: 'Rows', + columns: 'Columns', + add_head: 'Add Head', + delete_head: 'Delete Head', + title: 'Title', + image_position: 'Position', + none: 'None', + left: 'Left', + right: 'Right', + image_web_link: 'Image Web Link', + text: 'Text', + mailto: 'Email', + web: 'URL', + video_html_code: 'Video Embed Code', + file: 'Insert File', + upload: 'Upload', + download: 'Download', + choose: 'Choose', + or_choose: 'Or choose', + drop_file_here: 'Drop file here', + align_left: 'Align text to the left', + align_center: 'Center text', + align_right: 'Align text to the right', + align_justify: 'Justify text', + horizontalrule: 'Insert Horizontal Rule', + deleted: 'Deleted', + anchor: 'Anchor', + link_new_tab: 'Open link in new tab', + underline: 'Underline', + alignment: 'Alignment' +}; + +(function($){ + + // Plugin + jQuery.fn.redactor = function(option) + { + return this.each(function() + { + var $obj = $(this); + + var data = $obj.data('redactor'); + if (!data) + { + $obj.data('redactor', (data = new Redactor(this, option))); + } + }); + }; + + + // Initialization + var Redactor = function(element, options) + { + // Element + this.$el = $(element); + + // Lang + if (typeof options !== 'undefined' && typeof options.lang !== 'undefined' && options.lang !== 'en' && typeof RELANG[options.lang] !== 'undefined') + { + RLANG = RELANG[options.lang]; + } + + // Options + this.opts = $.extend({ + + iframe: false, + css: false, // url + + lang: 'en', + direction: 'ltr', // ltr or rtl + + callback: false, // function + keyupCallback: false, // function + keydownCallback: false, // function + execCommandCallback: false, // function + + plugins: false, + cleanup: true, + + focus: false, + tabindex: false, + autoresize: true, + minHeight: false, + fixed: false, + fixedTop: 0, // pixels + fixedBox: false, + source: true, + shortcuts: true, + + mobile: true, + air: false, // true or toolbar + wym: false, + + convertLinks: true, + convertDivs: true, + protocol: 'http://', // for links http or https or ftp or false + + autosave: false, // false or url + autosaveCallback: false, // function + interval: 60, // seconds + + imageGetJson: false, // url (ex. /folder/images.json ) or false + + imageUpload: false, // url + imageUploadCallback: false, // function + imageUploadErrorCallback: false, // function + + fileUpload: false, // url + fileUploadCallback: false, // function + fileUploadErrorCallback: false, // function + + uploadCrossDomain: false, + uploadFields: false, + + observeImages: true, + overlay: true, // modal overlay + + allowedTags: ["form", "input", "button", "select", "option", "datalist", "output", "textarea", "fieldset", "legend", + "section", "header", "hgroup", "aside", "footer", "article", "details", "nav", "progress", "time", "canvas", + "code", "span", "div", "label", "a", "br", "p", "b", "i", "del", "strike", "u", + "img", "video", "source", "track", "audio", "iframe", "object", "embed", "param", "blockquote", + "mark", "cite", "small", "ul", "ol", "li", "hr", "dl", "dt", "dd", "sup", "sub", + "big", "pre", "code", "figure", "figcaption", "strong", "em", "table", "tr", "td", + "th", "tbody", "thead", "tfoot", "h1", "h2", "h3", "h4", "h5", "h6"], + + toolbarExternal: false, // ID selector + + buttonsCustom: {}, + buttonsAdd: [], + buttons: ['html', '|', 'formatting', '|', 'bold', 'italic', 'deleted', '|', 'unorderedlist', 'orderedlist', 'outdent', 'indent', '|', + 'image', 'video', 'file', 'table', 'link', '|', + 'fontcolor', 'backcolor', '|', 'alignment', '|', 'horizontalrule'], // 'underline', 'alignleft', 'aligncenter', 'alignright', 'justify' + + airButtons: ['formatting', '|', 'bold', 'italic', 'deleted', '|', 'unorderedlist', 'orderedlist', 'outdent', 'indent', '|', 'fontcolor', 'backcolor'], + + formattingTags: ['p', 'blockquote', 'pre', 'h1', 'h2', 'h3', 'h4'], + + activeButtons: ['deleted', 'italic', 'bold', 'underline', 'unorderedlist', 'orderedlist'], // 'alignleft', 'aligncenter', 'alignright', 'justify' + activeButtonsStates: { + b: 'bold', + strong: 'bold', + i: 'italic', + em: 'italic', + del: 'deleted', + strike: 'deleted', + ul: 'unorderedlist', + ol: 'orderedlist', + u: 'underline' + }, + + colors: [ + '#ffffff', '#000000', '#eeece1', '#1f497d', '#4f81bd', '#c0504d', '#9bbb59', '#8064a2', '#4bacc6', '#f79646', '#ffff00', + '#f2f2f2', '#7f7f7f', '#ddd9c3', '#c6d9f0', '#dbe5f1', '#f2dcdb', '#ebf1dd', '#e5e0ec', '#dbeef3', '#fdeada', '#fff2ca', + '#d8d8d8', '#595959', '#c4bd97', '#8db3e2', '#b8cce4', '#e5b9b7', '#d7e3bc', '#ccc1d9', '#b7dde8', '#fbd5b5', '#ffe694', + '#bfbfbf', '#3f3f3f', '#938953', '#548dd4', '#95b3d7', '#d99694', '#c3d69b', '#b2a2c7', '#b7dde8', '#fac08f', '#f2c314', + '#a5a5a5', '#262626', '#494429', '#17365d', '#366092', '#953734', '#76923c', '#5f497a', '#92cddc', '#e36c09', '#c09100', + '#7f7f7f', '#0c0c0c', '#1d1b10', '#0f243e', '#244061', '#632423', '#4f6128', '#3f3151', '#31859b', '#974806', '#7f6000'], + + // private + emptyHtml: '


', + buffer: false, + visual: true, + + // modal windows container + modal_file: String() + + '
' + + '
' + + '' + + '' + + '
' + + '' + + '
' + + '

' + + '
', + + modal_image_edit: String() + + '
' + + '' + + '' + + '' + + '' + + '' + + '' + + '
' + + '', + + modal_image: String() + + '
' + + '' + + '
' + + '
' + + '' + + '
' + + '' + + '
' + + '' + + '
' + + '', + + modal_link: String() + + '
' + + '
' + + '
' + + 'URL' + + 'Email' + + '' + RLANG.anchor + '' + + '
' + + '' + + '
' + + '' + + '' + + '' + + '
' + + '' + + '' + + '
' + + '
' + + '', + + modal_table: String() + + '
' + + '' + + '' + + '' + + '' + + '
' + + '', + + modal_video: String() + + '
' + + '
' + + '' + + '' + + '
' + + '
'+ + '', + + toolbar: { + html: + { + title: RLANG.html, + func: 'toggle' + }, + formatting: + { + title: RLANG.formatting, + func: 'show', + dropdown: + { + p: + { + title: RLANG.paragraph, + exec: 'formatblock' + }, + blockquote: + { + title: RLANG.quote, + exec: 'formatblock', + className: 'redactor_format_blockquote' + }, + pre: + { + title: RLANG.code, + exec: 'formatblock', + className: 'redactor_format_pre' + }, + h1: + { + title: RLANG.header1, + exec: 'formatblock', + className: 'redactor_format_h1' + }, + h2: + { + title: RLANG.header2, + exec: 'formatblock', + className: 'redactor_format_h2' + }, + h3: + { + title: RLANG.header3, + exec: 'formatblock', + className: 'redactor_format_h3' + }, + h4: + { + title: RLANG.header4, + exec: 'formatblock', + className: 'redactor_format_h4' + } + } + }, + bold: + { + title: RLANG.bold, + exec: 'bold' + }, + italic: + { + title: RLANG.italic, + exec: 'italic' + }, + deleted: + { + title: RLANG.deleted, + exec: 'strikethrough' + }, + underline: + { + title: RLANG.underline, + exec: 'underline' + }, + unorderedlist: + { + title: '• ' + RLANG.unorderedlist, + exec: 'insertunorderedlist' + }, + orderedlist: + { + title: '1. ' + RLANG.orderedlist, + exec: 'insertorderedlist' + }, + outdent: + { + title: '< ' + RLANG.outdent, + exec: 'outdent' + }, + indent: + { + title: '> ' + RLANG.indent, + exec: 'indent' + }, + image: + { + title: RLANG.image, + func: 'showImage' + }, + video: + { + title: RLANG.video, + func: 'showVideo' + }, + file: + { + title: RLANG.file, + func: 'showFile' + }, + table: + { + title: RLANG.table, + func: 'show', + dropdown: + { + insert_table: + { + title: RLANG.insert_table, + func: 'showTable' + }, + separator_drop1: + { + name: 'separator' + }, + insert_row_above: + { + title: RLANG.insert_row_above, + func: 'insertRowAbove' + }, + insert_row_below: + { + title: RLANG.insert_row_below, + func: 'insertRowBelow' + }, + insert_column_left: + { + title: RLANG.insert_column_left, + func: 'insertColumnLeft' + }, + insert_column_right: + { + title: RLANG.insert_column_right, + func: 'insertColumnRight' + }, + separator_drop2: + { + name: 'separator' + }, + add_head: + { + title: RLANG.add_head, + func: 'addHead' + }, + delete_head: + { + title: RLANG.delete_head, + func: 'deleteHead' + }, + separator_drop3: + { + name: 'separator' + }, + delete_column: + { + title: RLANG.delete_column, + func: 'deleteColumn' + }, + delete_row: + { + title: RLANG.delete_row, + func: 'deleteRow' + }, + delete_table: + { + title: RLANG.delete_table, + func: 'deleteTable' + } + } + }, + link: + { + title: RLANG.link, + func: 'show', + dropdown: + { + link: + { + title: RLANG.link_insert, + func: 'showLink' + }, + unlink: + { + title: RLANG.unlink, + exec: 'unlink' + } + } + }, + fontcolor: + { + title: RLANG.fontcolor, + func: 'show' + }, + backcolor: + { + title: RLANG.backcolor, + func: 'show' + }, + alignment: + { + title: RLANG.alignment, + func: 'show', + dropdown: + { + alignleft: + { + title: RLANG.align_left, + exec: 'JustifyLeft' + }, + aligncenter: + { + title: RLANG.align_center, + exec: 'JustifyCenter' + }, + alignright: + { + title: RLANG.align_right, + exec: 'JustifyRight' + }, + justify: + { + title: RLANG.align_justify, + exec: 'JustifyFull' + } + } + }, + alignleft: + { + exec: 'JustifyLeft', + title: RLANG.align_left + }, + aligncenter: + { + exec: 'JustifyCenter', + title: RLANG.align_center + }, + alignright: + { + exec: 'JustifyRight', + title: RLANG.align_right + }, + justify: + { + exec: 'JustifyFull', + title: RLANG.align_justify + }, + horizontalrule: + { + exec: 'inserthorizontalrule', + title: RLANG.horizontalrule + } + } + + + }, options, this.$el.data()); + + this.dropdowns = []; + + // Init + this.init(); + }; + + // Functionality + Redactor.prototype = { + + + // Initialization + init: function() + { + // get dimensions + this.height = this.$el.css('height'); + this.width = this.$el.css('width'); + + rdocument = this.document = document; + rwindow = this.window = window; + + // mobile + if (this.opts.mobile === false && this.isMobile()) + { + this.build(true); + return false; + } + + // iframe + if (this.opts.iframe) + { + this.opts.autoresize = false; + } + + // extend buttons + if (this.opts.air) + { + this.opts.buttons = this.opts.airButtons; + } + else if (this.opts.toolbar !== false) + { + if (this.opts.source === false) + { + var index = this.opts.buttons.indexOf('html'); + var next = this.opts.buttons[index+1]; + this.opts.buttons.splice(index, 1); + if (typeof next !== 'undefined' && next === '|') + { + this.opts.buttons.splice(index, 1); + } + } + + $.extend(this.opts.toolbar, this.opts.buttonsCustom); + $.each(this.opts.buttonsAdd, $.proxy(function(i,s) + { + this.opts.buttons.push(s); + + }, this)); + } + + // formatting tags + if (this.opts.toolbar !== false) + { + $.each(this.opts.toolbar.formatting.dropdown, $.proxy(function(i,s) + { + if ($.inArray(i, this.opts.formattingTags) == '-1') + { + delete this.opts.toolbar.formatting.dropdown[i]; + } + + }, this)); + } + + function afterBuild() + { + // air enable + this.enableAir(); + + // toolbar + this.buildToolbar(); + + // PLUGINS + if (typeof this.opts.plugins === 'object') + { + $.each(this.opts.plugins, $.proxy(function(i,s) + { + if (typeof RedactorPlugins[s] !== 'undefined') + { + $.extend(this, RedactorPlugins[s]); + + if (typeof RedactorPlugins[s].init !== 'undefined') + { + this.init(); + } + } + + }, this)); + } + + // buttons response + if (this.opts.activeButtons !== false && this.opts.toolbar !== false) + { + var observeFormatting = $.proxy(function() { this.observeFormatting(); }, this); + this.$editor.click(observeFormatting).keyup(observeFormatting); + } + + // paste + var oldsafari = false; + if (this.browser('webkit') && navigator.userAgent.indexOf('Chrome') === -1) + { + var arr = this.browser('version').split('.'); + if (arr[0] < 536) oldsafari = true; + } + + if (this.isMobile(true) === false && oldsafari === false) + { + this.$editor.bind('paste', $.proxy(function(e) + { + if (this.opts.cleanup === false) + { + return true; + } + + this.pasteRunning = true; + + this.setBuffer(); + + if (this.opts.autoresize === true) + { + this.saveScroll = this.document.body.scrollTop; + } + else + { + this.saveScroll = this.$editor.scrollTop(); + } + + var frag = this.extractContent(); + + setTimeout($.proxy(function() + { + var pastedFrag = this.extractContent(); + this.$editor.append(frag); + + this.restoreSelection(); + + var html = this.getFragmentHtml(pastedFrag); + this.pasteCleanUp(html); + this.pasteRunning = false; + + }, this), 1); + + }, this)); + } + + // key handlers + this.keyup(); + this.keydown(); + + // autosave + if (this.opts.autosave !== false) + { + this.autoSave(); + } + + // observers + setTimeout($.proxy(function() + { + this.observeImages(); + this.observeTables(); + + }, this), 1); + + // FF fix + if (this.browser('mozilla')) + { + this.$editor.click($.proxy(function() + { + this.saveSelection(); + }, this)); + + try + { + this.document.execCommand('enableObjectResizing', false, false); + this.document.execCommand('enableInlineTableEditing', false, false); + } + catch (e) {} + } + + // focus + if (this.opts.focus) + { + setTimeout($.proxy(function(){ + this.$editor.focus(); + }, this), 1); + } + + // fixed + if (this.opts.fixed) + { + this.observeScroll(); + $(document).scroll($.proxy(this.observeScroll, this)); + } + + // callback + if (typeof this.opts.callback === 'function') + { + this.opts.callback(this); + } + + if (this.opts.toolbar !== false) + { + this.$toolbar.find('a').attr('tabindex', '-1'); + } + } + + // construct editor + this.build(false, afterBuild); + + }, + shortcuts: function(e, cmd) + { + e.preventDefault(); + this.execCommand(cmd, false); + }, + keyup: function() + { + this.$editor.keyup($.proxy(function(e) + { + var key = e.keyCode || e.which; + + if (this.browser('mozilla') && !this.pasteRunning) + { + this.saveSelection(); + } + + // callback as you type + if (typeof this.opts.keyupCallback === 'function') + { + this.opts.keyupCallback(this, e); + } + + // if empty + if (key === 8 || key === 46) + { + this.observeImages(); + return this.formatEmpty(e); + } + + // new line p + if (key === 13 && !e.shiftKey && !e.ctrlKey && !e.metaKey) + { + if (this.browser('webkit')) + { + this.formatNewLine(e); + } + + // convert links + if (this.opts.convertLinks) + { + this.$editor.linkify(); + } + } + + this.syncCode(); + + }, this)); + }, + keydown: function() + { + this.$editor.keydown($.proxy(function(e) + { + var key = e.keyCode || e.which; + var parent = this.getParentNode(); + var current = this.getCurrentNode(); + var pre = false; + var ctrl = e.ctrlKey || e.metaKey; + + if ((parent || current) && ($(parent).get(0).tagName === 'PRE' || $(current).get(0).tagName === 'PRE')) + { + pre = true; + } + + // callback keydown + if (typeof this.opts.keydownCallback === 'function') + { + this.opts.keydownCallback(this, e); + } + + if (ctrl && this.opts.shortcuts) + { + if (key === 90) + { + if (this.opts.buffer !== false) + { + e.preventDefault(); + this.getBuffer(); + } + else if (e.shiftKey) + { + this.shortcuts(e, 'redo'); // Ctrl + Shift + z + } + else + { + this.shortcuts(e, 'undo'); // Ctrl + z + } + } + else if (key === 77) + { + this.shortcuts(e, 'removeFormat'); // Ctrl + m + } + else if (key === 66) + { + this.shortcuts(e, 'bold'); // Ctrl + b + } + else if (key === 73) + { + this.shortcuts(e, 'italic'); // Ctrl + i + } + else if (key === 74) + { + this.shortcuts(e, 'insertunorderedlist'); // Ctrl + j + } + else if (key === 75) + { + this.shortcuts(e, 'insertorderedlist'); // Ctrl + k + } + else if (key === 76) + { + this.shortcuts(e, 'superscript'); // Ctrl + l + } + else if (key === 72) + { + this.shortcuts(e, 'subscript'); // Ctrl + h + } + } + + // clear undo buffer + if (!ctrl && key !== 90) + { + this.opts.buffer = false; + } + + // enter + if (pre === true && key === 13) + { + e.preventDefault(); + + var html = $(current).parent().text(); + this.insertNodeAtCaret(this.document.createTextNode('\r\n')); + if (html.search(/\s$/) == -1) + { + this.insertNodeAtCaret(this.document.createTextNode('\r\n')); + } + this.syncCode(); + + return false; + } + + // tab + if (this.opts.shortcuts && !e.shiftKey && key === 9) + { + if (pre === false) + { + this.shortcuts(e, 'indent'); // Tab + } + else + { + e.preventDefault(); + this.insertNodeAtCaret(this.document.createTextNode('\t')); + this.syncCode(); + return false; + } + } + else if (this.opts.shortcuts && e.shiftKey && key === 9 ) + { + this.shortcuts(e, 'outdent'); // Shift + tab + } + + // safari shift key + enter + if (this.browser('webkit') && navigator.userAgent.indexOf('Chrome') === -1) + { + return this.safariShiftKeyEnter(e, key); + } + }, this)); + }, + build: function(mobile, whendone) + { + if (mobile !== true) + { + // container + this.$box = $('
'); + + // air box + if (this.opts.air) + { + this.air = $(''); + } + + this.$content = null; + + function initFrame() + { + this.$editor = this.$content.contents().find("body").attr('contenteditable', true).attr('dir', this.opts.direction); + + rdocument = this.document = this.$editor[0].ownerDocument; + rwindow = this.window = this.document.defaultView || window; + + if (this.opts.css !== false) + { + this.$content.contents().find('head').append(''); + } + + this.$editor.html(html); + + if (whendone) + { + whendone.call(this); + whendone = null; + } + } + + // editor + this.textareamode = true; + if (this.$el.get(0).tagName === 'TEXTAREA') + { + if(this.opts.iframe) + { + var me = this; + this.$content = $('').load(function() + { + initFrame.call(me); + }); + } + else + { + this.$content = this.$editor = $('
'); + } + + var classlist = this.$el.get(0).className.split(/\s+/); + $.each(classlist, $.proxy(function(i,s) + { + this.$content.addClass('redactor_' + s); + }, this)); + } + else + { + this.textareamode = false; + this.$content = this.$editor = this.$el; + this.$el = $('').css('height', this.height); + } + + if (this.$editor) + { + this.$editor.addClass('redactor_editor').attr('contenteditable', true).attr('dir', this.opts.direction); + } + + if (this.opts.tabindex !== false) + { + this.$content.attr('tabindex', this.opts.tabindex); + } + + if (this.opts.minHeight !== false) + { + this.$content.css('min-height', this.opts.minHeight + 'px'); + } + + if (this.opts.wym === true) + { + this.$content.addClass('redactor_editor_wym'); + } + + if (this.opts.autoresize === false) + { + this.$content.css('height', this.height); + } + + // hide textarea + this.$el.hide(); + + // append box and frame + var html = ''; + if (this.textareamode) + { + // get html + html = this.$el.val(); + html = this.savePreCode(html); + + this.$box.insertAfter(this.$el).append(this.$content).append(this.$el); + } + else + { + // get html + html = this.$editor.html(); + html = this.savePreCode(html); + + this.$box.insertAfter(this.$content).append(this.$el).append(this.$editor); + + } + + // conver newlines to p + html = this.paragraphy(html); + + // enable + if (this.$editor) + { + this.$editor.html(html); + } + + if (this.textareamode === false) + { + this.syncCode(); + } + } + else + { + if (this.$el.get(0).tagName !== 'TEXTAREA') + { + var html = this.$el.val(); + var textarea = $('').css('height', this.height).val(html); + this.$el.hide(); + this.$el.after(textarea); + } + } + + if (whendone && this.$editor) + { + whendone.call(this); + } + + }, + enableAir: function() + { + if (this.opts.air === false) + { + return false; + } + + this.air.hide(); + + this.$editor.bind('textselect', $.proxy(function(e) + { + this.showAir(e); + + }, this)); + + this.$editor.bind('textunselect', $.proxy(function() + { + this.air.hide(); + + }, this)); + + }, + showAir: function(e) + { + $('.redactor_air').hide(); + + var width = this.air.innerWidth(); + var left = e.clientX; + + if ($(this.document).width() < (left + width)) + { + left = left - width; + } + + var top = e.clientY + $(document).scrollTop() + 14; + if (this.opts.iframe === true) + { + top = top + this.$box.position().top; + left = left + this.$box.position().left; + } + + this.air.css({ left: left + 'px', top: top + 'px' }).show(); + }, + syncCode: function() + { + this.$el.val(this.$editor.html()); + }, + + // API functions + setCode: function(html) + { + html = this.stripTags(html); + this.$editor.html(html).focus(); + + this.syncCode(); + }, + getCode: function() + { + var html = ''; + if (this.opts.visual) + { + html = this.$editor.html() + } + else + { + html = this.$el.val(); + } + + return this.stripTags(html); + }, + insertHtml: function(html) + { + this.$editor.focus(); + this.pasteHtmlAtCaret(html); + this.observeImages(); + this.syncCode(); + }, + + pasteHtmlAtCaret: function (html) + { + var sel, range; + if (this.document.getSelection) + { + sel = this.window.getSelection(); + if (sel.getRangeAt && sel.rangeCount) + { + range = sel.getRangeAt(0); + range.deleteContents(); + var el = this.document.createElement("div"); + el.innerHTML = html; + var frag = this.document.createDocumentFragment(), node, lastNode; + while (node = el.firstChild) + { + lastNode = frag.appendChild(node); + } + range.insertNode(frag); + + if (lastNode) + { + range = range.cloneRange(); + range.setStartAfter(lastNode); + range.collapse(true); + sel.removeAllRanges(); + sel.addRange(range); + } + } + } + else if (this.document.selection && this.document.selection.type != "Control") + { + this.document.selection.createRange().pasteHTML(html); + } + }, + + destroy: function() + { + var html = this.getCode(); + + if (this.textareamode) + { + this.$box.after(this.$el); + this.$box.remove(); + this.$el.height(this.height).val(html).show(); + } + else + { + this.$box.after(this.$editor); + this.$box.remove(); + this.$editor.removeClass('redactor_editor').removeClass('redactor_editor_wym').attr('contenteditable', false).html(html).show(); + } + + if (this.opts.toolbarExternal) + { + $(this.opts.toolbarExternal).empty(); + } + + $('.redactor_air').remove(); + + for (var i = 0; i < this.dropdowns.length; i++) + { + this.dropdowns[i].remove(); + delete(this.dropdowns[i]); + } + + if (this.opts.autosave !== false) + { + clearInterval(this.autosaveInterval); + } + + }, + // end API functions + + // OBSERVERS + observeFormatting: function() + { + var parent = this.getCurrentNode(); + + this.inactiveAllButtons(); + + $.each(this.opts.activeButtonsStates, $.proxy(function(i,s) + { + if ($(parent).closest(i,this.$editor.get()[0]).length != 0) + { + this.setBtnActive(s); + } + + }, this)); + + var tag = $(parent).closest(['p', 'div', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'blockquote', 'td']); + + if (typeof tag[0] !== 'undefined' && typeof tag[0].elem !== 'undefined' && $(tag[0].elem).size() != 0) + { + var align = $(tag[0].elem).css('text-align'); + + switch (align) + { + case 'right': + this.setBtnActive('alignright'); + break; + case 'center': + this.setBtnActive('aligncenter'); + break; + case 'justify': + this.setBtnActive('justify'); + break; + default: + this.setBtnActive('alignleft'); + break; + } + } + }, + observeImages: function() + { + if (this.opts.observeImages === false) + { + return false; + } + + this.$editor.find('img').each($.proxy(function(i,s) + { + if (this.browser('msie')) + { + $(s).attr('unselectable', 'on'); + } + + this.resizeImage(s); + + }, this)); + + }, + observeTables: function() + { + this.$editor.find('table').click($.proxy(this.tableObserver, this)); + }, + observeScroll: function() + { + var scrolltop = $(this.document).scrollTop(); + var boxtop = this.$box.offset().top; + var left = 0; + + if (scrolltop > boxtop) + { + var width = '100%'; + if (this.opts.fixedBox) + { + left = this.$box.offset().left; + width = this.$box.innerWidth(); + } + + this.fixed = true; + this.$toolbar.css({ position: 'fixed', width: width, zIndex: 1005, top: this.opts.fixedTop + 'px', left: left }); + } + else + { + this.fixed = false; + this.$toolbar.css({ position: 'relative', width: 'auto', zIndex: 1, top: 0, left: left }); + } + }, + + // BUFFER + setBuffer: function() + { + this.saveSelection(); + this.opts.buffer = this.$editor.html(); + }, + getBuffer: function() + { + if (this.opts.buffer === false) + { + return false; + } + + this.$editor.html(this.opts.buffer); + + if (!this.browser('msie')) + { + this.restoreSelection(); + } + + this.opts.buffer = false; + }, + + + + // EXECCOMMAND + execCommand: function(cmd, param) + { + if (this.opts.visual == false) + { + this.$el.focus(); + return false; + } + + try + { + + var parent; + + if (cmd === 'inserthtml') + { + if (this.browser('msie')) + { + this.$editor.focus(); + this.document.selection.createRange().pasteHTML(param); + } + else + { + this.pasteHtmlAtCaret(param); + //this.execRun(cmd, param); + } + + this.observeImages(); + } + else if (cmd === 'unlink') + { + parent = this.getParentNode(); + if ($(parent).get(0).tagName === 'A') + { + $(parent).replaceWith($(parent).text()); + } + else + { + this.execRun(cmd, param); + } + } + else if (cmd === 'JustifyLeft' || cmd === 'JustifyCenter' || cmd === 'JustifyRight' || cmd === 'JustifyFull') + { + parent = this.getCurrentNode(); + var tag = $(parent).get(0).tagName; + + if (this.opts.iframe === false && $(parent).parents('.redactor_editor').size() == 0) + { + return false; + } + + var tagsArray = ['P', 'DIV', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'BLOCKQUOTE', 'TD']; + if ($.inArray(tag, tagsArray) != -1) + { + var align = false; + + if (cmd === 'JustifyCenter') + { + align = 'center'; + } + else if (cmd === 'JustifyRight') + { + align = 'right'; + } + else if (cmd === 'JustifyFull') + { + align = 'justify'; + } + + if (align === false) + { + $(parent).css('text-align', ''); + } + else + { + $(parent).css('text-align', align); + } + } + else + { + this.execRun(cmd, param); + } + } + else if (cmd === 'formatblock' && param === 'blockquote') + { + parent = this.getCurrentNode(); + if ($(parent).get(0).tagName === 'BLOCKQUOTE') + { + if (this.browser('msie')) + { + var node = $('

' + $(parent).html() + '

'); + $(parent).replaceWith(node); + } + else + { + this.execRun(cmd, 'p'); + } + } + else if ($(parent).get(0).tagName === 'P') + { + var parent2 = $(parent).parent(); + if ($(parent2).get(0).tagName === 'BLOCKQUOTE') + { + var node = $('

' + $(parent).html() + '

'); + $(parent2).replaceWith(node); + this.setSelection(node[0], 0, node[0], 0); + } + else + { + if (this.browser('msie')) + { + var node = $('
' + $(parent).html() + '
'); + $(parent).replaceWith(node); + } + else + { + this.execRun(cmd, param); + } + } + } + else + { + this.execRun(cmd, param); + } + } + else if (cmd === 'formatblock' && (param === 'pre' || param === 'p')) + { + parent = this.getParentNode(); + + if ($(parent).get(0).tagName === 'PRE') + { + $(parent).replaceWith('

' + this.encodeEntities($(parent).text()) + '

'); + } + else + { + this.execRun(cmd, param); + } + } + else + { + if (cmd === 'inserthorizontalrule' && this.browser('msie')) + { + this.$editor.focus(); + } + + if (cmd === 'formatblock' && this.browser('mozilla')) + { + this.$editor.focus(); + } + + this.execRun(cmd, param); + } + + if (cmd === 'inserthorizontalrule') + { + this.$editor.find('hr').removeAttr('id'); + } + + this.syncCode(); + + if (this.oldIE()) + { + this.$editor.focus(); + } + + if (typeof this.opts.execCommandCallback === 'function') + { + this.opts.execCommandCallback(this, cmd); + } + + if (this.opts.air) + { + this.air.hide(); + } + } + catch (e) { } + }, + execRun: function(cmd, param) + { + if (cmd === 'formatblock' && this.browser('msie')) + { + param = '<' + param + '>'; + } + + this.document.execCommand(cmd, false, param); + }, + + // FORMAT NEW LINE + formatNewLine: function(e) + { + var parent = this.getParentNode(); + + if (parent.nodeName === 'DIV' && parent.className === 'redactor_editor') + { + var element = $(this.getCurrentNode()); + + if (element.get(0).tagName === 'DIV' && (element.html() === '' || element.html() === '
')) + { + var newElement = $('

').append(element.clone().get(0).childNodes); + element.replaceWith(newElement); + newElement.html('
'); + this.setSelection(newElement[0], 0, newElement[0], 0); + } + } + }, + + // SAFARI SHIFT KEY + ENTER + safariShiftKeyEnter: function(e, key) + { + if (e.shiftKey && key === 13) + { + e.preventDefault(); + this.insertNodeAtCaret($('
').get(0)); + this.syncCode(); + return false; + } + else + { + return true; + } + }, + + // FORMAT EMPTY + formatEmpty: function(e) + { + var html = $.trim(this.$editor.html()); + + if (this.browser('mozilla')) + { + html = html.replace(/
/i, ''); + } + + var thtml = html.replace(/<(?:.|\n)*?>/gm, ''); + + if (html === '' || thtml === '') + { + e.preventDefault(); + + var node = $(this.opts.emptyHtml).get(0); + this.$editor.html(node); + this.setSelection(node, 0, node, 0); + + this.syncCode(); + return false; + } + else + { + this.syncCode(); + } + }, + + // PARAGRAPHY + paragraphy: function (str) + { + str = $.trim(str); + if (str === '' || str === '

') + { + return this.opts.emptyHtml; + } + + // convert div to p + if (this.opts.convertDivs) + { + str = str.replace(/([\w\W]*?)<\/div>/gi, '

$2

'); + } + + // inner functions + var X = function(x, a, b) { return x.replace(new RegExp(a, 'g'), b); }; + var R = function(a, b) { return X(str, a, b); }; + + // block elements + var blocks = '(table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|style|script|object|input|param|p|h[1-6])'; + + //str = '

' + str; + str += '\n'; + + R('
\\s*
', '\n\n'); + R('(<' + blocks + '[^>]*>)', '\n$1'); + R('()', '$1\n\n'); + R('\r\n|\r', '\n'); // newlines + R('\n\n+', '\n\n'); // remove duplicates + R('\n?((.|\n)+?)$', '

$1

\n'); // including one at the end + R('

\\s*?

', ''); // remove empty p + R('

(]*>\\s*)', '$1

'); + R('

([^<]+)\\s*?(]*>)', '

$1

$2'); + R('

\\s*(]*>)\\s*

', '$1'); + R('

(', '$1'); + R('

\\s*(]*>)', '$1'); + R('(]*>)\\s*

', '$1'); + R('(]*>)\\s*
', '$1'); + R('
(\\s*]*>)', '$1'); + + // pre + if (str.indexOf(')((.|\n)*?)', function(m0, m1, m2, m3) + { + return X(m1, '\\\\([\'\"\\\\])', '$1') + X(X(X(m3, '

', '\n'), '

|
', ''), '\\\\([\'\"\\\\])', '$1') + ''; + }); + } + + return R('\n

$', '

'); + }, + + // REMOVE TAGS + stripTags: function(html) + { + var allowed = this.opts.allowedTags; + var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi; + return html.replace(tags, function ($0, $1) + { + return $.inArray($1.toLowerCase(), allowed) > '-1' ? $0 : ''; + }); + }, + + + savePreCode: function(html) + { + var pre = html.match(/([\w\W]*?)<\/pre>/gi); + if (pre !== null) + { + $.each(pre, $.proxy(function(i,s) + { + var arr = s.match(/([\w\W]*?)<\/pre>/i); + arr[2] = this.encodeEntities(arr[2]); + html = html.replace(s, '' + arr[2] + ''); + }, this)); + } + + return html; + }, + encodeEntities: function(str) + { + str = String(str).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"'); + return String(str).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"'); + }, + cleanupPre: function(s) + { + s = s.replace(/
/gi, '\n'); + s = s.replace(/<\/p>/gi, '\n'); + s = s.replace(/<\/div>/gi, '\n'); + + var tmp = this.document.createElement("div"); + tmp.innerHTML = s; + return tmp.textContent||tmp.innerText; + + }, + + + // PASTE CLEANUP + pasteCleanUp: function(html) + { + var parent = this.getParentNode(); + + // clean up pre + if ($(parent).get(0).tagName === 'PRE') + { + html = this.cleanupPre(html); + this.pasteCleanUpInsert(html); + return true; + } + + // remove comments and php tags + html = html.replace(/|<\?(?:php)?[\s\S]*?\?>/gi, ''); + + // remove nbsp + html = html.replace(/( ){2,}/gi, ' '); + + // remove google docs marker + html = html.replace(/([\w\W]*?)<\/b>/gi, "$2"); + + // strip tags + html = this.stripTags(html); + + // prevert + html = html.replace(/<\/td>/gi, '[td]'); + html = html.replace(/ <\/td>/gi, '[td]'); + html = html.replace(/
<\/td>/gi, '[td]'); + html = html.replace(/([\w\W]*?)<\/a>/gi, '[a href="$2"]$4[/a]'); + html = html.replace(/([\w\W]*?)<\/iframe>/gi, '[iframe$1]$2[/iframe]'); + html = html.replace(/([\w\W]*?)<\/video>/gi, '[video$1]$2[/video]'); + html = html.replace(/([\w\W]*?)<\/audio>/gi, '[audio$1]$2[/audio]'); + html = html.replace(/([\w\W]*?)<\/embed>/gi, '[embed$1]$2[/embed]'); + html = html.replace(/([\w\W]*?)<\/object>/gi, '[object$1]$2[/object]'); + html = html.replace(//gi, '[param$1]'); + html = html.replace(//gi, '[img$1$3]'); + + // remove attributes + html = html.replace(/<(\w+)([\w\W]*?)>/gi, '<$1>'); + + // remove empty + html = html.replace(/<[^\/>][^>]*>(\s*|\t*|\n*| |
)<\/[^>]+>/gi, ''); + html = html.replace(/<[^\/>][^>]*>(\s*|\t*|\n*| |
)<\/[^>]+>/gi, ''); + + // revert + html = html.replace(/\[td\]/gi, ' '); + html = html.replace(/\[a href="(.*?)"\]([\w\W]*?)\[\/a\]/gi, '$2'); + html = html.replace(/\[iframe(.*?)\]([\w\W]*?)\[\/iframe\]/gi, '$2'); + html = html.replace(/\[video(.*?)\]([\w\W]*?)\[\/video\]/gi, '$2'); + html = html.replace(/\[audio(.*?)\]([\w\W]*?)\[\/audio\]/gi, '$2'); + html = html.replace(/\[embed(.*?)\]([\w\W]*?)\[\/embed\]/gi, '$2'); + html = html.replace(/\[object(.*?)\]([\w\W]*?)\[\/object\]/gi, '$2'); + html = html.replace(/\[param(.*?)\]/gi, ''); + html = html.replace(/\[img(.*?)\]/gi, ''); + + + // convert div to p + if (this.opts.convertDivs) + { + html = html.replace(/([\w\W]*?)<\/div>/gi, '

$2

'); + } + + // remove span + html = html.replace(/([\w\W]*?)<\/span>/gi, '$1'); + + html = html.replace(/\n{3,}/gi, '\n'); + + // remove dirty p + html = html.replace(/

/gi, '

'); + html = html.replace(/<\/p><\/p>/gi, '

'); + + // FF fix + if (this.browser('mozilla')) + { + html = html.replace(/
$/gi, ''); + } + + this.pasteCleanUpInsert(html); + + }, + + pasteCleanUpInsert: function(html) + { + this.execCommand('inserthtml', html); + + if (this.opts.autoresize === true) + { + $(this.document.body).scrollTop(this.saveScroll); + } + else + { + this.$editor.scrollTop(this.saveScroll); + } + }, + + + // TEXTAREA CODE FORMATTING + formattingRemove: function(html) + { + // save pre + var prebuffer = []; + var pre = html.match(/([\w\W]*?)<\/pre>/gi); + if (pre !== null) + { + $.each(pre, function(i,s) + { + html = html.replace(s, 'prebuffer_' + i); + prebuffer.push(s); + }); + } + + html = html.replace(/\s{2,}/g, ' '); + html = html.replace(/\n/g, ' '); + html = html.replace(/[\t]*/g, ''); + html = html.replace(/\n\s*\n/g, "\n"); + html = html.replace(/^[\s\n]*/g, ''); + html = html.replace(/[\s\n]*$/g, ''); + html = html.replace(/>\s+<'); + + if (prebuffer) + { + $.each(prebuffer, function(i,s) + { + html = html.replace('prebuffer_' + i, s); + }); + + prebuffer = []; + } + + return html; + }, + formattingIndenting: function(html) + { + html = html.replace(/
  • /g, "\t"); + + return html; + }, + formattingEmptyTags: function(html) + { + var etags = ["
    ","
    \\s*
    ","\\s*","
      ","
        ","
      1. ","
        ","","\\s*", " ", "\\s*", " ", "

        \\s*

        ", "

         

        ", "

        \\s*
        \\s*

        ", "
        \\s*
        ", "
        \\s*
        \\s*
        "]; + for (var i = 0; i < etags.length; ++i) + { + var bbb = etags[i]; + html = html.replace(new RegExp(bbb,'gi'), ""); + } + + return html; + }, + formattingAddBefore: function(html) + { + var lb = '\r\n'; + var btags = ["", '', "","', '', '', '', '', '', '', '', '
        ', '
        ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']; + for (var i = 0; i < atags.length; ++i) + { + var aaa = atags[i]; + html = html.replace(new RegExp(aaa,'gi'),aaa+lb); + } + + return html; + }, + formatting: function(html) + { + html = this.formattingRemove(html); + + // empty tags + html = this.formattingEmptyTags(html); + + // add formatting before + html = this.formattingAddBefore(html); + + // add formatting after + html = this.formattingAddAfter(html); + + // indenting + html = this.formattingIndenting(html); + + return html; + }, + + // TOGGLE + toggle: function() + { + var html; + + if (this.opts.visual) + { + var height = this.$editor.innerHeight(); + + this.$editor.hide(); + this.$content.hide(); + + html = this.$editor.html(); + //html = $.trim(this.formatting(html)); + + this.$el.height(height).val(html).show().focus(); + + this.setBtnActive('html'); + this.opts.visual = false; + } + else + { + this.$el.hide(); + var html = this.$el.val(); + + //html = this.savePreCode(html); + + // clean up + //html = this.stripTags(html); + + // set code + this.$editor.html(html).show(); + this.$content.show(); + + if (this.$editor.html() === '') + { + this.setCode(this.opts.emptyHtml); + } + + this.$editor.focus(); + + this.setBtnInactive('html'); + this.opts.visual = true; + + this.observeImages(); + this.observeTables(); + } + }, + + // AUTOSAVE + autoSave: function() + { + this.autosaveInterval = setInterval($.proxy(function() + { + $.ajax({ + url: this.opts.autosave, + type: 'post', + data: this.$el.attr('name') + '=' + escape(encodeURIComponent(this.getCode())), + success: $.proxy(function(data) + { + // callback + if (typeof this.opts.autosaveCallback === 'function') + { + this.opts.autosaveCallback(data, this); + } + + }, this) + }); + + + }, this), this.opts.interval*1000); + }, + + // TOOLBAR + buildToolbar: function() + { + if (this.opts.toolbar === false) + { + return false; + } + + this.$toolbar = $('
          ').addClass('redactor_toolbar'); + + if (this.opts.air) + { + $(this.air).append(this.$toolbar); + $('body').append(this.air); + } + else + { + if (this.opts.toolbarExternal === false) + { + this.$box.prepend(this.$toolbar); + } + else + { + $(this.opts.toolbarExternal).html(this.$toolbar); + } + } + + $.each(this.opts.buttons, $.proxy(function(i,key) + { + + if (key !== '|' && typeof this.opts.toolbar[key] !== 'undefined') + { + var s = this.opts.toolbar[key]; + + if (this.opts.fileUpload === false && key === 'file') + { + return true; + } + + this.$toolbar.append($('
        • ').append(this.buildButton(key, s))); + } + + + if (key === '|') + { + this.$toolbar.append($('
        • ')); + } + + }, this)); + + }, + buildButton: function(key, s) + { + var button = $(''); + + if (typeof s.func === 'undefined') + { + button.click($.proxy(function() + { + if ($.inArray(key, this.opts.activeButtons) != -1) + { + this.inactiveAllButtons(); + this.setBtnActive(key); + } + + if (this.browser('mozilla')) + { + this.$editor.focus(); + //this.restoreSelection(); + } + + this.execCommand(s.exec, key); + + }, this)); + } + else if (s.func !== 'show') + { + button.click($.proxy(function(e) { + + this[s.func](e); + + }, this)); + } + + if (typeof s.callback !== 'undefined' && s.callback !== false) + { + button.click($.proxy(function(e) { s.callback(this, e, key); }, this)); + } + + // dropdown + if (key === 'backcolor' || key === 'fontcolor' || typeof(s.dropdown) !== 'undefined') + { + var dropdown = $('').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), +top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= +this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", +nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== +String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),l=0;l=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,l);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection(); +this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){if(!a.disabled){e(this).removeClass("ui-resizable-autohide");b._handles.show()}},function(){if(!a.disabled)if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy(); +var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a= +false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"}); +this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff= +{width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio:this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis]; +if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize",b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false}, +_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height;f=f?0:c.sizeDiff.width;f={width:c.helper.width()-f,height:c.helper.height()-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f, +{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",b);this._helper&&this.helper.remove();return false},_updateVirtualBoundaries:function(b){var a=this.options,c,d,f;a={minWidth:k(a.minWidth)?a.minWidth:0,maxWidth:k(a.maxWidth)?a.maxWidth:Infinity,minHeight:k(a.minHeight)?a.minHeight:0,maxHeight:k(a.maxHeight)?a.maxHeight: +Infinity};if(this._aspectRatio||b){b=a.minHeight*this.aspectRatio;d=a.minWidth/this.aspectRatio;c=a.maxHeight*this.aspectRatio;f=a.maxWidth/this.aspectRatio;if(b>a.minWidth)a.minWidth=b;if(d>a.minHeight)a.minHeight=d;if(cb.width,h=k(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height,l=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&l)b.left=i-a.minWidth;if(d&&l)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left= +null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+ +a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+ +c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]); +b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});e.extend(e.ui.resizable,{version:"1.8.16"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(), +10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize,function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top- +f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var l=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:l.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(n,o){if((n=(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(l.css("position"))){c._revertToRelativePosition=true;l.css({position:"absolute",top:"auto",left:"auto"})}l.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType? +e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})};if(b._revertToRelativePosition){b._revertToRelativePosition=false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a= +e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-g};g=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing, +step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize",b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement= +e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d=e(a),f=[];e(["Top","Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset; +var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options,d=a.containerOffset,f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left: +a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?d.top:0}a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top- +d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(d+a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition, +f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&&/static/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25, +display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b= +e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height= +d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},k=function(b){return!isNaN(parseInt(b,10))}})(jQuery); +;/* + * jQuery UI Selectable 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"), +selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("
          ")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, +c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting", +c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d= +this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){var a=this.options;this.containerCache={};this.element.addClass("ui-sortable"); +this.refresh();this.floating=this.items.length?a.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a=== +"disabled"){this.options[a]=b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&& +!b){var f=false;d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem=c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top, +left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]}; +this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment();if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!= +document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a); +return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0], +e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a,c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset(); +c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp({target:null});this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"): +this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate",null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}if(this.placeholder){this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null, +dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):d(this.domPosition.parent).prepend(this.currentItem)}return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")}, +toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+jg&&b+la[this.floating?"width":"height"]?j:g0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith(); +if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!=this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), +this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a=this.currentItem.find(":data(sortable-item)"),b=0;b=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h=0;b--){var c=this.items[b];if(!(c.instance!=this.currentContainer&&this.currentContainer&&c.item[0]!=this.currentItem[0])){var e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b= +this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width=this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f= +d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f},update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")|| +0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out", +a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h- +f)this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g- +this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])?g:!(g-this.offset.click.topthis.containment[2])?f:!(f-this.offset.click.left=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this, +this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop", +a,this._uiHash());for(e=0;e li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"); +a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); +if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var h=d.closest(".ui-accordion-header");a.active=h.length?h:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion", +function(f){return a._keydown(f)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(f){a._clickHandler.call(a,f,this);f.preventDefault()})},_createIcons:function(){var a= +this.options;if(a.icons){c("").addClass("ui-icon "+a.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"); +this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons(); +b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,h=this.headers.index(a.target),f=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:f=this.headers[(h+1)%d];break;case b.LEFT:case b.UP:f=this.headers[(h-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target); +a.preventDefault()}if(f){c(a.target).attr("tabIndex",-1);c(f).attr("tabIndex",0);f.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+ +c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options; +if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){var h=this.active;j=a.next();g=this.active.next();e={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):j,oldContent:g};var f=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(j,g,e,b,f);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); +if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);a.next().addClass("ui-accordion-content-active")}}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var g=this.active.next(), +e={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:g},j=this.active=c([]);this._toggle(j,g,e)}},_toggle:function(a,b,d,h,f){var g=this,e=g.options;g.toShow=a;g.toHide=b;g.data=d;var j=function(){if(g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data);g.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&h?{toShow:c([]),toHide:b,complete:j,down:f,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:f,autoHeight:e.autoHeight|| +e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;h=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!h[k]&&!c.easing[k])k="slide";h[k]||(h[k]=function(l){this.slide(l,{easing:k,duration:i||700})});h[k](d)}else{if(e.collapsible&&h)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false", +"aria-selected":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");if(this.toHide.length)this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.16", +animations:{slide:function(a,b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),h=0,f={},g={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){g[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/); +f[i]={value:j[1],unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(g,{step:function(j,i){if(i.prop=="height")h=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=h*f[i.prop].value+f[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide", +paddingTop:"hide",paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery); +;/* + * jQuery UI Autocomplete 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.position.js + */ +(function(d){var e=0;d.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.propAttr("readOnly"))){g= +false;var f=d.ui.keyCode;switch(c.keyCode){case f.PAGE_UP:a._move("previousPage",c);break;case f.PAGE_DOWN:a._move("nextPage",c);break;case f.UP:a._move("previous",c);c.preventDefault();break;case f.DOWN:a._move("next",c);c.preventDefault();break;case f.ENTER:case f.NUMPAD_ENTER:if(a.menu.active){g=true;c.preventDefault()}case f.TAB:if(!a.menu.active)return;a.menu.select(c);break;case f.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!= +a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(g){g=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)}; +this.menu=d("
            ").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||"body",b)[0]).mousedown(function(c){var f=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(h){h.target!==a.element[0]&&h.target!==f&&!d.ui.contains(f,h.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,f){f=f.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:f})&&/^key/.test(c.originalEvent.type)&& +a.element.val(f.value)},selected:function(c,f){var h=f.item.data("item.autocomplete"),i=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=i;setTimeout(function(){a.previous=i;a.selectedItem=h},1)}false!==a._trigger("select",c,{item:h})&&a.element.val(h.value);a.term=a.element.val();a.close(c);a.selectedItem=h},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"); +d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0]);a==="disabled"&& +b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,g;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,f){f(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source==="string"){g=this.options.source;this.source=function(c,f){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:g,data:c,dataType:"json",autocompleteRequest:++e,success:function(h){this.autocompleteRequest===e&&f(h)},error:function(){this.autocompleteRequest===e&&f([])}})}}else this.source= +this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length").data("item.autocomplete",b).append(d("").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, +"\\$&")},filter:function(a,b){var g=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return g.test(c.label||c.value||c)})}})})(jQuery); +(function(d){d.widget("ui.menu",{_create:function(){var e=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(a){if(d(a.target).closest(".ui-menu-item a").length){a.preventDefault();e.select(a)}});this.refresh()},refresh:function(){var e=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", +-1).mouseenter(function(a){e.activate(a,d(this).parent())}).mouseleave(function(){e.deactivate()})},activate:function(e,a){this.deactivate();if(this.hasScroll()){var b=a.offset().top-this.element.offset().top,g=this.element.scrollTop(),c=this.element.height();if(b<0)this.element.scrollTop(g+b);else b>=c&&this.element.scrollTop(g+b-c+a.height())}this.active=a.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",e,{item:a})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); +this._trigger("blur");this.active=null}},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,a,b){if(this.active){e=this.active[e+"All"](".ui-menu-item").eq(0);e.length?this.activate(b,e):this.activate(b,this.element.children(a))}else this.activate(b, +this.element.children(a))},nextPage:function(e){if(this.hasScroll())if(!this.active||this.last())this.activate(e,this.element.children(".ui-menu-item:first"));else{var a=this.active.offset().top,b=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-a-b+d(this).height();return c<10&&c>-10});g.length||(g=this.element.children(".ui-menu-item:last"));this.activate(e,g)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active|| +this.last()?":first":":last"))},previousPage:function(e){if(this.hasScroll())if(!this.active||this.first())this.activate(e,this.element.children(".ui-menu-item:last"));else{var a=this.active.offset().top,b=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var g=d(this).offset().top-a+b-d(this).height();return g<10&&g>-10});result.length||(result=this.element.children(".ui-menu-item:first"));this.activate(e,result)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active|| +this.first()?":last":":first"))},hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(a.empty()).text(),e=this.options.icons,f=e.primary&&e.secondary,d=[];if(e.primary||e.secondary){if(this.options.text)d.push("ui-button-text-icon"+(f?"s":e.primary?"-primary":"-secondary"));e.primary&&a.prepend("");e.secondary&&a.append("");if(!this.options.text){d.push(f?"ui-button-icons-only": +"ui-button-icon-only");this.hasTitle||a.attr("title",c)}}else d.push("ui-button-text-only");a.addClass(d.join(" "))}}});b.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,c){a==="disabled"&&this.buttons.button("option",a,c);b.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var a=this.element.css("direction")=== +"ltr";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(a?"ui-corner-left":"ui-corner-right").end().filter(":last").addClass(a?"ui-corner-right":"ui-corner-left").end().end()},destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"); +b.Widget.prototype.destroy.call(this)}})})(jQuery); +;/* + * jQuery UI Dialog 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.button.js + * jquery.ui.draggable.js + * jquery.ui.mouse.js + * jquery.ui.position.js + * jquery.ui.resizable.js + */ +(function(c,l){var m={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},n={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true},o=c.attrFn||{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true,click:true};c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false, +position:{my:"center",at:"center",collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||" ",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
            ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ +b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&!i.isDefaultPrevented()&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("
            ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g), +h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id", +e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); +a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d,e;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!== +b.uiDialog[0]){e=c(this).css("z-index");isNaN(e)||(d=Math.max(d,e))}});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.scrollTop(),scrollLeft:d.element.scrollLeft()};c.ui.dialog.maxZ+=1; +d.uiDialog.css("z-index",c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target=== +f[0]&&e.shiftKey){g.focus(1);return false}}});c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,e=c("
            ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("
            ").addClass("ui-dialog-buttonset").appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a, +function(){return!(d=true)});if(d){c.each(a,function(f,h){h=c.isFunction(h)?{click:h,text:f}:h;var i=c('').click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.each(h,function(j,k){if(j!=="click")j in o?i[j](k):i.attr(j,k)});c.fn.button&&i.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close", +handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition, +originalSize:f.originalSize,position:f.position,size:f.size}}a=a===l?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize", +f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0],e;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "): +[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(g,f){if(+b[g]===b[g]){d[g]=b[g];b[g]=f}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(c.extend({of:window},a));e||this.uiDialog.hide()},_setOptions:function(a){var b=this,d={},e=false;c.each(a,function(g,f){b._setOption(g,f); +if(g in m)e=true;if(g in n)d[g]=f});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"): +e.removeClass("ui-dialog-disabled");break;case "draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case "position":d._position(b);break;case "resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||" "));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a= +this.options,b,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto")if(c.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();a=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(a,d))}else this.element.height(Math.max(a.height- +b,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.16",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "), +create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){var b=c.inArray(a,this.instances);b!=-1&&this.oldInstances.push(this.instances.splice(b,1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var d=0;c.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,b;if(c.browser.msie&& +c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(b.range==="min"||b.range==="max"?" ui-slider-range-"+b.range:""))}for(var j=c.length;j"); +this.handles=c.add(d(e.join("")).appendTo(a.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(g){g.preventDefault()}).hover(function(){b.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(b.disabled)d(this).blur();else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(g){d(this).data("index.ui-slider-handle", +g)});this.handles.keydown(function(g){var k=true,l=d(this).data("index.ui-slider-handle"),i,h,m;if(!a.options.disabled){switch(g.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:k=false;if(!a._keySliding){a._keySliding=true;d(this).addClass("ui-state-active");i=a._start(g,l);if(i===false)return}break}m=a.options.step;i=a.options.values&&a.options.values.length? +(h=a.values(l)):(h=a.value());switch(g.keyCode){case d.ui.keyCode.HOME:h=a._valueMin();break;case d.ui.keyCode.END:h=a._valueMax();break;case d.ui.keyCode.PAGE_UP:h=a._trimAlignValue(i+(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:h=a._trimAlignValue(i-(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(i===a._valueMax())return;h=a._trimAlignValue(i+m);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(i===a._valueMin())return;h=a._trimAlignValue(i- +m);break}a._slide(g,l,h);return k}}).keyup(function(g){var k=d(this).data("index.ui-slider-handle");if(a._keySliding){a._keySliding=false;a._stop(g,k);a._change(g,k);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy(); +return this},_mouseCapture:function(a){var b=this.options,c,f,e,j,g;if(b.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:a.pageX,y:a.pageY});f=this._valueMax()-this._valueMin()+1;j=this;this.handles.each(function(k){var l=Math.abs(c-j.values(k));if(f>l){f=l;e=d(this);g=k}});if(b.range===true&&this.values(1)===b.min){g+=1;e=d(this.handles[g])}if(this._start(a,g)===false)return false; +this._mouseSliding=true;j._handleIndex=g;e.addClass("ui-state-active").focus();b=e.offset();this._clickOffset=!d(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-b.left-e.width()/2,top:a.pageY-b.top-e.height()/2-(parseInt(e.css("borderTopWidth"),10)||0)-(parseInt(e.css("borderBottomWidth"),10)||0)+(parseInt(e.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(a,g,c);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(a){var b= +this._normValueFromMouse({x:a.pageX,y:a.pageY});this._slide(a,this._handleIndex,b);return false},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b;if(this.orientation==="horizontal"){b= +this.elementSize.width;a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{b=this.elementSize.height;a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}b=a/b;if(b>1)b=1;if(b<0)b=0;if(this.orientation==="vertical")b=1-b;a=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+b*a)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b); +c.values=this.values()}return this._trigger("start",a,c)},_slide:function(a,b,c){var f;if(this.options.values&&this.options.values.length){f=this.values(b?0:1);if(this.options.values.length===2&&this.options.range===true&&(b===0&&c>f||b===1&&c1){this.options.values[a]=this._trimAlignValue(b);this._refreshValue();this._change(null,a)}else if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;f=arguments[0];for(e=0;e=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b;a=a-c;if(Math.abs(c)*2>=b)a+=c>0?b:-b;return parseFloat(a.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var a= +this.options.range,b=this.options,c=this,f=!this._animateOff?b.animate:false,e,j={},g,k,l,i;if(this.options.values&&this.options.values.length)this.handles.each(function(h){e=(c.values(h)-c._valueMin())/(c._valueMax()-c._valueMin())*100;j[c.orientation==="horizontal"?"left":"bottom"]=e+"%";d(this).stop(1,1)[f?"animate":"css"](j,b.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(h===0)c.range.stop(1,1)[f?"animate":"css"]({left:e+"%"},b.animate);if(h===1)c.range[f?"animate":"css"]({width:e- +g+"%"},{queue:false,duration:b.animate})}else{if(h===0)c.range.stop(1,1)[f?"animate":"css"]({bottom:e+"%"},b.animate);if(h===1)c.range[f?"animate":"css"]({height:e-g+"%"},{queue:false,duration:b.animate})}g=e});else{k=this.value();l=this._valueMin();i=this._valueMax();e=i!==l?(k-l)/(i-l)*100:0;j[c.orientation==="horizontal"?"left":"bottom"]=e+"%";this.handle.stop(1,1)[f?"animate":"css"](j,b.animate);if(a==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[f?"animate":"css"]({width:e+"%"}, +b.animate);if(a==="max"&&this.orientation==="horizontal")this.range[f?"animate":"css"]({width:100-e+"%"},{queue:false,duration:b.animate});if(a==="min"&&this.orientation==="vertical")this.range.stop(1,1)[f?"animate":"css"]({height:e+"%"},b.animate);if(a==="max"&&this.orientation==="vertical")this.range[f?"animate":"css"]({height:100-e+"%"},{queue:false,duration:b.animate})}}});d.extend(d.ui.slider,{version:"1.8.16"})})(jQuery); +;/* + * jQuery UI Tabs 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
            ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
          • #{label}
          • "},_create:function(){this._tabify(true)},_setOption:function(b,e){if(b=="selected")this.options.collapsible&& +e==this.options.selected||this.select(e);else{this.options[b]=e;this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b= +d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(b){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var a=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]|| +(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a.element.find(a._sanitizeSelector(i)));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=a.element.find("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); +this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected= +this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); +if(c.selected>=0&&this.anchors.length){a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash))[0]))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")); +this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+ +g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal", +function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")}; +this.anchors.bind(c.event+".tabs",function(){var g=this,f=d(g).closest("li"),i=a.panels.filter(":not(.ui-tabs-hide)"),l=a.element.find(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a.panels.filter(":animated").length||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}c.selected=a.anchors.index(this);a.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected= +-1;c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.element.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier."; +d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){if(typeof b=="string")b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));return b},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e= +d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});b.cookie&&this._cookie(null,b.cookie);return this},add:function(b, +e,a){if(a===p)a=this.anchors.length;var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,b).replace(/#\{label\}/g,e));b=!b.indexOf("#")?b.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=c.element.find("#"+b);j.length||(j=d(h.panelTemplate).attr("id",b).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]); +j.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(b){b=this._getIndex(b);var e=this.options,a=this.lis.eq(b).remove(),c=this.panels.eq(b).remove(); +if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find("a")[0],c[0]));return this},enable:function(b){b=this._getIndex(b);var e=this.options;if(d.inArray(b,e.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=b});this._trigger("enable",null, +this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this}, +load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){e.element.find(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c, +"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this}, +url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.16"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k'))}function N(a){return a.bind("mouseout", +function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");b.length&&b.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");if(!(d.datepicker._isDisabledDatepicker(J.inline?a.parent()[0]:J.input[0])||!b.length)){b.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"); +b.addClass("ui-state-hover");b.hasClass("ui-datepicker-prev")&&b.addClass("ui-datepicker-prev-hover");b.hasClass("ui-datepicker-next")&&b.addClass("ui-datepicker-next-hover")}})}function H(a,b){d.extend(a,b);for(var c in b)if(b[c]==null||b[c]==C)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.16"}});var B=(new Date).getTime(),J;d.extend(M.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv}, +setDefaults:function(a){H(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g, +"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:N(d('
            '))}},_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker", +function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b);b.settings.disabled&&this._disableDatepicker(a)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&b.append.remove();if(c){b.append=d(''+c+"");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c== +"focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('').addClass(this._triggerClass).html(f==""?c:d("").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker(): +d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;gh){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a, +b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b),true);this._updateDatepicker(b);this._updateAlternate(b);b.settings.disabled&&this._disableDatepicker(a);b.dpDiv.css("display","block")}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+= +1;this._dialogInput=d('');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}H(a.settings,e||{});b=b&&b.constructor==Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/ +2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b= +d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e= +a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().removeClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=d(a),c=d.data(a, +"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().addClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=d.map(this._disabledInputs,function(f){return f== +a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false;for(var b=0;b-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target||a;if(a.nodeName.toLowerCase()!="input")a=d("input", +a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);if(d.datepicker._curInst&&d.datepicker._curInst!=b){d.datepicker._datepickerShowing&&d.datepicker._triggerOnClose(d.datepicker._curInst);d.datepicker._curInst.dpDiv.stop(true,true)}var c=d.datepicker._get(b,"beforeShow");c=c?c.apply(a,[a,b]):{};if(c!==false){H(b.settings,c);b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value= +"";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a);d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.empty();b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b); +c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&&d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){var i=b.dpDiv.find("iframe.ui-datepicker-cover");if(i.length){var g=d.datepicker._getBorders(b.dpDiv);i.css({left:-g[0],top:-g[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).zIndex()+1);d.datepicker._datepickerShowing= +true;d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}}},_updateDatepicker:function(a){this.maxRows=4;var b=d.datepicker._getBorders(a.dpDiv);J=a;a.dpDiv.empty().append(this._generateHTML(a));var c=a.dpDiv.find("iframe.ui-datepicker-cover");c.length&&c.css({left:-b[0],top:-b[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}); +a.dpDiv.find("."+this._dayOverClass+" a").mouseover();b=this._getNumberOfMonths(a);c=b[1];a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");c>1&&a.dpDiv.addClass("ui-datepicker-multi-"+c).css("width",17*c+"em");a.dpDiv[(b[0]!=1||b[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&& +!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var e=a.yearshtml;setTimeout(function(){e===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml);e=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(), +h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),j=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>j&&j>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b= +this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1||d.expr.filters.hidden(a));)a=a[b?"previousSibling":"nextSibling"];a=d(a).offset();return[a.left,a.top]},_triggerOnClose:function(a){var b=this._get(a,"onClose");if(b)b.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a])},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b); +this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();d.datepicker._triggerOnClose(b);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")}, +_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"): +0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e["selected"+(c=="M"? +"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a); +this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField"); +if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"? +b.toString():b+"";if(b=="")return null;var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;e=typeof e!="string"?e:(new Date).getFullYear()%100+parseInt(e,10);for(var f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=A+1-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e)break;j++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,j-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=j||v.getDate()!=l)throw"Invalid date";return v},ATOM:"yy-mm-dd", +COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames: +null)||this._defaults.monthNames;var i=function(o){(o=k+1 +12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&& +a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),j=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay? +new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),k=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=k&&nn;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-j,1)),this._getFormatConfig(a)); +n=this._canAdjustMonth(a,-1,m,g)?''+n+"":f?"":''+n+"";var s=this._get(a,"nextText");s=!h?s:this.formatDate(s,this._daylightSavingAdjust(new Date(m, +g+j,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?''+s+"":f?"":''+s+"";j=this._get(a,"currentText");s=this._get(a,"gotoCurrent")&& +a.currentDay?u:b;j=!h?j:this.formatDate(j,s,this._getFormatConfig(a));h=!a.inline?'":"";e=e?'
            '+(c?h:"")+(this._isInRange(a,s)?'":"")+(c?"":h)+"
            ":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;j=this._get(a,"showWeek");s=this._get(a,"dayNames");this._get(a,"dayNamesShort");var q=this._get(a,"dayNamesMin"),A=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),D=this._get(a,"showOtherMonths"),K=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var E=this._getDefaultDate(a),w="",x=0;x1)switch(G){case 0:y+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:y+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:y+=" ui-datepicker-group-middle";t="";break}y+='">'}y+='
            '+(/all|left/.test(t)&& +x==0?c?f:n:"")+(/all|right/.test(t)&&x==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,o,x>0||G>0,A,v)+'
            ';var z=j?'":"";for(t=0;t<7;t++){var r=(t+h)%7;z+="=5?' class="ui-datepicker-week-end"':"")+'>'+q[r]+""}y+=z+"";z=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay, +z);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;z=Math.ceil((t+z)/7);this.maxRows=z=l?this.maxRows>z?this.maxRows:z:z;r=this._daylightSavingAdjust(new Date(m,g,1-t));for(var Q=0;Q";var R=!j?"":'";for(t=0;t<7;t++){var I=p?p.apply(a.input?a.input[0]:null,[r]):[true,""],F=r.getMonth()!=g,L=F&&!K||!I[0]||k&&ro;R+='";r.setDate(r.getDate()+1);r=this._daylightSavingAdjust(r)}y+=R+""}g++;if(g>11){g=0;m++}y+="
            '+this._get(a,"weekHeader")+"
            '+this._get(a,"calculateWeek")(r)+""+(F&&!D?" ":L?''+ +r.getDate()+"":''+r.getDate()+"")+"
            "+(l?""+(i[0]>0&&G==i[1]-1?'
            ':""):"");O+=y}w+=O}w+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'': +"");a._keyEvent=false;return w},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var j=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),k='
            ',o="";if(h||!j)o+=''+i[b]+"";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='"}u||(k+=o+(h||!(j&&l)?" ":""));if(!a.yearshtml){a.yearshtml="";if(h||!l)k+=''+c+"";else{g=this._get(a,"yearRange").split(":");var s=(new Date).getFullYear();i=function(q){q=q.match(/c[+-].*/)?c+parseInt(q.substring(1),10):q.match(/[+-].*/)?s+parseInt(q,10):parseInt(q,10);return isNaN(q)?s:q};b=i(g[0]);g=Math.max(b,i(g[1]||""));b=e?Math.max(b, +e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(a.yearshtml+='";k+=a.yearshtml;a.yearshtml=null}}k+=this._get(a,"yearSuffix");if(u)k+=(h||!(j&&l)?" ":"")+o;k+="
            ";return k},_adjustInstDate:function(a,b,c){var e=a.drawYear+(c=="Y"?b:0),f=a.drawMonth+ +(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&ba?a:b},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");if(b)b.apply(a.input? +a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a);c=this._daylightSavingAdjust(new Date(c, +e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a, +"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=function(a){if(!this.length)return this; +if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));return this.each(function(){typeof a== +"string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new M;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.16";window["DP_jQuery_"+B]=d})(jQuery); +;/* + * jQuery UI Progressbar 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(b,d){b.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=b("
            ").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); +this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===d)return this._value();this._setOption("value",a);return this},_setOption:function(a,c){if(a==="value"){this.options.value=c;this._refreshValue();this._value()===this.options.max&&this._trigger("complete")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100* +this._value()/this.options.max},_refreshValue:function(){var a=this.value(),c=this._percentage();if(this.oldValue!==a){this.oldValue=a;this._trigger("change")}this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(c.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.16"})})(jQuery); +;/* + * jQuery UI Effects 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/ + */ +jQuery.effects||function(f,j){function m(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1], +16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return n.transparent;return n[f.trim(c).toLowerCase()]}function s(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return m(b)}function o(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle, +a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function p(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in t||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function u(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d= +a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:b in f.fx.speeds?f.fx.speeds[b]:f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}function l(c){if(!c||typeof c==="number"||f.fx.speeds[c])return true;if(typeof c==="string"&&!f.effects[c])return true;return false}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor", +"borderTopColor","borderColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=s(b.elem,a);b.end=m(b.end);b.colorInit=true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var n={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0, +0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211, +211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},q=["add","remove","toggle"],t={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b, +d){if(f.isFunction(b)){d=b;b=null}return this.queue(function(){var e=f(this),g=e.attr("style")||" ",h=p(o.call(this)),r,v=e.attr("class");f.each(q,function(w,i){c[i]&&e[i+"Class"](c[i])});r=p(o.call(this));e.attr("class",v);e.animate(u(h,r),{queue:false,duration:a,easing:b,complete:function(){f.each(q,function(w,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments);f.dequeue(this)}})})}; +f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c,a):f.effects.animateClass.apply(this, +[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.16",save:function(c,a){for(var b=0;b").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}), +d=document.activeElement;c.wrap(b);if(c[0]===d||f.contains(c[0],d))f(d).focus();b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(e,g){a[g]=c.css(g);if(isNaN(parseInt(a[g],10)))a[g]="auto"});c.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}return b.css(a).show()},removeWrapper:function(c){var a,b=document.activeElement; +if(c.parent().is(".ui-effects-wrapper")){a=c.parent().replaceWith(c);if(c[0]===b||f.contains(c[0],b))f(b).focus();return a}return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments),b={options:a[1],duration:a[2],callback:a[3]};a=b.options.mode;var d=f.effects[c];if(f.fx.off||!d)return a?this[a](b.duration,b.callback):this.each(function(){b.callback&&b.callback.call(this)}); +return d.call(this,b)},_show:f.fn.show,show:function(c){if(l(c))return this._show.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(l(c))return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(l(c)||typeof c==="boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this, +arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/ +2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b, +d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c, +a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b, +d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+ +e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery); +;/* + * jQuery UI Effects Fade 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fade + * + * Depends: + * jquery.effects.core.js + */ +(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Fold 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fold + * + * Depends: + * jquery.effects.core.js + */ +(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","bottom","left","right"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1], +10)/100*f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery); +;/* + * jQuery UI Effects Highlight 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Highlight + * + * Depends: + * jquery.effects.core.js + */ +(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&& +this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Pulsate 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Pulsate + * + * Depends: + * jquery.effects.core.js + */ +(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments); +b.dequeue()})})}})(jQuery); +; \ No newline at end of file diff --git a/app/assets/javascripts/shared/jquery.cycle.js b/app/assets/javascripts/shared/jquery.cycle.js new file mode 100644 index 0000000..f24a74d --- /dev/null +++ b/app/assets/javascripts/shared/jquery.cycle.js @@ -0,0 +1,27 @@ +/* + * jQuery Cycle Plugin (with Transition Definitions) + * Examples and documentation at: http://jquery.malsup.com/cycle/ + * Copyright (c) 2007-2009 M. Alsup + * Version: 2.72 (09-SEP-2009) + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * Requires: jQuery v1.2.6 or later + * + * Originally based on the work of: + * 1) Matt Oakes + * 2) Torsten Baldes (http://medienfreunde.com/lab/innerfade/) + * 3) Benjamin Sterling (http://www.benjaminsterling.com/experiments/jqShuffle/) + */ +(function($){var ver="2.72";if($.support==undefined){$.support={opacity:!($.browser.msie)};}function debug(s){if($.fn.cycle.debug){log(s);}}function log(){if(window.console&&window.console.log){window.console.log("[cycle] "+Array.prototype.join.call(arguments," "));}}$.fn.cycle=function(options,arg2){var o={s:this.selector,c:this.context};if(this.length===0&&options!="stop"){if(!$.isReady&&o.s){log("DOM not ready, queuing slideshow");$(function(){$(o.s,o.c).cycle(options,arg2);});return this;}log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));return this;}return this.each(function(){var opts=handleArguments(this,options,arg2);if(opts===false){return;}if(this.cycleTimeout){clearTimeout(this.cycleTimeout);}this.cycleTimeout=this.cyclePause=0;var $cont=$(this);var $slides=opts.slideExpr?$(opts.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log("terminating; too few slides: "+els.length);return;}var opts2=buildOptions($cont,$slides,els,opts,o);if(opts2===false){return;}var startTime=opts2.continuous?10:getTimeout(opts2.currSlide,opts2.nextSlide,opts2,!opts2.rev);if(startTime){startTime+=(opts2.delay||0);if(startTime<10){startTime=10;}debug("first timeout: "+startTime);this.cycleTimeout=setTimeout(function(){go(els,opts2,0,!opts2.rev);},startTime);}});};function handleArguments(cont,options,arg2){if(cont.cycleStop==undefined){cont.cycleStop=0;}if(options===undefined||options===null){options={};}if(options.constructor==String){switch(options){case"stop":cont.cycleStop++;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);}cont.cycleTimeout=0;$(cont).removeData("cycle.opts");return false;case"pause":cont.cyclePause=1;return false;case"resume":cont.cyclePause=0;if(arg2===true){options=$(cont).data("cycle.opts");if(!options){log("options not found, can not resume");return false;}if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}go(options.elements,options,1,1);}return false;case"prev":case"next":var opts=$(cont).data("cycle.opts");if(!opts){log('options not found, "prev/next" ignored');return false;}$.fn.cycle[options](opts);return false;default:options={fx:options};}return options;}else{if(options.constructor==Number){var num=options;options=$(cont).data("cycle.opts");if(!options){log("options not found, can not advance slide");return false;}if(num<0||num>=options.elements.length){log("invalid slide index: "+num);return false;}options.nextSlide=num;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}if(typeof arg2=="string"){options.oneTimeFx=arg2;}go(options.elements,options,1,num>=options.currSlide);return false;}}return options;}function removeFilter(el,opts){if(!$.support.opacity&&opts.cleartype&&el.style.filter){try{el.style.removeAttribute("filter");}catch(smother){}}}function buildOptions($cont,$slides,els,options,o){var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop){opts.countdown=opts.autostopCount||els.length;}var cont=$cont[0];$cont.data("cycle.opts",opts);opts.$cont=$cont;opts.stopCount=cont.cycleStop;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});if(!$.support.opacity&&opts.cleartype){opts.after.push(function(){removeFilter(this,opts);});}if(opts.continuous){opts.after.push(function(){go(els,opts,0,!opts.rev);});}saveOriginalOpts(opts);if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($slides);}if($cont.css("position")=="static"){$cont.css("position","relative");}if(opts.width){$cont.width(opts.width);}if(opts.height&&opts.height!="auto"){$cont.height(opts.height);}if(opts.startingSlide){opts.startingSlide=parseInt(opts.startingSlide);}if(opts.random){opts.randomMap=[];for(var i=0;i=els.length){opts.startingSlide=0;}}opts.currSlide=opts.startingSlide=opts.startingSlide||0;var first=opts.startingSlide;$slides.css({position:"absolute",top:0,left:0}).hide().each(function(i){var z=first?i>=first?els.length-(i-first):first-i:els.length-i;$(this).css("z-index",z);});$(els[first]).css("opacity",1).show();removeFilter(els[first],opts);if(opts.fit&&opts.width){$slides.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}var reshape=opts.containerResize&&!$cont.innerHeight();if(reshape){var maxw=0,maxh=0;for(var j=0;jmaxw?w:maxw;maxh=h>maxh?h:maxh;}if(maxw>0&&maxh>0){$cont.css({width:maxw+"px",height:maxh+"px"});}}if(opts.pause){$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});}if(supportMultiTransitions(opts)===false){return false;}var requeue=false;options.requeueAttempts=options.requeueAttempts||0;$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:$el.height();this.cycleW=(opts.fit&&opts.width)?opts.width:$el.width();if($el.is("img")){var loadingIE=($.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var loadingFF=($.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);var loadingOp=($.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(loadingIE||loadingFF||loadingOp||loadingOther){if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){log(options.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){$(o.s,o.c).cycle(options);},opts.requeueTimeout);requeue=true;return false;}else{log("could not determine size of image: "+this.src,this.cycleW,this.cycleH);}}}return true;});if(requeue){return false;}opts.cssBefore=opts.cssBefore||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(":eq("+first+")").css(opts.cssBefore);if(opts.cssFirst){$($slides[first]).css(opts.cssFirst);}if(opts.timeout){opts.timeout=parseInt(opts.timeout);if(opts.speed.constructor==String){opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);}if(!opts.sync){opts.speed=opts.speed/2;}while((opts.timeout-opts.speed)<250){opts.timeout+=opts.speed;}}if(opts.easing){opts.easeIn=opts.easeOut=opts.easing;}if(!opts.speedIn){opts.speedIn=opts.speed;}if(!opts.speedOut){opts.speedOut=opts.speed;}opts.slideCount=els.length;opts.currSlide=opts.lastSlide=first;if(opts.random){opts.nextSlide=opts.currSlide;if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.startingSlide>=(els.length-1)?0:opts.startingSlide+1;}if(!opts.multiFx){var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init)){init($cont,$slides,opts);}else{if(opts.fx!="custom"&&!opts.multiFx){log("unknown transition: "+opts.fx,"; slideshow terminating");return false;}}}var e0=$slides[first];if(opts.before.length){opts.before[0].apply(e0,[e0,e0,opts,true]);}if(opts.after.length>1){opts.after[1].apply(e0,[e0,e0,opts,true]);}if(opts.next){$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?-1:1);});}if(opts.prev){$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?1:-1);});}if(opts.pager){buildPager(els,opts);}exposeAddSlide(opts,els);return opts;}function saveOriginalOpts(opts){opts.original={before:[],after:[]};opts.original.cssBefore=$.extend({},opts.cssBefore);opts.original.cssAfter=$.extend({},opts.cssAfter);opts.original.animIn=$.extend({},opts.animIn);opts.original.animOut=$.extend({},opts.animOut);$.each(opts.before,function(){opts.original.before.push(this);});$.each(opts.after,function(){opts.original.after.push(this);});}function supportMultiTransitions(opts){var i,tx,txs=$.fn.cycle.transitions;if(opts.fx.indexOf(",")>0){opts.multiFx=true;opts.fxs=opts.fx.replace(/\s*/g,"").split(",");for(i=0;i=opts.fxs.length){opts.lastFx=0;}fx=opts.fxs[opts.lastFx];opts.currFx=fx;}if(opts.oneTimeFx){fx=opts.oneTimeFx;opts.oneTimeFx=null;}$.fn.cycle.resetState(opts,fx);if(opts.before.length){$.each(opts.before,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});}var after=function(){$.each(opts.after,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});};if(opts.nextSlide!=opts.currSlide){opts.busy=1;if(opts.fxFn){opts.fxFn(curr,next,opts,after,fwd);}else{if($.isFunction($.fn.cycle[opts.fx])){$.fn.cycle[opts.fx](curr,next,opts,after);}else{$.fn.cycle.custom(curr,next,opts,after,manual&&opts.fastOnEvent);}}}opts.lastSlide=opts.currSlide;if(opts.random){opts.currSlide=opts.nextSlide;if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{var roll=(opts.nextSlide+1)==els.length;opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;}if(opts.pager){$.fn.cycle.updateActivePagerLink(opts.pager,opts.currSlide);}}var ms=0;if(opts.timeout&&!opts.continuous){ms=getTimeout(curr,next,opts,fwd);}else{if(opts.continuous&&p.cyclePause){ms=10;}}if(ms>0){p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev);},ms);}}$.fn.cycle.updateActivePagerLink=function(pager,currSlide){$(pager).find("a").removeClass("activeSlide").filter("a:eq("+currSlide+")").addClass("activeSlide");};function getTimeout(curr,next,opts,fwd){if(opts.timeoutFn){var t=opts.timeoutFn(curr,next,opts,fwd);while((t-opts.speed)<250){t+=opts.speed;}debug("calculated timeout: "+t+"; speed: "+opts.speed);if(t!==false){return t;}}return opts.timeout;}$.fn.cycle.next=function(opts){advance(opts,opts.rev?-1:1);};$.fn.cycle.prev=function(opts){advance(opts,opts.rev?1:-1);};function advance(opts,val){var els=opts.elements;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if(opts.random&&val<0){opts.randomIndex--;if(--opts.randomIndex==-2){opts.randomIndex=els.length-2;}else{if(opts.randomIndex==-1){opts.randomIndex=els.length-1;}}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.random){if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){if(opts.nowrap){return false;}opts.nextSlide=els.length-1;}else{if(opts.nextSlide>=els.length){if(opts.nowrap){return false;}opts.nextSlide=0;}}}}if($.isFunction(opts.prevNextClick)){opts.prevNextClick(val>0,opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,val>=0);return false;}function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);});$.fn.cycle.updateActivePagerLink(opts.pager,opts.startingSlide);}$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var a;if($.isFunction(opts.pagerAnchorBuilder)){a=opts.pagerAnchorBuilder(i,el);}else{a=''+(i+1)+"";}if(!a){return;}var $a=$(a);if($a.parents("body").length===0){var arr=[];if($p.length>1){$p.each(function(){var $clone=$a.clone(true);$(this).append($clone);arr.push($clone);});$a=$(arr);}else{$a.appendTo($p);}}$a.bind(opts.pagerEvent,function(e){e.preventDefault();opts.nextSlide=i;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if($.isFunction(opts.pagerClick)){opts.pagerClick(opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,opts.currSlidel?c-l:opts.slideCount-l;}else{hops=c=0){var rgb=v.match(/\d+/g);return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);}if(v&&v!="transparent"){return v;}}return"#ffffff";}$slides.each(function(){$(this).css("background-color",getBg(this));});}$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){$(opts.elements).not(curr).hide();opts.cssBefore.opacity=1;opts.cssBefore.display="block";if(w!==false&&next.cycleW>0){opts.cssBefore.width=next.cycleW;}if(h!==false&&next.cycleH>0){opts.cssBefore.height=next.cycleH;}opts.cssAfter=opts.cssAfter||{};opts.cssAfter.display="none";$(curr).css("zIndex",opts.slideCount+(rev===true?1:0));$(next).css("zIndex",opts.slideCount+(rev===true?0:1));};$.fn.cycle.custom=function(curr,next,opts,cb,speedOverride){var $l=$(curr),$n=$(next);var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;$n.css(opts.cssBefore);if(speedOverride){if(typeof speedOverride=="number"){speedIn=speedOut=speedOverride;}else{speedIn=speedOut=1;}easeIn=easeOut=null;}var fn=function(){$n.animate(opts.animIn,speedIn,easeIn,cb);};$l.animate(opts.animOut,speedOut,easeOut,function(){if(opts.cssAfter){$l.css(opts.cssAfter);}if(!opts.sync){fn();}});if(opts.sync){fn();}};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css("opacity",0);opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.opacity=0;});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={top:0,left:0};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={fx:"fade",timeout:4000,timeoutFn:null,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,prevNextClick:null,prevNextEvent:"click",pager:null,pagerClick:null,pagerEvent:"click",pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!$.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250};})(jQuery); +/* + * jQuery Cycle Plugin Transition Definitions + * This script is a plugin for the jQuery Cycle Plugin + * Examples and documentation at: http://malsup.com/jquery/cycle/ + * Copyright (c) 2007-2008 M. Alsup + * Version: 2.72 + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ +(function($){$.fn.cycle.transitions.none=function($cont,$slides,opts){opts.fxFn=function(curr,next,opts,after){$(next).show();$(curr).hide();after();};};$.fn.cycle.transitions.scrollUp=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssBefore={top:h,left:0};opts.cssFirst={top:0};opts.animIn={top:0};opts.animOut={top:-h};};$.fn.cycle.transitions.scrollDown=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssFirst={top:0};opts.cssBefore={top:-h,left:0};opts.animIn={top:0};opts.animOut={top:h};};$.fn.cycle.transitions.scrollLeft=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:w,top:0};opts.animIn={left:0};opts.animOut={left:0-w};};$.fn.cycle.transitions.scrollRight=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:-w,top:0};opts.animIn={left:0};opts.animOut={left:w};};$.fn.cycle.transitions.scrollHorz=function($cont,$slides,opts){$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts,fwd){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.left=fwd?(next.cycleW-1):(1-next.cycleW);opts.animOut.left=fwd?-curr.cycleW:curr.cycleW;});opts.cssFirst={left:0};opts.cssBefore={top:0};opts.animIn={left:0};opts.animOut={top:0};};$.fn.cycle.transitions.scrollVert=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push(function(curr,next,opts,fwd){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.top=fwd?(1-next.cycleH):(next.cycleH-1);opts.animOut.top=fwd?curr.cycleH:-curr.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0};opts.animIn={top:0};opts.animOut={left:0};};$.fn.cycle.transitions.slideX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;});opts.cssBefore={left:0,top:0,width:0};opts.animIn={width:"show"};opts.animOut={width:0};};$.fn.cycle.transitions.slideY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;});opts.cssBefore={left:0,top:0,height:0};opts.animIn={height:"show"};opts.animOut={height:0};};$.fn.cycle.transitions.shuffle=function($cont,$slides,opts){var i,w=$cont.css("overflow","visible").width();$slides.css({left:0,top:0});opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);});if(!opts.speedAdjusted){opts.speed=opts.speed/2;opts.speedAdjusted=true;}opts.random=0;opts.shuffle=opts.shuffle||{left:-w,top:15};opts.els=[];for(i=0;i<$slides.length;i++){opts.els.push($slides[i]);}for(i=0;i")[0],{prop:0}),M=b.browser.msie&&b.browser.version<7&&!window.XMLHttpRequest,N=function(){t.hide();v.onerror=v.onload=null;G&&G.abort();m.empty()},O=function(){if(false===e.onError(o,q,e)){t.hide();h=false}else{e.titleShow=false;e.width="auto";e.height="auto";m.html('

            The requested content cannot be loaded.
            Please try again later.

            '); +F()}},I=function(){var a=o[q],c,g,k,C,P,w;N();e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));w=e.onStart(o,q,e);if(w===false)h=false;else{if(typeof w=="object")e=b.extend(e,w);k=e.title||(a.nodeName?b(a).attr("title"):a.title)||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(k===""&&e.orig&&e.titleFromAlt)k=e.orig.attr("alt");c=e.href||(a.nodeName?b(a).attr("href"):a.href)||null;if(/^(?:javascript)/i.test(c)|| +c=="#")c=null;if(e.type){g=e.type;if(!c)c=e.content}else if(e.content)g="html";else if(c)g=c.match(J)?"image":c.match(W)?"swf":b(a).hasClass("iframe")?"iframe":c.indexOf("#")===0?"inline":"ajax";if(g){if(g=="inline"){a=c.substr(c.indexOf("#"));g=b(a).length>0?"inline":"ajax"}e.type=g;e.href=c;e.title=k;if(e.autoDimensions)if(e.type=="html"||e.type=="inline"||e.type=="ajax"){e.width="auto";e.height="auto"}else e.autoDimensions=false;if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick= +false;e.enableEscapeButton=false;e.showCloseButton=false}e.padding=parseInt(e.padding,10);e.margin=parseInt(e.margin,10);m.css("padding",e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(j.children())});switch(g){case "html":m.html(e.content);F();break;case "inline":if(b(a).parent().is("#fancybox-content")===true){h=false;break}b('
            ').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(j.children())}).bind("fancybox-cancel", +function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity();v=new Image;v.onerror=function(){O()};v.onload=function(){h=true;v.onerror=v.onload=null;e.width=v.width;e.height=v.height;b("").attr({id:"fancybox-img",src:v.src,alt:e.title}).appendTo(m);Q()};v.src=c;break;case "swf":e.scrolling="no";C='';P="";b.each(e.swf,function(x,H){C+='';P+=" "+x+'="'+H+'"'});C+='";m.html(C);F();break;case "ajax":h=false;b.fancybox.showActivity();e.ajax.win=e.ajax.success;G=b.ajax(b.extend({},e.ajax,{url:c,data:e.ajax.data||{},error:function(x){x.status>0&&O()},success:function(x,H,R){if((typeof R=="object"?R:G).status==200){if(typeof e.ajax.win== +"function"){w=e.ajax.win(c,x,H,R);if(w===false){t.hide();return}else if(typeof w=="string"||typeof w=="object")x=w}m.html(x);F()}}}));break;case "iframe":Q()}}else O()}},F=function(){var a=e.width,c=e.height;a=a.toString().indexOf("%")>-1?parseInt((b(window).width()-e.margin*2)*parseFloat(a)/100,10)+"px":a=="auto"?"auto":a+"px";c=c.toString().indexOf("%")>-1?parseInt((b(window).height()-e.margin*2)*parseFloat(c)/100,10)+"px":c=="auto"?"auto":c+"px";m.wrapInner('
            ');e.width=m.width();e.height=m.height();Q()},Q=function(){var a,c;t.hide();if(f.is(":visible")&&false===d.onCleanup(l,p,d)){b.event.trigger("fancybox-cancel");h=false}else{h=true;b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");f.is(":visible")&&d.titlePosition!=="outside"&&f.css("height",f.height());l=o;p=q;d=e;if(d.overlayShow){u.css({"background-color":d.overlayColor, +opacity:d.overlayOpacity,cursor:d.hideOnOverlayClick?"pointer":"auto",height:b(document).height()});if(!u.is(":visible")){M&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});u.show()}}else u.hide();i=X();s=d.title||"";y=0;n.empty().removeAttr("style").removeClass();if(d.titleShow!==false){if(b.isFunction(d.titleFormat))a=d.titleFormat(s,l,p,d);else a=s&&s.length? +d.titlePosition=="float"?'
            '+s+'
            ':'
            '+s+"
            ":false;s=a;if(!(!s||s==="")){n.addClass("fancybox-title-"+d.titlePosition).html(s).appendTo("body").show();switch(d.titlePosition){case "inside":n.css({width:i.width-d.padding*2,marginLeft:d.padding,marginRight:d.padding}); +y=n.outerHeight(true);n.appendTo(D);i.height+=y;break;case "over":n.css({marginLeft:d.padding,width:i.width-d.padding*2,bottom:d.padding}).appendTo(D);break;case "float":n.css("left",parseInt((n.width()-i.width-40)/2,10)*-1).appendTo(f);break;default:n.css({width:i.width-d.padding*2,paddingLeft:d.padding,paddingRight:d.padding}).appendTo(f)}}}n.hide();if(f.is(":visible")){b(E.add(z).add(A)).hide();a=f.position();r={top:a.top,left:a.left,width:f.width(),height:f.height()};c=r.width==i.width&&r.height== +i.height;j.fadeTo(d.changeFade,0.3,function(){var g=function(){j.html(m.contents()).fadeTo(d.changeFade,1,S)};b.event.trigger("fancybox-change");j.empty().removeAttr("filter").css({"border-width":d.padding,width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2});if(c)g();else{B.prop=0;b(B).animate({prop:1},{duration:d.changeSpeed,easing:d.easingChange,step:T,complete:g})}})}else{f.removeAttr("style");j.css("border-width",d.padding);if(d.transitionIn=="elastic"){r=V();j.html(m.contents()); +f.show();if(d.opacity)i.opacity=0;B.prop=0;b(B).animate({prop:1},{duration:d.speedIn,easing:d.easingIn,step:T,complete:S})}else{d.titlePosition=="inside"&&y>0&&n.show();j.css({width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2}).html(m.contents());f.css(i).fadeIn(d.transitionIn=="none"?0:d.speedIn,S)}}}},Y=function(){if(d.enableEscapeButton||d.enableKeyboardNav)b(document).bind("keydown.fb",function(a){if(a.keyCode==27&&d.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if((a.keyCode== +37||a.keyCode==39)&&d.enableKeyboardNav&&a.target.tagName!=="INPUT"&&a.target.tagName!=="TEXTAREA"&&a.target.tagName!=="SELECT"){a.preventDefault();b.fancybox[a.keyCode==37?"prev":"next"]()}});if(d.showNavArrows){if(d.cyclic&&l.length>1||p!==0)z.show();if(d.cyclic&&l.length>1||p!=l.length-1)A.show()}else{z.hide();A.hide()}},S=function(){if(!b.support.opacity){j.get(0).style.removeAttribute("filter");f.get(0).style.removeAttribute("filter")}e.autoDimensions&&j.css("height","auto");f.css("height","auto"); +s&&s.length&&n.show();d.showCloseButton&&E.show();Y();d.hideOnContentClick&&j.bind("click",b.fancybox.close);d.hideOnOverlayClick&&u.bind("click",b.fancybox.close);b(window).bind("resize.fb",b.fancybox.resize);d.centerOnScroll&&b(window).bind("scroll.fb",b.fancybox.center);if(d.type=="iframe")b('').appendTo(j); +f.show();h=false;b.fancybox.center();d.onComplete(l,p,d);var a,c;if(l.length-1>p){a=l[p+1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}if(p>0){a=l[p-1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}},T=function(a){var c={width:parseInt(r.width+(i.width-r.width)*a,10),height:parseInt(r.height+(i.height-r.height)*a,10),top:parseInt(r.top+(i.top-r.top)*a,10),left:parseInt(r.left+(i.left-r.left)*a,10)};if(typeof i.opacity!=="undefined")c.opacity=a<0.5?0.5:a;f.css(c); +j.css({width:c.width-d.padding*2,height:c.height-y*a-d.padding*2})},U=function(){return[b(window).width()-d.margin*2,b(window).height()-d.margin*2,b(document).scrollLeft()+d.margin,b(document).scrollTop()+d.margin]},X=function(){var a=U(),c={},g=d.autoScale,k=d.padding*2;c.width=d.width.toString().indexOf("%")>-1?parseInt(a[0]*parseFloat(d.width)/100,10):d.width+k;c.height=d.height.toString().indexOf("%")>-1?parseInt(a[1]*parseFloat(d.height)/100,10):d.height+k;if(g&&(c.width>a[0]||c.height>a[1]))if(e.type== +"image"||e.type=="swf"){g=d.width/d.height;if(c.width>a[0]){c.width=a[0];c.height=parseInt((c.width-k)/g+k,10)}if(c.height>a[1]){c.height=a[1];c.width=parseInt((c.height-k)*g+k,10)}}else{c.width=Math.min(c.width,a[0]);c.height=Math.min(c.height,a[1])}c.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-c.height-40)*0.5),10);c.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-c.width-40)*0.5),10);return c},V=function(){var a=e.orig?b(e.orig):false,c={};if(a&&a.length){c=a.offset();c.top+=parseInt(a.css("paddingTop"), +10)||0;c.left+=parseInt(a.css("paddingLeft"),10)||0;c.top+=parseInt(a.css("border-top-width"),10)||0;c.left+=parseInt(a.css("border-left-width"),10)||0;c.width=a.width();c.height=a.height();c={width:c.width+d.padding*2,height:c.height+d.padding*2,top:c.top-d.padding-20,left:c.left-d.padding-20}}else{a=U();c={width:d.padding*2,height:d.padding*2,top:parseInt(a[3]+a[1]*0.5,10),left:parseInt(a[2]+a[0]*0.5,10)}}return c},Z=function(){if(t.is(":visible")){b("div",t).css("top",L*-40+"px");L=(L+1)%12}else clearInterval(K)}; +b.fn.fancybox=function(a){if(!b(this).length)return this;b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(c){c.preventDefault();if(!h){h=true;b(this).blur();o=[];q=0;c=b(this).attr("rel")||"";if(!c||c==""||c==="nofollow")o.push(this);else{o=b("a[rel="+c+"], area[rel="+c+"]");q=o.index(this)}I()}});return this};b.fancybox=function(a,c){var g;if(!h){h=true;g=typeof c!=="undefined"?c:{};o=[];q=parseInt(g.index,10)||0;if(b.isArray(a)){for(var k= +0,C=a.length;ko.length||q<0)q=0;I()}};b.fancybox.showActivity=function(){clearInterval(K);t.show();K=setInterval(Z,66)};b.fancybox.hideActivity=function(){t.hide()};b.fancybox.next=function(){return b.fancybox.pos(p+ +1)};b.fancybox.prev=function(){return b.fancybox.pos(p-1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a);o=l;if(a>-1&&a1){q=a>=l.length?0:l.length-1;I()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");N();e.onCancel(o,q,e);h=false}};b.fancybox.close=function(){function a(){u.fadeOut("fast");n.empty().hide();f.hide();b.event.trigger("fancybox-cleanup");j.empty();d.onClosed(l,p,d);l=e=[];p=q=0;d=e={};h=false}if(!(h||f.is(":hidden"))){h= +true;if(d&&false===d.onCleanup(l,p,d))h=false;else{N();b(E.add(z).add(A)).hide();b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");j.find("iframe").attr("src",M&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");d.titlePosition!=="inside"&&n.empty();f.stop();if(d.transitionOut=="elastic"){r=V();var c=f.position();i={top:c.top,left:c.left,width:f.width(),height:f.height()};if(d.opacity)i.opacity=1;n.empty().hide();B.prop=1; +b(B).animate({prop:0},{duration:d.speedOut,easing:d.easingOut,step:T,complete:a})}else f.fadeOut(d.transitionOut=="none"?0:d.speedOut,a)}}};b.fancybox.resize=function(){u.is(":visible")&&u.css("height",b(document).height());b.fancybox.center(true)};b.fancybox.center=function(a){var c,g;if(!h){g=a===true?1:0;c=U();!g&&(f.width()>c[0]||f.height()>c[1])||f.stop().animate({top:parseInt(Math.max(c[3]-20,c[3]+(c[1]-j.height()-40)*0.5-d.padding)),left:parseInt(Math.max(c[2]-20,c[2]+(c[0]-j.width()-40)*0.5- +d.padding))},typeof a=="number"?a:200)}};b.fancybox.init=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('
            '),t=b('
            '),u=b('
            '),f=b('
            '));D=b('
            ').append('
            ').appendTo(f); +D.append(j=b('
            '),E=b(''),n=b('
            '),z=b(''),A=b(''));E.click(b.fancybox.close);t.click(b.fancybox.cancel);z.click(function(a){a.preventDefault();b.fancybox.prev()});A.click(function(a){a.preventDefault();b.fancybox.next()}); +b.fn.mousewheel&&f.bind("mousewheel.fb",function(a,c){if(h)a.preventDefault();else if(b(a.target).get(0).clientHeight==0||b(a.target).get(0).scrollHeight===b(a.target).get(0).clientHeight){a.preventDefault();b.fancybox[c>0?"prev":"next"]()}});b.support.opacity||f.addClass("fancybox-ie");if(M){t.addClass("fancybox-ie6");f.addClass("fancybox-ie6");b('').prependTo(D)}}}; +b.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing", +easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};b(document).ready(function(){b.fancybox.init()})})(jQuery); \ No newline at end of file diff --git a/app/assets/javascripts/shared/jquery.js b/app/assets/javascripts/shared/jquery.js new file mode 100755 index 0000000..11e6d06 --- /dev/null +++ b/app/assets/javascripts/shared/jquery.js @@ -0,0 +1,9046 @@ +/*! + * jQuery JavaScript Library v1.6.4 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Sep 12 18:54:48 2011 -0400 + */ +(function( window, undefined ) { + +// Use the correct document accordingly with window argument (sandbox) +var document = window.document, + navigator = window.navigator, + location = window.location; +var jQuery = (function() { + +// Define a local copy of jQuery +var jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // A central reference to the root jQuery(document) + rootjQuery, + + // A simple way to check for HTML strings or ID strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, + + // Check if a string has a non-whitespace character in it + rnotwhite = /\S/, + + // Used for trimming whitespace + trimLeft = /^\s+/, + trimRight = /\s+$/, + + // Check for digits + rdigit = /\d/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, + rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + + // Useragent RegExp + rwebkit = /(webkit)[ \/]([\w.]+)/, + ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, + rmsie = /(msie) ([\w.]+)/, + rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, + + // Matches dashed string for camelizing + rdashAlpha = /-([a-z]|[0-9])/ig, + rmsPrefix = /^-ms-/, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return ( letter + "" ).toUpperCase(); + }, + + // Keep a UserAgent string for use with jQuery.browser + userAgent = navigator.userAgent, + + // For matching the engine and version of the browser + browserMatch, + + // The deferred used on DOM ready + readyList, + + // The ready event handler + DOMContentLoaded, + + // Save a reference to some core methods + toString = Object.prototype.toString, + hasOwn = Object.prototype.hasOwnProperty, + push = Array.prototype.push, + slice = Array.prototype.slice, + trim = String.prototype.trim, + indexOf = Array.prototype.indexOf, + + // [[Class]] -> type pairs + class2type = {}; + +jQuery.fn = jQuery.prototype = { + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem, ret, doc; + + // Handle $(""), $(null), or $(undefined) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // The body element only exists once, optimize finding it + if ( selector === "body" && !context && document.body ) { + this.context = document; + this[0] = document.body; + this.selector = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + // Are we dealing with HTML string or an ID? + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = quickExpr.exec( selector ); + } + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = (context ? context.ownerDocument || context : document); + + // If a single string is passed in and it's a single tag + // just do a createElement and skip the rest + ret = rsingleTag.exec( selector ); + + if ( ret ) { + if ( jQuery.isPlainObject( context ) ) { + selector = [ document.createElement( ret[1] ) ]; + jQuery.fn.attr.call( selector, context, true ); + + } else { + selector = [ doc.createElement( ret[1] ) ]; + } + + } else { + ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); + selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes; + } + + return jQuery.merge( this, selector ); + + // HANDLE: $("#id") + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return (context || rootjQuery).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if (selector.selector !== undefined) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The current version of jQuery being used + jquery: "1.6.4", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return slice.call( this, 0 ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems, name, selector ) { + // Build a new jQuery matched element set + var ret = this.constructor(); + + if ( jQuery.isArray( elems ) ) { + push.apply( ret, elems ); + + } else { + jQuery.merge( ret, elems ); + } + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + (this.selector ? " " : "") + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Attach the listeners + jQuery.bindReady(); + + // Add the callback + readyList.done( fn ); + + return this; + }, + + eq: function( i ) { + return i === -1 ? + this.slice( i ) : + this.slice( i, +i + 1 ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ), + "slice", slice.call(arguments).join(",") ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + // Either a released hold or an DOMready/load event and not yet ready + if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 1 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger( "ready" ).unbind( "ready" ); + } + } + }, + + bindReady: function() { + if ( readyList ) { + return; + } + + readyList = jQuery._Deferred(); + + // Catch cases where $(document).ready() is called after the + // browser event has already occurred. + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + return setTimeout( jQuery.ready, 1 ); + } + + // Mozilla, Opera and webkit nightlies currently support this event + if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else if ( document.attachEvent ) { + // ensure firing before onload, + // maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", DOMContentLoaded ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var toplevel = false; + + try { + toplevel = window.frameElement == null; + } catch(e) {} + + if ( document.documentElement.doScroll && toplevel ) { + doScrollCheck(); + } + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + // A crude way of determining if an object is a window + isWindow: function( obj ) { + return obj && typeof obj === "object" && "setInterval" in obj; + }, + + isNaN: function( obj ) { + return obj == null || !rdigit.test( obj ) || isNaN( obj ); + }, + + type: function( obj ) { + return obj == null ? + String( obj ) : + class2type[ toString.call(obj) ] || "object"; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + for ( var name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw msg; + }, + + parseJSON: function( data ) { + if ( typeof data !== "string" || !data ) { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return (new Function( "return " + data ))(); + + } + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); + }, + + // args is for internal usage only + each: function( object, callback, args ) { + var name, i = 0, + length = object.length, + isObj = length === undefined || jQuery.isFunction( object ); + + if ( args ) { + if ( isObj ) { + for ( name in object ) { + if ( callback.apply( object[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( object[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in object ) { + if ( callback.call( object[ name ], name, object[ name ] ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { + break; + } + } + } + } + + return object; + }, + + // Use native String.trim function wherever possible + trim: trim ? + function( text ) { + return text == null ? + "" : + trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); + }, + + // results is for internal usage only + makeArray: function( array, results ) { + var ret = results || []; + + if ( array != null ) { + // The window, strings (and functions) also have 'length' + // The extra typeof function check is to prevent crashes + // in Safari 2 (See: #3039) + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + var type = jQuery.type( array ); + + if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { + push.call( ret, array ); + } else { + jQuery.merge( ret, array ); + } + } + + return ret; + }, + + inArray: function( elem, array ) { + if ( !array ) { + return -1; + } + + if ( indexOf ) { + return indexOf.call( array, elem ); + } + + for ( var i = 0, length = array.length; i < length; i++ ) { + if ( array[ i ] === elem ) { + return i; + } + } + + return -1; + }, + + merge: function( first, second ) { + var i = first.length, + j = 0; + + if ( typeof second.length === "number" ) { + for ( var l = second.length; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var ret = [], retVal; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( var i = 0, length = elems.length; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, key, ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return ret.concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + if ( typeof context === "string" ) { + var tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + var args = slice.call( arguments, 2 ), + proxy = function() { + return fn.apply( context, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; + + return proxy; + }, + + // Mutifunctional method to get and set values to a collection + // The value/s can optionally be executed if it's a function + access: function( elems, key, value, exec, fn, pass ) { + var length = elems.length; + + // Setting many attributes + if ( typeof key === "object" ) { + for ( var k in key ) { + jQuery.access( elems, k, key[k], exec, fn, value ); + } + return elems; + } + + // Setting one attribute + if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = !pass && exec && jQuery.isFunction(value); + + for ( var i = 0; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + + return elems; + } + + // Getting an attribute + return length ? fn( elems[0], key ) : undefined; + }, + + now: function() { + return (new Date()).getTime(); + }, + + // Use of jQuery.browser is frowned upon. + // More details: http://docs.jquery.com/Utilities/jQuery.browser + uaMatch: function( ua ) { + ua = ua.toLowerCase(); + + var match = rwebkit.exec( ua ) || + ropera.exec( ua ) || + rmsie.exec( ua ) || + ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || + []; + + return { browser: match[1] || "", version: match[2] || "0" }; + }, + + sub: function() { + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); + }; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; + }, + + browser: {} +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +browserMatch = jQuery.uaMatch( userAgent ); +if ( browserMatch.browser ) { + jQuery.browser[ browserMatch.browser ] = true; + jQuery.browser.version = browserMatch.version; +} + +// Deprecated, use jQuery.browser.webkit instead +if ( jQuery.browser.webkit ) { + jQuery.browser.safari = true; +} + +// IE doesn't match non-breaking spaces with \s +if ( rnotwhite.test( "\xA0" ) ) { + trimLeft = /^[\s\xA0]+/; + trimRight = /[\s\xA0]+$/; +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); + +// Cleanup functions for the document ready method +if ( document.addEventListener ) { + DOMContentLoaded = function() { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + }; + +} else if ( document.attachEvent ) { + DOMContentLoaded = function() { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( document.readyState === "complete" ) { + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }; +} + +// The DOM ready check for Internet Explorer +function doScrollCheck() { + if ( jQuery.isReady ) { + return; + } + + try { + // If IE is used, use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + document.documentElement.doScroll("left"); + } catch(e) { + setTimeout( doScrollCheck, 1 ); + return; + } + + // and execute any waiting functions + jQuery.ready(); +} + +return jQuery; + +})(); + + +var // Promise methods + promiseMethods = "done fail isResolved isRejected promise then always pipe".split( " " ), + // Static reference to slice + sliceDeferred = [].slice; + +jQuery.extend({ + // Create a simple deferred (one callbacks list) + _Deferred: function() { + var // callbacks list + callbacks = [], + // stored [ context , args ] + fired, + // to avoid firing when already doing so + firing, + // flag to know if the deferred has been cancelled + cancelled, + // the deferred itself + deferred = { + + // done( f1, f2, ...) + done: function() { + if ( !cancelled ) { + var args = arguments, + i, + length, + elem, + type, + _fired; + if ( fired ) { + _fired = fired; + fired = 0; + } + for ( i = 0, length = args.length; i < length; i++ ) { + elem = args[ i ]; + type = jQuery.type( elem ); + if ( type === "array" ) { + deferred.done.apply( deferred, elem ); + } else if ( type === "function" ) { + callbacks.push( elem ); + } + } + if ( _fired ) { + deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] ); + } + } + return this; + }, + + // resolve with given context and args + resolveWith: function( context, args ) { + if ( !cancelled && !fired && !firing ) { + // make sure args are available (#8421) + args = args || []; + firing = 1; + try { + while( callbacks[ 0 ] ) { + callbacks.shift().apply( context, args ); + } + } + finally { + fired = [ context, args ]; + firing = 0; + } + } + return this; + }, + + // resolve with this as context and given arguments + resolve: function() { + deferred.resolveWith( this, arguments ); + return this; + }, + + // Has this deferred been resolved? + isResolved: function() { + return !!( firing || fired ); + }, + + // Cancel + cancel: function() { + cancelled = 1; + callbacks = []; + return this; + } + }; + + return deferred; + }, + + // Full fledged deferred (two callbacks list) + Deferred: function( func ) { + var deferred = jQuery._Deferred(), + failDeferred = jQuery._Deferred(), + promise; + // Add errorDeferred methods, then and promise + jQuery.extend( deferred, { + then: function( doneCallbacks, failCallbacks ) { + deferred.done( doneCallbacks ).fail( failCallbacks ); + return this; + }, + always: function() { + return deferred.done.apply( deferred, arguments ).fail.apply( this, arguments ); + }, + fail: failDeferred.done, + rejectWith: failDeferred.resolveWith, + reject: failDeferred.resolve, + isRejected: failDeferred.isResolved, + pipe: function( fnDone, fnFail ) { + return jQuery.Deferred(function( newDefer ) { + jQuery.each( { + done: [ fnDone, "resolve" ], + fail: [ fnFail, "reject" ] + }, function( handler, data ) { + var fn = data[ 0 ], + action = data[ 1 ], + returned; + if ( jQuery.isFunction( fn ) ) { + deferred[ handler ](function() { + returned = fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise().then( newDefer.resolve, newDefer.reject ); + } else { + newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); + } + }); + } else { + deferred[ handler ]( newDefer[ action ] ); + } + }); + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + if ( obj == null ) { + if ( promise ) { + return promise; + } + promise = obj = {}; + } + var i = promiseMethods.length; + while( i-- ) { + obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ]; + } + return obj; + } + }); + // Make sure only one callback list will be used + deferred.done( failDeferred.cancel ).fail( deferred.cancel ); + // Unexpose cancel + delete deferred.cancel; + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + return deferred; + }, + + // Deferred helper + when: function( firstParam ) { + var args = arguments, + i = 0, + length = args.length, + count = length, + deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? + firstParam : + jQuery.Deferred(); + function resolveFunc( i ) { + return function( value ) { + args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; + if ( !( --count ) ) { + // Strange bug in FF4: + // Values changed onto the arguments object sometimes end up as undefined values + // outside the $.when method. Cloning the object into a fresh array solves the issue + deferred.resolveWith( deferred, sliceDeferred.call( args, 0 ) ); + } + }; + } + if ( length > 1 ) { + for( ; i < length; i++ ) { + if ( args[ i ] && jQuery.isFunction( args[ i ].promise ) ) { + args[ i ].promise().then( resolveFunc(i), deferred.reject ); + } else { + --count; + } + } + if ( !count ) { + deferred.resolveWith( deferred, args ); + } + } else if ( deferred !== firstParam ) { + deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); + } + return deferred.promise(); + } +}); + + + +jQuery.support = (function() { + + var div = document.createElement( "div" ), + documentElement = document.documentElement, + all, + a, + select, + opt, + input, + marginDiv, + support, + fragment, + body, + testElementParent, + testElement, + testElementStyle, + tds, + events, + eventName, + i, + isSupported; + + // Preliminary tests + div.setAttribute("className", "t"); + div.innerHTML = "
            a"; + + + all = div.getElementsByTagName( "*" ); + a = div.getElementsByTagName( "a" )[ 0 ]; + + // Can't get basic test support + if ( !all || !all.length || !a ) { + return {}; + } + + // First batch of supports tests + select = document.createElement( "select" ); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName( "input" )[ 0 ]; + + support = { + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: ( div.firstChild.nodeType === 3 ), + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName( "tbody" ).length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName( "link" ).length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: ( a.getAttribute( "href" ) === "/a" ), + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.55$/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Make sure that if no value is specified for a checkbox + // that it defaults to "on". + // (WebKit defaults to "" instead) + checkOn: ( input.value === "on" ), + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // Will be defined later + submitBubbles: true, + changeBubbles: true, + focusinBubbles: false, + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { + div.attachEvent( "onclick", function() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + support.noCloneEvent = false; + }); + div.cloneNode( true ).fireEvent( "onclick" ); + } + + // Check if a radio maintains it's value + // after being appended to the DOM + input = document.createElement("input"); + input.value = "t"; + input.setAttribute("type", "radio"); + support.radioValue = input.value === "t"; + + input.setAttribute("checked", "checked"); + div.appendChild( input ); + fragment = document.createDocumentFragment(); + fragment.appendChild( div.firstChild ); + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + div.innerHTML = ""; + + // Figure out if the W3C box model works as expected + div.style.width = div.style.paddingLeft = "1px"; + + body = document.getElementsByTagName( "body" )[ 0 ]; + // We use our own, invisible, body unless the body is already present + // in which case we use a div (#9239) + testElement = document.createElement( body ? "div" : "body" ); + testElementStyle = { + visibility: "hidden", + width: 0, + height: 0, + border: 0, + margin: 0, + background: "none" + }; + if ( body ) { + jQuery.extend( testElementStyle, { + position: "absolute", + left: "-1000px", + top: "-1000px" + }); + } + for ( i in testElementStyle ) { + testElement.style[ i ] = testElementStyle[ i ]; + } + testElement.appendChild( div ); + testElementParent = body || documentElement; + testElementParent.insertBefore( testElement, testElementParent.firstChild ); + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + support.boxModel = div.offsetWidth === 2; + + if ( "zoom" in div.style ) { + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + // (IE < 8 does this) + div.style.display = "inline"; + div.style.zoom = 1; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 ); + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = ""; + div.innerHTML = "
            "; + support.shrinkWrapBlocks = ( div.offsetWidth !== 2 ); + } + + div.innerHTML = "
            t
            "; + tds = div.getElementsByTagName( "td" ); + + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + // (only IE 8 fails this test) + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Check if empty table cells still have offsetWidth/Height + // (IE < 8 fail this test) + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + div.innerHTML = ""; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. For more + // info see bug #3333 + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + if ( document.defaultView && document.defaultView.getComputedStyle ) { + marginDiv = document.createElement( "div" ); + marginDiv.style.width = "0"; + marginDiv.style.marginRight = "0"; + div.appendChild( marginDiv ); + support.reliableMarginRight = + ( parseInt( ( document.defaultView.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; + } + + // Remove the body element we added + testElement.innerHTML = ""; + testElementParent.removeChild( testElement ); + + // Technique from Juriy Zaytsev + // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/ + // We only care about the case where non-standard event systems + // are used, namely in IE. Short-circuiting here helps us to + // avoid an eval call (in setAttribute) which can cause CSP + // to go haywire. See: https://developer.mozilla.org/en/Security/CSP + if ( div.attachEvent ) { + for( i in { + submit: 1, + change: 1, + focusin: 1 + } ) { + eventName = "on" + i; + isSupported = ( eventName in div ); + if ( !isSupported ) { + div.setAttribute( eventName, "return;" ); + isSupported = ( typeof div[ eventName ] === "function" ); + } + support[ i + "Bubbles" ] = isSupported; + } + } + + // Null connected elements to avoid leaks in IE + testElement = fragment = select = opt = body = marginDiv = div = input = null; + + return support; +})(); + +// Keep track of boxModel +jQuery.boxModel = jQuery.support.boxModel; + + + + +var rbrace = /^(?:\{.*\}|\[.*\])$/, + rmultiDash = /([A-Z])/g; + +jQuery.extend({ + cache: {}, + + // Please use with caution + uuid: 0, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || (pvt && id && (cache[ id ] && !cache[ id ][ internalKey ]))) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ jQuery.expando ] = id = ++jQuery.uuid; + } else { + id = jQuery.expando; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery + // metadata on plain JS objects when the object is serialized using + // JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ][ internalKey ] = jQuery.extend(cache[ id ][ internalKey ], name); + } else { + cache[ id ] = jQuery.extend(cache[ id ], name); + } + } + + thisCache = cache[ id ]; + + // Internal jQuery data is stored in a separate object inside the object's data + // cache in order to avoid key collisions between internal data and user-defined + // data + if ( pvt ) { + if ( !thisCache[ internalKey ] ) { + thisCache[ internalKey ] = {}; + } + + thisCache = thisCache[ internalKey ]; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should + // not attempt to inspect the internal events object using jQuery.data, as this + // internal data object is undocumented and subject to change. + if ( name === "events" && !thisCache[name] ) { + return thisCache[ internalKey ] && thisCache[ internalKey ].events; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( getByName ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; + }, + + removeData: function( elem, name, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, + + // Reference to internal data cache key + internalKey = jQuery.expando, + + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + + // See jQuery.data for more information + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ][ internalKey ] : cache[ id ]; + + if ( thisCache ) { + + // Support interoperable removal of hyphenated or camelcased keys + if ( !thisCache[ name ] ) { + name = jQuery.camelCase( name ); + } + + delete thisCache[ name ]; + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !isEmptyDataObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( pvt ) { + delete cache[ id ][ internalKey ]; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject(cache[ id ]) ) { + return; + } + } + + var internalCache = cache[ id ][ internalKey ]; + + // Browsers that fail expando deletion also refuse to delete expandos on + // the window, but it will allow it on all other JS objects; other browsers + // don't care + // Ensure that `cache` is not a window object #10080 + if ( jQuery.support.deleteExpando || !cache.setInterval ) { + delete cache[ id ]; + } else { + cache[ id ] = null; + } + + // We destroyed the entire user cache at once because it's faster than + // iterating through each key, but we need to continue to persist internal + // data if it existed + if ( internalCache ) { + cache[ id ] = {}; + // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery + // metadata on plain JS objects when the object is serialized using + // JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + + cache[ id ][ internalKey ] = internalCache; + + // Otherwise, we need to eliminate the expando on the node to avoid + // false lookups in the cache for entries that no longer exist + } else if ( isNode ) { + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( jQuery.support.deleteExpando ) { + delete elem[ jQuery.expando ]; + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); + } else { + elem[ jQuery.expando ] = null; + } + } + }, + + // For internal use only. + _data: function( elem, name, data ) { + return jQuery.data( elem, name, data, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + if ( elem.nodeName ) { + var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; + + if ( match ) { + return !(match === true || elem.getAttribute("classid") !== match); + } + } + + return true; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var data = null; + + if ( typeof key === "undefined" ) { + if ( this.length ) { + data = jQuery.data( this[0] ); + + if ( this[0].nodeType === 1 ) { + var attr = this[0].attributes, name; + for ( var i = 0, l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.substring(5) ); + + dataAttr( this[0], name, data[ name ] ); + } + } + } + } + + return data; + + } else if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + var parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if ( value === undefined ) { + data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + // Try to fetch any internally stored data first + if ( data === undefined && this.length ) { + data = jQuery.data( this[0], key ); + data = dataAttr( this[0], key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + + } else { + return this.each(function() { + var $this = jQuery( this ), + args = [ parts[0], value ]; + + $this.triggerHandler( "setData" + parts[1] + "!", args ); + jQuery.data( this, key, value ); + $this.triggerHandler( "changeData" + parts[1] + "!", args ); + }); + } + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + !jQuery.isNaN( data ) ? parseFloat( data ) : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// TODO: This is a hack for 1.5 ONLY to allow objects with a single toJSON +// property to be considered empty objects; this property always exists in +// order to make sure JSON.stringify does not expose internal metadata +function isEmptyDataObject( obj ) { + for ( var name in obj ) { + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + + + + +function handleQueueMarkDefer( elem, type, src ) { + var deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + defer = jQuery.data( elem, deferDataKey, undefined, true ); + if ( defer && + ( src === "queue" || !jQuery.data( elem, queueDataKey, undefined, true ) ) && + ( src === "mark" || !jQuery.data( elem, markDataKey, undefined, true ) ) ) { + // Give room for hard-coded callbacks to fire first + // and eventually mark/queue something else on the element + setTimeout( function() { + if ( !jQuery.data( elem, queueDataKey, undefined, true ) && + !jQuery.data( elem, markDataKey, undefined, true ) ) { + jQuery.removeData( elem, deferDataKey, true ); + defer.resolve(); + } + }, 0 ); + } +} + +jQuery.extend({ + + _mark: function( elem, type ) { + if ( elem ) { + type = (type || "fx") + "mark"; + jQuery.data( elem, type, (jQuery.data(elem,type,undefined,true) || 0) + 1, true ); + } + }, + + _unmark: function( force, elem, type ) { + if ( force !== true ) { + type = elem; + elem = force; + force = false; + } + if ( elem ) { + type = type || "fx"; + var key = type + "mark", + count = force ? 0 : ( (jQuery.data( elem, key, undefined, true) || 1 ) - 1 ); + if ( count ) { + jQuery.data( elem, key, count, true ); + } else { + jQuery.removeData( elem, key, true ); + handleQueueMarkDefer( elem, type, "mark" ); + } + } + }, + + queue: function( elem, type, data ) { + if ( elem ) { + type = (type || "fx") + "queue"; + var q = jQuery.data( elem, type, undefined, true ); + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !q || jQuery.isArray(data) ) { + q = jQuery.data( elem, type, jQuery.makeArray(data), true ); + } else { + q.push( data ); + } + } + return q || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + fn = queue.shift(), + defer; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + } + + if ( fn ) { + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift("inprogress"); + } + + fn.call(elem, function() { + jQuery.dequeue(elem, type); + }); + } + + if ( !queue.length ) { + jQuery.removeData( elem, type + "queue", true ); + handleQueueMarkDefer( elem, type, "queue" ); + } + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + } + + if ( data === undefined ) { + return jQuery.queue( this[0], type ); + } + return this.each(function() { + var queue = jQuery.queue( this, type, data ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; + type = type || "fx"; + + return this.queue( type, function() { + var elem = this; + setTimeout(function() { + jQuery.dequeue( elem, type ); + }, time ); + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, object ) { + if ( typeof type !== "string" ) { + object = type; + type = undefined; + } + type = type || "fx"; + var defer = jQuery.Deferred(), + elements = this, + i = elements.length, + count = 1, + deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + tmp; + function resolve() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + } + while( i-- ) { + if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || + ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || + jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && + jQuery.data( elements[ i ], deferDataKey, jQuery._Deferred(), true ) )) { + count++; + tmp.done( resolve ); + } + } + resolve(); + return defer.promise(); + } +}); + + + + +var rclass = /[\n\t\r]/g, + rspace = /\s+/, + rreturn = /\r/g, + rtype = /^(?:button|input)$/i, + rfocusable = /^(?:button|input|object|select|textarea)$/i, + rclickable = /^a(?:rea)?$/i, + rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, + nodeHook, boolHook; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.attr ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.prop ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classNames, i, l, elem, + setClass, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call(this, j, this.className) ); + }); + } + + if ( value && typeof value === "string" ) { + classNames = value.split( rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className && classNames.length === 1 ) { + elem.className = value; + + } else { + setClass = " " + elem.className + " "; + + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) { + setClass += classNames[ c ] + " "; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classNames, i, l, elem, className, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call(this, j, this.className) ); + }); + } + + if ( (value && typeof value === "string") || value === undefined ) { + classNames = (value || "").split( rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 && elem.className ) { + if ( value ) { + className = (" " + elem.className + " ").replace( rclass, " " ); + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + className = className.replace(" " + classNames[ c ] + " ", " "); + } + elem.className = jQuery.trim( className ); + + } else { + elem.className = ""; + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.split( rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space seperated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " "; + for ( var i = 0, l = this.length; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var hooks, ret, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return undefined; + } + + var isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var self = jQuery(this), val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, + index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type === "select-one"; + + // Nothing was selected + if ( index < 0 ) { + return null; + } + + // Loop through all the selected options + for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { + var option = options[ i ]; + + // Don't return options that are disabled or in a disabled optgroup + if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && + (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + // Fixes Bug #2551 -- select.val() broken in IE after form.reset() + if ( one && !values.length && options.length ) { + return jQuery( options[ index ] ).val(); + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + attrFn: { + val: true, + css: true, + html: true, + text: true, + data: true, + width: true, + height: true, + offset: true + }, + + attrFix: { + // Always normalize to ensure hook usage + tabindex: "tabIndex" + }, + + attr: function( elem, name, value, pass ) { + var nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + if ( pass && name in jQuery.attrFn ) { + return jQuery( elem )[ name ]( value ); + } + + // Fallback to prop when attributes are not supported + if ( !("getAttribute" in elem) ) { + return jQuery.prop( elem, name, value ); + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // Normalize the name if needed + if ( notxml ) { + name = jQuery.attrFix[ name ] || name; + + hooks = jQuery.attrHooks[ name ]; + + if ( !hooks ) { + // Use boolHook for boolean attributes + if ( rboolean.test( name ) ) { + hooks = boolHook; + + // Use nodeHook if available( IE6/7 ) + } else if ( nodeHook ) { + hooks = nodeHook; + } + } + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return undefined; + + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, "" + value ); + return value; + } + + } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, name ) { + var propName; + if ( elem.nodeType === 1 ) { + name = jQuery.attrFix[ name ] || name; + + jQuery.attr( elem, name, "" ); + elem.removeAttribute( name ); + + // Set corresponding property to false for boolean attributes + if ( rboolean.test( name ) && (propName = jQuery.propFix[ name ] || name) in elem ) { + elem[ propName ] = false; + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to it's default in case type is set after value + // This is for element creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + }, + // Use the value property for back compat + // Use the nodeHook for button elements in IE6/7 (#1954) + value: { + get: function( elem, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.get( elem, name ); + } + return name in elem ? + elem.value : + null; + }, + set: function( elem, value, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.set( elem, value, name ); + } + // Does not return so that setAttribute is also used + elem.value = value; + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return (elem[ name ] = value); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabindex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + } +}); + +// Add the tabindex propHook to attrHooks for back-compat +jQuery.attrHooks.tabIndex = jQuery.propHooks.tabIndex; + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + // Align boolean attributes with corresponding properties + // Fall back to attribute presence where some booleans are not supported + var attrNode; + return jQuery.prop( elem, name ) === true || ( attrNode = elem.getAttributeNode( name ) ) && attrNode.nodeValue !== false ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + var propName; + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + // value is true since we know at this point it's type boolean and not false + // Set boolean attributes to the same name and set the DOM property + propName = jQuery.propFix[ name ] || name; + if ( propName in elem ) { + // Only set the IDL specifically if it already exists on the element + elem[ propName ] = true; + } + + elem.setAttribute( name, name.toLowerCase() ); + } + return name; + } +}; + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !jQuery.support.getSetAttribute ) { + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret; + ret = elem.getAttributeNode( name ); + // Return undefined if nodeValue is empty string + return ret && ret.nodeValue !== "" ? + ret.nodeValue : + undefined; + }, + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + ret = document.createAttribute( name ); + elem.setAttributeNode( ret ); + } + return (ret.nodeValue = value + ""); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); +} + + +// Some attributes require a special call on IE +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret === null ? undefined : ret; + } + }); + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Normalize to lowercase since IE uppercases css property names + return elem.style.cssText.toLowerCase() || undefined; + }, + set: function( elem, value ) { + return (elem.style.cssText = "" + value); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }); +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return (elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0); + } + } + }); +}); + + + + +var rnamespaces = /\.(.*)$/, + rformElems = /^(?:textarea|input|select)$/i, + rperiod = /\./g, + rspaces = / /g, + rescape = /[^\w\s.|`]/g, + fcleanup = function( nm ) { + return nm.replace(rescape, "\\$&"); + }; + +/* + * A number of helper functions used for managing events. + * Many of the ideas behind this code originated from + * Dean Edwards' addEvent library. + */ +jQuery.event = { + + // Bind an event to an element + // Original by Dean Edwards + add: function( elem, types, handler, data ) { + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + if ( handler === false ) { + handler = returnFalse; + } else if ( !handler ) { + // Fixes bug #7229. Fix recommended by jdalton + return; + } + + var handleObjIn, handleObj; + + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + } + + // Make sure that the function being executed has a unique ID + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure + var elemData = jQuery._data( elem ); + + // If no elemData is found then we must be trying to bind to one of the + // banned noData elements + if ( !elemData ) { + return; + } + + var events = elemData.events, + eventHandle = elemData.handle; + + if ( !events ) { + elemData.events = events = {}; + } + + if ( !eventHandle ) { + elemData.handle = eventHandle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.handle.apply( eventHandle.elem, arguments ) : + undefined; + }; + } + + // Add elem as a property of the handle function + // This is to prevent a memory leak with non-native events in IE. + eventHandle.elem = elem; + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = types.split(" "); + + var type, i = 0, namespaces; + + while ( (type = types[ i++ ]) ) { + handleObj = handleObjIn ? + jQuery.extend({}, handleObjIn) : + { handler: handler, data: data }; + + // Namespaced event handlers + if ( type.indexOf(".") > -1 ) { + namespaces = type.split("."); + type = namespaces.shift(); + handleObj.namespace = namespaces.slice(0).sort().join("."); + + } else { + namespaces = []; + handleObj.namespace = ""; + } + + handleObj.type = type; + if ( !handleObj.guid ) { + handleObj.guid = handler.guid; + } + + // Get the current list of functions bound to this event + var handlers = events[ type ], + special = jQuery.event.special[ type ] || {}; + + // Init the event handler queue + if ( !handlers ) { + handlers = events[ type ] = []; + + // Check for a special event handler + // Only use addEventListener/attachEvent if the special + // events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add the function to the element's handler list + handlers.push( handleObj ); + + // Keep track of which events have been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + global: {}, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, pos ) { + // don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + if ( handler === false ) { + handler = returnFalse; + } + + var ret, type, fn, j, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ), + events = elemData && elemData.events; + + if ( !elemData || !events ) { + return; + } + + // types is actually an event object here + if ( types && types.type ) { + handler = types.handler; + types = types.type; + } + + // Unbind all events for the element + if ( !types || typeof types === "string" && types.charAt(0) === "." ) { + types = types || ""; + + for ( type in events ) { + jQuery.event.remove( elem, type + types ); + } + + return; + } + + // Handle multiple events separated by a space + // jQuery(...).unbind("mouseover mouseout", fn); + types = types.split(" "); + + while ( (type = types[ i++ ]) ) { + origType = type; + handleObj = null; + all = type.indexOf(".") < 0; + namespaces = []; + + if ( !all ) { + // Namespaced event handlers + namespaces = type.split("."); + type = namespaces.shift(); + + namespace = new RegExp("(^|\\.)" + + jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + eventType = events[ type ]; + + if ( !eventType ) { + continue; + } + + if ( !handler ) { + for ( j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( all || namespace.test( handleObj.namespace ) ) { + jQuery.event.remove( elem, origType, handleObj.handler, j ); + eventType.splice( j--, 1 ); + } + } + + continue; + } + + special = jQuery.event.special[ type ] || {}; + + for ( j = pos || 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( handler.guid === handleObj.guid ) { + // remove the given handler for the given type + if ( all || namespace.test( handleObj.namespace ) ) { + if ( pos == null ) { + eventType.splice( j--, 1 ); + } + + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + + if ( pos != null ) { + break; + } + } + } + + // remove generic event handler if no more handlers exist + if ( eventType.length === 0 || pos != null && eventType.length === 1 ) { + if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + ret = null; + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + var handle = elemData.handle; + if ( handle ) { + handle.elem = null; + } + + delete elemData.events; + delete elemData.handle; + + if ( jQuery.isEmptyObject( elemData ) ) { + jQuery.removeData( elem, undefined, true ); + } + } + }, + + // Events that are safe to short-circuit if no handlers are attached. + // Native DOM events should not be added, they may have inline handlers. + customEvent: { + "getData": true, + "setData": true, + "changeData": true + }, + + trigger: function( event, data, elem, onlyHandlers ) { + // Event object or event type + var type = event.type || event, + namespaces = [], + exclusive; + + if ( type.indexOf("!") >= 0 ) { + // Exclusive events trigger only for the exact event (no namespaces) + type = type.slice(0, -1); + exclusive = true; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + + if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { + // No jQuery handlers for this event type, and it can't have inline handlers + return; + } + + // Caller can pass in an Event, Object, or just an event type string + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + new jQuery.Event( type, event ) : + // Just the event type (string) + new jQuery.Event( type ); + + event.type = type; + event.exclusive = exclusive; + event.namespace = namespaces.join("."); + event.namespace_re = new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)"); + + // triggerHandler() and global events don't bubble or run the default action + if ( onlyHandlers || !elem ) { + event.preventDefault(); + event.stopPropagation(); + } + + // Handle a global trigger + if ( !elem ) { + // TODO: Stop taunting the data cache; remove global events and always attach to document + jQuery.each( jQuery.cache, function() { + // internalKey variable is just used to make it easier to find + // and potentially change this stuff later; currently it just + // points to jQuery.expando + var internalKey = jQuery.expando, + internalCache = this[ internalKey ]; + if ( internalCache && internalCache.events && internalCache.events[ type ] ) { + jQuery.event.trigger( event, data, internalCache.handle.elem ); + } + }); + return; + } + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // Clean up the event in case it is being reused + event.result = undefined; + event.target = elem; + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data != null ? jQuery.makeArray( data ) : []; + data.unshift( event ); + + var cur = elem, + // IE doesn't like method names with a colon (#3533, #8272) + ontype = type.indexOf(":") < 0 ? "on" + type : ""; + + // Fire event on the current element, then bubble up the DOM tree + do { + var handle = jQuery._data( cur, "handle" ); + + event.currentTarget = cur; + if ( handle ) { + handle.apply( cur, data ); + } + + // Trigger an inline bound script + if ( ontype && jQuery.acceptData( cur ) && cur[ ontype ] && cur[ ontype ].apply( cur, data ) === false ) { + event.result = false; + event.preventDefault(); + } + + // Bubble up to document, then to window + cur = cur.parentNode || cur.ownerDocument || cur === event.target.ownerDocument && window; + } while ( cur && !event.isPropagationStopped() ); + + // If nobody prevented the default action, do it now + if ( !event.isDefaultPrevented() ) { + var old, + special = jQuery.event.special[ type ] || {}; + + if ( (!special._default || special._default.call( elem.ownerDocument, event ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction)() check here because IE6/7 fails that test. + // IE<9 dies on focus to hidden element (#1486), may want to revisit a try/catch. + try { + if ( ontype && elem[ type ] ) { + // Don't re-trigger an onFOO event when we call its FOO() method + old = elem[ ontype ]; + + if ( old ) { + elem[ ontype ] = null; + } + + jQuery.event.triggered = type; + elem[ type ](); + } + } catch ( ieError ) {} + + if ( old ) { + elem[ ontype ] = old; + } + + jQuery.event.triggered = undefined; + } + } + + return event.result; + }, + + handle: function( event ) { + event = jQuery.event.fix( event || window.event ); + // Snapshot the handlers list since a called handler may add/remove events. + var handlers = ((jQuery._data( this, "events" ) || {})[ event.type ] || []).slice(0), + run_all = !event.exclusive && !event.namespace, + args = Array.prototype.slice.call( arguments, 0 ); + + // Use the fix-ed Event rather than the (read-only) native event + args[0] = event; + event.currentTarget = this; + + for ( var j = 0, l = handlers.length; j < l; j++ ) { + var handleObj = handlers[ j ]; + + // Triggered event must 1) be non-exclusive and have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event. + if ( run_all || event.namespace_re.test( handleObj.namespace ) ) { + // Pass in a reference to the handler function itself + // So that we can later remove it + event.handler = handleObj.handler; + event.data = handleObj.data; + event.handleObj = handleObj; + + var ret = handleObj.handler.apply( this, args ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + + if ( event.isImmediatePropagationStopped() ) { + break; + } + } + } + return event.result; + }, + + props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // store a copy of the original event object + // and "clone" to set read-only properties + var originalEvent = event; + event = jQuery.Event( originalEvent ); + + for ( var i = this.props.length, prop; i; ) { + prop = this.props[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary + if ( !event.target ) { + // Fixes #1925 where srcElement might not be defined either + event.target = event.srcElement || document; + } + + // check if target is a textnode (safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && event.fromElement ) { + event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement; + } + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && event.clientX != null ) { + var eventDocument = event.target.ownerDocument || document, + doc = eventDocument.documentElement, + body = eventDocument.body; + + event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); + event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); + } + + // Add which for key events + if ( event.which == null && (event.charCode != null || event.keyCode != null) ) { + event.which = event.charCode != null ? event.charCode : event.keyCode; + } + + // Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs) + if ( !event.metaKey && event.ctrlKey ) { + event.metaKey = event.ctrlKey; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && event.button !== undefined ) { + event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) )); + } + + return event; + }, + + // Deprecated, use jQuery.guid instead + guid: 1E8, + + // Deprecated, use jQuery.proxy instead + proxy: jQuery.proxy, + + special: { + ready: { + // Make sure the ready event is setup + setup: jQuery.bindReady, + teardown: jQuery.noop + }, + + live: { + add: function( handleObj ) { + jQuery.event.add( this, + liveConvert( handleObj.origType, handleObj.selector ), + jQuery.extend({}, handleObj, {handler: liveHandler, guid: handleObj.handler.guid}) ); + }, + + remove: function( handleObj ) { + jQuery.event.remove( this, liveConvert( handleObj.origType, handleObj.selector ), handleObj ); + } + }, + + beforeunload: { + setup: function( data, namespaces, eventHandle ) { + // We only want to do this special case on windows + if ( jQuery.isWindow( this ) ) { + this.onbeforeunload = eventHandle; + } + }, + + teardown: function( namespaces, eventHandle ) { + if ( this.onbeforeunload === eventHandle ) { + this.onbeforeunload = null; + } + } + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + if ( elem.detachEvent ) { + elem.detachEvent( "on" + type, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !this.preventDefault ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = (src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault()) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // timeStamp is buggy for some events on Firefox(#3843) + // So we won't rely on the native value + this.timeStamp = jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +function returnFalse() { + return false; +} +function returnTrue() { + return true; +} + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // otherwise set the returnValue property of the original event to false (IE) + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse +}; + +// Checks if an event happened on an element within another element +// Used in jQuery.event.special.mouseenter and mouseleave handlers +var withinElement = function( event ) { + + // Check if mouse(over|out) are still within the same parent element + var related = event.relatedTarget, + inside = false, + eventType = event.type; + + event.type = event.data; + + if ( related !== this ) { + + if ( related ) { + inside = jQuery.contains( this, related ); + } + + if ( !inside ) { + + jQuery.event.handle.apply( this, arguments ); + + event.type = eventType; + } + } +}, + +// In case of event delegation, we only need to rename the event.type, +// liveHandler will take care of the rest. +delegate = function( event ) { + event.type = event.data; + jQuery.event.handle.apply( this, arguments ); +}; + +// Create mouseenter and mouseleave events +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + setup: function( data ) { + jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig ); + }, + teardown: function( data ) { + jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement ); + } + }; +}); + +// submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function( data, namespaces ) { + if ( !jQuery.nodeName( this, "form" ) ) { + jQuery.event.add(this, "click.specialSubmit", function( e ) { + // Avoid triggering error on non-existent type attribute in IE VML (#7071) + var elem = e.target, + type = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.type : ""; + + if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { + trigger( "submit", this, arguments ); + } + }); + + jQuery.event.add(this, "keypress.specialSubmit", function( e ) { + var elem = e.target, + type = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.type : ""; + + if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { + trigger( "submit", this, arguments ); + } + }); + + } else { + return false; + } + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialSubmit" ); + } + }; + +} + +// change delegation, happens here so we have bind. +if ( !jQuery.support.changeBubbles ) { + + var changeFilters, + + getVal = function( elem ) { + var type = jQuery.nodeName( elem, "input" ) ? elem.type : "", + val = elem.value; + + if ( type === "radio" || type === "checkbox" ) { + val = elem.checked; + + } else if ( type === "select-multiple" ) { + val = elem.selectedIndex > -1 ? + jQuery.map( elem.options, function( elem ) { + return elem.selected; + }).join("-") : + ""; + + } else if ( jQuery.nodeName( elem, "select" ) ) { + val = elem.selectedIndex; + } + + return val; + }, + + testChange = function testChange( e ) { + var elem = e.target, data, val; + + if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) { + return; + } + + data = jQuery._data( elem, "_change_data" ); + val = getVal(elem); + + // the current data will be also retrieved by beforeactivate + if ( e.type !== "focusout" || elem.type !== "radio" ) { + jQuery._data( elem, "_change_data", val ); + } + + if ( data === undefined || val === data ) { + return; + } + + if ( data != null || val ) { + e.type = "change"; + e.liveFired = undefined; + jQuery.event.trigger( e, arguments[1], elem ); + } + }; + + jQuery.event.special.change = { + filters: { + focusout: testChange, + + beforedeactivate: testChange, + + click: function( e ) { + var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; + + if ( type === "radio" || type === "checkbox" || jQuery.nodeName( elem, "select" ) ) { + testChange.call( this, e ); + } + }, + + // Change has to be called before submit + // Keydown will be called before keypress, which is used in submit-event delegation + keydown: function( e ) { + var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; + + if ( (e.keyCode === 13 && !jQuery.nodeName( elem, "textarea" ) ) || + (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || + type === "select-multiple" ) { + testChange.call( this, e ); + } + }, + + // Beforeactivate happens also before the previous element is blurred + // with this event you can't trigger a change event, but you can store + // information + beforeactivate: function( e ) { + var elem = e.target; + jQuery._data( elem, "_change_data", getVal(elem) ); + } + }, + + setup: function( data, namespaces ) { + if ( this.type === "file" ) { + return false; + } + + for ( var type in changeFilters ) { + jQuery.event.add( this, type + ".specialChange", changeFilters[type] ); + } + + return rformElems.test( this.nodeName ); + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialChange" ); + + return rformElems.test( this.nodeName ); + } + }; + + changeFilters = jQuery.event.special.change.filters; + + // Handle when the input is .focus()'d + changeFilters.focus = changeFilters.beforeactivate; +} + +function trigger( type, elem, args ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + // Don't pass args or remember liveFired; they apply to the donor event. + var event = jQuery.extend( {}, args[ 0 ] ); + event.type = type; + event.originalEvent = {}; + event.liveFired = undefined; + jQuery.event.handle.call( elem, event ); + if ( event.isDefaultPrevented() ) { + args[ 0 ].preventDefault(); + } +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + + function handler( donor ) { + // Donor event is always a native one; fix it and switch its type. + // Let focusin/out handler cancel the donor focus/blur event. + var e = jQuery.event.fix( donor ); + e.type = fix; + e.originalEvent = {}; + jQuery.event.trigger( e, null, e.target ); + if ( e.isDefaultPrevented() ) { + donor.preventDefault(); + } + } + }); +} + +jQuery.each(["bind", "one"], function( i, name ) { + jQuery.fn[ name ] = function( type, data, fn ) { + var handler; + + // Handle object literals + if ( typeof type === "object" ) { + for ( var key in type ) { + this[ name ](key, data, type[key], fn); + } + return this; + } + + if ( arguments.length === 2 || data === false ) { + fn = data; + data = undefined; + } + + if ( name === "one" ) { + handler = function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }; + handler.guid = fn.guid || jQuery.guid++; + } else { + handler = fn; + } + + if ( type === "unload" && name !== "one" ) { + this.one( type, data, fn ); + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.add( this[i], type, handler, data ); + } + } + + return this; + }; +}); + +jQuery.fn.extend({ + unbind: function( type, fn ) { + // Handle object literals + if ( typeof type === "object" && !type.preventDefault ) { + for ( var key in type ) { + this.unbind(key, type[key]); + } + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.remove( this[i], type, fn ); + } + } + + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.live( types, data, fn, selector ); + }, + + undelegate: function( selector, types, fn ) { + if ( arguments.length === 0 ) { + return this.unbind( "live" ); + + } else { + return this.die( types, null, fn, selector ); + } + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + + triggerHandler: function( type, data ) { + if ( this[0] ) { + return jQuery.event.trigger( type, data, this[0], true ); + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; + + // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; + while ( i < args.length ) { + args[ i++ ].guid = guid; + } + + return this.click( toggler ); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +var liveMap = { + focus: "focusin", + blur: "focusout", + mouseenter: "mouseover", + mouseleave: "mouseout" +}; + +jQuery.each(["live", "die"], function( i, name ) { + jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) { + var type, i = 0, match, namespaces, preType, + selector = origSelector || this.selector, + context = origSelector ? this : jQuery( this.context ); + + if ( typeof types === "object" && !types.preventDefault ) { + for ( var key in types ) { + context[ name ]( key, data, types[key], selector ); + } + + return this; + } + + if ( name === "die" && !types && + origSelector && origSelector.charAt(0) === "." ) { + + context.unbind( origSelector ); + + return this; + } + + if ( data === false || jQuery.isFunction( data ) ) { + fn = data || returnFalse; + data = undefined; + } + + types = (types || "").split(" "); + + while ( (type = types[ i++ ]) != null ) { + match = rnamespaces.exec( type ); + namespaces = ""; + + if ( match ) { + namespaces = match[0]; + type = type.replace( rnamespaces, "" ); + } + + if ( type === "hover" ) { + types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); + continue; + } + + preType = type; + + if ( liveMap[ type ] ) { + types.push( liveMap[ type ] + namespaces ); + type = type + namespaces; + + } else { + type = (liveMap[ type ] || type) + namespaces; + } + + if ( name === "live" ) { + // bind live handler + for ( var j = 0, l = context.length; j < l; j++ ) { + jQuery.event.add( context[j], "live." + liveConvert( type, selector ), + { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); + } + + } else { + // unbind live handler + context.unbind( "live." + liveConvert( type, selector ), fn ); + } + } + + return this; + }; +}); + +function liveHandler( event ) { + var stop, maxLevel, related, match, handleObj, elem, j, i, l, data, close, namespace, ret, + elems = [], + selectors = [], + events = jQuery._data( this, "events" ); + + // Make sure we avoid non-left-click bubbling in Firefox (#3861) and disabled elements in IE (#6911) + if ( event.liveFired === this || !events || !events.live || event.target.disabled || event.button && event.type === "click" ) { + return; + } + + if ( event.namespace ) { + namespace = new RegExp("(^|\\.)" + event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + event.liveFired = this; + + var live = events.live.slice(0); + + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) { + selectors.push( handleObj.selector ); + + } else { + live.splice( j--, 1 ); + } + } + + match = jQuery( event.target ).closest( selectors, event.currentTarget ); + + for ( i = 0, l = match.length; i < l; i++ ) { + close = match[i]; + + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( close.selector === handleObj.selector && (!namespace || namespace.test( handleObj.namespace )) && !close.elem.disabled ) { + elem = close.elem; + related = null; + + // Those two events require additional checking + if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) { + event.type = handleObj.preType; + related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0]; + + // Make sure not to accidentally match a child element with the same selector + if ( related && jQuery.contains( elem, related ) ) { + related = elem; + } + } + + if ( !related || related !== elem ) { + elems.push({ elem: elem, handleObj: handleObj, level: close.level }); + } + } + } + } + + for ( i = 0, l = elems.length; i < l; i++ ) { + match = elems[i]; + + if ( maxLevel && match.level > maxLevel ) { + break; + } + + event.currentTarget = match.elem; + event.data = match.handleObj.data; + event.handleObj = match.handleObj; + + ret = match.handleObj.origHandler.apply( match.elem, arguments ); + + if ( ret === false || event.isPropagationStopped() ) { + maxLevel = match.level; + + if ( ret === false ) { + stop = false; + } + if ( event.isImmediatePropagationStopped() ) { + break; + } + } + } + + return stop; +} + +function liveConvert( type, selector ) { + return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspaces, "&"); +} + +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error").split(" "), function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; + + if ( jQuery.attrFn ) { + jQuery.attrFn[ name ] = true; + } +}); + + + +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){ + +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, + done = 0, + toString = Object.prototype.toString, + hasDuplicate = false, + baseHasDuplicate = true, + rBackslash = /\\/g, + rNonWord = /\W/; + +// Here we check if the JavaScript engine is using some sort of +// optimization where it does not always call our comparision +// function. If that is the case, discard the hasDuplicate value. +// Thus far that includes Google Chrome. +[0, 0].sort(function() { + baseHasDuplicate = false; + return 0; +}); + +var Sizzle = function( selector, context, results, seed ) { + results = results || []; + context = context || document; + + var origContext = context; + + if ( context.nodeType !== 1 && context.nodeType !== 9 ) { + return []; + } + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + var m, set, checkSet, extra, ret, cur, pop, i, + prune = true, + contextXML = Sizzle.isXML( context ), + parts = [], + soFar = selector; + + // Reset the position of the chunker regexp (start from head) + do { + chunker.exec( "" ); + m = chunker.exec( soFar ); + + if ( m ) { + soFar = m[3]; + + parts.push( m[1] ); + + if ( m[2] ) { + extra = m[3]; + break; + } + } + } while ( m ); + + if ( parts.length > 1 && origPOS.exec( selector ) ) { + + if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { + set = posProcess( parts[0] + parts[1], context ); + + } else { + set = Expr.relative[ parts[0] ] ? + [ context ] : + Sizzle( parts.shift(), context ); + + while ( parts.length ) { + selector = parts.shift(); + + if ( Expr.relative[ selector ] ) { + selector += parts.shift(); + } + + set = posProcess( selector, set ); + } + } + + } else { + // Take a shortcut and set the context if the root selector is an ID + // (but not if it'll be faster if the inner selector is an ID) + if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && + Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { + + ret = Sizzle.find( parts.shift(), context, contextXML ); + context = ret.expr ? + Sizzle.filter( ret.expr, ret.set )[0] : + ret.set[0]; + } + + if ( context ) { + ret = seed ? + { expr: parts.pop(), set: makeArray(seed) } : + Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); + + set = ret.expr ? + Sizzle.filter( ret.expr, ret.set ) : + ret.set; + + if ( parts.length > 0 ) { + checkSet = makeArray( set ); + + } else { + prune = false; + } + + while ( parts.length ) { + cur = parts.pop(); + pop = cur; + + if ( !Expr.relative[ cur ] ) { + cur = ""; + } else { + pop = parts.pop(); + } + + if ( pop == null ) { + pop = context; + } + + Expr.relative[ cur ]( checkSet, pop, contextXML ); + } + + } else { + checkSet = parts = []; + } + } + + if ( !checkSet ) { + checkSet = set; + } + + if ( !checkSet ) { + Sizzle.error( cur || selector ); + } + + if ( toString.call(checkSet) === "[object Array]" ) { + if ( !prune ) { + results.push.apply( results, checkSet ); + + } else if ( context && context.nodeType === 1 ) { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { + results.push( set[i] ); + } + } + + } else { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && checkSet[i].nodeType === 1 ) { + results.push( set[i] ); + } + } + } + + } else { + makeArray( checkSet, results ); + } + + if ( extra ) { + Sizzle( extra, origContext, results, seed ); + Sizzle.uniqueSort( results ); + } + + return results; +}; + +Sizzle.uniqueSort = function( results ) { + if ( sortOrder ) { + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( var i = 1; i < results.length; i++ ) { + if ( results[i] === results[ i - 1 ] ) { + results.splice( i--, 1 ); + } + } + } + } + + return results; +}; + +Sizzle.matches = function( expr, set ) { + return Sizzle( expr, null, null, set ); +}; + +Sizzle.matchesSelector = function( node, expr ) { + return Sizzle( expr, null, null, [node] ).length > 0; +}; + +Sizzle.find = function( expr, context, isXML ) { + var set; + + if ( !expr ) { + return []; + } + + for ( var i = 0, l = Expr.order.length; i < l; i++ ) { + var match, + type = Expr.order[i]; + + if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { + var left = match[1]; + match.splice( 1, 1 ); + + if ( left.substr( left.length - 1 ) !== "\\" ) { + match[1] = (match[1] || "").replace( rBackslash, "" ); + set = Expr.find[ type ]( match, context, isXML ); + + if ( set != null ) { + expr = expr.replace( Expr.match[ type ], "" ); + break; + } + } + } + } + + if ( !set ) { + set = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( "*" ) : + []; + } + + return { set: set, expr: expr }; +}; + +Sizzle.filter = function( expr, set, inplace, not ) { + var match, anyFound, + old = expr, + result = [], + curLoop = set, + isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); + + while ( expr && set.length ) { + for ( var type in Expr.filter ) { + if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { + var found, item, + filter = Expr.filter[ type ], + left = match[1]; + + anyFound = false; + + match.splice(1,1); + + if ( left.substr( left.length - 1 ) === "\\" ) { + continue; + } + + if ( curLoop === result ) { + result = []; + } + + if ( Expr.preFilter[ type ] ) { + match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); + + if ( !match ) { + anyFound = found = true; + + } else if ( match === true ) { + continue; + } + } + + if ( match ) { + for ( var i = 0; (item = curLoop[i]) != null; i++ ) { + if ( item ) { + found = filter( item, match, i, curLoop ); + var pass = not ^ !!found; + + if ( inplace && found != null ) { + if ( pass ) { + anyFound = true; + + } else { + curLoop[i] = false; + } + + } else if ( pass ) { + result.push( item ); + anyFound = true; + } + } + } + } + + if ( found !== undefined ) { + if ( !inplace ) { + curLoop = result; + } + + expr = expr.replace( Expr.match[ type ], "" ); + + if ( !anyFound ) { + return []; + } + + break; + } + } + } + + // Improper expression + if ( expr === old ) { + if ( anyFound == null ) { + Sizzle.error( expr ); + + } else { + break; + } + } + + old = expr; + } + + return curLoop; +}; + +Sizzle.error = function( msg ) { + throw "Syntax error, unrecognized expression: " + msg; +}; + +var Expr = Sizzle.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|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, + TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, + CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, + POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, + PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ + }, + + leftMatch: {}, + + attrMap: { + "class": "className", + "for": "htmlFor" + }, + + attrHandle: { + href: function( elem ) { + return elem.getAttribute( "href" ); + }, + type: function( elem ) { + return elem.getAttribute( "type" ); + } + }, + + relative: { + "+": function(checkSet, part){ + var isPartStr = typeof part === "string", + isTag = isPartStr && !rNonWord.test( part ), + isPartStrNotTag = isPartStr && !isTag; + + if ( isTag ) { + part = part.toLowerCase(); + } + + for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { + if ( (elem = checkSet[i]) ) { + while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} + + checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? + elem || false : + elem === part; + } + } + + if ( isPartStrNotTag ) { + Sizzle.filter( part, checkSet, true ); + } + }, + + ">": function( checkSet, part ) { + var elem, + isPartStr = typeof part === "string", + i = 0, + l = checkSet.length; + + if ( isPartStr && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + var parent = elem.parentNode; + checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; + } + } + + } else { + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + checkSet[i] = isPartStr ? + elem.parentNode : + elem.parentNode === part; + } + } + + if ( isPartStr ) { + Sizzle.filter( part, checkSet, true ); + } + } + }, + + "": function(checkSet, part, isXML){ + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); + }, + + "~": function( checkSet, part, isXML ) { + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); + } + }, + + find: { + ID: function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }, + + NAME: function( match, context ) { + if ( typeof context.getElementsByName !== "undefined" ) { + var ret = [], + results = context.getElementsByName( match[1] ); + + for ( var i = 0, l = results.length; i < l; i++ ) { + if ( results[i].getAttribute("name") === match[1] ) { + ret.push( results[i] ); + } + } + + return ret.length === 0 ? null : ret; + } + }, + + TAG: function( match, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( match[1] ); + } + } + }, + preFilter: { + CLASS: function( match, curLoop, inplace, result, not, isXML ) { + match = " " + match[1].replace( rBackslash, "" ) + " "; + + if ( isXML ) { + return match; + } + + for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { + if ( elem ) { + if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { + if ( !inplace ) { + result.push( elem ); + } + + } else if ( inplace ) { + curLoop[i] = false; + } + } + } + + return false; + }, + + ID: function( match ) { + return match[1].replace( rBackslash, "" ); + }, + + TAG: function( match, curLoop ) { + return match[1].replace( rBackslash, "" ).toLowerCase(); + }, + + CHILD: function( match ) { + if ( match[1] === "nth" ) { + if ( !match[2] ) { + Sizzle.error( match[0] ); + } + + match[2] = match[2].replace(/^\+|\s*/g, ''); + + // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' + var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( + match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || + !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); + + // calculate the numbers (first)n+(last) including if they are negative + match[2] = (test[1] + (test[2] || 1)) - 0; + match[3] = test[3] - 0; + } + else if ( match[2] ) { + Sizzle.error( match[0] ); + } + + // TODO: Move to normal caching system + match[0] = done++; + + return match; + }, + + ATTR: function( match, curLoop, inplace, result, not, isXML ) { + var name = match[1] = match[1].replace( rBackslash, "" ); + + if ( !isXML && Expr.attrMap[name] ) { + match[1] = Expr.attrMap[name]; + } + + // Handle if an un-quoted value was used + match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); + + if ( match[2] === "~=" ) { + match[4] = " " + match[4] + " "; + } + + return match; + }, + + PSEUDO: function( match, curLoop, inplace, result, not ) { + if ( match[1] === "not" ) { + // If we're dealing with a complex expression, or a simple one + if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { + match[3] = Sizzle(match[3], null, null, curLoop); + + } else { + var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); + + if ( !inplace ) { + result.push.apply( result, ret ); + } + + return false; + } + + } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { + return true; + } + + return match; + }, + + POS: function( match ) { + match.unshift( true ); + + return match; + } + }, + + filters: { + enabled: function( elem ) { + return elem.disabled === false && elem.type !== "hidden"; + }, + + disabled: function( elem ) { + return elem.disabled === true; + }, + + checked: function( elem ) { + return elem.checked === true; + }, + + selected: function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + parent: function( elem ) { + return !!elem.firstChild; + }, + + empty: function( elem ) { + return !elem.firstChild; + }, + + has: function( elem, i, match ) { + return !!Sizzle( match[3], elem ).length; + }, + + header: function( elem ) { + return (/h\d/i).test( elem.nodeName ); + }, + + text: function( elem ) { + var attr = elem.getAttribute( "type" ), type = elem.type; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); + }, + + radio: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; + }, + + checkbox: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; + }, + + file: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; + }, + + password: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; + }, + + submit: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "submit" === elem.type; + }, + + image: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; + }, + + reset: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "reset" === elem.type; + }, + + button: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && "button" === elem.type || name === "button"; + }, + + input: function( elem ) { + return (/input|select|textarea|button/i).test( elem.nodeName ); + }, + + focus: function( elem ) { + return elem === elem.ownerDocument.activeElement; + } + }, + setFilters: { + first: function( elem, i ) { + return i === 0; + }, + + last: function( elem, i, match, array ) { + return i === array.length - 1; + }, + + even: function( elem, i ) { + return i % 2 === 0; + }, + + odd: function( elem, i ) { + return i % 2 === 1; + }, + + lt: function( elem, i, match ) { + return i < match[3] - 0; + }, + + gt: function( elem, i, match ) { + return i > match[3] - 0; + }, + + nth: function( elem, i, match ) { + return match[3] - 0 === i; + }, + + eq: function( elem, i, match ) { + return match[3] - 0 === i; + } + }, + filter: { + PSEUDO: function( elem, match, i, array ) { + var name = match[1], + filter = Expr.filters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + + } else if ( name === "contains" ) { + return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || "").indexOf(match[3]) >= 0; + + } else if ( name === "not" ) { + var not = match[3]; + + for ( var j = 0, l = not.length; j < l; j++ ) { + if ( not[j] === elem ) { + return false; + } + } + + return true; + + } else { + Sizzle.error( name ); + } + }, + + CHILD: function( elem, match ) { + var type = match[1], + node = elem; + + switch ( type ) { + case "only": + case "first": + while ( (node = node.previousSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + if ( type === "first" ) { + return true; + } + + node = elem; + + case "last": + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + return true; + + case "nth": + var first = match[2], + last = match[3]; + + if ( first === 1 && last === 0 ) { + return true; + } + + var doneName = match[0], + parent = elem.parentNode; + + if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) { + var count = 0; + + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + node.nodeIndex = ++count; + } + } + + parent.sizcache = doneName; + } + + var diff = elem.nodeIndex - last; + + if ( first === 0 ) { + return diff === 0; + + } else { + return ( diff % first === 0 && diff / first >= 0 ); + } + } + }, + + ID: function( elem, match ) { + return elem.nodeType === 1 && elem.getAttribute("id") === match; + }, + + TAG: function( elem, match ) { + return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match; + }, + + CLASS: function( elem, match ) { + return (" " + (elem.className || elem.getAttribute("class")) + " ") + .indexOf( match ) > -1; + }, + + ATTR: function( elem, match ) { + var name = match[1], + result = Expr.attrHandle[ name ] ? + Expr.attrHandle[ name ]( elem ) : + elem[ name ] != null ? + elem[ name ] : + elem.getAttribute( name ), + value = result + "", + type = match[2], + check = match[4]; + + return result == null ? + type === "!=" : + type === "=" ? + value === check : + type === "*=" ? + value.indexOf(check) >= 0 : + type === "~=" ? + (" " + value + " ").indexOf(check) >= 0 : + !check ? + value && result !== false : + type === "!=" ? + value !== check : + type === "^=" ? + value.indexOf(check) === 0 : + type === "$=" ? + value.substr(value.length - check.length) === check : + type === "|=" ? + value === check || value.substr(0, check.length + 1) === check + "-" : + false; + }, + + POS: function( elem, match, i, array ) { + var name = match[2], + filter = Expr.setFilters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + } + } + } +}; + +var origPOS = Expr.match.POS, + fescape = function(all, num){ + return "\\" + (num - 0 + 1); + }; + +for ( var type in Expr.match ) { + Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); + Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); +} + +var makeArray = function( array, results ) { + array = Array.prototype.slice.call( array, 0 ); + + if ( results ) { + results.push.apply( results, array ); + return results; + } + + return array; +}; + +// Perform a simple check to determine if the browser is capable of +// converting a NodeList to an array using builtin methods. +// Also verifies that the returned array holds DOM nodes +// (which is not the case in the Blackberry browser) +try { + Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; + +// Provide a fallback method if it does not work +} catch( e ) { + makeArray = function( array, results ) { + var i = 0, + ret = results || []; + + if ( toString.call(array) === "[object Array]" ) { + Array.prototype.push.apply( ret, array ); + + } else { + if ( typeof array.length === "number" ) { + for ( var l = array.length; i < l; i++ ) { + ret.push( array[i] ); + } + + } else { + for ( ; array[i]; i++ ) { + ret.push( array[i] ); + } + } + } + + return ret; + }; +} + +var sortOrder, siblingCheck; + +if ( document.documentElement.compareDocumentPosition ) { + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { + return a.compareDocumentPosition ? -1 : 1; + } + + return a.compareDocumentPosition(b) & 4 ? -1 : 1; + }; + +} else { + sortOrder = function( a, b ) { + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Fallback to using sourceIndex (in IE) if it's available on both nodes + } else if ( a.sourceIndex && b.sourceIndex ) { + return a.sourceIndex - b.sourceIndex; + } + + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // If the nodes are siblings (or identical) we can do a quick check + if ( aup === bup ) { + return siblingCheck( a, b ); + + // If no parents were found then the nodes are disconnected + } else if ( !aup ) { + return -1; + + } else if ( !bup ) { + return 1; + } + + // Otherwise they're somewhere else in the tree so we need + // to build up a full list of the parentNodes for comparison + while ( cur ) { + ap.unshift( cur ); + cur = cur.parentNode; + } + + cur = bup; + + while ( cur ) { + bp.unshift( cur ); + cur = cur.parentNode; + } + + al = ap.length; + bl = bp.length; + + // Start walking down the tree looking for a discrepancy + for ( var i = 0; i < al && i < bl; i++ ) { + if ( ap[i] !== bp[i] ) { + return siblingCheck( ap[i], bp[i] ); + } + } + + // We ended someplace up the tree so do a sibling check + return i === al ? + siblingCheck( a, bp[i], -1 ) : + siblingCheck( ap[i], b, 1 ); + }; + + siblingCheck = function( a, b, ret ) { + if ( a === b ) { + return ret; + } + + var cur = a.nextSibling; + + while ( cur ) { + if ( cur === b ) { + return -1; + } + + cur = cur.nextSibling; + } + + return 1; + }; +} + +// Utility function for retreiving the text value of an array of DOM nodes +Sizzle.getText = function( elems ) { + var ret = "", elem; + + for ( var i = 0; elems[i]; i++ ) { + elem = elems[i]; + + // Get the text from text nodes and CDATA nodes + if ( elem.nodeType === 3 || elem.nodeType === 4 ) { + ret += elem.nodeValue; + + // Traverse everything else, except comment nodes + } else if ( elem.nodeType !== 8 ) { + ret += Sizzle.getText( elem.childNodes ); + } + } + + return ret; +}; + +// Check to see if the browser returns elements by name when +// querying by getElementById (and provide a workaround) +(function(){ + // We're going to inject a fake input element with a specified name + var form = document.createElement("div"), + id = "script" + (new Date()).getTime(), + root = document.documentElement; + + form.innerHTML = ""; + + // Inject it into the root element, check its status, and remove it quickly + root.insertBefore( form, root.firstChild ); + + // The workaround has to do additional checks after a getElementById + // Which slows things down for other browsers (hence the branching) + if ( document.getElementById( id ) ) { + Expr.find.ID = function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + + return m ? + m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? + [m] : + undefined : + []; + } + }; + + Expr.filter.ID = function( elem, match ) { + var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); + + return elem.nodeType === 1 && node && node.nodeValue === match; + }; + } + + root.removeChild( form ); + + // release memory in IE + root = form = null; +})(); + +(function(){ + // Check to see if the browser returns only elements + // when doing getElementsByTagName("*") + + // Create a fake element + var div = document.createElement("div"); + div.appendChild( document.createComment("") ); + + // Make sure no comments are found + if ( div.getElementsByTagName("*").length > 0 ) { + Expr.find.TAG = function( match, context ) { + var results = context.getElementsByTagName( match[1] ); + + // Filter out possible comments + if ( match[1] === "*" ) { + var tmp = []; + + for ( var i = 0; results[i]; i++ ) { + if ( results[i].nodeType === 1 ) { + tmp.push( results[i] ); + } + } + + results = tmp; + } + + return results; + }; + } + + // Check to see if an attribute returns normalized href attributes + div.innerHTML = ""; + + if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && + div.firstChild.getAttribute("href") !== "#" ) { + + Expr.attrHandle.href = function( elem ) { + return elem.getAttribute( "href", 2 ); + }; + } + + // release memory in IE + div = null; +})(); + +if ( document.querySelectorAll ) { + (function(){ + var oldSizzle = Sizzle, + div = document.createElement("div"), + id = "__sizzle__"; + + div.innerHTML = "

            "; + + // Safari can't handle uppercase or unicode characters when + // in quirks mode. + if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { + return; + } + + Sizzle = function( query, context, extra, seed ) { + context = context || document; + + // Only use querySelectorAll on non-XML documents + // (ID selectors don't work in non-HTML documents) + if ( !seed && !Sizzle.isXML(context) ) { + // See if we find a selector to speed up + var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); + + if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { + // Speed-up: Sizzle("TAG") + if ( match[1] ) { + return makeArray( context.getElementsByTagName( query ), extra ); + + // Speed-up: Sizzle(".CLASS") + } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { + return makeArray( context.getElementsByClassName( match[2] ), extra ); + } + } + + if ( context.nodeType === 9 ) { + // Speed-up: Sizzle("body") + // The body element only exists once, optimize finding it + if ( query === "body" && context.body ) { + return makeArray( [ context.body ], extra ); + + // Speed-up: Sizzle("#ID") + } else if ( match && match[3] ) { + var elem = context.getElementById( match[3] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id === match[3] ) { + return makeArray( [ elem ], extra ); + } + + } else { + return makeArray( [], extra ); + } + } + + try { + return makeArray( context.querySelectorAll(query), extra ); + } catch(qsaError) {} + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + var oldContext = context, + old = context.getAttribute( "id" ), + nid = old || id, + hasParent = context.parentNode, + relativeHierarchySelector = /^\s*[+~]/.test( query ); + + if ( !old ) { + context.setAttribute( "id", nid ); + } else { + nid = nid.replace( /'/g, "\\$&" ); + } + if ( relativeHierarchySelector && hasParent ) { + context = context.parentNode; + } + + try { + if ( !relativeHierarchySelector || hasParent ) { + return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); + } + + } catch(pseudoError) { + } finally { + if ( !old ) { + oldContext.removeAttribute( "id" ); + } + } + } + } + + return oldSizzle(query, context, extra, seed); + }; + + for ( var prop in oldSizzle ) { + Sizzle[ prop ] = oldSizzle[ prop ]; + } + + // release memory in IE + div = null; + })(); +} + +(function(){ + var html = document.documentElement, + matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; + + if ( matches ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9 fails this) + var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), + pseudoWorks = false; + + try { + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( document.documentElement, "[test!='']:sizzle" ); + + } catch( pseudoError ) { + pseudoWorks = true; + } + + Sizzle.matchesSelector = function( node, expr ) { + // Make sure that attribute selectors are quoted + expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); + + if ( !Sizzle.isXML( node ) ) { + try { + if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { + var ret = matches.call( node, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || !disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9, so check for that + node.document && node.document.nodeType !== 11 ) { + return ret; + } + } + } catch(e) {} + } + + return Sizzle(expr, null, null, [node]).length > 0; + }; + } +})(); + +(function(){ + var div = document.createElement("div"); + + div.innerHTML = "
            "; + + // Opera can't find a second classname (in 9.6) + // Also, make sure that getElementsByClassName actually exists + if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { + return; + } + + // Safari caches class attributes, doesn't catch changes (in 3.2) + div.lastChild.className = "e"; + + if ( div.getElementsByClassName("e").length === 1 ) { + return; + } + + Expr.order.splice(1, 0, "CLASS"); + Expr.find.CLASS = function( match, context, isXML ) { + if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { + return context.getElementsByClassName(match[1]); + } + }; + + // release memory in IE + div = null; +})(); + +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem.sizcache === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 && !isXML ){ + elem.sizcache = doneName; + elem.sizset = i; + } + + if ( elem.nodeName.toLowerCase() === cur ) { + match = elem; + break; + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem.sizcache === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 ) { + if ( !isXML ) { + elem.sizcache = doneName; + elem.sizset = i; + } + + if ( typeof cur !== "string" ) { + if ( elem === cur ) { + match = true; + break; + } + + } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { + match = elem; + break; + } + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +if ( document.documentElement.contains ) { + Sizzle.contains = function( a, b ) { + return a !== b && (a.contains ? a.contains(b) : true); + }; + +} else if ( document.documentElement.compareDocumentPosition ) { + Sizzle.contains = function( a, b ) { + return !!(a.compareDocumentPosition(b) & 16); + }; + +} else { + Sizzle.contains = function() { + return false; + }; +} + +Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; + + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +var posProcess = function( selector, context ) { + var match, + tmpSet = [], + later = "", + root = context.nodeType ? [context] : context; + + // Position selectors must be done after the filter + // And so must :not(positional) so we move all PSEUDOs to the end + while ( (match = Expr.match.PSEUDO.exec( selector )) ) { + later += match[0]; + selector = selector.replace( Expr.match.PSEUDO, "" ); + } + + selector = Expr.relative[selector] ? selector + "*" : selector; + + for ( var i = 0, l = root.length; i < l; i++ ) { + Sizzle( selector, root[i], tmpSet ); + } + + return Sizzle.filter( later, tmpSet ); +}; + +// EXPOSE +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.filters; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})(); + + +var runtil = /Until$/, + rparentsprev = /^(?:parents|prevUntil|prevAll)/, + // Note: This RegExp should be improved, or likely pulled from Sizzle + rmultiselector = /,/, + isSimple = /^.[^:#\[\.,]*$/, + slice = Array.prototype.slice, + POS = jQuery.expr.match.POS, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var self = this, + i, l; + + if ( typeof selector !== "string" ) { + return jQuery( selector ).filter(function() { + for ( i = 0, l = self.length; i < l; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }); + } + + var ret = this.pushStack( "", "find", selector ), + length, n, r; + + for ( i = 0, l = this.length; i < l; i++ ) { + length = ret.length; + jQuery.find( selector, this[i], ret ); + + if ( i > 0 ) { + // Make sure that the results are unique + for ( n = length; n < ret.length; n++ ) { + for ( r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function( target ) { + var targets = jQuery( target ); + return this.filter(function() { + for ( var i = 0, l = targets.length; i < l; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false), "not", selector); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true), "filter", selector ); + }, + + is: function( selector ) { + return !!selector && ( typeof selector === "string" ? + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var ret = [], i, l, cur = this[0]; + + // Array + if ( jQuery.isArray( selectors ) ) { + var match, selector, + matches = {}, + level = 1; + + if ( cur && selectors.length ) { + for ( i = 0, l = selectors.length; i < l; i++ ) { + selector = selectors[i]; + + if ( !matches[ selector ] ) { + matches[ selector ] = POS.test( selector ) ? + jQuery( selector, context || this.context ) : + selector; + } + } + + while ( cur && cur.ownerDocument && cur !== context ) { + for ( selector in matches ) { + match = matches[ selector ]; + + if ( match.jquery ? match.index( cur ) > -1 : jQuery( cur ).is( match ) ) { + ret.push({ selector: selector, elem: cur, level: level }); + } + } + + cur = cur.parentNode; + level++; + } + } + + return ret; + } + + // String + var pos = POS.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( i = 0, l = this.length; i < l; i++ ) { + cur = this[i]; + + while ( cur ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + + } else { + cur = cur.parentNode; + if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { + break; + } + } + } + } + + ret = ret.length > 1 ? jQuery.unique( ret ) : ret; + + return this.pushStack( ret, "closest", selectors ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }, + + andSelf: function() { + return this.add( this.prevObject ); + } +}); + +// A painfully simple check to see if an element is disconnected +// from a document (should be improved, where feasible). +function isDisconnected( node ) { + return !node || !node.parentNode || node.parentNode.nodeType === 11; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return jQuery.nth( elem, 2, "nextSibling" ); + }, + prev: function( elem ) { + return jQuery.nth( elem, 2, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( elem.parentNode.firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.makeArray( elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + nth: function( cur, result, dir, elem ) { + result = result || 1; + var num = 0; + + for ( ; cur; cur = cur[dir] ) { + if ( cur.nodeType === 1 && ++num === result ) { + break; + } + } + + return cur; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem, i ) { + return (elem === qualifier) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem, i ) { + return (jQuery.inArray( elem, qualifier ) >= 0) === keep; + }); +} + + + + +var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, + rtagName = /<([\w:]+)/, + rtbody = /", "" ], + legend: [ 1, "
            ", "
            " ], + thead: [ 1, "", "
            " ], + tr: [ 2, "", "
            " ], + td: [ 3, "", "
            " ], + col: [ 2, "", "
            " ], + area: [ 1, "", "" ], + _default: [ 0, "", "" ] + }; + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// IE can't serialize and ' ); + + iframe_doc.close(); + + // Update the Iframe's hash, for great justice. + iframe.location.hash = hash; + } + }; + + })(); + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + // ^^^^^^^^^^^^^^^^^^^ REMOVE IF NOT SUPPORTING IE6/7/8 ^^^^^^^^^^^^^^^^^^^ + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + return self; + })(); + +})(jQuery,this); + +/*! + * jQuery UI Widget @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ + +(function( $, undefined ) { + +// jQuery 1.4+ +if ( $.cleanData ) { + var _cleanData = $.cleanData; + $.cleanData = function( elems ) { + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { + $( elem ).triggerHandler( "remove" ); + } + _cleanData( elems ); + }; +} else { + var _remove = $.fn.remove; + $.fn.remove = function( selector, keepData ) { + return this.each(function() { + if ( !keepData ) { + if ( !selector || $.filter( selector, [ this ] ).length ) { + $( "*", this ).add( [ this ] ).each(function() { + $( this ).triggerHandler( "remove" ); + }); + } + } + return _remove.call( $(this), selector, keepData ); + }); + }; +} + +$.widget = function( name, base, prototype ) { + var namespace = name.split( "." )[ 0 ], + fullName; + name = name.split( "." )[ 1 ]; + fullName = namespace + "-" + name; + + if ( !prototype ) { + prototype = base; + base = $.Widget; + } + + // create selector for plugin + $.expr[ ":" ][ fullName ] = function( elem ) { + return !!$.data( elem, name ); + }; + + $[ namespace ] = $[ namespace ] || {}; + $[ namespace ][ name ] = function( options, element ) { + // allow instantiation without initializing for simple inheritance + if ( arguments.length ) { + this._createWidget( options, element ); + } + }; + + var basePrototype = new base(); + // we need to make the options hash a property directly on the new instance + // otherwise we'll modify the options hash on the prototype that we're + // inheriting from +// $.each( basePrototype, function( key, val ) { +// if ( $.isPlainObject(val) ) { +// basePrototype[ key ] = $.extend( {}, val ); +// } +// }); + basePrototype.options = $.extend( true, {}, basePrototype.options ); + $[ namespace ][ name ].prototype = $.extend( true, basePrototype, { + namespace: namespace, + widgetName: name, + widgetEventPrefix: $[ namespace ][ name ].prototype.widgetEventPrefix || name, + widgetBaseClass: fullName + }, prototype ); + + $.widget.bridge( name, $[ namespace ][ name ] ); +}; + +$.widget.bridge = function( name, object ) { + $.fn[ name ] = function( options ) { + var isMethodCall = typeof options === "string", + args = Array.prototype.slice.call( arguments, 1 ), + returnValue = this; + + // allow multiple hashes to be passed on init + options = !isMethodCall && args.length ? + $.extend.apply( null, [ true, options ].concat(args) ) : + options; + + // prevent calls to internal methods + if ( isMethodCall && options.charAt( 0 ) === "_" ) { + return returnValue; + } + + if ( isMethodCall ) { + this.each(function() { + var instance = $.data( this, name ); + if ( !instance ) { + throw "cannot call methods on " + name + " prior to initialization; " + + "attempted to call method '" + options + "'"; + } + if ( !$.isFunction( instance[options] ) ) { + throw "no such method '" + options + "' for " + name + " widget instance"; + } + var methodValue = instance[ options ].apply( instance, args ); + if ( methodValue !== instance && methodValue !== undefined ) { + returnValue = methodValue; + return false; + } + }); + } else { + this.each(function() { + var instance = $.data( this, name ); + if ( instance ) { + instance.option( options || {} )._init(); + } else { + $.data( this, name, new object( options, this ) ); + } + }); + } + + return returnValue; + }; +}; + +$.Widget = function( options, element ) { + // allow instantiation without initializing for simple inheritance + if ( arguments.length ) { + this._createWidget( options, element ); + } +}; + +$.Widget.prototype = { + widgetName: "widget", + widgetEventPrefix: "", + options: { + disabled: false + }, + _createWidget: function( options, element ) { + // $.widget.bridge stores the plugin instance, but we do it anyway + // so that it's stored even before the _create function runs + $.data( element, this.widgetName, this ); + this.element = $( element ); + this.options = $.extend( true, {}, + this.options, + this._getCreateOptions(), + options ); + + var self = this; + this.element.bind( "remove." + this.widgetName, function() { + self.destroy(); + }); + + this._create(); + this._trigger( "create" ); + this._init(); + }, + _getCreateOptions: function() { + var options = {}; + if ( $.metadata ) { + options = $.metadata.get( element )[ this.widgetName ]; + } + return options; + }, + _create: function() {}, + _init: function() {}, + + destroy: function() { + this.element + .unbind( "." + this.widgetName ) + .removeData( this.widgetName ); + this.widget() + .unbind( "." + this.widgetName ) + .removeAttr( "aria-disabled" ) + .removeClass( + this.widgetBaseClass + "-disabled " + + "ui-state-disabled" ); + }, + + widget: function() { + return this.element; + }, + + option: function( key, value ) { + var options = key; + + if ( arguments.length === 0 ) { + // don't return a reference to the internal hash + return $.extend( {}, this.options ); + } + + if (typeof key === "string" ) { + if ( value === undefined ) { + return this.options[ key ]; + } + options = {}; + options[ key ] = value; + } + + this._setOptions( options ); + + return this; + }, + _setOptions: function( options ) { + var self = this; + $.each( options, function( key, value ) { + self._setOption( key, value ); + }); + + return this; + }, + _setOption: function( key, value ) { + this.options[ key ] = value; + + if ( key === "disabled" ) { + this.widget() + [ value ? "addClass" : "removeClass"]( + this.widgetBaseClass + "-disabled" + " " + + "ui-state-disabled" ) + .attr( "aria-disabled", value ); + } + + return this; + }, + + enable: function() { + return this._setOption( "disabled", false ); + }, + disable: function() { + return this._setOption( "disabled", true ); + }, + + _trigger: function( type, event, data ) { + var callback = this.options[ type ]; + + event = $.Event( event ); + event.type = ( type === this.widgetEventPrefix ? + type : + this.widgetEventPrefix + type ).toLowerCase(); + data = data || {}; + + // copy original event properties over to the new event + // this would happen if we could call $.event.fix instead of $.Event + // but we don't have a way to force an event to be fixed multiple times + if ( event.originalEvent ) { + for ( var i = $.event.props.length, prop; i; ) { + prop = $.event.props[ --i ]; + event[ prop ] = event.originalEvent[ prop ]; + } + } + + this.element.trigger( event, data ); + + return !( $.isFunction(callback) && + callback.call( this.element[0], event, data ) === false || + event.isDefaultPrevented() ); + } +}; + +})( jQuery ); + +(function( $, undefined ) { + +$.widget( "mobile.widget", { + // decorate the parent _createWidget to trigger `widgetinit` for users + // who wish to do post post `widgetcreate` alterations/additions + // + // TODO create a pull request for jquery ui to trigger this event + // in the original _createWidget + _createWidget: function() { + $.Widget.prototype._createWidget.apply( this, arguments ); + this._trigger( 'init' ); + }, + + _getCreateOptions: function() { + + var elem = this.element, + options = {}; + + $.each( this.options, function( option ) { + + var value = elem.jqmData( option.replace( /[A-Z]/g, function( c ) { + return "-" + c.toLowerCase(); + }) + ); + + if ( value !== undefined ) { + options[ option ] = value; + } + }); + + return options; + }, + + enhanceWithin: function( target, useKeepNative ) { + this.enhance( $( this.options.initSelector, $( target )), useKeepNative ); + }, + + enhance: function( targets, useKeepNative ) { + var page, keepNative, $widgetElements = $( targets ), self = this; + + // if ignoreContentEnabled is set to true the framework should + // only enhance the selected elements when they do NOT have a + // parent with the data-namespace-ignore attribute + $widgetElements = $.mobile.enhanceable( $widgetElements ); + + if ( useKeepNative && $widgetElements.length ) { + // TODO remove dependency on the page widget for the keepNative. + // Currently the keepNative value is defined on the page prototype so + // the method is as well + page = $.mobile.closestPageData( $widgetElements ); + keepNative = (page && page.keepNativeSelector()) || ""; + + $widgetElements = $widgetElements.not( keepNative ); + } + + $widgetElements[ this.widgetName ](); + }, + + raise: function( msg ) { + throw "Widget [" + this.widgetName + "]: " + msg; + } +}); + +})( jQuery ); + +(function( $, window, undefined ) { + + var nsNormalizeDict = {}; + + // jQuery.mobile configurable options + $.mobile = $.extend( {}, { + + // Version of the jQuery Mobile Framework + version: "1.1.1", + + // Namespace used framework-wide for data-attrs. Default is no namespace + ns: "", + + // Define the url parameter used for referencing widget-generated sub-pages. + // Translates to to example.html&ui-page=subpageIdentifier + // hash segment before &ui-page= is used to make Ajax request + subPageUrlKey: "ui-page", + + // Class assigned to page currently in view, and during transitions + activePageClass: "ui-page-active", + + // Class used for "active" button state, from CSS framework + activeBtnClass: "ui-btn-active", + + // Class used for "focus" form element state, from CSS framework + focusClass: "ui-focus", + + // Automatically handle clicks and form submissions through Ajax, when same-domain + ajaxEnabled: true, + + // Automatically load and show pages based on location.hash + hashListeningEnabled: true, + + // disable to prevent jquery from bothering with links + linkBindingEnabled: true, + + // Set default page transition - 'none' for no transitions + defaultPageTransition: "fade", + + // Set maximum window width for transitions to apply - 'false' for no limit + maxTransitionWidth: false, + + // Minimum scroll distance that will be remembered when returning to a page + minScrollBack: 250, + + // DEPRECATED: the following property is no longer in use, but defined until 2.0 to prevent conflicts + touchOverflowEnabled: false, + + // Set default dialog transition - 'none' for no transitions + defaultDialogTransition: "pop", + + // Show loading message during Ajax requests + // if false, message will not appear, but loading classes will still be toggled on html el + loadingMessage: "loading", + + // Error response message - appears when an Ajax page request fails + pageLoadErrorMessage: "Error Loading Page", + + // Should the text be visble in the loading message? + loadingMessageTextVisible: false, + + // When the text is visible, what theme does the loading box use? + loadingMessageTheme: "a", + + // For error messages, which theme does the box uses? + pageLoadErrorMessageTheme: "e", + + //automatically initialize the DOM when it's ready + autoInitializePage: true, + + pushStateEnabled: true, + + // allows users to opt in to ignoring content by marking a parent element as + // data-ignored + ignoreContentEnabled: false, + + // turn of binding to the native orientationchange due to android orientation behavior + orientationChangeEnabled: true, + + buttonMarkup: { + hoverDelay: 200 + }, + + // TODO might be useful upstream in jquery itself ? + keyCode: { + ALT: 18, + BACKSPACE: 8, + CAPS_LOCK: 20, + COMMA: 188, + COMMAND: 91, + COMMAND_LEFT: 91, // COMMAND + COMMAND_RIGHT: 93, + CONTROL: 17, + DELETE: 46, + DOWN: 40, + END: 35, + ENTER: 13, + ESCAPE: 27, + HOME: 36, + INSERT: 45, + LEFT: 37, + MENU: 93, // COMMAND_RIGHT + NUMPAD_ADD: 107, + NUMPAD_DECIMAL: 110, + NUMPAD_DIVIDE: 111, + NUMPAD_ENTER: 108, + NUMPAD_MULTIPLY: 106, + NUMPAD_SUBTRACT: 109, + PAGE_DOWN: 34, + PAGE_UP: 33, + PERIOD: 190, + RIGHT: 39, + SHIFT: 16, + SPACE: 32, + TAB: 9, + UP: 38, + WINDOWS: 91 // COMMAND + }, + + // Scroll page vertically: scroll to 0 to hide iOS address bar, or pass a Y value + silentScroll: function( ypos ) { + if ( $.type( ypos ) !== "number" ) { + ypos = $.mobile.defaultHomeScroll; + } + + // prevent scrollstart and scrollstop events + $.event.special.scrollstart.enabled = false; + + setTimeout(function() { + window.scrollTo( 0, ypos ); + $( document ).trigger( "silentscroll", { x: 0, y: ypos }); + }, 20 ); + + setTimeout(function() { + $.event.special.scrollstart.enabled = true; + }, 150 ); + }, + + // Expose our cache for testing purposes. + nsNormalizeDict: nsNormalizeDict, + + // Take a data attribute property, prepend the namespace + // and then camel case the attribute string. Add the result + // to our nsNormalizeDict so we don't have to do this again. + nsNormalize: function( prop ) { + if ( !prop ) { + return; + } + + return nsNormalizeDict[ prop ] || ( nsNormalizeDict[ prop ] = $.camelCase( $.mobile.ns + prop ) ); + }, + + // Find the closest parent with a theme class on it. Note that + // we are not using $.fn.closest() on purpose here because this + // method gets called quite a bit and we need it to be as fast + // as possible. + getInheritedTheme: function( el, defaultTheme ) { + var e = el[ 0 ], + ltr = "", + re = /ui-(bar|body|overlay)-([a-z])\b/, + c, m; + + while ( e ) { + c = e.className || ""; + if ( c && ( m = re.exec( c ) ) && ( ltr = m[ 2 ] ) ) { + // We found a parent with a theme class + // on it so bail from this loop. + break; + } + + e = e.parentNode; + } + + // Return the theme letter we found, if none, return the + // specified default. + + return ltr || defaultTheme || "a"; + }, + + // TODO the following $ and $.fn extensions can/probably should be moved into jquery.mobile.core.helpers + // + // Find the closest javascript page element to gather settings data jsperf test + // http://jsperf.com/single-complex-selector-vs-many-complex-selectors/edit + // possibly naive, but it shows that the parsing overhead for *just* the page selector vs + // the page and dialog selector is negligable. This could probably be speed up by + // doing a similar parent node traversal to the one found in the inherited theme code above + closestPageData: function( $target ) { + return $target + .closest(':jqmData(role="page"), :jqmData(role="dialog")') + .data("page"); + }, + + enhanceable: function( $set ) { + return this.haveParents( $set, "enhance" ); + }, + + hijackable: function( $set ) { + return this.haveParents( $set, "ajax" ); + }, + + haveParents: function( $set, attr ) { + if( !$.mobile.ignoreContentEnabled ){ + return $set; + } + + var count = $set.length, + $newSet = $(), + e, $element, excluded; + + for ( var i = 0; i < count; i++ ) { + $element = $set.eq( i ); + excluded = false; + e = $set[ i ]; + + while ( e ) { + var c = e.getAttribute ? e.getAttribute( "data-" + $.mobile.ns + attr ) : ""; + + if ( c === "false" ) { + excluded = true; + break; + } + + e = e.parentNode; + } + + if ( !excluded ) { + $newSet = $newSet.add( $element ); + } + } + + return $newSet; + }, + + getScreenHeight: function(){ + // Native innerHeight returns more accurate value for this across platforms, + // jQuery version is here as a normalized fallback for platforms like Symbian + return window.innerHeight || $( window ).height(); + } + }, $.mobile ); + + // Mobile version of data and removeData and hasData methods + // ensures all data is set and retrieved using jQuery Mobile's data namespace + $.fn.jqmData = function( prop, value ) { + var result; + if ( typeof prop != "undefined" ) { + if ( prop ) { + prop = $.mobile.nsNormalize( prop ); + } + result = this.data.apply( this, arguments.length < 2 ? [ prop ] : [ prop, value ] ); + } + return result; + }; + + $.jqmData = function( elem, prop, value ) { + var result; + if ( typeof prop != "undefined" ) { + result = $.data( elem, prop ? $.mobile.nsNormalize( prop ) : prop, value ); + } + return result; + }; + + $.fn.jqmRemoveData = function( prop ) { + return this.removeData( $.mobile.nsNormalize( prop ) ); + }; + + $.jqmRemoveData = function( elem, prop ) { + return $.removeData( elem, $.mobile.nsNormalize( prop ) ); + }; + + $.fn.removeWithDependents = function() { + $.removeWithDependents( this ); + }; + + $.removeWithDependents = function( elem ) { + var $elem = $( elem ); + + ( $elem.jqmData('dependents') || $() ).remove(); + $elem.remove(); + }; + + $.fn.addDependents = function( newDependents ) { + $.addDependents( $(this), newDependents ); + }; + + $.addDependents = function( elem, newDependents ) { + var dependents = $(elem).jqmData( 'dependents' ) || $(); + + $(elem).jqmData( 'dependents', $.merge(dependents, newDependents) ); + }; + + // note that this helper doesn't attempt to handle the callback + // or setting of an html elements text, its only purpose is + // to return the html encoded version of the text in all cases. (thus the name) + $.fn.getEncodedText = function() { + return $( "
            " ).text( $(this).text() ).html(); + }; + + // fluent helper function for the mobile namespaced equivalent + $.fn.jqmEnhanceable = function() { + return $.mobile.enhanceable( this ); + }; + + $.fn.jqmHijackable = function() { + return $.mobile.hijackable( this ); + }; + + // Monkey-patching Sizzle to filter the :jqmData selector + var oldFind = $.find, + jqmDataRE = /:jqmData\(([^)]*)\)/g; + + $.find = function( selector, context, ret, extra ) { + selector = selector.replace( jqmDataRE, "[data-" + ( $.mobile.ns || "" ) + "$1]" ); + + return oldFind.call( this, selector, context, ret, extra ); + }; + + $.extend( $.find, oldFind ); + + $.find.matches = function( expr, set ) { + return $.find( expr, null, null, set ); + }; + + $.find.matchesSelector = function( node, expr ) { + return $.find( expr, null, null, [ node ] ).length > 0; + }; +})( jQuery, this ); + + +(function( $, undefined ) { + +var $window = $( window ), + $html = $( "html" ); + +/* $.mobile.media method: pass a CSS media type or query and get a bool return + note: this feature relies on actual media query support for media queries, though types will work most anywhere + examples: + $.mobile.media('screen') // tests for screen media type + $.mobile.media('screen and (min-width: 480px)') // tests for screen media type with window width > 480px + $.mobile.media('@media screen and (-webkit-min-device-pixel-ratio: 2)') // tests for webkit 2x pixel ratio (iPhone 4) +*/ +$.mobile.media = (function() { + // TODO: use window.matchMedia once at least one UA implements it + var cache = {}, + testDiv = $( "
            " ), + fakeBody = $( "" ).append( testDiv ); + + return function( query ) { + if ( !( query in cache ) ) { + var styleBlock = document.createElement( "style" ), + cssrule = "@media " + query + " { #jquery-mediatest { position:absolute; } }"; + + //must set type for IE! + styleBlock.type = "text/css"; + + if ( styleBlock.styleSheet ){ + styleBlock.styleSheet.cssText = cssrule; + } else { + styleBlock.appendChild( document.createTextNode(cssrule) ); + } + + $html.prepend( fakeBody ).prepend( styleBlock ); + cache[ query ] = testDiv.css( "position" ) === "absolute"; + fakeBody.add( styleBlock ).remove(); + } + return cache[ query ]; + }; +})(); + +})(jQuery); + +(function( $, undefined ) { + +var fakeBody = $( "" ).prependTo( "html" ), + fbCSS = fakeBody[ 0 ].style, + vendors = [ "Webkit", "Moz", "O" ], + webos = "palmGetResource" in window, //only used to rule out scrollTop + opera = window.opera, + operamini = window.operamini && ({}).toString.call( window.operamini ) === "[object OperaMini]", + bb = window.blackberry; //only used to rule out box shadow, as it's filled opaque on BB + +// thx Modernizr +function propExists( prop ) { + var uc_prop = prop.charAt( 0 ).toUpperCase() + prop.substr( 1 ), + props = ( prop + " " + vendors.join( uc_prop + " " ) + uc_prop ).split( " " ); + + for ( var v in props ){ + if ( fbCSS[ props[ v ] ] !== undefined ) { + return true; + } + } +} + +function validStyle( prop, value, check_vend ) { + var div = document.createElement('div'), + uc = function( txt ) { + return txt.charAt( 0 ).toUpperCase() + txt.substr( 1 ) + }, + vend_pref = function( vend ) { + return "-" + vend.charAt( 0 ).toLowerCase() + vend.substr( 1 ) + "-"; + }, + check_style = function( vend ) { + var vend_prop = vend_pref( vend ) + prop + ": " + value + ";", + uc_vend = uc( vend ), + propStyle = uc_vend + uc( prop ); + + div.setAttribute( "style", vend_prop ); + + if( !!div.style[ propStyle ] ) { + ret = true; + } + }, + check_vends = check_vend ? [ check_vend ] : vendors, + ret; + + for( i = 0; i < check_vends.length; i++ ) { + check_style( check_vends[i] ); + } + return !!ret; +} + +// Thanks to Modernizr src for this test idea. `perspective` check is limited to Moz to prevent a false positive for 3D transforms on Android. +function transform3dTest() { + var prop = "transform-3d"; + return validStyle( 'perspective', '10px', 'moz' ) || $.mobile.media( "(-" + vendors.join( "-" + prop + "),(-" ) + "-" + prop + "),(" + prop + ")" ); +} + +// Test for dynamic-updating base tag support ( allows us to avoid href,src attr rewriting ) +function baseTagTest() { + var fauxBase = location.protocol + "//" + location.host + location.pathname + "ui-dir/", + base = $( "head base" ), + fauxEle = null, + href = "", + link, rebase; + + if ( !base.length ) { + base = fauxEle = $( "", { "href": fauxBase }).appendTo( "head" ); + } else { + href = base.attr( "href" ); + } + + link = $( "" ).prependTo( fakeBody ); + rebase = link[ 0 ].href; + base[ 0 ].href = href || location.pathname; + + if ( fauxEle ) { + fauxEle.remove(); + } + return rebase.indexOf( fauxBase ) === 0; +} + +// Thanks Modernizr +function cssPointerEventsTest() { + var element = document.createElement('x'), + documentElement = document.documentElement, + getComputedStyle = window.getComputedStyle, + supports; + + if( !( 'pointerEvents' in element.style ) ){ + return false; + } + + element.style.pointerEvents = 'auto'; + element.style.pointerEvents = 'x'; + documentElement.appendChild(element); + supports = getComputedStyle && + getComputedStyle( element, '' ).pointerEvents === 'auto'; + documentElement.removeChild( element ); + return !!supports; +} + + +// non-UA-based IE version check by James Padolsey, modified by jdalton - from http://gist.github.com/527683 +// allows for inclusion of IE 6+, including Windows Mobile 7 +$.extend( $.mobile, { browser: {} } ); +$.mobile.browser.ie = (function() { + var v = 3, + div = document.createElement( "div" ), + a = div.all || []; + + // added {} to silence closure compiler warnings. registering my dislike of all things + // overly clever here for future reference + while ( div.innerHTML = "", a[ 0 ] ){}; + + return v > 4 ? v : !v; +})(); + + +$.extend( $.support, { + orientation: "orientation" in window && "onorientationchange" in window, + touch: "ontouchend" in document, + cssTransitions: "WebKitTransitionEvent" in window || validStyle( 'transition', 'height 100ms linear' ) && !opera, + pushState: "pushState" in history && "replaceState" in history, + mediaquery: $.mobile.media( "only all" ), + cssPseudoElement: !!propExists( "content" ), + touchOverflow: !!propExists( "overflowScrolling" ), + cssTransform3d: transform3dTest(), + boxShadow: !!propExists( "boxShadow" ) && !bb, + scrollTop: ( "pageXOffset" in window || "scrollTop" in document.documentElement || "scrollTop" in fakeBody[ 0 ] ) && !webos && !operamini, + dynamicBaseTag: baseTagTest(), + cssPointerEvents: cssPointerEventsTest() +}); + +fakeBody.remove(); + + +// $.mobile.ajaxBlacklist is used to override ajaxEnabled on platforms that have known conflicts with hash history updates (BB5, Symbian) +// or that generally work better browsing in regular http for full page refreshes (Opera Mini) +// Note: This detection below is used as a last resort. +// We recommend only using these detection methods when all other more reliable/forward-looking approaches are not possible +var nokiaLTE7_3 = (function(){ + + var ua = window.navigator.userAgent; + + //The following is an attempt to match Nokia browsers that are running Symbian/s60, with webkit, version 7.3 or older + return ua.indexOf( "Nokia" ) > -1 && + ( ua.indexOf( "Symbian/3" ) > -1 || ua.indexOf( "Series60/5" ) > -1 ) && + ua.indexOf( "AppleWebKit" ) > -1 && + ua.match( /(BrowserNG|NokiaBrowser)\/7\.[0-3]/ ); +})(); + +// Support conditions that must be met in order to proceed +// default enhanced qualifications are media query support OR IE 7+ +$.mobile.gradeA = function(){ + return $.support.mediaquery || $.mobile.browser.ie && $.mobile.browser.ie >= 7; +}; + +$.mobile.ajaxBlacklist = + // BlackBerry browsers, pre-webkit + window.blackberry && !window.WebKitPoint || + // Opera Mini + operamini || + // Symbian webkits pre 7.3 + nokiaLTE7_3; + +// Lastly, this workaround is the only way we've found so far to get pre 7.3 Symbian webkit devices +// to render the stylesheets when they're referenced before this script, as we'd recommend doing. +// This simply reappends the CSS in place, which for some reason makes it apply +if ( nokiaLTE7_3 ) { + $(function() { + $( "head link[rel='stylesheet']" ).attr( "rel", "alternate stylesheet" ).attr( "rel", "stylesheet" ); + }); +} + +// For ruling out shadows via css +if ( !$.support.boxShadow ) { + $( "html" ).addClass( "ui-mobile-nosupport-boxshadow" ); +} + +})( jQuery ); + +(function( $, window, undefined ) { + +// add new event shortcuts +$.each( ( "touchstart touchmove touchend orientationchange throttledresize " + + "tap taphold swipe swipeleft swiperight scrollstart scrollstop" ).split( " " ), function( i, name ) { + + $.fn[ name ] = function( fn ) { + return fn ? this.bind( name, fn ) : this.trigger( name ); + }; + + $.attrFn[ name ] = true; +}); + +var supportTouch = $.support.touch, + scrollEvent = "touchmove scroll", + touchStartEvent = supportTouch ? "touchstart" : "mousedown", + touchStopEvent = supportTouch ? "touchend" : "mouseup", + touchMoveEvent = supportTouch ? "touchmove" : "mousemove"; + +function triggerCustomEvent( obj, eventType, event ) { + var originalType = event.type; + event.type = eventType; + $.event.handle.call( obj, event ); + event.type = originalType; +} + +// also handles scrollstop +$.event.special.scrollstart = { + + enabled: true, + + setup: function() { + + var thisObject = this, + $this = $( thisObject ), + scrolling, + timer; + + function trigger( event, state ) { + scrolling = state; + triggerCustomEvent( thisObject, scrolling ? "scrollstart" : "scrollstop", event ); + } + + // iPhone triggers scroll after a small delay; use touchmove instead + $this.bind( scrollEvent, function( event ) { + + if ( !$.event.special.scrollstart.enabled ) { + return; + } + + if ( !scrolling ) { + trigger( event, true ); + } + + clearTimeout( timer ); + timer = setTimeout(function() { + trigger( event, false ); + }, 50 ); + }); + } +}; + +// also handles taphold +$.event.special.tap = { + setup: function() { + var thisObject = this, + $this = $( thisObject ); + + $this.bind( "vmousedown", function( event ) { + + if ( event.which && event.which !== 1 ) { + return false; + } + + var origTarget = event.target, + origEvent = event.originalEvent, + timer; + + function clearTapTimer() { + clearTimeout( timer ); + } + + function clearTapHandlers() { + clearTapTimer(); + + $this.unbind( "vclick", clickHandler ) + .unbind( "vmouseup", clearTapTimer ); + $( document ).unbind( "vmousecancel", clearTapHandlers ); + } + + function clickHandler(event) { + clearTapHandlers(); + + // ONLY trigger a 'tap' event if the start target is + // the same as the stop target. + if ( origTarget == event.target ) { + triggerCustomEvent( thisObject, "tap", event ); + } + } + + $this.bind( "vmouseup", clearTapTimer ) + .bind( "vclick", clickHandler ); + $( document ).bind( "vmousecancel", clearTapHandlers ); + + timer = setTimeout(function() { + triggerCustomEvent( thisObject, "taphold", $.Event( "taphold", { target: origTarget } ) ); + }, 750 ); + }); + } +}; + +// also handles swipeleft, swiperight +$.event.special.swipe = { + scrollSupressionThreshold: 10, // More than this horizontal displacement, and we will suppress scrolling. + + durationThreshold: 1000, // More time than this, and it isn't a swipe. + + horizontalDistanceThreshold: 30, // Swipe horizontal displacement must be more than this. + + verticalDistanceThreshold: 75, // Swipe vertical displacement must be less than this. + + setup: function() { + var thisObject = this, + $this = $( thisObject ); + + $this.bind( touchStartEvent, function( event ) { + var data = event.originalEvent.touches ? + event.originalEvent.touches[ 0 ] : event, + start = { + time: ( new Date() ).getTime(), + coords: [ data.pageX, data.pageY ], + origin: $( event.target ) + }, + stop; + + function moveHandler( event ) { + + if ( !start ) { + return; + } + + var data = event.originalEvent.touches ? + event.originalEvent.touches[ 0 ] : event; + + stop = { + time: ( new Date() ).getTime(), + coords: [ data.pageX, data.pageY ] + }; + + // prevent scrolling + if ( Math.abs( start.coords[ 0 ] - stop.coords[ 0 ] ) > $.event.special.swipe.scrollSupressionThreshold ) { + event.preventDefault(); + } + } + + $this.bind( touchMoveEvent, moveHandler ) + .one( touchStopEvent, function( event ) { + $this.unbind( touchMoveEvent, moveHandler ); + + if ( start && stop ) { + if ( stop.time - start.time < $.event.special.swipe.durationThreshold && + Math.abs( start.coords[ 0 ] - stop.coords[ 0 ] ) > $.event.special.swipe.horizontalDistanceThreshold && + Math.abs( start.coords[ 1 ] - stop.coords[ 1 ] ) < $.event.special.swipe.verticalDistanceThreshold ) { + + start.origin.trigger( "swipe" ) + .trigger( start.coords[0] > stop.coords[ 0 ] ? "swipeleft" : "swiperight" ); + } + } + start = stop = undefined; + }); + }); + } +}; + +(function( $, window ) { + // "Cowboy" Ben Alman + + var win = $( window ), + special_event, + get_orientation, + last_orientation, + initial_orientation_is_landscape, + initial_orientation_is_default, + portrait_map = { "0": true, "180": true }; + + // It seems that some device/browser vendors use window.orientation values 0 and 180 to + // denote the "default" orientation. For iOS devices, and most other smart-phones tested, + // the default orientation is always "portrait", but in some Android and RIM based tablets, + // the default orientation is "landscape". The following code attempts to use the window + // dimensions to figure out what the current orientation is, and then makes adjustments + // to the to the portrait_map if necessary, so that we can properly decode the + // window.orientation value whenever get_orientation() is called. + // + // Note that we used to use a media query to figure out what the orientation the browser + // thinks it is in: + // + // initial_orientation_is_landscape = $.mobile.media("all and (orientation: landscape)"); + // + // but there was an iPhone/iPod Touch bug beginning with iOS 4.2, up through iOS 5.1, + // where the browser *ALWAYS* applied the landscape media query. This bug does not + // happen on iPad. + + if ( $.support.orientation ) { + + // Check the window width and height to figure out what the current orientation + // of the device is at this moment. Note that we've initialized the portrait map + // values to 0 and 180, *AND* we purposely check for landscape so that if we guess + // wrong, , we default to the assumption that portrait is the default orientation. + // We use a threshold check below because on some platforms like iOS, the iPhone + // form-factor can report a larger width than height if the user turns on the + // developer console. The actual threshold value is somewhat arbitrary, we just + // need to make sure it is large enough to exclude the developer console case. + + var ww = window.innerWidth || $( window ).width(), + wh = window.innerHeight || $( window ).height(), + landscape_threshold = 50; + + initial_orientation_is_landscape = ww > wh && ( ww - wh ) > landscape_threshold; + + + // Now check to see if the current window.orientation is 0 or 180. + initial_orientation_is_default = portrait_map[ window.orientation ]; + + // If the initial orientation is landscape, but window.orientation reports 0 or 180, *OR* + // if the initial orientation is portrait, but window.orientation reports 90 or -90, we + // need to flip our portrait_map values because landscape is the default orientation for + // this device/browser. + if ( ( initial_orientation_is_landscape && initial_orientation_is_default ) || ( !initial_orientation_is_landscape && !initial_orientation_is_default ) ) { + portrait_map = { "-90": true, "90": true }; + } + } + + $.event.special.orientationchange = special_event = { + setup: function() { + // If the event is supported natively, return false so that jQuery + // will bind to the event using DOM methods. + if ( $.support.orientation && $.mobile.orientationChangeEnabled ) { + return false; + } + + // Get the current orientation to avoid initial double-triggering. + last_orientation = get_orientation(); + + // Because the orientationchange event doesn't exist, simulate the + // event by testing window dimensions on resize. + win.bind( "throttledresize", handler ); + }, + teardown: function(){ + // If the event is supported natively, return false so that + // jQuery will unbind the event using DOM methods. + if ( $.support.orientation && $.mobile.orientationChangeEnabled ) { + return false; + } + + // Because the orientationchange event doesn't exist, unbind the + // resize event handler. + win.unbind( "throttledresize", handler ); + }, + add: function( handleObj ) { + // Save a reference to the bound event handler. + var old_handler = handleObj.handler; + + + handleObj.handler = function( event ) { + // Modify event object, adding the .orientation property. + event.orientation = get_orientation(); + + // Call the originally-bound event handler and return its result. + return old_handler.apply( this, arguments ); + }; + } + }; + + // If the event is not supported natively, this handler will be bound to + // the window resize event to simulate the orientationchange event. + function handler() { + // Get the current orientation. + var orientation = get_orientation(); + + if ( orientation !== last_orientation ) { + // The orientation has changed, so trigger the orientationchange event. + last_orientation = orientation; + win.trigger( "orientationchange" ); + } + } + + // Get the current page orientation. This method is exposed publicly, should it + // be needed, as jQuery.event.special.orientationchange.orientation() + $.event.special.orientationchange.orientation = get_orientation = function() { + var isPortrait = true, elem = document.documentElement; + + // prefer window orientation to the calculation based on screensize as + // the actual screen resize takes place before or after the orientation change event + // has been fired depending on implementation (eg android 2.3 is before, iphone after). + // More testing is required to determine if a more reliable method of determining the new screensize + // is possible when orientationchange is fired. (eg, use media queries + element + opacity) + if ( $.support.orientation ) { + // if the window orientation registers as 0 or 180 degrees report + // portrait, otherwise landscape + isPortrait = portrait_map[ window.orientation ]; + } else { + isPortrait = elem && elem.clientWidth / elem.clientHeight < 1.1; + } + + return isPortrait ? "portrait" : "landscape"; + }; + +})( jQuery, window ); + + +// throttled resize event +(function() { + + $.event.special.throttledresize = { + setup: function() { + $( this ).bind( "resize", handler ); + }, + teardown: function(){ + $( this ).unbind( "resize", handler ); + } + }; + + var throttle = 250, + handler = function() { + curr = ( new Date() ).getTime(); + diff = curr - lastCall; + + if ( diff >= throttle ) { + + lastCall = curr; + $( this ).trigger( "throttledresize" ); + + } else { + + if ( heldCall ) { + clearTimeout( heldCall ); + } + + // Promise a held call will still execute + heldCall = setTimeout( handler, throttle - diff ); + } + }, + lastCall = 0, + heldCall, + curr, + diff; +})(); + + +$.each({ + scrollstop: "scrollstart", + taphold: "tap", + swipeleft: "swipe", + swiperight: "swipe" +}, function( event, sourceEvent ) { + + $.event.special[ event ] = { + setup: function() { + $( this ).bind( sourceEvent, $.noop ); + } + }; +}); + +})( jQuery, this ); + +(function( $, undefined ) { + +$.widget( "mobile.page", $.mobile.widget, { + options: { + theme: "c", + domCache: false, + keepNativeDefault: ":jqmData(role='none'), :jqmData(role='nojs')" + }, + + _create: function() { + + var self = this; + + // if false is returned by the callbacks do not create the page + if( self._trigger( "beforecreate" ) === false ){ + return false; + } + + self.element + .attr( "tabindex", "0" ) + .addClass( "ui-page ui-body-" + self.options.theme ) + .bind( "pagebeforehide", function(){ + self.removeContainerBackground(); + } ) + .bind( "pagebeforeshow", function(){ + self.setContainerBackground(); + } ); + + }, + + removeContainerBackground: function(){ + $.mobile.pageContainer.removeClass( "ui-overlay-" + $.mobile.getInheritedTheme( this.element.parent() ) ); + }, + + // set the page container background to the page theme + setContainerBackground: function( theme ){ + if( this.options.theme ){ + $.mobile.pageContainer.addClass( "ui-overlay-" + ( theme || this.options.theme ) ); + } + }, + + keepNativeSelector: function() { + var options = this.options, + keepNativeDefined = options.keepNative && $.trim(options.keepNative); + + if( keepNativeDefined && options.keepNative !== options.keepNativeDefault ){ + return [options.keepNative, options.keepNativeDefault].join(", "); + } + + return options.keepNativeDefault; + } +}); +})( jQuery ); + + +(function( $, window, undefined ) { + +var createHandler = function( sequential ){ + + // Default to sequential + if( sequential === undefined ){ + sequential = true; + } + + return function( name, reverse, $to, $from ) { + + var deferred = new $.Deferred(), + reverseClass = reverse ? " reverse" : "", + active = $.mobile.urlHistory.getActive(), + toScroll = active.lastScroll || $.mobile.defaultHomeScroll, + screenHeight = $.mobile.getScreenHeight(), + maxTransitionOverride = $.mobile.maxTransitionWidth !== false && $( window ).width() > $.mobile.maxTransitionWidth, + none = !$.support.cssTransitions || maxTransitionOverride || !name || name === "none" || Math.max( $( window ).scrollTop(), toScroll ) > $.mobile.getMaxScrollForTransition(), + toPreClass = " ui-page-pre-in", + toggleViewportClass = function(){ + $.mobile.pageContainer.toggleClass( "ui-mobile-viewport-transitioning viewport-" + name ); + }, + scrollPage = function(){ + // By using scrollTo instead of silentScroll, we can keep things better in order + // Just to be precautios, disable scrollstart listening like silentScroll would + $.event.special.scrollstart.enabled = false; + + window.scrollTo( 0, toScroll ); + + // reenable scrollstart listening like silentScroll would + setTimeout(function() { + $.event.special.scrollstart.enabled = true; + }, 150 ); + }, + cleanFrom = function(){ + $from + .removeClass( $.mobile.activePageClass + " out in reverse " + name ) + .height( "" ); + }, + startOut = function(){ + // if it's not sequential, call the doneOut transition to start the TO page animating in simultaneously + if( !sequential ){ + doneOut(); + } + else { + $from.animationComplete( doneOut ); + } + + // Set the from page's height and start it transitioning out + // Note: setting an explicit height helps eliminate tiling in the transitions + $from + .height( screenHeight + $(window ).scrollTop() ) + .addClass( name + " out" + reverseClass ); + }, + + doneOut = function() { + + if ( $from && sequential ) { + cleanFrom(); + } + + startIn(); + }, + + startIn = function(){ + + $to.addClass( $.mobile.activePageClass ); + + // Send focus to page as it is now display: block + $.mobile.focusPage( $to ); + + // Set to page height + $to.height( screenHeight + toScroll ); + + scrollPage(); + + if( !none ){ + $to.animationComplete( doneIn ); + } + + $to.addClass( name + " in" + reverseClass ); + + if( none ){ + doneIn(); + } + + }, + + doneIn = function() { + + if ( !sequential ) { + + if( $from ){ + cleanFrom(); + } + } + + $to + .removeClass( "out in reverse " + name ) + .height( "" ); + + toggleViewportClass(); + + // In some browsers (iOS5), 3D transitions block the ability to scroll to the desired location during transition + // This ensures we jump to that spot after the fact, if we aren't there already. + if( $( window ).scrollTop() !== toScroll ){ + scrollPage(); + } + + deferred.resolve( name, reverse, $to, $from, true ); + }; + + toggleViewportClass(); + + if ( $from && !none ) { + startOut(); + } + else { + doneOut(); + } + + return deferred.promise(); + }; +} + +// generate the handlers from the above +var sequentialHandler = createHandler(), + simultaneousHandler = createHandler( false ), + defaultGetMaxScrollForTransition = function() { + return $.mobile.getScreenHeight() * 3; + }; + +// Make our transition handler the public default. +$.mobile.defaultTransitionHandler = sequentialHandler; + +//transition handler dictionary for 3rd party transitions +$.mobile.transitionHandlers = { + "default": $.mobile.defaultTransitionHandler, + "sequential": sequentialHandler, + "simultaneous": simultaneousHandler +}; + +$.mobile.transitionFallbacks = {}; + +// Set the getMaxScrollForTransition to default if no implementation was set by user +$.mobile.getMaxScrollForTransition = $.mobile.getMaxScrollForTransition || defaultGetMaxScrollForTransition; +})( jQuery, this ); + +( function( $, undefined ) { + + //define vars for interal use + var $window = $( window ), + $html = $( 'html' ), + $head = $( 'head' ), + + //url path helpers for use in relative url management + path = { + + // This scary looking regular expression parses an absolute URL or its relative + // variants (protocol, site, document, query, and hash), into the various + // components (protocol, host, path, query, fragment, etc that make up the + // URL as well as some other commonly used sub-parts. When used with RegExp.exec() + // or String.match, it parses the URL into a results array that looks like this: + // + // [0]: http://jblas:password@mycompany.com:8080/mail/inbox?msg=1234&type=unread#msg-content + // [1]: http://jblas:password@mycompany.com:8080/mail/inbox?msg=1234&type=unread + // [2]: http://jblas:password@mycompany.com:8080/mail/inbox + // [3]: http://jblas:password@mycompany.com:8080 + // [4]: http: + // [5]: // + // [6]: jblas:password@mycompany.com:8080 + // [7]: jblas:password + // [8]: jblas + // [9]: password + // [10]: mycompany.com:8080 + // [11]: mycompany.com + // [12]: 8080 + // [13]: /mail/inbox + // [14]: /mail/ + // [15]: inbox + // [16]: ?msg=1234&type=unread + // [17]: #msg-content + // + urlParseRE: /^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/, + + //Parse a URL into a structure that allows easy access to + //all of the URL components by name. + parseUrl: function( url ) { + // If we're passed an object, we'll assume that it is + // a parsed url object and just return it back to the caller. + if ( $.type( url ) === "object" ) { + return url; + } + + var matches = path.urlParseRE.exec( url || "" ) || []; + + // Create an object that allows the caller to access the sub-matches + // by name. Note that IE returns an empty string instead of undefined, + // like all other browsers do, so we normalize everything so its consistent + // no matter what browser we're running on. + return { + href: matches[ 0 ] || "", + hrefNoHash: matches[ 1 ] || "", + hrefNoSearch: matches[ 2 ] || "", + domain: matches[ 3 ] || "", + protocol: matches[ 4 ] || "", + doubleSlash: matches[ 5 ] || "", + authority: matches[ 6 ] || "", + username: matches[ 8 ] || "", + password: matches[ 9 ] || "", + host: matches[ 10 ] || "", + hostname: matches[ 11 ] || "", + port: matches[ 12 ] || "", + pathname: matches[ 13 ] || "", + directory: matches[ 14 ] || "", + filename: matches[ 15 ] || "", + search: matches[ 16 ] || "", + hash: matches[ 17 ] || "" + }; + }, + + //Turn relPath into an asbolute path. absPath is + //an optional absolute path which describes what + //relPath is relative to. + makePathAbsolute: function( relPath, absPath ) { + if ( relPath && relPath.charAt( 0 ) === "/" ) { + return relPath; + } + + relPath = relPath || ""; + absPath = absPath ? absPath.replace( /^\/|(\/[^\/]*|[^\/]+)$/g, "" ) : ""; + + var absStack = absPath ? absPath.split( "/" ) : [], + relStack = relPath.split( "/" ); + for ( var i = 0; i < relStack.length; i++ ) { + var d = relStack[ i ]; + switch ( d ) { + case ".": + break; + case "..": + if ( absStack.length ) { + absStack.pop(); + } + break; + default: + absStack.push( d ); + break; + } + } + return "/" + absStack.join( "/" ); + }, + + //Returns true if both urls have the same domain. + isSameDomain: function( absUrl1, absUrl2 ) { + return path.parseUrl( absUrl1 ).domain === path.parseUrl( absUrl2 ).domain; + }, + + //Returns true for any relative variant. + isRelativeUrl: function( url ) { + // All relative Url variants have one thing in common, no protocol. + return path.parseUrl( url ).protocol === ""; + }, + + //Returns true for an absolute url. + isAbsoluteUrl: function( url ) { + return path.parseUrl( url ).protocol !== ""; + }, + + //Turn the specified realtive URL into an absolute one. This function + //can handle all relative variants (protocol, site, document, query, fragment). + makeUrlAbsolute: function( relUrl, absUrl ) { + if ( !path.isRelativeUrl( relUrl ) ) { + return relUrl; + } + + var relObj = path.parseUrl( relUrl ), + absObj = path.parseUrl( absUrl ), + protocol = relObj.protocol || absObj.protocol, + doubleSlash = relObj.protocol ? relObj.doubleSlash : ( relObj.doubleSlash || absObj.doubleSlash ), + authority = relObj.authority || absObj.authority, + hasPath = relObj.pathname !== "", + pathname = path.makePathAbsolute( relObj.pathname || absObj.filename, absObj.pathname ), + search = relObj.search || ( !hasPath && absObj.search ) || "", + hash = relObj.hash; + + return protocol + doubleSlash + authority + pathname + search + hash; + }, + + //Add search (aka query) params to the specified url. + addSearchParams: function( url, params ) { + var u = path.parseUrl( url ), + p = ( typeof params === "object" ) ? $.param( params ) : params, + s = u.search || "?"; + return u.hrefNoSearch + s + ( s.charAt( s.length - 1 ) !== "?" ? "&" : "" ) + p + ( u.hash || "" ); + }, + + convertUrlToDataUrl: function( absUrl ) { + var u = path.parseUrl( absUrl ); + if ( path.isEmbeddedPage( u ) ) { + // For embedded pages, remove the dialog hash key as in getFilePath(), + // otherwise the Data Url won't match the id of the embedded Page. + return u.hash.split( dialogHashKey )[0].replace( /^#/, "" ); + } else if ( path.isSameDomain( u, documentBase ) ) { + return u.hrefNoHash.replace( documentBase.domain, "" ).split( dialogHashKey )[0]; + } + return absUrl; + }, + + //get path from current hash, or from a file path + get: function( newPath ) { + if( newPath === undefined ) { + newPath = location.hash; + } + return path.stripHash( newPath ).replace( /[^\/]*\.[^\/*]+$/, '' ); + }, + + //return the substring of a filepath before the sub-page key, for making a server request + getFilePath: function( path ) { + var splitkey = '&' + $.mobile.subPageUrlKey; + return path && path.split( splitkey )[0].split( dialogHashKey )[0]; + }, + + //set location hash to path + set: function( path ) { + location.hash = path; + }, + + //test if a given url (string) is a path + //NOTE might be exceptionally naive + isPath: function( url ) { + return ( /\// ).test( url ); + }, + + //return a url path with the window's location protocol/hostname/pathname removed + clean: function( url ) { + return url.replace( documentBase.domain, "" ); + }, + + //just return the url without an initial # + stripHash: function( url ) { + return url.replace( /^#/, "" ); + }, + + //remove the preceding hash, any query params, and dialog notations + cleanHash: function( hash ) { + return path.stripHash( hash.replace( /\?.*$/, "" ).replace( dialogHashKey, "" ) ); + }, + + isHashValid: function( hash ) { + return /^#[^#]+$/.test(hash); + }, + + //check whether a url is referencing the same domain, or an external domain or different protocol + //could be mailto, etc + isExternal: function( url ) { + var u = path.parseUrl( url ); + return u.protocol && u.domain !== documentUrl.domain ? true : false; + }, + + hasProtocol: function( url ) { + return ( /^(:?\w+:)/ ).test( url ); + }, + + //check if the specified url refers to the first page in the main application document. + isFirstPageUrl: function( url ) { + // We only deal with absolute paths. + var u = path.parseUrl( path.makeUrlAbsolute( url, documentBase ) ), + + // Does the url have the same path as the document? + samePath = u.hrefNoHash === documentUrl.hrefNoHash || ( documentBaseDiffers && u.hrefNoHash === documentBase.hrefNoHash ), + + // Get the first page element. + fp = $.mobile.firstPage, + + // Get the id of the first page element if it has one. + fpId = fp && fp[0] ? fp[0].id : undefined; + + // The url refers to the first page if the path matches the document and + // it either has no hash value, or the hash is exactly equal to the id of the + // first page element. + return samePath && ( !u.hash || u.hash === "#" || ( fpId && u.hash.replace( /^#/, "" ) === fpId ) ); + }, + + isEmbeddedPage: function( url ) { + var u = path.parseUrl( url ); + + //if the path is absolute, then we need to compare the url against + //both the documentUrl and the documentBase. The main reason for this + //is that links embedded within external documents will refer to the + //application document, whereas links embedded within the application + //document will be resolved against the document base. + if ( u.protocol !== "" ) { + return ( u.hash && ( u.hrefNoHash === documentUrl.hrefNoHash || ( documentBaseDiffers && u.hrefNoHash === documentBase.hrefNoHash ) ) ); + } + return (/^#/).test( u.href ); + }, + + + // Some embedded browsers, like the web view in Phone Gap, allow cross-domain XHR + // requests if the document doing the request was loaded via the file:// protocol. + // This is usually to allow the application to "phone home" and fetch app specific + // data. We normally let the browser handle external/cross-domain urls, but if the + // allowCrossDomainPages option is true, we will allow cross-domain http/https + // requests to go through our page loading logic. + isPermittedCrossDomainRequest: function( docUrl, reqUrl ) { + return $.mobile.allowCrossDomainPages + && docUrl.protocol === "file:" + && reqUrl.search( /^https?:/ ) != -1; + } + }, + + //will be defined when a link is clicked and given an active class + $activeClickedLink = null, + + //urlHistory is purely here to make guesses at whether the back or forward button was clicked + //and provide an appropriate transition + urlHistory = { + // Array of pages that are visited during a single page load. + // Each has a url and optional transition, title, and pageUrl (which represents the file path, in cases where URL is obscured, such as dialogs) + stack: [], + + //maintain an index number for the active page in the stack + activeIndex: 0, + + //get active + getActive: function() { + return urlHistory.stack[ urlHistory.activeIndex ]; + }, + + getPrev: function() { + return urlHistory.stack[ urlHistory.activeIndex - 1 ]; + }, + + getNext: function() { + return urlHistory.stack[ urlHistory.activeIndex + 1 ]; + }, + + // addNew is used whenever a new page is added + addNew: function( url, transition, title, pageUrl, role ) { + //if there's forward history, wipe it + if( urlHistory.getNext() ) { + urlHistory.clearForward(); + } + + urlHistory.stack.push( {url : url, transition: transition, title: title, pageUrl: pageUrl, role: role } ); + + urlHistory.activeIndex = urlHistory.stack.length - 1; + }, + + //wipe urls ahead of active index + clearForward: function() { + urlHistory.stack = urlHistory.stack.slice( 0, urlHistory.activeIndex + 1 ); + }, + + directHashChange: function( opts ) { + var back , forward, newActiveIndex, prev = this.getActive(); + + // check if url is in history and if it's ahead or behind current page + $.each( urlHistory.stack, function( i, historyEntry ) { + + //if the url is in the stack, it's a forward or a back + if( opts.currentUrl === historyEntry.url ) { + //define back and forward by whether url is older or newer than current page + back = i < urlHistory.activeIndex; + forward = !back; + newActiveIndex = i; + } + }); + + // save new page index, null check to prevent falsey 0 result + this.activeIndex = newActiveIndex !== undefined ? newActiveIndex : this.activeIndex; + + if( back ) { + ( opts.either || opts.isBack )( true ); + } else if( forward ) { + ( opts.either || opts.isForward )( false ); + } + }, + + //disable hashchange event listener internally to ignore one change + //toggled internally when location.hash is updated to match the url of a successful page load + ignoreNextHashChange: false + }, + + //define first selector to receive focus when a page is shown + focusable = "[tabindex],a,button:visible,select:visible,input", + + //queue to hold simultanious page transitions + pageTransitionQueue = [], + + //indicates whether or not page is in process of transitioning + isPageTransitioning = false, + + //nonsense hash change key for dialogs, so they create a history entry + dialogHashKey = "&ui-state=dialog", + + //existing base tag? + $base = $head.children( "base" ), + + //tuck away the original document URL minus any fragment. + documentUrl = path.parseUrl( location.href ), + + //if the document has an embedded base tag, documentBase is set to its + //initial value. If a base tag does not exist, then we default to the documentUrl. + documentBase = $base.length ? path.parseUrl( path.makeUrlAbsolute( $base.attr( "href" ), documentUrl.href ) ) : documentUrl, + + //cache the comparison once. + documentBaseDiffers = ( documentUrl.hrefNoHash !== documentBase.hrefNoHash ), + + getScreenHeight = $.mobile.getScreenHeight; + + //base element management, defined depending on dynamic base tag support + var base = $.support.dynamicBaseTag ? { + + //define base element, for use in routing asset urls that are referenced in Ajax-requested markup + element: ( $base.length ? $base : $( "", { href: documentBase.hrefNoHash } ).prependTo( $head ) ), + + //set the generated BASE element's href attribute to a new page's base path + set: function( href ) { + base.element.attr( "href", path.makeUrlAbsolute( href, documentBase ) ); + }, + + //set the generated BASE element's href attribute to a new page's base path + reset: function() { + base.element.attr( "href", documentBase.hrefNoHash ); + } + + } : undefined; + +/* + internal utility functions +--------------------------------------*/ + + + //direct focus to the page title, or otherwise first focusable element + $.mobile.focusPage = function ( page ) { + var autofocus = page.find("[autofocus]"), + pageTitle = page.find( ".ui-title:eq(0)" ); + + if( autofocus.length ) { + autofocus.focus(); + return; + } + + if( pageTitle.length ) { + pageTitle.focus(); + } + else{ + page.focus(); + } + } + + //remove active classes after page transition or error + function removeActiveLinkClass( forceRemoval ) { + if( !!$activeClickedLink && ( !$activeClickedLink.closest( '.ui-page-active' ).length || forceRemoval ) ) { + $activeClickedLink.removeClass( $.mobile.activeBtnClass ); + } + $activeClickedLink = null; + } + + function releasePageTransitionLock() { + isPageTransitioning = false; + if( pageTransitionQueue.length > 0 ) { + $.mobile.changePage.apply( null, pageTransitionQueue.pop() ); + } + } + + // Save the last scroll distance per page, before it is hidden + var setLastScrollEnabled = true, + setLastScroll, delayedSetLastScroll; + + setLastScroll = function() { + // this barrier prevents setting the scroll value based on the browser + // scrolling the window based on a hashchange + if( !setLastScrollEnabled ) { + return; + } + + var active = $.mobile.urlHistory.getActive(); + + if( active ) { + var lastScroll = $window.scrollTop(); + + // Set active page's lastScroll prop. + // If the location we're scrolling to is less than minScrollBack, let it go. + active.lastScroll = lastScroll < $.mobile.minScrollBack ? $.mobile.defaultHomeScroll : lastScroll; + } + }; + + // bind to scrollstop to gather scroll position. The delay allows for the hashchange + // event to fire and disable scroll recording in the case where the browser scrolls + // to the hash targets location (sometimes the top of the page). once pagechange fires + // getLastScroll is again permitted to operate + delayedSetLastScroll = function() { + setTimeout( setLastScroll, 100 ); + }; + + // disable an scroll setting when a hashchange has been fired, this only works + // because the recording of the scroll position is delayed for 100ms after + // the browser might have changed the position because of the hashchange + $window.bind( $.support.pushState ? "popstate" : "hashchange", function() { + setLastScrollEnabled = false; + }); + + // handle initial hashchange from chrome :( + $window.one( $.support.pushState ? "popstate" : "hashchange", function() { + setLastScrollEnabled = true; + }); + + // wait until the mobile page container has been determined to bind to pagechange + $window.one( "pagecontainercreate", function(){ + // once the page has changed, re-enable the scroll recording + $.mobile.pageContainer.bind( "pagechange", function() { + + setLastScrollEnabled = true; + + // remove any binding that previously existed on the get scroll + // which may or may not be different than the scroll element determined for + // this page previously + $window.unbind( "scrollstop", delayedSetLastScroll ); + + // determine and bind to the current scoll element which may be the window + // or in the case of touch overflow the element with touch overflow + $window.bind( "scrollstop", delayedSetLastScroll ); + }); + }); + + // bind to scrollstop for the first page as "pagechange" won't be fired in that case + $window.bind( "scrollstop", delayedSetLastScroll ); + + //function for transitioning between two existing pages + function transitionPages( toPage, fromPage, transition, reverse ) { + + if( fromPage ) { + //trigger before show/hide events + fromPage.data( "page" )._trigger( "beforehide", null, { nextPage: toPage } ); + } + + toPage.data( "page" )._trigger( "beforeshow", null, { prevPage: fromPage || $( "" ) } ); + + //clear page loader + $.mobile.hidePageLoadingMsg(); + + // If transition is defined, check if css 3D transforms are supported, and if not, if a fallback is specified + if( transition && !$.support.cssTransform3d && $.mobile.transitionFallbacks[ transition ] ){ + transition = $.mobile.transitionFallbacks[ transition ]; + } + + //find the transition handler for the specified transition. If there + //isn't one in our transitionHandlers dictionary, use the default one. + //call the handler immediately to kick-off the transition. + var th = $.mobile.transitionHandlers[ transition || "default" ] || $.mobile.defaultTransitionHandler, + promise = th( transition, reverse, toPage, fromPage ); + + promise.done(function() { + + //trigger show/hide events + if( fromPage ) { + fromPage.data( "page" )._trigger( "hide", null, { nextPage: toPage } ); + } + + //trigger pageshow, define prevPage as either fromPage or empty jQuery obj + toPage.data( "page" )._trigger( "show", null, { prevPage: fromPage || $( "" ) } ); + }); + + return promise; + } + + //simply set the active page's minimum height to screen height, depending on orientation + function resetActivePageHeight(){ + var aPage = $( "." + $.mobile.activePageClass ), + aPagePadT = parseFloat( aPage.css( "padding-top" ) ), + aPagePadB = parseFloat( aPage.css( "padding-bottom" ) ), + aPageBorderT = parseFloat( aPage.css( "border-top-width" ) ), + aPageBorderB = parseFloat( aPage.css( "border-bottom-width" ) ); + + aPage.css( "min-height", getScreenHeight() - aPagePadT - aPagePadB - aPageBorderT - aPageBorderB ); + } + + //shared page enhancements + function enhancePage( $page, role ) { + // If a role was specified, make sure the data-role attribute + // on the page element is in sync. + if( role ) { + $page.attr( "data-" + $.mobile.ns + "role", role ); + } + + //run page plugin + $page.page(); + } + +/* exposed $.mobile methods */ + + //animation complete callback + $.fn.animationComplete = function( callback ) { + if( $.support.cssTransitions ) { + return $( this ).one( 'webkitAnimationEnd animationend', callback ); + } + else{ + // defer execution for consistency between webkit/non webkit + setTimeout( callback, 0 ); + return $( this ); + } + }; + + //expose path object on $.mobile + $.mobile.path = path; + + //expose base object on $.mobile + $.mobile.base = base; + + //history stack + $.mobile.urlHistory = urlHistory; + + $.mobile.dialogHashKey = dialogHashKey; + + + + //enable cross-domain page support + $.mobile.allowCrossDomainPages = false; + + //return the original document url + $.mobile.getDocumentUrl = function(asParsedObject) { + return asParsedObject ? $.extend( {}, documentUrl ) : documentUrl.href; + }; + + //return the original document base url + $.mobile.getDocumentBase = function(asParsedObject) { + return asParsedObject ? $.extend( {}, documentBase ) : documentBase.href; + }; + + $.mobile._bindPageRemove = function() { + var page = $(this); + + // when dom caching is not enabled or the page is embedded bind to remove the page on hide + if( !page.data("page").options.domCache + && page.is(":jqmData(external-page='true')") ) { + + page.bind( 'pagehide.remove', function() { + var $this = $( this ), + prEvent = new $.Event( "pageremove" ); + + $this.trigger( prEvent ); + + if( !prEvent.isDefaultPrevented() ){ + $this.removeWithDependents(); + } + }); + } + }; + + // Load a page into the DOM. + $.mobile.loadPage = function( url, options ) { + // This function uses deferred notifications to let callers + // know when the page is done loading, or if an error has occurred. + var deferred = $.Deferred(), + + // The default loadPage options with overrides specified by + // the caller. + settings = $.extend( {}, $.mobile.loadPage.defaults, options ), + + // The DOM element for the page after it has been loaded. + page = null, + + // If the reloadPage option is true, and the page is already + // in the DOM, dupCachedPage will be set to the page element + // so that it can be removed after the new version of the + // page is loaded off the network. + dupCachedPage = null, + + // determine the current base url + findBaseWithDefault = function(){ + var closestBase = ( $.mobile.activePage && getClosestBaseUrl( $.mobile.activePage ) ); + return closestBase || documentBase.hrefNoHash; + }, + + // The absolute version of the URL passed into the function. This + // version of the URL may contain dialog/subpage params in it. + absUrl = path.makeUrlAbsolute( url, findBaseWithDefault() ); + + + // If the caller provided data, and we're using "get" request, + // append the data to the URL. + if ( settings.data && settings.type === "get" ) { + absUrl = path.addSearchParams( absUrl, settings.data ); + settings.data = undefined; + } + + // If the caller is using a "post" request, reloadPage must be true + if( settings.data && settings.type === "post" ){ + settings.reloadPage = true; + } + + // The absolute version of the URL minus any dialog/subpage params. + // In otherwords the real URL of the page to be loaded. + var fileUrl = path.getFilePath( absUrl ), + + // The version of the Url actually stored in the data-url attribute of + // the page. For embedded pages, it is just the id of the page. For pages + // within the same domain as the document base, it is the site relative + // path. For cross-domain pages (Phone Gap only) the entire absolute Url + // used to load the page. + dataUrl = path.convertUrlToDataUrl( absUrl ); + + // Make sure we have a pageContainer to work with. + settings.pageContainer = settings.pageContainer || $.mobile.pageContainer; + + // Check to see if the page already exists in the DOM. + page = settings.pageContainer.children( ":jqmData(url='" + dataUrl + "')" ); + + // If we failed to find the page, check to see if the url is a + // reference to an embedded page. If so, it may have been dynamically + // injected by a developer, in which case it would be lacking a data-url + // attribute and in need of enhancement. + if ( page.length === 0 && dataUrl && !path.isPath( dataUrl ) ) { + page = settings.pageContainer.children( "#" + dataUrl ) + .attr( "data-" + $.mobile.ns + "url", dataUrl ); + } + + // If we failed to find a page in the DOM, check the URL to see if it + // refers to the first page in the application. If it isn't a reference + // to the first page and refers to non-existent embedded page, error out. + if ( page.length === 0 ) { + if ( $.mobile.firstPage && path.isFirstPageUrl( fileUrl ) ) { + // Check to make sure our cached-first-page is actually + // in the DOM. Some user deployed apps are pruning the first + // page from the DOM for various reasons, we check for this + // case here because we don't want a first-page with an id + // falling through to the non-existent embedded page error + // case. If the first-page is not in the DOM, then we let + // things fall through to the ajax loading code below so + // that it gets reloaded. + if ( $.mobile.firstPage.parent().length ) { + page = $( $.mobile.firstPage ); + } + } else if ( path.isEmbeddedPage( fileUrl ) ) { + deferred.reject( absUrl, options ); + return deferred.promise(); + } + } + + // Reset base to the default document base. + if ( base ) { + base.reset(); + } + + // If the page we are interested in is already in the DOM, + // and the caller did not indicate that we should force a + // reload of the file, we are done. Otherwise, track the + // existing page as a duplicated. + if ( page.length ) { + if ( !settings.reloadPage ) { + enhancePage( page, settings.role ); + deferred.resolve( absUrl, options, page ); + return deferred.promise(); + } + dupCachedPage = page; + } + + var mpc = settings.pageContainer, + pblEvent = new $.Event( "pagebeforeload" ), + triggerData = { url: url, absUrl: absUrl, dataUrl: dataUrl, deferred: deferred, options: settings }; + + // Let listeners know we're about to load a page. + mpc.trigger( pblEvent, triggerData ); + + // If the default behavior is prevented, stop here! + if( pblEvent.isDefaultPrevented() ){ + return deferred.promise(); + } + + if ( settings.showLoadMsg ) { + + // This configurable timeout allows cached pages a brief delay to load without showing a message + var loadMsgDelay = setTimeout(function(){ + $.mobile.showPageLoadingMsg(); + }, settings.loadMsgDelay ), + + // Shared logic for clearing timeout and removing message. + hideMsg = function(){ + + // Stop message show timer + clearTimeout( loadMsgDelay ); + + // Hide loading message + $.mobile.hidePageLoadingMsg(); + }; + } + + if ( !( $.mobile.allowCrossDomainPages || path.isSameDomain( documentUrl, absUrl ) ) ) { + deferred.reject( absUrl, options ); + } else { + // Load the new page. + $.ajax({ + url: fileUrl, + type: settings.type, + data: settings.data, + dataType: "html", + success: function( html, textStatus, xhr ) { + //pre-parse html to check for a data-url, + //use it as the new fileUrl, base path, etc + var all = $( "
            " ), + + //page title regexp + newPageTitle = html.match( /]*>([^<]*)/ ) && RegExp.$1, + + // TODO handle dialogs again + pageElemRegex = new RegExp( "(<[^>]+\\bdata-" + $.mobile.ns + "role=[\"']?page[\"']?[^>]*>)" ), + dataUrlRegex = new RegExp( "\\bdata-" + $.mobile.ns + "url=[\"']?([^\"'>]*)[\"']?" ); + + + // data-url must be provided for the base tag so resource requests can be directed to the + // correct url. loading into a temprorary element makes these requests immediately + if( pageElemRegex.test( html ) + && RegExp.$1 + && dataUrlRegex.test( RegExp.$1 ) + && RegExp.$1 ) { + url = fileUrl = path.getFilePath( RegExp.$1 ); + } + + if ( base ) { + base.set( fileUrl ); + } + + //workaround to allow scripts to execute when included in page divs + all.get( 0 ).innerHTML = html; + page = all.find( ":jqmData(role='page'), :jqmData(role='dialog')" ).first(); + + //if page elem couldn't be found, create one and insert the body element's contents + if( !page.length ){ + page = $( "
            " + html.split( /<\/?body[^>]*>/gmi )[1] + "
            " ); + } + + if ( newPageTitle && !page.jqmData( "title" ) ) { + if ( ~newPageTitle.indexOf( "&" ) ) { + newPageTitle = $( "
            " + newPageTitle + "
            " ).text(); + } + page.jqmData( "title", newPageTitle ); + } + + //rewrite src and href attrs to use a base url + if( !$.support.dynamicBaseTag ) { + var newPath = path.get( fileUrl ); + page.find( "[src], link[href], a[rel='external'], :jqmData(ajax='false'), a[target]" ).each(function() { + var thisAttr = $( this ).is( '[href]' ) ? 'href' : + $(this).is('[src]') ? 'src' : 'action', + thisUrl = $( this ).attr( thisAttr ); + + // XXX_jblas: We need to fix this so that it removes the document + // base URL, and then prepends with the new page URL. + //if full path exists and is same, chop it - helps IE out + thisUrl = thisUrl.replace( location.protocol + '//' + location.host + location.pathname, '' ); + + if( !/^(\w+:|#|\/)/.test( thisUrl ) ) { + $( this ).attr( thisAttr, newPath + thisUrl ); + } + }); + } + + //append to page and enhance + // TODO taging a page with external to make sure that embedded pages aren't removed + // by the various page handling code is bad. Having page handling code in many + // places is bad. Solutions post 1.0 + page + .attr( "data-" + $.mobile.ns + "url", path.convertUrlToDataUrl( fileUrl ) ) + .attr( "data-" + $.mobile.ns + "external-page", true ) + .appendTo( settings.pageContainer ); + + // wait for page creation to leverage options defined on widget + page.one( 'pagecreate', $.mobile._bindPageRemove ); + + enhancePage( page, settings.role ); + + // Enhancing the page may result in new dialogs/sub pages being inserted + // into the DOM. If the original absUrl refers to a sub-page, that is the + // real page we are interested in. + if ( absUrl.indexOf( "&" + $.mobile.subPageUrlKey ) > -1 ) { + page = settings.pageContainer.children( ":jqmData(url='" + dataUrl + "')" ); + } + + //bind pageHide to removePage after it's hidden, if the page options specify to do so + + // Remove loading message. + if ( settings.showLoadMsg ) { + hideMsg(); + } + + // Add the page reference and xhr to our triggerData. + triggerData.xhr = xhr; + triggerData.textStatus = textStatus; + triggerData.page = page; + + // Let listeners know the page loaded successfully. + settings.pageContainer.trigger( "pageload", triggerData ); + + deferred.resolve( absUrl, options, page, dupCachedPage ); + }, + error: function( xhr, textStatus, errorThrown ) { + //set base back to current path + if( base ) { + base.set( path.get() ); + } + + // Add error info to our triggerData. + triggerData.xhr = xhr; + triggerData.textStatus = textStatus; + triggerData.errorThrown = errorThrown; + + var plfEvent = new $.Event( "pageloadfailed" ); + + // Let listeners know the page load failed. + settings.pageContainer.trigger( plfEvent, triggerData ); + + // If the default behavior is prevented, stop here! + // Note that it is the responsibility of the listener/handler + // that called preventDefault(), to resolve/reject the + // deferred object within the triggerData. + if( plfEvent.isDefaultPrevented() ){ + return; + } + + // Remove loading message. + if ( settings.showLoadMsg ) { + + // Remove loading message. + hideMsg(); + + // show error message + $.mobile.showPageLoadingMsg( $.mobile.pageLoadErrorMessageTheme, $.mobile.pageLoadErrorMessage, true ); + + // hide after delay + setTimeout( $.mobile.hidePageLoadingMsg, 1500 ); + } + + deferred.reject( absUrl, options ); + } + }); + } + + return deferred.promise(); + }; + + $.mobile.loadPage.defaults = { + type: "get", + data: undefined, + reloadPage: false, + role: undefined, // By default we rely on the role defined by the @data-role attribute. + showLoadMsg: false, + pageContainer: undefined, + loadMsgDelay: 50 // This delay allows loads that pull from browser cache to occur without showing the loading message. + }; + + // Show a specific page in the page container. + $.mobile.changePage = function( toPage, options ) { + // If we are in the midst of a transition, queue the current request. + // We'll call changePage() once we're done with the current transition to + // service the request. + if( isPageTransitioning ) { + pageTransitionQueue.unshift( arguments ); + return; + } + + var settings = $.extend( {}, $.mobile.changePage.defaults, options ); + + // Make sure we have a pageContainer to work with. + settings.pageContainer = settings.pageContainer || $.mobile.pageContainer; + + // Make sure we have a fromPage. + settings.fromPage = settings.fromPage || $.mobile.activePage; + + var mpc = settings.pageContainer, + pbcEvent = new $.Event( "pagebeforechange" ), + triggerData = { toPage: toPage, options: settings }; + + // Let listeners know we're about to change the current page. + mpc.trigger( pbcEvent, triggerData ); + + // If the default behavior is prevented, stop here! + if( pbcEvent.isDefaultPrevented() ){ + return; + } + + // We allow "pagebeforechange" observers to modify the toPage in the trigger + // data to allow for redirects. Make sure our toPage is updated. + + toPage = triggerData.toPage; + + // Set the isPageTransitioning flag to prevent any requests from + // entering this method while we are in the midst of loading a page + // or transitioning. + + isPageTransitioning = true; + + // If the caller passed us a url, call loadPage() + // to make sure it is loaded into the DOM. We'll listen + // to the promise object it returns so we know when + // it is done loading or if an error ocurred. + if ( typeof toPage == "string" ) { + $.mobile.loadPage( toPage, settings ) + .done(function( url, options, newPage, dupCachedPage ) { + isPageTransitioning = false; + options.duplicateCachedPage = dupCachedPage; + $.mobile.changePage( newPage, options ); + }) + .fail(function( url, options ) { + isPageTransitioning = false; + + //clear out the active button state + removeActiveLinkClass( true ); + + //release transition lock so navigation is free again + releasePageTransitionLock(); + settings.pageContainer.trigger( "pagechangefailed", triggerData ); + }); + return; + } + + // If we are going to the first-page of the application, we need to make + // sure settings.dataUrl is set to the application document url. This allows + // us to avoid generating a document url with an id hash in the case where the + // first-page of the document has an id attribute specified. + if ( toPage[ 0 ] === $.mobile.firstPage[ 0 ] && !settings.dataUrl ) { + settings.dataUrl = documentUrl.hrefNoHash; + } + + // The caller passed us a real page DOM element. Update our + // internal state and then trigger a transition to the page. + var fromPage = settings.fromPage, + url = ( settings.dataUrl && path.convertUrlToDataUrl( settings.dataUrl ) ) || toPage.jqmData( "url" ), + // The pageUrl var is usually the same as url, except when url is obscured as a dialog url. pageUrl always contains the file path + pageUrl = url, + fileUrl = path.getFilePath( url ), + active = urlHistory.getActive(), + activeIsInitialPage = urlHistory.activeIndex === 0, + historyDir = 0, + pageTitle = document.title, + isDialog = settings.role === "dialog" || toPage.jqmData( "role" ) === "dialog"; + + // By default, we prevent changePage requests when the fromPage and toPage + // are the same element, but folks that generate content manually/dynamically + // and reuse pages want to be able to transition to the same page. To allow + // this, they will need to change the default value of allowSamePageTransition + // to true, *OR*, pass it in as an option when they manually call changePage(). + // It should be noted that our default transition animations assume that the + // formPage and toPage are different elements, so they may behave unexpectedly. + // It is up to the developer that turns on the allowSamePageTransitiona option + // to either turn off transition animations, or make sure that an appropriate + // animation transition is used. + if( fromPage && fromPage[0] === toPage[0] && !settings.allowSamePageTransition ) { + isPageTransitioning = false; + mpc.trigger( "pagechange", triggerData ); + + // Even if there is no page change to be done, we should keep the urlHistory in sync with the hash changes + if( settings.fromHashChange ) { + urlHistory.directHashChange({ + currentUrl: url, + isBack: function() {}, + isForward: function() {} + }); + } + + return; + } + + // We need to make sure the page we are given has already been enhanced. + enhancePage( toPage, settings.role ); + + // If the changePage request was sent from a hashChange event, check to see if the + // page is already within the urlHistory stack. If so, we'll assume the user hit + // the forward/back button and will try to match the transition accordingly. + if( settings.fromHashChange ) { + urlHistory.directHashChange({ + currentUrl: url, + isBack: function() { historyDir = -1; }, + isForward: function() { historyDir = 1; } + }); + } + + // Kill the keyboard. + // XXX_jblas: We need to stop crawling the entire document to kill focus. Instead, + // we should be tracking focus with a delegate() handler so we already have + // the element in hand at this point. + // Wrap this in a try/catch block since IE9 throw "Unspecified error" if document.activeElement + // is undefined when we are in an IFrame. + try { + if(document.activeElement && document.activeElement.nodeName.toLowerCase() != 'body') { + $(document.activeElement).blur(); + } else { + $( "input:focus, textarea:focus, select:focus" ).blur(); + } + } catch(e) {} + + // Record whether we are at a place in history where a dialog used to be - if so, do not add a new history entry and do not change the hash either + var alreadyThere = false; + + // If we're displaying the page as a dialog, we don't want the url + // for the dialog content to be used in the hash. Instead, we want + // to append the dialogHashKey to the url of the current page. + if ( isDialog && active ) { + // on the initial page load active.url is undefined and in that case should + // be an empty string. Moving the undefined -> empty string back into + // urlHistory.addNew seemed imprudent given undefined better represents + // the url state + + // If we are at a place in history that once belonged to a dialog, reuse + // this state without adding to urlHistory and without modifying the hash. + // However, if a dialog is already displayed at this point, and we're + // about to display another dialog, then we must add another hash and + // history entry on top so that one may navigate back to the original dialog + if ( active.url.indexOf( dialogHashKey ) > -1 && !$.mobile.activePage.is( ".ui-dialog" ) ) { + settings.changeHash = false; + alreadyThere = true; + } + + url = ( active.url || "" ) + dialogHashKey; + + // tack on another dialogHashKey if this is the same as the initial hash + // this makes sure that a history entry is created for this dialog + if ( urlHistory.activeIndex === 0 && url === urlHistory.initialDst ) { + url += dialogHashKey; + } + } + + // Set the location hash. + if( settings.changeHash !== false && url ) { + //disable hash listening temporarily + urlHistory.ignoreNextHashChange = true; + //update hash and history + path.set( url ); + } + + // if title element wasn't found, try the page div data attr too + // If this is a deep-link or a reload ( active === undefined ) then just use pageTitle + var newPageTitle = ( !active )? pageTitle : toPage.jqmData( "title" ) || toPage.children(":jqmData(role='header')").find(".ui-title" ).getEncodedText(); + if( !!newPageTitle && pageTitle == document.title ) { + pageTitle = newPageTitle; + } + if ( !toPage.jqmData( "title" ) ) { + toPage.jqmData( "title", pageTitle ); + } + + // Make sure we have a transition defined. + settings.transition = settings.transition + || ( ( historyDir && !activeIsInitialPage ) ? active.transition : undefined ) + || ( isDialog ? $.mobile.defaultDialogTransition : $.mobile.defaultPageTransition ); + + //add page to history stack if it's not back or forward + if( !historyDir && !alreadyThere ) { + urlHistory.addNew( url, settings.transition, pageTitle, pageUrl, settings.role ); + } + + //set page title + document.title = urlHistory.getActive().title; + + //set "toPage" as activePage + $.mobile.activePage = toPage; + + // If we're navigating back in the URL history, set reverse accordingly. + settings.reverse = settings.reverse || historyDir < 0; + + transitionPages( toPage, fromPage, settings.transition, settings.reverse ) + .done(function( name, reverse, $to, $from, alreadyFocused ) { + removeActiveLinkClass(); + + //if there's a duplicateCachedPage, remove it from the DOM now that it's hidden + if ( settings.duplicateCachedPage ) { + settings.duplicateCachedPage.remove(); + } + + // Send focus to the newly shown page. Moved from promise .done binding in transitionPages + // itself to avoid ie bug that reports offsetWidth as > 0 (core check for visibility) + // despite visibility: hidden addresses issue #2965 + // https://github.com/jquery/jquery-mobile/issues/2965 + if( !alreadyFocused ){ + $.mobile.focusPage( toPage ); + } + + releasePageTransitionLock(); + + // Let listeners know we're all done changing the current page. + mpc.trigger( "pagechange", triggerData ); + }); + }; + + $.mobile.changePage.defaults = { + transition: undefined, + reverse: false, + changeHash: true, + fromHashChange: false, + role: undefined, // By default we rely on the role defined by the @data-role attribute. + duplicateCachedPage: undefined, + pageContainer: undefined, + showLoadMsg: true, //loading message shows by default when pages are being fetched during changePage + dataUrl: undefined, + fromPage: undefined, + allowSamePageTransition: false + }; + +/* Event Bindings - hashchange, submit, and click */ + function findClosestLink( ele ) + { + while ( ele ) { + // Look for the closest element with a nodeName of "a". + // Note that we are checking if we have a valid nodeName + // before attempting to access it. This is because the + // node we get called with could have originated from within + // an embedded SVG document where some symbol instance elements + // don't have nodeName defined on them, or strings are of type + // SVGAnimatedString. + if ( ( typeof ele.nodeName === "string" ) && ele.nodeName.toLowerCase() == "a" ) { + break; + } + ele = ele.parentNode; + } + return ele; + } + + // The base URL for any given element depends on the page it resides in. + function getClosestBaseUrl( ele ) + { + // Find the closest page and extract out its url. + var url = $( ele ).closest( ".ui-page" ).jqmData( "url" ), + base = documentBase.hrefNoHash; + + if ( !url || !path.isPath( url ) ) { + url = base; + } + + return path.makeUrlAbsolute( url, base); + } + + //The following event bindings should be bound after mobileinit has been triggered + //the following deferred is resolved in the init file + $.mobile.navreadyDeferred = $.Deferred(); + $.mobile.navreadyDeferred.done( function(){ + //bind to form submit events, handle with Ajax + $( document ).delegate( "form", "submit", function( event ) { + var $this = $( this ); + + if( !$.mobile.ajaxEnabled || + // test that the form is, itself, ajax false + $this.is(":jqmData(ajax='false')") || + // test that $.mobile.ignoreContentEnabled is set and + // the form or one of it's parents is ajax=false + !$this.jqmHijackable().length ) { + return; + } + + var type = $this.attr( "method" ), + target = $this.attr( "target" ), + url = $this.attr( "action" ); + + // If no action is specified, browsers default to using the + // URL of the document containing the form. Since we dynamically + // pull in pages from external documents, the form should submit + // to the URL for the source document of the page containing + // the form. + if ( !url ) { + // Get the @data-url for the page containing the form. + url = getClosestBaseUrl( $this ); + if ( url === documentBase.hrefNoHash ) { + // The url we got back matches the document base, + // which means the page must be an internal/embedded page, + // so default to using the actual document url as a browser + // would. + url = documentUrl.hrefNoSearch; + } + } + + url = path.makeUrlAbsolute( url, getClosestBaseUrl($this) ); + + if(( path.isExternal( url ) && !path.isPermittedCrossDomainRequest(documentUrl, url)) || target ) { + return; + } + + $.mobile.changePage( + url, + { + type: type && type.length && type.toLowerCase() || "get", + data: $this.serialize(), + transition: $this.jqmData( "transition" ), + direction: $this.jqmData( "direction" ), + reloadPage: true + } + ); + event.preventDefault(); + }); + + //add active state on vclick + $( document ).bind( "vclick", function( event ) { + // if this isn't a left click we don't care. Its important to note + // that when the virtual event is generated it will create the which attr + if ( event.which > 1 || !$.mobile.linkBindingEnabled ) { + return; + } + + var link = findClosestLink( event.target ); + + // split from the previous return logic to avoid find closest where possible + // TODO teach $.mobile.hijackable to operate on raw dom elements so the link wrapping + // can be avoided + if ( !$(link).jqmHijackable().length ) { + return; + } + + if ( link ) { + if ( path.parseUrl( link.getAttribute( "href" ) || "#" ).hash !== "#" ) { + removeActiveLinkClass( true ); + $activeClickedLink = $( link ).closest( ".ui-btn" ).not( ".ui-disabled" ); + $activeClickedLink.addClass( $.mobile.activeBtnClass ); + } + } + }); + + // click routing - direct to HTTP or Ajax, accordingly + $( document ).bind( "click", function( event ) { + if( !$.mobile.linkBindingEnabled ){ + return; + } + + var link = findClosestLink( event.target ), $link = $( link ), httpCleanup; + + // If there is no link associated with the click or its not a left + // click we want to ignore the click + // TODO teach $.mobile.hijackable to operate on raw dom elements so the link wrapping + // can be avoided + if ( !link || event.which > 1 || !$link.jqmHijackable().length ) { + return; + } + + //remove active link class if external (then it won't be there if you come back) + httpCleanup = function(){ + window.setTimeout( function() { removeActiveLinkClass( true ); }, 200 ); + }; + + //if there's a data-rel=back attr, go back in history + if( $link.is( ":jqmData(rel='back')" ) ) { + window.history.back(); + return false; + } + + var baseUrl = getClosestBaseUrl( $link ), + + //get href, if defined, otherwise default to empty hash + href = path.makeUrlAbsolute( $link.attr( "href" ) || "#", baseUrl ); + + //if ajax is disabled, exit early + if( !$.mobile.ajaxEnabled && !path.isEmbeddedPage( href ) ){ + httpCleanup(); + //use default click handling + return; + } + + // XXX_jblas: Ideally links to application pages should be specified as + // an url to the application document with a hash that is either + // the site relative path or id to the page. But some of the + // internal code that dynamically generates sub-pages for nested + // lists and select dialogs, just write a hash in the link they + // create. This means the actual URL path is based on whatever + // the current value of the base tag is at the time this code + // is called. For now we are just assuming that any url with a + // hash in it is an application page reference. + if ( href.search( "#" ) != -1 ) { + href = href.replace( /[^#]*#/, "" ); + if ( !href ) { + //link was an empty hash meant purely + //for interaction, so we ignore it. + event.preventDefault(); + return; + } else if ( path.isPath( href ) ) { + //we have apath so make it the href we want to load. + href = path.makeUrlAbsolute( href, baseUrl ); + } else { + //we have a simple id so use the documentUrl as its base. + href = path.makeUrlAbsolute( "#" + href, documentUrl.hrefNoHash ); + } + } + + // Should we handle this link, or let the browser deal with it? + var useDefaultUrlHandling = $link.is( "[rel='external']" ) || $link.is( ":jqmData(ajax='false')" ) || $link.is( "[target]" ), + + // Some embedded browsers, like the web view in Phone Gap, allow cross-domain XHR + // requests if the document doing the request was loaded via the file:// protocol. + // This is usually to allow the application to "phone home" and fetch app specific + // data. We normally let the browser handle external/cross-domain urls, but if the + // allowCrossDomainPages option is true, we will allow cross-domain http/https + // requests to go through our page loading logic. + + //check for protocol or rel and its not an embedded page + //TODO overlap in logic from isExternal, rel=external check should be + // moved into more comprehensive isExternalLink + isExternal = useDefaultUrlHandling || ( path.isExternal( href ) && !path.isPermittedCrossDomainRequest(documentUrl, href) ); + + if( isExternal ) { + httpCleanup(); + //use default click handling + return; + } + + //use ajax + var transition = $link.jqmData( "transition" ), + direction = $link.jqmData( "direction" ), + reverse = ( direction && direction === "reverse" ) || + // deprecated - remove by 1.0 + $link.jqmData( "back" ), + + //this may need to be more specific as we use data-rel more + role = $link.attr( "data-" + $.mobile.ns + "rel" ) || undefined; + + $.mobile.changePage( href, { transition: transition, reverse: reverse, role: role } ); + event.preventDefault(); + }); + + //prefetch pages when anchors with data-prefetch are encountered + $( document ).delegate( ".ui-page", "pageshow.prefetch", function() { + var urls = []; + $( this ).find( "a:jqmData(prefetch)" ).each(function(){ + var $link = $(this), + url = $link.attr( "href" ); + + if ( url && $.inArray( url, urls ) === -1 ) { + urls.push( url ); + + $.mobile.loadPage( url, {role: $link.attr("data-" + $.mobile.ns + "rel")} ); + } + }); + }); + + $.mobile._handleHashChange = function( hash ) { + //find first page via hash + var to = path.stripHash( hash ), + //transition is false if it's the first page, undefined otherwise (and may be overridden by default) + transition = $.mobile.urlHistory.stack.length === 0 ? "none" : undefined, + + // default options for the changPage calls made after examining the current state + // of the page and the hash + changePageOptions = { + transition: transition, + changeHash: false, + fromHashChange: true + }; + + if ( 0 === urlHistory.stack.length ) { + urlHistory.initialDst = to; + } + + //if listening is disabled (either globally or temporarily), or it's a dialog hash + if( !$.mobile.hashListeningEnabled || urlHistory.ignoreNextHashChange ) { + urlHistory.ignoreNextHashChange = false; + return; + } + + // special case for dialogs + if( urlHistory.stack.length > 1 && to.indexOf( dialogHashKey ) > -1 && urlHistory.initialDst !== to ) { + + // If current active page is not a dialog skip the dialog and continue + // in the same direction + if(!$.mobile.activePage.is( ".ui-dialog" )) { + //determine if we're heading forward or backward and continue accordingly past + //the current dialog + urlHistory.directHashChange({ + currentUrl: to, + isBack: function() { window.history.back(); }, + isForward: function() { window.history.forward(); } + }); + + // prevent changePage() + return; + } else { + // if the current active page is a dialog and we're navigating + // to a dialog use the dialog objected saved in the stack + urlHistory.directHashChange({ + currentUrl: to, + + // regardless of the direction of the history change + // do the following + either: function( isBack ) { + var active = $.mobile.urlHistory.getActive(); + + to = active.pageUrl; + + // make sure to set the role, transition and reversal + // as most of this is lost by the domCache cleaning + $.extend( changePageOptions, { + role: active.role, + transition: active.transition, + reverse: isBack + }); + } + }); + } + } + + //if to is defined, load it + if ( to ) { + // At this point, 'to' can be one of 3 things, a cached page element from + // a history stack entry, an id, or site-relative/absolute URL. If 'to' is + // an id, we need to resolve it against the documentBase, not the location.href, + // since the hashchange could've been the result of a forward/backward navigation + // that crosses from an external page/dialog to an internal page/dialog. + to = ( typeof to === "string" && !path.isPath( to ) ) ? ( path.makeUrlAbsolute( '#' + to, documentBase ) ) : to; + $.mobile.changePage( to, changePageOptions ); + } else { + //there's no hash, go to the first page in the dom + $.mobile.changePage( $.mobile.firstPage, changePageOptions ); + } + }; + + //hashchange event handler + $window.bind( "hashchange", function( e, triggered ) { + $.mobile._handleHashChange( location.hash ); + }); + + //set page min-heights to be device specific + $( document ).bind( "pageshow", resetActivePageHeight ); + $( window ).bind( "throttledresize", resetActivePageHeight ); + + });//navreadyDeferred done callback + +})( jQuery ); + +( function( $, window ) { + // For now, let's Monkeypatch this onto the end of $.mobile._registerInternalEvents + // Scope self to pushStateHandler so we can reference it sanely within the + // methods handed off as event handlers + var pushStateHandler = {}, + self = pushStateHandler, + $win = $( window ), + url = $.mobile.path.parseUrl( location.href ), + mobileinitDeferred = $.Deferred(), + domreadyDeferred = $.Deferred(); + + $( document ).ready( $.proxy( domreadyDeferred, "resolve" ) ); + + $( document ).one( "mobileinit", $.proxy( mobileinitDeferred, "resolve" ) ); + + $.extend( pushStateHandler, { + // TODO move to a path helper, this is rather common functionality + initialFilePath: (function() { + return url.pathname + url.search; + })(), + + hashChangeTimeout: 200, + + hashChangeEnableTimer: undefined, + + initialHref: url.hrefNoHash, + + state: function() { + return { + hash: location.hash || "#" + self.initialFilePath, + title: document.title, + + // persist across refresh + initialHref: self.initialHref + }; + }, + + resetUIKeys: function( url ) { + var dialog = $.mobile.dialogHashKey, + subkey = "&" + $.mobile.subPageUrlKey, + dialogIndex = url.indexOf( dialog ); + + if( dialogIndex > -1 ) { + url = url.slice( 0, dialogIndex ) + "#" + url.slice( dialogIndex ); + } else if( url.indexOf( subkey ) > -1 ) { + url = url.split( subkey ).join( "#" + subkey ); + } + + return url; + }, + + // TODO sort out a single barrier to hashchange functionality + nextHashChangePrevented: function( value ) { + $.mobile.urlHistory.ignoreNextHashChange = value; + self.onHashChangeDisabled = value; + }, + + // on hash change we want to clean up the url + // NOTE this takes place *after* the vanilla navigation hash change + // handling has taken place and set the state of the DOM + onHashChange: function( e ) { + // disable this hash change + if( self.onHashChangeDisabled ){ + return; + } + + var href, state, + hash = location.hash, + isPath = $.mobile.path.isPath( hash ), + resolutionUrl = isPath ? location.href : $.mobile.getDocumentUrl(); + + hash = isPath ? hash.replace( "#", "" ) : hash; + + + // propulate the hash when its not available + state = self.state(); + + // make the hash abolute with the current href + href = $.mobile.path.makeUrlAbsolute( hash, resolutionUrl ); + + if ( isPath ) { + href = self.resetUIKeys( href ); + } + + // replace the current url with the new href and store the state + // Note that in some cases we might be replacing an url with the + // same url. We do this anyways because we need to make sure that + // all of our history entries have a state object associated with + // them. This allows us to work around the case where window.history.back() + // is called to transition from an external page to an embedded page. + // In that particular case, a hashchange event is *NOT* generated by the browser. + // Ensuring each history entry has a state object means that onPopState() + // will always trigger our hashchange callback even when a hashchange event + // is not fired. + history.replaceState( state, document.title, href ); + }, + + // on popstate (ie back or forward) we need to replace the hash that was there previously + // cleaned up by the additional hash handling + onPopState: function( e ) { + var poppedState = e.originalEvent.state, + fromHash, toHash, hashChanged; + + // if there's no state its not a popstate we care about, eg chrome's initial popstate + if( poppedState ) { + // if we get two pop states in under this.hashChangeTimeout + // make sure to clear any timer set for the previous change + clearTimeout( self.hashChangeEnableTimer ); + + // make sure to enable hash handling for the the _handleHashChange call + self.nextHashChangePrevented( false ); + + // change the page based on the hash in the popped state + $.mobile._handleHashChange( poppedState.hash ); + + // prevent any hashchange in the next self.hashChangeTimeout + self.nextHashChangePrevented( true ); + + // re-enable hash change handling after swallowing a possible hash + // change event that comes on all popstates courtesy of browsers like Android + self.hashChangeEnableTimer = setTimeout( function() { + self.nextHashChangePrevented( false ); + }, self.hashChangeTimeout); + } + }, + + init: function() { + $win.bind( "hashchange", self.onHashChange ); + + // Handle popstate events the occur through history changes + $win.bind( "popstate", self.onPopState ); + + // if there's no hash, we need to replacestate for returning to home + if ( location.hash === "" ) { + history.replaceState( self.state(), document.title, location.href ); + } + } + }); + + // We need to init when "mobileinit", "domready", and "navready" have all happened + $.when( domreadyDeferred, mobileinitDeferred, $.mobile.navreadyDeferred ).done( function() { + if( $.mobile.pushStateEnabled && $.support.pushState ){ + pushStateHandler.init(); + } + }); +})( jQuery, this ); + +/* +* fallback transition for pop in non-3D supporting browsers (which tend to handle complex transitions poorly in general +*/ + +(function( $, window, undefined ) { + +$.mobile.transitionFallbacks.pop = "fade"; + +})( jQuery, this ); + +/* +* fallback transition for slide in non-3D supporting browsers (which tend to handle complex transitions poorly in general +*/ + +(function( $, window, undefined ) { + +// Use the simultaneous transition handler for slide transitions +$.mobile.transitionHandlers.slide = $.mobile.transitionHandlers.simultaneous; + +// Set the slide transition's fallback to "fade" +$.mobile.transitionFallbacks.slide = "fade"; + +})( jQuery, this ); + +/* +* fallback transition for slidedown in non-3D supporting browsers (which tend to handle complex transitions poorly in general +*/ + +(function( $, window, undefined ) { + +$.mobile.transitionFallbacks.slidedown = "fade"; + +})( jQuery, this ); + +/* +* fallback transition for slideup in non-3D supporting browsers (which tend to handle complex transitions poorly in general +*/ + +(function( $, window, undefined ) { + +$.mobile.transitionFallbacks.slideup = "fade"; + +})( jQuery, this ); + +/* +* fallback transition for flip in non-3D supporting browsers (which tend to handle complex transitions poorly in general +*/ + +(function( $, window, undefined ) { + +$.mobile.transitionFallbacks.flip = "fade"; + +})( jQuery, this ); + +/* +* fallback transition for flow in non-3D supporting browsers (which tend to handle complex transitions poorly in general +*/ + +(function( $, window, undefined ) { + +$.mobile.transitionFallbacks.flow = "fade"; + +})( jQuery, this ); + +/* +* fallback transition for turn in non-3D supporting browsers (which tend to handle complex transitions poorly in general +*/ + +(function( $, window, undefined ) { + +$.mobile.transitionFallbacks.turn = "fade"; + +})( jQuery, this ); + +(function( $, undefined ) { + +$.mobile.page.prototype.options.degradeInputs = { + color: false, + date: false, + datetime: false, + "datetime-local": false, + email: false, + month: false, + number: false, + range: "number", + search: "text", + tel: false, + time: false, + url: false, + week: false +}; + + +//auto self-init widgets +$( document ).bind( "pagecreate create", function( e ){ + + var page = $.mobile.closestPageData($(e.target)), options; + + if( !page ) { + return; + } + + options = page.options; + + // degrade inputs to avoid poorly implemented native functionality + $( e.target ).find( "input" ).not( page.keepNativeSelector() ).each(function() { + var $this = $( this ), + type = this.getAttribute( "type" ), + optType = options.degradeInputs[ type ] || "text"; + + if ( options.degradeInputs[ type ] ) { + var html = $( "
            " ).html( $this.clone() ).html(), + // In IE browsers, the type sometimes doesn't exist in the cloned markup, so we replace the closing tag instead + hasType = html.indexOf( " type=" ) > -1, + findstr = hasType ? /\s+type=["']?\w+['"]?/ : /\/?>/, + repstr = " type=\"" + optType + "\" data-" + $.mobile.ns + "type=\"" + type + "\"" + ( hasType ? "" : ">" ); + + $this.replaceWith( html.replace( findstr, repstr ) ); + } + }); + +}); + +})( jQuery ); + +(function( $, window, undefined ) { + +$.widget( "mobile.dialog", $.mobile.widget, { + options: { + closeBtnText : "Close", + overlayTheme : "a", + initSelector : ":jqmData(role='dialog')" + }, + _create: function() { + var self = this, + $el = this.element, + headerCloseButton = $( ""+ this.options.closeBtnText + "" ), + dialogWrap = $("
            ", { + "role" : "dialog", + "class" : "ui-dialog-contain ui-corner-all ui-overlay-shadow" + }); + + $el.addClass( "ui-dialog ui-overlay-" + this.options.overlayTheme ); + + // Class the markup for dialog styling + // Set aria role + $el + .wrapInner( dialogWrap ) + .children() + .find( ":jqmData(role='header')" ) + .prepend( headerCloseButton ) + .end() + .children( ':first-child') + .addClass( "ui-corner-top" ) + .end() + .children( ":last-child" ) + .addClass( "ui-corner-bottom" ); + + // this must be an anonymous function so that select menu dialogs can replace + // the close method. This is a change from previously just defining data-rel=back + // on the button and letting nav handle it + // + // Use click rather than vclick in order to prevent the possibility of unintentionally + // reopening the dialog if the dialog opening item was directly under the close button. + headerCloseButton.bind( "click", function() { + self.close(); + }); + + /* bind events + - clicks and submits should use the closing transition that the dialog opened with + unless a data-transition is specified on the link/form + - if the click was on the close button, or the link has a data-rel="back" it'll go back in history naturally + */ + $el.bind( "vclick submit", function( event ) { + var $target = $( event.target ).closest( event.type === "vclick" ? "a" : "form" ), + active; + + if ( $target.length && !$target.jqmData( "transition" ) ) { + + active = $.mobile.urlHistory.getActive() || {}; + + $target.attr( "data-" + $.mobile.ns + "transition", ( active.transition || $.mobile.defaultDialogTransition ) ) + .attr( "data-" + $.mobile.ns + "direction", "reverse" ); + } + }) + .bind( "pagehide", function( e, ui ) { + self._isClosed = false; + $( this ).find( "." + $.mobile.activeBtnClass ).not( ".ui-slider-bg" ).removeClass( $.mobile.activeBtnClass ); + }) + // Override the theme set by the page plugin on pageshow + .bind( "pagebeforeshow", function(){ + if( self.options.overlayTheme ){ + self.element + .page( "removeContainerBackground" ) + .page( "setContainerBackground", self.options.overlayTheme ); + } + }); + }, + + // Close method goes back in history + close: function() { + if ( !this._isClosed ) { + this._isClosed = true; + if ( $.mobile.hashListeningEnabled ) { + window.history.back(); + } + else { + $.mobile.changePage( $.mobile.urlHistory.getPrev().url ); + } + } + } +}); + +//auto self-init widgets +$( document ).delegate( $.mobile.dialog.prototype.options.initSelector, "pagecreate", function(){ + $.mobile.dialog.prototype.enhance( this ); +}); + +})( jQuery, this ); + +(function( $, undefined ) { + +$.mobile.page.prototype.options.backBtnText = "Back"; +$.mobile.page.prototype.options.addBackBtn = false; +$.mobile.page.prototype.options.backBtnTheme = null; +$.mobile.page.prototype.options.headerTheme = "a"; +$.mobile.page.prototype.options.footerTheme = "a"; +$.mobile.page.prototype.options.contentTheme = null; + +// NOTE bind used to force this binding to run before the buttonMarkup binding +// which expects .ui-footer top be applied in its gigantic selector +// TODO remove the buttonMarkup giant selector and move it to the various modules +// on which it depends +$( document ).bind( "pagecreate", function( e ) { + var $page = $( e.target ), + o = $page.data( "page" ).options, + pageRole = $page.jqmData( "role" ), + pageTheme = o.theme; + + $( ":jqmData(role='header'), :jqmData(role='footer'), :jqmData(role='content')", $page ) + .jqmEnhanceable() + .each(function() { + + var $this = $( this ), + role = $this.jqmData( "role" ), + theme = $this.jqmData( "theme" ), + contentTheme = theme || o.contentTheme || ( pageRole === "dialog" && pageTheme ), + $headeranchors, + leftbtn, + rightbtn, + backBtn; + + $this.addClass( "ui-" + role ); + + //apply theming and markup modifications to page,header,content,footer + if ( role === "header" || role === "footer" ) { + + var thisTheme = theme || ( role === "header" ? o.headerTheme : o.footerTheme ) || pageTheme; + + $this + //add theme class + .addClass( "ui-bar-" + thisTheme ) + // Add ARIA role + .attr( "role", role === "header" ? "banner" : "contentinfo" ); + + if( role === "header") { + // Right,left buttons + $headeranchors = $this.children( "a" ); + leftbtn = $headeranchors.hasClass( "ui-btn-left" ); + rightbtn = $headeranchors.hasClass( "ui-btn-right" ); + + leftbtn = leftbtn || $headeranchors.eq( 0 ).not( ".ui-btn-right" ).addClass( "ui-btn-left" ).length; + + rightbtn = rightbtn || $headeranchors.eq( 1 ).addClass( "ui-btn-right" ).length; + } + + // Auto-add back btn on pages beyond first view + if ( o.addBackBtn && + role === "header" && + $( ".ui-page" ).length > 1 && + $page.jqmData( "url" ) !== $.mobile.path.stripHash( location.hash ) && + !leftbtn ) { + + backBtn = $( ""+ o.backBtnText +"" ) + // If theme is provided, override default inheritance + .attr( "data-"+ $.mobile.ns +"theme", o.backBtnTheme || thisTheme ) + .prependTo( $this ); + } + + // Page title + $this.children( "h1, h2, h3, h4, h5, h6" ) + .addClass( "ui-title" ) + // Regardless of h element number in src, it becomes h1 for the enhanced page + .attr({ + "role": "heading", + "aria-level": "1" + }); + + } else if ( role === "content" ) { + if ( contentTheme ) { + $this.addClass( "ui-body-" + ( contentTheme ) ); + } + + // Add ARIA role + $this.attr( "role", "main" ); + } + }); +}); + +})( jQuery ); + +(function( $, undefined ) { + +// filter function removes whitespace between label and form element so we can use inline-block (nodeType 3 = text) +$.fn.fieldcontain = function( options ) { + return this + .addClass( "ui-field-contain ui-body ui-br" ) + .contents().filter( function() { + return ( this.nodeType === 3 && !/\S/.test( this.nodeValue ) ); + }).remove(); +}; + +//auto self-init widgets +$( document ).bind( "pagecreate create", function( e ){ + $( ":jqmData(role='fieldcontain')", e.target ).jqmEnhanceable().fieldcontain(); +}); + +})( jQuery ); + +(function( $, undefined ) { + +$.fn.grid = function( options ) { + return this.each(function() { + + var $this = $( this ), + o = $.extend({ + grid: null + },options), + $kids = $this.children(), + gridCols = {solo:1, a:2, b:3, c:4, d:5}, + grid = o.grid, + iterator; + + if ( !grid ) { + if ( $kids.length <= 5 ) { + for ( var letter in gridCols ) { + if ( gridCols[ letter ] === $kids.length ) { + grid = letter; + } + } + } else { + grid = "a"; + $this.addClass( "ui-grid-duo" ); + } + } + iterator = gridCols[grid]; + + $this.addClass( "ui-grid-" + grid ); + + $kids.filter( ":nth-child(" + iterator + "n+1)" ).addClass( "ui-block-a" ); + + if ( iterator > 1 ) { + $kids.filter( ":nth-child(" + iterator + "n+2)" ).addClass( "ui-block-b" ); + } + if ( iterator > 2 ) { + $kids.filter( ":nth-child(3n+3)" ).addClass( "ui-block-c" ); + } + if ( iterator > 3 ) { + $kids.filter( ":nth-child(4n+4)" ).addClass( "ui-block-d" ); + } + if ( iterator > 4 ) { + $kids.filter( ":nth-child(5n+5)" ).addClass( "ui-block-e" ); + } + }); +}; +})( jQuery ); + +(function( $, undefined ) { + +$( document ).bind( "pagecreate create", function( e ){ + $( ":jqmData(role='nojs')", e.target ).addClass( "ui-nojs" ); + +}); + +})( jQuery ); + +( function( $, undefined ) { + +$.fn.buttonMarkup = function( options ) { + var $workingSet = this; + + // Enforce options to be of type string + options = ( options && ( $.type( options ) == "object" ) )? options : {}; + for ( var i = 0; i < $workingSet.length; i++ ) { + var el = $workingSet.eq( i ), + e = el[ 0 ], + o = $.extend( {}, $.fn.buttonMarkup.defaults, { + icon: options.icon !== undefined ? options.icon : el.jqmData( "icon" ), + iconpos: options.iconpos !== undefined ? options.iconpos : el.jqmData( "iconpos" ), + theme: options.theme !== undefined ? options.theme : el.jqmData( "theme" ) || $.mobile.getInheritedTheme( el, "c" ), + inline: options.inline !== undefined ? options.inline : el.jqmData( "inline" ), + shadow: options.shadow !== undefined ? options.shadow : el.jqmData( "shadow" ), + corners: options.corners !== undefined ? options.corners : el.jqmData( "corners" ), + iconshadow: options.iconshadow !== undefined ? options.iconshadow : el.jqmData( "iconshadow" ), + mini: options.mini !== undefined ? options.mini : el.jqmData( "mini" ) + }, options ), + + // Classes Defined + innerClass = "ui-btn-inner", + textClass = "ui-btn-text", + buttonClass, iconClass, + // Button inner markup + buttonInner, + buttonText, + buttonIcon, + buttonElements; + + $.each(o, function(key, value) { + e.setAttribute( "data-" + $.mobile.ns + key, value ); + el.jqmData(key, value); + }); + + // Check if this element is already enhanced + buttonElements = $.data(((e.tagName === "INPUT" || e.tagName === "BUTTON") ? e.parentNode : e), "buttonElements"); + + if (buttonElements) { + e = buttonElements.outer; + el = $(e); + buttonInner = buttonElements.inner; + buttonText = buttonElements.text; + // We will recreate this icon below + $(buttonElements.icon).remove(); + buttonElements.icon = null; + } + else { + buttonInner = document.createElement( o.wrapperEls ); + buttonText = document.createElement( o.wrapperEls ); + } + buttonIcon = o.icon ? document.createElement( "span" ) : null; + + if ( attachEvents && !buttonElements) { + attachEvents(); + } + + // if not, try to find closest theme container + if ( !o.theme ) { + o.theme = $.mobile.getInheritedTheme( el, "c" ); + } + + buttonClass = "ui-btn ui-btn-up-" + o.theme; + buttonClass += o.inline ? " ui-btn-inline" : ""; + buttonClass += o.shadow ? " ui-shadow" : ""; + buttonClass += o.corners ? " ui-btn-corner-all" : ""; + + if ( o.mini !== undefined ) { + // Used to control styling in headers/footers, where buttons default to `mini` style. + buttonClass += o.mini ? " ui-mini" : " ui-fullsize"; + } + + if ( o.inline !== undefined ) { + // Used to control styling in headers/footers, where buttons default to `mini` style. + buttonClass += o.inline === false ? " ui-btn-block" : " ui-btn-inline"; + } + + + if ( o.icon ) { + o.icon = "ui-icon-" + o.icon; + o.iconpos = o.iconpos || "left"; + + iconClass = "ui-icon " + o.icon; + + if ( o.iconshadow ) { + iconClass += " ui-icon-shadow"; + } + } + + if ( o.iconpos ) { + buttonClass += " ui-btn-icon-" + o.iconpos; + + if ( o.iconpos == "notext" && !el.attr( "title" ) ) { + el.attr( "title", el.getEncodedText() ); + } + } + + innerClass += o.corners ? " ui-btn-corner-all" : ""; + + if ( o.iconpos && o.iconpos === "notext" && !el.attr( "title" ) ) { + el.attr( "title", el.getEncodedText() ); + } + + if ( buttonElements ) { + el.removeClass( buttonElements.bcls || "" ); + } + el.removeClass( "ui-link" ).addClass( buttonClass ); + + buttonInner.className = innerClass; + + buttonText.className = textClass; + if ( !buttonElements ) { + buttonInner.appendChild( buttonText ); + } + if ( buttonIcon ) { + buttonIcon.className = iconClass; + if ( !(buttonElements && buttonElements.icon) ) { + buttonIcon.appendChild( document.createTextNode("\u00a0") ); + buttonInner.appendChild( buttonIcon ); + } + } + + while ( e.firstChild && !buttonElements) { + buttonText.appendChild( e.firstChild ); + } + + if ( !buttonElements ) { + e.appendChild( buttonInner ); + } + + // Assign a structure containing the elements of this button to the elements of this button. This + // will allow us to recognize this as an already-enhanced button in future calls to buttonMarkup(). + buttonElements = { + bcls : buttonClass, + outer : e, + inner : buttonInner, + text : buttonText, + icon : buttonIcon + }; + + $.data(e, 'buttonElements', buttonElements); + $.data(buttonInner, 'buttonElements', buttonElements); + $.data(buttonText, 'buttonElements', buttonElements); + if (buttonIcon) { + $.data(buttonIcon, 'buttonElements', buttonElements); + } + } + + return this; +}; + +$.fn.buttonMarkup.defaults = { + corners: true, + shadow: true, + iconshadow: true, + wrapperEls: "span" +}; + +function closestEnabledButton( element ) { + var cname; + + while ( element ) { + // Note that we check for typeof className below because the element we + // handed could be in an SVG DOM where className on SVG elements is defined to + // be of a different type (SVGAnimatedString). We only operate on HTML DOM + // elements, so we look for plain "string". + cname = ( typeof element.className === 'string' ) && (element.className + ' '); + if ( cname && cname.indexOf("ui-btn ") > -1 && cname.indexOf("ui-disabled ") < 0 ) { + break; + } + + element = element.parentNode; + } + + return element; +} + +var attachEvents = function() { + var hoverDelay = $.mobile.buttonMarkup.hoverDelay, hov, foc; + + $( document ).bind( { + "vmousedown vmousecancel vmouseup vmouseover vmouseout focus blur scrollstart": function( event ) { + var theme, + $btn = $( closestEnabledButton( event.target ) ), + evt = event.type; + + if ( $btn.length ) { + theme = $btn.attr( "data-" + $.mobile.ns + "theme" ); + + if ( evt === "vmousedown" ) { + if ( $.support.touch ) { + hov = setTimeout(function() { + $btn.removeClass( "ui-btn-up-" + theme ).addClass( "ui-btn-down-" + theme ); + }, hoverDelay ); + } else { + $btn.removeClass( "ui-btn-up-" + theme ).addClass( "ui-btn-down-" + theme ); + } + } else if ( evt === "vmousecancel" || evt === "vmouseup" ) { + $btn.removeClass( "ui-btn-down-" + theme ).addClass( "ui-btn-up-" + theme ); + } else if ( evt === "vmouseover" || evt === "focus" ) { + if ( $.support.touch ) { + foc = setTimeout(function() { + $btn.removeClass( "ui-btn-up-" + theme ).addClass( "ui-btn-hover-" + theme ); + }, hoverDelay ); + } else { + $btn.removeClass( "ui-btn-up-" + theme ).addClass( "ui-btn-hover-" + theme ); + } + } else if ( evt === "vmouseout" || evt === "blur" || evt === "scrollstart" ) { + $btn.removeClass( "ui-btn-hover-" + theme + " ui-btn-down-" + theme ).addClass( "ui-btn-up-" + theme ); + if ( hov ) { + clearTimeout( hov ); + } + if ( foc ) { + clearTimeout( foc ); + } + } + } + }, + "focusin focus": function( event ){ + $( closestEnabledButton( event.target ) ).addClass( $.mobile.focusClass ); + }, + "focusout blur": function( event ){ + $( closestEnabledButton( event.target ) ).removeClass( $.mobile.focusClass ); + } + }); + + attachEvents = null; +}; + +//links in bars, or those with data-role become buttons +//auto self-init widgets +$( document ).bind( "pagecreate create", function( e ){ + + $( ":jqmData(role='button'), .ui-bar > a, .ui-header > a, .ui-footer > a, .ui-bar > :jqmData(role='controlgroup') > a", e.target ) + .not( ".ui-btn, :jqmData(role='none'), :jqmData(role='nojs')" ) + .buttonMarkup(); +}); + +})( jQuery ); + + +(function( $, undefined ) { + +$.widget( "mobile.collapsible", $.mobile.widget, { + options: { + expandCueText: " click to expand contents", + collapseCueText: " click to collapse contents", + collapsed: true, + heading: "h1,h2,h3,h4,h5,h6,legend", + theme: null, + contentTheme: null, + iconTheme: "d", + mini: false, + initSelector: ":jqmData(role='collapsible')" + }, + _create: function() { + + var $el = this.element, + o = this.options, + collapsible = $el.addClass( "ui-collapsible" ), + collapsibleHeading = $el.children( o.heading ).first(), + collapsibleContent = collapsible.wrapInner( "
            " ).find( ".ui-collapsible-content" ), + collapsibleSet = $el.closest( ":jqmData(role='collapsible-set')" ).addClass( "ui-collapsible-set" ); + + // Replace collapsibleHeading if it's a legend + if ( collapsibleHeading.is( "legend" ) ) { + collapsibleHeading = $( "
            "+ collapsibleHeading.html() +"
            " ).insertBefore( collapsibleHeading ); + collapsibleHeading.next().remove(); + } + + // If we are in a collapsible set + if ( collapsibleSet.length ) { + // Inherit the theme from collapsible-set + if ( !o.theme ) { + o.theme = collapsibleSet.jqmData("theme") || $.mobile.getInheritedTheme( collapsibleSet, "c" ); + } + // Inherit the content-theme from collapsible-set + if ( !o.contentTheme ) { + o.contentTheme = collapsibleSet.jqmData( "content-theme" ); + } + + // Gets the preference icon position in the set + if ( !o.iconPos ) { + o.iconPos = collapsibleSet.jqmData( "iconpos" ); + } + + if( !o.mini ) { + o.mini = collapsibleSet.jqmData( "mini" ); + } + } + collapsibleContent.addClass( ( o.contentTheme ) ? ( "ui-body-" + o.contentTheme ) : ""); + + collapsibleHeading + //drop heading in before content + .insertBefore( collapsibleContent ) + //modify markup & attributes + .addClass( "ui-collapsible-heading" ) + .append( "" ) + .wrapInner( "" ) + .find( "a" ) + .first() + .buttonMarkup({ + shadow: false, + corners: false, + iconpos: $el.jqmData( "iconpos" ) || o.iconPos || "left", + icon: "plus", + mini: o.mini, + theme: o.theme + }) + .add( ".ui-btn-inner", $el ) + .addClass( "ui-corner-top ui-corner-bottom" ); + + //events + collapsible + .bind( "expand collapse", function( event ) { + if ( !event.isDefaultPrevented() ) { + + event.preventDefault(); + + var $this = $( this ), + isCollapse = ( event.type === "collapse" ), + contentTheme = o.contentTheme; + + collapsibleHeading + .toggleClass( "ui-collapsible-heading-collapsed", isCollapse) + .find( ".ui-collapsible-heading-status" ) + .text( isCollapse ? o.expandCueText : o.collapseCueText ) + .end() + .find( ".ui-icon" ) + .toggleClass( "ui-icon-minus", !isCollapse ) + .toggleClass( "ui-icon-plus", isCollapse ) + .end() + .find( "a" ).first().removeClass( $.mobile.activeBtnClass ); + + $this.toggleClass( "ui-collapsible-collapsed", isCollapse ); + collapsibleContent.toggleClass( "ui-collapsible-content-collapsed", isCollapse ).attr( "aria-hidden", isCollapse ); + + if ( contentTheme && ( !collapsibleSet.length || collapsible.jqmData( "collapsible-last" ) ) ) { + collapsibleHeading + .find( "a" ).first().add( collapsibleHeading.find( ".ui-btn-inner" ) ) + .toggleClass( "ui-corner-bottom", isCollapse ); + collapsibleContent.toggleClass( "ui-corner-bottom", !isCollapse ); + } + collapsibleContent.trigger( "updatelayout" ); + } + }) + .trigger( o.collapsed ? "collapse" : "expand" ); + + collapsibleHeading + .bind( "tap", function( event ) { + collapsibleHeading.find( "a" ).first().addClass( $.mobile.activeBtnClass ); + }) + .bind( "click", function( event ) { + + var type = collapsibleHeading.is( ".ui-collapsible-heading-collapsed" ) ? + "expand" : "collapse"; + + collapsible.trigger( type ); + + event.preventDefault(); + event.stopPropagation(); + }); + } +}); + +//auto self-init widgets +$( document ).bind( "pagecreate create", function( e ){ + $.mobile.collapsible.prototype.enhanceWithin( e.target ); +}); + +})( jQuery ); + +(function( $, undefined ) { + +$.widget( "mobile.collapsibleset", $.mobile.widget, { + options: { + initSelector: ":jqmData(role='collapsible-set')" + }, + _create: function() { + var $el = this.element.addClass( "ui-collapsible-set" ), + o = this.options; + + // Inherit the theme from collapsible-set + if ( !o.theme ) { + o.theme = $.mobile.getInheritedTheme( $el, "c" ); + } + // Inherit the content-theme from collapsible-set + if ( !o.contentTheme ) { + o.contentTheme = $el.jqmData( "content-theme" ); + } + + if ( !o.corners ) { + o.corners = $el.jqmData( "corners" ) === undefined ? true : false; + } + + // Initialize the collapsible set if it's not already initialized + if ( !$el.jqmData( "collapsiblebound" ) ) { + $el + .jqmData( "collapsiblebound", true ) + .bind( "expand collapse", function( event ) { + var isCollapse = ( event.type === "collapse" ), + collapsible = $( event.target ).closest( ".ui-collapsible" ), + widget = collapsible.data( "collapsible" ), + contentTheme = widget.options.contentTheme; + if ( contentTheme && collapsible.jqmData( "collapsible-last" ) ) { + collapsible.find( widget.options.heading ).first() + .find( "a" ).first() + .toggleClass( "ui-corner-bottom", isCollapse ) + .find( ".ui-btn-inner" ) + .toggleClass( "ui-corner-bottom", isCollapse ); + collapsible.find( ".ui-collapsible-content" ).toggleClass( "ui-corner-bottom", !isCollapse ); + } + }) + .bind( "expand", function( event ) { + $( event.target ) + .closest( ".ui-collapsible" ) + .siblings( ".ui-collapsible" ) + .trigger( "collapse" ); + }); + } + }, + + _init: function() { + this.refresh(); + }, + + refresh: function() { + var $el = this.element, + o = this.options, + collapsiblesInSet = $el.children( ":jqmData(role='collapsible')" ); + + $.mobile.collapsible.prototype.enhance( collapsiblesInSet.not( ".ui-collapsible" ) ); + + // clean up borders + collapsiblesInSet.each( function() { + $( this ).find( $.mobile.collapsible.prototype.options.heading ) + .find( "a" ).first() + .removeClass( "ui-corner-top ui-corner-bottom" ) + .find( ".ui-btn-inner" ) + .removeClass( "ui-corner-top ui-corner-bottom" ); + }); + + collapsiblesInSet.first() + .find( "a" ) + .first() + .addClass( o.corners ? "ui-corner-top" : "" ) + .find( ".ui-btn-inner" ) + .addClass( "ui-corner-top" ); + + collapsiblesInSet.last() + .jqmData( "collapsible-last", true ) + .find( "a" ) + .first() + .addClass( o.corners ? "ui-corner-bottom" : "" ) + .find( ".ui-btn-inner" ) + .addClass( "ui-corner-bottom" ); + } +}); + +//auto self-init widgets +$( document ).bind( "pagecreate create", function( e ){ + $.mobile.collapsibleset.prototype.enhanceWithin( e.target ); +}); + +})( jQuery ); + +(function( $, undefined ) { + +$.widget( "mobile.navbar", $.mobile.widget, { + options: { + iconpos: "top", + grid: null, + initSelector: ":jqmData(role='navbar')" + }, + + _create: function(){ + + var $navbar = this.element, + $navbtns = $navbar.find( "a" ), + iconpos = $navbtns.filter( ":jqmData(icon)" ).length ? + this.options.iconpos : undefined; + + $navbar.addClass( "ui-navbar ui-mini" ) + .attr( "role","navigation" ) + .find( "ul" ) + .jqmEnhanceable() + .grid({ grid: this.options.grid }); + + $navbtns.buttonMarkup({ + corners: false, + shadow: false, + inline: true, + iconpos: iconpos + }); + + $navbar.delegate( "a", "vclick", function( event ) { + if( !$(event.target).hasClass("ui-disabled") ) { + $navbtns.removeClass( $.mobile.activeBtnClass ); + $( this ).addClass( $.mobile.activeBtnClass ); + } + }); + + // Buttons in the navbar with ui-state-persist class should regain their active state before page show + $navbar.closest( ".ui-page" ).bind( "pagebeforeshow", function() { + $navbtns.filter( ".ui-state-persist" ).addClass( $.mobile.activeBtnClass ); + }); + } +}); + +//auto self-init widgets +$( document ).bind( "pagecreate create", function( e ){ + $.mobile.navbar.prototype.enhanceWithin( e.target ); +}); + +})( jQuery ); + +(function( $, undefined ) { + +//Keeps track of the number of lists per page UID +//This allows support for multiple nested list in the same page +//https://github.com/jquery/jquery-mobile/issues/1617 +var listCountPerPage = {}; + +$.widget( "mobile.listview", $.mobile.widget, { + + options: { + theme: null, + countTheme: "c", + headerTheme: "b", + dividerTheme: "b", + splitIcon: "arrow-r", + splitTheme: "b", + inset: false, + initSelector: ":jqmData(role='listview')" + }, + + _create: function() { + var t = this, + listviewClasses = ""; + + listviewClasses += t.options.inset ? " ui-listview-inset ui-corner-all ui-shadow " : ""; + + // create listview markup + t.element.addClass(function( i, orig ) { + return orig + " ui-listview " + listviewClasses; + }); + + t.refresh( true ); + }, + + _removeCorners: function( li, which ) { + var top = "ui-corner-top ui-corner-tr ui-corner-tl", + bot = "ui-corner-bottom ui-corner-br ui-corner-bl"; + + li = li.add( li.find( ".ui-btn-inner, .ui-li-link-alt, .ui-li-thumb" ) ); + + if ( which === "top" ) { + li.removeClass( top ); + } else if ( which === "bottom" ) { + li.removeClass( bot ); + } else { + li.removeClass( top + " " + bot ); + } + }, + + _refreshCorners: function( create ) { + var $li, + $visibleli, + $topli, + $bottomli; + + if ( this.options.inset ) { + $li = this.element.children( "li" ); + // at create time the li are not visible yet so we need to rely on .ui-screen-hidden + $visibleli = create?$li.not( ".ui-screen-hidden" ):$li.filter( ":visible" ); + + this._removeCorners( $li ); + + // Select the first visible li element + $topli = $visibleli.first() + .addClass( "ui-corner-top" ); + + $topli.add( $topli.find( ".ui-btn-inner" ) + .not( ".ui-li-link-alt span:first-child" ) ) + .addClass( "ui-corner-top" ) + .end() + .find( ".ui-li-link-alt, .ui-li-link-alt span:first-child" ) + .addClass( "ui-corner-tr" ) + .end() + .find( ".ui-li-thumb" ) + .not(".ui-li-icon") + .addClass( "ui-corner-tl" ); + + // Select the last visible li element + $bottomli = $visibleli.last() + .addClass( "ui-corner-bottom" ); + + $bottomli.add( $bottomli.find( ".ui-btn-inner" ) ) + .find( ".ui-li-link-alt" ) + .addClass( "ui-corner-br" ) + .end() + .find( ".ui-li-thumb" ) + .not(".ui-li-icon") + .addClass( "ui-corner-bl" ); + } + if ( !create ) { + this.element.trigger( "updatelayout" ); + } + }, + + // This is a generic utility method for finding the first + // node with a given nodeName. It uses basic DOM traversal + // to be fast and is meant to be a substitute for simple + // $.fn.closest() and $.fn.children() calls on a single + // element. Note that callers must pass both the lowerCase + // and upperCase version of the nodeName they are looking for. + // The main reason for this is that this function will be + // called many times and we want to avoid having to lowercase + // the nodeName from the element every time to ensure we have + // a match. Note that this function lives here for now, but may + // be moved into $.mobile if other components need a similar method. + _findFirstElementByTagName: function( ele, nextProp, lcName, ucName ) + { + var dict = {}; + dict[ lcName ] = dict[ ucName ] = true; + while ( ele ) { + if ( dict[ ele.nodeName ] ) { + return ele; + } + ele = ele[ nextProp ]; + } + return null; + }, + _getChildrenByTagName: function( ele, lcName, ucName ) + { + var results = [], + dict = {}; + dict[ lcName ] = dict[ ucName ] = true; + ele = ele.firstChild; + while ( ele ) { + if ( dict[ ele.nodeName ] ) { + results.push( ele ); + } + ele = ele.nextSibling; + } + return $( results ); + }, + + _addThumbClasses: function( containers ) + { + var i, img, len = containers.length; + for ( i = 0; i < len; i++ ) { + img = $( this._findFirstElementByTagName( containers[ i ].firstChild, "nextSibling", "img", "IMG" ) ); + if ( img.length ) { + img.addClass( "ui-li-thumb" ); + $( this._findFirstElementByTagName( img[ 0 ].parentNode, "parentNode", "li", "LI" ) ).addClass( img.is( ".ui-li-icon" ) ? "ui-li-has-icon" : "ui-li-has-thumb" ); + } + } + }, + + refresh: function( create ) { + this.parentPage = this.element.closest( ".ui-page" ); + this._createSubPages(); + + var o = this.options, + $list = this.element, + self = this, + dividertheme = $list.jqmData( "dividertheme" ) || o.dividerTheme, + listsplittheme = $list.jqmData( "splittheme" ), + listspliticon = $list.jqmData( "spliticon" ), + li = this._getChildrenByTagName( $list[ 0 ], "li", "LI" ), + counter = $.support.cssPseudoElement || !$.nodeName( $list[ 0 ], "ol" ) ? 0 : 1, + itemClassDict = {}, + item, itemClass, itemTheme, + a, last, splittheme, countParent, icon, imgParents, img, linkIcon; + + if ( counter ) { + $list.find( ".ui-li-dec" ).remove(); + } + + if ( !o.theme ) { + o.theme = $.mobile.getInheritedTheme( this.element, "c" ); + } + + for ( var pos = 0, numli = li.length; pos < numli; pos++ ) { + item = li.eq( pos ); + itemClass = "ui-li"; + + // If we're creating the element, we update it regardless + if ( create || !item.hasClass( "ui-li" ) ) { + itemTheme = item.jqmData("theme") || o.theme; + a = this._getChildrenByTagName( item[ 0 ], "a", "A" ); + var isDivider = ( item.jqmData( "role" ) === "list-divider" ); + + if ( a.length && !isDivider ) { + icon = item.jqmData("icon"); + + item.buttonMarkup({ + wrapperEls: "div", + shadow: false, + corners: false, + iconpos: "right", + icon: a.length > 1 || icon === false ? false : icon || "arrow-r", + theme: itemTheme + }); + + if ( ( icon != false ) && ( a.length == 1 ) ) { + item.addClass( "ui-li-has-arrow" ); + } + + a.first().removeClass( "ui-link" ).addClass( "ui-link-inherit" ); + + if ( a.length > 1 ) { + itemClass += " ui-li-has-alt"; + + last = a.last(); + splittheme = listsplittheme || last.jqmData( "theme" ) || o.splitTheme; + linkIcon = last.jqmData("icon"); + + last.appendTo(item) + .attr( "title", last.getEncodedText() ) + .addClass( "ui-li-link-alt" ) + .empty() + .buttonMarkup({ + shadow: false, + corners: false, + theme: itemTheme, + icon: false, + iconpos: "notext" + }) + .find( ".ui-btn-inner" ) + .append( + $( document.createElement( "span" ) ).buttonMarkup({ + shadow: true, + corners: true, + theme: splittheme, + iconpos: "notext", + // link icon overrides list item icon overrides ul element overrides options + icon: linkIcon || icon || listspliticon || o.splitIcon + }) + ); + } + } else if ( isDivider ) { + + itemClass += " ui-li-divider ui-bar-" + dividertheme; + item.attr( "role", "heading" ); + + //reset counter when a divider heading is encountered + if ( counter ) { + counter = 1; + } + + } else { + itemClass += " ui-li-static ui-body-" + itemTheme; + } + } + + if ( counter && itemClass.indexOf( "ui-li-divider" ) < 0 ) { + countParent = item.is( ".ui-li-static:first" ) ? item : item.find( ".ui-link-inherit" ); + + countParent.addClass( "ui-li-jsnumbering" ) + .prepend( "" + (counter++) + ". " ); + } + + // Instead of setting item class directly on the list item and its + // btn-inner at this point in time, push the item into a dictionary + // that tells us what class to set on it so we can do this after this + // processing loop is finished. + + if ( !itemClassDict[ itemClass ] ) { + itemClassDict[ itemClass ] = []; + } + + itemClassDict[ itemClass ].push( item[ 0 ] ); + } + + // Set the appropriate listview item classes on each list item + // and their btn-inner elements. The main reason we didn't do this + // in the for-loop above is because we can eliminate per-item function overhead + // by calling addClass() and children() once or twice afterwards. This + // can give us a significant boost on platforms like WP7.5. + + for ( itemClass in itemClassDict ) { + $( itemClassDict[ itemClass ] ).addClass( itemClass ).children( ".ui-btn-inner" ).addClass( itemClass ); + } + + $list.find( "h1, h2, h3, h4, h5, h6" ).addClass( "ui-li-heading" ) + .end() + + .find( "p, dl" ).addClass( "ui-li-desc" ) + .end() + + .find( ".ui-li-aside" ).each(function() { + var $this = $(this); + $this.prependTo( $this.parent() ); //shift aside to front for css float + }) + .end() + + .find( ".ui-li-count" ).each( function() { + $( this ).closest( "li" ).addClass( "ui-li-has-count" ); + }).addClass( "ui-btn-up-" + ( $list.jqmData( "counttheme" ) || this.options.countTheme) + " ui-btn-corner-all" ); + + // The idea here is to look at the first image in the list item + // itself, and any .ui-link-inherit element it may contain, so we + // can place the appropriate classes on the image and list item. + // Note that we used to use something like: + // + // li.find(">img:eq(0), .ui-link-inherit>img:eq(0)").each( ... ); + // + // But executing a find() like that on Windows Phone 7.5 took a + // really long time. Walking things manually with the code below + // allows the 400 listview item page to load in about 3 seconds as + // opposed to 30 seconds. + + this._addThumbClasses( li ); + this._addThumbClasses( $list.find( ".ui-link-inherit" ) ); + + this._refreshCorners( create ); + }, + + //create a string for ID/subpage url creation + _idStringEscape: function( str ) { + return str.replace(/[^a-zA-Z0-9]/g, '-'); + }, + + _createSubPages: function() { + var parentList = this.element, + parentPage = parentList.closest( ".ui-page" ), + parentUrl = parentPage.jqmData( "url" ), + parentId = parentUrl || parentPage[ 0 ][ $.expando ], + parentListId = parentList.attr( "id" ), + o = this.options, + dns = "data-" + $.mobile.ns, + self = this, + persistentFooterID = parentPage.find( ":jqmData(role='footer')" ).jqmData( "id" ), + hasSubPages; + + if ( typeof listCountPerPage[ parentId ] === "undefined" ) { + listCountPerPage[ parentId ] = -1; + } + + parentListId = parentListId || ++listCountPerPage[ parentId ]; + + $( parentList.find( "li>ul, li>ol" ).toArray().reverse() ).each(function( i ) { + var self = this, + list = $( this ), + listId = list.attr( "id" ) || parentListId + "-" + i, + parent = list.parent(), + nodeEls = $( list.prevAll().toArray().reverse() ), + nodeEls = nodeEls.length ? nodeEls : $( "" + $.trim(parent.contents()[ 0 ].nodeValue) + "" ), + title = nodeEls.first().getEncodedText(),//url limits to first 30 chars of text + id = ( parentUrl || "" ) + "&" + $.mobile.subPageUrlKey + "=" + listId, + theme = list.jqmData( "theme" ) || o.theme, + countTheme = list.jqmData( "counttheme" ) || parentList.jqmData( "counttheme" ) || o.countTheme, + newPage, anchor; + + //define hasSubPages for use in later removal + hasSubPages = true; + + newPage = list.detach() + .wrap( "
            " ) + .parent() + .before( "
            " + title + "
            " ) + .after( persistentFooterID ? $( "
            ") : "" ) + .parent() + .appendTo( $.mobile.pageContainer ); + + newPage.page(); + + anchor = parent.find('a:first'); + + if ( !anchor.length ) { + anchor = $( "" ).html( nodeEls || title ).prependTo( parent.empty() ); + } + + anchor.attr( "href", "#" + id ); + + }).listview(); + + // on pagehide, remove any nested pages along with the parent page, as long as they aren't active + // and aren't embedded + if( hasSubPages && + parentPage.is( ":jqmData(external-page='true')" ) && + parentPage.data("page").options.domCache === false ) { + + var newRemove = function( e, ui ){ + var nextPage = ui.nextPage, npURL, + prEvent = new $.Event( "pageremove" ); + + if( ui.nextPage ){ + npURL = nextPage.jqmData( "url" ); + if( npURL.indexOf( parentUrl + "&" + $.mobile.subPageUrlKey ) !== 0 ){ + self.childPages().remove(); + parentPage.trigger( prEvent ); + if( !prEvent.isDefaultPrevented() ){ + parentPage.removeWithDependents(); + } + } + } + }; + + // unbind the original page remove and replace with our specialized version + parentPage + .unbind( "pagehide.remove" ) + .bind( "pagehide.remove", newRemove); + } + }, + + // TODO sort out a better way to track sub pages of the listview this is brittle + childPages: function(){ + var parentUrl = this.parentPage.jqmData( "url" ); + + return $( ":jqmData(url^='"+ parentUrl + "&" + $.mobile.subPageUrlKey +"')"); + } +}); + +//auto self-init widgets +$( document ).bind( "pagecreate create", function( e ){ + $.mobile.listview.prototype.enhanceWithin( e.target ); +}); + +})( jQuery ); + +/* +* "checkboxradio" plugin +*/ + +(function( $, undefined ) { + +$.widget( "mobile.checkboxradio", $.mobile.widget, { + options: { + theme: null, + initSelector: "input[type='checkbox'],input[type='radio']" + }, + _create: function() { + var self = this, + input = this.element, + inheritAttr = function( input, dataAttr ) { + return input.jqmData( dataAttr ) || input.closest( "form,fieldset" ).jqmData( dataAttr ) + }, + // NOTE: Windows Phone could not find the label through a selector + // filter works though. + parentLabel = $( input ).closest( "label" ), + label = parentLabel.length ? parentLabel : $( input ).closest( "form,fieldset,:jqmData(role='page'),:jqmData(role='dialog')" ).find( "label" ).filter( "[for='" + input[0].id + "']" ), + inputtype = input[0].type, + mini = inheritAttr( input, "mini" ), + checkedState = inputtype + "-on", + uncheckedState = inputtype + "-off", + icon = input.parents( ":jqmData(type='horizontal')" ).length ? undefined : uncheckedState, + iconpos = inheritAttr( input, "iconpos" ), + activeBtn = icon ? "" : " " + $.mobile.activeBtnClass, + checkedClass = "ui-" + checkedState + activeBtn, + uncheckedClass = "ui-" + uncheckedState, + checkedicon = "ui-icon-" + checkedState, + uncheckedicon = "ui-icon-" + uncheckedState; + + if ( inputtype !== "checkbox" && inputtype !== "radio" ) { + return; + } + + // Expose for other methods + $.extend( this, { + label: label, + inputtype: inputtype, + checkedClass: checkedClass, + uncheckedClass: uncheckedClass, + checkedicon: checkedicon, + uncheckedicon: uncheckedicon + }); + + // If there's no selected theme check the data attr + if( !this.options.theme ) { + this.options.theme = $.mobile.getInheritedTheme( this.element, "c" ); + } + + label.buttonMarkup({ + theme: this.options.theme, + icon: icon, + shadow: false, + mini: mini, + iconpos: iconpos + }); + + // Wrap the input + label in a div + var wrapper = document.createElement('div'); + wrapper.className = 'ui-' + inputtype; + + input.add( label ).wrapAll( wrapper ); + + label.bind({ + vmouseover: function( event ) { + if ( $( this ).parent().is( ".ui-disabled" ) ) { + event.stopPropagation(); + } + }, + + vclick: function( event ) { + if ( input.is( ":disabled" ) ) { + event.preventDefault(); + return; + } + + self._cacheVals(); + + input.prop( "checked", inputtype === "radio" && true || !input.prop( "checked" ) ); + + // trigger click handler's bound directly to the input as a substitute for + // how label clicks behave normally in the browsers + // TODO: it would be nice to let the browser's handle the clicks and pass them + // through to the associate input. we can swallow that click at the parent + // wrapper element level + input.triggerHandler( 'click' ); + + // Input set for common radio buttons will contain all the radio + // buttons, but will not for checkboxes. clearing the checked status + // of other radios ensures the active button state is applied properly + self._getInputSet().not( input ).prop( "checked", false ); + + self._updateAll(); + return false; + } + }); + + input + .bind({ + vmousedown: function() { + self._cacheVals(); + }, + + vclick: function() { + var $this = $(this); + + // Adds checked attribute to checked input when keyboard is used + if ( $this.is( ":checked" ) ) { + + $this.prop( "checked", true); + self._getInputSet().not($this).prop( "checked", false ); + } else { + + $this.prop( "checked", false ); + } + + self._updateAll(); + }, + + focus: function() { + label.addClass( $.mobile.focusClass ); + }, + + blur: function() { + label.removeClass( $.mobile.focusClass ); + } + }); + + this.refresh(); + }, + + _cacheVals: function() { + this._getInputSet().each(function() { + $(this).jqmData( "cacheVal", this.checked ); + }); + }, + + //returns either a set of radios with the same name attribute, or a single checkbox + _getInputSet: function(){ + if(this.inputtype === "checkbox") { + return this.element; + } + + return this.element.closest( "form,fieldset,:jqmData(role='page')" ) + .find( "input[name='"+ this.element[0].name +"'][type='"+ this.inputtype +"']" ); + }, + + _updateAll: function() { + var self = this; + + this._getInputSet().each(function() { + var $this = $(this); + + if ( this.checked || self.inputtype === "checkbox" ) { + $this.trigger( "change" ); + } + }) + .checkboxradio( "refresh" ); + }, + + refresh: function() { + var input = this.element[0], + label = this.label, + icon = label.find( ".ui-icon" ); + + if ( input.checked ) { + label.addClass( this.checkedClass ).removeClass( this.uncheckedClass ); + icon.addClass( this.checkedicon ).removeClass( this.uncheckedicon ); + } else { + label.removeClass( this.checkedClass ).addClass( this.uncheckedClass ); + icon.removeClass( this.checkedicon ).addClass( this.uncheckedicon ); + } + + if ( input.disabled ) { + this.disable(); + } else { + this.enable(); + } + }, + + disable: function() { + this.element.prop( "disabled", true ).parent().addClass( "ui-disabled" ); + }, + + enable: function() { + this.element.prop( "disabled", false ).parent().removeClass( "ui-disabled" ); + } +}); + +//auto self-init widgets +$( document ).bind( "pagecreate create", function( e ){ + $.mobile.checkboxradio.prototype.enhanceWithin( e.target, true ); +}); + +})( jQuery ); + +(function( $, undefined ) { + +$.widget( "mobile.button", $.mobile.widget, { + options: { + theme: null, + icon: null, + iconpos: null, + inline: false, + corners: true, + shadow: true, + iconshadow: true, + initSelector: "button, [type='button'], [type='submit'], [type='reset'], [type='image']", + mini: false + }, + _create: function() { + var $el = this.element, + $button, + o = this.options, + type, + name, + classes = "", + $buttonPlaceholder; + + // if this is a link, check if it's been enhanced and, if not, use the right function + if( $el[ 0 ].tagName === "A" ) { + !$el.hasClass( "ui-btn" ) && $el.buttonMarkup(); + return; + } + + // get the inherited theme + // TODO centralize for all widgets + if ( !this.options.theme ) { + this.options.theme = $.mobile.getInheritedTheme( this.element, "c" ); + } + + // TODO: Post 1.1--once we have time to test thoroughly--any classes manually applied to the original element should be carried over to the enhanced element, with an `-enhanced` suffix. See https://github.com/jquery/jquery-mobile/issues/3577 + /* if( $el[0].className.length ) { + classes = $el[0].className; + } */ + if( !!~$el[0].className.indexOf( "ui-btn-left" ) ) { + classes = "ui-btn-left"; + } + + if( !!~$el[0].className.indexOf( "ui-btn-right" ) ) { + classes = "ui-btn-right"; + } + + if( $el.attr( "type" ) === "submit" || $el.attr( "type" ) === "reset" ) { + classes ? classes += " ui-submit" : classes = "ui-submit"; + } + + $( "label[for='" + $el.attr( "id" ) + "']" ).addClass( "ui-submit" ); + + // Add ARIA role + this.button = $( "
            " ) + .text( $el.text() || $el.val() ) + .insertBefore( $el ) + .buttonMarkup({ + theme: o.theme, + icon: o.icon, + iconpos: o.iconpos, + inline: o.inline, + corners: o.corners, + shadow: o.shadow, + iconshadow: o.iconshadow, + mini: o.mini + }) + .addClass( classes ) + .append( $el.addClass( "ui-btn-hidden" ) ); + + $button = this.button; + type = $el.attr( "type" ); + name = $el.attr( "name" ); + + // Add hidden input during submit if input type="submit" has a name. + if ( type !== "button" && type !== "reset" && name ) { + $el.bind( "vclick", function() { + // Add hidden input if it doesn't already exist. + if( $buttonPlaceholder === undefined ) { + $buttonPlaceholder = $( "", { + type: "hidden", + name: $el.attr( "name" ), + value: $el.attr( "value" ) + }).insertBefore( $el ); + + // Bind to doc to remove after submit handling + $( document ).one("submit", function(){ + $buttonPlaceholder.remove(); + + // reset the local var so that the hidden input + // will be re-added on subsequent clicks + $buttonPlaceholder = undefined; + }); + } + }); + } + + $el.bind({ + focus: function() { + $button.addClass( $.mobile.focusClass ); + }, + + blur: function() { + $button.removeClass( $.mobile.focusClass ); + } + }); + + this.refresh(); + }, + + enable: function() { + this.element.attr( "disabled", false ); + this.button.removeClass( "ui-disabled" ).attr( "aria-disabled", false ); + return this._setOption( "disabled", false ); + }, + + disable: function() { + this.element.attr( "disabled", true ); + this.button.addClass( "ui-disabled" ).attr( "aria-disabled", true ); + return this._setOption( "disabled", true ); + }, + + refresh: function() { + var $el = this.element; + + if ( $el.prop("disabled") ) { + this.disable(); + } else { + this.enable(); + } + + // Grab the button's text element from its implementation-independent data item + $( this.button.data( 'buttonElements' ).text ).text( $el.text() || $el.val() ); + } +}); + +//auto self-init widgets +$( document ).bind( "pagecreate create", function( e ){ + $.mobile.button.prototype.enhanceWithin( e.target, true ); +}); + +})( jQuery ); + +(function( $, undefined ) { + +$.fn.controlgroup = function( options ) { + function flipClasses( els, flCorners ) { + els.removeClass( "ui-btn-corner-all ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-controlgroup-last ui-shadow" ) + .eq( 0 ).addClass( flCorners[ 0 ] ) + .end() + .last().addClass( flCorners[ 1 ] ).addClass( "ui-controlgroup-last" ); + } + + return this.each(function() { + var $el = $( this ), + o = $.extend({ + direction: $el.jqmData( "type" ) || "vertical", + shadow: false, + excludeInvisible: true, + mini: $el.jqmData( "mini" ) + }, options ), + groupheading = $el.children( "legend" ), + flCorners = o.direction == "horizontal" ? [ "ui-corner-left", "ui-corner-right" ] : [ "ui-corner-top", "ui-corner-bottom" ], + type = $el.find( "input" ).first().attr( "type" ); + + $el.wrapInner( "
            " ); + + // Replace legend with more stylable replacement div + if ( groupheading.length ) { + $( "
            " + groupheading.html() + "
            " ).insertBefore( $el.children(0) ); + groupheading.remove(); + } + + $el.addClass( "ui-corner-all ui-controlgroup ui-controlgroup-" + o.direction ); + + flipClasses( $el.find( ".ui-btn" + ( o.excludeInvisible ? ":visible" : "" ) ).not('.ui-slider-handle'), flCorners ); + flipClasses( $el.find( ".ui-btn-inner" ), flCorners ); + + if ( o.shadow ) { + $el.addClass( "ui-shadow" ); + } + + if ( o.mini ) { + $el.addClass( "ui-mini" ); + } + + }); +}; + +// The pagecreate handler for controlgroup is in jquery.mobile.init because of the soft-dependency on the wrapped widgets + +})(jQuery); + +(function( $, undefined ) { + +$( document ).bind( "pagecreate create", function( e ){ + + //links within content areas, tests included with page + $( e.target ) + .find( "a" ) + .jqmEnhanceable() + .not( ".ui-btn, .ui-link-inherit, :jqmData(role='none'), :jqmData(role='nojs')" ) + .addClass( "ui-link" ); + +}); + +})( jQuery ); + + +( function( $ ) { + var meta = $( "meta[name=viewport]" ), + initialContent = meta.attr( "content" ), + disabledZoom = initialContent + ",maximum-scale=1, user-scalable=no", + enabledZoom = initialContent + ",maximum-scale=10, user-scalable=yes", + disabledInitially = /(user-scalable[\s]*=[\s]*no)|(maximum-scale[\s]*=[\s]*1)[$,\s]/.test( initialContent ); + + $.mobile.zoom = $.extend( {}, { + enabled: !disabledInitially, + locked: false, + disable: function( lock ) { + if( !disabledInitially && !$.mobile.zoom.locked ){ + meta.attr( "content", disabledZoom ); + $.mobile.zoom.enabled = false; + $.mobile.zoom.locked = lock || false; + } + }, + enable: function( unlock ) { + if( !disabledInitially && ( !$.mobile.zoom.locked || unlock === true ) ){ + meta.attr( "content", enabledZoom ); + $.mobile.zoom.enabled = true; + $.mobile.zoom.locked = false; + } + }, + restore: function() { + if( !disabledInitially ){ + meta.attr( "content", initialContent ); + $.mobile.zoom.enabled = true; + } + } + }); + +}( jQuery )); + +(function( $, undefined ) { + +$.widget( "mobile.textinput", $.mobile.widget, { + options: { + theme: null, + // This option defaults to true on iOS devices. + preventFocusZoom: /iPhone|iPad|iPod/.test( navigator.platform ) && navigator.userAgent.indexOf( "AppleWebKit" ) > -1, + initSelector: "input[type='text'], input[type='search'], :jqmData(type='search'), input[type='number'], :jqmData(type='number'), input[type='password'], input[type='email'], input[type='url'], input[type='tel'], textarea, input[type='time'], input[type='date'], input[type='month'], input[type='week'], input[type='datetime'], input[type='datetime-local'], input[type='color'], input:not([type])", + clearSearchButtonText: "clear text" + }, + + _create: function() { + + var input = this.element, + o = this.options, + theme = o.theme || $.mobile.getInheritedTheme( this.element, "c" ), + themeclass = " ui-body-" + theme, + mini = input.jqmData("mini") == true, + miniclass = mini ? " ui-mini" : "", + focusedEl, clearbtn; + + $( "label[for='" + input.attr( "id" ) + "']" ).addClass( "ui-input-text" ); + + focusedEl = input.addClass("ui-input-text ui-body-"+ theme ); + + // XXX: Temporary workaround for issue 785 (Apple bug 8910589). + // Turn off autocorrect and autocomplete on non-iOS 5 devices + // since the popup they use can't be dismissed by the user. Note + // that we test for the presence of the feature by looking for + // the autocorrect property on the input element. We currently + // have no test for iOS 5 or newer so we're temporarily using + // the touchOverflow support flag for jQM 1.0. Yes, I feel dirty. - jblas + if ( typeof input[0].autocorrect !== "undefined" && !$.support.touchOverflow ) { + // Set the attribute instead of the property just in case there + // is code that attempts to make modifications via HTML. + input[0].setAttribute( "autocorrect", "off" ); + input[0].setAttribute( "autocomplete", "off" ); + } + + + //"search" input widget + if ( input.is( "[type='search'],:jqmData(type='search')" ) ) { + + focusedEl = input.wrap( "" ).parent(); + clearbtn = $( "
            " + o.clearSearchButtonText + "" ) + .bind('click', function( event ) { + input + .val( "" ) + .focus() + .trigger( "change" ); + clearbtn.addClass( "ui-input-clear-hidden" ); + event.preventDefault(); + }) + .appendTo( focusedEl ) + .buttonMarkup({ + icon: "delete", + iconpos: "notext", + corners: true, + shadow: true, + mini: mini + }); + + function toggleClear() { + setTimeout(function() { + clearbtn.toggleClass( "ui-input-clear-hidden", !input.val() ); + }, 0); + } + + toggleClear(); + + input.bind('paste cut keyup focus change blur', toggleClear); + + } else { + input.addClass( "ui-corner-all ui-shadow-inset" + themeclass + miniclass ); + } + + input.focus(function() { + focusedEl.addClass( $.mobile.focusClass ); + }) + .blur(function(){ + focusedEl.removeClass( $.mobile.focusClass ); + }) + // In many situations, iOS will zoom into the select upon tap, this prevents that from happening + .bind( "focus", function() { + if( o.preventFocusZoom ){ + $.mobile.zoom.disable( true ); + } + }) + .bind( "blur", function() { + if( o.preventFocusZoom ){ + $.mobile.zoom.enable( true ); + } + }); + + // Autogrow + if ( input.is( "textarea" ) ) { + var extraLineHeight = 15, + keyupTimeoutBuffer = 100, + keyup = function() { + var scrollHeight = input[ 0 ].scrollHeight, + clientHeight = input[ 0 ].clientHeight; + + if ( clientHeight < scrollHeight ) { + input.height(scrollHeight + extraLineHeight); + } + }, + keyupTimeout; + + input.keyup(function() { + clearTimeout( keyupTimeout ); + keyupTimeout = setTimeout( keyup, keyupTimeoutBuffer ); + }); + + // binding to pagechange here ensures that for pages loaded via + // ajax the height is recalculated without user input + $( document ).one( "pagechange", keyup ); + + // Issue 509: the browser is not providing scrollHeight properly until the styles load + if ( $.trim( input.val() ) ) { + // bind to the window load to make sure the height is calculated based on BOTH + // the DOM and CSS + $( window ).load( keyup ); + } + } + }, + + disable: function(){ + ( this.element.attr( "disabled", true ).is( "[type='search'],:jqmData(type='search')" ) ? + this.element.parent() : this.element ).addClass( "ui-disabled" ); + }, + + enable: function(){ + ( this.element.attr( "disabled", false).is( "[type='search'],:jqmData(type='search')" ) ? + this.element.parent() : this.element ).removeClass( "ui-disabled" ); + } +}); + +//auto self-init widgets +$( document ).bind( "pagecreate create", function( e ){ + $.mobile.textinput.prototype.enhanceWithin( e.target, true ); +}); + +})( jQuery ); + +(function( $, undefined ) { + +$.mobile.listview.prototype.options.filter = false; +$.mobile.listview.prototype.options.filterPlaceholder = "Filter items..."; +$.mobile.listview.prototype.options.filterTheme = "c"; +$.mobile.listview.prototype.options.filterCallback = function( text, searchValue ){ + return text.toLowerCase().indexOf( searchValue ) === -1; +}; + +$( document ).delegate( ":jqmData(role='listview')", "listviewcreate", function() { + + var list = $( this ), + listview = list.data( "listview" ); + + if ( !listview.options.filter ) { + return; + } + + var wrapper = $( "
            ", { + "class": "ui-listview-filter ui-bar-" + listview.options.filterTheme, + "role": "search" + }), + search = $( "", { + placeholder: listview.options.filterPlaceholder + }) + .attr( "data-" + $.mobile.ns + "type", "search" ) + .jqmData( "lastval", "" ) + .bind( "keyup change", function() { + + var $this = $(this), + val = this.value.toLowerCase(), + listItems = null, + lastval = $this.jqmData( "lastval" ) + "", + childItems = false, + itemtext = "", + item; + + // Change val as lastval for next execution + $this.jqmData( "lastval" , val ); + if ( val.length < lastval.length || val.indexOf(lastval) !== 0 ) { + + // Removed chars or pasted something totally different, check all items + listItems = list.children(); + } else { + + // Only chars added, not removed, only use visible subset + listItems = list.children( ":not(.ui-screen-hidden)" ); + } + + if ( val ) { + + // This handles hiding regular rows without the text we search for + // and any list dividers without regular rows shown under it + + for ( var i = listItems.length - 1; i >= 0; i-- ) { + item = $( listItems[ i ] ); + itemtext = item.jqmData( "filtertext" ) || item.text(); + + if ( item.is( "li:jqmData(role=list-divider)" ) ) { + + item.toggleClass( "ui-filter-hidequeue" , !childItems ); + + // New bucket! + childItems = false; + + } else if ( listview.options.filterCallback( itemtext, val ) ) { + + //mark to be hidden + item.toggleClass( "ui-filter-hidequeue" , true ); + } else { + + // There's a shown item in the bucket + childItems = true; + } + } + + // Show items, not marked to be hidden + listItems + .filter( ":not(.ui-filter-hidequeue)" ) + .toggleClass( "ui-screen-hidden", false ); + + // Hide items, marked to be hidden + listItems + .filter( ".ui-filter-hidequeue" ) + .toggleClass( "ui-screen-hidden", true ) + .toggleClass( "ui-filter-hidequeue", false ); + + } else { + + //filtervalue is empty => show all + listItems.toggleClass( "ui-screen-hidden", false ); + } + listview._refreshCorners(); + }) + .appendTo( wrapper ) + .textinput(); + + if ( listview.options.inset ) { + wrapper.addClass( "ui-listview-filter-inset" ); + } + + wrapper.bind( "submit", function() { + return false; + }) + .insertBefore( list ); +}); + +})( jQuery ); + +( function( $, undefined ) { + +$.widget( "mobile.slider", $.mobile.widget, { + options: { + theme: null, + trackTheme: null, + disabled: false, + initSelector: "input[type='range'], :jqmData(type='range'), :jqmData(role='slider')", + mini: false + }, + + _create: function() { + + // TODO: Each of these should have comments explain what they're for + var self = this, + + control = this.element, + + parentTheme = $.mobile.getInheritedTheme( control, "c" ), + + theme = this.options.theme || parentTheme, + + trackTheme = this.options.trackTheme || parentTheme, + + cType = control[ 0 ].nodeName.toLowerCase(), + + selectClass = ( cType == "select" ) ? "ui-slider-switch" : "", + + controlID = control.attr( "id" ), + + $label = $( "[for='" + controlID + "']" ), + + labelID = $label.attr( "id" ) || controlID + "-label", + + label = $label.attr( "id", labelID ), + + val = function() { + return cType == "input" ? parseFloat( control.val() ) : control[0].selectedIndex; + }, + + min = cType == "input" ? parseFloat( control.attr( "min" ) ) : 0, + + max = cType == "input" ? parseFloat( control.attr( "max" ) ) : control.find( "option" ).length-1, + + step = window.parseFloat( control.attr( "step" ) || 1 ), + + inlineClass = ( this.options.inline || control.jqmData("inline") == true ) ? " ui-slider-inline" : "", + + miniClass = ( this.options.mini || control.jqmData("mini") ) ? " ui-slider-mini" : "", + + + domHandle = document.createElement('a'), + handle = $( domHandle ), + domSlider = document.createElement('div'), + slider = $( domSlider ), + + valuebg = control.jqmData("highlight") && cType != "select" ? (function() { + var bg = document.createElement('div'); + bg.className = 'ui-slider-bg ' + $.mobile.activeBtnClass + ' ui-btn-corner-all'; + return $( bg ).prependTo( slider ); + })() : false, + + options; + + domHandle.setAttribute( 'href', "#" ); + domSlider.setAttribute('role','application'); + domSlider.className = ['ui-slider ',selectClass," ui-btn-down-",trackTheme,' ui-btn-corner-all', inlineClass, miniClass].join(""); + domHandle.className = 'ui-slider-handle'; + domSlider.appendChild(domHandle); + + handle.buttonMarkup({ corners: true, theme: theme, shadow: true }) + .attr({ + "role": "slider", + "aria-valuemin": min, + "aria-valuemax": max, + "aria-valuenow": val(), + "aria-valuetext": val(), + "title": val(), + "aria-labelledby": labelID + }); + + $.extend( this, { + slider: slider, + handle: handle, + valuebg: valuebg, + dragging: false, + beforeStart: null, + userModified: false, + mouseMoved: false + }); + + if ( cType == "select" ) { + var wrapper = document.createElement('div'); + wrapper.className = 'ui-slider-inneroffset'; + + for(var j = 0,length = domSlider.childNodes.length;j < length;j++){ + wrapper.appendChild(domSlider.childNodes[j]); + } + + domSlider.appendChild(wrapper); + + // slider.wrapInner( "
            " ); + + // make the handle move with a smooth transition + handle.addClass( "ui-slider-handle-snapping" ); + + options = control.find( "option" ); + + for(var i = 0, optionsCount = options.length; i < optionsCount; i++){ + var side = !i ? "b":"a", + sliderTheme = !i ? " ui-btn-down-" + trackTheme :( " " + $.mobile.activeBtnClass ), + sliderLabel = document.createElement('div'), + sliderImg = document.createElement('span'); + + sliderImg.className = ['ui-slider-label ui-slider-label-',side,sliderTheme," ui-btn-corner-all"].join(""); + sliderImg.setAttribute('role','img'); + sliderImg.appendChild(document.createTextNode(options[i].innerHTML)); + $(sliderImg).prependTo( slider ); + } + + self._labels = $( ".ui-slider-label", slider ); + + } + + label.addClass( "ui-slider" ); + + // monitor the input for updated values + control.addClass( cType === "input" ? "ui-slider-input" : "ui-slider-switch" ) + .change( function() { + // if the user dragged the handle, the "change" event was triggered from inside refresh(); don't call refresh() again + if (!self.mouseMoved) { + self.refresh( val(), true ); + } + }) + .keyup( function() { // necessary? + self.refresh( val(), true, true ); + }) + .blur( function() { + self.refresh( val(), true ); + }); + + // prevent screen drag when slider activated + $( document ).bind( "vmousemove", function( event ) { + if ( self.dragging ) { + // self.mouseMoved must be updated before refresh() because it will be used in the control "change" event + self.mouseMoved = true; + + if ( cType === "select" ) { + // make the handle move in sync with the mouse + handle.removeClass( "ui-slider-handle-snapping" ); + } + + self.refresh( event ); + + // only after refresh() you can calculate self.userModified + self.userModified = self.beforeStart !== control[0].selectedIndex; + return false; + } + }); + + slider.bind( "vmousedown", function( event ) { + self.dragging = true; + self.userModified = false; + self.mouseMoved = false; + + if ( cType === "select" ) { + self.beforeStart = control[0].selectedIndex; + } + + self.refresh( event ); + return false; + }) + .bind( "vclick", false ); + + slider.add( document ) + .bind( "vmouseup", function() { + if ( self.dragging ) { + + self.dragging = false; + + if ( cType === "select") { + + // make the handle move with a smooth transition + handle.addClass( "ui-slider-handle-snapping" ); + + if ( self.mouseMoved ) { + + // this is a drag, change the value only if user dragged enough + if ( self.userModified ) { + self.refresh( self.beforeStart == 0 ? 1 : 0 ); + } + else { + self.refresh( self.beforeStart ); + } + + } + else { + // this is just a click, change the value + self.refresh( self.beforeStart == 0 ? 1 : 0 ); + } + + } + + self.mouseMoved = false; + + return false; + } + }); + + slider.insertAfter( control ); + + // Only add focus class to toggle switch, sliders get it automatically from ui-btn + if( cType == 'select' ) { + this.handle.bind({ + focus: function() { + slider.addClass( $.mobile.focusClass ); + }, + + blur: function() { + slider.removeClass( $.mobile.focusClass ); + } + }); + } + + this.handle.bind({ + // NOTE force focus on handle + vmousedown: function() { + $( this ).focus(); + }, + + vclick: false, + + keydown: function( event ) { + var index = val(); + + if ( self.options.disabled ) { + return; + } + + // In all cases prevent the default and mark the handle as active + switch ( event.keyCode ) { + case $.mobile.keyCode.HOME: + case $.mobile.keyCode.END: + case $.mobile.keyCode.PAGE_UP: + case $.mobile.keyCode.PAGE_DOWN: + case $.mobile.keyCode.UP: + case $.mobile.keyCode.RIGHT: + case $.mobile.keyCode.DOWN: + case $.mobile.keyCode.LEFT: + event.preventDefault(); + + if ( !self._keySliding ) { + self._keySliding = true; + $( this ).addClass( "ui-state-active" ); + } + break; + } + + // move the slider according to the keypress + switch ( event.keyCode ) { + case $.mobile.keyCode.HOME: + self.refresh( min ); + break; + case $.mobile.keyCode.END: + self.refresh( max ); + break; + case $.mobile.keyCode.PAGE_UP: + case $.mobile.keyCode.UP: + case $.mobile.keyCode.RIGHT: + self.refresh( index + step ); + break; + case $.mobile.keyCode.PAGE_DOWN: + case $.mobile.keyCode.DOWN: + case $.mobile.keyCode.LEFT: + self.refresh( index - step ); + break; + } + }, // remove active mark + + keyup: function( event ) { + if ( self._keySliding ) { + self._keySliding = false; + $( this ).removeClass( "ui-state-active" ); + } + } + }); + + this.refresh(undefined, undefined, true); + }, + + refresh: function( val, isfromControl, preventInputUpdate ) { + + if ( this.options.disabled || this.element.attr('disabled')) { + this.disable(); + } + + var control = this.element, percent, + cType = control[0].nodeName.toLowerCase(), + min = cType === "input" ? parseFloat( control.attr( "min" ) ) : 0, + max = cType === "input" ? parseFloat( control.attr( "max" ) ) : control.find( "option" ).length - 1, + step = (cType === "input" && parseFloat( control.attr( "step" ) ) > 0) ? parseFloat(control.attr("step")) : 1; + + if ( typeof val === "object" ) { + var data = val, + // a slight tolerance helped get to the ends of the slider + tol = 8; + if ( !this.dragging || + data.pageX < this.slider.offset().left - tol || + data.pageX > this.slider.offset().left + this.slider.width() + tol ) { + return; + } + percent = Math.round( ( ( data.pageX - this.slider.offset().left ) / this.slider.width() ) * 100 ); + } else { + if ( val == null ) { + val = cType === "input" ? parseFloat( control.val() || 0 ) : control[0].selectedIndex; + } + percent = ( parseFloat( val ) - min ) / ( max - min ) * 100; + } + + if ( isNaN( percent ) ) { + return; + } + + if ( percent < 0 ) { + percent = 0; + } + + if ( percent > 100 ) { + percent = 100; + } + + var newval = ( percent / 100 ) * ( max - min ) + min; + + //from jQuery UI slider, the following source will round to the nearest step + var valModStep = ( newval - min ) % step; + var alignValue = newval - valModStep; + + if ( Math.abs( valModStep ) * 2 >= step ) { + alignValue += ( valModStep > 0 ) ? step : ( -step ); + } + // Since JavaScript has problems with large floats, round + // the final value to 5 digits after the decimal point (see jQueryUI: #4124) + newval = parseFloat( alignValue.toFixed(5) ); + + if ( newval < min ) { + newval = min; + } + + if ( newval > max ) { + newval = max; + } + + this.handle.css( "left", percent + "%" ); + this.handle.attr( { + "aria-valuenow": cType === "input" ? newval : control.find( "option" ).eq( newval ).attr( "value" ), + "aria-valuetext": cType === "input" ? newval : control.find( "option" ).eq( newval ).getEncodedText(), + title: cType === "input" ? newval : control.find( "option" ).eq( newval ).getEncodedText() + }); + this.valuebg && this.valuebg.css( "width", percent + "%" ); + + // drag the label widths + if ( this._labels ) { + var handlePercent = this.handle.width() / this.slider.width() * 100, + aPercent = percent && handlePercent + ( 100 - handlePercent ) * percent / 100, + bPercent = percent === 100 ? 0 : Math.min( handlePercent + 100 - aPercent, 100 ); + + this._labels.each(function(){ + var ab = $(this).is( ".ui-slider-label-a" ); + $( this ).width( ( ab ? aPercent : bPercent ) + "%" ); + }); + } + + if ( !preventInputUpdate ) { + var valueChanged = false; + + // update control"s value + if ( cType === "input" ) { + valueChanged = control.val() !== newval; + control.val( newval ); + } else { + valueChanged = control[ 0 ].selectedIndex !== newval; + control[ 0 ].selectedIndex = newval; + } + if ( !isfromControl && valueChanged ) { + control.trigger( "change" ); + } + } + }, + + enable: function() { + this.element.attr( "disabled", false ); + this.slider.removeClass( "ui-disabled" ).attr( "aria-disabled", false ); + return this._setOption( "disabled", false ); + }, + + disable: function() { + this.element.attr( "disabled", true ); + this.slider.addClass( "ui-disabled" ).attr( "aria-disabled", true ); + return this._setOption( "disabled", true ); + } + +}); + +//auto self-init widgets +$( document ).bind( "pagecreate create", function( e ){ + $.mobile.slider.prototype.enhanceWithin( e.target, true ); +}); + +})( jQuery ); + +(function( $, undefined ) { + +$.widget( "mobile.selectmenu", $.mobile.widget, { + options: { + theme: null, + disabled: false, + icon: "arrow-d", + iconpos: "right", + inline: false, + corners: true, + shadow: true, + iconshadow: true, + overlayTheme: "a", + hidePlaceholderMenuItems: true, + closeText: "Close", + nativeMenu: true, + // This option defaults to true on iOS devices. + preventFocusZoom: /iPhone|iPad|iPod/.test( navigator.platform ) && navigator.userAgent.indexOf( "AppleWebKit" ) > -1, + initSelector: "select:not(:jqmData(role='slider'))", + mini: false + }, + + _button: function(){ + return $( "
            " ); + }, + + _setDisabled: function( value ) { + this.element.attr( "disabled", value ); + this.button.attr( "aria-disabled", value ); + return this._setOption( "disabled", value ); + }, + + _focusButton : function() { + var self = this; + + setTimeout( function() { + self.button.focus(); + }, 40); + }, + + _selectOptions: function() { + return this.select.find( "option" ); + }, + + // setup items that are generally necessary for select menu extension + _preExtension: function(){ + var classes = ""; + // TODO: Post 1.1--once we have time to test thoroughly--any classes manually applied to the original element should be carried over to the enhanced element, with an `-enhanced` suffix. See https://github.com/jquery/jquery-mobile/issues/3577 + /* if( $el[0].className.length ) { + classes = $el[0].className; + } */ + if( !!~this.element[0].className.indexOf( "ui-btn-left" ) ) { + classes = " ui-btn-left"; + } + + if( !!~this.element[0].className.indexOf( "ui-btn-right" ) ) { + classes = " ui-btn-right"; + } + + this.select = this.element.wrap( "
            " ); + this.selectID = this.select.attr( "id" ); + this.label = $( "label[for='"+ this.selectID +"']" ).addClass( "ui-select" ); + this.isMultiple = this.select[ 0 ].multiple; + if ( !this.options.theme ) { + this.options.theme = $.mobile.getInheritedTheme( this.select, "c" ); + } + }, + + _create: function() { + this._preExtension(); + + // Allows for extension of the native select for custom selects and other plugins + // see select.custom for example extension + // TODO explore plugin registration + this._trigger( "beforeCreate" ); + + this.button = this._button(); + + var self = this, + + options = this.options, + + inline = options.inline || this.select.jqmData( "inline" ), + mini = options.mini || this.select.jqmData( "mini" ), + iconpos = options.icon ? ( options.iconpos || this.select.jqmData( "iconpos" ) ) : false, + + // IE throws an exception at options.item() function when + // there is no selected item + // select first in this case + selectedIndex = this.select[ 0 ].selectedIndex == -1 ? 0 : this.select[ 0 ].selectedIndex, + + // TODO values buttonId and menuId are undefined here + button = this.button + .text( $( this.select[ 0 ].options.item( selectedIndex ) ).text() ) + .insertBefore( this.select ) + .buttonMarkup( { + theme: options.theme, + icon: options.icon, + iconpos: iconpos, + inline: inline, + corners: options.corners, + shadow: options.shadow, + iconshadow: options.iconshadow, + mini: mini + }); + + // Opera does not properly support opacity on select elements + // In Mini, it hides the element, but not its text + // On the desktop,it seems to do the opposite + // for these reasons, using the nativeMenu option results in a full native select in Opera + if ( options.nativeMenu && window.opera && window.opera.version ) { + button.addClass( "ui-select-nativeonly" ); + } + + // Add counter for multi selects + if ( this.isMultiple ) { + this.buttonCount = $( "" ) + .addClass( "ui-li-count ui-btn-up-c ui-btn-corner-all" ) + .hide() + .appendTo( button.addClass('ui-li-has-count') ); + } + + // Disable if specified + if ( options.disabled || this.element.attr('disabled')) { + this.disable(); + } + + // Events on native select + this.select.change( function() { + self.refresh(); + }); + + this.build(); + }, + + build: function() { + var self = this; + + this.select + .appendTo( self.button ) + .bind( "vmousedown", function() { + // Add active class to button + self.button.addClass( $.mobile.activeBtnClass ); + }) + .bind( "focus", function() { + self.button.addClass( $.mobile.focusClass ); + }) + .bind( "blur", function() { + self.button.removeClass( $.mobile.focusClass ); + }) + .bind( "focus vmouseover", function() { + self.button.trigger( "vmouseover" ); + }) + .bind( "vmousemove", function() { + // Remove active class on scroll/touchmove + self.button.removeClass( $.mobile.activeBtnClass ); + }) + .bind( "change blur vmouseout", function() { + self.button.trigger( "vmouseout" ) + .removeClass( $.mobile.activeBtnClass ); + }) + .bind( "change blur", function() { + self.button.removeClass( "ui-btn-down-" + self.options.theme ); + }); + + // In many situations, iOS will zoom into the select upon tap, this prevents that from happening + self.button.bind( "vmousedown", function() { + if( self.options.preventFocusZoom ){ + $.mobile.zoom.disable( true ); + } + }) + .bind( "mouseup", function() { + if( self.options.preventFocusZoom ){ + $.mobile.zoom.enable( true ); + } + }); + }, + + selected: function() { + return this._selectOptions().filter( ":selected" ); + }, + + selectedIndices: function() { + var self = this; + + return this.selected().map( function() { + return self._selectOptions().index( this ); + }).get(); + }, + + setButtonText: function() { + var self = this, selected = this.selected(); + + this.button.find( ".ui-btn-text" ).text( function() { + if ( !self.isMultiple ) { + return selected.text(); + } + + return selected.length ? selected.map( function() { + return $( this ).text(); + }).get().join( ", " ) : self.placeholder; + }); + }, + + setButtonCount: function() { + var selected = this.selected(); + + // multiple count inside button + if ( this.isMultiple ) { + this.buttonCount[ selected.length > 1 ? "show" : "hide" ]().text( selected.length ); + } + }, + + refresh: function() { + this.setButtonText(); + this.setButtonCount(); + }, + + // open and close preserved in native selects + // to simplify users code when looping over selects + open: $.noop, + close: $.noop, + + disable: function() { + this._setDisabled( true ); + this.button.addClass( "ui-disabled" ); + }, + + enable: function() { + this._setDisabled( false ); + this.button.removeClass( "ui-disabled" ); + } +}); + +//auto self-init widgets +$( document ).bind( "pagecreate create", function( e ){ + $.mobile.selectmenu.prototype.enhanceWithin( e.target, true ); +}); +})( jQuery ); + +/* +* custom "selectmenu" plugin +*/ + +(function( $, undefined ) { + var extendSelect = function( widget ){ + + var select = widget.select, + selectID = widget.selectID, + label = widget.label, + thisPage = widget.select.closest( ".ui-page" ), + screen = $( "
            ", {"class": "ui-selectmenu-screen ui-screen-hidden"} ).appendTo( thisPage ), + selectOptions = widget._selectOptions(), + isMultiple = widget.isMultiple = widget.select[ 0 ].multiple, + buttonId = selectID + "-button", + menuId = selectID + "-menu", + menuPage = $( "
            " + + "
            " + + "
            " + label.getEncodedText() + "
            "+ + "
            "+ + "
            "+ + "
            " ), + + listbox = $("
            ", { "class": "ui-selectmenu ui-selectmenu-hidden ui-overlay-shadow ui-corner-all ui-body-" + widget.options.overlayTheme + " " + $.mobile.defaultDialogTransition } ).insertAfter(screen), + + list = $( "
              ", { + "class": "ui-selectmenu-list", + "id": menuId, + "role": "listbox", + "aria-labelledby": buttonId + }).attr( "data-" + $.mobile.ns + "theme", widget.options.theme ).appendTo( listbox ), + + header = $( "
              ", { + "class": "ui-header ui-bar-" + widget.options.theme + }).prependTo( listbox ), + + headerTitle = $( "

              ", { + "class": "ui-title" + }).appendTo( header ), + + menuPageContent, + menuPageClose, + headerClose; + + if( widget.isMultiple ) { + headerClose = $( "", { + "text": widget.options.closeText, + "href": "#", + "class": "ui-btn-left" + }).attr( "data-" + $.mobile.ns + "iconpos", "notext" ).attr( "data-" + $.mobile.ns + "icon", "delete" ).appendTo( header ).buttonMarkup(); + } + + $.extend( widget, { + select: widget.select, + selectID: selectID, + buttonId: buttonId, + menuId: menuId, + thisPage: thisPage, + menuPage: menuPage, + label: label, + screen: screen, + selectOptions: selectOptions, + isMultiple: isMultiple, + theme: widget.options.theme, + listbox: listbox, + list: list, + header: header, + headerTitle: headerTitle, + headerClose: headerClose, + menuPageContent: menuPageContent, + menuPageClose: menuPageClose, + placeholder: "", + + build: function() { + var self = this; + + // Create list from select, update state + self.refresh(); + + self.select.attr( "tabindex", "-1" ).focus(function() { + $( this ).blur(); + self.button.focus(); + }); + + // Button events + self.button.bind( "vclick keydown" , function( event ) { + if ( event.type == "vclick" || + event.keyCode && ( event.keyCode === $.mobile.keyCode.ENTER || + event.keyCode === $.mobile.keyCode.SPACE ) ) { + + self.open(); + event.preventDefault(); + } + }); + + // Events for list items + self.list.attr( "role", "listbox" ) + .bind( "focusin", function( e ){ + $( e.target ) + .attr( "tabindex", "0" ) + .trigger( "vmouseover" ); + + }) + .bind( "focusout", function( e ){ + $( e.target ) + .attr( "tabindex", "-1" ) + .trigger( "vmouseout" ); + }) + .delegate( "li:not(.ui-disabled, .ui-li-divider)", "click", function( event ) { + + // index of option tag to be selected + var oldIndex = self.select[ 0 ].selectedIndex, + newIndex = self.list.find( "li:not(.ui-li-divider)" ).index( this ), + option = self._selectOptions().eq( newIndex )[ 0 ]; + + // toggle selected status on the tag for multi selects + option.selected = self.isMultiple ? !option.selected : true; + + // toggle checkbox class for multiple selects + if ( self.isMultiple ) { + $( this ).find( ".ui-icon" ) + .toggleClass( "ui-icon-checkbox-on", option.selected ) + .toggleClass( "ui-icon-checkbox-off", !option.selected ); + } + + // trigger change if value changed + if ( self.isMultiple || oldIndex !== newIndex ) { + self.select.trigger( "change" ); + } + + // hide custom select for single selects only - otherwise focus clicked item + // We need to grab the clicked item the hard way, because the list may have been rebuilt + if ( self.isMultiple ) { + self.list.find( "li:not(.ui-li-divider)" ).eq( newIndex ) + .addClass( "ui-btn-down-" + widget.options.theme ).find( "a" ).first().focus(); + } + else { + self.close(); + } + + event.preventDefault(); + }) + .keydown(function( event ) { //keyboard events for menu items + var target = $( event.target ), + li = target.closest( "li" ), + prev, next; + + // switch logic based on which key was pressed + switch ( event.keyCode ) { + // up or left arrow keys + case 38: + prev = li.prev().not( ".ui-selectmenu-placeholder" ); + + if( prev.is( ".ui-li-divider" ) ) { + prev = prev.prev(); + } + + // if there's a previous option, focus it + if ( prev.length ) { + target + .blur() + .attr( "tabindex", "-1" ); + + prev.addClass( "ui-btn-down-" + widget.options.theme ).find( "a" ).first().focus(); + } + + return false; + break; + + // down or right arrow keys + case 40: + next = li.next(); + + if( next.is( ".ui-li-divider" ) ) { + next = next.next(); + } + + // if there's a next option, focus it + if ( next.length ) { + target + .blur() + .attr( "tabindex", "-1" ); + + next.addClass( "ui-btn-down-" + widget.options.theme ).find( "a" ).first().focus(); + } + + return false; + break; + + // If enter or space is pressed, trigger click + case 13: + case 32: + target.trigger( "click" ); + + return false; + break; + } + }); + + // button refocus ensures proper height calculation + // by removing the inline style and ensuring page inclusion + self.menuPage.bind( "pagehide", function() { + self.list.appendTo( self.listbox ); + self._focusButton(); + + // TODO centralize page removal binding / handling in the page plugin. + // Suggestion from @jblas to do refcounting + // + // TODO extremely confusing dependency on the open method where the pagehide.remove + // bindings are stripped to prevent the parent page from disappearing. The way + // we're keeping pages in the DOM right now sucks + // + // rebind the page remove that was unbound in the open function + // to allow for the parent page removal from actions other than the use + // of a dialog sized custom select + // + // doing this here provides for the back button on the custom select dialog + $.mobile._bindPageRemove.call( self.thisPage ); + }); + + // Events on "screen" overlay + self.screen.bind( "vclick", function( event ) { + self.close(); + }); + + // Close button on small overlays + if( self.isMultiple ){ + self.headerClose.click( function() { + if ( self.menuType == "overlay" ) { + self.close(); + return false; + } + }); + } + + // track this dependency so that when the parent page + // is removed on pagehide it will also remove the menupage + self.thisPage.addDependents( this.menuPage ); + }, + + _isRebuildRequired: function() { + var list = this.list.find( "li" ), + options = this._selectOptions(); + + // TODO exceedingly naive method to determine difference + // ignores value changes etc in favor of a forcedRebuild + // from the user in the refresh method + return options.text() !== list.text(); + }, + + selected: function() { + return this._selectOptions().filter( ":selected:not(:jqmData(placeholder='true'))" ); + }, + + refresh: function( forceRebuild , foo ){ + var self = this, + select = this.element, + isMultiple = this.isMultiple, + indicies; + + if ( forceRebuild || this._isRebuildRequired() ) { + self._buildList(); + } + + indicies = this.selectedIndices(); + + self.setButtonText(); + self.setButtonCount(); + + self.list.find( "li:not(.ui-li-divider)" ) + .removeClass( $.mobile.activeBtnClass ) + .attr( "aria-selected", false ) + .each(function( i ) { + + if ( $.inArray( i, indicies ) > -1 ) { + var item = $( this ); + + // Aria selected attr + item.attr( "aria-selected", true ); + + // Multiple selects: add the "on" checkbox state to the icon + if ( self.isMultiple ) { + item.find( ".ui-icon" ).removeClass( "ui-icon-checkbox-off" ).addClass( "ui-icon-checkbox-on" ); + } else { + if( item.is( ".ui-selectmenu-placeholder" ) ) { + item.next().addClass( $.mobile.activeBtnClass ); + } else { + item.addClass( $.mobile.activeBtnClass ); + } + } + } + }); + }, + + close: function() { + if ( this.options.disabled || !this.isOpen ) { + return; + } + + var self = this; + + if ( self.menuType == "page" ) { + // doesn't solve the possible issue with calling change page + // where the objects don't define data urls which prevents dialog key + // stripping - changePage has incoming refactor + window.history.back(); + } else { + self.screen.addClass( "ui-screen-hidden" ); + self.listbox.addClass( "ui-selectmenu-hidden" ).removeAttr( "style" ).removeClass( "in" ); + self.list.appendTo( self.listbox ); + self._focusButton(); + } + + // allow the dialog to be closed again + self.isOpen = false; + }, + + open: function() { + if ( this.options.disabled ) { + return; + } + + var self = this, + $window = $( window ), + selfListParent = self.list.parent(), + menuHeight = selfListParent.outerHeight(), + menuWidth = selfListParent.outerWidth(), + activePage = $( ".ui-page-active" ), + tScrollElem = activePage, + scrollTop = $window.scrollTop(), + btnOffset = self.button.offset().top, + screenHeight = $window.height(), + screenWidth = $window.width(); + + //add active class to button + self.button.addClass( $.mobile.activeBtnClass ); + + //remove after delay + setTimeout( function() { + self.button.removeClass( $.mobile.activeBtnClass ); + }, 300); + + function focusMenuItem() { + var selector = self.list.find( "." + $.mobile.activeBtnClass + " a" ); + if ( selector.length === 0 ) { + selector = self.list.find( "li.ui-btn:not(:jqmData(placeholder='true')) a" ); + } + selector.first().focus().closest( "li" ).addClass( "ui-btn-down-" + widget.options.theme ); + } + + if ( menuHeight > screenHeight - 80 || !$.support.scrollTop ) { + + self.menuPage.appendTo( $.mobile.pageContainer ).page(); + self.menuPageContent = menuPage.find( ".ui-content" ); + self.menuPageClose = menuPage.find( ".ui-header a" ); + + // prevent the parent page from being removed from the DOM, + // otherwise the results of selecting a list item in the dialog + // fall into a black hole + self.thisPage.unbind( "pagehide.remove" ); + + //for WebOS/Opera Mini (set lastscroll using button offset) + if ( scrollTop == 0 && btnOffset > screenHeight ) { + self.thisPage.one( "pagehide", function() { + $( this ).jqmData( "lastScroll", btnOffset ); + }); + } + + self.menuPage.one( "pageshow", function() { + focusMenuItem(); + self.isOpen = true; + }); + + self.menuType = "page"; + self.menuPageContent.append( self.list ); + self.menuPage.find("div .ui-title").text(self.label.text()); + $.mobile.changePage( self.menuPage, { + transition: $.mobile.defaultDialogTransition + }); + } else { + self.menuType = "overlay"; + + self.screen.height( $(document).height() ) + .removeClass( "ui-screen-hidden" ); + + // Try and center the overlay over the button + var roomtop = btnOffset - scrollTop, + roombot = scrollTop + screenHeight - btnOffset, + halfheight = menuHeight / 2, + maxwidth = parseFloat( self.list.parent().css( "max-width" ) ), + newtop, newleft; + + if ( roomtop > menuHeight / 2 && roombot > menuHeight / 2 ) { + newtop = btnOffset + ( self.button.outerHeight() / 2 ) - halfheight; + } else { + // 30px tolerance off the edges + newtop = roomtop > roombot ? scrollTop + screenHeight - menuHeight - 30 : scrollTop + 30; + } + + // If the menuwidth is smaller than the screen center is + if ( menuWidth < maxwidth ) { + newleft = ( screenWidth - menuWidth ) / 2; + } else { + + //otherwise insure a >= 30px offset from the left + newleft = self.button.offset().left + self.button.outerWidth() / 2 - menuWidth / 2; + + // 30px tolerance off the edges + if ( newleft < 30 ) { + newleft = 30; + } else if ( (newleft + menuWidth) > screenWidth ) { + newleft = screenWidth - menuWidth - 30; + } + } + + self.listbox.append( self.list ) + .removeClass( "ui-selectmenu-hidden" ) + .css({ + top: newtop, + left: newleft + }) + .addClass( "in" ); + + focusMenuItem(); + + // duplicate with value set in page show for dialog sized selects + self.isOpen = true; + } + }, + + _buildList: function() { + var self = this, + o = this.options, + placeholder = this.placeholder, + needPlaceholder = true, + optgroups = [], + lis = [], + dataIcon = self.isMultiple ? "checkbox-off" : "false"; + + self.list.empty().filter( ".ui-listview" ).listview( "destroy" ); + + var $options = self.select.find("option"), + numOptions = $options.length, + select = this.select[ 0 ], + dataPrefix = 'data-' + $.mobile.ns, + dataIndexAttr = dataPrefix + 'option-index', + dataIconAttr = dataPrefix + 'icon', + dataRoleAttr = dataPrefix + 'role', + dataPlaceholderAttr = dataPrefix + 'placeholder', + fragment = document.createDocumentFragment(), + isPlaceholderItem = false, + optGroup; + + for (var i = 0; i < numOptions;i++, isPlaceholderItem = false){ + var option = $options[i], + $option = $(option), + parent = option.parentNode, + text = $option.text(), + anchor = document.createElement('a'), + classes = []; + + anchor.setAttribute('href','#'); + anchor.appendChild(document.createTextNode(text)); + + // Are we inside an optgroup? + if (parent !== select && parent.nodeName.toLowerCase() === "optgroup"){ + var optLabel = parent.getAttribute('label'); + if ( optLabel != optGroup) { + var divider = document.createElement('li'); + divider.setAttribute(dataRoleAttr,'list-divider'); + divider.setAttribute('role','option'); + divider.setAttribute('tabindex','-1'); + divider.appendChild(document.createTextNode(optLabel)); + fragment.appendChild(divider); + optGroup = optLabel; + } + } + + if (needPlaceholder && (!option.getAttribute( "value" ) || text.length == 0 || $option.jqmData( "placeholder" ))) { + needPlaceholder = false; + isPlaceholderItem = true; + + // If we have identified a placeholder, mark it retroactively in the select as well + option.setAttribute( dataPlaceholderAttr, true ); + if ( o.hidePlaceholderMenuItems ) { + classes.push( "ui-selectmenu-placeholder" ); + } + if (!placeholder) { + placeholder = self.placeholder = text; + } + } + + var item = document.createElement('li'); + if ( option.disabled ) { + classes.push( "ui-disabled" ); + item.setAttribute('aria-disabled',true); + } + item.setAttribute(dataIndexAttr,i); + item.setAttribute(dataIconAttr,dataIcon); + if ( isPlaceholderItem ) { + item.setAttribute( dataPlaceholderAttr, true ); + } + item.className = classes.join(" "); + item.setAttribute('role','option'); + anchor.setAttribute('tabindex','-1'); + item.appendChild(anchor); + fragment.appendChild(item); + } + + self.list[0].appendChild(fragment); + + // Hide header if it's not a multiselect and there's no placeholder + if ( !this.isMultiple && !placeholder.length ) { + this.header.hide(); + } else { + this.headerTitle.text( this.placeholder ); + } + + // Now populated, create listview + self.list.listview(); + }, + + _button: function(){ + return $( "", { + "href": "#", + "role": "button", + // TODO value is undefined at creation + "id": this.buttonId, + "aria-haspopup": "true", + + // TODO value is undefined at creation + "aria-owns": this.menuId + }); + } + }); + }; + + // issue #3894 - core doesn't triggered events on disabled delegates + $( document ).bind( "selectmenubeforecreate", function( event ){ + var selectmenuWidget = $( event.target ).data( "selectmenu" ); + + if( !selectmenuWidget.options.nativeMenu ){ + extendSelect( selectmenuWidget ); + } + }); +})( jQuery ); + +(function( $, undefined ) { + + + $.widget( "mobile.fixedtoolbar", $.mobile.widget, { + options: { + visibleOnPageShow: true, + disablePageZoom: true, + transition: "slide", //can be none, fade, slide (slide maps to slideup or slidedown) + fullscreen: false, + tapToggle: true, + tapToggleBlacklist: "a, button, input, select, textarea, .ui-header-fixed, .ui-footer-fixed", + hideDuringFocus: "input, textarea, select", + updatePagePadding: true, + trackPersistentToolbars: true, + + // Browser detection! Weeee, here we go... + // Unfortunately, position:fixed is costly, not to mention probably impossible, to feature-detect accurately. + // Some tests exist, but they currently return false results in critical devices and browsers, which could lead to a broken experience. + // Testing fixed positioning is also pretty obtrusive to page load, requiring injected elements and scrolling the window + // The following function serves to rule out some popular browsers with known fixed-positioning issues + // This is a plugin option like any other, so feel free to improve or overwrite it + supportBlacklist: function(){ + var w = window, + ua = navigator.userAgent, + platform = navigator.platform, + // Rendering engine is Webkit, and capture major version + wkmatch = ua.match( /AppleWebKit\/([0-9]+)/ ), + wkversion = !!wkmatch && wkmatch[ 1 ], + ffmatch = ua.match( /Fennec\/([0-9]+)/ ), + ffversion = !!ffmatch && ffmatch[ 1 ], + operammobilematch = ua.match( /Opera Mobi\/([0-9]+)/ ), + omversion = !!operammobilematch && operammobilematch[ 1 ]; + + if( + // iOS 4.3 and older : Platform is iPhone/Pad/Touch and Webkit version is less than 534 (ios5) + ( ( platform.indexOf( "iPhone" ) > -1 || platform.indexOf( "iPad" ) > -1 || platform.indexOf( "iPod" ) > -1 ) && wkversion && wkversion < 534 ) + || + // Opera Mini + ( w.operamini && ({}).toString.call( w.operamini ) === "[object OperaMini]" ) + || + ( operammobilematch && omversion < 7458 ) + || + //Android lte 2.1: Platform is Android and Webkit version is less than 533 (Android 2.2) + ( ua.indexOf( "Android" ) > -1 && wkversion && wkversion < 533 ) + || + // Firefox Mobile before 6.0 - + ( ffversion && ffversion < 6 ) + || + // WebOS less than 3 + ( "palmGetResource" in window && wkversion && wkversion < 534 ) + || + // MeeGo + ( ua.indexOf( "MeeGo" ) > -1 && ua.indexOf( "NokiaBrowser/8.5.0" ) > -1 ) + ){ + return true; + } + + return false; + }, + initSelector: ":jqmData(position='fixed')" + }, + + _create: function() { + + var self = this, + o = self.options, + $el = self.element, + tbtype = $el.is( ":jqmData(role='header')" ) ? "header" : "footer", + $page = $el.closest(".ui-page"); + + // Feature detecting support for + if( o.supportBlacklist() ){ + self.destroy(); + return; + } + + $el.addClass( "ui-"+ tbtype +"-fixed" ); + + // "fullscreen" overlay positioning + if( o.fullscreen ){ + $el.addClass( "ui-"+ tbtype +"-fullscreen" ); + $page.addClass( "ui-page-" + tbtype + "-fullscreen" ); + } + // If not fullscreen, add class to page to set top or bottom padding + else{ + $page.addClass( "ui-page-" + tbtype + "-fixed" ); + } + + self._addTransitionClass(); + self._bindPageEvents(); + self._bindToggleHandlers(); + }, + + _addTransitionClass: function(){ + var tclass = this.options.transition; + + if( tclass && tclass !== "none" ){ + // use appropriate slide for header or footer + if( tclass === "slide" ){ + tclass = this.element.is( ".ui-header" ) ? "slidedown" : "slideup"; + } + + this.element.addClass( tclass ); + } + }, + + _bindPageEvents: function(){ + var self = this, + o = self.options, + $el = self.element; + + //page event bindings + // Fixed toolbars require page zoom to be disabled, otherwise usability issues crop up + // This method is meant to disable zoom while a fixed-positioned toolbar page is visible + $el.closest( ".ui-page" ) + .bind( "pagebeforeshow", function(){ + if( o.disablePageZoom ){ + $.mobile.zoom.disable( true ); + } + if( !o.visibleOnPageShow ){ + self.hide( true ); + } + } ) + .bind( "webkitAnimationStart animationstart updatelayout", function(){ + var thisPage = this; + if( o.updatePagePadding ){ + self.updatePagePadding( thisPage ); + } + }) + .bind( "pageshow", function(){ + var thisPage = this; + self.updatePagePadding( thisPage ); + if( o.updatePagePadding ){ + $( window ).bind( "throttledresize." + self.widgetName, function(){ + self.updatePagePadding( thisPage ); + }); + } + }) + .bind( "pagebeforehide", function( e, ui ){ + if( o.disablePageZoom ){ + $.mobile.zoom.enable( true ); + } + if( o.updatePagePadding ){ + $( window ).unbind( "throttledresize." + self.widgetName ); + } + + if( o.trackPersistentToolbars ){ + var thisFooter = $( ".ui-footer-fixed:jqmData(id)", this ), + thisHeader = $( ".ui-header-fixed:jqmData(id)", this ), + nextFooter = thisFooter.length && ui.nextPage && $( ".ui-footer-fixed:jqmData(id='" + thisFooter.jqmData( "id" ) + "')", ui.nextPage ), + nextHeader = thisHeader.length && ui.nextPage && $( ".ui-header-fixed:jqmData(id='" + thisHeader.jqmData( "id" ) + "')", ui.nextPage ); + + nextFooter = nextFooter || $(); + + if( nextFooter.length || nextHeader.length ){ + + nextFooter.add( nextHeader ).appendTo( $.mobile.pageContainer ); + + ui.nextPage.one( "pageshow", function(){ + nextFooter.add( nextHeader ).appendTo( this ); + }); + } + } + }); + }, + + _visible: true, + + // This will set the content element's top or bottom padding equal to the toolbar's height + updatePagePadding: function( tbPage ) { + var $el = this.element, + header = $el.is( ".ui-header" ); + + // This behavior only applies to "fixed", not "fullscreen" + if( this.options.fullscreen ){ return; } + + tbPage = tbPage || $el.closest( ".ui-page" ); + $( tbPage ).css( "padding-" + ( header ? "top" : "bottom" ), $el.outerHeight() ); + }, + + _useTransition: function( notransition ){ + var $win = $( window ), + $el = this.element, + scroll = $win.scrollTop(), + elHeight = $el.height(), + pHeight = $el.closest( ".ui-page" ).height(), + viewportHeight = $.mobile.getScreenHeight(), + tbtype = $el.is( ":jqmData(role='header')" ) ? "header" : "footer"; + + return !notransition && + ( this.options.transition && this.options.transition !== "none" && + ( + ( tbtype === "header" && !this.options.fullscreen && scroll > elHeight ) || + ( tbtype === "footer" && !this.options.fullscreen && scroll + viewportHeight < pHeight - elHeight ) + ) || this.options.fullscreen + ); + }, + + show: function( notransition ){ + var hideClass = "ui-fixed-hidden", + $el = this.element; + + if( this._useTransition( notransition ) ){ + $el + .removeClass( "out " + hideClass ) + .addClass( "in" ); + } + else { + $el.removeClass( hideClass ); + } + this._visible = true; + }, + + hide: function( notransition ){ + var hideClass = "ui-fixed-hidden", + $el = this.element, + // if it's a slide transition, our new transitions need the reverse class as well to slide outward + outclass = "out" + ( this.options.transition === "slide" ? " reverse" : "" ); + + if( this._useTransition( notransition ) ){ + $el + .addClass( outclass ) + .removeClass( "in" ) + .animationComplete( function(){ + $el.addClass( hideClass ).removeClass( outclass ); + }); + } + else { + $el.addClass( hideClass ).removeClass( outclass ); + } + this._visible = false; + }, + + toggle: function(){ + this[ this._visible ? "hide" : "show" ](); + }, + + _bindToggleHandlers: function(){ + var self = this, + o = self.options, + $el = self.element; + + // tap toggle + $el.closest( ".ui-page" ) + .bind( "vclick", function( e ){ + if( o.tapToggle && !$( e.target ).closest( o.tapToggleBlacklist ).length ){ + self.toggle(); + } + }) + .bind( "focusin focusout", function( e ){ + if( screen.width < 500 && $( e.target ).is( o.hideDuringFocus ) && !$( e.target ).closest( ".ui-header-fixed, .ui-footer-fixed" ).length ){ + self[ ( e.type === "focusin" && self._visible ) ? "hide" : "show" ](); + } + }); + }, + + destroy: function(){ + this.element.removeClass( "ui-header-fixed ui-footer-fixed ui-header-fullscreen ui-footer-fullscreen in out fade slidedown slideup ui-fixed-hidden" ); + this.element.closest( ".ui-page" ).removeClass( "ui-page-header-fixed ui-page-footer-fixed ui-page-header-fullscreen ui-page-footer-fullscreen" ); + } + + }); + + //auto self-init widgets + $( document ) + .bind( "pagecreate create", function( e ){ + + // DEPRECATED in 1.1: support for data-fullscreen=true|false on the page element. + // This line ensures it still works, but we recommend moving the attribute to the toolbars themselves. + if( $( e.target ).jqmData( "fullscreen" ) ){ + $( $.mobile.fixedtoolbar.prototype.options.initSelector, e.target ).not( ":jqmData(fullscreen)" ).jqmData( "fullscreen", true ); + } + + $.mobile.fixedtoolbar.prototype.enhanceWithin( e.target ); + }); + +})( jQuery ); + +( function( $, window ) { + + // This fix addresses an iOS bug, so return early if the UA claims it's something else. + if( !(/iPhone|iPad|iPod/.test( navigator.platform ) && navigator.userAgent.indexOf( "AppleWebKit" ) > -1 ) ){ + return; + } + + var zoom = $.mobile.zoom, + evt, x, y, z, aig; + + function checkTilt( e ){ + evt = e.originalEvent; + aig = evt.accelerationIncludingGravity; + + x = Math.abs( aig.x ); + y = Math.abs( aig.y ); + z = Math.abs( aig.z ); + + // If portrait orientation and in one of the danger zones + if( !window.orientation && ( x > 7 || ( ( z > 6 && y < 8 || z < 8 && y > 6 ) && x > 5 ) ) ){ + if( zoom.enabled ){ + zoom.disable(); + } + } + else if( !zoom.enabled ){ + zoom.enable(); + } + } + + $( window ) + .bind( "orientationchange.iosorientationfix", zoom.enable ) + .bind( "devicemotion.iosorientationfix", checkTilt ); + +}( jQuery, this )); + +( function( $, window, undefined ) { + var $html = $( "html" ), + $head = $( "head" ), + $window = $( window ); + + // trigger mobileinit event - useful hook for configuring $.mobile settings before they're used + $( window.document ).trigger( "mobileinit" ); + + // support conditions + // if device support condition(s) aren't met, leave things as they are -> a basic, usable experience, + // otherwise, proceed with the enhancements + if ( !$.mobile.gradeA() ) { + return; + } + + // override ajaxEnabled on platforms that have known conflicts with hash history updates + // or generally work better browsing in regular http for full page refreshes (BB5, Opera Mini) + if ( $.mobile.ajaxBlacklist ) { + $.mobile.ajaxEnabled = false; + } + + // Add mobile, initial load "rendering" classes to docEl + $html.addClass( "ui-mobile ui-mobile-rendering" ); + + // This is a fallback. If anything goes wrong (JS errors, etc), or events don't fire, + // this ensures the rendering class is removed after 5 seconds, so content is visible and accessible + setTimeout( hideRenderingClass, 5000 ); + + // loading div which appears during Ajax requests + // will not appear if $.mobile.loadingMessage is false + var loaderClass = "ui-loader", + $loader = $( "

              " ); + + // For non-fixed supportin browsers. Position at y center (if scrollTop supported), above the activeBtn (if defined), or just 100px from top + function fakeFixLoader(){ + var activeBtn = $( "." + $.mobile.activeBtnClass ).first(); + + $loader + .css({ + top: $.support.scrollTop && $window.scrollTop() + $window.height() / 2 || + activeBtn.length && activeBtn.offset().top || 100 + }); + } + + // check position of loader to see if it appears to be "fixed" to center + // if not, use abs positioning + function checkLoaderPosition(){ + var offset = $loader.offset(), + scrollTop = $window.scrollTop(), + screenHeight = $.mobile.getScreenHeight(); + + if( offset.top < scrollTop || (offset.top - scrollTop) > screenHeight ) { + $loader.addClass( "ui-loader-fakefix" ); + fakeFixLoader(); + $window + .unbind( "scroll", checkLoaderPosition ) + .bind( "scroll", fakeFixLoader ); + } + } + + //remove initial build class (only present on first pageshow) + function hideRenderingClass(){ + $html.removeClass( "ui-mobile-rendering" ); + } + + $.extend($.mobile, { + // turn on/off page loading message. + showPageLoadingMsg: function( theme, msgText, textonly ) { + $html.addClass( "ui-loading" ); + + if ( $.mobile.loadingMessage ) { + // text visibility from argument takes priority + var textVisible = textonly || $.mobile.loadingMessageTextVisible; + + theme = theme || $.mobile.loadingMessageTheme, + + $loader + .attr( "class", loaderClass + " ui-corner-all ui-body-" + ( theme || "a" ) + " ui-loader-" + ( textVisible ? "verbose" : "default" ) + ( textonly ? " ui-loader-textonly" : "" ) ) + .find( "h1" ) + .text( msgText || $.mobile.loadingMessage ) + .end() + .appendTo( $.mobile.pageContainer ); + + checkLoaderPosition(); + $window.bind( "scroll", checkLoaderPosition ); + } + }, + + hidePageLoadingMsg: function() { + $html.removeClass( "ui-loading" ); + + if( $.mobile.loadingMessage ){ + $loader.removeClass( "ui-loader-fakefix" ); + } + + $( window ).unbind( "scroll", fakeFixLoader ); + $( window ).unbind( "scroll", checkLoaderPosition ); + }, + + // find and enhance the pages in the dom and transition to the first page. + initializePage: function() { + // find present pages + var $pages = $( ":jqmData(role='page'), :jqmData(role='dialog')" ); + + // if no pages are found, create one with body's inner html + if ( !$pages.length ) { + $pages = $( "body" ).wrapInner( "
              " ).children( 0 ); + } + + // add dialogs, set data-url attrs + $pages.each(function() { + var $this = $(this); + + // unless the data url is already set set it to the pathname + if ( !$this.jqmData("url") ) { + $this.attr( "data-" + $.mobile.ns + "url", $this.attr( "id" ) || location.pathname + location.search ); + } + }); + + // define first page in dom case one backs out to the directory root (not always the first page visited, but defined as fallback) + $.mobile.firstPage = $pages.first(); + + // define page container + $.mobile.pageContainer = $pages.first().parent().addClass( "ui-mobile-viewport" ); + + // alert listeners that the pagecontainer has been determined for binding + // to events triggered on it + $window.trigger( "pagecontainercreate" ); + + // cue page loading message + $.mobile.showPageLoadingMsg(); + + //remove initial build class (only present on first pageshow) + hideRenderingClass(); + + // if hashchange listening is disabled, there's no hash deeplink, + // the hash is not valid (contains more than one # or does not start with #) + // or there is no page with that hash, change to the first page in the DOM + // Remember, however, that the hash can also be a path! + if ( ! ( $.mobile.hashListeningEnabled && + $.mobile.path.isHashValid( location.hash ) && + ( $( location.hash + ':jqmData(role="page")' ).length || + $.mobile.path.isPath( location.hash ) ) ) ) { + $.mobile.changePage( $.mobile.firstPage, { transition: "none", reverse: true, changeHash: false, fromHashChange: true } ); + } + // otherwise, trigger a hashchange to load a deeplink + else { + $window.trigger( "hashchange", [ true ] ); + } + } + }); + + // initialize events now, after mobileinit has occurred + $.mobile.navreadyDeferred.resolve(); + + // check which scrollTop value should be used by scrolling to 1 immediately at domready + // then check what the scroll top is. Android will report 0... others 1 + // note that this initial scroll won't hide the address bar. It's just for the check. + $(function() { + window.scrollTo( 0, 1 ); + + // if defaultHomeScroll hasn't been set yet, see if scrollTop is 1 + // it should be 1 in most browsers, but android treats 1 as 0 (for hiding addr bar) + // so if it's 1, use 0 from now on + $.mobile.defaultHomeScroll = ( !$.support.scrollTop || $(window).scrollTop() === 1 ) ? 0 : 1; + + + // TODO: Implement a proper registration mechanism with dependency handling in order to not have exceptions like the one below + //auto self-init widgets for those widgets that have a soft dependency on others + if ( $.fn.controlgroup ) { + $( document ).bind( "pagecreate create", function( e ){ + $( ":jqmData(role='controlgroup')", e.target ) + .jqmEnhanceable() + .controlgroup({ excludeInvisible: false }); + }); + } + + //dom-ready inits + if( $.mobile.autoInitializePage ){ + $.mobile.initializePage(); + } + + // window load event + // hide iOS browser chrome on load + $window.load( $.mobile.silentScroll ); + + if ( !$.support.cssPointerEvents ) { + // IE and Opera don't support CSS pointer-events: none that we use to disable link-based buttons + // by adding the 'ui-disabled' class to them. Using a JavaScript workaround for those browser. + // https://github.com/jquery/jquery-mobile/issues/3558 + + $( document ).delegate( ".ui-disabled", "vclick", + function( e ) { + e.preventDefault(); + e.stopImmediatePropagation(); + } + ); + } + }); +}( jQuery, this )); + + +})); diff --git a/app/assets/javascripts/shared/jquery.mousewheel-3.0.4.pack.js b/app/assets/javascripts/shared/jquery.mousewheel-3.0.4.pack.js new file mode 100755 index 0000000..cb66588 --- /dev/null +++ b/app/assets/javascripts/shared/jquery.mousewheel-3.0.4.pack.js @@ -0,0 +1,14 @@ +/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net) +* Licensed under the MIT License (LICENSE.txt). +* +* Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. +* Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. +* Thanks to: Seamus Leahy for adding deltaX and deltaY +* +* Version: 3.0.4 +* +* Requires: 1.2.2+ +*/ + +(function(d){function g(a){var b=a||window.event,i=[].slice.call(arguments,1),c=0,h=0,e=0;a=d.event.fix(b);a.type="mousewheel";if(a.wheelDelta)c=a.wheelDelta/120;if(a.detail)c=-a.detail/3;e=c;if(b.axis!==undefined&&b.axis===b.HORIZONTAL_AXIS){e=0;h=-1*c}if(b.wheelDeltaY!==undefined)e=b.wheelDeltaY/120;if(b.wheelDeltaX!==undefined)h=-1*b.wheelDeltaX/120;i.unshift(a,c,h,e);return d.event.handle.apply(this,i)}var f=["DOMMouseScroll","mousewheel"];d.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a= +f.length;a;)this.addEventListener(f[--a],g,false);else this.onmousewheel=g},teardown:function(){if(this.removeEventListener)for(var a=f.length;a;)this.removeEventListener(f[--a],g,false);else this.onmousewheel=null}};d.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery); \ No newline at end of file diff --git a/app/assets/javascripts/shared/jquery.strings.js b/app/assets/javascripts/shared/jquery.strings.js new file mode 100644 index 0000000..9252ca7 --- /dev/null +++ b/app/assets/javascripts/shared/jquery.strings.js @@ -0,0 +1,291 @@ +/* + jQuery strings - 0.3 + http://code.google.com/p/jquery-utils/ + + (c) Maxime Haineault + http://haineault.com + + MIT License (http://www.opensource.org/licenses/mit-license.php) + + Implementation of Python3K advanced string formatting + http://www.python.org/dev/peps/pep-3101/ + + Documentation: http://code.google.com/p/jquery-utils/wiki/StringFormat + +*/ +(function($){ + var strings = { + strConversion: { + // tries to translate any objects type into string gracefully + __repr: function(i){ + switch(this.__getType(i)) { + case 'array':case 'date':case 'number': + return i.toString(); + case 'object': + var o = []; + for (x=0; x 0) { + o = new Array(Math.ceil(l / p.length)).join(p).substr(0, t = !t ? l : t == 1 ? 0 : Math.ceil(l / 2)) + str + p.substr(0, l - t); + } + return o; + }, + __getInput: function(arg, args) { + var key = arg.getKey(); + switch(this.__getType(args)){ + case 'object': // Thanks to Jonathan Works for the patch + var keys = key.split('.'); + var obj = args; + for(var subkey = 0; subkey < keys.length; subkey++){ + obj = obj[keys[subkey]]; + } + if (typeof(obj) != 'undefined') { + if (strings.strConversion.__getType(obj) == 'array') { + return arg.getFormat().match(/\.\*/) && obj[1] || obj; + } + return obj; + } + else { + // TODO: try by numerical index + } + break; + case 'array': + key = parseInt(key, 10); + if (arg.getFormat().match(/\.\*/) && typeof args[key+1] != 'undefined') { return args[key+1]; } + else if (typeof args[key] != 'undefined') { return args[key]; } + else { return key; } + break; + } + return '{'+key+'}'; + }, + __formatToken: function(token, args) { + var arg = new Argument(token, args); + return strings.strConversion[arg.getFormat().slice(-1)](this.__getInput(arg, args), arg); + }, + + // Signed integer decimal. + d: function(input, arg){ + var o = parseInt(input, 10); // enforce base 10 + var p = arg.getPaddingLength(); + if (p) { return this.__pad(o.toString(), p, arg.getPaddingString(), 0); } + else { return o; } + }, + // Signed integer decimal. + i: function(input, args){ + return this.d(input, args); + }, + // Unsigned octal + o: function(input, arg){ + var o = input.toString(8); + if (arg.isAlternate()) { o = this.__pad(o, o.length+1, '0', 0); } + return this.__pad(o, arg.getPaddingLength(), arg.getPaddingString(), 0); + }, + // Unsigned decimal + u: function(input, args) { + return Math.abs(this.d(input, args)); + }, + // Unsigned hexadecimal (lowercase) + x: function(input, arg){ + var o = parseInt(input, 10).toString(16); + o = this.__pad(o, arg.getPaddingLength(), arg.getPaddingString(),0); + return arg.isAlternate() ? '0x'+o : o; + }, + // Unsigned hexadecimal (uppercase) + X: function(input, arg){ + return this.x(input, arg).toUpperCase(); + }, + // Floating point exponential format (lowercase) + e: function(input, arg){ + return parseFloat(input, 10).toExponential(arg.getPrecision()); + }, + // Floating point exponential format (uppercase) + E: function(input, arg){ + return this.e(input, arg).toUpperCase(); + }, + // Floating point decimal format + f: function(input, arg){ + return this.__pad(parseFloat(input, 10).toFixed(arg.getPrecision()), arg.getPaddingLength(), arg.getPaddingString(),0); + }, + // Floating point decimal format (alias) + F: function(input, args){ + return this.f(input, args); + }, + // Floating point format. Uses exponential format if exponent is greater than -4 or less than precision, decimal format otherwise + g: function(input, arg){ + var o = parseFloat(input, 10); + return (o.toString().length > 6) ? Math.round(o.toExponential(arg.getPrecision())): o; + }, + // Floating point format. Uses exponential format if exponent is greater than -4 or less than precision, decimal format otherwise + G: function(input, args){ + return this.g(input, args); + }, + // Single character (accepts integer or single character string). + c: function(input, args) { + var match = input.match(/\w|\d/); + return match && match[0] || ''; + }, + // String (converts any JavaScript object to anotated format) + r: function(input, args) { + return this.__repr(input); + }, + // String (converts any JavaScript object using object.toString()) + s: function(input, args) { + return input.toString && input.toString() || ''+input; + } + }, + + format: function(str, args) { + var end = 0; + var start = 0; + var match = false; + var buffer = []; + var token = ''; + var tmp = (str||'').split(''); + for(start=0; start < tmp.length; start++) { + if (tmp[start] == '{' && tmp[start+1] !='{') { + end = str.indexOf('}', start); + token = tmp.slice(start+1, end).join(''); + if (tmp[start-1] != '{' && tmp[end+1] != '}') { + var tokenArgs = (typeof arguments[1] != 'object')? arguments2Array(arguments, 2): args || []; + buffer.push(strings.strConversion.__formatToken(token, tokenArgs)); + } + else { + buffer.push(token); + } + } + else if (start > end || buffer.length < 1) { buffer.push(tmp[start]); } + } + return (buffer.length > 1)? buffer.join(''): buffer[0]; + }, + + calc: function(str, args) { + return eval(format(str, args)); + }, + + repeat: function(s, n) { + return new Array(n+1).join(s); + }, + + UTF8encode: function(s) { + return unescape(encodeURIComponent(s)); + }, + + UTF8decode: function(s) { + return decodeURIComponent(escape(s)); + }, + + tpl: function() { + var out = ''; + var render = true; + // Set + // $.tpl('ui.test', ['', helloWorld ,'']); + if (arguments.length == 2 && $.isArray(arguments[1])) { + this[arguments[0]] = arguments[1].join(''); + return $(this[arguments[0]]); + } + // $.tpl('ui.test', 'hello world'); + if (arguments.length == 2 && $.isString(arguments[1])) { + this[arguments[0]] = arguments[1]; + return $(this[arguments[0]]); + } + // Call + // $.tpl('ui.test'); + if (arguments.length == 1) { + return $(this[arguments[0]]); + } + // $.tpl('ui.test', false); + if (arguments.length == 2 && arguments[1] == false) { + return this[arguments[0]]; + } + // $.tpl('ui.test', {value:blah}); + if (arguments.length == 2 && $.isObject(arguments[1])) { + return $($.format(this[arguments[0]], arguments[1])); + } + // $.tpl('ui.test', {value:blah}, false); + if (arguments.length == 3 && $.isObject(arguments[1])) { + return (arguments[2] == true) + ? $.format(this[arguments[0]], arguments[1]) + : $($.format(this[arguments[0]], arguments[1])); + } + } + }; + + var Argument = function(arg, args) { + this.__arg = arg; + this.__args = args; + this.__max_precision = parseFloat('1.'+ (new Array(32)).join('1'), 10).toString().length-3; + this.__def_precision = 6; + this.getString = function(){ + return this.__arg; + }; + this.getKey = function(){ + return this.__arg.split(':')[0]; + }; + this.getFormat = function(){ + var match = this.getString().split(':'); + return (match && match[1])? match[1]: 's'; + }; + this.getPrecision = function(){ + var match = this.getFormat().match(/\.(\d+|\*)/g); + if (!match) { return this.__def_precision; } + else { + match = match[0].slice(1); + if (match != '*') { return parseInt(match, 10); } + else if(strings.strConversion.__getType(this.__args) == 'array') { + return this.__args[1] && this.__args[0] || this.__def_precision; + } + else if(strings.strConversion.__getType(this.__args) == 'object') { + return this.__args[this.getKey()] && this.__args[this.getKey()][0] || this.__def_precision; + } + else { return this.__def_precision; } + } + }; + this.getPaddingLength = function(){ + var match = false; + if (this.isAlternate()) { + match = this.getString().match(/0?#0?(\d+)/); + if (match && match[1]) { return parseInt(match[1], 10); } + } + match = this.getString().match(/(0|\.)(\d+|\*)/g); + return match && parseInt(match[0].slice(1), 10) || 0; + }; + this.getPaddingString = function(){ + var o = ''; + if (this.isAlternate()) { o = ' '; } + // 0 take precedence on alternate format + if (this.getFormat().match(/#0|0#|^0|\.\d+/)) { o = '0'; } + return o; + }; + this.getFlags = function(){ + var match = this.getString().matc(/^(0|\#|\-|\+|\s)+/); + return match && match[0].split('') || []; + }; + this.isAlternate = function() { + return !!this.getFormat().match(/^0?#/); + }; + }; + + var arguments2Array = function(args, shift) { + var o = []; + for (l=args.length, x=(shift || 0)-1; x + http://haineault.com + + MIT License (http://www.opensource.org/licenses/mit-license.php + +*/ + +(function($){ + $.extend($.expr[':'], { + // case insensitive version of :contains + icontains: function(a,i,m){return (a.textContent||a.innerText||jQuery(a).text()||"").toLowerCase().indexOf(m[3].toLowerCase())>=0;} + }); + + $.iterators = { + getText: function() { return $(this).text(); }, + parseInt: function(v){ return parseInt(v, 10); } + }; + + $.extend({ + + // Returns a range object + // Author: Matthias Miller + // Site: http://blog.outofhanwell.com/2006/03/29/javascript-range-function/ + range: function() { + if (!arguments.length) { return []; } + var min, max, step; + if (arguments.length == 1) { + min = 0; + max = arguments[0]-1; + step = 1; + } + else { + // default step to 1 if it's zero or undefined + min = arguments[0]; + max = arguments[1]-1; + step = arguments[2] || 1; + } + // convert negative steps to positive and reverse min/max + if (step < 0 && min >= max) { + step *= -1; + var tmp = min; + min = max; + max = tmp; + min += ((max-min) % step); + } + var a = []; + for (var i = min; i <= max; i += step) { a.push(i); } + return a; + }, + + // Taken from ui.core.js. + // Why are you keeping this gem for yourself guys ? :| + keyCode: { + BACKSPACE: 8, CAPS_LOCK: 20, COMMA: 188, CONTROL: 17, DELETE: 46, DOWN: 40, + END: 35, ENTER: 13, ESCAPE: 27, HOME: 36, INSERT: 45, LEFT: 37, + NUMPAD_ADD: 107, NUMPAD_DECIMAL: 110, NUMPAD_DIVIDE: 111, NUMPAD_ENTER: 108, + NUMPAD_MULTIPLY: 106, NUMPAD_SUBTRACT: 109, PAGE_DOWN: 34, PAGE_UP: 33, + PERIOD: 190, RIGHT: 39, SHIFT: 16, SPACE: 32, TAB: 9, UP: 38 + }, + + // Takes a keyboard event and return true if the keycode match the specified keycode + keyIs: function(k, e) { + return parseInt($.keyCode[k.toUpperCase()], 10) == parseInt((typeof(e) == 'number' )? e: e.keyCode, 10); + }, + + // Returns the key of an array + keys: function(arr) { + var o = []; + for (k in arr) { o.push(k); } + return o; + }, + + // Redirect to a specified url + redirect: function(url) { + window.location.href = url; + return url; + }, + + // Stop event shorthand + stop: function(e, preventDefault, stopPropagation) { + if (preventDefault) { e.preventDefault(); } + if (stopPropagation) { e.stopPropagation(); } + return preventDefault && false || true; + }, + + // Returns the basename of a path + basename: function(path) { + var t = path.split('/'); + return t[t.length] === '' && s || t.slice(0, t.length).join('/'); + }, + + // Returns the filename of a path + filename: function(path) { + return path.split('/').pop(); + }, + + // Returns a formated file size + filesizeformat: function(bytes, suffixes){ + var b = parseInt(bytes, 10); + var s = suffixes || ['byte', 'bytes', 'KB', 'MB', 'GB']; + if (isNaN(b) || b === 0) { return '0 ' + s[0]; } + if (b == 1) { return '1 ' + s[0]; } + if (b < 1024) { return b.toFixed(2) + ' ' + s[1]; } + if (b < 1048576) { return (b / 1024).toFixed(2) + ' ' + s[2]; } + if (b < 1073741824) { return (b / 1048576).toFixed(2) + ' '+ s[3]; } + else { return (b / 1073741824).toFixed(2) + ' '+ s[4]; } + }, + + fileExtension: function(s) { + var tokens = s.split('.'); + return tokens[tokens.length-1] || false; + }, + + // Returns true if an object is a String + isString: function(o) { + return typeof(o) == 'string' && true || false; + }, + + // Returns true if an object is a RegExp + isRegExp: function(o) { + return o && o.constructor.toString().indexOf('RegExp()') != -1 || false; + }, + + isObject: function(o) { + return (typeof(o) == 'object'); + }, + + // Convert input to currency (two decimal fixed number) + toCurrency: function(i) { + i = parseFloat(i, 10).toFixed(2); + return (i=='NaN') ? '0.00' : i; + }, + + /*-------------------------------------------------------------------- + * javascript method: "pxToEm" + * by: + Scott Jehl (scott@filamentgroup.com) + Maggie Wachs (maggie@filamentgroup.com) + http://www.filamentgroup.com + * + * Copyright (c) 2008 Filament Group + * Dual licensed under the MIT (filamentgroup.com/examples/mit-license.txt) and GPL (filamentgroup.com/examples/gpl-license.txt) licenses. + * + * Description: pxToEm converts a pixel value to ems depending on inherited font size. + * Article: http://www.filamentgroup.com/lab/retaining_scalable_interfaces_with_pixel_to_em_conversion/ + * Demo: http://www.filamentgroup.com/examples/pxToEm/ + * + * Options: + scope: string or jQuery selector for font-size scoping + reverse: Boolean, true reverses the conversion to em-px + * Dependencies: jQuery library + * Usage Example: myPixelValue.pxToEm(); or myPixelValue.pxToEm({'scope':'#navigation', reverse: true}); + * + * Version: 2.1, 18.12.2008 + * Changelog: + * 08.02.2007 initial Version 1.0 + * 08.01.2008 - fixed font-size calculation for IE + * 18.12.2008 - removed native object prototyping to stay in jQuery's spirit, jsLinted (Maxime Haineault ) + --------------------------------------------------------------------*/ + + pxToEm: function(i, settings){ + //set defaults + settings = jQuery.extend({ + scope: 'body', + reverse: false + }, settings); + + var pxVal = (i === '') ? 0 : parseFloat(i); + var scopeVal; + var getWindowWidth = function(){ + var de = document.documentElement; + return self.innerWidth || (de && de.clientWidth) || document.body.clientWidth; + }; + + /* When a percentage-based font-size is set on the body, IE returns that percent of the window width as the font-size. + For example, if the body font-size is 62.5% and the window width is 1000px, IE will return 625px as the font-size. + When this happens, we calculate the correct body font-size (%) and multiply it by 16 (the standard browser font size) + to get an accurate em value. */ + + if (settings.scope == 'body' && $.browser.msie && (parseFloat($('body').css('font-size')) / getWindowWidth()).toFixed(1) > 0.0) { + var calcFontSize = function(){ + return (parseFloat($('body').css('font-size'))/getWindowWidth()).toFixed(3) * 16; + }; + scopeVal = calcFontSize(); + } + else { scopeVal = parseFloat(jQuery(settings.scope).css("font-size")); } + + var result = (settings.reverse === true) ? (pxVal * scopeVal).toFixed(2) + 'px' : (pxVal / scopeVal).toFixed(2) + 'em'; + return result; + } + }); + + $.extend($.fn, { + type: function() { + try { return $(this).get(0).nodeName.toLowerCase(); } + catch(e) { return false; } + }, + // Select a text range in a textarea + selectRange: function(start, end){ + // use only the first one since only one input can be focused + if ($(this).get(0).createTextRange) { + var range = $(this).get(0).createTextRange(); + range.collapse(true); + range.moveEnd('character', end); + range.moveStart('character', start); + range.select(); + } + else if ($(this).get(0).setSelectionRange) { + $(this).bind('focus', function(e){ + e.preventDefault(); + }).get(0).setSelectionRange(start, end); + } + return $(this); + }, + + /*-------------------------------------------------------------------- + * JQuery Plugin: "EqualHeights" + * by: Scott Jehl, Todd Parker, Maggie Costello Wachs (http://www.filamentgroup.com) + * + * Copyright (c) 2008 Filament Group + * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php) + * + * Description: Compares the heights or widths of the top-level children of a provided element + and sets their min-height to the tallest height (or width to widest width). Sets in em units + by default if pxToEm() method is available. + * Dependencies: jQuery library, pxToEm method (article: + http://www.filamentgroup.com/lab/retaining_scalable_interfaces_with_pixel_to_em_conversion/) + * Usage Example: $(element).equalHeights(); + Optional: to set min-height in px, pass a true argument: $(element).equalHeights(true); + * Version: 2.1, 18.12.2008 + * + * Note: Changed pxToEm call to call $.pxToEm instead, jsLinted (Maxime Haineault ) + --------------------------------------------------------------------*/ + + equalHeights: function(px){ + $(this).each(function(){ + var currentTallest = 0; + $(this).children().each(function(i){ + if ($(this).height() > currentTallest) { currentTallest = $(this).height(); } + }); + if (!px || !$.pxToEm) { currentTallest = $.pxToEm(currentTallest); } //use ems unless px is specified + // for ie6, set height since min-height isn't supported + if ($.browser.msie && $.browser.version == 6.0) { $(this).children().css({'height': currentTallest}); } + $(this).children().css({'min-height': currentTallest}); + }); + return this; + }, + + // Copyright (c) 2009 James Padolsey + // http://james.padolsey.com/javascript/jquery-delay-plugin/ + delay: function(time, callback){ + jQuery.fx.step.delay = function(){}; + return this.animate({delay:1}, time, callback); + } + }); +})(jQuery); \ No newline at end of file diff --git a/app/assets/javascripts/shared/jquery.utils.ui.min.js b/app/assets/javascripts/shared/jquery.utils.ui.min.js new file mode 100644 index 0000000..ac76815 --- /dev/null +++ b/app/assets/javascripts/shared/jquery.utils.ui.min.js @@ -0,0 +1,26 @@ +/* + jQuery utils - 0.5 + http://code.google.com/p/jquery-utils/ + + (c) Maxime Haineault + http://haineault.com + + MIT License (http://www.opensource.org/licenses/mit-license.php + +*/ +(function($){$.extend($.expr[':'],{icontains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").toLowerCase().indexOf(m[3].toLowerCase())>=0;}});$.extend({basename:function(s){var t=s.split('/');return t[t.length]==''&&s||t.slice(0,t.length).join('/');},filename:function(s){return s.split('/').pop();},isRegExp:function(o){return o&&o.constructor.toString().indexOf('RegExp()')!=-1||false;},isArray:function(o){return o&&o.constructor.toString().indexOf('Array()')!=-1||false;},toCurrency:function(o){o=parseFloat(o,10).toFixed(2);return(o=='NaN')?'0.00':o;},range:function(){if(!arguments.length){return[];}var min,max,step;if(arguments.length==1){min=0;max=arguments[0]-1;step=1;}else{min=arguments[0];max=arguments[1]-1;step=arguments[2]||1;}if(step<0&&min>=max){step*=-1;var tmp=min;min=max;max=tmp;min+=((max-min)%step);}var a=[];for(var i=min;i<=max;i+=step){a.push(i);}return a;}});$.extend($.fn,{selectRange:function(start,end){if($(this).get(0).createTextRange){var range=$(this).get(0).createTextRange();range.collapse(true);range.moveEnd('character',end);range.moveStart('character',start);range.select();}else if($(this).get(0).setSelectionRange){$(this).bind('focus',function(e){e.preventDefault();}).get(0).setSelectionRange(start,end);}return $(this);}});})(jQuery);(function($){var hash=window.location.hash;var handlers=[];var opt={};$.extend({anchorHandler:{apply:function(){$.map(handlers,function(handler){var match=hash.match(handler.r)&&hash.match(handler.r)[0]||false;if(match){handler.cb.apply($('a[href~='+match+']').get(0),[handler.r,hash||'']);}});return $.anchorHandler;},add:function(regexp,callback,options){var opt=$.extend({handleClick:true,preserveHash:true},options);if(opt.handleClick){$('a[href~=#]').each(function(i,a){if(a.href.match(regexp)){$(a).bind('click.anchorHandler',function(){if(opt.preserveHash){window.location.hash=a.hash;}return callback.apply(this,[regexp,a.href]);});}});}handlers.push({r:regexp,cb:callback});$($.anchorHandler.apply);return $.anchorHandler;}}});})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}expires='; expires='+date.toUTCString();}var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i=options.elements.length){log('invalid slide index: '+num);return;}options.nextSlide=num;if(this.cycleTimeout){clearTimeout(this.cycleTimeout);this.cycleTimeout=0;}go(options.elements,options,1,1);return;}if(this.cycleTimeout)clearTimeout(this.cycleTimeout);this.cycleTimeout=0;this.cyclePause=0;var $cont=$(this);var $slides=options.slideExpr?$(options.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log('terminating; too few slides: '+els.length);return;}var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop)opts.countdown=opts.autostopCount||els.length;$cont.data('cycle.opts',opts);opts.container=this;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});if(opts.continuous)opts.after.push(function(){go(els,opts,0,!opts.rev);});if(ie6&&opts.cleartype&&!opts.cleartypeNoBg)clearTypeFix($slides);var cls=this.className;opts.width=parseInt((cls.match(/w:(\d+)/)||[])[1])||opts.width;opts.height=parseInt((cls.match(/h:(\d+)/)||[])[1])||opts.height;opts.timeout=parseInt((cls.match(/t:(\d+)/)||[])[1])||opts.timeout;if($cont.css('position')=='static')$cont.css('position','relative');if(opts.width)$cont.width(opts.width);if(opts.height&&opts.height!='auto')$cont.height(opts.height);if(opts.random){opts.randomMap=[];for(var i=0;i=els.length)opts.startingSlide=0;var first=opts.startingSlide||0;$slides.css({position:'absolute',top:0,left:0}).hide().each(function(i){var z=first?i>=first?els.length-(i-first):first-i:els.length-i;$(this).css('z-index',z)});$(els[first]).css('opacity',1).show();if($.browser.msie)els[first].style.removeAttribute('filter');if(opts.fit&&opts.width)$slides.width(opts.width);if(opts.fit&&opts.height&&opts.height!='auto')$slides.height(opts.height);if(opts.pause)$cont.hover(function(){this.cyclePause=1;},function(){this.cyclePause=0;});var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init))init($cont,$slides,opts);else if(opts.fx!='custom')log('unknown transition: '+opts.fx);$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:$el.height();this.cycleW=(opts.fit&&opts.width)?opts.width:$el.width();});opts.cssBefore=opts.cssBefore||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(':eq('+first+')').css(opts.cssBefore);if(opts.cssFirst)$($slides[first]).css(opts.cssFirst);if(opts.timeout){if(opts.speed.constructor==String)opts.speed={slow:600,fast:200}[opts.speed]||400;if(!opts.sync)opts.speed=opts.speed/2;while((opts.timeout-opts.speed)<250)opts.timeout+=opts.speed;}if(opts.easing)opts.easeIn=opts.easeOut=opts.easing;if(!opts.speedIn)opts.speedIn=opts.speed;if(!opts.speedOut)opts.speedOut=opts.speed;opts.slideCount=els.length;opts.currSlide=first;if(opts.random){opts.nextSlide=opts.currSlide;if(++opts.randomIndex==els.length)opts.randomIndex=0;opts.nextSlide=opts.randomMap[opts.randomIndex];}else +opts.nextSlide=opts.startingSlide>=(els.length-1)?0:opts.startingSlide+1;var e0=$slides[first];if(opts.before.length)opts.before[0].apply(e0,[e0,e0,opts,true]);if(opts.after.length>1)opts.after[1].apply(e0,[e0,e0,opts,true]);if(opts.click&&!opts.next)opts.next=opts.click;if(opts.next)$(opts.next).bind('click',function(){return advance(els,opts,opts.rev?-1:1)});if(opts.prev)$(opts.prev).bind('click',function(){return advance(els,opts,opts.rev?1:-1)});if(opts.pager)buildPager(els,opts);opts.addSlide=function(newSlide){var $s=$(newSlide),s=$s[0];if(!opts.autostopCount)opts.countdown++;els.push(s);if(opts.els)opts.els.push(s);opts.slideCount=els.length;$s.css('position','absolute').appendTo($cont);if(ie6&&opts.cleartype&&!opts.cleartypeNoBg)clearTypeFix($s);if(opts.fit&&opts.width)$s.width(opts.width);if(opts.fit&&opts.height&&opts.height!='auto')$slides.height(opts.height);s.cycleH=(opts.fit&&opts.height)?opts.height:$s.height();s.cycleW=(opts.fit&&opts.width)?opts.width:$s.width();$s.css(opts.cssBefore);if(opts.pager)$.fn.cycle.createPagerAnchor(els.length-1,s,$(opts.pager),els,opts);if(typeof opts.onAddSlide=='function')opts.onAddSlide($s);};if(opts.timeout||opts.continuous)this.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev)},opts.continuous?10:opts.timeout+(opts.delay||0));});};function go(els,opts,manual,fwd){if(opts.busy)return;var p=opts.container,curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleTimeout===0&&!manual)return;if(!manual&&!p.cyclePause&&((opts.autostop&&(--opts.countdown<=0))||(opts.nowrap&&!opts.random&&opts.nextSlide=els.length){if(opts.nowrap)return false;opts.nextSlide=0;}}log('nextSlide: '+opts.nextSlide+'; randomIndex: '+opts.randomIndex);if(opts.prevNextClick&&typeof opts.prevNextClick=='function')opts.prevNextClick(val>0,opts.nextSlide,els[opts.nextSlide]);go(els,opts,1,val>=0);return false;};function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);});$.fn.cycle.updateActivePagerLink(opts.pager,opts.startingSlide);};$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var $a=(typeof opts.pagerAnchorBuilder=='function')?$(opts.pagerAnchorBuilder(i,el)):$('
              '+(i+1)+'');if($a.parents('body').length==0)$a.appendTo($p);$a.bind(opts.pagerEvent,function(){opts.nextSlide=i;var p=opts.container,timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if(typeof opts.pagerClick=='function')opts.pagerClick(opts.nextSlide,els[opts.nextSlide]);go(els,opts,1,opts.currSlide=0){var rgb=v.match(/\d+/g);return'#'+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);}if(v&&v!='transparent')return v;}return'#ffffff';};$slides.each(function(){$(this).css('background-color',getBg(this));});};$.fn.cycle.custom=function(curr,next,opts,cb){var $l=$(curr),$n=$(next);$n.css(opts.cssBefore);var fn=function(){$n.animate(opts.animIn,opts.speedIn,opts.easeIn,cb)};$l.animate(opts.animOut,opts.speedOut,opts.easeOut,function(){if(opts.cssAfter)$l.css(opts.cssAfter);if(!opts.sync)fn();});if(opts.sync)fn();};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(':eq('+opts.startingSlide+')').css('opacity',0);opts.before.push(function(){$(this).show()});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={opacity:0};opts.cssAfter={display:'none'};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={fx:'fade',timeout:4000,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,prevNextClick:null,pager:null,pagerClick:null,pagerEvent:'click',pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:'auto',startingSlide:0,sync:1,random:0,fit:0,pause:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:0,nowrap:0};})(jQuery);(function($){$.fn.cycle.transitions.scrollUp=function($cont,$slides,opts){$cont.css('overflow','hidden');opts.before.push(function(curr,next,opts){$(this).show();opts.cssBefore.top=next.offsetHeight;opts.animOut.top=0-curr.offsetHeight;});opts.cssFirst={top:0};opts.animIn={top:0};opts.cssAfter={display:'none'};};$.fn.cycle.transitions.scrollDown=function($cont,$slides,opts){$cont.css('overflow','hidden');opts.before.push(function(curr,next,opts){$(this).show();opts.cssBefore.top=0-next.offsetHeight;opts.animOut.top=curr.offsetHeight;});opts.cssFirst={top:0};opts.animIn={top:0};opts.cssAfter={display:'none'};};$.fn.cycle.transitions.scrollLeft=function($cont,$slides,opts){$cont.css('overflow','hidden');opts.before.push(function(curr,next,opts){$(this).show();opts.cssBefore.left=next.offsetWidth;opts.animOut.left=0-curr.offsetWidth;});opts.cssFirst={left:0};opts.animIn={left:0};};$.fn.cycle.transitions.scrollRight=function($cont,$slides,opts){$cont.css('overflow','hidden');opts.before.push(function(curr,next,opts){$(this).show();opts.cssBefore.left=0-next.offsetWidth;opts.animOut.left=curr.offsetWidth;});opts.cssFirst={left:0};opts.animIn={left:0};};$.fn.cycle.transitions.scrollHorz=function($cont,$slides,opts){$cont.css('overflow','hidden').width();opts.before.push(function(curr,next,opts,fwd){$(this).show();var currW=curr.offsetWidth,nextW=next.offsetWidth;opts.cssBefore=fwd?{left:nextW}:{left:-nextW};opts.animIn.left=0;opts.animOut.left=fwd?-currW:currW;$slides.not(curr).css(opts.cssBefore);});opts.cssFirst={left:0};opts.cssAfter={display:'none'}};$.fn.cycle.transitions.scrollVert=function($cont,$slides,opts){$cont.css('overflow','hidden');opts.before.push(function(curr,next,opts,fwd){$(this).show();var currH=curr.offsetHeight,nextH=next.offsetHeight;opts.cssBefore=fwd?{top:-nextH}:{top:nextH};opts.animIn.top=0;opts.animOut.top=fwd?currH:-currH;$slides.not(curr).css(opts.cssBefore);});opts.cssFirst={top:0};opts.cssAfter={display:'none'}};$.fn.cycle.transitions.slideX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(curr).css('zIndex',1);});opts.onAddSlide=function($s){$s.hide();};opts.cssBefore={zIndex:2};opts.animIn={width:'show'};opts.animOut={width:'hide'};};$.fn.cycle.transitions.slideY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(curr).css('zIndex',1);});opts.onAddSlide=function($s){$s.hide();};opts.cssBefore={zIndex:2};opts.animIn={height:'show'};opts.animOut={height:'hide'};};$.fn.cycle.transitions.shuffle=function($cont,$slides,opts){var w=$cont.css('overflow','visible').width();$slides.css({left:0,top:0});opts.before.push(function(){$(this).show()});opts.speed=opts.speed/2;opts.random=0;opts.shuffle=opts.shuffle||{left:-w,top:15};opts.els=[];for(var i=0;i<$slides.length;i++)opts.els.push($slides[i]);for(var i=0;irv[i])return true;}return true;};$$.hasFlash.playerVersion=function(){try{try{var axo=new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');try{axo.AllowScriptAccess='always';}catch(e){return'6,0,0';}}catch(e){}return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g,',').match(/^,?(.+),?$/)[1];}catch(e){try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){return(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1];}}catch(e){}}return'0,0,0';};$$.htmlOptions={height:240,flashvars:{},pluginspage:'http://www.adobe.com/go/getflashplayer',src:'#',type:'application/x-shockwave-flash',width:320};$$.pluginOptions={expressInstall:false,update:true,version:'6.0.65'};$$.replace=function(htmlOptions){this.innerHTML='
              '+this.innerHTML+'
              ';jQuery(this).addClass('flash-replaced').prepend($$.transform(htmlOptions));};$$.update=function(htmlOptions){var url=String(location).split('?');url.splice(1,0,'?hasFlash=true&');url=url.join('');var msg='

              This content requires the Flash Player. Download Flash Player. Already have Flash Player? Click here.

              ';this.innerHTML=''+this.innerHTML+'';jQuery(this).addClass('flash-update').prepend(msg);};function toAttributeString(){var s='';for(var key in this)if(typeof this[key]!='function')s+=key+'="'+this[key]+'" ';return s;};function toFlashvarsString(){var s='';for(var key in this)if(typeof this[key]!='function')s+=key+'='+encodeURIComponent(this[key])+'&';return s.replace(/&$/,'');};$$.transform=function(htmlOptions){htmlOptions.toString=toAttributeString;if(htmlOptions.flashvars)htmlOptions.flashvars.toString=toFlashvarsString;return'';};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};});}})();(function($){$._i18n={trans:{},'default':'en',language:'en'};$.i18n=function(){var getTrans=function(ns,str){var trans=false;if($._i18n.trans[$._i18n.language]&&$._i18n.trans[$._i18n.language][ns]&&$._i18n.trans[$._i18n.language][ns][str]){trans=$._i18n.trans[$._i18n.language][ns][str];}else if($._i18n.trans[$._i18n['default']]&&$._i18n.trans[$._i18n['default']][ns]&&$._i18n.trans[$._i18n['default']][ns][str]){trans=$._i18n.trans[$._i18n['default']][ns][str];}return trans||str;};if(arguments.length<2&&arguments[0].length==2){return $._i18n.language=arguments[0];}else{if(typeof(arguments[1])=='string'){var trans=getTrans(arguments[0],arguments[1]);if(arguments[2]&&typeof(arguments[2])=='object'){return $.format(trans,arguments[2]);}else{return trans;}}else{var tmp=arguments[0].split('.');var lang=tmp[0];var ns=tmp[1]||'jQuery';if(!$._i18n.trans[lang]){$._i18n.trans[lang]={};$._i18n.trans[lang][ns]=arguments[1];}else{$.extend($._i18n.trans[lang][ns],arguments[1]);}}}};})(jQuery);(function($){$.ifixpng=function(customPixel){$.ifixpng.pixel=customPixel;};$.ifixpng.getPixel=function(){return $.ifixpng.pixel||'images/pixel.gif';};var hack={ltie7:$.browser.msie&&$.browser.version<7,filter:function(src){return"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+src+"')";}};$.fn.ifixpng=hack.ltie7?function(){return this.each(function(){var $$=$(this);var base=$('base').attr('href');if($$.is('img')||$$.is('input')){if($$.attr('src')){if($$.attr('src').match(/.*\.png([?].*)?$/i)){var source=(base&&$$.attr('src').substring(0,1)!='/')?base+$$.attr('src'):$$.attr('src');$$.css({filter:hack.filter(source),width:$$.width(),height:$$.height()}).attr({src:$.ifixpng.getPixel()}).positionFix();}}}else{var image=$$.css('backgroundImage');if(image.match(/^url\(["']?(.*\.png([?].*)?)["']?\)$/i)){image=RegExp.$1;$$.css({backgroundImage:'none',filter:hack.filter(image)}).children().children().positionFix();}}});}:function(){return this;};$.fn.iunfixpng=hack.ltie7?function(){return this.each(function(){var $$=$(this);var src=$$.css('filter');if(src.match(/src=["']?(.*\.png([?].*)?)["']?/i)){src=RegExp.$1;if($$.is('img')||$$.is('input')){$$.attr({src:src}).css({filter:''});}else{$$.css({filter:'',background:'url('+src+')'});}}});}:function(){return this;};$.fn.positionFix=function(){return this.each(function(){var $$=$(this);var position=$$.css('position');if(position!='absolute'&&position!='relative'){$$.css({position:'relative'});}});};})(jQuery);(function($){$.event.special.mousewheel={setup:function(){var handler=$.event.special.mousewheel.handler;if($.browser.mozilla)$(this).bind('mousemove.mousewheel',function(event){$.data(this,'mwcursorposdata',{pageX:event.pageX,pageY:event.pageY,clientX:event.clientX,clientY:event.clientY});});if(this.addEventListener)this.addEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else +this.onmousewheel=handler;},teardown:function(){var handler=$.event.special.mousewheel.handler;$(this).unbind('mousemove.mousewheel');if(this.removeEventListener)this.removeEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else +this.onmousewheel=function(){};$.removeData(this,'mwcursorposdata');},handler:function(event){var args=Array.prototype.slice.call(arguments,1);event=$.event.fix(event||window.event);$.extend(event,$.data(this,'mwcursorposdata')||{});var delta=0,returnValue=true;if(event.wheelDelta)delta=event.wheelDelta/120;if(event.detail)delta=-event.detail/3;if($.browser.opera)delta=-event.wheelDelta;event.data=event.data||{};event.type="mousewheel";args.unshift(delta);args.unshift(event);return $.event.handle.apply(this,args);}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});})(jQuery);(function($){var conversion={__repr:function(i){switch(this.__getType(i)){case'array':case'date':case'number':return i.toString();case'object':var o=[];for(x=0;x0){o=new Array(Math.ceil(l/p.length)).join(p).substr(0,t=!t?l:t==1?0:Math.ceil(l/2))+str+p.substr(0,l-t);}return o;},__getInput:function(arg,args){var key=arg.getKey();switch(this.__getType(args)){case'object':var keys=key.split('.');var obj=args;for(var subkey=0;subkey6)?Math.round(o.toExponential(arg.getPrecision())):o;},G:function(input,args){return this.g(input,args);},c:function(input,args){var match=input.match(/\w|\d/);return match&&match[0]||'';},r:function(input,args){return this.__repr(input);},s:function(input,args){return input.toString&&input.toString()||''+input;}};var Argument=function(arg,args){this.__arg=arg;this.__args=args;this.__max_precision=parseFloat('1.'+(new Array(32)).join('1'),10).toString().length-3;this.__def_precision=6;this.getString=function(){return this.__arg;};this.getKey=function(){return this.__arg.split(':')[0];};this.getFormat=function(){var match=this.getString().split(':');return(match&&match[1])?match[1]:'s';};this.getPrecision=function(){var match=this.getFormat().match(/\.(\d+|\*)/g);if(!match){return this.__def_precision;}else{match=match[0].slice(1);if(match!='*'){return parseInt(match,10);}else if(conversion.__getType(this.__args)=='array'){return this.__args[1]&&this.__args[0]||this.__def_precision;}else if(conversion.__getType(this.__args)=='object'){return this.__args[this.getKey()]&&this.__args[this.getKey()][0]||this.__def_precision;}else{return this.__def_precision;}}};this.getPaddingLength=function(){var match=false;if(this.isAlternate()){match=this.getString().match(/0?#0?(\d+)/);if(match&&match[1]){return parseInt(match[1],10);}}match=this.getString().match(/(0|\.)(\d+|\*)/g);return match&&parseInt(match[0].slice(1),10)||0;};this.getPaddingString=function(){var o='';if(this.isAlternate()){o=' ';}if(this.getFormat().match(/#0|0#|^0|\.\d+/)){o='0';}return o;};this.getFlags=function(){var match=this.getString().matc(/^(0|\#|\-|\+|\s)+/);return match&&match[0].split('')||[];};this.isAlternate=function(){return!!this.getFormat().match(/^0?#/);};};var arguments2Array=function(args,shift){var o=[];for(l=args.length,x=(shift||0)-1;xend||buffer.length<1){buffer.push(tmp[start]);}}return(buffer.length>1)?buffer.join(''):buffer[0];};var calc=function(str,args){return eval(format(str,args));};$.extend({format:format,calc:calc,strConversion:conversion,repeat:function(s,n){return new Array(n+1).join(s);},UTF8encode:function(s){return unescape(encodeURIComponent(s));},UTF8decode:function(s){return decodeURIComponent(escape(s));}});})(jQuery);(function($){$.timeago=function(timestamp){if(timestamp instanceof Date)return inWords(timestamp);else if(typeof timestamp=="string")return inWords($.timeago.parse(timestamp));else return inWords($.timeago.parse($(timestamp).attr("title")));};var $t=$.timeago;$.extend($.timeago,{settings:{refreshMillis:60000,allowFuture:false,strings:{ago:"ago",fromNow:"from now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years"}},inWords:function(distanceMillis){var $l=this.settings.strings;var suffix=$l.ago;if(this.settings.allowFuture){if(distanceMillis<0)suffix=$l.fromNow;distanceMillis=Math.abs(distanceMillis);}var seconds=distanceMillis/1000;var minutes=seconds/60;var hours=minutes/60;var days=hours/24;var years=days/365;var words=seconds<45&&sprintf($l.seconds,Math.round(seconds))||seconds<90&&$l.minute||minutes<45&&sprintf($l.minutes,Math.round(minutes))||minutes<90&&$l.hour||hours<24&&sprintf($l.hours,Math.round(hours))||hours<48&&$l.day||days<30&&sprintf($l.days,Math.floor(days))||days<60&&$l.month||days<365&&sprintf($l.months,Math.floor(days/30))||years<2&&$l.year||sprintf($l.years,Math.floor(years));return words+" "+suffix;},parse:function(iso8601){var s=$.trim(iso8601);s=s.replace(/-/,"/").replace(/-/,"/");s=s.replace(/T/," ").replace(/Z/," UTC");s=s.replace(/([\+-]\d\d)\:?(\d\d)/," $1$2");return new Date(s);}});$.fn.timeago=function(){var self=this;self.each(refresh);var $s=$t.settings;if($s.refreshMillis>0){setInterval(function(){self.each(refresh);},$s.refreshMillis);}return self;};function refresh(){var date=$t.parse(this.title);if(!isNaN(date)){$(this).text(inWords(date));}return this;}function inWords(date){return $t.inWords(distance(date));}function distance(date){return(new Date().getTime()-date.getTime());}function sprintf(string,value){return string.replace(/%d/i,value);}if($.browser.msie&&$.browser.version<7.0){document.createElement('abbr');}})(jQuery);(function($){var youtubeURL='http://www.youtube.com/v/';var yl2e={onclick:function(){if($(this).next().hasClass('youtubeLinksToEmbed')){return false;}href=youtubeURL+this.href.match(/[a-zA-Z0-9-_]+$/)+'&rel=1';wrapper=$('');player=$('div:first',wrapper);player.flash({src:href,width:425,height:355});$(this).after(wrapper);wrapper.queue(function(){$(this).css('height',40);$(this).dequeue();$(this).slideDown();$(this).dequeue();});setTimeout(function(){wrapper.queue(function(){$(this).find('span').hide().end();$(this).dequeue();$(this).animate({height:375});$(this).dequeue();});setTimeout(function(){player.show();},500);},1500);return false;}};$.fn.youtubeLinksToEmbed=function(options){var opt=$.extend({autoOpen:false},options);$(this).find('a[href~=youtube.com/watch?v=]').addClass('youtubeLinksToEmbed').each(function(){$(this).click(yl2e.onclick);if(opt.autoOpen){$(this).trigger('click');}});};$.fn.youtubeInputsToEmbed=function(options){$(this).find('input[value~=youtube.com/watch?v=]').addClass('youtubeLinksToEmbed').each(function(){$('watch').insertAfter(this);});$(this).youtubeLinksToEmbed(options);};})(jQuery);$(document).ready(function(){$('body').youtubeLinksToEmbed();});(function($){$.extend($.expr[':'],{icontains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").toLowerCase().indexOf(m[3].toLowerCase())>=0;}});$.extend({basename:function(s){var t=s.split('/');return t[t.length]==''&&s||t.slice(0,t.length).join('/');},filename:function(s){return s.split('/').pop();},isRegExp:function(o){return o&&o.constructor.toString().indexOf('RegExp()')!=-1||false;},isArray:function(o){return o&&o.constructor.toString().indexOf('Array()')!=-1||false;},toCurrency:function(o){o=parseFloat(o,10).toFixed(2);return(o=='NaN')?'0.00':o;},range:function(){if(!arguments.length){return[];}var min,max,step;if(arguments.length==1){min=0;max=arguments[0]-1;step=1;}else{min=arguments[0];max=arguments[1]-1;step=arguments[2]||1;}if(step<0&&min>=max){step*=-1;var tmp=min;min=max;max=tmp;min+=((max-min)%step);}var a=[];for(var i=min;i<=max;i+=step){a.push(i);}return a;}});$.extend($.fn,{selectRange:function(start,end){if($(this).get(0).createTextRange){var range=$(this).get(0).createTextRange();range.collapse(true);range.moveEnd('character',end);range.moveStart('character',start);range.select();}else if($(this).get(0).setSelectionRange){$(this).bind('focus',function(e){e.preventDefault();}).get(0).setSelectionRange(start,end);}return $(this);}});})(jQuery);(function($){$.extend($.expr[':'],{icontains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").toLowerCase().indexOf(m[3].toLowerCase())>=0;}});$.extend({basename:function(s){var t=s.split('/');return t[t.length]==''&&s||t.slice(0,t.length).join('/');},filename:function(s){return s.split('/').pop();},isRegExp:function(o){return o&&o.constructor.toString().indexOf('RegExp()')!=-1||false;},isArray:function(o){return o&&o.constructor.toString().indexOf('Array()')!=-1||false;},toCurrency:function(o){o=parseFloat(o,10).toFixed(2);return(o=='NaN')?'0.00':o;},range:function(){if(!arguments.length){return[];}var min,max,step;if(arguments.length==1){min=0;max=arguments[0]-1;step=1;}else{min=arguments[0];max=arguments[1]-1;step=arguments[2]||1;}if(step<0&&min>=max){step*=-1;var tmp=min;min=max;max=tmp;min+=((max-min)%step);}var a=[];for(var i=min;i<=max;i+=step){a.push(i);}return a;}});$.extend($.fn,{selectRange:function(start,end){if($(this).get(0).createTextRange){var range=$(this).get(0).createTextRange();range.collapse(true);range.moveEnd('character',end);range.moveStart('character',start);range.select();}else if($(this).get(0).setSelectionRange){$(this).bind('focus',function(e){e.preventDefault();}).get(0).setSelectionRange(start,end);}return $(this);}});})(jQuery);(function($){var hash=window.location.hash;var handlers=[];var opt={};$.extend({anchorHandler:{apply:function(){$.map(handlers,function(handler){var match=hash.match(handler.r)&&hash.match(handler.r)[0]||false;if(match){handler.cb.apply($('a[href~='+match+']').get(0),[handler.r,hash||'']);}});return $.anchorHandler;},add:function(regexp,callback,options){var opt=$.extend({handleClick:true,preserveHash:true},options);if(opt.handleClick){$('a[href~=#]').each(function(i,a){if(a.href.match(regexp)){$(a).bind('click.anchorHandler',function(){if(opt.preserveHash){window.location.hash=a.hash;}return callback.apply(this,[regexp,a.href]);});}});}handlers.push({r:regexp,cb:callback});$($.anchorHandler.apply);return $.anchorHandler;}}});})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}expires='; expires='+date.toUTCString();}var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i=options.elements.length){log('invalid slide index: '+num);return;}options.nextSlide=num;if(this.cycleTimeout){clearTimeout(this.cycleTimeout);this.cycleTimeout=0;}go(options.elements,options,1,1);return;}if(this.cycleTimeout)clearTimeout(this.cycleTimeout);this.cycleTimeout=0;this.cyclePause=0;var $cont=$(this);var $slides=options.slideExpr?$(options.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log('terminating; too few slides: '+els.length);return;}var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop)opts.countdown=opts.autostopCount||els.length;$cont.data('cycle.opts',opts);opts.container=this;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});if(opts.continuous)opts.after.push(function(){go(els,opts,0,!opts.rev);});if(ie6&&opts.cleartype&&!opts.cleartypeNoBg)clearTypeFix($slides);var cls=this.className;opts.width=parseInt((cls.match(/w:(\d+)/)||[])[1])||opts.width;opts.height=parseInt((cls.match(/h:(\d+)/)||[])[1])||opts.height;opts.timeout=parseInt((cls.match(/t:(\d+)/)||[])[1])||opts.timeout;if($cont.css('position')=='static')$cont.css('position','relative');if(opts.width)$cont.width(opts.width);if(opts.height&&opts.height!='auto')$cont.height(opts.height);if(opts.random){opts.randomMap=[];for(var i=0;i=els.length)opts.startingSlide=0;var first=opts.startingSlide||0;$slides.css({position:'absolute',top:0,left:0}).hide().each(function(i){var z=first?i>=first?els.length-(i-first):first-i:els.length-i;$(this).css('z-index',z)});$(els[first]).css('opacity',1).show();if($.browser.msie)els[first].style.removeAttribute('filter');if(opts.fit&&opts.width)$slides.width(opts.width);if(opts.fit&&opts.height&&opts.height!='auto')$slides.height(opts.height);if(opts.pause)$cont.hover(function(){this.cyclePause=1;},function(){this.cyclePause=0;});var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init))init($cont,$slides,opts);else if(opts.fx!='custom')log('unknown transition: '+opts.fx);$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:$el.height();this.cycleW=(opts.fit&&opts.width)?opts.width:$el.width();});opts.cssBefore=opts.cssBefore||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(':eq('+first+')').css(opts.cssBefore);if(opts.cssFirst)$($slides[first]).css(opts.cssFirst);if(opts.timeout){if(opts.speed.constructor==String)opts.speed={slow:600,fast:200}[opts.speed]||400;if(!opts.sync)opts.speed=opts.speed/2;while((opts.timeout-opts.speed)<250)opts.timeout+=opts.speed;}if(opts.easing)opts.easeIn=opts.easeOut=opts.easing;if(!opts.speedIn)opts.speedIn=opts.speed;if(!opts.speedOut)opts.speedOut=opts.speed;opts.slideCount=els.length;opts.currSlide=first;if(opts.random){opts.nextSlide=opts.currSlide;if(++opts.randomIndex==els.length)opts.randomIndex=0;opts.nextSlide=opts.randomMap[opts.randomIndex];}else +opts.nextSlide=opts.startingSlide>=(els.length-1)?0:opts.startingSlide+1;var e0=$slides[first];if(opts.before.length)opts.before[0].apply(e0,[e0,e0,opts,true]);if(opts.after.length>1)opts.after[1].apply(e0,[e0,e0,opts,true]);if(opts.click&&!opts.next)opts.next=opts.click;if(opts.next)$(opts.next).bind('click',function(){return advance(els,opts,opts.rev?-1:1)});if(opts.prev)$(opts.prev).bind('click',function(){return advance(els,opts,opts.rev?1:-1)});if(opts.pager)buildPager(els,opts);opts.addSlide=function(newSlide){var $s=$(newSlide),s=$s[0];if(!opts.autostopCount)opts.countdown++;els.push(s);if(opts.els)opts.els.push(s);opts.slideCount=els.length;$s.css('position','absolute').appendTo($cont);if(ie6&&opts.cleartype&&!opts.cleartypeNoBg)clearTypeFix($s);if(opts.fit&&opts.width)$s.width(opts.width);if(opts.fit&&opts.height&&opts.height!='auto')$slides.height(opts.height);s.cycleH=(opts.fit&&opts.height)?opts.height:$s.height();s.cycleW=(opts.fit&&opts.width)?opts.width:$s.width();$s.css(opts.cssBefore);if(opts.pager)$.fn.cycle.createPagerAnchor(els.length-1,s,$(opts.pager),els,opts);if(typeof opts.onAddSlide=='function')opts.onAddSlide($s);};if(opts.timeout||opts.continuous)this.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev)},opts.continuous?10:opts.timeout+(opts.delay||0));});};function go(els,opts,manual,fwd){if(opts.busy)return;var p=opts.container,curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleTimeout===0&&!manual)return;if(!manual&&!p.cyclePause&&((opts.autostop&&(--opts.countdown<=0))||(opts.nowrap&&!opts.random&&opts.nextSlide=els.length){if(opts.nowrap)return false;opts.nextSlide=0;}}log('nextSlide: '+opts.nextSlide+'; randomIndex: '+opts.randomIndex);if(opts.prevNextClick&&typeof opts.prevNextClick=='function')opts.prevNextClick(val>0,opts.nextSlide,els[opts.nextSlide]);go(els,opts,1,val>=0);return false;};function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);});$.fn.cycle.updateActivePagerLink(opts.pager,opts.startingSlide);};$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var $a=(typeof opts.pagerAnchorBuilder=='function')?$(opts.pagerAnchorBuilder(i,el)):$(''+(i+1)+'');if($a.parents('body').length==0)$a.appendTo($p);$a.bind(opts.pagerEvent,function(){opts.nextSlide=i;var p=opts.container,timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if(typeof opts.pagerClick=='function')opts.pagerClick(opts.nextSlide,els[opts.nextSlide]);go(els,opts,1,opts.currSlide=0){var rgb=v.match(/\d+/g);return'#'+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);}if(v&&v!='transparent')return v;}return'#ffffff';};$slides.each(function(){$(this).css('background-color',getBg(this));});};$.fn.cycle.custom=function(curr,next,opts,cb){var $l=$(curr),$n=$(next);$n.css(opts.cssBefore);var fn=function(){$n.animate(opts.animIn,opts.speedIn,opts.easeIn,cb)};$l.animate(opts.animOut,opts.speedOut,opts.easeOut,function(){if(opts.cssAfter)$l.css(opts.cssAfter);if(!opts.sync)fn();});if(opts.sync)fn();};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(':eq('+opts.startingSlide+')').css('opacity',0);opts.before.push(function(){$(this).show()});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={opacity:0};opts.cssAfter={display:'none'};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={fx:'fade',timeout:4000,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,prevNextClick:null,pager:null,pagerClick:null,pagerEvent:'click',pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:'auto',startingSlide:0,sync:1,random:0,fit:0,pause:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:0,nowrap:0};})(jQuery);(function($){$.fn.cycle.transitions.scrollUp=function($cont,$slides,opts){$cont.css('overflow','hidden');opts.before.push(function(curr,next,opts){$(this).show();opts.cssBefore.top=next.offsetHeight;opts.animOut.top=0-curr.offsetHeight;});opts.cssFirst={top:0};opts.animIn={top:0};opts.cssAfter={display:'none'};};$.fn.cycle.transitions.scrollDown=function($cont,$slides,opts){$cont.css('overflow','hidden');opts.before.push(function(curr,next,opts){$(this).show();opts.cssBefore.top=0-next.offsetHeight;opts.animOut.top=curr.offsetHeight;});opts.cssFirst={top:0};opts.animIn={top:0};opts.cssAfter={display:'none'};};$.fn.cycle.transitions.scrollLeft=function($cont,$slides,opts){$cont.css('overflow','hidden');opts.before.push(function(curr,next,opts){$(this).show();opts.cssBefore.left=next.offsetWidth;opts.animOut.left=0-curr.offsetWidth;});opts.cssFirst={left:0};opts.animIn={left:0};};$.fn.cycle.transitions.scrollRight=function($cont,$slides,opts){$cont.css('overflow','hidden');opts.before.push(function(curr,next,opts){$(this).show();opts.cssBefore.left=0-next.offsetWidth;opts.animOut.left=curr.offsetWidth;});opts.cssFirst={left:0};opts.animIn={left:0};};$.fn.cycle.transitions.scrollHorz=function($cont,$slides,opts){$cont.css('overflow','hidden').width();opts.before.push(function(curr,next,opts,fwd){$(this).show();var currW=curr.offsetWidth,nextW=next.offsetWidth;opts.cssBefore=fwd?{left:nextW}:{left:-nextW};opts.animIn.left=0;opts.animOut.left=fwd?-currW:currW;$slides.not(curr).css(opts.cssBefore);});opts.cssFirst={left:0};opts.cssAfter={display:'none'}};$.fn.cycle.transitions.scrollVert=function($cont,$slides,opts){$cont.css('overflow','hidden');opts.before.push(function(curr,next,opts,fwd){$(this).show();var currH=curr.offsetHeight,nextH=next.offsetHeight;opts.cssBefore=fwd?{top:-nextH}:{top:nextH};opts.animIn.top=0;opts.animOut.top=fwd?currH:-currH;$slides.not(curr).css(opts.cssBefore);});opts.cssFirst={top:0};opts.cssAfter={display:'none'}};$.fn.cycle.transitions.slideX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(curr).css('zIndex',1);});opts.onAddSlide=function($s){$s.hide();};opts.cssBefore={zIndex:2};opts.animIn={width:'show'};opts.animOut={width:'hide'};};$.fn.cycle.transitions.slideY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(curr).css('zIndex',1);});opts.onAddSlide=function($s){$s.hide();};opts.cssBefore={zIndex:2};opts.animIn={height:'show'};opts.animOut={height:'hide'};};$.fn.cycle.transitions.shuffle=function($cont,$slides,opts){var w=$cont.css('overflow','visible').width();$slides.css({left:0,top:0});opts.before.push(function(){$(this).show()});opts.speed=opts.speed/2;opts.random=0;opts.shuffle=opts.shuffle||{left:-w,top:15};opts.els=[];for(var i=0;i<$slides.length;i++)opts.els.push($slides[i]);for(var i=0;irv[i])return true;}return true;};$$.hasFlash.playerVersion=function(){try{try{var axo=new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');try{axo.AllowScriptAccess='always';}catch(e){return'6,0,0';}}catch(e){}return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g,',').match(/^,?(.+),?$/)[1];}catch(e){try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){return(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1];}}catch(e){}}return'0,0,0';};$$.htmlOptions={height:240,flashvars:{},pluginspage:'http://www.adobe.com/go/getflashplayer',src:'#',type:'application/x-shockwave-flash',width:320};$$.pluginOptions={expressInstall:false,update:true,version:'6.0.65'};$$.replace=function(htmlOptions){this.innerHTML='
              '+this.innerHTML+'
              ';jQuery(this).addClass('flash-replaced').prepend($$.transform(htmlOptions));};$$.update=function(htmlOptions){var url=String(location).split('?');url.splice(1,0,'?hasFlash=true&');url=url.join('');var msg='

              This content requires the Flash Player. Download Flash Player. Already have Flash Player? Click here.

              ';this.innerHTML=''+this.innerHTML+'';jQuery(this).addClass('flash-update').prepend(msg);};function toAttributeString(){var s='';for(var key in this)if(typeof this[key]!='function')s+=key+'="'+this[key]+'" ';return s;};function toFlashvarsString(){var s='';for(var key in this)if(typeof this[key]!='function')s+=key+'='+encodeURIComponent(this[key])+'&';return s.replace(/&$/,'');};$$.transform=function(htmlOptions){htmlOptions.toString=toAttributeString;if(htmlOptions.flashvars)htmlOptions.flashvars.toString=toFlashvarsString;return'';};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};});}})();(function($){$._i18n={trans:{},'default':'en',language:'en'};$.i18n=function(){var getTrans=function(ns,str){var trans=false;if($._i18n.trans[$._i18n.language]&&$._i18n.trans[$._i18n.language][ns]&&$._i18n.trans[$._i18n.language][ns][str]){trans=$._i18n.trans[$._i18n.language][ns][str];}else if($._i18n.trans[$._i18n['default']]&&$._i18n.trans[$._i18n['default']][ns]&&$._i18n.trans[$._i18n['default']][ns][str]){trans=$._i18n.trans[$._i18n['default']][ns][str];}return trans||str;};if(arguments.length<2&&arguments[0].length==2){return $._i18n.language=arguments[0];}else{if(typeof(arguments[1])=='string'){var trans=getTrans(arguments[0],arguments[1]);if(arguments[2]&&typeof(arguments[2])=='object'){return $.format(trans,arguments[2]);}else{return trans;}}else{var tmp=arguments[0].split('.');var lang=tmp[0];var ns=tmp[1]||'jQuery';if(!$._i18n.trans[lang]){$._i18n.trans[lang]={};$._i18n.trans[lang][ns]=arguments[1];}else{$.extend($._i18n.trans[lang][ns],arguments[1]);}}}};})(jQuery);(function($){$.ifixpng=function(customPixel){$.ifixpng.pixel=customPixel;};$.ifixpng.getPixel=function(){return $.ifixpng.pixel||'images/pixel.gif';};var hack={ltie7:$.browser.msie&&$.browser.version<7,filter:function(src){return"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+src+"')";}};$.fn.ifixpng=hack.ltie7?function(){return this.each(function(){var $$=$(this);var base=$('base').attr('href');if($$.is('img')||$$.is('input')){if($$.attr('src')){if($$.attr('src').match(/.*\.png([?].*)?$/i)){var source=(base&&$$.attr('src').substring(0,1)!='/')?base+$$.attr('src'):$$.attr('src');$$.css({filter:hack.filter(source),width:$$.width(),height:$$.height()}).attr({src:$.ifixpng.getPixel()}).positionFix();}}}else{var image=$$.css('backgroundImage');if(image.match(/^url\(["']?(.*\.png([?].*)?)["']?\)$/i)){image=RegExp.$1;$$.css({backgroundImage:'none',filter:hack.filter(image)}).children().children().positionFix();}}});}:function(){return this;};$.fn.iunfixpng=hack.ltie7?function(){return this.each(function(){var $$=$(this);var src=$$.css('filter');if(src.match(/src=["']?(.*\.png([?].*)?)["']?/i)){src=RegExp.$1;if($$.is('img')||$$.is('input')){$$.attr({src:src}).css({filter:''});}else{$$.css({filter:'',background:'url('+src+')'});}}});}:function(){return this;};$.fn.positionFix=function(){return this.each(function(){var $$=$(this);var position=$$.css('position');if(position!='absolute'&&position!='relative'){$$.css({position:'relative'});}});};})(jQuery);(function($){$.event.special.mousewheel={setup:function(){var handler=$.event.special.mousewheel.handler;if($.browser.mozilla)$(this).bind('mousemove.mousewheel',function(event){$.data(this,'mwcursorposdata',{pageX:event.pageX,pageY:event.pageY,clientX:event.clientX,clientY:event.clientY});});if(this.addEventListener)this.addEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else +this.onmousewheel=handler;},teardown:function(){var handler=$.event.special.mousewheel.handler;$(this).unbind('mousemove.mousewheel');if(this.removeEventListener)this.removeEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else +this.onmousewheel=function(){};$.removeData(this,'mwcursorposdata');},handler:function(event){var args=Array.prototype.slice.call(arguments,1);event=$.event.fix(event||window.event);$.extend(event,$.data(this,'mwcursorposdata')||{});var delta=0,returnValue=true;if(event.wheelDelta)delta=event.wheelDelta/120;if(event.detail)delta=-event.detail/3;if($.browser.opera)delta=-event.wheelDelta;event.data=event.data||{};event.type="mousewheel";args.unshift(delta);args.unshift(event);return $.event.handle.apply(this,args);}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});})(jQuery);(function($){var conversion={__repr:function(i){switch(this.__getType(i)){case'array':case'date':case'number':return i.toString();case'object':var o=[];for(x=0;x0){o=new Array(Math.ceil(l/p.length)).join(p).substr(0,t=!t?l:t==1?0:Math.ceil(l/2))+str+p.substr(0,l-t);}return o;},__getInput:function(arg,args){var key=arg.getKey();switch(this.__getType(args)){case'object':var keys=key.split('.');var obj=args;for(var subkey=0;subkey6)?Math.round(o.toExponential(arg.getPrecision())):o;},G:function(input,args){return this.g(input,args);},c:function(input,args){var match=input.match(/\w|\d/);return match&&match[0]||'';},r:function(input,args){return this.__repr(input);},s:function(input,args){return input.toString&&input.toString()||''+input;}};var Argument=function(arg,args){this.__arg=arg;this.__args=args;this.__max_precision=parseFloat('1.'+(new Array(32)).join('1'),10).toString().length-3;this.__def_precision=6;this.getString=function(){return this.__arg;};this.getKey=function(){return this.__arg.split(':')[0];};this.getFormat=function(){var match=this.getString().split(':');return(match&&match[1])?match[1]:'s';};this.getPrecision=function(){var match=this.getFormat().match(/\.(\d+|\*)/g);if(!match){return this.__def_precision;}else{match=match[0].slice(1);if(match!='*'){return parseInt(match,10);}else if(conversion.__getType(this.__args)=='array'){return this.__args[1]&&this.__args[0]||this.__def_precision;}else if(conversion.__getType(this.__args)=='object'){return this.__args[this.getKey()]&&this.__args[this.getKey()][0]||this.__def_precision;}else{return this.__def_precision;}}};this.getPaddingLength=function(){var match=false;if(this.isAlternate()){match=this.getString().match(/0?#0?(\d+)/);if(match&&match[1]){return parseInt(match[1],10);}}match=this.getString().match(/(0|\.)(\d+|\*)/g);return match&&parseInt(match[0].slice(1),10)||0;};this.getPaddingString=function(){var o='';if(this.isAlternate()){o=' ';}if(this.getFormat().match(/#0|0#|^0|\.\d+/)){o='0';}return o;};this.getFlags=function(){var match=this.getString().matc(/^(0|\#|\-|\+|\s)+/);return match&&match[0].split('')||[];};this.isAlternate=function(){return!!this.getFormat().match(/^0?#/);};};var arguments2Array=function(args,shift){var o=[];for(l=args.length,x=(shift||0)-1;xend||buffer.length<1){buffer.push(tmp[start]);}}return(buffer.length>1)?buffer.join(''):buffer[0];};var calc=function(str,args){return eval(format(str,args));};$.extend({format:format,calc:calc,strConversion:conversion,repeat:function(s,n){return new Array(n+1).join(s);},UTF8encode:function(s){return unescape(encodeURIComponent(s));},UTF8decode:function(s){return decodeURIComponent(escape(s));}});})(jQuery);(function($){$.timeago=function(timestamp){if(timestamp instanceof Date)return inWords(timestamp);else if(typeof timestamp=="string")return inWords($.timeago.parse(timestamp));else return inWords($.timeago.parse($(timestamp).attr("title")));};var $t=$.timeago;$.extend($.timeago,{settings:{refreshMillis:60000,allowFuture:false,strings:{ago:"ago",fromNow:"from now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years"}},inWords:function(distanceMillis){var $l=this.settings.strings;var suffix=$l.ago;if(this.settings.allowFuture){if(distanceMillis<0)suffix=$l.fromNow;distanceMillis=Math.abs(distanceMillis);}var seconds=distanceMillis/1000;var minutes=seconds/60;var hours=minutes/60;var days=hours/24;var years=days/365;var words=seconds<45&&sprintf($l.seconds,Math.round(seconds))||seconds<90&&$l.minute||minutes<45&&sprintf($l.minutes,Math.round(minutes))||minutes<90&&$l.hour||hours<24&&sprintf($l.hours,Math.round(hours))||hours<48&&$l.day||days<30&&sprintf($l.days,Math.floor(days))||days<60&&$l.month||days<365&&sprintf($l.months,Math.floor(days/30))||years<2&&$l.year||sprintf($l.years,Math.floor(years));return words+" "+suffix;},parse:function(iso8601){var s=$.trim(iso8601);s=s.replace(/-/,"/").replace(/-/,"/");s=s.replace(/T/," ").replace(/Z/," UTC");s=s.replace(/([\+-]\d\d)\:?(\d\d)/," $1$2");return new Date(s);}});$.fn.timeago=function(){var self=this;self.each(refresh);var $s=$t.settings;if($s.refreshMillis>0){setInterval(function(){self.each(refresh);},$s.refreshMillis);}return self;};function refresh(){var date=$t.parse(this.title);if(!isNaN(date)){$(this).text(inWords(date));}return this;}function inWords(date){return $t.inWords(distance(date));}function distance(date){return(new Date().getTime()-date.getTime());}function sprintf(string,value){return string.replace(/%d/i,value);}if($.browser.msie&&$.browser.version<7.0){document.createElement('abbr');}})(jQuery);(function($){var youtubeURL='http://www.youtube.com/v/';var yl2e={onclick:function(){if($(this).next().hasClass('youtubeLinksToEmbed')){return false;}href=youtubeURL+this.href.match(/[a-zA-Z0-9-_]+$/)+'&rel=1';wrapper=$('');player=$('div:first',wrapper);player.flash({src:href,width:425,height:355});$(this).after(wrapper);wrapper.queue(function(){$(this).css('height',40);$(this).dequeue();$(this).slideDown();$(this).dequeue();});setTimeout(function(){wrapper.queue(function(){$(this).find('span').hide().end();$(this).dequeue();$(this).animate({height:375});$(this).dequeue();});setTimeout(function(){player.show();},500);},1500);return false;}};$.fn.youtubeLinksToEmbed=function(options){var opt=$.extend({autoOpen:false},options);$(this).find('a[href~=youtube.com/watch?v=]').addClass('youtubeLinksToEmbed').each(function(){$(this).click(yl2e.onclick);if(opt.autoOpen){$(this).trigger('click');}});};$.fn.youtubeInputsToEmbed=function(options){$(this).find('input[value~=youtube.com/watch?v=]').addClass('youtubeLinksToEmbed').each(function(){$('watch').insertAfter(this);});$(this).youtubeLinksToEmbed(options);};})(jQuery);$(document).ready(function(){$('body').youtubeLinksToEmbed();});if($.ui){$.widget('ui.toaster',{init:function(){var self=this;var wrapper='#ui-toaster-'+self.options.position;if(!$(wrapper).get(0)){$('
              ').attr('id','ui-toaster-'+self.options.position).appendTo('body');}self.toaster=$('

              +

              Une petite précision toutefois, il ne s'agit pas là, de votre qualification en tant que telle, mais de l'utilisation que vous ferez de l'EFT dans votre profession.

              +S'agissant de formations professionnelles il n'est pas possible de rejoindre le cursus en cours de route.
              +La progression selon la nouvelle appellation est la suivante :

              +
              1. Module de Base (module 1)
              2. +
              3. Module d'Approfondissement (module 2)
              4. +
              5. Module de Perfectionnement (module 3)
              + + + + +

              FRANCE

              + + + + + + + + + + + + + + +
              Premier semestre 2010
              69003 LYON Part Dieu (Rhône)
              Hôtel Novotel

              +

              Détails,
              Tarifs, Modalités d'inscription,
              et Pré-inscription en cliquant ici

              Samedi 12 et Dimanche 13 Juin 2010
              *** Reste 1 place***
              Module d'Approfondissement
              Samedi 26 et Dimanche 27 Juin 2010
              *** *** COMPLET*****
              Module de base
              Samedi 3 et Dimanche 4 Juillet 2010
              *** COMPLET***
              Liste d'Attente
              SUPERVISION de GROUPE
              Uniquement réservée à mes stagiaires
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              Deuxième semestre 2010
              69003 LYON Part Dieu (Rhône)
              Hôtel Novotel

              +

              Détails,
              Tarifs, Modalités d'inscription,
              et Pré-inscription en cliquant ici

              Samedi 11 et Dimanche 12 Septembre 2010
              *** COMPLET***
              Liste d'Attente
              SUPERVISION de GROUPE
              Uniquement réservée à mes stagiaires
              Samedi 18 et Dimanche 19 Septembre 2010
              *** Reste 6 places***
              Module de base
              Samedi 23 et Dimanche 24 Octobre 2010 Module d'Approfondissement
              Samedi 06 et Dimanche 07 Novembre 2010 Module de base
              Samedi 20 et Dimanche 21 Novembre 2010 Module de base
              Samedi 4 et Dimanche 5 Décembre 2010 Module d’approfondissement
              Samedi 11 et Dimanche 12 Décembre 2010 SUPERVISION de GROUPE
              Uniquement réservée à mes stagiaires
              + + +

              +*Le Module de Base vous permettra d'utiliser correctement l'EFT pour vous-même et votre entourage immédiat.
              +
              +*Le Module d'Approfondissement est composé d'un stage et d'une supervision par téléphone, email et rendez-vous. Vous apprendrez des compléments important qui vous permettront d'être plus efficace pour résoudre vos propres problèmes comme ceux des autres.
              Pré-requis Module de Base
              +
              Ces deux premiers niveaux et beaucoup de pratique sont indispensables pour commencer à utiliser l'EFT auprès d'une clientèle. + +

              +*Le Module de Perfectionnementvous laisse entrevoir ce qu'est l'Art de l'EFT. Vous voudrez suivre ce stage si vous souhaitez être à l'aise avec vos clients. Le Module de Perfectionnement est composé d'un stage et d'une supervision par téléphone conformément aux directives de Gary Craig.
              Pré-requis formation Module d'Approfondissement validé.

              +

              Pour une inscription par courrier vous libellerez votre chèque à :
              Geneviève Gagos +,
              Le Diamont II - 16 rue de la République
              69330 MEYZIEU
              +genevieve.gagos@technique-eft.com

              +

              +Vous êtes une association, un groupe et vous souhaitez que j'anime un stage près de chez vous.
              Contactez-moi. Geneviève Gagos

              \ No newline at end of file diff --git a/pages/archives/edition-speciale-depart-gary-craig.php b/pages/archives/edition-speciale-depart-gary-craig.php new file mode 100644 index 0000000..ba7224a --- /dev/null +++ b/pages/archives/edition-speciale-depart-gary-craig.php @@ -0,0 +1,205 @@ + +
               Bonjour à tous,
              +
               
              +
              Vous qui suivez les newsletters de Gary Craig êtes déjà informé depuis hier.
              +
              Gary Craig vient d'annoncer son départ à la retraite. 
              +
               
              +
              Quoi qu'il en soit, Gary Craig, restera pour moi, le fondateur de cette merveilleuse technique qu'est l'EFT. 
              +
              Je continuerai pour ma part, à oeuvrer dans l'éthique de son fondateur, et le site de Technique-EFT.com continuera à vous proposer un maximum d'informations, afin de vous permettre d'utiliser l'EFT, au mieux.
              +
               
              +
              Très bientôt, vous trouverez sur le site de l'Association Française EFT, nouvellement créée, les informations relatives à la protection des usagers de la technique, faisant appel aux professionnels de l'EFT. Vous y découvrirez les praticiens ayant suivis une formation appropriée, pour un accompagnement sérieux.
              +
               
              +
              Cela n'enlèvera rien au côté généreux, déjà en place sur le site depuis plusieurs années, pour tous ceux qui préfèrent pratiquer l'EFT en solo, pour eux-mêmes et leur entourage immédiat.
              +
               
              +
              Je vous laisse découvrir son courrier.
              +
               
              +
              Bien amicalement
              +
               
              +
              Geneviève Gagos
              +
               
              +
               
              +
               
              +
              +

              BLOG de Gary CRAIG

              +

               

              +

              Ma retraite ....et un cadeau à la +communauté EFT.

              +

              Je vais prendre ma retraite le 15 +Janvier 2010. J'ai vécu un superbe parcours et suis très +enthousiasmé d'avoir , avec vous , apporté ce cadeau qu'est +l'EFT au monde. Je vais conserver le site EFT, la boutique DVD, les +informations concernant la Certification jusqu'à ma date de départ +à la retraite. Cela devrait vous donner tout le temps nécessaire +pour vous organiser comme vous le jugez nécessaire.

              +

               

              +

              Je vous demande de comprendre que notre +site ne peut pas être maintenu ou confié à quelqu'un d'autre. +Mon nom est partout présent dans ce site et un transfert légal +présenterait des difficultés pour moi-même et ma famille. Bien que +je laisse le site ouvert pendant quelques temps, il reste légalement +protégé et ne doit être ni copié ni reproduit ailleurs.

              +

               

              +

              Une évolution ultérieure sera +annoncée en temps utiles. D'ici là, j'espère que vous vous +abstiendrez de me contacter directement sur le sujet. Notre liste +d'adhérents compte 475,000 personnes, et quand bien même je le +souhaiterais, je ne pourrais contacter que 0.1% d'entre vous. +Cependant , sentez vous libre de faire un commentaire en bas de ce +blog. Même si je ne peux pas vous répondre individuellement, je +lirai tous vos courriers. Votre contribution est, comme toujours, +très appréciée.

              +

               

              +

              Bien que ma décision soit lourde en +charge émotionnelle, elle est une évidence.

              +

              Pour de nombreuses raisons elle était +inévitable, et palpable depuis longtemps.

              +

               

              +

              Pourquoi ?....... Les défis : +La croissance rapide de l'EFT s'est transformée en cauchemar +administratif et ma capacité à le gérer a été dépassée. C'est +ainsi, malgré le très grand soutien que j'ai reçu de Tina Craig, +Eric Huurre, Dawson Churche, C.J Puotineno, Chris Wheeler, Carol +Vrtis, Rob Lasch, David Mackay et bien d'autres personnes +engagées. Ma gratitude à tous .

              +

               

              +

               

              +

              Alors qu'il est dans ma nature +d'essayer de composer avec toutes les demandes et requêtes de la +communauté EFT, le poids des pressions est devenu insurmontable pour +moi. La charge quotidienne des questions, éclaircissements, +demandes, sujets juridiques, aux Etats Unis seulement, suffirait à +occuper une équipe deux fois plus nombreuse que la nôtre +actuellement. Ceci est multiplié par les nombreuses demandes +concernant les  « exceptions spéciales » à notre +Open Hand Policy pour traiter un répertoire vertigineux de lois, de +cultures, de langues étrangères.

              +

               

              +

              En outre, comme la plupart de nos +lecteurs s'en sont rendu compte, certains EFTistes ont mis en place +des concepts qui tendent à rogner l'esprit fondamental du +mouvement EFT. Ceci a conduit en coulisses à des désaccords, des +déceptions et autres expériences négatives. Au fond de moi-même, +je préfère la paix au pugilat et souhaite garder la distance +nécessaire par rapport à ces jeux d'égo et d'argent. Comme +vous le lirez plus loin, je pars pour prendre de la hauteur.

              +

               

              +

              Enfin, mes médecins me disent que j'ai +eu une crise cardiaque. Je ne sais pas quand cela s'est produit et +n'ai pas de symptômes. Néanmoins, les examens montrent clairement +qu'une partie de mon coeur est endommagée. En conséquence, il est +totalement stupide de ma part de continuer à subir le stress de la +poursuite de l'entreprise EFT. Le risque : une nouvelle crise +cardiaque, une attaque,etc. non merci.

              +

               

              +

              La Solution : alors , la +solution pour moi est de sortir de là et de vous remettre le nom de +l'EFT. J'ai passé 30,000 heures et dépensé plus de 2,000,000 +dollars à développer notre programme de formation, et de cette +manière le message a été clairement présenté au monde. De plus, +notre Manuel d'EFT a été téléchargé gratuitement 1 million de +fois (sans compter les 20 traductions).

              +

               

              +

              Ceci étant dit , je n'amène QUE les +marques déposées (EFT et Emotional Freedom Techniques) dans le +domaine public de façon à ce que vous puissiez décider par vous +mêmes comment en faire le meilleur usage. Des pays et des cultures +différents peuvent établir leurs propres organisations et règles +sans avoir à passer par moi. Cependant, cela n'inclut pas nos +DVDs, notre site, le Manuel EFT, les livres et autres supports. Ils +demeurent ma propriété tous droits réservés et ne sont pas cédés +au domaine public.

              +

               

              +

              Je suis pleinement conscient que +certains développeront la marque EFT en toute intégrité....et +d'autres pas. Cela fait partie de la nature humaine. Le choix de +votre propre éthique vous appartient. Je ne peux plus désormais +assurer le rôle de gendarme.

              +

               

              +

              Merci de vous rendre compte que mon +engagement a toujours été bénévole. Alors qu'il y a eu quelques +profits réalisés dans la durée, personne ne se serait embarqué +dans cette aventure pour gagner de l'argent. Mon but, depuis le +début, a été de lancer l'EFT dans le domaine des thérapies et +ainsi apporter ses bienfaits dans le monde d'une manière peu +coûteuse et facile à comprendre. Avec votre aide, cette mission +s'est accomplie. Des millions de clients ont fait l'expérience +de l'EFT et des milliers de carrières ont été lancées. Veuillez +accepter toute ma gratitude pour votre superbe soutien. A vous de +continuer maintenant.

              +

               

              +

              Autres sujets : si vous +avez un compte d'adhérent, tout décompte dû vous sera versé +dans un bref délai.

              +

               

              +

              Ceux qui sont titulaires de la +Certification EFT officielle résultant de notre procédure de +Certification possèdent le seul diplôme jamais dispensé. Il vous +sera peut-être précieux dans la présentation de vos services. +Cependant , si vous êtes gênés par mon retrait et souhaitez le +remboursement de vos frais de Certification, merci de me retourner +votre Certificat (l'original et non une copie)avant le 23 Décembre +2009 (le cachet de la poste faisant foi), accompagné de votre +déclaration écrite signifiant votre renoncement à votre +Certificat d'EFT , à

              +

              EFT

              +

              PO Box 269

              +

              Coulterville, CA 95311

              +

               

              +

              Si vous souhaitez obtenir une +Certification EFT ou accéder au Niveau II de la Certification, vous +devez passer les épreuves avec succès avant la date de mon départ +à la retraite.

              +

               

              +

              Un cadeau de départ : +notre film long métrage montrant l'EFT comme solution au Syndrôme +Post Traumatique est dans sa phase finale. Le budget global de ce +film est d'environ 500,000 dollars et ouvrira formidablement le +champ de l'EFT à une nouvelle vastitude. Il va déclencher une +conscience publique majeure sur l'EFt et tous les EFTistes en +bénéficieront. Je l'ai confié à mon dévoué directeur +cinématographique, Eric Huurre. Il le présentera au public en début +d'année prochaine.

              +

               

              +

              L'Avenir - Aller vers où +maintenant ?

              +

              L'EFT présente deux aspects +importants :

              +
                +
              1. +

                Ce qu'elle accomplit

              2. +
              3. +

                La perspective qu'elle désigne

              +

              La grande majorité des EFTistes est +fascinée par ce que l'EFT accomplit , et pousse des « oh «  +et des « ah » devant sa magie. C'est bien, mais c'est +bien peu par rapport à la perspective qu'elle ouvre.

              +

               

              +

              L'EFT n'est que la porte d'entrée +d'un bien plus grand Palais des Possibilités. C'est une voie qui +dépasse notre champ d'expérience habituel et ses manifestations +ne peuvent pas être expliquées par la médecine ou la science +conventionnelle.. Pour aussi remarquable qu'elle semble être +aujourd'hui, l'EFT est en fat un jouet qu'on oubliera un jour +comme étant seulement la carte de visite de notre droit à la vie, +si délicat et si beau. Elle désigne un état d'esprit dans lequel +ni la maladie, ni la guerre, ni les ressentiments n'auront de +place. Cependant ce niveau ne pourra pas être atteint grâce à...

              +

              *un plus grand nombre de points à +taper

              +

              *des nouveaux protocoles d'EFT plus +performants

              +

              *toute autre offre déjà diversement +présentée sur la scène de l'EFT

              +

               

              +

              Au lieu de cela , une nouvelle +approche va être exigée ,une nouvelle manière de penser qui sera +ou non reliée à l'EFT. Je vais explorer les embruns supérieurs +de cette Haute Vague de la Guérison et y régler ma longue vue. +Peut-être nous y rencontrerons nous un jour.

              +

               

              +

              Avec toute mon affection, Gary

              +

               

              +

              PS : Je suis entrain d'imaginer +un nouveau site et newsletter tout en écrivant ce dernier +paragraphe. Restez inscrits sur cette liste , je vous tiendrai +informés

              diff --git a/pages/archives/eft-a-distance.php b/pages/archives/eft-a-distance.php new file mode 100644 index 0000000..3230b01 --- /dev/null +++ b/pages/archives/eft-a-distance.php @@ -0,0 +1,47 @@ +

              EFT A DISTANCE – « LA DOULEUR EST EN TRAIN DE PARTIR PAR LE BOUT DE MES DOIGTS »

              + +

              +Note d’après celle de Gary Craig : Les lecteurs de cet article sont supposés avoir une connaissance pratique de l’EFT. Les débutants peuvent en tirer profit mais il leur est conseillé de lire le Manuel gratuit ou d’acquérir nos DVD d’un coût très abordable afin de mieux le comprendre (ainsi que leur traduction en français : voir pour cela le site www.technique-eft.com . NDT) +

              + +Bonjour à tous, +
              +
              + +Ce court récit de Laetitia Hannan, du Royaume Uni, devrait exciter l’intérêt de tous, et en particulier de ceux qui sont sceptiques quant à l’EFT à distance. Consultez, s’il vous plait, un médecin pour tout problème médical. +
              +
              + +Bien amicalement, Gary

              + +
              + +

              Par Laetitia Hannan +
              +
              + +Cher Gary, +
              +
              + +Voici une simple et courte note, concernant une séance sidérante d’EFT à distance que j’ai faite pour ma mère. Elle a des tas de douleurs et j’ai eu beaucoup de succès pour la soulager temporairement de ses douleurs. Comme elle est ma mère, je ne rentre pas dans les problèmes émotionnels intenses, d’où, je suppose, le caractère temporaire de son soulagement. Pourtant elle est stupéfaite de la rapidité avec laquelle ça la soulage, et je crains qu’elle ne me croit dotée de pouvoirs particuliers ! +
              +
              + +Je l’ai appelée il y a deux semaines, elle vit en Afrique du Sud et moi au Royaume Uni, c’est donc un appel à très longue distance. Elle souffrait beaucoup et ne pouvait même pas lever les bras pour tapoter en suivant mes indications. J’ai décidé d’essayer de tapoter pour elle à distance. J’ai tapoté sur moi, et je ne lui ai même pas demandé de répéter les mots. Au milieu de la seconde séquence, elle a dit « La douleur est en train de partir par le bout de mes doigts ». Elle m’a dit être souple, détendue, et ne plus souffrir du tout. +
              +
              + +J’étais sidérée, bien que je ne devrais pas l’être, de la rapidité avec laquelle l’EFT l’avait soulagée, sans même que je la touche, ni que je sois sur le même continent. Cela fait 2 ans que je tapote maintenant, et j’ai pu dès le début observer régulièrement de tels miracles-minutes. +
              +
              + +Merci une fois de plus, Gary, pour ce cadeau vraiment magique. +
              +
              + +Laetitia Hannan +
              +
              + +Article original de la lettre du 28.09.2009 du site de Gary Craig www.emofree.com traduit pour la lettre du site de Geneviève Gagos www.technique-eft.com par Martine Mauvais

              \ No newline at end of file diff --git a/pages/archives/eft-apres-accident.php b/pages/archives/eft-apres-accident.php new file mode 100644 index 0000000..404b9a7 --- /dev/null +++ b/pages/archives/eft-apres-accident.php @@ -0,0 +1,56 @@ +

              IMPORTANCE D’APPLIQUER L’EFT IMMEDIATEMENT APRES UN ACCIDENT !

              + +

              Note d’après celle de Gary Craig : Les lecteurs de cet article sont supposés avoir une connaissance pratique de l’EFT. Les débutants peuvent en tirer profit mais il leur est conseillé de lire le Manuel gratuit ou d’acquérir nos DVD d’un coût très abordable afin de mieux le comprendre (ainsi que leur traduction en français : voir pour cela le site www.technique-eft.com . NDT)

              + +Bonjour à tous,

              + +Nous avons beaucoup d’articles au sujet de « l’EFT pour les premiers soins » sur notre site, mais en voici un, de Baerbel Froelhin, qui met l’accent sur l’importance d’utiliser l’EFT tout de suite après l’accident. +

              +Bien amicalement, Gary +


              + +Par Baerbel Froehlin +

              +Bonjour Gary ! +

              +L’autre jour j’ai fait chez moi une belle expérience en dévalant une volée d’escalier. Elle montre l’importance d’utiliser l’EFT tout de suite après l’accident. +

              +Je monte et descend ces 10 marches recouvertes de tapis une centaine de fois par jour. Au cours des dix dernières années, j’ai souvent imaginé que je pourrais glisser sur le tapis et tomber dans toutes les positions possibles, en me blessant gravement, comme on le voit souvent dans les films. +

              +Lorsque c’est bel et bien arrivé, depuis le haut de l’escalier, j’ai glissé sur chacune des dix marches sur le côté droit de ma hanche, heurtant lourdement chaque marche, sans pouvoir m’arrêter ni modifier la direction dans laquelle mon corps était tordu. Pendant ma chute j’ai eu vraiment très peur de me faire des blessures très douloureuses. +

              +Quand je suis arrivée en bas des marches, hébétée par le choc, il m’est tout de suite revenu en mémoire, de mon apprentissage de l’hypnothérapie, que les tout premiers instants après un accident sont toujours le moment crucial, si l’on veut avoir un impact positif sur la façon dont le corps va réagir. Au moment du choc votre « base de données », votre inconscient, sont totalement réceptifs aux suggestions positives et vont immédiatement s’appuyer sur elles. En tapotant rapidement sur les points du visage, j’ai commencé à me parler à haute voix : +

              +Eh bien voilà, ça a fini par arriver … pauvre de moi…
              +Pourquoi est-ce que je me suis encore dépêchée comme une folle…
              +Mon pauvre corps…il a rebondit sur toutes les marches…et je n’ai pas pu l’arrêter…
              +Je n’ai pas pu le protéger… A quoi est-ce que je pensais …
              +Je me reproche d’avoir maltraité mon corps…d’avoir été si dure envers lui…
              +De ne pas l’avoir respecté …
              +J’ai descendu l’escalier en courant, comme d’habitude…
              +Je ne prends jamais mon temps pour faire les choses… +

              +Mon corps est mon plus vieil ami, mon meilleur ami…Comment est-ce que j’ai pu faire ça à mon meilleur ami…
              +Toujours à me dépêcher…à ne pas faire attention…Il n’est pas assez important…
              +Toujours pas assez important…pas assez important pour le protéger à tout moment…
              +Quand vais-je enfin me rappeler …que je suis la personne la plus importante de mon monde ? +

              +Mon cher corps…Je suis désolée de t’avoir mis dans cet état…Pardonne-moi, s’il te plait.
              +Tu ES pour moi le corps le plus important au monde…JE T’AIME…
              +Pardonne-moi s’il te plait…Je suis désolée si je t’ai blessé…
              +Tu es un corps fort et en bonne santé…je le sais…
              +J’aime que tu sois ainsi…Je l’apprécie tant…tu es merveilleux et tu es en train de guérir mille fois plus vite que ne le peuvent les autres corps…
              +Je suis si fière de toi…et je te remercie du fond du cœur…
              +Je vais me lever maintenant…et tout va bien pour moi…
              +Tout va pour le mieux…le mieux possible pour moi…
              +Merci mon corps, je t’aime…Tu es le corps le plus merveilleux du monde… +

              +Je me suis levée lentement et j’ai vu mon chat, tapis en haut de l’escalier, me fixant de tous ses yeux, comme statufié. Ca m’a fait rire et j’ai su que j’allais bien ! Je n’avais qu’un léger inconfort à la hanche, qui a disparu dans les heures qui ont suivi. Je me suis examinée avec soin, à la recherche de tout signe de douleur ou de blessure – et il n’y en avait aucun en fin de journée. +

              +La reconnaissance et le soulagement que j’éprouve encore sont impossibles à décrire !! +

              +Amour et Paix à tous ! +

              +Baerbel Froelhin +

              +Article de la lettre du 10.06.2009 du site de Gary Craig www.emofree.com/Pain-management/pain-falling-down-stairs.htm traduit pour la lettre mensuelle gratuite du site www.technique-eft.com par Martine Mauvais

              \ No newline at end of file diff --git a/pages/archives/eft-debutant-relation-aide.php b/pages/archives/eft-debutant-relation-aide.php new file mode 100644 index 0000000..4762ac7 --- /dev/null +++ b/pages/archives/eft-debutant-relation-aide.php @@ -0,0 +1,232 @@ +

              Formation EFT animées par Geneviève GAGOS

              + +

              EFTCert-II par Gary Craig, Fondateur de l'EFT

              + +

              Les formations animées par Geneviève Gagos, sont des formations professionnelles

              + +

              Lieu : LYON PART DIEU (Rhône)

              + +Horaires :
              Samedi de 10h00 -12h00 et de 13h30-17h30
              Dimanche de 09h00 -12h00 et de 13h30-16h30

              +
              +

              + +

              Vous souhaitez rejoindre la relation d’aide.

              + +
                +
              • Module Ecoute Active : 375€€
              • +
              • Module de Base: 250€€
              • +
              • Module Approfondissement + Supervision individuelle : 450€€
              • +
              • Module Mener une Session EFT : 250€
              • +
              • Module Perfectionnement + Supervision individuelle : 450€€
              • +
              • Supervision de Groupe, réservée à mes stagiaires à partir du niveau Approfondissement : 250€
              + +

              + + + + +

              Remplissez bien toutes les rubriques du formulaire en bas de cette page, pour réserver votre place. Vous recevrez sous quinze jours une convention de formation ou un contrat de formation selon votre profil.

              + + + + + + +Un acompte de 30% est demandé à l'inscription. Par contre il sera encaissé trois semaines à un mois avant le début du stage et en aucun cas à moins de dix jours de votre inscription.
              +Les places étant limitées les inscriptions seront prises par ordre d'arrivée des contrats de formation et des acomptes.

              + + + + +
              +
              + + + + + + + + + + +
              +

              Pré-inscription aux formations EFT animées par Geneviève Gagos

              +
              +
              + +
              + +
              +
              +
              +
              + +
              + +
              +
              +
              + +
              +
              +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              +
              + + +
              + + +
              + + +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              + +
              +
              +
              + + + \ No newline at end of file diff --git a/pages/archives/eft-decembre-2006.php b/pages/archives/eft-decembre-2006.php new file mode 100644 index 0000000..cf3a91b --- /dev/null +++ b/pages/archives/eft-decembre-2006.php @@ -0,0 +1,43 @@ + + + +

              Les nouvelles de décembre 2006

              + +

              Bonjour à tous, +

              +Si j ´ai décidé ce mois-ci d ´axer ce courrier sur la douleur, c ´est après avoir rencontré ces dernières semaines une association s ´occupant de fibromyalgie. +Il s ´agit de l ´association AbcFibromylagie qu ´il vous sera très bientôt possible de contacter sur leur site www.abcfibromyalgie.fr. +

              +Ayant comme tout le monde rencontré quelques souffrances diverses que je voulais faire cesser au plus vite, j ´ai découvert que certains d ´entre vous pouvaient souffrir ainsi en permanence. +

              +J ´ai donc essayé de me renseigner sur le syndrome de la fibromyalgie et j ´ai pu là aussi retrouver des causes émotionnelles à toute cette souffrance. +

              +Bien entendu nous avons très vite fait un essai avec une volontaire. Je vous livre ici quelques extraits de nos échanges avec son autorisation : +

              +Avant la séance :
              + Les hanches sont coincées, donc mal à marcher et grosses douleurs, même le frottement des vêtements me fait souffrir ; j ´en suis à la morphine cette fois depuis hier, j ´ai attendu un max, mais là je ne peux plus. +

              + Pour la séance, ne pouvant pas bouger, j ´ai le téléphone à côté de moi, je n ´aurais plus qu ´à éteindre ma chaîne, et aller chercher un verre d ´eau, c ´est bien ça ? +

              +Après la séance, le lendemain :
              + J ´ai pu m ´occuper du lave linge et du sèche linge, faire le tri des vêtements à repasser et à ranger, j ´ai pu passer un petit coup sur le sol partout en bas. Choses que je ne pouvais plus faire depuis que la crise a commencé. +

              +Afin de vous faire partager l ´expérience de Gary Craig et d ´autres américains qui ont une avance considérable sur nous, français, en ce qui concerne la pratique de l ´EFT, j ´ai traduit les deux textes que vous trouverez en cliquant sur leur lien ci-dessous. +

              +Employer EFT pour le syndrome de Fibromyalgie +

              +Les nouvelles racines de la douleur chronique découvertes : Dégager les émotions et libérer la douleur +

              +

              **********
              +

              +Bien sûr les 2 premiers ebooks spécialisés sont toujours disponibles en téléchargement immédiat en cliquant sur leurs logos respectifs présents sur la première page du site www.technique-eft.com. +

              +A très bientôt +

              +Amicalement +

              +Geneviève BALLY + + + +

              \ No newline at end of file diff --git a/pages/archives/eft-douleur-divorce.php b/pages/archives/eft-douleur-divorce.php new file mode 100644 index 0000000..192865a --- /dev/null +++ b/pages/archives/eft-douleur-divorce.php @@ -0,0 +1,56 @@ +

              EFT pour une jeune fille de 14 ans bouleversee par le divorce de ses parents

              + +

              Note d’après celle de Gary Craig : Les lecteurs de cet article sont supposés avoir une connaissance pratique de l’EFT. Les débutants peuvent en tirer profit mais il leur est conseillé de lire le Manuel gratuit ou de se procurer les copies des DVD afin de mieux le comprendre (ainsi que leur traduction en français sur papier : voir pour cela les sites www.technique-eft.fr ou www.association-francaise-eft.fr . NDT) +

              + +Bonjour à tous, +

              +Ne serait-il pas formidable de pouvoir rassembler tous les enfants de parents divorcés, et d’appliquer l’EFT aux conséquences inévitables des divorces que sont le chagrin, la culpabilité, la honte, la colère, les traumatismes, etc… ? Un grand merci à Tina Marian de nous montrer ce qu’on peut faire pour ces problèmes-là. +

              + +Bien amicalement, Gary + +

              +
              +

              +Par Tina Marian +

              + +Bonjour Gary, +

              + +Cela fait maintenant 2 ans que j’utilise l’EFT, et malgré mes nombreux succès, celui-ci m’a procuré une satisfaction particulière et atteste vraiment de la puissance de l’EFT, de son efficacité et de sa rapidité. +

              + +Cela a commencé par l’e-mail ci-après, que j’ai reçu de ma nièce de 14 ans, « Caroline », dont les parents ont divorcé récemment. Ce divorce n’a pas été facile, et je me demandais toujours comment tous ces évènements affecteraient mes deux nièces, Voici cet e-mail : +

              + +« Coucou Tante Tina. En fait je t’envoie cet e-mail, parce que je ne vais pas très bien. Je crois que je suis un peu déprimée. Je ne sais pas trop pourquoi. Je crois que c’est surtout à cause du divorce de mes parents. Je ne sais pas pourquoi ça me tracasse tant. Mais je n’ai pas pu dormir plus de 4 heures ces deux dernières semaines. +

              + +Et aussi, je refuse de manger. Je suis complètement épuisée mais je n’arrive pas à m’endormir. Ca me fait peur parce que je ne voudrais pas que ça devienne grave. Une fois, lors d’une dispute avec Maman, je suis devenue hystérique, et je m’en suis tellement voulu que je me suis griffée jusqu’au sang. Je ne veux plus de ça. Je suis allée voir la psychologue mais elle ne m’a pas aidée. J’espère que toi tu pourras, parce que j’ai très confiance en toi. » +

              + +Nous avons aussitôt fait une séance par téléphone. Nous avons commencé par établir que le « dessus de la table » était sa détresse émotionnelle et que celle-ci se manifestait par l’impossibilité de dormir, l’impossibilité de manger, la rumination mentale et les crises de larmes. Nous avons établi ensuite que les pieds de la table étaient son sentiment de culpabilité de n’avoir pas pu garder ses parents ensemble, son sentiment d’avoir été trahie par eux, son énorme colère contre eux pour avoir détruit la famille, sa terrible tristesse pour cette perte, et sa conviction de ne pas être « assez bien ». +

              + +Sans rentrer dans le détail de toutes les affirmations, (souvent je ne me rappelle même pas ce que j’ai dit !), nous nous sommes mises au travail et avons traité chaque « pied de table ». Quand nous en sommes arrivées à la peur, elle s’est tout de suite souvenue d’une époque, quand elle était très petite, où elle se cachait dans le placard, et qu’elle se couvrait les oreilles pour ne pas entendre les disputes de ses parents, jusqu’à ce que sa sœur vienne lui dire que c’était fini. Cela lui déclencha une grosse crise de larmes. Nous avons travaillé sur la « Petite Caroline » qui avait encore très peur, et avons tapoté pour qu’elle soit sûre d’être en sécurité. +

              + +Notre séance a duré 35 minutes. Avant la fin elle m’assura qu’elle ressentait un énorme soulagement. Je lui ai dit que je lui téléphonerais bientôt. Imaginez le plaisir que j’ai eu deux jours après en recevant le mail suivant : +

              + +« Coucou Tante Tina, tout va très bien. Pour la première fois en 3 semaines je me suis endormie la nuit dernière avant minuit et demi. Je me suis réveillée pleine d’énergie, et j’étais de très bonne humeur. J’étais si heureuse. Je me suis concentrée sur ma respiration, la main sur le cœur, et je me suis endormie tout de suite. Je ne pensais pas du tout être capable de pouvoir le faire. J’ai littéralement failli pleurer de joie. Tu es vraiment un ange et je suis si contente que tu aies pu m’aider. J’aurais dû te le demander plus tôt !! » +

              + +Je te remercie beaucoup pour tout, je savais que je pouvais compter sur toi. Je t’aime, tu me manques. Caroline. » +

              + +L’EFT ne cesse de m’émerveiller. Merci Gary d’avoir donné au monde un outil de guérison aussi puissant. +

              + +Tina Marian, RN +

              + +Article de la lettre du site de Gary Craig www.emofree.com/Children-children-divorce-issues-tina.htm du 20.04.2009 traduite pour www.technique-eft.com par Martine Mauvais

              +

              \ No newline at end of file diff --git a/pages/archives/eft-et-la-mort.php b/pages/archives/eft-et-la-mort.php new file mode 100644 index 0000000..bf39ed3 --- /dev/null +++ b/pages/archives/eft-et-la-mort.php @@ -0,0 +1,249 @@ +

              L'EFT et la mort

              +

              Attention : certains détails pourraient heurter les personnes sensibles.

              Un sujet délicat, traité seule, par une étudiante en EFT. Laure a fait cet énorme travail en seulement 2 séances. Comme vous le verrez, elle utilise plusieurs variantes EFT menant son travail jusqu'à atteindre son objectif.

              S'il vous plaît, notez que ce travail demande déjà une bonne expérience de l'EFT et il vous est grandement conseillé de vous faire accompagner si ce n'était pas le cas.
              Pour cela vous trouverez des professionnels de l'EFT à votre disposition dans l'annuaire de "Praticiens Certifiés EFT" mis à votre disposition sur le site "technique-eft.com".

              Bien amicalement

              Geneviève

              +

              Bonjour,
              +
              + Je m’appelle Laure, j’ai 39 ans. Je suis mariée et j’ai deux enfants en bas âge. Je pratique l’EFT depuis plusieurs années, sur moi et j’accompagne aussi mes proches dans leurs séances d’EFT. Geneviève m’a demandé si je pouvais partager cette séance avec vous. Ce que je fais avec beaucoup de plaisir, en espérant que ça puisse vous aider. + +
              +
              +Le thème de cette séance c’est ma relation avec la mort… l’arrière-grand-père des enfants est décédé il y a plus d’un mois…. et je n’ai pas encore trouvé les mots pour en parler avec mes enfants. De plus notre chien est chez le véto pour la Xeme fois, suite à un accident et il survit à grands coups de traitements… Je n’arrive pas à m’imaginer qu’il puisse mourir… Là il présente un début de septicémie et peut être de nécrose de l’intestin… Depuis son accident, on laisse chez le véto une somme considérable quasiment tous les mois pour essayer de le « sauver »… parce que j’ai la croyance que « tant qu’il y a de la vie, il y a de l’espoir »… Et je n’arrive pas à dire « On le fait piquer »… Alors on essaie, on essaie encore dans l’espoir d’une stabilisation de son état et d’une disparition totale ou partielle du dysfonctionnement… Entre deux traitements, notre chien a une vie normale. Donc pourquoi ne pas lui laisser une chance ?
              +
              +La mort et moi, c’est tabou ! J’ai de grands principes pour les autres «la mort fait partie de la vie»… «La mort, c’est un passage, pas une fin» les « 22 grammes que l’on perd lors du décès est sûrement le poids de l’âme, etc ... C’est très bien tout ça, mais quand la mort est proche de moi et que ça touche des êtres chers, ça me fait perdre mes moyens… Et je doute de toutes ces phrases très belles que j’applique pour aider les autres dans leur deuil…

              +

              1. Mon besoin par rapport à cette séance :

              Mon besoin : «M’aider par rapport au phénomène que l’on appelle « la MORT », m’aider à en parler à mes enfants, m’aider à l’aborder et à l’envisager pour le chien, comme pour mes proches »…
              +
              +Durant cette séance, que je vous livre en intégralité, vous pourrez lire mes questionnements, ma recherche des causes racines, le SUD (évaluation) et les phrases d’EFT qui y sont associées. On y va ! +
              +
              + +-En quoi est ce que la mort me dérange ?
              + + -Parce que je n’y peux rien (je n’ai pas de contrôle dessus). J’aime bien tout maîtriser, tout contrôler. +
              +
              + +-Pourquoi ça me dérange de ne pas tout contrôler et maîtriser ?
              + +Tout compte fait ce n’est pas ça le problème c‘est : Parce que je ne sais pas ce qu’il y a après…
              + +Comme je ne sais pas, je ne peux pas me dire que la réincarnation ou les esprits existent… Et je ne veux pas croire qu’après la mort on n’est qu’un morceau de viande qui crame ou pourrit dans un trou.
              +
              + + +-Pourquoi cette idée me dérange de ne pas savoir ?
              +Parce que durant des années, j’avais des substituts de Bonheur qui m’anesthésiaient la tête (traitements anti dépresseurs, anxiolytiques, benzo, alcool ou autres) pour m’aider à aborder la vie, les émotions et surtout la mort… et là je n’ai plus rien, il n’y a plus que moi, mes émotions et la mort en face. J’ai perdu des animaux et des gens chers sans verser une larme quand j’étais sous traitements ou toxiques… pas d’émotions… quasi pas dérangée par la mort. +
              +
              + +-Pourquoi ça me dérange tant la mort ?
              +-Peut-être que j’ai peur des émotions… des pleurs, des larmes…et pourtant avec l’EFT j’ai un outil en or, pour ne plus avoir peur… D’avoir mal aux émotions… +
              +
              + +-Pourquoi peur des émotions ?
              +-Parce que j’ai mis 10 ans à faire le deuil de mon grand-père et que ça a été l’expérience la plus pénible de ma vie je pense. Pourtant à sa mort, j’étais une jeune adulte, je pouvais relativiser… me dire qu’il avait fait sa vie, tout ce qu’on peut se dire pour rendre les choses moins pénibles… +Pour moi, le décès de ce grand-père là, a été une déchirure et je me suis précipitée dans le gouffre des médocs et de l’alcool pour m’apaiser, m’aider à oublier le manque de lui. Je trouvais injuste qu’il ne m’ait pas emmenée avec lui. +
              +
              + +Pourquoi ça été si dure pour moi ?
              +Parce que la mort c’est le manque de l’autre… Je n’ai pas trop été touchée par la mort depuis que je suis sur terre. Je n’ai perdu qu’une dizaine de personnes chères. C’est moins que certaines personnes, surtout au bout de presque 40 ans de vie ! Mais c’est déjà de trop. +

              + +Par ordre chronologique pour aller le plus loin possible dans l’enfance :

              • Mes 3 grands-parents.
              • Christine, une amie très proche morte d’un cancer.
              • Didier, mon amoureux quand j’étais enfant. Suicidé à 20 ans.
              • +
              • Et deux trois copains morts jeunes d’accident de voiture.
              • +
              • Le petit Jean François, mort d’asthme vers 6 ans. C’était un élève de ma classe. Ca m’avait beaucoup peiné.
              • En 1979 mon arrière-grand-père est mort mais c’était un soulagement de voir partir cet homme qui me faisait peur.
              • Ma nounou….je crois que c’est le premier contact avec ce mot "mort"…et la première prise de conscience de ce que ça pouvait être….de ne plus jamais voir les gens quand ils sont morts.
              +

              Pendant que je fais cette liste, j’ai un souvenir qui me revient : Ma nounou, s’était suicidée. Elle avait pris des médicaments. C’est drôle que j’y pense maintenant.
              +
              + +Je devais avoir 4 ou 5 ans. Je sais que je n’avais pas compris pourquoi quelqu’un pouvait arriver à me quitter de la sorte. Je m’étais sentie RESPONSABLE de son choix. Je n’avais pas dû être assez sage avec elle, le jour d’avant. Je n’avais pas imaginé qu’elle pouvait avoir d’autres difficultés que celle de me garder moi (alors que j’avais aussi une sœur qui pouvait être aussi pénible que moi lol). Ca m’avait profondément peinée, chagrinée et j’avais ressenti une profonde injustice, car elle avait été très rapidement remplacée. Pourquoi m’avait-elle abandonnée ? Question que j’ai aussi hurlée lors du Deuil de mon papy durant 10 ans.
              +Si je rebondis sur « Abandon », je tombe sur moi prématurée, arrachée de ma mère durant les 3 premiers mois de ma vie. Puis abandon et rejet lorsque je pleurais tellement que mes parents, sur le conseil d’un médecin, m’ont mise dans une chambre très loin d’eux pour me laisser pleurer. Car ils n’en pouvaient plus de m’entendre pleurer : Bébé hurlante, enfant pénible…. étiquette qui m’est restée collée longtemps au dos.
              +Mais à présent que je suis mère à mon tour, je comprends que les parents, certaines fois, n’ont pas d’autres choix que de préserver leur équilibre mental en écartant l’enfant qui pleure, sous risque d’avoir envie de le secouer ou de le passer par la fenêtre ! Mais enfant, quand on me racontait ce passage de ma vie, je l’ai vécu comme un deuxième abandon… et l’imagination d’enfant et de jeune adulte m’a fait revivre cela comme un trauma. Comment pouvait-on faire ça et le raconter quasiment lors de chaque anniversaire ???? +
              +
              + +Donc, après ce questionnement de moi-même pour essayer de trouver les causes racines de mon problème avec la mort, je vais travailler en EFT sur plusieurs phrases en respectant une chronologie (passant du plus anciens au plus ressent) :

              + +

              Préma de 0 à 3 mois :

              + +

              Je me suis sentie abandonnée par ma mère lorsque j’ai été arrachée à elle pour partir en couveuse : SUD à 10

              + +Commentaire de Geneviève : certains se demanderont comment Laure peut contacter ce souvenir si lointain. Il s'agit ici d'imaginer ce que l'on peut ressentir lorsque l'on pense à ce que l'on nous a raconté. Vous imaginez avec votre propre cerveau qui a enregistré des ressentis. Bien sûr, il ne s'agit pas ici de preuves scientifiques mais seulement de ressentis... et l'EFT travaillant sur nos émotions c'est bien de cela dont nous avons besoin...

              + +IP « Même si je me suis sentie abandonnée par ma mère dès la naissance quand j’ai été arrachée à elle, je m’accepte et je m’aime telle que je suis »
              + +Phrase de rappel pour une ronde complète « je me suis sentie abandonnée par ma mère quand j’ai été arrachée à elle dès la naissance ».
              + +De 10, je suis passée à 6, puis j’ai pris le protocole des 3 points (tête, poignets, chevilles)
              + +IP « Même si je me sens encore abandonnée quand j’ai été arrachée à ma maman, je m’accepte et je m’aime telle que je suis »
              + +Phrase de rappel pour les 3 points « si je me sens encore abandonnée par ma mère quand j’ai été arrachée à elle». J’arrive à 0,5, donc je choisis après l’IP d'utiliser le raccourci "du sol au plafond sur 6 secondes" avec la phrase de préparation suivante :
              + +IP « Même si je me sens encore un peu abandonnée par ma mère quand j’ai été arrachée à elle, je m’accepte et je m’aime telle que je suis »
              + +Phrase de rappel « Je me sens encore un peu abandonnée quand j’ai été arrachée à elle ». 0.
              +
              + +Autre aspect : Je me suis sentie RESPONSABLE d’être préma et d’avoir fait souffrir ma mère : SUD à 8
              +
              + + +IP « Même si je me suis sentie RESPONSABLE d’être préma et d’avoir fait souffrir ma mère, je m’accepte et je m’aime telle que je suis »
              +Phrase de rappel « je me suis sentie RESPONSABLE d’être préma et d’avoir fait souffrir ma mère» de 8 à 0.
              +J’ai choisi le protocole des 3 points (tête, poignets, chevilles).
              +
              + + Autre aspect : Etre seule = jamais rassurée : SUD à 8 +
              +
              + +IP « Même si je n’ai pas pu être rassurée par maman quand j’étais seule dans ma couveuse, je m’accepte et je m’aime telle que je suis » ronde complète avec la phrase de rappel « je n’ai pas pu être rassurée tout bébé, seule dans ma couveuse ». Je suis passée à 4, mais j’ai changé d’aspect car je trouvais cette phrase impersonnelle. En effet c’est de moi et de ma MAMAN qu’il s’agit: IP « Même si moi, tout petit bébé dans ma couveuse je n’ai pas pu être rassurée par ma maman, je m’accepte et je m’aime telle que je suis » phrase de rappel « je n’ai pas pu être rassurée par ma maman»…je suis passée de 4 à 0. Avec méthode des 3 points.

              + +

              Commentaire de Geneviève : attention ici, lorsque vous choisissez de préciser les choses. S'il est tout à fait indiqué d'être le plus spécifique parfois il est préférable d'y aller progressivement afin de ne pas provoquer de trop fortes émotions. Il n'est pas nécessaire de souffrir pour se débarrasser de nos événements douloureux. Il pourrait être plus indiqué de continuer jusqu'à 0 avec la formule plus globale avant de passer à la formule plus spécifique.

              + +

              Retour à la maison :

              + +

              Je me suis sentie rejetée et abandonnée par mes parents à cause de mes cris, quand on me le racontait je trouvais ça injuste = SUD à 6 :
              +
              + + +IP « Même si je me suis sentie rejetée et abandonnée par maman, papa qui ne supportaient pas mes cris, et que je trouvais ça injuste, je m’accepte et je m’aime telle que je suis »
              +Phrase de rappel lors de la ronde complète :
              +point au-dessus de la tête « je me suis sentie rejetée et abandonnée par maman et papa qui ne supportaient pas mes cris »
              +point au-dessus de l’œil« ils m’ont mise loin pour ne pas m’entendre »
              +point sur le coté de l’œil « ils m’ont laissée pleurer seule, sans réconfort » ainsi de suite sur tous les points etc… Je suis passée de 6 à 0…
              +
              + +Avec vérification, je grossis le trait pour voir s’il n’y a plus d’émotion : j’ai trois mois, je suis toute petite, je hurle seule dans une chambre. Personne pour me réconforter. Est-ce que c’est vrai qu’ils ne me supportaient pas ? Ils m’ont abandonnée et laissée seule, hurler dans une chambre bien loin d’eux ». Non, mes parents étaient juste exténués et fatigués.
              +
              +Je me suis sentie rejetée par ma sœur et j’ai trouvé ça injuste = SUD à 6 : +
              +
              + +IP « Même si je me suis sentie rejetée par ma sœur dès le premier contact et que j’ai trouvé ça injuste, je m’accepte et je m’aime telle que je suis » .
              Phrase de rappel lors de la ronde complète : “ je me suis sentie rejetée par ma sœur dès le premier contact et j’ai trouvé ça injuste ”. Je suis passée de 6 à 0…
              + +Avec vérification : je repense à la scène. Je suis dans mon couffin et ma sœur vient me voir et trouve que je suis “pas beau”… là aujourd’hui à vrai dire ça ne me fait plus rien du tout d’y penser…

              + + +

              Suicide de ma nounou (entre 4 et 6 ans) :

              + +

              Je me suis sentie responsable du suicide de ma nounou. Culpabilité = SUD à 5 :
              +
              + + +IP « Même si je me suis sentie responsable du suicide de ma nounou et que j’ai culpabilisé, je m’accepte et je m’aime telle que je suis ».
              Phrase de rappel pour le protocole des 3 points (tête, poignets, chevilles) : « je me suis sentie responsable du suicide de ma nounou et j’ai beaucoup culpabilisé» avec les 3 points, je suis passée de 5 à 0…
              +Avec vérification en imaginant la scène et en grossissant le trait : « Maman m’apprend que la nounou est morte. J’avais été une horrible gamine, pas sympa et je l’ai mise à bout… J’imagine tout ça… et là, qu’est-ce que je ressens ?
              Non, je ne me sens plus du tout responsable de son geste. C’était son choix ! +

              + + +

              La mort de mon premier grand père (22 ans) :

              +

              + + +Suite à cette séance quand je pense à la mort de mes grands-parents je me sens apaisée car je n’ai plus le sentiment qu’ils m’ont abandonnée. Merci l’EFT ! +
              +
              +Commentaire de Geneviève : C'est ici l'illustration d'un travail effectué en commençant par l'événement le plus ancien. Cela permet de bénéficier de l'effet de généralisation sur les événements ayant le même fil conducteur.

              + +Est-ce qu’il reste une image quand je pense à la mort ?

              + +Commentaire de Geneviève : j’enseigne à mes apprenants de travailler jusqu’à disparition de l’image. En effet, l’image est construite par le cerveau émotionnel. Tant que l’on peut construire une image d’un événement désagréable, c’est qu’il reste des émotions. Il en est de même des événements agréables mais bien sûr dans ce cas nous n’éprouvons pas le besoin de les travailler.
              +
              + + +Oui, celle de mon grand-père au funérarium. Mon grand père est mort quand j’avais 22 ans, suite à une fausse route. Les pompes funèbres nous ont demandé si on voulait voir le défunt. il n’était qu’habillé, mais pas encore préparé. La tête renversée vers le haut, il cherchait l’air. Il était raide et torturé. C’est la dernière image que j’ai de mon grand-père. Cette image me hante quand je pense à la mort. +
              +
              + +Je vais donc travailler sur cette image :

              +commentaires de Geneviève : J'enseigne à mes étudiants de travailler sur l'image restante afin de s'assurer d'un travail complet. En effet, les images sont construites par le cerveau émotionnel. +
              +
              + +Je vois cette image, elle est en noir et blanc. Je vois mon grand-père mort, car la porte de la salle de préparation au funérarium est grande ouverte.
              +Là je vais faire l’IP avec les éléments que je vois dans l’image : « Même si je vois mon grand-père, raide sur la table des pompes funèbres qui cherche de l’air, je m’accepte et je m’aime telle que je suis et je m’aime » Phrase de rappel : « je vois mon grand-père, raide sur la table des pompes funèbres, qui cherche de l’air».
              +Après un passage en ronde longue, l’image est-elle pareille ou différente ? Différente…
              + +A présent, je le vois mais la porte est entre-ouverte. Je ne me prends plus la vision de pleine face.
              +L’IP avec les éléments que je vois dans l’image à présent : « Même si la porte est entre-ouverte et je ne me prends plus l’image en pleine face, je m’accepte et je m’aime telle que je suis».
              Phrase de rappel pour la ronde courte : « la porte est entre-ouverte et je ne me prends plus l’image en pleine face ».
              +
              +L’image est pareille ou différente ? Je ne vois plus mon grand-père dans l’ouverture de la porte entre-ouverte… à vrai dire je ne vois plus que la porte.
              +l’IP avec les éléments que je vois dans cette nouvelle image : « Même si je ne vois plus que la porte de la salle de préparation des pompes funèbres, je m’accepte et je m’aime telle que je suis.»
              Phrase de rappel pour passage sur les 3 points : tête, poignets et chevilles : « je ne vois plus que la porte de la salle de préparation des pompes funèbres».

              L’image est pareille ou différente ? Différente, car je ne suis plus aux pompes funèbres. A vrai dire, je passe juste dans la rue des pompes funèbres et je ne fais que passer. Il fait beau. Mon grand-père n’est pas là.
              Où est-il ? Avec ses lapins, chez lui…
              +
              + Là, j’ai les larmes aux yeux et une émotion monte : pourquoi ? +
              +Parce qu’il me manque et j’aimerais que ce soit vrai. Qu’il soit encore là… mais à vrai dire qu’ils soient encore là (tous mes grands-parents qui sont morts)… pourquoi ? L’émotion monte, je m’aide avec les points d’urgence, et quand ça va mieux, j’entame l’IP d’une phrase d’apaisement avec le SUD quand même à 10.

              +Commentaire de Geneviève : Procédure d'urgence : Utilisez les points situés sur vos clavicules, les mêmes que ceux utilisés dans la séquence de base. Vous tapoterez rapidement ces points en alternance lorsqu'une émotion semble vous submerger. Cela a pour effet de vous calmer rapidement.
              +Vous pourrez alors tapotez rapidement les autres points de la séquence sans rien dire afin de revenir à un moment plus neutre avant de reprendre la phrase qui a occasionné cette montée émotionnelle. C'est une procédure qui vous permet de continuer votre travail avec plus de douceur.


              + +IP « Même si j’aimerais qu’ils soient encore là…je m’accepte et je m’aime telle que je suis »…. « J’aimerais qu’ils soient encore là »…avec phrase de rappel « j’aimerais qu’ils soient encore là » Après une ronde complète, je n’ai plus qu’une boule dans la gorge et du chagrin…
              +IP « même si j’ai une boule de chagrin dans la gorge, je m’accepte et je m’aime telle que je suis ».
              Phrase de rappel « j’ai une boule de chagrin dans la gorge »…avec les 3 points : tête, poignets et chevilles….mais là je m’aperçois que ce n’est pas eux que je pleure, mais sur mon souvenir de moi avec eux… car eux seuls on sentit et m’ont fait comprendre que j’avais de l’importance à leurs yeux, et c’est pareil pour tous mes défunts : la famille, amie (Christine) et Didier… « Même si j’ai l’impression qu’il n’y a que mes défunts qui ont cru en moi, je m’accepte et je m’aime telle que je suis ». Phrase de rappel pour la ronde longue : « il n’y a que mes défunts qui ont cru en moi »… Je suis passée à 0.
              +
              + +Vérification, j’ai encore une grand-mère qui croit en moi, mon mari, mes enfants, et d’autres amis (es) qui sont encore de ce monde. Donc ma croyance « si j’ai l’impression qu’il n’y a que mes défunts qui ont cru en moi » n’est plus juste. Et je me sens soutenue et moins seule. Lol !
              +
              + + 3. Comment je me sens ?
              +
              + Je suis contente de ne plus voir mon grand-père dans la dernière position où je le voyais avant la séance. Cette image ne me hante plus, puisqu’elle n’est plus chargée émotionnellement… la scène est nettoyée.
              +
              +Prise de conscience à chaud :C’est peut-être le soutien du papy que j’ai pleuré durant 10 ans et pas le papy en tant que tel… C’est peut-être pour cela que je me suis sentie si seule et abandonnée à son décès. +
              +
              +Prise de conscience après une nuit en relisant mon compte rendu : je me souviens à présent que l’annonce d’une mort (ma nounou en Afrique ou Jean François) l’annonce qu’on en fait » les grands, avait été plus terrible que la mort elle-même. Ils ont annoncé cela avec tant de détachement que c’est ça qui m’a fait le plus mal en fait.
              +
              +Commentaire de Geneviève : En effet, dans les problèmes de deuil, l’annonce est souvent l’un des moments les plus chargés émotionnellement. +
              +
              + + +Le lendemain Affinage dû aux prises de consciences
              +
              + +

              Contenu de ma deuxième séance sur le même thème :

              +

              +J’ai peur d’être maladroite pour annoncer la mort de papy Jean à mes enfants SUD à 8 : Je vais travailler sur « même si j’ai peur d’être maladroite pour annoncer la mort de Papy Jean, je m’accepte et je m’aime telle que je suis ».
              Phrase de rappel pour ronde longue « peur d’être maladroite pour annoncer la mort de papy Jean »… +
              +et là changement d’aspect « j’ai peur que les enfants ne le prennent pas bien. A combien cette peur ? à 7 donc : « même si j’ai peur que les enfants ne le prennent pas bien, je m’accepte et je m’aime telle que je suis ».
              Phrase de rappel pour une ronde courte « j’ai peur que les enfants ne le prennent pas bien »…

              + Pourquoi ne le prendraient-ils pas bien ?
              Changement d’aspect : à vrai dire j’ai peur de ne pas faire mieux que les grands qui m’ont annoncé des morts… « Même si j’ai peur de ne pas faire mieux que les grands qui m’ont annoncé des morts ».
              Phrase de rappel « j’ai peur de ne pas faire mieux que les grands qui m’ont annoncé des morts ». J’ai négocié cette croyance avec les 3 points (tête, poignets et chevilles). Je suis passée de 5 à 0,1 et pour faire passer les 0,1 j’ai utilisé le mouvement oculaire du sol au plafond sur 6 secondes… Tout baigne ! Je n’ai plus cette croyance d’être maladroite.
              +
              +Et là Troisième prise de conscience : Mme Jeanney (ma maîtresse de CP), qui était pour moi la pire des femmes reprend un peu d’humanité, car peut être qu’elle n’était pas inhumaine, mais simplement maladroite quand elle a parlé de la mort de Jean François. Peut-être qu’elle aussi avait du mal avec le concept de la mort, surtout que là, c’était un élève à elle qui était mort. Elle l’a annoncé devant 30 enfants. Elle l’a dit sèchement et elle est vite passé à autre chose. Si ça se trouve cette maitresse n’était pas « un monstre sans cœur », mais juste une personne mal à l’aise avec le sujet. +
              +
              +Je vais travailler sur l’image que j’avais d’elle : une femme grande, sèche, avec des yeux méchants. Je la vois sur le parking à la fin de l’année scolaire, quand elle me dit : « Laure, quand on veut, on peut !»….
              « Même si je vois sur le parking Mme Jeanney, mince avec ses yeux méchants qui me dit : Laure, quand on veut, on peut, je m’accepte et je m’aime telle que je suis ».
              Phrase de rappel : « Je la vois sur le parking, mince avec ses yeux méchants, et elle me dit Laure, quand on veut, on peut !». Je l’ai travaillé avec une ronde longue…Je suis passé de 5 à 0.
              +L’image est-elle pareille ou différente ? Différente, elle me fait juste la bise et me dit : « Au revoir, tu as beaucoup de volonté Laure, et tu vas y arriver j’en suis sûr ! » Elle parait moins sévère moins sèche et moins crispée.
              +
              + +Le monstre est « mort » ! vive Mme Jeanney ! +

              +

              5. Epilogue :

              +

              Je vais regarder sur le net les meilleurs moyens d’annoncer un décès à des enfants. +
              +
              + + +Tous comptes faits, deux de mes amies m’ont conseillé d’utiliser les exemples de la nature pour parler du passage à mes enfants. Les chenilles, les papillons et d’autres changements d’état qui existent aussi dans le règne animal.

              J’ai du au moins attendre 3 semaines pour trouver le « bon moment », pour eux (disponibilité) et pour moi, car je voulais être présente la journée de l’annonce. Je voulais que ce soit en début de journée pour pas qu’il y ait un dodo juste derrière l’annonce ou que ce soit la nuit. Que ce ne soit pas durant un repas ou un moment où on mange pour éviter un risque d’allergie suite à un sentiment d’abandon.

              + +...Et un dimanche matin, ma fille de 4 ans est venue dans notre lit. Au moment du câlin, je lui ai dit : « tu sais, j’ai du mal à trouver les mots pour te dire que papy Jean est mort », et ma petite fille de me répondre « tu sais maman, je le savais !» Je lui ai demandé comment elle vivait la mort du papy Jean, et là elle m’a dit « il était malade et il avait peut être autre chose à faire qu’à avoir mal, et puis je vais faire un dessin à mamy avec un avion et papy Jean dedans qui part au paradis »…Et elle est restée blottie contre moi... et n’a plus posé d’autres questions…
              +
              + +Pour mon fils de 3 ans, j’ai choisi un moment câlin après la douche du matin. Tout blotti conte moi, je lui ai parlé de ma difficulté à lui dire que papy Jean était mort. Qu’il était allé dans un monde qu’on voit pas et qu’il nous aime et qu’à présent, il n’avait plus mal. Et mon garçon n’en a pas fait plus de cas. Il a entendu l’info et a continué sa journée. Mais je crois que lui aussi le savait. Il avait dû entendre les grands en parler à demi mots. +

              + + +Dans les deux cas, j’ai pu leur dire ma difficulté à leur en parler, et surtout de ma tristesse. Que si eux aussi étaient tristes, ils pouvaient venir vers moi pour en parler ou pour avoir des câlins. Que nous étions là également pour répondre à leurs questions sur ce sujet aussi. +
              +
              + +Voilà, c’est la fin de ces deux séances sur ce thème… Ce que j’aime avec l’EFT c’est la douceur et les prises de consciences que je suis amenée à faire à chaque séance... Et la grande paix que je ressens après. +
              +
              + +Belle journée à vous.
              + +Amicalement.
              +
              + + +Laure. +

              \ No newline at end of file diff --git a/pages/archives/eft-etat-suicidaire.php b/pages/archives/eft-etat-suicidaire.php new file mode 100644 index 0000000..61e4e8c --- /dev/null +++ b/pages/archives/eft-etat-suicidaire.php @@ -0,0 +1,58 @@ +

              L’EFT sauve une vie : traitement éclair d’un suicidaire

              +

              Note d’après celle de Gary Craig : Les lecteurs de cet article sont supposés avoir une connaissance pratique de l’EFT. Les débutants peuvent en tirer profit mais il leur est conseillé de lire le Manuel gratuit ou d’acquérir nos DVD d’un coût très abordable afin de mieux le comprendre (ainsi que leur traduction en français : voir pour cela le site www.technique-eft.com . NDT) +

              +Bonjour à tous, +

              + +Gerald Eppinette est un psychologue expérimenté mais il n’est que débutant en EFT. Il s’est servi du peu qu’il savait pour un client déprimé suicidaire avec un résultat spectaculaire. Il dit «  C’est en toute humilité que j’ai eu l’honneur de rencontrer cette technique et que j’ai eu la capacité de l’utiliser. C’est formidable dans la vie de tous les jours, ça réussit à sortir les gens de leur passé pour les emmener vers leur futur. Mais je n’aurais jamais rêvé que ça puisse ramener quelqu’un du seuil de la mort. » +

              + +Bien amicalement, Gary + +


              +Par Gerald Eppinette +

              + +Bonjour, +

              + +J’avais lu des articles sur l’EFT et je trouvais que l’EFT était une technique très intéressante et très étonnante. J’ai une clinique pour personnes ayant des problèmes psychologiques et je vois toutes sortes de cas. J’ai décidé d’essayer l’EFT sur certains des cas les plus difficiles, juste pour voir si ça marcherait. Vous savez bien sûr ce que je vais dire. Oui, ça marche. +

              + +COMMENTAIRE DE GARY CRAIG : C’est un formidable témoignage de l’efficacité que peut avoir la technique de base. Remarquez que Gerald a très peu d’expérience en EFT, et semble-t-il, n’a même pas lu le Manuel d’EFT. Il a cependant obtenu des résultats significatifs. Une meilleure formation en EFT avec nos DVDs, l’amènera évidemment à atteindre un niveau bien supérieur en clientèle. +

              + +Récemment, j’ai essayé l’EFT dans des cas tels que dépression, tabac et pornographie. Cela a été une expérience capitale. Et pourtant l’appel téléphonique de la nuit dernière a porté, pour moi, l’EFT à un tout autre niveau. J’ai reçu un appel urgent d’un de mes clients que je voyais pour de la dépression. +

              + +Cela allait si mal qu’il voulait se suicider. Auparavant, quand un client menaçait de se suicider et que tous mes clignotants étaient au rouge, j’appelais l’hôpital et réclamais de l’aide. Ce n’était pas fréquent, bien sûr, mais quand ils me disaient qu’ils quittaient mon bureau pour aller se tuer, je n’avais d’autre choix que de prendre des mesures pour leur sécurité. Ce client en était là. J’ai décidé d’essayer l’EFT avant de prendre toute autre mesure radicale. J’ai commencé par 4 séquences de tapotements : Même si je veux me tuer … +

              + +Après cela, d’autres problèmes sont apparus et nous avons tapoté sur :

              + + +Même si je suis si déprimé que ma femme me quitte… +

              + +Même si j’ai de la peine que mes enfants soient partis… +

              + +Même si j’ai perdu mon travail et que je suis désespéré...

              + + +Même si je me sens très seul de l’avoir perdue et que ça me met en colère… +

              + +Quand nous avons terminé, mon client ne voulait plus se tuer. Il voulait vivre et continuer à avancer. Bien sûr nous avons beaucoup de travail à faire, et très vite, mais je pense simplement à toutes les victimes de suicide qu’il y a eu, cette année seulement, et je me demande combien seraient encore en vie s’ils avaient eu de l’EFT. C’est une chose d’accompagner un client et de voir ses progrès sur le long terme. C’est aussi une chose de voir des résultats immédiats pour des problèmes émotionnels. Mais c’est encore autre chose de se servir de l’EFT pour sauver une vie. +

              + +C’est en toute humilité que j’ai eu l’honneur de rencontrer cette technique et que j’ai eu la capacité de l’utiliser. C’est formidable dans la vie de tous les jours, ça réussit à sortir les gens de leur passé pour les emmener vers leur futur. Mais je n’aurais jamais rêvé que ça puisse ramener quelqu’un du seuil de la mort.  +

              + +Avec humilité, +

              + +Gerald +

              + +Article du site la lettre du 6.05.2009 du site de Gary Craig www.emofree.com/Depression/suicidal-depression-relief-gerald.htm traduit pour la lettre du site de Geneviève GAGOS www.technique-eft.com par Martine Mauvais

              diff --git a/pages/archives/eft-fevrier-2007.php b/pages/archives/eft-fevrier-2007.php new file mode 100644 index 0000000..4a47c94 --- /dev/null +++ b/pages/archives/eft-fevrier-2007.php @@ -0,0 +1,54 @@ + + + +

              Les nouvelles de février 2007

              + + +

              Bonjour à tous, +

              +Nous voici déjà fin janvier, les fêtes sont déjà loin et nous avons repris nos occupations. +

              +La loi française change : demain 1er février 2007 l´interdiction de fumer dans les lieux publics sera effective. +

              +De nombreux fumeurs en ont profité pour se fixer cette date pour arrêter de fumer définitivement. Chacun sa méthode pour cela, patchs, « nicorettes », crayon à mâchonner, acuponcture, mésothérapie, ? et pourquoi pas EFT ? +

              +Oui, EFT en plus de vous aider dans les moments compulsifs de fumer vous aidera également à traiter le problème de fond qui fait de vous un fumeur. EFT s´avère de plus être une méthode très économique car elle ne vous demandera qu´un peu de votre temps et vos doigts pour tapoter. +

              +Vous trouverez à cette adresse toutes les explications nécessaires pour obtenir cette méthode en téléchargement immédiat : + +

              +

              Arrêter de Fumer avec EFT
              +

              +

              +S´il est vrai que pour bon nombre, cette interdiction va leur causer quelques désagréments et surtout quelques modifications dans leurs habitudes, il en est d´autres qui, par contre, vont se sentir revivre. Je pense bien sûr à ceux qui ne supportent pas le tabac mais également à ceux qui ont des soucis respiratoires. +

              +Ce mois-ci Martine Mauvais, praticienne et formatrice EFT, vous offre la traduction de trois textes qu´elle a extrait du site de Gary Craig. Ces textes ont pour point commun l´usage de EFT pour palier à une crise d´asthme. + + +

              + + + +

              +Vous souhaitant un excellent mois de février +

              +Amicalement, +

              +Geneviève BALLY
              +www.technique-eft.com + + + + + + + + + +

              \ No newline at end of file diff --git a/pages/archives/eft-italie-edition-fevrier2011.php b/pages/archives/eft-italie-edition-fevrier2011.php new file mode 100644 index 0000000..4228064 --- /dev/null +++ b/pages/archives/eft-italie-edition-fevrier2011.php @@ -0,0 +1,100 @@ +

              EFT ITALIE-3ème édition du séminaire EFT italien à Piacenza : à nouveau un franc succès !

              +

              + +Technique-EFT.com + +

              +



              +C’est pour faire suite à de nombreuses demandes parvenues à l’association que ce nouveau séminaire a eu lieu, à Piacenza, les 12 et 13 février 2011. +

              +Ce sont 20 personnes de différents horizons, provinces italiennes et françaises, mais aussi de différents âges, qui ont participé à ce troisième séminaire EFT italien, démontrant l’intérêt de tous pour l’EFT.
              +C’est ainsi que médecins, psychologues, infirmiers, commerçants, commerciaux, employés de services publics, retraités, masseurs… ont intégré cette formation. +

              +Organisée par l’ Association Paulo Para pour la Recherche sur la Fin de Vie - A.R.T. association reconnue d’utilité publique en Italie, membre de la Fédération de Soins Palliatifs, cette nouvelle édition était comme à l’accoutumée, en traduction simultanée franco-italienne, grâce aux bons soins d’Amanda Castello. +

              +Cette association fondée par Amanda Castello, il y a maintenant quatorze ans, est une parmi les plus actives associations sur ce thème. Elle soutient les malades comme leurs familles et entourage, forme des opérateurs et volontaires spécialisés dans l’accompagnement des personnes touchées par le deuil, organise des groupes de travail pour adultes et enfants sur le sujet, aide les étudiants à soutenir leur thèse en étant également un lieu de stage. + +

              +

              Voici quelques témoignages traduits du site de l’A.R.T :

              +

              + +Technique-EFT.com +

              +

              + +« Lorsque je suis sortie de la salle je me sentais tranquille, sereine » commente Elena, employée à Piacenza. « Même le lendemain, j'étais envahie d'un sentiment de bien-être et de sérénité. J'avais le sourire sur les lèvres et je me sentais positive. J'ai compris que cet « état idyllique » était proportionnel au travail réalisé pendant le séminaire avec la méthode EFT. Je sais donc pouvoir compter dorénavant sur une technique efficace que je veux exploiter au maximum, sur tout ! » +Technique-EFT.com + +

              +

              + + +« J'ai découvert une technique vraiment positive et efficace. Déjà pendant le cours, j'ai pu résoudre avec l’EFT deux problèmes de douleur physique qui me dérangeaient. Je suis vraiment satisfaite ! » raconte Donatella, participante résidant à Piacenza, qui s'occupe de massage et de bien-être. + +

              + +

              +Technique-EFT.com + +

              +De Cervia (Adriatique) : Stefania et Robert +

              + +Stefania, arrivée à Piacenza de Cervia, avait connu l’EFT en Angleterre au cours d'une conférence et commente « en sachant combien était valable la méthode, j’ai cherché une formation de haut niveau et extrêmement sérieuse. Je l'ai trouvé ici à Piacenza. Je suis satisfaite de ce que j'ai appris et des bénéfices que j'ai déjà pu en tirer. » +

              +

              + +Dans le groupe étaient présents en outre des professionnels intéressés à se former à la méthode EFT pour pouvoir l’utiliser comme complément à l'intérieur de leur activité professionnelle. +Parmi eux Marie Claire, physiatre (médecin spécialiste des troubles de l’appareil locomoteur) , commente : « C’est une pratique simple, mais pas banale, qui peut compléter parfaitement et être sûrement une aide à la profession de soignant. J'ai bien appris la méthodologie et maintenant je sens le besoin de continuer la formation pour la maîtriser avec compétence ». + +

              +

              + +Technique-EFT.com + +« Nous avons fait le choix didactique de l’Ecole EFT France, car nous en avons apprécié le sérieux et l’exactitude pédagogique » met en évidence Francesca Volta, formatrice, membre du staff d'organisation du cours et du Conseil Directeur de l'A.R.T. « Nous savons bien qu'en Italie toutes les formations EFT ne sont pas ainsi sérieuses et rigoureuses. L'A.R.T croit fermement qu’il est nécessaire d’avoir une formation approfondie, de l'expérience et être certifié si on veut préparer des professionnels à utiliser la méthode au mieux en évitant des improvisations risquées. »
              +

              Exercice sur les désirs irrésistibles : le chocolat

              +


              +

              +Technique-EFT.com + + +Séverine, à droite, avec Norina, expert comptable commercial

              +Séverine, psychothérapeute française. Elle observe : « Souvent, je me trouve face à des enfants qui ont des blocages et n'avancent pas avec la thérapie. Je crois qu'EFT dans ces cas peut être d’une grande aide pour faire sortir les enfants de leur souffrance, à condition qu’elle soit appliquée avec la compétence d'un thérapeute bien préparé. » +

              +

              + + + + +Technique-EFT.com + + +Amanda Castello +

              +Depuis 1997 Amanda, outre ses consultations individuelles, anime conférences, supervisions et cours dans toute l’Italie.
              +Elle se dédie à la formation destinée aux personnes engagées dans la relation d'aide et en particulier au personnel de santé. Elle organise de nombreux cours de formation pour les équipes soignantes, médecins, infirmiers, assistantes sanitaires psychologues, physiothérapeutes, bénévoles… actifs en structures, dans différents services et contextes de soin différents : Maisons de soins, assistance à domicile, unités de soins palliatifs, soins intensifs et réanimation, dialyse et néphrologie… +

              +Spécialiste dans le développement personnel, Counselor Simonton Foundation, formatrice en soins palliatifs, accompagnement et deuil, écrivain, elle tient conférences et formations sur les thèmes de développement personnel, de communication, d’estime de soi, de gestion du stress et de l’anxiété, de la relation d’aide et d’accompagnement des personnes en fin de vie ou endeuillées, c’est en France, à Voiron, qu’elle a décidé de suivre les 3 niveaux de sa formation EFT l’amenant au titre d’EFT Expert.

              + +

              Naissance de l'Antenne Italienne de l'Ecole EFT France...

              + +Afin d'assurer le suivi et la supervision des étudiants EFT que j'ai eu l'occasion de former en Italie, l'Ecole EFT France vient d'ouvrir son Antenne Italienne. J'ai pour cela nommé Amanda Castello comme sa représentante officielle. + +Choisie pour son sérieux, son dévouement à l'EFT, sa rigueur, son organisation, vous êtes ainsi assurés de retrouver en la personne d'Amanda, la même éthique pour laquelle vous avez déjà opté pour l'Ecole EFT France. + + + +

              Prochaines formations EFT italiennes :

              + +Déjà une nouvelle édition des «Bases de l'EFT» se prépare pour l'automne prochain répondant aux sollicitations que reçoit l'A.R.T (Association Paulo Para pour la Recherche sur la Fin de Vie), ainsi qu'un niveau «Approfondissement» pour les 2 et 3 juillet 2011, afin de permettre aux nouveaux venus à l'EFT de continuer leur formation. + + + + + + + + + + diff --git a/pages/archives/eft-janvier-2007.php b/pages/archives/eft-janvier-2007.php new file mode 100644 index 0000000..dc77977 --- /dev/null +++ b/pages/archives/eft-janvier-2007.php @@ -0,0 +1,46 @@ + + + +

              Les nouvelles de janvier 2007

              + + + + + +

              Bonjour à tous, +

              +L´année se termine et il est maintenant temps de s´apprêter à tourner la page sur 2006 et accueillir comme il se doit la nouvelle année 2007. +

              +Au moment où nous préparons nos envois de voeux pour notre famille, nos amis, nos collègues, nos clients etc? j ´ai pensé qu ´il serait utile également d´avoir des souhaits pour nous-mêmes et débuter ainsi cette nouvelle année sur une note positive. +

              +Pour cela je vous ai réservé pour ce courrier, l ´explication de la technique de choix du Docteur Patricia Carrington. +

              +Il s ´agit ici d´une présentation sommaire de la technique qui demande bien sûr quelques approfondissements pour les personnes désireuses de pratiquer cette méthode avec tout son potentiel. +

              +Le trio de choix +

              +Et comme une nouvelle année ne commence jamais sans de bonnes résolutions je propose à ceux dont l´objectif est de perdre du poids l´ebook : +

              +Maigrir durablement avec EFT +

              +Ou d ´arrêter de fumer : +

              +Arrêter de Fumer avec EFT. +

              +Ces deux e-books sont disponibles en téléchargement immédiat soit en cliquant ci-dessus sur leur lien respectif soit en passant par le site général de la Technique-EFT.com. +

              +Bonne Année à tous +

              +Amicalement + +

              +Geneviève BALLY + + +
              + + + + + +

              \ No newline at end of file diff --git a/pages/archives/eft-juste-colere.php b/pages/archives/eft-juste-colere.php new file mode 100644 index 0000000..4c2c34c --- /dev/null +++ b/pages/archives/eft-juste-colere.php @@ -0,0 +1,50 @@ +

              EFT pour une juste colère.

              + +

              +Bonjour à tous, +

              +Observez comme Arinda Davis, en appliquant l’EFT aux problèmes de colère qu’elle a eus toute sa vie, fait descendre à plusieurs reprises à zéro l’intensité de problèmes de fond. Elle dit : « Puis, tout d’un coup, j’ai changé mes phrases en : Arrêtez de me dire que j’ai tort ! Je n’ai pas tort !…Arrêtez ! arrêtez ! arrêtez ! Il me vint une image de moi avec les mains sur les oreilles et les yeux hermétiquement fermés, me courbant sous un déchaînement verbal, il y a longtemps. » +

              Bien amicalement,

              + Gary +


              + +Par Arinda Davis +

              + +J’ai vécu tout récemment une expérience stupéfiante avec l’EFT. J’ai connu des problèmes de colère toute ma vie, ainsi que ce que j’appelle le syndrome du « Je suis parfaite et c’est à vous de changer. » L’autre jour ces deux sortes de réactions se sont produites à l’occasion d’une relation avec un proche. J’étais très en colère contre les attentes déraisonnables de cette personne et sa tendance à réagir immédiatement par la colère à beaucoup de choses très ordinaires. Il s’agisssait d’un problème très courant, et je ne connais personne que cela aurait mis en colère. J’ai senti que je me butais et je n’ai plus été capable de ressentir que frustration et colère. Quand je sais que j’ai raison et qu’on est de mauvaise foi, il m’est difficile (bon, d’accord, presque impossible), de m’extraire de ce « Pourquoi est-ce que je devrais supporter cette rigidité de personne vertueuse ? Je sens tellement que c’est moi qui ai raison. Mais je sais aussi que cela m’empêche d’être la personne que je veux vraiment être, aussi le lendemain ai-je décidé d’y travailler avec l’EFT. +

              + +Même si je résiste complètement au changement… +

              + +Phrases de rappel : complètement résistante au changement…je ne veux pas changer…pourquoi devrais-je changer ? +

              + +Pendant que je tapotais, il m’apparut, et ce n’était pas la première fois, que la raison pour laquelle je résiste au changement est qu’il faut que j’aie toujours raison. Le changement implique que j’ai quelque chose qui n’allait pas en moi ou dans ma façon de penser. J’avais déjà travaillé dessus avec l’EFT, mais je n’avais jamais pu cerner le problème de fond. +

              + +J’ai décidé néanmoins de le refaire encore une fois : +

              + +Même s’il faut toujours que j’aie raison, +

              + +Phrases de rappel : J’ai toujours le sentiment qu’il faut que j’aie raison…il faut toujours que j’aie raison…J’ai toujours raison. +

              + +Puis, tout d’un coup, j’ai changé ma phrases en : Arrêtez de me dire que j’ai tort ! Je n’ai pas tort !…Arrêtez ! arrêtez ! arrêtez ! Il me vint une image de moi avec les mains sur les oreilles et les yeux hermétiquement clos, courbée sous un déchaînement verbal, il y a longtemps. J’ai terminé cette version abrégée avec moins d’émotions mais avec des phrases similaires. +

              + +Au cours de l’énergique séquence suivante j’ai ressenti un glissement et les mots « Je n’ai pas tort mais je sais que vous ne comprenez pas ça » me vinrent à l’esprit. Puis, Je n’ai pas tort, et vous n’avez pas tort, nous sommes des gens, tout simplement. +

              + +Je me suis sentie fatiguée et résignée, mais avec une sorte de soulagement. J’ai essayé de me rappeler quel avait été le problème, et j’ai essayé de le retrouver, mais je n’ai pas pu vraiment porter mon attention dessus. J’ai essayé de revivre en pensée des problèmes de ce genre, mais je n’ai pas pu m’y intéresser. Pendant la semaine qui a suivi cette séance de tapotements, je n’ai pas ressenti une seule fois mon vieux sentiment de colère de quelqu’un qui est sûr de son bon droit. En fin de compte je suis libérée d’une émotion et d’une croyance dont j’étais prisonnière et qui m’a empêché d’évoluer pendant 50 ans ! +

              + +Arinda Davis +

              + +Texte des ARCHIVES du site de Gary Craig www.emofree.com, section Using EFT for emotional issues : « EFT for self righteous anger », traduit pour www.technique-eft.com par Martine Mauvais +

              +

              + diff --git a/pages/archives/eft-liste-attente.php b/pages/archives/eft-liste-attente.php new file mode 100644 index 0000000..5ef253d --- /dev/null +++ b/pages/archives/eft-liste-attente.php @@ -0,0 +1,12 @@ +

              Formations EFT ou Supervision de Groupe de Geneviève Gagos

              + + +

              Liste d'attente

              +

              +Désolée les inscriptions pour cette session sont closes.
              Le stage affiche ****COMPLET***.
              +Vous pouvez vous reporter sur une autre date et/ou vous inscrire sur liste d'attente pour le cas où un désistement nous serez signalé.
              +Pour cela merci de compléter le formulaire ci-après :

              + + + + diff --git a/pages/archives/eft-mai-2007.php b/pages/archives/eft-mai-2007.php new file mode 100644 index 0000000..fbf3ee5 --- /dev/null +++ b/pages/archives/eft-mai-2007.php @@ -0,0 +1,97 @@ + + +

              Les nouvelles de Mai 2007

              + +

              Bonjour à tous, +

              +Tout d'abord je voudrais vous faire part d'un "erratum" concernant l'Edition spéciale : il fallait lire "l'âme soeur", et non "l'âme sur". +

              +Vous avez été nombreux à nous faire part de votre enthousiasme concernant l'« Edition Spéciale » rédigée par Bianca Von Heiroth.
              +Nous voici pour l´édition mensuelle avec de nouvelles traductions de Martine Mauvais que vous commencez à bien connaître à présent, puis une nouveauté. +

              +En effet vous êtes chaque mois très nombreux à me demander si je connais un praticien dans votre ville ou région et je reçois également des messages de praticiens qui manifestent leur intérêt toujours croissant pour EFT. +

              +Depuis déjà longtemps je souhaitais mettre en place un répertoire sur mon site afin de permettre à tous de trouver son praticien EFT. Mais ne connaissant pas chaque thérapeute personnellement et voulant préserver la qualité des informations présentes sur le site de la Technique-EFT.com je n´avais pu jusqu´à présent mettre à exécution ce projet. +J´ai trouvé aujourd´hui un compromis à cela et je suis heureuse de vous proposer enfin ce service.
              +Les praticiens EFT souhaitant paraître dans ce répertoire devront d´abord signer la charte éthique en cliquant le lien suivant… +

              +http://www.charteethique.eu/ +

              +avant de pouvoir remplir le formulaire d´inscription. +

              +http://www.technique-eft.com/formulaire-praticiens-eft.php +

              + +Ceci apportera un point de référence à chaque personne souhaitant consulter un praticien EFT. +

              +A présent je vous laisse en compagnie de Martine pour la présentation des traductions de ce mois. +

              +Passez un excellent mois de mai +

              +Amicalement +

              +Geneviève BALLY
              +Praticienne et Formatrice EFT
              +www.technique-eft.com
              +Auteur de
              +Maigrir Durablement avec EFT
              +et de
              +Arrêter de Fumer avec EFT.

              + +****** +

              +La séquence abrégée d´EFT s´apprend vraiment très vite et très facilement, et pourtant les débutants hésitent souvent à s´en servir malgré les résultats probants dont ils ont été témoins : pourquoi ?
              +J´ai constaté pour ma part qu´au début de ma pratique, j´hésitais beaucoup, freinée par des scrupules d´élève appliquée :

              + +- Est-ce que je tapote au bon endroit ?...
              +- Est-ce que je dois dire « même si » sur chaque point ?...
              +- Est-ce que c´est important de frotter le point sensible dans le sens des aiguilles d´une montre ?... +

              +Et par crainte très scolaire de mal faire …on ne fait rien ! Alors que, comme le dit Gary Craig, l´EFT EST TRES INDULGENTE ! Cela peut même « marcher » si l´on tape à côté des points ! Les meilleurs praticiens nous encouragent à expérimenter sans crainte, à faire confiance à notre intuition, Voici un texte dont l´auteur pousse loin cette confiance et qui devrait vous encourager à oser vous lancer :

              + +UN PRATICIEN EN EFT ENCOURAGE SES CLIENTS A DECOUVRIR LEURS POINTS FAVORIS + +Vous avez pu voir à quel point vous pouvez vous « lâcher » avec l´EFT, sa pratique vous aidera d´ailleurs à développer votre intuition. Un talent tout simple qui vous aidera aussi beaucoup : le simple bon sens ! C´est ce qu´a utilisé l´auteur du récit suivant :

              + +DECOUVERTE DE LA VRAIE CAUSE D´UNE COMPULSION ALIMENTAIRE + +Claudia Schecter, qui livre l´exemple suivant, a aussi employé son bon sens, avec de la persévérance, et il en faut souvent, pour découvrir la cause d´une difficulté, et, du même coup, y remédier :

              + +LA PEUR DES EPREUVES DE MATHS DISPARAIT UNE FOIS RELIEE A UN EVENEMENT SPECIFIQUE + +Cette histoire nous rappelle combien les « petits » traumatismes de l´enfance peuvent engendrer de douloureuses conséquences à long terme : beaucoup de « nuls en Maths » se seront reconnus ! Elle nous rappelle aussi que les parents qui connaissent l´EFT ont là un merveilleux outil pour désamorcer au fur et à mesure ces bombes à retardement que sont les chagrins d´enfant négligés, les humiliations par le maître ou les copains, les peurs que les enfants n´osent pas dire, etc : le câlin du soir, pendant que l´enfant raconte sa journée, permet d´évacuer au fur et à mesure, en tapotant pendant son récit, toutes ces émotions difficiles qui sont les germes de problèmes ultérieurs, et s´il y a eu un évènement particulièrement difficile, c´est le moment de tapoter spécifiquement dessus. Les enfants apprécient le soulagement qu´ils reçoivent de cette façon, et en prennent l´habitude. +Voila maintenant un autre récit qui encourage les débutants à « s´exercer « avec leurs proches :

              + +UNE DEBUTANTE CALME LA TOUX NOCTURNE DE SA FILLE AVEC L´EFT ET TOUTE LA FAMILLE PEUT ENFIN DORMIR + +C´était un rappel de plus que nous devrions essayer l´EFT sur TOUT, sans jeu de mots ! +Les deux derniers témoignages nous sont donnés par des professionnels de santé, un médecin et un dentiste : réjouissons-nous que certains d´entre eux aient l´humilité et la vraie curiosité scientifique d´essayer l´EFT. Ceux qui le font l´adoptent et ne s´en passeraient plus. +Voici un cas particulièrement spectaculaire :

              + +UN MEDECIN PROCURE A SA SECRETAIRE CETTE INCROYABLE EXPERIENCE DE REDUCTION DE SES HEMORROIDES + +Et pour terminer c´est un dentiste qui donne de l´espoir pour le soulagement des douleurs intenses, et comme l´auteur du premier article, il se montre flexible et intuitif dans sa pratique :

              + +UN DENTISTE CALME LES NEVRALGIES FACIALES ATROCES DE SON PATIENT AVEC L´EFT + +Nous espérons que ces exemples vous auront donné l´envie d´expérimenter dans des cas variés, et nous sommes impatients de lire vos témoignages, qui pourront être publiés sur ce site, si vous l´acceptez. Belles expériences !

              + +Martine Mauvais + + + + + + + + +

              + +

              +
              + + + + + +

              \ No newline at end of file diff --git a/pages/archives/eft-mars-2007.php b/pages/archives/eft-mars-2007.php new file mode 100644 index 0000000..f5874f6 --- /dev/null +++ b/pages/archives/eft-mars-2007.php @@ -0,0 +1,52 @@ + + +

              Les nouvelles de mars 2007

              + + +

              Bonjour à tous, +

              +Ce mois-ci nous avons décidé de vous offrir encore plus de textes traitant des allergies à l'approche des premiers beaux jours afin que vous soyez prêts pour le printemps à ne plus vous laisser ennuyer par tous ces allergènes qui vous gâchent la vie. +

              +Sommaire des traductions du mois :

              + + + +

              +C'est à Martine Mauvais, que nous devons cette profusion de textes traduits de l'anglais et provenant du site de Gary Craig.

              + +Pour les personnes demeurant dans le quart nord-est de la France je vous invite à assister à ses prochaines conférences qui seront toutes deux avec entrée gratuite. +

              +Animatrice Martine Mauvais Praticienne et Formatrice EFT
              +Renseignements : Tél. 03 81 84 05 18
              +e-mail MMauv@aol.com

              +
                +
              • MARDI 13 MARS 2007 à 14 h 30 + Conférence organisée par l'association FRANCHE-COMTE PARKINSON
                + Lieu : 2 rue Képler 25000 BESANCON ( local de l'association )
              • + +
              • VENDREDI 11 MAI 2007 à 20 h 30
                + Conférence organisée par l'Association RELAIS FAMILLES ASSISTANTES MATERNELLES
                + Lieu : " Espace Méry ", 8 rue de l'Eglise 25110 BAUME-LES-DAMES
              + +

              Amicalement +

              +Geneviève BALLY
              + +www.technique-eft.com + + + + + + + + + +

              \ No newline at end of file diff --git a/pages/archives/eft-math-et-probleme-de-fond.php b/pages/archives/eft-math-et-probleme-de-fond.php new file mode 100644 index 0000000..8579bc7 --- /dev/null +++ b/pages/archives/eft-math-et-probleme-de-fond.php @@ -0,0 +1,150 @@ +

              L’EFT pour une enfant qui déteste les maths- les maths sont elles le vrai problème ?

              + +

              « Maman, tu es mon héros ! »

              + +

              Bonjour à tous, +

              +Votre enfant déteste-il les maths ou toute autre matière ? Il y a des chances pour qu’il y ait une raison cachée qui n’a rien à voir avec la matière elle-même. Etudiez l’article de Michelle McKinney qui montre comment elle explore parfaitement cette possibilité. Elle dit : « Je suis reconnaissante du cadeau que l’EFT a été pour mes enfants et moi. Pensez à toutes les blessures d’enfant qui peuvent être guéries sur le champ ! Quelle chance nous avons.» +

              + +Bien amicalement, Gary +


              + + +Par Michelle McKinney +

              + +Cher Gary, +

              + +Voici le récit d’une séance d’EFT que j’ai eue avec ma fille de 9 ans, rentrée un jour à la maison en déclarant qu’elle détestait les maths ! +

              + +Ma fille s’est assise à la table de la cuisine pour faire ses devoirs. Tout alla bien pour l’orthographe et la lecture jusqu’à ce qu’elle tombe sur un exercice de maths avec une feuille destinée à aider les enfants à additionner des nombres à 3 chiffres avec retenues. Ce n’était pas complètement nouveau pour elle, car elle l’avait déjà fait avec des nombres à 2 chiffres. +

              + +Elle a été immédiatement angoissée et inquiète en me montrant la feuille. Il m’a paru évident qu’il lui était arrivé quelque chose pour qu’elle réagisse de cette façon ! Je lui ai demandé pourquoi elle était si inquiète, et elle a dit : « Je ne suis pas bonne en maths, et je déteste ça ! ». Je n’en ai pas cru un mot, je savais viscéralement qu’il y avait quelque chose d’autre. Elle m’expliqua que la maîtresse avait demandé à tous les enfants de se mettre debout à côté de leurs bureaux quand ils auraient terminé leur exercice. Ma fille dit : « Tous les élèves étaient debout, et moi j’étais loin d’avoir fini ! Je ne sais pas faire des maths et je les déteste ! » +

              + +Je savais ce qu’il me fallait faire pour elle. J’ai tout de suite pris sa main et j’ai commencé à tapoter sur le point de karaté. Elle en avait l’habitude puisque nous faisons souvent de l’EFT ensemble. Et j’ai continué en tapotant sur les trois phrases de préparation. +

              + +Même si j’étais la seule élève aujourd’hui qui ne s’est pas levée parce que je n’ai pas été assez rapide pour finir mon exercice de maths, je suis une super petite fille. +

              + +Même si je me suis sentie vraiment bête (ses propres mots) parce que tous les élèves étaient debout et qu’ils pouvaient voir que je n’avais pas fini, je suis une super petite fille. +

              + +Même si ça me rendait triste (ses propres mots) je suis une super petite fille. +

              + +Puis nous avons fait une séquence complète en alternant les phrases… j’étais la seule élève aujourd’hui qui ne s’est pas levée…je n’ai pas été assez vite et je me suis sentie bête…Je me sentais vraiment triste. +

              + +Puis en faisant une inspiration profonde, je lui ai demandé, tout en tapotant sur le point de karaté, s’il y avait quelque chose d’autre. Elle lâcha sur le champ « Je me faisais du souci ». Je lui ai demandé pourquoi ? « J’avais peur que la maîtresse se mette en colère contre moi parce que je ne savais pas faire le calcul comme les autres ». +

              + +J’ai senti que là était le problème de fond. Elle souffrait d’être en quelque sorte rejetée par sa maîtresse. J’ai senti que son niveau d’intensité s’était certainement élevé puisqu’elle s’est mise à pleurer. Alors j’ai repris les tapotements avec elle, disant à nouveau 3 fois la phrase de préparation. +

              + +Même si j’avais peur que (nom de la maîtresse) soit en colère contre moi parce que je ne savais pas additionner les nombres à 3 chiffres, je suis une super petite fille. +

              + +Une séquence complète avec la phrase de rappel : Peur que (nom de la maîtresse) se mette en colère contre moi. +

              + +Puis nous avons fait une séquence complète en modifiant la phrase de rappel : +

              + +J’étais la seule à ne pas m’être levée… +

              + +Je me suis sentie bête… +

              + +Que penserait (nom de la maîtresse) ? +

              + +J’étais très gênée +

              + +J’avais peur que (nom de la maîtresse) se mette en colère … +

              + +J’étais triste de ne pas pouvoir faire cette addition +

              + +J’avais la trouille (ses mots) +

              + +Qu’allait penser les autres ? +

              + +Je ne veux pas que (nom de la maîtresse) se fâche contre moi +

              + +Je voulais juste faire de mon mieux +

              + +Elle s’est pas mal calmée et j’ai senti que c’était le bon moment pour remplacer le négatif par du positif. En tapotant sur le point de karaté : +

              + +Même si j’étais inquiète que (nom de la maîtresse) puisse se fâcher je voulais vraiment faire de mon mieux et je suis une super petite fille. +

              + +Même si j’ai eu beaucoup de mal à faire ces additions de nombres à 3 chiffres je me rappellerai qu’il faut s’exercer pour apprendre quelque chose de nouveau, et je peux m’exercer quand je veux. +

              + +Même si ça m’a paru dur de faire ces additions à 3 chiffres, je peux toujours demander de l’aide parce que demander de l’aide montre combien je suis intelligente. +

              + +Deux séquences d’affirmations positives. +

              + +Je veux faire de mon mieux en maths +

              + +Il faut s’exercer pour apprendre quelque chose de nouveau +

              + +Je peux toujours demander de l’aide +

              + +En m’entraînant un peu je peux tout faire +

              + +Maman dit que je peux le faire +

              + +Je suis intelligente +

              + +Je peux y arriver +

              + +Je suis une bonne élève +

              + +J’aime faire des maths +

              + +J’aime faire des maths et je suis géniale ! +

              + +Ensuite je lui ai montré, étape par étape, comment additionner et faire les retenues. Elle était dans un bien meilleur état d’esprit pour apprendre. Nous avions des feuilles d’exercices supplémentaires à la maison, je lui en ai donné une et je lui ai demandé de la terminer. Elle l’a fait en un temps record. Quand elle a eu fini je lui ai dit « Maintenant tu peux te lever ! » et je lui ai décerné la note maximum. Elle était rayonnante ! Après cela elle m’a fait un câlin et m’a dit « Maman tu es mon héros. » Ouah, comme ça m’a paru bon ! +

              + +Je suis reconnaissante du cadeau que l’EFT a été pour mes enfants et moi. Pensez à toutes les blessures d’enfant qui peuvent être guéries sur le champ ! Quelle chance nous avons. A propos, depuis cette séance je n’ai plus entendu aucune déclaration négative sur les maths ou toute autre matière! +

              + +Je ne pourrai jamais vous remercier assez, Gary, de partager cette incroyable technique de guérison. Le monde a vraiment besoin de l’EFT ! +

              + +Michelle McKinney +

              + +Article de l’ancien site de Gary Craig www.emofree.com +traduit par Martine Mauvais le 27.05.2011. + +

              +

              \ No newline at end of file diff --git a/pages/archives/eft-miracle.php b/pages/archives/eft-miracle.php new file mode 100644 index 0000000..703c1b2 --- /dev/null +++ b/pages/archives/eft-miracle.php @@ -0,0 +1,67 @@ +

              Suis-je nul en EFT s'il n'y a pas de miracle ?

              + +

              Note d’après celle de Gary Craig : Les lecteurs de cet article sont supposés avoir une connaissance pratique de l’EFT. Les débutants peuvent en tirer profit mais il leur est conseillé de lire le Manuel gratuit ou d’acquérir nos DVD d’un coût très abordable afin de mieux le comprendre (ainsi que leur traduction en français : voir pour cela le site www.technique-eft.fr . NDT)

              + +Bonjour à tous, +

              +Jan Luther traite cette question en professionnelle, avec perspicacité et bon sens. Elle dit « Personnellement, tout en recherchant et en espérant toujours des miracles…j’adopte l’idée que je ne peux pas toujours « voir » le miracle. En fait si je suis déterminée à voir un changement de mes propres yeux de mortelle…je suis en train de mettre mon petit moi (mon ego) en travers de la possibilité de ce qui peut être une guérison « supérieure » bien qu’invisible ». Et « Je crois que c’est un honneur d’être un praticien en EFT. Lorsque nous laissons agir l’EFT et que nous nous laissons guider par l’intuition qui vient de notre moi supérieur (notre lien avec l’univers, ou avec Dieu), nous aussi nous guérissons ». +

              +Bien amicalement, Gary +

              +
              + + +

              Par Jan Luthers
              +Gary, +

              +L’EFT nous offre si souvent des miracles tellement étonnants que je peux comprendre que le praticien débutant soit intimidé et hésite à continuer à pratique l’EFT à cause de tous les miracles-minutes qui arrivent « pour tous les autres ». +

              +Parce que j’ai reçu ces derniers mois plusieurs courriels de praticiens pour des questions similaires j’ai pensé que je pourrais vous envoyer cette réponse à publier dans l’infolettre. Comme vous le lirez, je pense que les prodiges et les miracles qu’apporte l’EFT sont bien plus profonds que ce que nous, simple mortels, sommes capables de voir ou de comprendre. +

              +Bien amicalement, +

              +Jan +

              + +Salut Jan--- J’ai pris conscience récemment qu’en partie, la raison pour laquelle je n’ai pas continué l’EFT avec plus d’énergie, et peut-être à titre professionnel, était un manque de confiance en moi. J’ai réalisé que j’attends des miracles chaque fois que je tapote avec quelqu’un, et que s’il n’est pas « guéri » après 20 minutes je me dis que je suis nul pour ça. Après tout, dans les infolettres de l’EFT les gens guérissent les personnes en quelques instants. [ COMMENTAIRE DE GARY CRAIG : Il est intéressant de noter que nos infolettres montrent des quantités de cas qui n’ont que des résultats partiels ou qui demandent plusieurs séances. Ce fait semble échapper aux gens lorsqu’ils concluent que nos infolettres ne montrent que des miracles-minutes ; »] De toutes façons je voulais que vous me disiez ce que vous en pensez – manifestement j’ai besoin de tapoter là-dessus – et je me demande aussi ce qu’il en est de votre programme de supervision – +Je suis très heureuse de lire que vous avez abouti à une nouvelle et profonde compréhension. +

              +Sachez que vous n’êtes pas seul à avoir cette perception que toutes les séances d’EFT devraient être des miracles-minutes. J’entends cela plus souvent que vous ne l’imaginez. L’EFT est si puissante et effectivement produit tant de « miracles » qu’il nous est facile, avec la perception de notre ego humain, de nous mettre à penser que faire moins que rendre la vue aux aveugles et faire marcher les paralytiques n’est pas suffisant. +

              +Personnellement, tout en recherchant et en espérant toujours des miracles…j’adopte l’idée que je ne peux pas toujours « voir » le miracle. En fait si je suis déterminée à voir un changement de mes propres yeux de mortelle…je suis en train de mettre mon petit moi (mon ego) en travers de la possibilité de ce qui peut être une guérison « supérieure » bien qu’invisible. +

              +Je crois sincèrement que dans toutes les séances d’EFT où le niveau d’intensité baisse sont des expériences de guérison, des miracles. Mon slogan est  « Un changement du cœur change tout ». On ne peut pas toujours voir un changement du cœur. La personne dont le cœur a changé peut même ne pas s’en apercevoir. Pourtant quand il y a un vrai changement, les choses commencent à bouger. +

              +Quelquefois le changement est léger comme par exemple celui d’une personne qui a de la patience alors qu’avant elle aurait été indignée. Ou bien elle peut bel et bien se rappeler de se demander intérieurement s’il y a une autre façon de percevoir ce qu’il lui arrive, dans un moment de détresse. Guérir c’est beaucoup plus que voir disparaître ou changer un symptôme physique. +

              +Je crois que c’est un honneur d’être un praticien en EFT. Lorsque nous laissons agir l’EFT et que nous nous laissons guider par l’intuition qui vient de notre moi supérieur (notre lien avec l’univers, ou avec Dieu), nous aussi nous guérissons. Certaines séances sont des guérisons en miroir flagrantes, lorsque le praticien et le client perçoivent les mêmes nouveaux points de vue. A d’autres moments les guérisons semblent être en opposition. +

              +Une fois j’ai donné une séance au cours de laquelle le client a compris un problème qu’il avait avec ses parents et les points de vue qui émergèrent guérirent le chagrin qu’il en éprouvait et j’ai ressenti paix et pardon envers un de mes enfants. Une autre fois la cliente ne pardonnait pas à quelqu’un qui lui « avait fait du tort » et il me vint une compréhension claire de la manière de mener une partie de ma prochaine téléclasse.  +

              +Ce que je peux vous suggérer, c’est de bien réfléchir à la question de savoir SI vous êtes censé être praticien, et une fois cela clarifié, vous pouvez demander « Quelle est l’étape juste suivante ? » Nous autres humains voulons très souvent que le chemin tout entier nous soit révélé afin de savoir qui, quoi, quand et comment. +

              +En vous demandant «  Quelle est l’étape juste suivante ? » vous vous confirmez surtout à vous-même que vous ne pouvez franchir plus d’une étape à la fois, et l’étape juste, lorsqu’elle est bien faite, est très satisfaisante. Si vous essayez de vous ruer en avant, inévitablement, à bout et submergé, de toutes façons. +

              +Se mettre soi-même en dehors du chemin est un processus de guérison. Apprendre à suspendre ses pensées égotiques et ses schémas de pensées habituels, ne serait-ce que pour une heure, pour apprécier et soutenir sans jugement son client vous « muscle l’esprit ». +

              +Cet entraînement de l’esprit donne la force mentale de vaincre les tentations de l’ego dans la vie quotidienne, ce qui permet d’être plus indulgent dans nos propres relations. Imaginez que des millions de gens puissent apprendre à avoir une vraie bienveillance pour le parcours des autres et ne pas ressentir le besoin de le juger. C’est le miracle que j’attends avec impatience ! Voici des suggestions pour des phrases sur lesquelles tapoter…. +

              +Même si j’ai peur de l’échec, et dans mon manuel l’échec est tout sauf une source de miracle… +

              +Même si je ne sais pas avec certitude qui doit décider de ce qu’EST une guérison miracle avec l’EFT…Je dois bien avoir quelques croyances là-dessus … +

              +Je tapote sur toutes ces croyances, soit dit en passant. Vous pouvez les découvrir en vous posant à vous-mêmes cette question puis en faisant taire votre mental pour voir quelle pensée vous vient : Je crois que l’EFT est bien faite quand…Puis reposez-vous la question encore et encore…et tapotez sur toutes les croyances qui surgissent. +

              +Même si personne n’a jamais déclaré que l’EFT va guérir les aveugles ni ressusciter les morts…(rires !) +

              +Même s’il se peut que je résiste à l’acceptation des clients tels qu’ils sont et que par conséquent je veuille obtenir un « changement » par la FORCE … +

              +Même s’il est possible que dans le passé je me sois attendu à ce que les miracles soient des changements physiques, …peut-être que le vrai miracle est le cadeau de la paix là où régnait auparavant la confusion… +

              +Je crois que vous saisissez ce que je veux dire. Merci encore pour la question, j’apprécie l’opportunité qui m’est donnée de vous rappeler que … vous savez ce qui est juste pour vous ! +

              +Bien amicalement, +

              +Jan +

              +Articles de la lettre du 14 Janvier 2009 du site de Gary Craig www.emofree.com/Articles2/eft-miracles-jan.htm traduit pour la lettre gratuite du site de Geneviève GAGOS-Bally www.technique-eft.com par Martine Mauvais. \ No newline at end of file diff --git a/pages/archives/eft-news-aout-2008.php b/pages/archives/eft-news-aout-2008.php new file mode 100644 index 0000000..c89c4b4 --- /dev/null +++ b/pages/archives/eft-news-aout-2008.php @@ -0,0 +1,117 @@ + +

              Courrier de la Technique-EFT.com. Edition de Août 2008.

              + + +
              1. Message de Geneviève BALLY
              2. +
              3. Calendrier des formations EFT
              4. +
              5. Divers
              +
              + +

              1-Message de Geneviève BALLY

              +

              + +Bonjour à tous ! +

              + +

              +Nous voici au coeur de l'été et pour nombreux d'entre nous, entre arrivée et départ de vacances.

              +J'espère que vous profitez de ces instants pour vous ressourcer et vivre pleinement votre vie.

              +Ces mois d'été sont souvent des mois de remise en question. On décide de se pencher sur des projets mis en sommeil durant l'année car enfin on trouve un peu de temps pour s'occuper de soi. +

              +S'occuper de soi ! Plus facile à dire qu'à faire ! Mais en cette période de vacances je vous propose de relever ce défi. Et pour vous y aider voici un texte de Mair Llewellyn.
              Je remercie, Véronique Waumans qui nous offre cette traduction. Véronique qui est présente dans l'annuaire EFT du site Technique-EFT.com animera des ateliers sur Grenoble dès la rentrée. Si cela vous intéresse pensez à visiter sa page personnelle en passant par l'adresse suivante : www.veronique-waumans.technique-eft.com + +

              + +Pas assez de temps pour moi. +

              + +S'occuper de soi, encore faut-il penser le mériter. Pour nous aider dans cette démarche plusieurs Maîtres EFT se sont penchés sur ce problème. Après Mair Llewellyn ci-dessus voici un texte de Carol Look.
              +Carol Look qui inspire de nombreux EFT'rs a une manière très créative d'utiliser l'EFT et ses textes sont toujours très riches d'enseignement.
              +Je vous propose ici de vous pencher sur la "Technique du Conflit" que Tina Temple a traduit minitieusement. Un long texte que vous ne manquerez pas d'adapter à vos besoins pour nettoyer quelques unes de vos vieilles querelles avec ... vous-même. +

              +Dans la première partie vous traiterez de toutes ces "sympathiques" phrases que vous avez entendues à votre sujet, puis vous pourrez visiter et traiter vos croyances négatives liées à votre image de vous. + +

              +

              + +Technique du Conflit -Partie I

              +

              +Dans la seconde partie vous aborderez les thèmes liés aux croyances qui vous limitent dans vos relations, la perte de poids, le contrôle de la douleur , vos finances.
              +Cela vous permettra en outre de vous appuyer sur ces exemples afin de construire votre propre travail EFT sur tous les sujets qui vous tiennent à coeur.

              +

              +Technique du conflit - Partie II +

              + +Toujours grâce aux bons soins de Tina Temple je vous propose de transformer votre esprit critique en acceptation de soi grâce à l’eft. Vous aurez plus d'explications en lisant ce superbe article de Maggie Adkins qui nous invite à prendre conscience qu'à travers les autres, c'est en fait nous-même que nous critiquons. De quoi réfléchir et trouver plein de raisons de tapoter...

              +

              + +Transformer l’esprit critique en acceptation de soi grâce à l’eft +

              + +Si après tout ce travail sur vous , vous rencontriez quelques petites difficultés d'endormissement ce texte provenant d'une "EFT enthousiaste" arrive au bon moment.
              +Cette lectrice de notre newsletter qui n'a pas souhaité être nommée vous offre cette traduction qu'elle a réalisée pour une de ses amies. Par extension ne le trouvant pas sur le site Technique-EFT.com elle vous le propose. Je la remercie très chaleureusement pour ce partage qui j'en suis sûre profitera à tous.
              +Avec ce texte de Carol Solomon vous apprendrez à combiner EFT et gratitude.

              +

              + +Sommeil et Gratitude +

              + + A vos listes de gratitude et au mois prochain ! +

              +Bonnes vacances... et bon courage à Martine Mauvais (bien occupée par son déménagement) que vous retrouverez le mois prochain. +

              +Bien amicalement +

              +Geneviève + + + + +

              +

              2-Calendrier des formations EFT

              +

              +Il n'y a plus beaucoup de places aux formations EFT que nous proposons d'ici la fin de cette année.
              Très bientôt vous trouverez le calendrier des formations niveaux I, II et III pour le premier semestre 2009.
              L'EFT évolue et c'est un grand bien pour cette belle technique.
              +Sachez que Gary Craig encourage toujours les formateurs à travers le monde à respecter les directives telles que décrites sur son site à cette adresse : workshop-guidelines
              + +Les formations proposées sur le site Technique-EFT.com respectent ses directives.

              +Pour vous inscrire aller à http://www.technique-eft.com/formations-eft.php et cliquez sur la date qui convient le mieux à votre emploi du temps afin d'en découvrir les prix et modalités d'inscription. +

              +Même si c’est le versement de votre acompte qui officialise votre réservation, sachez que cet acompte ne sera encaissé que 3 à 4 semaines avant la date du stage.

              +Pour avoir les dépliants et tarifs des stages de Martine, contactez-la directement à cette adresse : MMauv@aol.com

              + +

              + + +

              +
              +

              3-Divers EFT

              + +
              • Les vidéos
              • +

                La première vidéo EFT en fançais est toujours disponible sur le site de la Technique-EFT à l’adresse suivante : +Vidéo en français EFT + +

                +Vous pourrez également commander les vidéos en anglais de Gary Craig en cliquant ci-après. Un tarif dégressif vous est réservé selon le nombre de DVD commandé. +Vidéos en anglais de Gary Craig +

                +Ces vidéos représentent des heures de tournage sur de nombreux sujets traités lors des séminaires qu’organise Gary Craig. +

                +Ces vidéos sont en cours de traduction et vous pourrez obtenir les premiers textes en français en les commandant ici : +Premières traductions en français des vidéos de Gary Craig +

                + +
              • L'animation d'une ronde d'EFT en images
              • +

                + +Pour vous aider dans vos premiers pas avec l'EFT une animation en dessins est présente sur le site. Animation d'une session en images +

                +Pensez bien à la mentionner aux personnes à qui vous parlez de l’EFT afin qu’ils en bénéficient eux aussi pour leurs premiers pas avec cette merveilleuse technique. +

                +
              • Les prestations disponibles sur le site
              • +

                Vous le savez l’EFT peut également s’appliquer à distance. Pour cela vous trouverez plusieurs prestations directement par le biais de l’Internet, que ce soit pour vous aider dans la construction de votre première phrase EFT, pour un court accompagnement ou pour un suivi plus long qui vous permettra d’avancer considérablement dans votre démarche personnelle. + +

                +Vous trouverez de plus amples renseignements à cette adresse : +Besoin d'aide + +

                \ No newline at end of file diff --git a/pages/archives/eft-news-aout-2009.php b/pages/archives/eft-news-aout-2009.php new file mode 100644 index 0000000..6e631ab --- /dev/null +++ b/pages/archives/eft-news-aout-2009.php @@ -0,0 +1,195 @@ +

                Technique-EFT.comCourrier de la Technique-EFT.com. +Edition de Août 2009

                +
                  +
                1. Le courrier de Martine +MAUVAIS
                2. +
                3. Calendrier des formations +EFT
                4. +
                5. Divers
                +
                +

                1-Le courrier +de Martine Mauvais

              +
              +

              +

              Bonjour à toutes et à tous,

              +

              J'espère que vous +pouvez profiter des belles journées de l'été...

              +

              « Mieux vaut +prévenir que guérir », c'est pourquoi j'ai choisi de vous +proposer ce mois-ci 3 articles traduits par Christine DISANT dont +le sujet m'a paru particulièrement intéressant. Vous avez +peut-être déjà utilisé l'EFT pour un mal de dent ? Voici +davantage d'informations sur le sujet des problèmes de dent et de +l'EFT, « au cas où » !

              +

              Le 1er texte +est un article de presse consacré à la peur, la phobie parfois, qui +touche beaucoup de gens : interrogez vos proches !

              +

              Une +étude montre qu'une technique d'acupression simple réduit +l'anxiété liée aux soins dentaires

              +

              Le second article nous +montre l'efficacité des « Bénéfices empruntés » et +le fait que l'EFT n'a pas seulement un effet anti-douleur (Effet +anti-douleurs dentaires et autres que j'ai pu expérimenter +moi-même) :

              +

              L'EFT +permet d'éviter de désensibiliser une dent

              +

              Dans le troisième récit +les bénéfices secondaires sont spectaculaires et permanents ! +L'EFT n'est pas avare de ce genre de belles surprises.

              +

              Observez bien comme +l'auteur va qu-delà du sujet du problème de la peur de perdre sa +dent qu'a son amie, parce qu'elle a bien retenu qu'elle a dit +« ne pas s'en être occupée », et qu'elle en a +déduit qu'elle ne se donnait pas autant d'attention à elle-même +qu'elle en donnait à ses proches :

              +

              15 ans +de toux chronique et d'asthme résolus en atteignant les racines +émotionnelles

              +

              Soyez rassurés si vous +avez mal aux dents : avec l'EFT vous avez un très bon outil, +souvent plus rapide et efficace qu'un cachet, avant d'aller voir +votre dentiste plus relaxé, et pourquoi pas, complètement +décontracté !

              +

              Portez-vous bien et ... +prenez soin de vous au moins autant que vous prenez soin des autres !

              +

              Bien amicalement,

              +

              Martine Mauvais

              +
              +
              +

              2-Calendrier des +formations EFT

              +

              Pour vous inscrire aux stages de +Geneviève (désormais à Lyon part Dieu), réservés aux Professionnels de la Santé et de la relation d'Aide, aller à
              +

              +

              http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php et +cliquez sur le lien dans la colonne de gauche afin d'en +découvrir les prix et modalités +d'inscription.

              +

              Pour les personnes souhaitant apprendre l'EFT, pour leur développement personnel, pour elles-mêmes et leur entourage immédiat, retrouver le calendrier des formations de Véronique Waumans à cette adresse : http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php 
              +
              + + + +Pour avoir les dépliants et tarifs des stages de Martine +MAUVAIS, contactez-la directement à cette adresse : martine.mauvais@sfr.fr
              +
              + + + +Même si c'est le retour de votre contrat de formation +complété et signé +accompagné du versement +de votre acompte qui officialise votre réservation, sachez +que +cet acompte ne sera encaissé que 3 à 4 semaines +avant la +date du stage. Si votre formation doit être prise en charge +par +votre employeur pensez à nous demander une convention de +formation dans les meilleurs délais. Ce type de +démarche +est toujours plus longue que celle d'un contrat de formation individuel.
              +

              +
              +

              3-Divers EFT

              +
                +
              • Vous avez rejoint le site +récemment
              + + + + +Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
              +
              http://www.technique-eft.com/archives/index.php +
              +
                +
              • Les vidéos
              • +

                La première +vidéo EFT en +français est toujours disponible sur le site de la +Technique-EFT +à l'adresse suivante : Vidéo +en français EFT
                +

              +
                +


                + + + +Vous pourrez également commander les vidéos en +anglais de +Gary Craig en cliquant ci-après. Un tarif +dégressif vous +est réservé selon le nombre de DVD +commandé.
                Vidéos +en anglais de Gary Craig
                +
                + + + +Ces vidéos représentent des heures de tournage +sur de +nombreux sujets traités lors des séminaires +qu'organise +Gary Craig.
                +
                + + + +Ces vidéos sont en cours de traduction et vous pourrez +obtenir +les premiers textes en français en les commandant +à cette +adresse

                +

                +
                http://www.psycho-energie.fr/index.php?option=com_content&view=category&id=58:traductions-des-dvd-de-gary-craig&Itemid=57&layout=default
                +

                La nouvelle +vidéo EFT "Try It On +Everything" est disponible à la vente en copiant ce lien +dans la +barre adresse de votre navigateur : +http://www.tryitoneverything.com/cmd.php?af=822326" ou en passant par +le site www.Technique-EFT.com et +en visitant la page réservée aux +"Vidéos EFT".
                +

                +
              • L'animation d'une ronde d'EFT en images
              • +

                Pour vous aider dans vos premiers pas +avec l'EFT une animation en dessins est présente sur le site.Animation +d'une session en images
                +
                + + + +Pensez bien à la mentionner aux personnes à qui +vous +parlez de l'EFT afin qu'ils en bénéficient eux +aussi pour +leurs premiers pas avec cette merveilleuse technique.

                +
              • Les prestations disponibles sur le site
              • +

                Vous le savez l'EFT peut +également +s'appliquer à distance. Pour cela vous trouverez plusieurs +prestations directement par le biais de l'Internet, que ce soit pour +vous aider dans la construction de votre première phrase +EFT, +pour un court accompagnement ou pour un suivi plus long qui vous +permettra d'avancer considérablement dans votre +démarche +personnelle.
                +
                + + + +Vous trouverez de plus amples renseignements à cette adresse +:
                Besoin +d'aide


              +
              +
              + +

               


              +
            diff --git a/pages/archives/eft-news-aout-2010.php b/pages/archives/eft-news-aout-2010.php new file mode 100644 index 0000000..95ab1b1 --- /dev/null +++ b/pages/archives/eft-news-aout-2010.php @@ -0,0 +1,249 @@ +

            Technique-EFT.comCourrier de la Technique-EFT.com. Edition de Août 2010

            +
              +
            1. Le courrier de Geneviève Gagos
            2. +
            3. Le courrier de Martine Mauvais
            4. +
            5. Calendrier des formations +EFT
            6. +
            7. Divers
            +
            +

            1-Message de +Geneviève Gagos

            +

            +

            Oups ! Déjà la fin du mois d'août pointe son nez et vous n'avez pas encore reçu le courrier de ce mois... En effet, bien que nous sommes EFT au quotidien, nous avons pris un peu de temps... pour nous... puis, je vous prépare une petite surprise, également ! 

            +


            +

            +

            Bonjour à tous !

            +


            +

            +

            Forts des derniers conseils du courrier de Technique-EFT.com, vous êtes sans aucun doute, parés pour cette nouvelle rentrée qui s'annonce.

            +


            +

            +

            Mais voilà que le temps vous paraît court pour les milliers de choses qu'il vous reste à faire, et tout se bouscule.

            +

            Le temps ! Bien que ce soit une invention de notre part, il est bien là, à nous titiller à chaque instant, et devient une réalité quotidienne.

            +


            +

            +

            Si vous aussi, vous pensez que le temps passe trop vite, que vous n'aurez jamais le temps de faire tout ce que vous devez faire, que les journées n'ont que 24 heures, qu'une vie entière ne suffira pas à... je vous propose de l'explorer à l'aide de l'EFT.

            +


            +

            +

            -Euh ! Oui je veux bien... mais je n'ai pas le temps !

            +

            -hummmm! voilà déjà, une belle "inversion psychologique" qui se profile !

            +


            +

            +

            Commençons donc par développer un peu plus précisément ce qu'est l'inversion psychologique ou IP.

            +


            +

            +

            L'inversion psychologique est un état d'âme qui fera échouer n'importe quelle tentative "de s'améliorer".

            +

            Elle se caractérise par l'inversion du flux énergétique dans les méridiens du corps, que l'on pourrait comparer métaphoriquement à des piles installées à l'envers dans un magnétophone. 

            +

            Présent dans à peu près 40 % de la plupart des problèmes et pratiquement dans 95 % des problèmes de santé chroniques et  comportements compulsifs, il est conseillé de la traiter avant chaque ronde EFT.

            +

            De plus, ce traitement ne demande que 8 à 10 secondes, pour permettre à l'EFT de passer outre cet inversement de polarité.

            +


            +

            +

            Je vous renvoie au site www.Technique-EFT.com à cette adresse (http://www.technique-eft.com/inversion-psychologique.php ), pour voir comment procéder. Pour ce faire et afin d'optimiser votre temps, je vous propose d'utiliser l'exemple suivant : 

            +

            "Même si je n'ai pas le temps de faire de l'EFT, je m'aime et je m'accepte complètement".

            +


            +

            +

            Vous voici donc prêts à travailler sur le temps.

            +


            +

            +

            Mais le temps est un sujet bien trop global pour être abordé ainsi, efficacement.

            +


            +

            +

            Je vous propose d'utiliser l'exercice de la paix personnelle (http://www.technique-eft.com/traductions/procedure-paix-eft.php)  autour de ce sujet :"je n'ai pas le temps!"

            +

            Prenez une feuille et écrivez ceci :

            +

            " Je n'ai pas le temps pour... " et complétez cette phrase autant de fois que nécessaire.

            +


            +

            +

            Par exemple :

            +

            Je n'ai pas le temps pour m'occuper de mes papiers,

            +

            Je n'ai pas le temps pour organiser la rentrée scolaire des enfants,

            +

            Je n'ai pas le temps pour inscrire les enfants aux activités qu'ils souhaitent,

            +

            Je n'ai pas le temps pour faire ma comptabilité... 

            +


            +

            +

            Continuez ainsi et notez les par ordre d'importance. Pour cela vous utiliserez l'échelle de 0 à 10 : 

            +

            - 0 pas de problème 

            +

            - 10 le maximum de dérangement.

            +


            +

            +

            Si vous utilisez un tableur sur votre ordinateur, votre tâche en sera simplifiée et... vous gagnerez du temps ! 

            +

            En effet, après avoir amené à 0 la phrase ayant la plus haute note, vous porterez votre attention sur la phrase arrivée en seconde position. Mais avant de la travailler vous la re-évaluerez, car il se peut qu'elle ait bénéficié d'un effet de généralisation en travaillant la phrase précédente.

            +


            +Supposons que dans l'exemple cité plus haut nous avons : 

            +


            +

            +

            Je n'ai pas le temps pour m'occuper de mes papiers : 6

            +

            Je n'ai pas le temps pour organiser la rentrée scolaire des enfants : 10

            +

            Je n'ai pas le temps pour inscrire les enfants aux activités qu'ils souhaitent : 9

            +

            Je n'ai pas le temps pour faire ma comptabilité... : 8

            +


            +

            +

            Vous commencerez par :

            +

            Même si je n'ai pas le temps pour organiser la rentrée scolaire des enfants : 10

            +


            +

            +

            Après avoir emmené cette phrase à une intensité "0", vous re-évaluerez la phrase qui arrive en second :

            +

            Même si je n'ai pas le temps pour inscrire les enfants aux activités qu'ils souhaitent : 9

            +


            +

            +

            ... qui peut-être aura baissé à 6. Dans ce cas vous ne traiterez pas cette phrase maintenant et la déplacerez au niveau de la phrase ayant la même note.  Dans l'exemple ci-dessus, vers la phrase :

            +

            Même si je n'ai pas le temps pour m'occuper de mes papiers : 6

            +


            +

            +


            +

            +

            Dans ce cas vous travaillerez en second lieu 

            +

            Même si je n'ai pas le temps pour faire ma comptabilité... : 8

            +

            Bien sûr, si celle-ci n'a pas changé d'évaluation.

            +


            +

            +

            ... et ainsi de suite...

            +


            +

            +

            J'ai volontairement choisi des exemples de disponibilités pour les autres ou vos obligations, beaucoup plus neutres.

            +

            Bien sûr, vous pouvez avoir besoin de temps pour vous occuper de vous-même, mais pour la grande majorité d'entre vous cela viendra toucher un problème de fond qui demande une approche plus expérimentée que celle développée ici. Le courrier de Technique-EFT.com se veut ouvert à tous publics, et prend en compte les nouveaux venus.

            +

            Certains pourront accéder par eux-mêmes à ce sujet plus délicat, mais d'autres auront besoin de l'accompagnement d'un professionnel de l'EFT.

            +


            +

            +

            Respectez vous limites !

            +


            +

            +

            Bonne rentrée !

            +


            +

            +


            +

            +

            +
            A très bientôt
            +

            Bien amicalement

            +
            Geneviève
            +


            +

            +

            -------------------------------------------------------------------------------------------------------------------------------------------------

            +
            +
            VIDEOS EFT en français :
            +

            +
            Les derniers exemplaires de la vidéo EFT en français de Louise Gervais. +
            Cette vidéo ne sera plus disponible après épuisement des stocks. Pour la commander, cliquez sur ce lien :
            +
            Vidéo en français de Louise Gervais
            +

            +
            +
             
            +

            +
            +
            +

            2-Message de +Martine Mauvais

            +

            +

            +

            Bonjour à toutes et à tous,

            +

            J'ai choisi pour vous +ce mois-ci un sujet qui m'a beaucoup touchée, car il concerne un +grand nombre d'enfants et d'adolescents actuellement : la +séparation ou le divorce de leurs parents.

            +

            Là aussi l'EFT peut +être d'un grand secours, en les apaisant, bien sûr, et en leur +permettant d'aborder leur vie d'adulte dans les meilleures +conditions.

            +

            EFT +pour une jeune fille de 14 ans bouleversée par le divorce de ses +parents

            +

            C'est une belle +histoire. C'est aussi une bonne leçon d'EFT : remarquez +comme Tina Marian utilise la métaphore de la table aux pieds +multiples.

            +

            Vous voyez aussi que le +travail par téléphone est de bonne qualité !

            +

            L'EFT est vraiment un +cadeau pour le travail avec les jeunes, avec qui les résultats sont +généralement spectaculaires et rapides.

            +

            +

            Bien amicalement à vous,

            +

            Martine Mauvais

            +

            +
            +

            +

            +

            +

            3-Calendrier des +formations EFT

            +

            Pour vous inscrire aux stages de +Geneviève ( à Lyon part Dieu), réservés aux Professionnels de la Santé et de la relation d'Aide, aller à
            +

            +

            http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php et +cliquez sur le lien dans la colonne de gauche afin d'en +découvrir les prix et modalités +d'inscription.

            +

            Pour les personnes souhaitant apprendre l'EFT, pour leur développement personnel, pour elles-mêmes et leur entourage immédiat, retrouver le calendrier des formations de Véronique Waumans à cette adresse : http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php
            +
            + + + +Pour avoir les dépliants et tarifs des stages de Martine +MAUVAIS, contactez-la directement à cette adresse : martine.mauvais@sfr.fr
            +
            + + + +Même si c'est le retour de votre contrat de formation +complété et signé +accompagné du versement +de votre acompte qui officialise votre réservation, sachez +que +cet acompte ne sera encaissé que 3 à 4 semaines +avant la +date du stage. Si votre formation doit être prise en charge +par +votre employeur pensez à nous demander une convention de +formation dans les meilleurs délais. Ce type de +démarche +est toujours plus longue que celle d'un contrat de formation individuel.
            +

            +
            +

            4-Divers EFT

            +
              +
            • Vous avez rejoint le site +récemment
            + + + +Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
            +
            http://www.technique-eft.com/archives/index.php +
            +
              +
            • Les vidéos
            • +

              Il reste encore quelques exemplaires de la première +vidéo EFT en +français (jusqu'à épuisement du stock) sur le site de la +Technique-EFT +à l'adresse suivante : Vidéo +en français EFT

            +

            +

            +
            +
            + +


            + + \ No newline at end of file diff --git a/pages/archives/eft-news-avr-2008.php b/pages/archives/eft-news-avr-2008.php new file mode 100644 index 0000000..8ce53fd --- /dev/null +++ b/pages/archives/eft-news-avr-2008.php @@ -0,0 +1,172 @@ + + +

            Courrier de la Technique-EFT.com. Edition de Avril 2008.

            + + +
            1. Message de Geneviève BALLY
            2. +
            3. Traductions du site de Gary Craig par Martine Mauvais
            4. +
            5. Calendrier des formations EFT
            6. +
            7. Divers
            +
            + +

            1-Message de Geneviève BALLY

            +

            + +Bonjour à tous ! +

            +C'est le printemps ! Si,si c'est marqué sur tous les calendriers !

            + +Bon! Nous ne ferons pas les mauvaises langues. La nature a bien besoin de ces quelques gouttes d'eau et les skieurs ont pu ainsi profiter de leur loisir favori.

            Nous avons eu le droit à nos giboulées de mars et finalement ceci est tout à fait conforme à cette époque de l'année.

            +Passons à un sujet plus constructif.

            +Le mois dernier Christiane Essertier nous a transmis la traduction d'un texte et je suis ravie ce mois-ci de vous proposer un nouveau texte traduit cette fois par Dana Chivers. Dana nous propose de nous pencher sur les particularités de toutes les parties de notre cerveau afin de lui permettre de fonctionner dans les meilleures conditions. +

            Améliorer les fonctions de son cerveau avec l'EFT. +

            + +

            +Je suis très heureuse également de vous annoncer les premiers experts EFT français. En effet ces personnes ont suivi les trois niveaux EFT Approuvés, avec brio, et sont aujourd'hui parfaitement à l'aise avec cette technique et peuvent vous accompagner quelque soit votre problématique toutefois en gardant une place de choix pour le bon sens. +Vous les découvrirez au fil des semaines à venir dans l'annuaire de praticiens EFT du site Technique-EFT.com.

            + + +

            Mais qu'est-ce que ces Niveaux EFT Approuvés?

            +

            Le plus simple est de citer directement Gary Craig. Voici ce qu'il en dit :

            + +
            Le but de ces directives est de créer un standard afin d’enseigner l’EFT et ceci remplace l’ancienne philosophie "Enseignez ce que vous voulez". Bien que j'aie créé beaucoup de détails que vous trouverez ci-dessous, l'essence est la suivante:

            + +
            • les Niveaux 1&2 doivent contenir au moins les sujets listés*.
            • +
            • Le Niveau 3 contient tout le reste.
            + +

            Il n'y a pas de qualification formelles pour les présentateurs. A la place un processus efficace et naturel "de sélection" récompensera les présentateurs qualifiés et éliminera les autres. Gary Craig

            + + +

            Vous trouverez le texte complet* de ses directives, de même que vous pourrez trouver d'autres formateurs proposant des niveaux EFT Approuvés en consultant le site du fondateur de l'EFT, Gary Craig www.emofrre.com
            + +
            +Pour information, une nouvelle date de stage a été ajoutée à mon calendrier de formation afin de répondre à votre demande. Il s'agit des 31 mai et 1er juin 2008 à Voiron. Si vous êtes intéressés ne tardez pas à vous inscrire car les places sont très vite +réservées et il n'y aura pas de prochain Niveau 1 sur Voiron avant le second semestre.
            +Sachez toutefois que si les chèques d'acompte permettent de confirmer votre inscription ils ne sont encaissés que trois ou quatre semaines avant le stage.
            + + +

            + + + +Amicalement +

            +Geneviève +

            +

            2-Traductions du site de Gary Craig par Martine Mauvais

            +

            + + +Bonjour à toutes et à tous ! +

            + + + + +Nous n’allons pas tarder à entendre parler d’allergies saisonnières ou non, et vous pourrez vous reporter, dans les rubriques « archives » ou « cas concrets » du site de Geneviève Bally www.technique-eft.com aux articles qui les concernent. En voici deux autres, qui vous donnent encore d’autres éclairages sur ces problèmes et les succès que rencontre bien souvent l’EFT avec eux. Ils sont d’ailleurs si « dérangeants » parfois, par leur rapidité, même dans des cas sérieux, qu’ils nous invitent à réfléchir à leurs causes et à l’importance des émotions « négatives » non traitées pour nos problèmes « physiques ». +

            +J’ai choisi pour commencer un récit très court, qui est exemplaire selon moi, et caractéristique de l’EFT pour trois raisons : +

              +
            • Presque tout le monde souffre d’allergies dans l’école de Corie : il est courant dans un tel cas de conclure que quelque chose dans l’environnement est la cause des allergies.
            • +
            • Le traitement dure 30’ en tout et pour tout
            • +
            • Cette enfant de 7 ans se sert ensuite seule de l’EFT pour d’autres problèmes !
            + +

            Allergies apaisées chez une enfant de 7 ans : rien d’autre n’avait marché

            + +

            Dans ce deuxième article le rôle des émotions est particulièrement évident :

            + +

            Asthme associé à des émotions réprimées

            + +

            + +Voici maintenant la façon exemplaire dont un débutant en EFT guérit sa femme de sa difficulté, en prenant soin de traiter ses différents aspects l’un après l’autre, et ce fut vite fait !

            + +

            Un débutant en EFT aide sa femme à se débarrasser de sa peur de parler en public

            + +

            + +Que de mal-être nous pouvons traîner, et pendant de longues années, que de vieux chagrins, et très souvent de culpabilité pour de relativement petites choses, dont nous sommes souvent inconscients, et tout cela bloque notre énergie. L’EFT permet ici des prises de conscience surprenantes, des remémorations inattendues en cours de séances, l’évacuation de problèmes qui avaient déjà été traités auparavant, mais incomplètement. Vous verrez quelle libération l’EFT procure à « Susan », et quel regain d’énergie elle a ensuite : + +

            + +

            L’EFT libère une cliente pleine de sentiments négatifs envers elle-même

            + +

            + +Oui, décidément, il est courant de traîner pendant des années de vieux problèmes irrésolus, souvent complètement oubliés : le fait d’avoir peu d’entrain, peu de vitalité, de joie de vivre, ou d’avoir des impressions négatives vagues, sans cause apparente, devrait nous alerter. Vous allez voir comme la vie redevient légère pour les deux personnes qu’Annie O’Grady a su accompagner : +

            + +

            +Deux exemples de séances d’EFT où se dévoilent les problèmes de fond

            + +

            + +Carol LOOK, une des plus éminentes praticienne et enseignante d’EFT, dont Gary Craig cite souvent l’excellent travail, publie sur son site une lettre d’information gratuite sur le thème de l’ABONDANCE. Elle y fait allusion à LA LOI D’ATTRACTION, que je vous résume ici car elle la cite dans le texte. +

            +Cette loi décrit le fait que nous semblons nous attirer les personnes et les situations qui sont en résonance avec nos propres vibrations, croyances, peurs… Tout se passe comme si c’est « notre état global, avec ses éléments inconscients autant qu’avec ses éléments conscients qui émet comme une antenne de façon continue. Par conséquent on a beau tenter de projeter des désirs positifs au-delà de soi, si trop de nœuds demeurent en nous ils finissent par colorer notre vibration et nous attirent des situations qui témoignent que nous ne sommes pas alignés sur notre élan créateur* ». Autrement dit, nos désirs se réalisent bel et bien, mais si nous désirons à la fois une chose et son contraire, le changement ET le statu quo parce que nous avons peur du changement, alors …. nous restons tiraillés entre les deux, nous faisons de l’autosabotage.. +

            +Je n’avais jamais pensé à vous proposer des extraits de cette lettre, mais plusieurs de mes amis se sont plaints récemment de ne pas obtenir d’amélioration dans leur situation matérielle malgré des tapotements assidus ! Or justement Carol LOOK dans sa dernière lettre du 21 MARS, nous offre sur ce sujet une adaptation « sur mesure » de la procédure de base de l’EFT : testons-la ensemble ! + +

            + +

            Obstacles à la réussite +

            + +

            +J’espère bien que vous en ferez l’essai ! Et que vous nous tiendrez au courant de vos succès, Geneviève et moi ! +

            +Bien amicalement, +

            +Martine MAUVAIS +

            +(* Citation du livre « Le meilleur de soi » de Guy Corneau). + + + + +

            +

            3-Calendrier des formations EFT

            +

            Les dates de formation pour le second semestre 2008 sont en ligne. Il reste encore quelques petites places pour le premier semestre.
            +Vous les trouverez en visitant la page http://www.technique-eft.com/formations-eft.php et en cliquant sur la date qui convient le mieux à votre emploi du temps afin d'en découvrir les prix et modalités d'inscription. +

            +Même si c’est le versement de votre acompte qui officialise votre réservation, sachez que cet acompte ne sera encaissé que 3 à 4 semaines avant la date du stage.
            +Martine et moi proposons des stages de formation dont le contenu est approuvé par Gary Craig.
            +Vous trouverez sur le site de emofree.com, les directives s’y rapportant. C’est à cette adresse : +workshop-guidelines +

            + + +

            +
            +

            4-Divers EFT

            + +
            • Les vidéos
            • +

              La première vidéo EFT en fançais est toujours disponible sur le site de la Technique-EFT à l’adresse suivante : +Vidéo en français EFT + +

              +Vous pourrez également commander les vidéos en anglais de Gary Craig en cliquant ci-après. Un tarif dégressif vous est réservé selon le nombre de DVD commandé. +Vidéos en anglais de Gary Craig +

              +Ces vidéos représentent des heures de tournage sur de nombreux sujets traités lors des séminaires qu’organise Gary Craig. +

              +Ces vidéos sont en cours de traduction et vous pourrez obtenir les premiers textes en français en les commandant ici : +Premières traductions en français des vidéos de Gary Craig +

              + +
            • L'animation d'une ronde d'EFT en images
            • +

              + +Pour vous aider dans vos premiers pas avec l'EFT une animation en dessins est présente sur le site. Animation d'une session en images +

              +Pensez bien à la mentionner aux personnes à qui vous parlez de l’EFT afin qu’ils en bénéficient eux aussi pour leurs premiers pas avec cette merveilleuse technique. +

              +
            • Les prestations disponibles sur le site
            • +

              Vous le savez l’EFT peut également s’appliquer à distance. Pour cela vous trouverez plusieurs prestations directement par le biais de l’Internet, que ce soit pour vous aider dans la construction de votre première phrase EFT, pour un court accompagnement ou pour un suivi plus long qui vous permettra d’avancer considérablement dans votre démarche personnelle. + +

              +Vous trouverez de plus amples renseignements à cette adresse : +Besoin d'aide + +

              \ No newline at end of file diff --git a/pages/archives/eft-news-avril-2009.php b/pages/archives/eft-news-avril-2009.php new file mode 100644 index 0000000..df5d07b --- /dev/null +++ b/pages/archives/eft-news-avril-2009.php @@ -0,0 +1,321 @@ +
              +
              +
              Si ce courrier ne s'affiche pas correctement +vous pouvez le consulter en ligne à cette adresse :
              +
              +
              http://technique-eft.com/eft-news-avr-2009.php
              +
              +
              +

              Technique-EFT.comCourrier de la Technique-EFT.com. +Edition de Avril 2009.

              +
                +
              1. Message de +Geneviève GAGOS-BALLY
              2. +
              3. Le courrier de Martine +MAUVAIS
              4. +
              5. Calendrier des formations +EFT
              6. +
              7. Divers
              +
              +

              1-Message de +Geneviève Gagos

              +Bonjour à tous !
              +
              Ce mois a été riche en événements tant pour Martine que pour moi-même et nous vous livrons notre courrier de ce mois-ci,  avec quelque retard. Mais il n'est jamais trop tard pour bien faire, n'est-ce pas ? ...et je suis sûre que vous nous pardonnerez.
              +
               
              +
              Notez que c'est également grâce à votre participation, que ce courrier continue à vous apporter chaque mois de nouveaux articles. Aussi n'hésitez pas à nous proposer vos traductions ou témoignages, soit en contactant Martine (martine.mauvais@sfr.fr) , soit en me contactant : Geneviève (genevieve.gagos@technique-eft.com)
              +

              +    Clin d'oeil +à un praticien EFT.
              +Chaque mois, dans cette nouvelle rubrique je vous +présenterais un praticien EFT que j'ai eu la +chance de rencontrer durant mes stages de formation.
              +
              +
              J'ai quitté le Voironnais fin mars, et me voici installée désormais près de Lyon, plus précisément à Meyzieu.
              +Mais pas de soucis la relève est bien assurée sur la région grenobloise. En effet, ce mois-ci je vous invite à rencontrer Véronique Waumans. Je profite qu'elle a le dos tournée (en vacances quelques jours) pour parler d'elle.
              +
              Véronique est installée à Grenoble, en Isère. Formée au 3 niveaux EFT l'an dernier, elle a su mettre en pratique très rapidement, son enseignement . Aujourd'hui c'est en toute confiance que je vous invite à aller la voir, si vous habitez la région et que vous avez besoin d'un accompagnement. 
              +
              Par ailleurs, Véronique anime des ateliers sur Grenoble et côtoie le service d'encologie de Grenoble où elle intervient d'une part en tant que réflexologue et depuis peu en accompagnement EFT. Encore un grand pas pour l'EFT! Merci Véro!
              +
              Pour en savoir plus sur "Véro" et ses activités, vous pouvez visiter son site : 
              +
               http://www.technique-liberation-emotionnelle.fr
              +

              +Christine Disant ( +), domiciliée en Irlande,  revient vers nous avec une nouvelle traduction glanée dans une des dernières newsletters de Gary Craig.
              +
              Je pense que ce n'est pas sans intérêt que vous lirez cet article. Nous avons peur de nombreuses choses, mais le plus incroyable, c'est que nous pouvons également avoir peur des bonnes choses qui nous attendent. Tellement habitué à vivre avec nos problèmes, lorsque ceux-ci s'envolent enfin, nous les remplaçons parfois, par cette peur de l'inconnu.
              +
              +

              EFT pour celui qui avait peur d'imaginer son succès

              +
              Je la remercie chaleureusement pour sa participation active à ce courrier. 
              +
              +

              +
              +
              Bien amicalement
              +

              +
              +
              Geneviève
              +

              +

              2-Le courrier +de Martine Mauvais

              +

              Bonjour à tous !

              +

              Voici venu un beau +Printemps et ... en même temps que les jonquilles les tulipes et les +violettes, une « floraison » qui me ravit tout autant : +celle de la participation active de nos étudiants en EFT à sa +diffusion. Elle commence à se développer de diverses façons, +notamment par l'aide aux traductions et l'apport de témoignages +écrits, donc publiables.

              +

              Quelle chance ! Car +je vous avoue que je me suis laissée déborder par les demandeurs +enthousiastes de stages, mais c'est bien sûr merveilleux que ce +précieux outil qu'est l'EFT soit mis à la disposition de plus +en plus de gens, professionnels ou non. Et pour les stages aussi je +suis de plus en plus aidée. Nous en reparlerons.

              +

              C'est grâce à Myriam +WITHERS que je puis vous faire partager la lecture de 2 articles +tirés de lettres récentes de Gary Craig et un témoignage dans le +domaine relationnel.

              +

              Myriam a choisi le +premier article parce qu'il « aborde la question des +'différents corps' qui sont aussi pris en compte dans les textes +kinésiologiques (3 en 1 concepts) dans le but d'ancrer davantage +les bénéfices d'une séance ». Gary, en préambule, +rappelle à cette occasion, une fois de plus, sa préférence +justifiée pour le travail sur les évènements spécifiques malgré +l'intérêt d'une approche globale dans certains cas.

              +

               

              +

              L'EFT pour l'âme - Approche globale contre approche spécifique

              +

               

              +

              Je suis sûre que +beaucoup vont apprécier le choix de l'article suivant, justement +au Printemps ! Et contrairement aux publicités et aux articles +de magazines, il ne vous apportera pas du rêve, de l'illusion, des +efforts prolongés et ...des déceptions, mais la marche à suivre +pour traiter les problèmes de fond, qui permettra de perdre du poids +en douceur, et de façon durable. Vous n'aurez peut-être pas +exactement les mêmes croyances limitantes, les mêmes blocages que +Sarah, mais vous pourrez vous en inspirer pour rechercher quelles +sont les vôtres, et éventuellement vous faire aider avec l'EFT +pour les découvrir.

              +

              15 Kilos +en trop ...

              +

              Myriam nous offre ensuite +le témoignage court et vivant d'une jeune femme « débutante » +en EFT qui utilise la technique de choix.

              +

              Solitude à +l'étranger résolue par l'EFT

              +

              Joli exemple, n'est-ce +pas ? Traiter les émotions perturbantes ET dépasser nos +limites... A ce propos, avez-vous entendu parler de cette +expérience : c'est une histoire vraie. Il était une fois, +dans un aquarium sphérique, un petit poisson qui tournait en rond, +sans fin. Un chercheur eut l'idée de le sortir de son aquarium et +de le mettre dans un bassin : le poisson continua à tourner en +rond, comme s'il était toujours dans un aquarium invisible. Je +crois me souvenir qu'il a fini par s'aventurer au-delà. Si nous +prenons conscience que nous nageons sans fin dans l'aquarium de nos +croyances limitantes, alors utilisons la technique de choix de l'EFT, +comme la jeune française solitaire en Espagne.

              +

              Pour ma part je vous +donne ci-dessous le résumé de 2 articles parus ce mois-ci dans la +lettre de Gary Craig.

              +

              Une +débutante en EFT résout les problèmes de propreté de sa fillette

              +

              (D'après l'article +de Claudia Veronica Rodriguez-Martinez paru dans la lettre du site de +Gary Craig du 10.04.2009 www.emofree.com/Children/pee-poo-relief.htm +). Résumé :

              +

              Ma fille a presque 3 ans +et a été gardée depuis ses 4 mois. Normalement elle est propre +mais il y a quelques mois elle a eu des problèmes à l'école pour +ses « gros besoins », ne voulant pas demander à aller +aux toilettes à sa maîtresse. Elle se salissait et j'étais +appelée sur mon lieu de travail pour venir la changer. Je savais +qu'il ne s'agissait pas d'un problème grave car une +psychologue m'avait rassurée à cet égard : la seule +difficulté de ma fille était de demander à certaines personnes.

              +

              Une collègue de travail +me parla de l'EFT, je me suis informée et j'ai appris à m'en +servir. Ma fille ne voulait pas que je tapote sur elle, alors j'ai +tapoté sur elle pendant son sommeil, tout doucement, pour ne pas la +réveiller : Même si je fais pipi et caca dans ma culotte, +je suis une petite fille heureuse.

              +

              J'ai fait environ 3 +séquences chaque soir pendant 10 jours environ et le résultat à +été positif à 100 %. Elle demandait et allait seule aux toilettes +à l'école.

              +

              Il y a eu une rechute, +j'ai refait la même chose et ça a été réglé en 2 jours.

              +

              Merci pour tout ce que +vous nous apprenez sur l'EFT : je suis votre meilleure fan !

              +

              Une peur +tenace - Importance de la persistance et des « problèmes +apparemment sans aucun rapport »

              +

               

              +

              (D'après l'article +de Linda Anderson paru dans la lettre du site de Gary Craig du +13.04.2009 www.emofreee.com/Fear/water-fear-phobia-relief-linda.htm +). Résumé :

              +

              La question favorite de +Gary est : « Cela vous rappelle-t-il quelque chose ? » +autrement dit « A quoi cela vous fait-il penser ? » +Elle permet souvent de révéler le lien inapparent et inattendu +entre le problème actuel et un évènement passé. Barbara, qui ne +supportait pas de mettre la tête sous l'eau, passait toutes ses +vacances avec famille et amis qui faisaient de la plongée, elle ne +pouvait que les regarder depuis le bateau. Linda avait apparemment +traité avec l'EFT tous les aspects de cette phobie, y compris le +goût fort dans la bouche, et était découragée, elle pensait +abandonner la partie, mais Barbara voulait absolument guérir.

              +

              La peur résistait, mais +devenait plus spécifiquement la répulsion du goût fort de l'eau +salée et la sensation du caoutchouc du tuba dans la bouche. Il fut +décidé d'essayer encore une fois et d'utiliser un seau d'eau +salée et un tuba comme déclencheurs pour la séance suivante.

              +

              C'est alors que « la +merveilleuse question Que vous rappelle cette sensation/cesentiment » rappela clairement à Barbara un souvenir +chargé émotionnellement de ses 5 ans : elle venait de +commencer à aller à l'école, elle entendait ses camarades +s'amuser dehors, tandis qu'elle était retenue à l'intérieur +devant une énorme assiettée de foie et d'oignons, qu'elle +détestait, par une femme de service encore plus énorme, qui +insistait pour qu'elle finisse tout avant d'aller jouer.

              +

              Après le traitement par +l'EFT de tous les aspects de cet évènement, Barbara put mettre le +masque, goûter l'eau salée et sentir le caoutchouc dans sa bouche +en étant complètement à l'aise.

              +

              Le lien entre la peur de +l'eau et le caoutchouc dans la bouche ne semblait ni évident ni +logique.

              +

              C'est la persistance +et « la question merveilleuse » qui ont +permis de gagner la partie ! Alors n'abandonnez pas si vous ne +réussissez pas aussi vite et facilement que vous le +souhaiteriez !

              +

              C'est une bonne +conclusion, et pas seulement pour cet article !

              +

              Je vous dis au mois +prochain, bien amicalement,

              +

              Martine Mauvais

              +

              N.B. J'ai eu +beaucoup de difficultés lors du (llloooonnnnngggg) passage à l'ADSL +et au changement de serveur d'AOL en SFR : des mails ont été +perdus, à l'expédition et à la réception, il s'en perd +encore, aussi ne soyez pas surpris si je ne vous ai pas répondu. +Sachez que mon ancienne adresse, soit disant périmée, est celle qui +fonctionne le mieux, et c'est MMauv@aol.com (la nouvelle étant +martine.mauvais@sfr.fr)

              +

              +

               


              +
              +

              3-Calendrier des +formations EFT

              +

              Geneviève Gagos et +Martine Mauvais vous propose des formations EFT qui suivent les +directives de Gary Craig.

              +

              Vous pouvez vous inscrire aux stages +de +Geneviève, en allant à
              +http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php et +en cliquant sur le lien dans la colonne de gauche afin d'en +découvrir les prix et modalités +d'inscription. 

              +

              Le calendrier du second semestre 2009 de Geneviève est en ligne. Ses formations EFT auront lieu, désormais, principalement au Novotel Part Dieu de Lyon. Si vous venez de loin et désirez loger sur place, sachez que l'hôtel vous réserve un forfait spécial EFT. Dans ce cas pensez à réserver par téléphone (Internet ne tient pas compte de ce tarif) afin que ce tarif spécial puisse vous être consenti.

              +

              Même si c'est le +retour de votre contrat de formation +complété et signé +accompagné du versement +de votre acompte qui officialise votre réservation, sachez +que +cet acompte ne sera encaissé que 3 à 4 semaines +avant la +date du stage. Si votre formation doit être prise en charge +par +votre employeur pensez à nous demander une convention de +formation dans les meilleurs délais. Ce type de +démarche +est toujours plus longue que celle d'un contrat de formation individuel.

              +

              Pour avoir les dépliants et +tarifs des stages de Martine Mauvais, contactez-la directement à cette adresse
              +martine.mauvais@sfr.fr
              +

              +

              +
              +

              3-Divers EFT

              +
                +
              •  Vous avez rejoint  le site Technique-EFT.com récemment
              +        +    Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
              +       +      http://www.technique-eft.com/archives/index.php    +
              +
                +
              • Les vidéos
              • +

                La première +vidéo EFT en +français est toujours disponible sur le site de la +Technique-EFT +à l'adresse suivante : Vidéo +en français EFT
                +

              +
                +


                +Vous pourrez également commander les vidéos en +anglais de +Gary Craig en cliquant ci-après. Un tarif +dégressif vous +est réservé selon le nombre de DVD +commandé.Vidéos +en anglais de Gary Craig
                +
                +Ces vidéos représentent des heures de tournage +sur de +nombreux sujets traités lors des séminaires +qu'organise +Gary Craig.
                +
                +Ces vidéos sont en cours de traduction et vous pourrez +obtenir +les premiers textes en français en les commandant +auprès de Daniel Lehmuller à cette +adresse : daniel.lehmuller@orange.fr

                +

                La nouvelle +vidéo EFT "Try It On +Everything" est disponible à la vente en copiant ce lien +dans la +barre adresse de votre navigateur : +http://www.tryitoneverything.com/cmd.php?af=822326" ou en passant par +le site www.Technique-EFT.com et +en visitant la page réservée aux +"Vidéos EFT".
                +

                +
              • L'animation d'une ronde d'EFT en images
              • +

                Pour vous aider dans vos premiers pas +avec l'EFT une animation en dessins est présente sur le site.Animation +d'une session en images
                +
                +Pensez bien à la mentionner aux personnes à qui +vous +parlez de l'EFT afin qu'ils en bénéficient eux +aussi pour +leurs premiers pas avec cette merveilleuse technique.

                +
              • Les prestations disponibles sur le site
              • +

                Vous le savez l'EFT peut +également +s'appliquer à distance. Pour cela vous trouverez plusieurs +prestations directement par le biais de l'Internet, que ce soit pour +vous aider dans la construction de votre première phrase +EFT, +pour un court accompagnement ou pour un suivi plus long qui vous +permettra d'avancer considérablement dans votre +démarche +personnelle.
                +
                +Vous trouverez de plus amples renseignements à cette adresse +: Besoin +d'aide


              +       
              +

               
              diff --git a/pages/archives/eft-news-avril-2010.php b/pages/archives/eft-news-avril-2010.php new file mode 100644 index 0000000..67a4b75 --- /dev/null +++ b/pages/archives/eft-news-avril-2010.php @@ -0,0 +1,91 @@ +

              Si ce courrier ne s'affiche pas correctement vous pourrez le retrouver en cliquant sur ce lien :

              +

              http://www.technique-eft.com/archives/eft-news-avr-2010.php

              +

               

              +


              +

              +


              +

              Technique-EFT.com +

              Courrier de la Technique-EFT.com. Edition de Avril 2010

              +
                +
              1. Le courrier de Geneviève Gagos
              2. +
              3. Le courrier de Martine Mauvais
              4. +
              5. Calendrier des formations +EFT
              6. +
              7. Divers
              +
              +

              1-Message de +Geneviève Gagos

              +

               

              +

              Bonjour à tous,

              +

              Vous l'avez sans doute, constaté, les vidéos de Gary Craig sont maintenant totalement épuisées. 

              +

              Toutefois, au sein de l'Association Française EFT, nous avons pensé qu'il y avait encore une solution pour se procurer ses vidéos.

              +

              En effet, Gary autorise 100 copies de ses vidéos, à qui possède les vidéos originales. Bien sûr, ces copies doivent être offertes et non vendues. Par contre, il nous paraît normal que le demandeur fournisse les DVD. C'est pour cela que vous trouverez l'indication de la ville et du département dans le formulaire créé pour l'occasion, afin de faciliter ces échanges.

              +

              Vous pouvez dès à présent, vous faire connaître, si comme nous l'espérons, vous acceptez de participer à ce partage.

              +

              Notre webmaster a mis en place, à cet effet, un formulaire sur le site de l'association (www.association-francaise-eft.fr) à la rubrique "Vidéos EFT de Gary Craig".

              +

              Lisez bien ceci !

              +

              -Vous remplirez ce formulaire, UNIQUEMENT si vous possédez ces vidéos et que souhaitez participer à cette opération de partage, 

              +

              -et vous pourrez entrer en contact avec les personnes offrant ce service, en cliquant sur le pseudo de la personne, dans la liste qui apparaîtra au fur et à mesure des inscriptions.

              +

              Afin de préserver votre tranquillité, ni votre adresse email, ni vos coordonnées, ne seront mentionnées. Seul, vous, pourrez le faire en répondant aux demandes que vous recevrez.

              +

              Cette opération a été mise en place pour vous rendre service, aussi vous comprendrez que nous ne répondrons pas aux demandes qui nous seront directement envoyées, car nous manquons de temps pour cela.

              +

              Nous espérons que cette initiative vous permettra d'obtenir ce support de cours, inestimable que sont ces vidéos.

              +

              Traduction d'un article du site de Gary Craig

              +

              Danielle Riche nous propose ce mois-ci, la traduction d'un texte témoignant d'une réduction des symptômes sur une sclérodermie... une de ces maladies classées auto-immune. Encore une fois il est intéressant de voir que "Essayer l'EFT sur tout" prend ici toute sa signification.

              +

              Toutefois, je vous rappelle que cela doit toujours, se faire en respectant les limites, et que "Essayer l'EFT sur tout" ne veut pas dire se substituer à votre médecin ni à son précieux avis. Rappelez-vous que le bon sens est de mise.

              +

              Sclérodermie et EFT

              +

               

              +

              Après les vidéos de Gary Craig, c'est la vidéo EFT en français, de Louise Gervais qui ne reste toujours disponible que jusqu'à épuisement du stock sur le site de la Technique-EFT à l'adresse suivante : Vidéo en français EFT

              +

              A très bientôt

              +

              Bien amicalement

              +

              Geneviève

              +


              +

              +


              +

              +

              2-Message de +Martine Mauvais

              +

              Bonjour à toutes et à tous,

              +

              La procédure de base, incontournable, nous procure maints petits miracles, nous nous y habituons facilement, MAIS, quelquefois, l'EFT ne peut « marcher » que si nous débusquons les problèmes de fond, souvent bien cachés.

              +

              Lisez attentivement la présentation que Gary Craig fait de l'article que j'ai choisi pour vous à ce sujet, ainsi que son commentaire : il fait allusion à un point important du PALAIS DES POSSIBILITES.

              +

              La cliente de Marian Mills veut inconsciemment conserver un problème dont elle dit vouloir se débarrasser. Tout se passe comme si une partie archaïque, inconsciente, d'elle-même faisait tout pour que son problème persiste. Marian trouve comment la désamorcer.

              +

              C'est un article « sérieux » et un peu subtil, mais il est utile de l'étudier, tant pour soi-même que pour ses clients :

              +

              Utilisation du Palais des Possibilités pour découvrir les problèmes de fond 

              +

              ou « problèmes racines »

              +

              Alors bonne mise en pratique !

              +

              Bien amicalement,

              +

              Martine Mauvais

              +

              martine.mauvais@sfr.fr

              +


              +

              +

              3-Calendrier des +formations EFT

              +

              Pour vous inscrire aux stages de Geneviève (désormais à Lyon part Dieu), réservés aux Professionnels de la Santé et de la relation d'Aide, aller à 

              +

              http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php et cliquez sur le lien dans la colonne de gauche afin d'en découvrir les prix et modalités d'inscription.

              +

              Pour les personnes souhaitant apprendre l'EFT, pour leur développement personnel, pour elles-mêmes et leur entourage immédiat, retrouver le calendrier des formations de Véronique Waumans à cette adresse :  http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php  
              +
              +Pour avoir les dépliants et tarifs des stages de Martine MAUVAIS, contactez-la directement à cette adresse : martine.mauvais@sfr.fr
              +
              +Même si c'est le retour de votre contrat de formation complété et signé accompagné du versement de votre acompte qui officialise votre réservation, sachez que cet acompte ne sera encaissé que 3 à 4 semaines avant la date du stage. Si votre formation doit être prise en charge par votre employeur pensez à nous demander une convention de formation dans les meilleurs délais. Ce type de démarche est toujours plus longue que celle d'un contrat de formation individuel.

              +


              +

              +

              4-Divers EFT

              +
            • Vous avez rejoint le site récemment
            • Vous pouvez retrouvez les précédentes newsletters du site à cette adresse :
              +http://www.technique-eft.com/archives/index.php
              +
            • Les vidéos
            • +
            • La première vidéo EFT en français est toujours disponible (jusqu'à épuisement du stock) sur le site de la Technique-EFT à l'adresse suivante : Vidéo en français EFT
            • +
            • Les vidéos de Gary Craig (en anglais) ne sont plus disponibles (stock épuisé et non renouvelé) sur le site officiel de l'EFT, www.emofree.com, toutefois l'Association Française EFT a mis en place un service permettant de mettre en relation les personnes possédant ces vidéos originales et acceptant de les partager (jusqu'à 100 copies autorisées par Gary) avec celles souhaitant se les procurer. 
            • +
            • Ces vidéos sont en cours de traduction. Vous pourrez obtenir les premiers textes en français en les commandant à cette adresse
              +http://www.psycho-energie.fr/index.php?option=com_content&view=category&id=58:traductions-des-dvd-de-gary-craig&Itemid=57&layout=default
            • +
            • L'animation d'une ronde d'EFT en images
            • +
            • Pour vous aider dans vos premiers pas avec l'EFT une animation en dessins est présente sur le site. Animation d'une session en images
              +
              +Pensez bien à la mentionner aux personnes à qui vous parlez de l'EFT afin qu'ils en bénéficient eux aussi pour leurs premiers pas avec cette merveilleuse technique. +


              +

              +


              +

              +

              Maigrir avec EFT     Arrêter de Fumer avec EFT     Cas concrets     Annuaire praticiens EFT     Archives     Infos Légales     Nous contacter

              +

              +

              +
            • + +     \ No newline at end of file diff --git a/pages/archives/eft-news-dec-2007.php b/pages/archives/eft-news-dec-2007.php new file mode 100644 index 0000000..3aaffae --- /dev/null +++ b/pages/archives/eft-news-dec-2007.php @@ -0,0 +1,99 @@ + + +

              Courrier du mois de Décembre 2007

              + + +

              + +Bonjour à tous, + +

              +Voici une année qui s'achève. Les illuminations vont se mettre en place, les décorations vont entrer dans nos habitations vous allez être bien occupés aux dernières emplettes pour faire plaisir autour de vous.
              +Peut-être commencerez-vous à réfléchir aux bonnes résolutions de l'année nouvelle qui s'annonce. +

              +Mais je vous propose aujourd'hui de bien terminer l'année, avec une grande nouvelle : +

              +Les premières traductions des videos de Gary Craig sont maintenant disponibles. Comme vous l'imaginez certainement il s'agit là d'un travail de titan qui demande énormément de temps et d'argent afin de mener à bien ce projet dans les meilleures conditions. +
              C'est également un grand espoir pour tous les utilisateurs de la Technique EFT. Vous pourrez vous aussi bénéficier de la meilleure formation EFT qui existe en visionnant et en comprenant cette fois les heures d'enregistrement sur DVD que Gary Craig a amassées durant toutes ces années. Pour vous procurez ces DVD cliquez ici :

              +

              Videos de Gary Craig

              + +

              Je suis très heureuse de relayer cette information et je ne manquerai pas de vous informer régulièrement de l'avancement de cette gigantesque entreprise.
              +Pour en savoir plus et acquérir les premières traductions des videos de Gary Craig, suivez ce lien : +

              +Traductions des vidéos du cours EFT de Gary Craig +

              +

              +C'est bientôt Noël, et qui dit Noël dit cadeau. Que diriez-vous d'une réduction de 20% sur les ebooks disponibles sur le site de la Technique-EFT.com ? +Voici le lien pour accéder au prix spécial Noël

              +

              Tarif Spécial Noël

              +

              Et toujours la video en français de Louise Gervais à offrir ou à s'offrir. +

              + +De nouvelles dates de formation EFT ont été ajoutées sur le site. Pensez à vous inscrire dès que possible afin de vous assurer de pouvoir participer à l'atelier répondant le mieux à vos disponibilités.

              +Pour en savoir plus et acquérir les premières traductions des videos de Gary Craig, suivez ce lien :

              +

              Stages de formation EFT

              +Je vous souhaite d'excellentes fêtes de fin d'année.
              +
              +Bien amicalement

              + +Geneviève

              +

              **************************

              +

              +Bonjour à tous, +

              +J’ai choisi pour vous ce mois-ci des histoires d’E.F.T. très diverses, emblématiques de la variété des applications de cette toujours étonnante technique. Dans plusieurs histoires c’est l’auteur qui a l’a utilisée avec succès pour lui-même, vous verrez aussi un très sérieux avocat new-yorkais « traiter » un client venu le consulter pour un problème juridique ! +

              +Commençons par une affection physique récidivante extrêmement pénible, et vérifiez à nouveau combien nos émotions, dont la culpabilité, nous coûtent cher, si on ne les élimine pas. Par contre en « tapotant » tout simplement sur les symptômes physiques, il se produit des prises de conscience grâce à l’E.F.T. : elles font souvent découvrir la cause émotionnelle, que l’on peut ensuite traiter par les tapotements : +

              +Une crise de cystite se révèle être une crise de culpabilité +

              +La courte histoire suivante parle d’un cas de schizophrénie : il s’agit là de maladies à réserver aux spécialistes, bien sûr, mais il y a beaucoup de leçons à en tirer. Je connais des personnes qui ont pu apaiser des enfants hors d’eux ou des adultes agités, de façon indirecte, comme l’a fait Lorraine Blum. C’est à tester (prudemment !) lorsqu’on se trouve confronté à l’agressivité, et après avoir assuré sa sécurité : +

              +Lorraine tapote avec succès pour son fils schizophrène +

              +Si vous ne pouvez vous empêchez d’apporter l’aide de l’E.F.T. à votre entourage, et que vous êtes parfois tentés de l’introduire dans votre cadre professionnel, voyez comme cet avocat s’y prend : il est même organisé pour le faire couramment ! +

              +Un avocat libère son client d’une peine ancienne avec l’E.F.T. +

              +Etonnante, la phobie racontée ci-dessous ! Il est vrai qu’il y a une liste interminable de sortes de phobies. Dans son livre « Cinq minutes pour traiter vos phobies », Editions du Souffle d’Or, Roger Callahan, le grand-père de l’E.F.T., en répertorie quelques 200 ! Depuis la sidérophobie (peur des étoiles) jusqu’à la gallophobie (peur des Français !) en passant par la peur de la symétrie (symétrophobie) ! Mais je parie que vous ne devinerez pas ce que redoute la cliente de Jim Burdick : +

              +Phobie très intense guérie après la découverte du problème de fond +

              +Les violences familiales, et conjugales en particulier : on commence seulement à découvrir le nombre de leurs victimes et les médias en parlent en ce moment. Je vous laisse découvrir ce récit : +

              +E.F.T. et conséquences de violences conjugales +

              +Ann Peck avait déjà l’habitude d’avoir recours à l’E.F.T., c’est pourquoi elle a eu le réflexe de tapoter, dans une situation grave. J’ai déjà insisté là-dessus, mais je le rappelle : plus vous prendrez l’habitude de traiter par l’E.F.T. vos maux émotionnels ou physiques, plus vous aurez le réflexe de vous en servir en cas d’urgence, pour vous ou votre entourage. Comme beaucoup, j’ai mis du temps à acquérir ce réflexe, mais ensuite, quelle économie de stress, et de douleurs de toutes sortes ! +

              +Un conseil supplémentaire : si vous voulez améliorer votre pratique de l’E.F.T., après une première lecture de ces différents récits, relisez-les attentivement, et vous mémoriserez les savoir-faire de leurs auteurs. Vous vous surprendrez à les intégrer et à les utiliser vous-mêmes. +

              +Bien amicalement, +

              +Martine Mauvais + +

              + + + + + + +
              + +

              +

              + + + + + + + + + + + + + + +

              \ No newline at end of file diff --git a/pages/archives/eft-news-dec-2008.php b/pages/archives/eft-news-dec-2008.php new file mode 100644 index 0000000..357a6e7 --- /dev/null +++ b/pages/archives/eft-news-dec-2008.php @@ -0,0 +1,327 @@ + +

              Technique-EFT.comCourrier +de la Technique-EFT.com. Edition de Décembre 2008.

              +
                +
              1. Message de +Geneviève +BALLY
              2. +
              3. Le courrier de Martine +MAUVAIS
              4. +
              5. Calendrier des formations +EFT
              6. +
              7. Divers
              8. +
              +
              +

              1-Message +de Geneviève BALLY

              +

              +Bonjour à tous !

              +
              Tout d'abord je voudrais +vous remercier pour cet élan de +générosité qui s'est mis en place pour +soutenir
              +
              +
              Louise et Dave dans +leurs soucis rencontrés sur le sol français. Je +suis très touchée que vous ayez +répondu si nombreux et si rapidement.
              +Sachez que toutes les démarches qui pouvaient être +faites, l'ont été, +avant de lancer cet appel à tous. Elles continuent encore +aujourd'hui, afin d'obtenir ce qui est possible dans pareille situation.
              +Bien sûr, j'ai hésité avant d'envoyer +cette édition spéciale concernant Louise Gervais, +puis j'ai pensé que +c'était important que vous puissiez être +informés, et que c'était à chacun de +vous de +choisir ce que vous ferez de ce message.
              +Louise et Dave rentreront très bientôt en +Nouvelle-Ecosse, pour la suite de ses examens et très +certainement subir une intervention chirurgicale.
              +
              +A ma connaissance, deux personnes se sont chargées de +récolter les fonds : Manou et Hervé GEORGES (mais +eux ne font qu'un) sur Grenoble, puis Chantal Haussaire-Niquet dans les +Yvelines.
              +La somme récoltée à ce jour, +s'élève à :
              +
              +
              +Je suis ravie de vous présenter des textes de +Véronique WAUMANS, Praticienne EFT  Niveau 3 et +réflexologue sur Grenoble.
              +Véronique intervient dans le cadre d'une association, AGARO, +auprès de personnes ateintes de cancer.
              +Pour plus de renseignements sur ses activités vous pouvez +visiter sa page personnelle sur le site Technique-EFT.com à +cette adresse : http://veronique-waumans.technique-eft.com/   + et suivre également le lien menant à +son site.
              +
              +Avec ce premier article vous comprendrez qu'au-delà du mot +"cancer" d'autres aspects sont à prendre en +considération également. C'est à mon +avis, ce qui pourra faire la différence entre un traitement +vécu avec le moins de souffrances possibles, et un autre. Je +suis sûre que de cette façon une personne +acceptant mieux son traitement, ressentira moins d'effets secondaires, +et augmentera considérablement ses chances de +guérison totale.
              + +Véronique nous décrit ici le cas d'un jeune homme +en "bad trip" depuis sa dernière consommation  de +canabis en 2001. Voyez elle met comme l'accent sur les ressentis +physiques vient pour traiter le mal-être de ce jeune homme.
              + +
              +
              +Je vous souhaite à toutes et à tous de belles +fêtes de fin d 'année et je vous +retrouve...l'année prochaine 
              +
              +Bien +amicalement
              +
              +Geneviève +

              2-Le +courrier de Martine Mauvais

              +Bonjour à toutes et à tous,
              +
              +
              Les problèmes +d’argent intéressent presque tout le monde. Des +praticiens en EFT très réputés se +spécialisent dans le domaine de l’Abondance en +général, telle Carol Look qui publie +régulièrement une lettre qui lui est +consacrée,
              +
              +
              +
              Quel rapport y a-t-il entre +l’EFT et l’Abondance ?
              +
              +

              +Dans le PALAIS DES POSSIBLES, auquel Gary Craig a consacré +130 pages, c’est dire s’il lui tient à +cœur, il nous montre comment nous créons notre +réalité à partir des +« mots qui sont écrits sur nos +murs », métaphore pour +« notre discours +intérieur », exemples : +« Je suis nul », +« Je ne mérite pas de +réussir », « Dans ma +famille on est tous fauchés ». Les mots +qui sont écrits sur nos murs proviennent de bien des +sources, entre autre de notre culture familiale, et  +l’EFT est précieuse pour éradiquer nos +croyances limitantes.
              +
              +En voici un bel exemple, avec cet article que Céline Bouillaguet +a traduit pour vous :
              +
              +
              + +

              +Une séance d’EFT peut nécessiter de +l’intuition et un travail de détective. La +récompense en est la découverte de la cause +profonde d’un problème, et elle peut +être très surprenante ! C’est
              + Jasmine Mir qui nous a traduit cette histoire peu +banale :
              +
              + +
              +Voici deux articles sur l’autisme, un problème +très lourd pour les familles comme pour la personne +touchée. Il semblerait que les cas +d’autisme soient loin de régresser et les causes +en sont mal connues. C’est encore Jasmine qui a traduit le +bel article suivant, sur le cas d’une adolescente autiste. +L’EFT lui permet de faire de magnifiques progrès, +notamment de moins souffrir de son handicap, et de pouvoir mieux +communiquer :
              +
              +
              + +

              +Le second article sur cette question concerne un petit enfant de 2 ans, +j’ai été +émerveillée par les progrès +qu’il a fait dès la première +séance, il faut dire que le praticien fait un travail +remarquable et qu’il est très +persévérant. C’est une belle +leçon, il y a beaucoup à en apprendre de. Cela +ouvre des perspectives nouvelles pour ces enfants et leurs +familles ! Et quel encouragement à les traiter +aussi jeunes que possible :
              +
              +
              + +

              +Bonne lecture, et très bonnes Fêtes de +Noël !
              +
              +Bien amicalement,
              +
              +Martine Mauvais
              +
              +
              +
              +

              3-Calendrier +des formations EFT

              +

              Toutes +les  formations +EFT que Martine et moi vous +proposons d'ici la fin de cette année sont +complètes.
              +Le calendrier des +formations des différents niveaux que nous animerons +au  premier semestre 2009 est en +ligne. Si vous êtes intéressé pour +suivre une +formation ne vous fiez pas à la date +éloignée des +stages proposés et retenez dès à +présent +votre place car il nous sera difficile de rajouter des stages +à +ceux prévus.

              +

              +Pour vous inscrire aux stages de Geneviève, aller +à
              +http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php +et cliquez sur le lien dans la colonne de gauche afin d'en +découvrir les prix et +modalités d'inscription.
              +
              +Pour avoir les dépliants et tarifs des stages de Martine +MAUVAIS, +contactez-la directement à cette adresse : MMauv@aol.com
              +
              +Même si c'est le retour de votre contrat de formation +complété et signé +accompagné du versement +de votre acompte qui +officialise votre réservation, sachez que cet acompte ne +sera encaissé que 3 à 4 semaines avant la date du +stage. Si votre formation doit être prise en charge par votre +employeur pensez à nous demander une convention de formation +dans les meilleurs délais. Ce type de démarche +est +toujours plus longue que celle d'un contrat de formation individuel.
              +
              +

              +
              +

              3-Divers +EFT

              +
                +
              •  Vous avez rejoint  le site +récemment
              • +
              +        +    Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
              +       +      http://www.technique-eft.com/archives/index.php    +
              +
                +
              • Les vidéos
              • +

                La première +vidéo EFT en français est toujours disponible sur +le site de la Technique-EFT à l'adresse suivante : Vidéo +en français EFT
                +

                +
              +
                +


                +Vous pourrez également commander les vidéos en +anglais de Gary Craig en cliquant ci-après. Un tarif +dégressif vous est réservé selon le +nombre de DVD commandé.Vidéos +en anglais de Gary Craig
                +
                +Ces vidéos représentent des heures de tournage +sur de nombreux sujets traités lors des +séminaires qu'organise Gary Craig.
                +
                +Ces vidéos sont en cours de traduction et vous pourrez +obtenir les premiers textes en français en les commandant +à cette adresse

                +

                :http://www.psycho-energie.fr/index.php?option=com_content&task=view&id=28&Itemid=27%20")

                +

                La nouvelle +vidéo EFT "Try It On +Everything" +est disponible à la vente en copiant ce lien dans la barre +adresse de votre navigateur : +http://www.tryitoneverything.com/cmd.php?af=822326" +ou +en passant par le site www.Technique-EFT.com +et en visitant la page réservée aux +"Vidéos EFT".
                +

                +
              • L'animation d'une ronde +d'EFT en images
              • +

                Pour vous aider dans vos +premiers pas avec l'EFT une animation en dessins est +présente sur le site.Animation +d'une session en images
                +
                +Pensez bien à la mentionner aux personnes à qui +vous parlez de l'EFT afin qu'ils en +bénéficient eux aussi pour leurs premiers pas +avec cette merveilleuse technique.

                +
              • Les prestations disponibles +sur le site
              • +

                Vous le savez l'EFT +peut également s'appliquer à distance. +Pour cela vous trouverez plusieurs prestations directement par le biais +de l'Internet, que ce soit pour vous aider dans la +construction de votre première phrase EFT, pour un court +accompagnement ou pour un suivi plus long qui vous permettra +d'avancer considérablement dans votre +démarche personnelle.
                +
                +Vous trouverez de plus amples renseignements à cette adresse +: +Besoin +d'aide

                +
              +
              +
              \ No newline at end of file diff --git a/pages/archives/eft-news-dec-2009.php b/pages/archives/eft-news-dec-2009.php new file mode 100644 index 0000000..9d1ad92 --- /dev/null +++ b/pages/archives/eft-news-dec-2009.php @@ -0,0 +1,254 @@ +
              Si ce courrier ne s'affiche pas correctement vous pourrez le retrouver en cliquant sur ce lien :
              + +
              +
              +
               
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +

              Technique-EFT.comCourrier de la Technique-EFT.com. +Edition de Décembre 2009

              +
                +
              1. Le courrier de Geneviève Gagos
              2. +
              3. Le courrier de Martine Mauvais
              4. +
              5. Calendrier des formations +EFT
              6. +
              7. Divers
              +
              +

              1-Message de +Geneviève Gagos

              +

              Bonjour à toutes et à tous!

              +

              Je n'ai pas vu passer cette année, tellement riche en événements, que déjà il faut se préparer à la suivante.

              +

              J'ai été inondé de courrier suite à l'"édition spéciale départ de Gary Craig", envoyée ces jours. 

              +

              J'ai reçu de nombreux témoignages pour souligner la grandeur du travail de Gary et pour me demander de continuer à oeuvrer pour l'EFT. Des encouragements aussi pour l'association récemment créée. Je vous remercie pour tous ces mails et vous prie de m'excuser si je n'ai pas encore répondu à tous. 

              +


              +

              +

              Un peu de douceur...

              +

              Avant cette annonce, un courrier a attiré mon attention par la douceur de l'intention de son auteur : "Merci de me répondre, car je ne sais plus quoi faire pour enfin la caresser et lui donner de la tendresse et de l'amour."

              +

              Je vous propose de partager cet instant de douceur. Je n'ai pas pu résister à demander à V, l'autorisation de vous proposer notre court échange par mail. 

              +

              "Bonjour Geneviève,

              +

              Je suis arrivée, par hasard, sur votre site en surfant sur les sites de communicateurs animaliers.

              +

              Pour un problème émotionnel avec ma petite chatte, j'ai eu recours à un communicateur et son comportement s'est un peu amélioré. Nous avons cette petite chatte depuis un an (elle était bébé) et depuis son arrivée nous n'avons jamais pu la caresser. Les 2 communications qu'elle a eu lui on fait beaucoup de bien et lui ont redonné confiance en elle, mais elle reste terrorisée en voyant un humain s'approcher d'elle. (ses frères et soeurs on été tués et elle s'en est sorti vivante mais traumatisée).

              +

              Je me demandais donc si la technique EFT pourrait lui venir en aide et comment ?

              +

              Merci de me répondre, car je ne sais plus quoi faire pour enfin la caresser et lui donner de la tendresse et de l'amour.

              +

              V

              +

              ***

              +

              Bonsoir,

              +

              effectivement je pense que vous pouvez tenter l'EFT sur votre petite chatte.

              +

              En la gardant dans vos bras si possible, ou à proximité de vous, en tapotant sur vous,

              +

              avec intention, une phrase du style :

              +

              "Même si tu as terriblement peur des humains et je te comprends puisqu'ils t ont pris tes frères et soeurs, je t'aime et je t'accepte complètement"

              +

              Phrase de rappel : "cette terrible peur des humains"

              +

              Ensuite tapotez selon ce que vous ressentez lorsque vous la regardez. Laissez vous guider par votre intuition.

              +

              Bon tapotements !

              +

              Tenez moi au courant.

              +

              Geneviève

              +


              +

              +

              ***20:31 le 07 décembre 2009

              +

              Merci beaucoup pour votre conseil.

              +

              J'espère de tout coeur que cela va marcher. Je vous tiens au courant de l'évolution.

              +

              Merci encore.

              +

              Cordialement

              +

              V

              +


              +

              +

              ***19:06 le 08 décembre 2009

              +

              Bonsoir Geneviève,

              +

              Merci, merci,merci du fond du coeur je n'arrive pas encore à y croire. Je viens de caresser Mélusine pendant au moins 10 mn. Ce partage nous a fait extrêmement du bien à toutes les deux.

              +

              Merci encore.

              +

              Cordialement

              +

              V"

              +

              ******

              +

              Pour continuer dans le même registre, j'ai moi-même, utilisé l'EFT, très récemment, sur ma petite chienne.

              +

              Ouatine (11 ans) souffrait d'une infection de la matrice. Quelques semaines auparavant, la remplaçante de son vétérinaire habituel, avait pensé l'opérer,  après avoir découvert à la radio, des masses sombres, non identifiables. Il n'y avait pas de pronostic vital et nous avions préféré attendre le retour de son vétérinaire. Entre temps, elle avait eu un traitement afin de provoquer ses chaleurs, bloquées depuis déjà, plusieurs mois et pouvant être à l'origine de son infection.

              +

               Un soir, alors qu'elle avait la truffe sèche, le ventre dur et chaud, son vétérinaire alors consulté en urgence, a annoncé :

              +

              "Je ne peux rien faire ce soir, à part une piqûre pour lui faire baisser sa fièvre. Les autres piqûres ont été inefficaces. Il faudra me la ramener, demain, à 8h30. Je lui ferai une échographie. Selon ce que je trouverais,... je l'opérerais. Et selon ce que je découvrirais,... je la réveillerais... ou pas. Je ferai comme si c'était la mienne!"

              +

              Notre totale confiance en ce vétérinaire, ne nous laissait pas grand espoir.

              +

              J'ai décidé alors de tapoter sur elle, puis sur moi, lorsqu'elle écartait sa tête, agacée par mes tapotements. J'étais complètement avec elle, et je n'ai pas utilisé de phrases. Je tapotais seulement.

              +

              Le lendemain, je l'ai emmenée à son rendez-vous. La fièvre était tombée et elle paraissait plus vive. 

              +

              Son vétérinaire l'a trouvé mieux. Nous avons pensé que la piqûre avait bien agi sur sa fièvre et lui avait redonné un peu de vigueur. Sa truffe était à nouveau humide.

              +

              Dans son cabinet, lors de l'examen, un liquide pas très sympathique coulait de sa vulve.

              +

              "Vous avez vu toutes les toxines qui sortent là? Elles sortent par voie naturelle. Elle est débloquée. Je n'ai plus besoin de lui faire d'échographie, pas besoin de l'opérer non plus!

              +

              Je ne sais ce qu'il s'est passé, je ne comprends pas... mais l'essentiel c'est qu'elle se débloque! Je ne vous cache pas que je n'ai pas beaucoup dormi cette nuit. Je me faisais du souci pour elle! Je craignais ce que j'allais trouver ce matin!"

              +

              En effet, il la suit depuis ses toutes premières semaines et l'a toujours beaucoup aimée. il faut dire qu'elle est géniale et super gentille ma petite Ouatine! (eh! pourrais-je dire autre chose ?)

              +

              Puis, je lui ai dit : "je vous avais parlé il y a quelques mois d'une petite technique que j'utilise... je l'ai tentée sur Ouatine, hier soir! Je ne sais pas si c'est cela...

              +

              -ah! je comprends mieux! C'est votre technique qui a fait la différence! Mes piqûres n'ont pas fonctionné et hier c'était une piqûre, uniquement pour faire baisser la fièvre. Aucune action sur son blocage!"

              +

              Une fois de plus, et comme le dit Gary Craig, utiliser l'EFT sur tout!... bien sûr, en ce qui concerne les cas sérieux,... dans la limite de vos compétences! Le bon sens est toujours de mise, et certaines affections demandent la compétence d'un médecin qui seul, pourra intervenir le cas échéant.

              +

              L'EFT ne remplace pas l'avis médical!

              +

              Continuez à tapoter, à vous aimez et à vous acceptez complètement!...

              +


              +

              +

              +
              Le jour où je me suis aimé pour vrai, j'ai commencé à me libérer
              +
              de tout ce qui ne m'était pas salutaire ... 
              +
              Personnes, situations, tout ce qui baissait mon énergie.
              +
              Au début, ma raison appelait cela de l'égoïsme.
              +
              Aujourd'hui, je sais que ça s'appelle ...
              +
              Amour Propre.
              +

              +
              +
              Charlie Chaplin
              +
              1889-1977
              +


              +

              +
                IMPORTANT : Les vidéos de Gary Craig ne seront disponibles plus que jusqu'à épuisement des stocks. Vous pouvez encore, les commander en cliquant ci-après. Un tarif dégressif vous est réservé selon le nombre de DVD commandé. Vidéos en anglais de Gary Craig 
                +
                Ces vidéos représentent des heures de tournage sur de nombreux sujets traités lors des séminaires qu'organise Gary Craig.
              +

                +
              +

              Bonnes fêtes de fin d'année !

              +

              Bien amicalement

              +

              Geneviève

              +

              +
              +
              +
              +

              2-Message de +Martine Mauvais

              +
              +
              +

              Bonjour à toutes et à tous,

              +

              Je vous ai choisi un sujet d'actualité : une histoire de rhume ( ! ) dont l'intérêt particulier est que son auteur, se décourageait habituellement très vite et renonçait à tapoter, se disant que les autres arrivaient à traiter leurs problèmes physiques, mais pas elle :

              +

              EFT dès les premiers symptômes de rhume : la persévérance paie !

              +

              C'est encore grâce à sa persévérance et au traitement soigneux des événements spécifiques que Carmen obtient un beau résultat avec les maux de têtes récurrents d'une jeune fille : décidément ce sont des révisions de points fondamentaux de l'EFT que j'ai sélectionnés pour la fin du trimestre scolaire !

              +

              Cas de maux de tête chroniques traité avec méthode

              +

              La recherche des causes racines est un autre volet de l'EFT qui mérite toute notre attention : Sonya Sophia a mis au point un questionnaire « prêt-à-porter » pour tenter de faciliter cette recherche lors des séances en groupe. Cela peut vous aider, mais ne remplace pas toujours le questionnement « sur mesure » que l'on peut mener en séance individuelle :

              +

              Méthode pour découvrir les problèmes de fond, même avec des groupes

              +

              Après ces « révisions », je vous rappelle que l'EFT peut vous permettre de mieux digérer les repas de fête !... Et encore mieux, à condition de l'utiliser préventivement, de rester raisonnables !

              +

              Je vous souhaite de très belles fêtes, de paix et d'amour, je vous envoie toute mon amitié, et vous dis « A l'année prochaine ! ».

              +

              Martine Mauvais

              +
              +

              3-Calendrier des +formations EFT

              +

              Pour vous inscrire aux stages de +Geneviève (désormais à Lyon part Dieu), réservés aux Professionnels de la Santé et de la relation d'Aide, aller à
              +

              +

              http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php et +cliquez sur le lien dans la colonne de gauche afin d'en +découvrir les prix et modalités +d'inscription.

              +

              Pour les personnes souhaitant apprendre l'EFT, pour leur développement personnel, pour elles-mêmes et leur entourage immédiat, retrouver le calendrier des formations de Véronique Waumans à cette adresse :  http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php  
              +
              + + + +Pour avoir les dépliants et tarifs des stages de Martine +MAUVAIS, contactez-la directement à cette adresse : martine.mauvais@sfr.fr
              +
              + + + +Même si c'est le retour de votre contrat de formation +complété et signé +accompagné du versement +de votre acompte qui officialise votre réservation, sachez +que +cet acompte ne sera encaissé que 3 à 4 semaines +avant la +date du stage. Si votre formation doit être prise en charge +par +votre employeur pensez à nous demander une convention de +formation dans les meilleurs délais. Ce type de +démarche +est toujours plus longue que celle d'un contrat de formation individuel.
              +

              +
              +

              4-Divers EFT

              +
                +
              • Vous avez rejoint le site +récemment
              + + + +Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
              + http://www.technique-eft.com/archives/index.php +
              +
                +
              • Les vidéos
              • +

                La première +vidéo EFT en +français est toujours disponible sur le site de la +Technique-EFT +à l'adresse suivante : Vidéo +en français EFT

              +
                + + + +Vous pourrez également commander les vidéos en +anglais de +Gary Craig en cliquant ci-après. Un tarif +dégressif vous +est réservé selon le nombre de DVD +commandé. Vidéos +en anglais de Gary Craig
                +
                + + + +Ces vidéos représentent des heures de tournage +sur de +nombreux sujets traités lors des séminaires +qu'organise +Gary Craig.
                +
                + + + +Ces vidéos sont en cours de traduction et vous pourrez +obtenir +les premiers textes en français en les commandant +à cette +adresse +
                http://www.psycho-energie.fr/index.php?option=com_content&view=category&id=58:traductions-des-dvd-de-gary-craig&Itemid=57&layout=default
                +

                La nouvelle +vidéo EFT "Try It On +Everything" est disponible à la vente en copiant ce lien +dans la +barre adresse de votre navigateur : +http://www.tryitoneverything.com/cmd.php?af=822326" ou en passant par +le site www.Technique-EFT.com et +en visitant la page réservée aux +"Vidéos EFT".
                +

                +
              • L'animation d'une ronde d'EFT en images
              • +

                Pour vous aider dans vos premiers pas +avec l'EFT une animation en dessins est présente sur le site. Animation +d'une session en images
                +
                + + + +Pensez bien à la mentionner aux personnes à qui +vous +parlez de l'EFT afin qu'ils en bénéficient eux +aussi pour +leurs premiers pas avec cette merveilleuse technique.

                +
              • Les prestations disponibles sur le site
              • +

                Vous le savez l'EFT peut +également +s'appliquer à distance. Pour cela vous trouverez plusieurs +prestations directement par le biais de l'Internet, que ce soit pour +vous aider dans la construction de votre première phrase +EFT, +pour un court accompagnement ou pour un suivi plus long qui vous +permettra d'avancer considérablement dans votre +démarche +personnelle.
                +
                + + + +Vous trouverez de plus amples renseignements à cette adresse +: Besoin +d'aide


              +
              diff --git a/pages/archives/eft-news-dec-2010.php b/pages/archives/eft-news-dec-2010.php new file mode 100644 index 0000000..d32f877 --- /dev/null +++ b/pages/archives/eft-news-dec-2010.php @@ -0,0 +1,253 @@ + +

              Technique-EFT.comCourrier de la Technique-EFT.com. Edition de Décembre 2010

              +
                +
              1. Le courrier de Geneviève Gagos
              2. +
              3. Le courrier de Martine Mauvais
              4. +
              5. Calendrier des formations +EFT
              6. +
              7. Divers
              +
              +

              1-Message de +Geneviève Gagos

              +

              +

              +

              +

              Bonjour à tous,

              +


              +

              +

              +

              En +cette fin d'année, je voudrais aborder avec vous la Gamme des 9 +actions de la séquence de base EFT. Pour la retrouver, rendez-vous sur www.Technique-EFT.com et visionnez la petite vidéo au bas de la page d'accueil du site. 

              +

              Cette gamme qui +en fait sourire plus d'un avec son «murmurez une chanson», nous +permet de faire passer les informations du cerveau droit au cerveau +gauche et vice versa.

              +

              Mais +quel rôle ont ces deux cerveaux ? Pourquoi les différencions-nous +ainsi ?

              +

              Je +vous invite pour cela à visionner l'excellente vidéo de Jill +Bolte Taylor qui saura vous faire sentir la différence entre ces +deux parties de notre cerveau.

              +

              C'est +à cette adresse :

              +

              http://www.dailymotion.com/video/x8agq2_jill-bolte-taylor-sous-titre-franca_tech

              +

              Je +suis ravie de vous annoncer la naissance du site de +l'Ecole +EFT France. +Ce site est entièrement consacré aux formations EFT. Vous y +trouverez le programme de chaque module proposé par l'Ecole EFT France, le calendrier, la +présentation des formateurs, ainsi que les premiers +témoignages de médecins qui ont choisi de suivre notre formation. 

              +

              En +voici le lien :

              +

              www.Ecole-EFT-France.fr

              +

              En +cette période de l'année, propice aux cadeaux, j'ai reçu d'une +de mes étudiantes un mail dont je vous joins un petit extrait :

              +

              «Comme +je te l'avais dit, je pratique l'EFT tous les jours, et presque +tous les jours avec ma fille Mélody qui vient d'avoir 4 ans.

              +

              Ce +matin, je lui ai donné une paire de collants à mettre et elle n'y +arrivait pas et s'est énervée. Quand je suis passée devant la +salle de bains, elle était assise parterre en train de tapoter : +«  même si je n'arrive pas à mettre les collants, je m'aime +et je m'accepte complètement ».

              +

              J'ai +trouvé ça trop « chou » et émouvant pour moi, sa +maman...» Faïrouz R.

              +

              N'est-ce +pas déjà un cadeau ?

              +

              Imaginez +un instant, cette enfant grandir en continuant ainsi à utiliser +l'EFT lorsque quelque chose la dérange... Waow ! j'espère que +j'aurais l'occasion de la rencontrer lorsqu'elle sera adulte !

              +

              Alors, +ouvrez les yeux ! Des cadeaux comme celui-ci, il y en a chaque jour +pour chacun de nous, mais parfois nous sommes trop concentrés sur ce +qui ne va pas pour pouvoir saisir ces belles occasions de bonheur !

              +

              Je +vous souhaite de passer de belles fêtes de fin d'année et de +savoir oublier ce que l'année 2010 n'a su vous apporter, +pour mieux vous concentrer sur cette nouvelle année pleine de +promesses qui pointe son nez !

              +

              A +l'année prochaine !

              +

              Bien +amicalement

              +

              Geneviève

              +

              genevieve.gagos@technique-eft.com

              +

               

              +
              +
              +
              +

              2-Message de +Martine Mauvais

              +
              +

              +

              +

              Bonjour +à toutes et à tous,

              +

              De +nombreuses personnes connaissent la Loi de l'Attraction et son +principe de base, à savoir que les énergies semblables s'attirent +et que les pensées « positives » ou « négatives » +n'échappent pas à cette loi. Des pensées de peur, par exemple, +attirent ce qui est redouté. Il parait donc très souhaitable +d'entretenir des pensées « positives » !

              +

              La +connaissance de cette « loi », a pu être une cause de +confusion, et maintenant j'entends de plus en plus souvent la +question : « Pourquoi, avec l'EFT ne tapote-t-on pas sur +des phrases positives plutôt que sur des phrases-problèmes ? ».

              +

              Reportez-vous +au Manuel de Gary Craig pour y relire ses explications pages 22 à 24 +en ce qui concerne l' « Affirmation-Découverte » +qui est le fondement de l'EFT.

              +

              LE +PALAIS DES POSIBILITES, texte très important de Gary Craig, de +quelques 110 pages, que l'on aborde en Module d'Approfondissement, +répond à toutes ces préoccupations et au-delà. Il a été écrit, +me semble-t-il, avant la vulgarisation de la Loi d'Attraction.

              +

              Il est logique d'évacuer,avant tout, +les perturbations gênantes. C'est ce qui fait l'efficacité de +l'EFT. Quant à la mise en oeuvre éventuelle de techniques pour +installer « du positif », elle vient forcément en second +lieu, si c'est pertinent.

              +

              Une +comparaison prosaïque comme je les affectionne, pour s'en +souvenir : «  On balaye le sol AVANT de le cirer ! ». +(J'avais bien dit « prosaïque » !)

              +

              VOICI +2 ARTICLES SUR L'EMPLOI DE L'EFT EN CLASSE DE CM2, EN GROUPE

              +

              aussi +intéressants pour les professeurs que pour les parents qui peuvent +s'en inspirer.

              +

              Dans +le premier, une maîtresse de CM 2 fait tapoter ses élèves en +groupe, sans connaître l'évènement qu'ils choisissent, pour +respecter leur pudeur :

              +

              EFT +en classe

              +

              Dans +le deuxième, deux professionnels très compétents en EFT (l'une +ayant des responsabilités au niveau de l'Académie) +« déstressent » rapidement, en une séance, les élèves +qui vont entrer en 6ème. +Ils avaient déjà initié cette classe à l'EFT, grâce à quoi +les élèves avaient pu vivre plus sereinement les évaluations de la +fin du CM2.

              +

              C'est +un merveilleux exemple, car le stress à l'école est bel et bien +courant, et il peut avoir des conséquences sérieuses aux plans +émotionnels et physiques, les « petits » traumatismes +non traités de cette période de la vie, ont des effets à long +terme : croyance que l'on est nul, que l'on est rejeté par +les groupes, manque de confiance en soi, difficulté pour aborder les +situations nouvelles, pour s'adresser à des personnes d'autorité, +etc...

              +

              EFT +avec des élèves de 11 ans : nouvelle séance

              +

              Il +faut si peu de temps pour traiter avec l'EFT ces craintes +d'écoliers, et les bénéfices sont si grands ! Les adultes +qu'ils seront ne se douteront pas de l'ampleur de ces bénéfices, +mais nous, nous en sommes conscients, et nous sommes beaucoup à +espérer en faire profiter les écoliers et les collégiens. Quelques +enseignants y viennent mais pour le moment il nous faut encore +généralement nous contenter de former les parents et d'apprivoiserles autorités, +pourtant :

              +
                +
              • +

                L'EFT +officiellement enseignée à l'école et au collège ? Ce +n'est plus un rêve impossible :

              +

              Une +de mes élèves m'a fait une très +belle surprise lorsqu'elle +m'a annoncé fièrement : « Tu sais, l'EFT est entrée +au Rectorat de l'Académie de X....! ». Il faut dire qu'elle +avait le moyen d'apprivoiserle Rectorat, +justement : c'est une professeure en retraite, qu'elle a +prise en avance, très dynamique, très bien vue du Rectorat qui +voulait la garder et qui lui demande de continuer les formations +qu'elle y donnait avant sa retraite, formations où l'EFT avait +déjà une petite place ! Auparavant elle donnait des heures de +soutien personnalisé aux élèves en perdition du lycée où elle +exerçait et elle proposait déjà discrètement l'EFT à certains +élèves.

              +

              Pour +moi c'est déjà un cadeau de Noël... qui approche ! Alors je +vous souhaite

              +

              Très +Bon Noël

              +

              &

              +

              Excellente +Année !

              +

              Bien +amicalement,

              +

              Martine +Mauvais

              +

              +
              +

               3-Calendrier des +formations EFT

              +

              Pour vous inscrire aux stages de +Geneviève ( à Lyon part Dieu), suivez les liens selon votre profil de départ  :
              +

              +

              Ecole EFT France

              +


              +

              +

              Même si c'est le retour de votre contrat de formation complété et signé accompagné du versement de votre acompte qui officialise votre réservation, sachez que cet acompte ne sera encaissé que 3 à 4 semaines avant la date du stage. Si votre formation doit être prise en charge par votre employeur pensez à nous demander une convention de formation dans les meilleurs délais. Ce type de démarche est toujours plus longue que celle d'un contrat de formation individuel.

              +


              + + + +Pour les dépliants et tarifs des stages de Martine +Mauvais, contactez-la directement à cette adresse : martine.mauvais@sfr.fr. 

              +


              +

              +
              +

              4-Divers EFT

              +
                +
              • Vous avez rejoint le site +récemment
              + + + +Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
              +
              http://www.technique-eft.com/archives/index.php +
              +
                +
              • Les vidéos
              +

              +

              +
              diff --git a/pages/archives/eft-news-fev-2008.php b/pages/archives/eft-news-fev-2008.php new file mode 100644 index 0000000..d74f33e --- /dev/null +++ b/pages/archives/eft-news-fev-2008.php @@ -0,0 +1,185 @@ + + +

              Courrier de la Technique-EFT.com. Edition de Février 2008.

              + + +
              1. Message de Geneviève BALLY
              2. +
              3. Traductions du site de Gary Craig par Martine Mauvais
              4. +
              5. Calendrier des formations EFT
              6. +
              7. Divers
              +
              + +

              1-Message de Geneviève BALLY

              +

              + +Bonjour à tous ! +

              +Cette fois 2008 est bien lancée. Vous avez commencé l'année avec mon petit exercice et vous êtes maintenant ouvert à l'idée de profiter au maximum de cette année. +Tant mieux car l'un de vous m'a fait passer une information que je me dépêche de partager. +En effet j'attendais avec impatience la sortie du film LE SECRET tiré du livre The SECRET en version française. C'est aujourd'hui chose faite. +

              +

              Vous pourrez commander ce DVD en cliquant sur le nom "Le Secret" (ci-dessus) ou "Le Secret" (ci-dessous) +

              Pour ceux qui ne le connaissent pas.LE SECRET est un film (je dirais plus un reportage qui se regarde très facilement) sur la Loi d'Attraction dont on parle de plus en plus. Cette fameuse loi qui dit depuis la nuit des temps que l'on attire ce que l'on pense.
              +Vous l'avez certainement remarqué à maintes fois, votre voisin a une chance miraculeuse et vous avez l'impression de n'attirer que la malchance. Tout semble lui réussir sans fournir d'efforts, et vous galérez sans cesse et sans obtenir les résultats escomptés.
              +Sachez qu'il ne s'agit pas d'une fatalité et que vous pouvez agir et modifier les choses. +

              +« Ah oui Geneviève, je te vois venir avec les pensées positives... Mais j'ai déjà essayé et cela ne fonctionne pas pour moi. » +

              +Mais rassurez-vous pour moi non plus cela ne marche pas si je n'utilise pas l'EFT pour supprimer tous les "oui mais" qu'il y a autour.
              +Oui bien sûr l'EFT pour supprimer les pensées parasites qui m'empêchent de réaliser mes rêves. +

              +Alors comment allier l'EFT à la Loi d'Attraction pour que cela fonctionne ? Pour que les pensées positives marchent ? +

              +Voici un petit exercice qui vous aidera dans ce sens. +

              +Imaginez-vous avec le fruit de votre désir. Choisissez un moment calme et fermez peut-être les yeux pour mieux évaluer votre ressenti. +

              +Peut-être pensez-vous :
              +« Je veux une belle maison » +

              +Oui mais pas facile à croire que l'on l'obtiendra lorque l'on habite au neuvième étage d'un immeuble de dix-sept étages... Je comprends votre réticence. +

              +Voyez maintenant ce qui vous empêche de croire à cette belle maison. +

              +« Je ne gagne que 1200€, je ne pourrais jamais avoir une belle maison... » +

              +Effectivement avec cette limite en tête votre rêve aura du mal à se concrétiser. Et c'est là qu'intervient l'EFT. +

              +« Même si je ne gagne que 1200€ actuellement je veux trouver le moyen de m'offrir la maison de mes rêves. » +

              +Soyez précis ! Décrivez, imaginez réellement la maison que vous souhaitez.
              +Bien sûr si vos ambitions paraissent réellement démesurées il vous faudra envisager une étape intermédiaire afin que la réalisation vous paraisse possible , mais prévoyez tout de même une nette amélioration à votre situation du moment. +

              +Travaillez sur toutes les limites de ce « J'ai une belle maison » et vous verrez que les choses se mettront en place d'elles-mêmes de manière bien souvent très subtiles d'ailleurs.
              +Difficile à croire ? +

              +« Je n'ai jamais eu de chance je ne vois pas comment ton truc pourrait marcher ? » +

              +Très bien vous avez déjà votre première phrase :
              +« Même si , je n'ai jamais eu de chance je ne vois pas comment ton truc pourrait marcher... » +

              +Je pense que vous avez compris le principe.
              +Voyez comme l'expression "on peut si on le veut" prend une nouvelle dimension ici. J'aurai envie d'ajouter "si on se le permet" également.

              + +Comment pourriez-vous augmenter vos revenus pour obtenir cette belle maison si pour vous les gens qui ont de l'argent ne sont que de mauvaises personnes ? S'il est impossible d'avoir tout l'argent que l'on souhaite honnêtement.

              +Comment pourriez-vous accéder à cette belle maison si vous pensez que vous ne méritez pas de l'obtenir ? ou de gagner l'argent nécessaire pour cela ?

              +Traitez tous les "oui mais" qui se présentent à vous et vous gagnerez! +

              +Alors qui de vous est prêt à tenter l'aventure ? +

              + +Amicalement +

              +Geneviève +

              +

              2-Traductions du site de Gary Craig par Martine Mauvais

              +

              + + +Bonjour à toutes et à tous ! +

              +Lorsque je choisis des textes pour vous sur le site de Gary Craig, j’ai au moins 2 objectifs : celui de vous montrer toute la palette des problèmes que l’on peut aborder avec l’EFT et celui de vous aider à commencer à vraiment vous en servir. Pour ce dernier je recherche les articles qui montrent différentes façons de travailler avec l’EFT, et il y en a autant que d’utilisateurs, et surtout des articles où vous puissiez trouver des réponses à vos questions, des solutions aux obstacles que vous rencontrez et qui risquent de vous décourager. +

              +L’obstacle que l’on me cite très souvent est de savoir « par où commencer » ! +

              +La réponse pourrait être « Par n’importe quoi, du moment que vous commencez ! ». Lorsque l’on travaille tout seul avec l’EFT, on peut le faire de différentes façons. On peut faire une liste de tous les évènements que l’on aurait préféré ne pas vivre dans sa vie, et de toutes les personnes que l’on aurait préféré ne pas rencontrer, puis traiter un élément par jour : c’est le Processus de la Paix Personnelle. On peut aussi traiter les problèmes aigus lorsqu’ils se présentent. Mais souvent, et c’est là qu’est la difficulté, on peut éprouver des sensations ou des sentiments si vagues que l’on ne sait même pas les nommer. Et pourtant notre malaise peut être fort. Alors que faire ? Tout simplement s’en tenir à la réalité, et par exemple tapoter sur : +

              +

              +Même si j’ai ce malaise vague ...
              +Même si je me sens dans le brouillard...
              +Même si je ne sais même pas comment je me sens ...
              +Même si je ne comprends pas du tout ce qu’il se passe en moi...
              +Même si je n’ai pas les mots pour dire comment je me sens ...
              +Même si je suis dans la confusion…

              +

              +Et je parie que vous aurez la surprise au bout de quelques séquences de voir votre sensation vague se préciser, qu’elle cède la place à un sentiment inattendu, qu’il vous vienne un problème précis, comme une évidence, ou bien une phrase qui vous mette sur une piste, ou encore qu’un souvenir oublié refasse surface. C’est à peu près ce qui se produit dans l’article suivant, bien que dans ce cas la personne puisse quand même mettre un mot sur son sentiment : +

              +Comment traiter un « sentiment vague » avec l’EFT +

              +L’article suivant montre une façon de traiter les dépendances, au tabac en l’occurrence, en posant des questions sur les circonstances qui ont entouré la mise en place de cette dépendance, et …en étant persévérant dans ce travail de détective. Vous verrez comme il s’avère payant, et l’on en oublie presque que le héros de cette histoire a été auparavant débarrassé très rapidement de douleurs intenses aux jambes qu’il avait depuis 15 ans suite à un accident ! +

              +Fin d’une forte dépendance aux cigarettes avec l’EFT +

              +Encore un traitement réussi de la douleur, où l’on voit l’influence que peuvent avoir sur nous les phrases « négatives » entendues dans notre enfance, et en tous cas l’interprétation que nous avons fait, enfants, de ce que nous avons entendu. Une raison de plus de traiter les évènements passés et les croyances que nous avons intégrées : +

              +Après 35 ans de règles douloureuses, 20 minutes d’EFT font cesser la malédiction +

              +Cet article court est très encourageant en ce qui concerne les maladies graves, invalidantes et douloureuses : pouvoir faire baisser facilement et rapidement l’intensité de la douleur, sans médicaments, quand elle est quotidienne et semble devenir inéluctable, est une vraie bénédiction. Lisez : +

              +Présentation de l’EFT à des personnes atteintes de Sclérose en Plaques +

              +Il existe des degrés divers de troubles chez les petits autistes : Jason, 11 ans, est assez handicapé, mais il a la chance d’avoir une monitrice d’équitation qui sait utiliser l’EFT avec pertinence. Elle emploie des phrases toutes simples, qui décrivent les symptômes de l’enfant, et malgré les difficultés particulières d’applications, comme vous le verrez, elle obtient de très beaux résultats : +

              +L’EFT aide un jeune cavalier autiste à se concentrer +

              +Je suis sûre que vous trouverez dans ces récits des modèles à adapter, des idées d’application, et en tous cas des encouragements à tapoter pour vous, pour vos proches ou pour vos clients. Comme Gary le fait souvent, je vous rappelle que 2 clés importantes de la réussite, sont la persévérance et l’intuition. « Je n’ai pas d’intuition ! » pourriez-vous me dire : vous verrez que plus vous tapoterez, plus elle se développera, ou plutôt, plus vous saurez être à l’écoute de sa petite voix. +

              +A bientôt ! +

              +Martine Mauvais + + +

              +

              3-Calendrier des formations EFT

              +

              Les dates de formation pour le premier semestre 2008 sont en ligne. Les dates pour le second semestre sont en préparation.
              +Vous les trouverez en visitant la page http://www.technique-eft.com/formations-eft.php et en cliquant sur la date qui convient le mieux à votre emploi du temps. +

              +Sachez toutefois que les inscriptions sont très vite closes pour une date donnée et que c’est le versement de votre acompte qui officialise votre réservation.
              +Martine et moi proposons des stages de formation dont le contenu est approuvé par Gary Craig.
              +Vous trouverez sur le site de emofree.com, les directives s’y rapportant. C’est à cette adresse : +workshop-guidelines +

              + +Pourquoi opter pour un contenu approuvé ? +

              +Au début de l'EFT Gary Craig disait :"Enseignez tout ce que vous voulez!". Au vu du nombre de personnes se lançant dans les formations EFT et proposant un contenu très disparate d'un animateur à l'autre Gary Craig a revu son opinion et a mis en place un certain nombre de directives.
              +Désormais seuls les stages de formation EFT approuvés ont le droit d'utiliser le logo EFT mis à disposition par Gary Craig.
              +Vous opterez pour un contenu approuvé afin d’être assuré de recevoir les mêmes bases pour chacun des niveaux de formation EFT et ceci quelque soit le pays dans lequel vous suivrez votre formation. C'est pour vous l'assurance d'obtenir une formation de qualité conforme aux directives de Gary Craig. +

              + +

              +

              4-Matériel EFT

              + +
              • Les vidéos
              • +

                La première vidéo EFT en fançais est toujours disponible sur le site de la Technique-EFT à l’adresse suivante : +Vidéo en français EFT + +

                +VOus pourrez également commander les vidéos en anglais de Gary Craig en cliquant ci-après. Un tarif dégressif vous est réservé selon le nombre de DVD commandé. +Vidéos en anglais de Gary Craig +

                +Ces vidéos représentent des heures de tournage sur de nombreux sujets traités lors des séminaires qu’organise Gary Craig. +

                +Ces vidéos sont en cours de traduction et vous pourrez obtenir les premiers textes en français en les commandant ici : +Premières traductions en français des vidéos de Gary Craig +

                + +
              • Les ebooks disponibles sur le site
              • + +

                « Maigrir Durablement avec EFT ». Une véritable prise en mains de votre problème de poids. Vous y trouverez tout ce qu'il est nécessaire de savoir pour vous libérer de votre souci, ainsi qu'un nombre impressionnant de phrases déjà prêtes que vous pourrez adapter précisément à votre cas en passant par la partie interactive présente dans l'ebook. Des liens vous mèneront sur le site dans un fichier privé réservé aux seuls lecteurs de Maigrir Durablement avec l'EFT. Il ne vous restera plus qu'à appliquer la méthode sur vous. + +

                +Votre problème est le tabac ? + + « Arrêter de Fumer avec l’EFT »vous aidera à retrouver la liberté de respirer à pleins poumons. A cette liberté de respirer pour vous et votre entourage, s'ajoute depuis ce début d'année votre liberté de libre circulation. En effet, avec l'application de la loi sur le tabac dans les endroits publics il ne vous est plus autorisé de vous rendre n'importe où avec une cigarette à la main. Pourquoi ne profiteriez-vous pas de cette aubaine pour retrouver le bonheur de vivre pleinement votre vie ?
                + + « Arrêter de Fumer avec l’EFT » vous prend en mains pas à pas pour gagner ce challenge. +

                + +Pour vous aider dans vos premiers pas avec l'EFT une animation en dessins est présente sur le site. Animation d'une session en images +

                +Pensez bien à la mentionner aux personnes à qui vous parlez de l’EFT afin qu’ils en bénéficient eux aussi pour leurs premiers pas avec cette merveilleuse technique. +

                +
              • Les prestations disponibles sur le site
              • +

                Vous le savez l’EFT peut également s’appliquer à distance. Pour cela vous trouverez plusieurs prestations directement par le biais de l’Internet, que ce soit pour vous aider dans la construction de votre première phrase EFT, pour un court accompagnement ou pour un suivi plus long qui vous permettra d’avancer considérablement dans votre démarche personnelle. + +

                +Vous trouverez de plus amples renseignements à cette adresse : +Besoin d'aide +

                +Au mois prochain

                +Amicalement +

                +Geneviève +

                + diff --git a/pages/archives/eft-news-fev-2009.php b/pages/archives/eft-news-fev-2009.php new file mode 100644 index 0000000..f636c12 --- /dev/null +++ b/pages/archives/eft-news-fev-2009.php @@ -0,0 +1,564 @@ +

                Technique-EFT.comCourrier de la Technique-EFT.com. +Edition de Février 2009.

                + + + +
                  + + + +
                1. Message de +Geneviève GAGOS-BALLY
                2. + + + +
                3. Le courrier de Martine +MAUVAIS
                4. + + + +
                5. Calendrier des formations +EFT
                6. + + + +
                7. Divers
                8. + + + +
                + + + +
                +

                1-Message de +Geneviève GAGOS-BALLY

                + + + +Bonjour à tous,
                + + + +
                + +L'EFT grandit en France est c'est un vrai bonheur. En cette +période de profonde évolution où l'on entend +parler de l'élévation de notre planète à +brève échéance, où l'on parle de crise, et +où tout un panel de peurs s'installe dans notre quotidien, une +technique comme l'EFT a sa place pour nous accompagner dans ces grands +bouleversements.
                + +
                + +Une première en France.
                + +
                + +
                En ce début d’année j’ai eu la chance +d’animer une formation auprès de différents +services rattachés au centre pénitentiaire de Ducos +(Martinique).
                + +
                + +Cette formation prise en charge d’une part par le SPIP Martinique +(Service Pénitentiaire d'Insertion et de Probation +rattaché au ministère de la justice), et d’autre +part par l’hôpital psychiatrique Colson s’inscrit +dans le cadre d’une recherche de solution pour éviter les +récidives.
                + +La collaboration entre les différents services a permis de +réunir plusieurs catégories de personnel en contact avec +les détenus.
                + +
                + +C’est le Dr Mehdi Zaazoua qui a présenté ce projet +EFT tout d’abord à son chef de service, le Dr Jean-Daniel +Even.
                + +Le Dr Even après avoir étudié ce dossier a +recherché une solution pour que cette formation puisse avoir +lieu sur site.
                + +C’est en associant ses efforts avec le Directeur du SPIP +Martinique, Mr Philippe Catherine, que les soignants du SMPR +(psychiatres, psychologues, infirmiers) , des conseillers +d’insertion du SPIP(de Martinique et de Guyane), et la +Présidente de l’Association des Visiteurs de prison, ont +bénéficié de cette formation EFT.
                + +
                + +Outre un accueil chaleureux, il m’a été très +agréable de voir ce que pouvait faire ensemble plusieurs +services intervenant chacun à différents moments +auprès des détenus.
                + +Une très belle collaboration que je tiens à saluer au passage!
                + +
                + +Avant même que j’ai repris l’avion pour la +Métropole, des séances EFT étaient +déjà prescrites au centre de Ducos et appliquées +avec un succès notable.
                + +Les premiers groupes vont être mis en place en ce mois de +février afin de faire un travail de groupe avec les +détenus. L’espoir est de faire naître chez eux +ensuite, une démarche individuelle leur permettant de +s’alléger de quelques vieux schémas les emmenant +à la première occasion, irrémédiablement en +prison .
                + +
                + +J’espère que cette expérience sera la +première d’une longue série dans ce milieu +où la souffrance est souvent bien plus grande que nous le +pensons.
                + +Les conditions d’incarcération ne sont pas des meilleures, +même en France. Les cellules prévues pour deux +détenus en abritent deux fois plus. Cela dégradent +forcément les conditions de cohabitation et +d’hygiène.
                + +Le bruit omniprésent de jour comme de nuit perturbe le sommeil +de chacun, et augmente le risque d’accrochage entre +détenus.
                + +
                + +La loi française dit que : “ tant que l’on +n’est pas jugé coupable on est présumé +innocent...” mais cela n’empêche pas d’attendre +en prison, ce fameux jugement, parfois de nombreux mois, et sans +choisir ses codétenus.
                + +
                + +Lors de mon séjour, j’ai rencontré un +prévenu au SMPR, en compagnie du Dr Mehdi Zaazoua . Nous avons +fait une séance ensemble. (pour lire la suite....)
                + +
                + +Le Dr Mehdi Zaazoua nous offre également le récit de +deux rencontres au SMPR. Je le cite car je ne saurais mieux vous faire +partager son ressenti :
                + +"Je te transmets ces quelques notes . . . rencontres éclairs, +rencontres légères, où l’EFT m’a +permis de me dégager de situations de détresse en offrant +un réel soulagement.
                + +Les notes sont aussi brèves que les séances d’EFT . +. . elles laissent le lecteur avec un goût +d’inachevé . . . les deux cas que je rapporte , +m’ont fait découvrir l’efficacité de cet +outil . . . je suis encore sous l’effet du charme agissant de +cette technique . . . un moment de rêve . . . souplesse , +rapidité . . . à user sans modération." + (pour lire la suite...)
                + +
                +Nouvelle vidéo EFT de Gary Craig (en anglais)
                +
                + +Il y a quelques semaines je vous ai parlé de la nouvelle +vidéo que Gary Craig est en train de peaufiner pour nous tous.
                + +Vous trouverez en cliquant sur ce lien un extrait de celle-ci.
                + + + +Même si vous ne comprenez pas l'anglais vous pourrez observer la transformation qui se produit pour ses
                + +vétérans d'Irak ou du Vietnam.
                +
                +EFT et Alzheimer
                +
                +
                La maladie d'Alzheimer est une maladie très difficile +à vivre pour l'entourage notamment. Ce qui très souvent +nous  oblige à  placer ces personnes, en milieu +spécialisé.
                +Merci à Christine Disant +(Irlande), qui  a traduit pour nous ce texte montrant +l'utilisation de l'EFT pour améliorer la mémoire à +court terme d'une personne atteinte de cette maladie.
                +Un plus non négligeable pour qui choisit d'accompagner malgré tout, ses aînés.
                + + +
                + +Bien amicalement
                + +
                + +
                + + + +Geneviève
                + + + +
                + +
                + + + + + + +

                2-Le courrier +de Martine Mauvais

                +Bonjour à tous et à toutes,
                +
                +Je demande l’indulgence des personnes qui auraient essayé +de me joindre par téléphone ou par e-mail, car je suis en +attente d’un raccordement à l’ADSL, ma ligne +téléphonique est suspendue pour le moment et je ne suis +pas encore reliée à l’internet. Numéro de +téléphone et adresse e-mail ne devraient pas changer.
                +
                +Ce mois-ci j’ai choisi de vous présenter ces 4 cas :
                +
                +Cette histoire est ce que les praticiens en EFT appellent un +« miracle-minute », je vous laisse le +découvrir :
                +
                + +
                +Ce n’est pas le premier article concernant la dyslexie que je +vous propose : je l’ai choisi pour sa simplicité qui +pourra vous encourager à vous « lancer ».
                +Etudiez-le : la façon de présenter l’EFT et +les questions simples posées au début de la séance +sont essentielles et permettent déjà une nette +amélioration. Quoi de plus simple que la phrase de +préparation « Même si j’ai cette peur de +lire … ».
                +Mais c’est le travail sur les évènements +spécifiques qui permet l’avancée décisive, +même et peut-être surtout sur +l’évènement que le client préfère ne +pas raconter et dont la personne qui le guide ne saura rien :
                +
                + +
                +Le travail « à distance » (ou pour le +compte d’une autre personne) avec l’EFT soulève +toujours beaucoup de questions. L’expérience de Lena Chen +avec son fils répondra à quelques unes :
                +
                + +
                +Dans certains cas on n’est pas sûr que c’est +l’EFT qui a « marché », alors que +dire de celui-ci !!!... Après tout, expérimentons et +amusons-nous !
                +
                + +
                +Le mois prochain un des articles rassurera ceux qui se croient +« nuls » en pratique de l’EFT parce +qu’ils ne voient pas le moindre petit miracle-minute, et trop +rarement des améliorations  importantes. Faites de belles +expériences et …persistez !
                +
                +Bien amicalement,
                +
                +Martine Mauvais
                +
                +
                +
                + + + +

                + + + +
                + + + +
                + + + +
                +

                3-Calendrier des +formations EFT

                + + + +

                Toutes les  formations +EFT que Martine et moi vous proposons d'ici la fin +de cette année sont complètes.
                + + + +Le calendrier des formations des différents niveaux que nous +animerons au  premier semestre 2009 est en ligne. Si vous +êtes intéressé pour suivre une +formation ne vous +fiez pas à la date éloignée des stages +proposés et retenez dès à +présent votre +place car il nous sera difficile de rajouter des stages à +ceux +prévus.

                + + + +

                Pour vous inscrire aux stages de +Geneviève, aller à
                + + + +http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php et +cliquez sur le lien dans la colonne de gauche afin d'en +découvrir les prix et modalités +d'inscription. 
                + + + +
                + + + +Pour avoir les dépliants et tarifs des stages de Martine +MAUVAIS, contactez-la directement à cette adresse : +MMauv@aol.com
                + + + +
                + + + +Même si c'est le retour de votre contrat de formation +complété et signé +accompagné du versement +de votre acompte qui officialise votre réservation, sachez +que +cet acompte ne sera encaissé que 3 à 4 semaines +avant la +date du stage. Si votre formation doit être prise en charge +par +votre employeur pensez à nous demander une convention de +formation dans les meilleurs délais. Ce type de +démarche +est toujours plus longue que celle d'un contrat de formation individuel.
                + + + +
                + + + +

                + + + +
                +

                3-Divers EFT

                + + + +
                  + + + +
                •  Vous avez rejoint  le site +récemment
                • + + + +
                + + + +        +    Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
                + + + +       +      http://www.technique-eft.com/archives/index.php    +
                +
                  + + + +
                • Les vidéos
                • + + + + + +

                  La première +vidéo EFT en +français est toujours disponible sur le site de la +Technique-EFT +à l'adresse suivante : Vidéo +en français EFT
                  + + + +

                  + + + +
                + + + +
                  + + + + + +


                  + + + +Vous pourrez également commander les vidéos en +anglais de +Gary Craig en cliquant ci-après. Un tarif +dégressif vous +est réservé selon le nombre de DVD +commandé.Vidéos +en anglais de Gary Craig
                  + + + +
                  + + + +Ces vidéos représentent des heures de tournage +sur de +nombreux sujets traités lors des séminaires +qu'organise +Gary Craig.
                  + + + +
                  + + + +Ces vidéos sont en cours de traduction et vous pourrez +obtenir +les premiers textes en français en les commandant +à cette +adresse

                  + + + + + +

                  :http://www.psycho-energie.fr/index.php?option=com_content&task=view&id=28&Itemid=27%20")

                  + + + + + +

                  La nouvelle +vidéo EFT "Try It On +Everything" est disponible à la vente en copiant ce lien +dans la +barre adresse de votre navigateur : +http://www.tryitoneverything.com/cmd.php?af=822326" ou en passant par +le site www.Technique-EFT.com et +en visitant la page réservée aux +"Vidéos EFT".
                  + + + +

                  + + + +
                • L'animation d'une ronde d'EFT en images
                • + + + + + +

                  Pour vous aider dans vos premiers pas +avec l'EFT une animation en dessins est présente sur le site.Animation +d'une session en images
                  + + + +
                  + + + +Pensez bien à la mentionner aux personnes à qui +vous +parlez de l'EFT afin qu'ils en bénéficient eux +aussi pour +leurs premiers pas avec cette merveilleuse technique.

                  + + + +
                • Les prestations disponibles sur le site
                • + + + + + +

                  Vous le savez l'EFT peut +également +s'appliquer à distance. Pour cela vous trouverez plusieurs +prestations directement par le biais de l'Internet, que ce soit pour +vous aider dans la construction de votre première phrase +EFT, +pour un court accompagnement ou pour un suivi plus long qui vous +permettra d'avancer considérablement dans votre +démarche +personnelle.
                  + + + +
                  + + + +Vous trouverez de plus amples renseignements à cette adresse +: Besoin +d'aide

                  + + + +
                + + + +
                + + + + diff --git a/pages/archives/eft-news-fev-2010.php b/pages/archives/eft-news-fev-2010.php new file mode 100644 index 0000000..a718f47 --- /dev/null +++ b/pages/archives/eft-news-fev-2010.php @@ -0,0 +1,183 @@ +

                Technique-EFT.comCourrier de la Technique-EFT.com. +Edition de Février 2010

                +
                  +
                1. Le courrier de Geneviève Gagos
                2. +
                3. Le courrier de Martine Mauvais
                4. +
                5. Calendrier des formations +EFT
                6. +
                7. Divers
                +
                +

                1-Message de +Geneviève Gagos

                +

                Bonjour, +
                +
                + +Le dernier courrier de Gary Craig nous informe du report au 1er juin de l'arrêt de son site. En effet, faute d'avoir trouver une solution satisfaisante pour son site, Gary repousse la fermeture de son site, et nous laisse entrevoir, toutefois, qu'il recherche encore à en laisser une partie en consultation. J'espère ainsi, que ses archives resteront à disposition car elle est une source d'inspiration inestimable pour chacun de nous. +
                +
                + +Vous y trouverez d'ailleurs cet article que Maria Annell, EFT Cert-I, a traduit, du site officiel de l'EFT, emofree. com. +Je sais que vous serez nombreux à vous intéresser à ce sujet qui rassemble les problèmes de ronflements aux problèmes d'allergies et vous donneront des pistes pour l'un et l'autre. Egalement voyez la façon créative qu'utilise Lily Alexander pour récupérer le ressenti de la personne afin d'utiliser ses mots pour construire les phrases à tapoter. +

                + +

                Ronflements et Allergies

                + + +

                +j'ai reçu ce courrier d'une personne venue me consulter trois fois. Elle souhaite partager avec nous quelques expériences EFT. J'aime beaucoup son témoignage car il nous montre à quel point l'EFT est une technique qui rend la personne, autonome, lui permettant de reprendre sa vie en mains.
                + +Je tiens vraiment à saluer le travail personnel qu'elle a réalisé entre chaque séance; les séances n'intervenant que lorsqu'elle se sentait bloquée.
                + +Je tiens à attirer votre attention sur le fait que Marie (un pseudo) a adjoint l'EFT à un suivi médical classique, et que l'EFT intervient en complément de celui-ci afin d'en alléger les effets indésirables et en aucun cas, en remplacement de celui-ci.
                + +Voyez également comment l'EFT peut travailler en collaboration avec d'autres techniques.
                + +Je vous laisse apprécier :
                + +

                + +

                EFT et cancer

                +

                + +Après les vidéos de Gary Craig, c'est la vidéo EFT en français, de Louise Gervais qui reste toujours disponible également jusqu'à épuisement du stock sur le site de la Technique-EFT à l'adresse suivante : Vidéo en français EFT +
                +
                + + +A très bientôt
                + +Bien amicalement +

                + +Geneviève

                +
                +

                2-Message de +Martine Mauvais

                +

                + +Bonjour à toutes et à tous, +

                + +En relisant les articles du site de Gary Craig, je suis tombée sur celui-ci, de Rehanna Webster : elle donne un témoignage très éclairant sur la façon dont s'installe un état émotionnel pénible, alors même que l'origine en a été oubliée. Cela concerne souvent des états dépressifs « chroniques". +C'est en outre une vraie leçon d'EFT, car elle prend le soin de mettre en évidence les étapes du travail qu'elle fait avec sa cliente...Lisez-le attentivement. +De plus sa Technique du Mur de Briques, qu'elle présente ensuite de façon détaillée, est pleine de bon sens, et très efficace pour expliquer la démarche de l'EFT pour les problèmes de fond. Je trouve aussi qu'elle a l'avantage de rassurer le client (ou nous-même !) : elle montre bien qu'il n'y aura pas à travailler sur TOUS les évènements reliés à un problème de fond donné. +

                + +

                La cliente qui n'est « Jamais Assez Bien » et la Technique du Mur de Briques

                +

                +Témoignage : L'EFT à l'école.
                + +Une de mes élèves, Y.V. m'a donné tout à l'heure par téléphone un témoignage qu'elle m'autorise à vous transmettre, en changeant certains détails qui pourraient permettre aux personnes impliquées de se reconnaître.
                + +Y.V. est professeur des écoles.
                + +La classe voisine de la sienne est un CE1 : les enfants y ont donc 7 ans. Dernièrement la maman du petit Joël avait rendez-vous, le soir à la fin de la classe, avec la « maîtresse », pour faire un bilan du travail de l'enfant. La maîtresse a donné à Joël un exercice à faire et lui qui a de pourtant de bons résultats scolaires a « bloqué » dessus. Il était très mal, très triste, à l'idée de cette rencontre, à un point tel que la maîtresse s'en est aperçue et a décidé de recevoir la maman seule. Elle a donc demandé à Y.V. de garder l'enfant auprès d'elle pendant l'entretien.
                + +Y.V. a l'habitude d'utiliser l'EFT avec ses propres élèves et elle a demandé à Joël si elle pouvait lui faire des petits « massages » pour le soulager, pendant qu'ils parlaient de ce qui n'allait pas. Il a accepté, et pendant qu'elle tapotait sur lui, elle lui a demandé comment il se sentait.
                + +J. - Je ne peux pas faire l'exercice, je me trouve nul.
                + +Y.V. - Qu'est-ce qui fait que tu te sens comme ça ?
                + +J. - C'est parce que Maman vient.
                + +Y.V. - Pourquoi ?
                + +J. - J'ai peur de me faire gronder.
                + +Y.V. - Et de te faire taper ? (Y.V. sait que la maman est ...dure, ce qu'ignore encore sa jeune collègue).
                + +J. - Oui.
                + +Etc...
                + +Puis il a dit - Ca va, je peux aller faire mon exercice.
                + +Quand par la suite Y.V. lui a demandé comment ça s'était passé, il a répondu simplement « La maîtresse m'a dit que c'était bien ».
                + +Y.V. espère avoir la possibilité de parler à sa collègue de ces drôles de petits massages calmants qui aident les enfants, et, qui sait, de les lui apprendre...
                + +Bien amicalement,
                + +Martine Mauvais

                + +

                martine.mauvais@sfr.fr

                +

                +
                +

                3-Calendrier des +formations EFT

                +

                Pour vous inscrire aux stages de +Geneviève (désormais à Lyon part Dieu), réservés aux Professionnels de la Santé et de la relation d'Aide, aller à
                +

                +

                http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php et +cliquez sur le lien dans la colonne de gauche afin d'en +découvrir les prix et modalités +d'inscription.

                +

                Pour les personnes souhaitant apprendre l'EFT, pour leur développement personnel, pour elles-mêmes et leur entourage immédiat, retrouver le calendrier des formations de Véronique Waumans à cette adresse :  http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php  
                +
                + + + +Pour avoir les dépliants et tarifs des stages de Martine +MAUVAIS, contactez-la directement à cette adresse : martine.mauvais@sfr.fr
                +
                + + + +Même si c'est le retour de votre contrat de formation +complété et signé +accompagné du versement +de votre acompte qui officialise votre réservation, sachez +que +cet acompte ne sera encaissé que 3 à 4 semaines +avant la +date du stage. Si votre formation doit être prise en charge +par +votre employeur pensez à nous demander une convention de +formation dans les meilleurs délais. Ce type de +démarche +est toujours plus longue que celle d'un contrat de formation individuel.
                +

                +
                +

                4-Divers EFT

                +
                  +
                • Vous avez rejoint le site +récemment
                + + + +Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
                + http://www.technique-eft.com/archives/index.php +
                +
                  +
                • Les vidéos
                • +

                  La première +vidéo EFT en +français est toujours disponible (jusqu'à épuisement du stock) sur le site de la +Technique-EFT +à l'adresse suivante : Vidéo +en français EFT

                +

                  +Même si aujourd'hui les vidéos de Gary Craig (en anglais) ne sont plus disponibles (stock épuisé et non renouvelé) ces vidéos sont en cours de traduction. Vous pourrez +obtenir +les premiers textes en français en les commandant +à cette +adresse +
                  http://www.psycho-energie.fr/index.php?option=com_content&view=category&id=58:traductions-des-dvd-de-gary-craig&Itemid=57&layout=default
                  +
                • L'animation d'une ronde d'EFT en images
                • +

                  Pour vous aider dans vos premiers pas +avec l'EFT une animation en dessins est présente sur le site. Animation +d'une session en images
                  +
                  + + + +Pensez bien à la mentionner aux personnes à qui +vous +parlez de l'EFT afin qu'ils en bénéficient eux +aussi pour +leurs premiers pas avec cette merveilleuse technique.

                  \ No newline at end of file diff --git a/pages/archives/eft-news-jan-2008.php b/pages/archives/eft-news-jan-2008.php new file mode 100644 index 0000000..f61b3c2 --- /dev/null +++ b/pages/archives/eft-news-jan-2008.php @@ -0,0 +1,194 @@ + + +

                  Courrier de la Technique-EFT.com. Edition de janvier 2008.

                  + + +
                  1. Message de Geneviève BALLY
                  2. +
                  3. Traductions du site de Gary Craig par Martine Mauvais
                  4. +
                  5. Calendrier des formations EFT
                  6. +
                  7. Divers
                  +
                  + +

                  Message de Geneviève BALLY

                  +

                  + +Bonjour à tous ! +

                  +J’ai toujours mis beaucoup d’énergie et placé beaucoup d’espoir à l’approche d’une nouvelle année. Une sorte de renouveau qui se présente chaque année (en plus de celui du printemps !)
                  +Bien entendu c’est une croyance que j’ai développée depuis mon enfance. Je me souviens que déjà petite je pensais que ce que je faisais le premier jour de l’année je le ferais toute l’année.
                  +Lorsqu’il s’agissait de bonnes choses pas de problèmes mais lorsque je démarrais l’année avec une bronchite par exemple je me disais que l’année commençais trop mal pour qu’elle puisse être bonne.
                  +Et lorsque l’on me souhaitait une bonne année je ne pouvais m’empêcher de dire : « malheureusement elle commence mal … »
                  +Autant vous dire que tout se passait comme prévu et cette année là je la passais bien souvent chez le médecin. +

                  +Tout ceci pour vous dire que nos croyances ont une influence primordiale sur notre vie, qu’elles dirigent nos vies.
                  +Si vous pensez que vous n’avez jamais de chance il est certain que tout se mettra de travers afin de vous prouver qu’effectivement vous êtes malchanceux. C’est cette fameuse loi de l’attraction dont on parle de plus en plus. +

                  +Mais au fait qu’est-ce qu’une croyance ? +

                  +Une croyance, c’est une idée qui germe tout d’abord dans notre tête et à laquelle on attache une grande importance. Tellement d’importance que l’on pense, respire et vibre comme elle et qu’elle devient réalité, notre réalité. +

                  +C’est ainsi que nous dirons : +

                  +« pour moi cette année ne sera pas meilleure que la précédente »
                  +« même mes meilleurs projets je n’arrive jamais à les réaliser »
                  +« ce n’est pas un changement d’année qui va me permettre d’obtenir cette promotion »
                  +« je n’arrive jamais à rien »
                  +« je suis nul »
                  +« chaque année se ressemble »... +

                  +mais aussi +

                  +« Génial voici une nouvelle année qui commence, comme une belle couche de neige toute neuve sans traces »
                  +« 2007 s’en va 2008 arrive et je vais pouvoir concrétiser mes projets »…
                  +…Lorsque les années précédentes n’ont pas été merveilleuses pour nous ou inversement si nous avons pour habitude de réussir ce que nous entreprenons, nous nous réjouirons de l’année nouvelle qui arrive. +

                  +Mais j’ai envie de dire que cette année sera vraiment un nouveau tournant pour vous même si cela n’a pas toujours été le cas jusqu’ici. Pourquoi ? Parce que désormais vous avez l’EFT pour vous aider à vous libérer de toutes ces pensées et croyances négatives et vous permettre d’avancer et de construire votre nouvelle réalité. +

                  +Il vous reste quelques jours pour vous préparer à accueillir cette nouvelle année d’une façon plus positive et je vous invite à le faire dès à présent. +

                  +Accordez-vous un petit moment et concentrez-vous sur cette nouvelle année.
                  +Quelles pensées vous viennent à l’esprit immédiatement ?
                  +Sont -elles des pensées négatives ?
                  +Si oui appliquez l’EFT immédiatement dessus. Voici un exemple en utilisant une des phrases citées plus haut: +

                  +Même si « pour moi cette année ne sera pas meilleure que la précédente » je veux rester calme et confiant. +

                  +Evaluez votre phrase sur une échelle de 0 à 10 et travaillez cette phrase avec le trio de choix que vous trouverez expliqué sur le site à cette adresse : +http://www.technique-eft.com/trio-de-choix.php +

                  +Faites autant de rondes que nécessaires afin d’arriver à une pensée du type :
                  +« Mais finalement pourquoi ne serait-elle pas meilleure que d’habitude ? » ou « on verra bien pourquoi parler de ce que je ne connais pas encore » +

                  +Ce serait dommage de s’arrêter en si bon chemin et je vous propose de continuer cet exercice au moins pendant les 7 premiers jours de janvier. +

                  +A chaque fois que vous aurez une pensée, une émotion, une croyance, négatives arrêtez-vous et tapotez. +

                  +Il y a fort à parier qu’avec ce petit exercice quotidien votre année se présente sous de meilleurs auspices que vous ne l’imaginiez avant de lire ce courrier. +

                  +Je vous souhaite une excellente année 2008 ! +

                  +Amicalement +

                  +Geneviève +

                  +

                  Traductions du site de Gary Craig par Martine Mauvais

                  +

                  +Bonjour à toutes et à tous, +

                  +Voici les cinq premiers articles que j’ai traduits à votre intention pour ce début d’année 2008. +

                  +Certains de ces récits seront mieux compris, et donc plus profitable, si l’on a déjà de bonnes bases en EFT. J’ai pensé que ces articles étaient néanmoins intéressants pour tous. +

                  +Première histoire courte : auriez-vous cru, quand vous aviez mal aux pieds à force d’être debout, que cela pouvait avoir un aspect émotionnel, et donc céder avec l’EFT ?... Essayez-le vraiment sur tout ! +

                  +

                  +Oh, que j’ai mal aux pieds !

                  +

                  +Un mal qui amène bien souvent chez le chirurgien, peut aussi disparaître très vite avec l’EFT, si vite que …vous verrez, à la fin, la réaction de la bénéficiaire ! Remarquez l’heureux effet de l’aménagement de la phrase de préparation.. +

                  +

                  +Canal carpien : un miracle-minute

                  +

                  +L’EFT a commencé à être réputée pour le traitement des phobies. Voici deux articles à ce sujet.
                  +Dans le premier, Manuel S. se guérit tout seul : il combine l’EFT avec le jeu de rôle d’une manière très efficace, c’est un exemple à suivre, en particulier sa façon de mettre beaucoup d’énergie dans sa voix. C’est aussi un excellent exemple de l’efficacité du Processus de Paix Personnelle recommandé par Gary Craig. Il consiste à traiter tous les évènements spécifiques dérangeants de notre vie : ce sont eux, en effet, qui sont à l’origine de la plupart de nos problèmes émotionnels et physiques. +

                  +

                  +Un débutant en EFT se guérit lui-même de sa peur du monde +

                  +Ce deuxième article sur les phobies nous donne des indications très intéressantes pour traiter les phobies qui ne cèdent pas facilement avec l’EFT : +

                  +

                  +Deborah Lindsey nous donne son avis sur trois grandes peurs et phobies +

                  +Jeanne Ranger est maintenant une praticienne expérimentée en EFT : elle le pratique et l’enseigne avec enthousiasme et conviction. Mais auparavant, c’est un ami qui lui en avait parlé, et elle a pu se libérer toute seule en une seule séance des séquelles d’un viol subi dans son adolescence. Dès ses débuts, l’EFT a d’ailleurs également été connu pour son efficacité dans le traitement du SSPT ou Syndrome de Stress Post-Traumatique. +

                  +

                  +L’EFT guérit le traumatisme d’un viol vécu dans l’adolescence +

                  +C’était un sujet bien sérieux pour terminer, mais je suis sûre qu’il en aidera plus d’une, victime de viol ou d’attouchements, encore dans l’attente de la libération émotionnelle qui lui permettra enfin de vivre pleinement. +

                  +Et je vous propose pour conclure une citation qui me semble appropriée : +

                  +« Tout est, soit une occasion de grandir, soit un obstacle pour vous empêcher de grandir. A vous de choisir. ». Dr Wayne Dyer +

                  +Je vous dis à toutes et à tous : +

                  +Très Heureuse Année à vous !
                  +Et je vous envoie mes meilleures pensées. +

                  + Martine Mauvais + +

                  +

                  Calendrier des formations EFT

                  +

                  Les nouvelles dates de formation pour le premier semestre 2008 sont maintenant en ligne.
                  +Vous les trouverez en visitant la page http://www.technique-eft.com/formations-eft.php et en cliquant sur la date qui convient le mieux à votre emploi du temps. +

                  +Sachez toutefois que les inscriptions sont très vite closes pour une date donnée et que c’est le versement de votre acompte qui officialise votre réservation.
                  +Martine et moi proposons des stages de formation dont le contenu est approuvé par Gary Craig.
                  +Vous trouverez sur le site de emofree.com, les directives s’y rapportant. C’est à cette adresse : +workshop-guidelines +

                  +Nous vous proposerons très rapidement une traduction de ces directives. +

                  +Pourquoi opter pour un contenu approuvé ? +

                  +Vous opterez pour un contenu approuvé afin d’être assuré de recevoir les mêmes bases pour chacun des niveaux de formation EFT et ceci quelque soit le pays dans lequel vous suivrez votre formation. Aussi ne vous privez pas d’une formation parce que vous devez bientôt déménager. Avec ce système vous pourrez très bien suivre un Niveau 2 approuvé après avoir suivi un Niveau 1 approuvé auprès d’un autre formateur. +

                  +Comment savoir qui propose des contenus approuvés ? +

                  +Sur le site de la Technique-EFT.com nous vous annonçons dans le calendrier des formations les praticiens inscrits à l’annuaire qui proposent ce type de contenu. Vous pourrez également les retrouver sur le site de Gary Craig à cette adresse : Formations approuvées +

                  +

                  Divers

                  +

                  +Vous avez été très nombreux à demander votre vidéo afin de la glisser sous votre sapin de Noël . Plusieurs d’entre vous m’ont également fait part de la réception de leur vidéo dès le lendemain.
                  +Un grand merci à La Poste qui a bien relayé cette opération spéciale Noël.
                  +

                  +Sachez que cette opération a eu un autre effet positif.
                  +Je vous rappelle que l’équipe de Louise est « rémunérée » sur la vente de cette vidéo car ils ont tous fait ce travail bénévolement au moment de son tournage. Grâce à vos nombreuses commandes j’ai pu faire un virement à Louise juste avant les fêtes afin qu’elle puisse à son tour faire le père Noël. +

                  +Cette vidéo est toujours disponible sur le site à l’adresse suivante : +Vidéo en français de Louise Gervais +

                  +Et il n’est jamais trop tard pour faire des heureux même si Noël est passé maintenant. +

                  +Sachez que vous pourrez également vous procurer par le site de la Technique-EFT.com les vidéos en anglais de Gary Craig. +Vidéos en anglais de Gary Craig +

                  +Ces vidéos représentent des heures de tournage sur de nombreux sujets traités lors des séminaires qu’organise Gary Craig. +

                  +Ces vidéos comme je vous l’ai signalé dans mon précédent courrier sont en cours de traduction et vous pourrez obtenir les premiers textes en français en les commandant ici : +Premières traductions en français des vidéos de Gary Craig +

                  + +Après les fêtes on repense à prendre soin de soi et vous trouverez très certainement l’ebook qui convient à votre situation en suivant les liens ci-après.
                  +L’année nouvelle est aussi l’occasion de prendre de bonnes résolutions et je suivrais également ce conseil car malgré une perte de 35kg avec l’EFT et mon programme + +« Maigrir Durablement avec EFT » + +, je n’ai pas encore fini mon travail. Comme on le dit c’est souvent le cordonnier le plus mal chaussé.
                  +Cette nouvelle année sera également pour moi l’occasion de reprendre ce travail laissé de côté à cause d’un ennui de santé au printemps dernier qui a mobilisé toute mon attention. +

                  +Pour ceux qui le souhaitent il vous sera également possible d’ + + « Arrêter de Fumer avec l’EFT »et de retrouver ainsi la liberté de respirer à plein poumons. +

                  + +Vous êtes toujours très enthousiastes concernant l’animation en dessins présente sur le site. Animation d'une session en images +

                  +En fait elle est là maintenant depuis plusieurs années et elle rend toujours autant service finalement. Cela me fait un grand plaisir.
                  +Pensez bien à la mentionner aux personnes à qui vous parlez de l’EFT afin qu’ils en bénéficient eux aussi pour leurs premiers pas avec cette merveilleuse technique. +

                  +Vous le savez l’EFT peut également s’appliquer à distance. Pour cela vous trouverez plusieurs prestations directement par le biais de l’Internet, que ce soit pour vous aider dans la construction de votre première phrase EFT, pour un cours accompagnement ou pour un suivi plus long qui vous permettra d’avancer considérablement dans votre démarche personnelle. +

                  +Je ne compte plus les suivis de 7 jours qui ont vu la résolution de leur problème bien avant la fin de cet accompagnement. +

                  +Vous trouverez de plus amples renseignements à cette adresse : +Besoin d'aide +

                  +Mettez toutes les chances de votre côté afin que cet 2008 soit la première des plus merveilleuses années de votre vie. +

                  +Amicalement +

                  +Geneviève +

                  + diff --git a/pages/archives/eft-news-jan-2009.php b/pages/archives/eft-news-jan-2009.php new file mode 100644 index 0000000..063b25e --- /dev/null +++ b/pages/archives/eft-news-jan-2009.php @@ -0,0 +1,475 @@ + +

                  Technique-EFT.comCourrier de la Technique-EFT.com. +Edition de Décembre 2008.

                  +
                    +
                  1. Message de +Geneviève BALLY
                  2. +
                  3. Le courrier de Martine +MAUVAIS
                  4. +
                  5. Calendrier des formations +EFT
                  6. +
                  7. Divers
                  +
                  +

                  1-Message de +Geneviève BALLY

                  +Bonjour à tous,
                  +
                  +
                  +
                  j'ai +reçu des messages +étonnants pour cette nouvelle année. +J'en suis +encore toute émue.
                  +Ces messages sortaient des traditionnels voeux que chacun peut exprimer +en pareille période, et j'ai +été très +touchée par ce sentiment de sincérité, +cette +profondeur, cette volonté de partage et d'amour, +ces +encouragements, qu'ils transportaient.
                  + Le monde change aujourd'hui et face aux +difficultés +que chacun rencontre, une belle volonté de +solidarité se +met en place. C'est très encourageant.
                  +Ce qui m'a interpellée aussi, c'est que +ces voeux +venaient de tous horizons, jeunes, moins jeunes, personnes ayant +traversé des moments difficiles en 2008 et +malgré tout, pleines d'espoir et de vie pour l'année +à +venir. Certains ont pensé à toutes ces personnes +que +l'on oublie bien trop souvent dans ces +moments-là... +j'ai été impressionnée et +heureuse de +constater que vous êtes nombreux à vous mobiliser +pour la +vie, la paix, le partage, la compassion.
                  +Aussi je me trouve sans voix, pour à mon tour, vous +présenter mes voeux pour cette nouvelle +année. 
                  +
                  +Comment puis-je vous transmettre de la manière la plus +complète ce que je vous souhaite ?
                  +Bien sûr que je vous souhaite, joie, bonheur, +prospérité, santé... mais il y a plus +que cela.
                  +
                  +Les expériences que nous vivons, bonnes ou difficiles, nous +apportent toujours quelque chose de plus dans notre vie. +J'aimerais que chacun de vous puisse trouver en lui cette +faculté de les voir, d'accepter que ce sont, +justement, +des expériences, et que vous en apprendrez toujours quelque +chose.
                  +Oh bien sûr, cela ne vous sautera pas toujours aux yeux, mais +acceptez simplement de vous ouvrir à la +possibilité que +vous comprendrez un jour le message de ce que vous avez +traversé. Ayez confiance en l'avenir. C'est déjà plus de +la +moitié du chemin réalisé.
                  +Recherchez toujours le message positif dans ce que vous vivez, +même si cela vous paraît impossible dans +l'immédiat. Accordez-vous le temps +nécessaire pour +cela. Nul besoin d'y penser vraiment, mais acceptez que tout +n'est pas négatif et laissez venir... Cela devient rapidement un +automatisme +et chaque expérience vous permet d'avancer +d'un pas +de géant dans la vie.
                  +
                  +Depuis que je connais l'EFT, j'ai appris que le +hasard +n'existait pas ou,  pour ceux qui +préféreraient, que le hasard faisait bien les +choses. +D'ailleurs, ma rencontre même avec l'EFT, +a +été très soudaine et au moment +d'une +expérience très difficile.
                  +Le "hasard" met sur votre route les personnes +qu'il +faut au bon moment. N'avez vous jamais remarqué +cela ?
                  +
                  +2008 a été pour moi une année riche en +événements EFT et je sais que 2009 continuera sur +cette +lancée. L'EFT connaît une progression +rapide en +France et je pense que cet élan ne +s'arrêtera pas +là. C'est pour beaucoup, grâce +à vous tous qui +pratiquez, qui parlez et qui diffusez cette belle technique autour de vous. Un +effet boule de neige qui s'amplifie de jour en jour, et qui +s'étend encore plus vite grâce +à l'Internet.
                  +
                  +L'an passé pour commencer +l'année je vous ai +proposé un petit exercice pour lequel j'ai eu de +nombreux +retours favorables. Je vous propose cette année un autre +petit +exercice qui vous permettra de vous connecter à votre moi +intérieur pour y trouver réponses à +vos questions. +Bizarre ? non pas vraiment ! Vous connaissez déjà +la +plupart des réponses à vos questions, mais vous +n'êtes plus vraiment à +l'écoute. Le +stress, la course contre la montre, et surtout le fait de ne pas vous +occuper de vous, ne vous permettent pas ce dialogue +intérieur pour le moment.
                  +
                  +Apprenez à écouter les réponses de +votre corps. +Avez-vous déjà fait cette expérience ?
                  +Installez-vous confortablement, et fermez les yeux. Respirez calmement +et faites le vide un instant. Oubliez pour quelques minutes ce qui se +passe autour de vous et accordez-vous ce court instant, juste pour +vous. Pas besoin de musique qui pourrait vous distraire.
                  +
                  +Posez-vous une question clairement. Ne vous laissez pas aller +à +quelque ambiguïté. Soyez précis. Ne +diriger pas +votre question. Soyez franc avec vous-même. Concentrez-vous +bien +sur cette question et imaginez-vous dans la situation.
                  +
                  Par exemple, vous avez une décision à +prendre +et vous hésitez.
                  +Imaginez chacune des réponses et ressentez-les dans votre +corps.
                  +Cherchez les sensations physiques dans votre corps.
                  +Ah!? vous ressentez un petit serrement à la gorge, un poids +sur la poitrine ? la réponse est claire, non ?
                  +Au contraire vous avez la sensation que votre poitrine +s'ouvre en grand? Eh bien, n'est-ce pas le signe que vous êtes sur la bonne voie ?
                  +
                  Une émotion monte ? est-ce une émotion +négative ? +une émotion positive ? Chacune d'elle vous +éclairera également.
                  +Apprenez à vous écouter. Vous avez les +réponses à la majorité de vos +questions.
                  +
                  +Parfois vous vous laissez envahir par des "oui +mais!".
                  +Identifiez-les!
                  +
                  Est-ce vos vraies sensations ou est-ce celles +empruntées aux croyances, aux valeurs, aux +réflexions de +vos éducateurs, aux "on dit",  +aux +"qu'en dira-t-on ?" ... à ce +que +d'autres vous ont inculquées ?
                  +Soyez vrais ! acceptez d'être vous-même. +Ne vous +fabriquez pas un personnage pour plaire à Pierre, Paul, +Jacques +mais ressentez les choses et agissez comme vous le sentez, pour vous et +non pour convenir à d'autres. Votre bonheur en +dépend.
                  +C'est de l'égoïsme ? +Effectivement c'est +ce que l'on nous a bien souvent +répété. Mais +dites-moi : que donnerez-vous aux autres, si vous +n'êtes +pas bien vous-même ?
                  +Et dans ce cas, quelle solution avez-vous, pour être bien, +afin +de mieux vous tourner vers les autres, si ce n'est de vous +occuper de vous, avant tout ? Est-ce cela +l'égoïsme ?
                  +
                  +Et l'EFT dans tout ça ?
                  +L'EFT est là pour vous aider à vous +occuper de tous +ces "oui mais" qui vous empêchent +d'avancer, +qui vous empêchent d'être +vous-même. Pour faire +tomber ces croyances et données obsolètes qui ne +font +qu'entraver votre liberté d'action.
                  +
                  +...Et si 2009 était l'année de la +réalisation de tous vos souhaits, la réalisation +de qui +Vous Etes vraiment !
                  +

                  +Belle et Heureuse Année à Tous !
                  +
                  +Bien amicalement
                  +
                  +Geneviève
                  +
                  +PS : ci-joint un petit diaporama pour éclairer votre +année.
                  + +

                  2-Le courrier +de Martine Mauvais

                  +Bonjour à tous,
                  +
                  +
                  Je vous souhaite une Très +Bonne Année 2009, +pleine de joie et de bonheurs multiples, dont celui de commencer +à voir se réaliser vos rêves les plus +chers. La +pratique de l'EFT nous familiarise avec la notion que tout +vrai +bonheur vient de l'intérieur : alors +continuons +à explorer l'EFT, qui nous réserve +encore bien des +surprises. Je m'en émerveille toujours autant.
                  +
                  +Nous ne connaissons pas la proportion de professionnels et de +« particuliers » parmi +les  nombreux +abonnés de cette lettre : je serais +intéressée de le savoir, pour le choix des +articles que +je traduis pour vous. Car parmi mes critères actuels de +choix il +y a le fait qu'un article peut être +intéressant et +accessible pour tout public, et j'ai tendance à +écarter ceux qui sont plus techniques ou plus particuliers, +qui +concerneraient plus les praticiens, et qui risqueraient de +déconcerter les non-professionnels.
                  +
                  +Alors que les professionnels n'hésitent pas +à nous signaler leurs besoins particuliers !
                  +
                  LES 3 ARTICLES DE CE MOIS +DE JANVIER :
                  +
                  +J'en ai lu beaucoup pour les sélectionner, et ils +ont tous +les caractéristiques que je recherchai +particulièrement +cette fois-ci, et qui sont celles de l'EFT :
                  +
                  +Ils sont simples, accessibles à tous, l'EFT +s'y +montre rapidement efficace, douce, et le déroulement du +processus y est exemplaire. De plus les problèmes +traités +m'ont tous émue à des titres divers.
                  +
                  1er +article : Traitement de la douleur :
                  +
                  +Diminuer ou arrêter la douleur, voilà un immense +et +magnifique champ d'application de l'EFT. +D'autres +articles ont déjà abordé cet aspect, +je crois que +ce cas-ci vous touchera et vous fera rêver aussi de voir se +répandre l'EFT, y compris dans les milieux +médicaux :
                  +
                  +
                  +
                  2ème +article : Accompagnement des derniers instants d'un +être cher :
                  +
                  +Je ne crois pas avoir déjà lu de +témoignage sur ce +sujet. C'est la propre fille du père +âgé qui +va s'éteindre qui pratique spontanément +l'EFT +pour lui et pour elle. Je vous laisse découvrir ce +récit +émouvant, qui peut nous inspirer pour aider les malades en +fin +de vie :
                  +
                  +
                  +
                  3ème +article : +Une jeune fille perturbée peut rapidement envisager une vie +« normale » :
                  +
                  +J'aime dans cette histoire-là que l'on y +voit +l'évolution rapide d'une jeune-fille qui +était déjà très +« médicalisée » +pour +dépression, anxiété, cauchemars et +insomnies. +Voyez comment Ida Kiss, la thérapeute, s'y prend +pour +présenter cette technique +« bizarre » +qu'est l'EFT à cette +adolescente : une +présentation moins prudente aurait pu la rebuter +d'entrée. Ce temps de mise en confiance est +très +important. Ensuite Ida Kiss suit avec beaucoup de rigueur +différentes techniques classiques de +l'EFT : une +belle leçon !

                  +
                  +
                  +Beau mois de Janvier, et à bientôt !
                  +
                  +Avec toute mon amitié,
                  +
                  +Martine Mauvais
                  +MMauv@aol.com
                  +
                  +

                  +
                  +
                  +

                  3-Calendrier des +formations EFT

                  +

                  Toutes les  formations +EFT que Martine et moi vous proposons d'ici la fin +de cette année sont complètes.
                  +Le calendrier des formations des différents niveaux que nous +animerons au  premier semestre 2009 est en ligne. Si vous +êtes intéressé pour suivre une +formation ne vous +fiez pas à la date éloignée des stages +proposés et retenez dès à +présent votre +place car il nous sera difficile de rajouter des stages à +ceux +prévus.

                  +

                  Pour vous inscrire aux stages de +Geneviève, aller à
                  +
                  http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php et +cliquez sur le lien dans la colonne de gauche afin d'en +découvrir les prix et modalités +d'inscription. 
                  +
                  +Pour avoir les dépliants et tarifs des stages de Martine +MAUVAIS, contactez-la directement à cette adresse : +MMauv@aol.com
                  +
                  +Même si c'est le retour de votre contrat de formation +complété et signé +accompagné du versement +de votre acompte qui officialise votre réservation, sachez +que +cet acompte ne sera encaissé que 3 à 4 semaines +avant la +date du stage. Si votre formation doit être prise en charge +par +votre employeur pensez à nous demander une convention de +formation dans les meilleurs délais. Ce type de +démarche +est toujours plus longue que celle d'un contrat de formation individuel.
                  +

                  +
                  +

                  3-Divers EFT

                  +
                    +
                  •  Vous avez rejoint  le site +récemment
                  +        +    Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
                  +       +      
                  http://www.technique-eft.com/archives/index.php    +
                  +
                    +
                  • Les vidéos
                  • +

                    La première +vidéo EFT en +français est toujours disponible sur le site de la +Technique-EFT +à l'adresse suivante : Vidéo +en français EFT
                    +

                  +
                    +


                    +Vous pourrez également commander les vidéos en +anglais de +Gary Craig en cliquant ci-après. Un tarif +dégressif vous +est réservé selon le nombre de DVD +commandé.
                    Vidéos +en anglais de Gary Craig
                    +
                    +Ces vidéos représentent des heures de tournage +sur de +nombreux sujets traités lors des séminaires +qu'organise +Gary Craig.
                    +
                    +Ces vidéos sont en cours de traduction et vous pourrez +obtenir +les premiers textes en français en les commandant +à cette +adresse

                    +

                    :http://www.psycho-energie.fr/index.php?option=com_content&task=view&id=28&Itemid=27%20")

                    +

                    La nouvelle +vidéo EFT "Try It On +Everything" est disponible à la vente en copiant ce lien +dans la +barre adresse de votre navigateur : +http://www.tryitoneverything.com/cmd.php?af=822326" ou en passant par +le site www.Technique-EFT.com et +en visitant la page réservée aux +"Vidéos EFT".
                    +

                    +
                  • L'animation d'une ronde d'EFT en images
                  • +

                    Pour vous aider dans vos premiers pas +avec l'EFT une animation en dessins est présente sur le site.Animation +d'une session en images
                    +
                    +Pensez bien à la mentionner aux personnes à qui +vous +parlez de l'EFT afin qu'ils en bénéficient eux +aussi pour +leurs premiers pas avec cette merveilleuse technique.

                    +
                  • Les prestations disponibles sur le site
                  • +

                    Vous le savez l'EFT peut +également +s'appliquer à distance. Pour cela vous trouverez plusieurs +prestations directement par le biais de l'Internet, que ce soit pour +vous aider dans la construction de votre première phrase +EFT, +pour un court accompagnement ou pour un suivi plus long qui vous +permettra d'avancer considérablement dans votre +démarche +personnelle.
                    +
                    +Vous trouverez de plus amples renseignements à cette adresse +:
                     Besoin +d'aide


                  +       
                +

                 
              diff --git a/pages/archives/eft-news-jan-2010.php b/pages/archives/eft-news-jan-2010.php new file mode 100644 index 0000000..8d9bd3a --- /dev/null +++ b/pages/archives/eft-news-jan-2010.php @@ -0,0 +1,301 @@ +Courrier de la Technique-EFT.com. +Edition de Janvier 2010 +
                +
              1. Le courrier de Geneviève Gagos
              2. +
              3. Le courrier de Martine Mauvais
              4. +
              5. Calendrier des formations +EFT
              6. +
              7. Divers
              +
              +

              1-Message de +Geneviève Gagos

              +

              Bonjour !

              +

              En ce début d'année, je vous souhaite une très belle et heureuse année 2010. Que cette année vous apporte joie, bonheur, santé et prospérité et qu'elle soit l'année de la réalisation de vos voeux les plus chers. 

              +

              Pour vous aider en ce sens vous trouverez ci-après une petite trousse de secours. Usez-en et abusez-en! A consommer sans modération!

              + +
               
              +
              Le mois passé nous vous faisions part du départ à la retraite de Gary Craig, le fondateur de la technique EFT, qui nous réunit tous, ici.
              +

              A la suite des nombreuses réactions de la communauté EFT, Gary Craig a accordé une interview à Gary Williams (http://www.eftworldmagazine.com) dont vous trouverez le message original à cette adresse : : http://www.thetappinghub.com/GaryCraigTribute2010.mp3

              +

              Je remercie Danielle Riche qui a traduit cet entretien pour nous tous. Vous pourrez le lire en cliquant sur ce lien :  http://www.technique-eft.com/gary-craig-interview-11-01-2009.php 

              +

               

              +


              +

              +
                IMPORTANT : Les vidéos de Gary Craig ne seront disponibles plus que jusqu'à épuisement des stocks. Vous pouvez encore, les commander en cliquant ci-après. Un tarif dégressif vous est réservé selon le nombre de DVD commandé. Vidéos en anglais de Gary Craig 
                +
                Ces vidéos représentent des heures de tournage sur de nombreux sujets traités lors des séminaires qu'organise Gary Craig.
              +

                +
              +

              Bien amicalement

              +
              Geneviève
              +

              +
              +
              +
              +

              2-Message de +Martine Mauvais

              +

              Bonjour +à toutes et à tous,

              +
              +
              +

              +

              Je +vous souhaite une excellente année, que vos plus beaux rêves se +réalisent, ou plutôt que VOUS réalisiez vos plus beaux rêves ! +Après tout, vous avez la baguette magique de l’EFT !

              +

              Vous +rappelez-vous le témoignage d’Evelyne, dans la lettre de Novembre, +qui avait pu, en tapotant, ramener sa poitrine à un volume plus +acceptable pour elle ?

              +

              Elle +disait « Au moment de la ménopause, ma poitrine a pris +du volume et cela m’était insupportable, je trouvais cela +disgracieux, inconfortable. J’ai pensé à faire de l’EFT et +après une séance, le lendemain matin mon entourage a remarqué une +différence. J’ai fait quelques séances supplémentaires et cela +m’a réconciliée avec mon corps ».

              +

              Une +lectrice de la lettre mensuelle lui a demandé des précisions sur la +façon dont elle avait utilisé l’EFT.

              +

              Evelyne +m’a autorisée à vous communiquer la réponse qu’elle lui a +faite :

              +

              Bonjour +J…….,

              +

              Martine +Mauvais m'a transmis votre mail et je vous explique comme cela s'est +passé pour moi.

              +

              Très +gênée par l'augmentation du volume de ma poitrine, j'ai eu l'idée +de pratiquer l'EFT, un peu comme un défit à cette technique, je +dois dire, mais j'ai néanmoins essayé d'appliquer strictement le +cheminement, je suis partie des mots qui réellement étaient +ressentis sur les plans physique et émotionnel :

              +

              même si ma poitrine est +lourde, je m'aime ...

              +

              a +tout de suite donné un résultat dès le premier tour. Mais j'ai +poursuivi avec :

              +

              même si ma poitrine est trop +volumineuse, je m'aime ....

              +

              même si j'ai honte de ma +poitrine, je m'aime ...

              +

              même si je trouve ma +poitrine trop voyante, je m'aime ...

              +

              même si ma poitrine alourdit +ma silhouette, je m'aime ...

              +

              Par +ailleurs une de mes amies m'avait offert le livre de Lise Bourbeau +sur les 5 Blessures, et j'avais compris que les rondeurs de toutes +sortes : poids, poitrine, sont souvent en lien avec une blessure +d'humiliation ; après avoir conclu que oui, il y avait des +blessures d'humiliation dans mon enfance, j'ai décidé de travailler +aussi cet aspect :

              +

              même si j'ai été humiliée +dans mon enfance, je m'aime ...

              +

              Je +dois dire que cela a été efficace dès les premières formulations, +c'est à dire que cela a généré des effets visibles pour mon +entourage immédiatement.

              +

              Il +m'arrive de temps en temps d'avoir le sentiment que ma poitrine se +fait à nouveau trop présente et je recommence sans aller plus loin +que les phrases citées plus haut et vraiment je suis toujours +émerveillée de ce qui se passe et de la libération que cela +engendre.

              +

              Je +pense souvent que ce qui est un frein dans la transformation réside +dans nos résistances et il suffit d'aller les traquer, peut-être en +ce qui concerne cette problématique en particulier du côté de +l'image maternelle ou de la lignée féminine dans la famille : j'y +suis allée aussi :

              +

              même si les femmes de ma +lignée pensent qu'une forte poitrine est un facteur de féminité ou +de beauté ou de qualité maternelle ... je m'aime ... et je décide +qu'une petite poitrine me convient parfaitement .

              +

              Voilà +j'espère que j'aurai pu vous aider à trouver des pistes pour vos +formulations et vous communiquer la confiance en la réussite pour ce +sujet là aussi.

              +

              En +toute amitié

              +

              Evelyne +BOSSUT

              +

               

              +

              Mon +commentaire : Le livre de Lise +Bourbeau a mis Evelyne sur la piste des humiliations subies. Tant +mieux. Mais, si l’on n’a pas ce genre d’information ? Nous +avons la Procédure de Paix Personnelle qui nous permet à tous, +quand nous travaillons pour nous-mêmes, de rechercher et traiter par +l’EFT les évènements passés que nous aurions préféré ne pas +vivre, dont ceux qui nous ont fait ressentir de l’humiliation. Et +c’est en travaillant sur ces évènements spécifiques de son +enfance qu’Evelyne pourrait obtenir que le résultat devienne +permanent.

              +

              Evelyne a +aussi tapoté sur les croyances à propos de la féminité véhiculées +par sa famille : « ce qui est écrit sur nos murs » +comme le dit Gary. Très efficace !

              +

               

              +

              Cet exemple +de travail personnel est particulièrement inspirant : je parie +que beaucoup de femmes parmi nous n’auraient pas pensé à tapoter +sur ce problème-là ! Evelyne a appliqué à la lettre la +devise « Essayez-le sur tout ! ». Fantastique !

              +

               

              +

              *********************

              +

              L’article +du site de Gary Craig que vous lirez ci-dessous, raconte un succès +parmi les plus rapides et étonnants de tous ceux que j’ai lus. +Vous allez voir ce que peut permettre la technique EFT la plus +basique !

              +

              L’EFT +sauve une vie : traitement éclair d’un suicidaire

              +

              Attention : +l’auteur de l’article est peut-être novice en EFT mais il sait, +professionnellement, gérer les réactions les plus fortes de ses +clients. La prudence et le bon sens veulent que nous restions dans +notre domaine de compétence. Ceci dit, dans ces cas d’urgence où +aucune autre personne plus qualifiée que nous ne peut intervenir +assez vite, l’EFT est vraiment d’un grand secours ! +Rappelez-vous l’article « Choc +anaphylactique – sous ses yeux l’enflure se mit à diminuer » : +un très beau succès obtenu par une débutante en attendant les +secours.

              +

               

              +

              Portez-vous +bien,

              +

              Bien +amicalement,

              +

              Martine +Mauvais

              +

              martine.mauvais@sfr.fr

              +

              +
              +

              3-Calendrier des +formations EFT

              +

              Pour vous inscrire aux stages de +Geneviève (désormais à Lyon part Dieu), réservés aux Professionnels de la Santé et de la relation d'Aide, aller à
              +

              +

              http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php et +cliquez sur le lien dans la colonne de gauche afin d'en +découvrir les prix et modalités +d'inscription.

              +

              Pour les personnes souhaitant apprendre l'EFT, pour leur développement personnel, pour elles-mêmes et leur entourage immédiat, retrouver le calendrier des formations de Véronique Waumans à cette adresse :  http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php  
              +
              + + + +Pour avoir les dépliants et tarifs des stages de Martine +MAUVAIS, contactez-la directement à cette adresse : martine.mauvais@sfr.fr
              +
              + + + +Même si c'est le retour de votre contrat de formation +complété et signé +accompagné du versement +de votre acompte qui officialise votre réservation, sachez +que +cet acompte ne sera encaissé que 3 à 4 semaines +avant la +date du stage. Si votre formation doit être prise en charge +par +votre employeur pensez à nous demander une convention de +formation dans les meilleurs délais. Ce type de +démarche +est toujours plus longue que celle d'un contrat de formation individuel.
              +

              +
              +

              4-Divers EFT

              +
                +
              • Vous avez rejoint le site +récemment
              + + + +Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
              + http://www.technique-eft.com/archives/index.php +
              +
                +
              • Les vidéos
              • +

                La première +vidéo EFT en +français est toujours disponible sur le site de la +Technique-EFT +à l'adresse suivante : Vidéo +en français EFT

              +
                + + + +Vous pourrez également commander les vidéos en +anglais de +Gary Craig en cliquant ci-après. Un tarif +dégressif vous +est réservé selon le nombre de DVD +commandé. Vidéos +en anglais de Gary Craig
                +
                + + + +Ces vidéos représentent des heures de tournage +sur de +nombreux sujets traités lors des séminaires +qu'organise +Gary Craig.
                +
                + + + +Ces vidéos sont en cours de traduction et vous pourrez +obtenir +les premiers textes en français en les commandant +à cette +adresse +
                http://www.psycho-energie.fr/index.php?option=com_content&view=category&id=58:traductions-des-dvd-de-gary-craig&Itemid=57&layout=default
                +

                La nouvelle +vidéo EFT "Try It On +Everything" est disponible à la vente en copiant ce lien +dans la +barre adresse de votre navigateur : +http://www.tryitoneverything.com/cmd.php?af=822326" ou en passant par +le site www.Technique-EFT.com et +en visitant la page réservée aux +"Vidéos EFT".
                +

                +
              • L'animation d'une ronde d'EFT en images
              • +

                Pour vous aider dans vos premiers pas +avec l'EFT une animation en dessins est présente sur le site. Animation +d'une session en images
                +
                + + + +Pensez bien à la mentionner aux personnes à qui +vous +parlez de l'EFT afin qu'ils en bénéficient eux +aussi pour +leurs premiers pas avec cette merveilleuse technique.

                +
              • Les prestations disponibles sur le site
              • +

                Vous le savez l'EFT peut +également +s'appliquer à distance. Pour cela vous trouverez plusieurs +prestations directement par le biais de l'Internet, que ce soit pour +vous aider dans la construction de votre première phrase +EFT, +pour un court accompagnement ou pour un suivi plus long qui vous +permettra d'avancer considérablement dans votre +démarche +personnelle.
                +
                + + + +Vous trouverez de plus amples renseignements à cette adresse +: Besoin +d'aide


              +
              diff --git a/pages/archives/eft-news-juil-2008.php b/pages/archives/eft-news-juil-2008.php new file mode 100644 index 0000000..78be467 --- /dev/null +++ b/pages/archives/eft-news-juil-2008.php @@ -0,0 +1,179 @@ + + +

              Courrier de la Technique-EFT.com. Edition de Juillet 2008.

              + + +
              1. Message de Geneviève BALLY
              2. +
              3. Traductions du site de Gary Craig par Martine Mauvais
              4. +
              5. Calendrier des formations EFT
              6. +
              7. Divers
              +
              + +

              1-Message de Geneviève BALLY

              +

              + +Bonjour à tous ! +

              +Un mois de Juin riche en événements pour l'EFT +

              +Une certification officielle EFT.
              +C'est chose faite. Gary Craig a développé son programme officiel de certification EFT.

              +
              • Une certification EFT universitaire en trois niveaux
              • +
              • Un très beau certificat conçu pour chaque niveau , signé personnellement par Gary Craig
              • +
              • Une liste sur le site officiel de l'EFT (emofree.com) exclusivement réservé aux praticiens EFT certifiés.
              +

              +NIVEAU fondamental (EFTCert-I): prix 300 $
              +Exigences:

              +
                +
              • Au moins une année d'expérience
              • +
              • Appliquer l'EFT dans des séances individuelles à au moins 100 personnes
              • +
              • Passer un examen fondé sur l'étude des DVD "EFT Foundational" et un guide d'étude
              + +

              +NIVEAU INTERMEDIAIRE (EFTCert-II): prix 400 $
              +Exigences:

              + +
                +
              • certification EFT niveau de base
              • +
              • Au moins deux années d'expérience EFT avec au moins 200 personnes en séances individuelles.
              • +
              • Passer un examen fondé sur l'étude des DVD "EFT Intermediate" et un guide d'étude
              + +

              +NIVEAU honneurs (EFTCert-Honneurs): prix 500 $
              +Exigences:

              + +
                +
              • certification EFT niveau intermédiaire
              • +
              • Au moins trois années d'expérience EFT et au moins 300 personnes en séances individuelles.
              • +
              • Passer un examen fondé sur l'étude des DVD "EFT Honors"et un guide d'étude
              +

              Le 06 Juin Gary Craig a annoncé son programme de certification EFT.

              + + +Aujourd'hui et comme on pouvait le prévoir depuis déjà plusieurs mois Gary Craig a décidé d'augmenter les exigences concernant la diffusion de l'EFT. Ce n'est pas par regret de trop de générosité mais plutôt par une prise de conscience nécessaire afin que l'EFT continue à progresser de manière honorable partout dans le monde.
              +En effet jusqu'au 27 juin le site de Gary Craig abritait plus de 2000 personnes s'étant inscrites comme "praticiens". Hors Gary a reçu un certain nombre de plaintes émanant de clients déçus voire même parfois littéralement abusés par quelques uns.

              +" Notre liste de praticiens compte près de 2000 personnes. Alors que certains font un travail remarquable pour diffuser l'EFT, d'autres sont à l'origine de plaintes de clients. Ces plaintes vont de "le praticien connait peu ou pas grand chose au sujet de l'EFT" à "le praticien utilise plus l'hypnose (ou d'autres méthodes) que l'EFT" jusqu'à même "des attouchements sexuels sur un client". De toute évidence, nous ne pouvons être derrière chaque praticien alors nous choisissons de prendre des mesures responsables, nous l'espérons, pour minimiser ces problèmes". +

              +La liste de praticiens présente sur le site emofree.com a donc été supprimée afin d'être remplacée au fil du temps par une liste de praticiens répondant à des critères plus sélectifs. +

              +Une nouvelle annonce le 13 Juin
              +"En ce qui concerne les ateliers: les ateliers approuvés (niveaux 1, 2 et 3) se sont révélés être une catastrophe. Bien que certains présentateurs ont fait un travail excellent, d'autres oscillent entre misérable et pathétique. Cela nuit à la crédibilité de l'EFT et doit être supprimé. +
              + L'idée initiale était de fournir des directives pour les différents niveaux et l'hypothèse était que les gens enseigneraient ces notions de manière crédible. Au lieu de cela, certains présentateurs ont enseigné leurs propres versions de l'EFT et y ont ajouté d'autres méthodes. D'autres présentateurs n'ont pas enseigné l' EFT et simplement "appâtés" les clients vers une autre technique. Certains présentateurs utilisent ce temps pour vendre leurs livres, faire la promotion de leurs propres outils, organiser des ventes multi-niveaux, etc... d'autres encore ne savent tout simplement pas très bien utiliser la technique. Même parmi les meilleurs animateurs il y a une grande diversité d'enseignements et, par conséquent, la normalisation est en baisse bien en deçà des niveaux acceptables."
              + Gary précise : "Pour ces raisons après le 1er Octobre 2008, nous ne soutiendrons plus d'ateliers "approuvés" niveaux 1, 2 et 3. Toutefois les formateurs sont toujours invités à télécharger les lignes directrices pour les niveaux 1, 2 et 3 et à enseigner leur contenu.
              Ceux qui ont obtenu des certificats ou autres titres de ces ateliers seront toujours en mesure de les utiliser. Cependant, ils perdront de l'importance au fil du temps remplacés par la progression de la certification officielle Gary Craig. +"

              +Afin de respecter le souhait de Gary Craig, vous ne verrez donc plus apparaître sur le site Technique-EFT.com et sur les certificats remis à l'issue des formations le logo "Approuvé" et ce, à compter du 1er Octobre 2008. Par contre, Martine Mauvais et moi-même continuerons à appliquer ses directives comme nous l'avons toujours fait jusqu'à présent. +

              + + +Pour ceux qui prennent leurs vacances en Juillet.... belles et bonnes vacances !

              +Bien amicalement

              +Geneviève + + +

              + +

              2-Traductions du site de Gary Craig par Martine Mauvais

              +

              +Bonjour à tous, + +

              +Le premier article que j’ai choisi pour vous m’a passionnée pour plusieurs raisons :

              +
              1. Il montre d’une façon magistrale à quel point il est vrai que l’on peut aider une personne avec l’EFT sans qu’elle raconte son problème.
              2. + + +
              3. Le « client » ne parlant pas, c’est la thérapeute qui parle pour lui : les phrases qu’elle emploie pour l’associer en permanence à son problème sont à étudier de près et à copier !
              4. +
              5. Le « client » a de toute évidence des problèmes importants : lrapidité du soulagement obtenue sans lui faire raconter l’évènement traité est d’autant plus spectaculaire.
              6. +
              7. L’EFT commence à être utilisée en milieu carcéral aux USA, en Nelle Zélande, mais pas seulement, et je trouve que dans ce cadre-là elle peut rendre des services immenses, en apaisant les tensions en détention, en allégeant la souffrance émotionnelle des détenus, et pas comme le craignent certains, en « atténuant leurs remords », bien au contraire, car on voit des gens, libérés de la culpabilité paralysante et improductive, accéder à la vraie responsabilité, à l’acceptation de la sanction, et donc à un début de reconstruction qui ne peut qu’améliorer l’état d’esprit dans lequel ils sortiront … dans le plus grand intérêt de tous :
              +

              + +Quand un détenu ne veut pas parler de son problème +

              + +Un autre article m’a également passionnée et émue, c’est celui choisi et traduit pour nous par Monique Withers : l’histoire remarquable d’une femme qui nous fait une magnifique démonstration de l’importance de PERSEVERERquand on travaille avec l’EFT. Voila un article à partager avec les personnes de notre connaissance qui « subissent » des chimiothérapies, et toutes celles, en général, qui se sentent condamnées par la médecine. Je ne vous en dis pas plus, je vous laisse lire : +

              + +Une rémission de cancer réussie. +

              + + Une cliente déclare « J’ai déconcerté les blouses blanches, encore, encore et encore, en utilisant l’EFT. » +Monique Withers, et je l’en remercie vivement, nous donne un deuxième article, qui complète son précédent article sur une insomnie sévère. Celui-ci nous propose un moyen facile de calmer la farandole des folles pensées, négatives le plus souvent, qui nous empêchent de nous endormir ou de nous rendormir : +

              + +Calmez votre esprit avec l’EFT et vous pourrez dormir +

              + + +Travailler avec l’EFT pour les problèmes physiques est souvent simple et efficace : c’est une bonne façon de démontrer l’efficacité de l’EFT à des nouveaux venus à cette approche. Lorsqu’on rencontre des cas complexes, l’emploi de métaphores est d’une efficacité étonnante, car, curieusement, nos maux physiques incarnent, traduisent, fidèlement nos ressentis et nos états d’esprit, parfois littéralement. +Remarquez dans l’article suivant comme la thérapeute, qui est très attentive aux propres mots de sa cliente, voit très vite le parti qu’elle peut tirer de la réponse que lui fait celle-ci. Et …bingo ! Si vous accompagnez des personnes avec l’EFT, écoutez attentivement les mots qu’elles utilisent : elles vous donnent souvent elles-mêmes, inconsciemment, la clé du problème. Ecoutez aussi les vôtres ! Par exemple : J’en ai plein le dos, ça me tue, Il me prend la tête, ça m’est resté en travers de la gorge, elle m’étouffe, etc… +

              + +2 séquences d’EFT mettent fin à 12 ans d’engourdissement facial +

              + + +Voici maintenant deux cas de TOCs bien particuliers : la manie d’accumuler des objets. La thérapeute EFT démontre un beau savoir-faire : je vous laisse l’apprécier…et le « modéliser ». Si vous avez quelque tendance à accumuler, vous tirerez facilement partie, en les adaptant, des recadrages qu’elle emploie ! +

              + +L’eft et la manie d’accumuler les choses (TOC) +

              +) +l’EFT s’emploie aussi pour les problèmes de poids, et vous pourrez mettre à profit la période des vacances pour tester la procédure EFT présentée ci-dessous : +

              + +Suggestions de tapotements quotidiens d’EFT pour mincir +

              + +Tenez-nous au courant des résultats obtenus ! Bel été à vous !

              +Bien amicalement,

              +Martine Mauvais + + +

              +

              3-Calendrier des formations EFT

              +

              +Vous trouverez les formations que nous vous proposons en visitant la page http://www.technique-eft.com/formations-eft.php et en cliquant sur la date qui convient le mieux à votre emploi du temps afin d'en découvrir les prix et modalités d'inscription. +

              +Même si c’est le versement de votre acompte qui officialise votre réservation, sachez que cet acompte ne sera encaissé que 3 à 4 semaines avant la date du stage.

              +Pour avoir les dépliants et tarifs des stages de Martine, contactez-la directement à cette adresse : MMauv@aol.com

              +Martine et moi avons choisi de vous proposer des stages de formation dont le contenu est approuvé par Gary Craig.
              +Vous trouverez sur le site de emofree.com, les directives s’y rapportant. C’est à cette adresse : +workshop-guidelines et pour consulter la liste des formations approuvées par Gary Craig c'est à cette adresse : + +

              + + +

              +
              +

              4-Divers EFT

              + +
              • Les vidéos
              • +

                La première vidéo EFT en fançais est toujours disponible sur le site de la Technique-EFT à l’adresse suivante : +Vidéo en français EFT + +

                +Vous pourrez également commander les vidéos en anglais de Gary Craig en cliquant ci-après. Un tarif dégressif vous est réservé selon le nombre de DVD commandé. +Vidéos en anglais de Gary Craig +

                +Ces vidéos représentent des heures de tournage sur de nombreux sujets traités lors des séminaires qu’organise Gary Craig. +

                +Ces vidéos sont en cours de traduction et vous pourrez obtenir les premiers textes en français en les commandant ici : +Premières traductions en français des vidéos de Gary Craig +

                + +
              • L'animation d'une ronde d'EFT en images
              • +

                + +Pour vous aider dans vos premiers pas avec l'EFT une animation en dessins est présente sur le site. Animation d'une session en images +

                +Pensez bien à la mentionner aux personnes à qui vous parlez de l’EFT afin qu’ils en bénéficient eux aussi pour leurs premiers pas avec cette merveilleuse technique. +

                +
              • Les prestations disponibles sur le site
              • +

                Vous le savez l’EFT peut également s’appliquer à distance. Pour cela vous trouverez plusieurs prestations directement par le biais de l’Internet, que ce soit pour vous aider dans la construction de votre première phrase EFT, pour un court accompagnement ou pour un suivi plus long qui vous permettra d’avancer considérablement dans votre démarche personnelle. + +

                +Vous trouverez de plus amples renseignements à cette adresse : +Besoin d'aide + +

                + + diff --git a/pages/archives/eft-news-juillet-2009.php b/pages/archives/eft-news-juillet-2009.php new file mode 100644 index 0000000..869661b --- /dev/null +++ b/pages/archives/eft-news-juillet-2009.php @@ -0,0 +1,402 @@ +
                +
                +
                 
                + + + + +
                +
                +
                 
                +
                +
                +
                 
                +
                +
                +
                 
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +

                Technique-EFT.comCourrier de la Technique-EFT.com. +Edition de Juillet 2009.

                +
                  +
                1. Message de +Geneviève GAGOS
                2. +
                3. Le courrier de Martine +MAUVAIS
                4. +
                5. Calendrier des formations +EFT
                6. +
                7. Divers
                +
                +

                1-Message de +Geneviève Gagos

                +
                Bonjour à tous!
                +
                 
                +
                Décidément, tout va vraiment très vite.... et je n'ai pas vu passer le mois de Juin.
                +

                +
                +
                Stage Italie:
                +
                Il faut dire, qu'avec Amanda, nous étions très occupée à préparer notre formation franco-italienne.
                +
                C'est maintenant, chose faite, et tous les documents sont aujourd'hui, traduits en italien.
                +
                Si vous souhaitez participer à cette aventure, sachez qu'il ne reste plus que 3 places.
                +
                Pour ceux qui souhaiteraient nous rejoindre, je vous invite à consulter la page "spéciale Italie" rassemblant les informations utiles pour cette escapade.
                + +

                +
                +
                Nouvelles directives de Gary Craig
                +
                Si vous recevez les newsletters de "emofree.com", le site officiel du fondateur de l'EFT, vous savez que Gary Craig revoit actuellement ses directives.
                +
                En effet, il ré-affirme son indépendance par rapport à toutes les techniques cousines nées depuis l'EFT, et rejette toute responsabilité dans tout ce qui a pu être mis en place partout dans le monde concernant l'EFT. Il ne s'agit là, que d'une pure logique. 
                +
                Chacun de nous a sa propre vision, compréhension de l'EFT et personne ne peut affirmer transmettre la technique exactement, comme le fait Gary Craig. Pour reprendre un terme qui lui est cher, nous avons tous nos "propres écritures sur nos murs".
                +
                De ce fait, lorsque nous transmettons la technique, de nombreux aspects entrent en considération: notre vécu, notre sensibilité, notre personnalité, la source de notre apprentissage, notre pratique, etc... font de nous des personnes uniques, avec une manière unique d'enseigner l'EFT.
                +
                C'est ainsi que Gary demande que chacun de nous précise, visiblement, sur nos sites,  documents de formation, et tout autre écrit parlant de l'EFT, qu'il s'agit de notre version de l'EFT et non pas de celle de Gary Craig, et que les informations complètes peuvent être trouvées sur son site : emofree.com.
                +

                +
                +
                Vous pourrez découvrir l'article complet sur le site de Gary, emofree.com, à l'adresse suivante : 
                + +

                +
                +
                Formations professionnelles et autres :
                +
                J'ai animé ma dernière formation sur le site de Voiron, à l'hôtel Kyriad, en 
                +
                cette fin juin. Non pas que je ne sois pas satisfaite de cet endroit que je quitte 
                +
                avec un petit pincement au coeur, car j'ai apprécié leur accueil chaleureux 
                +
                durant ces dix huit mois passés, mais tout simplement parce que j'habite 
                +
                désormais à Meyzieu, près de Lyon. C'est donc à Lyon Part Dieu que je 
                +
                vous retrouverai à présent, avec une variante toutefois c'est qu'à partir de 
                +
                ce jour, (et au vu des disponibilités actuelles, à partir des formations de 
                +
                novembre) je me concentrerai sur l'enseignement à destination des 
                +
                professionnels de la santé et de la relation d'aide.
                +
                Cela ne veut pas dire que les autres personnes ne pourront recevoir ce 
                +
                type de formation. En effet, à partir du mois de janvier, Véronique 
                +
                Waumans, prend le relais sur Grenoble, pour toutes les personnes qui 
                +
                souhaitent se former à l'EFT, dans le cadre de leur développement personnel.
                +
                Vous trouverez sur le site www.Technique-EFT.com, à la rubrique 
                +
                formation, son calendrier, dès à présent, pour ses premières dates.
                +

                +
                +
                Bon été à tous!
                +
                +

                +
                +
                A très bientôt
                +
                +
                 
                +
                + +Bien amicalement
                +
                +

                + + + +Geneviève
                +
                +

                2-Le courrier +de Martine Mauvais

                +

                Bonjour +à tous,

                +


                +

                +

                Ma +saison de stages EFT, calquée sur l'année scolaire (!) se +termine, et j'ai pu prendre le temps de traduire 3 articles à +votre intention :

                +

                Pour +commencer, voici une séance étonnante, faite vraiment « au +pied levé », au cours de laquelle le guide réutilise d'abord +parfaitement bien les mots mêmes employés par le client, Il le +prévient ensuite qu'il va abandonner la stricte reformulation pour +faire des propositions plus provocantes, qui lui semblent a priori +devoir « lever des lièvres » :

                +

                Guérison ultra rapide d'un coeur brisé grâce à l'EFT

                +

                Voici +maintenant un article capital pour les accidents physiques +de tous +ordres, et je pèse mes +mots : dans cette histoire le moment-clé est celui où Baerbel +se rappelle qu'il faut absolument qu'elle s'adresse de façon +positive à son corps tout en tapotant immédiatement.

                +

                Lorsqu'on +y réfléchit, la réaction habituelle dans un tel cas, est plutôt +de se dire : « Aïe, me voilà bien, je me suis sûrement +cassé quelque chose, ça ne va pas être drôle, je vais +déguster ! ». Ce faisant, on ignore complètement que +notre inconscient, notre corps, risquent fort de nous « obéir » +et on néglige nos stupéfiantes facultés de récupération !

                +

                Alors +je vous souhaite vivement de mémoriser ce cas tout simple, il pourra +vous être très utile, à vous et aux personnes qui vous entourent, +et vous aurez maintes occasions d'expérimenter à quel point vos +pensées influencent votre corps :

                +

                Importance +d'appliquer l'EFT immédiatement après un accident !

                +

                Encore +un problème de douleur physique intense, mais cette fois, il est +ancien, et vous verrez à quel point la recherche du problème de +fond est nécessaire dans ce genre de cas :

                +


                +

                +

                La +souffrance de toute une vie disparaît après la découverte du +problème de fond

                +


                +

                +

                Le +quatrième article a été traduit par Marie Moysset : j'ai +d'abord trouvé son titre déconcertant et même provocateur, mais +il s'agit d'une séance originale pour un fumeur qui va cesser de +fumer : elle est « futée » et inhabituelle :

                +


                +

                +

                EFT +pour un fumeur très intelligent - 2 mois sans avoir besoin d'une +cigarette

                +

                ( +traduction d'un article de la lettre de Gary Craig du 25.05.2009)

                +


                +

                +

                D'autre +part un témoignage de Marie Moysset :

                +

                +

                Qu'elle +en soit remerciée.

                +

                +

                1/ +Tapoter par téléphone sur une douleur de Coccyx avec la technique +du récit

                +

                +

                J'avais découvert l'EFT quatre +mois auparavant lorsque j'ai eu l'expérience téléphonique +suivante :

                +

                +

                Je travaille avec une technique +d'ostéopathie énergétique, sans toucher, à quelques dizaines de +centimètres de la personne. Une après-midi, je reçois un coup de +fil pour une urgence.

                +

                +

                Une mère appelait pour sa fille de 13 +ans qui était tombée sur le coccyx le matin même lors d'une +bousculade à l'école. Je pouvais entendre la jeune adolescente +pleurer de douleur pendant que sa mère tentait de m'expliquer la +situation, en reprenant tant bien que mal les indications de sa +fille. J'entendais aussi que la fille ne se sentait pas comprise +dans sa douleur par sa mère, du moins de la manière dont elle le +désirait.

                +

                Je demandai à la mère de me passer sa +fille directement en ligne, ce que cette dernière accepta. Je lui +demandai si elle accepterait de me raconter ce qu'il s'était +passé, ce qu'elle fit. Je commençai à tapoter pour elle tandis +qu'elle m'expliquait les détails de sa chute.

                +

                +

                Après 2 à 3 minutes, j'ai noté, +par le ton de sa voix, qu'elle se calmait. Je lui ai donc proposé +de tapoter sur elle-même, en même temps que moi, en lui expliquant +qu'elle se sentirait mieux, en attendant que je lui rende visite le +lendemain matin pour une séance d'ostéopathie énergétique, pour +approfondir le soin. A ma grande surprise, elle a aussitôt accepté +et a très vite compris où tapoter, avec mon guidage.

                +

                +

                Après deux rondes d'EFT, elle me +dit : « je peux sentir que ça marche, mon coccyx me fait +moins mal ».

                +

                Je lui suggérai d'utiliser la +technique à n'importe quel moment du reste de la journée, en +restant concentrée sur la douleur, même si ça paraissait étrange +et un peu ridicule. Elle accepta de nouveau et elle me +répondit : « C'est pas ridicule, je me sens mieux, +comme si la douleur et les pleurs dans ma gorge étaient partis, le +tapotement les a fait disparaître, je le sens !»

                +

                +

                C'était ma première expérience de +tapotement par téléphone et j'étais abasourdie du résultat ! +Tout ceci n'a duré en tout et pour tout qu'une dizaine de +minutes.

                +

                +

                Le lendemain, je suis allée la voir, +pour la séance d'ostéo énergétique. Elle n'avait pratiquement +plus mal au point qu'on a failli annuler le soin. Je n'ai +travaillé dans ma technique que quelques minutes, et nous avons +profité du reste du temps pour approfondir sa compréhension de +l'EFT. J'ai su par la suite qu'elle l'avait montrée à ses +amies du collège, et qu'elles tapotaient ensemble sur leurs +problèmes.

                +

                +

                C'est un bel exemple de transmission +de cette technique magique. Merci à Martine Mauvais, ma professeur, +ainsi qu'à Gary Craig.

                +

                +

                Marie-Laurence Moysset

                +

                Mai 2009

                +


                +

                +

                +

                Je +vous souhaite un bel été, et j'attends avec plaisir vos +témoignages et traductions. Pour celles-ci, veuillez me communiquer +les références du texte original !

                +

                +

                Pensez +à tapoter pour les piqûres d'insectes et tous les bobos propres +aux vacances, et, comme vous l'avez vu, dans les cas d'urgence, +après avoir pris les mesures de sécurité qui s'imposent.

                +


                +

                +

                Bonne +lecture et bel été à vous.

                +

                +

                Bien +amicalement,

                +

                +

                Martine +Mauvais

                +

                +

                 

                +

                 

                +
                +
                +

                3-Calendrier des +formations EFT

                +

                Pour vous inscrire aux stages de +Geneviève (désormais à Lyon part Dieu), réservés aux Professionnels de la Santé et de la relation d'Aide, aller à
                +

                +

                http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php et +cliquez sur le lien dans la colonne de gauche afin d'en +découvrir les prix et modalités +d'inscription.

                +

                Pour les personnes souhaitant apprendre l'EFT, pour leur développement personnel, pour elles-mêmes et leur entourage immédiat, retrouver le calendrier des formations de Véronique Waumans à cette adresse : http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php 
                +
                + + + +Pour avoir les dépliants et tarifs des stages de Martine +MAUVAIS, contactez-la directement à cette adresse : martine.mauvais@sfr.fr
                +
                + + + +Même si c'est le retour de votre contrat de formation +complété et signé +accompagné du versement +de votre acompte qui officialise votre réservation, sachez +que +cet acompte ne sera encaissé que 3 à 4 semaines +avant la +date du stage. Si votre formation doit être prise en charge +par +votre employeur pensez à nous demander une convention de +formation dans les meilleurs délais. Ce type de +démarche +est toujours plus longue que celle d'un contrat de formation individuel.
                +

                +
                +

                3-Divers EFT

                +
                  +
                • Vous avez rejoint le site +récemment
                + + + + +Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
                +
                http://www.technique-eft.com/archives/index.php +
                +
                  +
                • Les vidéos
                • +

                  La première +vidéo EFT en +français est toujours disponible sur le site de la +Technique-EFT +à l'adresse suivante : Vidéo +en français EFT
                  +

                +
                  +


                  + + + +Vous pourrez également commander les vidéos en +anglais de +Gary Craig en cliquant ci-après. Un tarif +dégressif vous +est réservé selon le nombre de DVD +commandé.
                  Vidéos +en anglais de Gary Craig
                  +
                  + + + +Ces vidéos représentent des heures de tournage +sur de +nombreux sujets traités lors des séminaires +qu'organise +Gary Craig.
                  +
                  + + + +Ces vidéos sont en cours de traduction et vous pourrez +obtenir +les premiers textes en français en les commandant +à cette +adresse

                  +

                  +
                  http://www.psycho-energie.fr/index.php?option=com_content&view=category&id=58:traductions-des-dvd-de-gary-craig&Itemid=57&layout=default
                  +

                  La nouvelle +vidéo EFT "Try It On +Everything" est disponible à la vente en copiant ce lien +dans la +barre adresse de votre navigateur : +http://www.tryitoneverything.com/cmd.php?af=822326" ou en passant par +le site www.Technique-EFT.com et +en visitant la page réservée aux +"Vidéos EFT".
                  +

                  +
                • L'animation d'une ronde d'EFT en images
                • +

                  Pour vous aider dans vos premiers pas +avec l'EFT une animation en dessins est présente sur le site.Animation +d'une session en images
                  +
                  + + + +Pensez bien à la mentionner aux personnes à qui +vous +parlez de l'EFT afin qu'ils en bénéficient eux +aussi pour +leurs premiers pas avec cette merveilleuse technique.

                  +
                • Les prestations disponibles sur le site
                • +

                  Vous le savez l'EFT peut +également +s'appliquer à distance. Pour cela vous trouverez plusieurs +prestations directement par le biais de l'Internet, que ce soit pour +vous aider dans la construction de votre première phrase +EFT, +pour un court accompagnement ou pour un suivi plus long qui vous +permettra d'avancer considérablement dans votre +démarche +personnelle.
                  +
                  + + + +Vous trouverez de plus amples renseignements à cette adresse +:
                  Besoin +d'aide


                +
                +
                + +

                 


                +
                + + 
                \ No newline at end of file diff --git a/pages/archives/eft-news-juillet-2010.php b/pages/archives/eft-news-juillet-2010.php new file mode 100644 index 0000000..d6a1f7c --- /dev/null +++ b/pages/archives/eft-news-juillet-2010.php @@ -0,0 +1,240 @@ +&Itemid

                Technique-EFT.comCourrier de la Technique-EFT.com. +Edition de Juillet 2010

                +
                  +
                1. Le courrier de Geneviève Gagos
                2. +
                3. Le courrier de Martine Mauvais
                4. +
                5. Calendrier des formations +EFT
                6. +
                7. Divers
                +
                + +

                1-Message de Geneviève Gagos

                + +
                  + +
                1. Message de Geneviève Gagos
                2. +

                  Bonjour à tous,

                  + +Je n'ai jamais rencontré plus de personnes tristes et déprimées, qu'en cet été. Mais que se passe-t-il ? Est-ce là, le prix à payer pour l'élévation de la conscience ?  +

                  + +Bien sûr, la configuration planétaire du moment, n'est pas la meilleure. La terre se déchaîne dans bien des endroits. Mais n'est-ce pas pour nous, le meilleur moment pour avancer ?
                  +Devons-nous rester là, à nous lamenter ?
                  +Et si toute cette énergie, était plutôt utilisée à bon escient ? +

                  + +Mère Theresa disait à ceux qui l'invitaient à manifester contre la guerre :
                  +"Appelez-moi quand vous manifesterez pour la paix et je serai à vos côtés !" +

                  + +Ce qui est sûr, c'est que chacun crée sa propre réalité et que si vous pensez que rien ne va plus... vous avez raison! De même, si vous pensez que tout est pour le mieux... vous avez également raison! 
                  +Ce sont vos pensées qui donnent le ton à votre vécu.  +

                  + +Gary Craig le dit lui même : "Vos pensées d'aujourd'hui, créent votre réalité de demain."
                  +... Et ma devise est, et je dis, persiste et signe : "La vie doit être douce!" +

                  + +

                  + +

                  Mais je ne peux pas m'empêcher de penser que je suis seul(e), que ma(mon) femme(mari) m'a quitté(e), que j'ai perdu mon travail, que je ne sais pas comment faire pour... 

                  +Vous avez mille raisons d'être déprimé ? Vous avez donc mille raisons d'utiliser l'EFT! +

                  + +Et si vous gardiez à l'esprit que tous ces événements ne sont là que pour vous permettre de passer à autre chose... voilà déjà, une autre façon de regarder la situation, et de rebondir, plutôt que de la subir. Mettez votre énergie à ce que vous pouvez faire maintenant.
                  +Effectivement, vous ne changerez pas l'événement, mais en changeant votre regard sur cet événement, vous en sortirez glorieux. +

                  + +Le secret ici, est de rester dans l'instant présent. Pas dans le passé ou tourné vers l'avenir, mais juste dans le moment présent. +

                  Oui mais, justement, dans l'instant présent, je suis seul puisque ma femme m'a quitté!

                  + +C'est une manière de penser, car d'autres pourraient dire :"Chouette, me voilà libre de faire ce que je veux et d'aller où je veux, maintenant!" +

                  + +

                  + +Alors, qu'est-ce qui vous fait réagir de cette manière ?  +

                  +C'est de vous concentrer sur ce que vous n'avez pas, ce que vous ne voulez pas ou plus.  Bien sûr, cela a un lien avec vos événements passés, car, comment pourriez-vous savoir ce que vous ne voulez pas ou plus si vous ne l'avez pas déjà expérimenté ? +

                  + +

                  Mais je ne sais pas par où commencer ?

                  + +Très bien! Commencez par là ! 
                  +"Même si je ne sais pas par où commencer..." +

                  + +

                  Comment m'en sortir ?

                  + +Etablissez une liste, à la manière de l'exercice de la paix personnelle sur le thème qui vous préoccupe, et commencez à tapoter, sur tout ce qui remonte! +

                  + +

                  +Posez-vous des questions telles que : +

                  + +Que représente (son prénom) pour moi ? (si l'on reste sur l'exemple cité plus haut)
                  +C'est l'amour de ma vie !
                  +Hum! En êtes-vous bien sûr ? 
                  +J'ai bien souvent eu à traiter ce problème en consultation, et à chaque fois, cela a mis en évidence, une séparation (peut-être un simple départ en colonies de vacances mal vécu, la première journée à l'école, ou chez la nounou, etc...), un sentiment d'abandon, ou un deuil pas fait, vécu dans l'enfance, ou l'adolescence, que l'événement actuel venait réveiller. +

                  + +

                  +Traitez cet événement du passé et vous retrouverez le sourire! +

                  +Je me rappelle une séance par téléphone, où Alain (pas son vrai prénom) me disait qu'il voulait se supprimer, parce que sa compagne venait de le quitter.
                  +Après 50 mn d'EFT, il se sentait serein, protégé et heureux de vivre! 
                  +Il m'a dit : "Eh dire que j'ai failli me foutre en l'air à cause de cette pétasse!" 
                  +Désolée, mais ce sont ses propres termes.
                  +
Derrière, il y avait un deuil pas fait. Ses parents, voulant bien faire, ne l'avait pas autorisé à assister aux obsèques de sa grand-mère, décédée quand il avait cinq ans. +

                  + +D'autres fois, il s'agit d'un manque d'affection maternelle ou paternelle. Mais ne vous limitez pas à ces seules exemples. Voyez ce qui vous parle le plus. +

                  + +Voici le cas de Marc (pas son vrai prénom, même s'il m'a autorisée à citer cette perle de l'EFT) qui se plaignait du manque de tendresse de sa compagne. Il en était vraiment malheureux. Pour lui, elle devait lui apporter toutes les attentions et caresses que sa mère n'avait pas eues pour lui. 
                  +S'agissant de son ressenti, nous avons pris cette piste, quand il a tout à coup, pensé que sa mère était l'opposée de sa grand-mère. Ah, les grands-mères !
                  +Je lui ai demandé de m'en dire un peu plus sur sa grand-mère. Là, l'émotion est montée. Nous tenions la vraie raison de son problème : encore un deuil pas fait. Sa grand-mère, qui représentait toute la tendresse de la terre, était décédée alors qu'il était encore bien jeune, et bien sûr, n'ayant pas intégré son départ, il revivait ce manque à travers sa relation amoureuse.
                  +Mais je vous ai parlé de "perle EFT".  En effet, lorsque nous avons pu mettre les mots justes sur son désarroi, une des phrases de rappel s'est trouvée être : "Ma grand-mère est morte..." et là, Marc a éclaté de rire, en me disant : "Vous savez ce qui m'est venu ?... c'est : ... Je n'ai plus de feu!"
                  +Autant vous dire que l'émotion négative n'était plus qu'un vieux souvenir, maintenant! +

                  + +

                  +Quels besoins comblait-elle (ou il) ?

                  +Pas de saines relations, si elles sont fondées sur des besoins. Nous sommes capables de subvenir nous-mêmes à tous nos besoins. Si besoin, il y a, il y a manques. S'il y a manques, il y a de l'EFT dans l'air !
                  +Notez ces besoins et travaillez-les avec l'EFT.
                  +Vous en ressortirez renforcé et votre prochaine relation n'en sera que plus riche... ou, il n'est jamais trop tard pour bien faire : peut-être devez-vous y penser dès à présent, dans votre relation actuelle. +

                  + +

                  +Quelles intentions derrière une décision, un choix ?

                  +Là aussi vous serez surpris de ce qui peut se cacher derrière votre mal-être.
                  +Si vos intentions ne sont pas louables, vous ne vous sentirez pas bien. Débusquez-les, traitez-les avec l'EFT et la joie de vivre reviendra. +

                  + +

                  + +Qu'est-ce que je pense de moi ? Quelles sont mes croyances ? +

                  + +Toutes les pensées toxiques sont à travailler avec l'EFT. Comment arriver à mettre votre projet en route, si vous croyez fermement que vous n'y arriverez pas, ou que ce n'est pas fait pour vous ? +

                  + +

                  L'EFT est magique!

                  +

                  + +Eh non! L'EFT n'est pas magique, car s'il s'avère qu'une chose n'est vraiment pas pour vous, ou  que vous vous trompez de direction, cela vous viendra en conscience. +

                  + +En voici quelques exemples : +Je veux arrêter de fumer pour faire plaisir à mon mari, ou parce que mon mari me le demande.
                  +Très vite en tapotant, vous vous rendrez compte, que ce plaisir que vous voulez pour quelqu'un d'autre que vous, ne vous satisfait pas et que vous ne voulez pas vraiment arrêter de fumer. L'EFT ne fera pas le travail à votre place, mais mettra en évidence cette réalité. +

                  + +Je veux me débarrasser de mes TOC, mais si je n'ai plus mes TOC, je devrais trouver une autre façon d'attirer l'attention à moi, ou je serai obligé de reprendre ce travail qui ne me convient pas.... Là non plus, l'EFT ne fera pas le travail à votre place, mais mettra en évidence cette réalité. +

                  + +Mais, attention ! Je n’ai pas dit que pour chaque souhait d’arrêter de fumer, ou de se débarrasser de TOC, il en est ainsi. Ce sont juste des illustrations de ce que l’on peut rencontrer. +

                  +Ensuite, à vous de décider!  +

                  +Ok, j'accepte de me remettre au travail, mais j'ai besoin d'un peu plus de motivation!
                  +Une fois le choix fait, l'EFT peut à nouveau entrer en action.  + +

                  + +L'EFT n'est pas un outil d'apprenti sorcier! +

                  +J'ai reçu un appel, ces jours, d'une personne qui me demandait si l'EFT pouvait l'aider à perdre du poids, car rien n'y faisait.
                  + +Après lui avoir expliqué l'aide que pouvait lui apporter l'EFT, elle m'a demandé : "Si je vous envoyais une photo, pourriez-vous travailler à distance ?"
                  +Que pensez-vous que j'ai répondu ? +

                  + +

                  + +Alors au travail ! +

                  +Pensez que tout ce que vous vivez aujourd'hui, aussi dur cela puisse vous paraître sur le moment, n'est là que pour vous donner l'occasion de progresser, d'aller plus loin, de vous surpasser, d'expérimenter de nouveaux horizons. +

                  + +Demain, en vous retournant, vous en remarquerez les bienfaits! +

                  + +D'ailleurs, combien de vous avez traversé de lourdes épreuves et en êtes ressortis grandis ? + +

                  + +Alors à vos crayons, à vos tapotements et reprenez les rênes de votre vie. +

                  + +Bien amicalement, +

                  + +Geneviève +

                  + +

                  Seconde intervision de l'Association Française EFT

                  La seconde Intervision organisée par l'Association Française EFT se déroulera les Samedi 16 et Dimanche 17 Octobre 2010 à Lyon.

                  +


                  +

                  +

                  Pour les modalités d'inscription, lieu et tarifs, suivez l'onglet "Intervision" puis "Intervision 2010".

                  +

                  VIDEOS EFT en français : 

                  +


                  +

                  +

                  Plus que quelques exemplaires de la vidéo EFT en français de Louise Gervais.

                  +

                  Cette vidéo ne sera plus disponible après épuisement des stocks. Pour la commander, cliquez sur ce lien : 

                  +

                  Vidéo en français de Louise Gervais

                  +

                   

                  + + + + +

                  2-Message de Martine Mauvais

                  +

                  Bonjour à toutes et à tous,

                  +  +Pensons-nous toujours à utiliser l'EFT pour nos « chères » vieilles mauvaises habitudes, nos comportements peu agréables pour autrui ... et pour nous-mêmes ? En effet parmi nos problèmes émotionnels, il n'y a pas que les traumatismes caractérisés ni les fortes angoisses qui nous gâchent la vie.
                  +Arinda a pris conscience qu'une réaction fréquente, récurrente chez elle, ne « lui rendait pas service », comme l'on dit familièrement, et elle s'y est attaquée avec l'EFT, lorsqu'elle a réalisé à quel point cela la bloquait.
                  +C'est un exemple à imiter : à la liste des évènements et des personnes que nous aurions pu éviter, que nous faisons pour la Procédure de Paix Personnelle, nous pourrions ajouter les réactions émotionnelles fréquentes dont la disparition nous libérerait et améliorerait notre vie.
                  +Elle progresse dans son autotraitement parce qu'elle est attentive à son ressenti, et qu'elle tient compte de ses « glissements » pour modifier les phrases qu'elle formule : +

                  EFT pour une juste colère +

                  A expérimenter, n'est-ce pas ? + 

                  +Bien amicalement à vous,

                  +Martine Mauvais

                  + + + + +

                  3-Calendrier des formations EFT

                  +

                  Pour vous inscrire aux stages de Geneviève (désormais à Lyon part Dieu), réservés aux Professionnels de la Santé et de la relation d'Aide, aller à 

                  +

                  http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php et cliquez sur le lien dans la colonne de gauche afin d'en découvrir les prix et modalités d'inscription.

                  +

                  Pour les personnes souhaitant apprendre l'EFT, pour leur développement personnel, pour elles-mêmes et leur entourage immédiat, retrouver le calendrier des formations de Véronique Waumans à cette adresse :  http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php  
                  +
                  +Pour avoir les dépliants et tarifs des stages de Martine MAUVAIS, contactez-la directement par téléphone au 06 89 33 61 59 ou au 03 81 84 05 18. Son mail est actuellement indisponible.
                  +
                  +Même si c'est le retour de votre contrat de formation complété et signé accompagné du versement de votre acompte qui officialise votre réservation, sachez que cet acompte ne sera encaissé que 3 à 4 semaines avant la date du stage. Si votre formation doit être prise en charge par votre employeur pensez à nous demander une convention de formation dans les meilleurs délais. Ce type de démarche est toujours plus longue que celle d'un contrat de formation individuel.
                  +

                  +


                  +

                  +

                  4-Divers EFT

                  +

                  +
                3. Vous avez rejoint le site récemment +

                  Vous pouvez retrouvez les précédentes newsletters du site à cette adresse :

                  +

                  http://www.technique-eft.com/archives/index.php

                  +

                4. +
                5. Les vidéos +

                6. +
                7. Il reste encore quelques exemplaires de la première vidéo EFT en français (jusqu'à épuisement du stock) sur le site de la Technique-EFT à l'adresse suivante : Vidéo en français EFT +

                8. +
                9. +

                10. +
                11. Même si aujourd'hui les vidéos de Gary Craig (en anglais) ne sont plus disponibles (stock épuisé et non renouvelé) ces vidéos sont en cours de traduction. Vous pourrez obtenir les premiers textes en français en les commandant à cette adresse http://www.psycho-energie.fr/index.php?option=com_content&view=category&id=58:traductions-des-dvd-de-gary-craig&Itemid=57&layout=default +

                12. +
                13. L'animation d'une ronde d'EFT en images +

                14. +
                15. Pour vous aider dans vos premiers pas avec l'EFT une animation en dessins est présente sur le site. Animation d'une session en images
                  +
                  +Pensez bien à la mentionner aux personnes à qui vous parlez de l'EFT afin qu'ils en bénéficient eux aussi pour leurs premiers pas avec cette merveilleuse technique. +

                  +
                  +

                  Maigrir avec EFT     Arrêter de Fumer avec EFT     Cas concrets     Annuaire praticiens EFT     Archives     Infos Légales     Nous contacter

              diff --git a/pages/archives/eft-news-juin-2008.php b/pages/archives/eft-news-juin-2008.php new file mode 100644 index 0000000..4e6a643 --- /dev/null +++ b/pages/archives/eft-news-juin-2008.php @@ -0,0 +1,164 @@ + +

              Courrier de la Technique-EFT.com. Edition de Juin 2008.

              + + +
              1. Message de Geneviève BALLY
              2. +
              3. Traductions du site de Gary Craig par Martine Mauvais
              4. +
              5. Calendrier des formations EFT
              6. +
              7. Divers
              +
              + +

              1-Message de Geneviève BALLY

              +

              + +Bonjour à tous ! +

              + + + +Nous voici déjà à la moitié de l'année, nos enfants se préparent à passer leurs examens. Beaucoup de stress dans l'air que l'EFT saura très vite calmer pour peu que l'on pense à s'en servir.

              +Patricia Carrington s'est penchée sur la difficulté et les raisons qui peuvent nous empêcher d'utiliser l'EFT dans certaines situations de stress et d'émotion intense. +Un article que je vous invite à lire et à relire afin d'identifier vos facteurs déclencheurs de stress et de vous y préparer efficacement : +

              + +Le Recours à EFT dans des Situations de Stress

              + +

              Le mois passé vous avez découvert notre nouvelle amie traductrice « Pluchette ». Ce mois-ci Pluchette vous propose la traduction de la Section 1 du « Palace des Possibilités ». Il s 'agit là de la première partie d'un document immense que Gary Craig propose sur son site, un véritable livre pour vous permettre de progresser dans la vie grâce à l'EFT. Cette traduction demandera au moins un an de travail afin de vous proposer la lecture de ce manuscrit en français. Nous procèderons par épisode au fil de l'avancement de ce fastidieux ouvrage.

              +Vous savez que l'EFT vous permet de vous libérer de toutes émotions, croyances parasites etc... Découvrez maintenant comment utiliser l'EFT pour aller de l'avant. +

              + +PALACE SECTION 1.pdf

              + +

              Ce document est protégé conformément au souhait de Pluchette. Je vous rappelle que vous pouvez retrouver Pluchette sur le nouveau forum « Les Amis de Simba » +

              +Dana Chivers vous a proposé il y a quelques semaines une traduction qui a intéressé de nombreux lecteurs. Il s'agissait de la traduction proposant d'optimiser les facultés de notre cerveau.
              +Aujourd'hui il vous propose d'atteindre vos objectifs grâce à l'EFT avec ce texte qui met en pratique quelques notions du Palace des Possibilités de Gary Craig. +

              + +Atteindre ses objectifs grâce à l'EFT

              + + +

              Certains d'entre vous souffrent. Certaines douleurs sont quasi permanentes depuis de nombreux mois voire même, années. Voici un texte également traduit par Dana montrant les résultats obtenus par une praticienne n'ayant que quelques mois d'expérience. Je suis sûre que vous apprécierez ! +

              + +Douleurs partout

              + +

              Je tiens à remercier les personnes qui proposent des traductions auprès de Martine. Sachez tous que votre aide est très précieuse car nous savons le temps que vous demande ce travail. Nous apprécions votre participation à proposer toujours plus de textes en français. C'est encourageant de voir comme chacun se sent concerné pour apporter sa pierre à ce bel édifice qu'est l'EFT. +

              +Merci à tous. +

              +A très bientôt +

              +Amicalement +

              +Geneviève +

              + +

              2-Traductions du site de Gary Craig par Martine Mauvais

              +

              + +Bonjour à toutes et à tous, +

              +On parle quelquefois de « miracle-minute » à propos des résultats qu’obtient souvent l’EFT, d’une façon si radicale et rapide, qu’elle tranche complètement avec ce que nous avons l’habitude de voir avec les méthodes conventionnelles. En voici un bel exemple, avec un jeune dyslexique. Les praticiens en EFT ne prétendent pas être des spécialistes, et n’ont pas besoin de l’être, bien souvent, pour soulager sans risque quelqu’un qui est suivi médicalement par ailleurs, mais reste en détresse. +

              + + Dyslexie : un garçon de 14 ans a de bons résultats scolaires après l’EFT. Un professeur l’appelle « Mon jeune Einstein » +

              + + + +Steve Wells, d’Australie, qui pratique et enseigne l’EFT, s’en sert ici pour lui-même. Il découvre, ou redécouvre, qu’il n’y a pas à proprement parler d’émotions « négatives ». En fin ce compte toutes nos émotions sont à notre service : il suffit de les accepter même lorsqu’elles sont fortes, bouleversantes, de les écouter, et l’EFT nous offre un excellent moyen de les traverser plus vite et plus confortablement, tout en recevant les beaux cadeaux qu’elles recèlent et qui nous aident à évoluer. + +

              + + Tapoter sur le chagrin mène à une compréhension et à un soulagement incroyables + +

              + +Vous n’avez certainement pas résisté au désir d’aider vos proches dès le début de votre apprentissage de l’EFT : quel bonheur que de pouvoir les soulager, bien souvent, et quel amusement aussi de voir leur mine ébahie. Ron Ball n’a pas perdu son temps en allant voir ses vieux amis en Californie, comme vous allez le voir. Quelle chance d’avoir cet outil si pratique pour soulager la douleur. Comme il a de l’expérience il a su, pour une amie dont la convalescence était anormalement longue, en trouver les causes et les traiter. Mais pour les deux autres exemples, un débutant aurait très bien pu « faire le travail ». +

              + + Gain de mobilité et douleur soulagée pour les amis de Ron Ball + +

              + + +Lisez attentivement l’article suivant : Gabriele sait écouter les paroles de sa cliente, et elle se sert d’une approche originale pour découvrir la cause de ses maux de tête qui remontent à l’enfance, elle emploie ensuite l’EFT avec la technique du récit, le tout avec beaucoup de finesse. +

              + +Utilisation de la couleur pour aller au problème de fond derrière des maux de tête + + +

              + +20 minutes pour faire disparaître durablement PAR TELEPHONE une douleur constante très intense, qui dure depuis 8 mois et qui gâche la vie ! Voyez le « travail de détective » que mène avec persévérance Aileen Nobles pour découvrir la cause émotionnelle de cette douleur, car elle présuppose que quelque chose de spécial a dû se passer dans la vie de sa cliente au moment où la douleur s’est installée. C’est Marie Moysset qui nous offre la traduction de cet article : +

              + + Huit mois de douleurs chroniques terminées en 20 minutes par téléphone : la cause était un problème émotionnel +

              + + +Et c’est Monique Withers qui nous offre la traduction de l’article suivant : il avait attiré son attention parce qu’elle venait de se traiter une affection identique avec l’EFT ! Je lui ai demandé de nous raconter ce qu’elle avait fait elle-même pour se soulager de ce problème ennuyeux qu’est l’herpès, et les phrases qu’elle a employées vous intéresseront, j’en suis sûre. Son récit fait suite à l’article du site de Gary Craig. +

              + + Utiliser l’EFT pour soulager un bouton de fièvre (Herpès HSV-1) + + +

              + +J’ai observé que chaque personne qui avait eu de bons résultats avec cette « drôle » de technique qu’est l’EFT s’empressait de la proposer à ses proches et même parfois dans son milieu professionnel. J’ai été souvent surprise et ravie de constater à quelle vitesse l’information concernant l’EFT se propageait, chaque personne en parle à plusieurs, et chacune …etc…etc… Certaines en savent trois fois rien et obtiennent quand même quelques résultats. Etonnant, non ? Donc, soyez rassurés, nous n’aurons bientôt même plus l’air d’originaux quand nous tapoterons. Steve Wells, vous l’avez-lu, lui, qui co-anime un important site sur l’EFT en AUSTRALIE, a carrément tapoté sur son chagrin dans la rue ! +

              +Bel encouragement à continuer à partager cette « drôle de petite technique ! ». +

              +Beau mois de Juin ! Bien amicalement, +

              +Martine Mauvais +

              +

              3-Calendrier des formations EFT

              +

              +Vous trouverez les formations que nous vous proposons en visitant la page http://www.technique-eft.com/formations-eft.php et en cliquant sur la date qui convient le mieux à votre emploi du temps afin d'en découvrir les prix et modalités d'inscription. +

              +Même si c’est le versement de votre acompte qui officialise votre réservation, sachez que cet acompte ne sera encaissé que 3 à 4 semaines avant la date du stage.

              +Pour avoir les dépliants et tarifs des stages de Martine, contactez-la directement à cette adresse : MMauv@aol.com

              +Martine et moi avons choisi de vous proposer des stages de formation dont le contenu est approuvé par Gary Craig.
              +Vous trouverez sur le site de emofree.com, les directives s’y rapportant. C’est à cette adresse : +workshop-guidelines et pour consulter la liste des formations approuvées par Gary Craig c'est à cette adresse : + +

              + + +

              +
              +

              4-Divers EFT

              + +
              • Les vidéos
              • +

                La première vidéo EFT en fançais est toujours disponible sur le site de la Technique-EFT à l’adresse suivante : +Vidéo en français EFT + +

                +Vous pourrez également commander les vidéos en anglais de Gary Craig en cliquant ci-après. Un tarif dégressif vous est réservé selon le nombre de DVD commandé. +Vidéos en anglais de Gary Craig +

                +Ces vidéos représentent des heures de tournage sur de nombreux sujets traités lors des séminaires qu’organise Gary Craig. +

                +Ces vidéos sont en cours de traduction et vous pourrez obtenir les premiers textes en français en les commandant ici : +Premières traductions en français des vidéos de Gary Craig +

                + +
              • L'animation d'une ronde d'EFT en images
              • +

                + +Pour vous aider dans vos premiers pas avec l'EFT une animation en dessins est présente sur le site. Animation d'une session en images +

                +Pensez bien à la mentionner aux personnes à qui vous parlez de l’EFT afin qu’ils en bénéficient eux aussi pour leurs premiers pas avec cette merveilleuse technique. +

                +
              • Les prestations disponibles sur le site
              • +

                Vous le savez l’EFT peut également s’appliquer à distance. Pour cela vous trouverez plusieurs prestations directement par le biais de l’Internet, que ce soit pour vous aider dans la construction de votre première phrase EFT, pour un court accompagnement ou pour un suivi plus long qui vous permettra d’avancer considérablement dans votre démarche personnelle. + +

                +Vous trouverez de plus amples renseignements à cette adresse : +Besoin d'aide + +

                + + diff --git a/pages/archives/eft-news-juin-2009.php b/pages/archives/eft-news-juin-2009.php new file mode 100644 index 0000000..e0021fe --- /dev/null +++ b/pages/archives/eft-news-juin-2009.php @@ -0,0 +1,33 @@ +
                + + + + +
                Bonjour,
                +
                 
                +
                Lors de notre dernier courrier, nous vous annoncions une formation franco-italienne : "Les Bases de l'EFT". 
                +
                Cette formation sera traduite simultanément, du français vers l'italien, afin de réunir aussi bien des français (ou francophones) que des italiens. 
                +
                Bien sûr tous les documents papier seront également traduits pour nos amis italiens présents à ce stage. 
                +
                Ce fastidieux travail, je le dois tout d'abord, à Amanda,... et également à Lucia et à Chiara, qui ont grandement participé à la relecture et aux préparatifs. Merci à ce beau trio!
                +
                 
                +
                Cette formation, en tout point identique à celles que vous pouviez suivre à Voiron jusqu'à présent, et que vous pourrez suivre, à Lyon dès septembre, se distingue par son lieu qui fleure bon les vacances, et les deux pauses "relaxation" post-déjeuner, qui ponctueront le stage afin de profiter au maximum de cet endroit fortement énergétique.
                +
                 
                +
                En effet, nous avons pensé, qu'en période estivale, il serait sympathique de joindre l'utile à l'agréable.
                +
                 
                +
                Vous trouverez à cette page http://www.technique-eft.com/stage-italie.php toutes les informations pratiques concernant ce stage de formation, maintenant au point, ainsi qu'un lien vous permettant de découvrir la région.
                +
                 
                +
                Amanda et moi-même, nous tenons à votre disposition pour tout renseignement complémentaire.
                +
                 
                +
                Comme toutes les formations que j'anime, les places sont limitées, afin que chacun bénéficie au mieux de l'enseignement de la technique. 
                +
                Aussi, si cette aventure vous tente, je vous invite à remplir rapidement, le formulaire présent au bas de la page http://www.technique-eft.com/stage-italie.php,  pour une inscription en ligne.
                +
                 
                +
                Dans l'attente du plaisir de faire votre connaissance,
                +
                 
                +
                Bien amicalement
                +
                 
                +
                Geneviève
                +
                 
                +
                 
                +
                 
                + +
                \ No newline at end of file diff --git a/pages/archives/eft-news-juin-2010.php b/pages/archives/eft-news-juin-2010.php new file mode 100644 index 0000000..654d83d --- /dev/null +++ b/pages/archives/eft-news-juin-2010.php @@ -0,0 +1,341 @@ +

                Technique-EFT.comCourrier de la Technique-EFT.com. +Edition de Juin 2010

                +
                  +
                1. Le courrier de Geneviève Gagos
                2. +
                3. Le courrier de Martine Mauvais
                4. +
                5. Calendrier des formations +EFT
                6. +
                7. Divers
                +
                +

                1-Message de +Geneviève Gagos

                +

                Bonjour à tous,

                +

                Ce début de mois de juin, voit se concrétiser le départ de Gary Craig. Dans son dernier courrier, très bref, il nous donne rendez-vous pour son annonce, ce 4 juin. Le temps pour lui, de terminer la mise en place des sections de son site qu'il laissera à disposition, après son départ.  

                +

                Par contre, Il a clôturé la certification, au 31 mai 2010.  Vous pouvez encore consulter la liste des praticiens certifiés par Gary Craig, sur son site emofree.com, en choisissant : EFT Practitioner Listing, (ou http://www.emofree.com/Practitioners/) puis le pays dans lequel vous recherchez un praticien certifié.

                Rendez-vous au 4 Juin 2010, pour l'annonce de Gary Craig. + +

                +


                +

                +

                Je vous propose une petite parenthèse sur le thème "Je m'aime et je m'accepte complètement", cette partie de phrase parfois délicate, pour certains. 

                +
                +


                +

                +

                Je m'aime et je m'accepte complètement

                +


                +

                +

                2- Puis un autre sujet qui me tient particulièrement à coeur sur l'EFT et sa pérennité. 

                +


                +

                +

                Pour ce faire, je vous joins une présentation de l'association Amavie. 

                +


                +

                +

                Amavie qui a pour président Nicolas Lemoine, est un trait d'union entre les techniques alternatives et les assurances et mutuelles. Elle est, à mon avis, une des portes d'entrée pour l'EFT, pour la prise en compte par tous, de cette technique qui nous tient à coeur. 

                +


                +

                +

                En unissant notre action avec celle de Amavie, nous gravirons une nouvelle marche pour la diffusion de l'EFT, à un plus large public, encore, et vers sa reconnaissance comme une technique des plus prometteuses. Je laisse la parole à Nicolas Lemoine pour vous présenter :

                +


                +

                +

                l' Association AMAVIE

                +


                +

                +


                +

                +

                Ce dernier point concerne les vidéos de Gary Craig.

                +


                +

                +

                Le système mis en place sur le site de l'Association Française EFT fonctionne très bien. Vous êtes déjà nombreux à avoir pu profiter de ces copies de vidéos.

                +


                +

                +

                Lutz Foerster me fait part d'une possibilité intéressante, au sujet de ce travail de copie. Car il faut bien l'avouer s'en est un. Cela demande beaucoup de temps et d'application.

                +

                Lutz a découvert une astuce pour ne copier que les fichiers importants. Ce qui fera gagner un temps considérable, aux bonnes volontés qui se sont engagées dans ce travail de partage de vidéos.

                +


                +

                +

                Vous trouverez à cette page la description de ce "raccourci". Merci à Lutz.

                +


                +

                +

                Pour copier les vidéos de Gary Craig

                +

                A très bientôt pour la suite de l'aventure EFT...

                +

                Bien amicalement 

                +


                +

                +

                Geneviève

                +


                +

                +

                "Je m'aime et je m'accepte complètement"

                +

                J'ai reçu ces jours, le mail de ce nouveau programme. J'ai beaucoup aimé ! J'ai donc, souhaité le partager avec vous.

                +

                J'ai demandé à la personne qui me l'avait envoyé, quel en était l'auteur. Elle m'a répondu que l'auteur était inconnu. Dommage ! car je l'aurais volontiers, cité.

                +


                +

                +

                Ce nouveau programme revêt le premier requis afin de s'ouvrir aux autres : commencer par s'aimer soi-même.

                +


                +

                +

                Vous savez, c'est ce qui dans l'EFT et si difficile à dire, ... au début en tout cas. Car très vite, on sent les barrières se lever, et nous progressons dans cet amour et cette acceptation de soi.

                +


                +

                +

                Bien sûr, cela bouscule, nos croyances : s'aimer soi-même, quel égoïsme !

                +


                +

                +

                Mais si être égoïste veut dire : je fais le nécessaire pour être bien, afin d'être ainsi, mieux avec les autres, plus à l'écoute, plus en empathie, alors moi, je prends ! Vive l'égoïsme ! 

                +

                En fait, en d'autres termes, les mêmes qui parleraient d'égoïsme, vous direz de balayer d'abord, devant votre porte, si vous tentiez un conseil en leur direction. Alors, finalement, tout le monde est d'accord !

                +


                +

                +

                Voici ce mail  (si vous préférez passer directement à la suite du message cliquez ici : "suite", mais dommage, car c'est très sympathique)

                +


                +

                +

                « Client : Oui ? Le service Clientèle ?

                +


                +
                Employé : Oui, bonjour ! Que puis-je faire pour vous ?

                +


                +C : En révisant mon système, j'ai trouvé un logiciel appelé AMOUR, mais je ne sais pas comment il fonctionne. Pouvez-vous m'aider ?

                +


                +
                E : Bien sûr ! Mais je ne peux pas vous l'installer. Vous devrez le faire vous-même. Je vous donnerai les instructions par téléphone, d'accord ?

                +


                +C : Oui, je peux essayer. Je ne m'y connais pas beaucoup en informatique, mais je suis prêt à l'installer maintenant.

                +

                Par où dois-je commencer ?

                +


                +
                E : Le premier pas est d'ouvrir votre COEUR. L'avez-vous trouvé ?

                +


                +
                C : Oui, voilà. Mais il y a plusieurs programmes qui tournent maintenant.

                +

                Est-ce qu'il a un problème pour l'installer pendant qu'ils continuent ?

                +


                +
                E : Quels programmes ?

                +

                 

                +

                C : Un petit instant, je regarde.

                +

                PEINE PASSEE.EXE, BASSE ESTIME.EXE, COLERE.EXE et RESSENTIMENT.COM tournent à ce moment.

                +


                +
                E : Pas de problème. AMOUR effacera automatiquement PEINE PASSEE.EXE de votre système d'exploitation actuel. Il se peut qu'il reste dans le disque dur, mais il n'affectera plus d'autres programmes. AMOUR finira par remplacer BASSE ESTIME.EXE avec un programme incorporé appelé HAUTE ESTIME.EXE. Cependant, vous devez désactiver complètement les programmes COLERE.EXE et RESSENTIMENT.COM. Ces programmes empêchent l'installation correcte de "AMOUR".

                +

                Pouvez-vous les arrêter maintenant ?

                +


                +C : Je ne sais pas comment. Pouvez-vous me dire comment les arrêter ?

                +


                +
                E : Avec plaisir. Allez au menu DEMARRER et activez PARDON.EXE. Exécutez-le autant de fois que nécessaire jusqu'à ce que COLERE.EXE et RESSENTIMENT.COM soient complètement effacés.

                +


                +
                C : C'est fait ! AMOUR a commencé à s'installer automatiquement. Est-ce normal ?

                +


                +
                E : Oui. Vous aurez bientôt un message disant qu'AMOUR sera actif aussi longtemps que COEUR subsiste.

                +

                Avez-vous ce message ?

                +


                +C : Oui, je l'ai ! Est-ce que l'installation est finie ?

                +


                +
                E : Oui, mais souvenez-vous que vous n'avez que le programme de base. Vous devez maintenant commencer à vous connecter à d'autres COEURS pour recevoir des actualisations.

                +


                +C : Oh là là ! Je reçois un message d'erreur. Qu'est-ce que je fais ?

                +


                +
                E : Que dit le message d'erreur ?

                +


                +C : Il dit : "ERREUR 412 - PROGRAMME NON ACTIF EN COMPOSANTES INTERNES". Qu'est-ce que cela veut dire?

                +


                +
                E : Pas de panique ! C'est un problème courant. Cela signifie que "AMOUR" est configuré pour l'exécution avec des COEURS extérieurs, mais n'a pas été exécuté dans votre propre COEUR. C'est une étape un peu complexe de la programmation, mais dit en mots simples, cela veut dire que vous devez "AIMER" votre propre système avant de pouvoir "AIMER" les autres.

                +


                +C : Alors, que dois-je faire ?

                +


                +
                E : Pouvez-vous localiser le logiciel "AUTO ACCUSATION" ?

                +


                +C : Oui, je l'ai.

                +


                +
                E : Formidable. Vous apprenez vite !

                +


                +C : Merci.

                +


                +
                E : De rien. Cliquez dans les fichiers suivants pour les copier dans votre répertoire COEUR : AUTO-PARDON.DOC, AUTO-ESTIME.TXT, VALEUR.INF et RÉALISATION.HTM. Le système remplacera tout fichier incompatible et activera une restauration de tout fichier défectueux.

                +

                 

                +

                Egalement, vous devez effacer AUTO-CRITIQUE.EXE de tous vos répertoires, et vous pouvez effacer tous les fichiers temporaires de la corbeille, pour vous assurer qu'il soit totalement effacé et ne puisse jamais se réactiver.

                +


                +
                C : Compris ! Hé ! MON COEUR est en train d'activer des fichiers très jolis ! SOURIRE.MPG s'active sur le moniteur et indique que CHALEUR.COM, PAIX.EXE et BONHEUR.COM se copient dans mon répertoire COEUR.

                +


                +
                E : Cela indique que "AMOUR" est en train de s'installer et de s'exécuter. Maintenant vous pouvez vous débrouiller par vous-même.

                +

                Encore une chose, avant de vous quitter...

                +


                +C : OUI ?

                +


                +
                E : AMOUR est un logiciel gratuit. Assurez-vous de le donner, avec tous ses modules, à toute personne que vous connaissez. A leur tour, ils vont le partager à d'autres, et vous recevrez des modules très agréables en retour.

                +


                +
                C : Je vais le faire. Merci de votre aide ! »

                +

                (fin de citation)

                +


                +

                +

                ....Eh oui ! il faut donner, pour recevoir ! 

                +


                +

                +

                Vous l'aurez compris, tous les programmes parasites tels que : basse.estime.exe ; peine.passee.exe ; colere.exe ; ressentiment.exe : peuvent être efficacement, effacés par l'EFT... et c'est ce que je vous invite à faire en ces périodes où tout semble s'accélérer. 

                +


                +

                +


                +

                +

                Mais je débute en EFT, et je ne peux vraiment pas dire : "je m'aime et je m'accepte complètement".

                +


                +

                +

                Tout d'abord, sachez qu'il n'est pas nécessaire de croire cette partie de la phrase pour qu'elle fonctionne. Toutefois, dans ma pratique, j'ai pu constater, que lorsque cette portion de phrase était difficile à dire, la personne ne pouvait se concentrer sur le problème qu'elle souhaitait résoudre.

                +


                +

                +

                Vous pourrez donc, sans empiéter sur l'efficacité de l'EFT, utiliser une formule, plus acceptable pour vous, comme :

                +


                +

                +

                Je veux bien essayer de m'accepter,

                +

                Je choisis* d'accepter mes sentiments,

                +

                Je choisis* de l'accepter finalement

                +

                Je choisis* d'être ok, avec ce sujet,

                +

                Je choisis* d'accepter certaines parties

                +

                Je choisis* d'accepter ce que je ressens...

                +


                +

                +

                Ou tout autre formule, permettant cette phrase ce début d'acceptation de soi, avec le problème.

                +


                +

                +


                +

                +

                *Notez, ici, qu'il ne s'agit pas, de la technique dite "le trio de choix de Patricia Carrington" mais d'une adaptation correcte, de la partie de la phrase d'installation :"Je m'aime et je m'accepte complètement".

                +


                +

                +

                L'expression "je choisis" est puissante, car on aime tous, avoir le choix.

                +


                +

                +


                +

                +

                Association Amavie

                +

                +
                +
                +

                Madame, Monsieur, Docteur,

                +

                 

                +

                Notre objectif principal est d'obtenir la reconnaissance des médecines naturelles et leur participation au débat sur la santé en France.

                +

                 

                +

                Le moyen choisi pour y parvenir est d'apporter une visibilité aux mutuelles et compagnies d'assurances qui souhaitent, à la demande de leurs adhérents, s'investir dans des offres santé intégrant ces médecines naturelles pour les particuliers et les entreprises.

                +

                 

                +

                La Mutuelle CCMO nous a fait confiance. Un grand groupe d'assurances et les mutuelles qu'ils réassurent vont s'engager et signer un partenariat avec nous.

                +

                 

                +

                Aujourd'hui, notre annuaire est ce lien de transparence entre les praticiens et les mutuelles et compagnies d'assurances.

                +

                 

                +

                Nous vous invitons à devenir adhérent de l'association en remplissant les conditions demandées à la rubrique « Devenez adhérent » sur notre site www.amavie.org.

                +

                 

                +

                Aussitôt votre enregistrement confirmé par e-mail, votre nom et vos coordonnées s'afficheront sur l'annuaire et vous recevrez la plaquette « membre agréé »  à apposer dans votre salle d'attente.

                +

                 

                +

                Dans l'attente de vous compter parmi nos membres, je vous prie d'agréer mes sincères salutations.

                +

                 

                +

                Nicolas Lemoine
                +Président de l'association amavie
                +
                nicolas.lemoine@amavie.org
                +tel : 09 65 24 06 37
                +mobile : 06 98 24 21 10

                +


                +

                +

                +

                Siret : 510 715 998 00025

                +

                Chemin de l'Aube 26150 DIE

                +

                +
                +

                +
                +
                VIDEOS EFT en français : 
                +

                +
                Les 50 derniers exemplaires de la vidéo EFT en français de Louise Gervais.
              +
                  Cette vidéo ne sera plus disponible après épuisement des stocks. Pour la commander, cliquez sur ce lien : 
              +
              Vidéo en français de Louise Gervais
              +
              +
               
              +
              A très bientôt
              +

              Bien amicalement

              +
              Geneviève
              +

              +
              +
              +
              +

              2-Message de +Martine Mauvais

              +

              +

              Vous rencontrez souvent des personnes sceptiques au sujet de l'EFT ? Madeleine Allen a reçu un client dans cet état d'esprit, et comme elle était débutante en EFT elle a bien failli abandonner tant il trouvait cette technique stupide, et il n'était pas spécialement docile. Cet article vous encouragera, je le crois, à ne plus vous émouvoir des rires moqueurs !

              +


              +

              +

              Le court commentaire de Gary Craig insiste une fois de plus sur son leitmotive favori ...et justifié : recherchez et traitez un événement spécifique antérieur au problème. Car, même lorsqu'on obtient un résultat satisfaisant en ne le faisant pas, il peut n'être pas durable si on n'a pas traité le problème de fond.

              +


              +

              +

              EFT et colère au travail

              +


              +

              +

              Profitez tant que vous le pouvez de ce beau Printemps !

              +

              Bien amicalement à vous, 

              +

              Martine +Mauvais

              +
              +
              +

              martine.mauvais@sfr.fr

              +

              +
              +

              3-Calendrier des +formations EFT

              +

              Pour vous inscrire aux stages de +Geneviève (désormais à Lyon part Dieu), réservés aux Professionnels de la Santé et de la relation d'Aide, aller à
              +

              +

              http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php et +cliquez sur le lien dans la colonne de gauche afin d'en +découvrir les prix et modalités +d'inscription.

              +

              Pour les personnes souhaitant apprendre l'EFT, pour leur développement personnel, pour elles-mêmes et leur entourage immédiat, retrouver le calendrier des formations de Véronique Waumans à cette adresse :  http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php  
              +
              + + + +Pour avoir les dépliants et tarifs des stages de Martine +MAUVAIS, contactez-la directement à cette adresse : martine.mauvais@sfr.fr
              +
              + + + +Même si c'est le retour de votre contrat de formation +complété et signé +accompagné du versement +de votre acompte qui officialise votre réservation, sachez +que +cet acompte ne sera encaissé que 3 à 4 semaines +avant la +date du stage. Si votre formation doit être prise en charge +par +votre employeur pensez à nous demander une convention de +formation dans les meilleurs délais. Ce type de +démarche +est toujours plus longue que celle d'un contrat de formation individuel.
              +

              +
              +

              4-Divers EFT

              +
                +
              • Vous avez rejoint le site +récemment
              + + + +Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
              +
              http://www.technique-eft.com/archives/index.php +
              +
                +
              • Les vidéos
              • +

                Il reste encore quelques exemplaires de la première +vidéo EFT en +français (jusqu'à épuisement du stock) sur le site de la +Technique-EFT +à l'adresse suivante : Vidéo +en français EFT

              +

              +
              + diff --git a/pages/archives/eft-news-mai-2008.php b/pages/archives/eft-news-mai-2008.php new file mode 100644 index 0000000..6818727 --- /dev/null +++ b/pages/archives/eft-news-mai-2008.php @@ -0,0 +1,152 @@ + +

              Courrier de la Technique-EFT.com. Edition de Mai 2008.

              + + +
              1. Message de Geneviève BALLY
              2. +
              3. Traductions du site de Gary Craig par Martine Mauvais
              4. +
              5. Calendrier des formations EFT
              6. +
              7. Divers
              +
              + +

              1-Message de Geneviève BALLY

              +

              + +Bonjour à tous ! +

              + +Vous avez très certainement remarqué qu’un forum avait vu le jour sur le site de la Technique-EFT.com. Beaucoup ont été déçus de constater qu’il était uniquement réservé aux professionnels de l’EFT ayant suivi un « Niveau 3 Approuvé ».
              +Je n’ai malheureusement pas le temps de modérer un forum ouvert à tous et ce choix a été fait afin d’offrir aux stagiaires « Niveau 3 Approuvé » un moyen de mettre en commun leur expérience professionnelle. +

              +Mais si je vous parle de cela maintenant ce n’est pas pour vous ennuyer mais pour faire le lien avec un forum qui lui par contre est ouvert à tous et vous attend. Il s’agit de : « Les Amis de Simba » +

              +Pluchette qui anime ce forum a rejoint le site de la Technique-EFT.com afin de nous proposer les traductions qu’elle a réunies au cours de ces trois dernières années.
              +Vous trouverez désormais sur le site de la Technique-EFT également des textes traduits par « Pluchette » comme elle a choisi de se nommer.
              +Ses traductions sont d’une belle qualité et elle n’hésite pas à s’adresser à Gary Craig lorsqu’elle rencontre un mot plus difficile à cerner afin d’être sûre de le traduire le plus fidèlement possible. +

              +Je vous propose donc dès à présent de découvrir trois de ses traductions qui je suis sûre intéressera bon nombre d’entre vous. +

              +Jamala Rose est une de ces personnes qui ont tellement souffert que l’on pourrait croire que rien ni personne ne saurait l’aider. Jamala s’est prise elle-même en main et a utilisé l’EFT sur tout ce qui lui venait à l’esprit, elle a persisté, persisté, persisté…découvrez les résultats ainsi obtenus. +

              +Une novice en EFT élimine ses propres Syndromes de Stress Post-Traumatiques +

              +Heureusement nous n’avons pas tous la même histoire que Jamala, bien que je sais que beaucoup se reconnaîtront malgré tout. +Je vous invite ici à prendre le temps, prendre le temps d’utiliser l’EFT en tout conscience afin d’obtenir des résultats magnifiques.
              +A travers ce texte de Silvia Hartmann-Kent vous apprendrez une autre manière de s’appliquer l’EFT à soi-même tout en couvrant un maximum d’aspects autour du même problème. + +

              +EFT en douceur pour se traiter soi-même +

              +Depuis ce début d’année 2008 nous avons beaucoup parlé de la Loi d’Attraction aussi je vous propose ici un texte également transmis et traduit par Pluchette. Voyez comme 68 secondes peuvent avoir une influencer bénéfiquement votre manière de pensée et mettez à profit l’espace paisible libéré par l’EFT pour construire votre avenir. + +

              + +Combiner EFT et création consciente + +

              + + + + + + +

              Pour satisfaire vos demandes

              +

              Vu le nombre de demandes pour continuer la formation EFT et faire unniveau 2 j'ai modifié la spécificité de la première formation de septembre. Cette modification a été approuvé par Gary Craig. Les formations de septembre sont de ce fait : +13 et 14 Septembre Niveau 2 Approuvé, et 27 et 28 Septembre Niveau 1 Approuvé. Même si ces dates vous paraissent encoreloin pensez bien à réserver vos places rapidement si ces formations vous intéressent.
              +Sachez toutefois que si les chèques d'acompte permettent de confirmer votre inscription ils ne sont encaissés que trois ou quatre semaines avant la date du stage.

              +Amicalement +

              +Geneviève + +

              +

              2-Traductions du site de Gary Craig par Martine Mauvais

              +

              +Bonjour à toutes et à tous, +

              +Voici les articles que j’ai choisis et traduits pour vous, sauf le dernier qui a été choisi et traduit par une nouvelle venue à l’EFT, qui l’apprécie beaucoup, et souhaite ainsi participer à sa diffusion. +

              +Le premier article nous montre que le traitement d’une dépendance doit prendre en compte non seulement les causes de son installation, mais aussi tous les facteurs qui ont entourés les diverses tentatives de sevrage. Notez qu’elle travaille sur elle-même, en pleine crise de manque, avec la procédure EFT : +

              + + Comment un besoin de cigarettes a conduit à une très importante libération émotionnelle +

              + +Nous avons parlé de la loi d’attraction le mois dernier : voici un bel exemple de sa pertinence. Cette histoire peut-être utile aux personnes qui vivent des échecs à répétition dans un domaine ou l’autre de leur vie. +Remarquez que la praticienne pose à sa cliente ce qui est souvent LA question clé : quelle est la première fois où (elle a eu ce problème) ?
              +Cette courte histoire présente un autre aspect exemplaire : la cliente va tapoter sur les phrases qu’elle a entendues et prises pour « argent comptant », qui sont à l’origine de ses croyances limitantes et donc de son comportement gênant : +

              + + La jeune femme qui quittait tous ses emplois +

              + +Qui d’entre vous n’a rêvé, sans oser essayer de le faire, de convaincre un professionnel de santé de l’efficacité de l’EFT ? …Ah, vous aussi ? Alors je suis sûre que vous apprécierez l’histoire suivante, régalez-vous ! +

              + + Un médecin sceptique voit disparaître son besoin compulsif de sucreries +

              + +L’insomnie est un gros problème pour de nombreuses personnes, c’est pourquoi Monique a choisi de vous offrir cette histoire. Vous pourriez être étonnés de l’humour qu’emploie magnifiquement la praticienne : il est provocateur, mais se révèle très efficace : +

              + + Jérôme finit par dormir après trois ans d’insomnie sévère +

              + +L’étude attentive des exemples d’emploi de l’EFT vous aidera à améliorer votre pratique, à faire davantage confiance à votre intuition et à votre créativité, en adaptant la procédure de base à votre usage et aux cas très divers que vous pourrez rencontrer. +

              +A ce propos, je ne résiste pas au plaisir de terminer sur une citation : +

              +« La folie, c’est de faire et refaire continuellement la même chose en s’attendant +à obtenir des résultats différents.» Albert Einstein +

              +Beau mois de Mai, +

              +Bien amicalement, +

              +Martine MAUVAIS + +

              +

              3-Calendrier des formations EFT

              +

              Les dates de formation pour le second semestre 2008 sont en ligne. Il reste encore quelques petites places pour le premier semestre.
              +Vous les trouverez en visitant la page http://www.technique-eft.com/formations-eft.php et en cliquant sur la date qui convient le mieux à votre emploi du temps afin d'en découvrir les prix et modalités d'inscription. +

              +Même si c’est le versement de votre acompte qui officialise votre réservation, sachez que cet acompte ne sera encaissé que 3 à 4 semaines avant la date du stage.

              +Pour avoir les dépliants et tarifs des stages de Martine, contactez-la directement à cette adresse : MMauv@aol.com

              +Martine et moi avons choisi de vous proposer des stages de formation dont le contenu est approuvé par Gary Craig.
              +Vous trouverez sur le site de emofree.com, les directives s’y rapportant. C’est à cette adresse : +workshop-guidelines +

              + + +

              +
              +

              4-Divers EFT

              + +
              • Les vidéos
              • +

                La première vidéo EFT en fançais est toujours disponible sur le site de la Technique-EFT à l’adresse suivante : +Vidéo en français EFT + +

                +Vous pourrez également commander les vidéos en anglais de Gary Craig en cliquant ci-après. Un tarif dégressif vous est réservé selon le nombre de DVD commandé. +Vidéos en anglais de Gary Craig +

                +Ces vidéos représentent des heures de tournage sur de nombreux sujets traités lors des séminaires qu’organise Gary Craig. +

                +Ces vidéos sont en cours de traduction et vous pourrez obtenir les premiers textes en français en les commandant ici : +Premières traductions en français des vidéos de Gary Craig +

                + +
              • L'animation d'une ronde d'EFT en images
              • +

                + +Pour vous aider dans vos premiers pas avec l'EFT une animation en dessins est présente sur le site. Animation d'une session en images +

                +Pensez bien à la mentionner aux personnes à qui vous parlez de l’EFT afin qu’ils en bénéficient eux aussi pour leurs premiers pas avec cette merveilleuse technique. +

                +
              • Les prestations disponibles sur le site
              • +

                Vous le savez l’EFT peut également s’appliquer à distance. Pour cela vous trouverez plusieurs prestations directement par le biais de l’Internet, que ce soit pour vous aider dans la construction de votre première phrase EFT, pour un court accompagnement ou pour un suivi plus long qui vous permettra d’avancer considérablement dans votre démarche personnelle. + +

                +Vous trouverez de plus amples renseignements à cette adresse : +Besoin d'aide + +

                + diff --git a/pages/archives/eft-news-mai-2009.php b/pages/archives/eft-news-mai-2009.php new file mode 100644 index 0000000..53a8c99 --- /dev/null +++ b/pages/archives/eft-news-mai-2009.php @@ -0,0 +1,474 @@ + + + + + +
                +

                Technique-EFT.comCourrier de la Technique-EFT.com. +Edition de Mai 2009.

                +
                  +
                1. Message de +Geneviève GAGOS-BALLY
                2. +
                3. Le courrier de Martine +MAUVAIS
                4. +
                5. Calendrier des formations +EFT
                6. +
                7. Divers
                +
                +

                1-Message de +Geneviève Gagos-Bally

                +
                Bonjour à tous!
                +
                 
                +
                Je ne sais pas ce qu'il en est pour vous, mais ici, le temps passe à une vitesse grand V. Déjà la fin du mois de Mai, alors que nous profitons tout juste, de belles journées ensoleillées.
                +
                 
                +
                Heureusement les projets EFT fleurissent à la même vitesse, même si certains demanderont encore un peu de temps pour se concrétiser. 
                +
                 
                +
                Avec l'approche du mois de juin, et des mois d'été, on commence à penser aux vacances.
                +
                A ce sujet, si vous ne savez pas encore que faire durant cette période, je vous invite à vous pencher sur cette proposition.
                +
                En effet, avec Amanda Castello, (dont vous avez fait connaissance il y a quelques semaines déjà) nous vous concoctons un stage de formation "Les bases de l'EFT " couplé avec des moments de relaxation comme elle en a le secret, et ceci... dans un cadre des plus agréables. Eh oui! qui dit vacances, dit: "on oublie le train-train quotidien!"
                +
                Alors que diriez-vous de conjuguer, plaisir, et apprentissages à La Bagnata, à Bettola, en Italie ? 
                +
                Vous pourrez profiter du déplacement pour rester quelques jours et visiter cette belle région d'Italie.
                +
                Ce stage spécial sera en traduction simultanée, franco-italienne, et rassemblera bien sûr, français et italiens.
                +
                Les dates arrêtées sont : du vendredi 24 juillet - fin d'après-midi, pour une prise de contact et la distribution des lieux de séjour dans les gîtes tout autour, au lundi 27 juillet midi. Les repas du midi seront pris ensemble à "La Bagnata". Ceux du soir, seront libres.
                +
                 
                +
                Si vous êtes intéressé, par cette première en Italie, vous pouvez dès à présent vous faire connaître. Soit auprès d'Amanda ( amandaprimavera@aim.com) soit auprès de moi-même (genevieve.gagos@technique-eft.com). Nous vous ferons parvenir toutes les informations nécessaires dans les meilleurs délais. 
                +
                Comme à l'habitude, lors d'une formation EFT respectant les directives de Gary Craig, les places sont limitées afin que chacun profite au maximum de l'enseignement. 
                +
                Donc, à vos agendas et réservez votre place dès maintenant, pour faire partie de cette belle aventure italienne !
                +
                 
                +
                Témoignage : 
                +
                Le printemps est un moment où les allergies foisonnent : les nez coulent, les yeux pleurent, les salves d'éternuements se font entendre, les réactions cutanées se multiplient... Mais aujourd'hui, vous pouvez décider de vous passer de ces misères...
                +
                J'ai eu l'occasion dernièrement de travailler à distance par échange de mails avec une personne atteinte d'une réaction cutanée datant d'un an déjà. Une année entière, à être gênée par cette allergie, que les traitements appliqués jusqu'alors, n'ont pas résolue. Je vous propose le retranscrit de ce suivi, bien sûr, en accord avec la personne concernée par ce travail.
                +
                 
                + +
                 
                +
                A très bientôt
                +
                 
                +
                + +Bien amicalement
                +
                +

                + + + +Geneviève
                +
                +

                2-Le courrier +de Martine Mauvais

                +

                 

                +

                Bonjour +à tous,

                +

                Mon +appel a été entendu ! Voici d'autres témoignages français +sur l'EFT ! Une preuve de plus que l'EFT commence vraiment à +s'enraciner en France et à s'y répandre. Rien ne peut me faire +plus plaisir, et je me réjouis de les partager avec vous.

                +

                Marie-Laurence +Moysset, de Haute-Savoie, m'a envoyé le récit de son tout récent +et cuisant contact avec des méduses tropicales. Voici +le récit de son expérience personnelle de l'efficacité de +l'EFT sur des brûlures de méduses.

                +

                 

                +

                Brûlures +de méduses aux Philippines et EFT

                +

                 
                +J'étais +aux Philippines pendant quelques semaines et j'ai passé une +journée à la mer durant mon séjour. j'étais ravie de pouvoir +me baigner en eau chaude, mais on m'avait prévenue dès mon arrivée +de la présence de méduses, c'était "la saison des +méduses".
                +On me conseillait plutôt la piscine...

                +

                Zut!

                +

                 
                +Mais +mon envie d'eau salée a été la plus forte. Mon premier bain s'est +parfaitement passé. Le second a rapidement été douloureux: à +peine 5 brasses et je ressentais une brûlure intense sur la +cuisse puis immédiatement une 2e sur le mollet et la 3e sur le +poignet. je suis sortie très rapidement de l'eau et sur la plage, +j'ai immédiatement tapoté en EFT en disant les phrases suivantes +sur le point de karaté:

                +"Même si je me suis fait +brûler par les filaments d'une méduse, même si je sais que +son poison peut être plus fort que celui des méduses de chez +nous (d'eau tempérée), même si j'ai peur que la brûlure se +transforme en plaie purulente (à cause de la chaleur) qui aura du +mal à cicatriser, même si j'ai peur de devoir porter des vêtements +qui vont frotter sur ces brûlures et les transformer en plaie, je +m'accepte et je me pardonne de ne pas avoir écouté les conseils que +l'on m'avait pourtant bien donnés".

                +


                +et +j'ai tapoté 3 ou 4 passages raccourcis: "ces brûlures" +comme mots de rappel.

                +et j'ai continué avec mes phrases +sur le point de karaté:

                +

                 
                +"Même +si ça brûle, que ça gonfle et que ça pique je m'aime et je +m'accepte profondément et complètement".

                +


                +"ça +brûle, ça pique" comme mot de rappel

                +la sensation +de brûlure commençait déjà à s'amoindrir.

                +J'ai +continué en regardant la mer avec:
                +"Même si j'ai peur de me +remettre à l'eau, même si je t'en veux à toi, la Mer, de ne pas +m'avoir protégée, je m'accepte et je me pardonne de ressentir cette +rancoeur ridicule".

                +

                +mot +de rappel: "cette rancoeur, cette peur"

                +La +brûlure avait disparu. Elle se transformait en démangeaison qui, à +chaque passage, s'amoindrissait.

                +Je continuais en +regardant les 3 zones touchées (ma cuisse, mon mollet, mon +poignet):

                +"Même si ça me démange encore, j'ai +confiance que ça va continuer à partir, et que je n'aurai pas de +brûlure, ni plaie, ni boursouflure".
                +mots de rappel: +"confiance que ça va partir", "confiance", +"démangeaison".

                +En 10 mn toute sensation de +brûlure, de démangeaison et de grosses boursouflures avait +disparu. Une merveille.
                +Plus tard je me suis douchée, séchée +et frottée avec une serviette, habillée sans penser à ces +brûlures, ou en y jetant un coup d'oeil amusé de constater que le +poison n'avait pas eu prise sur moi.

                +Plus tard dans la +soirée, plusieurs des personnes qui m'accompagnaient et qui avaient +été témoins de ma session d'EFT d'urgence sont venues me demander +des nouvelles de ma santé; je ne comprenais pas de crois ils +voulaient parler. Il a fallu qu`ils me demandent: "les méduses" +?!! Et je leur montrais les marques à peine visibles et sans +aucune douleur ou gêne physique. durant les jours qui ont suivi, le +reste de marques de la cuisse s'est peu à peu envolé (celles +du mollet et du poignet sont parties le jour même).

                +Merci +à Gary et sa merveilleuse technique. Merci de me conforter dans la +confiance que je développe de l'efficacité de l'EFT, si j'en +doutais encore.

                +Marie-Laurence Moysset (élève de +Martine Mauvais)

                +

                Marie-Laurence +m'a aussi raconté l'histoire suivante et je lui ai demandé de +l'écrire pour vous : sans cet outil « portatif » +qu'est l'EFT à sa disposition qu'aurait-elle pu faire pour +aider cette maman paniquée avec son bébé d'environ 8 mois, pris +de convulsions, loin des secours :

                +

                 

                +

                EFT +sur un bébé pris de convulsions dont la mère panique

                +


                +Je +rentrais chez moi un soir vers 21h, par une nuit d'hiver sur une +route peu fréquentée à cette heure. Au détour d'un virage, je +vois une voiture garée en travers, la portière ouverte, à +moitié sur la route et le bas côté, avec une femme affolée qui +faisait de grands gestes avec les bras pour appeler au secours.
                +je +m'arrête et m'avance vers elle. Elle était paniquée, parlait vite +et en étant à peine compréhensible, tellement elle perdait ses +moyens.
                +Elle me dit: "mon bébé a des convulsions, il fait +une crise, là, maintenant, je l'ai vu dans le rétroviseur". +"il est entrain de partir, je le vois, il perd +connaissance"...
                +Je lui demande de m'expliquer ce qu'il se +passe."On sort de l'hôpital où il est resté en observation +toute la journée, il a des accès de fièvre violente depuis +plusieurs semaines, et quand la fièvre est trop haute, il a des +convulsions... Et si la fièvre et les convulsions continuent, ça +peut endommager son cerveau... Ils ont fait des examens mais +m'ont dit qu'ils ne pouvaient rien faire pour arrêter le +problème, on est resté toute la journée à l'hôpital pour +rien. Ils nous ont dit de rentrer à la maison, et +là la fièvre remonte et j'ai vu qu'il partait en +convulsion".

                +Tout ceci a été dit en 20 secondes +et pendant ce temps, je constatais l'état de panique de la mère +d'une part, et le bébé qui était pris de convulsions, par +intermittence, d'autre part.

                +Je propose à la mère +paniquée: je connais une technique qui peut peut-être aider votre +bébé et faire cesser les crises, est-ce que vous accepteriez +d'essayer?
                +Sa réponse dans la panique: "Oui, mais qu'est-ce +que c'est?"
                +- C'est une technique qui stimule des points +d'énergie, en douceur, et je vais vous montrer en commençant sur +vous si vous permettez. Vous me direz ensuite si vous voulez que je +le fasse sur votre bébé.

                +Entre temps, elle avait sorti +le petit de son siège et le tenait dans ses bras. Elle me dit : "OK, +je veux bien essayer"

                +J'ai tapoté sur la +mère, sans même dire les phrases d'EFT qui auraient +pu la destabiliser encore plus. après 2 ou 3 rondes sur +les points raccourcis disponibles à travers ses vêtements d'hiver, +sa panique est devenue plus gérable, son débit de parole plus +lent, et elle m'a permis de "tapoter" sur +son bébé, qu'elle tenait toujours.
                +Les convultions étaient +visibles, le petit avait les yeux mi-clos, voire révulsés. Du bout +de l'index, j'ai tapoté sur le haut du crâne, entre les 2 sourcils, +le coin de l'oeil, sous l'oeil, sous le nez, sous la bouche +et à travers ses vêtements sur la zone des clavicules. Je +parlais pour lui, disant intérieurement:
                +"Même si j'ai des +convulsions, que j'ai peur, que je ressens la panique de ma mère, je +suis un super petit bébé et je vais aller mieux"
                +"Même +si je ne comprends pas ce qu'il se passe, j'ai ma mère là pour moi, +qui m'aime"

                +J'ai tapoté ainsi sur le petit environ +une minute ou 2 en continu, et les convulsions se sont calmées, puis +ont disparu.

                +La mère s'était aussi calmée. On a pu +reprendre le dialogue: "Que voulez-vous faire? Retourner à +l'hôpital, le ramener en observation? Voulez-vous que je vous +accompagne?"
                +- Non, ça va aller, je vais rentrer chez moi, +j'habite à un quart d'heure.
                +- Voulez-vous que je vous +accompagne?
                +- Non merci, ça va maintenant, mon mari nous attend à +la maison, on va rentrer.

                +Le petit était calme, +fatigué, mais il avait retrouvé ses esprits et était à moitié +endormi, contre sa mère. Elle l'a tranquillement réinstallé dans +son siège bébé, et elle a repris sa route, apaisée.

                +Je +n'ai jamais revu cette femme, je ne sais donc pas ce qu'il s'est +passé ensuite. Mais j'ai simplement constaté que ça lui a +permis de reprendre la route et de rentrer chez elle, avec un bébé +calmé.

                +Avril 2009 Marie-LaurenceMoysset

                +

                J'avais +noté que Marie m'avait dit avoir laissé ses coordonnées à la +maman pour le cas où elle ait encore besoin d'elle.
                +

                +

                Un +stagiaire de Haute-Savoie, Hypnothérapeute, m'a envoyé le récit +d'une expérience faite juste au retour du stage de niveau 1 du 18 +Avril dernier en Haute-Savoie : elle l'a étonné et a +renforcé son désir de continuer la formation :

                +

                 

                +

                Mauvaise +digestion de pâtes arrosées de coca-cola ... et EFT

                +

                 

                +

                Bonjour +Martine,

                +

                Ce +petit mot pour te raconter une histoire toute fraîche d'EFT.

                +

                Je +reçois un client habituel d'une quarantaine d'année à 16h30. En +préambule il +me fait part qu'il a l'estomac lourd et tendu. Il aurait trop mangé +de pâtes +à midi et beaucoup trop vite.

                +

                Il +a bien essayé de boire de grandes quantités de Coca et cela a +empiré son état. +De plus, ce soir il a des examens pratiques pour l'obtention d'un brevet +de maître nageur, ce qui le rend très soucieux.

                +

                Avant +de continuer, je lui propose de faire disparaître sa lourdeur stomacale +pour être à l'aise pour le reste de la séance. Je lui ai demandé +à quelle intensité était son problème, il me répondit 7.

                +

                1ère +séquence de tapotage = 6

                +

                « Très +bien, vous voyez que c'est déjà mieux ! »

                +

                2ème +passage = 4 puis 3ème += 1

                +

                4ème += Curieusement il me demande d'aller aux toilettes : une « +urgence ».

                +

                Quand +il revient, il se sent à l'aise et tout sourire. Ses problèmes d'estomac +ont disparu comme « par magie », selon ses dires.

                +

                Je +me suis dit qu'il serait dommage de ne pas partager cette petite +histoire d'un débutant EFT. Surtout que cela a pris à peine 15 +minutes.

                +

                Très +cordialement.

                +

                Renato +Spinetti www.hypnonature.ch

                +

                Les +débutants en EFT obtiennent déjà de beaux résultats. Cela les +encouragent à travailler ... pour en obtenir de plus en plus.

                +

                Bien +amicalement,

                +

                Martine +Mauvais
                +


                +
                +

                +
                +
                +

                3-Calendrier des +formations EFT

                +

                Pour vous inscrire aux stages de +Geneviève (désormais à Lyon part Dieu), aller à
                +

                +

                http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php et +cliquez sur le lien dans la colonne de gauche afin d'en +découvrir les prix et modalités +d'inscription.
                +
                + + + +Pour avoir les dépliants et tarifs des stages de Martine +MAUVAIS, contactez-la directement à cette adresse : +MMauv@aol.com
                +
                + + + +Même si c'est le retour de votre contrat de formation +complété et signé +accompagné du versement +de votre acompte qui officialise votre réservation, sachez +que +cet acompte ne sera encaissé que 3 à 4 semaines +avant la +date du stage. Si votre formation doit être prise en charge +par +votre employeur pensez à nous demander une convention de +formation dans les meilleurs délais. Ce type de +démarche +est toujours plus longue que celle d'un contrat de formation individuel.
                +

                +
                +

                3-Divers EFT

                +
                  +
                • Vous avez rejoint le site +récemment
                + + + + +Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
                +
                http://www.technique-eft.com/archives/index.php +
                +
                  +
                • Les vidéos
                • +

                  La première +vidéo EFT en +français est toujours disponible sur le site de la +Technique-EFT +à l'adresse suivante : Vidéo +en français EFT
                  +

                +
                  +


                  + + + +Vous pourrez également commander les vidéos en +anglais de +Gary Craig en cliquant ci-après. Un tarif +dégressif vous +est réservé selon le nombre de DVD +commandé.
                  Vidéos +en anglais de Gary Craig
                  +
                  + + + +Ces vidéos représentent des heures de tournage +sur de +nombreux sujets traités lors des séminaires +qu'organise +Gary Craig.
                  +
                  + + + +Ces vidéos sont en cours de traduction et vous pourrez +obtenir +les premiers textes en français en les commandant +à cette +adresse

                  +

                  +
                  http://www.psycho-energie.fr/index.php?option=com_content&view=category&id=58:traductions-des-dvd-de-gary-craig&Itemid=57&layout=default
                  +

                  La nouvelle +vidéo EFT "Try It On +Everything" est disponible à la vente en copiant ce lien +dans la +barre adresse de votre navigateur : +http://www.tryitoneverything.com/cmd.php?af=822326" ou en passant par +le site www.Technique-EFT.com et +en visitant la page réservée aux +"Vidéos EFT".
                  +

                  +
                • L'animation d'une ronde d'EFT en images
                • +

                  Pour vous aider dans vos premiers pas +avec l'EFT une animation en dessins est présente sur le site.Animation +d'une session en images
                  +
                  + + + +Pensez bien à la mentionner aux personnes à qui +vous +parlez de l'EFT afin qu'ils en bénéficient eux +aussi pour +leurs premiers pas avec cette merveilleuse technique.

                  +
                • Les prestations disponibles sur le site
                • +

                  Vous le savez l'EFT peut +également +s'appliquer à distance. Pour cela vous trouverez plusieurs +prestations directement par le biais de l'Internet, que ce soit pour +vous aider dans la construction de votre première phrase +EFT, +pour un court accompagnement ou pour un suivi plus long qui vous +permettra d'avancer considérablement dans votre +démarche +personnelle.
                  +
                  + + + +Vous trouverez de plus amples renseignements à cette adresse +:
                  Besoin +d'aide


                +
                +
                + +

                 


                + + \ No newline at end of file diff --git a/pages/archives/eft-news-mai-2010.php b/pages/archives/eft-news-mai-2010.php new file mode 100644 index 0000000..50adc8e --- /dev/null +++ b/pages/archives/eft-news-mai-2010.php @@ -0,0 +1,175 @@ +

                Courrier de la Technique-EFT.com. Edition de Mai 2010

                +
                  +
                1. Le courrier de Geneviève Gagos
                2. +
                3. Calendrier des formations +EFT
                4. +
                5. Divers
                +
                +

                1-Message de +Geneviève Gagos

                +

                +

                Bonjour à tous,

                +


                +

                +

                L'EFT continue de progresser partout en France et dans le monde, et c'est tant mieux !Toutefois, vous brûlant parfois les ailes, vous êtes de plus en plus nombreux à me demander de vous conseiller un "bon" praticien. 

                +


                +

                +

                Mais qu'est-ce qu'un bon praticien ?

                +

                De toute évidence, un bon praticien est un praticien qui a suivi une formation correcte et qui continue d'approfondir ses connaissances de la technique par une pratique supervisée.

                +


                +

                +

                Effectivement, l'EFT apparaît comme une technique tellement simple, que beaucoup ont pensé qu'il suffisait de lire le manuel de Gary Craig, pour s'installer en tant que praticien. 

                +

                D'ailleurs certains "formateurs" encouragent également leurs stagiaires à s'installer en tant que praticien, après une simple présentation de la durée d'un week-end.

                +

                Soyons sérieux ! 

                +

                Comment pouvez-vous croire aider une personne correctement, après 2 jours de théorie ?

                +


                +

                +

                Rappelons-nous que les patients/clients qui viennent à l'EFT ont bien souvent essayé de nombreuses solutions, qui ne leur ont pas apporté de réponse à leur problématique et qui se tournent vers l'EFT, comme une ultime tentative.

                +


                +

                +

                L'EFT, bien qu'utilisant toujours les mêmes points, est bien plus qu'une petite technique de cabaret. Vous pouvez obtenir des résultats ultra superficiels, comme des résultats profonds et définitifs lorsqu'elle est appliquée par un praticien, sérieux, expérimenté, et correctement formé à la technique.

                +

                Aussi, soyez vigilant dans le choix de votre accompagnant. 

                +


                +

                +

                Interrogez-vous sur sa formation, son expérience, et n'hésitez-pas à en changer s'il ne vous convient pas ou vous paraît non fiable.  

                +


                +

                +

                L'EFT a de longues et belles années devant elle, pour qui lui reconnaîtra sa vraie valeur, et approfondira sa pratique. 

                +


                +

                +

                Même si Gary Craig dit :

                +

                "Essayez l'EFT sur tout !"

                +


                +

                +

                il précise quand même :

                +

                "Bien que notre fascination pour ces procédures nous donne beaucoup d'enthousiasme et pour cause!, nous devons ponctuer notre enthousiasme de quelques mises en garde de bon sens".

                +


                +

                +

                "N'allez pas là où cela ne vous appartient pas d'aller"

                +


                +

                + +


                +

                +


                +

                +


                +

                +


                +

                +

                Ce mois-ci Christine, d'Irlande, nous propose des articles sur le thème de la maladie de Parkinson, traduits du site officiel de Gary Craig, www.emofree.com. Bien que ces articles parlent d'une maladie particulière, j'ai choisi de publier ces traductions, pour leur possibilité d'adaptation dans la vie de tous.

                +


                +

                +

                EFT et Parkinson

                +

                Maladie de Parkinson

                +


                +

                +

                Maria Annell, nous propose dans cette traduction d'utiliser l'EFT par procuration :

                +


                +

                +

                EFT et le sommeil de Bébé

                +


                +

                +

                Vous trouverez, également, dans le même registre, ce témoignage d'une stagiaire de Martine Mauvais

                +


                +

                +

                "Voici un petit témoignage:

                +


                +

                +

                Mon compagnon a une maladie cardio-vasculaire. Il a été opéré il y a 2 ans. Je l'ai toujours connu stressé, mais il n'a jamais été malade. Depuis son opération il est beaucoup plus stressé et il fait des crises d'angoisses épouvantables, presque tous les jours.

                +


                +

                +

                J'ai fait mon 1er stage EFT il y a un an, et il n'a jamais voulu essayer trouvant sans doute trop "simpliste" cette technique. Lui qui est d'habitude ouvert à différentes thérapies. Mais il était trop mal pour entendre.

                +


                +

                +

                J'ai fait le second niveau EFT fin mars,et juste après sa maman a eu  un grave accident. Aussi quand il a appris la nouvelle au téléphone, il a eu un choc émotionnel très intense, il s'est effondré en pleurs.

                +

                Sans lui demander son avis cette fois, j'ai moi même tapoté sur lui:

                +


                +

                +

                même si j'ai peur pour ma maman je m'aime et je m'accepte complètement...

                +


                +

                +

                A son grand étonnement il a tout de suite été mieux, j'ai continué :

                +


                +

                +

                même si ma maman a failli mourir je m'aime......

                +

                Et nous avons découvert le fond du problème: c'était la peur de la mort qui le paralysait depuis 2 ans :

                +


                +

                +

                même si j'ai peur de la mort je m'aime.....

                +


                +

                +

                Depuis il va très bien. Il trouve que l' EFT c'est génial !!!

                +


                +

                +

                Voilà mon témoignage Martine

                +

                Bises , Fr..... "

                +


                +

                +


                +

                +

                L'EFT par procuration

                +


                +

                +

                Ceci nous amène à ouvrir ce débat de l'utilisation de l'EFT par procuration.

                +


                +

                +

                Cette question m'est souvent posée lors des formations que j'anime.

                +


                +

                +

                Peut-on utiliser l'EFT à la place d'une personne ?

                +


                +

                +

                Je pense que c'est à chacun de nous, de trouver notre propre réponse. Par contre, il me paraît essentiel, de se poser quelques questions avant d' utiliser l'EFT à la place de quelqu'un d'autre :

                +

                +
                  +
                •    Pourquoi est-ce que je souhaite utiliser l'EFT sur Untel ? 
                • +
                •    Qu'est-ce qui me dérange, moi, sur ce qui arrive à Untel ?
                • +
                •     Que se passerait-il si je n'utilisais pas l'EFT, à sa palce ? Que penserais-je de moi ?
                +

                Voici sans aucun doute, déjà, du travail pour chacun de nous, lorsque l'idée d'utiliser l'EFT par procuration se présente. Après cela, demandez-vous si vous souhaitez toujours utiliser l'EFT pour l'autre personne ?

                +


                +

                +

                Si oui ! Je vous invite à lire l'article que Gary Craig propose sur ce sujet, sur son site, à l'adresse suivante : http://www.emofree.com/faq/surrogate.htm

                +


                +

                +

                 

                +

                Plus que quelques exemplaires :

                +

                Il reste encore quelques exemplaires de la vidéo EFT en français, de Louise Gervais et ceci  jusqu'à épuisement du stock. Vous pouvez commander cette vidéo, en vous rendant sur le site de la Technique-EFT à l'adresse suivante : Vidéo en français EFT

                +

                +

                Bon mois de Mai et bons tapotements !

                +


                +

                +

                A très bientôt

                +

                Geneviève

                +

                 

                +

                2-Calendrier des +formations EFT

                +

                Pour vous inscrire aux stages de Geneviève (désormais à Lyon part Dieu), réservés aux Professionnels de la Santé et de la relation d'Aide, aller à 

                +

                http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php et cliquez sur le lien dans la colonne de gauche afin d'en découvrir les prix et modalités d'inscription.

                +

                Pour les personnes souhaitant apprendre l'EFT, pour leur développement personnel, pour elles-mêmes et leur entourage immédiat, retrouver le calendrier des formations de Véronique Waumans à cette adresse :  http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php  
                +
                +Pour avoir les dépliants et tarifs des stages de Martine MAUVAIS, contactez-la directement à cette adresse : martine.mauvais@sfr.fr
                +
                +Même si c'est le retour de votre contrat de formation complété et signé accompagné du versement de votre acompte qui officialise votre réservation, sachez que cet acompte ne sera encaissé que 3 à 4 semaines avant la date du stage. Si votre formation doit être prise en charge par votre employeur pensez à nous demander une convention de formation dans les meilleurs délais. Ce type de démarche est toujours plus longue que celle d'un contrat de formation individuel.

                +


                +

                +

                3-Divers EFT

                +
              • Vous avez rejoint le site récemment
              • Vous pouvez retrouvez les précédentes newsletters du site à cette adresse :
                +http://www.technique-eft.com/archives/index.php
                +
              • Les vidéos
              • +
              • La première vidéo EFT en français est toujours disponible (jusqu'à épuisement du stock) sur le site de la Technique-EFT à l'adresse suivante : Vidéo en français EFT
              • +
              • Les vidéos de Gary Craig (en anglais) ne sont plus disponibles (stock épuisé et non renouvelé) sur le site officiel de l'EFT, www.emofree.com, toutefois l'Association Française EFT a mis en place un service permettant de mettre en relation les personnes possédant ces vidéos originales et acceptant de les partager (jusqu'à 100 copies autorisées par Gary) avec celles souhaitant se les procurer. 
              • +
              • Ces vidéos sont en cours de traduction. Vous pourrez obtenir les premiers textes en français en les commandant à cette adresse
                +http://www.psycho-energie.fr/index.php?option=com_content&view=category&id=58:traductions-des-dvd-de-gary-craig&Itemid=57&layout=default
              • +
              • L'animation d'une ronde d'EFT en images
              • +
              • Pour vous aider dans vos premiers pas avec l'EFT une animation en dessins est présente sur le site. Animation d'une session en images
                +
                +Pensez bien à la mentionner aux personnes à qui vous parlez de l'EFT afin qu'ils en bénéficient eux aussi pour leurs premiers pas avec cette merveilleuse technique. +


                +

                +


                +

                +

                Maigrir avec EFT     Arrêter de Fumer avec EFT     Cas concrets     Annuaire praticiens EFT     Archives     Infos Légales     Nous contacter

                +

                +

                +
              diff --git a/pages/archives/eft-news-mar-2008.php b/pages/archives/eft-news-mar-2008.php new file mode 100644 index 0000000..b8a0c4b --- /dev/null +++ b/pages/archives/eft-news-mar-2008.php @@ -0,0 +1,152 @@ + + +

              Courrier de la Technique-EFT.com. Edition de Mars 2008.

              + + +
              1. Message de Geneviève BALLY
              2. +
              3. Traductions du site de Gary Craig par Martine Mauvais
              4. +
              5. Calendrier des formations EFT
              6. +
              7. Divers
              +
              + +

              1-Message de Geneviève BALLY

              +

              + +Bonjour à tous ! +

              +Nous voici déjà au mois de Mars et le printemps pointe son nez. Les merles ont recommencés à chanter, les oiseaux font leur nid, +les premières fleurs éclosent déjà, encouragées par la douceur du mois de février que nous venons de passer.

              + +Les magazines féminins vont à nouveau afficher toutes sortes de régimes afin de retrouver la ligne avant l'été et certains se jetteront dans des aventures déstabilisantes pour leur santé.
              +Tous les régimes sont efficaces, ce qui ne veut pas dire qu'ils sont tous conseillés pour rester en forme.
              +Le meilleur à mon sens est de se faire accompagner par votre médecin traitant qui prendra régulièrement votre tension, vos pulsations et vérifiera que tout se passe bien, que vous ne manquez de rien.

              +Mais voilà, vous connaissez déjà. Ce n'est pas la première fois que vous décidez de mincir et c'est à chaque fois la même chose. Après avoir allégé votre corps les kilos reviennent inexorablement.

              +Avec l'EFT vous pouvez obtenir les changements qui s'imposent dans votre alimentation (je mange trop de produits sucrés, je ne peux m'empêcher de saucer un plat etc..., dans vos habitudes (je mange quand je suis contrariée), dans vos croyances (on est tous gros dans la famille c'est héréditaire), et aussi éviter le retour en force des kilos. Avec EFT vous traiterez toutes les émotions négatives qui vous empêchent d'avancer, qui vous retiennent dans un poids qui ne vous convient pas.

              Ces kilos en trop vous les avez commandés inconsciemment bien entendu, dans un but bien précis.
              Pour certains ils représentent une protection, une distance de sécurité entre le monde ou certaines personnes et vous-même. Pour d'autres il s'agit d'exister, lorsque l'on a été trop souvent ignoré, pour d'autres encore la nourriture est un compagnon de fortune qui les aide à passer les caps difficiles de leur existence...

              +Toutes ces raisons de conserver un surpoids et les outils pour vous en libérer, vous les trouverez dans l'ebook/programme "Maigrir Durablement avec l'EFT" un ebook qui vous accompagne pas à pas dans votre démarche pour retrouver un corps qui vous satisfait.

              Pour que ce mois de mars vous soit encore plus plaisant je vous propose de bénéficier d'un tarif préférentiel afin de +reprendre en main votre santé.

              +Pour cela, cliquez sur le lien ci-dessous afin d'en profiter dès à présent :

              +

              Offre spéciale Printemps
              - Maigrir Durablement avec l'EFT -

              +Votre problème c'est la cigarette ! C'est le printemps qui s'annonce et avec, les offres spéciales fleurissent.

              +Là aussi vous profiterez durant le mois de mars d'un tarif préférentiel afin de vous aider dans votre retour à la liberté de respirer à pleins poumons. Pour cela, cliquez ci-après sur le lien correspondant à une offre à moins de 20% sur le tarif habituel.

              +

              Offre spéciale Printemps
              - Arrêter de Fumer avec l'EFT -

              + +Le site Technique-EFT.com s'enrichie chaque mois de nouvelles traductions que Martine nous offre, et je lui en suis particulièrement reconnaissante.
              +Une petite note avant certains articles sera ajoutée désormais afin d'attirer votre attention sur le fait que certains de ces textes sont plutôt destinés à des EFT'rs expérimentés. Ce qui sous-entend que vous avez suivi les formations Niveau 1 et Niveau 2 comme nous les proposons dans notre rubrique formation, afin de mieux appréhender les sujets traités dans ces exemples.
              +Rappelez-vous que le bon sens et de mise et que ces traductions ne sont pas destinées à vous faire aller là où il ne vous appartient pas d'aller.

              L'EFT est un outil puissant qui demande une maîtrise particulière pour aborder certains sujets sans souffrances inutiles.

              Gary Craig multiplie ses messages d'attention car l'EFT se répand partout dans le monde. Certains pays comme le Royaume-Uni le reconnaisse auprès de leur service de santé et il serait désolant de priver l'humanité de l'efficacité de la technique à cause de personnes faisant preuve d'irresponsabilité. +

              +Je voudrais remercier ce mois-ci également Christiane Essertier qui nous fait partager un texte +qu'elle a traduit.
              Christiane nous propose d'emmener "Le Secret en promenade" avec ce texte de Ryan Harrison.

              +Vous rencontrerez ici une manière originale d'utiliser Le Secret et de traiter avec l'EFT les croyances limitantes qui vous empêche de croire à la réalisation de certains de vos projets.

              +Je sais que vous êtes nombreux malgré tout à comprendre l'anglais, et je profite de cette occasion pour vous rappeler que toute +participation à la vie du site est la bienvenue.
              Ce site est un site de partage permettant à chacun de découvrir, d'apprendre ou d'approfondir l'EFT en langue française. +

              + + +Amicalement +

              +Geneviève +

              +

              2-Traductions du site de Gary Craig par Martine Mauvais

              +

              + + +Bonjour à toutes et à tous ! +

              +Voici d’abord 3 articles sur le traitement de la douleur avec l’EFT : +

              +En premier lieu le récit tout simple de l’adaptation de l’EFT à une toute petite fille qui perce ses dents, et Dieu sait si ce problème universel tourmente la plupart des humains, je pense, dans leur tout jeune âge. Il peut gâcher la vie de toute une famille, et perturber le repos nécessaire des parents qui doivent pourtant se lever le lendemain pour aller travailler. C’est pourquoi j’ai pensé que cet article pourrait être utile. Et je suis sûre que, comme moi, vous serez émerveillés par la fin de l’histoire.
              +De plus elle m’a rappelé l’intérêt d’apprendre aux enfants, même petits, à faire confiance à leur ressenti, à se prendre en charge eux-mêmes chaque fois que c’est possible, à réfléchir avant d’associer automatiquement mal-être et produits, comportement qui mène trop souvent à des dépendances.

              + +

              EFT et douleurs de la dentition

              +

              +Voici maintenant le récit d’un traitement miracle éclair, courant avec l’EFT, mais qui ouvre aussi une réflexion approfondie sur les problèmes liés à la douleur, notamment sur le rôle de nos croyances à son propos, entretenues par les on-dit et, involontairement, par certains professionnels de santé eux-mêmes :

              + +

              + +Douleur et limitation de mouvement

              + +L’auteur du précédent article, nous propose un moyen on ne peut plus simple d’appliquer l’EFT à la douleur, lorsque la zone touchée est facilement accessible :

              + +

              + +Douleur difficile à décrire et EFT

              +

              + +Dans le domaine professionnel , le niveau de stress ne cesse d'augmenter, en causant des troubles divers, émotionnels et physiques, et l’EFT peut être d’un grand secours pour améliorer les choses. Les commerciaux, entre autres, vivent de grandes tensions, ils sont habitués à les dissimuler plus que les autres et en souffrent d’autant plus, ils pourraient cependant en être délivrés. Voyez le cas de « Dean » :

              + +

              + +L’EFT permet à un vendeur de doubler ses ventes

              +

              + +Une dépendance aux produits peut cesser en peu de temps, c’est encourageant de le constater, même si ce peut être plus compliqué. Et c’est une débutante en EFT qui en fait l’expérience alors qu’elle « sniffe » depuis plus de 10 ans. Au cours de ses tapotements elle fait aussi une prise de conscience importante, comme cela arrive souvent :

              + +

              + +L’EFT met fin à une dépendance à l’inhalation de produits et traite un problème de fond

              +

              + +Dans chacun de ces articles il y a des « trucs » à modéliser, vous pourrez vous inspirer de ceux dont vous avez besoin… du moins c’est ce que j’espère ! +

              +N’hésitez pas à m’indiquer quelles sortes de sujets vous aimeriez voir abordés, je trouverai sûrement de quoi vous satisfaire dans l’immense variété des archives du site de Gary Craig. Bonne lecture en attendant, et au mois prochain ! +

              +Bien amicalement, +

              +Martine Mauvais
              +MMauv@aol.com + + +

              +

              3-Calendrier des formations EFT

              +

              Les dates de formation pour le second semestre 2008 sont maintenant en ligne. Il reste quelques petites places pour le premier semestre, mais dépêchez-vous si vous êtes intéressé par une formation EFT car elles seront vite comblées.
              +Vous les trouverez en visitant la page http://www.technique-eft.com/formations-eft.php et en cliquant sur la date qui convient le mieux à votre emploi du temps afin d'en découvrir les prix et modalités d'inscription. +

              +Même si c’est le versement de votre acompte qui officialise votre réservation, sachez que cet acompte ne sera encaissé que 3 à 4 semaines avant la date du stage.
              +Martine et moi proposons des stages de formation dont le contenu est approuvé par Gary Craig.
              +Vous trouverez sur le site de emofree.com, les directives s’y rapportant. C’est à cette adresse : +workshop-guidelines +

              + +Pourquoi opter pour un contenu approuvé ? +

              +Au début de l'EFT Gary Craig disait :"Enseignez tout ce que vous voulez!". Au vu du nombre de personnes se lançant dans les formations EFT et proposant un contenu très disparate d'un animateur à l'autre Gary Craig a revu son opinion et a mis en place un certain nombre de directives.
              +Désormais seuls les stages de formation EFT approuvés ont le droit d'utiliser le logo EFT mis à disposition par Gary Craig.
              +Vous opterez pour un contenu approuvé afin d’être assuré de recevoir les mêmes bases pour chacun des niveaux de formation EFT et ceci quelque soit le pays dans lequel vous suivrez votre formation. C'est pour vous l'assurance d'obtenir une formation de qualité conforme aux directives de Gary Craig. +

              + +

              +

              4-Divers EFT

              + +
              • Les vidéos
              • +

                La première vidéo EFT en fançais est toujours disponible sur le site de la Technique-EFT à l’adresse suivante : +Vidéo en français EFT + +

                +Vous pourrez également commander les vidéos en anglais de Gary Craig en cliquant ci-après. Un tarif dégressif vous est réservé selon le nombre de DVD commandé. +Vidéos en anglais de Gary Craig +

                +Ces vidéos représentent des heures de tournage sur de nombreux sujets traités lors des séminaires qu’organise Gary Craig. +

                +Ces vidéos sont en cours de traduction et vous pourrez obtenir les premiers textes en français en les commandant ici : +Premières traductions en français des vidéos de Gary Craig +

                + +
              • L'animation d'une ronde d'EFT en images
              • +

                + +Pour vous aider dans vos premiers pas avec l'EFT une animation en dessins est présente sur le site. Animation d'une session en images +

                +Pensez bien à la mentionner aux personnes à qui vous parlez de l’EFT afin qu’ils en bénéficient eux aussi pour leurs premiers pas avec cette merveilleuse technique. +

                +
              • Les prestations disponibles sur le site
              • +

                Vous le savez l’EFT peut également s’appliquer à distance. Pour cela vous trouverez plusieurs prestations directement par le biais de l’Internet, que ce soit pour vous aider dans la construction de votre première phrase EFT, pour un court accompagnement ou pour un suivi plus long qui vous permettra d’avancer considérablement dans votre démarche personnelle. + +

                +Vous trouverez de plus amples renseignements à cette adresse : +Besoin d'aide +

                +Au mois prochain

                +Amicalement +

                +Geneviève +

                \ No newline at end of file diff --git a/pages/archives/eft-news-mars-2009.php b/pages/archives/eft-news-mars-2009.php new file mode 100644 index 0000000..f3e302a --- /dev/null +++ b/pages/archives/eft-news-mars-2009.php @@ -0,0 +1,365 @@ +

                Technique-EFT.comCourrier de la Technique-EFT.com. +Edition de Mars 2009.

                +
                  +
                1. Message de +Geneviève GAGOS-BALLY
                2. +
                3. Le courrier de Martine +MAUVAIS
                4. +
                5. Calendrier des formations +EFT
                6. +
                7. Divers
                +
                +

                1-Message de +Geneviève Gagos-Bally

                +Bonjour à tous !
                +
                +Peut-être l'avez-vous déjà +remarqué : le site www.Technique-EFT.com a changé +de look. C'était nécessaire. +L'EFT est une technique qui bouge et qui progresse +constamment il fallait suivre cette mouvance. +J'espère que vous aussi, vous aimerez cette +nouvelle présentation, plus gaie, plus actuelle.
                +Ce travail, je l'ai confié à mon fils +Nicolas, nouvellement installé en tant que +"Concepteur de sites internet". Pour toute +étude ou demande de devis, vous pouvez joindre Nicolas Bally à info@nicolasbally.com .
                +

                +    Clin d'oeil +à un praticien EFT.
                +Chaque mois, dans cette nouvelle rubrique je vous +présenterais un praticien EFT que j'ai eu la +chance de rencontrer durant mes stages de formation.
                +
                +Ce mois-ci je vous invite à suivre plusieurs +études de cas que Amanda Castello m'a +envoyées dans le cadre d'un suivi post-formation.
                +Amanda est française et vit en Italie. Elle a choisi de +suivre sa formation EFT sur Voiron, pour ma plus grande joie, car cela +m'a permis d'apprécier sa +générosité, sa gentillesse, et de +découvrir une personne engagée pour de nombreuses +acauses. Vous trouverez quelques unes de ses actions en visitant son +site : http://www.associazionepauloparra-art.it/
                +Je vous propose ici, plusieurs sujets qu'elle a retranscrits +pour partager avec nous son expérience de l'EFT
                +Pour contacter Amanda :  amandaprimavera@aim.com
                +
                +Pour le premier cas vous verrez l'accompagnement +d'une personne souffrant d'appréhension +à l'idée d'assister +à une réunion qui pourrait tourner à +son désavantage :
                +
                +
                +C'est un travail qui est habituellement très +rapide car il est souvent lié à des +émotions que la personne arrive à convoquer. Dans +cet exemple le traitement a été fait sur +l'idée de cette réunion prochaine.
                +
                +Vous voyagez parfois et vous avez sans doute entendu parlé +de la Turista, ce désagrément que beaucoup +redoute. Voyez comment cette patiente à qui Amanda a +transmis l'EFT s'en sort +lorsqu'à son tour elle est prise de Turista.
                +
                +Le dentiste. Ah rien qu'à +l'évocation de ce corps de métier, je +suis sûre que plusieurs d'entre vous se contractent +déjà. Détendez-vous, vous avez +l'EFT maintenant.
                +
                + +Bien sûr vous pourrez également utiliser +l'EFT pour toute autre intervention chirurgicale, quelle soit +banale ou plus compliquée. Une bonne préparation +vous permettra toujours un meilleur rétablissement. Ne +dit-on pas que l'on se réveille comme l'on +s'endort?
                +
                +Certaines personnes sont obsédées par la maladie +et se voit agressée et contaminée +n'importe où. Voici deux exemples où +l'EFT a permis de se débarrasser de peurs +obsessionnelles de tomber malade.
                +
                +
                +Pas toujours facile d'être parent et encore moins +lorsque que l'on doit assumer seul, la charge d'un +ou plusieurs enfants. Le désir de bien faire et de subvenir +à tous les besoins de nos enfants sont parfois lourds et +nous empêchent de vivre pleinement ces +expériences. Les aléas de la vie ne nous +permettent pas toujours d'être là +où nous préférerions être +à un moment précis. Voyez encore ici comme +l'EFT est d'un grand secours dans pareille +situation.
                +
                +A l'inverse il n'est pas toujours facile +d'être un enfant, et même lorsque +l'enfant est devenu grand, il subsiste bien souvent des +émotions négatives qui parasitent encore +l'adulte.
                +
                +La sexualité est un thème souvent +abordé dans les consultations EFT. Vous trouverez ici le cas +d'une femme qui a vécu +éloignée de tous partages amoureux et sexuel +depuis tellement longtemps qu'elle doute de ses +possibilités aujourd'hui à renouer avec +sa capacité à retrouver ce bonheur.
                +
                +Un sujet que chacun de nous a rencontré un jour ou +l'autre. Parfois on se sent tellement perdu que plus rien +n'a d'importance. Sachez que là aussi +l'EFT peut vous aider.
                +
                +Nous terminerons par un sujet délicat. +L'avortement, une décision pas très +facile à prendre. Vu de l'extérieur on +peut penser que jamais on ne choisira cette solution car on a tous +notre idée sur le sujet, mais dans certaines circonstances +ce choix peut s'avérer le seul possible pour une +personne ou pour un couple.
                +Qu'en est-il des personnes qui entourent les personnes +vraiment concernées ?
                +Lorsqu'il se passe quelque chose qui ne nous convient pas, +avant de vouloir changer le monde, il nous faut d'abord +accepter que si cela nous dérange, c'est que cela +vient heurter nos croyances, notre vécu, notre +éducation, notre religion peut-être... Alors le +bon réflexe est d'accepter de se traiter +soi-même avant tout.  Et c'est ce que fait +ici une proche du couple, que la situation dérange. Une +belle utilisation de l'EFT pour remettre les choses +à leur place et ne se mêler que de la partie qui +nous incombe vraiment : soi-même.
                +
                +
                +Au mois prochain pour une nouvelle rencontre avec un praticien EFT.
                +
                +Vous avez déjà eu le loisir de lire des +traductions de Christine Disant +(christine.disant@practicallearners.com) dans ce courrier.
                +Pour mémoire Christine vit en Irlande et nous propose les +articles du site de Gary Craig qu'elle traduit au fil des +besoins rencontrés. Je la remercie de nous faire ainsi +partager son travail.
                +Voici un article d'une récente newsletter de Gary, +que je vous laisse découvrir.
                +
                +

                2-Le courrier +de Martine Mauvais

                +Bonjour à tous et à toutes,
                +
                +Je vous avais annoncé le mois +dernier un article réconfortant pour ceux d'entre +nous qui ont +l'impression que TOUS LES AUTRES obtiennent des +résultats fantastiques +avec l'EFT, sauf eux ! Même s'il +faut toujours améliorer notre façon de +travailler, n'oublions pas en cours de route de savourer tous +les +bénéfices que nous ne remarquons même +plus, tant l'EFT nous +« gâte » !
                +Je suis sûre que cette lecture vous aidera à +reconsidérer votre pratique et vous encouragera à +...persister, bien sûr !
                +
                +
                +Dans +l'article suivant sont réunis les +éléments d'« un cas +d'école » avec +l'EFT, me semble-t-il : un état +émotionnel très fortement négatif, +dangereux et persistant, traité en une fois, la technique du +film +appliquée à un évènement +spécifique, et l'utilisation de +l'association +sensation physique/émotion. « Beau +travail » comme dit Gary, qui ne +manque jamais de nous rappeler la puissance du travail sur les +évènements spécifiques !
                +
                +
                +Au +cours d'une séance d'EFT peuvent +survenir des évènements-cadeaux : des +prises de conscience, souvent, parfois la fin d'une +amnésie liée à un +traumatisme, quelquefois des souvenirs TRES anciens qu'on ne +pensait +même possible d'avoir consciemment : +c'est le cas dans cet article :
                +
                Tapoter +sur une peur fait remonter automatiquement un problème de +fond : un traumatisme à la naissance.
                +
                +Nombreuses +sont les personnes qui ne supportent pas d'avoir le cou +serré : il peut +être très utile pour elles de travailler sur les +difficultés de leur +naissance, sur le cordon enroulé autour de leur cou, sur +leur peur de +mourir étouffé à ce +moment-là. Elles pourraient bien en retirer +d'autres bénéfices que celui de +supporter un col montant ou une écharpe.
                +
                +Portez-vous bien, et savourez les premiers signes de +l'arrivée du Printemps,
                +
                +Bien amicalement, 
                +
                +Martine Mauvais
                +
                +
                +

                3-Calendrier des +formations EFT

                +

                Geneviève Gagos-Bally et +Martine Mauvais vous propose des formations EFT qui suivent les +directives de Gary Craig.

                +

                Vous pouvez vous inscrire aux stages +de +Geneviève, en allant à
                +http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php et +en cliquant sur le lien dans la colonne de gauche afin d'en +découvrir les prix et modalités +d'inscription. 

                +

                A compter du second semestre 2009, +Geneviève proposera ses formations EFT principalement sur +Lyon.

                +

                 Même si c'est le +retour de votre contrat de formation +complété et signé +accompagné du versement +de votre acompte qui officialise votre réservation, sachez +que +cet acompte ne sera encaissé que 3 à 4 semaines +avant la +date du stage. Si votre formation doit être prise en charge +par +votre employeur pensez à nous demander une convention de +formation dans les meilleurs délais. Ce type de +démarche +est toujours plus longue que celle d'un contrat de formation individuel.

                +

                Pour avoir les dépliants et +tarifs des stages de Martine Mauvais, contactez-la directement à cette adresse
                +martine.mauvais@sfr.fr
                +

                +

                +
                +

                3-Divers EFT

                +
                  +
                •  Vous avez rejoint  le site Technique-EFT.com récemment
                +        +    Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
                +       +      http://www.technique-eft.com/archives/index.php    +
                +
                  +
                • Les vidéos
                • +

                  La première +vidéo EFT en +français est toujours disponible sur le site de la +Technique-EFT +à l'adresse suivante : Vidéo +en français EFT
                  +

                +
                  +


                  +Vous pourrez également commander les vidéos en +anglais de +Gary Craig en cliquant ci-après. Un tarif +dégressif vous +est réservé selon le nombre de DVD +commandé.Vidéos +en anglais de Gary Craig
                  +
                  +Ces vidéos représentent des heures de tournage +sur de +nombreux sujets traités lors des séminaires +qu'organise +Gary Craig.
                  +
                  +Ces vidéos sont en cours de traduction et vous pourrez +obtenir +les premiers textes en français en les commandant +auprès de Daniel Lehmuller à cette +adresse : daniel.lehmuller@orange.fr

                  +

                  La nouvelle +vidéo EFT "Try It On +Everything" est disponible à la vente en copiant ce lien +dans la +barre adresse de votre navigateur : +http://www.tryitoneverything.com/cmd.php?af=822326" ou en passant par +le site www.Technique-EFT.com et +en visitant la page réservée aux +"Vidéos EFT".
                  +

                  +
                • L'animation d'une ronde d'EFT en images
                • +

                  Pour vous aider dans vos premiers pas +avec l'EFT une animation en dessins est présente sur le site.Animation +d'une session en images
                  +
                  +Pensez bien à la mentionner aux personnes à qui +vous +parlez de l'EFT afin qu'ils en bénéficient eux +aussi pour +leurs premiers pas avec cette merveilleuse technique.

                  +
                • Les prestations disponibles sur le site
                • +

                  Vous le savez l'EFT peut +également +s'appliquer à distance. Pour cela vous trouverez plusieurs +prestations directement par le biais de l'Internet, que ce soit pour +vous aider dans la construction de votre première phrase +EFT, +pour un court accompagnement ou pour un suivi plus long qui vous +permettra d'avancer considérablement dans votre +démarche +personnelle.
                  +
                  +Vous trouverez de plus amples renseignements à cette adresse +: Besoin +d'aide


                +       
              +

               
              + +
              \ No newline at end of file diff --git a/pages/archives/eft-news-nov-2007.php b/pages/archives/eft-news-nov-2007.php new file mode 100644 index 0000000..bb4c08b --- /dev/null +++ b/pages/archives/eft-news-nov-2007.php @@ -0,0 +1,91 @@ + + +

              Courrier du mois de Novembre 2007

              + + +

              + +Bonjour à toutes et à tous, + +

              +La question des effets secondaires possibles de l’EFT est parfois posée, et à juste titre. J’ai relu l’article de fonds de Gary Craig sur ce sujet et je le résume ainsi : on parle de moins d’un cas sur mille présentant des effets secondaires gênant, et encore aucun ne semble avéré, mais la vigilance s’impose toujours et il faut garder son bon sens : suivre l’avis du médecin ou du professionnel de santé, tenir compte de ses limites, ne pas traiter de cas graves quand on n’en a pas les compétences, les laisser aux praticiens expérimentés. Ainsi, les personnes qui ont des troubles mentaux sérieux peuvent avoir des abréactions que seuls les professionnels habilités savent gérer. + +

              +Justement, grâce à une question que l’on m’a posé récemment quant aux risques éventuels de l’emploi de l’EFT pendant la grossessse, j’ai recherché pour vous, sur le site de Gary Craig, www.emofree.com des informations sur ce sujet. Et j’ai constaté une fois de plus que Gary avait toujours une démarche très scientifique et ne prenait pas le moindre risque. + +

              +Soyez rassurés : un seul point pourrait présenter des risques si on l’utilisait pendant la grossesse ou l’accouchement, il ne fait pas partie de la séquence de base en EFT mais a été proposé par un intervenant sur un DVD et est donc utilisé par un certain nombre de personnes. Voici sur ce sujet l’article très documenté de Mary Lawton : + +

              +

              +Utilisation de l’EFT pendant la grossesse et l’accouchement +

              +

              +Dans cet article Mary Lawton fait allusion à une rubrique de Questions/Réponses du site de Gary, dans lequel celui-ci mène une enquête sur ces risques éventuels auprès des spécialistes les plus expérimentés, qui lui ont répondu avec une grande honnêteté, comme vous le verrez dans l’article suivant : + +

              +

              +Est-t-il dangereux d’employer l’EFT pendant la grossesse ? + +

              +

              +Outre le grand intérêt de ces informations, j’ai plaisir à «goùter » dans ce dernier texte l’esprit de partage et de coopération qui prévaut entre les praticiens de l’EFT et des « techniques cousines », comme les appelle Gary, et auxquelles il consacre une rubrique sur son site. Cet esprit d’ouverture me semble être l’une des caractéristiques communes aux approches humanistes du XXIème siècle dans tous les domaines. + +

              +L’EFT et la douleur : l’EFT est à expérimenter de plus en plus pour le soulagement de la douleur, même très intense, il y a même un exemple impressionnant de réussite pour des névralgies faciales sur le site www.emofree.com . +Voici l’expérience incroyable qu’a eue Jane Jones avec sa propre mère : + +

              +

              +Un anévrisme cause des maux de tête chroniques déclarés incurables par les médecins …disparus depuis 5 ans grâce à l’EFT «à distance ». +

              +

              +Il y a un certain nombre d’enfants qui refusent de retourner à l’école, et/ou qui en tombent malades. Mais EFT rime vraiment bien avec créativité : voyez comment s’y prend cette praticienne expérimentée avec un petit garçon qui ne veut plus aller à l’école : + +

              +

              +L’EFT et le nounours « Tapoty » aident un petit garçon timide à aller à l’école maternelle. + +

              +

              +Je me promettais, après les articles sur l’EFT pour les chiens, de vous donner un exemple de travail avec un chat. J’ai adoré celui-ci et je me réjouis de vous le proposer : + +

              +

              +Un succès de l’EFT : les chats aussi ont des besoins ! +

              +

              +J’espère que ces articles vous auront plu. Si certains sujets vous intéressent particulièrement, faites-en part à Geneviève Bally ou bien à moi. Il y en aura certainement qui répondront à votre attente dans les archives de Gary Craig, nombreuses et variées. + +

              +Bon mois de Novembre et à bientôt ! + +

              +Amicalement, +

              + Martine Mauvais

              + + + + + + +
              + +

              +

              + + + + + + + + + + + + + + +

              \ No newline at end of file diff --git a/pages/archives/eft-news-nov-2008.php b/pages/archives/eft-news-nov-2008.php new file mode 100644 index 0000000..58a88df --- /dev/null +++ b/pages/archives/eft-news-nov-2008.php @@ -0,0 +1,605 @@ + +

              Courrier +de la Technique-EFT.com. Edition de Novembre 2008.

              +
                +
              1. Message de +Geneviève +BALLY
              2. +
              3. Le courrier de Martine +MAUVAIS
              4. +
              5. Calendrier des formations +EFT
              6. +
              7. Divers
              8. +
              +
              +

              1-Message +de Geneviève BALLY

              +

              +Bonjour à tous !

              +

              L'EFT continue à se mettre +en place partout en France et dans différents domaines et +c'est un grand bien pour tout le monde. +Bénéficier de cette technique qui peut apporter +une solution à de nombreuses problématiques est +un vrai cadeau.

              +

              Les projets se multiplient et se +concrétisent au fil des semaines. Je vous en dirais un peu +plus le mois prochain. 

              +

              Chaque chose se met en place en temps +et en heure mais d 'une manière tellement naturelle qu'on ne +peut que penser que, cela se fait parce que c'est juste, tout +simplement. Bien évidemment je suis très +reconnaissante envers Gary Craig, fondateur de cette technique qui nous +apporte autant de douceur dans notre vie. 

              +
                   Gary Craig qui revient +avec une nouvelle vidéo dont vous trouverez  un +avant-goût à cette adresse : (in english, of +course).
              +
              + +

              Cette vidéo a +été tournée sur 5 jours +auprès de vétérans du Vietnam +et d'Irak.

              +

              Gary Craig nous annonce la version +longue pour dans trois mois. Nous ne manquerons pas de vous en informer +dès sa sortie.
              +

              +

              Je voudrais profiter de ce courrier +pour remercier toutes les personnes qui se joignent à nous +pour apporter une aide toujours très précieuse +à +la Technique-EFT. Sachez que toute contribution aussi minime qu'elle +puisse vous paraître, est la bienvenue et contribue +à +faire connaître toujours un peu plus l'EFT .

              +

              +Leonida Granon et François +Mousnier-Lompré ont rejoint +récemment l'équipe de traducteurs des +vidéos de Gary Craig. J'en profite pour vous +présenter l'équipe actuelle  :
              +
              +Leonida et François habitent tous deux dans la +région Rhône-Alpes :
              +Leonida a créé un site que vous pourrez visiter +à cette adresse http://www.sansmaux.vpweb.fr/ +.
              +François est psychologue-clinicien et exerce à +Villefontaine dans l'Isère.

              +

              Martine Mauvais que +vous connaissez déjà et que vous retrouvez chaque +mois dans la newsletter du site Technique-EFT.com est, avec Daniel Lehmuller, +un pilier de cette équipe. C'est leur rencontre qui +nous  +permet de disposer des premières traductions des +vidéos. +Dans cette description on ne peut oublier Louise Gervais +qui  a  introduit l'EFT en France, a traduit le +manuel de +Gary Craig en français et a fourni à notre +équipe, ses premiers fichiers de +vidéos traduites, afin que tout le monde puisse profiter du +travail déjà effectué.

              +
              +

              +Nous avons +besoin de toutes les bonnes volontés afin de proposer +à +tous les +non-anglophones un matériel de qualité, comme le +sont ces + vidéos. Si +vous aussi vous souhaitez partager un peu de votre temps, +n'hésitez pas +à me contacter.  C'est à nous tous que +nous +arriverons à faire +progresser l'EFT en France, mais aussi dans tous les pays où +résident des francophones, qui je sais, sont nombreux +à +visiter ce site.
              +Grâce à cette belle équipe nous +pourrons très bientôt +vous annoncer de nouveaux fichiers disponibles en français.
              +
              +Au fil des mois d'autres personnes apportent leur pierre à +l'édifice soit en nous envoyant un article traduit soit en +témoignant de leur pratique de l'EFT .

              +
              +

              Ce mois-ci c'est Chantal qui nous +apporte un +témoignage de l'EFT en +détention. Ce n'est +pas un milieu facile à aborder car la souffrance y est +importante et Chantal fait un beau travail dans cette prison de femmes. +D'autres actions sont en cours actuellement sur différents +sites +et j'espère qu'elles se généraliseront +très +vites dans les autres centres de détention.

              +

              J'attends aussi vos +témoignages  sur toutes vos interventions +auprès des +enfants, un autre domaine qui me tient particulièrement +à +coeur. Que vous soyez parents, instituteurs, professeurs, +éducateurs, ou tout autre professionnel dans le domaine de +l'enfance ou plus simplement que vous ayez utilisé l'EFT +pour +aider un enfant de votre entourage, n'hésitez pas +à +m'envoyer un courriel.
              +Nos enfants sont les adultes de demain.
              +Quel praticien ne vérifie pas chaque jour, que nos +maux d'aujourd'hui ont leur origine dans notre enfance ?

              +
              +

              +Je vous dis au mois prochain.
              +
              +Bien +amicalement
              +
              +Geneviève

              +

              2-Le +courrier de Martine Mauvais

              +

              Bonjour à tous,
              +
              +Voici ce que j’ai le plaisir de vous proposer ce +mois-ci :
              +
              +

              +Articles du site de Gary Craig, traduits :  

              +

              + EFT & problèmes physiques :

              +
                +
              • 1.Maux de dents persistants
              • +
              • 2.Sciatique et pouce handicapé
              • +
              +

              +EFT & problèmes émotionnels :

              +
                +
              • 3.Culpabilité de toute une vie
              • +
              • 4.Troubles de stress post-traumatique +sévères, avec +insomnie et cauchemars, d’une femme militaire : un +article +de 5 pages, « fort » et riche +d’enseignements pour l’application de +l’EFT, et +…d’espoir
              • +
              +

              +Témoignage reçu d'une région en France +:    

              +       EFT en +détention : Une +de mes stagiaires nous dit comment elle utilise +régulièrement et avec succès +l’EFT dans le +cadre d’une maison d’arrêt et comment +elle apprend +aux personnes qui s’y trouvent à se secourir +mutuellement +et à s’aider elles-mêmes +après leur sortie.
              +

              +

              +******************************************

              + +

              +Articles du site de Gary Craig, traduits :  

              +

              + EFT & problèmes physiques :
              +
              +Je vous avoue que j’ai mis longtemps, lorsque j’ai +eu un +problème ou une douleur physique, à avoir le +réflexe d’utiliser l’EFT, que je +réservais +auparavant aux problèmes émotionnels. Je +n’avais +pas pris la mesure du « slogan » +de style +publicitaire de l’EFT « ESSAYEZ-LE SUR +TOUT » ! Eh oui, on peut le prendre le plus +littéralement du monde, et c’est une bonne +nouvelle.
              +
              +J’ai commencé à le vérifier +timidement avec +des douleurs qui traînent du genre tendinite, des +piqûres +de moustique, des bobos divers, petites brûlures, +etc…et +je l’ai fait essayer à des proches pour des maux +d’estomac, des maux de tête, etc… mais +je +n’avais pas encore LE réflexe.
              +
              +Maintenant lorsque je me pince ou me brûle, je +tapote ! Il +n’est pas difficile de trouver les mots : ainsi +dernièrement je suis tombée lourdement sur un +genou, et +avant même d’essayer de me relever j’ai +tapoté +en disant : Même si j’ai très +mal à ce +genou ……  puis Mal au genou, mal au +genou … +pendant plusieurs séquences jusqu’à ce +que +l’intensité soit à 1 ou 0,. Puis +Même si +j’ai peur que cette douleur s’installe +…( en somme, +sur ce qui me venait spontanément ) et enfin sur Je demande +à mon corps de guérir parfaitement toute cette +zone en +douceur et en toute sécurité.
              +Et la douleur, de 6 ou 7, est tombée très vite +à +0, même au toucher il n’y avait plus rien. Aucune +suite +depuis lors.
              +
              +Voici donc l’article sur l’EFT et le mal de dent +que je +vous annonçais le mois dernier, même le mal de +dent peut +céder à l’EFT, c’est +intéressant de +s’en souvenir quand, ayant fait faire le +nécessaire par le +dentiste, on s’apprête à chercher un +remède +anti-douleur dans sa pharmacie familiale.

              + +

              L’EFT +soulage des maux de dent  auxquels le dentiste ne pouvait plus +rien

              + +

              +Un autre exemple pour les problèmes physiques, la sciatique +et +un pouce inutilisable depuis une blessure survenue plusieurs +années auparavant. C’est Céline +BOUILLAGUET, +premier niveau d’EFT, qui a traduit pour vous cet +article : +

              +

              +EFT pour une sciatique et un pouce blessé il y a 6 ans

              + +

              +Conseil pour le traitement des problèmes physiques (parus +dans +la lettre du site de Gary Craig du 28.03.08) que je crois utile de +rappeler :
              +« Si vous ne faites pas de progrès +satisfaisants pour +un problème physique, rechercher ses causes +émotionnelles. Demandez « Si ces +symptômes +avaient une cause émotionnelle, quelle pourrait-elle +être ? ». Vous pourriez aussi +demander +« Quand avez-vous remarqué ces +symptômes pour +la première fois et quels problèmes +émotionnels +pourriez-vous avoir rencontrés avant ce +moment-là ? » Cela vous conduira +souvent +à des pistes utiles. »
              +
              + +EFT & problèmes émotionnels :
              +
              +On trouve très souvent de la culpabilité dans +toutes +sortes de problèmes, même sans cause objective et +elle +empoisonne la vie : quel soulagement de s’en +libérer +grâce à l’EFT, comme vous le lirez dans +l’article suivant : +

              +

              +Comment traiter la culpabilité de toute une vie avec +l’EFT

              + +

              +Avant de diffuser l’EFT à grande +échelle pour le +partager avec le plus de monde possible, Gary Craig a fait un ultime +test pour vérifier son efficacité dans les cas +les plus +graves. C’est ainsi qu’il a passé 6 +jours à +l’Administration des Vétérans du +Vietnam, et +qu’avec une collaboratrice ils ont +débarrassé 2 +vétérans des symptômes invalidants de +stress +post-traumatique dont certains souffraient depuis 25 ans. Vous pourrez +visionner de larges extraits de ce magnifique travail sur une +vidéo d’un DVD de la première section +édités par Gary. Vous pouvez vous les procurer, +avec la +traduction en français des premiers (dont celui-ci) sur le +site +de Geneviève Bally www.technique-eft.com
              + Depuis lors l’EFT a été +utilisé avec +bien d’autres vétérans (IRAQ, +etc…), +notamment par des praticiens bénévoles. Lisez le +cas +exemplaire ci-dessous +

              +

              +Ancienne militaire souffrant de troubles de stress post-traumatique +sévères : bons résultats avec +l’EFT

              + +

              +Dans l’article que vous venez de lire, vous avez pu voir les +beaux résultats obtenus sur l’insomnie. +« Joanna » a de +nombreux  souvenirs +très douloureux : elle n’a pas +été +obligée de les raconter ni de les revivre, et +c’est un des +grands mérites de l’EFT. Quand le moment sera venu +de les +traiter, Ingrid Dinter pourra le faire avec douceur, grâce +à La technique sans larme.
              +
              +Gary en décrit les grandes lignes dans le conseil +qu’il +donne dans sa lettre du 14.04.08 : « Quand +vous traitez +un problème émotionnel potentiellement intense, +essayez +« L’Approche en douceur + ». +C’est-à-dire que vous allez commencer par une +approche +très globale du problème, pour devenir peu +à peu +plus spécifique. Au début, essayez quelque chose +du genre +« Même si j’ai un +problème… ». Ensuite lorsque +le client donne +des signes d’une plus grande détente, essayez +quelque +chose d’un peu plus ciblé tel que +« Même +si j’ai eu un accident il y a 12 +ans… ». Pour +finir vous pouvez devenir très spécifique et +habituellement vous pourrez achever de régler le +problème +avec un minimum de souffrance +émotionnelle. » +

              +

              Témoignage reçu d'une région +en France :    

              +

              Je suis heureuse de pouvoir vous faire partager un +témoignage +que je viens tout juste de recevoir d’une de mes stagiaires +de +niveau 1.
              +L’envoi de Chantal me touche d’autant plus +qu’elle a +eu ces expériences avant de suivre le stage de niveau 1, et +après seulement un atelier de 4 heures, que +j’avais +animé pour des personnes en cours de formation aux relations +d’aide. J’avais insisté +auprès d’elle +pour qu’elle rédige à votre intention +le +témoignage oral qu’elle avait fait lors +d’une +conférence que j’avais donnée +à +Besançon.

              +

              +EFT en détention

              + +

              +Gary Craig, avec un assistant, a expérimenté +lui-même pendant plusieurs jours l’EFT  +dans une +prison californienne pour condamnés à de +très +longues peines, et, après des débuts assez +…rugueux, a obtenu des résultats parfois +bouleversants : l’on vérifie une fois de +plus, avec +ce public particulier, que ses émotions +« négatives » une fois +traitées, +une personne ne perd pas le sentiment de sa responsabilité, +bien +au contraire, elle trouve la sanction juste et normale, et elle a de +meilleures chances d’évoluer et de sortir de +prison plus +apte qu’avant à se respecter et à +respecter les +autres, et à se reconstruire. Toute question +d’humanité mise à part, la +société +n’a-t-elle pas intérêt à ce +que ce ne soit +pas des fauves n’ayant plus rien à perdre qui +sortent de +prison ?
              +
              +
              +Avec toute mon amitié,
              +
              +Martine Mauvais
              +MMauv@aol.com

              +


              +
              +

              +
              +

              3-Calendrier +des formations EFT

              +

              Toutes +les  formations +EFT que Martine et moi vous +proposons d'ici la fin de cette année sont +complètes.
              +Le calendrier des +formations des différents niveaux que nous animerons +au  premier semestre 2009 est en +ligne. Si vous êtes intéressé pour +suivre une +formation ne vous fiez pas à la date +éloignée des +stages proposés et retenez dès à +présent +votre place car il nous sera difficile de rajouter des stages +à +ceux prévus.

              +

              +Pour vous inscrire aux stages de Geneviève, aller +à http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php +et cliquez sur le lien dans la colonne de gauche afin d'en +découvrir les prix et +modalités d'inscription.
              +
              +Pour avoir les dépliants et tarifs des stages de Martine +MAUVAIS, +contactez-la directement à cette adresse : MMauv@aol.com
              +
              +Même si c'est le retour de votre contrat de formation +complété et signé +accompagné du versement +de votre acompte qui +officialise votre réservation, sachez que cet acompte ne +sera encaissé que 3 à 4 semaines avant la date du +stage. Si votre formation doit être prise en charge par votre +employeur pensez à nous demander une convention de formation +dans les meilleurs délais. Ce type de démarche +est +toujours plus longue que celle d'un contrat de formation individuel.
              +
              +

              +
              +

              3-Divers +EFT

              +
                +
              •  Vous avez rejoint  le site +récemment
              • +
              +        +    Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
              +       +      http://www.technique-eft.com/archives/index.php    +
              +
                +
              • Les vidéos
              • +

                La première +vidéo EFT en français est toujours disponible sur +le site de la Technique-EFT à l'adresse suivante : Vidéo +en français EFT
                +

                +
              +
                +


                +Vous pourrez également commander les vidéos en +anglais de Gary Craig en cliquant ci-après. Un tarif +dégressif vous est réservé selon le +nombre de DVD commandé.Vidéos +en anglais de Gary Craig
                +
                +Ces vidéos représentent des heures de tournage +sur de nombreux sujets traités lors des +séminaires qu'organise Gary Craig.
                +
                +Ces vidéos sont en cours de traduction et vous pourrez +obtenir les premiers textes en français en les commandant +ici : Premières +traductions en français des vidéos de Gary Craig

                +

                La nouvelle +vidéo EFT "Try It On +Everything" +est disponible à la vente en cliquant sur ce lien Try It On +Everything +ou +en passant par le site www.Technique-EFT.com +et en visitant la page réservée aux +"Vidéos EFT".
                +

                +
              • L'animation d'une ronde +d'EFT en images
              • +

                Pour vous aider dans vos +premiers pas avec l'EFT une animation en dessins est +présente sur le site.Animation +d'une session en images
                +
                +Pensez bien à la mentionner aux personnes à qui +vous parlez de l'EFT afin qu'ils en +bénéficient eux aussi pour leurs premiers pas +avec cette merveilleuse technique.

                +
              • Les prestations disponibles +sur le site
              • +

                Vous le savez l'EFT +peut également s'appliquer à distance. +Pour cela vous trouverez plusieurs prestations directement par le biais +de l'Internet, que ce soit pour vous aider dans la +construction de votre première phrase EFT, pour un court +accompagnement ou pour un suivi plus long qui vous permettra +d'avancer considérablement dans votre +démarche personnelle.
                +
                +Vous trouverez de plus amples renseignements à cette adresse +: +Besoin +d'aide

                +
              +
              +
                +
              •  Vous avez rejoint  le site +récemment
              • +
              +        +    Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
              +       +      http://www.technique-eft.com/archives/index.php    +        \ No newline at end of file diff --git a/pages/archives/eft-news-nov-2009.php b/pages/archives/eft-news-nov-2009.php new file mode 100644 index 0000000..a6f854c --- /dev/null +++ b/pages/archives/eft-news-nov-2009.php @@ -0,0 +1,250 @@ + + + +

              Technique-EFT.comCourrier de la Technique-EFT.com. +Edition de Novembre 2009

              +
                +
              1. Le courrier de Geneviève Gagos
              2. +
              3. Le courrier de Martine Mauvais
              4. +
              5. Calendrier des formations +EFT
              6. +
              7. Divers
              +
              +

              1-Message de +Geneviève Gagos

              +

              Bonjour à tous,

              +


              +

              +

              Du nouveau dans le monde EFT!

              +

              La première Intervision EFT a rassemblé, les 17 et 18 octobre dernier, les praticiens niveaux II et III,(modules de base et approfondissement EFT) formés à l'EFT et supervisés par Martine Mauvais ou moi-même.

              +

              Ces journées ont permis de rassembler les praticiens ayant la volonté de proposer à leur patients/clients un réel accompagnement EFT dans les règles de l'art.

              +

              Lors de cette intervision, plusieurs intervenants étaient invités à présenter leur pratique, chacun dans des milieux différents, afin d'élargir les horizons des participants.

              +

              EFT en psychiatrie, par Frédéric Rosenfeld, médecin psychiatre à la Clinique Lyon Lumière, de Meyzieu (Rhône)

              +

              EFT et son Palais des Possibilités, par Martine Mauvais,

              +

              EFT, cancer et douleurs, par Véronique Waumans

              +

              EFT et les prisons, par Marie-France Dionisi, 

              +

              EFT en soins palliatifs et fin de vie, par Amanda Castello,

              +

              EFT contrôlé par physioscan par Danielle Riche.

              +


              +

              +

              Le 17 octobre 2009, à l'issue de la première journée d'intervision, l'équipe fondatrice de l'Association Française EFT s'est réunie, en assemblée constitutive.

              +

              L'Association Française EFT est née, à la demande de bon nombre de praticiens EFT soucieux de la grandeur de cette technique dans l'aide à autrui.

              +


              +L'Association Française EFT a pour objectif :

              +

              De regrouper les praticiens EFT en France, dans le respect de la technique telle que enseignée par son fondateur, Gary Craig, et d'un code de déontologie permettant de contribuer à la protection des usagers de la technique, notamment en fournissant un registre des praticiens EFT ayant suivi une formation conforme aux dispositions de l'article 61

              +

               des statuts de l'association.

              +
                +
              • +

                D'établir et de faire respecter les critères de formations des praticiens EFT en France.

              • +
              • +

                De promouvoir et d'assurer les études et la recherche sur l'EFT dans toutes ses applications cliniques et théoriques.

              • +
              • +

                De diffuser l'information scientifique et clinique relative à l'EFT par tous les moyens appropriés.

              • +
              • +

                De prendre toute mesure adaptée, au profit du développement de l'EFT en France, selon les décisions du Conseil d'Administration de l'Association.

              • +
              • +

                De contribuer à l'information du public.

              +


              +

              +

              Ainsi, vous le comprendrez, l'Association Française EFT, n'a pas pour mission d'amasser des adhérents, mais de fournir aux utilisateurs de la technique, une liste de praticiens sérieux, ayant suivi une formation EFT, rigoureuse et supervisée.

              +

              De même, elle s'engage à servir l'EFT et à oeuvrer dans sa reconnaissance officielle, par son éthique et le respect du code de déontologie soumis à chacun des praticiens adhérents.

              +


              +

              +

              Fondateurs et membres du premier Conseil d'Administration :

              +

              Présidente : Geneviève Gagos

              +

              Vice-Président : Frédéric Rosenfeld

              +

              Vice-Présidente : Martine Mauvais

              +

              Secrétaire générale : Véronique Waumans

              +

              Secrétaire adjointe : Hélène Canet

              +

              trésorière générale : Rahma Chermitti

              +

              Corinne Ardouin,

              +

              Amanda Castello

              +

              Danielle Riche

              +


              +

              +

              Mais ce n'est pas tout!

              +

              Le 05 Octobre 2009 a eu lieu la première émission,  "spéciale EFT" sur la radio "Ici et Maintenant". Lors de l'émission présentée par Laurent Fendt, c'est durant une heure et demie d'antenne, que Geneviève Gagos et Claire Bracq, ont présenté l'EFT, aux auditeurs.

              +

              je sais que cette émission a été très suivie, au vu de vos nombreux témoignages enthousiastes, et appels téléphoniques, juste après l'émission et dans les jours qui ont suivi.

              +

              Nous vous informerons bien sûr, de nos prochaines interventions.

              +

              A très bientôt

              +

              +Amicalement

              +

              Geneviève

              +


              +

              +

              +
              +
              1 extrait de l’art 6 : praticiens professionnels EFT, justifiant d’une formation reconnue par l’Association Française EFT, d’une pratique dans cette discipline, d’une participation régulière à la formation permanente et aux intervisions  telle que cette formation est définie par le Code de Déontologie, et ayant signé ce Code de Déontologie. 
              +

              +
              +
              +
              +
              +

              2-Message de +Martine Mauvais

              +
              +

              +

              Bonjour à tous, 

              +

              Ceux d'entre vous qui ont participé au week-end d'intervision pour les niveaux 2 et 3 à LYON en Octobre, auront, j'en suis sûre, redoublé d'ardeur pour « tapoter sur vraiment tout » ! Les trois remarquables succès que le Dr Frédéric Rosenfeld a obtenus en trois courtes séances, avec des patients ayant des problèmes psychiatriques graves, nous encouragent encore dans notre pratique ! Rappelons que seuls les médecins ont la capacité, dans un milieu hospitalier protégé, de travailler pour de tels cas.

              +

              Dans ma courte intervention sur « Le Palais des Possibles » j'ai eu l'occasion d'insister auprès des participants, sur un emploi encore peu exploité de l'EFT, En effet, nous nous contentons vite du soulagement qui nous procure l'EFT en nous libérant de nos problèmes de longue date et de ceux qui surviennent dans l'instant, et c'est facile à comprendre puisque notre vie est  déjà améliorée, et souvent de façon spectaculaire. Mais nous pouvons aller beaucoup plus loin, bien au-delà de nos limites habituelles. 

              +

              Ne plus souffrir c'est merveilleux, vivre une vie pleinement accomplie et heureuse ... C'est encore mieux ! Et l'EFT nous aide à remplacer nos croyances limitantes par des croyances aidantes, à prendre garde aux jugements que nous portons sur nous-mêmes, à tous les « Il faut », « Je dois », « C'est normal », « Je ne suis pas capable de », « Je suis nul » etc...entendus durant notre vie, que nous avons intégrés inconsciemment, devenus des passagers clandestins qui sabotent notre vitalité, nos envies de changement, nos possibilités d'évolution, bref, qui annihilent nos chances d'épanouissement et de bonheur. Dès que nous en prenons conscience, nous pouvons commencer à employer l'EFT pour lever toutes ces limitations. 

              +


              +

              +

              Témoignage :

              +

              Voici deux témoignages dont j'ai demandé le récit à votre intention  à une de mes stagiaires du 2ème niveau : le premier m'a vraiment étonnée, et si je ne la connaissais pas... ! On peut dire qu'elle a vraiment « tapoté sur tout » !

              +

              « Au moment de la ménopause, ma poitrine a pris du volume et cela m'était insupportable, je trouvais cela disgracieux, inconfortable. J'ai pensé à faire de l'EFT et après une séance, le lendemain matin mon entourage a remarqué une différence. J'ai fait quelques séances supplémentaires et cela m'a réconcilié avec mon corps (Evelyne m'a dit avoir perdu 2 tailles de soutien-gorge !)

              +

              Après un décollement de rétine il y a 4 ans, j'avais depuis un certain temps de la sécheresse oculaire. Après quelques séances cette gêne a disparu et j'ai donc décidé d'étendre à la macula, à la rétine et au cristallin ce travail. » Evelyne B. Paris, le 6 Octobre 2009.

              +


              +

              +

              Articles traduits :

              +

              Voici le récit du traitement réussi d'un mal très répandu. Remarquez au passage à quel point nous oublions vite nos maux passés : l'inconvénient est que nous oublions aussi de nous servir à nouveau de l'EFT !

              +

              EFT pour les brûlures d'estomac - Soulagement durable pour le reflux gastrique

              +

              Je vous propose ensuite quelques idées pour tapoter en public en toute discrétion. Si vous en avez d'autres, faites-en nous part !

              +

              Comment « tapoter en public »

              +


              +

              +

              Portez-vous bien, et à bientôt !

              +

              Bien amicalement,

              +

              Martine Mauvais

              +

              +

              +

              +
              +

              3-Calendrier des +formations EFT

              +

              Pour vous inscrire aux stages de +Geneviève (désormais à Lyon part Dieu), réservés aux Professionnels de la Santé et de la relation d'Aide, aller à
              +

              +

              http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php et +cliquez sur le lien dans la colonne de gauche afin d'en +découvrir les prix et modalités +d'inscription.

              +

              Pour les personnes souhaitant apprendre l'EFT, pour leur développement personnel, pour elles-mêmes et leur entourage immédiat, retrouver le calendrier des formations de Véronique Waumans à cette adresse : http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php 
              +
              + + + +Pour avoir les dépliants et tarifs des stages de Martine +MAUVAIS, contactez-la directement à cette adresse : martine.mauvais@sfr.fr
              +
              + + + +Même si c'est le retour de votre contrat de formation +complété et signé +accompagné du versement +de votre acompte qui officialise votre réservation, sachez +que +cet acompte ne sera encaissé que 3 à 4 semaines +avant la +date du stage. Si votre formation doit être prise en charge +par +votre employeur pensez à nous demander une convention de +formation dans les meilleurs délais. Ce type de +démarche +est toujours plus longue que celle d'un contrat de formation individuel.
              +

              +
              +

              4-Divers EFT

              +
                +
              • Vous avez rejoint le site +récemment
              + + + + +Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
              +
              http://www.technique-eft.com/archives/index.php +
              +
                +
              • Les vidéos
              • +

                La première +vidéo EFT en +français est toujours disponible sur le site de la +Technique-EFT +à l'adresse suivante : Vidéo +en français EFT
                +

              +
                +


                + + + +Vous pourrez également commander les vidéos en +anglais de +Gary Craig en cliquant ci-après. Un tarif +dégressif vous +est réservé selon le nombre de DVD +commandé.
                Vidéos +en anglais de Gary Craig
                +
                + + + +Ces vidéos représentent des heures de tournage +sur de +nombreux sujets traités lors des séminaires +qu'organise +Gary Craig.
                +
                + + + +Ces vidéos sont en cours de traduction et vous pourrez +obtenir +les premiers textes en français en les commandant +à cette +adresse

                +

                +
                http://www.psycho-energie.fr/index.php?option=com_content&view=category&id=58:traductions-des-dvd-de-gary-craig&Itemid=57&layout=default
                +

                La nouvelle +vidéo EFT "Try It On +Everything" est disponible à la vente en copiant ce lien +dans la +barre adresse de votre navigateur : +http://www.tryitoneverything.com/cmd.php?af=822326" ou en passant par +le site www.Technique-EFT.com et +en visitant la page réservée aux +"Vidéos EFT".
                +

                +
              • L'animation d'une ronde d'EFT en images
              • +

                Pour vous aider dans vos premiers pas +avec l'EFT une animation en dessins est présente sur le site.Animation +d'une session en images
                +
                + + + +Pensez bien à la mentionner aux personnes à qui +vous +parlez de l'EFT afin qu'ils en bénéficient eux +aussi pour +leurs premiers pas avec cette merveilleuse technique.

                +
              • Les prestations disponibles sur le site
              • +

                Vous le savez l'EFT peut +également +s'appliquer à distance. Pour cela vous trouverez plusieurs +prestations directement par le biais de l'Internet, que ce soit pour +vous aider dans la construction de votre première phrase +EFT, +pour un court accompagnement ou pour un suivi plus long qui vous +permettra d'avancer considérablement dans votre +démarche +personnelle.
                +
                + + + +Vous trouverez de plus amples renseignements à cette adresse +:
                Besoin +d'aide


              +
              +
              + +

               


              +
              + +    \ No newline at end of file diff --git a/pages/archives/eft-news-oct-2008.php b/pages/archives/eft-news-oct-2008.php new file mode 100644 index 0000000..07bc0c2 --- /dev/null +++ b/pages/archives/eft-news-oct-2008.php @@ -0,0 +1,238 @@ + + +
              +

              Courrier +de la Technique-EFT.com. Edition de Octobre 2008.

              +
                +
              1. Message de +Geneviève +BALLY
              2. +
              3. Le courrier de Martine +Mauvais
              4. +
              5. Calendrier des formations EFT
              6. +
              7. Divers
              +
              +

              1-Message +de Geneviève BALLY

              +

              +Bonjour à tous !
              +
              + +Les directives de Gary Craig continuent d'évoluer. Ainsi, c'est officiel, à compter de ce premier octobre, il n'existe plus de stages +avec la mention "approuvé".
              +
              Egalement chaque personne proposant des stages EFT doit afficher sur son site ceci:
              +"Ces ateliers représentent les vues des présentateurs et pas nécessairement celles d'EFT, de Gary Craig ou d'emofree.com." C'est chose faite sur +www.Technique-EFT.com
              +De même les stages Niveau I, II et III vont être renommés. Il semble que Gary prévoit une refonte complète de ses directives.
              +
              + +Par ailleurs, lors d'échanges par mail avec Gary et sa fille Tina (chargée de la certification), j'ai pu obtenir quelques précisions supplémentaires concernant la certification.
              +
              +L'examen dure deux heures et comporte un certain nombre de cases à cocher. Une fois l'examen démarré vous ne pourrez l'interrompre.
              +
              +Par contre une personne ayant parfaitement étudié ses DVD n'aura besoin que de la moitié du temps pour répondre aux questions. Ce qui laisse la place pour une éventuelle traduction pour les non-anglophones.
              +
              +Si vous rencontrez quelques difficultés avec la langue anglaise vous êtes autorisé à vous faire assister par un traducteur impartial.
              +
              +Sachant toutefois que Tina et Gary veulent pouvoir s'entretenir avec chaque personne certifiée et qu'ils ne parlent que l'anglais.
              +
              + + + + +A noter également que Gary Craig demande à chaque candidat à la certification d'avoir traité 100 personnes avec l'EFT et +d'avoir un minimum de 1 an de pratique. Il s'agit bien de 100 personnes et non de 100 cas. Il souligne très justement que cela correspond à 2 nouveaux clients par semaine.
              +
              +J'en profite pour attirer votre attention sur le fait que certains peuvent être tentés de passer cette certification même s'ils sont encore en formation et ne remplissent pas encore les conditions d'acceptation de Gary Craig. Cela fait partie d'un état d'esprit que je n'approuve absolument pas et qui va même plus loin que cette simple appréciation :
              + +Que penser d'un praticien qui oeuvrerait dans ce sens ?
              + +Quel est sa véritable motivation ?
              + +Quelle répercution peut avoir cette attitude sur l'avenir de l'EFT ?
              +
              +Restez donc vigilant quant au choix de votre praticien EFT.
              +
              +L'annuaire du site www.Technique-EFT.com est actuellement fermé aux nouvelles inscriptions. Les inscriptions en cours s'appuyant sur une année civile, les personnes inscrites le resteront au moins jusqu'au 31 décembre 2008.
              +
              +A partir du 1 er janvier 2009 il sera exclusivement réservé à mes élèves "niveau 2 validé". Que cela veut-il dire ?
              +
              +Avec l'arrivée de la certification de Gary Craig j'ai mis en place une supervision dès la fin du stage niveau 2. A la fin de leur stage niveau 2 les stagiaires devront fournir un rapport détaillé de leur pratique EFT afin de faire valider leur niveau 2. C'est seulement après cette validation qu'ils pourront apparaître sur l'annuaire du site.
              +
              C'est une manière pour vous d'être assuré que la personne inscrite a réellement déjà pratiqué l'EFT et que leur manière d'utiliser l'EFT bénéficie d'une supervision.
              +
              +Pourquoi cette mesure ? Parce que je suis souvent sollicitée pour donner mon avis sur telle ou telle personne présente dans mon annuaire. Cela ne pose pas de problèmes lorsque l'on connait la personne mais n'est pas possible le cas échéant.
              +
              +Même si cette parution ne vaut pas une caution de ma part, (chaque personne étant responsable de sa manière de travailler) je pense que la formule est plus logique que la précédente.

              +

              Témoignages francophones

              +

              Ce mois-ci c'est Amanda Castello, d'Italie, qui vous propose de découvrir les résultats qu'elle a obtenus avec l'EFT
              +
              +Amanda a recueilli le témoignage d'une de ses patientes atteinte de pityriasis.
              +
              +Cette affection qui habituellement demande 2 à 6 mois avant de disparaître, a guéri ici en 8 jours seulement.
              +La patiente a eu la bonne idée de prendre des photos tout au long de son traitement EFT.
              +
              Bien entendu le nom de la patiente n'est pas mentionnée afin de respecter sa vie privée. +Vous découvrirez ces photos dans un petit diaporama préparé à votre intention.

              +

              EFT appliqué à un pityriasis.

              +

              Gary Craig a publié dans sa newsletter du 15 septembre un article du site www.technique-eft.com.
              +
              +Pour ce qui n'ont pu le lire en anglais, voici la version originale.
              +
              +Il s'agit d'un résultat obtenu auprès d'un jeune homme de 16 ans atteint de deux tics qui le perturbaient.
              +
              +C'est assez étonnant lorsque à la fin du traitement du second tic, il déclare :"C'est parti ! ça me fait drôle! +c'est comme l'autre fois pour le tic de la bouche. Une sensation que c'est fini et que ça ne reviendra plus !"

              +

              Deux tics bien en place disparaissent chacun en une séance.

              +

              +Profitez bien de ces belles journées et des couleurs d'automne et tapotez bien!
              +
              +Au mois prochain
              +
              Bien +amicalement
              +
              +Geneviève

              +

              2-Le +courrier de Martine Mauvais

              +

              Bonjour à tous,
              +
              A la demande d'une lectrice du COURRIER DE LA TECHNIQUE-EFT.COM je vais vous indiquer, ou vous rappeler, QUELQUES TRUCS SIMPLES (il y en a d'autres) pour dépasser la difficulté qui arrête souvent les débutants en EFT :
              +
              « La difficulte de trouver les phrases à dire pour tapoter » : un faux problème !
              +
              + +Vous serez peut-être surpris d'apprendre qu'il y a quelques années ce n'était pas un problème...parce qu'il n'y avait pas de phrases à dire et qu'il s'agissait seulement de penser au problème tout en tapotant ! C'est-à-dire qu'il fallait porter son attention sur le problème, c'est tout.. Alors pourquoi maintenant ces phrases, ou mots de rappel ?
              +
              Parce que l'expérience montre qu'elles ont permis à l'EFT d'être plus efficace et d'évoluer énormément.
              +
              Les phrases (ou mots) de rappel, ont pour but de FACILITER le processus, pas de le compliquer !
              +
              +Donc, pour commencer à appliquer l'EFT à un problème quelconque, ne nous focalisons pas sur la recherche de LA phrase idéale : il n'est pas grave qu'elle soit approximative, elle s'affinera toute seule au fil des séquences (ou) rondes. Les mots plus précis et plus justes viennent souvent spontanément, avec l'EFT.

              +
                +
              • +1er TRUC :
              • +

                La difficulté de trouver une phrase se présente la plupart du temps au début du travail, tout de suite après l'énoncé du problème à traiter : s'il ne vient pas de phrase toute simple, de bon sens, demandez-vous s'il y a un ou des symptômes physiques associés au problème émotionnel. Exemple : la gorge serrée. Tapotez alors sur le problème physique. Au fur et à mesure qu'il diminue, le problème émotionnel va se transformer, et des prises de conscience se font qui mettent sur la piste de différents aspects.
                +
                +Si la personne ne ressent rien de particulier au niveau physique, demandez-lui si elle pense remplir complètement ses poumons à chaque inspiration, faites-lui évaluer le pourcentage de remplissage d'air, travaillez sur « ma respiration incomplète », ou « bloquée », réévaluez.. Revenez ensuite au problème émotionnel. +C'est tout aussi valable pour travailler sur soi.

                +
              • +2ème TRUC :
              • +

                Je fais parfois ça : je me demande comment je me sens, et si je ne sais pas trop et que je ME réponds à moi-même : « BERK » par exemple, ou bien carrément des onomatopées. Alors je tapote sur ce problème BERK : « Même si je me sens berk.... », ou « Même si oulalalala... », « Même si j'ai ce machin que je n'arrive pas à nommer, ce n'importe quoi, ... ». +Et pour travailler avec une personne qui ne souhaite pas dire de quoi il s'agit on peut même employer la technique du récit en langue « gromelo » : elle grommelle le récit de façon incompréhensible ou inaudible pour vous, tout en tapotant sur tous les points.

                +
              • +3ème TRUC :
              +

              Exagérez ! Employez des gros mots, caricaturaux, lâchez-vous, donnez dans le tragi-comique, mettez toute votre énergie dans ce « sketch », dites ce qu'il vous passe par la tête !
              +
              +Vous voyez, C'EST UN JEU D'ENFANT, LA PREUVE AVEC CES ARTICLES de la lettre de Gary Craig, traduits :
              +
              +Ces 3 premiers articles nous montrent comment des enfants se servent de l'EFT :

              +

              Sydelle, 4 ans, se débarrasse de son rhume avec l'EFT

              +

              Le court récit suivant m'a laissée rêveuse, je l'avoue. Ce ne sont pas les résultats qui m'étonnent, mais le fait que le professeur ait confié le soin aux élèves de prendre soin de leurs camarades !

              +

              Des enfants utilisent l'EFT pour d'autres enfants

              +

              Une petite fille de 4 ans tapote sur sa maman...

              +

              +Le quatrième article est ... « RESERVE AUX ADULTES », je veux dire « aux praticiens plus expérimentés » car il porte sur LES PROBLEMES LIES AUX CROYANCES. Voyez le beau travail de Deborah Miller, vérifiez une fois de plus les conséquences des « Il FAUT » entendus dans notre enfance ou seulement déduits du comportement de nos parents.

              +

              +Disparition simultanée de la croyance que « La vie est dure » et d'une douleur au cou vieille de 15 ans (Suivi : un mois après, la douleur n'est toujours pas revenue)

              +

              ENVOYEZ-NOUS VOS TEMOIGNAGES : j'en entends toutes sortes, mais c'est évidemment aux témoins directs de les envoyer, et il faut un peu de votre temps pour les rédiger. Le style et l'orthographe n'ont pas d'importance. Soyez sûrs que cela intéressera les lecteurs du courrier de www.technique-eft.com et encouragera les débutants à expérimenter !
              +
              +Pour le mois prochain, j'ai sélectionné dès à présent un article sur un cas de douleur dentaire pour laquelle le dentiste ne peut rien, traité de façon originale, et ... avec une fin heureuse, vous vous en doutez.
              +
              +Avec toutes mes amitiés,
              +
              +Martine Mauvais
              +

              +
              +

              3-Calendrier +des formations EFT

              +

              Il ne +reste plus qu'une place pour le niveau 2 EFT +des 15 et 16 novembre à Paris. Si vous avez +déjà +suivi un niveau 1 conforme aux directives de Gary Craig et que vous +êtes intéressé pour poursuivre votre +formation +contactez rapidement Martine. (MMauv@aol.com)

              +

              Toutes +les autres formations +EFT que Martine et moi vous +proposons d'ici la fin de cette année sont +complètes.
              +Le calendrier des +formations niveaux I, II et III pour le premier semestre 2009 est en +ligne. Si vous êtes intéressé pour +suivre une +formation ne vous fiez pas à la date +éloignée des +stages proposés et retenez dès à +présent +votre place car il nous sera difficile de rajouter des stages +à +ceux prévus.

              +

              +Pour vous inscrire aux stages de Geneviève BALLY, aller à http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php +et cliquez sur le lien dans la colonne de gauche afin d'en découvrir les prix et +modalités d'inscription.
              +
              +Pour avoir les dépliants et tarifs des stages de Martine MAUVAIS, +contactez-la directement à cette adresse : MMauv@aol.com
              +
              +Même si c'est le versement de votre acompte qui +officialise votre réservation, sachez que cet acompte ne +sera encaissé que 3 à 4 semaines avant la date du +stage.
              +

              +
              +

              3-Divers +EFT

              +
              +
                +
              • Les vidéos
              • +

                La première +vidéo EFT en français est toujours disponible sur +le site de la Technique-EFT à l'adresse suivante : Vidéo +en français EFT
                +
                +Vous pourrez également commander les vidéos en +anglais de Gary Craig en cliquant ci-après. Un tarif +dégressif vous est réservé selon le +nombre de DVD commandé.Vidéos +en anglais de Gary Craig
                +
                +Ces vidéos représentent des heures de tournage +sur de nombreux sujets traités lors des +séminaires qu'organise Gary Craig.
                +
                +Ces vidéos sont en cours de traduction et vous pourrez +obtenir les premiers textes en français en les commandant +ici : Premières +traductions en français des vidéos de Gary Craig

                +

                La nouvelle vidéo EFT "Try It On +Everything" +est disponible à la vente en cliquant sur ce lien Try It On +Everything +ou +en passant par le site www.Technique-EFT.com +et en visitant la page réservée aux +"Vidéos EFT".
                +

                +
              • L'animation d'une ronde +d'EFT en images
              • +

                Pour vous aider dans vos +premiers pas avec l'EFT une animation en dessins est +présente sur le site.Animation +d'une session en images
                +
                +Pensez bien à la mentionner aux personnes à qui +vous parlez de l'EFT afin qu'ils en +bénéficient eux aussi pour leurs premiers pas +avec cette merveilleuse technique.

                +
              • Les prestations disponibles +sur le site
              • +

                Vous le savez l'EFT +peut également s'appliquer à distance. +Pour cela vous trouverez plusieurs prestations directement par le biais +de l'Internet, que ce soit pour vous aider dans la +construction de votre première phrase EFT, pour un court +accompagnement ou pour un suivi plus long qui vous permettra +d'avancer considérablement dans votre +démarche personnelle.
                +
                +Vous trouverez de plus amples renseignements à cette adresse +: +Besoin +d'aide

              \ No newline at end of file diff --git a/pages/archives/eft-news-oct-2010.php b/pages/archives/eft-news-oct-2010.php new file mode 100644 index 0000000..647c756 --- /dev/null +++ b/pages/archives/eft-news-oct-2010.php @@ -0,0 +1,146 @@ +  +

              Technique-EFT.comCourrier de la Technique-EFT.com. Edition de Octobre 2010

              +
                +
              1. Le courrier de Geneviève Gagos
              2. +
              3. Le courrier de Martine Mauvais
              4. +
              5. Calendrier des formations EFT
              6. +
              7. Divers
              +
              +

              1-Message de Geneviève Gagos

              +

              Bonjour à tous,

              +

              Si j'en crois le courrier que je reçois, vous avez aimé parler du temps et de, comment travailler dessus avec l' EFT.

              +

              Je vous propose donc de continuer sur cette lancée, car il faut bien le dire, un des paramètres qui influe sur notre  «je n'ai pas le temps...» est que nous sommes assaillis de tâches désagréables, qui en plus d'être chronophages, nous poussent inexorablement, vers la procrastination.

              +

              Non, les tâches désagréables ne deviendront pas votre tasse de thé pour autant, après utilisation de l'EFT, mais vous y passerez moins de temps, car vous vous déciderez plus rapidement à vous en occuper... et parfois même, au début, sans vous en rendre vraiment compte,.

              +

              Que ce soit pour le paiement de vos factures, tenir votre comptabilité et toutes autres tâches de gestion, ou les corvées diverses, nous les repoussons jusqu'à l'extrême. Parfois même, elles finissent par tellement s'amonceler que vous vous retrouvez avec une liste de choses restées en souffrance.

              +


              +

              +

              Alors comment faire ?

              +

              Il est habituellement, simple d'utiliser l'EFT pour nous aider à effacer l'aversion à faire une activité particulière.

              +

              Par exemple, je n'aime pas trier le disque dur de mon ordinateur. Hum ! quel drôle d'exemple ! Comment y ai-je pensé ?

              +

              Même si au début, je le faisais régulièrement, ces derniers temps, j'ai plutôt laissé s'accumuler les dossiers et j'ai quelque peu négligé mes sauvegardes. Aujourd'hui, un message s'affiche sur mon écran, me rappelant qu'il est temps que je m'y mette : «Votre disque de démarrage est plein !» 

              +

              La phrase dans ce cas pourrait être : «Même si ça m'agace de devoir trier mon disque dur sans délai, je m'aime et je m'accepte complètement»

              +

              «Même si ça m'agace toujours, de devoir trier mon disque dur sans délai, je m'aime et je m'accepte complètement»

              +

              «Même si ça m'agace encore, de devoir trier mon disque dur sans délai, je m'aime et je m'accepte complètement»

              +

              «Même si ça m'agace toujours un peu, de devoir trier mon disque dur sans délai, je m'aime et je m'accepte complètement»

              +

              Après ces quelques rondes, je me sens de trier mon disque dur, sans être contrariée. 

              +

              Je m'en occupe de suite, et je reviens vers vous... 

              +


              +

              +

              ... Cette étape franchie, je me lance dans l'idée de le faire désormais au fur et à mesure, pour ne plus me retrouver dans l'urgence :

              +

              «Même si je ne pense pas que j'arriverais à trier mon disque dur sans attendre d'être dans l'urgence, je m'aime et je m'accepte complètement»

              +

              «Même si je ne pense toujours pas, que j'arriverais à trier mon disque dur sans attendre d'être dans l'urgence, je m'aime et je m'accepte complètement»

              +

              «Même si je ne pense encore pas, que j'arriverais à trier mon disque dur sans attendre d'être dans l'urgence, je m'aime et je m'accepte complètement»

              +

              Vous l'avez sans doute remarqué, ces rondes sont tout de même, trop globales et vous aurez parfois, besoin de les affiner afin de ressentir, que oui, maintenant, vous vous pouvez faire ce travail au fil de l'eau.

              +

              Je vous suggère d'approfondir, en réfléchissant plus précisément à ce qui vous empêche de faire cette tâche.

              +

              Cela peut être :

              +

              +
                +
              • Je n'ai pas le temps
              • +
              • J'ai mieux à faire
              • +
              • Je n'aime pas cela
              • +
              • J'ai peur de faire une erreur de manipulation
              • +
              • J'ai peur de jeter des dossiers importants...
              +

              Vous établirez votre liste, et  vous évaluerez chaque aspect, de 0 à 10. Puis vous tapoterez chacune de ces phrases, jusqu'à 0.

              +

              Je suis persuadée, que la prochaine fois,  vous ne vous rendrez pas vraiment compte que vous avez, cette fois, réalisé votre tâche plus aisément. Puis vous constaterez, que vous l'avez faite sans même, vous y arrêter. 

              +

              Toutefois, vous aurez parfois à aller chercher encore plus loin, pour résoudre ce problème. Je me rappelle d'un patient qui souffrait de cette procrastination, très à la mode aujourd'hui.

              +

              En travaillant sur :

              +

              «Même si je n'ai pas encore fait le dossier que je dois rendre mardi, je m'aime et je m'accepte complètement»

              +

              Il s'était rendu compte qu'il préférait travailler dans l'urgence, car il était trop perfectionniste. Il avait donc opter, inconsciemment, pour la procrastination. Le fait de faire les choses au dernier moment, ne lui laissait guère le temps de les refaire ensuite, et il ne se posait plus la question de savoir si c'était suffisamment parfait à son goût.

              +

              Le stress alors, engendré en fonctionnant ainsi, lui était plus supportable que celui de recommencer sans cesse, son travail.

              +

              Dans ce cas, la procrastination était une conséquence de son perfectionnisme, dont l'origine se trouvait dans son enfance. 

              +

              +

              Les prises de conscience font également partie des effets bénéfiques de l'EFT.
              +

              +

              Alors !? Prêts à passer à l'action ?

              +

              A très bientôt

              +

              Amicalement

              +

              Geneviève

              +

               

              +

              Informations diverses :

              +

               Du nouveau dans les formations professionnelles dispensées par Geneviève Gagos :

              +

              Vous savez que je porte une attention particulière au sérieux de la formation EFT. Mes stages font appel à un programme efficace, et se poursuivent par la supervision de mes étudiants. L'objectif étant d'offrir au public, des praticiens dignes de confiance ayant reçu une formation à la hauteur de leur tâche future, leur permettant d'accompagner efficacement leur patients ou clients.

              +

              Pas de changement, concernant les personnes faisant déjà partie du personnel soignant ou de la relation d'aide. L'accès aux formations habituelles vous est toujours réservé dans les mêmes conditions.

              +

              La nouveauté concerne les débutants et nouveaux-venus dans la relation d'aide. Pour eux, un pré-requis est nécessaire, et il a été mis en place. 

              +

              Dès janvier, vous pourrez suivre le stage «Ecoute Active» indispensable pour vous donner toutes les chances de devenir un bon praticien EFT, avant de suivre le cursus habituel EFT (Module de base, module d'approfondissement, supervision individuelle, supervision de groupe, module perfectionnement). 

              +

              Bien entendu, si vous souhaitez participer à ce stage «Ecoute Active», pour approfondir cette qualité fondamentale pour une bonne pratique de l'EFT, vous pourrez le faire, même si vous êtes déjà installé dans la relation  d'aide.

              +

              Egalement, une autre nouveauté consiste en un stage «Mener une séance EFT». Les débutants dans la relation d'aide auront besoin de cet enseignement pour commencer leur activité dans les meilleures conditions. De la même façon, ce stage pourra être suivi, par les personnes déjà installées dans la relation d'aide, et souhaitant se concentrer plus précisément sur les séances EFT.

              +

              Vous trouverez tous les détails des formations, en suivant le lien suivant :

              +

              http://www.technique-eft.com/formation-eft.php

              +

               

              +

              Conférence-Atelier EFT :

              +

              Venez assister à une conférence-atelier EFT, à Greyzieu la Varenne (69290), le 15 janvier 2011.

              +

              C'est encore un peu loin, mais réservez dès à présent votre samedi après-midi et venez goûter aux joies et à l'efficacité de l'EFT.

              +

              Vous trouverez les détails sur le site de l'association "Le Chemin" : 

              +

              le-chemin.org/evenements.html

              +

               

              +

              Nouvelle Présentation EFT avec audio :

              +

              Vous aimez la petite animation en images, puisque vous l'avez déjà visionnée 78 000 fois, aussi j'ai pensé vous faire plaisir en préparant une nouvelle animation, vous permettant de découvrir l'EFT... mais cette fois avec des commentaires audios. 

              +

              Une façon pour moi, de vous remercier pour votre fidélité !

              +

              www.Technique-EFT.com

              +


              +

              +
              +

              +
              +
              +

              2-Message de Martine Mauvais

              +

              +

              +

              +


              +

              +

              Bonjour à toutes et à tous,

              +

              Décidément l'EFT est devenue crédible pour un grand nombre de personnes, mais aussi pour des instances officielles importantes. Pour preuve, dans la lettre du 21 Septembre dernier de eftuniverse.com, la nouvelle suivante : aux U.S.A., des membres du Congrès, Républicains comme Démocrates, ont usé de leur influence pour faire reconnaître l'EFT par les officiels en charge de la santé mentale dans différentes instances gouvernementales.

              +

              Mi-Septembre, un ancien attorney général de Californie influent, Dan Lungren, a organisé une séance consacrée à la présentation de l'utilisation de l'EFT pour le SSPT, ou syndrome du stress post-traumatique. Il est vrai que les vidéos sur le traitement des vétérans du Vietnam sont très convaincantes !

              +


              +

              +

              MES ARTICLES DU MOIS. 2 témoignages qui m'ont inspirée : le premier, parce qu'il s'agit d'une maman débutante en EFT qui débarrasse se fille de 4 ans de ses terreurs nocturnes.

              +

              Or lors de ma conférence sur l'EFT du week-end dernier, je viens justement de rencontrer des mamans qui m'ont demandé : « Puis-je faire  de l'EFT pour mes enfants ? ».

              +

              La teneur de ma réponse a été : « Oui, bien sûr ! c'est une belle expérience. Vous en avez plusieurs exemples dans les rubriques CAS CONCRETS et ARCHIVES du site www.technique-eft.com Chacun montre des astuces simples pour travailler avec les petits, que ce soit pour triompher des « monstres » qui les terrifient au moment de se coucher, pour la phobie de l'école ou pour les « bobos » de tous les jours.

              +

              Ils intègrent vite cet outil, car ils ne sont pas gênés par les préjugés des adultes. C'est une grande chance pour eux d'y être initiés tout jeunes, ils auront ensuite l'habitude d'y faire appel sans attendre, ce qui leur évitera bien des problèmes émotionnels ou physiques dus aux émotions non traitées  » !

              +

              +

              Une remarque : pour la phrase de « préparation » (correction de l'IP), je propose aux enfants de dire « Même si j'ai ... je suis une super petite-fille (ou un super petit garçon) et mon papa et ma maman m'aiment beaucoup ». Cette formule magique déclenche des sourires radieux !

              +

              Je prends la précaution auparavant de m'assurer que la famille est « normale » et au complet ! La version très actuelle, que j'emploie parfois en souriant d'un air complice « ...je suis une super nana » fait pétiller les yeux des petites filles malicieuses !

              +

              Bonne séance d'EFT avec une petite fille de 4 ans qui préfère employer ses propres mots

              +

              Le deuxième témoignage m'a fait très plaisir : il devrait encourager plusieurs de mes stagiaires, infirmières de profession, à employer l'EFT dans le cadre de leur travail, d'autant plus que cela n'interfère en rien avec le traitement médical en cours :

              +

              EFT (par une infirmière) pour une infection grave : la rougeur diminue à vue d'oeil

              +

              Quelle belle trousse de premiers secours que l'EFT ! Rappelez-vous, dans les CAS CONCRETS, il y a notamment un exemple de réduction en 10 minutes des symptômes d'oedème de Quincke (réaction allergique souvent fatale), en attendant les secours...qui n'ont pas été nécessaires. Le narrateur insiste sur le fait que l'EFT pourrait rendre d'immenses services si les pompiers, policiers et personnels des urgences médicales y étaient formés.

              +

              Bon mois d'Octobre, et ... bonne pratique de l'EFT !

              +

              Bien amicalement,

              +

              Martine MAUVAIS

              +

               

              +

              +
              +

              +

              +

              +

              3-Calendrier des formations EFT

              +

              Pour vous inscrire aux stages de Geneviève ( à Lyon part Dieu), suivez les liens selon votre profil de départ  :
              +

              +

              http://www.technique-eft.com/formation-eft.php

              +


              +

              +

              Même si c'est le retour de votre contrat de formation complété et signé accompagné du versement de votre acompte qui officialise votre réservation, sachez que cet acompte ne sera encaissé que 3 à 4 semaines avant la date du stage. Si votre formation doit être prise en charge par votre employeur pensez à nous demander une convention de formation dans les meilleurs délais. Ce type de démarche est toujours plus longue que celle d'un contrat de formation individuel.

              +


              +Pour les dépliants et tarifs des stages de Martine Mauvais, contactez-la directement à cette adresse : martine.mauvais@sfr.fr. 
              Pour ceux de Véronique Waumans, contactez-la à cette adresse : v.waumans@yahoo.fr

              +


              +

              +
              +

              4-Divers EFT

              +
                +
              • Vous avez rejoint le site récemment
              Vous pouvez retrouvez les précédentes newsletters du site à cette adresse :
              +
              http://www.technique-eft.com/archives/index.php +
              +
                +
              • Les vidéos
              +

              +

              +
              diff --git a/pages/archives/eft-news-octobre-2010.php.php b/pages/archives/eft-news-octobre-2010.php.php new file mode 100644 index 0000000..0d2f8a6 --- /dev/null +++ b/pages/archives/eft-news-octobre-2010.php.php @@ -0,0 +1,145 @@ +

              Technique-EFT.comCourrier de la Technique-EFT.com. Edition de Août 2010

              +
                +
              1. Le courrier de Geneviève Gagos
              2. +
              3. Le courrier de Martine Mauvais
              4. +
              5. Calendrier des formations EFT
              6. +
              7. Divers
              +
              +

              1-Message de Geneviève Gagos

              +

              Bonjour à tous,

              +

              Si j'en crois le courrier que je reçois, vous avez aimé parler du temps et de, comment travailler dessus avec l' EFT.

              +

              Je vous propose donc de continuer sur cette lancée, car il faut bien le dire, un des paramètres qui influe sur notre  «je n'ai pas le temps...» est que nous sommes assaillis de tâches désagréables, qui en plus d'être chronophages, nous poussent inexorablement, vers la procrastination.

              +

              Non, les tâches désagréables ne deviendront pas votre tasse de thé pour autant, après utilisation de l'EFT, mais vous y passerez moins de temps, car vous vous déciderez plus rapidement à vous en occuper... et parfois même, au début, sans vous en rendre vraiment compte,.

              +

              Que ce soit pour le paiement de vos factures, tenir votre comptabilité et toutes autres tâches de gestion, ou les corvées diverses, nous les repoussons jusqu'à l'extrême. Parfois même, elles finissent par tellement s'amonceler que vous vous retrouvez avec une liste de choses restées en souffrance.

              +


              +

              +

              Alors comment faire ?

              +

              Il est habituellement, simple d'utiliser l'EFT pour nous aider à effacer l'aversion à faire une activité particulière.

              +

              Par exemple, je n'aime pas trier le disque dur de mon ordinateur. Hum ! quel drôle d'exemple ! Comment y ai-je pensé ?

              +

              Même si au début, je le faisais régulièrement, ces derniers temps, j'ai plutôt laissé s'accumuler les dossiers et j'ai quelque peu négligé mes sauvegardes. Aujourd'hui, un message s'affiche sur mon écran, me rappelant qu'il est temps que je m'y mette : «Votre disque de démarrage est plein !» 

              +

              La phrase dans ce cas pourrait être : «Même si ça m'agace de devoir trier mon disque dur sans délai, je m'aime et je m'accepte complètement»

              +

              «Même si ça m'agace toujours, de devoir trier mon disque dur sans délai, je m'aime et je m'accepte complètement»

              +

              «Même si ça m'agace encore, de devoir trier mon disque dur sans délai, je m'aime et je m'accepte complètement»

              +

              «Même si ça m'agace toujours un peu, de devoir trier mon disque dur sans délai, je m'aime et je m'accepte complètement»

              +

              Après ces quelques rondes, je me sens de trier mon disque dur, sans être contrariée. 

              +

              Je m'en occupe de suite, et je reviens vers vous... 

              +


              +

              +

              ... Cette étape franchie, je me lance dans l'idée de le faire désormais au fur et à mesure, pour ne plus me retrouver dans l'urgence :

              +

              «Même si je ne pense pas que j'arriverais à trier mon disque dur sans attendre d'être dans l'urgence, je m'aime et je m'accepte complètement»

              +

              «Même si je ne pense toujours pas, que j'arriverais à trier mon disque dur sans attendre d'être dans l'urgence, je m'aime et je m'accepte complètement»

              +

              «Même si je ne pense encore pas, que j'arriverais à trier mon disque dur sans attendre d'être dans l'urgence, je m'aime et je m'accepte complètement»

              +

              Vous l'avez sans doute remarqué, ces rondes sont tout de même, trop globales et vous aurez parfois, besoin de les affiner afin de ressentir, que oui, maintenant, vous vous pouvez faire ce travail au fil de l'eau.

              +

              Je vous suggère d'approfondir, en réfléchissant plus précisément à ce qui vous empêche de faire cette tâche.

              +

              Cela peut être :

              +

              +
                +
              • Je n'ai pas le temps
              • +
              • J'ai mieux à faire
              • +
              • Je n'aime pas cela
              • +
              • J'ai peur de faire une erreur de manipulation
              • +
              • J'ai peur de jeter des dossiers importants...
              +

              Vous établirez votre liste, et  vous évaluerez chaque aspect, de 0 à 10. Puis vous tapoterez chacune de ces phrases, jusqu'à 0.

              +

              Je suis persuadée, que la prochaine fois,  vous ne vous rendrez pas vraiment compte que vous avez, cette fois, réalisé votre tâche plus aisément. Puis vous constaterez, que vous l'avez faite sans même, vous y arrêter. 

              +

              Toutefois, vous aurez parfois à aller chercher encore plus loin, pour résoudre ce problème. Je me rappelle d'un patient qui souffrait de cette procrastination, très à la mode aujourd'hui.

              +

              En travaillant sur :

              +

              «Même si je n'ai pas encore fait le dossier que je dois rendre mardi, je m'aime et je m'accepte complètement»

              +

              Il s'était rendu compte qu'il préférait travailler dans l'urgence, car il était trop perfectionniste. Il avait donc opter, inconsciemment, pour la procrastination. Le fait de faire les choses au dernier moment, ne lui laissait guère le temps de les refaire ensuite, et il ne se posait plus la question de savoir si c'était suffisamment parfait à son goût.

              +

              Le stress alors, engendré en fonctionnant ainsi, lui était plus supportable que celui de recommencer sans cesse, son travail.

              +

              Dans ce cas, la procrastination était une conséquence de son perfectionnisme, dont l'origine se trouvait dans son enfance. 

              +

              +

              Les prises de conscience font également partie des effets bénéfiques de l'EFT.
              +

              +

              Alors !? Prêts à passer à l'action ?

              +

              A très bientôt

              +

              Amicalement

              +

              Geneviève

              +

               

              +

              Informations diverses :

              +

               Du nouveau dans les formations professionnelles dispensées par Geneviève Gagos :

              +

              Vous savez que je porte une attention particulière au sérieux de la formation EFT. Mes stages font appel à un programme efficace, et se poursuivent par la supervision de mes étudiants. L'objectif étant d'offrir au public, des praticiens dignes de confiance ayant reçu une formation à la hauteur de leur tâche future, leur permettant d'accompagner efficacement leur patients ou clients.

              +

              Pas de changement, concernant les personnes faisant déjà partie du personnel soignant ou de la relation d'aide. L'accès aux formations habituelles vous est toujours réservé dans les mêmes conditions.

              +

              La nouveauté concerne les débutants et nouveaux-venus dans la relation d'aide. Pour eux, un pré-requis est nécessaire, et il a été mis en place. 

              +

              Dès janvier, vous pourrez suivre le stage «Ecoute Active» indispensable pour vous donner toutes les chances de devenir un bon praticien EFT, avant de suivre le cursus habituel EFT (Module de base, module d'approfondissement, supervision individuelle, supervision de groupe, module perfectionnement). 

              +

              Bien entendu, si vous souhaitez participer à ce stage «Ecoute Active», pour approfondir cette qualité fondamentale pour une bonne pratique de l'EFT, vous pourrez le faire, même si vous êtes déjà installé dans la relation  d'aide.

              +

              Egalement, une autre nouveauté consiste en un stage «Mener une séance EFT». Les débutants dans la relation d'aide auront besoin de cet enseignement pour commencer leur activité dans les meilleures conditions. De la même façon, ce stage pourra être suivi, par les personnes déjà installées dans la relation d'aide, et souhaitant se concentrer plus précisément sur les séances EFT.

              +

              Vous trouverez tous les détails des formations, en suivant le lien suivant :

              +

              http://www.technique-eft.com/formation-eft.php

              +

               

              +

              Conférence-Atelier EFT :

              +

              Venez assister à une conférence-atelier EFT, à Greyzieu la Varenne (69290), le 15 janvier 2011.

              +

              C'est encore un peu loin, mais réservez dès à présent votre samedi après-midi et venez goûter aux joies et à l'efficacité de l'EFT.

              +

              Vous trouverez les détails sur le site de l'association "Le Chemin" : 

              +

              le-chemin.org/evenements.html

              +

               

              +

              Nouvelle Présentation EFT avec audio :

              +

              Vous aimez la petite animation en images, puisque vous l'avez déjà visionnée 78 000 fois, aussi j'ai pensé vous faire plaisir en préparant une nouvelle animation, vous permettant de découvrir l'EFT... mais cette fois avec des commentaires audios. 

              +

              Une façon pour moi, de vous remercier pour votre fidélité !

              +

              www.Technique-EFT.com

              +


              +

              +
              +

              +
              +
              +

              2-Message de Martine Mauvais

              +

              +

              +

              +


              +

              +

              Bonjour à toutes et à tous,

              +

              Décidément l'EFT est devenue crédible pour un grand nombre de personnes, mais aussi pour des instances officielles importantes. Pour preuve, dans la lettre du 21 Septembre dernier de eftuniverse.com, la nouvelle suivante : aux U.S.A., des membres du Congrès, Républicains comme Démocrates, ont usé de leur influence pour faire reconnaître l'EFT par les officiels en charge de la santé mentale dans différentes instances gouvernementales.

              +

              Mi-Septembre, un ancien attorney général de Californie influent, Dan Lungren, a organisé une séance consacrée à la présentation de l'utilisation de l'EFT pour le SSPT, ou syndrome du stress post-traumatique. Il est vrai que les vidéos sur le traitement des vétérans du Vietnam sont très convaincantes !

              +


              +

              +

              MES ARTICLES DU MOIS. 2 témoignages qui m'ont inspirée : le premier, parce qu'il s'agit d'une maman débutante en EFT qui débarrasse se fille de 4 ans de ses terreurs nocturnes.

              +

              Or lors de ma conférence sur l'EFT du week-end dernier, je viens justement de rencontrer des mamans qui m'ont demandé : « Puis-je faire  de l'EFT pour mes enfants ? ».

              +

              La teneur de ma réponse a été : « Oui, bien sûr ! c'est une belle expérience. Vous en avez plusieurs exemples dans les rubriques CAS CONCRETS et ARCHIVES du site www.technique-eft.com Chacun montre des astuces simples pour travailler avec les petits, que ce soit pour triompher des « monstres » qui les terrifient au moment de se coucher, pour la phobie de l'école ou pour les « bobos » de tous les jours.

              +

              Ils intègrent vite cet outil, car ils ne sont pas gênés par les préjugés des adultes. C'est une grande chance pour eux d'y être initiés tout jeunes, ils auront ensuite l'habitude d'y faire appel sans attendre, ce qui leur évitera bien des problèmes émotionnels ou physiques dus aux émotions non traitées  » !

              +

              +

              Une remarque : pour la phrase de « préparation » (correction de l'IP), je propose aux enfants de dire « Même si j'ai ... je suis une super petite-fille (ou un super petit garçon) et mon papa et ma maman m'aiment beaucoup ». Cette formule magique déclenche des sourires radieux !

              +

              Je prends la précaution auparavant de m'assurer que la famille est « normale » et au complet ! La version très actuelle, que j'emploie parfois en souriant d'un air complice « ...je suis une super nana » fait pétiller les yeux des petites filles malicieuses !

              +

              Bonne séance d'EFT avec une petite fille de 4 ans qui préfère employer ses propres mots

              +

              Le deuxième témoignage m'a fait très plaisir : il devrait encourager plusieurs de mes stagiaires, infirmières de profession, à employer l'EFT dans le cadre de leur travail, d'autant plus que cela n'interfère en rien avec le traitement médical en cours :

              +

              EFT (par une infirmière) pour une infection grave : la rougeur diminue à vue d'oeil

              +

              Quelle belle trousse de premiers secours que l'EFT ! Rappelez-vous, dans les CAS CONCRETS, il y a notamment un exemple de réduction en 10 minutes des symptômes d'oedème de Quincke (réaction allergique souvent fatale), en attendant les secours...qui n'ont pas été nécessaires. Le narrateur insiste sur le fait que l'EFT pourrait rendre d'immenses services si les pompiers, policiers et personnels des urgences médicales y étaient formés.

              +

              Bon mois d'Octobre, et ... bonne pratique de l'EFT !

              +

              Bien amicalement,

              +

              Martine MAUVAIS

              +

               

              +

              +
              +

              +

              +

              +

              3-Calendrier des formations EFT

              +

              Pour vous inscrire aux stages de Geneviève ( à Lyon part Dieu), suivez les liens selon votre profil de départ  :
              +

              +

              http://www.technique-eft.com/formation-eft.php

              +


              +

              +

              Même si c'est le retour de votre contrat de formation complété et signé accompagné du versement de votre acompte qui officialise votre réservation, sachez que cet acompte ne sera encaissé que 3 à 4 semaines avant la date du stage. Si votre formation doit être prise en charge par votre employeur pensez à nous demander une convention de formation dans les meilleurs délais. Ce type de démarche est toujours plus longue que celle d'un contrat de formation individuel.

              +


              +Pour les dépliants et tarifs des stages de Martine Mauvais, contactez-la directement à cette adresse : martine.mauvais@sfr.fr. 
              Pour ceux de Véronique Waumans, contactez-la à cette adresse : v.waumans@yahoo.fr

              +


              +

              +
              +

              4-Divers EFT

              +
                +
              • Vous avez rejoint le site récemment
              Vous pouvez retrouvez les précédentes newsletters du site à cette adresse :
              +
              http://www.technique-eft.com/archives/index.php +
              +
                +
              • Les vidéos
              +

              +

              +
              \ No newline at end of file diff --git a/pages/archives/eft-news-sept-2008.php b/pages/archives/eft-news-sept-2008.php new file mode 100644 index 0000000..54bbc5e --- /dev/null +++ b/pages/archives/eft-news-sept-2008.php @@ -0,0 +1,470 @@ + + +

              Courrier de la Technique-EFT.com. Edition de Septembre 2008.

              + + + +
                +
              1. Message de +Geneviève +BALLY
              2. +
              3. Le courrier de Martine +Mauvais
              4. +
              5. Calendrier des formations EFT
              6. +
              7. Divers
              +
              +

              1-Message +de Geneviève BALLY

              +

              +Bonjour à tous !

              +eh +oui ! c'est la rentrée !

              +Pour +certains enfants c'est un vrai +bonheur car ils ne savaient plus comment s'occuper et ils  +sont ravis de retrouver leurs copains mais pour d'autres c'est un +désarroi profond.

              +A vous, +parents, qui lisaient ces lignes  :

              +    +    Pensez à utiliser l'EFT avec +vos enfants,
              + +    Aidez-les à apprendre cette +routine simple qui les accompagnera toute leur vie.

              +La +majorité de nos maux d'adultes trouvent leur racine dans nos +plus jeunes années. Ne restez-pas sur cette idée +fausse +: "oh il est jeune il n'a pas de soucis !"  Initiez vos +enfants dès leur plus jeune âge à l'EFT +c'est leur faire un cadeau pour la vie.

              Avec ce +texte de Gary Craig +vous verrez comme il est important de tapoter sur ce qui s'est +passé de désagréable dans la vie de +notre enfant +ainsi que ce qui a touché ses petits copains de classe. +Gardez +à l'esprit également qu'un scénario +imaginé +a autant de force que scène réellement +vécue... et +tapotez!

              + +

              Une +procédure indispensable pour nos enfants

              +

              Christine, +une passionnée d'EFT vous transmet la traduction de ce texte +glané sur le site de Gary Craig pour aider une de ses amies. +Nous avons la chance qu'elle nous permette de +bénéficier ainsi de son travail de traduction.

              +Merci Christine !
              +
              +

              Quel +message votre corps essaye-t-il de vous envoyer?

              + +

              Voici +le témoignage de +Germaine +qui a souhaité partager avec vous son expérience +EFT. +C'est intéressant de voir ici comme pour une même +personne +et un même symptôme +il a fallu réellement adapter la phrase au ressenti afin +qu'EFT +fonctionne parfaitement. C'est un très bon +exemple qui vous permet de voir à quel point il est +important de +tapoter sur ce que +vous ressentez personnellement et non pas sur des phrases toutes +faites.
              +Tous ces exemples sont là pour vous aider à +construire +vos propres phrases et non pas pour les utiliser telles quelles.
              +Je vous invite à faire confiance à cette belle technique +qu'est +l'EFT et à rechercher ailleurs +la raison d'une ronde de tapotements qui n'apporte pas le soulagement +désiré comme l'illustre merveilleusement bien le +témoignage de Germaine.

              +Si +vous aussi vous avez des cas de tous les jours, ainsi +traités n'hésitez pas à me les +envoyer. D'ici peu vous pourrez les écrire directement sur +le site et après validation, ils seront consultables au fil +des écrits de chacun.

              + +

              Adaptez +vos phrases à VOTRE ressenti spécifique

              +

              Une +nouvelle Vidéo EFT!

              Vous +qui êtes anglophones, +pourquoi ne vous offririez-vous pas cette superbe vidéo pour +bien aborder la rentrée ?
              +De quoi s'agit- il?
              +Il +s'agit d'une vidéo +tournée par Nick Ortner, Fondateur et Producteur de "Try It +On +Everything". Lorsque Nick a découvert l'EFT il a +été tellement stupéfait par ses +résultats +qu'il a souhaité trouvé un moyen pour faire +partager sa +découverte.

              Dans +ce film vous suivrez un groupe +de 10 personnes utilisant l'EFT sur +une variété de questions telles que :

              +la douleur physique chronique, l'abondance, la fibromyalgie, le +chagrin, la perte de poids, l'arrêt du tabac et bien +d'autres. +Vous apprendrez directement des Maîtres EFT et des Experts du +film le Secret qui ont participé au tournage de ce film +documentaire.
              +Vous découvrirez comment nos vécus d' enfant +influent sur +ce que nous sommes aujourd'hui, nos croyances limitantes, nos traumas...
              +De plus Nick et son équipe s'engage :
              +pour chaque DVD +acheté, un DVD sera envoyé dans une +école, une +prison, un centre de réadaptation ou autre organisme de ce +type.
              +Pour le commander immédiatement suivez ce lien : http://www.tryitoneverything.com/cmd.php?af=822326
              +ou recopiez-le dans la barre adresse de votre navigateur.
              +
              +Oui, j'ai bien dit pour les anglophones ! Mais pas +d'inquiétude! +Nick m'a promis pour très bientôt la version +française. Je vous en informerais dès quelle sera +disponible.
              +
              + +Je +laisse maintenant la parole à notre amie Martine.
              +Le mois +dernier elle était très occupée et n'a +pu participer à la newsletter mensuelle. Votre patience aura été récompensée. Elle s'est bien rattrapée ce +mois-ci pour le bonheur de tous.

              +Bonne rentrée à tous!

              Bien +amicalement
              +
              +Geneviève

              +

              2-Le +courrier de Martine Mauvais

              +

              Bonjour à +tous !

              +
                +
              • +Parmi toutes les CITATIONS INSPIRANTES +que j'ai trouvées cet été, +l'une semble faite exprès pour +l'EFT :
              +

              « +Ce qui est le plus terrifiant c'est de s'accepter soi-même +complètement  » . Carl G. JUNG

              +

              Voilà +qui confirme l'universalité de ce +problème +d'inversion psychologique (ou +énergétique) que nous +corrigeons avec la phrase de préparation en tapotant sur le +point de karaté ou en massant les deux zones sensibles.

              +JUNG +n'avait +pu découvrir l'IP par le test +kinésiologique, mais il +avait pris la mesure de l'auto-sabotage dont les humains sont +les +spécialistes.

              +Je ne +sais +pas ce que vous en pensez, mais moi ça me +réconforte, +et ça place le problème à un niveau +quasi +métaphysique !

              +Curieuse +chose que cette IP : je suis toujours +étonnée +quand je rencontre des personnes (c'est rare) qui ne semblent +inversées dans aucun domaine, malgré une enfance +traumatisante. +

              Rappelez-vous l'affirmation-découverte +de l'EFT : « La cause de toute +émotion négative +est une perturbation du système +énergétique +corporel ». C'est en éliminant +cette perturbation +avec les séquences EFT que nous nous libérons de +l'émotion négative. MAIS SI NOUS SOMMES +INVERSES et +que nous ne remettons pas notre système +énergétique +corporel en état (avec le point de karaté ou la +zone +sensible)avant +de tapoter sur les +différents points, alors le traitement EFT ne +« marchera » +pas.

              +La +perturbation du système énergétique +corporel et +l'inversion psychologique sont donc bien distinctes, je ne +crois +pas que ces rappels soient superflus. +

                +
              • +ARTICLES DU SITE DE GARY CRAIG TRADUITS A +VOTRE INTENTION :

              +

              LES +PROBLEMES DE FOND, ou +causes-racines de nos problèmes +actuels, remontent souvent, vous le savez, à +l'enfance, mais +les deux articles suivants nous montrent qu'il faut parfois +remonter encore plus loin. Je comprends que ça puisse +sembler +bizarre à beaucoup, voire farfelu, mais remarquez que Gary +Craig dit qu'il avait lui-même fait +l'expérience.

              +Voici le premier :

              +

              +Remonter +jusqu'à la naissance pour trouver des +problèmes de fond

              +

              Peut-être +le second article sur ce thème touchera-t-il davantage les +sceptiques ! Le traitement EFT réussi prouve que +l'intuition de la maman était juste :

              +

              Marie +voulait une fille : Est-ce que ses pensées +avaient affecté son bébé à +naître ?

              +

              Voici +maintenant un très bel article, plein +d'enseignement : +le problème de fond ne remonte pas si loin que dans les deux +premiers, mais vous verrez comme le thérapeute EFT conduit +les +deux séances qui redonnent la joie de vivre à une +petite fille, sans traitement médicamenteux :

              +

              Cindy, +12 ans, ne voulait pas dormir dans sa chambre +

              +

              Non +seulement elle est guérie, mais elle sait quoi faire si la +même aventure se reproduit, elle en sait même plus +que +son professeur ! Elle a acquis plus d'autonomie, de +confiance, +de liberté. Ce sont des bénéfices +secondaires du +traitement, en quelque sorte, et ils sont fréquents avec +l'EFT, comme vous le verrez à la fin de mon texte.

              +

              L'histoire +de Rebecca, qui suit, vous montrera très clairement une +application de la TECHNIQUE DU RECIT, très facile +à +pratiquer. Elle est excellente notamment si la personne trouve +difficile de choisir les phrases à dire. Pour certains cette +difficulté est même un obstacle qui les +empêche +d'utiliser l'EFT. Si c'est le cas pour +vous, signalez-le moi, +et je me ferai un plaisir de vous livrer quelques trucs simples pour +dépasser cet obstacle.

              +

              Notez +qu'à +la fin Rebecca se voit +déjà libérée +de sa phobie :

              +

              Peur +de se noyer

              +

              Terminons +par les deux récits de traitements-minutes de la douleur +intense avec l'EFT : encore deux personnes qui +n'hésiteront +plus un instant à employer +l'analgésique-EFT, +toujours à disposition, efficace rapidement, gratuit, et +sans +effet secondaire !

              +

              L'EFT +guérit une migraine ophtalmique dans la salle d'attente du +médecin

              +

              Et :/p> +

              Tapoter +sur une profonde griffure de chat élimine +immédiatement +la douleur

              + +
                +
              • +LES +CADEAUX DE L'EFT : TEMOIGNAGES.
              +

              Voici +maintenant quelques témoignages que des clients +m'ont +autorisée à vous communiquer.

              +

              EFT par +téléphone pour des Traumas +d'Enfance

              +

              Après la lecture de ce +témoignage je +n'ai pu m'empêcher de penser à +la phrase d'un des +pères de la PNL : « Il +n'est jamais trop +tard pour avoir une enfance heureuse ! ». Phrase +qu'une autre cliente m'a dit avoir comprise +après quelques +années, et elle l'a faite sienne. C'est +elle qui nous +livre les témoignages suivants :

              + +

              anecdotes +et expériences vécues avec le "Tapping" +par Aurore

              +

              Je +remercie chaleureusement ces deux personnes qui nous donnent des +témoignages français

              +

              A +propos du travail avec les animaux +: certains, comme +Aurore, +tapotent directement sur l'animal. Il est plus courant et +aussi +efficace de tapoter sur soi à l'intention de +l'animal, +mentalement ou réellement.

              +

              Beau +mois de Septembre à vous, bonne rentrée +à +beaucoup !

              +

              Bien +amicalement,
              +
              +Martine Mauvais.
              +

              +
              +

              3-Calendrier +des formations EFT

              +

              Il ne +reste plus qu'une place pour le niveau 2 EFT +des 15 et 16 novembre à Paris. Si vous avez +déjà +suivi un niveau 1 conforme aux directives de Gary Craig et que vous +êtes intéressé pour poursuivre votre +formation +contactez rapidement Martine. (MMauv@aol.com)

              +

              Toutes +les autres formations +EFT que Martine et moi vous +proposons d'ici la fin de cette année sont +complètes.
              +Le calendrier des +formations niveaux I, II et III pour le premier semestre 2009 est en +ligne. Si vous êtes intéressé pour +suivre une +formation ne vous fiez pas à la date +éloignée des +stages proposés et retenez dès à +présent +votre place car il nous sera difficile de rajouter des stages +à +ceux prévus.

              +

              L'EFT +évolue et c'est un grand bien pour +cette belle +technique.
              +Sachez que Gary Craig encourage toujours les formateurs à +travers le monde à respecter ses directives telles que +décrites sur son site à cette adresse : +workshop-guidelines
              +Les formations proposées sur le site Technique-EFT.com, +par Martine Mauvais et moi-même Geneviève BALLY, +respectent ces directives. 
              +
              +Pour vous inscrire aller à http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php +et cliquez sur la date qui convient le mieux à votre emploi +du temps afin d'en découvrir les prix et +modalités d'inscription.
              +
              +Pour avoir les dépliants et tarifs des stages de Martine, +contactez-la directement à cette adresse : MMauv@aol.com
              +
              +Même si c'est le versement de votre acompte qui +officialise votre réservation, sachez que cet acompte ne +sera encaissé que 3 à 4 semaines avant la date du +stage.
              +

              +
              +

              3-Divers +EFT

              +
              +
                +
              • Les vidéos
              • +

                La première +vidéo EFT en français est toujours disponible sur +le site de la Technique-EFT à l'adresse suivante : Vidéo +en français EFT
                +
                +Vous pourrez également commander les vidéos en +anglais de Gary Craig en cliquant ci-après. Un tarif +dégressif vous est réservé selon le +nombre de DVD commandé.Vidéos +en anglais de Gary Craig
                +
                +Ces vidéos représentent des heures de tournage +sur de nombreux sujets traités lors des +séminaires qu'organise Gary Craig.
                +
                +Ces vidéos sont en cours de traduction et vous pourrez +obtenir les premiers textes en français en les commandant +ici : Premières +traductions en français des vidéos de Gary Craig

                +

                La nouvelle vidéo EFT "Try It On +Everything" +est disponible à la vente en cliquant sur ce lien Try It On +Everything +ou +en passant par le site www.Technique-EFT.com +et en visitant la page réservée aux +"Vidéos EFT".
                +

                +
              • L'animation d'une ronde +d'EFT en images
              • +

                Pour vous aider dans vos +premiers pas avec l'EFT une animation en dessins est +présente sur le site.Animation +d'une session en images
                +
                +Pensez bien à la mentionner aux personnes à qui +vous parlez de l'EFT afin qu'ils en +bénéficient eux aussi pour leurs premiers pas +avec cette merveilleuse technique.

                +
              • Les prestations disponibles +sur le site
              • +

                Vous le savez l'EFT +peut également s'appliquer à distance. +Pour cela vous trouverez plusieurs prestations directement par le biais +de l'Internet, que ce soit pour vous aider dans la +construction de votre première phrase EFT, pour un court +accompagnement ou pour un suivi plus long qui vous permettra +d'avancer considérablement dans votre +démarche personnelle.
                +
                +Vous trouverez de plus amples renseignements à cette adresse +: +Besoin +d'aide

              +

               

              +

               


              +
              + +

              + diff --git a/pages/archives/eft-news-septembre-2009.php b/pages/archives/eft-news-septembre-2009.php new file mode 100644 index 0000000..e9bedf2 --- /dev/null +++ b/pages/archives/eft-news-septembre-2009.php @@ -0,0 +1,270 @@ +

              Technique-EFT.comCourrier de la Technique-EFT.com. +Edition de Septembre 2009

              +
                +
              1. Le courrier de Geneviève Gagos
              2. +
              3. Le courrier de Martine Mauvais
              4. +
              5. Calendrier des formations +EFT
              6. +
              7. Divers
              +
              +

              1-Message de +Geneviève Gagos

              +

              Bonjour +à tous!

              +

               

              +

              L'été +touche à sa fin et j'espère que vous avez pu profiter pleinement de +cette période de vacances.

              +

              Pour +moi, le mois d'août s'est terminé par une escapade en Italie, pour +une formation en franco-italien, organisée par l'association +« A.R.T.Associazione Paulo Parra Ricerca Terminalità ». +C'est Amanda Castello, qui a géré de main de maître, la traduction +simultanée de ce séminaire sur « Les Bases de l'EFT ».

              +

              Amanda +est très investie dans cette association que je vous propose de +découvrir en visitant son blog.

              +

              http://www.artcurepalliative.blogspot.com/

              +

               

              +

              Vous +trouverez sur ce blog, également en franco-italien, tous les +renseignements sur cette association, ainsi qu'une présentation du +stage EFT, agrémenté de quelques photos. Bonne visite!

              +

              Que +vous soyez praticien, ou que vous utilisiez l'EFT en solo, vous avez +très certainement déjà eu l'impression que vous n'en finissiez pas +de relater certains problèmes du passé. Malgré votre volonté de +vous investir dans votre vie, ils continuent à se rappeler à votre +souvenir. Vous tapotez pour en éliminer un, et à chaque fois un +nouveau souvenir, tout aussi polluant, se manifeste.

              +

              S'il +est vrai que les traiter un à un, de manière très spécifique, est +la meilleure attitude à avoir, il n'est pas moins vrai, qu'à chaque +fois que vous « grattez » votre passé, vous êtes +assuré de trouver quelque chose et de ne jamais avoir terminé.

              +

              Lors +d'une consultation qui laissait présager un nombre incalculable +d'événements toxiques du passé, j'ai pensé faire un paquetage, +des problèmes qui maintenaient mon patient dans un statu-quo pénible +et l'empêchaient de réaliser ses projets d'avenir.

              +

              C'est +ce protocole que je vous propose aujourd'hui, après l'avoir soumis à +Gary Craig, qui l'a choisi publié dans sa newsletter du 16 septembre +dernier. (http://www.emofree.com/Articles2/looking-forward-eft.htm)

              +

              J'ai +pu tester ce protocole avec plusieurs patients. Les résultats sont +étonnants!

              +

              Quelques +uns de mes étudiants, l'ont également essayé, avec le même +succès.

              +

              Depuis +la parution du courrier de « emofree.com », j'ai reçu +plusieurs témoignages enthousiastes pour cet article. Il semble +répondre à une demande.

              +

              Notez +que le contenant que vous choisirez est très important. Dans +l'exemple ci-dessous, il s 'agit d'un sac, mais n'importe quel +contenant fera l'affaire, pourvu qu'il soit choisi par la personne +concernée.

              +

              Il +est remarquable de constater à quelle vitesse, chacun trouve l'objet +pouvant recevoir ses problèmes résiduels. Parfois, même avant que +j'ai terminé de décrire les consignes...

              +

              La +manière dont les modifications s'opèrent, donne des indications +parfois subtiles, sur notre réelle capacité à accepter de se +débarrasser de l'emprunte du passé.

              +

              Soyez +attentif et suivez bien l'évolution de la métaphore que vous aurez +choisie pour cet exercice. Décrivez-la de votre mieux.

              +


              +

              +

              J'espère que vous testerez avec le même succès que nous, ce « pose ton sac », qu'il vous permettra de passer à autre chose, et de prendre pleinement, votre vie en mains.

              +


              +

              +

              A ne pas manquer !

              +

              Je serai présente, en compagnie de Claire Bracq, lors d'une émission consacrée à l'EFT, produite et présentée par Laurent Fendt

              +

              Le lundi 5 octobre de 17h30-19h

              +

              à

              +

              Radio « Ici et Maintenant » 95.2

              +

              ou via internet à l'adresse suivante :

              +

              http://icietmaintenant.info

              +

              Cliquez alors sur : « détachez la TV pour naviguer»

              +

              dans le cadre bleu,

              +

              pour suivre l'émission en direct.

              +

              +
              +


              +

              +

               

              +

              Bien +amicalement

              +

              Geneviève

              +

               

              +
              +
              +
              +

              2-Message de +Martine Mauvais

              +
              +

              Bonjour à tous,

              +

              J’ai d’abord choisi pour vous un +texte très court, et d’autant plus efficace, qui vous +permettra de surprendre une personne un peu « tiède » +vis-à-vis de l’EFT ! Je vous le recommande aussi pour vous +encourager vous-mêmes à tenter les séances à distance :

              +

              Eft à +distance : « La douleur est en train de partir par le bout +de mes doigts »

              +

              Passons à un sujet qui concerne +beaucoup d’entre nous : celui de la perte de poids. Les 4 +exemples très intéressants (avec le sien), que rapporte l’auteur, +sont à étudier de près. Ils pourront vous inspirer pour la +recherche des vrais problèmes qui se cachent derrière les kilos +superflus. Ils sont très divers :

              +

              Karen +Donaldson présente des réussites pour la perte de poids de ses +clientes

              +

              & explorations +de nombreux problèmes associés.

              +


              +

              +

              Bonne lecture, et continuez de savourer +cette fin d’été exceptionnelle !

              +

              Bien amicalement,

              +

              Martine Mauvais

              +

               

              +
              +

              3-Calendrier des +formations EFT

              +

              Pour vous inscrire aux stages de +Geneviève (désormais à Lyon part Dieu), réservés aux Professionnels de la Santé et de la relation d'Aide, aller à
              +

              +

              http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php et +cliquez sur le lien dans la colonne de gauche afin d'en +découvrir les prix et modalités +d'inscription.

              +

              Pour les personnes souhaitant apprendre l'EFT, pour leur développement personnel, pour elles-mêmes et leur entourage immédiat, retrouver le calendrier des formations de Véronique Waumans à cette adresse : http://www.technique-eft.com/formations-eft-EFTbyWorkshop-France.php 
              +
              + + + +Pour avoir les dépliants et tarifs des stages de Martine +MAUVAIS, contactez-la directement à cette adresse : martine.mauvais@sfr.fr
              +
              + + + +Même si c'est le retour de votre contrat de formation +complété et signé +accompagné du versement +de votre acompte qui officialise votre réservation, sachez +que +cet acompte ne sera encaissé que 3 à 4 semaines +avant la +date du stage. Si votre formation doit être prise en charge +par +votre employeur pensez à nous demander une convention de +formation dans les meilleurs délais. Ce type de +démarche +est toujours plus longue que celle d'un contrat de formation individuel.
              +

              +
              +

              4-Divers EFT

              +
                +
              • Vous avez rejoint le site +récemment
              + + + + +Vous pouvez +retrouvez les précédentes newsletters du site +à +cette adresse :
              +
              http://www.technique-eft.com/archives/index.php +
              +
                +
              • Les vidéos
              • +

                La première +vidéo EFT en +français est toujours disponible sur le site de la +Technique-EFT +à l'adresse suivante : Vidéo +en français EFT
                +

              +
                +


                + + + +Vous pourrez également commander les vidéos en +anglais de +Gary Craig en cliquant ci-après. Un tarif +dégressif vous +est réservé selon le nombre de DVD +commandé.
                Vidéos +en anglais de Gary Craig
                +
                + + + +Ces vidéos représentent des heures de tournage +sur de +nombreux sujets traités lors des séminaires +qu'organise +Gary Craig.
                +
                + + + +Ces vidéos sont en cours de traduction et vous pourrez +obtenir +les premiers textes en français en les commandant +à cette +adresse

                +

                +
                http://www.psycho-energie.fr/index.php?option=com_content&view=category&id=58:traductions-des-dvd-de-gary-craig&Itemid=57&layout=default
                +

                La nouvelle +vidéo EFT "Try It On +Everything" est disponible à la vente en copiant ce lien +dans la +barre adresse de votre navigateur : +http://www.tryitoneverything.com/cmd.php?af=822326" ou en passant par +le site www.Technique-EFT.com et +en visitant la page réservée aux +"Vidéos EFT".
                +

                +
              • L'animation d'une ronde d'EFT en images
              • +

                Pour vous aider dans vos premiers pas +avec l'EFT une animation en dessins est présente sur le site.Animation +d'une session en images
                +
                + + + +Pensez bien à la mentionner aux personnes à qui +vous +parlez de l'EFT afin qu'ils en bénéficient eux +aussi pour +leurs premiers pas avec cette merveilleuse technique.

                +
              • Les prestations disponibles sur le site
              • +

                Vous le savez l'EFT peut +également +s'appliquer à distance. Pour cela vous trouverez plusieurs +prestations directement par le biais de l'Internet, que ce soit pour +vous aider dans la construction de votre première phrase +EFT, +pour un court accompagnement ou pour un suivi plus long qui vous +permettra d'avancer considérablement dans votre +démarche +personnelle.
                +
                + + + +Vous trouverez de plus amples renseignements à cette adresse +:
                Besoin +d'aide


              +
              +
              diff --git a/pages/archives/eft-pour-apaiser-un-cheval.php b/pages/archives/eft-pour-apaiser-un-cheval.php new file mode 100644 index 0000000..e8ef741 --- /dev/null +++ b/pages/archives/eft-pour-apaiser-un-cheval.php @@ -0,0 +1,90 @@ +

              L'EFT pour apaiser un cheval qui voit des fantômes.

              + +

              Bonjour à tous, +

              +Pour être plus efficace dans les cas difficiles, j’ai souvent dit que nous devions « rester en dehors du chemin » et laisser le travail de guérison se faire « A TRAVERS NOUS plutôt que GRACE A NOUS ». Cela nous permet de travailler en nous laissant guider au maximum par notre intuition et d’avoir des idées que nous n’aurions pas eues autrement. Laïla del Monte « parle à l’oreille des animaux » et gagne sa vie en appliquant ce principe avec eux. Son article nous montre ce qu’il est possible de faire dans ce domaine. +

              + +Bien amicalement, Gary + +


              +

              Par Laïla des Monte +

              + +Tout d’abord un mot que j’ai reçu du propriétaire du cheval, K.O. de Californie : +

              + +« Monet, ma jument de 12 ans, fait des écarts terribles devant des choses que personne d’autre qu’elle ne voit. Les vétérinaires disent qu’elle n’a pas de problèmes de vue. Monet a été dressée par l’un des meilleurs dresseurs de la côte Ouest mais personne n’a pu la guérir de ce comportement. Et puis j’ai découvert Laïla. Elle m’a dit que c’était un cas difficile et qu’elle ne me promettait rien. Laïla a guéri cette jument, Monet, qui n’était pas facile à monter. Non seulement j’aime la monter maintenant, mais elle et moi avons une toute autre relation, pleine d’affection. » +

              + +Lorsque j’ai été demandée pour travailler avec Monet, je n’avais pas beaucoup d’espoir. Elle était totalement imprévisible. Lorsqu’elle était terrifiée tout à coup par quelque chose, on aurait dit qu’elle avait vu un fantôme et elle avait des réactions bizarres et inquiétantes. C’était dangereux pour son cavalier, c’est pourquoi ses propriétaires étaient prêts à la vendre. +

              + +Quand j’ai établi la communication avec elle, j’ai vu que c’était une jument extrêmement sensible et nerveuse. D’un certain côté, ses sens très développés la rendaient très spéciale, par contre il lui était difficile d’être « normale ». De plus elle se sentait seule et à part, même si l’on s’occupait très bien d’elle. Elle pouvait bel et bien percevoir des choses que personne ne pouvait percevoir. Pour moi il s’agit d’énergies. +

              + +Mais elle pouvait aussi voir des choses qui n’étaient pas là du tout. Surtout lorsqu’elle était en dehors de la piste. Cela la terrorisait de façon insensée. C’était une vraie peur, pas simplement un problème de comportement. On m’a dit que le vétérinaire avait examiné sa vue et que tout allait bien. J’ai effectivement vérifié qu’elle voyait bien, mais elle avait une vision déformée de la réalité. C’était comme si la frontière entre ses perceptions très fines et son imagination s’estompait. Elle était profondément triste et malheureuse, et elle se sentait « pas assez bien ». +

              + +Avant de commencer à travailler avec elle j’ai demandé à son cavalier de ne pas la monter, de marcher seulement à côté d’elle et de murmurer doucement à son oreille. Elle avait besoin de créer un lien. Par ailleurs on lui demandait en compétition de faire des tas de choses qu’elle n’était pas prête à faire. Aussi j’ai demandé qu’on lui laisse du « temps libre » pour qu’elle puisse se détendre et que nous puissions toutes les deux nous concentrer sur le travail que nous avions à faire ensemble. +

              + +J’ai commencé à tapoter. C’est moi qui tapotait pour la jument, en imaginant ses points. Nous avons tapoté sur toutes les choses qu’elle pouvait avoir vues sur la piste et sur les émotions qu’elles avaient suscité chez elle. +

              + +Même si je vois ces ombres … +

              + +Même si quelque chose va m’attraper… +

              + +Même si je vois ces formes sur ma gauche et que je ne sais pas ce que c’est… +

              + +Même si cette CHOSE est au milieu de la piste, que j’ai tellement peur et qu’il faut que je m’arrête… +

              + +Même si je me sens très nerveuse quand je suis dehors…et qu’il faut que je regarde bien pour être sûre qu’ « ils » ne vont pas ressortir… +

              + +Cette partie-là a été vraiment assez rapide. J’ai été surprise de voir comme nous sommes parvenues facilement à zéro. J’ai tapoté ensuite sur sa relation avec K. et la pression qu’elle ressentait à cause de ce qu’on attendait d’elle. +

              + +Même si j’aimerais faire ce que K. veut mais que je ne fais pas assez bien… +

              + +Même si je ne veux pas sauter les obstacles… +

              + +Même si j’en ai assez d’être coincée dans ce box… +

              + +Même si je me sens seule et que personne ne m’aime...( Il fallu pas mal de temps pour venir à bout de ce sentiment, il y avait beaucoup de tristesse et d’anxiété à la limite de la dépression dans son coeur). +

              + +Même si j’aimerais faire plaisir à K. mais que je veux abandonner… +

              + +Même si je ne comprends pas pourquoi tout le monde m’en veut… +

              + +Nous avons aussi tapoté sur le fait qu’elle savait que ses propriétaires voulaient la vendre : +

              + +Même si je me sens triste et seule … +

              + +Nous avons pu ramener tout cela à zéro. Je n’ai jamais découvert pourquoi elle voyait toutes ces « choses » ni ce que c’était. Mais depuis lors la relation est devenue bonne. +

              + +Quand vous commencez à tapoter vous finissez par atteindre des couches plus profondes et trouver des émotions plus lourdes, particulièrement avec les chevaux. Souvent il est difficile de mettre des mots dessus, je ne fais que les ressentir fortement dans mon cœur alors je tapote pour le cheval pour « ce sentiment », ou « cette douleur particulière », je ne sais pas où se trouve le « 0 ». Je sais seulement quand la forte émotion disparait. J’ai fait ça bien des fois avec Monet. +

              + +Dans mon expérience, l’EFT a mieux marché pour les chevaux que pour tout autre animal. Pourtant je trouve qu’il y a souvent un manque de respect envers ce splendide Etre Animal. Les gens oublient que ce sont des âmes libres qui erraient librement, soutenues émotionnellement par tout le troupeau. Nous oublions qu’ils ont besoin qu’on leur parle et par-dessus tout qu’on les aime ; qu’ils sont coincés toute la journée dans leur stalle, ne sortant souvent qu’une fois par jour pour faire des exercices juste pour notre plaisir ! +

              + +Laïla des Monte +

              + +Article du site de Gary Craig traduit par Martine Mauvais (22.04.2011)

              +

              \ No newline at end of file diff --git a/pages/archives/eft-pour-fumeur-intelligent.php b/pages/archives/eft-pour-fumeur-intelligent.php new file mode 100644 index 0000000..90667ef --- /dev/null +++ b/pages/archives/eft-pour-fumeur-intelligent.php @@ -0,0 +1,94 @@ +

              EFT pour un fumeur très intelligent - 2 mois sans avoir besoin d'une cigarette

              +

              Bonjour à tous,

              +Etudiez cet article créatif de Lee Campbell de Nouvelle Zélande, où le besoin de fumer est +fractionné en de nombreux aspects. Ceci apparaît doucement, au fur et à mesure que le +client se voit en non-fumeur. Si malgré tout le problème resurgit, je suggère de rechercher +des évènements spécifiques accompagnant toute anxiété généralisée qui pousserait le +client à se tranquilliser avec le tabac.

              +Cordialement, Gray

              +


              +Bonjour Gary,

              +Jʼadore ce partage autour de lʼEFT au travers des newsletters, cela me motive à lʼessayer +tout le temps sur de nouvelles choses! Voici ce sur quoi jʼai travaillé avec «Pete». Il fume +depuis 20 ans, environ un paquet par semaine (20 cigarettes). Il essaye dʼarrêter de fumer +depuis plusieurs années mais sans succès.

              +Pete était plutôt sceptique au sujet de lʼEFT, je lʼai donc laissé constater les résultats par +lui-même plutôt que dʼessayer de défendre la technique.

              +Même si je fume...et je sais que je vais bien
              +Même si je fume depuis des années...
              +Même sʼil sera impossible dʼarrêter de façon permanente

              +Tout en tapotant, il commença à me dire à quel point il aimait la cigarette et avait du plaisir +à fumer. En fait il a même continué à expliquer quʼelle nʼétait pas vraiment mauvaise pour +lui de toute façon car il fumait des «light» à 3 filtres et dʼun paquet qui était pratiquement +tout blanc, ce qui voulait dire pour lui quʼelles étaient presque des cigarettes «pures». Les +meilleures. Il dit aussi que dʼautres fumeurs nʼétaient pas aussi intelligents que lui car ils +fumaient dʼautres marques avec un tabac plus nocif et dʼautres produits chimiques. Pour +lui cʼétait suffisant pour se justifier de fumer des cigarettes et se sentir à lʼaise avec ça (il +racontait tout ceci alors que nous tapotions).
              +Jʼai commencé à voir toutes les associations dʼidées quʼil avait créées, en lien avec cette +marque en particulier. Je veux dire que cʼétait vraiment une raison qui le poussait à +continuer à fumer. Alors nous avons commencé à tapoter...

              +Même si je nʼai pas réellement besoin dʼarrêter de fumer parce que ces cigarettes ne sont +pas réellement mauvaises pour moi...
              +Même si ce sont les cigarettes les plus sophistiquées sur le marché parce quʼelles ont un +triple filtre
              +Même si ces cigarettes sont légères , blanches et sexy...
              +Même si je fume la meilleure marque...
              +Même si je suis le fumeur le plus intelligent parce que je choisis des cigarettes qui ont le +moins de nicotine...

              +Pour les rondes nous avons utilisé ces mots de rappel:
              +Ces cigarettes pures et blanches
              +Si légères et sexy
              +Cette marque en particulier

              +Jʼai aussi rajouté de grandes descriptions sur le fait que cʼétait si bon de tirer sur la +cigarette et dʼexpirer doucement la fumée - en imaginant tout ceci et en faisant vraiment +semblant dʼinhaler et dʼexpirer la meilleure cigarette du monde. Jʼai pensé quʼil pourrait +être bon dʼexagérer à quel point il se sentait bien avec cette cigarette et combien il était +sophistiqué lorsquʼil fumait la meilleure marque, pour voir ce quʼil allait se passer. Procéder +ainsi mʼa paru intéressant pour faire monter son niveau dʼintensité ou vérifier sʼil baissait.
              +Jʼai utilisé les mots quʼil avait dit, en les exagérant un peu.

              +Je suis le fumeur le plus intelligent
              +Je sais comment gérer la cigarette, parce que jʼai choisi les plus légères et les plus pures.
              +Cʼest comme si je ne fumais rien, donc je tire tous les bénéfices de la cigarette, sans que +ça mʼaffecte.
              +Ces cigarettes sexy, si pures et si blanches

              +Cʼétait vraiment très intéressant, car au fil des rondes, ses mots ont commencé à changer! +Il a même senti la colère monter en lui en constatant que les astuces marketing de cette +marque en particulier avaient fonctionné sur lui, car il avait vraiment pensé que cette +marque était légère, pure, sexy, sophistiquée, supérieure, sans danger. Il a commencé à +me répondre alors que je continuais à tapoter et à parler. Il dit:
              +Ouais ben finalement cʼest complètement stupide, je ne peux pas être si intelligent que ça +si je continue à fumer
              +En fin de compte, cʼest la même «m..de» quʼil y a dedans (note de la traductrice: je vous +laisse deviner le mot tronqué... )
              +Je perds mon argent en les fumant et elles ne sont même pas bonnes pour moi +Je pourrais mʼacheter dʼautres choses!
              +Jʼétais si épatée de constater ce changement en si peu de temps! Tous ces mots venaient +de lui. Jʼai tapoté et présenté quelques phrases telles que:
              +Et si je nʼavais plus besoin dʼelles?
              +Et si je pouvais arrêter de fumer et rester intelligent?
              +Peut-être que je nʼai pas besoin dʼelles, même si jʼai aimé ce quʼelles représentaient
              +Je pense que ça a eu lʼeffet dʼaugmenter un peu sa confiance et lui permettre dʼentrevoir +que ça pouvait être possible. Nous avons fait une pause et sommes revenus sur le sujet +ensuite, pour voir sʼil y avait de nouveaux éléments quʼil aimait à propos de la cigarette. Il +me dit quʼil en aimait lʼaspect social.

              +Même si la cigarette est le lien parfait entre les gens...
              +Même si jʼadore fumer dans le patio avec des amis...
              +Même si ça ne serait pas cool de ne pas fumer pendant une fête en se relaxant avec des +amis...
              +Même si la cigarette est le compagnon idéal...

              +Finalement il a dit quʼil avait assez tapoté pour le moment et nous sommes tombés +dʼaccord pour continuer plus tard si nécessaire; là il sentait quʼil en était au point où il en +avait assez et voulait faire autre chose.
              + +
              +2 mois plus tard il nʼavait toujours pas fumé la moindre cigarette ! Ses dernières tentatives +pour arrêter nʼavaient généralement jamais duré plus de 2 jours ou 2 semaines.
              +Je pense que nous referons un peu plus de tapotement pour nettoyer tous les résidus, +mais il nʼy a pas dʼurgence parce quʼil nʼa simplement plus envie de fumer. Ça ne fait plus +partie de sa routine et il le dit maintenant, il se voit comme un non-fumeur.
              +Ceci pourrait vraiment aider dʼautres fumeurs, étant donné quʼil y a de nombreux aspects +concernant la cigarette dont nous pouvons initialement ne pas être conscients.

              +Chaleureuses salutations,

              +El Campbell
              +Traduction: ML Moysset, juin 2009

              diff --git a/pages/archives/eft-pour-l-ame.php b/pages/archives/eft-pour-l-ame.php new file mode 100644 index 0000000..7c17931 --- /dev/null +++ b/pages/archives/eft-pour-l-ame.php @@ -0,0 +1,46 @@ +

              Note d’après celle de Gary Craig : Les lecteurs de cet article sont supposés avoir une connaissance pratique de l’EFT. Les débutants peuvent en tirer profit mais il leur est conseillé de lire le Manuel gratuit ou d’acquérir nos DVD d’un coût très abordable afin de mieux le comprendre (à achater en ligne depuis le site français www.technique-eft.com . Pour leur traduction en Français sur papier, les seules autorisées par Gary Craig,, adressez-vous à Daniel LEHMULLER au 03.29.06.43.62. NdT)

              +

              L’EFT pour l’âme – approches globales contre approches spécifiques

              +

              Bonjour tout le monde,

              +Avril van Rooyen d’Afrique du Sud se sert d’une approche très globale pour retrouver le bien-être au niveau de son âme brisée. Tout en lui apportant une paix temporaire, cela me permet aussi d’insérer dans son article un commentaire utile...

              +COMMENTAIRE DE GC: « Avril a raison. Ces emplois de l’EFT n’atteignent pas le cœur des problèmes et sont des approches très globales. Elles peuvent avoir des effets calmants… au moins temporairement. Cependant, lorsqu’on cible l’EFT sur des événements bien spécifiques qui mettent en évidence ces sentiments d’anéantissement, les résultats sont souvent plus efficaces, profonds et durables ».

              +Bien amicalement, Gary


              + +D’Avril van Rooyen

              +Cher Gary,

              +Voilà 8 mois que j’utilise l’EFT. A la suite de problèmes rencontrés dans ma vie, j’ai aussi lu un certain nombre de livres sur le développement personnel/spirituel. Quand j’ai lu ces paragraphes dans le livre de Gary Zukav, Le siège de l’âme, je me suis tout de suite sentie en accord.

              +« Toute psychose ou faille psychotique va finalement être mise dans son propre langage, qui est celui de « l’esprit brisé ». »

              +« Le corps a besoin de repos, de soin, mais derrière tous les aspects de la santé ou de la maladie il y a l’énergie de l’âme. C’est la santé de l’âme qui est le véritable but de l’expérience humaine. Tout contribue à cela. »

              +J’ai réalisé quand j’ai lu cela que mon âme était sans aucun doute en mauvaise santé à force d’avoir été malmenée, blessée, tout au long de ma vie. J’ai alors décidé d’essayer l’EFT (qui est de toute façon énergie/esprit de guérison). Je l’ai appelé mon « Travail de l’âme ». Quand je m’identifie aux affirmations et que je tapote dessus avec l’EFT, je ressens un profond sentiment de reconnaissance intérieure, puis une paix tranquille qui me porte. Je n’ai pas touché le cœur du problème, mais j’ai trouvé que c’était un bon tonique général pour l’énergie de mon âme, et souvent apparaissent des problèmes associés, j’en prends note et les traite par les tapotements.

              +COMMENTAIRE DE GC: « Avril a raison. Ces emplois de l’EFT n’atteignent pas le cœur des problèmes et sont des approches très globales. Elles peuvent avoir des effets calmants… au moins temporairement. Cependant, lorsqu’on cible l’EFT sur des événements bien spécifiques qui mettent en évidence ces sentiments d’anéantissement, les résultats sont souvent plus efficaces, profonds et durables ».

              +Je tapote une fois par semaine sur différents problèmes de l’âme, en voici un exemple :

              +Même si je porte des peurs dans mon âme je m’aime, m’accepte et me pardonne quand même. Je fais quelques tours avec la phrase de rappel. Cette peur dans mon âme (jusqu’à ce que ça me remonte le moral et que je le constate).

              +Même si je porte des peurs dans mon âme, je choisis de débarrasser mon âme de ces peurs.

              +Même si je porte des peurs dans mon âme, je choisis pour mon âme d’être vraiment très courageuse et totalement en paix.

              +Même si je porte cette peur dans mon âme depuis toutes ces années, je demande pardon à mon âme et je lui permets maintenant de se libérer de toute peur.

              +Même si je porte tant de peur dans mon corps, je m’aime, m’accepte et me pardonne totalement.

              +Même si je porte tant de peur dans mon corps, je choisis pour mon âme d’être vraiment très courageuse et totalement en paix.

              +Même si je porte tant de peur dans mon esprit, je m’aime, m’accepte et me pardonne totalement.

              +Même si je porte tant de peur dans mon esprit, je choisis pour mon âme d’être vraiment très courageuse et totalement en paix.

              +Même si j’ai été si chargée de peur dans mon âme, dans mon corps et dans mon esprit pendant tout ce temps, je remercie mon âme, mon corps et mon esprit pour la force, la sagesse et le courage qu’il leur a fallu pour supporter tout cela.

              +Les émotions que nous portons dans notre âme, notre corps et notre esprit sont multiples. Je tapote sur :

              +la colère dans mon âme/corps/esprit (je choisis la paix/le calme/la sérénité)

              +les ténèbres dans mon âme/corps/esprit (je choisis la lumière/la chaleur)

              +la tristesse… (je choisis la joie /le rire/ la gratitude)

              +le chagrin… (je choisis l’acceptation et le lâcher prise)

              +la culpabilité … (je choisis le pardon et l’innocence)

              +l’irritation…. (je choisis l’acceptation)

              +le déception… (je choisis de lâcher prise)

              +le tourment… (je choisis le réconfort)

              +la négligence … (je choisis l’attention)

              +la dépendance… (je choisis de me libérer)

              +l’anxiété / panique (je choisis le calme et la sérénité)

              +la douleur… (je choisis le soulagement)

              +la faim (je choisis d’être rassasiée)

              +la rancœur... (je choisis de pardonner/ laisser tomber)

              +Même si mon esprit est accablé, je suis OK et je m’aime, me pardonne et m’accepte ainsi que tout ceux qui ont pris part à la blessure de mon âme (corps / esprit).

              +Même si mon esprit est accablé, je suis OK et je choisis pour mon âme de pardonner et de guérir.

              +Merci Gary pour votre générosité, pour votre âme bienveillante et votre cadeau qu’est l’EFT.

              +Bien amicalement,

              +Avril van Rooyen

              +Texte de l’article de la lettre d’information du 23 Mars 2009 du site de Gary Craig http://www.emofree.com/Articles2/shattered-soul.htm Traduction : Myriam Withers

              + diff --git a/pages/archives/eft-pour-un-degout.php b/pages/archives/eft-pour-un-degout.php new file mode 100644 index 0000000..73f468d --- /dev/null +++ b/pages/archives/eft-pour-un-degout.php @@ -0,0 +1,53 @@ +

              EFT pour un dégoût

              + +

              Note d’après celle de Gary Craig : Les lecteurs de cet article sont supposés avoir une connaissance pratique de l’EFT. Les débutants peuvent en tirer profit mais il leur est conseillé de lire le Manuel gratuit ou de se procurer les copies des DVD afin de mieux le comprendre (ainsi que leur traduction en français sur papier : voir pour cela les sites www.technique-eft.com ou www.association-francaise-eft.fr . NDT) +

              +Bonjour à tous, +

              + +J’aime vraiment beaucoup cet article d’Adi Assodri, d’Israël. Le problème : le dégoût ressenti lorsqu’il faut toucher des cheveux mouillés, est inhabituel et peu de gens en sont affectés. Pourtant le principe s’applique au dégoût que peut inspirer N’IMPORTE QUOI d’autre. +

              + +Bien amicalement, Gary

              +
              + +

              Par Adi Assodri +

              +Cher Gary, +

              + +Il faut que je vous raconte une histoire concernant une de mes amies avec laquelle j’ai fait de l’EFT récemment. Elle est maman et élève seule sa fille de 10 ans. Elle a fait une terrible crise de colère contre sa fille, qui n’obéit pas. J’ai réussi à la calmer avec l’EFT, après quoi elle m’a dit : «  Tu sais, quand je lave le sol et qu’il faut que je ramasse des cheveux mouillés, j’ai envie de vomir, comme si j’avais un cheveu collé dans la gorge et que je tirais dessus pour l’enlever ». +

              + +Elle m’a dit qu’elle devait se laver les mains d’abord, puis qu’elle enfilait des gants et qu’alors seulement elle arrivait à toucher les cheveux mouillés et à les jeter. Et tout ça avec un horrible sentiment de dégoût ! Bon, me suis-je dit, c’est un bon sujet à traiter, et il sera possible de vérifier sur le champ ! Je l’ai emmenée à l’évier, j’y ai trouvé quelques cheveux, je les ai mouillés et les ai laissés dedans. J’ai employé des phrases telles que : +

              + +Même si rien que de regarder ces cheveux mouillés j’ai envie de vomir… +

              + +Même s’il m’est peut-être arrivé dans le passé d’avoir un cheveu collé dans la gorge (elle n’en avait pas le souvenir) et que c’est pour ça que j’ai envie de … +

              + +Même si je me sens beurk, beurk beurk… +

              + +Au bout d’un moment elle a pris le cheveu à main nue, certes sans grand plaisir, mais qui aime ça ? Et tout se passa bien. +

              + +Plusieurs jours passèrent et elle me raconta la plus drôle des histoires sur la façon dont l’EFT fonctionne. Il fallait qu’elle lave à nouveau le sol, et à la fin il y avait beaucoup de cheveux mouillés sur le chiffon. Elle les a pris à mains nues et elle les a jetés, sans aucun problème. C’est la seconde après qu’elle l’eût fait, qu’elle réalisa ce qu’elle avait fait et qu’elle eut un choc ! « Comment avais-je pu faire ça sans mon rituel habituel ? Je suis folle ou quoi ? Je n’ai pas envie de vomir et je n’ai pas la sensation d’avoir un cheveu collé dans la gorge ! ». Elle ne se rappelait même pas que nous avions fait de l’EFT là-dessus. Elle se le rappela deux heures après. Depuis lors elle fait la publicité de l’EFT avec ardeur. +

              + +Gary l’EFT me stupéfie chaque fois ! Même quand on ne voit pas toujours de soulagement immédiat après une séance, ça marche quand même ! +

              + +Un grand merci. +

              + +Bien amicalement, +

              + +Adi (c’est un prénom féminin) +

              + +Article d’origine paru dans la lettre du 1er Mai 2009 de la lettre de Gary Craig www.emofree.com sous le titre « EFT for aversion to stuff that disgusts you » traduit par Martine Mauvais

              +

              diff --git a/pages/archives/eft-professionnel-sante-debutant.php b/pages/archives/eft-professionnel-sante-debutant.php new file mode 100644 index 0000000..86eae0e --- /dev/null +++ b/pages/archives/eft-professionnel-sante-debutant.php @@ -0,0 +1,235 @@ +

              Formation EFT animées par Geneviève GAGOS

              + +

              EFTCert-II par Gary Craig, Fondateur de l'EFT

              + +

              Les formations animées par Geneviève Gagos, sont des formations professionnelles

              + +

              Lieu : LYON PART DIEU (Rhône)

              + +Horaires :
              Samedi de 10h00 -12h00 et de 13h30-17h30
              Dimanche de 09h00 -12h00 et de 13h30-16h30

              +
              +

              + + +

              Vous êtes un professionnel de Santé ou de la Relation d’Aide, en formation ou prenant ses fonctions

              + + +
                +
              • Module Ecoute Active : 375€€
              • +
              • Module de Base: 250€€
              • +
              • Module Approfondissement + Supervision individuelle : 450€€
              • +
              • Option : Module Mener une Session EFT : 250€
              • +
              • Module Perfectionnement + Supervision individuelle : 450€€
              • +
              • Supervision de Groupe, réservée à mes stagiaires à partir du niveau Approfondissement : 250€
              • +
              • Optionnel : Mener une Session EFT : 250€
              • +
              + +

              + + + + +

              Remplissez bien toutes les rubriques du formulaire en bas de cette page, pour réserver votre place. Vous recevrez sous quinze jours une convention de formation ou un contrat de formation selon votre profil.

              + + + + + + +Un acompte de 30% est demandé à l'inscription. Par contre il sera encaissé trois semaines à un mois avant le début du stage et en aucun cas à moins de dix jours de votre inscription.
              +Les places étant limitées les inscriptions seront prises par ordre d'arrivée des contrats de formation et des acomptes.

              + + + +
              +
              + + + + + + + + + + +
              +

              Pré-inscription aux formations EFT animées par Geneviève Gagos

              +
              +
              + +
              + +
              +
              +
              +
              + +
              + +
              +
              +
              + +
              +
              +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              +
              + + +
              + + +
              + + +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              + +
              +
              +
              + + + \ No newline at end of file diff --git a/pages/archives/eft-professionnel-sante.php b/pages/archives/eft-professionnel-sante.php new file mode 100644 index 0000000..58cd3a8 --- /dev/null +++ b/pages/archives/eft-professionnel-sante.php @@ -0,0 +1,230 @@ +

              Formation EFT animées par Geneviève GAGOS

              + +

              EFTCert-II par Gary Craig, Fondateur de l'EFT

              + +

              Les formations animées par Geneviève Gagos, sont des formations professionnelles

              + +

              Lieu : LYON PART DIEU (Rhône)

              + +Horaires :
              Samedi de 10h00 -12h00 et de 13h30-17h30
              Dimanche de 09h00 -12h00 et de 13h30-16h30

              +
              + + +

              Vous êtes un professionnel de Santé ou de la Relation d’Aide, déjà en activité en cabinet ou en institution

              + + +

              Votre formation s'inscrit dans le cadre d'une formation continue et vous recevrez une Convention de Formation

              + +
              • Module de Base: 250€
              • +
              • Module Approfondissement + Supervision individuelle : 450€
              • +
              • Module Perfectionnement + Supervision individuelle : 450€
              • +
              • Supervision de Groupe, réservée à mes stagiaires à partir du niveau Approfondissement : 250€
              • +
              • Optionnel : Comment mener une séance EFT : 250€
              • + +
              + +

              Remplissez bien toutes les rubriques du formulaire en bas de cette page, pour réserver votre place. Vous recevrez sous quinze jours une convention de formation ou un contrat de formation selon votre profil.

              + + + + + + +

              +Un acompte de 30% est demandé à l'inscription. Par contre il sera encaissé trois semaines à un mois avant le début du stage et en aucun cas à moins de dix jours de votre inscription.
              +Les places étant limitées les inscriptions seront prises par ordre d'arrivée des contrats de formation et des acomptes.

              + + + +
              +
              + + + + + + + + + + +
              +

              Pré-inscription aux formations EFT animées par Geneviève Gagos

              +
              +
              + +
              + +
              +
              +
              +
              + +
              + +
              +
              +
              + +
              +
              +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              +
              + + +
              + + +
              + + +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              + +
              +
              +
              + + + \ No newline at end of file diff --git a/pages/archives/eft-programme-module-base.php b/pages/archives/eft-programme-module-base.php new file mode 100644 index 0000000..15e4757 --- /dev/null +++ b/pages/archives/eft-programme-module-base.php @@ -0,0 +1,60 @@ +

              Formation EFT-Programme du module de base

              + +

              Pré-Requis : Personnel soignant et de la relation d'aide, déjà en activité.

              + +

              Durée :

              +
                +
              • 2 jours d'enseignement : soit 12 heures.
              • +
              • Exercice pratique entre module de Base et module Approfondissement soit 5 heures de pratique minimum.
              + +

              Objectifs

              +
                +
              • Découvrir la Technique EFT et son champ d'action étendu.
              • +
              • Découvrir ses capacités à l'utilisation de l'EFT.
              • +
              • Acquérir les bases de l'EFT.
              • +
              • S'approprier ce nouvel outil.
              • +
              • Reconnaître ses besoins, ses propres limites dans l'utilisation de la technique EFT afin de les dépasser en les travaillant.
              +  +

              Personnes concernées

              +
              • Toute personne ressentant la nécessité de développer sa connaissance de la technique EFT pour optimiser son utilisation personnelle et/ou professionnelle.
              +  +

              Méthodes pédagogiques

              +
              • Démonstrations.
              • +
              • Entraînements à partir des cas réels des participants et débriefing personnalisé.
              • +
              • Pédagogie active avec de nombreux entraînements permettant de s'approprier le savoir et le savoir-faire propre à la technique EFT bases nécessaires avant d'aborder le savoir-être avec le Niveau Approfondissement.
              • +
              • Etudes de cas, extraits de séances filmées avec Gary Craig, support de cours remis au stagiaire.
              • +
              • Echanges et travail de réflexion à partir du vécu des participants.
              +  +

              Programme

              +
                +
                • Présentation de la technique EFT
                • +
                • Historique.
                • +
                • Son fondateur.
                • +
                • Le principe de la Technique EFT
                + +
              1. Les bases de la Technique EFT. +
                • Le postulat de base
                • +
                • Echelles d'évaluation
                • +
                • L'inversion psychologique
                • +
                • La recette de base
                • +
                • La séquence abrégée
                + +
              2. Approfondissements +
                • L'importance d'être spécifique
                • +
                • Les changements d'aspects
                • +
                • Votre point
                • +
                • Essayez l'EFT sur tout
                • +
                • L'importance d'évaluer son travail
                • +
                • Traitement d'intensité excessive
                • +
                • Effet de généralisation de l'EFT
                • +
                • La technique de film
                • +
                • La procédure de Paix Personnelle
                • +
                • Les toxines d'énergie
                + +
              3. Pratique +
                • Douleurs physiques ou malaises
                • +
                • Sollicitations (chocolat cigarettes etc...)
                • +
                • Une mémoire ou un souvenir spécifique
                • +
                • La respiration resserrée
                • +
                • La technique du film
              + diff --git a/pages/archives/eft-rhume.php b/pages/archives/eft-rhume.php new file mode 100644 index 0000000..3d77137 --- /dev/null +++ b/pages/archives/eft-rhume.php @@ -0,0 +1,101 @@ +

              EFT dès les 1ers symptômes de rhume : la persévérance paie !

              + +

              +Note d’après celle de Gary Craig : Les lecteurs de cet article sont supposés avoir une connaissance pratique de l’EFT. Les débutants peuvent en tirer profit mais il leur est conseillé de lire le Manuel gratuit ou d’acquérir nos DVD d’un coût très abordable afin de mieux le comprendre (ainsi que leur traduction en français : voir pour cela le site www.technique-eft.com . NDT) +

              + +Bonjour à tous, +
              +
              + +Remarquez combien la persévérance de Kathy Foulser permet de révéler tout naturellement bien des origines possibles dans les « coulisses » de ce problème. Elle commence ainsi son article : « Tout récemment je me suis réveillée un matin en ressentant les symptômes familiers d’un nouveau rhume : la gorge qui gratte et le nez bouché. Ce qui signifiait fatalement 5 à 7 jours pénibles » Consultez, s’il vous plait, les médecins, pour tout problème physique. +
              +
              + +Bien amicalement, Gary +
              +


              + +Par Kathy Foulser +
              +
              + +Tout récemment je me suis réveillée un matin en ressentant les symptômes familiers d’un nouveau rhume : la gorge qui gratte et le nez bouché. Ce qui signifiait fatalement 5 à 7 jours pénibles. En route pour mon travail, j’ai décidé de tapoter, bien que je n’aie jamais eu beaucoup de chance avec l’EFT pour mes problèmes physiques. J’ai utilisé la séquence classique d’EFT, en commençant par le point de karaté pour l’affirmation. J’ai tapoté sur : +
              +
              + +Même si j’ai la gorge qui me gratte, je m’aime et je m’accepte complètement et je suis prête à laisser partir ça …
              + +Même si j’ai le nez bouché …
              + +Même si je vais être malade …
              + +Même si je sais que je vais me sentir misérable toute la semaine…
              +
              + + +Après plusieurs séquences de chaque, il n’y avait eu aucun changement. C’est à ce moment-là que j’abandonne d’habitude quand je fais de l’EFT sur mes problèmes physiques. Cette fois-là j’ai décidé de continuer. Il y avait quelques problèmes anciens sur lesquels j’avais travaillé dont je supposais qu’ils n’étaient pas complètement partis et qui contribuaient à mon blocage, alors j’ai tapoté sur :
              + + +Même si l’EFT ne marche jamais pour mes problèmes physiques …
              + +Même si l’EFT marche pour les autres, mais pas pour moi…
              + +Même si les autres peuvent voir leurs besoin satisfaits, mais pas moi…
              + +Même si les autres ont le droit d’avoir des besoins, mais pas moi…
              + +Même si les autres peuvent avoir des miracles mais pas moi…
              +
              + + +Toujours aucun changement pour ma gorge qui me grattait ni pour mon nez bouché. Mais j’ai remarqué un sentiment ancien et familier que je n’avais jamais pu décrire avec précision, qui est d’être seule et avec le sentiment de ma solitude, mais pas tout à fait. Le mot qui le traduit le mieux est « désespéré ». J’ai beaucoup travaillé sur ce sentiment, et j’ai été un peu surprise de le voir resurgir. J’ai tapoté sur :
              +
              + + +Même si je me sens désespérée…
              + +Même si je me sens isolée et seule…
              +
              + + +Alors ce sentiment devint plus spécifique. J’ai tapoté sur d’autres vieux problèmes qu’apparemment je n’avais pas traités complètement : +
              +
              + +Même si Dieu ne m’aime pas, je m’accepte et je m’aime moi-même complètement et Dieu m’aime et m’accepte complètement…
              + +Même si je ne suis pas assez digne d’être aimée pour avoir des guérisons miraculeuses…
              + +Même s’il n’y a pas de miracles pour moi, parce que je suis différente…
              + +Même si tous les autres sont les enfants de Dieu et sont aimés complètement aimés, mais pas moi…
              + +Même si tous les autres peuvent guérir grâce à l’amour de Dieu, mais que moi je ne peux pas…
              + +Même si la loi de l’attraction marche pour tous les autres, mais pas pour moi…
              +
              + + +COMMENTAIRE DE Gary CRAIG : Il peut être encore plus utile d’aller plus en profondeur pour découvrir les évènements spécifiques qui sont derrière ces problèmes. Cela peut souvent se révéler fondamental.
              +
              + + +Tout ceci me prit environ 15 minutes, je suis arrivée à mon travail, et toujours pas de changement pour les symptômes de rhume. J’entrai et fus immédiatement accaparée par les problèmes professionnels. Ce ne fut que plusieurs heures plus tard que je remarquai que tous les symptômes avaient disparu ! +
              +
              + +Ces 5 jours destinés « fatalement » à être pénibles n’ont jamais eu lieu. Dix jours plus tard je suis toujours en forme. +
              +
              + +Ma leçon du jour : LA PERSEVERANCE ! +
              +
              + +Kathy
              +
              + + +Article paru dans la lettre du 30.11.2009 du site de Gary Craig www.emofree.com/Articles2/cold-relief-kathy.htm pour la lettre mensuelle du site de Geneviève GAGOS www.technique-eft.com par Martine Mauvais.
              +

              diff --git a/pages/archives/eft-vaccin-anti-stress.php b/pages/archives/eft-vaccin-anti-stress.php new file mode 100644 index 0000000..fd419e7 --- /dev/null +++ b/pages/archives/eft-vaccin-anti-stress.php @@ -0,0 +1,52 @@ +

              L’EFT, « vaccin anti-stress » : 2 exemples…mais est-ce permanent ?

              + +

              Bonjour à tous, +

              + +Le Dr Patricia Carrington nous donne ici deux exemples qui montrent qu’un travail préalable avec l’EFT a eu des effets durables. C’est, bien sûr, l’une des caractéristiques remarquables de l’EFT, et c’est la marque de la vraie guérison. Appliquée correctement, l’EFT ne fait pas que donner des succès-minutes spectaculaires. La paix qu’elle procure, lorsqu’elle est employée avec compétence, est bel et bien durable d’une façon générale. +

              + +L’article de Pat est, comme d’habitude, riche en observations et en remarques très fines. Vous pourriez avoir envie de l’imprimer pour ceux qui demandent « …mais est-ce que ça dure ? ». +

              + +Bien amicalement, Gary +


              + +Par Dr Patricia Carrington +

              + +La peine et la détresse les plus profondes peuvent parfois avoir un bon côté, pas toujours, mais on peut trouver quelques aspects positifs même dans le genre de choc que nous vivons tous depuis les évènements tragiques du 11 Septembre 2001. J’aimerais vous faire part de deux choses que j’ai découvertes : l’une sur le bénéfice cumulatif de l’EFT employé de façon répétée sur la durée, l’autre sur la façon dont cette crise, pour quelques uns, peut offrir une opportunité de franchir des barrières émotionnelles ayant résisté auparavant à tout traitement, y compris à l’EFT. +

              + +« Lorraine » est la reporter vedette d’un des plus importants journaux métropolitains de la région de New York. Il lui revient habituellement de traiter les catastrophes les plus graves. La semaine passée elle consacra de longues journées à interviewer les familles de ceux qui avaient perdu la vie au World Trade Center, dont celui d’un homme à qui sa femme avait dit au revoir juste avant le crash sur son téléphone portable (Vous en avez entendu parler). +

              + +Lorraine avait travaillé avec moi en thérapie pendant une année et demie durant laquelle nous avions utilisé l’EFT pour une claustrophobie de longue date, jusqu’à ce qu’elle puisse prendre l’ascenseur sans panique (bien qu’elle ne se sente pas à l’aise en entrant dans un tunnel, surtout en train), elle n’a plus ses anciennes attaques de panique. Elle a aussi fait d’énormes progrès au cours du traitement dans bien d’autres aspects de sa vie. +

              + +Hier, avant de la voir arriver à mon bureau, je m’attendais à la trouver profondément bouleversée, parce que je me rappelais qu’habituellement elle était obsessionnellement inquiète d’avoir vu un simple chien errant dans la rue, sans abri ; elle se sentait très coupable parce qu’elle ne pouvait pas sauver tous les animaux blessés qu’elle voyait. Nous avions tapoté maintes fois pour ce problème et nous avions pu remplacer peu à peu sa culpabilité par son intérêt et sa tendresse pour les animaux qu’elle pouvait aider, dont son chien et son chat bienaimés. Cela avait été une victoire pour elle, et un grand soulagement. +

              + +Bien qu’elle soit arrivée fatiguée dans mon bureau, elle était étonnamment calme. Quand elle parla des évènements dont il avait été question avec les gens qui avaient le plus souffert de cet évènement, je pus voir qu’elle « faisait face ». Elle avait beaucoup de compassion pour tous ceux qui étaient touchés, mais sans ce que j’appelle le « syndrome du sauveteur » (Le danger pour un sauveteur d’être agrippé et attiré sous les vagues par une personne qui se noie, ce qui de ce fait l’empêche de lui être utile). En l’entendant parler je ne pouvais m’empêcher de me rappeler la Lorraine effrayée et pétrie de culpabilité de l’année précédente. Comment expliquer cette nouvelle façon de réagir ? +

              + +Elle me donna spontanément la réponse. « C’est stupéfiant », dit-elle, « mais je gère. Je suis capable de travailler avec les gens qui ont été choqués, tout en étant sans arrêt bombardée d’informations dans cette salle de rédaction, sans me sentir anéantie et sans que cela provoque mon affreuse culpabilité d’avant. Je peux aider en écrivant de mon mieux leur histoire de façon à ce que le monde comprenne, un point c’est tout. » +

              + +Elle ajouta ensuite que la raison pour laquelle elle pouvait le faire était que nous avions tellement tapoté sur ses problèmes de peur et de culpabilité tout au long de sa thérapie. « Je pense vraiment que ce sont les tapotements qui ont fait ça » dit-elle. Elle me dit alors qu’elle n’avait même pas eu à tapoter pour cet évènement spécifique, elle était tout simplement capable de s’atteler à la tâche et de poursuivre son travail. +

              + +Elle nous dit là quelque chose d’important sur l’EFT et sur ses effets à long terme. Quand nous travaillions, Lorraine et moi, les arbres de sa « forêt » émotionnelle avaient été abattus les uns après les autres lorsque nous nous y attaquions, causant la chute de nombreux arbres voisins ; par la suite, en présence d’un désastre majeur, elle se trouve, capable de le gérer d’une façon complètement inimaginable pour l’ancienne Lorraine. +

              + +Cela me rappelle un autre incident qui m’a été rapporté justement le mois dernier par un homme qui se sert de l’EFT « sur à peu près tout » depuis environ six mois. La police de l’état recherchait récemment une de ses connaissances pour l’interroger. Ce à quoi il ne s’attendait pas, c’est qu’ils fouillèrent sa propre maison, alors qu’il était complètement innocent de toute implication dans le crime soupçonné. Pour finir il fut interrogé dans les locaux de la police locale : il m’a décrit combien il était à l’aise et aimable avec les policiers qui l’ont fouillé et interrogé, puis il dit « J’ai essayé de comprendre pourquoi j’étais si calme, si à l’aise, dans toute cette affaire, et j’ai pensé que ça ne pouvait être que pour une seule raison : à cause des nombreuses fois où j’ai employé la phrase « Je m’accepte profondément et complètement » quand je faisais de l’EFT. Je crois qu’elle a eu un effet durable sur moi, et lorsqu’ils me soupçonnaient, je m’acceptais automatiquement, tout simplement. » +

              + +En considérant ces deux histoires, j’y vois une dimension entièrement nouvelle à notre travail avec l’EFT : le changement, au fil du temps, d’attitudes et de croyances profondément ancrées grâce à la simple répétition de la procédure EFT. Dans un certain sens ces deux personnes ont reçu un « vaccin anti-stress » grâce à cette répétition de l’EFT, si bien que lorsqu’il y a eu, de façon inopinée, des défis graves à relever, elles étaient étonnamment prêtes pour y faire face. C’est à l’évidence un effet secondaire éminemment appréciable.
              + +[…………………………………………………………………………………………….….]. +

              + +Article paru sur le site de Gary Craig www.emofree.com/trauma/stressinoculation.htm
              + traduit par Martine Mauvais. 20 Juin 2011. +

              \ No newline at end of file diff --git a/pages/archives/emmanuelle-ansart-psychiatre-eft-paris.php b/pages/archives/emmanuelle-ansart-psychiatre-eft-paris.php new file mode 100644 index 0000000..4f2cb33 --- /dev/null +++ b/pages/archives/emmanuelle-ansart-psychiatre-eft-paris.php @@ -0,0 +1,20 @@ +

              Docteur Emmanuelle Ansart, Psychiatre EFT, PARIS

              + + +

              +J'ai été formée à la psychiatrie biologique et aux thérapies comportementales et cognitives, je m'intéresse également à la médecine micronutritionnelle et c'est au cours d'une de ces formation que j'ai découvert l'EFT.

              +Cette technique, comme l'EMDR, a pour but d'éliminer les petits ou les grands traumatismes du passé et il est étonnant de constater les améliorations obtenues, tant sur la santé mentale que physique.

              +Depuis le peu de temps que j'utilise cette technique, essentiellement pour faciliter la mise en place des TCC, je suis de plus en plus convaincue de son efficacité et de son intérêt. +

              +J'ai fait mes études de médecine à la faculté de médecine Xavier-Bichat et mon CES de Psychiatrie auprès de Melle le Professeur Lempérière.
              +Je suis interne de Hôpitaux Psychiatriques de la Seine et j'ai accomplit une formation en thérapie comportementale à Montréal auprès de M le Professeur Lamontagne. +J'exerce en libéral depuis 1988. + +

              + +L'EFT est simple à apprendre, rapidement utilisable en pratique quotidienne pour tous ceux qui pratiquent des thérapies comportementales auxquelles elles apportent la prise en compte et l'acceptation de l'émotion. 

              +A un niveau plus avancé d'apprentissage et de pratique cela me semble encore plus intéressant et la notion de libération émotionnelle par la reviviscence des expériences émotionnelles négatives est édifiante !

              +Il y a plusieurs "niveaux" de formation en EFT qui correspondent à des formations et des supervisions de cas, c'est ce qui permet d'aborder ces cas plus complexes.

              +

              Dr Emmanuelle Ansart
              +Médecin- Psychiatre
              +75009 Paris

              diff --git a/pages/archives/error404.php b/pages/archives/error404.php new file mode 100644 index 0000000..705cc6b --- /dev/null +++ b/pages/archives/error404.php @@ -0,0 +1,18 @@ +Bonjour,

              + +www.Technique-EFT.com est en plein “relooking”. J’espère qu’il vous plaira et que vous aurez plaisir à y revenir.
              +
              +Il se peut toutefois que malgré notre vigilance certaines pages ne s’affichent pas correctement, comme celle-ci qui vient de générer cet affichage.
              +Ce sont les aléas de ce genre de modification en profondeur.
              +
              +Merci de me le signaler et/ou également de me signaler les “liens morts” que vous pourriez rencontrer lors de votre navigation sur le site, en m’écrivant à :
              genevieve.gagos@technique-eft.com
              +
              +Je vous remercie de votre collaboration.
              +
              +A très bientôt sur votre nouveau site d’informations complètement dédié à l’EFT.
              +
              +
              +Geneviève GAGOS

              + + + diff --git a/pages/archives/essai10.php b/pages/archives/essai10.php new file mode 100644 index 0000000..a4d1d0f --- /dev/null +++ b/pages/archives/essai10.php @@ -0,0 +1 @@ +hjujkhkhj \ No newline at end of file diff --git a/pages/archives/essai11.php b/pages/archives/essai11.php new file mode 100644 index 0000000..63d8dbd --- /dev/null +++ b/pages/archives/essai11.php @@ -0,0 +1 @@ +b \ No newline at end of file diff --git a/pages/archives/eviter-desensibiliser-dent.php b/pages/archives/eviter-desensibiliser-dent.php new file mode 100644 index 0000000..06ce2ce --- /dev/null +++ b/pages/archives/eviter-desensibiliser-dent.php @@ -0,0 +1,21 @@ +

              EFT permet d'éviter de désensibiliser une dent

              + +

              Rebecca Marina illustre dans ce court article un nouvel exemple de ces résultats spectaculaires d'EFT qui sont tout simplement inexplicables par la médecine occidentale.

              +Gary Craig +

              +
              +

              +Par Rebecca Marina

              +La semaine dernière, j'ai eu très mal aux dents, et je suis allée chez le dentiste. Il a pris une radio et a décidé de désensibiliser ma dent. Il voulait le faire le jour suivant, mais je devais enseigner lors d'une télé-classe sur "la fin des soucis financiers grâce à l'EFT" ce samedi-là et je savais que j'enseignerais et que je parlerais en continu pendant 4 heures; j'ai donc tapoté un peu et pris du Tylenol.

              +Eh bien, le matin de la télé-classe, j'ai oublié de prendre un autre Tylénol, j'ai simplement donné ce cours et n'ai jamais pensé à ma dent. Je n'ai pas tapoté une seule fois à ce sujet ce jour là - j'ai par contre "emprunté des bénéfices" avec mes étudiants pendant le cours, mais n'ai jamais pensé à ma dent.

              +Après le cours, j'ai remarqué que ma dent n'était absolument plus douloureuse, et la douleur n'est jamais revenue! Le mardi, quand je me suis présentée chez mon dentiste pour cette désensibilisation, je lui ai demandé de ré-examiner la dent. Il a tapoté, poussé, et a testé tout autour et n'a rien pu trouver! Il m'a dit : "je ne vais pas désensibiliser cette dent. Elle n'en a tout simplement pas besoin". Quelle douce musique à mes oreilles! Je sais pas pourquoi EFT a marché quand je ne me concentrais même pas sur ma dent, mais je suis clairement contente du résultat!

              +Un grand merci à EFT et à tous les participants de ma télé-classe!

              +Rebecca Marina

              +Article Original sur http://www.emofree.com/articles/avoid-root-canal.htm

              +Traduit par Christine DISANT,

              + + \ No newline at end of file diff --git a/pages/archives/faire-passer-le-hoquet.php b/pages/archives/faire-passer-le-hoquet.php new file mode 100644 index 0000000..c9da16e --- /dev/null +++ b/pages/archives/faire-passer-le-hoquet.php @@ -0,0 +1,57 @@ + +

              EFT - emotional freedom techniques

              +

              Un septique guéri de son hoquet change d'opinion sur l'EFT

              +

              +Bonjour à tous, + +

              + + + +Voici un court article de Kathilyn Solomon qui pourrait être utile lorsque l’on a affaire à un sceptique. +

              +Amicalement, Gary +

              +
              +

              +Par Kathilyn Solomon +

              +Gary, +

              +En tant que praticien en EFT, je tends à utiliser l’EFT pour tout. J’ai un ami, appelons-le « X », que l’EFT laisse sceptique. L’autre jour, il avait un hoquet qui ne voulait pas passer et qui a continué pendant tout le dîner. Mon ami a dit à plusieurs reprises que cela le dérangeait. +

              +Je me dis que c’était l’occasion idéale pour lui proposer de tapoter. Mais j’ai commencé par tapoter sur mon envie de le « faire » tapoter, en me détachant de tout désir quant au résultat de ma proposition. Je lui proposai de tapoter pour son hoquet, et celui-ci devait vraiment le gêner car il accepta d’essayer. Il dit que son niveau d’intensité était de 10. Je fis une séquence de tapotements : +

              +Même si j’ai ce hoquet … +

              +Même si ce hoquet m’ennuie et que je ne sais pas comment m’en débarrasser …je me pardonne pour avoir pu y contribuer de quelque façon que ce soit …je pardonne à chacun en particulier et à tous ceux en général qui ont pu contribuer sciemment ou non à ce problème, et je veux le laisser partir … +

              +Même si j’ai tout cet air dans mon corps qui essaie de sortir, je demande à mon corps de le faire d’une autre façon, plus salutaire, plus saine et plus facile pour moi. +

              +Ce hoquet embêtant +

              +Il me gêne vraiment +

              +Ce hoquet embêtant +

              +Je le déteste et je voudrais qu’il parte +

              +Je demande à mon corps de gérer cet air en excès autrement, d’une façon plus saine et plus confortable pour moi
              +

              +Je ne crois pas avoir fait plus d’une séquence avant que le hoquet ne s’arrête. Mon ami était très content et surpris qu’il ait cessé. J’ai gardé le silence, plutôt que de lui dire « Je t’avais bien dit que ça marchait ! » +

              +Merci Gary de partager l’ EFT si généreusement avec tant de gens. +

              +Kathilyn +

              +Article publié dans la lettre d’information du site de Gary Craig http://www.emofree.com/Articles2/hiccups-skeptic-kathilyn.htm le 8 Août 2007 +
              +

              traduit par Martine Mauvais Praticienne et Formatrice EFT

              + + + + + + + + diff --git a/pages/archives/formation-eft-approfondissement.php b/pages/archives/formation-eft-approfondissement.php new file mode 100644 index 0000000..32ddc17 --- /dev/null +++ b/pages/archives/formation-eft-approfondissement.php @@ -0,0 +1,83 @@ +

              Formation EFT- Programme Module Approfondissement

              +

              par Geneviève Gagos EFTCert-II par Gary Craig

              + + + +

              Durée :

              +
                +
              • 2 jours d'enseignement : soit 12 heures.
              • +
              • Supervision individuelle et Rapport sur étude de 50 cas traités pour validation du niveau Approfondissement soit 50 heures de pratique minimum.
              + + +

              Pré-Requis :

              +
                + +
              • Niveau 1 selon les directives de Gary Craig.
              + +

              Objectifs

              +
                + +
              • Evaluer son utilisation des bases de l'EFT.
              • +
              • Augmenter ses capacités à l'utilisation de l'EFT.
              • +
              • Approfondir les possibilités de la technique EFT grâce à l'apprentissage de nouvelles façons de l'utiliser.
              • +
              • Augmenter ses performances EFT : seul, en groupe, ou par téléphone
              • +
              • Reconnaître ses propres besoins, ses propres craintes qui interfèrent dans une utilisation optimum de la technique EFT.
              +  +

              Personnes concernées

              +
                + +
              • Le Niveau 2 Professionnel est réservée aux personnes souhaitant intégrer l'EFT dans leur pratique professionnelle en accompagnement personnel ou en groupe, en relation d'aide, formation, coaching, thérapies diverses, toutes professions médicales ou en renforcement de leur pratique professionnelle.
              +  +

              Méthodes pédagogiques

              +
                + +
              • Entraînements à partir des cas réels des participants et débriefing personnalisé.
              • +
              • Pédagogie active avec de nombreux entraînements permettant de s'approprier le savoir-faire et le savoir être propre à la technique EFT.
              • +
              • Etudes de cas, document powerpoint, support de cours remis au stagiaire.
              • +
              • Echanges et travail de réflexion à partir du vécu des participants.
              • +
              • Stage pratique : 50 séances EFT auprès de différentes personnes (soi-même, entourage immédiat, autres étudiants, durant les différents stages...). Remise d'un rapport de stage précisant chaque suivi, et la procédure utilisée pour l'obtention des résultats
              • +
              • Supervision téléphonique, Internet ou téléconférence.
              +  +

              Programme

              +
                + +
              1. Principes du Palace des Possibilités +
                  +
                • Écriture sur nos murs. +
                • les Affirmations marchent mieux quand les petits mots de la fin sont tombés.
                + +
              2. Les 3 points additionnels des tapotements comme indiqué par Michel Gandy dans les Pas Vers l’ULTIME Thérapeute. +
                • Description
                • +
                • Pratique.
                + +
              3. Les façons d’introduire plus de douceur dans la procédure +
                • la Technique du Trauma Sans larmes
                • +
                • Eloigner la Douleur
                • +
                • Détourner le problème
                • +
                • Démonstration
                + +
              4. les différentes façons d’être au cœur des problèmes +
                • Recherche d'une émotion liée au problème.
                • +
                • Découverte de l'événement fondamental.
                • +
                • Utilisez les petits mots de la fin.
                + +
              5. Parlez des problèmes physiques +
                • Le concept des causes émotionnelles liées aux maladies physiques.
                • +
                • Comment être TRÈS SPÉCIFIQUE avec un symptôme.
                • +
                • Chassez la douleur.
                + +
              6. Testez les résultats +
                • Comment tester les résultats selon les cas.
                + +
              7. Travaillez par téléphone +
                • Comment travailler par téléphone
                • +
                • Démonstration
                + +
              8. Livrez l’EFT en groupes +
                • Comment travailler avec des groupes.
                • +
                • Démonstration
              +  +

              Validation du niveau Approfondissement EFT

              +
              • Après validation de ce niveau d'étude vous pourrez paraître dans l'annuaire du site Ecole France EFT et demander votre adhésion à l'Association Française EFT
              • +
              • Obtention de votre Certificat "Praticien EFT"
              +  diff --git a/pages/archives/formation-eft.php b/pages/archives/formation-eft.php new file mode 100644 index 0000000..bba47a5 --- /dev/null +++ b/pages/archives/formation-eft.php @@ -0,0 +1,6 @@ +

              Formations EFT

              + +



              +Je vous remercie de vous rendre sur le site de l'Ecole EFT France totalement consacré aux formations EFT

              +

              Ecole EFT France


              A très vite !

              + diff --git a/pages/archives/formation-praticien-eft-certifie.php b/pages/archives/formation-praticien-eft-certifie.php new file mode 100644 index 0000000..a96b010 --- /dev/null +++ b/pages/archives/formation-praticien-eft-certifie.php @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + +

              Modules complémentaires en option :

              +
              • Module Ecoute Active
              • +
              • Module Mener une séance EFT
              + + + +
              Devenir Praticien EFT Certifié
              Je suis déjà en activité
              en cabinet ou en institution
              Je débute dans
              la relation d'aide
              Je désire rejoindre
              la Relation d'Aide
              +

              Formation EFT :

              +
                +
              • Module de Base
              • +
              • Module Approfondissement
              • +
              • Supervision Individuelle
              • +
              • Validation
              + + +

              Certificat de Praticien EFT

              +
                +
              • Parution annuaire
                Ecole France EFT
              • +
              • Possibilité rejoindre
                Association Française EFT,
                gage de sérieux
                +avec Parution à l'annuaire
                des Praticiens agréés
              + + +
              • Module Perfectionnement 1
              • +
              • Supervision Individuelle
              • +
              • Module Perfectionnement 2
              • +
              • Supervision Individuelle
              • +
              + +

              Certificat de Praticien EFT Avancé

              + +
            • Supervision de Groupe annuelle
            • +
              \ No newline at end of file diff --git a/pages/archives/formations-eft-EFTbyWorkshop-France.php b/pages/archives/formations-eft-EFTbyWorkshop-France.php new file mode 100644 index 0000000..dfa061d --- /dev/null +++ b/pages/archives/formations-eft-EFTbyWorkshop-France.php @@ -0,0 +1,4 @@ +

              Formations EFT Certifiantes

              +

              Ecole EFT France

              + +

              Retrouvez les Formations EFT Certifiantes sur le site de l'Ecole EFT France

              \ No newline at end of file diff --git a/pages/archives/formations-eft-bis.php b/pages/archives/formations-eft-bis.php new file mode 100644 index 0000000..45e38b2 --- /dev/null +++ b/pages/archives/formations-eft-bis.php @@ -0,0 +1,220 @@ +

              Formations EFT

              + +
                +
              1. Formations EFT Professionnelles présentées par Geneviève GAGOS EFTCert-II + +
              2. +
                • Vous faites déjà partie du personnel soignant ou dans la relation d'aide et vous exercez en cabinet ou en institution
                • +
                • Vous êtes en formation d'un métier dans le secteur soignant ou de relation d'aide
                • +
                • Vous avez toujours voulu être dans la relation d'aide, vous souhaitez vous installer en cabinet, mais n'êtes pas encore établi
                + + +
              3. Formations EFT Professionnelles et Développement Personnel présentées par Martine Mauvais
              4. +
              5. Formations EFT Développement Personnel présentées par Véronique WAUMANS EFTCert-I + +
              6. + +

              +

              Geneviève Gagos EFTCert-II +

              Formations EFT professionnelles animées par
              Geneviève Gagos - EFTCert-II + +

              +

              +

              Ces actions de formations s’inscrivent dans le champ de la formation professionnelle et continue, dans la catégorie des actions d’'acquisition, d’'entretien et de perfectionnement des connaissances, prévues par l’'article L900-2 du code du travail.

              +Déclaration d'activité enregistrée sous le numéro 82 69 11036 69 auprès du préfet de région de Rhône-Alpes"

              +

              + + + + +
              • Vous faites déjà partie du personnel soignant ou dans la relation d'aide et vous exercez en cabinet ou en institution
              • +

                Selon que vous paierez vous-même votre formation ou qu'elle sera prise en charge par une tierce personne, la démarche est différente. Lisez bien ce qui suite et n'hésitez pas à me contacter pour de plus amples renseignements (06 78 43 02 84)

                +

                Vous recevrez une convention de formation si :

                +

                Le règlement de votre formation est fait par :

                + +

                +Pour faire une demande de Convention de Formation merci de compléter le questionnaire que vous trouverez en cliquant sur ce lien.

                +

                Formation demandée par une entreprise et/ou payée par un organisme.
                Si vous réglez vous-même votre formation, voyez un peu plus bas.

                Vous recevrez alors les documents nécessaires pour la constitution de votre dossier d'inscription.

                +

                Vous recevrez un contrat de formation

                +

                Si vous réglez vous-même votre formation. C'est-à-dire que le chèque de règlement est en votre nom propre. Vous trouverez dans le calendrier des formations ci-dessous un lien vous menant aux détails, modalités d'inscription et pré-inscription.

                + +

                Je règle moi-même ma formation

                + +

                +Pour votre comptabilité notez que votre acompte ne sera encaissé qu'un mois avant la date du stage.

                + +

                Nota : A compter du 1er octobre 2008, la notion "Approuvé" disparaît du site de Gary Craig
                et par conséquent disparaît également du site Technique-EFT.com.
                Toutefois nous continuons à vous proposer des formations dont le contenu suit parfaitement ses directives.
                Ces ateliers représentent les vues des présentateurs et pas nécessairement celles d'EFT, de Gary Craig ou d'emofree.com.

                + + + + +



                + +

                Les formations EFT professionnelles animées par Geneviève, s'adressent aux professionnels de la santé ou de la relation d 'aide déjà en activité.

                +

                Une petite précision toutefois, il ne s'agit pas là, de votre qualification en tant que telle, mais de l'utilisation que vous ferez de l'EFT dans votre profession.

                +S'agissant de formations professionnelles il n'est pas possible de rejoindre le cursus en cours de route.
                +La progression selon la nouvelle appellation est la suivante :

                +
                1. Module de Base
                2. +
                3. Module d'Approfondissement
                4. +
                5. Module de Perfectionnement
                + + + +

                FRANCE

                + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                Deuxième semestre 2010
                69003 LYON Part Dieu (Rhône)
                Hôtel Novotel

                +

                Détails,
                Tarifs, Modalités d'inscription,
                et Pré-inscription en cliquant ici

                Samedi 23 et Dimanche 24 Octobre 2010
                *** COMPLET***
                Liste d'Attente
                Module d'Approfondissement
                Samedi 06 et Dimanche 07 Novembre 2010
                *** Reste 1 place***
                Module de base
                Samedi 20 et Dimanche 21 Novembre 2010
                *** Reste 4 places***
                Module de base
                Samedi 11 et Dimanche 12 Décembre 2010
                *** Reste 1 place***
                SUPERVISION de GROUPE
                Uniquement réservée à mes stagiaires
                Samedi 18 et Dimanche 19 Décembre 2010
                *** Reste 4 places***
                Module d'approfondissement
                + +

                ITALIE - Piacenza

                + + + + + + +
                Second semestre 2010
                Piacenza

                +

                Détails,
                Tarifs, Modalités d'inscription,
                et Pré-inscription en cliquant ici

                Samedi 02 et Dimanche 03 Octobre 2010






                Module de base en traduction simultannée






                + + + + + + + + + + + + + +
                Premier semestre 2011
                près de LYON Part Dieu (Rhône)
                137 rue bugeaud Lyon 69006

                NOUVEAU :
                Vous débutez dans la Relaton d'Aide. Pré-requis à ma Formation EFT

                +

                Détails,
                Tarifs, Modalités d'inscription,
                et Pré-inscription en cliquant ici

                Vendredi 21 Samedi 22 et Dimanche 23 Janvier 2011

                Formation à l'Ecoute Active
                + +

                +*Le Module de Base vous permettra d'utiliser correctement l'EFT pour vous-même et votre entourage immédiat.
                +
                +*Le Module d'Approfondissement est composé d'un stage et d'une supervision par téléphone, email et rendez-vous. Vous apprendrez des compléments importants qui vous permettront d'être plus efficace pour résoudre vos propres problèmes comme ceux des autres. Le Module de Perfectionnement est composé d'un stage et d'une supervision individuelle par mail sur 50 cas. Elle vous permet de vous affirmer dans la pratique de l'EFT tout en étant accompagné tout au long de vos progrès.
                Pré-requis Module de Base
                +
                Ces deux premiers niveaux et beaucoup de pratique sont indispensables pour commencer à utiliser l'EFT auprès d'une clientèle. + +

                +*Le Module de Perfectionnement vous laisse entrevoir ce qu'est l'Art de l'EFT. Vous voudrez suivre ce stage si vous souhaitez être à l'aise avec vos clients/patients. Le Module de Perfectionnement est composé d'un stage et d'une supervision par téléphone conformément aux directives de Gary Craig.
                Pré-requis formation Module d'Approfondissement validé.

                +

                Pour une inscription par courrier vous libellerez votre chèque à :
                Geneviève Gagos +,
                Le Diamont II - 16 rue de la République
                69330 MEYZIEU
                +genevieve.gagos@technique-eft.com

                +

                +Vous êtes une association, un groupe et vous souhaitez que j'anime un stage près de chez vous.
                Contactez-moi. Geneviève Gagos

                + +
                + + +

                Formations présentées par Martine Mauvais

                +

                Stages de Niveaux 1, 2 et 3 +

                +

                Pour la description des 3 niveaux, reportez-vous ci-dessus à celle de Geneviève Gagos.

                + + + + + + + + + + + + + + + + + + + + + + + +
                Deuxième SEMESTRE 2010
                PARIS (75013)
                30 & 31 OCTOBRE 2010Module de base
                20 & 21 NOVEMBRE 2010Module d’approfondissement
                BESANCON (25)
                1er Octobre 2010 Conférence
                6 & 7 NOVEMBRE 20100 Module de Base
                11 & 12 DECEMBRE 2010 Module d’approfondissement
                +
                + + + + + + + + + + + + + + + + + +
                Premier SEMESTRE 2011
                CARPENTRAS (84200)
                26 & 27 MARS 2011 Module de base
                21 & 22 MAI 2011
                Module d’approfondissement
                PARIS (75013)
                A venirModule de base
                A venirModule d'Approfondissement
                HAUTE-SAVOIE/GENEVE
                A venirModule de base
                A venirModule d'Approfondissement
                + +


                + +Demandez les dépliants, avec bulletins d’inscription, des stages qui vous intéressent à :

                +

                Martine Mauvais,
                + 16 rue de Tarragon
                + 25110 Baume-les-Dames
                + Tél : 03 81 84 05 18
                ou 06 89 33 61 59
                + e-mail : martine.mauvais@sfr.fr

                + +
                +

                EFTCert-I

                +

                Formations Développement Personnel
                Véronique Waumans - EFTCert-I + +

                + +





                + + + + + + +
                Année 2010
                GRENOBLE (38)
                Sam. 20 et Dim. 21 Novembre 2010
                + + +

                S'adresser directement à :

                +Véronique WAUMANS
                +11 Rue du Trident
                +38100 Grenoble
                +Tél :06 89 07 47 27
                +e-mail : v.waumans@yahoo.fr

                diff --git a/pages/archives/formations-eft-certifiantes-ecole-eft-france.php b/pages/archives/formations-eft-certifiantes-ecole-eft-france.php new file mode 100644 index 0000000..904ab15 --- /dev/null +++ b/pages/archives/formations-eft-certifiantes-ecole-eft-france.php @@ -0,0 +1,32 @@ +

                Formations EFT certifiantes- Ecole EFT France

                + +

                L'Ecole EFT France est dirigée par Geneviève Gagos, Formatrice et Praticienne EFTCert-2 certifiée par Gary Craig, fondateur de la technique EFT.

                +Par son enseignement, vous bénéficiez d'un enseignement sérieux, avec un accompagnement personnalisé pour chaque étudiant, et un programme conforme à l'enseignement de Gary Craig, par un praticien expérimenté.

                +Praticienne EFT depuis Janvier 2003, Geneviève Gagos, enseigne l'EFT depuis octobre 2007.

                Déclarée auprès du Préfet de région Rhône-Alpes, vous bénéficiez de formations professionnelles dans le cadre de la formation continue d'adultes. +

                +


                + +

                Formation EFT animées par Geneviève GAGOS
                + +EFTCert-II par Gary Craig, Fondateur de l'EFT

                + + +

                NOUVELLE ORGANISATION DES FORMATIONS - LIRE ATTENTIVEMENT SELON VOTRE PROFIL

                + +

                Jusqu'à fin 2010, les formations de Geneviève Gagos restent réservées aux seuls personnels soignant ou de la relation d'aide, déjà en activité. Bien sûr cela ne présume en rien que les autres ne sont pas capables d'être de bons praticiens EFT. Aussi afin de corriger ce désagrément, les formations évoluent en 2011, avec une différenciation selon que vous soyez déjà installé dans le soin ou dans la relation d'aide, que vous débutiez dans une de ces catégories, ou qu'ayant de grandes qualités humaines, vous souhaitez rejoindre la relation d'aide et pratiquer l'EFT en tant que professionnel sérieusement formé à cette pratique.

                +C'est ainsi que 2 nouveaux modules voient le jour :

                +
                • Le module "Ecoute Active" qui est également le pré-requis obligatoire pour suivre la formation EFT, si vous n'avez aucune formation dans la relation d'aide
                • +
                • Le module : "Mener une séance EFT", afin de découvrir comment se déroule une séance EFT, de la prise de contact à la mise en pratique de la technique
                + + + + +

                Cliquez sur les liens ci-dessous pour consulter le cursus qui vous est nécessaire pour devenir "Praticien EFT" selon votre profil de départ.

                +

                + + + +

                Formation EFT -Ecole EFT FranceFormation EFT -Ecole EFT France

                +

                Formation EFT -Ecole EFT FranceFormation EFT -Ecole EFT France

                +

                Formation EFT -Ecole EFT FranceFormation EFT -Ecole EFT France

                + diff --git a/pages/archives/formations-eft-deuxieme-semestre-2010.php b/pages/archives/formations-eft-deuxieme-semestre-2010.php new file mode 100644 index 0000000..76e83fa --- /dev/null +++ b/pages/archives/formations-eft-deuxieme-semestre-2010.php @@ -0,0 +1,204 @@ +

                Formation EFT +animées par Geneviève GAGOS

                + +

                EFTCert-II par Gary Craig, Fondateur de l'EFT

                + +

                Les formations animées par Geneviève, sont des formations professionnelles, exclusivement réservées aux professionnels de la Santé ou de la relation d'Aide.

                + +

                Lieu : LYON PART DIEU (Rhône)

                + +Horaires :
                Samedi de 10h00 -12h00 et de 13h30-17h30
                Dimanche de 09h00 -12h00 et de 13h30-16h30

                + +
                  +
                1. +Formation professionnelle demandée par le Professionnel de Santé ou de la Relation d'Aide, souhaitant se former à la technique en vue de pratiquer l'EFT en tant que praticien (formation payée par le participant en son nom propre. S'il s'agit d'une association ou une entreprise voir convention de formation ci-dessous)
                2. +
                  • Module de Base: 210€€
                  • +
                  • Module Approfondissement (260€) + Supervision individuelle(160€) : 420€€
                  • +
                  • Module Perfectionnement + Supervision individuelle : 420€€
                  • +
                  • Supervision de Groupe, réservée à mes stagiaires à partir du niveau Approfondissement : 210€
                  + + + +
                3. Formation Professionnelle réglée par l'entreprise, l'association ou l'organisme, dont dépend le professionnel de la Santé ou de la Relation d'Aide - Convention de Formation
                4. +
                  • Module de Base : 273€€
                  • +
                  • Module Approfondissement + supervision : 546€€
                  • +
                  • Module Perfectionnement + Supervision : 546€
                  • +
                  • Supervision de Groupe, réservée à mes stagiaires à partir du niveau Approfondissement : 273€
                  + +

                  Remplissez bien toutes les rubriques du formulaire en bas de cette page, pour réserver votre place. Vous recevrez sous quinze jours une convention de formation ou un contrat de formation selon votre profil.

                  + + +
                + + + +

                +Un acompte de 30% est demandé à l'inscription. Par contre il sera encaissé trois semaines à un mois avant le début du stage et en aucun cas à moins de dix jours de votre inscription.
                +Les places étant limitées les inscriptions seront prises par ordre d'arrivée des contrats de formation et des acomptes.

                + + + +
                +
                + + + + + + + + + + +
                +

                Demande de Pré-Inscription aux Formations EFT de Geneviève Gagos

                +
                +
                + +
                + +
                +
                +
                +
                + +
                + +
                +
                +
                + +
                +
                +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                +
                + +
                +
                +
                + + + \ No newline at end of file diff --git a/pages/archives/formations-eft-lyon.php b/pages/archives/formations-eft-lyon.php new file mode 100644 index 0000000..134a1bc --- /dev/null +++ b/pages/archives/formations-eft-lyon.php @@ -0,0 +1,9 @@ +

                Formation EFT +animées par Geneviève GAGOS

                + +

                Selon les directives de Gary Craig

                + +

                +Formation EFT professionnelle, certifiante pour le Professionnel de la Santé ou de la Relation d'Aide

                + + diff --git a/pages/archives/formations-eft-premier-semestre-2010.php b/pages/archives/formations-eft-premier-semestre-2010.php new file mode 100644 index 0000000..8d77abb --- /dev/null +++ b/pages/archives/formations-eft-premier-semestre-2010.php @@ -0,0 +1,200 @@ +

                Formation EFT +animées par Geneviève GAGOS

                + +

                Selon les directives de Gary Craig

                + +

                Les formations animées par Geneviève, sont des formations professionnelles, exclusivement réservées aux professionnels de la Santé ou de la relation d'Aide.

                + +

                Lieu : LYON PART DIEU (Rhône)

                + +Horaires :
                Samedi de 10h00 -12h00 et de 13h30-17h30
                Dimanche de 09h00 -12h00 et de 13h30-16h30

                + +
                  +
                1. +Formation professionnelle demandée par le Professionnel de la Santé ou de la Relation d'Aide, souhaitant se former à la technique en vue de pratiquer l'EFT en tant que praticien (formation payée par le participant)
                2. +
                  • Module de Base: 210€€
                  • +
                  • Module Approfondissement (260€) + Supervision individuelle(160€) : 420€€
                  • +
                  • Module Perfectionnement + Supervision individuelle : 420€€
                  • +
                  • Supervision de Groupe, réservée à mes stagiaires à partir du niveau Approfondissement : 210€
                  +

                  Cliquez et remplissez le formulaire pour réserver votre place

                  + + + +
                3. Formation Professionnelle payée par l'entreprise dont dépend le professionnel de la Santé ou de la Relation d'Aide (y compris entreprise individuelle) ou par un autre Organisme - Convention de Formation ou par votre
                4. +
                  • Module de Base : 273€€
                  • +
                  • Module Approfondissement + supervision : 546€€
                  • +
                  • Module Perfectionnement + Supervision : 546€
                  • +
                  • Supervision de Groupe, réservée à mes stagiaires à partir du niveau Approfondissement : 273€
                  + +

                  Cliquez et remplissez le formulaire pour commander la Convention de Formation

                  + +
                + + + +

                +Un acompte de 30% est demandé à l'inscription. Par contre il sera encaissé trois semaines à un mois avant le début du stage et en aucun cas à moins de dix jours de votre inscription.
                +Les places étant limitées les inscriptions seront prises par ordre d'arrivée des contrats de formation et des acomptes.

                + + + +
                +
                + + + + + + + + + + +
                +
                Pre-Inscription aux modules de formation professionnelle EFT
                +
                +
                + +
                + +
                +
                +
                + +
                +
                +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                +

                 

                +
                +
                + +
                +
                +
                + +
                +
                +
                + + + \ No newline at end of file diff --git a/pages/archives/formations-eft-premier-semestre-2011.php b/pages/archives/formations-eft-premier-semestre-2011.php new file mode 100644 index 0000000..0473749 --- /dev/null +++ b/pages/archives/formations-eft-premier-semestre-2011.php @@ -0,0 +1,41 @@ + + + + +

                Ecole EFT France
                Formations EFT Certifiantes

                + +

                L'Ecole EFT France est dirigée par Geneviève Gagos, Formatrice et Praticienne EFTCert-2 certifiée par Gary Craig, fondateur de la technique EFT.

                +Par son enseignement, vous bénéficiez d'un enseignement sérieux, avec un accompagnement personnalisé pour chaque étudiant, et un programme conforme à l'enseignement de Gary Craig, par un praticien expérimenté.

                +Praticienne EFT depuis Janvier 2003, Geneviève Gagos, enseigne l'EFT depuis octobre 2007.

                Déclarée auprès du Préfet de région Rhône-Alpes, vous bénéficiez de formations professionnelles dans le cadre de la formation continue d'adultes. +

                +


                + +

                Formation EFT Certifiantes, animées par Geneviève GAGOS
                + +EFTCert-II par Gary Craig, Fondateur de l'EFT

                + +

                Les formations EFT, animées par Geneviève Gagos, sont des formations professionnelles, certifiantes

                + + + +

                NOUVELLE ORGANISATION DES FORMATIONS - LIRE ATTENTIVEMENT SELON VOTRE PROFIL

                + +

                Jusqu'à fin 2010, les formations de Geneviève Gagos restent réservées aux seuls personnels soignant ou de la relation d'aide, déjà en activité. Bien sûr cela ne présume en rien que les autres ne sont pas capables d'être de bons praticiens EFT. Aussi afin de corriger ce désagrément, les formations évoluent en 2011, avec une différenciation selon que vous soyez déjà installé dans le soin ou dans la relation d'aide, que vous débutiez dans une de ces catégories, ou qu'ayant de grandes qualités humaines, vous souhaitez rejoindre la relation d'aide et pratiquer l'EFT en tant que professionnel sérieusement formé à cette pratique.

                +C'est ainsi que 2 nouveaux modules voient le jour :

                +
                • Le module "Ecoute Active" qui est également le pré-requis obligatoire pour suivre la formation EFT, si vous n'avez aucune formation dans la relation d'aide
                • +
                • Le module : "Mener une séance EFT", afin de découvrir comment se déroule une séance EFT, de la prise de contact à la mise en pratique de la technique
                + + + + +

                Cliquez sur l'un des trois liens ci-dessous pour consulter le cursus qui vous est nécessaire pour devenir "Praticien EFT", selon votre profil de départ.

                +

                + +

                + diff --git a/pages/archives/formations-eft.php b/pages/archives/formations-eft.php new file mode 100644 index 0000000..9cf594d --- /dev/null +++ b/pages/archives/formations-eft.php @@ -0,0 +1,2 @@ +

                nouvelle adresse pour les formations Merci de cliquer sur ce lien : Formations EFT
                +A tout de suite!


                \ No newline at end of file diff --git a/pages/archives/formations-eftbis.php b/pages/archives/formations-eftbis.php new file mode 100644 index 0000000..8665fe1 --- /dev/null +++ b/pages/archives/formations-eftbis.php @@ -0,0 +1,102 @@ +

                Formations EFT par Geneviève Gagos
                EFTCert-II par Gary Craig, fondateur de l'EFT.

                +

                + +

                Vous êtes un professionnel de Santé ou de la Relation d’Aide, déjà en activité en cabinet ou en institution

                + + +

                Formation EFT classique

                + +
                • Module 1 : Les Bases de l’EFT
                • +

                  2 jours (12 h)
                  + début de pratique sur soi pour s’approprier la technique (5 h)

                  + +
                • Module 2 : Approfondissement + Supervision
                • +

                  Théorie 2 jours (12 h)
                  ++ Stage pratique sur 50 cas supervisés (soit 50 h de pratique)
                  ++ continuer le travail EFT sur soi (seul et/ou accompagné en EFT)
                  +Après validation de ce niveau par le formateur : «Certificat de Praticien EFT»

                  + +
                • Supervision de Groupe (12h) :
                • +

                  Dans le cadre de la formation continue, participation à au moins une supervision de groupe annuelle.
                  Pré-requis : Niveau Approfondissement
                  +validé par Attestation de présence fournie en fin de stage.

                  + +
                • Module 3 : Perfectionnement + Supervision
                +

                Théorie 2 jours (12 h)
                ++ Stage pratique sur 50 cas supervisés (soit 50 h de pratique)
                ++ continuer le travail EFT sur soi (seul et/ou accompagné en EFT) )
                +Après validation de ce niveau par le formateur «Certification Praticien EFT Avancé»

                + +

                OPTIONNEL : Formation Ecoute Active

                +

                Si vous souhaitez approfondir votre écoute
                +Formation sur 3 jours consécutifs (18 h)
                +Attestation de participation en fin de module.

                +

                ---------->Calendrier des formations

                +


                +

                Vous êtes un professionnel de Santé ou de la Relation d’Aide, en formation ou en début d'activité

                + +

                Formation Ecoute Active

                +

                Formation sur 3 jours consécutifs (18 h)
                +Attestation de participation en fin de module, nécessaire pour faire la formation EFT.

                + + + +

                Puis Formation EFT classique

                + +
                • Module 1 : Les Bases de l’EFT
                • +

                  2 jours (12 h)
                  + début de pratique sur soi pour s’approprier la technique (5 h)

                  + +
                • Module 2 : Approfondissement + Supervision
                • +

                  Théorie 2 jours (12 h)
                  ++ Stage pratique sur 50 cas supervisés (soit 50 h de pratique)
                  ++ continuer le travail EFT sur soi (seul et/ou accompagné en EFT)
                  +Après validation de ce niveau par le formateur : «Certificat de Praticien EFT»

                  + +
                • Supervision de Groupe (12h) :
                • +

                  Dans le cadre de la formation continue, participation à au moins une supervision de groupe annuelle.
                  Pré-requis : Niveau Approfondissement
                  +validé par Attestation de présence fournie en fin de stage.

                  + +
                • Module 3 : Perfectionnement + Supervision
                • +

                  Théorie 2 jours (12 h)
                  ++ Stage pratique sur 50 cas supervisés (soit 50 h de pratique)
                  ++ continuer le travail EFT sur soi (seul et/ou accompagné en EFT) )
                  +Après validation de ce niveau par le formateur «Certification Praticien EFT Avancé»

                  + + +
                • Formation «Mener une session EFT»
                • +

                  Formation sur 2 jours (12 h)

                  + +

                  ---------->Calendrier des formations

                  + +


                  +

                  Vous souhaitez rejoindre la relation d’aide.

                  + +

                  Formation Ecoute Active

                  +

                  Formation sur 3 jours consécutifs (18 h)
                  +Attestation de participation en fin de module, nécessaire pour faire la formation EFT.

                  + + +

                  Puis Formation EFT classique

                  + +
                  • Module 1 : Les Bases de l’EFT
                  • +

                    2 jours (12 h)
                    + début de pratique sur soi pour s’approprier la technique (5 h)

                    + +
                  • Module 2 : Approfondissement + Supervision
                  • +

                    Théorie 2 jours (12 h)
                    ++ Stage pratique sur 50 cas supervisés (soit 50 h de pratique)
                    ++ continuer le travail EFT sur soi (seul et/ou accompagné en EFT)
                    +Après validation de ce niveau par le formateur : «Certificat de Praticien EFT»

                    + +
                  • Formation «Mener une session EFT»
                  • +

                    Formation sur 2 jours (12 h)

                    + +
                  • Module 3 : Perfectionnement + Supervision
                  • +

                    Théorie 2 jours (12 h)
                    ++ Stage pratique sur 50 cas supervisés (soit 50 h de pratique)
                    ++ continuer le travail EFT sur soi (seul et/ou accompagné en EFT) )
                    +Après validation de ce niveau par le formateur «Certification Praticien EFT Avancé» + + +

                  • Supervision de Groupe (12h) :
                  • +

                    Dans le cadre de la formation continue, participation à au moins une supervision de groupe annuelle.
                    +validé par Attestation de présence fournie en fin de stage.

                    +

                    ---------->Calendrier des formations

                    + diff --git a/pages/archives/formulaire-de-convention.php b/pages/archives/formulaire-de-convention.php new file mode 100644 index 0000000..15f1bd5 --- /dev/null +++ b/pages/archives/formulaire-de-convention.php @@ -0,0 +1,33 @@ +

                    Formations présentées par Geneviève Gagos

                    + +

                    Formations professionnelles

                    +

                    Ces actions de formations s’inscrivent dans le champ de la formation professionnelle et continue, dans la catégorie des actions d’acquisition, d’entretien et de perfectionnement des connaissances, prévues par l’article L900-2 du code du travail.

                    +Déclaration d'activité enregistrée sous le numéro 82 69 11036 69 + auprès du préfet de région de Rhône-Alpes"
                    +Pour faire une demande de Convention de Formation merci de compléter le questionnaire ci-dessous.
                    +Ce questionnaire devra être complété et signé par l'employeur et envoyer à l'organisme de formation afin qu'une convention de formation soit établie dans les meilleurs délais. +

                    +
                    + + + + + + + + + + +
                    Demande de documents pour Convention de Formation EFT

                    +
                    +Email:

                    +Prénom:

                    +Nom:

                    +adresse:

                    +cpl adresse:

                    +code postal:

                    +ville:

                    +nom et adresse de votre entreprise (ou organisme) payeur:

                    +profession:

                    +Tel:

                    +Dates de stage souhaitees: