function loadSound(path, cb) {
	var snd = new Audio();
	snd.preload = true;
	snd.loop = false;

	function onSoundLoad() {
		cb && cb(null, snd);
		snd.removeEventListener('canplaythrough', onSoundLoad);
		snd.removeEventListener('error', onSoundError);
	}

	function onSoundError() {
		cb && cb('snd:load');
		snd.removeEventListener('canplaythrough', onSoundLoad);
		snd.removeEventListener('error', onSoundError);
	}

	snd.addEventListener('canplaythrough', onSoundLoad);
	snd.addEventListener('error', onSoundError);
	snd.src = path;
	snd.load();
}
@function module:loader.loadSound
@desc     load an image file

@param {String}   path - file path
@param {Function} cb   - asynchronous callback function