text: function CMenu(){
      var _oBg;
      var _oButPlay;
      var _oFade;
      var _oAudioToggle;
      var _oButCredits;
      var _oButFullscreen;
      var _fRequestFullScreen = null;
      var _fCancelFullScreen = null;
      
      var _pStartPosAudio;
      var _pStartPosCredits;
      var _pStartPosFullscreen;
      
      this._init = function(){
          _oBg = createBitmap(s_oSpriteLibrary.getSprite('bg_menu'));
          s_oStage.addChild(_oBg);
  
          var oSprite = s_oSpriteLibrary.getSprite('but_play');
          _oButPlay = new CGfxButton((CANVAS_WIDTH/2),CANVAS_HEIGHT -160,oSprite,s_oStage);
          _oButPlay.addEventListener(ON_MOUSE_UP, this._onButPlayRelease, this);
       
          if(DISABLE_SOUND_MOBILE === false || s_bMobile === false){
              var oSprite = s_oSpriteLibrary.getSprite('audio_icon');
              _pStartPosAudio = {x: CANVAS_WIDTH - (oSprite.height/2)- 10, y: (oSprite.height/2) + 10};
              _oAudioToggle = new CToggle(_pStartPosAudio.x,_pStartPosAudio.y,oSprite,s_bAudioActive,s_oStage);
              _oAudioToggle.addEventListener(ON_MOUSE_UP, this._onAudioToggle, this);      
              
              oSprite = s_oSpriteLibrary.getSprite('but_fullscreen');
              _pStartPosFullscreen = {x:_pStartPosAudio.x - oSprite.width/2 - 10,y:oSprite.height/2 + 10};
          }else{
              oSprite = s_oSpriteLibrary.getSprite('but_fullscreen');
              _pStartPosFullscreen = {x: CANVAS_WIDTH - (oSprite.height/2)- 10, y: (oSprite.height/2) + 10};
          }
          
          var doc = window.document;
          var docEl = doc.documentElement;
          _fRequestFullScreen = docEl.requestFullscreen || docEl.mozRequestFullScreen || docEl.webkitRequestFullScreen || docEl.msRequestFullscreen;
          _fCancelFullScreen = doc.exitFullscreen || doc.mozCancelFullScreen || doc.webkitExitFullscreen || doc.msExitFullscreen;
          
          if(ENABLE_FULLSCREEN === false){
              _fRequestFullScreen = false;
          }
          
          if (_fRequestFullScreen && screenfull.enabled){
              _oButFullscreen = new CToggle(_pStartPosFullscreen.x,_pStartPosFullscreen.y,oSprite,s_bFullscreen,s_oStage);
              _oButFullscreen.addEventListener(ON_MOUSE_UP, this._onFullscreenRelease, this);
          }
          
          if(SHOW_CREDITS){
              var oSprite = s_oSpriteLibrary.getSprite("but_credits");
              _pStartPosCredits = {x:oSprite.width/2+10,y:oSprite.height/2+10};
              _oButCredits = new CGfxButton(_pStartPosCredits.x,_pStartPosCredits.y,oSprite,s_oStage);
              _oButCredits.addEventListener(ON_MOUSE_UP,this._onCredits,this);
          }
          _oFade = new createjs.Shape();
          _oFade.graphics.beginFill("black").drawRect(0,0,CANVAS_WIDTH,CANVAS_HEIGHT);
          
          s_oStage.addChild(_oFade);
          
          createjs.Tween.get(_oFade).to({alpha:0}, 1000).call(function(){_oFade.visible = false;}); 
          
          this.refreshButtonPos(s_iOffsetX, s_iOffsetY);
      };
      
      this.refreshButtonPos = function(iNewX,iNewY){
          if(DISABLE_SOUND_MOBILE === false || s_bMobile === false){
              _oAudioToggle.setPosition(_pStartPosAudio.x - iNewX,iNewY + _pStartPosAudio.y);
          }
          if (_fRequestFullScreen && screenfull.enabled){
              _oButFullscreen.setPosition(_pStartPosFullscreen.x - iNewX,_pStartPosFullscreen.y + iNewY);
          }
          
          if(SHOW_CREDITS){
              _oButCredits.setPosition(_pStartPosCredits.x+s_iOffsetX,_pStartPosCredits.y+s_iOffsetY);
          }
          
      };
      
      this.unload = function(){
          _oButPlay.unload(); 
          _oButPlay = null;
          
          if(SHOW_CREDITS){
              _oButCredits.unload();
          }
          
          if(DISABLE_SOUND_MOBILE === false || s_bMobile === false){
              _oAudioToggle.unload();
              _oAudioToggle = null;
          }
          if (_fRequestFullScreen && screenfull.enabled){
              _oButFullscreen.unload();
          }
          
          s_oStage.removeChild(_oBg);
          _oBg = null;
          s_oMenu = null;
      };
      
      this._onAudioToggle = function(){
          Howler.mute(s_bAudioActive);
          s_bAudioActive = !s_bAudioActive;
      };
      
      this._onButPlayRelease = function(){
          
          $(s_oMain).trigger("start_session");
          $(s_oMain).trigger("start_level",1);
          
          this.unload();
  
          s_oMain.gotoGame();
      };
      
      this.resetFullscreenBut = function(){
  	if (_fRequestFullScreen && screenfull.enabled){
  		_oButFullscreen.setActive(s_bFullscreen);
  	}
      };
      
      this._onFullscreenRelease = function(){
  	if(s_bFullscreen) { 
  		_fCancelFullScreen.call(window.document);
  	}else{
  		_fRequestFullScreen.call(window.document.documentElement);
  	}
  	
  	sizeHandler();
      };
  
      
      this._onCredits = function(){
          window.location.href="home"
          //new CCreditsPanel();
      };
      
      s_oMenu = this;    
      this._init();
  }
  
  var s_oMenu = null;