function BannerRotator(strObjectName)
{
    this.objectName = strObjectName;
    this.BannerArray = new Array();
    this.BannerArrayPointer = 0;
    this.playerID = "";
    this.fadeInDuration = 1000;
    this.fadeOutDuraion = 1000;
    this.add = function(strID, strDuration)
    {
        var bannerobject = new Array(strID, strDuration);
        this.BannerArray[this.BannerArrayPointer] = bannerobject;
        this.BannerArrayPointer++
    }
    this.clear = function()
    {
        this.BannerArray = new Array();
        this.BannerArrayPointer = 0;
    }
    this.length = function() { return this.BannerArray.length }
    this.Start = function()
    {
        var randomnumber=Math.floor(Math.random()*this.BannerArray.length)
        //this.BannerArrayPointer = 0;
        this.BannerArrayPointer = randomnumber;
        $("." + this.playerID).html($("." + this.BannerArray[this.BannerArrayPointer][0]).html());
        setTimeout(this.objectName + '.Rotate("' + this.objectName + '")', this.BannerArray[this.BannerArrayPointer][1]);
    }
    this.Rotate = function(objName)
    {
        if (this.BannerArrayPointer > (this.BannerArray.length - 2))
            this.BannerArrayPointer = 0;
        else
            this.BannerArrayPointer++;
        $("." + this.playerID).fadeOut(this.fadeOutDuraion, function()
        {
            eval('$("." + ' + objName + '.playerID).css("display", "none")')
            eval('$("." + ' + objName + '.playerID).html($("." + ' + objName + '.BannerArray[' + objName + '.BannerArrayPointer][0]).html())')
            eval('$("." + ' + objName + '.playerID).fadeIn(' + objName + '.fadeInDuration, null)')
            setTimeout(objName + '.Rotate("' + objName + '")', eval('' + objName + '.BannerArray[' + objName + '.BannerArrayPointer][1]'));
        });
    }
}
