// JavaScript Document
// ==UserScript==
// @name          Inline Mp3 Player
// @description	  Replace every link to mp3 file on page with a tiny inline player button to hear without leave the page.
// @namespace     http://musicplayer.sourceforge.net/greasemonkey
// @include       *
// @include       http://webjay.org/*
// @include       http://www.webjay.org/*
// @include       http://3hive.org/*
// @include       http://www.3hive.org/*
// @include       http://mysteryandmisery.com/*
// @include       http://www.mysteryandmisery.com/*
// @include       http://sixeyes.blogspot.com/*

//by Fabricio Zuardi (http://www.hideout.com.br)
// ==/UserScript==

//(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 url = "http://www.2unes.net/mp3_button/musicplayer.swf?&song_url="+escape(page_links[i].href);
			var width = 17;
			var height = 17;
			code_str = "";
			code_str += "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width=\""+width+"\" height=\""+height+"\" align=\"absmiddle\">\n";
			code_str += "<param name=\"movie\" value=\""+url+"\" />\n";
			code_str += "<param name=\"quality\" value=\"high\" />\n";
			code_str += "<param name=\"bgcolor\" value=\"#000066\" />\n";
			code_str += "<param name=\"menu\" value=\"false\" />\n";
			code_str += "<param name=\"wmode\" value=\"transparent\" />\n";
			code_str += "<param name=\"allowScriptAccess\" value=\"sameDomain\" />\n";
			code_str += "<embed src=\""+url+"\" loop=\"false\" menu=\"false\" quality=\"high\" wmode=\"transparent\" bgcolor=\"#000066\" width=\"17\" height=\"17\" name=\"musicplayer\" align=\"absmiddle\" allowscriptaccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />";
			code_str += "</object>\n";
			span.innerHTML = code_str;
			page_links[i].parentNode.insertBefore(span, page_links[i].nextSibling);
		}
	}

//})();