function crEl() {
	var a = arguments;
	var nN = a[0].toLowerCase();
	var tE = document.createElement(nN);
	var aPL = (a.length - 1)/2;
	var dM = (aPL%2)-(Math.floor(aPL%2));
	if(dM === 0) {
		if(nN == "param") {
			for(var i = 0; i < aPL; ++i) {
				var j = 1+(i*2);
				tE.setAttribute("name", a[j]);
				tE.setAttribute("value", a[j+1]);
			}
		} else {
			for(var k = 0; k < aPL; ++k) {
				var l = 1+(k*2);
				tE.setAttribute(a[l], a[l+1]);
			}
		}
		return tE;
	} else {
		return false;
	}
}

var Delicious;
if(typeof(Delicious) == 'undefined') {Delicious = {};}
Delicious.Mp3 = {
	playimg: null,
	player: null,
	go: function() {
		var all = document.getElementsByTagName('a');
		if(all) {
			for (var i = 0; i < all.length; ++i) {
				var o = all[i];
				if(o.href.match(/\.mp3$/i)) {
					var img = document.createElement('img');
					img.src = 'http://del.icio.us/static/img/mp3/play.gif'; img.title = 'listen'; img.alt = '.';
					img.height = img.width = 12;
					img.style.marginRight = '0.5em';
					img.style.cursor = 'pointer';
					img.onclick = Delicious.Mp3.makeToggle(img, o.href);
					o.parentNode.insertBefore(img, o);
	}}}},
	toggle: function(img, url) {
		if (Delicious.Mp3.playimg == img) {Delicious.Mp3.destroy();}
		else {
			if (Delicious.Mp3.playimg) {Delicious.Mp3.destroy();}
			img.src = "http://del.icio.us/static/img/mp3/stop.gif"; Delicious.Mp3.playimg = img;
			Delicious.Mp3.player = crEl("span");
			var tempobj	= crEl("object","type","application/x-shockwave-flash","data","http://del.icio.us/static/swf/playtagger.swf","style","vertical-align:bottom;","width","100","height","14","id","player");
			var p0 = crEl("param","allowScriptAccess","sameDomain");
			var p1 = crEl("param","flashVars","theLink="+url);
			var p2 = crEl("param","movie","http://del.icio.us/static/swf/playtagger.swf");
			var p3 = crEl("param","quality","high");
			var p4 = crEl("param","bgcolor","#ffffff");
			var p5 = crEl("param","wmode","transparent");
			tempobj.appendChild(p0);
			tempobj.appendChild(p1);
			tempobj.appendChild(p2);
			tempobj.appendChild(p3);
			tempobj.appendChild(p4);
			tempobj.appendChild(p5);
			Delicious.Mp3.player.appendChild(tempobj);
			img.parentNode.insertBefore(Delicious.Mp3.player, img.nextSibling);
	}},
	destroy: function() {
		Delicious.Mp3.playimg.src = 'http://del.icio.us/static/img/mp3/play.gif'; Delicious.Mp3.playimg = null;
		Delicious.Mp3.player.removeChild(Delicious.Mp3.player.firstChild); Delicious.Mp3.player.parentNode.removeChild(Delicious.Mp3.player); Delicious.Mp3.player = null;
	},
	makeToggle: function(img, url) { return function(){ Delicious.Mp3.toggle(img, url); };}
};

Delicious.addLoadEvent = function(f) { var old = window.onload;
	if (typeof old != 'function') {window.onload = f;}
	else { window.onload = function() { old(); f(); };}
};

Delicious.addLoadEvent(Delicious.Mp3.go);
