function Cart() {

    this.element = createElement('div', 'ShoppingCart');
    this.element.items = [];

    screenLayer.appendChild(this.element);

    this.element.addItem = function(item) {
        this.items[this.items.length] = item;
    };

    this.element.removeItems = function(id) {
        if (!is_array(id)) {
            id = [id];
        }
        for (var ii = 0; ii < id.length; ii++) {
            for (var i = 0; i < this.items.length; i++) {
                if (this.items[i]['id'] === id[ii]) {
                    this.items.splice(i, 2, this.items[i + 1]);
                }
            }
        }
    };

    this.element.listItems = function() {
        string = 'Items (' + this.items.length + ') { ';
        for (var i = 0; i < this.items.length; i++) {
            string += i === 0 ? '' : ', ';
            string += this.items[i]['id'];
        }
        alert(string + ' }');
    };

    this.element.update = function() {
    //
    };

    return this.element;
}