jQuery.fn.replaceWithAndReturnNew = function(html){ 
                var div = document.createElement('div'); 
                var replaced = this[0]; 
                replaced.parentNode.replaceChild(div, replaced); 
                div.innerHTML = html; 
                var replacer = div.firstChild; 
                div.parentNode.replaceChild(replacer, div); 
                return $(replacer);
				};
	
	$(document).ready(function() {
	var debug = $.url.param("debug") == '1';
	var nopreload = $.url.param("nopreload") == '1';

	var players = new Array();
	 $("a.player").each(function(index) {
		 var item = $(this);
		 var song = item.attr("href");
		 var playerHtml = $(".player-template").clone().removeClass('player-template');
		 playerHtml.find("[id]").each(function(){
			var newId = $(this).attr("id") + index;
			$(this).attr("id", newId);
		 });
		 item.after(playerHtml);
		 players[index] = item.replaceWithAndReturnNew('<div id="jquery_jplayer' + index + '" class="player"></div>');
		 players[index].jPlayer({
			ready: function () {
				this.element.jPlayer("setFile", song);
			},
			volume: 50,
			swfPath: "/skin1",
			customCssIds: true,
			preload:!nopreload
		})
		.jPlayer("cssId", "play", "jplayer_play" + index)
		.jPlayer("cssId", "pause", "jplayer_pause" + index)
		.jPlayer("cssId", "stop", "jplayer_stop" + index)
		.jPlayer("cssId", "loadBar", "jplayer_load_bar" + index)
		.jPlayer("cssId", "playBar", "jplayer_play_bar" + index)
		.jPlayer("cssId", "volumeMin", "jplayer_volume_min" + index)
		.jPlayer("cssId", "volumeMax", "jplayer_volume_max" + index)
		.jPlayer("cssId", "volumeBar", "jplayer_volume_bar" + index)
		.jPlayer("cssId", "volumeBarValue", "jplayer_volume_bar_value" + index)
		.jPlayer("onProgressChange", function(loadPercent, playedPercentRelative, playedPercentAbsolute, playedTime, totalTime) {
			$("#jplayer_play_time" + index).text($.jPlayer.convertTime(playedTime));
			$("#jplayer_total_time" + index).text($.jPlayer.convertTime(totalTime));
			var html5 = $.jPlayer("getData","html5");
			if(debug){
				if(html5){$("#jplayer_info" + index).text("Using HTML5");}else{$("#jplayer_info" + index).text("Using Flash");}
				$("#jplayer_info" + index).css("visibility','visible");
			}
		});
		$("#jplayer_play" + index).click(function(){
			$.each(players, function(intIndex, objValue){			
				if(index != intIndex){
					objValue.jPlayer("pause");
				}			
			});
		});
	  });
	});
