// ==UserScript==
// @name          RadioheadRemix
// @namespace     http://www.ts0.com/
// @description   Links to download mixes
// @include       http://*.radioheadremix.com/*
// ==/UserScript==


elsWho = getElementsByClassName(document, "span", "who")
elsNum = getElementsByClassName(document, "span", "numberofvotes");
elsPlay = getElementsByClassName(document, "embed", "playbutton");
elsVote = getElementsByClassName(document, "a", "votebutton");

for(x in elsVote)
{
    elsWho[x].style.right = "143px;";
    elsNum[x].style.right = "143px;";
    elsPlay[x].style.right = "95px;";
    elsVote[x].style.right = "50px;";
    
    newA = document.createElement('a');
    newA.style.background = "transparent url(data:image/gif;base64,R0lGODlhKAAoAMQAAL+/v8/Pz5+fnxAQEGBgYCAgIO/v7zAwMI+Pj3BwcK+vr9/f31BQUH9/f0BAQP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAoACgAAAWzICSOZGmeaKqubOu+cCzPdA0fTq7vfM+3gIdwSCwai8BHY8lsOpnHpCzKCk6N0hh1ZdUSBY0srOhwBX1oXTFRrh7fcGESbgALDPHH/BgojAoBcXtGfiQHgm58J4Fvg0QAJ0GNiUcDJQOIXHACJQqZKpJvAQQOBIxwjnmfKaFvCw2tk5pxDBCYealkIqq5RG28lG+/uMFHw6sosUYADgjAs6rPKgRP1dZONtna29zd3t/gLCEAOw==) no-repeat scroll 0px;";
    
    newA.style.display = "block";
    newA.style.height = "40px";
    newA.style.overflow = "hidden";
    newA.style.position = "absolute";
    newA.style.right = "5px";
    newA.style.top = "5px";
    newA.style.width = "40px";

    newA.href=elsPlay[x].getAttribute("flashvars").substring(24,67);
    
    elsVote[x].parentNode.insertBefore(newA, elsVote[x].nextSibling);
}



function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}