
function Player(id)
{
	var playerID = id;
	var currentTrack;
	var playingPlayerID;
	
	this.stop = function()
	{
		if(currentTrack && document.getElementById(currentTrack))
		{
			$("#" + currentTrack).removeClass("playing");
			$("#" + currentTrack).addClass("played");
			
			getFlashMovieObject(playerID).stop();
			
			var prevId = currentTrack;
			currentTrack = null;
		}	
	}
	
	this.click = function(element, url)
	{
		if(swfobject.getFlashPlayerVersion().major == 0)
		{
			this.playExternalTrack(url);
			return;
		}
		
		if(currentTrack && document.getElementById(currentTrack))
		{
			$("#" + currentTrack).removeClass("playing");
			$("#" + currentTrack).addClass("played");
			
			getFlashMovieObject(playerID).stop();
			
			var prevId = currentTrack;
			currentTrack = null;
			
			if(prevId == element.id)
			{
				return;	
			}
	
		}
		
		currentTrack = element.id;
		
		$("#" + currentTrack).removeClass("notPlayed");
		$("#" + currentTrack).removeClass("played");
		$("#" + currentTrack).addClass("playing");
		
		if (getFlashMovieObject(playerID)) 
		{
			getFlashMovieObject(playerID).play(url);
		}
	}
  
	function getFlashMovieObject(movieName)
	{
			
		if (window.document[movieName]) 
 		{
  			return window.document[movieName];
  		}
  				
//		if(document.getElementById(movieName))
//		{
//			return document.getElementById(movieName);
//		}
//		
//		if(document[movieName])
//		{
//			return document[movieName];
//		}
//				
		if (navigator.appName.indexOf("Microsoft Internet")==-1)
		{
			if (document.embeds && document.embeds[movieName])
		   		return document.embeds[movieName]; 
		}else{ // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
			return document.getElementById(movieName);
		} 	
	}

	
	this.playExternalTrack = function(url)
	{
		
		window.location = "data/" + url;
	}
	
	
}


        	
            
            
       
			
