Show:
                                /**
                                 * The File class provides a wrapper for a file pointer, either through an HTML5
                                 * implementation or as a reference to a file pointer stored in Flash. The File wrapper
                                 * also implements the mechanics for uploading a file and tracking its progress.
                                 * @module file
                                 * @main file
                                 * @since 3.5.0
                                 */
                            
                                /**
                                 * `Y.File` serves as an alias for either <a href="FileFlash.html">`Y.FileFlash`</a>
                                 * or <a href="FileHTML5.html">`Y.FileHTML5`</a>, depending on the feature set available
                                 * in a specific browser.
                                 *
                                 * @class File
                                 */
                            
                             var Win = Y.config.win;
                            
                             if (Win && Win.File && Win.FormData && Win.XMLHttpRequest) {
                                Y.File = Y.FileHTML5;
                             }
                            
                             else {
                                Y.File = Y.FileFlash;
                             }