HTMLAudioElement.prototype.fadeOut = function(stopAfter)
{
	_genAudio = this
	_genFOInterval = setInterval(function(){
		var beforeVol = _genAudio.volume
		
		if(beforeVol > 0) {
			if(beforeVol < 0.1) {
				_genAudio.volume=0
			} else {
				_genAudio.volume -= 0.1
			}
		} else {
			if(stopAfter===true) _genAudio.pause()
			_genAudio = null
			clearInterval(_genFOInterval)
		}
	}, 100)
}

HTMLAudioElement.prototype.fadeIn = function()
{
	_genAudioFI = this
	_genFIInterval = setInterval(function(){
		var beforeVol = _genAudioFI.volume
		
		if(beforeVol < 1) {
			if(beforeVol > 0.9) {
				_genAudioFI.volume=1
			} else {
				_genAudioFI.volume += 0.1
			}
		} else {
			_genAudioFI = null
			clearInterval(_genFIInterval)
		}
	}, 100)
}

HTMLAudioElement.prototype.crossFadeTo = function(audio2,pauseAfter)
{
	this.fadeOut()
	audio2.volume = 0
	if(pauseAfter) audio2.pause()
	audio2.play()
	audio2.fadeIn()
}
