getElapsedTime = function(nMSec) {
	var nSec = Math.floor(nMSec/1000);
	var min  = Math.floor(nSec/60);
	var sec  = nSec-(min*60);
	return  min + ':' + (sec < 10 ? '0' + sec : sec);
}
/*
*  тестовый класс
*  - заменить события
*/
soundPlayer = function($selector, id, $playList) {

	if ($playList.length == 0) {
		return false;
	}

	var self = this;

	self._prefix             = id;
	self._index                  = null;
	self._selector     = $selector;
	self._playList     = $playList;
	self._countList    = self._playList.length - 1;
	self._sounds       = [];
	self._lastTrack         = null;
	self._currentTrack = 0;

	$(self._selector + " .elapsedTime").text("0:00");
	$(self._selector + " .titleHolder").text(self._playList[self._currentTrack].title);

	self.playByIndex = function(index) {
		if (self._lastTrack != null) {
			self._sounds[self._prefix][self._lastTrack].stop();
			self._sounds[self._prefix][self._lastTrack].unload();
		}
		self._currentTrack = index;
		self.play();
	}

	self.play = function() {
		if (self._lastTrack != self._currentTrack) {
			self._sounds[self._prefix][self._currentTrack].play();
			self._lastTrack = self._currentTrack;
		} else if (self._lastTrack == self._currentTrack) {
			self._sounds[self._prefix][self._currentTrack].stop();
			self._lastTrack = null;
		}
	}

	self.playNext = function() {
		self._sounds[self._prefix][self._currentTrack].unload();

		if (self._currentTrack < self._countList) {
			self._currentTrack++;
			self.play();
		} else {
			self._currentTrack = 0;
			self.play();
		}
	}

	self.playPrev = function() {
		self._sounds[self._prefix][self._currentTrack].unload();

		if (self._currentTrack > 0) {
			self._currentTrack--;
			self.play();
		} else {
			self._currentTrack = self._countList;
			self.play();
		}
	}

	$.each(self._playList, function(key, value){
		if (!self._sounds[self._prefix]){
			self._sounds[self._prefix] = [];
		}
		self._sounds[self._prefix][key] = soundManager.createSound({
			id               : "list" + self._prefix + "key" + key,
			url          : value.url,
			volume       : 50,
			whileplaying : function() {
				$(self._selector + "  .elapsedTime").text(getElapsedTime(this.position));
			},
			onid3 : function () {
				$(self._selector + " .titleHolder").text(value.title);
			},
			onfinish:function() {
				self.playNext();
			},
			onunload : function () {
				$(self._selector + " .playStopButton").removeClass("active");
			},
			onplay : function(){
				$(self._selector + " .titleHolder").text(self._playList[self._currentTrack].title);
				if (self.index == true) {
					$(self._selector + " .playStopButton").eq(self._lastTrack).removeClass("active");
					$(self._selector + " .playStopButton").eq(self._currentTrack).addClass("active");
				} else {
					$(self._selector + " .playStopButton").addClass("active");
				}
			},
			onstop : function(){
				$(self._selector + " .playStopButton").removeClass("active");
			}
		});
	});
}
