//.CommonJS var CSSOM = {}; ///CommonJS

/**

* @constructor
* @see http://dev.w3.org/csswg/cssom/#the-medialist-interface
*/

CSSOM.MediaList = function MediaList(){

this.length = 0;

};

CSSOM.MediaList.prototype = {

constructor: CSSOM.MediaList,

/**
 * @return {string}
 */
get mediaText() {
        return Array.prototype.join.call(this, ", ");
},

/**
 * @param {string} value
 */
set mediaText(value) {
        var values = value.split(",");
        var length = this.length = values.length;
        for (var i=0; i<length; i++) {
                this[i] = values[i].trim();
        }
},

/**
 * @param {string} medium
 */
appendMedium: function(medium) {
        if (Array.prototype.indexOf.call(this, medium) === -1) {
                this[this.length] = medium;
                this.length++;
        }
},

/**
 * @param {string} medium
 */
deleteMedium: function(medium) {
        var index = Array.prototype.indexOf.call(this, medium);
        if (index !== -1) {
                Array.prototype.splice.call(this, index, 1);
        }
}

};

//.CommonJS exports.MediaList = CSSOM.MediaList; ///CommonJS