/**
 * @param DOM_parent_id String
 * @param images Array
 * @return Object
 */
function cAnim(DOM_parent_id, images) {
    this.DOM_parent_id = DOM_parent_id;
    this.images = images;
    
    this.speed = 300;
    this.img_id = 'cAnimImage';
    this.direction = 'left';
    this.cur_img_num = 0;
    this.interval = null;
    
    parent = $(this.DOM_parent_id);
    if (parent != null && this.images.length > 0) {
        var img = $(this.img_id); 
        if (img == null) {
            img = $$('img');
            img.id = this.img_id;
            parent.appendChild(img);
        }
        img.src = this.images[0];
        this.cur_img_num = 1;
    }
}

/**
 * @return Object
 */
cAnim.prototype.destructor = function() {
    this.DOM_parent = null;
    this.images = null;
    if (this.interval != null) {
        window.clearInterval(this.interval);
        this.interval = null;
    }
    
    return null;
}

cAnim.prototype.go = function() {
    var THIS = this;
    
    var run = function() {
        var img = $(THIS.img_id);
        if (img != null) {
            if (THIS.direction == 'left') {
                if (++ THIS.cur_img_num > THIS.images.length) {
                    THIS.direction = 'right';
                    THIS.cur_img_num = THIS.images.length;
                }
            } else {
                if (-- THIS.cur_img_num < 1) {
                    THIS.direction = 'left';
                    THIS.cur_img_num = 1;
                }
            }
            
            img.src = THIS.images[THIS.cur_img_num - 1];
        }
    };
    
    this.interval = window.setInterval(run, this.speed);
}

