// ==UserScript==
// @name           dA-watch-hack
// @namespace      http://eldar.cz/myf/
// @description    displays thumbnails in links to deviations
// @include        http://my.deviantart.com/devwatch/
// ==/UserScript==

function dA_watch_hack() {
 if ( document.getElementById('message-center') ) {
  var Buff = new Array();
  var IDprefix = 'dAwAhA';
  var maxpic = prompt("max. prvních: (všechny=100)", "100");
  var devThumbsNr = 0;
  var pendingPicURL = 'http://i.deviantart.com/icons/activity/deviation.gif';
  var mc_source = document.getElementById('message-center').innerHTML;
  document.getElementsByTagName('body')[0].innerHTML = '<div class="trailing read section-block" id="message-center">'+mc_source+'</div>';
  for (var i=0; i < document.links.length; i++) {
   curlink = document.links[i];
   if (curlink.href.search(/http:\/\/www.deviantart.com\/deviation\/./) != -1  ) { // && devThumbsNr < maxpic
    Buff.push(curlink.href);
    picID = IDprefix+''+devThumbsNr;
    curlink.innerHTML += '<img style="display: block;" src="'+pendingPicURL+'" id="'+picID+'">';
    devThumbsNr++;
   }
  }

  // alert(Buff.length);

  function addPic(nr) {
   // alert(nr);
   innerID = IDprefix+''+nr;
   GM_xmlhttpRequest(
    {
     method: 'GET',
     url: Buff[nr],
     onload: function(xmlhttp) {
      if ( document.getElementById(innerID) ) {
       document.getElementById(innerID).src = xmlhttp.responseText.match(/http:\/\/tn[^"]+/);
      }
      // alert(xmlhttp.responseText.match(/http:\/\/tn[^"]+/));
      if ( nr < Buff.length-1 && nr < maxpic ) { //
       nr++;
       addPic(nr);
      } else {
       alert('... a až budeš moct, dej těch pár šestáku borcům z dA, jo?');
      }
     }
    }
   )
  }
  
  // alert(Buff.toString());
  addPic('0');

 }
}

dA_watch_hack();

