function MusicPlayer(root) {	
    var self = this;    
   
	$('#sound').click(function(){ 
		
		if( $(this).hasClass('off') )
			self['play']();
		else
			self['stop']();

		$('#sound').toggleClass('off');
		return false; 
	});
};

MusicPlayer.prototype = {
    _getTrack: function() {
        var entry = [];
        if (!entry.sound) {
            entry.sound = soundManager.createSound({
                id: 'cigales',
				url: 'mp3/cigales.mp3',
                volume: 100,
                autoLoad: false,
                autoPlay: false,
                multiShot: false,
                stream: true,
                onfinish: function() { this.play(); }
            });
        }
        return entry;
    },
    stop: function() {        
		this._getTrack().sound.stop();
    },
    play: function() {
        this._getTrack().sound.play();
    }
};

MusicPlayer.init = function(command) { 
    var s = document.createElement('script');
    s.type = 'text/javascript';
    s.src = 'js/soundmanager2.js';
    function loader() {
      soundManager = new SoundManager();
      soundManager.url = 'swf/soundmanager2_flash9.swf';
      soundManager.flashVersion = 9;
      soundManager.debugMode = false;
      soundManager.onready(function(status) { 
          if (status.success) {
              var player = new MusicPlayer('#sound');
              player[command]();
          }
      });
      soundManager.beginDelayedInit();
    }
    s.onload = loader;
    s.onreadystatechange = function() {
        if (this.readyState == 'complete') loader();
    }
    document.getElementsByTagName("head")[0].appendChild(s);
};


$(function() {    
    MusicPlayer.init('stop');	
});
