if(typeof(Immaterial) == 'undefined') Immaterial = {}

Immaterial.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)) {
				var img = document.createElement('img')
				img.src = '/images/play.gif'
                                img.title = 'listen'
				img.style.border = 'none'
                                img.style.marginLeft = '1px'
				img.style.marginRight = '6px'
				img.style.cursor = 'pointer'
				img.onclick = Immaterial.Mp3.makeToggle(img, o.href)
				o.parentNode.insertBefore(img, o)
	}}},
	toggle: function(img, url) {
		if (Immaterial.Mp3.playimg == img) Immaterial.Mp3.destroy()
		else {
			if (Immaterial.Mp3.playimg) Immaterial.Mp3.destroy()
			var a = img.nextSibling
			//img.src = '/images/stop.gif'
                        //img.title = 'stop'
                        Immaterial.Mp3.playimg = img;
			Immaterial.Mp3.player = document.createElement('span')
			Immaterial.Mp3.player.innerHTML = '<object style="margin-right: 5px; margin-left: 0;" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ' +
			'width="14" height="10" id="player">' +
			'<param name="wmode" value="transparent" />' +
			'<param name="allowScriptAccess" value="sameDomain" />' +
			'<param name="flashVars" value="url='+url+'" />' +
			'<param name="movie" value="/immaterialMp3Player.swf" /><param name="quality" value="high" />' +
			'<embed src="immaterialMp3Player.swf" flashVars="url='+url+'"'+
			'quality="high" wmode="transparent" width="14" height="10" name="player"' +
			'allowScriptAccess="sameDomain" type="application/x-shockwave-flash"' +
			' pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>'
			//img.parentNode.insertBefore(Immaterial.Mp3.player, img.nextSibling)
                        img.parentNode.replaceChild(Immaterial.Mp3.player, img)
	}},
	destroy: function() {
		Immaterial.Mp3.playimg.src = '/images/play.gif'
                Immaterial.Mp3.playimg.title = 'listen'
                //Immaterial.Mp3.playimg = null
		Immaterial.Mp3.player.removeChild(Immaterial.Mp3.player.firstChild);
                Immaterial.Mp3.player.parentNode.replaceChild(Immaterial.Mp3.playimg, Immaterial.Mp3.player);
                Immaterial.Mp3.player = null;
                Immaterial.Mp3.playimg = null
	},
	makeToggle: function(img, url) { return function(){ Immaterial.Mp3.toggle(img, url); }}
}

Immaterial.addLoadEvent = function(f) { var old = window.onload
	if (typeof old != 'function') window.onload = f
	else { window.onload = function() { old(); f() }}
}

Immaterial.addLoadEvent(Immaterial.Mp3.go)

