// VARIABILI INIZIALI
var playerWidth 	= 312; //larghezza del player
var playerHeight 	= 27;  // altezza del player
var txtShow			= "<img src=\"/img/listen.gif\" alt=\"listen\" style=\"vertical-align:middle\" />"; //testo o html del link x mostrare il player
var txtHide			= "<img src=\"/img/stoplisten.gif\" alt=\"stop\" style=\"vertical-align:middle\"  />";//testo o html del link x nascondere il player
var txtShowTitle	= "play this file"; // title del link  x mostrare il player
var txtHideTitle	= "stop this file";// title del link  x nascondere il player

function replaceMp3() 
{
	/* ORIGINAL GREASEMONKEY'S SCRIPT:
	Inline Google Player
	Embed Google's Flash Player inline next to every MP3 on a page.
	http://lifehacker.com/
	by Adam Pash
	*/
	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 				= txtShowTitle;
			toggle.rel 					= "togPlay" + i;
			toggle.innerHTML 			= " " + txtShow;
			toggle.style.cursor 		= "pointer";
			toggle.style.border 		= "none";
			var mp3_url 				= page_links[i].href;
			embed_code 					= '<embed type="application/x-shockwave-flash" src="http://mail.google.com/mail/html/audio.swf?audioUrl='+mp3_url+'&autoPlay=false" width="' + playerWidth +'" height="' + playerHeight + ' " allowscriptaccess="never" quality="best" wmode="transparent" flashvars="playerMode=embedded" />';
			span.innerHTML 				= "<br />";
			span.innerHTML 				+= embed_code;
			span.style.display 			= "none";
			span.id 					= "togPlay" + i;
			if (!toggle.addEventListener && toggle.attachEvent)
			{
				Object.prototype.addEventListener = function(eventName, func, capture){
					if (this.attachEvent)
						this.attachEvent('on' + eventName, func);}
				var i, l = document.all.length;
				for (i = 0; i < l; i++) {document.all[i].addEventListener = Object.prototype.addEventListener;}			
				window.addEventListener 	= Object.prototype.addEventListener;
				toggle.addEventListener 	= Object.prototype.addEventListener;
			}
			toggle.addEventListener("click", togglePlayer, true);
			if (typeof(page_links[i]) != "undefined")
			{
				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.rel);
	if (player.style.display == "none")
	{
		player.style.display="inline";
		this.innerHTML=" "+txtHide;
		this.title = txtHideTitle;
	}
	else 
	{
		player.style.display="none";
		this.innerHTML=" "+txtShow;
		this.title=txtShowTitle;
	}
}
// original addEvent Function by Scott Andrew http://www.scottandrew.com/weblog
function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {elm.addEventListener(evType, fn, useCapture);return true;}
	else if (elm.attachEvent) {var r = elm.attachEvent('on' + evType, fn);return r;}
	else {elm['on' + evType] = fn;}
}

addEvent(window,'load',replaceMp3,false);
