Unpacking Software Livestream

Join our monthly Unpacking Software livestream to hear about the latest news, chat and opinion on packaging, software deployment and lifecycle management!

Learn More

Chocolatey Product Spotlight

Join the Chocolatey Team on our regular monthly stream where we put a spotlight on the most recent Chocolatey product releases. You'll have a chance to have your questions answered in a live Ask Me Anything format.

Learn More

Chocolatey Coding Livestream

Join us for the Chocolatey Coding Livestream, where members of our team dive into the heart of open source development by coding live on various Chocolatey projects. Tune in to witness real-time coding, ask questions, and gain insights into the world of package management. Don't miss this opportunity to engage with our team and contribute to the future of Chocolatey!

Learn More

Calling All Chocolatiers! Whipping Up Windows Automation with Chocolatey Central Management

Webinar from
Wednesday, 17 January 2024

We are delighted to announce the release of Chocolatey Central Management v0.12.0, featuring seamless Deployment Plan creation, time-saving duplications, insightful Group Details, an upgraded Dashboard, bug fixes, user interface polishing, and refined documentation. As an added bonus we'll have members of our Solutions Engineering team on-hand to dive into some interesting ways you can leverage the new features available!

Watch On-Demand
Chocolatey Community Coffee Break

Join the Chocolatey Team as we discuss all things Community, what we do, how you can get involved and answer your Chocolatey questions.

Watch The Replays
Chocolatey and Intune Overview

Webinar Replay from
Wednesday, 30 March 2022

At Chocolatey Software we strive for simple, and teaching others. Let us teach you just how simple it could be to keep your 3rd party applications updated across your devices, all with Intune!

Watch On-Demand
Chocolatey For Business. In Azure. In One Click.

Livestream from
Thursday, 9 June 2022

Join James and Josh to show you how you can get the Chocolatey For Business recommended infrastructure and workflow, created, in Azure, in around 20 minutes.

Watch On-Demand
The Future of Chocolatey CLI

Livestream from
Thursday, 04 August 2022

Join Paul and Gary to hear more about the plans for the Chocolatey CLI in the not so distant future. We'll talk about some cool new features, long term asks from Customers and Community and how you can get involved!

Watch On-Demand
Hacktoberfest Tuesdays 2022

Livestreams from
October 2022

For Hacktoberfest, Chocolatey ran a livestream every Tuesday! Re-watch Cory, James, Gary, and Rain as they share knowledge on how to contribute to open-source projects such as Chocolatey CLI.

Watch On-Demand

Downloads:

42,259

Downloads of v 3.2.0:

2,106

Last Update:

19 May 2015

Package Maintainer(s):

Software Author(s):

  • Haxe Foundation

Tags:

haxe

Haxe

This is not the latest version of Haxe available.

  • 1
  • 2
  • 3

3.2.0 | Updated: 19 May 2015

Downloads:

42,259

Downloads of v 3.2.0:

2,106

Maintainer(s):

Software Author(s):

  • Haxe Foundation

Tags:

haxe

Haxe 3.2.0

This is not the latest version of Haxe available.

  • 1
  • 2
  • 3

Some Checks Have Failed or Are Not Yet Complete

Not All Tests Have Passed


Validation Testing Unknown


Verification Testing Unknown


Scan Testing Successful:

No detections found in any package files

Details
Learn More

Deployment Method: Individual Install, Upgrade, & Uninstall

To install Haxe, run the following command from the command line or from PowerShell:

>

To upgrade Haxe, run the following command from the command line or from PowerShell:

>

To uninstall Haxe, run the following command from the command line or from PowerShell:

>

Deployment Method:

NOTE

This applies to both open source and commercial editions of Chocolatey.

1. Enter Your Internal Repository Url

(this should look similar to https://community.chocolatey.org/api/v2/)


2. Setup Your Environment

1. Ensure you are set for organizational deployment

Please see the organizational deployment guide

2. Get the package into your environment

  • Open Source or Commercial:
    • Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
    • You can also just download the package and push it to a repository Download

3. Copy Your Script

choco upgrade haxe -y --source="'INTERNAL REPO URL'" --version="'3.2.0'" [other options]

See options you can pass to upgrade.

See best practices for scripting.

Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.

If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:


choco upgrade haxe -y --source="'INTERNAL REPO URL'" --version="'3.2.0'" 
$exitCode = $LASTEXITCODE

Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
  Exit 0
}

Exit $exitCode

- name: Install haxe
  win_chocolatey:
    name: haxe
    version: '3.2.0'
    source: INTERNAL REPO URL
    state: present

See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.


chocolatey_package 'haxe' do
  action    :install
  source   'INTERNAL REPO URL'
  version  '3.2.0'
end

See docs at https://docs.chef.io/resource_chocolatey_package.html.


cChocoPackageInstaller haxe
{
    Name     = "haxe"
    Version  = "3.2.0"
    Source   = "INTERNAL REPO URL"
}

Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.


package { 'haxe':
  ensure   => '3.2.0',
  provider => 'chocolatey',
  source   => 'INTERNAL REPO URL',
}

Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.


4. If applicable - Chocolatey configuration/installation

See infrastructure management matrix for Chocolatey configuration elements and examples.

Package Approved

This package was approved by moderator gep13 on 24 Jun 2015.

Description

Haxe is an open source toolkit based on a modern, high level, strictly typed programming language, a cross-compiler, a complete cross-platform standard library and ways to access each platform's native capabilities.

This package will install haxe and haxelib. After installation, you should run haxelib setup <path>, where <path> is the haxelib repository folder for placing third-party libraries. The folder should be created manually before running the command.


