anchor.diff:  		next();
   	}
   
  +	void _setUpImage(ImageElement img) {
  +		_imgWidth = img.width;
  +		_imgHeight = img.height;
  +		_imgStep = (_imgWidth / 3).ceil();
  +		_bounds = new Rectangle(x, y, _guiWidth, _imgHeight);
  +	}
  +
   	void _init([CanvasElement canvas]) {
   		_container = ResourceManager.getSprite('ui.glass.tr');
   		_guiWidth = (GameHost.width - (x * 2)).toInt();
  -		_container.texture.onLoad.listen((e) {
  -			_imgWidth = _container.width;
  -			_imgHeight = _container.height;
  -			_imgStep = (_imgWidth / 3).ceil();
  -			_bounds = new Rectangle(x, y, _guiWidth, _imgHeight);
  +		if (_container.isComplete()) _setUpImage(_container.texture);
  +		else _container.texture.onLoad.listen((e) {
  +			_setUpImage(_container.texture);
   		});
   
   		_exitMsg = ResourceManager.getString('game.msg.help.skip');
  
positive.code: 					context.fillText(outputLine, x + 10, y + (25 * l));
  				}
  			}
  			//_close.render(context);
  			int width = Util.getTextMetrics(context, _exitMsg, context.font).width.round();
  			context.fillText(_exitMsg, x + _guiWidth - width - 10, y + _imgHeight - 20);
  		}
  
negative.code: 
  	void update(final double delta) {
  		if (visible) {
  			if (anim != null) anim.update(delta);
  
  			if (Mouse.inCanvas())  {
  				if (_bounds.containsPoint(Mouse.getPoint())) _hover = true;
  				else _hover = false;
  