From 9e7f8aa63e79289a0aaf7ced0c38f7fa79fe472c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=A7=D9=84=D9=85=D8=AD=D8=A7=D8=B1=D8=A8=20=D8=A7=D9=84?= =?UTF-8?q?=D8=B1=D9=82=D9=85=D9=8A?= Date: Wed, 8 Oct 2025 01:26:52 +0400 Subject: [PATCH 1/8] Create SECURITY.md --- SECURITY.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 SECURITY.md diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..034e848 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,21 @@ +# Security Policy + +## Supported Versions + +Use this section to tell people about which versions of your project are +currently being supported with security updates. + +| Version | Supported | +| ------- | ------------------ | +| 5.1.x | :white_check_mark: | +| 5.0.x | :x: | +| 4.0.x | :white_check_mark: | +| < 4.0 | :x: | + +## Reporting a Vulnerability + +Use this section to tell people how to report a vulnerability. + +Tell them where to go, how often they can expect to get an update on a +reported vulnerability, what to expect if the vulnerability is accepted or +declined, etc. From b3c190bec66e8f5897cc7c2f6fce2f2511e4b8dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=A7=D9=84=D9=85=D8=AD=D8=A7=D8=B1=D8=A8=20=D8=A7=D9=84?= =?UTF-8?q?=D8=B1=D9=82=D9=85=D9=8A?= <236178676+asrar-mared@users.noreply.github.com> Date: Wed, 8 Oct 2025 07:30:51 +0400 Subject: [PATCH 2/8] Create ruby.yml --- .github/workflows/ruby.yml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/ruby.yml diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml new file mode 100644 index 0000000..f87cc89 --- /dev/null +++ b/.github/workflows/ruby.yml @@ -0,0 +1,38 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. +# This workflow will download a prebuilt Ruby version, install dependencies and run tests with Rake +# For more information see: https://github.com/marketplace/actions/setup-ruby-jruby-and-truffleruby + +name: Ruby + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +permissions: + contents: read + +jobs: + test: + + runs-on: ubuntu-latest + strategy: + matrix: + ruby-version: ['2.6', '2.7', '3.0'] + + steps: + - uses: actions/checkout@v4 + - name: Set up Ruby + # To automatically get bug fixes and new Ruby versions for ruby/setup-ruby, + # change this to (see https://github.com/ruby/setup-ruby#versioning): + # uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 + with: + ruby-version: ${{ matrix.ruby-version }} + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + - name: Run tests + run: bundle exec rake From 9a946579d580221f3f3b31438ec46813b67d0f82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=A7=D9=84=D9=85=D8=AD=D8=A7=D8=B1=D8=A8=20=D8=A7=D9=84?= =?UTF-8?q?=D8=B1=D9=82=D9=85=D9=8A?= <236178676+asrar-mared@users.noreply.github.com> Date: Wed, 8 Oct 2025 07:31:20 +0400 Subject: [PATCH 3/8] Create gem-push.yml --- .github/workflows/gem-push.yml | 48 ++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/gem-push.yml diff --git a/.github/workflows/gem-push.yml b/.github/workflows/gem-push.yml new file mode 100644 index 0000000..23a47ac --- /dev/null +++ b/.github/workflows/gem-push.yml @@ -0,0 +1,48 @@ +name: Ruby Gem + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + name: Build + Publish + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - uses: actions/checkout@v4 + - name: Set up Ruby 2.6 + # To automatically get bug fixes and new Ruby versions for ruby/setup-ruby, + # change this to (see https://github.com/ruby/setup-ruby#versioning): + # uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 + with: + ruby-version: 2.6.x + + - name: Publish to GPR + run: | + mkdir -p $HOME/.gem + touch $HOME/.gem/credentials + chmod 0600 $HOME/.gem/credentials + printf -- "---\n:github: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials + gem build *.gemspec + gem push --KEY github --host https://rubygems.pkg.github.com/${OWNER} *.gem + env: + GEM_HOST_API_KEY: "Bearer ${{secrets.GITHUB_TOKEN}}" + OWNER: ${{ github.repository_owner }} + + - name: Publish to RubyGems + run: | + mkdir -p $HOME/.gem + touch $HOME/.gem/credentials + chmod 0600 $HOME/.gem/credentials + printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials + gem build *.gemspec + gem push *.gem + env: + GEM_HOST_API_KEY: "${{secrets.RUBYGEMS_AUTH_TOKEN}}" From 95aa7a0c1a8ef1b7d07df2ef5adfba3b6d23aba7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=A7=D9=84=D9=85=D8=AD=D8=A7=D8=B1=D8=A8=20=D8=A7=D9=84?= =?UTF-8?q?=D8=B1=D9=82=D9=85=D9=8A?= <236178676+asrar-mared@users.noreply.github.com> Date: Wed, 8 Oct 2025 07:31:46 +0400 Subject: [PATCH 4/8] Create azure-functions-app-nodejs.yml --- .../workflows/azure-functions-app-nodejs.yml | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 .github/workflows/azure-functions-app-nodejs.yml diff --git a/.github/workflows/azure-functions-app-nodejs.yml b/.github/workflows/azure-functions-app-nodejs.yml new file mode 100644 index 0000000..f9158f7 --- /dev/null +++ b/.github/workflows/azure-functions-app-nodejs.yml @@ -0,0 +1,66 @@ +# This workflow will build a Node.js project and deploy it to an Azure Functions App on Windows or Linux when a commit is pushed to your default branch. +# +# This workflow assumes you have already created the target Azure Functions app. +# For instructions see: +# - https://learn.microsoft.com/en-us/azure/azure-functions/create-first-function-vs-code-node +# - https://learn.microsoft.com/en-us/azure/azure-functions/create-first-function-vs-code-typescript +# +# To configure this workflow: +# 1. Set up the following secrets in your repository: +# - AZURE_FUNCTIONAPP_PUBLISH_PROFILE +# 2. Change env variables for your configuration. +# +# For more information on: +# - GitHub Actions for Azure: https://github.com/Azure/Actions +# - Azure Functions Action: https://github.com/Azure/functions-action +# - Publish Profile: https://github.com/Azure/functions-action#using-publish-profile-as-deployment-credential-recommended +# - Azure Service Principal for RBAC: https://github.com/Azure/functions-action#using-azure-service-principal-for-rbac-as-deployment-credential +# +# For more samples to get started with GitHub Action workflows to deploy to Azure: https://github.com/Azure/actions-workflow-samples/tree/master/FunctionApp + +name: Deploy Node.js project to Azure Function App + +on: + push: + branches: ["master"] + +env: + AZURE_FUNCTIONAPP_NAME: 'your-app-name' # set this to your function app name on Azure + AZURE_FUNCTIONAPP_PACKAGE_PATH: '.' # set this to the path to your function app project, defaults to the repository root + NODE_VERSION: '20.x' # set this to the node version to use (e.g. '8.x', '10.x', '12.x') + +jobs: + build-and-deploy: + runs-on: windows-latest # For Linux, use ubuntu-latest + environment: dev + steps: + - name: 'Checkout GitHub Action' + uses: actions/checkout@v4 + + # If you want to use Azure RBAC instead of Publish Profile, then uncomment the task below + # - name: 'Login via Azure CLI' + # uses: azure/login@v1 + # with: + # creds: ${{ secrets.AZURE_RBAC_CREDENTIALS }} # set up AZURE_RBAC_CREDENTIALS secrets in your repository + + - name: Setup Node ${{ env.NODE_VERSION }} Environment + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + + - name: 'Resolve Project Dependencies Using Npm' + shell: pwsh # For Linux, use bash + run: | + pushd './${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }}' + npm install + npm run build --if-present + npm run test --if-present + popd + + - name: 'Run Azure Functions Action' + uses: Azure/functions-action@v1 + id: fa + with: + app-name: ${{ env.AZURE_FUNCTIONAPP_NAME }} + package: ${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }} + publish-profile: ${{ secrets.AZURE_FUNCTIONAPP_PUBLISH_PROFILE }} # Remove publish-profile to use Azure RBAC From a744298b1e48370501e988da07f89c9c23397325 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=A7=D9=84=D9=85=D8=AD=D8=A7=D8=B1=D8=A8=20=D8=A7=D9=84?= =?UTF-8?q?=D8=B1=D9=82=D9=85=D9=8A?= <236178676+asrar-mared@users.noreply.github.com> Date: Sun, 12 Oct 2025 01:59:09 +0400 Subject: [PATCH 5/8] Add files via upload --- README.markdown | 62 +++------------ Rakefile | 55 ++++---------- com.github.dotjs.plist | 4 +- djsd | 34 +++++++++ dotjs.crx | Bin 0 -> 37279 bytes dotjs.js | 11 +++ icon128.png | Bin 0 -> 6732 bytes icon48.png | Bin 0 -> 2261 bytes jquery.js | 167 +++++++++++++++++++++++++++++++++++++++++ manifest.json | 15 ++++ 10 files changed, 256 insertions(+), 92 deletions(-) create mode 100644 djsd create mode 100644 dotjs.crx create mode 100644 dotjs.js create mode 100644 icon128.png create mode 100644 icon48.png create mode 100644 jquery.js create mode 100644 manifest.json diff --git a/README.markdown b/README.markdown index 9f0a7f0..6392b45 100644 --- a/README.markdown +++ b/README.markdown @@ -1,12 +1,4 @@ -This project is archived and no longer mainted. - -Check out its successor, which is way better and -runs on all platforms: - -[Witchcraft](https://github.com/luciopaiva/witchcraft) - -dotjs -===== +..................... dotjs ........................ dotjs is a Google Chrome extension that executes JavaScript files in `~/.js` based on their filename. @@ -17,18 +9,10 @@ will execute `~/.js/google.com.js`. This makes it super easy to spruce up your favorite pages using JavaScript. -On subdomains such as `http://gist.github.com` dotjs -will try to load `~/.js/gist.github.com.js` as well -as `~/.js/github.com.js` and `~/.js/com.js`. - -Bonus: files in `~/.js` have jQuery 1.9 loaded, +Bonus: files in `~/.js` have jQuery 1.4.4 loaded, regardless of whether the site you're hacking uses jQuery. -Double bonus: `~/.js/default.js` is loaded on every -request, meaning you can stick plugins or helper -functions in it. - GreaseMonkey user scripts are great, but you need to publish them somewhere and re-publish after making modifications. With dotjs, just add or edit files in @@ -38,13 +22,12 @@ modifications. With dotjs, just add or edit files in $ cat ~/.js/github.com.js // swap github logo with trollface - $('a[class^=header-logo-]').html( - $('') - .attr('src', '//bit.ly/ghD24e') - .css({'width': 'auto', 'height': '22px'}) - ); + $('#header .logo img') + .css('width', '100px') + .css('margin-top', '-15px') + .attr('src', '//bit.ly/ghD24e') -![](http://puu.sh/1Kjvw) +![](https://bit.ly/gAHTbC) ## How It Works @@ -72,21 +55,14 @@ the returned JavaScript. ## Install it - git clone http://github.com/defunkt/dotjs + git clone http://github.com/defunkt/dotjs.git cd dotjs rake install -Now open in Chrome and follow these steps: - -- Click the "X" Padlock icon in the address bar -- Click "Certificate Information" -- Drag the large cert icon to your desktop -- Open it with Keychain -- Configure its **Trust** section as shown: http://cl.ly/Pdny - -Finally install the Google Chrome extension: +## Chromium vs Google Chrome -http://bit.ly/dotjs +Multiple Chromes installed? Drag builds/dotjs.crx to +whichever is your favorite. ## Uninstall it @@ -94,24 +70,10 @@ http://bit.ly/dotjs ## Credits -- Icon: +- Icon: - jQuery: - Ryan Tomayko for: > "I almost wish you could just stick JavaScript in ~/.js. Do you know what I'm saying?" - -## Linux - -- [dotjs-ubuntu](https://github.com/glenbot/dotjs-ubuntu) - -## Windows - -- [dotjs-universal](https://github.com/p3lim/dotjs-universal) - -## Other Browsers - -- [Firefox Add-on](https://github.com/rlr/dotjs-addon) -- [Safari Extension](https://github.com/wfarr/dotjs.safariextension) -- [Fluid UserScript](https://github.com/sj26/dotjs-fluid) diff --git a/Rakefile b/Rakefile index 31dfa10..246b967 100644 --- a/Rakefile +++ b/Rakefile @@ -1,19 +1,16 @@ -require 'erb' - desc "Install dotjs" task :install => 'install:all' -DAEMON_INSTALL_DIR = ENV['PREFIX'] || "/usr/local/bin" - namespace :install do - task :all => [ :prompt, :daemon, :create_dir, :agent, :chrome, :done ] + task :all => [ :prompt, :chrome, :daemon, :agent, :done ] task :prompt do puts "\e[1m\e[32mdotjs\e[0m" puts "\e[1m-----\e[0m" puts "I will install:", "" - puts "1. djsd(1) in #{DAEMON_INSTALL_DIR}" - puts "2. com.github.dotjs in ~/Library/LaunchAgents","" + puts "1. The 'dotjs' Google Chrome Extension" + puts "2. djsd(1) in /usr/local/bin" + puts "3. com.github.dotjs in ~/Library/LaunchAgents","" print "Ok? (y/n) " begin @@ -29,10 +26,9 @@ namespace :install do end task :done do - if system("curl -k https://localhost:3131 &> /dev/null") + if system("curl http://localhost:3131 &> /dev/null") puts "\e[1m\e[32mdotjs installation worked\e[0m" - puts "open https://localhost:3131 in chrome to enable ssl" - puts "then drop files like google.com.js in ~/.js and enjoy hacking the web" + puts "drop files like google.com.js in ~/.js and enjoy hacking the web" else puts "\e[31mdotjs installation failed\e[0m" puts "check console.app or open an issue" @@ -42,14 +38,8 @@ namespace :install do desc "Install launch agent" task :agent do plist = "com.github.dotjs.plist" - agent_dir = File.expand_path("~/Library/LaunchAgents/") - agent = File.join(agent_dir, plist) - Dir.mkdir(agent_dir) unless File.exists?(agent_dir) - File.open(agent, "w") do |f| - f.puts ERB.new(IO.read(plist)).result(binding) - end - - chmod 0644, agent + agent = File.expand_path("~/Library/LaunchAgents/#{plist}") + cp plist, agent, :verbose => true puts "starting djdb..." sh "launchctl load -w #{agent}" # wait for server to start @@ -57,22 +47,14 @@ namespace :install do end desc "Install dotjs daemon" - task :daemon => :install_dir_writeable do - cp "bin/djsd", DAEMON_INSTALL_DIR, :verbose => true, :preserve => true - end - - desc "Create ~/.js" - task :create_dir do - if !File.directory? js_dir = File.join(ENV['HOME'], ".js") - mkdir js_dir - chmod 0755, js_dir - end + task :daemon do + cp "bin/djsd", "/usr/local/bin", :verbose => true end desc "Install Google Chrome extension" task :chrome do - puts "", "\e[31mIMPORTANT!\e[0m Install the Google Chrome extension:" - puts "http://bit.ly/dotjs", "" + puts "Installing Google Chrome extension..." + sh "open -a 'Google Chrome' builds/dotjs.crx &" end end @@ -86,7 +68,7 @@ namespace :uninstall do puts "\e[1m\e[32mdotjs\e[0m" puts "\e[1m-----\e[0m" puts "I will remove:", "" - puts "1. djsd(1) from #{DAEMON_INSTALL_DIR}" + puts "1. djsd(1) from /usr/local/bin" puts "2. com.github.dotjs from ~/Library/LaunchAgents" puts "3. The 'dotjs' Google Chrome Extension","" puts "I will not remove:", "" @@ -124,8 +106,8 @@ namespace :uninstall do end desc "Uninstall dotjs daemon" - task :daemon => :install_dir_writeable do - rm File.join(DAEMON_INSTALL_DIR, "djsd"), :verbose => true + task :daemon do + rm "/usr/local/bin/djsd", :verbose => true end desc "Uninstall Google Chrome extension" @@ -134,10 +116,3 @@ namespace :uninstall do puts "google chrome > window > extensions > dotjs > uninstall" end end - -# Check write permissions on DAEMON_INSTALL_DIR -task :install_dir_writeable do - if not File.writable?(DAEMON_INSTALL_DIR) - abort "Error: Can't write to #{DAEMON_INSTALL_DIR}. Try again using `sudo`." - end -end diff --git a/com.github.dotjs.plist b/com.github.dotjs.plist index 018dc10..f980b5c 100644 --- a/com.github.dotjs.plist +++ b/com.github.dotjs.plist @@ -8,11 +8,11 @@ ProgramArguments - <%= DAEMON_INSTALL_DIR %>/djsd + /usr/local/bin/djsd RunAtLoad WorkingDirectory - <%= File.join(ENV['HOME'], ".js") %> + /usr/local diff --git a/djsd b/djsd new file mode 100644 index 0000000..a088d7b --- /dev/null +++ b/djsd @@ -0,0 +1,34 @@ +#!/usr/bin/env ruby + +if (%w( -h --help -help help ) & ARGV).length > 0 + puts "usage: djsd [-hv]" + puts "starts dotjs server in the foreground. kill with ^C" + exit +end + +if ARGV.include?('-v') + puts "djsd 1.0" + exit +end + +require 'webrick' + +dotjs = Class.new(WEBrick::HTTPServlet::AbstractServlet) do + def do_GET(request, response) + file = File.expand_path("~/.js/#{request.path.gsub('/','')}") + + response.status = File.exists?(file) ? 200 : 204 + response['Access-Control-Allow-Origin'] = '*' + response['Content-Type'] = 'text/javascript' + response.body = response.status == 200 ? File.read(file) : '' + end +end + +server = WEBrick::HTTPServer.new(:Port => 3131) +server.mount('/', dotjs) + +%w( INT TERM ).each do |sig| + trap(sig) { server.shutdown } +end + +server.start diff --git a/dotjs.crx b/dotjs.crx new file mode 100644 index 0000000000000000000000000000000000000000..e417c250d63c79bc46e002b734f734166fe01749 GIT binary patch literal 37279 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 literal 0 HcmV?d00001 diff --git a/jquery.js b/jquery.js new file mode 100644 index 0000000..8f3ca2e --- /dev/null +++ b/jquery.js @@ -0,0 +1,167 @@ +/*! + * jQuery JavaScript Library v1.4.4 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Thu Nov 11 19:04:53 2010 -0500 + */ +(function(E,B){function ka(a,b,d){if(d===B&&a.nodeType===1){d=a.getAttribute("data-"+b);if(typeof d==="string"){try{d=d==="true"?true:d==="false"?false:d==="null"?null:!c.isNaN(d)?parseFloat(d):Ja.test(d)?c.parseJSON(d):d}catch(e){}c.data(a,b,d)}else d=B}return d}function U(){return false}function ca(){return true}function la(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function Ka(a){var b,d,e,f,h,l,k,o,x,r,A,C=[];f=[];h=c.data(this,this.nodeType?"events":"__events__");if(typeof h==="function")h= +h.events;if(!(a.liveFired===this||!h||!h.live||a.button&&a.type==="click")){if(a.namespace)A=RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)");a.liveFired=this;var J=h.live.slice(0);for(k=0;kd)break;a.currentTarget=f.elem;a.data=f.handleObj.data;a.handleObj=f.handleObj;A=f.handleObj.origHandler.apply(f.elem,arguments);if(A===false||a.isPropagationStopped()){d=f.level;if(A===false)b=false;if(a.isImmediatePropagationStopped())break}}return b}}function Y(a,b){return(a&&a!=="*"?a+".":"")+b.replace(La, +"`").replace(Ma,"&")}function ma(a,b,d){if(c.isFunction(b))return c.grep(a,function(f,h){return!!b.call(f,h,f)===d});else if(b.nodeType)return c.grep(a,function(f){return f===b===d});else if(typeof b==="string"){var e=c.grep(a,function(f){return f.nodeType===1});if(Na.test(b))return c.filter(b,e,!d);else b=c.filter(b,e)}return c.grep(a,function(f){return c.inArray(f,b)>=0===d})}function na(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var e=c.data(a[d++]),f=c.data(this, +e);if(e=e&&e.events){delete f.handle;f.events={};for(var h in e)for(var l in e[h])c.event.add(this,h,e[h][l],e[h][l].data)}}})}function Oa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function oa(a,b,d){var e=b==="width"?a.offsetWidth:a.offsetHeight;if(d==="border")return e;c.each(b==="width"?Pa:Qa,function(){d||(e-=parseFloat(c.css(a,"padding"+this))||0);if(d==="margin")e+=parseFloat(c.css(a, +"margin"+this))||0;else e-=parseFloat(c.css(a,"border"+this+"Width"))||0});return e}function da(a,b,d,e){if(c.isArray(b)&&b.length)c.each(b,function(f,h){d||Ra.test(a)?e(a,h):da(a+"["+(typeof h==="object"||c.isArray(h)?f:"")+"]",h,d,e)});else if(!d&&b!=null&&typeof b==="object")c.isEmptyObject(b)?e(a,""):c.each(b,function(f,h){da(a+"["+f+"]",h,d,e)});else e(a,b)}function S(a,b){var d={};c.each(pa.concat.apply([],pa.slice(0,b)),function(){d[this]=a});return d}function qa(a){if(!ea[a]){var b=c("<"+ +a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d==="")d="block";ea[a]=d}return ea[a]}function fa(a){return c.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var t=E.document,c=function(){function a(){if(!b.isReady){try{t.documentElement.doScroll("left")}catch(j){setTimeout(a,1);return}b.ready()}}var b=function(j,s){return new b.fn.init(j,s)},d=E.jQuery,e=E.$,f,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,l=/\S/,k=/^\s+/,o=/\s+$/,x=/\W/,r=/\d/,A=/^<(\w+)\s*\/?>(?:<\/\1>)?$/, +C=/^[\],:{}\s]*$/,J=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,w=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,I=/(?:^|:|,)(?:\s*\[)+/g,L=/(webkit)[ \/]([\w.]+)/,g=/(opera)(?:.*version)?[ \/]([\w.]+)/,i=/(msie) ([\w.]+)/,n=/(mozilla)(?:.*? rv:([\w.]+))?/,m=navigator.userAgent,p=false,q=[],u,y=Object.prototype.toString,F=Object.prototype.hasOwnProperty,M=Array.prototype.push,N=Array.prototype.slice,O=String.prototype.trim,D=Array.prototype.indexOf,R={};b.fn=b.prototype={init:function(j, +s){var v,z,H;if(!j)return this;if(j.nodeType){this.context=this[0]=j;this.length=1;return this}if(j==="body"&&!s&&t.body){this.context=t;this[0]=t.body;this.selector="body";this.length=1;return this}if(typeof j==="string")if((v=h.exec(j))&&(v[1]||!s))if(v[1]){H=s?s.ownerDocument||s:t;if(z=A.exec(j))if(b.isPlainObject(s)){j=[t.createElement(z[1])];b.fn.attr.call(j,s,true)}else j=[H.createElement(z[1])];else{z=b.buildFragment([v[1]],[H]);j=(z.cacheable?z.fragment.cloneNode(true):z.fragment).childNodes}return b.merge(this, +j)}else{if((z=t.getElementById(v[2]))&&z.parentNode){if(z.id!==v[2])return f.find(j);this.length=1;this[0]=z}this.context=t;this.selector=j;return this}else if(!s&&!x.test(j)){this.selector=j;this.context=t;j=t.getElementsByTagName(j);return b.merge(this,j)}else return!s||s.jquery?(s||f).find(j):b(s).find(j);else if(b.isFunction(j))return f.ready(j);if(j.selector!==B){this.selector=j.selector;this.context=j.context}return b.makeArray(j,this)},selector:"",jquery:"1.4.4",length:0,size:function(){return this.length}, +toArray:function(){return N.call(this,0)},get:function(j){return j==null?this.toArray():j<0?this.slice(j)[0]:this[j]},pushStack:function(j,s,v){var z=b();b.isArray(j)?M.apply(z,j):b.merge(z,j);z.prevObject=this;z.context=this.context;if(s==="find")z.selector=this.selector+(this.selector?" ":"")+v;else if(s)z.selector=this.selector+"."+s+"("+v+")";return z},each:function(j,s){return b.each(this,j,s)},ready:function(j){b.bindReady();if(b.isReady)j.call(t,b);else q&&q.push(j);return this},eq:function(j){return j=== +-1?this.slice(j):this.slice(j,+j+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(N.apply(this,arguments),"slice",N.call(arguments).join(","))},map:function(j){return this.pushStack(b.map(this,function(s,v){return j.call(s,v,s)}))},end:function(){return this.prevObject||b(null)},push:M,sort:[].sort,splice:[].splice};b.fn.init.prototype=b.fn;b.extend=b.fn.extend=function(){var j,s,v,z,H,G=arguments[0]||{},K=1,Q=arguments.length,ga=false; +if(typeof G==="boolean"){ga=G;G=arguments[1]||{};K=2}if(typeof G!=="object"&&!b.isFunction(G))G={};if(Q===K){G=this;--K}for(;K0))if(q){var s=0,v=q;for(q=null;j=v[s++];)j.call(t,b);b.fn.trigger&&b(t).trigger("ready").unbind("ready")}}},bindReady:function(){if(!p){p=true;if(t.readyState==="complete")return setTimeout(b.ready,1);if(t.addEventListener){t.addEventListener("DOMContentLoaded",u,false);E.addEventListener("load",b.ready,false)}else if(t.attachEvent){t.attachEvent("onreadystatechange",u);E.attachEvent("onload", +b.ready);var j=false;try{j=E.frameElement==null}catch(s){}t.documentElement.doScroll&&j&&a()}}},isFunction:function(j){return b.type(j)==="function"},isArray:Array.isArray||function(j){return b.type(j)==="array"},isWindow:function(j){return j&&typeof j==="object"&&"setInterval"in j},isNaN:function(j){return j==null||!r.test(j)||isNaN(j)},type:function(j){return j==null?String(j):R[y.call(j)]||"object"},isPlainObject:function(j){if(!j||b.type(j)!=="object"||j.nodeType||b.isWindow(j))return false;if(j.constructor&& +!F.call(j,"constructor")&&!F.call(j.constructor.prototype,"isPrototypeOf"))return false;for(var s in j);return s===B||F.call(j,s)},isEmptyObject:function(j){for(var s in j)return false;return true},error:function(j){throw j;},parseJSON:function(j){if(typeof j!=="string"||!j)return null;j=b.trim(j);if(C.test(j.replace(J,"@").replace(w,"]").replace(I,"")))return E.JSON&&E.JSON.parse?E.JSON.parse(j):(new Function("return "+j))();else b.error("Invalid JSON: "+j)},noop:function(){},globalEval:function(j){if(j&& +l.test(j)){var s=t.getElementsByTagName("head")[0]||t.documentElement,v=t.createElement("script");v.type="text/javascript";if(b.support.scriptEval)v.appendChild(t.createTextNode(j));else v.text=j;s.insertBefore(v,s.firstChild);s.removeChild(v)}},nodeName:function(j,s){return j.nodeName&&j.nodeName.toUpperCase()===s.toUpperCase()},each:function(j,s,v){var z,H=0,G=j.length,K=G===B||b.isFunction(j);if(v)if(K)for(z in j){if(s.apply(j[z],v)===false)break}else for(;H
a";var f=d.getElementsByTagName("*"),h=d.getElementsByTagName("a")[0],l=t.createElement("select"), +k=l.appendChild(t.createElement("option"));if(!(!f||!f.length||!h)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(h.getAttribute("style")),hrefNormalized:h.getAttribute("href")==="/a",opacity:/^0.55$/.test(h.style.opacity),cssFloat:!!h.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:k.selected,deleteExpando:true,optDisabled:false,checkClone:false, +scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};l.disabled=true;c.support.optDisabled=!k.disabled;b.type="text/javascript";try{b.appendChild(t.createTextNode("window."+e+"=1;"))}catch(o){}a.insertBefore(b,a.firstChild);if(E[e]){c.support.scriptEval=true;delete E[e]}try{delete b.test}catch(x){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function r(){c.support.noCloneEvent= +false;d.detachEvent("onclick",r)});d.cloneNode(true).fireEvent("onclick")}d=t.createElement("div");d.innerHTML="";a=t.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var r=t.createElement("div");r.style.width=r.style.paddingLeft="1px";t.body.appendChild(r);c.boxModel=c.support.boxModel=r.offsetWidth===2;if("zoom"in r.style){r.style.display="inline";r.style.zoom= +1;c.support.inlineBlockNeedsLayout=r.offsetWidth===2;r.style.display="";r.innerHTML="
";c.support.shrinkWrapBlocks=r.offsetWidth!==2}r.innerHTML="
t
";var A=r.getElementsByTagName("td");c.support.reliableHiddenOffsets=A[0].offsetHeight===0;A[0].style.display="";A[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&A[0].offsetHeight===0;r.innerHTML="";t.body.removeChild(r).style.display= +"none"});a=function(r){var A=t.createElement("div");r="on"+r;var C=r in A;if(!C){A.setAttribute(r,"return;");C=typeof A[r]==="function"}return C};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();var ra={},Ja=/^(?:\{.*\}|\[.*\])$/;c.extend({cache:{},uuid:0,expando:"jQuery"+c.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(a,b,d){if(c.acceptData(a)){a=a==E?ra:a;var e=a.nodeType,f=e?a[c.expando]:null,h= +c.cache;if(!(e&&!f&&typeof b==="string"&&d===B)){if(e)f||(a[c.expando]=f=++c.uuid);else h=a;if(typeof b==="object")if(e)h[f]=c.extend(h[f],b);else c.extend(h,b);else if(e&&!h[f])h[f]={};a=e?h[f]:h;if(d!==B)a[b]=d;return typeof b==="string"?a[b]:a}}},removeData:function(a,b){if(c.acceptData(a)){a=a==E?ra:a;var d=a.nodeType,e=d?a[c.expando]:a,f=c.cache,h=d?f[e]:e;if(b){if(h){delete h[b];d&&c.isEmptyObject(h)&&c.removeData(a)}}else if(d&&c.support.deleteExpando)delete a[c.expando];else if(a.removeAttribute)a.removeAttribute(c.expando); +else if(d)delete f[e];else for(var l in a)delete a[l]}},acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){var d=null;if(typeof a==="undefined"){if(this.length){var e=this[0].attributes,f;d=c.data(this[0]);for(var h=0,l=e.length;h-1)return true;return false},val:function(a){if(!arguments.length){var b=this[0];if(b){if(c.nodeName(b,"option")){var d=b.attributes.value;return!d||d.specified?b.value:b.text}if(c.nodeName(b,"select")){var e=b.selectedIndex;d=[];var f=b.options;b=b.type==="select-one"; +if(e<0)return null;var h=b?e:0;for(e=b?e+1:f.length;h=0;else if(c.nodeName(this,"select")){var A=c.makeArray(r);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),A)>=0});if(!A.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true}, +attr:function(a,b,d,e){if(!a||a.nodeType===3||a.nodeType===8)return B;if(e&&b in c.attrFn)return c(a)[b](d);e=a.nodeType!==1||!c.isXMLDoc(a);var f=d!==B;b=e&&c.props[b]||b;var h=Ta.test(b);if((b in a||a[b]!==B)&&e&&!h){if(f){b==="type"&&Ua.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");if(d===null)a.nodeType===1&&a.removeAttribute(b);else a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&& +b.specified?b.value:Va.test(a.nodeName)||Wa.test(a.nodeName)&&a.href?0:B;return a[b]}if(!c.support.style&&e&&b==="style"){if(f)a.style.cssText=""+d;return a.style.cssText}f&&a.setAttribute(b,""+d);if(!a.attributes[b]&&a.hasAttribute&&!a.hasAttribute(b))return B;a=!c.support.hrefNormalized&&e&&h?a.getAttribute(b,2):a.getAttribute(b);return a===null?B:a}});var X=/\.(.*)$/,ia=/^(?:textarea|input|select)$/i,La=/\./g,Ma=/ /g,Xa=/[^\w\s.|`]/g,Ya=function(a){return a.replace(Xa,"\\$&")},ua={focusin:0,focusout:0}; +c.event={add:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(c.isWindow(a)&&a!==E&&!a.frameElement)a=E;if(d===false)d=U;else if(!d)return;var f,h;if(d.handler){f=d;d=f.handler}if(!d.guid)d.guid=c.guid++;if(h=c.data(a)){var l=a.nodeType?"events":"__events__",k=h[l],o=h.handle;if(typeof k==="function"){o=k.handle;k=k.events}else if(!k){a.nodeType||(h[l]=h=function(){});h.events=k={}}if(!o)h.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem, +arguments):B};o.elem=a;b=b.split(" ");for(var x=0,r;l=b[x++];){h=f?c.extend({},f):{handler:d,data:e};if(l.indexOf(".")>-1){r=l.split(".");l=r.shift();h.namespace=r.slice(0).sort().join(".")}else{r=[];h.namespace=""}h.type=l;if(!h.guid)h.guid=d.guid;var A=k[l],C=c.event.special[l]||{};if(!A){A=k[l]=[];if(!C.setup||C.setup.call(a,e,r,o)===false)if(a.addEventListener)a.addEventListener(l,o,false);else a.attachEvent&&a.attachEvent("on"+l,o)}if(C.add){C.add.call(a,h);if(!h.handler.guid)h.handler.guid= +d.guid}A.push(h);c.event.global[l]=true}a=null}}},global:{},remove:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(d===false)d=U;var f,h,l=0,k,o,x,r,A,C,J=a.nodeType?"events":"__events__",w=c.data(a),I=w&&w[J];if(w&&I){if(typeof I==="function"){w=I;I=I.events}if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(f in I)c.event.remove(a,f+b)}else{for(b=b.split(" ");f=b[l++];){r=f;k=f.indexOf(".")<0;o=[];if(!k){o=f.split(".");f=o.shift();x=RegExp("(^|\\.)"+ +c.map(o.slice(0).sort(),Ya).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(A=I[f])if(d){r=c.event.special[f]||{};for(h=e||0;h=0){a.type=f=f.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[f]&&c.each(c.cache,function(){this.events&&this.events[f]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType=== +8)return B;a.result=B;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(e=d.nodeType?c.data(d,"handle"):(c.data(d,"__events__")||{}).handle)&&e.apply(d,b);e=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+f]&&d["on"+f].apply(d,b)===false){a.result=false;a.preventDefault()}}catch(h){}if(!a.isPropagationStopped()&&e)c.event.trigger(a,b,e,true);else if(!a.isDefaultPrevented()){var l;e=a.target;var k=f.replace(X,""),o=c.nodeName(e,"a")&&k=== +"click",x=c.event.special[k]||{};if((!x._default||x._default.call(d,a)===false)&&!o&&!(e&&e.nodeName&&c.noData[e.nodeName.toLowerCase()])){try{if(e[k]){if(l=e["on"+k])e["on"+k]=null;c.event.triggered=true;e[k]()}}catch(r){}if(l)e["on"+k]=l;c.event.triggered=false}}},handle:function(a){var b,d,e,f;d=[];var h=c.makeArray(arguments);a=h[0]=c.event.fix(a||E.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){e=a.type.split(".");a.type=e.shift();d=e.slice(0).sort();e=RegExp("(^|\\.)"+ +d.join("\\.(?:.*\\.)?")+"(\\.|$)")}a.namespace=a.namespace||d.join(".");f=c.data(this,this.nodeType?"events":"__events__");if(typeof f==="function")f=f.events;d=(f||{})[a.type];if(f&&d){d=d.slice(0);f=0;for(var l=d.length;f-1?c.map(a.options,function(e){return e.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},Z=function(a,b){var d=a.target,e,f;if(!(!ia.test(d.nodeName)||d.readOnly)){e=c.data(d,"_change_data");f=xa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",f);if(!(e===B||f===e))if(e!=null||f){a.type="change";a.liveFired= +B;return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:Z,beforedeactivate:Z,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return Z.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return Z.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",xa(a))}},setup:function(){if(this.type=== +"file")return false;for(var a in V)c.event.add(this,a+".specialChange",V[a]);return ia.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return ia.test(this.nodeName)}};V=c.event.special.change.filters;V.focus=V.beforeactivate}t.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.trigger(e,null,e.target)}c.event.special[b]={setup:function(){ua[b]++===0&&t.addEventListener(a,d,true)},teardown:function(){--ua[b]=== +0&&t.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,e,f){if(typeof d==="object"){for(var h in d)this[b](h,e,d[h],f);return this}if(c.isFunction(e)||e===false){f=e;e=B}var l=b==="one"?c.proxy(f,function(o){c(this).unbind(o,l);return f.apply(this,arguments)}):f;if(d==="unload"&&b!=="one")this.one(d,e,f);else{h=0;for(var k=this.length;h0?this.bind(b,d,e):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});E.attachEvent&&!E.addEventListener&&c(E).bind("unload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}}); +(function(){function a(g,i,n,m,p,q){p=0;for(var u=m.length;p0){F=y;break}}y=y[g]}m[p]=F}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,h=false,l=true;[0,0].sort(function(){l=false;return 0});var k=function(g,i,n,m){n=n||[];var p=i=i||t;if(i.nodeType!==1&&i.nodeType!==9)return[];if(!g||typeof g!=="string")return n;var q,u,y,F,M,N=true,O=k.isXML(i),D=[],R=g;do{d.exec("");if(q=d.exec(R)){R=q[3];D.push(q[1]);if(q[2]){F=q[3]; +break}}}while(q);if(D.length>1&&x.exec(g))if(D.length===2&&o.relative[D[0]])u=L(D[0]+D[1],i);else for(u=o.relative[D[0]]?[i]:k(D.shift(),i);D.length;){g=D.shift();if(o.relative[g])g+=D.shift();u=L(g,u)}else{if(!m&&D.length>1&&i.nodeType===9&&!O&&o.match.ID.test(D[0])&&!o.match.ID.test(D[D.length-1])){q=k.find(D.shift(),i,O);i=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]}if(i){q=m?{expr:D.pop(),set:C(m)}:k.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&i.parentNode?i.parentNode:i,O);u=q.expr?k.filter(q.expr, +q.set):q.set;if(D.length>0)y=C(u);else N=false;for(;D.length;){q=M=D.pop();if(o.relative[M])q=D.pop();else M="";if(q==null)q=i;o.relative[M](y,q,O)}}else y=[]}y||(y=u);y||k.error(M||g);if(f.call(y)==="[object Array]")if(N)if(i&&i.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&k.contains(i,y[g])))n.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&n.push(u[g]);else n.push.apply(n,y);else C(y,n);if(F){k(F,p,n,m);k.uniqueSort(n)}return n};k.uniqueSort=function(g){if(w){h= +l;g.sort(w);if(h)for(var i=1;i0};k.find=function(g,i,n){var m;if(!g)return[];for(var p=0,q=o.order.length;p":function(g,i){var n,m=typeof i==="string",p=0,q=g.length;if(m&&!/\W/.test(i))for(i=i.toLowerCase();p=0))n||m.push(u);else if(n)i[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var i=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=i[1]+(i[2]||1)-0;g[3]=i[3]-0}g[0]=e++;return g},ATTR:function(g,i,n, +m,p,q){i=g[1].replace(/\\/g,"");if(!q&&o.attrMap[i])g[1]=o.attrMap[i];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,i,n,m,p){if(g[1]==="not")if((d.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,i);else{g=k.filter(g[3],i,n,true^p);n||m.push.apply(m,g);return false}else if(o.match.POS.test(g[0])||o.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled=== +true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,i,n){return!!k(n[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"=== +g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,i){return i===0},last:function(g,i,n,m){return i===m.length-1},even:function(g,i){return i%2===0},odd:function(g,i){return i%2===1},lt:function(g,i,n){return in[3]-0},nth:function(g,i,n){return n[3]- +0===i},eq:function(g,i,n){return n[3]-0===i}},filter:{PSEUDO:function(g,i,n,m){var p=i[1],q=o.filters[p];if(q)return q(g,n,i,m);else if(p==="contains")return(g.textContent||g.innerText||k.getText([g])||"").indexOf(i[3])>=0;else if(p==="not"){i=i[3];n=0;for(m=i.length;n=0}},ID:function(g,i){return g.nodeType===1&&g.getAttribute("id")===i},TAG:function(g,i){return i==="*"&&g.nodeType===1||g.nodeName.toLowerCase()=== +i},CLASS:function(g,i){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(i)>-1},ATTR:function(g,i){var n=i[1];n=o.attrHandle[n]?o.attrHandle[n](g):g[n]!=null?g[n]:g.getAttribute(n);var m=n+"",p=i[2],q=i[4];return n==null?p==="!=":p==="="?m===q:p==="*="?m.indexOf(q)>=0:p==="~="?(" "+m+" ").indexOf(q)>=0:!q?m&&n!==false:p==="!="?m!==q:p==="^="?m.indexOf(q)===0:p==="$="?m.substr(m.length-q.length)===q:p==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(g,i,n,m){var p=o.setFilters[i[2]]; +if(p)return p(g,n,i,m)}}},x=o.match.POS,r=function(g,i){return"\\"+(i-0+1)},A;for(A in o.match){o.match[A]=RegExp(o.match[A].source+/(?![^\[]*\])(?![^\(]*\))/.source);o.leftMatch[A]=RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[A].source.replace(/\\(\d+)/g,r))}var C=function(g,i){g=Array.prototype.slice.call(g,0);if(i){i.push.apply(i,g);return i}return g};try{Array.prototype.slice.call(t.documentElement.childNodes,0)}catch(J){C=function(g,i){var n=0,m=i||[];if(f.call(g)==="[object Array]")Array.prototype.push.apply(m, +g);else if(typeof g.length==="number")for(var p=g.length;n";n.insertBefore(g,n.firstChild);if(t.getElementById(i)){o.find.ID=function(m,p,q){if(typeof p.getElementById!=="undefined"&&!q)return(p=p.getElementById(m[1]))?p.id===m[1]||typeof p.getAttributeNode!=="undefined"&&p.getAttributeNode("id").nodeValue===m[1]?[p]:B:[]};o.filter.ID=function(m,p){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===p}}n.removeChild(g); +n=g=null})();(function(){var g=t.createElement("div");g.appendChild(t.createComment(""));if(g.getElementsByTagName("*").length>0)o.find.TAG=function(i,n){var m=n.getElementsByTagName(i[1]);if(i[1]==="*"){for(var p=[],q=0;m[q];q++)m[q].nodeType===1&&p.push(m[q]);m=p}return m};g.innerHTML="";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")o.attrHandle.href=function(i){return i.getAttribute("href",2)};g=null})();t.querySelectorAll&& +function(){var g=k,i=t.createElement("div");i.innerHTML="

";if(!(i.querySelectorAll&&i.querySelectorAll(".TEST").length===0)){k=function(m,p,q,u){p=p||t;m=m.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u&&!k.isXML(p))if(p.nodeType===9)try{return C(p.querySelectorAll(m),q)}catch(y){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var F=p.getAttribute("id"),M=F||"__sizzle__";F||p.setAttribute("id",M);try{return C(p.querySelectorAll("#"+M+" "+m),q)}catch(N){}finally{F|| +p.removeAttribute("id")}}return g(m,p,q,u)};for(var n in g)k[n]=g[n];i=null}}();(function(){var g=t.documentElement,i=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,n=false;try{i.call(t.documentElement,"[test!='']:sizzle")}catch(m){n=true}if(i)k.matchesSelector=function(p,q){q=q.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(p))try{if(n||!o.match.PSEUDO.test(q)&&!/!=/.test(q))return i.call(p,q)}catch(u){}return k(q,null,null,[p]).length>0}})();(function(){var g= +t.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){o.order.splice(1,0,"CLASS");o.find.CLASS=function(i,n,m){if(typeof n.getElementsByClassName!=="undefined"&&!m)return n.getElementsByClassName(i[1])};g=null}}})();k.contains=t.documentElement.contains?function(g,i){return g!==i&&(g.contains?g.contains(i):true)}:t.documentElement.compareDocumentPosition? +function(g,i){return!!(g.compareDocumentPosition(i)&16)}:function(){return false};k.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var L=function(g,i){for(var n,m=[],p="",q=i.nodeType?[i]:i;n=o.match.PSEUDO.exec(g);){p+=n[0];g=g.replace(o.match.PSEUDO,"")}g=o.relative[g]?g+"*":g;n=0;for(var u=q.length;n0)for(var h=d;h0},closest:function(a,b){var d=[],e,f,h=this[0];if(c.isArray(a)){var l,k={},o=1;if(h&&a.length){e=0;for(f=a.length;e-1:c(h).is(e))d.push({selector:l,elem:h,level:o})}h= +h.parentNode;o++}}return d}l=cb.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e-1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h||!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var d=typeof a==="string"?c(a,b||this.context): +c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a, +2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a, +b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Za.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||ab.test(e))&&$a.test(a))f=f.reverse();return this.pushStack(f,a,bb.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===B||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&& +e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var za=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,Aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ba=/<([\w:]+)/,db=/\s]+\/)>/g,P={option:[1, +""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};P.optgroup=P.option;P.tbody=P.tfoot=P.colgroup=P.caption=P.thead;P.th=P.td;if(!c.support.htmlSerialize)P._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==B)return this.empty().append((this[0]&&this[0].ownerDocument||t).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*"));c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(za,"").replace(fb,'="$1">').replace($,"")],e)[0]}else return this.cloneNode(true)});if(a===true){na(this,b);na(this.find("*"),b.find("*"))}return b},html:function(a){if(a===B)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(za,""):null; +else if(typeof a==="string"&&!Ca.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!P[(Ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Aa,"<$1>");try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?h.cloneNode(true):h)}k.length&&c.each(k,Oa)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:t;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===t&&!Ca.test(a[0])&&(c.support.checkClone||!Da.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append", +prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h=d.length;f0?this.clone(true):this).get();c(d[f])[b](l);e=e.concat(l)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||t;if(typeof b.createElement==="undefined")b=b.ownerDocument|| +b[0]&&b[0].ownerDocument||t;for(var f=[],h=0,l;(l=a[h])!=null;h++){if(typeof l==="number")l+="";if(l){if(typeof l==="string"&&!eb.test(l))l=b.createTextNode(l);else if(typeof l==="string"){l=l.replace(Aa,"<$1>");var k=(Ba.exec(l)||["",""])[1].toLowerCase(),o=P[k]||P._default,x=o[0],r=b.createElement("div");for(r.innerHTML=o[1]+l+o[2];x--;)r=r.lastChild;if(!c.support.tbody){x=db.test(l);k=k==="table"&&!x?r.firstChild&&r.firstChild.childNodes:o[1]===""&&!x?r.childNodes:[];for(o=k.length- +1;o>=0;--o)c.nodeName(k[o],"tbody")&&!k[o].childNodes.length&&k[o].parentNode.removeChild(k[o])}!c.support.leadingWhitespace&&$.test(l)&&r.insertBefore(b.createTextNode($.exec(l)[0]),r.firstChild);l=r.childNodes}if(l.nodeType)f.push(l);else f=c.merge(f,l)}}if(d)for(h=0;f[h];h++)if(e&&c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script")))); +d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,l=0,k;(k=a[l])!=null;l++)if(!(k.nodeName&&c.noData[k.nodeName.toLowerCase()]))if(d=k[c.expando]){if((b=e[d])&&b.events)for(var o in b.events)f[o]?c.event.remove(k,o):c.removeEvent(k,o,b.handle);if(h)delete k[c.expando];else k.removeAttribute&&k.removeAttribute(c.expando);delete e[d]}}});var Ea=/alpha\([^)]*\)/i,gb=/opacity=([^)]*)/,hb=/-([a-z])/ig,ib=/([A-Z])/g,Fa=/^-?\d+(?:px)?$/i, +jb=/^-?\d/,kb={position:"absolute",visibility:"hidden",display:"block"},Pa=["Left","Right"],Qa=["Top","Bottom"],W,Ga,aa,lb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===B)return this;return c.access(this,a,b,true,function(d,e,f){return f!==B?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true, +zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),l=a.style,k=c.cssHooks[h];b=c.cssProps[h]||h;if(d!==B){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!k||!("set"in k)||(d=k.set(a,d))!==B)try{l[b]=d}catch(o){}}}else{if(k&&"get"in k&&(f=k.get(a,false,e))!==B)return f;return l[b]}}},css:function(a,b,d){var e,f=c.camelCase(b), +h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==B)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]=e[f]},camelCase:function(a){return a.replace(hb,lb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=oa(d,b,f);else c.swap(d,kb,function(){h=oa(d,b,f)});if(h<=0){h=W(d,b,b);if(h==="0px"&&aa)h=aa(d,b,b); +if(h!=null)return h===""||h==="auto"?"0px":h}if(h<0||h==null){h=d.style[b];return h===""||h==="auto"?"0px":h}return typeof h==="string"?h:h+"px"}},set:function(d,e){if(Fa.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f= +d.filter||"";d.filter=Ea.test(f)?f.replace(Ea,e):d.filter+" "+e}};if(t.defaultView&&t.defaultView.getComputedStyle)Ga=function(a,b,d){var e;d=d.replace(ib,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return B;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};if(t.documentElement.currentStyle)aa=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b],h=a.style;if(!Fa.test(f)&&jb.test(f)){d=h.left; +e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f===""?"auto":f};W=Ga||aa;if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var mb=c.now(),nb=/)<[^<]*)*<\/script>/gi, +ob=/^(?:select|textarea)/i,pb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,qb=/^(?:GET|HEAD)$/,Ra=/\[\]$/,T=/\=\?(&|$)/,ja=/\?/,rb=/([?&])_=[^&]*/,sb=/^(\w+:)?\/\/([^\/?#]+)/,tb=/%20/g,ub=/#.*$/,Ha=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ha)return Ha.apply(this,arguments);else if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}e="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b=== +"object"){b=c.param(b,c.ajaxSettings.traditional);e="POST"}var h=this;c.ajax({url:a,type:e,dataType:"html",data:b,complete:function(l,k){if(k==="success"||k==="notmodified")h.html(f?c("
").append(l.responseText.replace(nb,"")).find(f):l.responseText);d&&h.each(d,[l.responseText,k,l])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&& +!this.disabled&&(this.checked||ob.test(this.nodeName)||pb.test(this.type))}).map(function(a,b){var d=c(this).val();return d==null?null:c.isArray(d)?c.map(d,function(e){return{name:b.name,value:e}}):{name:b.name,value:d}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:e})}, +getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:e})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html", +script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(a){var b=c.extend(true,{},c.ajaxSettings,a),d,e,f,h=b.type.toUpperCase(),l=qb.test(h);b.url=b.url.replace(ub,"");b.context=a&&a.context!=null?a.context:b;if(b.data&&b.processData&&typeof b.data!=="string")b.data=c.param(b.data,b.traditional);if(b.dataType==="jsonp"){if(h==="GET")T.test(b.url)||(b.url+=(ja.test(b.url)?"&":"?")+(b.jsonp||"callback")+"=?");else if(!b.data|| +!T.test(b.data))b.data=(b.data?b.data+"&":"")+(b.jsonp||"callback")+"=?";b.dataType="json"}if(b.dataType==="json"&&(b.data&&T.test(b.data)||T.test(b.url))){d=b.jsonpCallback||"jsonp"+mb++;if(b.data)b.data=(b.data+"").replace(T,"="+d+"$1");b.url=b.url.replace(T,"="+d+"$1");b.dataType="script";var k=E[d];E[d]=function(m){if(c.isFunction(k))k(m);else{E[d]=B;try{delete E[d]}catch(p){}}f=m;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);r&&r.removeChild(A)}}if(b.dataType==="script"&&b.cache===null)b.cache= +false;if(b.cache===false&&l){var o=c.now(),x=b.url.replace(rb,"$1_="+o);b.url=x+(x===b.url?(ja.test(b.url)?"&":"?")+"_="+o:"")}if(b.data&&l)b.url+=(ja.test(b.url)?"&":"?")+b.data;b.global&&c.active++===0&&c.event.trigger("ajaxStart");o=(o=sb.exec(b.url))&&(o[1]&&o[1].toLowerCase()!==location.protocol||o[2].toLowerCase()!==location.host);if(b.dataType==="script"&&h==="GET"&&o){var r=t.getElementsByTagName("head")[0]||t.documentElement,A=t.createElement("script");if(b.scriptCharset)A.charset=b.scriptCharset; +A.src=b.url;if(!d){var C=false;A.onload=A.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);A.onload=A.onreadystatechange=null;r&&A.parentNode&&r.removeChild(A)}}}r.insertBefore(A,r.firstChild);return B}var J=false,w=b.xhr();if(w){b.username?w.open(h,b.url,b.async,b.username,b.password):w.open(h,b.url,b.async);try{if(b.data!=null&&!l||a&&a.contentType)w.setRequestHeader("Content-Type", +b.contentType);if(b.ifModified){c.lastModified[b.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[b.url]);c.etag[b.url]&&w.setRequestHeader("If-None-Match",c.etag[b.url])}o||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",b.dataType&&b.accepts[b.dataType]?b.accepts[b.dataType]+", */*; q=0.01":b.accepts._default)}catch(I){}if(b.beforeSend&&b.beforeSend.call(b.context,w,b)===false){b.global&&c.active--===1&&c.event.trigger("ajaxStop");w.abort();return false}b.global&& +c.triggerGlobal(b,"ajaxSend",[w,b]);var L=w.onreadystatechange=function(m){if(!w||w.readyState===0||m==="abort"){J||c.handleComplete(b,w,e,f);J=true;if(w)w.onreadystatechange=c.noop}else if(!J&&w&&(w.readyState===4||m==="timeout")){J=true;w.onreadystatechange=c.noop;e=m==="timeout"?"timeout":!c.httpSuccess(w)?"error":b.ifModified&&c.httpNotModified(w,b.url)?"notmodified":"success";var p;if(e==="success")try{f=c.httpData(w,b.dataType,b)}catch(q){e="parsererror";p=q}if(e==="success"||e==="notmodified")d|| +c.handleSuccess(b,w,e,f);else c.handleError(b,w,e,p);d||c.handleComplete(b,w,e,f);m==="timeout"&&w.abort();if(b.async)w=null}};try{var g=w.abort;w.abort=function(){w&&Function.prototype.call.call(g,w);L("abort")}}catch(i){}b.async&&b.timeout>0&&setTimeout(function(){w&&!J&&L("timeout")},b.timeout);try{w.send(l||b.data==null?null:b.data)}catch(n){c.handleError(b,w,null,n);c.handleComplete(b,w,e,f)}b.async||L();return w}},param:function(a,b){var d=[],e=function(h,l){l=c.isFunction(l)?l():l;d[d.length]= +encodeURIComponent(h)+"="+encodeURIComponent(l)};if(b===B)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){e(this.name,this.value)});else for(var f in a)da(f,a[f],b,e);return d.join("&").replace(tb,"+")}});c.extend({active:0,lastModified:{},etag:{},handleError:function(a,b,d,e){a.error&&a.error.call(a.context,b,d,e);a.global&&c.triggerGlobal(a,"ajaxError",[b,a,e])},handleSuccess:function(a,b,d,e){a.success&&a.success.call(a.context,e,d,b);a.global&&c.triggerGlobal(a,"ajaxSuccess", +[b,a])},handleComplete:function(a,b,d){a.complete&&a.complete.call(a.context,b,d);a.global&&c.triggerGlobal(a,"ajaxComplete",[b,a]);a.global&&c.active--===1&&c.event.trigger("ajaxStop")},triggerGlobal:function(a,b,d){(a.context&&a.context.url==null?c(a.context):c.event).trigger(b,d)},httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"), +e=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(e)c.etag[b]=e;return a.status===304},httpData:function(a,b,d){var e=a.getResponseHeader("content-type")||"",f=b==="xml"||!b&&e.indexOf("xml")>=0;a=f?a.responseXML:a.responseText;f&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&e.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&e.indexOf("javascript")>=0)c.globalEval(a);return a}}); +if(E.ActiveXObject)c.ajaxSettings.xhr=function(){if(E.location.protocol!=="file:")try{return new E.XMLHttpRequest}catch(a){}try{return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};c.support.ajax=!!c.ajaxSettings.xhr();var ea={},vb=/^(?:toggle|show|hide)$/,wb=/^([+\-]=)?([\d+.\-]+)(.*)$/,ba,pa=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b,d){if(a||a===0)return this.animate(S("show", +3),a,b,d);else{d=0;for(var e=this.length;d=0;e--)if(d[e].elem===this){b&&d[e](true);d.splice(e,1)}});b||this.dequeue();return this}});c.each({slideDown:S("show",1),slideUp:S("hide",1),slideToggle:S("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){c.fn[a]=function(d,e,f){return this.animate(b, +d,e,f)}});c.extend({speed:function(a,b,d){var e=a&&typeof a==="object"?c.extend({},a):{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};e.duration=c.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in c.fx.speeds?c.fx.speeds[e.duration]:c.fx.speeds._default;e.old=e.complete;e.complete=function(){e.queue!==false&&c(this).dequeue();c.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,d,e){return d+e*a},swing:function(a,b,d,e){return(-Math.cos(a* +Math.PI)/2+0.5)*e+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(c.css(this.elem,this.prop));return a&&a>-1E4?a:0},custom:function(a,b,d){function e(l){return f.step(l)} +var f=this,h=c.fx;this.startTime=c.now();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;e.elem=this.elem;if(e()&&c.timers.push(e)&&!ba)ba=setInterval(h.tick,h.interval)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true; +this.custom(this.cur(),0)},step:function(a){var b=c.now(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var e in this.options.curAnim)if(this.options.curAnim[e]!==true)d=false;if(d){if(this.options.overflow!=null&&!c.support.shrinkWrapBlocks){var f=this.elem,h=this.options;c.each(["","X","Y"],function(k,o){f.style["overflow"+o]=h.overflow[k]})}this.options.hide&&c(this.elem).hide();if(this.options.hide|| +this.options.show)for(var l in this.options.curAnim)c.style(this.elem,l,this.options.orig[l]);this.options.complete.call(this.elem)}return false}else{a=b-this.startTime;this.state=a/this.options.duration;b=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||b](this.state,a,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a= +c.timers,b=0;b-1;e={};var x={};if(o)x=f.position();l=o?x.top:parseInt(l,10)||0;k=o?x.left:parseInt(k,10)||0;if(c.isFunction(b))b=b.call(a,d,h);if(b.top!=null)e.top=b.top-h.top+l;if(b.left!=null)e.left=b.left-h.left+k;"using"in b?b.using.call(a, +e):f.css(e)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),e=Ia.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.css(a,"marginTop"))||0;d.left-=parseFloat(c.css(a,"marginLeft"))||0;e.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;e.left+=parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||t.body;a&&!Ia.test(a.nodeName)&& +c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(e){var f=this[0],h;if(!f)return null;if(e!==B)return this.each(function(){if(h=fa(this))h.scrollTo(!a?e:c(h).scrollLeft(),a?e:c(h).scrollTop());else this[d]=e});else return(h=fa(f))?"pageXOffset"in h?h[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&h.document.documentElement[d]||h.document.body[d]:f[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase(); +c.fn["inner"+b]=function(){return this[0]?parseFloat(c.css(this[0],d,"padding")):null};c.fn["outer"+b]=function(e){return this[0]?parseFloat(c.css(this[0],d,e?"margin":"border")):null};c.fn[d]=function(e){var f=this[0];if(!f)return e==null?null:this;if(c.isFunction(e))return this.each(function(l){var k=c(this);k[d](e.call(this,l,k[d]()))});if(c.isWindow(f))return f.document.compatMode==="CSS1Compat"&&f.document.documentElement["client"+b]||f.document.body["client"+b];else if(f.nodeType===9)return Math.max(f.documentElement["client"+ +b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]);else if(e===B){f=c.css(f,d);var h=parseFloat(f);return c.isNaN(h)?f:h}else return this.css(d,typeof e==="string"?e:e+"px")}})})(window); diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..5ffa9c3 --- /dev/null +++ b/manifest.json @@ -0,0 +1,15 @@ +{ + "name": "dotjs", + "version": "1.1", + "description": "~/.js", + "icons": { "48": "icon48.png", + "128": "icon128.png" }, + "content_scripts": [{ + "run_at": "document_start", + "matches": ["http://*/*", "https://*/*"], + "js": ["jquery.js", "dotjs.js"] + }], + "permissions": [ + "tabs" + ] +} From 250cd3456fe7c5cce9518b39d82143b043d93ff1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=A7=D9=84=D9=85=D8=AD=D8=A7=D8=B1=D8=A8=20=D8=A7=D9=84?= =?UTF-8?q?=D8=B1=D9=82=D9=85=D9=8A?= <236178676+asrar-mared@users.noreply.github.com> Date: Wed, 29 Oct 2025 09:55:05 +0400 Subject: [PATCH 6/8] Update azure-functions-app-nodejs.yml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - الاسم: خوارزمية النشر # يمكنك التثبيت على الالتزام الدقيق أو الإصدار. # الاستخدامات: algorithmiaio/publish-algo-action@aca3c2325ce2dc66951f14a88c2caf0c64ea55c4 الاستخدامات: algorithmiaio/publish-algo-action@v0.1.0-rc4 مع: # مفتاح API لإدارة الخوارزمية الخاص بك مفتاح واجهة برمجة التطبيقات (mgmt_api): # عنوان API لمجموعة الخوارزميات التي ترغب في الاتصال بها api_address: # اختياري، الافتراضي هو https://api.algorithmia.com # اسم هذه الخوارزمية على Algorithmia اسم الخوارزمية: # معرف لوصف كيفية الترويج لهذا الإصدار version_schema: # اختياري، الافتراضي هو طفيف --- .../workflows/azure-functions-app-nodejs.yml | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/.github/workflows/azure-functions-app-nodejs.yml b/.github/workflows/azure-functions-app-nodejs.yml index f9158f7..0bbb23a 100644 --- a/.github/workflows/azure-functions-app-nodejs.yml +++ b/.github/workflows/azure-functions-app-nodejs.yml @@ -64,3 +64,54 @@ jobs: app-name: ${{ env.AZURE_FUNCTIONAPP_NAME }} package: ${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }} publish-profile: ${{ secrets.AZURE_FUNCTIONAPP_PUBLISH_PROFILE }} # Remove publish-profile to use Azure RBAC + - الاسم: خوارزمية النشر + # يمكنك التثبيت على الالتزام الدقيق أو الإصدار. + # الاستخدامات: algorithmiaio/publish-algo-action@aca3c2325ce2dc66951f14a88c2caf0c64ea55c4 + الاستخدامات: algorithmiaio/publish-algo-action@v0.1.0-rc4 + مع: + # مفتاح API لإدارة الخوارزمية الخاص بك + مفتاح واجهة برمجة التطبيقات (mgmt_api): + # عنوان API لمجموعة الخوارزميات التي ترغب في الاتصال بها + api_address: # اختياري، الافتراضي هو https://api.algorithmia.com + # اسم هذه الخوارزمية على Algorithmia + اسم الخوارزمية: + # معرف لوصف كيفية الترويج لهذا الإصدار + version_schema: # اختياري، الافتراضي هو طفيف + # Environment variables for Snyk CLI + +This page identifies environment variables that you can use to configure specific settings for the CLI. + +## **Configure the CLI Cache folder** + +`SNYK_CACHE_PATH` + +By specifying the environment variable `SNYK_CACHE_PATH`, you can define the path to the folder where the CLI will cache files. You must meet the [access requirements](https://docs.snyk.io/developer-tools/snyk-cli/security-concept-of-operations-for-snyk/access-requirements) for the folder specified. + +## **Configure a timeout for CLI operations** + +`SNYK_TIMEOUT_SECS` + +When you specify an environment variable such as `SNYK_TIMEOUT_SECS=60`, the CLI will cancel all operations after 60 seconds and exit with exit code 69. + +The timeout can range from 1 to 2.147.483.648 seconds, approximately 596.523 hours. + +## **Configure authentication for container registries** + +`SNYK_REGISTRY_USERNAME` + +For the `snyk container` commands, specify a `USERNAME` to use when connecting to a container registry. Note that using the `--username` option overrides this value. This value is ignored in favor of local Docker binary credentials when Docker is present. + +`SNYK_REGISTRY_PASSWORD` + +For the `snyk container` commands, specify a `PASSWORD` to use when connecting to a container registry. Note that using the `--password` option overrides this value. This is ignored in favor of local Docker binary credentials when Docker is present. + +## **Configure CLI settings** + +You can set the following environment variable to change CLI settings. + +`SNYK_CFG_` + +By specifying this variable, you can override any key that is also available as a `snyk config` option. + +For example, `SNYK_CFG_ORG=myorg` overrides the default `ORG` in `config` with `myorg`. + From 96706aae13cf210fbf3fc26ce284864f8000e79a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=A7=D9=84=D9=85=D8=AD=D8=A7=D8=B1=D8=A8=20=D8=A7=D9=84?= =?UTF-8?q?=D8=B1=D9=82=D9=85=D9=8A?= <236178676+asrar-mared@users.noreply.github.com> Date: Wed, 29 Oct 2025 10:09:01 +0400 Subject: [PATCH 7/8] Create npm-grunt.yml --- .github/workflows/npm-grunt.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/npm-grunt.yml diff --git a/.github/workflows/npm-grunt.yml b/.github/workflows/npm-grunt.yml new file mode 100644 index 0000000..2ca5379 --- /dev/null +++ b/.github/workflows/npm-grunt.yml @@ -0,0 +1,28 @@ +name: NodeJS with Grunt + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [18.x, 20.x, 22.x] + + steps: + - uses: actions/checkout@v4 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + + - name: Build + run: | + npm install + grunt From ecd3656b9c6274a0f240f16da7d0363f92fb7b89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=A7=D9=84=D9=85=D8=AD=D8=A7=D8=B1=D8=A8=20=D8=A7=D9=84?= =?UTF-8?q?=D8=B1=D9=82=D9=85=D9=8A?= <236178676+asrar-mared@users.noreply.github.com> Date: Wed, 29 Oct 2025 10:16:27 +0400 Subject: [PATCH 8/8] Create deno.yml --- .github/workflows/deno.yml | 42 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/deno.yml diff --git a/.github/workflows/deno.yml b/.github/workflows/deno.yml new file mode 100644 index 0000000..48bebff --- /dev/null +++ b/.github/workflows/deno.yml @@ -0,0 +1,42 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +# This workflow will install Deno then run `deno lint` and `deno test`. +# For more information see: https://github.com/denoland/setup-deno + +name: Deno + +on: + push: + branches: ["master"] + pull_request: + branches: ["master"] + +permissions: + contents: read + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - name: Setup repo + uses: actions/checkout@v4 + + - name: Setup Deno + # uses: denoland/setup-deno@v1 + uses: denoland/setup-deno@61fe2df320078202e33d7d5ad347e7dcfa0e8f31 # v1.1.2 + with: + deno-version: v1.x + + # Uncomment this step to verify the use of 'deno fmt' on each commit. + # - name: Verify formatting + # run: deno fmt --check + + - name: Run linter + run: deno lint + + - name: Run tests + run: deno test -A