function BlogPreview(container) {
  this.container_ = container;
}

BlogPreview.prototype.show = function(url, opt_noTitle) {
  var feed = new google.feeds.Feed(url);
  var preview = this;
  feed.load(function(result) {
    preview.render_(result, opt_noTitle);
  });
}

BlogPreview.prototype.render_ = function(result, opt_noTitle) {
  if (!result.feed || !result.feed.entries) return;
  while (this.container_.firstChild) {
    this.container_.removeChild(this.container_.firstChild);
  }

  var blog = this.createDiv_(this.container_, "blog");
  /*if (!opt_noTitle) {
    var header = this.createElement_("h3", blog, "");
    this.createLink_(header, result.feed.link, result.feed.title);
  }*/

  for (var i = 0; i < result.feed.entries.length; i++) {
	//if (i > 999) {break}
    var entry = result.feed.entries[i];
    var div = this.createDiv_(blog, "entry");
	var imgUrl = entry.link;
	var imgAlt = entry.title;
	var thumbImg = this.createImg_(div, "thumb", entry.link, entry.title);//imgLink
	
	//this.createLink_(div, entry.link, thumbImg);
	
	this.createH2_(div, "title", entry.title);
    
	var str = entry.content;
	var booty = str.replace(/&nbsp;/gi," ");
	booty = booty.replace(/&#233;/gi,"é");
    this.createDiv_(div, "body", booty);
	this.createHr_(div, "entryEnd");
  }
}

BlogPreview.prototype.createDiv_ = function(parent, className, opt_text) {
  return this.createElement_("div", parent, className, opt_text);
}

BlogPreview.prototype.createH2_ = function(parent, className, opt_text) {
  return this.createElement_("h2", parent, className, opt_text);
}

BlogPreview.prototype.createImg_ = function(parent, className, src, alt) {
  var img = this.createImage_("img", parent, className, src, alt);
  
  img.src = src;
  img.alt = alt;
  img.onClick = "new ImageExpander(this, this, 800, 600);";
  return img;
}

BlogPreview.prototype.createHr_ = function(parent, className, opt_text) {
  return this.createElement_("hr", parent, className, opt_text);
}

BlogPreview.prototype.createLink_ = function(parent, href, text) {
  var link = this.createElement_("a", parent, "", text);
  link.href = href;
  link.target = "_blank";
  link.onClick = "return false;"
  return link;
}

BlogPreview.prototype.createElement_ = function(tagName, parent, className,
                                                opt_text) {
  var div = document.createElement(tagName);
  div.className = className;
  parent.appendChild(div);
  if (opt_text) {
    div.appendChild(document.createTextNode(opt_text));
  }
  return div;
}

BlogPreview.prototype.createImage_ = function(tagName, parent, className, src, alt) {
  var img = document.createElement(tagName);
  img.className = className;
  
  parent.appendChild(img);
  
  return img;
}

