//Augment Module
var ITW = (function(itw){
    "use strict";
    //aliases
    var components, protot, _this, _super;
    itw.components = itw.components || Object.create(null);
    components = itw.components;

    var _sprMain, _player;
    var _startPosY, _endPosY, _dist;

    components.PlayerShadow = function( player ){
      this.super.call(this);
      _this = this;
      _super = _this.super;

      var _init = function(){
        _sprMain = new EHDI.aka.Sprite(EHDI.Assets.images["shadow"]);
        _this.addChild(_sprMain);
        _player = player;
        _this.x = player.width * 0.15;
        _startPosY = ITW.SceneMgr.getStageHeight() * 0.315;
        _endPosY = _this.y = ITW.SceneMgr.getStageHeight() * 0.97;
      }

      _init();
    }

    protot = components.PlayerShadow.prototype = Object.create(EHDI.aka.Container.prototype);
    protot.constructor = components.PlayerShadow;
    protot.super = EHDI.aka.Container;

    protot.loop = function(){
      _dist = (_player.y - _startPosY) / (_endPosY - _startPosY);
      _this.alpha = EHDI.NumberUtil.lerp( _dist, 0.35, 1.2 );
    }

    protot.destroy = function(){
        _super.prototype.destroy.call(this, {children: true});
    }

    return itw;
  }(ITW || Object.create(null)))