function SocialBookmarks() {

  var bookmarksHolder = $('social-bookmarks-holder');

  // Create expand controls
  this.controller = $('social-bookmarks-controller');
  this.setControllerState('collapsed');

  // Init slider fx 
  this.slide = new Fx.Slide('social-bookmarks-holder', {duration: 500});
  this.slide.hide();

  // Override CSS default For JS-free browsers
  bookmarksHolder.style.display = 'block';
}

SocialBookmarks.prototype.show = function() {
  if(social_email.slide.open) {	
    social_email.hide();
  }
  this.slide.toggle();
  this.setControllerState('expanded');
}

SocialBookmarks.prototype.hide = function() {
  this.slide.toggle();
  this.setControllerState('collapsed');
}

SocialBookmarks.prototype.setControllerState = function(state) {
  switch(state) {
    case 'collapsed': 
      this.controller.innerHTML = ' <a href="javascript:social_bookmarks.show();" id="social-bookmarks-share-this">ShareThis</a>';
      break;
    case 'expanded':
	  this.controller.innerHTML = " <a href='javascript:social_bookmarks.hide();'>HideThis</a>";
      break;
  }
}

var social_bookmarks;
