 the Set failed :-(' },
  removeFocusSucceeded: { id: 'focus.remove.succeeded', defaultMessage: 'Removed the Subtopic' },
  removeFocusFailed: { id: 'focus.remove.failed', defaultMessage: 'Sorry, but removing the Subtopic failed :-(' },
  backToTopic: { id: 'backToTopic', defaultMessage: 'back to the topic' },
  createVersionAndStartSpider: { id: 'focalSets.manage.about', defaultMessage: 'Generate New Version' },
  updateTopicVersionSubtopics: { id: 'focalSets.manage.about', defaultMessage: 'Generate Into Current Version' },
  adminOption: { id: 'backToTopic', defaultMessage: 'As an admin, you can choose whether to generate a new Topic version (and respider) or to generate into your current Topic version (and keep the topic as is).' },
};

class ManageFocalSetsContainer extends React.Component {
  state = {
    removeDialogOpen: false,
    idToRemove: null,
  };

  onFocusDefinitionDelete = (focusDef) => {
    const { topicId, handleDeleteFocusDefinition } = this.props;
    handleDeleteFocusDefinition(topicId, focusDef.focus_definitions_id);
  }

  onCancelDeleteFocalSetDefinition = () => {
    this.setState({ removeDialogOpen: false, idToRemove: null });
  }

  onDeleteFocalSetDefinition = () => {
    const { topicId, handleDeleteFocalSetDefinition } = this.props;
    handleDeleteFocalSetDefinition(topicId, this.state.idToRemove);
    this.setState({ removeDialogOpen: false, idToRemove: null });
  }

  handleDelete = (focalSetDef) => {
    this.setState({ removeDialogOpen: true, idToRemove: focalSetDef.focal_set_definitions_id });
  }

