Skip to content
Browse files

Initial commit.

  • Loading branch information...
0 parents commit e8c86d69b052fefa18ca3bec1c5c3017a134e0d7 @justindarc justindarc committed Feb 25, 2012
Showing with 17,267 additions and 0 deletions.
  1. +1 −0 .gitignore
  2. +3 −0 .gitmodules
  3. +339 −0 LICENSE
  4. +31 −0 README.md
  5. +1 −0 externals/bootstrap
  6. +201 −0 externals/plupload/changelog.txt
  7. +194 −0 externals/plupload/docs/api/class_plupload.File.html
  8. +204 −0 externals/plupload/docs/api/class_plupload.QueueProgress.html
  9. +92 −0 externals/plupload/docs/api/class_plupload.Runtime.html
  10. +913 −0 externals/plupload/docs/api/class_plupload.Uploader.html
  11. +538 −0 externals/plupload/docs/api/class_plupload.html
  12. +95 −0 externals/plupload/docs/api/class_plupload.runtimes.BrowserPlus.html
  13. +95 −0 externals/plupload/docs/api/class_plupload.runtimes.Flash.html
  14. +95 −0 externals/plupload/docs/api/class_plupload.runtimes.Gears.html
  15. +95 −0 externals/plupload/docs/api/class_plupload.runtimes.Html4.html
  16. +95 −0 externals/plupload/docs/api/class_plupload.runtimes.Html5.html
  17. +95 −0 externals/plupload/docs/api/class_plupload.runtimes.Silverlight.html
  18. +235 −0 externals/plupload/docs/api/css/general.css
  19. +467 −0 externals/plupload/docs/api/css/grids.css
  20. +75 −0 externals/plupload/docs/api/css/jquery.treeview.css
  21. +142 −0 externals/plupload/docs/api/css/reset.css
  22. +342 −0 externals/plupload/docs/api/css/shCore.css
  23. +191 −0 externals/plupload/docs/api/css/shThemeMoxieDoc.css
  24. BIN externals/plupload/docs/api/img/class.gif
  25. BIN externals/plupload/docs/api/img/event.gif
  26. BIN externals/plupload/docs/api/img/help.png
  27. BIN externals/plupload/docs/api/img/inherit-arrow.gif
  28. BIN externals/plupload/docs/api/img/inherited.gif
  29. BIN externals/plupload/docs/api/img/loader.gif
  30. BIN externals/plupload/docs/api/img/magnifier.png
  31. BIN externals/plupload/docs/api/img/method.gif
  32. BIN externals/plupload/docs/api/img/namespace.gif
  33. BIN externals/plupload/docs/api/img/page_white_code.png
  34. BIN externals/plupload/docs/api/img/page_white_copy.png
  35. BIN externals/plupload/docs/api/img/printer.png
  36. BIN externals/plupload/docs/api/img/property.gif
  37. BIN externals/plupload/docs/api/img/root.gif
  38. BIN externals/plupload/docs/api/img/static.gif
  39. BIN externals/plupload/docs/api/img/treeview-famfamfam.gif
  40. BIN externals/plupload/docs/api/img/wrapping.png
  41. +115 −0 externals/plupload/docs/api/index.html
  42. BIN externals/plupload/docs/api/js/clipboard.swf
  43. +96 −0 externals/plupload/docs/api/js/general.js
  44. +15 −0 externals/plupload/docs/api/js/jquery.treeview.min.js
  45. +52 −0 externals/plupload/docs/api/js/shBrushJScript.js
  46. +30 −0 externals/plupload/docs/api/js/shCore.js
  47. +690 −0 externals/plupload/docs/api/model.xml
  48. +246 −0 externals/plupload/docs/api/plupload.vsdoc.js
  49. BIN externals/plupload/examples/bg.jpg
  50. +88 −0 externals/plupload/examples/custom.html
  51. +35 −0 externals/plupload/examples/dump.php
  52. +196 −0 externals/plupload/examples/jquery/events.html
  53. +102 −0 externals/plupload/examples/jquery/jquery_ui_widget.html
  54. +174 −0 externals/plupload/examples/jquery/queue_widget.html
  55. +158 −0 externals/plupload/examples/jquery/s3.php
  56. +132 −0 externals/plupload/examples/upload.php
  57. +14 −0 externals/plupload/js/i18n/cs.js
  58. +12 −0 externals/plupload/js/i18n/da.js
  59. +24 −0 externals/plupload/js/i18n/de.js
  60. +25 −0 externals/plupload/js/i18n/es.js
  61. +33 −0 externals/plupload/js/i18n/fi.js
  62. +25 −0 externals/plupload/js/i18n/fr.js
  63. +25 −0 externals/plupload/js/i18n/hr.js
  64. +33 −0 externals/plupload/js/i18n/hu.js
  65. +24 −0 externals/plupload/js/i18n/it.js
  66. +37 −0 externals/plupload/js/i18n/ja.js
  67. +33 −0 externals/plupload/js/i18n/lv.js
  68. +21 −0 externals/plupload/js/i18n/nl.js
  69. +35 −0 externals/plupload/js/i18n/pt-br.js
  70. +24 −0 externals/plupload/js/i18n/ro.js
  71. +21 −0 externals/plupload/js/i18n/ru.js
  72. +14 −0 externals/plupload/js/i18n/sr.js
  73. +12 −0 externals/plupload/js/i18n/sv.js
  74. +177 −0 externals/plupload/js/jquery.plupload.queue/css/jquery.plupload.queue.css
  75. BIN externals/plupload/js/jquery.plupload.queue/img/backgrounds.gif
  76. BIN externals/plupload/js/jquery.plupload.queue/img/buttons-disabled.png
  77. BIN externals/plupload/js/jquery.plupload.queue/img/buttons.png
  78. BIN externals/plupload/js/jquery.plupload.queue/img/delete.gif
  79. BIN externals/plupload/js/jquery.plupload.queue/img/done.gif
  80. BIN externals/plupload/js/jquery.plupload.queue/img/error.gif
  81. BIN externals/plupload/js/jquery.plupload.queue/img/throbber.gif
  82. BIN externals/plupload/js/jquery.plupload.queue/img/transp50.png
  83. +1 −0 externals/plupload/js/jquery.plupload.queue/jquery.plupload.queue.js
  84. +147 −0 externals/plupload/js/jquery.ui.plupload/css/jquery.ui.plupload.css
  85. BIN externals/plupload/js/jquery.ui.plupload/img/plupload-bw.png
  86. BIN externals/plupload/js/jquery.ui.plupload/img/plupload.png
  87. +1 −0 externals/plupload/js/jquery.ui.plupload/jquery.ui.plupload.js
  88. +1 −0 externals/plupload/js/plupload.browserplus.js
  89. +1 −0 externals/plupload/js/plupload.flash.js
  90. BIN externals/plupload/js/plupload.flash.swf
  91. +2 −0 externals/plupload/js/plupload.full.js
  92. +1 −0 externals/plupload/js/plupload.gears.js
  93. +1 −0 externals/plupload/js/plupload.html4.js
  94. +1 −0 externals/plupload/js/plupload.html5.js
  95. +2 −0 externals/plupload/js/plupload.js
  96. +1 −0 externals/plupload/js/plupload.silverlight.js
  97. BIN externals/plupload/js/plupload.silverlight.xap
  98. +339 −0 externals/plupload/license.txt
  99. +46 −0 externals/plupload/readme.md
  100. +20 −0 index.html
  101. +9,266 −0 jquery-1.7.1.js
  102. +55 −0 uploadkit.css
  103. +125 −0 uploadkit.js
