jQuery.fn.jmp3 = function(passedOptions){
	// hard-wired options
	var playerpath = "./skin1/audioplayer/player/";			// path to player.swf

	// passable options
	var options = {

	"filepath": "./files/",			// path to MP3 file
	"backcolor": "FF9812",			// background color
	"forecolor": "FFFFFF",			// foreground color (buttons)
	"width": "100",					// width of player (pixels)
	"height": "20",					// height of player (pixels)
	"repeat": "no",					// repeat mp3?
	"volume": "100",				// mp3 volume (0-100)
	"autoplay": "false",			// play immediately on page load
	"showdownload": "false",		// show download button in player
	"showfilename": "false"			// show .mp3 filename after player

	};
	
	// use passed options, if they exist
	if (passedOptions) {
		jQuery.extend(options, passedOptions);
	}
	
	// iterate through each object
	return this.each(function(){
		// filename needs to be enclosed in tag (e.g. <span class='mp3'>mysong.mp3</span>)
		var filename = options.filepath + jQuery(this).html();
		// do nothing if not an .mp3 file
		var validfilename = filename.indexOf(".mp3");
		if (validfilename == -1) { return false; }
		// build the player HTML
		var mp3html = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
		mp3html += 'width="' + options.width + '" height="' + options.height + '" ';
		mp3html += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">';
		mp3html += '<param name="movie" value="' + playerpath + 'player.swf?';
		mp3html += 'showDownload=' + options.showdownload + '&file=' + filename + '&autoStart=' + options.autoplay;
		mp3html += '&backColor=' + options.backcolor + '&frontColor=' + options.forecolor;
		mp3html += '&repeatPlay=' + options.repeat + '&songVolume=' + options.volume + '" />';
		mp3html += '<param name="wmode" value="transparent" />';
		mp3html += '<embed wmode="transparent" width="' + options.width + '" height="' + options.height + '" ';
		mp3html += 'src="' + playerpath + 'player.swf?'
		mp3html += 'showDownload=' + options.showdownload + '&file=' + filename + '&autoStart=' + options.autoplay;
		mp3html += '&backColor=' + options.backcolor + '&frontColor=' + options.forecolor;
		mp3html += '&repeatPlay=' + options.repeat + '&songVolume=' + options.volume + '" ';
		mp3html += 'type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
		mp3html += '</object>';
		// don't display filename if option is set
		if (options.showfilename == "false") { jQuery(this).html(""); }
		jQuery(this).prepend(mp3html+"&nbsp;");
		
		// Eolas workaround for IE
		if(jQuery.browser.msie){ this.outerHTML = this.outerHTML; }
	});
};