CHANGES.txt
2015-05-12: 3.2.0

	New features:

	all : added @:noPrivateAccess to re-enable access restrictions within @:privateAccess
	cpp : some support for @:nativeGen metadata

	Bugfixes:

	all : fixed detection of @:generic classes with constructor constraints
	all : fixed variable initialization check issue in loop condition
	all : fixed pattern matching on @:enum abstracts via field access (#4084)
	all : fixed missing implicit casts in Map literals (#4100)
	all : fixed various minor issues in haxe.xml.Parser
	all : fixed class path issue when HAXE_STD_PATH is set (#4163)
	js : fixed DCE issue related to printing enums (#4197)
	js : fixed various issues with the new Bytes implementation
	php : fixed EOF handling in FileInput.readByte (#4082)
	cs/java : fixed Math.fround implementation (#4177)
	cs/java : fixed some cases of Std.parseInt failing (#4132)
	cpp : fixed compilation without -main (#4199)

	General improvements and optimizations:

	all : --macro keep no longer causes types to be included for compilation
	php : support interpolation in __php__ code
	js : added variable number of arguments support in js.html.* classes
	js : refined new HTML externs

	Macro features and changes:

	macro : [breaking] synced FClosure and FInstance with the compiler updates

2015-03-15: 3.2.0-RC1

	This release removes support for Flash 8 target

	New features:

	all : added --display mode for toplevel completion
	all : added --display mode for position and usage information
	all : allowed @:callable on abstracts to forward calls to their underlying type
	all : allowed pattern matching on getters
	all : allowed @:native on class fields
	all : added static analyzer with constant propagation
	all : added Haxe-based XML implementation
	python : added python target
	flash : flash player 12-14 support
	js : added @:jsRequire and js.Lib.require
	js : support haxe.CallStack.exceptionStack
	cs : added @:bridgeProperties
	cs : added -D erase_generics
	cs : added -D dll_import to import haxe-generated dlls
	java/cs : added `sys.db` package
	java/cs : clean unused files in output folder, unless `-D keep_old_output` is defined
	java/cs : added `-c-arg` to add C#/Java compiler arguments
	cpp : inititial implementation of cppia scripting

	Bugfixes:

	all : fixed nullability of abstracts over functions
	all : fixed some equality checks between UInt and Int
	all : fixed rare issue with abstract casts
	all : fixed some internal code which relied on unspecified evaluation order
	all : fixed exhaustiveness checks involving guards
	all : fixed issue involving recursively constrained type parameters and @:generic
	all : fixed type inference issue in map literals
	all : fixed type inference issue when calling abstract method from within the abstract
	all : fixed several abstract variance issues
	all : fixed DCE issues with interface properties
	all : fixed variance issue with function variables and dynamic methods on interfaces
	all : fixed pattern matching on empty arrays that are typed as Dynamic
	all : fixed various @:generic issues
	all : fixed default cases on @:enum abstract being omitted
	all : fixed various expression positions
	all : disallowed break/continue in closures in loops
	all : disallowed inline functions in value places
	all : fixed parsing of cast followed by parentheses
	all : fixed resource naming in case of invalid file system characters
	all : fixed issue with inlined array declarations with field access
	cpp : fixed issue with the side-effect handler
	cpp : fixed issue with NativeArray in --no-inline mode
	php : fixed issue with invalid references for closures in for-loops
	php : fixed Reflect.compare and string comparison for numeric strings
	cs/java : fixed various issues with -java-lib and -net-lib.
	cs/java : added @:libType to skip checking on -java-lib / -net-lib types
	cs/java : compilation server now works with C#/Java [experimental support]
	cs : fixed Type.enumIndex / switch on C# native enums
	cs : fixed reflection on COM types
	java : fixed sys.net.Socket server implementation
	spod : various fixes - working now on cpp, java, neko, php and c#
	cpp : improved boot order, with enums constants first

	General improvements and optimizations:

	all : disallowed using `super` in value positions
	all : check exhaustiveness of explicit Null types
	all : resolve unqualified identifiers to @:enum abstract constructors
	all : determine @:generic type parameters from constructor call if possible
	all : properly disallowed field redefinition in extending interface
	all : properly disallowed leading zeroes for Int and Float literals
	all : allowed variance on interface variables
	all : allowed pattern matching on arrays if they are typed as Dynamic
	all : allowed pattern matching on fields of parent classes
	all : -D doc-gen no longer implies -dce no
	all : allowed matching against null on any enum instance
	flash/js: optimized haxe.ds.StringMap
	neko : create output directory if it does not exist
	js : inline Math methods and fields
	cs/java : optimized Reflect.fields on dynamic structures
	cs/java : haxe will now clear output directory of old files (use -D keep-old-output to keep them)
	cs : optimized field lookup structure
	cs : optimized casting of parametrized types
	cs : beautify c# code output
	cs : added `cs.Flags` to manipulate C# enums that can be also flags
	xml : improved documentation generation and fixed missing entity escaping
	cpp : property access via Dynamic variables now requires property to be declared with @:nativeProperty
	cpp : allow injection of code from relative paths using @:sourceFile and @:cppInclude
	cpp : stronger typing of native functions via cpp.Function + cpp.Callable
	cpp : moved 'Class' implementation to hx namespace to improve objective C interaction
	cpp : added file_extension define to change the output filename extension (eg, ".mm")
	cpp : added pre-calculated hashes to string constants to allow faster lookups
	cpp : map implementation allows strongly typed interactions in some cases (avoids boxing)
	cpp : added native WeakMap implementation
	cpp : put each resource into own cpp file to allow more data/smaller files

	Standard Library:

	all : added typed arrays to haxe.io package
	all : added haxe.ds.Either
	all : added haxe.extern.Rest type for representing "rest" arguments in extern method signatures
	all : added haxe.extern.EitherType abstract type for dealing with externs for dynamic targets
	all : added haxe.DynamicAccess type for working with dynamic anonymous structures using a Map-like interface
	all : [breaking] changed haxe.ds.Vector.get to return T instead of Null<T>
	all : added haxe.macro.Compiler.addGlobalMetadata
	all : changed haxe.Int64 to be an abstract type instead of a class
	js : updated HTML externs

	Macro features and changes:

	macro : added Context.getLocalTVars
	macro : added TypedExprTools.iter
	macro : added Context.getCallArguments
	macro : changed @:genericBuild macros to prefer ComplexType returns
	macro : [breaking] extended TAnonymous structures now have AExtend status instead of AClosed
	macro : added Context.getDefines
	macro : fixed file_seek from end (position was inversed)
	macro : added Context.storeTypedExpr
	macro : allowed type name reification

	Deprecations:

	all : deprecated structurally extending classes and interfaces
	sys : Sys.command shell special chars (&|<>#;*?(){}$) are now properly escaped
	java/cs : Lib.nativeType is now renamed to Lib.getNativeType

2014-04-13: 3.1.3

	Bugfixes:

	all : fixed handling of abstract variance
	flash : ensure correct endianess in haxe.io.BytesBuffer
	cpp : fixed issue involving class paths with spaces
	php : fixed >>>
	macro : fixed haxe.macro.Compiler.keep

	General improvements and optimizations:

	all : give @:deprecated warnings by default, allow -D no-deprecation-warnings
	cpp : optimized Vector implementation

	Standard Library:

	all : renamed Bytes.readDouble/Float to getDouble/Float to avoid inheritance issues
	all : deprecated Bytes.readString in favor of getString
	all : added pretty-printing to haxe.format.JsonPrinter (and haxe.Json)

2014-03-29: 3.1.2

	Bugfixes:

	all : disallowed spaces between >>, >>>, >>= and >>>=
	all : fix branching issue when switching on Dynamic values with only one case
	all : added missing abstract cast call when checking for equality
	all : fixed member fields initializations on parent classes that have no constructor
	all : fixed toString usage of abstracts which are argument to Std.string
	flash : avoid rare FP 12 PPAPI JIT crash
	cpp : fixed bug in side-effect handler which caused incorrect behavior of while loops
	js : fixed missing print function for enum values with DCE
	macro : make sure member field initializations are respected

	General improvements and optimizations:

	all : cached file exist checks to speed up compilations with a lot of class paths
	all : improved completion related to super class fields
	all : allowed iterating on abstract which have get_length and @:arrayAccess fields
	js : improved Type.allEnums implementation to avoid issues with obfuscation

	Standard Library:

	all : added haxe.io.Bytes.readDouble/Float
	all : added haxe.io.BytesBuffer.addString/Float/Double

2014-03-15: 3.1.1

	New features:

	all : added -D deprecation-warnings
	all : allowed \u escape sequences in strings
	cs : implemented haxe.CallStack

	Bugfixes:

	all : fixed wrong handling of "" and null in haxe.io.Path.join
	all : fixed invalid cast-to-self generation on some abstracts
	all : removed @:to Dynamic from UInt to avoid issues in the Map selection algorithm
	all : fixed various issues with UInt
	all : fixed position setter in haxe.io.BytesInput
	all : fixed various issues with member/static extension macros
	flash : fixed invalid override involving single-constraint type parameters
	flash8 : fixed various bugs
	js : fixed a problem with Std.string(null) being optimized incorrectly
	js : fixed custom generators
	cpp : dealt with string literals that are too long for MSVC
	cs : fixed various issues with -net-lib

2014-03-04: 3.1.0

	New features:

	all : allowed null-patterns in pattern matching
	all : allowed extractors in pattern matching using => syntax
	all : allowed extending generic type parameters
	all : allowed (expr : type) syntax (ECheckType)
	all : allowed @:enum and @:forward on abstracts
	all : allowed using abstracts as static extension
	all : allowed Class.new
	all : added EnumValue.match
	all : allow multiple structural extension using { > T1, > T2, fields }
	all : inline array and structure declarations if possible
	cs : added -net-lib
	cs : support for native delegates
	cs : support for attributes
	cs : support for events

	Standard Library:

	all : support abstract types in haxe.rtti.XmlParser
	all : added Std.instance
	all : added length field to BytesBuffer, BytesOutput, BytesInput and StringBuf
	all : added UInt for all targets
	all : added Array.indexOf and Array.lastIndexOf
	all : added haxe.xml.Printer
	all : added haxe.Int32 as abstract type
	all : added haxe.format.JsonParser/Printer

	General improvements and optimizations:

	all : optimized pattern matching output
	all : allowed recursive type parameter constraints
	all : improved support of custom @:coreType abstracts
	all : evaluate conditional expressions in @:require
	all : improved inline constructors by detecting more cases where it can be applied
	js : improved inlining
	js : always use JSON extern (compile with -D old-browser to disable)
	js : added -D js-flatten
	js : added -D js-es5
	cpp : improved side-effect detection

	Bugfixes:

	all : inlining a parameter which has side effects will not remove it even if not used
	all : implemented constraints check on enum and enum field type parameters
	all : fixed memory leak in compilation server and optimized caching in general
	all : fixed issue with invalid lowercase class name in Windows completion
	flash : fixed font embedding with UTF8 chars
	flash : give error if non-nullable basic types are skipped in a call
	flash : give error if assigned parent class field values would be overwritten by super()

	Macro features and changes:

	macro : add Context.onAfterGenerate
	macro : add Context.typeExpr
	macro : add Context.getExpectedType
	macro : add ExprTools.getValue
	macro : allowed $v{(c:Float|Int|String)}
	macro : resolve error line number in external files
	macro : rewrote macros used as static extension
	macro : exposed typed AST
	macro : added @:genericBuild
	macro : [breaking] first argument of ComplexType.TExtend is now Array<TypePath> instead of TypePath
	macro : improved expression printing

2013-09-25: 3.0.1
	all : minor DCE bug fix

2013-05-25: 3.0.0
	all : added haxe.ds.BalancedTree
	all : added haxe.ds.EnumValueMap
	all : allow enum constructors as keys to Map
	all : haxe.ds.ObjectMap is now correctly constrained on all targets
	all : preliminary support of -D display-mode=usage|position|metadata
	all : improved pattern matcher error messages
	all : allow inline constructors
	all : allow abstract member macros (not for @:op, @:arrayAccess, @:from, @:to)
	all : allow abstract type parameter variance
	all : do not generate hidden null on if without else
	macro : made abstract structure available

2013-05-08: 3.0.0-RC2
	all : improved abstract support
	all : renamed HAXE_LIBRARY_PATH to HAXE_STD_PATH
	all : added inlinable constructors
	all : renamed haxe.ds.FastCell to GenericCell
	all : fixed >= operator in #if conditionals
	all : improved completion support for Unknown results
	all : allowed [] access for Map
	all : added haxe.ds.WeakMap (not yet supported on all platforms)
	all : all trace parameters are now printed by default
	all : added --help-metas
	all : improved completion
	all : improved pattern matching variable capture and GADT support
	js : cached $bind results (unique closure creation per instance)
	js : removed --js-modern (now as default)
	cpp : added socket.setFastSend
	flash : update player 11.7 api
	flash : improved @:font, @:sound and @:bitmap support
	neko/java/cs : improved Array performances when growing with []
	java : added -java-lib support
	java : added sys.net package implementation (alpha)
	java : complete java std library through hxjava haxelib
	java/cs : added support for overloaded function declarations
	java/cs : overload selection algorithm
	cs : operator overloading is now accessible through Haxe
	cs : source mapping; can be disabled with -D real_position
	as3 : fixed rare syntax ambiguity
	php : removed initialization of some inline fields
	macro : fixed several issues with 'using' a macro function
	macro : improved expression printing

2013-02-24: 3.0.0-RC
	flash : updated player 11.4 api
	all : allowed named functions as r-value
	all : fixed using + overload usage
	all : allow any type constraint for type parameters
	all : make property type optional (when a initial value is set)
	all : Std.random(x) when x <= 0 is now always 0
	spod : added serialized data with SData<T>
	all : Dispatcher will now throw DETooManyValues
	all : speed up neko compilation by using native compiler
	all : allow @:generic on functions
	all : allow constructing generic type parameters
	swf : added support for SWC files in -swf-lib
	macro : added Context.onTypeNotFound callback for unresolved types
	js : no JS embed as default (use -D embed-js instead)
	all : added abstract types (Int/Float/Bool/Void/Class/Enum/EnumValue)
	all : added --help-defines
	all : changed DCE with three modes : std(default), no and full
	all : Haxe3 packages changes (see http://haxe.org/manual/haxe3)
	all : Removed haxe.Int32, haxe.Firebug, haxe.TimerQueue
	all : added -D key=value and #if (key >= value) operations
	all : StringTools.htmlEscape/unescape nows handle "/&quot; and '/&#039;
	all : using and import must now appear before any type declaration in a file
	all : no longer create variable fields for pure getter/setter properties (unless @:isVar is used)
	all : use default get_prop/set_prop instead of custom getter/setter names for properties
	js : added JQuery.delegateTarget
	macro : removed EType and CType, added EMeta, modified ESwitch
	all : allow @metadata expr
	all : replaced haxe.rtti.Generic interface with @:generic metadata
	all : no longer infer arrays of mixed types as Array<Dynamic>
	all : all type/import/enum constructor resolution now follows the shadowing principle (latest has priority)
	all : added EReg.matchSub, renamed EReg.customReplace to map
	all : no longer allow initialization of extern non-inline variables
	swf : fixed out of memory errors on very large swf-lib files
	swf : added -D swf_preloader_frame, swf_gpu, swf_direct_blit
	swf : added -D swf_script_timeout=seconds, swf_debug_password=password, swf_metadata=file
	swf : added -swf-lib-extern
	swf : added @:font support (beta)
	all : added GADT support in enums
	all : added pattern matching (beta)
	all : changed callback(func, args) to func.bind(args)
	macro : added haxe.macro.ExprTools/ComplexTypeTools/TypeTools
	macro : changed reification syntax to ${expr}, $a{array}, $p{path}, $v{value}
	macro : allow macro @:pos(pos-expr) to inject positions for reification
	all : added array comprehension
	flash : Vector.length is now Int instead of UInt
	all : moved haxe.BaseCode, haxe.Md5 and haxe.SHA1 to haxe.crypto package
	all : disallow Void variables and arguments (still allow S -> T to S -> Void)
	all : added Array.map/filter
	all : added spell check suggestions for enum constructors and fields
	all : added opaque abstract(T) types
	all : allow operator overloading on opaque abstract types
	all : renamed IntIter to IntIterator
	all : added Map
	all : added haxe.ds with StringMap, IntMap, HashMap, ObjectMap, Vector, GenericStack
	all : removed Hash, IntHash and haxe.FastList in favor of the types in haxe.ds
	all : haxe.xml.Parser now handles entities consistently across platforms
	all : renamed HAXE_LIBRARY_PATH environment variable to HAXE_STD_PATH

2012-07-16: 2.10
	java/cs : added two new targets (beta)
	all : fixed List and Null<T> for first, last, pop
	js : added js.Lib.debug()
	flash : fixed Xml.parent() when no parent
	flash : fixed haxe.io.Bytes.blit when len=0
	js/php/flash8 : fixed haxe.Int32.mul overflow on 52 bits
	js : fixed haxe.Utf8 usage (static 'length' issue)
	all : does not allow overriding var/prop
	flash : removed wrapping for Xml nodes, use instead specific compare when comparing two typed nodes
	js : use new haxe.xml.Parser (faster, not based on Regexp)
	flash : fixed completion issue with for( x in Vector )
	all : optimized Std.int(123) and Std.int(123.45)
	flash : bugfix for @:bitmap with 24-bits PNG (flash decode wrong colors)
	as3 : fixed EnumValue becomes Object
	js : removed js.Lib.isIE/isOpera (not complete, use js.JQuery.browser instead)
	all : function parameters are nullable if they are declared with '?'
	all : added support for finding common base types of multiple types (unify_min) for array, switch, if
	php : do not implement duplicate interfaces
	haxelib : added git support through haxelib git
	all : allow derived classes to widen method visibility
	macro : added haxe.macro.Context.getLocalMethod
	macro : improved support of "using" macro functions
	php : optimized Xml implementation
	php : fixed Reflect.get/setProperty not working on PHP < 5.3
	all : support for callback(f, _, x)
	all : allow private access between classes that have a common base class
	all : added Output.writeFloat/Double and Input.readFloat/Double
	all : support for var:{x:Float} = { x = 1 } constant structure subtyping
	all : allow contravariant function arguments and covariant function returns in overrides
	macro : support for final Array<Expr> argument as rest argument
	macro : use top-down inference on macro calls
	all : made "using" imply "import"
	all : made String concat more consistent across platforms (add Std.string wrappers)
	all : allow direct member variable/property and static property initialization
	js : greatly reduced amount of generated code by using smarter DCE
	php : made modulo operations more consistent
	all : allow local functions to have both type parameters and be inlined
	all : functions type parameters can be constraint (will be checked at end of compilation)
	macro : use NekoVM runtime for regexps, process and xml parsing
	flash : allow @:getter/@:setter in interfaces
	flash : added support for "arguments" in methods
	all : not used enums and inline var/methods are now removed by DCE
	all : allow @:overload to use type parameters and not-absolute type paths
	all : ensure that Std.string of arrays and enums are now consistent across platforms
	all : allow to inline functions containing other functions
	xml : added metadata output to xml generator
	macro : added macro <expr> and macro : <type> reification
	all : renamed type(e) to $type(e)
	as3 : support for metadata and resources, and other fixes

2012-04-14: 2.09
	all : optimized const == const and const != const (with different const types)
	all : add Type.allEnums(e)
	all : big improvements with completion speed and fixed many issues
	flash9 : fixed -D swfprotected with swc output
	neko : added ~ implementation
	js : upgraded jquery version, more api overloads
	sys : added "in" operator for spod macros, added relation access in expressions
	macro : added ECheckType
	macro : added TLazy for not-yet-typed class fields
	js/php/neko : added haxe.web.Request
	all : added Std.format
	js : trace() output fallback on console.log if no id="haxe:trace"
	all : ensure that Std.is(2.0,Int) returns true on all platforms
	js : replaced $closure by function.$bind + changes in output format
	all : allowed @:extern on static methods (no generate + no closure + force inlining)
	all : added documentation in --display infos + display overloads in completion
	js : removed --js-namespace, added $hxClasses
	flash : output traces to native trace() when using -D fdb or -D nativeTrace
	all : allowed abitrary string fields in anonymous objects
	all : allowed optional structure fields (for constant structs)
	all : allowed optional args in functions types (?Int -> Void)
	all : added Reflect.getProperty/setProperty (except flash8)
	all : added --wait and --cwd and --connect (parsed files and module caching)
	all : fixed completion in macros calls arguments
	all : fixed DCE removing empty but still used interfaces/superclasses
	all : added haxe.Utf8 (crossplatform)
	neko : Reflect now uses $fasthash (require neko 1.8.2)
	all : allow \uXXXX in regexp (although not supported everywhere)
	js : make difference between values and statements expressions in JSGenApi
	js : added source mapping with -debug (replace previous stack emulation)
	flash : added @:file("a.dat") class File extends flash.utils.ByteArray
	flash : added @:sound("file.wav|mp3") class S extends flash.media.Sound
	js : added --js-modern for wrapping output in a closure and ES5 strict mode
	all : null, true and false are now keywords
	all : neko.io.Path, cpp.io.Path and php.io.Path are now haxe.io.Path
	neko, cpp, php : added Sys class, sys.io and sys.net packages and "sys" define
	all : allow to access root package with std prefix (std.Type for example)
	all : added haxe.EnumFlags
	sys : io.File.getChar/stdin/stdout/stderr are now in Sys class
	cpp : Reflect.getField and Reflect.setField no longer call property functions.  Use Reflect.getProperty and Refelect.setProperty instead.
	cpp : Default arguments now use Null<T> for performance increase and interface compatibility
	cpp : Added metadata options for injecting native cpp code into headers, classes and functions
	php : added php.Lib.mail
	(hotfix) fixed bug in completion and disabled profiling on Linux
	(hotfix) fixed $ssize when doing new String(v) in neko
	(hotfix) fixed bug with properties in interfaces for Flash & PHP

2011-09-25: 2.08
	js : added js.JQuery
	all : added @:overload
	js : upgraded js.SWFObject from 1.4.4 inlined to 1.5 embedded
	js : code generator beautify
	all : ensure that modifying returned Type.getEnumConstructs array does not affect enum
	all : allow macro typed parameters (other than Expr)
	flash : added flash11 apis
	neko : added support for https to haxe.Http (using hxssl library)
	all : added haxe.Int64
	all : added haxe.Int32 isNeg,isZero,ucompare, fixed overflows for js/flash8/php
	all : bugfix when optimizing inlined immediate function call
	all : fixed "using" on macro function
	all : allowed member macros functions (called as static)
	neko : allowed serialization of haxe.Int32 (as Int)
	all : fixed invalid optimization of two constant numbers comparison
	flash8 : bugfix Std.parseInt with some hex values
	flash9 : added flash.utils.RegExp
	all : changed @:build behavior, now takes/returns a var with anonymous fields
	all : added @:native support for enums
	neko : changed the result of array-assign expression (was null)
	flash9 : no longer auto create enums from SWF classes
		(need explicit "enum" type patch)
	all : optimized variable tracking/renaming
	all : optimized macro engine (speed x2)
	all : added -D macrotimes support
	flash9 : store resources in bytes tag instead of bytecode
	all : allow $ prefixed identifiers (for macros usage only)
	all : allow to access modules subtype statics with pack.Mod.Type.value
		and fixed identifier resolution order
	flash9 : added @:bitmap("file") for simple embedding
	all : added haxe.web.Dispatch
	js : added js.Storage
	all : allow this + member variables access in local functions
		added untyped __this__ support and transition error
	all : added haxe.macro.MacroType
	neko : neko.Lib.serialize/unserialize now returns bytes
	neko : added sys.db package (crossplatform with -D spod_macro support)
		spod_macro now uses wrappers for Bytes (require neko 1.8.2)
	php : added --php-prefix for prefixing generated files and class names
	all : added type_expr_with_type enum support
	php/js : fixed adding 'null' to StringBuf
	all : added haxe.macro.Context.defineType

2011-01-30: 2.07
	all : fixed completion support with --remap
	all : added macros, added --interp
	all : removed 'here' special identifier
	neko : fixed neko.Web.getParamsString() returning "null" instead of ""
	flash9 : fixed issue with @:bind
	flash9 : added some missing errors
	flash9 : fixed TypedDictionary.exists
	all : added @:build and @:autoBuild for enums and classes
	neko : Std.parseFloat now returns NaN with invalid string
	php: fixed Array.push must return the current length (issue 219)
	php: fixed EReg.replace (issue 194)
	php: FileSystem.readDirectory now skips '.' and '..' to be consistent with neko (issue 226)
	flash9 : add trace text on stage (always over current and subclips)
	flash9 : delay SWF initialization until it's added on stage and stageWidth > 0
	         (this can be disabled with -D dontWaitStage)
	all : added haxe.Timer.measure
	all : added Lambda.indexOf and Lambda.concat
	all : no longer allow inline vars as metadata values
	neko : added getFieldsNames to neko.db.ResultSet (supported in Neko 1.8.2 mysql driver)
	all : added --macro and haxe.macro.Compiler
	all : allow macro type patches
	flash9 : changed --gen-hx-classes implementation
		now use 'haxe -swf-lib lib.swf --gen-hx-classes' instead
	flash9 : added @:getter and @:setter
	all : added @:require
	flash9 : moved vector utils functions from flash.Lib to flash.Vector
	flash9 : added support for FP 10.1 and 10.2
	flash9 : added @:meta(Meta(k="v")) support
	all : improved #if support (fixed ! precedence)
	all : lookup unqualified types in all package hierarchy and not only in current package
	flash : set default flash version to 10 (-swf9 deprecated, use -swf-version 8 for avm1)
	php : added --php-lib to allow to rename the destination path of the generated lib
	all : added --dead-code-elimination, removes unused functions from the output
	     (beta feature could not make in the final release)
	all : added @:keep to prevent --dead-code-elimination of class/method
	flash9 : fixed issues with loading a Haxe SWF (boot_XXXX class extends flash.Boot)
	all : allow to inline override methods (if the superclass method is not inlined already)
	all : fixed escape sequences in literal regular expressions
	flash9 : fixed Xml.setNodeValue
	all : removed -excluded, replaced by --macro excludeFile('filename')
	all : added --macro exclude('package') and --macro include('package')
	all : importing a typedef of an enum allow to access its constructors
	all : removed String.cca (replaced by StringTools.fastCodeAt + StringTools.isEOF)
	flash9 : fixed use of default values when null is passed for nullable basic types
	all : fixed issues with inlining and class/function type parameters
	all : big speedup for compiler internal completion
	all : added --macro keepClass('classname')
	flash9 : fixed Xml.nodeValue for comments (does not include <!--/-->)
	all : added named local functions (allow self-recursion)
	all : use left-assoc for (==,!=,>,>=,<,<=)(==,!=,>,>=,<,<=) (&&)(&&) and (||)(||)
	all : give prefix unary operators higher priority than ?:
	php : fixed XML parsing
	cpp : many fixes

2010-08-14: 2.06
	neko : change serializer to be able to handle instances of basic classes from other modules
	js : add Document.createTextNode
	all : bugfix with inline when modifying var with same name as one of current local
	flash9 : classes implementing ArrayAccess<T> are now dynamic (including TypedDictionary)
	all : allow "using" on typedefs
	as3 : minor fixes in genas3 and --gen-hx-classes
	as3 : fix with readonly/writeonly properties accesses
	flash9 : list native getter/setters in Type API class/instance fields
	all : make haxe.rtti.Generic typing lazy (fix for self-recursion)
	all : allow haxe.rtti.Generic + inheritance
	all : added resource size limit to 12MB (ocaml max_string_size is 16MB + b64)
	flash : changes in swf handling to work with >16MB swfs
	flash9 : only init dynamic methods if not already defined (in subclass)
	std : added haxe.SHA1
	compiler : added TCast, allow cast optimization on flash9/cpp
	as3 : fixed Std.__init__ generating 'null'
	compiler : fixed -no-opt
	flash : allow several -swf-lib
		no longer support automatic creation of classes for f8 swfs in f9 mode
		classes defined in f9 swf are not redefinable in Haxe code (use extern)
	flash9 : allow direct access and completion with classes defined in -swf-lib's
	flash9 : remove imported libraries debug infos when not compiled with -debug
	all : only display errors with --display if no completion matched
	all : some completion related errors fixed
	flash9 : added @:bind support
	all : fixed StringTools.hex with negative numbers
	flash9 : fixed Type.typeof(1<<28) was TFloat
	flash9 : use flash.XML parser for Xml class implementation
	neko : fixed Array.splice (was not setting null at end of array)
	neko : rewrote Array class using neko.NativeArray
	all : core classes implementation are now in std/(platform)/_std
	all : added @:final support
	all : added haxe.rtti.Meta
	flash9 : added flash.desktop.Clipboard* classes (added in flash10)
	as3 : fixed Date.toString issue in flash.Boot (now use .toStringHX instead)
		this will only work if .toString called explicitely on Date class
	all : only allow "using" on Dynamic if first parameter is Dynamic
	php : haxe.Http now supports Https connections when OpenSSL extension is enabled (issue 143)
	php : fixed enum constructors sequence (issue 142)
	php : added error message when using 2 fields with different cases in the same class/enum
	php : fixed field declaration for properties with getter and setter (issue 124)
	php : fixed comparison issues between strings (issue 132)
	php : enhanced FileInput.readLine using native fgets function (issue 103)
	flash9 : renamed flash.Error to flash.errors.Error
	php : removed eval() everywhere and simplified _hx_lambda
	php : fixed return type for Std.string() with integers and floats
	php : fixed php.Lib.rethrow
	all : added custom Haxe serialization
	php : aligned php.Web.parseMultipart signature with neko implementation
	cpp : Added source location and stack dump for errors in debug mode
	cpp : Remapped more keywords
	cpp : Added templated fast iterator code for arrays and FastLists
	cpp : Added option for tracing GC references in debug mode
	cpp : Switch the native string implementation from wchar_t to utf8 - for regex speed
	cpp : Added extra "()" to ensure correct order of operations
	cpp : Fixed various bugs for unusual (and not so unusual) language constructs
	cpp : Fixed order of enum generation from index
	cpp : Added __unsafe_get and __unsafe_set to Array as possible optimizations
	cpp : Default to mult-thread compiling on windows for cl version >= 14
	cpp : Seed Math.random
	cpp : Use strftime for Dates
	cpp : Fix socket sellect passing _s
	cpp : Throw error when match count does not match regex
	cpp : Improve register capture in GC
	cpp : Fix Dynamic interger compare
	cpp : Implement makeVarArgs
	cpp : Fix toString for nulls in Enums and Arrays
	cpp : Added initial Android support
	cpp : Move initializers to entry functions in standard ndlls.
	cpp : Changes some CFFI register funtions to char*, from wchar_t*
	cpp : Added some initial support for v8 script target
	cpp : Use non-recursive GC marking to avoid overflow in big lists
	cpp : Added __hxcpp_obj_id

2010-01-09: 2.05
	js : added js.Scroll
	js : package names are now checked at runtime to avoid clashes with existing libs
	js : added --js-namespace to create a namespace for types that are defined in the root
	all : updated xml output and html doc - add inline, override, dynamic functions support
	all : added error when comparing enum with arguments
	all : optimize constant equality for enums
	flash9 : fixed verify error with inline + null type
	flash9 : bugfix when overriding/implementing an method with an applied type parameter
	php : fixed issues with classes that implement Dynamic
	all : ignore #! line at beginning of the hx file
	haxelib : added tags, added documentation
	flash8 : don't use b64 encoding for text ressources
	php : fixed bug in Hash.exists for null values and Reflect.callMethod
	js/flash9 : throw exception in Xml.parse when unclosed node
	all : improve return type progagation in inlined expression (fix some VerifyErrors)
	all : optimize {const} into const
	all : added structure / Dynamic<T> subtyping
	all : fixed List.map2 error when inline + optional args
	flash9 : encode all ISO constant strings into UTF8 at compilation time
	all : allow hxml with only -cmd statements
	spod : moved Manager.addQuote to Connection.addValue
	flash9 : removed .iterator() from Vector (not implementable)
	all : fixed haxe.rtti.Generic on interfaces
	php : fixed issue with Reflect.callMethod
	php : fixed issue with PHP reserved word used in callbacks
	all : bugfix with non-constant enums in switches
	flash9 : fix for interfaces (use namespace)
	all : "using" now works for identifiers in member methods
	flash9 : bugfix with switch on some big integers
	all : bugfix when optimizing (function(x) return x)(x)
	neko : improved speed of Xml.toString()
	all : added -D dump (for debugging purposes)
	neko : added neko.Web.isTora
	php : added php.db.PDO (php.db.Sqlite is now deprecated)
	php : fixed bug in Type.getClassFields() that reported duplicated entries
	php : fixed errror in XML error reporting
	all : allow sub-types declarations everywhere (pack.Type.Sub)
	all : added completion for sub-types declarations
	all : improved completion with lambda function
	as3 : several generation fixes
	all : bugfix haxe.rtti.Generic on private class
	php/js/cpp : sanitize binary expressions to prevent inlining errors
	spod : remove object from cache when deleted

2009-07-26: 2.04
	flash9 : fixed get_full_path error with -D fdb
	js : fixed Array.remove on IE
	flash8 : removed extra empty AS3 tag (causing some issue with F8 loadMovie)
	improved speed of Bytes unserializing (no need for BytesBuffer)
	flash9 : bugfix, Null<Typedef> was generating dynamic code
	flash9 : added error message in flash.Vector if used without flash 10
	flash9 : fixed some "never" property access issues
	all : added "never" property access support for all platforms
	js : small syntax fix with value-blocks
	js : fixed Type.enumEq with null values
	js/flash8 : use &0xFF in haxe.io.Bytes.set
	flash9 : fixed switch on Null<Int> verify error
	flash9 : fixes related to UInt type + error when using Int/UInt comparison
	as3 : improved Vector support, inline flash.Lib.as
	as3 : bugfix with skip_constructor
	as3 : added Enum.__constructs__ (allow Type.getEnumConstructs)
	as3 : make all constructor parameters optional (allow Type.createEmptyInstance)
	as3 : bugfix with property access inside setter (stack overflow)
	all : Enum is now Enum<T>
	all : added Type.createEnumIndex
	all : forbid same name for static+instance field (not supported on several platforms)
	all : renamed haxe.Http.request to "requestUrl"
	all : renamed neko.zip.Compress/Uncompress.run to "execute"
	spod : fix very rare issue with relations and transactions
	compiler : added TClosure - optimize closure creation and ease code generation
	cpp : added CPP platform
	all : added 'using' syntax
	neko : added 'domains' optional param to ThreadRemotingServer to answer policy-file-request
	php : fixed php.db.Mysql so that getResult is consistent with Neko behavior
	php : fixed __toString for anonymouse objects
	php : fixed bug in overridden dynamic functions
	php : fixed round to be consistent with other platforms
	php : fixed bug concatenating two dynamic variables
	php : php.Lib.rethrow now works as expected
	flash9 : fixed bug with SWC output and recursive types
	flash8 : fixed inversed arguments in __new__
	neko : added neko.net.Socket.setFastSend
	php: fixed String.charCodeAt
	php: minor optimization (removed foreach from std code)
	php: implemented haxe.Stack
	php: changed exception handler to use Haxe call stack
	php: changed special vars to use the '\xBB' prefix instead of __
	php: fixed use of reserved keywords for var names
	php: List iterator is now class based (faster)
	php: fixed behavior of class variables having assigned functions
	php: fixed php.db.Manager (was uncorrectly removing superclass fields)
	php: added support for native Iterator and IteratorAggregate interfaces
	all : added --display classes and --display keywords
	all : fixed issue with optional parameters in inline functions
	all : allow implementing interfaces with inline methods
	all : enable inlining for getter/setter/iterator/resolve/using

2009-03-22: 2.03
	optimized Type.enumEq : use index instead of tag comparison for neko/flash9/php
	bugfix for flash.display.BitmapDataChannel and GraphicsPathCommand (allow inline static)
	resolve environment variable in -cmd commands
	added flash.Vector.indexOf and lastIndexOf
	fixed bug in interfaces that define the method toString (Haxe/PHP)
	fixed bug in haxe.io.BytesInput.readBytes in Flash9 (was throwing Eof if full buffer can't be readed)
	fixed implements/extends special classes when they are imported
	StringBuf now uses an array for JS implementation (around same on FF, faster on IE)
	fixed assignment of field length in anonym objects (Haxe/PHP)
	fixed addEventListener typing for flash9
	fixed __vector__ generation for AS3 target
	fix with inline functions : position is now the inserted position and not the original one (better error reporting)
	added SWC output support
	fixed issues with unset of values in for loops and executing blocks that return functions (Haxe/PHP)
	"throw" type is now Unknown instead of Dynamic (prevent type-hole in "if A else if B else throw")
	added __foreach__ for flash9/as3
	fixed f9 verify error with different kind of functions
	moved eof() from neko.io.FileOutput to FileInput
	added haxe.rtti.HtmlEditor
	added neko.db.Manager.setLockMode
	genAS3 : fixed Error classes issues
	genAS3 : fixed default basic type value in interfaces
	flash9 : fixed UInt default parameter verify error
	flash9 : fixed issue with flash.* string enums verify error
	compiler : allowed \r line separators for HXML files
	flash9 : fixed verify error with loop variable beeing a specific class
	compiler : prevent truncating float dynamic values to int when using numerical operations
	neko.db.Manager fix : synchronize fields after locking an unlocked cached object
	compiler : fixed issue with cascading inline+haxe.rtti.Generic
	optimizer : reduce constant int/float/bool expressions and immediate function calls
	flash9/as3/php : don't add Boot.skip_constructor test if no side effects in constructor
	compiler : added --no-opt to disable expr reduction
	compiler : separated basic and advanced commandline options
	compiler : fixed printing of sub-function types
	genHX : fixed generation of classes that extends another class (shouldn't be turned into enums)
	speedup Array.remove on flash9/js

2008-11-23: 2.02
	Std.is(MyInterface, Class) now returns true (Haxe/PHP)
	php arrays are wrapped into _hx_array instances, fixes issues with references (array cast, access out of bounds ...)
	removed untested php classes (php.DBase, php.IniHash)
	added -D use_rtti_doc
	flash.Lib.getTimer() now returns Int and is inlined
	fixed php.FileSystem.stat
	added memory related functions to php.Sys
	added error when trying to extend Array, String, Date and Xml
	fixed handling of implements ArrayAccess
	fixed some minor things in flash10 api
	switch/for/while/do/try/if are no longer using parse_next (parenthesises requ. instead)
	fixed Type.typeof and Std.is in case of too much large integers for Flash6-8/JS
	haxe.xml.Check : treat comments the same as PCDATA spaces
	haxe.io.BytesData now uses strings instead of arrays for PHP
	compiler : optimized line calculus from ast position
	lexer : allow identifiers starting with _[0-9]
	fixed access to flash.Vector methods : use AS3 namespace (faster)
	bugfix in inline functions : modifying a parameter can't modify a real local var anymore
	bugfix in inline functions : handle class type parameters and method type parameters
	fixed issue with Int default value for Float parameter
	flash9 : bugfix when using the retval after setting a closure variable
	added flash.Memory API for flash10 alchemy opcodes access
	changed #if as3gen to #if as3 when generating as3 code
	fixed as3 flash.Vector generation
	fixed haxe.io.BytesOutput for flash9 : set default to little-endian
	some flash9 fixes related to extern enums
	updated flash.text.engine package with haxe enums
	flash9 : use target file path for Boot unique ID instead of random number
	as3 : fixed bug when anonymous field was a reserved identifier
	flash9 : added flash.Lib.vectorOfArray and vectorConvert for flash10
	added -D check-js-packages to allow several haxe-generated js files in same page

2008-10-04: 2.01
	fixed php.Sys
	added neko.NativeString and neko.NativeArray
	fixed php.Boot.__string_rec() when invoked from toString
	fixed null references in class constructors for array arguments
	fixed Type.enumParameters() and Type.typeOf() for PHP
	fixed SPOD/MySql for PHP
	fixed php.net.Socket.setTimeout(), php.io.Process
	fixed php.Web.setCookie() for expire time
	fixed php rethrow in catches and added the possibility to catch native exceptions
	added runttime check for php.io.Socket.shutdown (uses fclose in php 5.1.x)
	allowed optional Context in remoting connections
	fixed extern classes for flash < 8
	fixed inherited protected/private properties in as3 SWF library
	fixed haxe.io float/double in Neko (when bigEndian was null)
	added __FSCommand2__ support
	optimized haxe.Unserializer (use faster buffer access)
	use "Dynamic" instead of Dynamic->Void for flash9 IEventDispatcher
	always use full classes paths for genAS3
	prevent different get/set property accesses when implementing an interface
	fixed assign of dynamicfunction references in PHP
	Haxe/PHP now generates code for extern classes __init__
	added strings literal support in haxe.Template
	fixed Process arguments and exitCode() in Haxe/PHP
	fixed hierarchy problem for classes with the name from different packages Haxe/PHP
	php.db.Mysql now throws an exception when tries to connect to an unexistant DB
	fixed blocks in if statements for Haxe/PHP
	added php check on the full hierarchy for colliding names
	added support for "g" modifier in EReg for PHP
	PHP now generates __toString for classes that have toString defined
	implemented php.Lib.getClasses()
	fixed duplicate fields in Type.getInstanceFields on subclass
	Enum is no longer defined inside Type but is standalone class
	fixed Date.getDay on Neko/Windows (use %w instead of %u)
	fixed memory leak with PHP closures
	fixed wrong scope in PHP closures
	fixed Array.reverse() in PHP
	fixed Reflect.compareMethods in Neko (require Neko 1.8.0)
	fixed flash7-8 register usage for __init__ and static variables initialization
	moved StringTools.baseEncode/Decode to haxe.BaseCode
	fixed binary resources for Flash, JS and PHP outputs
	fixed compiler bug with inline + optional arguments
	fixed Type.createInstance and createEmptyInstance with Array for flash6-8

2008-07-28: 2.0
	fixed current package bug in inherited constructor type
	delayed type-parameter constraints check (allow mutual rec extends for SPOD)
	improved unclosed macro error reporting
	Haxe/PHP integration
	renamed NekoSocketConnection to SyncSocketConnection (php support)
	fixes in genAs3
	fix for flash9 : always coerce call return type
	set all private+protected names from SWF lib to public (allow override+reflect)
	flash9 : use findprop instead of findpropstrict for 'this' access (allow dynamic)
	don't allow nullness changes in overrided/implemented
	prevent typing hole with overriden polymorphic methods
	added neko.vm.Mutex and neko.vm.Deque (included in neko 1.7.1)
	added package remapping using --remap

2008-07-17: 2.0-RC1
	genneko : remove big array error (fixed in neko 1.7.1)
	fixed neko.net.ThreadRemotingServer.onXML
	genswf9 : fixed verify error with Null<Class> (was using dynamic access)
	small patch for jsfl support
	added .cca for faster string operations on Flash9/Flash/JS
	bugfix with inlined local variables
	upgraded flash9 api to flex3/player 9.0.115
	override is now mandatory, no more --override
	dynamic is now a keyword
	f9dynamic is now dynamic and is mandatory on all platforms
	public/private/dynamic are inherited by default when overriding a method
	removed Reflect.empty() : use {} instead
	changed #else by #elseif, added #else
	flash9 : optimized Hash,IntHash,StringBuf (use typed value)
	Reflect.field/setField/callMethod , Type.enumIndex and StringBuf methods are now inlined
	optimized haxe.Md5 : don't use statics
	allow up to 8 parameters in Reflect.createInstance
	flash9 : some minor optimizations in haxe.Serializer
	added haxe.io package (removed things from neko.io)
	__resolve becomes resolve (and should be documented)
	added haxe.Int32
	removed neko.Int32
	removed neko.io.Input/Output/Eof/Error/Logger/Multiple/StringInput/StringOutput
	removed neko.net.RemotingServer
	changed neko apis to use haxe.io and Bytes instead of String buffers
	fixed big bug in js/flash8 debug stack handling
	complete rewrite of haxe.remoting package
	haxe.io.Bytes serialization support	(replace deprecated string support)
	removed === and !==
	removed Std.bool
	fixed : Reflect.field(null) in flash9 doesn't throw an error anymore
	removed Type.toClass and Type.toEnum
	Dynamic type is now a class and not an enum
	moved reflection support for core types from Boot to Std
	fixed Type.getClassName/getEnumName/resolve for core flash9 types
	renamed haxe.rtti.Type to haxe.rtti.CType (with changes in prefix)
	added haxe.TimerQueue, added haxe.Timer.delay, remove haxe.Timer.delayed
	flash9 : bugfix, generated interfaces were empty
	fixed bug while writing block-vars in flash/js
	added parameters default value (constants)
	removed Std.resource, Std.ord, Std.chr
	added haxe.Resource, allow binary data in resources
	added Type.createEnum
	check that local variables get correctly initialized before usage
	haxe.Stack support for flash9

2008-04-05: 1.19
	fixed flash9 Array.toString
	fixed inline return bug
	added haxe.rtti.Generic behavior
	added haxe.FastList
	bugfix to prevent recursive anonymous
	fixed some incorrectly reported "recursive inline" errors
	fixes in genas3 + genswf9 for Dynamic/* in methods
	{} is now an empty object and not an empty block
	fixed some verify errors left in flash9
	fixed private/protected differences in gen-hx-classes
	genswf9 : allowed to store a Class in a typed register
	fixed switch-on-bool (don't use matching)
	genswf9 : optimized switch on ints
	some renames in haxe.rtti.Type
	added flash.utils.TypedDictionary for F9
	genswf9 : fixe debug filename with inline code
	fixed completion for packages starting with 'a' or 'z'
	added flash9.Lib.as
	prevent double Movieclip class declaration when linking flash9 lib
	allow numerical operations on type parameters constraint by Float
	genswf9 : fixed dynamic inheritance

2008-02-23: 1.18
	some optimization and bugfix for as3 codegen
	bugfix : allow bitmaps and fonts classes for F9 library
	bugfix : neko.Web.setCookie
	bugfix : as3 switches in -swf-lib, and enable to "repair" corrupted as3 bytecode
	fixed --i return value in flash9
	fixed some transforms in flash9
	added js.Selection
	simplified js.Dom (more events)
	added haxe.xml.Fast.innerHTML
	added Reflect.compare
	fixed "".split() in Neko (now returns [""] instead of [])
	bugfix for swf-lib f9 classes ordering
	added EReg.customReplace
	added neko.Lib.lazyLoad and improved neko.net.Poll for Neko 1.6.1
	prevented static fields in interfaces
	added neko.Sys.cpuTime()
	fix for protected as3 classes
	added support for flash9 XML (in flash.xml package)
	added neko.vm.Tls for Neko 1.6.1
	added --no-inline
	renamed neko.zip.File to neko.zip.Reader
	added neko.zip.Writer and neko.zip.CRC32
	fixed multilevel Transform.block_vars
	added js.SWFObject
	fixes for if/switch with null or Null<T> on Flash9

2008-01-13: 1.17
	fixed Int32.compare, added Int32.read and Int32.write
	fixed type of unitialized registers in flash9
	fixed Sqlite transactions (commit and rollback now restart a transaction)
	several flash9 optimizations
	flash9 debug support (with -D fdb)
	set align to TopLeft if not defined for flash9
	added neko.vm.Gc
	fixed Null should not be a value
	bugfix in serialization format with USE_ENUM_INDEXES
	added apis in DateTools for time manipulation
	bugfix in flash9 : strictly typed local vars used in local functions
	always force swf version and sandbox redefinition
	added as3hl layer
	merge as3 classes
	use flash9 fast switch for enums
	always use match for enums (no switch even if constant)
	fixed DateTools.format %I and %l in Flash/JS
	securized Hash for JS and Flash
	compiletime F9 class generation for F8 swflib
	optimized for loops (Array and IntIter)
	added #line support
	more f9 Null<T> support for "if" and array declarations
	more neko.Web.setCookie parameters
	added "inline" for methods and static vars
	fixed % type in flash9

2007-10-31: 1.16
	use _sans font for default flash traces (better Linux support)
	fixed haxe.remoting.Connection compilation for Flash<8
	added fix to prevent 64K identifiers limit on Flash<9
	ensure order of anonymous fields initialization
	fixed haxe.remoting.Connection.urlConnect in JS
	use amortized O(1) for Neko Array implementation
	ndlls libraries should now use .neko() instead of __a
	allowed 'u' utf8 for regexp (needs Neko 1.6.1 regexp.ndll on windows)
	onclick and onsubmit JS events returns Bool
	fixed inherited constructor of extern class was always private
	fixed Ereg.split without 'g' flag on JS/Flash9
	fixed haxe.Stack in JS without -debug
	added support for -D no-swf-compress
	fixed ByteArray.readObject
	fixed implements Dynamic in Flash9
	removed neko.io.FileInput.eof, fixed neko.io.Input.readLine
	fixed haxe.Template for Flash9
	added neko.Sys.command optional array of arguments
	removed haxe.Proxy
	added flash.XMLRequest
	fixed Type.enumParameters for Neko
	guaranteed order of Type.getEnumConstructs same as code
	used index-based dispatch for enums
	added Type.enumIndex
	fixed enum.toString for Flash and JS
	support for -Dnetwork-sandbox
	trim -cp and -resource
	various genas3 fixes

2007-08-29: 1.15
	fixed bug with Enum.construct when Enum have type parameters
	change with "untyped" : arguments types are checked (because of opt select)
	haxedoc : fixed type parameters display
	fix for JS and Flash9 XML parser : allow newlines in attributes
	disable Flash9 resources with AS3Gen
	error on extra anonymous fields
	error on too much big neko array declaration (neko 1.6 max_stack limit)
	fixed Flash9 statics slots (FP 9,0,60 compatibility)
	fixed Flash9 Type.getClassName
	optional enums arguments on Flash9 are now automatically Null
	forbid usage of type parameters in static functions
	fixed Std.int with negative numbers
	fixed some F9 issues with Haxe-specific Array, Date and Math methods
	used AS3 namespace for F9 Array and String instance methods
	fixed F9 with uninitialized integer registers
	fixed F9 + operator with Dynamic/Null operands
	added Enum subtyping
	fix with remoting threadserver and exceptions
	fixed Flash9 dynamic runtime type field access
	fixed very tricky typing bug with constructors inheritance
	fixed some documentation related parser bug
	fixed stack overflow with static setter
	fixed package completion bug when -cp points to an not existing dir
	fix duplicate sandboxes tags with -swf
	__resolve in Haxe Remoting is now public

2007-07-25: 1.14
	fixed no error when invalid "catch" expression
	remove variance
	fixed prototype bug in neko when "Main" class is defined
	fixed flash9 xml iterator methods
	bugfix in flash9 ByteArray serialization
	fixed genAS3 conflicting classes and interfaces
	preserve neko output file extension
	added flash.Event for Flash9
	added --no-output
	fixed neko.net.Socket peer and host methods
	added neko.io.Process and neko.vm.Ui
	added haxe.xml.Proxy
	some flash6 fixes
	allowed simplequotes for xml attributes in Flash9 and JS
	flash9 optimizing compiler
	new faster neko binary AST
	added haxe.remoting.NekoSocketConnection and SocketProtocol
	don't allow for...in iteration with Dynamic or Unknown
	added flash9 resources
	fixed precedence of ternary operator ?:

2007-05-18: 1.13
	fixed bug with local variable masking package in catch type
	fixed "Not_found" when enum params differs
	added "override" for AS3 generator
	fixed stack overflow in typedefs
	added haxe.Timer.queue, removed delayedArg (use callback instead)
	fixed haxe.remoting.SocketConnection (msg invertions might occur)
	add uniqueness check for switch constants
	js : HtmlCollection and MetaDom.childNodes are not true Arrays
	allowed semicolon after typedef declaration
	fixed in-loop closure usage of "for" variable for Flash and JS
	added neko.net.ThreadRemotingServer.onXml (to handle crossdomain xml)
	more accurate stack trace for socket remoting
	prevent some memory leak in haxe.Timer / JS
	added flash fullscreen support
	added cond?a:b syntax support
	added utf8 buffer api
	added haxelib "dev" mode
	renamed Http.asyncRequest to customRequest
	add classes to Neko module export table
	fixed parametrized enums for Flash6
	fixed bug with completion and interfaces
	fixed --flash-use-stage in Flash9

2007-03-06: 1.12
	added flash lite support with -D flash_lite
	bugfix for Unknown<X> should Unknown<X>
	prevent some exceptions in neko.net.ProxyDetect
	fixed ByteArray serialization
	added neko.Int32
	added -x for fast neko scripting
	prevent locals from breaking class access (works with imports)
	fix in function overriding subtyping
	added haxe.remoting.FlashJsConnection
	fixed tar support in neko.zip.File
	ide completion support using --display
	give access to neko.net.Host ip (as Int32)
	fixed bug when calling super.UpperCaseMethod()
	hide additional flash Array methods
	allow leading comma in anonymous types
	added haxe.Public interface
	added AS3 code generator
	field lookup gives priority to superclass over interfaces
	improved haxedoc output
	fixed bug in neko regexp split/replace when empty match at eol
	fixed bug in flash 6-7-8 resources generation

2007-01-28: 1.11
	changed StringBuf.add implementation
	added haxe.Firebug
	allowed variable return type for overriden/implemented methods
	display error position in front of each error line
	improved error messages when optional arguments not matched
	added neko.io.Path
	added neko.net.ProxyDetect
	bugfix in unify : prevent recursive anonymous objects
	haxe.Http call "prepare" only if size is known
	added multiple expressions in "case"
	serialization : deprecated old string format, use urlEncode/Decode
	added flash9 bytearray serialization (to binary string, for neko com)
	fixed Type.typeof on some flash9 instances
	no more dontUseCache (haxe.Serializer.USE_CACHE, default to false)
	small genxml/haxedoc improvements
	added Type.enumEq
	local function parameters are now inferred in several cases
	optional RTTI for Spod Object
	bugfix related to callback in neko code generator
	more type error stack (now includes type parameters)
	type system fixes in anonymous subtyping
	added Iterable<T>, changed Lambda
	added TAR and GZIP support to neko.io.Zip
	compute minimal array content type
	fixes in enum switchs

2007-01-01: 1.10
	fix in haxe.remoting.SocketConnection.readAnswer
	fix in postfix incr/decr and getter/setter
	added haxe.Http.fileTransfert for Neko
	fixed haxelib to 1.02 (use multipart file transfert)
	fixed Array.reverse
	added flash.Lib.getURL and fscommand for Flash9
	fixed some ignored parse errors
	fixed minor syntax : immediate object access
	allow extend/implements a typedef
	fixed Flash9 AMF remoting
	fixed Flash9 bugs in Date object
	fixed dynamic Array typing bug
	allowed typedef private field access
	added Class<T> base class type
	AsyncConnection.call callback is now optional
	fixed if/switch with no else/default compilation
	moved Reflect.createInstance to Type
	added Reflect.makeVarArgs
	haXelib 1.03 : several developers per project + web interface

2006-11-22: 1.09
	added neko.vm.Module and neko.vm.Loader
	haxelib : allowed spaces in "run" arguments
	allowed Thread comparison
	fixed bug in SWF6 compilation
	allowed either Mysql or Mysql5 usage
	replaced db.Connection.hasFeature by db.Connection.dbName
	added Socket.custom field
	moved neko.Thread to neko.vm.Thread
	define haxe_109 (for api changes)
	fixes in haxe.remoting.Connection and haxe.Unserializer for F9
	added haxe.remoting.Connection.urlConnect for JS
	allowed private typedef fields
	added neko.net.ThreadServer, ThreadRemotingServer and Poll
	removed neko.net.RemotingBuffer
	relaxed enums switchs (allow value in first case)
	changed "cast" codegeneration (fix some F9 usages)
	change in POST data handling in mod_neko (max 256K, except multipart)
	added neko.Web.getClientHeaders and neko.Web.flush
	"callback" is now a keyword
	fixed stack overflow when typedef = Dynamic
	fixed Reflect.createInstance on F9
	Array : slice optional length, fixed neko slice & splice
	+ fixed cast return type

2006-10-29: 1.08
	fixed bug in flash -debug
	fixed Sqlite result .length
	fixed missing "." in OSX/Linux default classpath
	fixed haxelib NDLL autoloading on OSX
	fixed bug in deserialization of "\\\r" sequence
	added inheritance and fields getter/setter to xml output
	haxedoc 2.0
	fixed neko native enum serialization
	fixed "all constructors matched" for enums without params
	fixed returned value semantics in neko (prevent remoting leak)
	more documentation
	added haxe.rtti package (classes can implement haxe.rtti.Infos)
	fixed windows line endings in exclude files under linux/osx
	fixed small bug in "cast" syntax
	added "callback" for partial function application
	added --auto-xml for future haxeFD usage
	fixed Reflect.isFunction
	minor bugfix in JS code generator
	new neko.net package
	allow recursive remoting proxys (skip instead of error)
	added neko.Thread and neko.Lock MultiThread classes
	added neko.net.ServerLoop for multiple clients handling

2006-09-11: 1.07
	fixed resources in Neko
	typedef, override, package and f9dynamic are now keywords
	slighly changed error format output
	fixed "undefined" serialization and Type.typeof
	some fixes in haxelib
	set default classpath for non windows systems
	added variance
	fixed bug in bounded type parameters
	fixed scope bug in try/catch with Flash9
	added remoting over XMLSocket and LocalConnection for Flash9
	fixed Std.is(*,null) = false
	allowed >64K Haxe/neko strings
	-debug and stack traces support for Flash and JS
	minor changes in xml output

2006-08-28: 1.06
	allowed extern enums
	use only matching construct when parameters are matched
	fixed bug preventing & char to be sent between JS and Flash remoting
	improved flash9 api (more strict)
	flash9 xml : use JS ReXml parser
	added neko.io package (Input/Output)
	moved neko.File and neko.Socket to neko.io package
	fixed flash optional arguments (when extending flash.MC)
	fixed neko native serialization problems
	variable modification does not have side effects in 'for x in a...b'
	jit disabled by default for neko web server
	enable flash7-8 libraries usage from flash9
	unknown identifier become "class not found" when representing a classpath
	changed haxe.PosInfos handling
	added -debug (removed --flash-debug) effective on flash9 and neko only now
	added Type.typeof
	improved Serializer speed
	added Serialization support for Date, Hash, IntHash, List
	added flash9 and JS IE/Opera class reflection
	added haxe.xml.Check and haxe.xml.Fast
	added Xml.parent
	added haxelib
	added ArrayAccess interface

2006-08-16: 1.05
	moved Md5 to haxe package.
	some method renamed in neko.FileSystem.
	added neko.remoting.Server.setLogger
	fixed bug in haxe.Serializer on neko (was preventing List serialization)
	fixed bugs in Haxe.Unserializer on neko (invalid enum tag & pbs with UTF8 strings)
	fixed sqlite escape & quote , added BOOL support
	allowed direct property access in getter/setter (prevent rec loop)
	allowed event-driven neko http requests
	forbidden "name" static in js
	don't allow variable redeclaration in subclasses
	added && || and ! in conditional compilation rules
	metas : removed __construct__ and class.toString.
	metas : __super__ and __interfaces__ now optional
	added Type api (seperated from Reflect)
	flash 9 support

2006-07-25: 1.04
	added macros in haxe.Template
	allowed static variables access from a signature shortcut
	allowed new Signature when signature is a class
	fixed : modulo priority is now higher than mult and div
	fixed bug in haxe.Proxy generation
	fixed more stack overflows with recursive signatures
	fixed bug in class <: anonymous subtyping (inherited fields)
	override is not mandatory by default (need --override)
	added neko just-in-time
	fixed bugs in haxe.Serializer and haxe.Unserializer (enum format change)
	changed "signature" by "typedef" (more comprehensible)
	restricted objects comparisons
	fixed bug with js operator priority
	improved performances for haxe.Serializer and haxe.Unserializer
	fixed bug in static variable lookup (should look class in the last case)
	prevented several prints of "not enough arguments".

2006-06-23: 1.03
	haxedoc executable now part of the distribution
	removed selectDB from the neko.db.Connection API
	added optional parameters with selection
	removed --no-flash-opt-args
	changes in SWF packages handling
	fixed optional leading comma in anonymous object and array values
	fixed bug in inheritend constructor type parameters
	fixed bug in type_field with inherited type parameters
	added haxe.Proxy
	added code transformations for swf/js block variables
	fixed very tricky bug with constraint parameters used together with polymorphic methods
	added selective import (import x.y.Class.InnerType)
	added optional enum constructor parameters
	added opened anonymous types (no more Unknown has no field...)
	fixed "MovieClip extends flash.MovieClip".
	added Reflect.copy
	added neko.Random
	added Date.fromString
	fixed bug in haxe.Unserializer, slighlty optimized haxe.Serializer
	added __setfield magic (complete __resolve)
	added explicit override when overriding methods

2006-06-08: 1.02
	fixed stack overflow when recursive class <: recursive signature
	improved a bit commandline : allow several hxml arguments
	added {> Class, fields... } types declarations
	added cast without type (less dangerous than untyped)
	no stage objects by default, added --flash-use-stage
	added haxe.remoting.DelayedConnection
	added -exclude
	removed classpath from neko debug infos filenames
	fixed bug in Neko empty Array.pop and Neko EReg.replace ""
	fixed nodeValue for Neko XML comments, doctype, prolog
	improved DocView : formating, signatures, files generation
	added neko.zip package
	fixed bug in neko.File binary flags
	fixed problems when downloading large files using haxe.Http under Neko
	neko.db.Connection and neko.db.ResultSet are now interfaces
	added neko.db.Sqlite and neko sqlite ndll
	mod_neko2.ndll for Apache2 in Windows distribution
	fixed bug in static properties method resolution
	change js.Dom : use cascading signatures and improved api
	added haxe.unit Unit test framework

2006-05-25: 1.01
	added neko.Utf8
	Serializer/Unserializer now support utf8 strings
	allowed subtyping of prop accesses public/private when implementing an interface
	removed "eval" from Remoting APIs (only calls - more easy to handle).
	added flash6 support
	fixed Std.is on different platforms (interfaces implements interface)
	added AsyncConnection.amfConnect for flash
	added SWF overflow checks
	changed "property" to "var"
	don't allow monorph unification with Dynamic (more safe)
	allowed multiple parsing and typing errors
	review and completed commandline options
	error on backwards constant integer iterators
	remoting proxy constructor is now public
	fixed -swf-header override the swflib background color
	moved all remoting classes into the haxe.remoting package
	added haxe.remoting.LocalConnection

2006-05-17: 1.0
	fixed small bugs in JS Xml Parser (empty attribute, newlines in attributes)
	added default Content-Type for haxe.Http in JS
	haxe.AsyncConnection : onError should not be call if error occur in onData
	fixed infinite loop if haxe.Unserializer.readDigits reach eof on JS/Flash
	fixed bugs in neko.Web and neko.Sys (some methods returning "null" instead of null)
	added neko.Socket.setBlocking for nonblocking sockets
	fixed bug in js generator when using cascading iterators
	fixed typing bug when overloading parametrized method
	fixed bug in js generator when "try" without curly braces.
	allowed enum catching
	added remoting proxys
	allowed neko.Web API commandline emulation outside mod_neko
	removed subtyping Anon :> Instance
	added signatures, Iterator is now a signature
	getter/setter and public/private unification
	allowed anonymous declaration with interface-style syntax (for signatures)
	optimized code generated for underscore in enum matches parameters
	fixed flash/js String.charCodeAt(outside) => null
	fixed neko charAt(outside) => ""
	added errors for strings containing \0 in JS and Flash
	added HAXE_LIBRARY_PATH environment variable support
	fixed interfaces inheritance : can't extend, can implement (type-sums)
	fixed fixed >64K resource bug in SWF
	fixed newline problems with Flash/JS Connection

2006-05-02: RC1
	added the Socket class
	fixed a bug of returned value in neko with 6 or more parameters
	added "Missing type" error for catchs.
	added regular expressions (still missing Flash implementation)
	fixed type printing and parenthesis in type declarations
	different behavior when elements removed during Array.iteration
	fixed genswf : local variables used in for...function
	improved type parameters structure coherency
	enable usage of Spod without Transaction
	implemented neko.db.Transaction.isDeadlock
	slighly relaxed one of the javascript generator constraint
	added haxe.Template
	moved Log , PosInfos and ImportAll to haxe package
	completed private class/interface/enum support
	removed Array.indexes
	added __resolve compile-time support when class implement Dynamic
	added haxe Remoting
	added "module with different case" error (for windows)
	added Reflect.resolveClass, Reflect.resolveEnum, Reflect.setPrototype
	added access to classes by name in genneko
	added enum.__ename__
	fixed Std.is(e,enum)
	fixed infinite loop in neko EReg split/replace and epsilon matching
	added neko native serialization support
	fixed syntax for multiple constraints in type parameter
	added recursive type parameters contraints (T : C<T> constraints)
	updated Xml handling

2006-04-17: beta 5
	fixed bug : continue in do...while
	changed typing order for do...while (infer condition after block)
	fixed JS "catch" generation
	fixed extending flash.* extern class
	fixed bug in neko generator w/ closures
	fixed bug in js generator (return switch need correct "this" context)
	fixed bug in for x in a...b : invalid local variables overridding
	added properties
	fixed bug in js generator : while...switch...break
	new List implementation
	can use static function __init__ on every platform
	bug fixes in Reflect.fields
	added Hash.remove, changed Hash/JS implementation
	added flash __delete__ support
	added neko.db.Object, Manager, Transaction
	fixed neko class.__interfaces__
	added "assigning a value to itself" error
	added automatic PosInfos when is last parameter
	added polymorphic methods
	added check_flash_args support

2006-04-02: beta 4
	fixed javascript events case
	fixed invalid use of physeq
	fixed + type inference
	added -altfmt
	allowed anonymous <: class subtyping
	relaxed unifications of expressions in "for" and "while"
	more methods in List
	syntax changes : mandatory parenthesis for "for" and "while"
	allowed any kind of identifier almost everywhere
	moved tools, flash, js and neko inside "std"
	no need for 0x in flash header bgcolor
	added -res
	fixed type parameter contraint holes
	Std.is Dynamic always returns true
	added Enum.toString
	neko : env locals can be modified in inner functions
	completed js keywords list in generator
	added Reflect.typeof
	prioritize neko.Lib.load static calls
	fixed bugs in for...in optimization with continue
	fixed Reflect fields, added documentation, added Class
	added javascript closures, fixed null closures on flash and Neko
	added javascript __init__ statics and js.XMLHttpRequest
	added neko.Stack
	fixed bug in Std.ord
	convert neko string to haxe string on catch
	automaticaly creates empty clips for classes extending flash.MovieClip
	unify stack : several meaningful unification errors
	added cast operation and keyword

2006-03-11: beta 3
	javascript generator
	optimized for in interval
	renaming of locals (name must be unique)
	added uncaught exceptions handling in Flash
	fixed Bool.true == true and Bool.false == false on all platforms
	fixed matching on Bool different from enums
	removed -fplayer (use -D instead) and added -fheader
	fixed infinity is Int
	added "here" special identifier
	neko Apis : File, FileSystem, Sys
	added base JS API

2006-02-19: beta 2
	renamed neko.db.Result to neko.db.ResultSet
	added Date support for Mysql results
	added private fields for static class anonymous types
	disambigous >=, >>= and >>>=
	fixed inheritance bug in swf and neko generators
	improved function parameters type error reporting.
	allowed variable number of args for flash.* constructors.
	added Math.random(), Reflect.empty()
	added flash.XMLSocket and flash.Timer classes
	completed Std class with conversion functions and others.
	completed flash.Lib class with flash toplevel functions.
	fixed bugs in neko webserver

2006-02-04: beta 1
	allowed array literals to be dynamic
	use neko 1.2 commandline and prototypes
	changed #cond to #if cond for conditional compilation
	all fields are defined to null by default
	defined __class__ and other meta accesses for Flash and Neko
	fixed type hole for compiler-know types (should not resolve using imports)
	changed packages : neko.* and flash.* (with protection)
	added Lazy types : type the fields when they are needed with recursion
	untyped accesses are monomorphs, not dynamics
	generated __string check that toString() return an object
	XmlParser and other APIs for Neko
	fixed escaped chars in Neko generation
	conservative static initialization order
	allowed no type parameters for new Class
	function types carry parameter names
	anonymous types contain private variables (for private static accesses)
	added optional name for anonymous types in typer (for static accesses)
	private classes and enums (partial support)
	improved error message for invalid number of arguments
	flash extern classes can take variable number of args.
	added -swf-lib for importing SWF library
	added neko.db package

2005-12-23: alpha 5
	added -main commandline parameter
	catches are now working with Neko
	restricted catch types for type-safety
	added constructor inheritance + check if superconstructor is called
	allowed Dynamic-only subtyping on type parameters
	added method closures to Neko generation
	added class Reflect
	added License : libraries are BSD
	added -xml documentation output
	allowed class instance :> anonymous subtyping

2005-12-10: alpha 4
	forbid break and continue outside loops
	fixed SWF generation bugs
	added SWF "extends" support
	added method closures
	added some flash lowlevel operations (__xxx__)
	added Log, LogInfos and trace
	added Neko generation
	fixed problems with conditional compilation macros

2005-11-30: alpha 3
	added Flash extern classes
	Boot initialization
	added "untyped"
	added conditional compilation
	added interfaces
	changed iterators from closures to objects
	added (XML)Node and XmlParser for Flash

2005-11-25: alpha 2
	swf generation (missing iterators)
	some typing fixes

2005-11-17: alpha 1b
	fix some bugs
	changed package tests.lang

2005-11-14: alpha 1
	lexer
	parser
	typer
CONTRIB.txt
Contributor License Agreement :

You accept and agree to the following terms and conditions for Your present and future Contributions submitted to the project Haxe :

1) Definitions 

  "Contribution" : any source code, documentation, including any modifications or additions to an existing work that is intentionally submitted by You to the Haxe Foundation for inclusion in, or documentation of, any of the products managed and maintained by the Haxe Foundation.

  "Submitted" means any form or electronic, verbal or written communication, including but not limited to communication on electronic mailing lists, source code control systems and issue tracking system that are managed by, or on behalf of, the Haxe Foundation for the purpose of improving Haxe.

2) Grant of Copyright License. Subject to the terms and conditions of this Grant, You hereby grant to the Haxe Foundation and to recipients of software distributed by the Haxe Foundation a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Your Contributions and such derivative works.

3) You represent that you are legally entitled to grant the above license. If your employer(s) has rights to intellectual property that you create that includes your Contributions, you represent that you have received permission to make Contributions on behalf of that employer, that your employer has waived such rights for your Contributions to the Haxe Foundation, or that your employer has executed a separate Corporate Contributor License Grant with the Haxe Foundation.

4) You represent that each of Your Contributions is Your original creation (see section 7 for submissions on behalf of others). You represent that Your Contribution submissions include complete details of any third-party license or other restriction (including, but not limited to, related patents and trademarks) of which you are personally aware and which are associated with any part of Your Contributions.

5) You are not expected to provide support for Your Contributions, except to the extent You desire to provide support. You may provide support for free, for a fee, or not at all. Unless required by applicable law or agreed to in writing, You provide Your Contributions on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON- INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE.

Full Name :
Email :
Mailing Address :
Country :


Signature:
haxe.exe
 
haxelib.exe
 
LICENSE.txt
Haxe Licenses
-------------

For details about Haxe Licenses, please read http://haxe.org/doc/license

The MIT Licence :
--------------------------

Copyright (C)2005-2012 Haxe Foundation

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

The Haxe compiler GPL License :
-------------------------------

		    GNU GENERAL PUBLIC LICENSE
		       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

			    Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.

		    GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

			    NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

		     END OF TERMS AND CONDITIONS


The Neko LGPL License :
-----------------------


		  GNU LESSER GENERAL PUBLIC LICENSE
		       Version 2.1, February 1999

 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
     51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

[This is the first released version of the Lesser GPL.  It also counts
 as the successor of the GNU Library Public License, version 2, hence
 the version number 2.1.]

			    Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.

  This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it.  You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.

  When we speak of free software, we are referring to freedom of use,
not price.  Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.

  To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights.  These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.

  For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you.  You must make sure that they, too, receive or can get the source
code.  If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it.  And you must show them these terms so they know their rights.

  We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.

  To protect each distributor, we want to make it very clear that
there is no warranty for the free library.  Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.

  Finally, software patents pose a constant threat to the existence of
any free program.  We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder.  Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.

  Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License.  This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License.  We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.

  When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library.  The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom.  The Lesser General
Public License permits more lax criteria for linking other code with
the library.

  We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License.  It also provides other free software developers Less
of an advantage over competing non-free programs.  These disadvantages
are the reason we use the ordinary General Public License for many
libraries.  However, the Lesser license provides advantages in certain
special circumstances.

  For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard.  To achieve this, non-free programs must be
allowed to use the library.  A more frequent case is that a free
library does the same job as widely used non-free libraries.  In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.

  In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software.  For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.

  Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.

  The precise terms and conditions for copying, distribution and
modification follow.  Pay close attention to the difference between a
"work based on the library" and a "work that uses the library".  The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.

		  GNU LESSER GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".

  A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.

  The "Library", below, refers to any such software library or work
which has been distributed under these terms.  A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language.  (Hereinafter, translation is
included without limitation in the term "modification".)

  "Source code" for a work means the preferred form of the work for
making modifications to it.  For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.

  Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it).  Whether that is true depends on what the Library does
and what the program that uses the Library does.

  1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.

  You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.

  2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) The modified work must itself be a software library.

    b) You must cause the files modified to carry prominent notices
    stating that you changed the files and the date of any change.

    c) You must cause the whole of the work to be licensed at no
    charge to all third parties under the terms of this License.

    d) If a facility in the modified Library refers to a function or a
    table of data to be supplied by an application program that uses
    the facility, other than as an argument passed when the facility
    is invoked, then you must make a good faith effort to ensure that,
    in the event an application does not supply such function or
    table, the facility still operates, and performs whatever part of
    its purpose remains meaningful.

    (For example, a function in a library to compute square roots has
    a purpose that is entirely well-defined independent of the
    application.  Therefore, Subsection 2d requires that any
    application-supplied function or table used by this function must
    be optional: if the application does not supply it, the square
    root function must still compute square roots.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.

In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library.  To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License.  (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.)  Do not make any other change in
these notices.

  Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.

  This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.

  4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.

  If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.

  5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library".  Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.

  However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library".  The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.

  When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library.  The
threshold for this to be true is not precisely defined by law.

  If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work.  (Executables containing this object code plus portions of the
Library will still fall under Section 6.)

  Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.

  6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.

  You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License.  You must supply a copy of this License.  If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License.  Also, you must do one
of these things:

    a) Accompany the work with the complete corresponding
    machine-readable source code for the Library including whatever
    changes were used in the work (which must be distributed under
    Sections 1 and 2 above); and, if the work is an executable linked
    with the Library, with the complete machine-readable "work that
    uses the Library", as object code and/or source code, so that the
    user can modify the Library and then relink to produce a modified
    executable containing the modified Library.  (It is understood
    that the user who changes the contents of definitions files in the
    Library will not necessarily be able to recompile the application
    to use the modified definitions.)

    b) Use a suitable shared library mechanism for linking with the
    Library.  A suitable mechanism is one that (1) uses at run time a
    copy of the library already present on the user's computer system,
    rather than copying library functions into the executable, and (2)
    will operate properly with a modified version of the library, if
    the user installs one, as long as the modified version is
    interface-compatible with the version that the work was made with.

    c) Accompany the work with a written offer, valid for at
    least three years, to give the same user the materials
    specified in Subsection 6a, above, for a charge no more
    than the cost of performing this distribution.

    d) If distribution of the work is made by offering access to copy
    from a designated place, offer equivalent access to copy the above
    specified materials from the same place.

    e) Verify that the user has already received a copy of these
    materials or that you have already sent this user a copy.

  For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it.  However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.

  It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system.  Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.

  7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:

    a) Accompany the combined library with a copy of the same work
    based on the Library, uncombined with any other library
    facilities.  This must be distributed under the terms of the
    Sections above.

    b) Give prominent notice with the combined library of the fact
    that part of it is a work based on the Library, and explaining
    where to find the accompanying uncombined form of the same work.

  8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License.  Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License.  However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.

  9. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Library or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.

  10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.

  11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all.  For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.

If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded.  In such case, this License incorporates the limitation as if
written in the body of this License.

  13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number.  If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation.  If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.

  14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission.  For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this.  Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.

			    NO WARRANTY

  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.

		     END OF TERMS AND CONDITIONS
std\Array.hx
 
std\Class.hx
 
std\cpp\abi\Abi.hx
 
std\cpp\abi\CDecl.hx
 
std\cpp\abi\FastCall.hx
 
std\cpp\abi\StdCall.hx
 
std\cpp\abi\ThisCall.hx
 
std\cpp\abi\Winapi.hx
 
std\cpp\ArrayBase.hx
 
std\cpp\Callable.hx
 
std\cpp\CastCharStar.hx
 
std\cpp\Char.hx
 
std\cpp\ConstCharStar.hx
 
std\cpp\ConstPointer.hx
 
std\cpp\cppia\Host.hx
 
std\cpp\cppia\HostClasses.hx
 
std\cpp\FastIterator.hx
 
std\cpp\Float32.hx
 
std\cpp\Float64.hx
 
std\cpp\Function.hx
 
std\cpp\Int16.hx
 
std\cpp\Int32.hx
 
std\cpp\Int64.hx
 
std\cpp\Int8.hx
 
std\cpp\Lib.hx
 
std\cpp\link\StaticMysql.hx
 
std\cpp\link\StaticRegexp.hx
 
std\cpp\link\StaticSqlite.hx
 
std\cpp\link\StaticStd.hx
 
std\cpp\link\StaticZlib.hx
 
std\cpp\NativeArray.hx
 
std\cpp\NativeString.hx
 
std\cpp\NativeXml.hx
 
std\cpp\net\Poll.hx
 
std\cpp\net\ThreadServer.hx
 
std\cpp\Object.hx
 
std\cpp\Pointer.hx
 
std\cpp\Prime.hx
 
std\cpp\Random.hx
 
std\cpp\RawConstPointer.hx
 
std\cpp\RawPointer.hx
 
std\cpp\rtti\FieldIntegerLookup.hx
 
std\cpp\rtti\FieldNumericIntegerLookup.hx
 
std\cpp\UInt16.hx
 
std\cpp\UInt32.hx
 
std\cpp\UInt64.hx
 
std\cpp\UInt8.hx
 
std\cpp\vm\Debugger.hx
 
std\cpp\vm\Deque.hx
 
std\cpp\vm\ExecutionTrace.hx
 
std\cpp\vm\Gc.hx
 
std\cpp\vm\Lock.hx
 
std\cpp\vm\Mutex.hx
 
std\cpp\vm\Profiler.hx
 
std\cpp\vm\Thread.hx
 
std\cpp\vm\Tls.hx
 
std\cpp\vm\Unsafe.hx
 
std\cpp\vm\WeakRef.hx
 
std\cpp\Void.hx
 
std\cpp\zip\Compress.hx
 
std\cpp\zip\Flush.hx
 
std\cpp\zip\Uncompress.hx
 
std\cpp\_std\Date.hx
 
std\cpp\_std\EReg.hx
 
std\cpp\_std\haxe\ds\IntMap.hx
 
std\cpp\_std\haxe\ds\ObjectMap.hx
 
std\cpp\_std\haxe\ds\StringMap.hx
 
std\cpp\_std\haxe\ds\WeakMap.hx
 
std\cpp\_std\haxe\Int64.hx
 
std\cpp\_std\haxe\Resource.hx
 
std\cpp\_std\haxe\Utf8.hx
 
std\cpp\_std\haxe\zip\Compress.hx
 
std\cpp\_std\haxe\zip\Uncompress.hx
 
std\cpp\_std\Reflect.hx
 
std\cpp\_std\Std.hx
 
std\cpp\_std\StringBuf.hx
 
std\cpp\_std\Sys.hx
 
std\cpp\_std\sys\db\Mysql.hx
 
std\cpp\_std\sys\db\Sqlite.hx
 
std\cpp\_std\sys\FileSystem.hx
 
std\cpp\_std\sys\io\File.hx
 
std\cpp\_std\sys\io\FileInput.hx
 
std\cpp\_std\sys\io\FileOutput.hx
 
std\cpp\_std\sys\io\Process.hx
 
std\cpp\_std\sys\net\Host.hx
 
std\cpp\_std\sys\net\Socket.hx
 
std\cpp\_std\Type.hx
 
std\cs\Boot.hx
 
std\cs\db\AdoNet.hx
 
std\cs\Flags.hx
 
std\cs\internal\BoxedPointer.hx
 
std\cs\internal\Exceptions.hx
 
std\cs\internal\FieldLookup.hx
 
std\cs\internal\Function.hx
 
std\cs\internal\HxObject.hx
 
std\cs\internal\Iterator.hx
 
std\cs\internal\Null.hx
 
std\cs\internal\Runtime.hx
 
std\cs\internal\StringExt.hx
 
std\cs\io\NativeInput.hx
 
std\cs\io\NativeOutput.hx
 
std\cs\Lib.hx
 
std\cs\NativeArray.hx
 
std\cs\Out.hx
 
std\cs\Pointer.hx
 
std\cs\Ref.hx
 
std\cs\StdTypes.hx
 
std\cs\types\Char16.hx
 
std\cs\types\Int16.hx
 
std\cs\types\Int64.hx
 
std\cs\types\Int8.hx
 
std\cs\types\UInt16.hx
 
std\cs\types\UInt64.hx
 
std\cs\types\UInt8.hx
 
std\cs\_std\Array.hx
 
std\cs\_std\Date.hx
 
std\cs\_std\EReg.hx
 
std\cs\_std\haxe\ds\IntMap.hx
 
std\cs\_std\haxe\ds\ObjectMap.hx
 
std\cs\_std\haxe\ds\StringMap.hx
 
std\cs\_std\haxe\ds\WeakMap.hx2
 
std\cs\_std\haxe\Int64.hx
 
std\cs\_std\haxe\Resource.hx
 
std\cs\_std\Math.hx
 
std\cs\_std\Reflect.hx
 
std\cs\_std\Std.hx
 
std\cs\_std\String.hx
 
std\cs\_std\StringBuf.hx
 
std\cs\_std\Sys.hx
 
std\cs\_std\sys\db\Sqlite.hx
 
std\cs\_std\sys\FileSystem.hx
 
std\cs\_std\sys\io\File.hx
 
std\cs\_std\sys\io\FileInput.hx
 
std\cs\_std\sys\io\FileOutput.hx
 
std\cs\_std\sys\io\Process.hx
 
std\cs\_std\sys\net\Host.hx
 
std\cs\_std\sys\net\Socket.hx
 
std\cs\_std\Type.hx
 
std\Date.hx
 
std\DateTools.hx
 
std\Enum.hx
 
std\EnumValue.hx
 
std\EReg.hx
 
std\flash\accessibility\Accessibility.hx
 
std\flash\accessibility\AccessibilityImplementation.hx
 
std\flash\accessibility\AccessibilityProperties.hx
 
std\flash\accessibility\ISearchableText.hx
 
std\flash\accessibility\ISimpleTextSelection.hx
 
std\flash\automation\ActionGenerator.hx
 
std\flash\automation\AutomationAction.hx
 
std\flash\automation\Configuration.hx
 
std\flash\automation\KeyboardAutomationAction.hx
 
std\flash\automation\MouseAutomationAction.hx
 
std\flash\automation\StageCapture.hx
 
std\flash\automation\StageCaptureEvent.hx
 
std\flash\Boot.hx
 
std\flash\concurrent\Condition.hx
 
std\flash\concurrent\Mutex.hx
 
std\flash\desktop\Clipboard.hx
 
std\flash\desktop\ClipboardFormats.hx
 
std\flash\desktop\ClipboardTransferMode.hx
 
std\flash\display\ActionScriptVersion.hx
 
std\flash\display\AVM1Movie.hx
 
std\flash\display\Bitmap.hx
 
std\flash\display\BitmapCompressColorSpace.hx
 
std\flash\display\BitmapData.hx
 
std\flash\display\BitmapDataChannel.hx
 
std\flash\display\BitmapEncodingColorSpace.hx
 
std\flash\display\BlendMode.hx
 
std\flash\display\CapsStyle.hx
 
std\flash\display\ColorCorrection.hx
 
std\flash\display\ColorCorrectionSupport.hx
 
std\flash\display\DisplayObject.hx
 
std\flash\display\DisplayObjectContainer.hx
 
std\flash\display\FocusDirection.hx
 
std\flash\display\FrameLabel.hx
 
std\flash\display\GradientType.hx
 
std\flash\display\Graphics.hx
 
std\flash\display\GraphicsBitmapFill.hx
 
std\flash\display\GraphicsEndFill.hx
 
std\flash\display\GraphicsGradientFill.hx
 
std\flash\display\GraphicsPath.hx
 
std\flash\display\GraphicsPathCommand.hx
 
std\flash\display\GraphicsPathWinding.hx
 
std\flash\display\GraphicsShaderFill.hx
 
std\flash\display\GraphicsSolidFill.hx
 
std\flash\display\GraphicsStroke.hx
 
std\flash\display\GraphicsTrianglePath.hx
 
std\flash\display\IBitmapCompressOptions.hx
 
std\flash\display\IBitmapDrawable.hx
 
std\flash\display\IDrawCommand.hx
 
std\flash\display\IGraphicsData.hx
 
std\flash\display\IGraphicsFill.hx
 
std\flash\display\IGraphicsPath.hx
 
std\flash\display\IGraphicsStroke.hx
 
std\flash\display\InteractiveObject.hx
 
std\flash\display\InterpolationMethod.hx
 
std\flash\display\JointStyle.hx
 
std\flash\display\JPEGCompressOptions.hx
 
std\flash\display\JPEGEncoderOptions.hx
 
std\flash\display\JPEGXRCompressOptions.hx
 
std\flash\display\JPEGXREncoderOptions.hx
 
std\flash\display\LineScaleMode.hx
 
std\flash\display\Loader.hx
 
std\flash\display\LoaderInfo.hx
 
std\flash\display\MorphShape.hx
 
std\flash\display\MovieClip.hx
 
std\flash\display\NativeMenu.hx
 
std\flash\display\NativeMenuItem.hx
 
std\flash\display\PixelSnapping.hx
 
std\flash\display\PNGCompressOptions.hx
 
std\flash\display\PNGEncoderOptions.hx
 
std\flash\display\Scene.hx
 
std\flash\display\Shader.hx
 
std\flash\display\ShaderData.hx
 
std\flash\display\ShaderInput.hx
 
std\flash\display\ShaderJob.hx
 
std\flash\display\ShaderParameter.hx
 
std\flash\display\ShaderParameterType.hx
 
std\flash\display\ShaderPrecision.hx
 
std\flash\display\Shape.hx
 
std\flash\display\SimpleButton.hx
 
std\flash\display\SpreadMethod.hx
 
std\flash\display\Sprite.hx
 
std\flash\display\Stage.hx
 
std\flash\display\Stage3D.hx
 
std\flash\display\StageAlign.hx
 
std\flash\display\StageDisplayState.hx
 
std\flash\display\StageQuality.hx
 
std\flash\display\StageScaleMode.hx
 
std\flash\display\StageWorker.hx
 
std\flash\display\SWFVersion.hx
 
std\flash\display\TriangleCulling.hx
 
std\flash\display\Worker.hx
 
std\flash\display3D\Context3D.hx
 
std\flash\display3D\Context3DBlendFactor.hx
 
std\flash\display3D\Context3DBufferUsage.hx
 
std\flash\display3D\Context3DClearMask.hx
 
std\flash\display3D\Context3DCompareMode.hx
 
std\flash\display3D\Context3DFillMode.hx
 
std\flash\display3D\Context3DMipFilter.hx
 
std\flash\display3D\Context3DProfile.hx
 
std\flash\display3D\Context3DProgramType.hx
 
std\flash\display3D\Context3DRenderMode.hx
 
std\flash\display3D\Context3DStencilAction.hx
 
std\flash\display3D\Context3DTextureFilter.hx
 
std\flash\display3D\Context3DTextureFormat.hx
 
std\flash\display3D\Context3DTriangleFace.hx
 
std\flash\display3D\Context3DVertexBufferFormat.hx
 
std\flash\display3D\Context3DWrapMode.hx
 
std\flash\display3D\IndexBuffer3D.hx
 
std\flash\display3D\Program3D.hx
 
std\flash\display3D\textures\CubeTexture.hx
 
std\flash\display3D\textures\RectangleTexture.hx
 
std\flash\display3D\textures\Texture.hx
 
std\flash\display3D\textures\TextureBase.hx
 
std\flash\display3D\textures\VideoTexture.hx
 
std\flash\display3D\VertexBuffer3D.hx
 
std\flash\errors\ArgumentError.hx
 
std\flash\errors\DefinitionError.hx
 
std\flash\errors\DRMManagerError.hx
 
std\flash\errors\EOFError.hx
 
std\flash\errors\Error.hx
 
std\flash\errors\EvalError.hx
 
std\flash\errors\IllegalOperationError.hx
 
std\flash\errors\InvalidSWFError.hx
 
std\flash\errors\IOError.hx
 
std\flash\errors\MemoryError.hx
 
std\flash\errors\RangeError.hx
 
std\flash\errors\ReferenceError.hx
 
std\flash\errors\ScriptTimeoutError.hx
 
std\flash\errors\SecurityError.hx
 
std\flash\errors\StackOverflowError.hx
 
std\flash\errors\SyntaxError.hx
 
std\flash\errors\TypeError.hx
 
std\flash\errors\UninitializedError.hx
 
std\flash\errors\URIError.hx
 
std\flash\errors\VerifyError.hx
 
std\flash\events\AccelerometerEvent.hx
 
std\flash\events\ActivityEvent.hx
 
std\flash\events\AsyncErrorEvent.hx
 
std\flash\events\AVDictionaryDataEvent.hx
 
std\flash\events\AVHTTPStatusEvent.hx
 
std\flash\events\AVLoadInfoEvent.hx
 
std\flash\events\AVManifestLoadEvent.hx
 
std\flash\events\AVPauseAtPeriodEndEvent.hx
 
std\flash\events\AVPlayStateEvent.hx
 
std\flash\events\AVStatusEvent.hx
 
std\flash\events\AVStreamSwitchEvent.hx
 
std\flash\events\ContextMenuEvent.hx
 
std\flash\events\DataEvent.hx
 
std\flash\events\DRMAuthenticateEvent.hx
 
std\flash\events\DRMAuthenticationCompleteEvent.hx
 
std\flash\events\DRMAuthenticationErrorEvent.hx
 
std\flash\events\DRMCustomProperties.hx
 
std\flash\events\DRMDeviceGroupErrorEvent.hx
 
std\flash\events\DRMDeviceGroupEvent.hx
 
std\flash\events\DRMErrorEvent.hx
 
std\flash\events\DRMLicenseRequestEvent.hx
 
std\flash\events\DRMMetadataEvent.hx
 
std\flash\events\DRMReturnVoucherCompleteEvent.hx
 
std\flash\events\DRMReturnVoucherErrorEvent.hx
 
std\flash\events\DRMStatusEvent.hx
 
std\flash\events\ErrorEvent.hx
 
std\flash\events\Event.hx
 
std\flash\events\EventDispatcher.hx
 
std\flash\events\EventPhase.hx
 
std\flash\events\FocusEvent.hx
 
std\flash\events\FullScreenEvent.hx
 
std\flash\events\GameInputEvent.hx
 
std\flash\events\GeolocationEvent.hx
 
std\flash\events\GestureEvent.hx
 
std\flash\events\GesturePhase.hx
 
std\flash\events\HTTPStatusEvent.hx
 
std\flash\events\IEventDispatcher.hx
 
std\flash\events\IMEEvent.hx
 
std\flash\events\IOErrorEvent.hx
 
std\flash\events\KeyboardEvent.hx
 
std\flash\events\MouseEvent.hx
 
std\flash\events\NetDataEvent.hx
 
std\flash\events\NetFilterEvent.hx
 
std\flash\events\NetMonitorEvent.hx
 
std\flash\events\NetStatusEvent.hx
 
std\flash\events\OutputProgressEvent.hx
 
std\flash\events\PressAndTapGestureEvent.hx
 
std\flash\events\ProgressEvent.hx
 
std\flash\events\SampleDataEvent.hx
 
std\flash\events\SecurityErrorEvent.hx
 
std\flash\events\ShaderEvent.hx
 
std\flash\events\SoftKeyboardEvent.hx
 
std\flash\events\SoftKeyboardTrigger.hx
 
std\flash\events\StageVideoAvailabilityEvent.hx
 
std\flash\events\StageVideoEvent.hx
 
std\flash\events\StatusEvent.hx
 
std\flash\events\SyncEvent.hx
 
std\flash\events\TextEvent.hx
 
std\flash\events\ThrottleEvent.hx
 
std\flash\events\ThrottleType.hx
 
std\flash\events\TimerEvent.hx
 
std\flash\events\TouchEvent.hx
 
std\flash\events\TransformGestureEvent.hx
 
std\flash\events\UncaughtErrorEvent.hx
 
std\flash\events\UncaughtErrorEvents.hx
 
std\flash\events\VideoEvent.hx
 
std\flash\events\VideoTextureEvent.hx
 
std\flash\events\WeakFunctionClosure.hx
 
std\flash\events\WeakMethodClosure.hx
 
std\flash\external\ExternalInterface.hx
 
std\flash\filters\BevelFilter.hx
 
std\flash\filters\BitmapFilter.hx
 
std\flash\filters\BitmapFilterQuality.hx
 
std\flash\filters\BitmapFilterType.hx
 
std\flash\filters\BlurFilter.hx
 
std\flash\filters\ColorMatrixFilter.hx
 
std\flash\filters\ConvolutionFilter.hx
 
std\flash\filters\DisplacementMapFilter.hx
 
std\flash\filters\DisplacementMapFilterMode.hx
 
std\flash\filters\DropShadowFilter.hx
 
std\flash\filters\GlowFilter.hx
 
std\flash\filters\GradientBevelFilter.hx
 
std\flash\filters\GradientGlowFilter.hx
 
std\flash\filters\ShaderFilter.hx
 
std\flash\geom\ColorTransform.hx
 
std\flash\geom\Matrix.hx
 
std\flash\geom\Matrix3D.hx
 
std\flash\geom\Orientation3D.hx
 
std\flash\geom\PerspectiveProjection.hx
 
std\flash\geom\Point.hx
 
std\flash\geom\Rectangle.hx
 
std\flash\geom\Transform.hx
 
std\flash\geom\Utils3D.hx
 
std\flash\geom\Vector3D.hx
 
std\flash\globalization\Collator.hx
 
std\flash\globalization\CollatorMode.hx
 
std\flash\globalization\CurrencyFormatter.hx
 
std\flash\globalization\CurrencyParseResult.hx
 
std\flash\globalization\DateTimeFormatter.hx
 
std\flash\globalization\DateTimeNameContext.hx
 
std\flash\globalization\DateTimeNameStyle.hx
 
std\flash\globalization\DateTimeStyle.hx
 
std\flash\globalization\LastOperationStatus.hx
 
std\flash\globalization\LocaleID.hx
 
std\flash\globalization\NationalDigitsType.hx
 
std\flash\globalization\NumberFormatter.hx
 
std\flash\globalization\NumberParseResult.hx
 
std\flash\globalization\StringTools.hx
 
std\flash\Lib.hx
 
std\flash\media\AudioDecoder.hx
 
std\flash\media\AVABRParameters.hx
 
std\flash\media\AVABRProfileInfo.hx
 
std\flash\media\AVCaptionStyle.hx
 
std\flash\media\AVCuePoint.hx
 
std\flash\media\AVInsertionResult.hx
 
std\flash\media\AVNetworkingParams.hx
 
std\flash\media\AVPeriodInfo.hx
 
std\flash\media\AVPlayState.hx
 
std\flash\media\AVResult.hx
 
std\flash\media\AVSegmentedSource.hx
 
std\flash\media\AVSource.hx
 
std\flash\media\AVStream.hx
 
std\flash\media\AVTagData.hx
 
std\flash\media\AVTimeline.hx
 
std\flash\media\AVTrackInfo.hx
 
std\flash\media\AVURLLoader.hx
 
std\flash\media\AVURLStream.hx
 
std\flash\media\Camera.hx
 
std\flash\media\H264Level.hx
 
std\flash\media\H264Profile.hx
 
std\flash\media\H264VideoStreamSettings.hx
 
std\flash\media\ID3Info.hx
 
std\flash\media\Microphone.hx
 
std\flash\media\MicrophoneEnhancedMode.hx
 
std\flash\media\MicrophoneEnhancedOptions.hx
 
std\flash\media\Sound.hx
 
std\flash\media\SoundChannel.hx
 
std\flash\media\SoundCodec.hx
 
std\flash\media\SoundLoaderContext.hx
 
std\flash\media\SoundMixer.hx
 
std\flash\media\SoundTransform.hx
 
std\flash\media\StageVideo.hx
 
std\flash\media\StageVideoAvailability.hx
 
std\flash\media\StageVideoAvailabilityReason.hx
 
std\flash\media\Video.hx
 
std\flash\media\VideoCodec.hx
 
std\flash\media\VideoStatus.hx
 
std\flash\media\VideoStreamSettings.hx
 
std\flash\Memory.hx
 
std\flash\NativeXml.hx
 
std\flash\net\drm\AddToDeviceGroupSetting.hx
 
std\flash\net\drm\AuthenticationMethod.hx
 
std\flash\net\drm\DRMAddToDeviceGroupContext.hx
 
std\flash\net\drm\DRMAuthenticationContext.hx
 
std\flash\net\drm\DRMContentData.hx
 
std\flash\net\drm\DRMDeviceGroup.hx
 
std\flash\net\drm\DRMManager.hx
 
std\flash\net\drm\DRMManagerSession.hx
 
std\flash\net\drm\DRMModuleCycleProvider.hx
 
std\flash\net\drm\DRMPlaybackTimeWindow.hx
 
std\flash\net\drm\DRMRemoveFromDeviceGroupContext.hx
 
std\flash\net\drm\DRMResetContext.hx
 
std\flash\net\drm\DRMReturnVoucherContext.hx
 
std\flash\net\drm\DRMURLDownloadContext.hx
 
std\flash\net\drm\DRMVoucher.hx
 
std\flash\net\drm\DRMVoucherDownloadContext.hx
 
std\flash\net\drm\DRMVoucherStoreContext.hx
 
std\flash\net\drm\LoadVoucherSetting.hx
 
std\flash\net\drm\VoucherAccessInfo.hx
 
std\flash\net\DynamicPropertyOutput.hx
 
std\flash\net\FileFilter.hx
 
std\flash\net\FileReference.hx
 
std\flash\net\FileReferenceList.hx
 
std\flash\net\GroupSpecifier.hx
 
std\flash\net\IDynamicPropertyOutput.hx
 
std\flash\net\IDynamicPropertyWriter.hx
 
std\flash\net\LocalConnection.hx
 
std\flash\net\NetConnection.hx
 
std\flash\net\NetGroup.hx
 
std\flash\net\NetGroupInfo.hx
 
std\flash\net\NetGroupReceiveMode.hx
 
std\flash\net\NetGroupReplicationStrategy.hx
 
std\flash\net\NetGroupSendMode.hx
 
std\flash\net\NetGroupSendResult.hx
 
std\flash\net\NetMonitor.hx
 
std\flash\net\NetStream.hx
 
std\flash\net\NetStreamAppendBytesAction.hx
 
std\flash\net\NetStreamInfo.hx
 
std\flash\net\NetStreamMulticastInfo.hx
 
std\flash\net\NetStreamPlayOptions.hx
 
std\flash\net\NetStreamPlayTransitions.hx
 
std\flash\net\ObjectEncoding.hx
 
std\flash\net\Responder.hx
 
std\flash\net\SecureSocket.hx
 
std\flash\net\SharedObject.hx
 
std\flash\net\SharedObjectFlushStatus.hx
 
std\flash\net\Socket.hx
 
std\flash\net\URLLoader.hx
 
std\flash\net\URLLoaderDataFormat.hx
 
std\flash\net\URLRequest.hx
 
std\flash\net\URLRequestHeader.hx
 
std\flash\net\URLRequestMethod.hx
 
std\flash\net\URLStream.hx
 
std\flash\net\URLVariables.hx
 
std\flash\net\XMLSocket.hx
 
std\flash\printing\PrintJob.hx
 
std\flash\printing\PrintJobOptions.hx
 
std\flash\printing\PrintJobOrientation.hx
 
std\flash\sampler\Api.hx
 
std\flash\sampler\ClassFactory.hx
 
std\flash\sampler\DeleteObjectSample.hx
 
std\flash\sampler\NewObjectSample.hx
 
std\flash\sampler\Sample.hx
 
std\flash\sampler\StackFrame.hx
 
std\flash\security\CertificateStatus.hx
 
std\flash\security\X500DistinguishedName.hx
 
std\flash\security\X509Certificate.hx
 
std\flash\sensors\Accelerometer.hx
 
std\flash\sensors\Geolocation.hx
 
std\flash\system\ApplicationDomain.hx
 
std\flash\system\ApplicationInstaller.hx
 
std\flash\system\ApplicationInstallerMode.hx
 
std\flash\system\AuthorizedFeatures.hx
 
std\flash\system\AuthorizedFeaturesLoader.hx
 
std\flash\system\Capabilities.hx
 
std\flash\system\ConnexionsClient.hx
 
std\flash\system\DomainMemoryWithStage3D.hx
 
std\flash\system\FSCommand.hx
 
std\flash\system\ImageDecodingPolicy.hx
 
std\flash\system\IME.hx
 
std\flash\system\IMEConversionMode.hx
 
std\flash\system\JPEGLoaderContext.hx
 
std\flash\system\LoaderContext.hx
 
std\flash\system\MessageChannel.hx
 
std\flash\system\MessageChannelState.hx
 
std\flash\system\Security.hx
 
std\flash\system\SecurityDomain.hx
 
std\flash\system\SecurityPanel.hx
 
std\flash\system\System.hx
 
std\flash\system\SystemUpdater.hx
 
std\flash\system\SystemUpdaterType.hx
 
std\flash\system\TouchscreenType.hx
 
std\flash\system\Worker.hx
 
std\flash\system\WorkerDomain.hx
 
std\flash\system\WorkerState.hx
 
std\flash\text\AntiAliasType.hx
 
std\flash\text\CSMSettings.hx
 
std\flash\text\engine\BreakOpportunity.hx
 
std\flash\text\engine\CFFHinting.hx
 
std\flash\text\engine\ContentElement.hx
 
std\flash\text\engine\DigitCase.hx
 
std\flash\text\engine\DigitWidth.hx
 
std\flash\text\engine\EastAsianJustifier.hx
 
std\flash\text\engine\ElementFormat.hx
 
std\flash\text\engine\FontDescription.hx
 
std\flash\text\engine\FontLookup.hx
 
std\flash\text\engine\FontMetrics.hx
 
std\flash\text\engine\FontPosture.hx
 
std\flash\text\engine\FontWeight.hx
 
std\flash\text\engine\GraphicElement.hx
 
std\flash\text\engine\GroupElement.hx
 
std\flash\text\engine\JustificationStyle.hx
 
std\flash\text\engine\Kerning.hx
 
std\flash\text\engine\LigatureLevel.hx
 
std\flash\text\engine\LineJustification.hx
 
std\flash\text\engine\RenderingMode.hx
 
std\flash\text\engine\SpaceJustifier.hx
 
std\flash\text\engine\TabAlignment.hx
 
std\flash\text\engine\TabStop.hx
 
std\flash\text\engine\TextBaseline.hx
 
std\flash\text\engine\TextBlock.hx
 
std\flash\text\engine\TextElement.hx
 
std\flash\text\engine\TextJustifier.hx
 
std\flash\text\engine\TextLine.hx
 
std\flash\text\engine\TextLineCreationResult.hx
 
std\flash\text\engine\TextLineMirrorRegion.hx
 
std\flash\text\engine\TextLineValidity.hx
 
std\flash\text\engine\TextRotation.hx
 
std\flash\text\engine\TypographicCase.hx
 
std\flash\text\Font.hx
 
std\flash\text\FontStyle.hx
 
std\flash\text\FontType.hx
 
std\flash\text\GridFitType.hx
 
std\flash\text\ime\CompositionAttributeRange.hx
 
std\flash\text\ime\IIMEClient.hx
 
std\flash\text\StaticText.hx
 
std\flash\text\StyleSheet.hx
 
std\flash\text\TextColorType.hx
 
std\flash\text\TextDisplayMode.hx
 
std\flash\text\TextExtent.hx
 
std\flash\text\TextField.hx
 
std\flash\text\TextFieldAutoSize.hx
 
std\flash\text\TextFieldType.hx
 
std\flash\text\TextFormat.hx
 
std\flash\text\TextFormatAlign.hx
 
std\flash\text\TextFormatDisplay.hx
 
std\flash\text\TextInteractionMode.hx
 
std\flash\text\TextLineMetrics.hx
 
std\flash\text\TextRenderer.hx
 
std\flash\text\TextRun.hx
 
std\flash\text\TextSnapshot.hx
 
std\flash\trace\Trace.hx
 
std\flash\ui\ContextMenu.hx
 
std\flash\ui\ContextMenuBuiltInItems.hx
 
std\flash\ui\ContextMenuClipboardItems.hx
 
std\flash\ui\ContextMenuItem.hx
 
std\flash\ui\GameInput.hx
 
std\flash\ui\GameInputControl.hx
 
std\flash\ui\GameInputControlType.hx
 
std\flash\ui\GameInputDevice.hx
 
std\flash\ui\GameInputFinger.hx
 
std\flash\ui\GameInputHand.hx
 
std\flash\ui\Keyboard.hx
 
std\flash\ui\KeyboardType.hx
 
std\flash\ui\KeyLocation.hx
 
std\flash\ui\Mouse.hx
 
std\flash\ui\MouseCursor.hx
 
std\flash\ui\MouseCursorData.hx
 
std\flash\ui\Multitouch.hx
 
std\flash\ui\MultitouchInputMode.hx
 
std\flash\utils\ByteArray.hx
 
std\flash\utils\CompressionAlgorithm.hx
 
std\flash\utils\Dictionary.hx
 
std\flash\utils\Endian.hx
 
std\flash\utils\Function.hx
 
std\flash\utils\IDataInput.hx
 
std\flash\utils\IDataInput2.hx
 
std\flash\utils\IDataOutput.hx
 
std\flash\utils\IDataOutput2.hx
 
std\flash\utils\IExternalizable.hx
 
std\flash\utils\JSON.hx
 
std\flash\utils\Namespace.hx
 
std\flash\utils\Object.hx
 
std\flash\utils\ObjectInput.hx
 
std\flash\utils\ObjectOutput.hx
 
std\flash\utils\Proxy.hx
 
std\flash\utils\QName.hx
 
std\flash\utils\RegExp.hx
 
std\flash\utils\SetIntervalTimer.hx
 
std\flash\utils\Telemetry.hx
 
std\flash\utils\Timer.hx
 
std\flash\Vector.hx
 
std\flash\xml\XML.hx
 
std\flash\xml\XMLDocument.hx
 
std\flash\xml\XMLList.hx
 
std\flash\xml\XMLNode.hx
 
std\flash\xml\XMLNodeType.hx
 
std\flash\xml\XMLParser.hx
 
std\flash\xml\XMLTag.hx
 
std\flash\_std\EReg.hx
 
std\flash\_std\haxe\ds\IntMap.hx
 
std\flash\_std\haxe\ds\ObjectMap.hx
 
std\flash\_std\haxe\ds\StringMap.hx
 
std\flash\_std\haxe\ds\UnsafeStringMap.hx
 
std\flash\_std\haxe\ds\WeakMap.hx
 
std\flash\_std\haxe\Json.hx
 
std\flash\_std\haxe\Resource.hx
 
std\flash\_std\haxe\zip\Compress.hx
 
std\flash\_std\haxe\zip\Uncompress.hx
 
std\flash\_std\Reflect.hx
 
std\flash\_std\Std.hx
 
std\flash\_std\Type.hx
 
std\haxe\CallStack.hx
 
std\haxe\Constraints.hx
 
std\haxe\crypto\Adler32.hx
 
std\haxe\crypto\Base64.hx
 
std\haxe\crypto\BaseCode.hx
 
std\haxe\crypto\Crc32.hx
 
std\haxe\crypto\Hmac.hx
 
std\haxe\crypto\Md5.hx
 
std\haxe\crypto\Sha1.hx
 
std\haxe\crypto\Sha224.hx
 
std\haxe\crypto\Sha256.hx
 
std\haxe\ds\ArraySort.hx
 
std\haxe\ds\BalancedTree.hx
 
std\haxe\ds\Either.hx
 
std\haxe\ds\EnumValueMap.hx
 
std\haxe\ds\GenericStack.hx
 
std\haxe\ds\HashMap.hx
 
std\haxe\ds\IntMap.hx
 
std\haxe\ds\ListSort.hx
 
std\haxe\ds\ObjectMap.hx
 
std\haxe\ds\Option.hx
 
std\haxe\ds\StringMap.hx
 
std\haxe\ds\Vector.hx
 
std\haxe\ds\WeakMap.hx
 
std\haxe\DynamicAccess.hx
 
std\haxe\EnumFlags.hx
 
std\haxe\EnumTools.hx
 
std\haxe\extern\EitherType.hx
 
std\haxe\extern\Rest.hx
 
std\haxe\format\JsonParser.hx
 
std\haxe\format\JsonPrinter.hx
 
std\haxe\Http.hx
 
std\haxe\Int32.hx
 
std\haxe\Int64.hx
 
std\haxe\io\ArrayBufferView.hx
 
std\haxe\io\BufferInput.hx
 
std\haxe\io\Bytes.hx
 
std\haxe\io\BytesBuffer.hx
 
std\haxe\io\BytesData.hx
 
std\haxe\io\BytesInput.hx
 
std\haxe\io\BytesOutput.hx
 
std\haxe\io\Eof.hx
 
std\haxe\io\Error.hx
 
std\haxe\io\Float32Array.hx
 
std\haxe\io\Float64Array.hx
 
std\haxe\io\FPHelper.hx
 
std\haxe\io\Input.hx
 
std\haxe\io\Int32Array.hx
 
std\haxe\io\Output.hx
 
std\haxe\io\Path.hx
 
std\haxe\io\StringInput.hx
 
std\haxe\io\UInt16Array.hx
 
std\haxe\io\UInt32Array.hx
 
std\haxe\io\UInt8Array.hx
 
std\haxe\Json.hx
 
std\haxe\Log.hx
 
std\haxe\macro\Compiler.hx
 
std\haxe\macro\ComplexTypeTools.hx
 
std\haxe\macro\Context.hx
 
std\haxe\macro\ExampleJSGenerator.hx
 
std\haxe\macro\Expr.hx
 
std\haxe\macro\ExprTools.hx
 
std\haxe\macro\Format.hx
 
std\haxe\macro\JSGenApi.hx
 
std\haxe\macro\MacroStringTools.hx
 
std\haxe\macro\MacroType.hx
 
std\haxe\macro\PositionTools.hx
 
std\haxe\macro\Printer.hx
 
std\haxe\macro\Tools.hx
 
std\haxe\macro\Type.hx
 
std\haxe\macro\TypedExprTools.hx
 
std\haxe\macro\TypeTools.hx
 
std\haxe\PosInfos.hx
 
std\haxe\remoting\AMFConnection.hx
 
std\haxe\remoting\AsyncAdapter.hx
 
std\haxe\remoting\AsyncConnection.hx
 
std\haxe\remoting\AsyncDebugConnection.hx
 
std\haxe\remoting\AsyncProxy.hx
 
std\haxe\remoting\Connection.hx
 
std\haxe\remoting\Context.hx
 
std\haxe\remoting\ContextAll.hx
 
std\haxe\remoting\DelayedConnection.hx
 
std\haxe\remoting\ExternalConnection.hx
 
std\haxe\remoting\FlashJsConnection.hx
 
std\haxe\remoting\HttpAsyncConnection.hx
 
std\haxe\remoting\HttpConnection.hx
 
std\haxe\remoting\LocalConnection.hx
 
std\haxe\remoting\Proxy.hx
 
std\haxe\remoting\SocketConnection.hx
 
std\haxe\remoting\SocketProtocol.hx
 
std\haxe\remoting\SocketWrapper.hx
 
std\haxe\remoting\SyncSocketConnection.hx
 
std\haxe\Resource.hx
 
std\haxe\rtti\CType.hx
 
std\haxe\rtti\Meta.hx
 
std\haxe\rtti\Rtti.hx
 
std\haxe\rtti\XmlParser.hx
 
std\haxe\Serializer.hx
 
std\haxe\Template.hx
 
std\haxe\Timer.hx
 
std\haxe\Ucs2.hx
 
std\haxe\unit\TestCase.hx
 
std\haxe\unit\TestResult.hx
 
std\haxe\unit\TestRunner.hx
 
std\haxe\unit\TestStatus.hx
 
std\haxe\Unserializer.hx
 
std\haxe\Utf8.hx
 
std\haxe\web\Dispatch.hx
 
std\haxe\web\Request.hx
 
std\haxe\xml\Check.hx
 
std\haxe\xml\Fast.hx
 
std\haxe\xml\Parser.hx
 
std\haxe\xml\Printer.hx
 
std\haxe\xml\Proxy.hx
 
std\haxe\zip\Compress.hx
 
std\haxe\zip\Entry.hx
 
std\haxe\zip\FlushMode.hx
 
std\haxe\zip\Huffman.hx
 
std\haxe\zip\InflateImpl.hx
 
std\haxe\zip\Reader.hx
 
std\haxe\zip\Tools.hx
 
std\haxe\zip\Uncompress.hx
 
std\haxe\zip\Writer.hx
 
std\IntIterator.hx
 
std\java\Boot.hx
 
std\java\db\Jdbc.hx
 
std\java\internal\Exceptions.hx
 
std\java\internal\FieldLookup.hx
 
std\java\internal\Function.hx
 
std\java\internal\HxObject.hx
 
std\java\internal\IEquatable.hx
 
std\java\internal\Iterator.hx
 
std\java\internal\Runtime.hx
 
std\java\internal\StringExt.hx
 
std\java\io\NativeInput.hx
 
std\java\io\NativeOutput.hx
 
std\java\lang\Boolean.hx
 
std\java\lang\Byte.hx
 
std\java\lang\Character.hx
 
std\java\lang\Double.hx
 
std\java\lang\Float.hx
 
std\java\lang\Integer.hx
 
std\java\lang\Long.hx
 
std\java\lang\Short.hx
 
std\java\Lib.hx
 
std\java\NativeArray.hx
 
std\java\net\SslSocket.hx
 
std\java\StdTypes.hx
 
std\java\types\Char16.hx
 
std\java\types\Int16.hx
 
std\java\types\Int8.hx
 
std\java\vm\AtomicList.hx
 
std\java\vm\Deque.hx
 
std\java\vm\Gc.hx
 
std\java\vm\Lock.hx
 
std\java\vm\Mutex.hx
 
std\java\vm\Thread.hx
 
std\java\vm\Tls.hx
 
std\java\_std\Array.hx
 
std\java\_std\Date.hx
 
std\java\_std\EReg.hx
 
std\java\_std\haxe\ds\IntMap.hx
 
std\java\_std\haxe\ds\ObjectMap.hx
 
std\java\_std\haxe\ds\StringMap.hx
 
std\java\_std\haxe\ds\WeakMap.hx
 
std\java\_std\haxe\Int64.hx
 
std\java\_std\haxe\Resource.hx
 
std\java\_std\haxe\zip\Compress.hx
 
std\java\_std\haxe\zip\Uncompress.hx
 
std\java\_std\Math.hx
 
std\java\_std\Reflect.hx
 
std\java\_std\Std.hx
 
std\java\_std\String.hx
 
std\java\_std\StringBuf.hx
 
std\java\_std\Sys.hx
 
std\java\_std\sys\db\Mysql.hx
 
std\java\_std\sys\db\Sqlite.hx
 
std\java\_std\sys\FileSystem.hx
 
std\java\_std\sys\io\File.hx
 
std\java\_std\sys\io\FileInput.hx
 
std\java\_std\sys\io\FileOutput.hx
 
std\java\_std\sys\io\Process.hx
 
std\java\_std\sys\net\Host.hx
 
std\java\_std\sys\net\Socket.hx
 
std\java\_std\Type.hx
 
std\js\Boot.hx
 
std\js\Browser.hx
 
std\js\Cookie.hx
std\js\Error.hx
 
std\js\html\AlignSetting.hx
 
std\js\html\AnchorElement.hx
 
std\js\html\Animation.hx
 
std\js\html\AnimationEffect.hx
 
std\js\html\AnimationEvent.hx
 
std\js\html\AnimationEventInit.hx
 
std\js\html\AnimationPlayer.hx
 
std\js\html\AnimationPlayState.hx
 
std\js\html\AnimationTimeline.hx
 
std\js\html\AppletElement.hx
 
std\js\html\ApplicationCache.hx
 
std\js\html\AreaElement.hx
 
std\js\html\ArrayBuffer.hx
 
std\js\html\ArrayBufferView.hx
 
std\js\html\Attr.hx
 
std\js\html\Audio.hx
 
std\js\html\audio\AnalyserNode.hx
 
std\js\html\audio\AudioBuffer.hx
 
std\js\html\audio\AudioBufferSourceNode.hx
 
std\js\html\audio\AudioContext.hx
 
std\js\html\audio\AudioDestinationNode.hx
 
std\js\html\audio\AudioListener.hx
 
std\js\html\audio\AudioNode.hx
 
std\js\html\audio\AudioParam.hx
 
std\js\html\audio\AudioProcessingEvent.hx
 
std\js\html\audio\BiquadFilterNode.hx
 
std\js\html\audio\BiquadFilterType.hx
 
std\js\html\audio\ChannelCountMode.hx
 
std\js\html\audio\ChannelInterpretation.hx
 
std\js\html\audio\ChannelMergerNode.hx
 
std\js\html\audio\ChannelSplitterNode.hx
 
std\js\html\audio\ConvolverNode.hx
 
std\js\html\audio\DelayNode.hx
 
std\js\html\audio\DistanceModelType.hx
 
std\js\html\audio\DynamicsCompressorNode.hx
 
std\js\html\audio\GainNode.hx
 
std\js\html\audio\MediaElementAudioSourceNode.hx
 
std\js\html\audio\MediaStreamAudioDestinationNode.hx
 
std\js\html\audio\MediaStreamAudioSourceNode.hx
 
std\js\html\audio\OfflineAudioCompletionEvent.hx
 
std\js\html\audio\OfflineAudioContext.hx
 
std\js\html\audio\OscillatorNode.hx
 
std\js\html\audio\OscillatorType.hx
 
std\js\html\audio\OverSampleType.hx
 
std\js\html\audio\PannerNode.hx
 
std\js\html\audio\PanningModelType.hx
 
std\js\html\audio\PeriodicWave.hx
 
std\js\html\audio\ScriptProcessorNode.hx
 
std\js\html\audio\StereoPannerNode.hx
 
std\js\html\audio\WaveShaperNode.hx
 
std\js\html\AudioChannel.hx
 
std\js\html\AudioElement.hx
 
std\js\html\AudioStreamTrack.hx
 
std\js\html\AudioTrack.hx
 
std\js\html\AudioTrackList.hx
 
std\js\html\BarInfo.hx
 
std\js\html\BarProp.hx
 
std\js\html\BaseElement.hx
 
std\js\html\BatteryManager.hx
 
std\js\html\BeforeUnloadEvent.hx
 
std\js\html\BinaryType.hx
 
std\js\html\Blob.hx
 
std\js\html\BlobPropertyBag.hx
 
std\js\html\BodyElement.hx
 
std\js\html\BRElement.hx
 
std\js\html\ButtonElement.hx
 
std\js\html\CanvasElement.hx
 
std\js\html\CanvasGradient.hx
 
std\js\html\CanvasPattern.hx
 
std\js\html\CanvasRenderingContext2D.hx
 
std\js\html\CanvasWindingRule.hx
 
std\js\html\CaretPosition.hx
 
std\js\html\CDATASection.hx
 
std\js\html\CharacterData.hx
 
std\js\html\ChromeFilePropertyBag.hx
 
std\js\html\ClientRect.hx
 
std\js\html\ClientRectList.hx
 
std\js\html\Clipboard.hx
 
std\js\html\ClipboardEvent.hx
 
std\js\html\ClipboardEventInit.hx
 
std\js\html\CloseEvent.hx
 
std\js\html\CloseEventInit.hx
 
std\js\html\CommandEvent.hx
 
std\js\html\Comment.hx
 
std\js\html\compat\ArrayBuffer.hx
 
std\js\html\compat\DataView.hx
 
std\js\html\compat\Float32Array.hx
 
std\js\html\compat\Float64Array.hx
 
std\js\html\compat\Uint8Array.hx
 
std\js\html\CompositionEvent.hx
 
std\js\html\Console.hx
 
std\js\html\ContentElement.hx
 
std\js\html\ConvertCoordinateOptions.hx
 
std\js\html\Coordinates.hx
 
std\js\html\CreateFileOptions.hx
 
std\js\html\Crypto.hx
 
std\js\html\CryptoKey.hx
 
std\js\html\CSS.hx
 
std\js\html\CSSCharsetRule.hx
 
std\js\html\CSSFontFaceRule.hx
 
std\js\html\CSSImportRule.hx
 
std\js\html\CSSMatrix.hx
 
std\js\html\CSSMediaRule.hx
 
std\js\html\CSSPageRule.hx
 
std\js\html\CSSPrimitiveValue.hx
 
std\js\html\CSSRule.hx
 
std\js\html\CSSRuleList.hx
 
std\js\html\CSSStyleDeclaration.hx
 
std\js\html\CSSStyleRule.hx
 
std\js\html\CSSStyleSheet.hx
 
std\js\html\CSSUnknownRule.hx
 
std\js\html\CSSValue.hx
 
std\js\html\CSSValueList.hx
 
std\js\html\CustomEvent.hx
 
std\js\html\CustomEventInit.hx
 
std\js\html\DataElement.hx
 
std\js\html\DataListElement.hx
 
std\js\html\DataTransfer.hx
 
std\js\html\DataView.hx
 
std\js\html\DedicatedWorkerGlobalScope.hx
 
std\js\html\DesktopNotification.hx
 
std\js\html\DesktopNotificationCenter.hx
 
std\js\html\DeviceAcceleration.hx
 
std\js\html\DeviceAccelerationInit.hx
 
std\js\html\DeviceMotionEvent.hx
 
std\js\html\DeviceMotionEventInit.hx
 
std\js\html\DeviceOrientationEvent.hx
 
std\js\html\DeviceOrientationEventInit.hx
 
std\js\html\DeviceRotationRate.hx
 
std\js\html\DeviceRotationRateInit.hx
 
std\js\html\DirectionSetting.hx
 
std\js\html\Directory.hx
 
std\js\html\DirectoryElement.hx
 
std\js\html\DivElement.hx
 
std\js\html\DListElement.hx
 
std\js\html\Document.hx
 
std\js\html\DocumentFragment.hx
 
std\js\html\DocumentType.hx
 
std\js\html\DOMApplicationCache.hx
 
std\js\html\DOMCoreException.hx
 
std\js\html\DOMCursor.hx
 
std\js\html\DOMElement.hx
 
std\js\html\DOMError.hx
 
std\js\html\DOMException.hx
 
std\js\html\DOMFormData.hx
 
std\js\html\DOMImplementation.hx
 
std\js\html\DOMMatrix.hx
 
std\js\html\DOMMatrixReadOnly.hx
 
std\js\html\DOMMimeType.hx
 
std\js\html\DOMMimeTypeArray.hx
 
std\js\html\DOMParser.hx
 
std\js\html\DOMPlugin.hx
 
std\js\html\DOMPluginArray.hx
 
std\js\html\DOMPoint.hx
 
std\js\html\DOMPointInit.hx
 
std\js\html\DOMPointReadOnly.hx
 
std\js\html\DOMQuad.hx
 
std\js\html\DOMRect.hx
 
std\js\html\DOMRectList.hx
 
std\js\html\DOMRectReadOnly.hx
 
std\js\html\DOMRequest.hx
 
std\js\html\DOMRequestReadyState.hx
 
std\js\html\DOMSelection.hx
 
std\js\html\DOMSettableTokenList.hx
 
std\js\html\DOMStringList.hx
 
std\js\html\DOMStringMap.hx
 
std\js\html\DOMTokenList.hx
 
std\js\html\DOMTransaction.hx
 
std\js\html\DOMTransactionEvent.hx
 
std\js\html\DOMTransactionEventInit.hx
 
std\js\html\DOMURL.hx
 
std\js\html\DOMWindow.hx
 
std\js\html\DragEvent.hx
 
std\js\html\DummyInterface.hx
 
std\js\html\DummyInterfaceWorkers.hx
 
std\js\html\Element.hx
 
std\js\html\ElementRegistrationOptions.hx
 
std\js\html\EmbedElement.hx
 
std\js\html\ErrorEvent.hx
 
std\js\html\ErrorEventInit.hx
 
std\js\html\Event.hx
 
std\js\html\EventInit.hx
 
std\js\html\EventListener.hx
 
std\js\html\EventSource.hx
 
std\js\html\EventSourceInit.hx
 
std\js\html\EventTarget.hx
 
std\js\html\Exception.hx
 
std\js\html\External.hx
 
std\js\html\FieldSetElement.hx
 
std\js\html\File.hx
 
std\js\html\FileList.hx
 
std\js\html\FileMode.hx
 
std\js\html\FilePropertyBag.hx
 
std\js\html\FileReader.hx
 
std\js\html\FileReaderSync.hx
 
std\js\html\Float32Array.hx
 
std\js\html\Float64Array.hx
 
std\js\html\FocusEvent.hx
 
std\js\html\FocusEventInit.hx
 
std\js\html\FontElement.hx
 
std\js\html\FontFace.hx
 
std\js\html\FontFaceDescriptors.hx
 
std\js\html\FontFaceLoadStatus.hx
 
std\js\html\FontFaceSet.hx
 
std\js\html\FontFaceSetLoadStatus.hx
 
std\js\html\FormData.hx
 
std\js\html\FormElement.hx
 
std\js\html\FrameElement.hx
 
std\js\html\FrameSetElement.hx
 
std\js\html\Gamepad.hx
 
std\js\html\GamepadButton.hx
 
std\js\html\GamepadMappingType.hx
 
std\js\html\Geolocation.hx
 
std\js\html\GetNotificationOptions.hx
 
std\js\html\GetUserMediaRequest.hx
 
std\js\html\HashChangeEvent.hx
 
std\js\html\HashChangeEventInit.hx
 
std\js\html\HeadElement.hx
 
std\js\html\HeadingElement.hx
 
std\js\html\History.hx
 
std\js\html\HitRegionOptions.hx
 
std\js\html\HRElement.hx
 
std\js\html\HTMLAllCollection.hx
 
std\js\html\HTMLCollection.hx
 
std\js\html\HTMLDocument.hx
 
std\js\html\HtmlElement.hx
 
std\js\html\HTMLFormControlsCollection.hx
 
std\js\html\HTMLOptionsCollection.hx
 
std\js\html\HTMLPropertiesCollection.hx
 
std\js\html\idb\Cursor.hx
 
std\js\html\idb\CursorDirection.hx
 
std\js\html\idb\CursorWithValue.hx
 
std\js\html\idb\Database.hx
 
std\js\html\idb\Factory.hx
 
std\js\html\idb\FileHandle.hx
 
std\js\html\idb\FileMetadataParameters.hx
 
std\js\html\idb\FileRequest.hx
 
std\js\html\idb\Index.hx
 
std\js\html\idb\IndexParameters.hx
 
std\js\html\idb\KeyRange.hx
 
std\js\html\idb\MutableFile.hx
 
std\js\html\idb\ObjectStore.hx
 
std\js\html\idb\ObjectStoreParameters.hx
 
std\js\html\idb\OpenDBOptions.hx
 
std\js\html\idb\OpenDBRequest.hx
 
std\js\html\idb\Request.hx
 
std\js\html\idb\RequestReadyState.hx
 
std\js\html\idb\Transaction.hx
 
std\js\html\idb\TransactionMode.hx
 
std\js\html\idb\VersionChangeEvent.hx
 
std\js\html\idb\VersionChangeEventInit.hx
 
std\js\html\IFrameElement.hx
 
std\js\html\Image.hx
 
std\js\html\ImageCapture.hx
 
std\js\html\ImageData.hx
 
std\js\html\ImageElement.hx
 
std\js\html\InputElement.hx
 
std\js\html\InputEvent.hx
 
std\js\html\InputEventInit.hx
 
std\js\html\Int16Array.hx
 
std\js\html\Int32Array.hx
 
std\js\html\Int8Array.hx
 
std\js\html\KeyboardEvent.hx
 
std\js\html\KeyboardEventInit.hx
 
std\js\html\KeyEvent.hx
 
std\js\html\LabelElement.hx
 
std\js\html\LegendElement.hx
 
std\js\html\LIElement.hx
 
std\js\html\LifecycleCallbacks.hx
 
std\js\html\LinkElement.hx
 
std\js\html\LocalMediaStream.hx
 
std\js\html\Location.hx
 
std\js\html\MapElement.hx
 
std\js\html\MediaElement.hx
 
std\js\html\MediaEncryptedEvent.hx
 
std\js\html\MediaError.hx
 
std\js\html\MediaKeyError.hx
 
std\js\html\MediaKeyMessageEvent.hx
 
std\js\html\MediaKeyMessageEventInit.hx
 
std\js\html\MediaKeyMessageType.hx
 
std\js\html\MediaKeyNeededEventInit.hx
 
std\js\html\MediaKeys.hx
 
std\js\html\MediaKeySession.hx
 
std\js\html\MediaKeySystemAccess.hx
 
std\js\html\MediaKeySystemOptions.hx
 
std\js\html\MediaList.hx
 
std\js\html\MediaQueryList.hx
 
std\js\html\MediaRecorder.hx
 
std\js\html\MediaRecorderOptions.hx
 
std\js\html\MediaSource.hx
 
std\js\html\MediaSourceEndOfStreamError.hx
 
std\js\html\MediaSourceReadyState.hx
 
std\js\html\MediaStream.hx
 
std\js\html\MediaStreamConstraints.hx
 
std\js\html\MediaStreamError.hx
 
std\js\html\MediaStreamTrack.hx
 
std\js\html\MediaWaitingFor.hx
 
std\js\html\MenuElement.hx
 
std\js\html\MenuItemElement.hx
 
std\js\html\MessageEvent.hx
 
std\js\html\MessageEventInit.hx
 
std\js\html\MessagePort.hx
 
std\js\html\MessagePortList.hx
 
std\js\html\MetaElement.hx
 
std\js\html\MeterElement.hx
 
std\js\html\MimeType.hx
 
std\js\html\MimeTypeArray.hx
 
std\js\html\ModElement.hx
 
std\js\html\MouseEvent.hx
 
std\js\html\MouseEventInit.hx
 
std\js\html\MouseScrollEvent.hx
 
std\js\html\MutationEvent.hx
 
std\js\html\MutationObserver.hx
 
std\js\html\MutationObserverInit.hx
 
std\js\html\MutationRecord.hx
 
std\js\html\NamedNodeMap.hx
 
std\js\html\Navigator.hx
 
std\js\html\Node.hx
 
std\js\html\NodeFilter.hx
 
std\js\html\NodeIterator.hx
 
std\js\html\NodeList.hx
 
std\js\html\Notification.hx
 
std\js\html\NotificationDirection.hx
 
std\js\html\NotificationOptions.hx
 
std\js\html\NotificationPermission.hx
 
std\js\html\NotifyPaintEvent.hx
 
std\js\html\ObjectElement.hx
 
std\js\html\ObjectURLOptions.hx
 
std\js\html\OListElement.hx
 
std\js\html\OptGroupElement.hx
 
std\js\html\OptionElement.hx
 
std\js\html\OutputElement.hx
 
std\js\html\PageTransitionEvent.hx
 
std\js\html\PageTransitionEventInit.hx
 
std\js\html\PaintRequest.hx
 
std\js\html\PaintRequestList.hx
 
std\js\html\ParagraphElement.hx
 
std\js\html\ParamElement.hx
 
std\js\html\Path2D.hx
 
std\js\html\Performance.hx
 
std\js\html\PerformanceEntry.hx
 
std\js\html\PerformanceNavigation.hx
 
std\js\html\PerformanceResourceTiming.hx
 
std\js\html\PerformanceTiming.hx
 
std\js\html\PictureElement.hx
 
std\js\html\Plugin.hx
 
std\js\html\PluginArray.hx
 
std\js\html\Point.hx
 
std\js\html\PointerEvent.hx
 
std\js\html\PointerEventInit.hx
 
std\js\html\PopStateEvent.hx
 
std\js\html\PopStateEventInit.hx
 
std\js\html\PopupBlockedEvent.hx
 
std\js\html\PopupBlockedEventInit.hx
 
std\js\html\Position.hx
 
std\js\html\PositionError.hx
 
std\js\html\PositionOptions.hx
 
std\js\html\PreElement.hx
 
std\js\html\ProcessingInstruction.hx
 
std\js\html\ProgressElement.hx
 
std\js\html\ProgressEvent.hx
 
std\js\html\ProgressEventInit.hx
 
std\js\html\PropertyNodeList.hx
 
std\js\html\QuoteElement.hx
 
std\js\html\RadioNodeList.hx
 
std\js\html\Range.hx
 
std\js\html\RecordErrorEvent.hx
 
std\js\html\RecordErrorEventInit.hx
 
std\js\html\RecordingState.hx
 
std\js\html\Rect.hx
 
std\js\html\RGBColor.hx
 
std\js\html\rtc\Configuration.hx
 
std\js\html\rtc\DataChannel.hx
 
std\js\html\rtc\DataChannelInit.hx
 
std\js\html\rtc\DataChannelState.hx
 
std\js\html\rtc\DataChannelType.hx
 
std\js\html\rtc\IceCandidate.hx
 
std\js\html\rtc\IceCandidateInit.hx
 
std\js\html\rtc\IceConnectionState.hx
 
std\js\html\rtc\IceGatheringState.hx
 
std\js\html\rtc\IdentityAssertion.hx
 
std\js\html\rtc\OfferOptions.hx
 
std\js\html\rtc\PeerConnection.hx
 
std\js\html\rtc\RtpReceiver.hx
 
std\js\html\rtc\RtpSender.hx
 
std\js\html\rtc\SdpType.hx
 
std\js\html\rtc\SessionDescription.hx
 
std\js\html\rtc\SessionDescriptionInit.hx
 
std\js\html\rtc\SignalingState.hx
 
std\js\html\rtc\StatsReport.hx
 
std\js\html\Screen.hx
 
std\js\html\ScriptElement.hx
 
std\js\html\ScrollAreaEvent.hx
 
std\js\html\ScrollIntoViewOptions.hx
 
std\js\html\ScrollOptions.hx
 
std\js\html\ScrollToOptions.hx
 
std\js\html\SelectElement.hx
 
std\js\html\Selection.hx
 
std\js\html\SelectionMode.hx
 
std\js\html\ServiceWorkerClient.hx
 
std\js\html\ServiceWorkerClients.hx
 
std\js\html\ServiceWorkerGlobalScope.hx
 
std\js\html\SessionType.hx
 
std\js\html\ShadowElement.hx
 
std\js\html\ShadowRoot.hx
 
std\js\html\SharedWorker.hx
 
std\js\html\SharedWorkerGlobalScope.hx
 
std\js\html\SimpleGestureEvent.hx
 
std\js\html\SourceBuffer.hx
 
std\js\html\SourceBufferAppendMode.hx
 
std\js\html\SourceBufferList.hx
 
std\js\html\SourceElement.hx
 
std\js\html\SpanElement.hx
 
std\js\html\SpeechGrammar.hx
 
std\js\html\SpeechGrammarList.hx
 
std\js\html\SpeechInputEvent.hx
 
std\js\html\SpeechInputResult.hx
 
std\js\html\SpeechInputResultList.hx
 
std\js\html\SpeechRecognition.hx
 
std\js\html\SpeechRecognitionAlternative.hx
 
std\js\html\SpeechRecognitionError.hx
 
std\js\html\SpeechRecognitionErrorCode.hx
 
std\js\html\SpeechRecognitionErrorInit.hx
 
std\js\html\SpeechRecognitionEvent.hx
 
std\js\html\SpeechRecognitionEventInit.hx
 
std\js\html\SpeechRecognitionResult.hx
 
std\js\html\SpeechRecognitionResultList.hx
 
std\js\html\SpeechSynthesis.hx
 
std\js\html\SpeechSynthesisEvent.hx
 
std\js\html\SpeechSynthesisEventInit.hx
 
std\js\html\SpeechSynthesisUtterance.hx
 
std\js\html\SpeechSynthesisVoice.hx
 
std\js\html\Storage.hx
 
std\js\html\StorageEvent.hx
 
std\js\html\StorageEventInit.hx
 
std\js\html\StyleElement.hx
 
std\js\html\StyleSheet.hx
 
std\js\html\StyleSheetList.hx
 
std\js\html\SubtleCrypto.hx
 
std\js\html\SupportedType.hx
 
std\js\html\svg\AElement.hx
 
std\js\html\svg\AltGlyphElement.hx
 
std\js\html\svg\Angle.hx
 
std\js\html\svg\AnimatedAngle.hx
 
std\js\html\svg\AnimatedBoolean.hx
 
std\js\html\svg\AnimatedEnumeration.hx
 
std\js\html\svg\AnimatedInteger.hx
 
std\js\html\svg\AnimatedLength.hx
 
std\js\html\svg\AnimatedLengthList.hx
 
std\js\html\svg\AnimatedNumber.hx
 
std\js\html\svg\AnimatedNumberList.hx
 
std\js\html\svg\AnimatedPreserveAspectRatio.hx
 
std\js\html\svg\AnimatedRect.hx
 
std\js\html\svg\AnimatedString.hx
 
std\js\html\svg\AnimatedTransformList.hx
 
std\js\html\svg\AnimateElement.hx
 
std\js\html\svg\AnimateMotionElement.hx
 
std\js\html\svg\AnimateTransformElement.hx
 
std\js\html\svg\AnimationElement.hx
 
std\js\html\svg\BoundingBoxOptions.hx
 
std\js\html\svg\CircleElement.hx
 
std\js\html\svg\ClipPathElement.hx
 
std\js\html\svg\ComponentTransferFunctionElement.hx
 
std\js\html\svg\DefsElement.hx
 
std\js\html\svg\DescElement.hx
 
std\js\html\svg\Document.hx
 
std\js\html\svg\Element.hx
 
std\js\html\svg\EllipseElement.hx
 
std\js\html\svg\FEBlendElement.hx
 
std\js\html\svg\FEColorMatrixElement.hx
 
std\js\html\svg\FEComponentTransferElement.hx
 
std\js\html\svg\FECompositeElement.hx
 
std\js\html\svg\FEConvolveMatrixElement.hx
 
std\js\html\svg\FEDiffuseLightingElement.hx
 
std\js\html\svg\FEDisplacementMapElement.hx
 
std\js\html\svg\FEDistantLightElement.hx
 
std\js\html\svg\FEDropShadowElement.hx
 
std\js\html\svg\FEFloodElement.hx
 
std\js\html\svg\FEFuncAElement.hx
 
std\js\html\svg\FEFuncBElement.hx
 
std\js\html\svg\FEFuncGElement.hx
 
std\js\html\svg\FEFuncRElement.hx
 
std\js\html\svg\FEGaussianBlurElement.hx
 
std\js\html\svg\FEImageElement.hx
 
std\js\html\svg\FEMergeElement.hx
 
std\js\html\svg\FEMergeNodeElement.hx
 
std\js\html\svg\FEMorphologyElement.hx
 
std\js\html\svg\FEOffsetElement.hx
 
std\js\html\svg\FEPointLightElement.hx
 
std\js\html\svg\FESpecularLightingElement.hx
 
std\js\html\svg\FESpotLightElement.hx
 
std\js\html\svg\FETileElement.hx
 
std\js\html\svg\FETurbulenceElement.hx
 
std\js\html\svg\FilterElement.hx
 
std\js\html\svg\ForeignObjectElement.hx
 
std\js\html\svg\GElement.hx
 
std\js\html\svg\GradientElement.hx
 
std\js\html\svg\GraphicsElement.hx
 
std\js\html\svg\IFrameElement.hx
 
std\js\html\svg\ImageElement.hx
 
std\js\html\svg\Length.hx
 
std\js\html\svg\LengthList.hx
 
std\js\html\svg\LinearGradientElement.hx
 
std\js\html\svg\LineElement.hx
 
std\js\html\svg\MarkerElement.hx
 
std\js\html\svg\MaskElement.hx
 
std\js\html\svg\Matrix.hx
 
std\js\html\svg\MetadataElement.hx
 
std\js\html\svg\MPathElement.hx
 
std\js\html\svg\Number.hx
 
std\js\html\svg\NumberList.hx
 
std\js\html\svg\PathElement.hx
 
std\js\html\svg\PathSeg.hx
 
std\js\html\svg\PathSegArcAbs.hx
 
std\js\html\svg\PathSegArcRel.hx
 
std\js\html\svg\PathSegClosePath.hx
 
std\js\html\svg\PathSegCurvetoCubicAbs.hx
 
std\js\html\svg\PathSegCurvetoCubicRel.hx
 
std\js\html\svg\PathSegCurvetoCubicSmoothAbs.hx
 
std\js\html\svg\PathSegCurvetoCubicSmoothRel.hx
 
std\js\html\svg\PathSegCurvetoQuadraticAbs.hx
 
std\js\html\svg\PathSegCurvetoQuadraticRel.hx
 
std\js\html\svg\PathSegCurvetoQuadraticSmoothAbs.hx
 
std\js\html\svg\PathSegCurvetoQuadraticSmoothRel.hx
 
std\js\html\svg\PathSegLinetoAbs.hx
 
std\js\html\svg\PathSegLinetoHorizontalAbs.hx
 
std\js\html\svg\PathSegLinetoHorizontalRel.hx
 
std\js\html\svg\PathSegLinetoRel.hx
 
std\js\html\svg\PathSegLinetoVerticalAbs.hx
 
std\js\html\svg\PathSegLinetoVerticalRel.hx
 
std\js\html\svg\PathSegList.hx
 
std\js\html\svg\PathSegMovetoAbs.hx
 
std\js\html\svg\PathSegMovetoRel.hx
 
std\js\html\svg\PatternElement.hx
 
std\js\html\svg\Point.hx
 
std\js\html\svg\PointList.hx
 
std\js\html\svg\PolygonElement.hx
 
std\js\html\svg\PolylineElement.hx
 
std\js\html\svg\PreserveAspectRatio.hx
 
std\js\html\svg\RadialGradientElement.hx
 
std\js\html\svg\Rect.hx
 
std\js\html\svg\RectElement.hx
 
std\js\html\svg\ScriptElement.hx
 
std\js\html\svg\SetElement.hx
 
std\js\html\svg\StopElement.hx
 
std\js\html\svg\StringList.hx
 
std\js\html\svg\StyleElement.hx
 
std\js\html\svg\SVGElement.hx
 
std\js\html\svg\SwitchElement.hx
 
std\js\html\svg\SymbolElement.hx
 
std\js\html\svg\TextContentElement.hx
 
std\js\html\svg\TextElement.hx
 
std\js\html\svg\TextPathElement.hx
 
std\js\html\svg\TextPositioningElement.hx
 
std\js\html\svg\TitleElement.hx
 
std\js\html\svg\Transform.hx
 
std\js\html\svg\TransformList.hx
 
std\js\html\svg\TSpanElement.hx
 
std\js\html\svg\UnitTypes.hx
 
std\js\html\svg\UseElement.hx
 
std\js\html\svg\ViewElement.hx
 
std\js\html\svg\ZoomAndPan.hx
 
std\js\html\svg\ZoomEvent.hx
 
std\js\html\TableCaptionElement.hx
 
std\js\html\TableCellElement.hx
 
std\js\html\TableColElement.hx
 
std\js\html\TableElement.hx
 
std\js\html\TableRowElement.hx
 
std\js\html\TableSectionElement.hx
 
std\js\html\TemplateElement.hx
 
std\js\html\Text.hx
 
std\js\html\TextAreaElement.hx
 
std\js\html\TextDecodeOptions.hx
 
std\js\html\TextDecoder.hx
 
std\js\html\TextDecoderOptions.hx
 
std\js\html\TextEncoder.hx
 
std\js\html\TextMetrics.hx
 
std\js\html\TextTrack.hx
 
std\js\html\TextTrackCue.hx
 
std\js\html\TextTrackCueList.hx
 
std\js\html\TextTrackKind.hx
 
std\js\html\TextTrackList.hx
 
std\js\html\TextTrackMode.hx
 
std\js\html\TimeElement.hx
 
std\js\html\TimeEvent.hx
 
std\js\html\TimeRanges.hx
 
std\js\html\TitleElement.hx
 
std\js\html\Touch.hx
 
std\js\html\TouchEvent.hx
 
std\js\html\TouchList.hx
 
std\js\html\TrackElement.hx
 
std\js\html\TrackEvent.hx
 
std\js\html\TrackEventInit.hx
 
std\js\html\TransitionEvent.hx
 
std\js\html\TransitionEventInit.hx
 
std\js\html\TreeWalker.hx
 
std\js\html\UIEvent.hx
 
std\js\html\UIEventInit.hx
 
std\js\html\Uint16Array.hx
 
std\js\html\Uint32Array.hx
 
std\js\html\Uint8Array.hx
 
std\js\html\Uint8ClampedArray.hx
 
std\js\html\UListElement.hx
 
std\js\html\UnknownElement.hx
 
std\js\html\URL.hx
 
std\js\html\URLSearchParams.hx
 
std\js\html\ValidityState.hx
 
std\js\html\VideoElement.hx
 
std\js\html\VideoPlaybackQuality.hx
 
std\js\html\VideoStreamTrack.hx
 
std\js\html\VideoTrack.hx
 
std\js\html\VideoTrackList.hx
 
std\js\html\VisibilityState.hx
 
std\js\html\VTTCue.hx
 
std\js\html\VTTRegion.hx
 
std\js\html\webgl\ActiveInfo.hx
 
std\js\html\webgl\Buffer.hx
 
std\js\html\webgl\CompressedTextureS3TC.hx
 
std\js\html\webgl\ContextAttributes.hx
 
std\js\html\webgl\ContextEvent.hx
 
std\js\html\webgl\ContextEventInit.hx
 
std\js\html\webgl\DebugRendererInfo.hx
 
std\js\html\webgl\DebugShaders.hx
 
std\js\html\webgl\DepthTexture.hx
 
std\js\html\webgl\ExtensionBlendMinMax.hx
 
std\js\html\webgl\ExtensionColorBufferFloat.hx
 
std\js\html\webgl\ExtensionColorBufferHalfFloat.hx
 
std\js\html\webgl\ExtensionCompressedTextureATC.hx
 
std\js\html\webgl\ExtensionCompressedTextureETC1.hx
 
std\js\html\webgl\ExtensionCompressedTexturePVRTC.hx
 
std\js\html\webgl\ExtensionCompressedTextureS3TC.hx
 
std\js\html\webgl\ExtensionDebugRendererInfo.hx
 
std\js\html\webgl\ExtensionDebugShaders.hx
 
std\js\html\webgl\ExtensionDepthTexture.hx
 
std\js\html\webgl\ExtensionDrawBuffers.hx
 
std\js\html\webgl\ExtensionElementIndexUint.hx
 
std\js\html\webgl\ExtensionFragDepth.hx
 
std\js\html\webgl\ExtensionInstancedArrays.hx
 
std\js\html\webgl\ExtensionLoseContext.hx
 
std\js\html\webgl\ExtensionShaderTextureLod.hx
 
std\js\html\webgl\ExtensionSRGB.hx
 
std\js\html\webgl\ExtensionStandardDerivatives.hx
 
std\js\html\webgl\ExtensionTextureFilterAnisotropic.hx
 
std\js\html\webgl\ExtensionTextureFloat.hx
 
std\js\html\webgl\ExtensionTextureFloatLinear.hx
 
std\js\html\webgl\ExtensionTextureHalfFloat.hx
 
std\js\html\webgl\ExtensionTextureHalfFloatLinear.hx
 
std\js\html\webgl\ExtensionVertexArray.hx
 
std\js\html\webgl\EXTTextureFilterAnisotropic.hx
 
std\js\html\webgl\Framebuffer.hx
 
std\js\html\webgl\GL.hx
 
std\js\html\webgl\LoseContext.hx
 
std\js\html\webgl\OESStandardDerivatives.hx
 
std\js\html\webgl\OESTextureFloat.hx
 
std\js\html\webgl\OESVertexArrayObject.hx
 
std\js\html\webgl\Program.hx
 
std\js\html\webgl\Renderbuffer.hx
 
std\js\html\webgl\RenderingContext.hx
 
std\js\html\webgl\Shader.hx
 
std\js\html\webgl\ShaderPrecisionFormat.hx
 
std\js\html\webgl\Texture.hx
 
std\js\html\webgl\UniformLocation.hx
 
std\js\html\webgl\VertexArray.hx
 
std\js\html\webgl\VertexArrayObjectOES.hx
 
std\js\html\WebSocket.hx
 
std\js\html\WheelEvent.hx
 
std\js\html\WheelEventInit.hx
 
std\js\html\Window.hx
 
std\js\html\Worker.hx
 
std\js\html\WorkerGlobalScope.hx
 
std\js\html\WorkerLocation.hx
 
std\js\html\WorkerNavigator.hx
 
std\js\html\XMLDocument.hx
 
std\js\html\XMLHttpRequest.hx
 
std\js\html\XMLHttpRequestEventTarget.hx
 
std\js\html\XMLHttpRequestResponseType.hx
 
std\js\html\XMLHttpRequestUpload.hx
 
std\js\html\XMLSerializer.hx
 
std\js\html\XMLStylesheetProcessingInstruction.hx
 
std\js\html\XPathEvaluator.hx
 
std\js\html\XPathExpression.hx
 
std\js\html\XPathNSResolver.hx
 
std\js\html\XPathResult.hx
 
std\js\html\XSLTProcessor.hx
 
std\js\jquery-latest.min.js
/*! jQuery v1.6.4 http://jquery.com/ | http://jquery.org/license */
(function(a,b){function cu(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cr(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cq(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cp(){cn=b}function co(){setTimeout(cp,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bZ(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bA.test(a)?d(a,e):bY(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)bY(a+"["+e+"]",b[e],c,d);else d(a,b)}function bX(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function bW(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bP,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bW(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bW(a,c,d,e,"*",g));return l}function bV(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bL),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function by(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bt:bu;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bv(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bl(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bd,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bk(a){f.nodeName(a,"input")?bj(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bj)}function bj(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bi(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bh(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bg(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bf(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function V(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(Q.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function U(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function M(a,b){return(a&&a!=="*"?a+".":"")+b.replace(y,"`").replace(z,"&")}function L(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(w,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function J(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function D(){return!0}function C(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.4",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(!b)return-1;if(I)return I.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g+"With"](this===b?d:this,[h])}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-1000px",top:"-1000px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i=f.expando,j=typeof c=="string",k=a.nodeType,l=k?f.cache:a,m=k?a[f.expando]:a[f.expando]&&f.expando;if((!m||e&&m&&l[m]&&!l[m][i])&&j&&d===b)return;m||(k?a[f.expando]=m=++f.uuid:m=f.expando),l[m]||(l[m]={},k||(l[m].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?l[m][i]=f.extend(l[m][i],c):l[m]=f.extend(l[m],c);g=l[m],e&&(g[i]||(g[i]={}),g=g[i]),d!==b&&(g[f.camelCase(c)]=d);if(c==="events"&&!g[c])return g[i]&&g[i].events;j?(h=g[c],h==null&&(h=g[f.camelCase(c)])):h=g;return h}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e=f.expando,g=a.nodeType,h=g?f.cache:a,i=g?a[f.expando]:f.expando;if(!h[i])return;if(b){d=c?h[i][e]:h[i];if(d){d[b]||(b=f.camelCase(b)),delete d[b];if(!l(d))return}}if(c){delete h[i][e];if(!l(h[i]))return}var j=h[i][e];f.support.deleteExpando||!h.setInterval?delete h[i]:h[i]=null,j?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=j):g&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u,v;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(o);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(o);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(n," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=v:u&&(i=u)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.attr(a,b,""),a.removeAttribute(b),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(u&&f.nodeName(a,"button"))return u.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(u&&f.nodeName(a,"button"))return u.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==null?g:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabIndex=f.propHooks.tabIndex,v={get:function(a,c){var d;return f.prop(a,c)===!0||(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(u=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var w=/\.(.*)$/,x=/^(?:textarea|input|select)$/i,y=/\./g,z=/ /g,A=/[^\w\s.|`]/g,B=function(a){return a.replace(A,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=C;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=C);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),B).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete 
t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,M(a.origType,a.selector),f.extend({},a,{handler:L,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,M(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?D:C):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=D;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=D;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=D,this.stopPropagation()},isDefaultPrevented:C,isPropagationStopped:C,isImmediatePropagationStopped:C};var E=function(a){var b=a.relatedTarget,c=!1,d=a.type;a.type=a.data,b!==this&&(b&&(c=f.contains(this,b)),c||(f.event.handle.apply(this,arguments),a.type=d))},F=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?F:E,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?F:E)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=f.nodeName(b,"input")||f.nodeName(b,"button")?b.type:"";(c==="submit"||c==="image")&&f(b).closest("form").length&&J("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=f.nodeName(b,"input")||f.nodeName(b,"button")?b.type:"";(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&J("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var G,H=function(a){var b=f.nodeName(a,"input")?a.type:"",c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},I=function(c){var d=c.target,e,g;if(!!x.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=H(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:I,beforedeactivate:I,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&I.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&I.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",H(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in G)f.event.add(this,c+".specialChange",G[c]);return x.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return x.test(this.nodeName)}},G=f.event.special.change.filters,G.focus=G.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var K={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||C,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=w.exec(h),k="",j&&(k=j[0],h=h.replace(w,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,K[h]?(a.push(K[h]+k),h=h+k):h=(K[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+M(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+M(h,m),e)}return this}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var N=/Until$/,O=/^(?:parents|prevUntil|prevAll)/,P=/,/,Q=/^.[^:#\[\.,]*$/,R=Array.prototype.slice,S=f.expr.match.POS,T={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(V(this,a,!1),"not",a)},filter:function(a){return this.pushStack(V(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=S.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=S.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(U(c[0])||U(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=R.call(arguments);N.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!T[a]?f.unique(e):e,(this.length>1||P.test(d))&&O.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|object|embed|option|style)/i,bb=/checked\s*(?:[^=]|=\s*.checked.)/i,bc=/\/(java|ecma)script/i,bd=/^\s*<!(?:\[CDATA\[|\-\-)/,be={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,f.support.htmlSerialize||(be._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!be[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bb.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bf(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bl)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i;b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!ba.test(a[0])&&(f.support.checkClone||!bb.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean
(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bh(a,d),e=bi(a),g=bi(d);for(h=0;e[h];++h)g[h]&&bh(e[h],g[h])}if(b){bg(a,d);if(c){e=bi(a),g=bi(d);for(h=0;e[h];++h)bg(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=be[l]||be._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bk(k[i]);else bk(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bc.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bm=/alpha\([^)]*\)/i,bn=/opacity=([^)]*)/,bo=/([A-Z]|^ms)/g,bp=/^-?\d+(?:px)?$/i,bq=/^-?\d/,br=/^([\-+])=([\-+.\de]+)/,bs={position:"absolute",visibility:"hidden",display:"block"},bt=["Left","Right"],bu=["Top","Bottom"],bv,bw,bx;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bv(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=br.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bv)return bv(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return by(a,b,d);f.swap(a,bs,function(){e=by(a,b,d)});return e}},set:function(a,b){if(!bp.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bn.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bm,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bm.test(g)?g.replace(bm,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bv(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bw=function(a,c){var d,e,g;c=c.replace(bo,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bx=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bp.test(d)&&bq.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bv=bw||bx,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bz=/%20/g,bA=/\[\]$/,bB=/\r?\n/g,bC=/#.*$/,bD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bE=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bF=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bG=/^(?:GET|HEAD)$/,bH=/^\/\//,bI=/\?/,bJ=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bK=/^(?:select|textarea)/i,bL=/\s+/,bM=/([?&])_=[^&]*/,bN=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bO=f.fn.load,bP={},bQ={},bR,bS,bT=["*/"]+["*"];try{bR=e.href}catch(bU){bR=c.createElement("a"),bR.href="",bR=bR.href}bS=bN.exec(bR.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bO)return bO.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bJ,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bK.test(this.nodeName)||bE.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bB,"\r\n")}}):{name:b.name,value:c.replace(bB,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?bX(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),bX(a,b);return a},ajaxSettings:{url:bR,isLocal:bF.test(bS[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bT},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bV(bP),ajaxTransport:bV(bQ),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?bZ(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=b$(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bD.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bC,"").replace(bH,bS[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bL),d.crossDomain==null&&(r=bN.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bS[1]&&r[2]==bS[2]&&(r[3]||(r[1]==="http:"?80:443))==(bS[3]||(bS[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bW(bP,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bG.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bI.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bM,"$1_="+x);d.url=y+(y===d.url?(bI.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bT+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bW(bQ,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bz,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cq("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cr(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cq("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cq("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cr(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],cj.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=ck.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cq("show",1),slideUp:cq("hide",1),slideToggle:cq("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.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,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return d.step(a)}var d=this,e=f.fx;this.startTime=cn||co(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&f.timers.push(g)&&!cl&&(cl=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cn||co(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cl),cl=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cs=/^t(?:able|d|h)$/i,ct=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cu(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!cs.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=ct.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!ct.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cu(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cu(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNaN(j)?i:j}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
std\js\JQuery.hx
 
std\js\Lib.hx
 
std\js\Promise.hx
 
std\js\RegExp.hx
 
std\js\Selection.hx
 
std\js\swfobject-1.5.js
/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
std\js\SWFObject.hx
 
std\js\XMLSocket.hx
 
std\js\_std\Array.hx
 
std\js\_std\Date.hx
 
std\js\_std\EReg.hx
 
std\js\_std\haxe\ds\IntMap.hx
 
std\js\_std\haxe\ds\ObjectMap.hx
 
std\js\_std\haxe\ds\StringMap.hx
 
std\js\_std\haxe\io\ArrayBufferView.hx
 
std\js\_std\haxe\io\Bytes.hx
 
std\js\_std\haxe\io\Float32Array.hx
 
std\js\_std\haxe\io\Float64Array.hx
 
std\js\_std\haxe\io\Int32Array.hx
 
std\js\_std\haxe\io\UInt16Array.hx
 
std\js\_std\haxe\io\UInt32Array.hx
 
std\js\_std\haxe\io\UInt8Array.hx
 
std\js\_std\haxe\Json.hx
 
std\js\_std\HxOverrides.hx
 
std\js\_std\Math.hx
 
std\js\_std\Reflect.hx
 
std\js\_std\Std.hx
 
std\js\_std\String.hx
 
std\js\_std\Type.hx
 
std\Lambda.hx
 
std\List.hx
 
std\Map.hx
 
std\Math.hx
 
std\neko\Boot.hx
 
std\neko\Lib.hx
 
std\neko\NativeArray.hx
 
std\neko\NativeString.hx
 
std\neko\NativeXml.hx
 
std\neko\net\Poll.hx
 
std\neko\net\ProxyDetect.hx
 
std\neko\net\ServerLoop.hx
 
std\neko\net\ThreadRemotingServer.hx
 
std\neko\net\ThreadServer.hx
 
std\neko\Random.hx
 
std\neko\vm\Deque.hx
 
std\neko\vm\Gc.hx
 
std\neko\vm\Loader.hx
 
std\neko\vm\Lock.hx
 
std\neko\vm\Module.hx
 
std\neko\vm\Mutex.hx
 
std\neko\vm\Thread.hx
 
std\neko\vm\Tls.hx
 
std\neko\vm\Ui.hx
 
std\neko\Web.hx
 
std\neko\zip\Compress.hx
 
std\neko\zip\Flush.hx
 
std\neko\zip\Uncompress.hx
 
std\neko\_std\Array.hx
 
std\neko\_std\Date.hx
 
std\neko\_std\EReg.hx
 
std\neko\_std\haxe\ds\IntMap.hx
 
std\neko\_std\haxe\ds\ObjectMap.hx
 
std\neko\_std\haxe\ds\StringMap.hx
 
std\neko\_std\haxe\Utf8.hx
 
std\neko\_std\haxe\zip\Compress.hx
 
std\neko\_std\haxe\zip\Uncompress.hx
 
std\neko\_std\Math.hx
 
std\neko\_std\Reflect.hx
 
std\neko\_std\Std.hx
 
std\neko\_std\String.hx
 
std\neko\_std\StringBuf.hx
 
std\neko\_std\Sys.hx
 
std\neko\_std\sys\db\Mysql.hx
 
std\neko\_std\sys\db\Sqlite.hx
 
std\neko\_std\sys\FileSystem.hx
 
std\neko\_std\sys\io\File.hx
 
std\neko\_std\sys\io\FileInput.hx
 
std\neko\_std\sys\io\FileOutput.hx
 
std\neko\_std\sys\io\Process.hx
 
std\neko\_std\sys\net\Host.hx
 
std\neko\_std\sys\net\Socket.hx
 
std\neko\_std\sys\net\UdpSocket.hx
 
std\neko\_std\Type.hx
 
std\php\Boot.hx
 
std\php\db\PDO.hx
 
std\php\Exception.hx
 
std\php\HException.hx
 
std\php\IteratorAggregate.hx
 
std\php\Lib.hx
 
std\php\NativeArray.hx
 
std\php\NativeString.hx
 
std\php\NativeXml.hx
 
std\php\net\SslSocket.hx
 
std\php\Session.hx
 
std\php\Web.hx
 
std\php\_std\Date.hx
 
std\php\_std\EReg.hx
 
std\php\_std\haxe\ds\IntMap.hx
 
std\php\_std\haxe\ds\ObjectMap.hx
 
std\php\_std\haxe\ds\StringMap.hx
 
std\php\_std\haxe\Json.hx
 
std\php\_std\haxe\Resource.hx
 
std\php\_std\haxe\Utf8.hx
 
std\php\_std\List.hx
 
std\php\_std\Math.hx
 
std\php\_std\Reflect.hx
 
std\php\_std\Std.hx
 
std\php\_std\StringBuf.hx
 
std\php\_std\StringTools.hx
 
std\php\_std\Sys.hx
 
std\php\_std\sys\db\Mysql.hx
 
std\php\_std\sys\db\Sqlite.hx
 
std\php\_std\sys\FileSystem.hx
 
std\php\_std\sys\io\File.hx
 
std\php\_std\sys\io\FileInput.hx
 
std\php\_std\sys\io\FileOutput.hx
 
std\php\_std\sys\io\Process.hx
 
std\php\_std\sys\net\Host.hx
 
std\php\_std\sys\net\Socket.hx
 
std\php\_std\Type.hx
 
std\python\Boot.hx
 
std\python\Bytearray.hx
 
std\python\Bytes.hx
 
std\python\Dict.hx
 
std\python\Exceptions.hx
 
std\python\HaxeIterable.hx
 
std\python\HaxeIterator.hx
 
std\python\internal\AnonObject.hx
 
std\python\internal\ArrayImpl.hx
 
std\python\internal\EnumImpl.hx
 
std\python\internal\HxException.hx
 
std\python\internal\HxOverrides.hx
 
std\python\internal\Internal.hx
 
std\python\internal\StringImpl.hx
 
std\python\internal\UBuiltins.hx
 
std\python\io\FileBytesInput.hx
 
std\python\io\FileBytesOutput.hx
 
std\python\io\FileTextInput.hx
 
std\python\io\FileTextOutput.hx
 
std\python\io\IFileInput.hx
 
std\python\io\IFileOutput.hx
 
std\python\io\IInput.hx
 
std\python\io\IoTools.hx
 
std\python\io\IOutput.hx
 
std\python\io\NativeBytesInput.hx
 
std\python\io\NativeBytesOutput.hx
 
std\python\io\NativeInput.hx
 
std\python\io\NativeOutput.hx
 
std\python\io\NativeTextInput.hx
 
std\python\io\NativeTextOutput.hx
 
std\python\KwArgs.hx
 
std\python\Lib.hx
 
std\python\lib\Builtins.hx
 
std\python\lib\Codecs.hx
 
std\python\lib\codecs\Codec.hx
 
std\python\lib\codecs\StreamReader.hx
 
std\python\lib\codecs\StreamReaderWriter.hx
 
std\python\lib\codecs\StreamWriter.hx
 
std\python\lib\datetime\Datetime.hx
 
std\python\lib\datetime\Timedelta.hx
 
std\python\lib\datetime\Timezone.hx
 
std\python\lib\datetime\Tzinfo.hx
 
std\python\lib\FileDescriptor.hx
 
std\python\lib\FileObject.hx
 
std\python\lib\Functools.hx
 
std\python\lib\Glob.hx
 
std\python\lib\Inspect.hx
 
std\python\lib\Io.hx
 
std\python\lib\io\BlockingIOError.hx
 
std\python\lib\io\BufferedIOBase.hx
 
std\python\lib\io\BufferedRandom.hx
 
std\python\lib\io\BufferedReader.hx
 
std\python\lib\io\BufferedRWPair.hx
 
std\python\lib\io\BufferedWriter.hx
 
std\python\lib\io\BytesIO.hx
 
std\python\lib\io\FileIO.hx
 
std\python\lib\io\IOBase.hx
 
std\python\lib\io\RawIOBase.hx
 
std\python\lib\io\StringIO.hx
 
std\python\lib\io\TextIOBase.hx
 
std\python\lib\io\TextIOWrapper.hx
 
std\python\lib\io\UnsupportedOperation.hx
 
std\python\lib\Json.hx
 
std\python\lib\json\JSONDecoder.hx
 
std\python\lib\json\JSONEncoder.hx
 
std\python\lib\Math.hx
 
std\python\lib\Msvcrt.hx
 
std\python\lib\net\Address.hx
 
std\python\lib\net\Socket.hx
 
std\python\lib\Os.hx
 
std\python\lib\os\Path.hx
 
std\python\lib\Pprint.hx
 
std\python\lib\Random.hx
 
std\python\lib\Re.hx
 
std\python\lib\Select.hx
 
std\python\lib\Shutil.hx
 
std\python\lib\Subprocess.hx
 
std\python\lib\subprocess\Popen.hx
 
std\python\lib\Sys.hx
 
std\python\lib\Tempfile.hx
 
std\python\lib\Termios.hx
 
std\python\lib\threading\Thread.hx
 
std\python\lib\ThreadLowLevel.hx
 
std\python\lib\Time.hx
 
std\python\lib\Traceback.hx
 
std\python\lib\Tty.hx
 
std\python\lib\urllib\Parse.hx
 
std\python\lib\xml\etree\ElementTree.hx
 
std\python\NativeArrayTools.hx
 
std\python\NativeIterable.hx
 
std\python\NativeIterator.hx
 
std\python\NativeStringTools.hx
 
std\python\Set.hx
 
std\python\Syntax.hx
 
std\python\Tuple.hx
 
std\python\VarArgs.hx
 
std\python\_std\Array.hx
 
std\python\_std\Date.hx
 
std\python\_std\EReg.hx
 
std\python\_std\haxe\ds\IntMap.hx
 
std\python\_std\haxe\ds\ObjectMap.hx
 
std\python\_std\haxe\ds\StringMap.hx
 
std\python\_std\haxe\Json.hx
 
std\python\_std\haxe\Resource.hx
 
std\python\_std\Math.hx
 
std\python\_std\Reflect.hx
 
std\python\_std\Std.hx
 
std\python\_std\String.hx
 
std\python\_std\StringBuf.hx
 
std\python\_std\Sys.hx
 
std\python\_std\sys\FileSystem.hx
 
std\python\_std\sys\io\File.hx
 
std\python\_std\sys\io\FileInput.hx
 
std\python\_std\sys\io\FileOutput.hx
 
std\python\_std\sys\io\Process.hx
 
std\python\_std\sys\net\Host.hx
 
std\python\_std\sys\net\Socket.hx
 
std\python\_std\Type.hx
 
std\Reflect.hx
 
std\Std.hx
 
std\StdTypes.hx
 
std\String.hx
 
std\StringBuf.hx
 
std\StringTools.hx
 
std\Sys.hx
 
std\sys\db\Connection.hx
 
std\sys\db\Manager.hx
 
std\sys\db\Mysql.hx
 
std\sys\db\Object.hx
 
std\sys\db\RecordInfos.hx
 
std\sys\db\RecordMacros.hx
 
std\sys\db\ResultSet.hx
 
std\sys\db\Sqlite.hx
 
std\sys\db\TableCreate.hx
 
std\sys\db\Transaction.hx
 
std\sys\db\Types.hx
 
std\sys\FileStat.hx
 
std\sys\FileSystem.hx
 
std\sys\io\File.hx
 
std\sys\io\FileInput.hx
 
std\sys\io\FileOutput.hx
 
std\sys\io\FileSeek.hx
 
std\sys\io\Process.hx
 
std\sys\net\Address.hx
 
std\sys\net\Host.hx
 
std\sys\net\Socket.hx
 
std\sys\net\UdpSocket.hx
 
std\tools\haxedoc\haxedoc.n
 
std\tools\haxelib\haxelib.n
 
std\Type.hx
 
std\UInt.hx
 
std\Xml.hx
 

Log in or click on link to see number of positives.

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Add to Builder Version Downloads Last Updated Status
Haxe 4.3.3 11 Sunday, March 10, 2024 Approved
Haxe 4.3.2 13 Sunday, March 10, 2024 Approved
Haxe 4.3.1 9 Sunday, March 10, 2024 Approved
Haxe 4.3.0 18 Sunday, March 10, 2024 Approved
Haxe 4.2.5 2607 Monday, September 5, 2022 Approved
Haxe 4.2.4 2254 Saturday, November 20, 2021 Approved
Haxe 4.2.3 1870 Saturday, July 3, 2021 Approved
Haxe 4.2.2 589 Saturday, May 22, 2021 Approved
Haxe 4.2.1 991 Sunday, February 28, 2021 Approved
Haxe 4.2.0 226 Tuesday, February 16, 2021 Approved
Haxe 4.1.5 10398 Thursday, January 14, 2021 Approved
Haxe 4.1.4 1154 Saturday, September 26, 2020 Approved
Haxe 4.1.3 381 Saturday, August 8, 2020 Approved
Haxe 4.1.2 407 Saturday, June 27, 2020 Approved
Haxe 4.1.1 395 Monday, May 25, 2020 Approved
Haxe 4.1.0 155 Friday, May 22, 2020 Approved
Haxe 4.0.5 1306 Tuesday, December 17, 2019 Approved
Haxe 4.0.3 256 Friday, November 29, 2019 Approved
Haxe 4.0.2 552 Wednesday, November 13, 2019 Approved
Haxe 4.0.1 2064 Tuesday, November 5, 2019 Approved
Haxe 4.0.0 207 Saturday, November 2, 2019 Approved
Haxe 3.4.7 3223 Friday, March 2, 2018 Approved
Haxe 3.4.6 461 Wednesday, February 14, 2018 Approved
Haxe 3.4.5 332 Tuesday, February 13, 2018 Approved
Haxe 3.4.4 1138 Monday, October 9, 2017 Approved
Haxe 3.4.3 2439 Wednesday, September 27, 2017 Approved
Haxe 3.4.2 1910 Thursday, March 23, 2017 Approved
Haxe 3.4.1 391 Thursday, March 23, 2017 Approved
Haxe 3.4.0 761 Wednesday, February 1, 2017 Approved
Haxe 3.2.1 2593 Monday, October 12, 2015 Approved
Haxe 3.2.0 2106 Tuesday, May 19, 2015 Approved
Haxe 3.1.3 962 Tuesday, January 27, 2015 Approved
Discussion for the Haxe Package

Ground Rules:

  • This discussion is only about Haxe and the Haxe package. If you have feedback for Chocolatey, please contact the Google Group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Haxe, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.
comments powered by Disqus