// ==UserScript==
// @name           Removedor de Redirecionamentos by Lius
// @namespace      http://hypercast.info/
// @description    Reescreve links que fazem redirecionamento atraves de um site intermediario, enviando a URL final via metodo GET do protocolo HTTP.
// @include        *
// ==/UserScript==


function init() {
	var busca = "url=";
    var url;
    var urls = document.evaluate('//a[@href]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

    for( var i = 0 ; i < urls.snapshotLength; i++ ){
		url = urls.snapshotItem(i);
		var indice = url.href.lastIndexOf("url=");
		if( indice != -1 ){
			url.href = url.href.substr( indice + busca.length );
		}
	}
}

window.onLoad = init();

/*
 * Sem a utilizacao de XPath:
 *
 *  var urls = document.getElementsByTagName("a");
 *
 *	for( var i = 0 ; i < urls.length; i++ ) {
 *		var indice = urls[i].href.lastIndexOf("url=");
 *		if( indice != -1 ){
 *			urls[i].href = urls[i].href.substr( indice + busca.length );
 *		}
 *	}
 *
 */