//This needs to match your enivornment
soundManager.url = '/packages/podcast/tools/'; // directory where SM2 .SWFs live
soundManager.debugMode = false;
podcasts = new Array();
being_drug = "";

function play(that){
	if (podcasts[$(that).attr("id")] === undefined) {
		//Create a player object
		var player = soundManager.createSound({
			id: $(that).attr("id"),
			url: $(that).attr("href"),
			onplay:	function(){
				$(that).removeClass('idle');
				$(that).addClass('playing');
				$('#'+this.sID+'-timing_total').html(this.durationEstimate);
				that = this;
				$('#'+this.sID+'-statusbar').slider({
					step:.25,
					range:'min',
					start: function(){
						being_drug = that.sID;
					},
					slide: function(ev,ui){
						val = ui.value;
						$('#'+that.sID+'-timing_position').html(miliToHMS(parseInt(that.durationEstimate/100) * val));
					},
					stop: function(ev,ui){
						being_drug = "";
						val = ui.value;
						that.setPosition(Math.min(that.bytesLoaded,(that.durationEstimate/100) * val));
					}
				});
				$('#'+this.sID+'-statusbar').slider().append($('<div id="'+this.sID+'-status_buffer" class="ui-slider-range ui-slider-range-min podcast-buffer" style="z-index:0"></div>'));


				$('#'+this.sID+'-timing_seperator').html("/");
				$('#'+this.sID+'-podcast_control').addClass('pause');
			},
			onresume: function(){
				$('#'+this.sID+'-podcast_control').removeClass('play');
				$('#'+this.sID+'-podcast_control').addClass('pause');
			},
			whileloading: function(){
				$('#'+this.sID+'-status_buffer').css('width',parseInt((this.bytesLoaded/this.bytesTotal)*100) + "%");
			},
			whileplaying: function(){
				if(being_drug != this.sID)
					$('#'+this.sID+'-timing_position').html(miliToHMS(this.position));
				$('#'+this.sID+'-timing_total').html(miliToHMS(this.durationEstimate));
				if(this.durationEstimate != 0)
				{
					if(being_drug != this.sID)
						$('#'+this.sID+'-statusbar').slider('option','value',(this.position/this.durationEstimate)*100);
				}
			},
			onpause: function(){
				$('#'+this.sID+'-podcast_control').addClass('play');
				$('#'+this.sID+'-podcast_control').removeClass('pause');
			}
		});
		podcasts[$(that).attr("id")] = player;
		player.play();
	} else {
		player = podcasts[$(that).attr("id")];
		if (player.paused) {
			player.resume();
		}else{
			player.pause();
		}
	}
}


function miliToHMS_two(x) {return ((x>9)?"":"0")+x}
function miliToHMS_three(x) {return ((x>99)?"":"0")+((x>9)?"":"0")+x}

function miliToHMS(ms) {
	var sec = Math.floor(ms/1000)
	var min = Math.floor(sec/60)
	sec = sec % 60
	t = miliToHMS_two(sec);
	var hr = Math.floor(min/60)
	min = min % 60
	t = miliToHMS_two(min) + ":" + t
	t = miliToHMS_two(hr) + ":" + t
	return t
}
