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').results() > 0) {
    $('.row').gtoggle();
  }
  if (hide) {
    collapseLink.innerHTML = 'Show post bodies';
  } else {
    collapseLink.innerHTML = 'Hide post bodies';
  }
}