1 .gitignore
@@ -0,0 +1 @@
+.DS_Store
3 .gitmodules
@@ -0,0 +1,3 @@
+[submodule "externals/bootstrap"]
+ path = externals/bootstrap
+ url = https://github.com/twitter/bootstrap.git
339 LICENSE
@@ -0,0 +1,339 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, 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.
+
+ 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 Lesser 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
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
31 README.md
@@ -0,0 +1,31 @@
+UploadKit
+=========
+
+Creates a Twitter Bootstrap-themed multi-file uploader based on the Plupload API.
+
+Usage
+-----
+
+Simply drop the CSS onto any page:
+
+``` html
+<link rel="stylesheet" type="text/css" href="bootstrap.css"/>
+<link rel="stylesheet" type="text/css" href="uploadkit.css"/>
+```
+
+Then, include the JavaScript with jQuery:
+
+``` html
+<script type="text/javascript" src="jquery-1.7.1.js"></script>
+<script type="text/javascript" src="plupload.full.js"></script>
+<script type="text/javascript" src="uploadkit.js"></script>
+```
+
+See the included demo page for usage.
+
+License
+---------------------
+
+Copyright 2012 Entropi Software, LLC.
+
+Licensed under the GNU General Public License, Version 2: http://www.gnu.org/licenses/gpl-2.0.html
1 externals/bootstrap
@@ -0,0 +1 @@
+Subproject commit 3d58b4622671bc51c22c857641db3b988e73632a
201 externals/plupload/changelog.txt
@@ -0,0 +1,201 @@
+Version 1.5.2 (2012-01-06)
+ UI Widget: Do not show UI if no runtime can be initialized.
+ UI Widget: Timely update file size and total size if resize in action.
+ UI Widget: Constrain renaming feature to queued files only.
+ UI Widget: Disable Add button properly, if requested, rather then just hide.
+ HTML4/HTML5/BrowserPlus: Avoid adding mime type twice to dialog trigger.
+ HTML5: fix regression, when unresized images were failing on FF3.6.
+ HTML5: Constrain Gecko 2,5,6 workaround to multipart mode only.
+ HTML5/Flash: Take into account weird possibilities of ExifVersion being a string, rather then standard Undefined.
+ Flash: Simplify event dispatching in BitmapDataUnlimited class, in order to avoid freezing on resizing in FP11.
+ Add ability to disable file dialog trigger on request (uploader.disableBrowse(true/false)).
+ Support for immediate abort of upload process, be it chunked upload or regular one.
+ Abort all activity, before destroying uploader.
+ Revive temporary file removal logic in upload.php.
+ Fix potential vulnerability in dump.php and upload.php.
+ Additional MIME types: application/vnd.openxmlformats-officedocument.*, application/x-javascript, application/json, text/css,css, application/vnd.oasis.opendocument.formula-templat.
+ Additional language packs: Hungarian, Croatian, Serbian, Romanian.
+Version 1.5.1.1 (2011-09-27)
+ HTML5: Fix mechanical typo, that successfully broke drag and drop, wherever could.
+Version 1.5.1 (2011-09-26)
+ HTML4: Add support for server responses in HTML format.
+ HTML5: Disable multiple file selection in Safari 5.x for Windows (see #363).
+ HTML5: Gecko 2/5/6 should upload chunks as binary strings when in chunking mode and client side resize is requested.
+ Flash: Enforce URLStream mode when custom headers are passed.
+ Flash: Fix embedding problems in IE9 (and all other IEs).
+ Flash/Gears/BrowserPlus/SilverLight: Expose multi_selection feature, to be used in required_features (mainly to overcome Safari for Windows problem).
+ SilverLight: Properly handle custom and null headers.
+ UploadComplete moved to fire after the last StateChanged event.
+ Additional language packs: Finnish.
+Version 1.5b (2011-09-11)
+ UI Widget: Fix sortable logic.
+ UI Widget: Fix bug, when message was displayed simultaneously across all Plupload UI instances on the page.
+ UI Widget: notify() method is now public - users can throw their own messages into the widget header.
+ HTML4/HTML5: Revise input[type=file] placement logic to support cursor styling on Geko 2+.
+ HTML5: Revise Drag'n'Drop detection logic.
+ HTML5: Make Exif and GPS information available to user, introduce two new events: ExifData and GpsData.
+ HTML5: Add support for File.prototype.slice() method (mozSlice/webkitSlice) in order to be able to upload files in chunks without preloading.
+ HTML5: Remove any JPEG headers before restoring them, 'cause user agent (like Chrome), might be inserting it's own.
+ Flash: Remove a limit on the depth of image header check, since it still fails in some cases and performance gain is negligible.
+ Flash: Fix regression, when runtime hanged when not images where passed in as images.
+ SilverLight: Fix bug, when JSON serializer was failing on null.
+ SilverLight: Remove cast to integer for chunk boundary, which resulted in a wrong size for last chunks on huge files.
+ SilverLight: Increase read buffer, add disposal of ImageStream and FileStream, optimize for performance.
+ Updated build.xml to include language packs in release package under js/ folder.
+ Gears/BrowserPlus: Add support for * file filter.
+ BeforeUpload now can cancel upload if required.
+ Additional MIME types: text/csv, image/photoshop, video/x-ms-wmv, video/avi, video/webm support
+ Additional language packs: Japanese
+ Cleaned examples.
+Version 1.4.3.2 (2011-04-13)
+ Fixed bug in HTML5 runtime, when was reduced by a factor of 100 after every upload.
+Version 1.4.3.1 (2011-04-12)
+ Fixed build script, mistakenly populating jquery.plupload.queue directory from jquery.ui.plupload sources.
+ Fixed script urls in all examples, build script now will alter them automatically from dev to release when needed.
+ Fixed isEmptyObj undefined error in HTML4 runtime.
+ Fixed bug in UI Widget preventing UploadComplete from triggering.
+Version 1.4.3 (2011-04-11)
+ Added Latvian language pack and updated French.
+ Fixed bug in Flash runtime when JPEG header was not investigated deep enough to reach SOFn marker in large images.
+ Fixed bug, when PNGs were cropped to width in Flash runtimes, rather then resized.
+ Fixed Flash to allow multiple uploading of the same file, with different settings.
+ Fixed Flash runtime to clean anonymous listeners properly.
+ Fixed HTML5 runtime to resolve to mimeType in case-insensitive way.
+ Fixed HTML5/Flash/SilverLight/Gears runtimes for inconsistency in naming of chunks feature, comparing to other runtimes.
+ Fixed HTML4/HTML5 runtimes for input[type=file] to outsize contaner effectively enough to fill the whole click area.
+ Fixed all runtimes to preserve position (relative/absolute) rule on containers that already have it.
+ Fixed SilverLight runtime to support large files (over 2GB).
+ Restructured the examples, src and build scripts to make it more clear that jQuery is optional.
+ Added support for *.* filter.
+ Added support for preserving ICC and IPTC headers when resizing JPEGs.
+ Added Image.onerror/onabort handlers to HTML5 in order to gracefully bypass faulty images.
+ Added ability to drop image size (by lowering quality), while preserving original dimension (HTML5/Flash/Gears).
+ Ported EXIF, ICC, IPTC preservation code to Flash runtime.
+Version 1.4.2 (2011-02-20)
+ Added Brazilian Portuguese, German, Russian and Spanish translations.
+ Added support for file_data_name option to SilverLight runtime.
+ Added support for better quality image resizing to Flash runtime.
+ Added support for properly handling images with dimensions up to 8191x8191 pixels to Flash runtime.
+ Added 'updatelist' event to UI Widget, which will be triggered every time file list will get redrawn.
+ Added support for dynamically changing options to UI Widget.
+ Fixed HTML4 runtime bug, when UploadFile handler was attached twice.
+ Fixed HTML5 to use FileReader.readAsBinaryString() instead of File.getAsBinary() on newer WebKit browsers (like Chrome 9).
+ Fixed Flash runtime from sending duplicate Filename param, when using FileReference.upload().
+ Updated S3 example to illustrate support for a proper progress indication.
+Version 1.4.1 (2011-02-01)
+ Added an example on how to use Plupload with Amazon S3 written in PHP but can easily be ported to other languages.
+ Fixed bug where hidden input elements wasn't created when the multiple_queues option wasn't used.
+ Fixed bug where FF4 would produce an exception about missing BlobBuilder.
+Version 1.4.0 (2011-01-26)
+ Added removeEvent and removeAllEvents methods and modified addEvent accordingly, in order to support dynamic unload.
+ Added unbindAll method.
+ Added UploadComplete event, which fires when internal iterator reaches the end of the queue.
+ Added public destroy method to plupload object, new event - Destroy, and corresponding handlers to all runtimes.
+ Added Czech, Italian, French, Dutch translations.
+ Added support for translatable error messages.
+ Added two new options: browse_button_hover and browse_button_active, in order to support browse_button interactivity.
+ Added support for 'multi_selection: false' to Silverlight runtime.
+ Added support for video/mp4, video/x-m4v and audio/mp4 MIME Types.
+ Added artificial sendAsBinary method to XMLHttpRequest.prototype for browsers that have support for BlobBuilder and typed arrays.
+ Added version tracking variable into plupload object and version comment to the header of every file.
+ Fixed measurements of browse_button element in order to size and position input[type=file] element to fit it fully.
+ Fixed Flash runtime behavior for multiple_select=false and other simpleUpload usage cases: basically new FileReference has to be created for every select dialog.
+ Fixed browser sniffer to match only Safari, for fakeSafariDragDrop (seems like Safari on Mac doesn't require it either).
+ Fixed so that ExternalInterface escapes strings properly, before passing them to JS.
+ Fixed eventual reinitialization of flash/silverlight runtimes, especially for cases when object wrapper needed to be programmatically hidden and then shown again.
+ Fixed so that Plupload will now ignore files with duplicate names when adding to the queue, in one set. Mainly introduced to work around Safari on Windows bug (https://bugs.webkit.org/show_bug.cgi?id=37957).
+ Fixed bug, when final UploadProgress was firing after FileUploaded for Flash simpleUpload.
+ Fixed bug where upload would fail if an error was produced inside the FilesAdded event.
+ Fixed bug in Flash runtime when it used a wrong size when resizing, but not chunking.
+ Fixed bug in Silverlight runtime that would keep sending 0 byte packages when a picture was chunked before resized.
+ Disabled blur filter (is going to be replaced with some bilinear resampling in next release).
+ Completely revised UI Widget, to be more jQuery UI oriented. Optionally depends on UI Button, UI Sortable, UI ProgressBar.
+Version 1.3.0 (2010-11-24)
+ Added new jQuery UI widget that supports jQuery UI themes.
+ Added new multiple_queues option that enables you to upload multiple times in the queue widgets.
+ Added support for crossdomain loading of the XAP and SWF files and crossdomain upload.
+ Added new multiple_queues option that enables you to upload multiple times in the queue widgets.
+ Added support for crossdomain loading of the XAP and SWF files and crossdomain upload.
+ Added preinit/init options to to ease up the binding of custom events to queueWidget and the Uploader class.
+ Added drag/drop support for Safari until they fix the broken drag/drop support on Windows.
+ Added events example file that show how to bind all events and display event specific data.
+ Added support for retaining Exif data on images when they where resized using the HTML5 runtime.
+ Fixed logic issue with the upload.php example file. Chunking wasn't working correctly.
+ Fixed issue with HTML4 not handling the form encoding correctly on older IE versions. Patch contributed by jinxdone.
+ Fixed so the HTML4 runtime only submits the defined multipart_params arguments.
+ Fixes issue where it wasn't possible to dynamically override url or mutlipart_params for the HTML4 runtime.
+ Fixed so all runtimes pass the name, chunk and chunks parameters as multipart parameters instead of querystring parameters.
+ Fixed so files are read using the newer FileReader class if it's available if not it tries the older getAsXXX on Gecko.
+ Fixed bug where IE 9 beta 1 wouldn't render Silverlight properly.
+ Fixed bug where Flash would do extra empty requests if images below a specific size would be uploaded.
+ Fixed bug where Google Gears would resize and re-encode images even if the it wasn't changed in scale.
+ Fixed bug where the HTML5 runtime wouldn't free memory after each request on Gecko.
+Version 1.2.4 (2010-09-08)
+ Added new BeforeUpload event to make it easier to override settings before a file is uploaded.
+ Added new automatic usage of FileReference in Flash if it's possible. Contributed by Marcel Jackwerth.
+ Added new chunking support for Chrome 5 and Firefox 3.6 using the HTML 5 runtime.
+ Added new multipart upload support for WebKit using the HTML 5 runtime and the FormData object.
+ Added new image scaling method for the Flash runtime contributed by rcoopman.
+ Added new alert error message if the user selected invalid files.
+ Added new automatic unique name generation to the example.php script. Contributed by Brandon Kelly.
+ Changed so the default upload method is multipart and the default chunk size is 0.
+ Fixed progress issue with the HTML5 runtime running on Gecko.
+ Fixed so longer extensions can be used such as .tar.gz.
+ Fixed so the file extension is retained when using the unique_names option.
+Version 1.2.3 (2010-05-27)
+ Added new drag/drop support for HTML5 running on Chrome beta.
+ Added new multipart state for the features object. It's now possible to detect multipart support.
+ Added new getFeatures function to all runtime. Basic concept by Javier Martinez Fernandez.
+ Fixed bug where runtimes where initialized even if they didn't match the required_features setting.
+Version 1.2.2.1 (2010-05-04)
+ Added new headers option, enables you to set custom headers for the upload requests.
+ Fixed bug where the file extension checking was case sensitive.
+Version 1.2.2 (2010-04-26)
+ Added new file_data_name option that enables you to set the multipart file data param. Patch contributed by Alex Ganov.
+ Added new FILE_SIZE_ERROR type that will be triggered if the user selected a file that is to large or zero bytes.
+ Added new FILE_EXTENSION_ERROR type that will be triggered if you add a file with an invalid file extension.
+ Added new required_features setting, enables you to specify a list of required features that the runtime must have.
+ Fixed so the plupload.buildUrl function uses the UTF compatible encodeURIComponent method instead of escape.
+ Fixed so that all file types can be selected if you don't specify a filter setting.
+ Fixed so more valid HTTP status codes are accepted as valid responses.
+ Fixed so all runtimes fills the features object with available features.
+ Fixed some issues with the HTML4 runtime if there wasn't any existing forms on the page.
+ Fixed some conflict issues with HTML4 runtime and forms with the input names of action or target.
+ Fixed bug where some Gecko versions would produce exceptions when checking the HTTP status of a XHR.
+Version 1.2.1 (2010-03-22)
+ Fixed bug with incorrect aspect ratio in Flash image scaling.
+ Fixed bug where chunked uploads could get scrambled in the Flash runtime. Patch contributed by Grady Werner.
+ Fixed bug where a beta version of Chrome wouldn't handle drag/drop correctly because of missing drag effect.
+ Fixed so the HTML 4 runtime displays N/A for file sizes and the progress is based on uploaded files instead of bytes.
+ Fixed so chunking can be disabled properly in Flash but that will affect the progress bar.
+ Fixed so queue widget displays the drag/drop message if file queue is emptied.
+ Fixed small files are uploaded as one single chunk and not forced into 4 chunks in the Flash runtime.
+Version 1.2 (2010-03-09)
+ Added new rename file support for jQuery queue widget, click on a file name to rename it if it's enabled.
+ Added official ChunkUploaded event, it similar to FileUploaded but executed for each chunk.
+ Added bytes per second support to total queue progress.
+ Added better error handling to core API using the new Error event.
+ Added better error handling to jQuery queue widget.
+ Fixed so chunking uploads is dispatch from JS not from inside Flash/Silverlight.
+Version 1.1.1 (2010-02-25)
+ Added new setup setting to queue widget. Makes it easier to bind custom events to uploader instance.
+ Fixed so it's possible to disable chunking compleatly. It's now disabled by default.
+ Fixed bug where multipart mode was enabled all the time in the Flash runtime.
+ Fixed bug where chunked uploading in Silverlight would fail.
+ Fixed bug where the delete button was visible while uploading.
+ Fixed bug where unique_names setting wasn't working when the core API was used.
+ Fixed bug where the queue widget wouldn't display the currently uploaded file if the unique_names was enabled.
+Version 1.1 (2010-02-24)
+ Added new multipart and multipart_params support.
+ Added new container option, enables you to specify where flash/silverlight objects would be added.
+ Added chunking support to BrowserPlus runtime, contributed by Steve Spencer.
+ Added FileUploaded event that fires when a file is uploaded.
+ Added more easily understandable buttons to queue widget.
+ Added html4 runtime, contributed by Ryan Demmer.
+ Fixed issues with i18n support and added a Swedish and Danish language pack.
+ Fixed bug where the Flash runtime could do empty requests if the image was scaled down.
+ Fixed bug where uploading small images in Silverlight would produce an exception.
+ Fixed so the runtime list can include whitespace or missing runtimes. Patch contributed by Øyvind Sean Kinsey.
+ Fixed so to large files are ignored and never dispatched to the FilesAdded event.
+Version 1.0 (2010-02-03)
+ First official release of Plupload.
194 externals/plupload/docs/api/class_plupload.File.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+<head>
+<title>Class: plupload.File</title>
+<meta name="generator" content="MoxieDoc" />
+
+<link rel="stylesheet" type="text/css" href="css/reset.css" />
+<link rel="stylesheet" type="text/css" href="css/grids.css" />
+<link rel="stylesheet" type="text/css" href="css/general.css" />
+
+<script type="text/javascript" src="http://www.google.com/jsapi"></script>
+<script type="text/javascript">
+ google.load("jquery", "1.3");
+</script>
+<script type="text/javascript" src="js/jquery.treeview.min.js"></script>
+<script type="text/javascript" src="js/general.js"></script>
+</head>
+<body>
+<div class="classDetailsContent">
+<h1>plupload.File</h1>
+<table class="classDetails">
+<tr>
+<td class="first">Namespace</td>
+<td class="last">plupload</td>
+</tr>
+<tr>
+<td class="first">Class</td>
+<td class="last">File</td>
+</tr>
+</table>
+<div class="classDescription">File instance.
+</div>
+<div class="summaryLists">
+<h2>Public Properties</h2>
+<table class="Properties summary">
+<thead>
+<tr>
+<th>Property</th>
+<th>Defined By</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.File.html#id">id</a> : String</div>
+<div class="summary">File id this is a globally unique id for the specific file.</div>
+</td>
+<td class="last">File</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.File.html#loaded">loaded</a> : Number</div>
+<div class="summary">Number of bytes uploaded of the files total size.</div>
+</td>
+<td class="last">File</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.File.html#name">name</a> : String</div>
+<div class="summary">File name for example "myfile.</div>
+</td>
+<td class="last">File</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.File.html#percent">percent</a> : Number</div>
+<div class="summary">Number of percentage uploaded of the file.</div>
+</td>
+<td class="last">File</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.File.html#size">size</a> : Number</div>
+<div class="summary">File size in bytes.</div>
+</td>
+<td class="last">File</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.File.html#status">status</a> : Number</div>
+<div class="summary">Status constant matching the plupload states QUEUED, UPLOADING, FAILED, DONE.</div>
+</td>
+<td class="last">File</td>
+</tr>
+</tbody>
+</table>
+<h2>Public Methods</h2>
+<table class="Methods summary">
+<thead>
+<tr>
+<th>Method</th>
+<th>Defined By</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.File.html#File">File</a>(id:String, name:String, size:Number)</div>
+<div class="summary">Constructs a new file instance.</div>
+</td>
+<td class="last">File</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="detailsList">
+<div class="details">
+<h2>Property details</h2>
+<div class="memberDetails" id="id">
+<h3>id<span class="memberType">property</span>
+</h3>
+<code class="syntax">public id : String</code>
+<div class="memberDescription">File id this is a globally unique id for the specific file.
+</div>
+</div>
+<div class="memberDetails" id="loaded">
+<h3>loaded<span class="memberType">property</span>
+</h3>
+<code class="syntax">public loaded : Number</code>
+<div class="memberDescription">Number of bytes uploaded of the files total size.
+</div>
+</div>
+<div class="memberDetails" id="name">
+<h3>name<span class="memberType">property</span>
+</h3>
+<code class="syntax">public name : String</code>
+<div class="memberDescription">File name for example "myfile.gif".
+</div>
+</div>
+<div class="memberDetails" id="percent">
+<h3>percent<span class="memberType">property</span>
+</h3>
+<code class="syntax">public percent : Number</code>
+<div class="memberDescription">Number of percentage uploaded of the file.
+</div>
+</div>
+<div class="memberDetails" id="size">
+<h3>size<span class="memberType">property</span>
+</h3>
+<code class="syntax">public size : Number</code>
+<div class="memberDescription">File size in bytes.
+</div>
+</div>
+<div class="memberDetails last" id="status">
+<h3>status<span class="memberType">property</span>
+</h3>
+<code class="syntax">public status : Number</code>
+<div class="memberDescription">Status constant matching the plupload states QUEUED, UPLOADING, FAILED, DONE.
+</div>
+<h4>See Also</h4>
+<ul class="see">
+<li>
+<a href="class_plupload.html">plupload</a>
+</li>
+</ul>
+</div>
+</div>
+<div class="details">
+<h2>Method details</h2>
+<div class="memberDetails last" id="File">
+<h3>File<span class="memberType">constructor</span>
+</h3>
+<code class="syntax">public
+ function File(id:String, name:String, size:Number)</code>
+<div class="memberDescription">Constructs a new file instance.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">id:String</td>
+<td class="last">Unique file id.</td>
+</tr>
+<tr>
+<td class="first">name:String</td>
+<td class="last">File name.</td>
+</tr>
+<tr>
+<td class="first">size:Number</td>
+<td class="last">File size in bytes.</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+</div>
+</body>
+</html>
204 externals/plupload/docs/api/class_plupload.QueueProgress.html
@@ -0,0 +1,204 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+<head>
+<title>Class: plupload.QueueProgress</title>
+<meta name="generator" content="MoxieDoc" />
+
+<link rel="stylesheet" type="text/css" href="css/reset.css" />
+<link rel="stylesheet" type="text/css" href="css/grids.css" />
+<link rel="stylesheet" type="text/css" href="css/general.css" />
+
+<script type="text/javascript" src="http://www.google.com/jsapi"></script>
+<script type="text/javascript">
+ google.load("jquery", "1.3");
+</script>
+<script type="text/javascript" src="js/jquery.treeview.min.js"></script>
+<script type="text/javascript" src="js/general.js"></script>
+</head>
+<body>
+<div class="classDetailsContent">
+<h1>plupload.QueueProgress</h1>
+<table class="classDetails">
+<tr>
+<td class="first">Namespace</td>
+<td class="last">plupload</td>
+</tr>
+<tr>
+<td class="first">Class</td>
+<td class="last">QueueProgress</td>
+</tr>
+</table>
+<div class="classDescription">Runtime class gets implemented by each upload runtime.
+</div>
+<div class="summaryLists">
+<h2>Public Properties</h2>
+<table class="Properties summary">
+<thead>
+<tr>
+<th>Property</th>
+<th>Defined By</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.QueueProgress.html#bytesPerSec">bytesPerSec</a> : Number</div>
+<div class="summary">Bytes uploaded per second.</div>
+</td>
+<td class="last">QueueProgress</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.QueueProgress.html#failed">failed</a> : Number</div>
+<div class="summary">Number of files failed to upload.</div>
+</td>
+<td class="last">QueueProgress</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.QueueProgress.html#loaded">loaded</a> : Number</div>
+<div class="summary">Total bytes uploaded.</div>
+</td>
+<td class="last">QueueProgress</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.QueueProgress.html#percent">percent</a> : Number</div>
+<div class="summary">Total percent of the uploaded bytes.</div>
+</td>
+<td class="last">QueueProgress</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.QueueProgress.html#queued">queued</a> : Number</div>
+<div class="summary">Number of files yet to be uploaded.</div>
+</td>
+<td class="last">QueueProgress</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.QueueProgress.html#size">size</a> : Number</div>
+<div class="summary">Total queue file size.</div>
+</td>
+<td class="last">QueueProgress</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.QueueProgress.html#uploaded">uploaded</a> : Number</div>
+<div class="summary">Number of files uploaded.</div>
+</td>
+<td class="last">QueueProgress</td>
+</tr>
+</tbody>
+</table>
+<h2>Public Methods</h2>
+<table class="Methods summary">
+<thead>
+<tr>
+<th>Method</th>
+<th>Defined By</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.QueueProgress.html#QueueProgress">QueueProgress</a>()</div>
+<div class="summary">Constructs a queue progress.</div>
+</td>
+<td class="last">QueueProgress</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.QueueProgress.html#reset">reset</a>():void</div>
+<div class="summary">Resets the progress to it's initial values.</div>
+</td>
+<td class="last">QueueProgress</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="detailsList">
+<div class="details">
+<h2>Property details</h2>
+<div class="memberDetails" id="bytesPerSec">
+<h3>bytesPerSec<span class="memberType">property</span>
+</h3>
+<code class="syntax">public bytesPerSec : Number</code>
+<div class="memberDescription">Bytes uploaded per second.
+</div>
+</div>
+<div class="memberDetails" id="failed">
+<h3>failed<span class="memberType">property</span>
+</h3>
+<code class="syntax">public failed : Number</code>
+<div class="memberDescription">Number of files failed to upload.
+</div>
+</div>
+<div class="memberDetails" id="loaded">
+<h3>loaded<span class="memberType">property</span>
+</h3>
+<code class="syntax">public loaded : Number</code>
+<div class="memberDescription">Total bytes uploaded.
+</div>
+</div>
+<div class="memberDetails" id="percent">
+<h3>percent<span class="memberType">property</span>
+</h3>
+<code class="syntax">public percent : Number</code>
+<div class="memberDescription">Total percent of the uploaded bytes.
+</div>
+</div>
+<div class="memberDetails" id="queued">
+<h3>queued<span class="memberType">property</span>
+</h3>
+<code class="syntax">public queued : Number</code>
+<div class="memberDescription">Number of files yet to be uploaded.
+</div>
+</div>
+<div class="memberDetails" id="size">
+<h3>size<span class="memberType">property</span>
+</h3>
+<code class="syntax">public size : Number</code>
+<div class="memberDescription">Total queue file size.
+</div>
+</div>
+<div class="memberDetails last" id="uploaded">
+<h3>uploaded<span class="memberType">property</span>
+</h3>
+<code class="syntax">public uploaded : Number</code>
+<div class="memberDescription">Number of files uploaded.
+</div>
+</div>
+</div>
+<div class="details">
+<h2>Method details</h2>
+<div class="memberDetails" id="QueueProgress">
+<h3>QueueProgress<span class="memberType">constructor</span>
+</h3>
+<code class="syntax">public
+ function QueueProgress()</code>
+<div class="memberDescription">Constructs a queue progress.
+</div>
+</div>
+<div class="memberDetails last" id="reset">
+<h3>reset<span class="memberType">method</span>
+</h3>
+<code class="syntax">public
+ function reset():void</code>
+<div class="memberDescription">Resets the progress to it's initial values.
+</div>
+</div>
+</div>
+</div>
+</div>
+</body>
+</html>
92 externals/plupload/docs/api/class_plupload.Runtime.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+<head>
+<title>Class: plupload.Runtime</title>
+<meta name="generator" content="MoxieDoc" />
+
+<link rel="stylesheet" type="text/css" href="css/reset.css" />
+<link rel="stylesheet" type="text/css" href="css/grids.css" />
+<link rel="stylesheet" type="text/css" href="css/general.css" />
+
+<script type="text/javascript" src="http://www.google.com/jsapi"></script>
+<script type="text/javascript">
+ google.load("jquery", "1.3");
+</script>
+<script type="text/javascript" src="js/jquery.treeview.min.js"></script>
+<script type="text/javascript" src="js/general.js"></script>
+</head>
+<body>
+<div class="classDetailsContent">
+<h1>plupload.Runtime</h1>
+<table class="classDetails">
+<tr>
+<td class="first">Namespace</td>
+<td class="last">plupload</td>
+</tr>
+<tr>
+<td class="first">Class</td>
+<td class="last">Runtime</td>
+</tr>
+<tr>
+<td class="first">Type</td>
+<td class="last">Singleton</td>
+</tr>
+<tr>
+<td class="first">Subclasses</td>
+<td class="last subClassList">
+<a href="class_plupload.runtimes.BrowserPlus.html">BrowserPlus</a>, <a href="class_plupload.runtimes.Flash.html">Flash</a>, <a href="class_plupload.runtimes.Gears.html">Gears</a>, <a href="class_plupload.runtimes.Html4.html">Html4</a>, <a href="class_plupload.runtimes.Html5.html">Html5</a>, <a href="class_plupload.runtimes.Silverlight.html">Silverlight</a>
+</td>
+</tr>
+</table>
+<div class="classDescription">Runtime class gets implemented by each upload runtime.
+</div>
+<div class="summaryLists">
+<h2>Public Methods</h2>
+<table class="Methods summary">
+<thead>
+<tr>
+<th>Method</th>
+<th>Defined By</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Runtime.html#init">init</a>(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, callback:function):void</div>
+<div class="summary">
+<span class="static">[static] </span>Initializes the upload runtime.</div>
+</td>
+<td class="last">Runtime</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="detailsList">
+<div class="details">
+<h2>Method details</h2>
+<div class="memberDetails last" id="init">
+<h3>init<span class="memberType">method</span>
+</h3>
+<code class="syntax">public static
+ function init(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, callback:function):void</code>
+<div class="memberDescription">Initializes the upload runtime. This method should add necessary items to the DOM and register events needed for operation.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">uploader:<a href="class_plupload.Uploader.html">Uploader</a>
+</td>
+<td class="last">Uploader instance that needs to be initialized.</td>
+</tr>
+<tr>
+<td class="first">callback:function</td>
+<td class="last">Callback function to execute when the runtime initializes or fails to initialize. If it succeeds an object with a parameter name success will be set to true.</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+</div>
+</body>
+</html>
913 externals/plupload/docs/api/class_plupload.Uploader.html
@@ -0,0 +1,913 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+<head>
+<title>Class: plupload.Uploader</title>
+<meta name="generator" content="MoxieDoc" />
+
+<link rel="stylesheet" type="text/css" href="css/reset.css" />
+<link rel="stylesheet" type="text/css" href="css/grids.css" />
+<link rel="stylesheet" type="text/css" href="css/general.css" />
+
+<script type="text/javascript" src="http://www.google.com/jsapi"></script>
+<script type="text/javascript">
+ google.load("jquery", "1.3");
+</script>
+<script type="text/javascript" src="js/jquery.treeview.min.js"></script>
+<script type="text/javascript" src="js/general.js"></script>
+</head>
+<body>
+<div class="classDetailsContent">
+<h1>plupload.Uploader</h1>
+<table class="classDetails">
+<tr>
+<td class="first">Namespace</td>
+<td class="last">plupload</td>
+</tr>
+<tr>
+<td class="first">Class</td>
+<td class="last">Uploader</td>
+</tr>
+</table>
+<div class="classDescription">Uploader class, an instance of this class will be created for each upload field.
+</div>
+<h4>Example</h4>
+<pre class="brush: js;">var uploader = new plupload.Uploader({
+ runtimes : 'gears,html5,flash',
+ browse_button : 'button_id'
+});
+
+uploader.bind('Init', function(up) {
+ alert('Supports drag/drop: ' + (!!up.features.dragdrop));
+});
+
+uploader.bind('FilesAdded', function(up, files) {
+ alert('Selected files: ' + files.length);
+});
+
+uploader.bind('QueueChanged', function(up) {
+ alert('Queued files: ' + uploader.files.length);
+});
+
+uploader.init();</pre>
+<div class="summaryLists">
+<h2>Public Properties</h2>
+<table class="Properties summary">
+<thead>
+<tr>
+<th>Property</th>
+<th>Defined By</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#features">features</a> : Object</div>
+<div class="summary">Map of features that are available for the uploader runtime.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#files">files</a> : Array</div>
+<div class="summary">Current upload queue, an array of File instances.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#id">id</a> : String</div>
+<div class="summary">Unique id for the Uploader instance.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#runtime">runtime</a> : String</div>
+<div class="summary">Current runtime name.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#settings">settings</a> : Object</div>
+<div class="summary">Object with name/value settings.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#state">state</a> : Number</div>
+<div class="summary">Current state of the total uploading progress.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#total">total</a> : <a href="class_plupload.QueueProgress.html">QueueProgress</a>
+</div>
+<div class="summary">Total progess information.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+</tbody>
+</table>
+<h2>Public Methods</h2>
+<table class="Methods summary">
+<thead>
+<tr>
+<th>Method</th>
+<th>Defined By</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#Uploader">Uploader</a>(settings:Object)</div>
+<div class="summary">Constructs a new uploader instance.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#bind">bind</a>(name:String, func:function, scope:Object):void</div>
+<div class="summary">Adds an event listener by name.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#destroy">destroy</a>():void</div>
+<div class="summary">Destroys Plupload instance and cleans after itself.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#getFile">getFile</a>(id:String):<a href="class_plupload.File.html">File</a>
+</div>
+<div class="summary">Returns the specified file object by id.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#init">init</a>():void</div>
+<div class="summary">Initializes the Uploader instance and adds internal event listeners.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#refresh">refresh</a>():void</div>
+<div class="summary">Refreshes the upload instance by dispatching out a refresh event to all runtimes.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#removeFile">removeFile</a>(file:<a href="class_plupload.File.html">File</a>):void</div>
+<div class="summary">Removes a specific file.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#splice">splice</a>(start:Number, length:Number):Array</div>
+<div class="summary">Removes part of the queue and returns the files removed.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#start">start</a>():void</div>
+<div class="summary">Starts uploading the queued files.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#stop">stop</a>():void</div>
+<div class="summary">Stops the upload of the queued files.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#trigger">trigger</a>(name:String, Multiple:Object..):void</div>
+<div class="summary">Dispatches the specified event name and it's arguments to all listeners.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#unbind">unbind</a>(name:String, func:function):void</div>
+<div class="summary">Removes the specified event listener.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#unbindAll">unbindAll</a>():void</div>
+<div class="summary">Removes all event listeners.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+</tbody>
+</table>
+<h2>Public Events</h2>
+<table class="Events summary">
+<thead>
+<tr>
+<th>Event</th>
+<th>Defined By</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#BeforeUpload">BeforeUpload</a>(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, file:<a href="class_plupload.File.html">File</a>)</div>
+<div class="summary">Fires when just before a file is uploaded.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#ChunkUploaded">ChunkUploaded</a>(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, file:<a href="class_plupload.File.html">File</a>, response:Object)</div>
+<div class="summary">Fires when file chunk is uploaded.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#Destroy">Destroy</a>(uploader:<a href="class_plupload.Uploader.html">Uploader</a>)</div>
+<div class="summary">Fires when destroy method is called.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#Error">Error</a>(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, error:Object)</div>
+<div class="summary">Fires when a error occurs.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#FilesAdded">FilesAdded</a>(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, files:Array)</div>
+<div class="summary">Fires while when the user selects files to upload.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#FilesRemoved">FilesRemoved</a>(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, files:Array)</div>
+<div class="summary">Fires while a file was removed from queue.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#FileUploaded">FileUploaded</a>(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, file:<a href="class_plupload.File.html">File</a>, response:Object)</div>
+<div class="summary">Fires when a file is successfully uploaded.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#Init">Init</a>(uploader:<a href="class_plupload.Uploader.html">Uploader</a>)</div>
+<div class="summary">Fires when the current RunTime has been initialized.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#PostInit">PostInit</a>(uploader:<a href="class_plupload.Uploader.html">Uploader</a>)</div>
+<div class="summary">Fires after the init event incase you need to perform actions there.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#QueueChanged">QueueChanged</a>(uploader:<a href="class_plupload.Uploader.html">Uploader</a>)</div>
+<div class="summary">Fires when the file queue is changed.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#Refresh">Refresh</a>(uploader:<a href="class_plupload.Uploader.html">Uploader</a>)</div>
+<div class="summary">Fires when the silverlight/flash or other shim needs to move.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#StateChanged">StateChanged</a>(uploader:<a href="class_plupload.Uploader.html">Uploader</a>)</div>
+<div class="summary">Fires when the overall state is being changed for the upload queue.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#UploadComplete">UploadComplete</a>(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, files:Array)</div>
+<div class="summary">Fires when all files in a queue are uploaded.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr class="even">
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#UploadFile">UploadFile</a>(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, file:<a href="class_plupload.File.html">File</a>)</div>
+<div class="summary">Fires when a file is to be uploaded by the runtime.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+<tr>
+<td class="first">
+<div>
+<a class="memberName" href="class_plupload.Uploader.html#UploadProgress">UploadProgress</a>(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, file:<a href="class_plupload.File.html">File</a>)</div>
+<div class="summary">Fires while a file is being uploaded.</div>
+</td>
+<td class="last">Uploader</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="detailsList">
+<div class="details">
+<h2>Property details</h2>
+<div class="memberDetails" id="features">
+<h3>features<span class="memberType">property</span>
+</h3>
+<code class="syntax">public features : Object</code>
+<div class="memberDescription">Map of features that are available for the uploader runtime. Features will be filled
+before the init event is called, these features can then be used to alter the UI for the end user.
+Some of the current features that might be in this map is: dragdrop, chunks, jpgresize, pngresize.
+</div>
+</div>
+<div class="memberDetails" id="files">
+<h3>files<span class="memberType">property</span>
+</h3>
+<code class="syntax">public files : Array</code>
+<div class="memberDescription">Current upload queue, an array of File instances.
+</div>
+<h4>See Also</h4>
+<ul class="see">
+<li>
+<a href="class_plupload.File.html">File</a>
+</li>
+</ul>
+</div>
+<div class="memberDetails" id="id">
+<h3>id<span class="memberType">property</span>
+</h3>
+<code class="syntax">public id : String</code>
+<div class="memberDescription">Unique id for the Uploader instance.
+</div>
+</div>
+<div class="memberDetails" id="runtime">
+<h3>runtime<span class="memberType">property</span>
+</h3>
+<code class="syntax">public runtime : String</code>
+<div class="memberDescription">Current runtime name.
+</div>
+</div>
+<div class="memberDetails" id="settings">
+<h3>settings<span class="memberType">property</span>
+</h3>
+<code class="syntax">public settings : Object</code>
+<div class="memberDescription">Object with name/value settings.
+</div>
+</div>
+<div class="memberDetails" id="state">
+<h3>state<span class="memberType">property</span>
+</h3>
+<code class="syntax">public state : Number</code>
+<div class="memberDescription">Current state of the total uploading progress. This one can either be plupload.STARTED or plupload.STOPPED.
+These states are controlled by the stop/start methods. The default value is STOPPED.
+</div>
+</div>
+<div class="memberDetails last" id="total">
+<h3>total<span class="memberType">property</span>
+</h3>
+<code class="syntax">public total : <a href="class_plupload.QueueProgress.html">QueueProgress</a>
+</code>
+<div class="memberDescription">Total progess information. How many files has been uploaded, total percent etc.
+</div>
+</div>
+</div>
+<div class="details">
+<h2>Method details</h2>
+<div class="memberDetails" id="Uploader">
+<h3>Uploader<span class="memberType">constructor</span>
+</h3>
+<code class="syntax">public
+ function Uploader(settings:Object)</code>
+<div class="memberDescription">Constructs a new uploader instance.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">settings:Object</td>
+<td class="last">Initialization settings, to be used by the uploader instance and runtimes.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails" id="bind">
+<h3>bind<span class="memberType">method</span>
+</h3>
+<code class="syntax">public
+ function bind(name:String, func:function, scope:Object):void</code>
+<div class="memberDescription">Adds an event listener by name.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">name:String</td>
+<td class="last">Event name to listen for.</td>
+</tr>
+<tr>
+<td class="first">func:function</td>
+<td class="last">Function to call ones the event gets fired.</td>
+</tr>
+<tr>
+<td class="first">scope:Object</td>
+<td class="last">Optional scope to execute the specified function in.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails" id="destroy">
+<h3>destroy<span class="memberType">method</span>
+</h3>
+<code class="syntax">public
+ function destroy():void</code>
+<div class="memberDescription">Destroys Plupload instance and cleans after itself.
+</div>
+</div>
+<div class="memberDetails" id="getFile">
+<h3>getFile<span class="memberType">method</span>
+</h3>
+<code class="syntax">public
+ function getFile(id:String):<a href="class_plupload.File.html">File</a>
+</code>
+<div class="memberDescription">Returns the specified file object by id.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">id:String</td>
+<td class="last">File id to look for.</td>
+</tr>
+</table>
+<h4>Returns</h4>
+<div class="returns">
+<a href="class_plupload.File.html">File</a> - File object or undefined if it wasn't found;</div>
+</div>
+<div class="memberDetails" id="init">
+<h3>init<span class="memberType">method</span>
+</h3>
+<code class="syntax">public
+ function init():void</code>
+<div class="memberDescription">Initializes the Uploader instance and adds internal event listeners.
+</div>
+</div>
+<div class="memberDetails" id="refresh">
+<h3>refresh<span class="memberType">method</span>
+</h3>
+<code class="syntax">public
+ function refresh():void</code>
+<div class="memberDescription">Refreshes the upload instance by dispatching out a refresh event to all runtimes.
+This would for example reposition flash/silverlight shims on the page.
+</div>
+</div>
+<div class="memberDetails" id="removeFile">
+<h3>removeFile<span class="memberType">method</span>
+</h3>
+<code class="syntax">public
+ function removeFile(file:<a href="class_plupload.File.html">File</a>):void</code>
+<div class="memberDescription">Removes a specific file.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">file:<a href="class_plupload.File.html">File</a>
+</td>
+<td class="last">File to remove from queue.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails" id="splice">
+<h3>splice<span class="memberType">method</span>
+</h3>
+<code class="syntax">public
+ function splice(start:Number, length:Number):Array</code>
+<div class="memberDescription">Removes part of the queue and returns the files removed. This will also trigger the FilesRemoved and QueueChanged events.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">start:Number</td>
+<td class="last">(Optional) Start index to remove from.</td>
+</tr>
+<tr>
+<td class="first">length:Number</td>
+<td class="last">(Optional) Lengh of items to remove.</td>
+</tr>
+</table>
+<h4>Returns</h4>
+<div class="returns">Array - Array of files that was removed.</div>
+</div>
+<div class="memberDetails" id="start">
+<h3>start<span class="memberType">method</span>
+</h3>
+<code class="syntax">public
+ function start():void</code>
+<div class="memberDescription">Starts uploading the queued files.
+</div>
+</div>
+<div class="memberDetails" id="stop">
+<h3>stop<span class="memberType">method</span>
+</h3>
+<code class="syntax">public
+ function stop():void</code>
+<div class="memberDescription">Stops the upload of the queued files.
+</div>
+</div>
+<div class="memberDetails" id="trigger">
+<h3>trigger<span class="memberType">method</span>
+</h3>
+<code class="syntax">public
+ function trigger(name:String, Multiple:Object..):void</code>
+<div class="memberDescription">Dispatches the specified event name and it's arguments to all listeners.
+
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">name:String</td>
+<td class="last">Event name to fire.</td>
+</tr>
+<tr>
+<td class="first">Multiple:Object..</td>
+<td class="last">arguments to pass along to the listener functions.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails" id="unbind">
+<h3>unbind<span class="memberType">method</span>
+</h3>
+<code class="syntax">public
+ function unbind(name:String, func:function):void</code>
+<div class="memberDescription">Removes the specified event listener.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">name:String</td>
+<td class="last">Name of event to remove.</td>
+</tr>
+<tr>
+<td class="first">func:function</td>
+<td class="last">Function to remove from listener.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails last" id="unbindAll">
+<h3>unbindAll<span class="memberType">method</span>
+</h3>
+<code class="syntax">public
+ function unbindAll():void</code>
+<div class="memberDescription">Removes all event listeners.
+</div>
+</div>
+</div>
+<div class="details">
+<h2>Event details</h2>
+<div class="memberDetails" id="BeforeUpload">
+<h3>BeforeUpload<span class="memberType">event</span>
+</h3>
+<code class="syntax">public
+ event BeforeUpload(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, file:<a href="class_plupload.File.html">File</a>)</code>
+<div class="memberDescription">Fires when just before a file is uploaded. This event enables you to override settings
+on the uploader instance before the file is uploaded.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">uploader:<a href="class_plupload.Uploader.html">Uploader</a>
+</td>
+<td class="last">Uploader instance sending the event.</td>
+</tr>
+<tr>
+<td class="first">file:<a href="class_plupload.File.html">File</a>
+</td>
+<td class="last">File to be uploaded.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails" id="ChunkUploaded">
+<h3>ChunkUploaded<span class="memberType">event</span>
+</h3>
+<code class="syntax">public
+ event ChunkUploaded(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, file:<a href="class_plupload.File.html">File</a>, response:Object)</code>
+<div class="memberDescription">Fires when file chunk is uploaded.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">uploader:<a href="class_plupload.Uploader.html">Uploader</a>
+</td>
+<td class="last">Uploader instance sending the event.</td>
+</tr>
+<tr>
+<td class="first">file:<a href="class_plupload.File.html">File</a>
+</td>
+<td class="last">File that the chunk was uploaded for.</td>
+</tr>
+<tr>
+<td class="first">response:Object</td>
+<td class="last">Object with response properties.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails" id="Destroy">
+<h3>Destroy<span class="memberType">event</span>
+</h3>
+<code class="syntax">public
+ event Destroy(uploader:<a href="class_plupload.Uploader.html">Uploader</a>)</code>
+<div class="memberDescription">Fires when destroy method is called.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">uploader:<a href="class_plupload.Uploader.html">Uploader</a>
+</td>
+<td class="last">Uploader instance sending the event.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails" id="Error">
+<h3>Error<span class="memberType">event</span>
+</h3>
+<code class="syntax">public
+ event Error(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, error:Object)</code>
+<div class="memberDescription">Fires when a error occurs.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">uploader:<a href="class_plupload.Uploader.html">Uploader</a>
+</td>
+<td class="last">Uploader instance sending the event.</td>
+</tr>
+<tr>
+<td class="first">error:Object</td>
+<td class="last">Contains code, message and sometimes file and other details.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails" id="FilesAdded">
+<h3>FilesAdded<span class="memberType">event</span>
+</h3>
+<code class="syntax">public
+ event FilesAdded(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, files:Array)</code>
+<div class="memberDescription">Fires while when the user selects files to upload.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">uploader:<a href="class_plupload.Uploader.html">Uploader</a>
+</td>
+<td class="last">Uploader instance sending the event.</td>
+</tr>
+<tr>
+<td class="first">files:Array</td>
+<td class="last">Array of file objects that was added to queue/selected by the user.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails" id="FilesRemoved">
+<h3>FilesRemoved<span class="memberType">event</span>
+</h3>
+<code class="syntax">public
+ event FilesRemoved(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, files:Array)</code>
+<div class="memberDescription">Fires while a file was removed from queue.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">uploader:<a href="class_plupload.Uploader.html">Uploader</a>
+</td>
+<td class="last">Uploader instance sending the event.</td>
+</tr>
+<tr>
+<td class="first">files:Array</td>
+<td class="last">Array of files that got removed.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails" id="FileUploaded">
+<h3>FileUploaded<span class="memberType">event</span>
+</h3>
+<code class="syntax">public
+ event FileUploaded(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, file:<a href="class_plupload.File.html">File</a>, response:Object)</code>
+<div class="memberDescription">Fires when a file is successfully uploaded.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">uploader:<a href="class_plupload.Uploader.html">Uploader</a>
+</td>
+<td class="last">Uploader instance sending the event.</td>
+</tr>
+<tr>
+<td class="first">file:<a href="class_plupload.File.html">File</a>
+</td>
+<td class="last">File that was uploaded.</td>
+</tr>
+<tr>
+<td class="first">response:Object</td>
+<td class="last">Object with response properties.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails" id="Init">
+<h3>Init<span class="memberType">event</span>
+</h3>
+<code class="syntax">public
+ event Init(uploader:<a href="class_plupload.Uploader.html">Uploader</a>)</code>
+<div class="memberDescription">Fires when the current RunTime has been initialized.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">uploader:<a href="class_plupload.Uploader.html">Uploader</a>
+</td>
+<td class="last">Uploader instance sending the event.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails" id="PostInit">
+<h3>PostInit<span class="memberType">event</span>
+</h3>
+<code class="syntax">public
+ event PostInit(uploader:<a href="class_plupload.Uploader.html">Uploader</a>)</code>
+<div class="memberDescription">Fires after the init event incase you need to perform actions there.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">uploader:<a href="class_plupload.Uploader.html">Uploader</a>
+</td>
+<td class="last">Uploader instance sending the event.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails" id="QueueChanged">
+<h3>QueueChanged<span class="memberType">event</span>
+</h3>
+<code class="syntax">public
+ event QueueChanged(uploader:<a href="class_plupload.Uploader.html">Uploader</a>)</code>
+<div class="memberDescription">Fires when the file queue is changed. In other words when files are added/removed to the files array of the uploader instance.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">uploader:<a href="class_plupload.Uploader.html">Uploader</a>
+</td>
+<td class="last">Uploader instance sending the event.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails" id="Refresh">
+<h3>Refresh<span class="memberType">event</span>
+</h3>
+<code class="syntax">public
+ event Refresh(uploader:<a href="class_plupload.Uploader.html">Uploader</a>)</code>
+<div class="memberDescription">Fires when the silverlight/flash or other shim needs to move.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">uploader:<a href="class_plupload.Uploader.html">Uploader</a>
+</td>
+<td class="last">Uploader instance sending the event.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails" id="StateChanged">
+<h3>StateChanged<span class="memberType">event</span>
+</h3>
+<code class="syntax">public
+ event StateChanged(uploader:<a href="class_plupload.Uploader.html">Uploader</a>)</code>
+<div class="memberDescription">Fires when the overall state is being changed for the upload queue.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">uploader:<a href="class_plupload.Uploader.html">Uploader</a>
+</td>
+<td class="last">Uploader instance sending the event.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails" id="UploadComplete">
+<h3>UploadComplete<span class="memberType">event</span>
+</h3>
+<code class="syntax">public
+ event UploadComplete(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, files:Array)</code>
+<div class="memberDescription">Fires when all files in a queue are uploaded.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">uploader:<a href="class_plupload.Uploader.html">Uploader</a>
+</td>
+<td class="last">Uploader instance sending the event.</td>
+</tr>
+<tr>
+<td class="first">files:Array</td>
+<td class="last">Array of file objects that was added to queue/selected by the user.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails" id="UploadFile">
+<h3>UploadFile<span class="memberType">event</span>
+</h3>
+<code class="syntax">public
+ event UploadFile(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, file:<a href="class_plupload.File.html">File</a>)</code>
+<div class="memberDescription">Fires when a file is to be uploaded by the runtime.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">uploader:<a href="class_plupload.Uploader.html">Uploader</a>
+</td>
+<td class="last">Uploader instance sending the event.</td>
+</tr>
+<tr>
+<td class="first">file:<a href="class_plupload.File.html">File</a>
+</td>
+<td class="last">File to be uploaded.</td>
+</tr>
+</table>
+</div>
+<div class="memberDetails last" id="UploadProgress">
+<h3>UploadProgress<span class="memberType">event</span>
+</h3>
+<code class="syntax">public
+ event UploadProgress(uploader:<a href="class_plupload.Uploader.html">Uploader</a>, file:<a href="class_plupload.File.html">File</a>)</code>
+<div class="memberDescription">Fires while a file is being uploaded. Use this event to update the current file upload progress.
+</div>
+<h4>Parameters</h4>
+<table class="params">
+<tr>
+<td class="first">uploader:<a href="class_plupload.Uploader.html">Uploader</a>
+</td>
+<td class="last">Uploader instance sending the event.</td>
+</tr>
+<tr>
+<td class="first">file:<a href="class_plupload.File.html">File</a>
+</td>
+<td class="last">File that is currently being uploaded.</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+</div>
+</body>
+</html>
538 externals/plupload/docs/api/class_plupload.html
@@ -0,0 +1,538 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+<head>
+<title>Class: plupload</title>
+<meta name="generator" content="MoxieDoc" />
+
+<link rel="stylesheet" type="text/css" href="css/reset.css" />
+<link rel="stylesheet" type="text/css" href="css/grids.css" />
+<link rel="stylesheet" type="text/css" href="css/general.css" />
+
+<script type="text/javascript" src="http://www.google.com/jsapi"></script>
+<script type="text/javascript">
+ google.load("jquery", "1.3");
+</script>
+<script type="text/javascript" src="js/jquery.treeview.min.js"></script>
+<script type="text/javascript" src="js/general.js"></script>
+</head>
+<body>
+<div class="classDetailsContent">
+<h1>plupload</h1>
+<table class="classDetails">
+<tr>
+<td class="first">Class</td>