function BANNER_CONTROL(list, parent, interval, isRand){
    this.list = list;
    this.parent = $(parent)
    this.counter = -1;
    this.timer = null;
    this.interval = parseInt(interval)
    this.isRand = isRand;
}

BANNER_CONTROL.prototype.run = function(){
    this.timer = setInterval(function( that ) { that.rotate(); }, this.interval, this);
    this.rotate();
}

BANNER_CONTROL.prototype.rotate = function(){
    
    var rndElement = Math.floor((this.list.length-1) * Math.random())
    
    this.counter++;

    this.isRand ? this.counter = rndElement : '';
    
    this.counter>this.list.length-1 ? this.counter=0 : '';
    
    var isLink = this.list[this.counter].link != '';
    
    var currentBanner = isLink ? $('<a href="'+this.list[this.counter].link+'" target="_blank"><\/a>') : '';
    var banner = '<img src="'+this.list[this.counter].path+'" alt="" border="0"/>';

    currentBanner=='' ? currentBanner = banner  : currentBanner.html(banner);
    
    this.parent.html('').html(currentBanner)
    
}

BANNER_CONTROL.prototype.stop = function(){
    killInterval(this.timer);
}

function BASE_BANNER(){
    this.path = '';
    this.link = '';
}
