function timeloop(id) {
	var player = $f("stream_"+id);
	if(player.getState() != 4 && player.getState() != -1) {
		$('#sampler_'+id+' .playpause').addClass('pause');
		$('#sampler_'+id+' .track').slideDown();
		seek(player.getTime(), id);
		setTimeout("timeloop("+id+")", 150);
	}
}
function seek(sec, id) {
	var wid = 115;
	var per = sec/30;
	var pix = per*wid;
	$('#sampler_'+id+' .progress.left').css('width', (pix)+'px');
	$('#sampler_'+id+' .progress.right').css('width', (wid-pix-6)+'px');
}
$(document).ready(function() {
	if($.isFunction(jQuery.fn.supersleight)) {
		$('.logo, .search, .playpause').supersleight();
	}
	$('.search .submit, .link').hover(
		function() { $(this).addClass('h'); },
		function() { $(this).removeClass('h'); }
	);
	$('.search .search_input').mouseenter(function() {
		$('.search .submit').removeClass('h');
	})
	$('.search .submit').click(function() {
		$('.searchform').submit();																
	});
	$('.playpause').click(function() {
		var id = $(this).parent().parent().attr('id').substr(8);
		if(!$f("stream_"+id)) {
			$f("*").each(function() {
				this.unload();
			});
			$f("stream_"+id, "http://releases.flowplayer.org/swf/flowplayer-3.2.5.swf", { 
					onLoad: function() {
						this.setVolume(100);
						this.play();
					},
					onBegin: function() { timeloop(id); },
					onResume: function() { timeloop(id); },
					onPause: function() { $('#sampler_'+id+' .playpause').removeClass('pause'); },
					onFinish: function() { this.unload(); },
					onUnload: function() {
						$('#sampler_'+id+' .playpause').removeClass('pause');
						$('#sampler_'+id+' .track').slideUp();
					},
					canvas: { backgroundGradient: 'none' },
					plugins: { 
							rtmp: { 
									url: 'flowplayer.rtmp-3.2.3.swf', 
									netConnectionUrl: 'rtmp://DMUS.flash-ie.musicnet.com:80/Sample',
									durationFunc: 'getStreamLength' 
							}, 
							controls: null
					}, 
					clip: { 
							provider: 'rtmp', 
							autoPlay: true,
							bufferLength: 1
					} 
			});
		} else {
			var player = $f("stream_"+id);
			if(player.getState() == 3) { 
				player.pause();
			} else {
				player.play();
			}
		}
	});
	$('.track').click(function(e) {
		var id = $(this).parent().parent().attr('id').substr(8);
		if($f("stream_"+id)) {
			var player = $f("stream_"+id);
			var clickx = e.pageX
			var trackx = $(this).offset().left+4;
			var spread = clickx-trackx;
			var wid = 115;
			var per = spread/wid;
			var sec = per*30;
			seek(sec, id);
			player.seek(sec);
		}
	});
});
