//Distributed under GNU General Public License.

var audio_url = ''; 
var playerloop = 'no';		
var mp3downloadLink = 'none';	
var mp3imagecustom = '';
var playerbg ='DDDDDD';				
var playerleftbg = 'BBBBBB';			
var playerrightbg = 'BBBBBB';		
var playerrightbghover = '666666';	
var playerlefticon = '000000';		
var playerrighticon = '000000';		
var playerrighticonhover = 'FFFFFF';	
var playertext = '333333';			
var playerslider = '990099';			
var playertrack = '009900';			
var playerloader = '666666';			
var playerborder = '333333';			
var mp3playerstyle = 'vertical-align:bottom;';	
var mp3imgmargin = '0 1px 0 0';		

if(typeof(audio) == 'undefined') audio = {}
audio.Mp3 = {
	playimg: null,
	player: null,
	go: function() {
		var all = document.getElementsByTagName('a')
		for (var i = 0, o; o = all[i]; i++) {
			if(o.href.match(/\.mp3$/i)) {
				o.style.display = mp3downloadLink;
				var img = document.createElement('span');
				img.innerHTML = o.innerHTML;
				img.style.margin = mp3imgmargin;
				img.style.border = 'none';
				img.style.cursor = 'pointer';
				img.onclick = audio.Mp3.makeToggle(img, o.href);
				o.parentNode.insertBefore(img, o);
	}}},
	toggle: function(img, url) {
		if (audio.Mp3.playimg) audio.Mp3.destroy();
		audio.Mp3.playimg = img;
		audio.Mp3.player = document.createElement('span');
		audio.Mp3.player.style.margin = "0 0 0 -1px";
		audio.Mp3.player.innerHTML = '<object style="'+mp3playerstyle+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"' +
		'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"' +
		'width="1" height="1" id="player" align="middle">' +
		'<param name="wmode" value="transparent" />' +
		'<param name="allowScriptAccess" value="sameDomain" />' +
		'<param name="flashVars" value="bg=0x'+playerbg+'&amp;leftbg=0x'+playerleftbg+'&amp;rightbg=0x'+playerrightbg+'&amp;rightbghover=0x'+playerrightbghover+'&amp;lefticon=0x'+playerlefticon+'&amp;righticon=0x'+playerrighticon+'&amp;righticonhover=0x'+playerrighticonhover+'&amp;text=0x'+playertext+'&amp;slider=0x'+playerslider+'&amp;track=0x'+playertrack+'&amp;loader=0x'+playerloader+'&amp;border=0x'+playerborder+'&amp;autostart=yes&amp;loop='+playerloop+'&amp;soundFile='+url+'" />' +
		'<param name="movie" value="'+audio_url+'player.swf" /><param name="quality" value="high" />' +
		'<embed style="'+mp3playerstyle+'" src="'+audio_url+'player.swf" flashVars="bg=0x'+playerbg+'&amp;leftbg=0x'+playerleftbg+'&amp;rightbg=0x'+playerrightbg+'&amp;rightbghover=0x'+playerrightbghover+'&amp;lefticon=0x'+playerlefticon+'&amp;righticon=0x'+playerrighticon+'&amp;righticonhover=0x'+playerrighticonhover+'&amp;text=0x'+playertext+'&amp;slider=0x'+playerslider+'&amp;track=0x'+playertrack+'&amp;loader=0x'+playerloader+'&amp;border=0x'+playerborder+'&amp;autostart=yes&amp;loop='+playerloop+'&amp;soundFile='+url+'" '+
		'quality="high" wmode="transparent" width="1" height="1" name="player"' +
		'align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"' +
		' pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
		img.parentNode.insertBefore(audio.Mp3.player, img.nextSibling);
	},
	destroy: function() {
		audio.Mp3.playimg = null;
		audio.Mp3.player.removeChild(audio.Mp3.player.firstChild); audio.Mp3.player.parentNode.removeChild(audio.Mp3.player); audio.Mp3.player = null;
	},
	makeToggle: function(img, url) { return function(){ audio.Mp3.toggle(img, url); }}
}

