// ==UserScript==
// @name        RIAA_Radar
// @description Attach RIAA_Radar directly to Amazon's pages
// @include     http://*amazon.*/*
// @author      Ben Hollis
// @namespace   http://brh.numbera.com/software/greasemonkey/
// @version     2.1 (10-8-2007)
// ==/UserScript==

(
 function() {
  var asin = "";
  var radar = 'http://www.riaaradar.com/search.asp?searchtype=ASIN&keyword=';
 
  /* pull an ASIN out of the URL */

  var possibleAsin = /\/([0-9A-Z]{10})\//.exec(window.location.href);
  
  if(possibleAsin) {
	  asin = possibleAsin[1];
  }

  GM_log(asin);

  /* if we've got an ASIN, check it out on RIAA Radar */
  if ( asin && asin != "" && (document.title.indexOf("MP3") || 
      document.title.indexOf("Music") >= 0 || 
      document.title.indexOf("Musique") >= 0 || 
      document.title.indexOf("Musik") >= 0 || 
      document.title.indexOf("音楽") >= 0)) {
    GM_xmlhttpRequest
      ({
            method:'GET',
            url: radar + asin,
            onload:function(results) {
              var status = "Unknown";

              if ( results.responseText.match( 'button_warn.gif' )) {
                status = "Warning!";
              } else {
                if ( results.responseText.match( 'button_safe.gif' )) {
                  status = "Safe!";
                } else {
                  status = "Unknown";
                }
              }

              /* glommed from some other amazon scripts. thanks, Jon
                 Udell! */
              var origTitle =
                document.evaluate( "//span[@id='btAsinTitle']",
                                   document, null,
                                   XPathResult.FIRST_ORDERED_NODE_TYPE,
                                   null ).singleNodeValue;

	      if(origTitle) {
                origTitle.innerHTML = origTitle.innerHTML + ' ';

  	        var link = document.createElement('a');
                link.setAttribute('title', "RIAA Radar" );
                link.setAttribute('href', radar + asin );

                var pic = document.createElement('img');
                pic.setAttribute('title', "RIAA Radar: " + status );
                if ( status == 'Warning!' ) {
				pic.src = "data:image/gif,GIF89a*%00%0D%00%A2%00%00%B4DD%C9ww%E4%BB%BB%FF%FF%FF%99%00%00%00%00%00%00%00%00%00%00%00!%F9%04%00%00%00%00%00%2C%00%00%00%00*%00%0D%00%00%03BH%BA%DC%FE0%CAI%AB%BD8k%11%C0%20%1C8%8C%22)%8C_x%9A%E8%C3y%60%10%C3o%DA%D93%0E%D5q%99%0E%02%05Ou%CB%B9%8AD%1Ari%E49V(%D9p%A9l%B64%D8%ACv%CB%EDv%13%00%3B";
                } else if ( status == 'Safe!' ) {
				pic.src = "data:image/gif,GIF89a%19%00%0D%00%A2%00%00D%B4Dw%C9w%BB%E4%BB%FF%FF%FF%00%99%00%00%00%00%00%00%00%00%00%00!%F9%04%00%00%00%00%00%2C%00%00%00%00%19%00%0D%00%00%030H%BA%DC%FE0%CAI%2B%15%23%13%AC%F9%D8%D9%D7%08%C1B%02%1Fi%96%8F%07v%83%A0%602%84n%C1%AD%CE%AC%E3%9E%A9%9E%CBB%2C%1A%8F%C8E%02%00%3B";
                } else {
				pic.src = "data:image/gif,GIF89a'%00%0D%00%A2%00%00%FF%B4D%FF%C9w%FF%E4%BB%FF%FF%FF%FF%99%00%00%00%00%00%00%00%00%00%00!%F9%04%00%00%00%00%00%2C%00%00%00%00'%00%0D%00%00%03%40H%BA%DC%FE0%CAI%AB%BD83%11%C0%20%C2%20%82%DD%17%8E%A7Y%92%A0%F8%91%1E%AC%C6%1C%BD%D6%AA%AC%E0z(%EC%B7%A0M%D7%13%CE%8EEb%AAh%A3%B9Z%AEA%80%A8%A9Z%AF%D8%AC%16%92%00%00%3B";
                }
   	        pic.style.border = "0px"; 
                link.appendChild(pic);

                origTitle.parentNode.insertBefore(link, origTitle.nextSibling);
              }
            },
      });
  } else {
  }
}
)();

