BBC Radio Position Control

By mungushume Last update Jun 25, 2007 — Installed 324 times. Daily Installs: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
// ==UserScript==
// @author         mungushume
// @version        1.0.0
// @name           BBC Radio Position Control
// @namespace      http://www.monkeyr.com
// @description    Adds extra fastforward/rewind controls to the real media radio player for listen again broadcasts
// @include        http://www.bbc.co.uk/radio/aod/*
// @scriptsource   http://userscripts.org/scripts/show/10203
// ==/UserScript==


var proc = 
{
	main: function()
	{
		if ( unsafeWindow.PlayerType!='music' ) 
		{
			return;
		}
		
		var ele = document.evaluate ("//td/a[@accesskey='4']", document, null,
											XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
		if ( ele )
		{
			ele.nextSibling.style.display='none';
			ele.nextSibling.nextSibling.style.display='none';
			
			this.addElement( ele, this.RES.rev15, '-15', true );
			this.addElement( ele, this.RES.rev5, '-5', true );
			this.addElement( ele, this.RES.rev1, '-1', true );
			this.addElement( ele, this.RES.fwd15, '15', false );
			this.addElement( ele, this.RES.fwd5, '5', false );
			this.addElement( ele, this.RES.fwd1, '1', false );
		}
	},

	addElement: function( ele, imgsrc, val, before )
	{
		var a=document.createElement( 'a' );
		a.href='#';
		a.setAttribute( 'onclick', 'FForward('+val+');' );
		var img=document.createElement( 'img' );
		img.setAttribute( 'border', '0' );
		img.src = imgsrc;
		a.appendChild( img );
		
		if ( before ) 
		{
			ele.parentNode.insertBefore( a, ele );
		}
		else
		{
			ele.parentNode.insertBefore( a, ele.nextSibling );
		}
	}
};

proc.RES = 
{
	rev15:"data:image/gif;base64,R0lGODlhFAAeAMQAAO7u7uHh4ebm5vDw8PPz83t7ewVFiGNjY%2BPj49vb297e3snJyfz8%2FPn5%2"+
		"Bfv7%2B8jIyMbGxv7%2B%2Fv%2F%2F%2F9bW1vf39%2Bnp6dnZ2dHR0fX19c%2FPz83Nzevr68vLywAzZtTU1P%2F%2F%2FyH5BA"+
		"EAAB8ALAAAAAAUAB4AAAX%2FYCGOZFkSaKquakFIcCzPsRvdeK7jLuP%2FwODP5Sgaj0ijq8FsOp9NF2U6HVA2VIoVO3VhvgPMpt"+
		"MBi8lfjAsFqJALHUL7HUe5BoJ34dDJd0R8A4IuAAgHB3t8CIl7HQCPLhsbAgGHfJOVhx2SGy4VnxUICnygoqSfLgKqqwoJq6oBrq"+
		"ouCLW2t7i2LgG8vb6%2FvS4Kw8MdxApkZMcuCc0JZM7P0c4uFtYdFtjX1tzcLhPg4B3hyePhEy4e6uod6%2B3s6x4uF%2FT0HfX4"+
		"9%2FUuGf39Hf4CAvTnQoNBgx0OJkR4UIMLDhAhdojIIRlFDi4WaNzIseNGFw9CihxJUqQLCChTC6pcmTKRpZcwY4YAADs%3D",
	
	rev5:"data:image/gif;base64,R0lGODlhFAAeAMQAAO7u7uHh4ebm5vDw8PPz83t7ewVFiGNjY%2BPj49vb297e3snJyfz8%2FPn5%2"+
		"Bfv7%2B8jIyMbGxv7%2B%2Fv%2F%2F%2F9bW1vf39%2Bnp6dnZ2dHR0fX19c%2FPz83Nzevr68vLywAzZtTU1P%2F%2F%2FyH5BA"+
		"EAAB8ALAAAAAAUAB4AAAX8YCGOZFkSaKquakFIcCzPsRvdeK7jLuP%2FwODP5Sgaj0ijq8FsOp9NF2U6HVA2VIoVO3VhvgPMptMB"+
		"i8lfjAsFqJALHUL7HUe5BoJ34dDJd0R8A4IuAAgHB3t8CIl7HQCPLhsbAgGHfJOVhx2SGy4VnxUICnygoqSfLgKqqwoJq6oBrqou"+
		"CLW2t7i2LgG8vb6%2FvS4Kw8QKZGTFxC4JzM0JHc7RCS4W1dYd1tnZLhPd3scd3uITLh7m5x3o5%2BsuF%2B7v8B3w7y4Z9vf4Hf"+
		"j3Lhr%2B%2Fx0A%2FhvogoPBgxyOIUToYoHDhxAjPnTxoKLFixgtuoDAsaPHjx0TWRpJsmQIADs%3D",
	
	rev1:"data:image/gif;base64,R0lGODlhFAAeAMQAAO7u7uHh4ebm5vDw8PPz83t7ewVFiGNjY%2BPj49vb297e3snJyfz8%2FPn5%2"+
		"Bfv7%2B8jIyMbGxv7%2B%2Fv%2F%2F%2F9bW1vf39%2Bnp6dnZ2dHR0fX19c%2FPz83Nzevr68vLywAzZtTU1P%2F%2F%2FyH5BA"+
		"EAAB8ALAAAAAAUAB4AAAX6YCGOZFkSaKquakFIcCzPsRvdeK7jLuP%2FwODP5Sgaj0ijq8FsOp9NF2U6HVA2VIoVO3VhvgPMptMB"+
		"i8lfjAsFqJALHUL7HUe5BoJ34dDJd0R8A4IuAAgHB3t8CIl7HQCPLhsbAgGHfJOVhx2SGy4VnxUICnygoqSfLgKqqwoJq6oBrqou"+
		"CLW2t7i2LgG8vb6%2FvS4Kw8TEHcXFLgnLzMtkzc0uFtPUFh3W1dUuE9zd3R3e3i4e5OXlHebmLhfs7e0d7u4uGfT19R329i4a%2"+
		"FP39Hf78ueBAsGDBDgYNuljAsKHDhw1dPJhIsaJFii4gaNzIsePGRJZCihwZAgA7",
	
	fwd15:"data:image/gif;base64,R0lGODlhFAAeAMQAAO7u7uHh4ebm5vDw8PPz83t7ewVFiGNjY%2BPj49vb297e3snJyfz8%2FPn5%2"+
		"Bfv7%2B8jIyMbGxv7%2B%2Fv%2F%2F%2F9bW1vf39%2Bnp6dnZ2dHR0fX19c%2FPz83Nzevr68vLywAzZtTU1P%2F%2F%2FyH5BA"+
		"EAAB8ALAAAAAAUAB4AAAX%2FYCGOZFkSaKquakFIcCzPsRvdeK7jLuP%2FwODP5Sgaj0ijq8FsOp9NF2W6oQymVCt26sJ4O50NZv"+
		"ANj70YV6pTAFcABLYbTnAN7p2DCCzI7zsCAy4AhH4Hegh5eocIAC4bkIoHAQIbkpSQLhWbeQoImxWdn6AuAqYJlKanCqqqLgiwsb"+
		"KzsS4Bt7i5urguCr6%2BHb8KYGDCLgnICWDJyszJLhbRHRbT0tHX1y4T29sd3MTe3BMuHuXlHebo5%2BYeLhfv7x3w8%2FLwLhn4"+
		"%2BB35%2FPv5LhoCBuwgkOBAgRpccFi4sANDDsQecnCxoKLFixgtunjAsaPHjx1dQBhJsqRJkgUOBqlcybJlCAA7",
	
	fwd5:"data:image/gif;base64,R0lGODlhFAAeAMQAAO7u7uHh4ebm5vDw8PPz83t7ewVFiGNjY%2BPj49vb297e3snJyfz8%2FPn5%2"+
		"Bfv7%2B8jIyMbGxv7%2B%2Fv%2F%2F%2F9bW1vf39%2Bnp6dnZ2dHR0fX19c%2FPz83Nzevr68vLywAzZtTU1P%2F%2F%2FyH5BA"+
		"EAAB8ALAAAAAAUAB4AAAX4YCGOZFkSaKquakFIcCzPsRvdeK7jLuP%2FwODP5Sgaj0ijq8FsOp9NF2W6oQymVCt26sJ4O50NZvAN"+
		"j70YV6pTAFcABLYbTnAN7p2DCCzI7zsCAy4AhH4Hegh5eocIAC4bkIoHAQIbkpSQLhWbeQoImxWdn6AuAqYJlKanCqqqLgiwsbKz"+
		"sS4Bt7i5urguCr6%2FCmBgwL8uCcfICR3JzAkuFtDRHdHU1C4T2NnCHdndEy4e4eId4%2BLmLhfp6usd6%2BouGfHy8x3z8i4a%2"+
		"Bfod%2B%2Fr%2BLhwCCuQgbOBAFwsSKlzIUKGLBxAjSpwY0QWEixgzasRY4JDHjyBDhgAAOw%3D%3D",
	
	fwd1:"data:image/gif;base64,R0lGODlhFAAeAMQAAO7u7uHh4ebm5vDw8PPz83t7ewVFiGNjY%2BPj49vb297e3snJyfz8%2FPn5%2"+
		"Bfv7%2B8jIyMbGxv7%2B%2Fv%2F%2F%2F9bW1vf39%2Bnp6dnZ2dHR0fX19c%2FPz83Nzevr68vLywAzZtTU1P%2F%2F%2FyH5BA"+
		"EAAB8ALAAAAAAUAB4AAAX2YCGOZFkSaKquakFIcCzPsRvdeK7jLuP%2FwODP5Sgaj0ijq8FsOp9NF2W6oQymVCt26sJ4O50NZvAN"+
		"j70YV6pTAFcABLYbTnAN7p2DCCzI7zsCAy4AhH4Hegh5eocIAC4bkIoHAQIbkpSQLhWbeQoImxWdn6AuAqYJlKanCqqqLgiwsbKz"+
		"sS4Bt7i5urguCr6%2Fvx3AwC4JxsfGYMjILhbOzxYd0dDQLhPX2Ngd2dkuHt%2Fg4B3h4S4X5%2BjoHenpLhnv8PAd8fEuGvf4%2"+
		"BB35%2BS4c%2FwABdggY0MWCgwgTKkTo4oHDhxAjPnQBoaLFixgtFjjEsaPHjyEAADs%3D"
		
};

proc.main();