EtsyNameSpace = typeof(EtsyNameSpace)=="undefined" ? {} : EtsyNameSpace;

EtsyNameSpace.Mini = function(userId, itemSource, itemSize, rows, columns)
{
  this.userId = userId;
  this.itemSource = itemSource;
  this.itemSize = itemSize;
  this.rows = rows;
  this.columns = columns;
}

EtsyNameSpace.Mini.prototype = {
  
  getHeight: function(){return (EtsyNameSpace.Mini.config.style[this.itemSize].height * this.rows) + 6},
  
  getWidth: function(){return (EtsyNameSpace.Mini.config.style[this.itemSize].width * this.columns)},
  
  getFrameSource : function(){
    return   'http://www.etsy.com/' + EtsyNameSpace.Mini.config.baseUrl +
                '?user_id=' + this.userId +
                '&item_source=' + this.itemSource +
                '&item_size=' + this.itemSize +
                '&item_rows=' + this.rows +
                '&item_columns=' + this.columns;
  },
  
  renderIframe: function(){
    var html = '';
    html += '<iframe ALLOWTRANSPARENCY=true style="width: '+this.getWidth()+'px; ' + 
                'height: '+this.getHeight()+'px;" ' + 
                'src="'+this.getFrameSource()+'" scrolling="no" frameborder="0">' +
                '</iframe>';
    document.write(html);
  }
  
}

EtsyNameSpace.Mini.config = {
  style: {
    thumbnail: {height: 92, width: 98}, 
    gallery: {height: 185, width: 184}
  },
  baseUrl: "etsy_mini_both.php"
};
