function Player()
{
	this.file = '/_global/_sound/soundtrack.mp3';
	this.som = '#som';	
	this.somHolder = '#somHolder';
	this.timerID = 0;
	this.volume = 0;
	this.playing = true;
}

Player.prototype.init = function()
{	
	$(document).ready(
	function()
	{			
	
		$(player.somHolder).jPlayer(
		{
			ready:function()
			{ 				
				$(player.somHolder).jPlayer('setMedia', {mp3:player.file}).jPlayer('play');
				player.fadeIn();
			
				$('<img />').attr('src', '/_global/_img/gif/ico-som-off.gif').load(function(){$('.profile').append($(this));});
			
				$(player.som).click(
				function()
				{
					$(this).toggleClass('somOn');
					$(this).toggleClass('somOff');
					
					if(player.playing)
					{
						player.playing = false;
						
						player.fadeOut(function(){$(player.somHolder).jPlayer('stop');});
					}
					else
					{
						player.playing = true;
						
						$(player.somHolder).jPlayer('play');
						
						player.fadeIn();
					}
					
				});
			},
			swfPath:'/_global/_swf/',
			supplied:'mp3',
			solution:'flash, html',
			loop:true
		});
	});
}

Player.prototype.fadeIn = function()
{	
	clearTimeout(player.timerID);

	player.volume += .1;
	
	if(player.volume < 1) 
	{
		$(player.somHolder).jPlayer('volume', player.volume);
	
		player.timerID = requestTimeout(function(){player.fadeIn()}, 10);
	}
}

Player.prototype.fadeOut = function(callBack)
{	
	clearTimeout(player.timerID);

	player.volume -= .2;
	
	if(player.volume > 0) 
	{
		$(player.somHolder).jPlayer('volume', player.volume);
	
		player.timerID = requestTimeout(function(){player.fadeOut(callBack)}, 100);
	}
	else 
		callBack();
}

var player = new Player;

player.init();
