function SocialBookmarks() {

  var bookmarksHolder = $('social-bookmarks-holder');

  // Create expand controls
  var parent = bookmarksHolder.parentNode;

  this.controller = document.createElement("DIV");
  this.controller.id = 'social-bookmarks-controller';
  this.setControllerState('collapsed');

  parent.insertBefore(this.controller, bookmarksHolder);

  // 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() {
  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">Share This</a>';
      break;
    case 'expanded':
      this.controller.innerHTML = "<div id='social-bookmarks-controller-hide'><a href='javascript:social_bookmarks.hide();'>hide</a></div>";
      break;
  }
}

var social_bookmarks;

window.addEvent('domready', function () {

  if(SOCIAL_BOOKMARKS_ACCORDION) {
    social_bookmarks = new SocialBookmarks();
    if(SHOW_AT_START) {
      social_bookmarks.show();
    }
  } else {
    $('social-bookmarks-holder').style.display = 'block';
    $('social-bookmarks-holder').style.marginTop = '10px';
    $('social-bookmarks-holder').style.borderBottom = 'none';
  }
});


