http://git-wip-us.apache.org/repos/asf/ambari/blob/529ef7f7/contrib/views/storm/src/main/resources/libs/bower/jquery-fileupload/js/jquery.fileupload.js
----------------------------------------------------------------------
diff --git 
a/contrib/views/storm/src/main/resources/libs/bower/jquery-fileupload/js/jquery.fileupload.js
 
b/contrib/views/storm/src/main/resources/libs/bower/jquery-fileupload/js/jquery.fileupload.js
deleted file mode 100644
index de33499..0000000
--- 
a/contrib/views/storm/src/main/resources/libs/bower/jquery-fileupload/js/jquery.fileupload.js
+++ /dev/null
@@ -1,1201 +0,0 @@
-/*
- * jQuery File Upload Plugin 5.26
- * https://github.com/blueimp/jQuery-File-Upload
- *
- * Copyright 2010, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
- */
-
-/*jslint nomen: true, unparam: true, regexp: true */
-/*global define, window, document, File, Blob, FormData, location */
-
-(function (factory) {
-    'use strict';
-    if (typeof define === 'function' && define.amd) {
-        // Register as an anonymous AMD module:
-        define([
-            'jquery',
-            'jquery.ui.widget'
-        ], factory);
-    } else {
-        // Browser globals:
-        factory(window.jQuery);
-    }
-}(function ($) {
-    'use strict';
-
-    // The FileReader API is not actually used, but works as feature detection,
-    // as e.g. Safari supports XHR file uploads via the FormData API,
-    // but not non-multipart XHR file uploads:
-    $.support.xhrFileUpload = !!(window.XMLHttpRequestUpload && 
window.FileReader);
-    $.support.xhrFormDataFileUpload = !!window.FormData;
-
-    // The fileupload widget listens for change events on file input fields 
defined
-    // via fileInput setting and paste or drop events of the given dropZone.
-    // In addition to the default jQuery Widget methods, the fileupload widget
-    // exposes the "add" and "send" methods, to add or directly send files 
using
-    // the fileupload API.
-    // By default, files added via file input selection, paste, drag & drop or
-    // "add" method are uploaded immediately, but it is possible to override
-    // the "add" callback option to queue file uploads.
-    $.widget('blueimp.fileupload', {
-
-        options: {
-            // The drop target element(s), by the default the complete 
document.
-            // Set to null to disable drag & drop support:
-            dropZone: $(document),
-            // The paste target element(s), by the default the complete 
document.
-            // Set to null to disable paste support:
-            pasteZone: $(document),
-            // The file input field(s), that are listened to for change events.
-            // If undefined, it is set to the file input fields inside
-            // of the widget element on plugin initialization.
-            // Set to null to disable the change listener.
-            fileInput: undefined,
-            // By default, the file input field is replaced with a clone after
-            // each input field change event. This is required for iframe 
transport
-            // queues and allows change events to be fired for the same file
-            // selection, but can be disabled by setting the following option 
to false:
-            replaceFileInput: true,
-            // The parameter name for the file form data (the request argument 
name).
-            // If undefined or empty, the name property of the file input 
field is
-            // used, or "files[]" if the file input name property is also 
empty,
-            // can be a string or an array of strings:
-            paramName: undefined,
-            // By default, each file of a selection is uploaded using an 
individual
-            // request for XHR type uploads. Set to false to upload file
-            // selections in one request each:
-            singleFileUploads: true,
-            // To limit the number of files uploaded with one XHR request,
-            // set the following option to an integer greater than 0:
-            limitMultiFileUploads: undefined,
-            // Set the following option to true to issue all file upload 
requests
-            // in a sequential order:
-            sequentialUploads: false,
-            // To limit the number of concurrent uploads,
-            // set the following option to an integer greater than 0:
-            limitConcurrentUploads: undefined,
-            // Set the following option to true to force iframe transport 
uploads:
-            forceIframeTransport: false,
-            // Set the following option to the location of a redirect url on 
the
-            // origin server, for cross-domain iframe transport uploads:
-            redirect: undefined,
-            // The parameter name for the redirect url, sent as part of the 
form
-            // data and set to 'redirect' if this option is empty:
-            redirectParamName: undefined,
-            // Set the following option to the location of a postMessage 
window,
-            // to enable postMessage transport uploads:
-            postMessage: undefined,
-            // By default, XHR file uploads are sent as multipart/form-data.
-            // The iframe transport is always using multipart/form-data.
-            // Set to false to enable non-multipart XHR uploads:
-            multipart: true,
-            // To upload large files in smaller chunks, set the following 
option
-            // to a preferred maximum chunk size. If set to 0, null or 
undefined,
-            // or the browser does not support the required Blob API, files 
will
-            // be uploaded as a whole.
-            maxChunkSize: undefined,
-            // When a non-multipart upload or a chunked multipart upload has 
been
-            // aborted, this option can be used to resume the upload by setting
-            // it to the size of the already uploaded bytes. This option is 
most
-            // useful when modifying the options object inside of the "add" or
-            // "send" callbacks, as the options are cloned for each file 
upload.
-            uploadedBytes: undefined,
-            // By default, failed (abort or error) file uploads are removed 
from the
-            // global progress calculation. Set the following option to false 
to
-            // prevent recalculating the global progress data:
-            recalculateProgress: true,
-            // Interval in milliseconds to calculate and trigger progress 
events:
-            progressInterval: 100,
-            // Interval in milliseconds to calculate progress bitrate:
-            bitrateInterval: 500,
-            // By default, uploads are started automatically when adding files:
-            autoUpload: true,
-
-            // Additional form data to be sent along with the file uploads can 
be set
-            // using this option, which accepts an array of objects with name 
and
-            // value properties, a function returning such an array, a FormData
-            // object (for XHR file uploads), or a simple object.
-            // The form of the first fileInput is given as parameter to the 
function:
-            formData: function (form) {
-                return form.serializeArray();
-            },
-
-            // The add callback is invoked as soon as files are added to the 
fileupload
-            // widget (via file input selection, drag & drop, paste or add API 
call).
-            // If the singleFileUploads option is enabled, this callback will 
be
-            // called once for each file in the selection for XHR file 
uplaods, else
-            // once for each file selection.
-            // The upload starts when the submit method is invoked on the data 
parameter.
-            // The data object contains a files property holding the added 
files
-            // and allows to override plugin options as well as define ajax 
settings.
-            // Listeners for this callback can also be bound the following way:
-            // .bind('fileuploadadd', func);
-            // data.submit() returns a Promise object and allows to attach 
additional
-            // handlers using jQuery's Deferred callbacks:
-            // data.submit().done(func).fail(func).always(func);
-            add: function (e, data) {
-                if (data.autoUpload || (data.autoUpload !== false &&
-                        ($(this).data('blueimp-fileupload') ||
-                        $(this).data('fileupload')).options.autoUpload)) {
-                    data.submit();
-                }
-            },
-
-            // Other callbacks:
-
-            // Callback for the submit event of each file upload:
-            // submit: function (e, data) {}, // .bind('fileuploadsubmit', 
func);
-
-            // Callback for the start of each file upload request:
-            // send: function (e, data) {}, // .bind('fileuploadsend', func);
-
-            // Callback for successful uploads:
-            // done: function (e, data) {}, // .bind('fileuploaddone', func);
-
-            // Callback for failed (abort or error) uploads:
-            // fail: function (e, data) {}, // .bind('fileuploadfail', func);
-
-            // Callback for completed (success, abort or error) requests:
-            // always: function (e, data) {}, // .bind('fileuploadalways', 
func);
-
-            // Callback for upload progress events:
-            // progress: function (e, data) {}, // .bind('fileuploadprogress', 
func);
-
-            // Callback for global upload progress events:
-            // progressall: function (e, data) {}, // 
.bind('fileuploadprogressall', func);
-
-            // Callback for uploads start, equivalent to the global ajaxStart 
event:
-            // start: function (e) {}, // .bind('fileuploadstart', func);
-
-            // Callback for uploads stop, equivalent to the global ajaxStop 
event:
-            // stop: function (e) {}, // .bind('fileuploadstop', func);
-
-            // Callback for change events of the fileInput(s):
-            // change: function (e, data) {}, // .bind('fileuploadchange', 
func);
-
-            // Callback for paste events to the pasteZone(s):
-            // paste: function (e, data) {}, // .bind('fileuploadpaste', func);
-
-            // Callback for drop events of the dropZone(s):
-            // drop: function (e, data) {}, // .bind('fileuploaddrop', func);
-
-            // Callback for dragover events of the dropZone(s):
-            // dragover: function (e) {}, // .bind('fileuploaddragover', func);
-
-            // Callback for the start of each chunk upload request:
-            // chunksend: function (e, data) {}, // 
.bind('fileuploadchunksend', func);
-
-            // Callback for successful chunk uploads:
-            // chunkdone: function (e, data) {}, // 
.bind('fileuploadchunkdone', func);
-
-            // Callback for failed (abort or error) chunk uploads:
-            // chunkfail: function (e, data) {}, // 
.bind('fileuploadchunkfail', func);
-
-            // Callback for completed (success, abort or error) chunk upload 
requests:
-            // chunkalways: function (e, data) {}, // 
.bind('fileuploadchunkalways', func);
-
-            // The plugin options are used as settings object for the ajax 
calls.
-            // The following are jQuery ajax settings required for the file 
uploads:
-            processData: false,
-            contentType: false,
-            cache: false
-        },
-
-        // A list of options that require a refresh after assigning a new 
value:
-        _refreshOptionsList: [
-            'fileInput',
-            'dropZone',
-            'pasteZone',
-            'multipart',
-            'forceIframeTransport'
-        ],
-
-        _BitrateTimer: function () {
-            this.timestamp = +(new Date());
-            this.loaded = 0;
-            this.bitrate = 0;
-            this.getBitrate = function (now, loaded, interval) {
-                var timeDiff = now - this.timestamp;
-                if (!this.bitrate || !interval || timeDiff > interval) {
-                    this.bitrate = (loaded - this.loaded) * (1000 / timeDiff) 
* 8;
-                    this.loaded = loaded;
-                    this.timestamp = now;
-                }
-                return this.bitrate;
-            };
-        },
-
-        _isXHRUpload: function (options) {
-            return !options.forceIframeTransport &&
-                ((!options.multipart && $.support.xhrFileUpload) ||
-                $.support.xhrFormDataFileUpload);
-        },
-
-        _getFormData: function (options) {
-            var formData;
-            if (typeof options.formData === 'function') {
-                return options.formData(options.form);
-            }
-            if ($.isArray(options.formData)) {
-                return options.formData;
-            }
-            if (options.formData) {
-                formData = [];
-                $.each(options.formData, function (name, value) {
-                    formData.push({name: name, value: value});
-                });
-                return formData;
-            }
-            return [];
-        },
-
-        _getTotal: function (files) {
-            var total = 0;
-            $.each(files, function (index, file) {
-                total += file.size || 1;
-            });
-            return total;
-        },
-
-        _initProgressObject: function (obj) {
-            obj._progress = {
-                loaded: 0,
-                total: 0,
-                bitrate: 0
-            };
-        },
-
-        _onProgress: function (e, data) {
-            if (e.lengthComputable) {
-                var now = +(new Date()),
-                    loaded;
-                if (data._time && data.progressInterval &&
-                        (now - data._time < data.progressInterval) &&
-                        e.loaded !== e.total) {
-                    return;
-                }
-                data._time = now;
-                loaded = Math.floor(
-                    e.loaded / e.total * (data.chunkSize || 
data._progress.total)
-                ) + (data.uploadedBytes || 0);
-                // Add the difference from the previously loaded state
-                // to the global loaded counter:
-                this._progress.loaded += (loaded - data._progress.loaded);
-                this._progress.bitrate = this._bitrateTimer.getBitrate(
-                    now,
-                    this._progress.loaded,
-                    data.bitrateInterval
-                );
-                data._progress.loaded = data.loaded = loaded;
-                data._progress.bitrate = data.bitrate = 
data._bitrateTimer.getBitrate(
-                    now,
-                    loaded,
-                    data.bitrateInterval
-                );
-                // Trigger a custom progress event with a total data property 
set
-                // to the file size(s) of the current upload and a loaded data
-                // property calculated accordingly:
-                this._trigger('progress', e, data);
-                // Trigger a global progress event for all current file 
uploads,
-                // including ajax calls queued for sequential file uploads:
-                this._trigger('progressall', e, this._progress);
-            }
-        },
-
-        _initProgressListener: function (options) {
-            var that = this,
-                xhr = options.xhr ? options.xhr() : $.ajaxSettings.xhr();
-            // Accesss to the native XHR object is required to add event 
listeners
-            // for the upload progress event:
-            if (xhr.upload) {
-                $(xhr.upload).bind('progress', function (e) {
-                    var oe = e.originalEvent;
-                    // Make sure the progress event properties get copied over:
-                    e.lengthComputable = oe.lengthComputable;
-                    e.loaded = oe.loaded;
-                    e.total = oe.total;
-                    that._onProgress(e, options);
-                });
-                options.xhr = function () {
-                    return xhr;
-                };
-            }
-        },
-
-        _initXHRData: function (options) {
-            var formData,
-                file = options.files[0],
-                // Ignore non-multipart setting if not supported:
-                multipart = options.multipart || !$.support.xhrFileUpload,
-                paramName = options.paramName[0];
-            options.headers = options.headers || {};
-            if (options.contentRange) {
-                options.headers['Content-Range'] = options.contentRange;
-            }
-            if (!multipart) {
-                options.headers['Content-Disposition'] = 'attachment; 
filename="' +
-                    encodeURI(file.name) + '"';
-                options.contentType = file.type;
-                options.data = options.blob || file;
-            } else if ($.support.xhrFormDataFileUpload) {
-                if (options.postMessage) {
-                    // window.postMessage does not allow sending FormData
-                    // objects, so we just add the File/Blob objects to
-                    // the formData array and let the postMessage window
-                    // create the FormData object out of this array:
-                    formData = this._getFormData(options);
-                    if (options.blob) {
-                        formData.push({
-                            name: paramName,
-                            value: options.blob
-                        });
-                    } else {
-                        $.each(options.files, function (index, file) {
-                            formData.push({
-                                name: options.paramName[index] || paramName,
-                                value: file
-                            });
-                        });
-                    }
-                } else {
-                    if (options.formData instanceof FormData) {
-                        formData = options.formData;
-                    } else {
-                        formData = new FormData();
-                        $.each(this._getFormData(options), function (index, 
field) {
-                            formData.append(field.name, field.value);
-                        });
-                    }
-                    if (options.blob) {
-                        options.headers['Content-Disposition'] = 'attachment; 
filename="' +
-                            encodeURI(file.name) + '"';
-                        formData.append(paramName, options.blob, file.name);
-                    } else {
-                        $.each(options.files, function (index, file) {
-                            // Files are also Blob instances, but some browsers
-                            // (Firefox 3.6) support the File API but not 
Blobs.
-                            // This check allows the tests to run with
-                            // dummy objects:
-                            if ((window.Blob && file instanceof Blob) ||
-                                    (window.File && file instanceof File)) {
-                                formData.append(
-                                    options.paramName[index] || paramName,
-                                    file,
-                                    file.name
-                                );
-                            }
-                        });
-                    }
-                }
-                options.data = formData;
-            }
-            // Blob reference is not needed anymore, free memory:
-            options.blob = null;
-        },
-
-        _initIframeSettings: function (options) {
-            // Setting the dataType to iframe enables the iframe transport:
-            options.dataType = 'iframe ' + (options.dataType || '');
-            // The iframe transport accepts a serialized array as form data:
-            options.formData = this._getFormData(options);
-            // Add redirect url to form data on cross-domain uploads:
-            if (options.redirect && $('<a></a>').prop('href', options.url)
-                    .prop('host') !== location.host) {
-                options.formData.push({
-                    name: options.redirectParamName || 'redirect',
-                    value: options.redirect
-                });
-            }
-        },
-
-        _initDataSettings: function (options) {
-            if (this._isXHRUpload(options)) {
-                if (!this._chunkedUpload(options, true)) {
-                    if (!options.data) {
-                        this._initXHRData(options);
-                    }
-                    this._initProgressListener(options);
-                }
-                if (options.postMessage) {
-                    // Setting the dataType to postmessage enables the
-                    // postMessage transport:
-                    options.dataType = 'postmessage ' + (options.dataType || 
'');
-                }
-            } else {
-                this._initIframeSettings(options, 'iframe');
-            }
-        },
-
-        _getParamName: function (options) {
-            var fileInput = $(options.fileInput),
-                paramName = options.paramName;
-            if (!paramName) {
-                paramName = [];
-                fileInput.each(function () {
-                    var input = $(this),
-                        name = input.prop('name') || 'files[]',
-                        i = (input.prop('files') || [1]).length;
-                    while (i) {
-                        paramName.push(name);
-                        i -= 1;
-                    }
-                });
-                if (!paramName.length) {
-                    paramName = [fileInput.prop('name') || 'files[]'];
-                }
-            } else if (!$.isArray(paramName)) {
-                paramName = [paramName];
-            }
-            return paramName;
-        },
-
-        _initFormSettings: function (options) {
-            // Retrieve missing options from the input field and the
-            // associated form, if available:
-            if (!options.form || !options.form.length) {
-                options.form = $(options.fileInput.prop('form'));
-                // If the given file input doesn't have an associated form,
-                // use the default widget file input's form:
-                if (!options.form.length) {
-                    options.form = $(this.options.fileInput.prop('form'));
-                }
-            }
-            options.paramName = this._getParamName(options);
-            if (!options.url) {
-                options.url = options.form.prop('action') || location.href;
-            }
-            // The HTTP request method must be "POST" or "PUT":
-            options.type = (options.type || options.form.prop('method') || '')
-                .toUpperCase();
-            if (options.type !== 'POST' && options.type !== 'PUT' &&
-                    options.type !== 'PATCH') {
-                options.type = 'POST';
-            }
-            if (!options.formAcceptCharset) {
-                options.formAcceptCharset = 
options.form.attr('accept-charset');
-            }
-        },
-
-        _getAJAXSettings: function (data) {
-            var options = $.extend({}, this.options, data);
-            this._initFormSettings(options);
-            this._initDataSettings(options);
-            return options;
-        },
-
-        // jQuery 1.6 doesn't provide .state(),
-        // while jQuery 1.8+ removed .isRejected() and .isResolved():
-        _getDeferredState: function (deferred) {
-            if (deferred.state) {
-                return deferred.state();
-            }
-            if (deferred.isResolved()) {
-                return 'resolved';
-            }
-            if (deferred.isRejected()) {
-                return 'rejected';
-            }
-            return 'pending';
-        },
-
-        // Maps jqXHR callbacks to the equivalent
-        // methods of the given Promise object:
-        _enhancePromise: function (promise) {
-            promise.success = promise.done;
-            promise.error = promise.fail;
-            promise.complete = promise.always;
-            return promise;
-        },
-
-        // Creates and returns a Promise object enhanced with
-        // the jqXHR methods abort, success, error and complete:
-        _getXHRPromise: function (resolveOrReject, context, args) {
-            var dfd = $.Deferred(),
-                promise = dfd.promise();
-            context = context || this.options.context || promise;
-            if (resolveOrReject === true) {
-                dfd.resolveWith(context, args);
-            } else if (resolveOrReject === false) {
-                dfd.rejectWith(context, args);
-            }
-            promise.abort = dfd.promise;
-            return this._enhancePromise(promise);
-        },
-
-        // Adds convenience methods to the callback arguments:
-        _addConvenienceMethods: function (e, data) {
-            var that = this;
-            data.submit = function () {
-                if (this.state() !== 'pending') {
-                    data.jqXHR = this.jqXHR =
-                        (that._trigger('submit', e, this) !== false) &&
-                        that._onSend(e, this);
-                }
-                return this.jqXHR || that._getXHRPromise();
-            };
-            data.abort = function () {
-                if (this.jqXHR) {
-                    return this.jqXHR.abort();
-                }
-                return this._getXHRPromise();
-            };
-            data.state = function () {
-                if (this.jqXHR) {
-                    return that._getDeferredState(this.jqXHR);
-                }
-            };
-            data.progress = function () {
-                return this._progress;
-            };
-        },
-
-        // Parses the Range header from the server response
-        // and returns the uploaded bytes:
-        _getUploadedBytes: function (jqXHR) {
-            var range = jqXHR.getResponseHeader('Range'),
-                parts = range && range.split('-'),
-                upperBytesPos = parts && parts.length > 1 &&
-                    parseInt(parts[1], 10);
-            return upperBytesPos && upperBytesPos + 1;
-        },
-
-        // Uploads a file in multiple, sequential requests
-        // by splitting the file up in multiple blob chunks.
-        // If the second parameter is true, only tests if the file
-        // should be uploaded in chunks, but does not invoke any
-        // upload requests:
-        _chunkedUpload: function (options, testOnly) {
-            var that = this,
-                file = options.files[0],
-                fs = file.size,
-                ub = options.uploadedBytes = options.uploadedBytes || 0,
-                mcs = options.maxChunkSize || fs,
-                slice = file.slice || file.webkitSlice || file.mozSlice,
-                dfd = $.Deferred(),
-                promise = dfd.promise(),
-                jqXHR,
-                upload;
-            if (!(this._isXHRUpload(options) && slice && (ub || mcs < fs)) ||
-                    options.data) {
-                return false;
-            }
-            if (testOnly) {
-                return true;
-            }
-            if (ub >= fs) {
-                file.error = 'Uploaded bytes exceed file size';
-                return this._getXHRPromise(
-                    false,
-                    options.context,
-                    [null, 'error', file.error]
-                );
-            }
-            // The chunk upload method:
-            upload = function () {
-                // Clone the options object for each chunk upload:
-                var o = $.extend({}, options),
-                    currentLoaded = o._progress.loaded;
-                o.blob = slice.call(
-                    file,
-                    ub,
-                    ub + mcs,
-                    file.type
-                );
-                // Store the current chunk size, as the blob itself
-                // will be dereferenced after data processing:
-                o.chunkSize = o.blob.size;
-                // Expose the chunk bytes position range:
-                o.contentRange = 'bytes ' + ub + '-' +
-                    (ub + o.chunkSize - 1) + '/' + fs;
-                // Process the upload data (the blob and potential form data):
-                that._initXHRData(o);
-                // Add progress listeners for this chunk upload:
-                that._initProgressListener(o);
-                jqXHR = ((that._trigger('chunksend', null, o) !== false && 
$.ajax(o)) ||
-                        that._getXHRPromise(false, o.context))
-                    .done(function (result, textStatus, jqXHR) {
-                        ub = that._getUploadedBytes(jqXHR) ||
-                            (ub + o.chunkSize);
-                        // Create a progress event if no final progress event
-                        // with loaded equaling total has been triggered
-                        // for this chunk:
-                        if (o._progress.loaded === currentLoaded) {
-                            that._onProgress($.Event('progress', {
-                                lengthComputable: true,
-                                loaded: ub - o.uploadedBytes,
-                                total: ub - o.uploadedBytes
-                            }), o);
-                        }
-                        options.uploadedBytes = o.uploadedBytes = ub;
-                        o.result = result;
-                        o.textStatus = textStatus;
-                        o.jqXHR = jqXHR;
-                        that._trigger('chunkdone', null, o);
-                        that._trigger('chunkalways', null, o);
-                        if (ub < fs) {
-                            // File upload not yet complete,
-                            // continue with the next chunk:
-                            upload();
-                        } else {
-                            dfd.resolveWith(
-                                o.context,
-                                [result, textStatus, jqXHR]
-                            );
-                        }
-                    })
-                    .fail(function (jqXHR, textStatus, errorThrown) {
-                        o.jqXHR = jqXHR;
-                        o.textStatus = textStatus;
-                        o.errorThrown = errorThrown;
-                        that._trigger('chunkfail', null, o);
-                        that._trigger('chunkalways', null, o);
-                        dfd.rejectWith(
-                            o.context,
-                            [jqXHR, textStatus, errorThrown]
-                        );
-                    });
-            };
-            this._enhancePromise(promise);
-            promise.abort = function () {
-                return jqXHR.abort();
-            };
-            upload();
-            return promise;
-        },
-
-        _beforeSend: function (e, data) {
-            if (this._active === 0) {
-                // the start callback is triggered when an upload starts
-                // and no other uploads are currently running,
-                // equivalent to the global ajaxStart event:
-                this._trigger('start');
-                // Set timer for global bitrate progress calculation:
-                this._bitrateTimer = new this._BitrateTimer();
-                // Reset the global progress values:
-                this._progress.loaded = this._progress.total = 0;
-                this._progress.bitrate = 0;
-            }
-            if (!data._progress) {
-                data._progress = {};
-            }
-            data._progress.loaded = data.loaded = data.uploadedBytes || 0;
-            data._progress.total = data.total = this._getTotal(data.files) || 
1;
-            data._progress.bitrate = data.bitrate = 0;
-            this._active += 1;
-            // Initialize the global progress values:
-            this._progress.loaded += data.loaded;
-            this._progress.total += data.total;
-        },
-
-        _onDone: function (result, textStatus, jqXHR, options) {
-            var total = options._progress.total;
-            if (options._progress.loaded < total) {
-                // Create a progress event if no final progress event
-                // with loaded equaling total has been triggered:
-                this._onProgress($.Event('progress', {
-                    lengthComputable: true,
-                    loaded: total,
-                    total: total
-                }), options);
-            }
-            options.result = result;
-            options.textStatus = textStatus;
-            options.jqXHR = jqXHR;
-            this._trigger('done', null, options);
-        },
-
-        _onFail: function (jqXHR, textStatus, errorThrown, options) {
-            options.jqXHR = jqXHR;
-            options.textStatus = textStatus;
-            options.errorThrown = errorThrown;
-            this._trigger('fail', null, options);
-            if (options.recalculateProgress) {
-                // Remove the failed (error or abort) file upload from
-                // the global progress calculation:
-                this._progress.loaded -= options._progress.loaded;
-                this._progress.total -= options._progress.total;
-            }
-        },
-
-        _onAlways: function (jqXHRorResult, textStatus, jqXHRorError, options) 
{
-            // jqXHRorResult, textStatus and jqXHRorError are added to the
-            // options object via done and fail callbacks
-            this._active -= 1;
-            this._trigger('always', null, options);
-            if (this._active === 0) {
-                // The stop callback is triggered when all uploads have
-                // been completed, equivalent to the global ajaxStop event:
-                this._trigger('stop');
-            }
-        },
-
-        _onSend: function (e, data) {
-            if (!data.submit) {
-                this._addConvenienceMethods(e, data);
-            }
-            var that = this,
-                jqXHR,
-                aborted,
-                slot,
-                pipe,
-                options = that._getAJAXSettings(data),
-                send = function () {
-                    that._sending += 1;
-                    // Set timer for bitrate progress calculation:
-                    options._bitrateTimer = new that._BitrateTimer();
-                    jqXHR = jqXHR || (
-                        ((aborted || that._trigger('send', e, options) === 
false) &&
-                        that._getXHRPromise(false, options.context, aborted)) 
||
-                        that._chunkedUpload(options) || $.ajax(options)
-                    ).done(function (result, textStatus, jqXHR) {
-                        that._onDone(result, textStatus, jqXHR, options);
-                    }).fail(function (jqXHR, textStatus, errorThrown) {
-                        that._onFail(jqXHR, textStatus, errorThrown, options);
-                    }).always(function (jqXHRorResult, textStatus, 
jqXHRorError) {
-                        that._sending -= 1;
-                        that._onAlways(
-                            jqXHRorResult,
-                            textStatus,
-                            jqXHRorError,
-                            options
-                        );
-                        if (options.limitConcurrentUploads &&
-                                options.limitConcurrentUploads > 
that._sending) {
-                            // Start the next queued upload,
-                            // that has not been aborted:
-                            var nextSlot = that._slots.shift();
-                            while (nextSlot) {
-                                if (that._getDeferredState(nextSlot) === 
'pending') {
-                                    nextSlot.resolve();
-                                    break;
-                                }
-                                nextSlot = that._slots.shift();
-                            }
-                        }
-                    });
-                    return jqXHR;
-                };
-            this._beforeSend(e, options);
-            if (this.options.sequentialUploads ||
-                    (this.options.limitConcurrentUploads &&
-                    this.options.limitConcurrentUploads <= this._sending)) {
-                if (this.options.limitConcurrentUploads > 1) {
-                    slot = $.Deferred();
-                    this._slots.push(slot);
-                    pipe = slot.pipe(send);
-                } else {
-                    pipe = (this._sequence = this._sequence.pipe(send, send));
-                }
-                // Return the piped Promise object, enhanced with an abort 
method,
-                // which is delegated to the jqXHR object of the current 
upload,
-                // and jqXHR callbacks mapped to the equivalent Promise 
methods:
-                pipe.abort = function () {
-                    aborted = [undefined, 'abort', 'abort'];
-                    if (!jqXHR) {
-                        if (slot) {
-                            slot.rejectWith(options.context, aborted);
-                        }
-                        return send();
-                    }
-                    return jqXHR.abort();
-                };
-                return this._enhancePromise(pipe);
-            }
-            return send();
-        },
-
-        _onAdd: function (e, data) {
-            var that = this,
-                result = true,
-                options = $.extend({}, this.options, data),
-                limit = options.limitMultiFileUploads,
-                paramName = this._getParamName(options),
-                paramNameSet,
-                paramNameSlice,
-                fileSet,
-                i;
-            if (!(options.singleFileUploads || limit) ||
-                    !this._isXHRUpload(options)) {
-                fileSet = [data.files];
-                paramNameSet = [paramName];
-            } else if (!options.singleFileUploads && limit) {
-                fileSet = [];
-                paramNameSet = [];
-                for (i = 0; i < data.files.length; i += limit) {
-                    fileSet.push(data.files.slice(i, i + limit));
-                    paramNameSlice = paramName.slice(i, i + limit);
-                    if (!paramNameSlice.length) {
-                        paramNameSlice = paramName;
-                    }
-                    paramNameSet.push(paramNameSlice);
-                }
-            } else {
-                paramNameSet = paramName;
-            }
-            data.originalFiles = data.files;
-            $.each(fileSet || data.files, function (index, element) {
-                var newData = $.extend({}, data);
-                newData.files = fileSet ? element : [element];
-                newData.paramName = paramNameSet[index];
-                that._initProgressObject(newData);
-                that._addConvenienceMethods(e, newData);
-                result = that._trigger('add', e, newData);
-                return result;
-            });
-            return result;
-        },
-
-        _replaceFileInput: function (input) {
-            var inputClone = input.clone(true);
-            $('<form></form>').append(inputClone)[0].reset();
-            // Detaching allows to insert the fileInput on another form
-            // without loosing the file input value:
-            input.after(inputClone).detach();
-            // Avoid memory leaks with the detached file input:
-            $.cleanData(input.unbind('remove'));
-            // Replace the original file input element in the fileInput
-            // elements set with the clone, which has been copied including
-            // event handlers:
-            this.options.fileInput = this.options.fileInput.map(function (i, 
el) {
-                if (el === input[0]) {
-                    return inputClone[0];
-                }
-                return el;
-            });
-            // If the widget has been initialized on the file input itself,
-            // override this.element with the file input clone:
-            if (input[0] === this.element[0]) {
-                this.element = inputClone;
-            }
-        },
-
-        _handleFileTreeEntry: function (entry, path) {
-            var that = this,
-                dfd = $.Deferred(),
-                errorHandler = function (e) {
-                    if (e && !e.entry) {
-                        e.entry = entry;
-                    }
-                    // Since $.when returns immediately if one
-                    // Deferred is rejected, we use resolve instead.
-                    // This allows valid files and invalid items
-                    // to be returned together in one set:
-                    dfd.resolve([e]);
-                },
-                dirReader;
-            path = path || '';
-            if (entry.isFile) {
-                if (entry._file) {
-                    // Workaround for Chrome bug #149735
-                    entry._file.relativePath = path;
-                    dfd.resolve(entry._file);
-                } else {
-                    entry.file(function (file) {
-                        file.relativePath = path;
-                        dfd.resolve(file);
-                    }, errorHandler);
-                }
-            } else if (entry.isDirectory) {
-                dirReader = entry.createReader();
-                dirReader.readEntries(function (entries) {
-                    that._handleFileTreeEntries(
-                        entries,
-                        path + entry.name + '/'
-                    ).done(function (files) {
-                        dfd.resolve(files);
-                    }).fail(errorHandler);
-                }, errorHandler);
-            } else {
-                // Return an empy list for file system items
-                // other than files or directories:
-                dfd.resolve([]);
-            }
-            return dfd.promise();
-        },
-
-        _handleFileTreeEntries: function (entries, path) {
-            var that = this;
-            return $.when.apply(
-                $,
-                $.map(entries, function (entry) {
-                    return that._handleFileTreeEntry(entry, path);
-                })
-            ).pipe(function () {
-                return Array.prototype.concat.apply(
-                    [],
-                    arguments
-                );
-            });
-        },
-
-        _getDroppedFiles: function (dataTransfer) {
-            dataTransfer = dataTransfer || {};
-            var items = dataTransfer.items;
-            if (items && items.length && (items[0].webkitGetAsEntry ||
-                    items[0].getAsEntry)) {
-                return this._handleFileTreeEntries(
-                    $.map(items, function (item) {
-                        var entry;
-                        if (item.webkitGetAsEntry) {
-                            entry = item.webkitGetAsEntry();
-                            if (entry) {
-                                // Workaround for Chrome bug #149735:
-                                entry._file = item.getAsFile();
-                            }
-                            return entry;
-                        }
-                        return item.getAsEntry();
-                    })
-                );
-            }
-            return $.Deferred().resolve(
-                $.makeArray(dataTransfer.files)
-            ).promise();
-        },
-
-        _getSingleFileInputFiles: function (fileInput) {
-            fileInput = $(fileInput);
-            var entries = fileInput.prop('webkitEntries') ||
-                    fileInput.prop('entries'),
-                files,
-                value;
-            if (entries && entries.length) {
-                return this._handleFileTreeEntries(entries);
-            }
-            files = $.makeArray(fileInput.prop('files'));
-            if (!files.length) {
-                value = fileInput.prop('value');
-                if (!value) {
-                    return $.Deferred().resolve([]).promise();
-                }
-                // If the files property is not available, the browser does not
-                // support the File API and we add a pseudo File object with
-                // the input value as name with path information removed:
-                files = [{name: value.replace(/^.*\\/, '')}];
-            } else if (files[0].name === undefined && files[0].fileName) {
-                // File normalization for Safari 4 and Firefox 3:
-                $.each(files, function (index, file) {
-                    file.name = file.fileName;
-                    file.size = file.fileSize;
-                });
-            }
-            return $.Deferred().resolve(files).promise();
-        },
-
-        _getFileInputFiles: function (fileInput) {
-            if (!(fileInput instanceof $) || fileInput.length === 1) {
-                return this._getSingleFileInputFiles(fileInput);
-            }
-            return $.when.apply(
-                $,
-                $.map(fileInput, this._getSingleFileInputFiles)
-            ).pipe(function () {
-                return Array.prototype.concat.apply(
-                    [],
-                    arguments
-                );
-            });
-        },
-
-        _onChange: function (e) {
-            var that = this,
-                data = {
-                    fileInput: $(e.target),
-                    form: $(e.target.form)
-                };
-            this._getFileInputFiles(data.fileInput).always(function (files) {
-                data.files = files;
-                if (that.options.replaceFileInput) {
-                    that._replaceFileInput(data.fileInput);
-                }
-                if (that._trigger('change', e, data) !== false) {
-                    that._onAdd(e, data);
-                }
-            });
-        },
-
-        _onPaste: function (e) {
-            var cbd = e.originalEvent.clipboardData,
-                items = (cbd && cbd.items) || [],
-                data = {files: []};
-            $.each(items, function (index, item) {
-                var file = item.getAsFile && item.getAsFile();
-                if (file) {
-                    data.files.push(file);
-                }
-            });
-            if (this._trigger('paste', e, data) === false ||
-                    this._onAdd(e, data) === false) {
-                return false;
-            }
-        },
-
-        _onDrop: function (e) {
-            var that = this,
-                dataTransfer = e.dataTransfer = e.originalEvent.dataTransfer,
-                data = {};
-            if (dataTransfer && dataTransfer.files && 
dataTransfer.files.length) {
-                e.preventDefault();
-            }
-            this._getDroppedFiles(dataTransfer).always(function (files) {
-                data.files = files;
-                if (that._trigger('drop', e, data) !== false) {
-                    that._onAdd(e, data);
-                }
-            });
-        },
-
-        _onDragOver: function (e) {
-            var dataTransfer = e.dataTransfer = e.originalEvent.dataTransfer;
-            if (this._trigger('dragover', e) === false) {
-                return false;
-            }
-            if (dataTransfer && $.inArray('Files', dataTransfer.types) !== -1) 
{
-                dataTransfer.dropEffect = 'copy';
-                e.preventDefault();
-            }
-        },
-
-        _initEventHandlers: function () {
-            if (this._isXHRUpload(this.options)) {
-                this._on(this.options.dropZone, {
-                    dragover: this._onDragOver,
-                    drop: this._onDrop
-                });
-                this._on(this.options.pasteZone, {
-                    paste: this._onPaste
-                });
-            }
-            this._on(this.options.fileInput, {
-                change: this._onChange
-            });
-        },
-
-        _destroyEventHandlers: function () {
-            this._off(this.options.dropZone, 'dragover drop');
-            this._off(this.options.pasteZone, 'paste');
-            this._off(this.options.fileInput, 'change');
-        },
-
-        _setOption: function (key, value) {
-            var refresh = $.inArray(key, this._refreshOptionsList) !== -1;
-            if (refresh) {
-                this._destroyEventHandlers();
-            }
-            this._super(key, value);
-            if (refresh) {
-                this._initSpecialOptions();
-                this._initEventHandlers();
-            }
-        },
-
-        _initSpecialOptions: function () {
-            var options = this.options;
-            if (options.fileInput === undefined) {
-                options.fileInput = this.element.is('input[type="file"]') ?
-                        this.element : this.element.find('input[type="file"]');
-            } else if (!(options.fileInput instanceof $)) {
-                options.fileInput = $(options.fileInput);
-            }
-            if (!(options.dropZone instanceof $)) {
-                options.dropZone = $(options.dropZone);
-            }
-            if (!(options.pasteZone instanceof $)) {
-                options.pasteZone = $(options.pasteZone);
-            }
-        },
-
-        _create: function () {
-            var options = this.options;
-            // Initialize options set via HTML5 data-attributes:
-            $.extend(options, $(this.element[0].cloneNode(false)).data());
-            this._initSpecialOptions();
-            this._slots = [];
-            this._sequence = this._getXHRPromise(true);
-            this._sending = this._active = 0;
-            this._initProgressObject(this);
-            this._initEventHandlers();
-        },
-
-        // This method is exposed to the widget API and allows to query
-        // the widget upload progress.
-        // It returns an object with loaded, total and bitrate properties
-        // for the running uploads:
-        progress: function () {
-            return this._progress;
-        },
-
-        // This method is exposed to the widget API and allows adding files
-        // using the fileupload API. The data parameter accepts an object which
-        // must have a files property and can contain additional options:
-        // .fileupload('add', {files: filesList});
-        add: function (data) {
-            var that = this;
-            if (!data || this.options.disabled) {
-                return;
-            }
-            if (data.fileInput && !data.files) {
-                this._getFileInputFiles(data.fileInput).always(function 
(files) {
-                    data.files = files;
-                    that._onAdd(null, data);
-                });
-            } else {
-                data.files = $.makeArray(data.files);
-                this._onAdd(null, data);
-            }
-        },
-
-        // This method is exposed to the widget API and allows sending files
-        // using the fileupload API. The data parameter accepts an object which
-        // must have a files or fileInput property and can contain additional 
options:
-        // .fileupload('send', {files: filesList});
-        // The method returns a Promise object for the file upload call.
-        send: function (data) {
-            if (data && !this.options.disabled) {
-                if (data.fileInput && !data.files) {
-                    var that = this,
-                        dfd = $.Deferred(),
-                        promise = dfd.promise(),
-                        jqXHR,
-                        aborted;
-                    promise.abort = function () {
-                        aborted = true;
-                        if (jqXHR) {
-                            return jqXHR.abort();
-                        }
-                        dfd.reject(null, 'abort', 'abort');
-                        return promise;
-                    };
-                    this._getFileInputFiles(data.fileInput).always(
-                        function (files) {
-                            if (aborted) {
-                                return;
-                            }
-                            data.files = files;
-                            jqXHR = that._onSend(null, data).then(
-                                function (result, textStatus, jqXHR) {
-                                    dfd.resolve(result, textStatus, jqXHR);
-                                },
-                                function (jqXHR, textStatus, errorThrown) {
-                                    dfd.reject(jqXHR, textStatus, errorThrown);
-                                }
-                            );
-                        }
-                    );
-                    return this._enhancePromise(promise);
-                }
-                data.files = $.makeArray(data.files);
-                if (data.files.length) {
-                    return this._onSend(null, data);
-                }
-            }
-            return this._getXHRPromise(false, data && data.context);
-        }
-
-    });
-
-}));

