diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e43b0f9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.DS_Store
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..c304102
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "ices"]
+ path = ices
+ url = https://github.com/comet-dev/ices
diff --git a/.ices b/.ices
new file mode 100644
index 0000000..68e85b1
--- /dev/null
+++ b/.ices
@@ -0,0 +1,13 @@
+@!/usr/cfg/bin ices
+# An ices dotfile compiles packages within a directory (repository) and sends them into a distributable package.
+# This ices file is an executable.
+
+@packages.init -
+.comet-build
+.comet-develop
+.https-native
+
+@packages.comet-develop
+ ./develop.js
+ ./examples/button.js
+@packages.access
diff --git a/.travis.yml b/.travis.yml
index 796d98f..fb0f443 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,3 +1,4 @@
language: node_js
node_js:
- "0.12"
+
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 2544552..da606fb 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,9 +1,8 @@
# Contributing to this project
-### If you want to contribute to this project, here are some **guidelines**.
+### Before you want to contribute to this project, here are some **guidelines**.
- Before filing a bug, please send some evidence of what happened.
-- Before making a pull request, please make sure it's for a major update of configuration.
-- Make a *update log* of what you have done to keep track of everything you have made and updated.
+- Before making a pull request or sending a release, please make sure it's for a major update of configuration.
*Thank you for contributing!*
diff --git a/README.md b/README.md
index 2921750..d0a9551 100644
--- a/README.md
+++ b/README.md
@@ -1,18 +1,63 @@
-.png)
-# Comet
+
+
+
+
+
-### Build Status
-[](https://travis-ci.org/mosesag0813/comet) [](https://david-dm.org/mosesag0813/comet#info=devDependencies)
+# CometJS
-An organized, simple-to-use development. It is smooth, and it is easy.
-> Comet runs on JavaScript and Browserify.
+ Builds | Badges
+---------- | ----------
+Linux/Mac/Windows |[](https://travis-ci.org/comet-dev/CometJS)
+ Developments |[](https://david-dm.org/comet-dev/CometJS#info=devDependencies)
+ Dependencies|[](https://david-dm.org/comet-dev/CometJS)
+
+ Versions | Badges
+----------|---------
+NPM | [](https://badge.fury.io/js/comet-dev)
+Prerelease | [](https://badge.fury.io/gh/comet-dev%2FCometJS)
-## Quickstart
+## Overview
+CometJS is simple software development for building desktop applications.
+
+It can specialize in creating applications, as well as previewing them in a browser window. This practically sets it apart from the other popular JS frameworks. Comet sends your app to a server (through the desktop) in a intuitive window, on Windows, Mac, or Linux. From there, your app is public to share with the world from the desktop as if it were a platform made on ice!
+
+To test if your app works, use: ```comet test ```
+
+CometJS is simply front-end desktop development, user interaction in all (Comet's UI), and precise back-end desktop development, with plugins and apis working coherently in pure javascript in order to keep the easy workflow. With the back-end desktop development, CometJS is running on Chromium, with stable-integrated Firefox implementations. Running on Gecko makes it unique, creating a beautiful layout, as well as a good build system.
+
+And the best parts of all are:
+- You can run apps in **Javascript**.
+- You can deploy them on a running Javascript client-side foundation.
+- All the binaries you need are in one place.
+
+## Downloads
+[Npm install](https://www.npmjs.com/package/CometJS) CometJS and get started, but be sure you also install it's [cli](https://github.com/comet-dev/cli) as well.
+```sh
+# npm install Comet locally or globally to your PATH
+npm install comet-dev
+
+# install the cli and ices
+npm install comet-cli
+npm install ices
+```
```sh
-# npm install for comet
-npm install comet
+# Example for creating an app
+comet new my-app
+cd my-app
+comet serve my-app.comet.com
```
+
## Contributing
-- Please see the CONTRIBUTING.md file, if decisions have been made to add to this project.
+- Send an [issue](https://github.com/comet-dev/CometJS/issues)!
+- Check out the [CONTRIBUTING.md](https://github.com/comet-dev/CometJS/blob/master/CONTRIBUTING.md) for more information on contributing to this project.
+- Download Source Code
+
+> Note: CometJS is still in development, and more hands are better than some!
+
+## Examples and Quickstart
+
+Run the See a Comet app in action with (WIP): ```comet-dev/comet-app-start```
+Run the sdk to customize your app (WIP): ```comet-dev/comet-app-sdk```
diff --git a/bin/comet b/bin/comet
old mode 100644
new mode 100755
index 72d1ee5..39ac5cf
--- a/bin/comet
+++ b/bin/comet
@@ -1,12 +1,40 @@
#!/usr/bin/env node
+'use strict';
-
-function cometBuild(file){
- var comet;
- var cfg = require("../comet.bat");
- if(1 === 1){
- comet.add(file);
- }
- return comet.open(file);
+/**
+ * @constructor comet
+ * @alias Fixups, Testing, etc.
+ * @param comet.bat
+ **/
+ use.cometElements = function($){
+ this.$comet = $(comet);
+ this.$elements = $(elements).display;
+ this.elements.parent("framework");
+
+ comet.prototype.configure = (function(){
+ $comet.test("modules.js", "build.js");
+ if(!this.$element && this.$comet.test("develop.js")){
+ $elements.alert("Error: Can't test components, no DevelopJS devDependencies.");
+ console.error("STOP: COMPONENTS NOT FOUND; CAN'T BE TESTED");
+ $elements.options = $elements.on()
+ ||.off();
+ })(comet);
+ while(this.comet.test("./build.bat", "./build.js") === "running"){
+ var state = ["on", "off"];
+ this.element.exec(state[0] && $element = true);
+ if(!$element){
+ $element = false
+ $element.test(state[1]);
+ } else {
+ $comet.status(state[0]);
+ }
+ getCometElements.prototype.comet = (function(){
+ var useElements = $comet.display;
+ useElements.find("./packages/comet-develop")
+ })(getCometElements);
+ }
+ }
}
-cometBuild("../comet.bat")
+use($);
+
+
diff --git a/bin/comet.bat b/bin/comet.bat
new file mode 100644
index 0000000..ef8145d
--- /dev/null
+++ b/bin/comet.bat
@@ -0,0 +1,13 @@
+@echo off
+echo "Starting Comet-Dev..."
+start "./bin/comet"
+prompt "Type in repo url."
+if %url" " echo "Ok, thx :-)"
+
+
+if [goto "next setup" echo ""]
+ g- "" f% "invalid"
+
+
+
+
diff --git a/bin/comet.sh b/bin/comet.sh
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/bin/comet.sh
@@ -0,0 +1 @@
+
diff --git a/bin/deploy b/bin/deploy
new file mode 100644
index 0000000..2410bfe
--- /dev/null
+++ b/bin/deploy
@@ -0,0 +1,54 @@
+#!/usr/bin/env node
+
+var usr = "";
+var ini = require(".../update.js");
+var deployJS = require("deploy");
+var comet = require(".../comet");
+var publish = require("Publish");
+
+deploy = function(app){
+ var deployMethods = create({
+ cometPlatform:"Run apps in Comet Cloud",
+ web: "Send to web, for everyone to see!",
+ desktop:"Send to windows store"
+ });
+ app.prototype.menu = window.open("Comet Apps").onDesktop();
+ app.prototype.frameworks = comet.frameworks.go("desktop-app");
+
+ /**
+ * @param {app}, {usr}
+ * @description Process for app and user deployment.
+ **/
+ if(usr.confirm(app.send(deployMethods.cometPlatform))){
+ app.require(usr.process.argv(app.describe("Comet Application")).comet(app++; app.call("Scan")));
+ for(usr.require(app.ini(comet.appName("").find("./.comet"))&&app.push("New Server").send("1.100.COMET").ini("New Server 1.100"))){
+ app.create("Comet Packages").ini(usr.prompt("Add Comet package?")&& !require("New Server to Store").publish("New App"));
+ } else if(deployMethods.web === true && deployMethods.cometPlatform&&deployMethods.desktop){
+ app.require("./.comet").process.argv("$send")+require("New Comet Packages");
+ usr.prompt("App Has Been Deployed!");
+ } else if(app.send(deployMethods.windows) && app.usr.find("account").register()){
+ usr.account.comet("").app("")&&app.register("Desktop");
+ } else {
+ alert.status("Unable to deploy");
+ }
+ }
+}
+/**
+ * @class deploy
+ **/
+onInstall = function(e){
+ var server = require("ssl");
+ e.ini(usr.create("New Account") && register("Account"));
+ deploy("").server("1.100.COMET") && register().send(deployMethods.cometPlatform);
+ register().send(deployMethods.web) || register().send(deployMethods.windows);
+ e.configure(server.ini(e)&&process.argv("Installation" + "/n" e && process.argv("Settings").exec(comet.e));
+}
+
+onStartup = function(e){
+ if(typeof "comet app" === true){
+ window.open(onInstall(e));
+ }
+ window.open(deploy(e));
+ }
+}
+onStartup(deploy(usr.APP.appName("")));
diff --git a/bin/develop b/bin/develop
new file mode 100755
index 0000000..cabd377
--- /dev/null
+++ b/bin/develop
@@ -0,0 +1,19 @@
+#!/usr/bin/env node
+var developJS = require("DevelopJS");
+var pkg = create({
+ comet:"Comet Package",
+ development:"Comet Development"
+});
+var depedencies = require("dependencies");
+
+develop = function(file){
+ if(file.find("develop.js") === true){
+ developJS(file.exec("$PATH").open(pkg.comet));
+ file.push(pkg.comet) && file.join(process.argv);
+ }
+ for(var i=0;i
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ app.update.auto
+ app.update.enabled
+ app.update.interval
+ app.update.url
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ browser.startup.homepage
+ browser.search.defaultenginename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+
+
+
+
+ https://java.com/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+
+
+
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://java.com/
+
+
+
+ https://real.com/
+
+
+
+ https://get.adobe.com/shockwave/
+
+
+
+ https://get.adobe.com/shockwave/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://www.microsoft.com/getsilverlight
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://java.com/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://get.adobe.com/flashplayer/
+
+
+
+ https://support.apple.com/en-us/HT205771
+
+
+
+
+ WINNT 6.1 0x10de
+ 0x0a6c
+
+ DIRECT2D BLOCKED_DRIVER_VERSION 8.17.12.5896 LESS_THAN_OR_EQUAL
+ WINNT 6.1 0x10de
+ 0x0a6c
+
+ DIRECT3D_9_LAYERS BLOCKED_DRIVER_VERSION 8.17.12.5896 LESS_THAN_OR_EQUAL
+ WINNT 5.1 0x10de DIRECT3D_9_LAYERS BLOCKED_DRIVER_VERSION 7.0.0.0 GREATER_THAN_OR_EQUAL
+ All 0x1002 DIRECT2D BLOCKED_DRIVER_VERSION 8.982.0.0 EQUAL
+ All 0x1022 DIRECT2D BLOCKED_DRIVER_VERSION 8.982.0.0 EQUAL
+ All 0x1022 DIRECT3D_9_LAYERS BLOCKED_DRIVER_VERSION 8.982.0.0 EQUAL
+ All 0x1002 DIRECT3D_9_LAYERS BLOCKED_DRIVER_VERSION 8.982.0.0 EQUAL
+ WINNT 6.2 0x1002 DIRECT2D BLOCKED_DRIVER_VERSION 9.10.8.0 LESS_THAN_OR_EQUAL
+ WINNT 6.2 0x1022 DIRECT2D BLOCKED_DRIVER_VERSION 9.10.8.0 LESS_THAN_OR_EQUAL
+ Darwin 10 0x10de WEBGL_MSAA BLOCKED_DEVICE
+ Darwin 11 0x10de WEBGL_MSAA BLOCKED_DEVICE
+ Darwin 12 0x10de WEBGL_MSAA BLOCKED_DEVICE
+ Darwin 10 0x8086 WEBGL_MSAA BLOCKED_DEVICE
+ Darwin 11 0x8086 WEBGL_MSAA BLOCKED_DEVICE
+ Darwin 12 0x8086 WEBGL_MSAA BLOCKED_DEVICE
+ Darwin 10 0x1002 WEBGL_MSAA BLOCKED_DEVICE
+ Darwin 11 0x1002 WEBGL_MSAA BLOCKED_DEVICE
+ Darwin 12 0x1002 WEBGL_MSAA BLOCKED_DEVICE
+ WINNT 6.1 0x1002
+ 0x9802
+ 0x9803
+ 0x9803
+ 0x9804
+ 0x9805
+ 0x9806
+ 0x9807
+
+ DIRECT2D BLOCKED_DEVICE
+ WINNT 6.1 0x1002
+ 0x9802
+ 0x9803
+ 0x9803
+ 0x9804
+ 0x9805
+ 0x9806
+ 0x9807
+
+ DIRECT3D_9_LAYERS BLOCKED_DEVICE
+ WINNT 5.1 0x8086 DIRECT3D_9_LAYERS BLOCKED_DRIVER_VERSION 6.14.10.5218 LESS_THAN
+ WINNT 10.0 0x1002
+ 0x6920
+ 0x6921
+ 0x6928
+ 0x6929
+ 0x692b
+ 0x692f
+ 0x6930
+ 0x6938
+ 0x6939
+ 0x6900
+ 0x6901
+ 0x6902
+ 0x6903
+ 0x6907
+ 0x7300
+ 0x9870
+ 0x9874
+ 0x9875
+ 0x9876
+ 0x9877
+
+ DIRECT2D BLOCKED_DRIVER_VERSION 15.201.1151.0 LESS_THAN
+ All 0x8086 DIRECT2D BLOCKED_DRIVER_VERSION 8.15.10.2413 LESS_THAN_OR_EQUAL
+ WINNT 8.1 0x1002
+ 0x6920
+ 0x6921
+ 0x6928
+ 0x6929
+ 0x692b
+ 0x692f
+ 0x6930
+ 0x6938
+ 0x6939
+ 0x6900
+ 0x6901
+ 0x6902
+ 0x6903
+ 0x6907
+ 0x7300
+ 0x9870
+ 0x9874
+ 0x9875
+ 0x9876
+ 0x9877
+
+ DIRECT2D BLOCKED_DRIVER_VERSION 15.201.1151.0 LESS_THAN
+ WINNT 5.1 0x8086 WEBGL_ANGLE BLOCKED_DRIVER_VERSION 6.14.10.5218 LESS_THAN
+ All 0x8086
+ 0x2a42
+ 0x2e22
+ 0x2e12
+ 0x2e32
+ 0x0046
+
+ BLOCKED_DRIVER_VERSION 8.15.10.1851 EQUAL
+ All 0x8086
+ 0x2a42
+ 0x2e22
+ 0x2e12
+ 0x2e32
+ 0x0046
+
+ BLOCKED_DRIVER_VERSION 8.15.10.1855 EQUAL
+ All 0x8086
+ 0x2a42
+ 0x2e22
+ 0x2e12
+ 0x2e32
+ 0x0046
+
+ BLOCKED_DRIVER_VERSION 8.15.10.1872 EQUAL
+ All 0x8086
+ 0x2a42
+ 0x2e22
+ 0x2e12
+ 0x2e32
+ 0x0046
+
+ BLOCKED_DRIVER_VERSION 8.15.10.1883 EQUAL
+ All 0x8086
+ 0x2a42
+ 0x2e22
+ 0x2e12
+ 0x2e32
+ 0x0046
+
+ BLOCKED_DRIVER_VERSION 8.15.10.1892 EQUAL
+ All 0x8086
+ 0x2a42
+ 0x2e22
+ 0x2e12
+ 0x2e32
+ 0x0046
+
+ BLOCKED_DRIVER_VERSION 8.15.10.1994 EQUAL
+ All 0x8086
+ 0x2a42
+ 0x2e22
+ 0x2e12
+ 0x2e32
+ 0x0046
+
+ BLOCKED_DRIVER_VERSION 8.15.10.2086 EQUAL
+
+
+
+
+ D9UltDPl4XVfSSqQOvdiwQ==
+
+
+ STMAjg==
+
+
+ UoRGnb96CUDTxIqVry6LBg==
+
+
+ ARQ=
+
+
+ YR3YYQAAAAAABA==
+
+
+ ATE0vw==
+
+
+ ATFpsA==
+
+
+ ATFEdg==
+
+
+ AN9bfYOvlR1t
+
+
+ CrTHPEE6AZSfI3jysin2bA==
+
+
+ BAAAAAABCfhiO+s=
+
+
+ BAAAAAABHhw1vwc=
+
+
+ BAAAAAABCFiEp9s=
+
+
+ BAAAAAABF2Tb8Bc=
+
+
+ BAAAAAABAPpuVh0=
+
+
+ BAAAAAABGMGjftY=
+
+
+ BAAAAAABHkSHlSo=
+
+
+ BAAAAAABJ/ufRdg=
+
+
+ BAAAAAABMrS7t2g=
+
+
+ BAAAAAABBHYoIFs=
+
+
+ BAAAAAABLM/7qjk=
+
+
+ BAAAAAAA+X/GIyk=
+
+
+ BAAAAAABKB/OGqI=
+
+
+ BAAAAAABKUXDqxw=
+
+
+ BAAAAAABHkSHjz8=
+
+
+ BAAAAAABJQdAjik=
+
+
+ BAAAAAABMxvC9bk=
+
+
+ BAAAAAABGMG0Gmw=
+
+
+ BAAAAAABJZbEU4I=
+
+
+ BAAAAAABJ/ufQg8=
+
+
+ BAAAAAABCUVQ9No=
+
+
+ BAAAAAABA/A35EU=
+
+
+ BAAAAAABHJRKMpA=
+
+
+ BAAAAAABHJRKNmk=
+
+
+ BAAAAAABAJmPjfQ=
+
+
+ sPNcCSE9Nkg3jy5IN1xe2Q==
+
+
+ UU3AP1SMxmyhBFq7MRFZmf0=
+
+
+ F7PAjw2k0dTX5escPnyVOBo=
+
+
+ OYBKgxEHpW/8XGAGAlvJyMA=
+
+
+ UV9aaDeNRNtQuXjRYk4Skhg=
+
+
+ YRJNfMoc12IpmW+Enpv3Pdo=
+
+
+ e/fIfg2Dj2tkYIWVu2r82Cc=
+
+
+ bAOrKSMsmA0MLJyAJ5BRsUM=
+
+
+ DAk9hy8DhHSo+aQetvPB/fY=
+
+
+ O2S99lVUxErLSk56GvWRv+E=
+
+
+ Mq0P6o03FDk0B2bnJ+mYPGo=
+
+
+ BAAAAAABHkSl7L4=
+
+
+ BAAAAAABI54PryQ=
+
+
+ fwAAAQAAAUrz/HmrAAAAAg==
+
+
+ By7fBTreouRwX/qrpgSUsg==
+
+
+ Gd/pPu+qLnXUdvP9sW73CQ==
+
+
+ LdbnCbsA9sOgI4mkUpWXPw==
+
+
+ NMpMcEnex3eXx4ohk9glcQ==
+
+
+ JV/LVzSKI/wsDgg3UuZHlA==
+
+
+ COwoDFvz7GD8R2K7Lo0rYQ==
+
+
+ VOcIuNbTqkpOMUyI108FOg==
+
+
+ TA6EVg==
+
+
+ CWhp
+
+
+ XhcFm2g619rt8Sro+a4rHA==
+
+
+ EDQMI0tR4kSntv1O37N10g==
+
+
+ P6G7IYSL2RZxtzTh8I6qPA==
+
+
+ HNo1DR4XCe4mS1iUMsY6Wg==
+
+
+ KjoVfZ3by6+pL8fssyfM6A==
+
+
+ UW3oKZKTDsrPy/rfwmGNaQ==
+
+
+ XLhHIg7vP+tWfRqvuKeAxw==
+
+
+ YNOos6YJoPC77qwSGCpb7w==
+
+
+ dItWlz2V62Philqj9m6Pbg==
+
+
+ ORFgmCj072NjcJnrxOMfQA==
+
+
+ L79XLVO2ZmtAu7FAG8Wmzw==
+
+
+ H08=
+
+
+ OE4/d+p3YRzzcSl+kmZ8Mw==
+
+
+ ZgwfEqZnBsUNvNuZ77FbQA==
+
+
+ OUvvVscW0/NltofkmV9qmg==
+
+
+ SdegFrLaFTCsoMAW5ED+zA==
+
+
+ VfTSum25nb65YPlpuhJAvg==
+
+
+ WX89jn8yGZVvoKTD9jDfRQ==
+
+
+ cpqpXVWPk5AXzGw+zNIcBw==
+
+
+ RUT1Gehd1KKYPfqOlgspoQ==
+
+
+ bx/XHJqcwxDOptxJ2lh5vw==
+
+
+ AuhvPsYZfVP6UDsuyjeZ4Q==
+
+
+ OhrtngFwotLcm4i+z00SjA==
+
+
+ U3SgRR3J+D6575WuCxuXeQ==
+
+
+ UVKsEezpGWOVQ4W9esstng==
+
+
+ acI1CFIgmwSFBoU5+ahDgg==
+
+
+ Sx51x7V8pYe8rp7PMP/3qg==
+
+
+ PAdKZPiaac2CvPxbOrsHOw==
+
+
+ E77H6yvyFQjO0PcN3x0H+Q==
+
+
+ d8AtKymQwkOPDBj+hjPzFg==
+
+
+ TurPPI6eivtNeGYdM0ZWXQ==
+
+
+ a9/VeyVWrzFD7rM2PEHwQA==
+
+
+ LnfcUaXG/pxV2CpXM5+YSg==
+
+
+ AygWP2Fgd2T+iLbmAlKT6g==
+
+
+ ezdAeCxKH7BFs7vn3byYaw==
+
+
+ 45KI4WIxyXfNrdtdj7C6
+
+
+ UMUwXwT1Z4juyQ/CNTf4mw==
+
+
+ HZyLf+K70FKc+jomm8DiDw==
+
+
+ IIxFSyNM6mWtCgTG0IL3Og==
+
+
+ Rvm2CEw2IC2Mu/ax0A46QQ==
+
+
+ TqfXw+FkhxfVgE9GVMgjWQ==
+
+
+ E5I2y6sIonl4a+TmlXc7fw==
+
+
+ GdXz4L1b6FKNCMG9Jz2tjA==
+
+
+ BUrYjru5px1ym4QUN33TOQ==
+
+
+ CqZgEvHAsnzkT//QV9KjXw==
+
+
+ DYifRdP6aQQ8MLbXZY2f5g==
+
+
+ cDggUYfwJ3A1YcdoeT6s4A==
+
+
+ e0bEFhI16xx9U1yvlI56rA==
+
+
+ UKKK5ol/rKBZchAAOnZjaA==
+
+
+ FNISyWWTGi5Yco6fGh58/A==
+
+
+ JpUvYJyWjdGmeoH7YcYunw==
+
+
+ OnvXX72mvUI2Id/NMzegmg==
+
+
+ QZBvapTZFvmYktEPsBYLQQ==
+
+
+ OqQ2rV0ISTc308Z/oQgzFw==
+
+
+ NvEJoRYL2yvAZrAjbDIipQ==
+
+
+
+
+
\ No newline at end of file
diff --git a/comet/framework/browser/base_browser/chrome.manifest b/comet/framework/browser/base_browser/chrome.manifest
new file mode 100644
index 0000000..d629a70
--- /dev/null
+++ b/comet/framework/browser/base_browser/chrome.manifest
@@ -0,0 +1 @@
+manifest components/components.manifest
diff --git a/comet/framework/browser/base_browser/components/browsercomps.dll b/comet/framework/browser/base_browser/components/browsercomps.dll
new file mode 100644
index 0000000..74e5dd8
Binary files /dev/null and b/comet/framework/browser/base_browser/components/browsercomps.dll differ
diff --git a/comet/framework/browser/base_browser/components/components.manifest b/comet/framework/browser/base_browser/components/components.manifest
new file mode 100644
index 0000000..ac848ba
--- /dev/null
+++ b/comet/framework/browser/base_browser/components/components.manifest
@@ -0,0 +1 @@
+binary-component browsercomps.dll
diff --git a/comet/framework/browser/base_browser/crashreporter-override.ini b/comet/framework/browser/base_browser/crashreporter-override.ini
new file mode 100644
index 0000000..f14b1c4
--- /dev/null
+++ b/comet/framework/browser/base_browser/crashreporter-override.ini
@@ -0,0 +1,9 @@
+; This Source Code Form is subject to the terms of the Mozilla Public
+; License, v. 2.0. If a copy of the MPL was not distributed with this
+; file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file is in the UTF-8 encoding
+[Strings]
+# LOCALIZATION NOTE (CrashReporterProductErrorText2): The %s is replaced with a string containing detailed information.
+CrashReporterProductErrorText2=Firefox had a problem and crashed. We’ll try to restore your tabs and windows when it restarts.\n\nUnfortunately the crash reporter is unable to submit a crash report.\n\nDetails: %s
+CrashReporterDescriptionText2=Firefox had a problem and crashed. We’ll try to restore your tabs and windows when it restarts.\n\nTo help us diagnose and fix the problem, you can send us a crash report.
diff --git a/comet/framework/browser/base_browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi b/comet/framework/browser/base_browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi
new file mode 100644
index 0000000..f970df8
Binary files /dev/null and b/comet/framework/browser/base_browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi differ
diff --git a/comet/framework/browser/base_browser/features/e10srollout@mozilla.org.xpi b/comet/framework/browser/base_browser/features/e10srollout@mozilla.org.xpi
new file mode 100644
index 0000000..27da598
Binary files /dev/null and b/comet/framework/browser/base_browser/features/e10srollout@mozilla.org.xpi differ
diff --git a/comet/framework/browser/base_browser/features/firefox@getpocket.com.xpi b/comet/framework/browser/base_browser/features/firefox@getpocket.com.xpi
new file mode 100644
index 0000000..6476044
Binary files /dev/null and b/comet/framework/browser/base_browser/features/firefox@getpocket.com.xpi differ
diff --git a/comet/framework/browser/base_browser/features/loop@mozilla.org.xpi b/comet/framework/browser/base_browser/features/loop@mozilla.org.xpi
new file mode 100644
index 0000000..6af4e8f
Binary files /dev/null and b/comet/framework/browser/base_browser/features/loop@mozilla.org.xpi differ
diff --git a/comet/framework/browser/base_browser/features/webcompat@mozilla.org.xpi b/comet/framework/browser/base_browser/features/webcompat@mozilla.org.xpi
new file mode 100644
index 0000000..c069480
Binary files /dev/null and b/comet/framework/browser/base_browser/features/webcompat@mozilla.org.xpi differ
diff --git a/comet/framework/browser/base_browser/loaders/load-browser/load.js b/comet/framework/browser/base_browser/loaders/load-browser/load.js
new file mode 100644
index 0000000..d3f5a12
--- /dev/null
+++ b/comet/framework/browser/base_browser/loaders/load-browser/load.js
@@ -0,0 +1 @@
+
diff --git a/comet/framework/browser/base_browser/omni.ja b/comet/framework/browser/base_browser/omni.ja
new file mode 100644
index 0000000..4934ec7
Binary files /dev/null and b/comet/framework/browser/base_browser/omni.ja differ
diff --git a/comet/framework/browser/browser-window-desktop.js b/comet/framework/browser/browser-window-desktop.js
new file mode 100644
index 0000000..d3f5a12
--- /dev/null
+++ b/comet/framework/browser/browser-window-desktop.js
@@ -0,0 +1 @@
+
diff --git a/comet/framework/browser/chromium-init-window.cc b/comet/framework/browser/chromium-init-window.cc
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/comet/framework/browser/chromium-init-window.cc
@@ -0,0 +1 @@
+
diff --git a/comet/framework/build_app.js b/comet/framework/build_app.js
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/comet/framework/build_app.js
@@ -0,0 +1 @@
+
diff --git a/comet/framework/comet.js b/comet/framework/comet.js
new file mode 100644
index 0000000..54d0c8f
--- /dev/null
+++ b/comet/framework/comet.js
@@ -0,0 +1,55 @@
+// Copyright 2015 CometJS. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and limitations under the License.
+import comet from 'comet';
+import gecko from 'gecko-dev';
+import handle from 'gecko';
+/**
+ *
+ *@overview Finalize app and base for execution.
+ **/
+gecko.handle('firefox');
+
+/** @class {gecko} **/
+comet.display = gecko.createElement('startWindow');
+
+/** @protected **/
+startUp = (function($)({
+ var openWindow = this.$openWindow;
+ var loadWindow = this.$loadWindow;
+
+ /** @protected **/
+ if(typeof this.$openWindow == 'openWindow'){
+ this.$openWindow.go(this.$loadWindow);
+ comet.gecko.load('firefox-chromium')
+ }
+ comet.display = this.$loadWindow.gecko.parent;
+
+ gecko.handle('all parent elements', gecko.getElementById('parent'));
+
+})($);
+/**
+ * @constructor load
+ **/
+cometdev.prototype.load = (function(){
+ var progressLoad = this.progressLoad;
+
+ gecko.handle(this.progressLoad, gecko.parent);
+ this.progressLoad = gecko.load(this.progressLoad);
+
+ this.progressLoad.options = comet.start
+ || gecko.createElement('showProgress').display
+ || this.progressLoad.addEventListener('progress');
+
+ /** @protected **/
+ return this.progressLoad.log('Logging events...' + this.progressLoad.display);
+});
+
diff --git a/comet/New Text Document.txt b/comet/framework/components/New Text Document.txt
similarity index 100%
rename from comet/New Text Document.txt
rename to comet/framework/components/New Text Document.txt
diff --git a/docs/New Text Document.txt b/comet/framework/core/New Text Document.txt
similarity index 100%
rename from docs/New Text Document.txt
rename to comet/framework/core/New Text Document.txt
diff --git a/comet/framework/desktop/linux/Controller.js b/comet/framework/desktop/linux/Controller.js
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/comet/framework/desktop/linux/Controller.js
@@ -0,0 +1 @@
+
diff --git a/comet/framework/desktop/linux/Model.js b/comet/framework/desktop/linux/Model.js
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/comet/framework/desktop/linux/Model.js
@@ -0,0 +1 @@
+
diff --git a/comet/framework/desktop/linux/View.js b/comet/framework/desktop/linux/View.js
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/comet/framework/desktop/linux/View.js
@@ -0,0 +1 @@
+
diff --git a/comet/framework/desktop/linux/run.sh b/comet/framework/desktop/linux/run.sh
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/comet/framework/desktop/linux/run.sh
@@ -0,0 +1 @@
+
diff --git a/comet/framework/desktop/mac/run.sh b/comet/framework/desktop/mac/run.sh
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/comet/framework/desktop/mac/run.sh
@@ -0,0 +1 @@
+
diff --git a/comet/framework/desktop/windows/run.js b/comet/framework/desktop/windows/run.js
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/comet/framework/desktop/windows/run.js
@@ -0,0 +1 @@
+
diff --git a/comet/framework/dom/New Text Document.txt b/comet/framework/dom/New Text Document.txt
new file mode 100644
index 0000000..e69de29
diff --git a/comet/framework/events/New Text Document.txt b/comet/framework/events/New Text Document.txt
new file mode 100644
index 0000000..e69de29
diff --git a/comet/framework/min/comet.min.css b/comet/framework/min/comet.min.css
new file mode 100644
index 0000000..28effcd
--- /dev/null
+++ b/comet/framework/min/comet.min.css
@@ -0,0 +1 @@
+.comet-webkitButton{text-align:center;display:block;background-color:#fff;border:5px solid #0ff;color:#00f;transition-duration:.49s}.comet-webkitButton:hover{background-color:#0ff;color:#fff}
diff --git a/comet/framework/min/comet.min.js b/comet/framework/min/comet.min.js
new file mode 100644
index 0000000..b119bfe
--- /dev/null
+++ b/comet/framework/min/comet.min.js
@@ -0,0 +1 @@
+"use strict";cometButton=function(){if(button.prototype.create=function(){var t={buttonClass:"button",html:"button.html",css:"button.css"},e={minJs:"comet.min.js",minCss:"comet.min.css",buttonName:""};return t.test(t.createButton.createAttribute("Generate a Button")&&e.display.firstChild.innerHTML)},settings.getElementById("Invalid"))throw"Error 104: Files given are invalid";button.prototype.toggle=function(){var t=this.ui,e={statusOne:"on",statusTwo:"off"};return this.ui.display=window.open(t.toggle.status("On")),this.ui.test("comet.min.js")&&this.ui.test("comet.min.css"),this.ui.hasFeature("buttonOn")&&this.ui.getElementsByClassName("button"),e.status("on")&&e.statusOne===!0||e.statusTwo===!1};var t={css:"button.css",html:"button.html",js:"button.js",elements:"elements.css"};t.test(this.ui);var e=this.ui.createElement("button");if(this.ui.test.StatusOne(t.html),button.prototype.create(t.getElementById("css")),button.prototype.toggle(ui.test(settings)),this.ui.prototype.URL.open(t.js,t.html),e===!1||"Files Unknown"===t&&t.getElementById("frameworks")===!1)try{if(ui.test(),ui===!1)throw ui.alert("Must get new download: "+version),"Cannot interpret files"}catch(s){settings.find("frameworks")}button.prototype.hover=function(){var t=ui.getElementById("Mouse-Over-Button"),e={state:"over the button"};return t.backgroundColor.display=e.test(t.status("true")),t===e.state&&(ui.test(e.state.push(t.backgroundColor)),e.state=!0,ui.innerHTML.test(t),console.log(t.status(e)),t.status(e)===!0&&t.status(e.display)),e.getAttribute(t)},button.prototype.testc=function(t){this.testButton;this.testButton.parse(settings.display.status("On")),this.testButton.exec(button.prototype.hover().click()),this.testButton.test(button.prototype.create()&&button.prototype.toggle()===!0)&&window.display(button.prototype.create().click())}(testc)},cometButton();
diff --git a/comet/framework/min/ices.min.js b/comet/framework/min/ices.min.js
new file mode 100644
index 0000000..0c3d71b
--- /dev/null
+++ b/comet/framework/min/ices.min.js
@@ -0,0 +1 @@
+var ices=require(".ices");ices.contain("Distributable Packages"),ices.prototype.create=function(){this.getPackages,require("organize"),require("comet");ices(this.getPackages.comet.organize()),ices.save=function(e){ices.prompt("Would you like to save your .ices file?");var i=".ices",c=document.createElement("a href");c.download=i,c.href=window.URL.display,c.onclick=collapseElement.destroy(),c.click()}};
diff --git a/comet/framework/min/jquery.min.js b/comet/framework/min/jquery.min.js
new file mode 100644
index 0000000..3114adc
--- /dev/null
+++ b/comet/framework/min/jquery.min.js
@@ -0,0 +1,4 @@
+!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"function"===n||pe.isWindow(e)?!1:"array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),("object"==typeof t||"function"==typeof t)&&(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function d(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):de.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function f(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function v(e,t,n,r,i){for(var o,a,s,u,l,c,d,f=e.length,v=p(t),y=[],x=0;f>x;x++)if(a=e[x],a||0===a)if("object"===pe.type(a))pe.merge(y,a.nodeType?[a]:a);else if(Ue.test(a)){for(u=u||v.appendChild(t.createElement("div")),l=(We.exec(a)||["",""])[1].toLowerCase(),d=Xe[l]||Xe._default,u.innerHTML=d[1]+pe.htmlPrefilter(a)+d[2],o=d[0];o--;)u=u.lastChild;if(!de.leadingWhitespace&&$e.test(a)&&y.push(t.createTextNode($e.exec(a)[0])),!de.tbody)for(a="table"!==l||Ve.test(a)?""!==d[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(y,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=v.lastChild}else y.push(t.createTextNode(a));for(u&&v.removeChild(u),de.appendChecked||pe.grep(h(y,"input"),m),x=0;a=y[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(v.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,v}function y(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)pe.event.add(t,n,s[n][r])}a.data&&(a.data=pe.extend({},a.data))}}function k(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!de.noCloneEvent&&t[pe.expando]){i=pe._data(t);for(r in i.events)pe.removeEvent(t,r,i.handle);t.removeAttribute(pe.expando)}"script"===n&&t.text!==e.text?(C(t).text=e.text,E(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),de.html5Clone&&e.innerHTML&&!pe.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Be.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}function S(e,t,n,r){t=oe.apply([],t);var i,o,a,s,u,l,c=0,d=e.length,f=d-1,p=t[0],g=pe.isFunction(p);if(g||d>1&&"string"==typeof p&&!de.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(d&&(l=v(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;d>c;c++)o=l,c!==f&&(o=pe.clone(o,!0,!0),a&&pe.merge(s,h(o,"script"))),n.call(e[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,pe.map(s,E),c=0;a>c;c++)o=s[c],Ie.test(o.type||"")&&!pe._data(o,"globalEval")&&pe.contains(u,o)&&(o.src?pe._evalUrl&&pe._evalUrl(o.src):pe.globalEval((o.text||o.textContent||o.innerHTML||"").replace(ot,"")));l=i=null}return e}function A(e,t,n){for(var r,i=t?pe.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||pe.cleanData(h(r)),r.parentNode&&(n&&pe.contains(r.ownerDocument,r)&&g(h(r,"script")),r.parentNode.removeChild(r));return e}function D(e,t){var n=pe(t.createElement(e)).appendTo(t.body),r=pe.css(n[0],"display");return n.detach(),r}function j(e){var t=re,n=lt[e];return n||(n=D(e,t),"none"!==n&&n||(ut=(ut||pe("")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;s>a;a++)r=e[a],r.style&&(o[a]=pe._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&Re(r)&&(o[a]=pe._data(r,"olddisplay",j(r.nodeName)))):(i=Re(r),(n&&"none"!==n||!i)&&pe._data(r,"olddisplay",i?n:pe.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}function _(e,t,n){var r=bt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function F(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;4>o;o+=2)"margin"===n&&(a+=pe.css(e,n+Oe[o],!0,i)),r?("content"===n&&(a-=pe.css(e,"padding"+Oe[o],!0,i)),"margin"!==n&&(a-=pe.css(e,"border"+Oe[o]+"Width",!0,i))):(a+=pe.css(e,"padding"+Oe[o],!0,i),"padding"!==n&&(a+=pe.css(e,"border"+Oe[o]+"Width",!0,i)));return a}function M(t,n,r){var i=!0,o="width"===n?t.offsetWidth:t.offsetHeight,a=ht(t),s=de.boxSizing&&"border-box"===pe.css(t,"boxSizing",!1,a);if(re.msFullscreenElement&&e.top!==e&&t.getClientRects().length&&(o=Math.round(100*t.getBoundingClientRect()[n])),0>=o||null==o){if(o=gt(t,n,a),(0>o||null==o)&&(o=t.style[n]),dt.test(o))return o;i=s&&(de.boxSizingReliable()||o===t.style[n]),o=parseFloat(o)||0}return o+F(t,n,r||(s?"border":"content"),i,a)+"px"}function O(e,t,n,r,i){return new O.prototype.init(e,t,n,r,i)}function R(){return e.setTimeout(function(){Nt=void 0}),Nt=pe.now()}function P(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Oe[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function B(e,t,n){for(var r,i=($.tweeners[t]||[]).concat($.tweeners["*"]),o=0,a=i.length;a>o;o++)if(r=i[o].call(n,t,e))return r}function W(e,t,n){var r,i,o,a,s,u,l,c,d=this,f={},p=e.style,h=e.nodeType&&Re(e),g=pe._data(e,"fxshow");n.queue||(s=pe._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,u=s.empty.fire,s.empty.fire=function(){s.unqueued||u()}),s.unqueued++,d.always(function(){d.always(function(){s.unqueued--,pe.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],l=pe.css(e,"display"),c="none"===l?pe._data(e,"olddisplay")||j(e.nodeName):l,"inline"===c&&"none"===pe.css(e,"float")&&(de.inlineBlockNeedsLayout&&"inline"!==j(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",de.shrinkWrapBlocks()||d.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],St.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(h?"hide":"show")){if("show"!==i||!g||void 0===g[r])continue;h=!0}f[r]=g&&g[r]||pe.style(e,r)}else l=void 0;if(pe.isEmptyObject(f))"inline"===("none"===l?j(e.nodeName):l)&&(p.display=l);else{g?"hidden"in g&&(h=g.hidden):g=pe._data(e,"fxshow",{}),o&&(g.hidden=!h),h?pe(e).show():d.done(function(){pe(e).hide()}),d.done(function(){var t;pe._removeData(e,"fxshow");for(t in f)pe.style(e,t,f[t])});for(r in f)a=B(h?g[r]:0,r,d),r in g||(g[r]=a.start,h&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function I(e,t){var n,r,i,o,a;for(n in e)if(r=pe.camelCase(n),i=t[r],o=e[n],pe.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=pe.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function $(e,t,n){var r,i,o=0,a=$.prefilters.length,s=pe.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=Nt||R(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:pe.extend({},t),opts:pe.extend(!0,{specialEasing:{},easing:pe.easing._default},n),originalProperties:t,originalOptions:n,startTime:Nt||R(),duration:n.duration,tweens:[],createTween:function(t,n){var r=pe.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(I(c,l.opts.specialEasing);a>o;o++)if(r=$.prefilters[o].call(l,e,c,l.opts))return pe.isFunction(r.stop)&&(pe._queueHooks(l.elem,l.opts.queue).stop=pe.proxy(r.stop,r)),r;return pe.map(c,B,l),pe.isFunction(l.opts.start)&&l.opts.start.call(e,l),pe.fx.timer(pe.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function z(e){return pe.attr(e,"class")||""}function X(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(De)||[];if(pe.isFunction(n))for(;r=o[i++];)"+"===r.charAt(0)?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function U(e,t,n,r){function i(s){var u;return o[s]=!0,pe.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||a||o[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),i(l),!1)}),u}var o={},a=e===Kt;return i(t.dataTypes[0])||!o["*"]&&i("*")}function V(e,t){var n,r,i=pe.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((i[r]?e:n||(n={}))[r]=t[r]);return n&&pe.extend(!0,e,n),e}function Y(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(a in s)if(s[a]&&s[a].test(i)){u.unshift(a);break}if(u[0]in n)o=u[0];else{for(a in n){if(!u[0]||e.converters[a+" "+u[0]]){o=a;break}r||(r=a)}o=o||r}return o?(o!==u[0]&&u.unshift(o),n[o]):void 0}function J(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(a=l[u+" "+o]||l["* "+o],!a)for(i in l)if(s=i.split(" "),s[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){a===!0?a=l[i]:l[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(d){return{state:"parsererror",error:a?d:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}function G(e){return e.style&&e.style.display||pe.css(e,"display")}function Q(e){for(;e&&1===e.nodeType;){if("none"===G(e)||"hidden"===e.type)return!0;e=e.parentNode}return!1}function K(e,t,n,r){var i;if(pe.isArray(t))pe.each(t,function(t,i){n||rn.test(e)?r(e,i):K(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==pe.type(t))r(e,t);else for(i in t)K(e+"["+i+"]",t[i],n,r)}function Z(){try{return new e.XMLHttpRequest}catch(t){}}function ee(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function te(e){return pe.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}var ne=[],re=e.document,ie=ne.slice,oe=ne.concat,ae=ne.push,se=ne.indexOf,ue={},le=ue.toString,ce=ue.hasOwnProperty,de={},fe="1.12.3",pe=function(e,t){return new pe.fn.init(e,t)},he=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ge=/^-ms-/,me=/-([\da-z])/gi,ve=function(e,t){return t.toUpperCase()};pe.fn=pe.prototype={jquery:fe,constructor:pe,selector:"",length:0,toArray:function(){return ie.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:ie.call(this)},pushStack:function(e){var t=pe.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return pe.each(this,e)},map:function(e){return this.pushStack(pe.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(ie.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ae,sort:ne.sort,splice:ne.splice},pe.extend=pe.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||pe.isFunction(a)||(a={}),s===u&&(a=this,s--);u>s;s++)if(null!=(i=arguments[s]))for(r in i)e=a[r],n=i[r],a!==n&&(l&&n&&(pe.isPlainObject(n)||(t=pe.isArray(n)))?(t?(t=!1,o=e&&pe.isArray(e)?e:[]):o=e&&pe.isPlainObject(e)?e:{},a[r]=pe.extend(l,o,n)):void 0!==n&&(a[r]=n));return a},pe.extend({expando:"jQuery"+(fe+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===pe.type(e)},isArray:Array.isArray||function(e){return"array"===pe.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){var t=e&&e.toString();return!pe.isArray(e)&&t-parseFloat(t)+1>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!de.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ve)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;r>i&&t.call(e[i],i,e[i])!==!1;i++);else for(i in e)if(t.call(e[i],i,e[i])===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(he,"")},makeArray:function(e,t){var r=t||[];return null!=e&&(n(Object(e))?pe.merge(r,"string"==typeof e?[e]:e):ae.call(r,e)),r},inArray:function(e,t,n){var r;if(t){if(se)return se.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;n>r;)e[i++]=t[r++];if(n!==n)for(;void 0!==t[r];)e[i++]=t[r++];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,a=e.length,s=!n;a>o;o++)r=!t(e[o],o),r!==s&&i.push(e[o]);return i},map:function(e,t,r){var i,o,a=0,s=[];if(n(e))for(i=e.length;i>a;a++)o=t(e[a],a,r),null!=o&&s.push(o);else for(a in e)o=t(e[a],a,r),null!=o&&s.push(o);return oe.apply([],s)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(i=e[t],t=e,e=i),pe.isFunction(e)?(n=ie.call(arguments,2),r=function(){return e.apply(t||this,n.concat(ie.call(arguments)))},r.guid=e.guid=e.guid||pe.guid++,r):void 0},now:function(){return+new Date},support:de}),"function"==typeof Symbol&&(pe.fn[Symbol.iterator]=ne[Symbol.iterator]),pe.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){ue["[object "+t+"]"]=t.toLowerCase()});var ye=function(e){function t(e,t,n,r){var i,o,a,s,u,l,d,p,h=t&&t.ownerDocument,g=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==g&&9!==g&&11!==g)return n;if(!r&&((t?t.ownerDocument||t:B)!==H&&L(t),t=t||H,_)){if(11!==g&&(l=ve.exec(e)))if(i=l[1]){if(9===g){if(!(a=t.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(h&&(a=h.getElementById(i))&&R(t,a)&&a.id===i)return n.push(a),n}else{if(l[2])return K.apply(n,t.getElementsByTagName(e)),n;if((i=l[3])&&w.getElementsByClassName&&t.getElementsByClassName)return K.apply(n,t.getElementsByClassName(i)),n}if(w.qsa&&!X[e+" "]&&(!F||!F.test(e))){if(1!==g)h=t,p=e;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(xe,"\\$&"):t.setAttribute("id",s=P),d=N(e),o=d.length,u=fe.test(s)?"#"+s:"[id='"+s+"']";o--;)d[o]=u+" "+f(d[o]);p=d.join(","),h=ye.test(e)&&c(t.parentNode)||t}if(p)try{return K.apply(n,h.querySelectorAll(p)),n}catch(m){}finally{s===P&&t.removeAttribute("id")}}}return S(e.replace(se,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>T.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function d(){}function f(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function p(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=I++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,u,l,c=[W,o];if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i){if(l=t[P]||(t[P]={}),u=l[t.uniqueID]||(l[t.uniqueID]={}),(s=u[r])&&s[0]===W&&s[1]===o)return c[2]=s[2];if(u[r]=c,c[2]=e(t,n,a))return!0}}}function h(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;o>i;i++)t(e,n[i],r);return r}function m(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function v(e,t,n,i,o,a){return i&&!i[P]&&(i=v(i)),o&&!o[P]&&(o=v(o,a)),r(function(r,a,s,u){var l,c,d,f=[],p=[],h=a.length,v=r||g(t||"*",s.nodeType?[s]:s,[]),y=!e||!r&&t?v:m(v,f,e,s,u),x=n?o||(r?e:h||i)?[]:a:y;if(n&&n(y,x,s,u),i)for(l=m(x,p),i(l,[],s,u),c=l.length;c--;)(d=l[c])&&(x[p[c]]=!(y[p[c]]=d));if(r){if(o||e){if(o){for(l=[],c=x.length;c--;)(d=x[c])&&l.push(y[c]=d);o(null,x=[],l,u)}for(c=x.length;c--;)(d=x[c])&&(l=o?ee(r,d):f[c])>-1&&(r[l]=!(a[l]=d))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):K.apply(a,x)})}function y(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];i>s;s++)if(n=T.relative[e[s].type])c=[p(h(c),n)];else{if(n=T.filter[e[s].type].apply(null,e[s].matches),n[P]){for(r=++s;i>r&&!T.relative[e[r].type];r++);return v(s>1&&h(c),s>1&&f(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,r>s&&y(e.slice(s,r)),i>r&&y(e=e.slice(r)),i>r&&f(e))}c.push(n)}return h(c)}function x(e,n){var i=n.length>0,o=e.length>0,a=function(r,a,s,u,l){var c,d,f,p=0,h="0",g=r&&[],v=[],y=A,x=r||o&&T.find.TAG("*",l),b=W+=null==y?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(d=0,a||c.ownerDocument===H||(L(c),s=!_);f=e[d++];)if(f(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!f&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(d=0;f=n[d++];)f(g,v,a,s);if(r){if(p>0)for(;h--;)g[h]||v[h]||(v[h]=G.call(u));v=m(v)}K.apply(u,v),l&&!r&&v.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=y),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,Q=J.push,K=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;r>n;n++)if(e[n]===t)return n;return-1},te="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ne="[\\x20\\t\\r\\n\\f]",re="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ie="\\["+ne+"*("+re+")(?:"+ne+"*([*^$|!~]?=)"+ne+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+re+"))|)"+ne+"*\\]",oe=":("+re+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ie+")*)|.*)\\)|)",ae=new RegExp(ne+"+","g"),se=new RegExp("^"+ne+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ne+"+$","g"),ue=new RegExp("^"+ne+"*,"+ne+"*"),le=new RegExp("^"+ne+"*([>+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),de=new RegExp(oe),fe=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{K.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){K={apply:J.length?function(e,t){Q.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){return"undefined"!=typeof t.getElementsByClassName&&_?t.getElementsByClassName(e):void 0},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&de.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:n?(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n?o===r||o.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,d,f,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s,x=!1;if(m){if(o){for(;g;){for(f=t;f=f[g];)if(s?f.nodeName.toLowerCase()===v:1===f.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&y){for(f=m,d=f[P]||(f[P]={}),
+c=d[f.uniqueID]||(d[f.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2],f=p&&m.childNodes[p];f=++p&&f&&f[g]||(x=p=0)||h.pop();)if(1===f.nodeType&&++x&&f===t){c[e]=[W,p,x];break}}else if(y&&(f=t,d=f[P]||(f[P]={}),c=d[f.uniqueID]||(d[f.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(f=++p&&f&&f[g]||(x=p=0)||h.pop())&&((s?f.nodeName.toLowerCase()!==v:1!==f.nodeType)||!++x||(y&&(d=f[P]||(f[P]={}),c=d[f.uniqueID]||(d[f.uniqueID]={}),c[e]=[W,x]),f!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return fe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[0>n?n+t:n]}),even:l(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:l(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:l(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=0>n?n+t:n;++r2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ye.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&f(o),!e)return K.apply(n,r),n;break}}return(l||k(e,d))(r,t,!_,n,!t||ye.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML=" ","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){return n?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML=" ",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;return n?void 0:e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ye,pe.expr=ye.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ye.uniqueSort,pe.text=ye.getText,pe.isXMLDoc=ye.isXML,pe.contains=ye.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;i>t;t++)if(pe.contains(r[t],this))return!0}));for(t=0;i>t;t++)pe.find(e,r[t],n);return n=this.pushStack(i>1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(pe.contains(this,n[t]))return!0})},closest:function(e,t){for(var n,r=0,i=this.length,o=[],a=we.test(e)||"string"!=typeof e?pe(e,t||this.context):0;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)a.splice(n,1),u>=n&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);a>i;i++)o[i]&&pe.isFunction(o[i].promise)?o[i].promise().progress(l(i,n,t)).done(l(i,r,o)).fail(u.reject):--s;return s||u.resolveWith(r,o),u.promise()}});var je;pe.fn.ready=function(e){return pe.ready.promise().done(e),this},pe.extend({isReady:!1,readyWait:1,holdReady:function(e){e?pe.readyWait++:pe.ready(!0)},ready:function(e){(e===!0?--pe.readyWait:pe.isReady)||(pe.isReady=!0,e!==!0&&--pe.readyWait>0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(de))break;de.ownFirst="0"===Le,de.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",de.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");de.deleteExpando=!0;try{delete e.test}catch(t){de.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return 1!==n&&9!==n?!1:!t||t!==!0&&e.getAttribute("classid")===t},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return d(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return d(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]):void 0},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.lengths;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},Be=/^(?:checkbox|radio)$/i,We=/<([\w:-]+)/,Ie=/^$|\/(?:java|ecma)script/i,$e=/^\s+/,ze="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";!function(){var e=re.createElement("div"),t=re.createDocumentFragment(),n=re.createElement("input");e.innerHTML=" a ",de.leadingWhitespace=3===e.firstChild.nodeType,de.tbody=!e.getElementsByTagName("tbody").length,de.htmlSerialize=!!e.getElementsByTagName("link").length,de.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),de.appendChecked=n.checked,e.innerHTML="",de.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),de.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,de.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,de.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,""," "],legend:[1,""," "],area:[1,""," "],param:[1,""," "],thead:[1,""],tr:[2,""],col:[2,""],td:[3,""],_default:de.htmlSerialize?[0,"",""]:[1,"X","
"]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|?\w+;/,Ve=/-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Qe.test(u+p)||(s=s.parentNode);s;s=s.parentNode)f.push(s),c=s;c===(r.ownerDocument||re)&&f.push(c.defaultView||c.parentWindow||e)}for(d=0;(s=f[d++])&&!t.isPropagationStopped();)t.type=d>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(f.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)(!e.rnamespace||e.rnamespace.test(o.namespace))&&(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;s>n;n++)o=t[n],i=o.selector+" ",void 0===r[i]&&(r[i]=o.needsContext?pe(i,this).index(u)>-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s ]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/
+
+
+Click
+
+