Salve ragszzi ho un problema sto creando uno script greasemonkey da utilizzare per un negozio che sta per diventare attivo., ebbene funziona ma adesso vorrei modificarlo a dovere.

Ecco un sample dell'HTML del sito:

http://pastebin.com/DzZa97jH

come vedete ci sono dei prodotti che quando non sono disponibili diventano "SoldOut", bene io ho lo script che me li selezione e mi fa andare alla selezione del prodotto e se uno di loro perchaso è sold passa a quello successivo in lista. Il mio problema sorge proprio qui vorrei che se tutti i prodotti della lista fossero Soldout lo script mi selezionasse il bottone HOME (con la classe "rtHome") e scegliesse una categoria di prodotti diversa da quella scelta in precedenza.

Ecco il sample dell'HTML della home:

http://pastebin.com/CMnirQFL

Vorrei che entrando nella home selezioni una delle categorie e cerchi i prdotti dalla lista 1 se sono tutti SoldOut clicchi il tasto home e mi selezioni una seconda categoria e da li cerchi tutti i premi in una seconda lista. Vi posto anche il codice funzionante per una sola categoria, grazie in anticipo a chi mi sa aiutare.

codice:
var theList = ['Product2','Product3'];
var theProducts = document.getElementsByClassName('NameProduct');
var found = false;
for(i=0; i<theList.length; ++i) {
   var j=0;
   while(j<theProducts.length && !found) {
      if(theProducts[j].innerHTML == theList[i] && theProducts[j].parentNode.parentNode.className!='SoldOut' && theProducts[j].parentNode.parentNode.tagName == 'A') {
         location.href = theProducts[j].parentNode.parentNode.href;
         found = true;
      }
      j++;
   }
}