text: function Subscribe(topicid) {
    ajax.get("userhistory.php?action=thread_subscribe&topicid=" + topicid + "&auth=" + authkey, function() {
      var subscribeLink = $("#subscribelink" + topicid).raw();
      if (subscribeLink) {
        if (subscribeLink.firstChild.nodeValue.charAt(0) == '[') {
          subscribeLink.firstChild.nodeValue = subscribeLink.firstChild.nodeValue.charAt(1) == 'U'
            ? '[Subscribe]'
            : '[Unsubscribe]';
        }
        else {
          subscribeLink.firstChild.nodeValue = subscribeLink.firstChild.nodeValue.charAt(0) == 'U'
            ? "Subscribe"
            : "Unsubscribe";
        }
      }
    });
  }
  
  function SubscribeComments(page, pageid) {
    ajax.get('userhistory.php?action=comments_subscribe&page=' + page + '&pageid=' + pageid + '&auth=' + authkey, function() {
      var subscribeLink = $("#subscribelink_" + page + pageid).raw();
      if (subscribeLink) {
        subscribeLink.firstChild.nodeValue = subscribeLink.firstChild.nodeValue.charAt(0) == 'U'
          ? "Subscribe"
          : "Unsubscribe";
      }
    });
  }
  
  function Collapse() {
    var collapseLink = $('#collapselink').raw();
    var hide = (collapseLink.innerHTML.substr(0,1) == 'H' ? 1 : 0);
    if ($('.row').length > 0) {
      $('.row').gtoggle();
    }
    if (hide) {
      collapseLink.innerHTML = 'Show post bodies';
    } else {
      collapseLink.innerHTML = 'Hide post bodies';
    }
  }
  