jQuery.fn.mp3Player = function(o) {
	if(deconcept.SWFObjectUtil.getPlayerVersion().major < 8) return;
	return this.each(function() {
		var self = jQuery(this);
		self
			.unbind('click')
			.click(function() { jQuery.mp3Player.play(self.attr('href'), self); return false })
			.removeClass('playerPlaying')
			.addClass('playerReady');
		})
	};

jQuery.mp3Player = {
	root: 'http://www.buffalo.edu/mp3player/',
	
	playing: null,
	player: null,
	
	play: function(url, el) {
		el = jQuery(el);
		if(jQuery(jQuery.mp3Player.playing)[0] == el[0]) {
			jQuery.mp3Player.stop();
			return;
			}
		if(jQuery.mp3Player.playing) jQuery.mp3Player.stop();
		jQuery.mp3Player.playing = el;
		el.removeClass('playerReady').addClass('playerPlaying');
		var container = jQuery.mp3Player.player = jQuery('<div id="mp3player_container" style="position: absolute; top: -1000px; left: -1000px"></div>').appendTo('body');
		var so = new SWFObject(jQuery.mp3Player.root+'singlemp3player.swf', 'mp3player_object', 25, 20, 8, '#FFF');
		so.addVariable('file', url);
		so.addVariable('width', 25);
		so.addVariable('songVOlume', 100);
		so.addVariable('autoStart', 'true');
		so.addVariable('repeatPlay', 'false');
		so.write('mp3player_container');
		},
	
	stop: function() {
		if(jQuery.mp3Player.playing) jQuery.mp3Player.playing.removeClass('playerPlaying').addClass('playerReady');
		if(jQuery.mp3Player.player) jQuery.mp3Player.player.remove();
		jQuery.mp3Player.playing = jQuery.mp3Player.player = null;
		}
	
	};

jQuery(function() {
	jQuery('a[@href$=.mp3]').mp3Player();
	});

function singlemp3player_play() {
	// console.log('playing');
	}

function singlemp3player_pause() {
	// console.log('paused');
	}

function singlemp3player_finish() {
	// console.log('finished');
	jQuery.mp3Player.stop();
	}