  render() {
    const { topicId, topicInfo, currentVersion, focalSetDefinitions, focalSetAll, user, handleCreateVersionAndStartSpider, handleGenerateIntoSameVersion } = this.props;
    const { formatMessage } = this.props.intl;
    let kickOffVersionCreation = null;
    let adminOptionToGenIntoCurrentVersion = null;
    if (currentVersion && hasPermissions(getUserRoles(user), PERMISSION_ADMIN)) {
      adminOptionToGenIntoCurrentVersion = (
        <div>
          <h3><FormattedMessage {...localMessages.adminOption} /></h3>
          <AppButton
            label={formatMessage(localMessages.updateTopicVersionSubtopics)}
            onClick={() => handleGenerateIntoSameVersion(topicId, currentVersion)}
          />
        </div>
      );
    }
    if (focalSetDefinitions.length!== focalSetAll.length) {
      kickOffVersionCreation = (
        <div>
          <Link to={`/topics/${topicId}/summary/`}>
            <AppButton
              type="submit"
              label={formatMessage(localMessages.createVersionAndStartSpider)}
              onClick={() => handleCreateVersionAndStartSpider(topicId)}
              primary
            />
            { adminOptionToGenIntoCurrentVersion }
          </Link>
        </div>
      );
    }

    const removeConfirmationDialog = (
      <ConfirmationDialog
        open={this.state.removeDialogOpen}
        title={formatMessage(localMessages.removeFocalSetTitle)}
        okText={formatMessage(localMessages.removeOk)}
        onCancel={this.onCancelDeleteFocalSetDefinition}
        onOk={this.onDeleteFocalSetDefinition}
      >
        <FormattedHTMLMessage {...localMessages.removeFocalSetAbout} />
      </ConfirmationDialog>
    );
    return (
      <div className="manage-focal-sets">
        <BackLinkingControlBar message={localMessages.backToTopic} linkTo={`/topics/${topicId}/summary`} />
        <Grid>
          <Row>
            <Col lg={12}>
              <h1><FocusIcon /><FormattedMessage {...messages.manageFoci} /></h1>Ubisoft is just about the new EA games at this point. It's made so many gaffs in the past year that you have to wonder whether it's doing them deliberately. Well sometimes it is, as in its trailer for the upcoming “HD” remastering of Heroes of Might and Magic, it showed old game sprites being re-done in newer, prettier forms. Except it lied, deliberately making the original sprites look worse quality than they actually are, in order to make the new version look better.
This was first spotted by that eagled eyed lot over at NeoGAF, who felt there was something a bit fishy about Ubisoft's “HD” trailer and did a little comparison between the remastered sprites, the ones Ubisoft was claiming were the originals and screenshots from GoG's updated, DRM free version of the original.
So for reference, here's what the Ubisoft HD sprites looked like, along with its claims of what the originals were like also:
Those new ones do look nicer and a lot cleaner, but not by anywhere near as big a margin when you compare them to real screenshots of the originals:
Far, far less blurry right? To make sure this wasn't a fluke, I grabbed the game from GoG and installed it myself, managing to take this screenshot within just a few minutes of play time:
As you can see, while the sprites are a little less detailed than what Ubisoft's new HD version is offering, it isn't anywhere near as big an improvement as it's making out.
The Ubisoft version will come with an upgraded multiplayer lobby system and Steamworks compatibility, but it will not include the game's two major expansions. However the GoG version does and is available at just £2.59 at the time of writing.
Discuss on our Facebook page, HERE.
KitGuru Says: What do you guys of this seemingly quite sneaky tactic?Kidney function, albuminuria and age-related macular degeneration in NHANES III.

BACKGROUND
Age-related macular degeneration (AMD) and kidney disease may have shared risk factors, including cardiovascular disease risk factors; additionally AMD and dense deposit disease share a common causal link, with both associated with polymorphisms in the complement pathway. Accordingly, we explored a population-based cohort of US adults to examine if markers of kidney disease identify a higher risk population for prevalent AMD.


METHODS
A cross-sectional nested case-control study matching on age, sex and race was performed using data on adult participants in the Third National Health and Nutrition Examination Survey. Predictor variables included urine albumin-to-creatinine ratio and estimated glomerular filtration rate (eGFR). Study outcomes included late AMD, defined as neovascular disease or geographic atrophy (5:1 matching), and a composite of both early AMD, defined as soft drusen or pigment irregularities with or without any drusen, and late AMD (1:1 matching).


RESULTS
There were 51 participants with late AMD and 865 with any AMD. In conditional logistic regression adjusting for diabetes, hypertension and total cholesterol, lower eGFR was independently associated with late AMD [odds ratio (OR) = 3.05, 95% confidence interval (CI): 1.51-6.13], while albuminuria was not significant. For any AMD, neither albuminuria nor eGFR were significant in adjusted models. In sensitivity analyses excluding diabetics, albuminuria was associated with any AMD (OR = 1.56, 95% CI: 1.11-1.29 and 1.57, 95% CI: 0.61-3.69 for micro- and macroalbuminuria, respectively, P = 0.03).


CONCLUSIONS
Late AMD is more common among individuals with reduced kidney function. Whether this association reflects a common causal pathway or shared risk factors such as hypertension requires additional investigation.Sports Injury Part 3: Acute Injuries
Knee
Acute injuries can occur in the knee from a sudden trauma or blow or from an abnormal twisting/movement. Some acute injuries that are common with the knee include: sprains/strains, ligament tears, fractures, or dislocation.
A sprain is the stretching or tearing of a ligament. Sprains can vary in degree; mild, moderate and severe. Moderate and severe degrees of sprains indicate a ligament is partially or completely torn which causes intense pain and swelling. A strain is a twist, pull or tear of a muscle or tendon that also varies from mild- severe. Moderate and severe strains indicate that some or most function is lost, slightly torn or completely ruptured. Symptoms may include pain, muscle spasm, loss of function, swelling, and inflammation.
Ligament tears in the knee are very common among sports injuries. The ligaments connect the thigh bone to lower leg bones. Acute injuries are usually partial tears or ruptures of the ligament, the most severe indicating that the ligament is completely torn and split into