 = Math.round((minTileWidth + tile.playCount * growthPerPlay) * curGrowFactor);
            if (newWidth < 1) {
                newWidth = 1;
            }
            tile.rect.attr('width', newWidth);
        });
    }

    var tilePrototype = {
        normalColor: "#5f9",

        move: function (x, y) {
            this.rect.attr({x: x, y: y});
            if (this.label) {
                this.label.attr({x: x + 2, y: y + 8});
            }
        },

        rotate: function (angle) {
            va