function Invoker(){
  this.bannerDetails = {};
  this.message = "";
  this.showBanner = function(){
    if (this.bannerDetails)
    {
      if (this.bannerDetails.allowMessageDisplay)
      {
        if (this.bannerDetails.points != 0)
        {
          this.showClickPointsMessage();
        }
        else if (this.message)
        {
          this.showMessage(this.message);
        } 
				else 
				{
					this.showNoClickPointsSpace();
				}
      }
      this.showBannerContent(this.bannerDetails.banner);
    }
  };
  this.showMessage = function(message){ document.write(message); };
  this.showBannerContent = function(content){
                              document.write('<script type="text/javascript">'+content+'</script>');
                         };
  this.showClickPointsMessage = function(){
      this.showMessage('<div class="ad_click">Click on the following banner to receive '+this.getPointsDescription(this.bannerDetails.points)+'!</div>');
  };
	this.showNoClickPointsSpace = function(){
	  this.showMessage('<div class="banners_space"></div>');
	};
  this.getPointsDescription = function(numberOfPoints){ 
    var pointsName = this.pointName;
    if (numberOfPoints > 1)
    {
      pointsName = this.pointsName;
    }
    return numberOfPoints+' '+this.pointsPrefix+' '+pointsName;
  };
}