http://git-wip-us.apache.org/repos/asf/ambari/blob/529ef7f7/contrib/views/storm/src/main/resources/libs/bower/jquery-ui/css/jquery-ui.min.css
----------------------------------------------------------------------
diff --git 
a/contrib/views/storm/src/main/resources/libs/bower/jquery-ui/css/jquery-ui.min.css
 
b/contrib/views/storm/src/main/resources/libs/bower/jquery-ui/css/jquery-ui.min.css
deleted file mode 100644
index bd56802..0000000
--- 
a/contrib/views/storm/src/main/resources/libs/bower/jquery-ui/css/jquery-ui.min.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.10.3 - 2013-05-03
-* http://jqueryui.com
-* Includes: jquery.ui.core.css, jquery.ui.accordion.css, 
jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, 
jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, 
jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, 
jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
-* To view and modify this theme, visit 
http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighl
 
ight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
-* Copyright 2013 jQuery Foundation and other contributors Licensed MIT 
*/.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0
 0 0 
0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion
 
.ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em
 .5em .5em .7em;min-height
 :0}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion 
.ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons 
.ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header 
.ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion
 .ui-accordion-content{padding:1em 
2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button
 .ui-button-text{display:block;line-height:normal}.ui-button-text-only 
.ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-b
 utton-text,.ui-button-icons-only 
.ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary
 .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 
2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons 
.ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons 
.ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em
 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary 
.ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons 
.ui-icon,.ui-button-icons-only 
.ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only 
.ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary 
.ui-button-icon-primary,.ui-button-text-icons 
.ui-button-icon-primary,.ui-button-icons-only 
.ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary 
.ui-button-icon-secondary,.ui-button-text-icons 
.ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{ri
 ght:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset 
.ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em
 .2em 0;display:none}.ui-datepicker 
.ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker 
.ui-datepicker-prev,.ui-datepicker 
.ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker
 .ui-datepicker-prev-hover,.ui-datepicker 
.ui-datepicker-next-hover{top:1px}.ui-datepicker 
.ui-datepicker-prev{left:2px}.ui-datepicker 
.ui-datepicker-next{right:2px}.ui-datepicker 
.ui-datepicker-prev-hover{left:1px}.ui-datepicker 
.ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev 
span,.ui-datepicker .ui-datepicker-next 
span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker
 .ui-datepicker-title{margin:0 
2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-ti
 tle select{font-size:1em;margin:1px 0}.ui-datepicker 
select.ui-datepicker-month-year{width:100%}.ui-datepicker 
select.ui-datepicker-month,.ui-datepicker 
select.ui-datepicker-year{width:49%}.ui-datepicker 
table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 
.4em}.ui-datepicker th{padding:.7em 
.3em;text-align:center;font-weight:700;border:0}.ui-datepicker 
td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td 
a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker
 .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 
.2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker 
.ui-datepicker-buttonpane button{float:right;margin:.5em .2em 
.4em;cursor:pointer;padding:.2em .6em 
.3em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane 
button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi
 .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-da
 tepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 
.ui-datepicker-group{width:50%}.ui-datepicker-multi-3 
.ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 
.ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last 
.ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle 
.ui-datepicker-header{border-left-width:0}.ui-datepicker-multi 
.ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl
 .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl 
.ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl 
.ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl 
.ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl 
.ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl 
.ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl 
.ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl 
.ui-datepick
 er-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last 
.ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle 
.ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog
 .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog 
.ui-dialog-title{float:left;margin:.1em 
0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog
 
.ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:21px;margin:-10px
 0 0 0;padding:1px;height:20px}.ui-dialog 
.ui-dialog-content{position:relative;border:0;padding:.5em 
1em;background:0;overflow:auto}.ui-dialog 
.ui-dialog-buttonpane{text-align:left;border-width:1px 0 
0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog 
.ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog 
.ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog 
.ui-resizable-se{width:12
 px;height:12px;right:-5px;bottom:-5px;background-position:16px 
16px}.ui-draggable 
.ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:0}.ui-menu
 .ui-menu{margin-top:-3px;position:absolute}.ui-menu 
.ui-menu-item{margin:0;padding:0;width:100%;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu
 .ui-menu-divider{margin:5px -2px 5px 
-2px;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu 
.ui-menu-item a{text-decoration:none;display:block;padding:2px 
.4em;line-height:1.5;min-height:0;font-weight:400}.ui-menu .ui-menu-item 
a.ui-state-focus,.ui-menu .ui-menu-item 
a.ui-state-active{font-weight:400;margin:-1px}.ui-menu 
.ui-state-disabled{font-weight:400;margin:.4em 0 .2em;line-height:1.5}.ui-menu 
.ui-state-disabled 
a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item 
a{position:relative;padding-left:2em}.ui-menu 
.ui-icon{position:absolute;top:.2em;l
 eft:.2em}.ui-menu 
.ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar
 .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar 
.ui-progressbar-overlay{background:url(images/animated-overlay.gif);height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate
 
.ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block}.ui-resizable-disabled
 .ui-resizable-handle,.ui-resizable-autohide 
.ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;he
 
ight:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px
 dotted #000}.ui-slider{position:relative;text-align:left}.ui-slider 
.ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider
 
.ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0
 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled 
.ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal
 .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal 
.ui-slider-range{top:0;height:100%}.ui-slider-horizontal 
.ui-slider-range-min{left:0}.ui-slider-horizontal 
.ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical
 .ui-slider-handle{left:-.3em;margin-left:0;margin-
 bottom:-.6em}.ui-slider-vertical 
.ui-slider-range{left:0;width:100%}.ui-slider-vertical 
.ui-slider-range-min{bottom:0}.ui-slider-vertical 
.ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:0;background:0;color:inherit;padding:0;margin:.2em
 
0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner
 a.ui-spinner-button{border-top:0;border-bottom:0;border-right:0}.ui-spinner 
.ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner
 .ui-icon-triangle-1-s{background-position:-65px 
-16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs 
.ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav 
li{list-style:none;float:left;position:relative;top:0;margin:1
 px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs 
.ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs 
.ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs 
.ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled 
a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav 
li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active 
a{cursor:pointer}.ui-tabs 
.ui-tabs-panel{display:block;border-width:0;padding:1em 
1.4em;background:0}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0
 0 5px #aaa;box-shadow:0 0 5px #aaa}body 
.ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet 
MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget 
.ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget 
textarea,.ui-widget button{font-family:Trebuchet 
MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px 
sol
 id #ddd;background:#eee 
/*url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top 
repeat-x*/;color:#333}.ui-widget-content 
a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 
url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% 
repeat-x;color:#fff;font-weight:bold}.ui-widget-header 
a{color:#fff}.ui-state-default,.ui-widget-content 
.ui-state-default,.ui-widget-header .ui-state-default{border:1px solid 
#ccc;background:#f6f6f6 /*url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% 
repeat-x*/;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default 
a:link,.ui-state-default 
a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content 
.ui-state-hover,.ui-widget-header 
.ui-state-hover,.ui-state-focus,.ui-widget-content 
.ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid 
#fbcb09;background:#fdf5ce /*url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 
50% repeat-x*/;font-weight:bold;color:#c77405}.ui-state-hover a,
 .ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover 
a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content
 .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid 
#fbd850;background:#fff /*url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% 
repeat-x*/;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active 
a:link,.ui-state-active 
a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content
 .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid 
#fed22f;background:#ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 
50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content 
.ui-state-highlight a,.ui-widget-header .ui-state-highlight 
a{color:#363636}.ui-state-error,.ui-widget-content 
.ui-state-error,.ui-widget-header .ui-state-error{border:1px solid 
#cd0a0a;background:#b81900 
url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% 
repeat;color:#fff}.ui-stat
 e-error a,.ui-widget-content .ui-state-error a,.ui-widget-header 
.ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content 
.ui-state-error-text,.ui-widget-header 
.ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content 
.ui-priority-primary,.ui-widget-header 
.ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content 
.ui-priority-secondary,.ui-widget-header 
.ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content
 .ui-state-disabled,.ui-widget-header 
.ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled
 
.ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content
 
.ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header
 
.ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png)}.ui-state-default
 
.ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-hove
 r .ui-icon,.ui-state-focus 
.ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-active
 
.ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-highlight
 
.ui-icon{background-image:url(images/ui-icons_228ef1_256x240.png)}.ui-state-error
 .ui-icon,.ui-state-error-text 
.ui-icon{background-image:url(images/ui-icons_ffd27a_256x240.png)}.ui-icon-blank{background-position:16px
 16px}.ui-icon-carat-1-n{background-position:0 
0}.ui-icon-carat-1-ne{background-position:-16px 
0}.ui-icon-carat-1-e{background-position:-32px 
0}.ui-icon-carat-1-se{background-position:-48px 
0}.ui-icon-carat-1-s{background-position:-64px 
0}.ui-icon-carat-1-sw{background-position:-80px 
0}.ui-icon-carat-1-w{background-position:-96px 
0}.ui-icon-carat-1-nw{background-position:-112px 
0}.ui-icon-carat-2-n-s{background-position:-128px 
0}.ui-icon-carat-2-e-w{background-position:-144px 
0}.ui-icon-triangle-1-n{background-position:0 
-16px}.ui-icon-triangle-1-ne{background-position:-16px -1
 6px}.ui-icon-triangle-1-e{background-position:-32px 
-16px}.ui-icon-triangle-1-se{background-position:-48px 
-16px}.ui-icon-triangle-1-s{background-position:-64px 
-16px}.ui-icon-triangle-1-sw{background-position:-80px 
-16px}.ui-icon-triangle-1-w{background-position:-96px 
-16px}.ui-icon-triangle-1-nw{background-position:-112px 
-16px}.ui-icon-triangle-2-n-s{background-position:-128px 
-16px}.ui-icon-triangle-2-e-w{background-position:-144px 
-16px}.ui-icon-arrow-1-n{background-position:0 
-32px}.ui-icon-arrow-1-ne{background-position:-16px 
-32px}.ui-icon-arrow-1-e{background-position:-32px 
-32px}.ui-icon-arrow-1-se{background-position:-48px 
-32px}.ui-icon-arrow-1-s{background-position:-64px 
-32px}.ui-icon-arrow-1-sw{background-position:-80px 
-32px}.ui-icon-arrow-1-w{background-position:-96px 
-32px}.ui-icon-arrow-1-nw{background-position:-112px 
-32px}.ui-icon-arrow-2-n-s{background-position:-128px 
-32px}.ui-icon-arrow-2-ne-sw{background-position:-144px 
-32px}.ui-icon-arrow-2-e-w{background-
 position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px 
-32px}.ui-icon-arrowstop-1-n{background-position:-192px 
-32px}.ui-icon-arrowstop-1-e{background-position:-208px 
-32px}.ui-icon-arrowstop-1-s{background-position:-224px 
-32px}.ui-icon-arrowstop-1-w{background-position:-240px 
-32px}.ui-icon-arrowthick-1-n{background-position:0 
-48px}.ui-icon-arrowthick-1-ne{background-position:-16px 
-48px}.ui-icon-arrowthick-1-e{background-position:-32px 
-48px}.ui-icon-arrowthick-1-se{background-position:-48px 
-48px}.ui-icon-arrowthick-1-s{background-position:-64px 
-48px}.ui-icon-arrowthick-1-sw{background-position:-80px 
-48px}.ui-icon-arrowthick-1-w{background-position:-96px 
-48px}.ui-icon-arrowthick-1-nw{background-position:-112px 
-48px}.ui-icon-arrowthick-2-n-s{background-position:-128px 
-48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px 
-48px}.ui-icon-arrowthick-2-e-w{background-position:-160px 
-48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-ic
 on-arrowthickstop-1-n{background-position:-192px 
-48px}.ui-icon-arrowthickstop-1-e{background-position:-208px 
-48px}.ui-icon-arrowthickstop-1-s{background-position:-224px 
-48px}.ui-icon-arrowthickstop-1-w{background-position:-240px 
-48px}.ui-icon-arrowreturnthick-1-w{background-position:0 
-64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px 
-64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px 
-64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px 
-64px}.ui-icon-arrowreturn-1-w{background-position:-64px 
-64px}.ui-icon-arrowreturn-1-n{background-position:-80px 
-64px}.ui-icon-arrowreturn-1-e{background-position:-96px 
-64px}.ui-icon-arrowreturn-1-s{background-position:-112px 
-64px}.ui-icon-arrowrefresh-1-w{background-position:-128px 
-64px}.ui-icon-arrowrefresh-1-n{background-position:-144px 
-64px}.ui-icon-arrowrefresh-1-e{background-position:-160px 
-64px}.ui-icon-arrowrefresh-1-s{background-position:-176px 
-64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-i
 con-arrow-4-diag{background-position:-16px 
-80px}.ui-icon-extlink{background-position:-32px 
-80px}.ui-icon-newwin{background-position:-48px 
-80px}.ui-icon-refresh{background-position:-64px 
-80px}.ui-icon-shuffle{background-position:-80px 
-80px}.ui-icon-transfer-e-w{background-position:-96px 
-80px}.ui-icon-transferthick-e-w{background-position:-112px 
-80px}.ui-icon-folder-collapsed{background-position:0 
-96px}.ui-icon-folder-open{background-position:-16px 
-96px}.ui-icon-document{background-position:-32px 
-96px}.ui-icon-document-b{background-position:-48px 
-96px}.ui-icon-note{background-position:-64px 
-96px}.ui-icon-mail-closed{background-position:-80px 
-96px}.ui-icon-mail-open{background-position:-96px 
-96px}.ui-icon-suitcase{background-position:-112px 
-96px}.ui-icon-comment{background-position:-128px 
-96px}.ui-icon-person{background-position:-144px 
-96px}.ui-icon-print{background-position:-160px 
-96px}.ui-icon-trash{background-position:-176px 
-96px}.ui-icon-locked{background-positio
 n:-192px -96px}.ui-icon-unlocked{background-position:-208px 
-96px}.ui-icon-bookmark{background-position:-224px 
-96px}.ui-icon-tag{background-position:-240px 
-96px}.ui-icon-home{background-position:0 
-112px}.ui-icon-flag{background-position:-16px 
-112px}.ui-icon-calendar{background-position:-32px 
-112px}.ui-icon-cart{background-position:-48px 
-112px}.ui-icon-pencil{background-position:-64px 
-112px}.ui-icon-clock{background-position:-80px 
-112px}.ui-icon-disk{background-position:-96px 
-112px}.ui-icon-calculator{background-position:-112px 
-112px}.ui-icon-zoomin{background-position:-128px 
-112px}.ui-icon-zoomout{background-position:-144px 
-112px}.ui-icon-search{background-position:-160px 
-112px}.ui-icon-wrench{background-position:-176px 
-112px}.ui-icon-gear{background-position:-192px 
-112px}.ui-icon-heart{background-position:-208px 
-112px}.ui-icon-star{background-position:-224px 
-112px}.ui-icon-link{background-position:-240px 
-112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-
 plus{background-position:-16px 
-128px}.ui-icon-plusthick{background-position:-32px 
-128px}.ui-icon-minus{background-position:-48px 
-128px}.ui-icon-minusthick{background-position:-64px 
-128px}.ui-icon-close{background-position:-80px 
-128px}.ui-icon-closethick{background-position:-96px 
-128px}.ui-icon-key{background-position:-112px 
-128px}.ui-icon-lightbulb{background-position:-128px 
-128px}.ui-icon-scissors{background-position:-144px 
-128px}.ui-icon-clipboard{background-position:-160px 
-128px}.ui-icon-copy{background-position:-176px 
-128px}.ui-icon-contact{background-position:-192px 
-128px}.ui-icon-image{background-position:-208px 
-128px}.ui-icon-video{background-position:-224px 
-128px}.ui-icon-script{background-position:-240px 
-128px}.ui-icon-alert{background-position:0 
-144px}.ui-icon-info{background-position:-16px 
-144px}.ui-icon-notice{background-position:-32px 
-144px}.ui-icon-help{background-position:-48px 
-144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{ba
 ckground-position:-80px -144px}.ui-icon-radio-on{background-position:-96px 
-144px}.ui-icon-radio-off{background-position:-112px 
-144px}.ui-icon-pin-w{background-position:-128px 
-144px}.ui-icon-pin-s{background-position:-144px 
-144px}.ui-icon-play{background-position:0 
-160px}.ui-icon-pause{background-position:-16px 
-160px}.ui-icon-seek-next{background-position:-32px 
-160px}.ui-icon-seek-prev{background-position:-48px 
-160px}.ui-icon-seek-end{background-position:-64px 
-160px}.ui-icon-seek-start{background-position:-80px 
-160px}.ui-icon-seek-first{background-position:-80px 
-160px}.ui-icon-stop{background-position:-96px 
-160px}.ui-icon-eject{background-position:-112px 
-160px}.ui-icon-volume-off{background-position:-128px 
-160px}.ui-icon-volume-on{background-position:-144px 
-160px}.ui-icon-power{background-position:0 
-176px}.ui-icon-signal-diag{background-position:-16px 
-176px}.ui-icon-signal{background-position:-32px 
-176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-b
 attery-1{background-position:-64px 
-176px}.ui-icon-battery-2{background-position:-80px 
-176px}.ui-icon-battery-3{background-position:-96px 
-176px}.ui-icon-circle-plus{background-position:0 
-192px}.ui-icon-circle-minus{background-position:-16px 
-192px}.ui-icon-circle-close{background-position:-32px 
-192px}.ui-icon-circle-triangle-e{background-position:-48px 
-192px}.ui-icon-circle-triangle-s{background-position:-64px 
-192px}.ui-icon-circle-triangle-w{background-position:-80px 
-192px}.ui-icon-circle-triangle-n{background-position:-96px 
-192px}.ui-icon-circle-arrow-e{background-position:-112px 
-192px}.ui-icon-circle-arrow-s{background-position:-128px 
-192px}.ui-icon-circle-arrow-w{background-position:-144px 
-192px}.ui-icon-circle-arrow-n{background-position:-160px 
-192px}.ui-icon-circle-zoomin{background-position:-176px 
-192px}.ui-icon-circle-zoomout{background-position:-192px 
-192px}.ui-icon-circle-check{background-position:-208px 
-192px}.ui-icon-circlesmall-plus{background-position:0 
 -208px}.ui-icon-circlesmall-minus{background-position:-16px 
-208px}.ui-icon-circlesmall-close{background-position:-32px 
-208px}.ui-icon-squaresmall-plus{background-position:-48px 
-208px}.ui-icon-squaresmall-minus{background-position:-64px 
-208px}.ui-icon-squaresmall-close{background-position:-80px 
-208px}.ui-icon-grip-dotted-vertical{background-position:0 
-224px}.ui-icon-grip-dotted-horizontal{background-position:-16px 
-224px}.ui-icon-grip-solid-vertical{background-position:-32px 
-224px}.ui-icon-grip-solid-horizontal{background-position:-48px 
-224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px 
-224px}.ui-icon-grip-diagonal-se{background-position:-80px 
-224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right
 
,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666
 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% 
repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 
-5px;padding:5px;background:#000 url(images/ui-bg_flat_10_000000_40x100.png) 
50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}
\ No newline at end of file

Reply via email to