var EHDI = EHDI || Object.create(null);

EHDI.components = EHDI.components || Object.create(null);

EHDI.components.HighScoreHolder = function(stage, highscore) {
    var score = 0;
    var scoreContainer = new EHDI.aka.Container();
    stage.addChild(scoreContainer);
    var containerSprite = new EHDI.aka.Sprite(EHDI.Assets.images["gfx_container"]);

    scoreContainer.addChild(containerSprite);

    // var scoreHeader = new EHDI.aka.PixiText("BEST", {fontFamily: 'proximanova-black', fill: 0xFFFFFF, fontSize: 20});
    var scoreHeader = new EHDI.displays.TextSprite(EHDI.GAME.JSONMgr.getLocale("LBL_HSCORE_HEADER"));

    scoreHeader.anchor.x = 0.5;
    scoreHeader.anchor.y = 0.5;
    scoreHeader.position.set(containerSprite.width * 0.169, containerSprite.height * 0.4);
    scoreContainer.addChild(scoreHeader);

    // var scoreTxt = new EHDI.aka.PixiText("" + highscore, {fontFamily: 'proximanova-black', fill: 0xFFFFFF, fontSize: 36});
    var scoreTxt = new EHDI.displays.TextSprite(EHDI.GAME.JSONMgr.getLocale("SCORE_FORMAT"));
    scoreTxt.text = highscore || "0";

    scoreTxt.anchor.x = 0.5;
    scoreTxt.anchor.y = 0.5;

    scoreTxt.position.set(containerSprite.width * 0.675, containerSprite.height * 0.45);
    scoreContainer.addChild(scoreTxt);

     var setDisplayPosition = function(x,y) {
        scoreContainer.position.set(x,y);
    }

    var dispose = function() {
        onScoreTimeline.kill();
    };


    return {
        setXY : setDisplayPosition,
        dispose : dispose
    };
};