﻿// ==UserScript==
// @name          Inline Google Player
// @description	  Embed Google's Flash Player inline next to every MP3 on a page.
// @namespace     http://lifehacker.com/
// @include       *

//by Adam Pash
// ==/UserScript==

$(document).ready(function()
{
	var page_links = document.links;
	
	for (var i=0; i<page_links.length; i++)
	{
		if (page_links[i].href.match(/\.mp3$/i))
		{
			var span = document.createElement("span");
			var toggle = document.createElement("a");
			//toggle.title = "togPlay" + i;
			toggle.title = page_links[i].innerHTML;
			toggle.innerHTML = " [Play]";
			toggle.style.cursor = "pointer";
			toggle.style.border = "none";
			var mp3_url = page_links[i].href;
			var width = 400
			var height = 27
			embed_code = '<embed type="application/x-shockwave-flash" src="http://www.google.com/reader/ui/3247397568-audio-player.swf?audioUrl='+mp3_url+'&autoPlay=true" width="' + width + '" height="' + height + '" allowscriptaccess="always" quality="best" bgcolor="#ffffff" wmode="window" flashvars="playerMode=embedded" />'
			span.innerHTML = "<br />"
			span.innerHTML += embed_code + "<br />";
			span.style.display = "none";
			//span.id = "togPlay" + i;
			span.id = page_links[i].innerHTML;
//			toggle.innerHTML = span;
			//toggle.addEventListener("click", togglePlayer, true);
			$(toggle).click(togglePlayer);
			page_links[i].parentNode.insertBefore(span, page_links[i].nextSibling)
			page_links[i].parentNode.insertBefore(toggle, page_links[i].nextSibling)
		}
	}

	function togglePlayer(event) {
		player = document.getElementById(this.title);
		if (player.style.display == "none") {
			player.style.display = "inline";
			this.innerHTML = " [Hide Player]";
		}
		else {
			player.style.display = "none";
			this.innerHTML = " [Play]";
		}
	}

});