function getFlashMovieObject(movieName) {
	if (window.document[movieName]) {
		return window.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);
	}
}

var player_current='';
var dl=false;

function player_load(player,track) {
	if(dl) {
		dl=false;
		return;
	}
	var flashMovie=getFlashMovieObject("flashplayer["+player+"]");
	var curFlashMovie=getFlashMovieObject("flashplayer["+player_current+"]");
	//var flashMovie = $("#player\\["+player+"\\] object");
	var idField = "#tracklist\\["+player+"\\] input[name='songID']:eq("+track+")";
	var tokenField = "#tracklist\\["+player+"\\] input[name='token']:eq("+track+")";
	var titleField = "#tracklist\\["+player+"\\] input[name='title']:eq("+track+")";
	var releaseField = "#tracklist\\["+player+"\\] input[name='release']:eq("+track+")";
	var preview = "#tracklist\\["+player+"\\] input[name='preview']:eq("+track+")";
	var albuminfo = "#player\\["+player+"\\] .albuminfo";
	
	//$(".track\\["+player+"\\]").removeClass("tracklist_play");
	$(".track").removeClass("playing");
	if( $(idField).val()>0 ) {
		$(albuminfo).hide();
		$(".track\\["+player+"\\]:eq("+track+")").addClass("playing");
		$(albuminfo+"[title='"+$(releaseField).val()+"']").first().show();
		if(player!=player_current && player_current!="") curFlashMovie.Stop();
		flashMovie.Load($(idField).val(),$(tokenField).val(),$(titleField).val(),$(preview).val());
	} else {
		$(albuminfo).children().hide();
		flashMovie.Stop();
		curFlashMovie.Stop();
	}
	player_current=player;
}

function set_player_current(player) {
	if(player_current=='') {
		player_current = player;
	}
}

function player_current_start() {
	if(player_current!="") {
		player_start(player_current);
	}
}

function player_start(player) {
	var start = $("#tracklist\\["+player+"\\] input[name='start']").val();
	player_load(player,start);
}

function player_next(player) {
	player_load(player,($("#tracklist\\["+player+"\\] .playing").index())+1);
}

function player_current_next() {
	if(player_current!="") {
		player_next(player_current);
	}
}


