// ==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
//by Fabricio Zuardi (http://www.hideout.com.br)
// ==/UserScript==

(function() {
if (parent.frames.length > 0) return false;  //checkt, ob Seite im Frame läuft. Nötig, um Endlosersetzung im Contenido Backend zu unterdrücken.

	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.tone2tone.de/cms/addons/xspf_player_slim.swf?&song_url="+escape(page_links[i].href)+"&song_title="+escape(page_links[i].innerHTML)+"&player_title="+escape(page_links[i].innerHTML);
			var width = 200;
			var height = 17;
			code_str = "";
			code_str += " <object type=\"application/x-shockwave-flash\"\n";
			code_str += "data=\""+url+"\" \n";
			code_str += "width=\""+width+"\" height=\""+height+"\">\n";
			code_str += "<param name=\"movie\" \n";
			code_str += "value=\""+url+"\" />\n";
			code_str += "<param name=\"wmode\" \n";
			code_str +=	"value=\"transparent\" />\n";
			code_str += "</object>\n";
			span.innerHTML = code_str;
			page_links[i].parentNode.replaceChild(span, page_links[i]);
			//page_links[i].parentNode.insertBefore(span, page_links[i].nextSibling);
		}

		if (page_links[i].href.match(/\.flv$/i)) {

			var span = document.createElement("span");
      file_link = page_links[i].href;

			code_str = "";
			code_str += "<div id='video'><embed src='addons/mediaplayer.swf' width='310' height='240' allowscriptaccess='always' "; 
			code_str += "allowfullscreen='true' flashvars='width=310&height=240&image=upload/bilder/video.jpg&file="+file_link+"'/></div>";

			span.innerHTML = code_str;
			page_links[i].parentNode.replaceChild(span, page_links[i]);
		}

	}

})();