// ==UserScript==
// @name           Remember-My-Posts
// @namespace      http://froschlaich.com
// @description    Merkt sich, in welche Threads man gepostet hat, und hebt diese in der Uebersicht hervor
// @version        1.2

// @include       http://82.149.226.131/bb/newreply.php*
// @include       http://forum.counter-strike.de/bb/newreply.php*
// @include       http://forum.cstrike.de/bb/newreply.php*
// @include       http://forum.mods.de/bb/newreply.php*

// @include       http://82.149.226.131/bb/newthread.php*
// @include       http://forum.counter-strike.de/bb/newthread.php*
// @include       http://forum.cstrike.de/bb/newthread.php*
// @include       http://forum.mods.de/bb/newthread.php*

// @include       http://82.149.226.131/bb/board.php*
// @include       http://forum.counter-strike.de/bb/board.php*
// @include       http://forum.cstrike.de/bb/board.php*
// @include       http://forum.mods.de/bb/board.php*
// ==/UserScript==


// menu command to set the number of max saved thread ids
GM_registerMenuCommand("RMP: Maximal zu speichernde Thread-IDs", function(){ 
    if(!GM_getValue('rmp-maxids')){ var value='200'; } else { var value=GM_getValue('rmp-maxids'); };
    GM_setValue('rmp-maxids', (prompt('(Remembery-My-Posts) Anzahl der Thread-IDs, die maximal gespeichert werden sollen (Default: 200)',value))); 
});

// menu command to edit saved thread ids
GM_registerMenuCommand("RMP: Gespeicherte Thread-IDs bearbeiten", function(){ 
    GM_setValue('rmp-threads', (prompt('(Remembery-My-Posts) Gespeicherte Thread-IDs bearbeiten',GM_getValue('rmp-threads')))); 
});


// new thread images (generated by http://software.hixie.ch/utilities/cgi/data/data)
var icon_normal = "data:image/gif,GIF89a%19%00%19%00%F7%FF%00%F6%DD_%F5%DA%5E%E7zB%FF%8Eb%F7%89m%EE%C1A%DEm%1B%ED%C3E%F3%D6Y%EB%BDF%BDf6%18%18%24%E5%B69%FF%93m%F1%CFU%ED%CEI%DEr%2C%EF%C9-%F3%B1O%DEm%16%FF%8FRs9%0B%EF%C9P%E4%B27%E9%B4!%7BE%20%FF%9E%8E%FF%9E%7D%FF%9Cb%FF%88L%FF%9E%99%FF%99%5D%FF%9Eb%FF%94W%FF%92W%FF%97%5D%FF%85L%FF%9E%89!%1E%2C%FF%9E%9E%84J%26%FF%97%7D%EF%83%5D%DEv%3C%F7%8F%7D%E7~L%DEl%20%DEn%26%E7y%3C%FF%97%89%FF%9Ex%F7%8Dx%B5_%2C%E7~RZ0%10%DEv%26%EF%85b%E7%80R%FF%9E%A9%F7%8Ds%E7%7BG%FF%8Fg%FF%9C%8E%FF%9E%A4%FF%8F%5D%D6i%16%EA%B7%1F%A5S%10%FF%97%83%EE%C4)%84A%05%DEn%20%DD%A3*%FF%99%99%F7%88L%EE%C3'%F7%88R%ED%C2'eZ3%F2%D2W%FF%99%83%EA%BF%3E%8Ac%1B%EF%7BB%F5%DE%60%F7%92%89%D0%96%1E%FF%9C%9E%FF%9C%5D%EA%B6%2C%C9%A0-%AD%5D%26%ADQ%00%FF%9Cs%9CK%05%FF%8AW%F4%D6A%FF%9C%89%F8%ACh%D6g%10%D6l%2C%EB%BC%22%EA%C4%3F%F2%D3G%5BH)%C9%85%12%DEi%10%F7%8AG%D8%A4%25%D6i%10%E9%B6%1D%ED%CDH%F1%CC%2F%CB%81%0C%ED%C1%26%EE%C4L%EA%C3%3D%F7~%3C%FF%9Em%E7~1%94F%05%ED%C31s%3C%10%FE%93V%EE%D2L%EA%B8%20%CC%9D'%F2%CF2%E7%B7%3D%8CH%16%FF%83G%FF%9E%93%E7%801%E7%80L%EE%C4B%E7v6%ED%AFC%EA%C5C%EA%C6D%E6%BE7%EF%8As%F2%DCX%FE%9Ff%F4%D9%5B%FF%92R%88p.%EC%C8I%EE%CAM%C2%80%13%C1%86%19%E8%B4%3D%CD%88%16%EA%B96%AD_6%B5_1%E8%BA%40%F1%CCI%EB%BAD%EC%BEG%FF%88R%B1%7F%1CsF1%E4%AC2%E5%AE9%EC%A59)%25%20%84M%2Cc5%0B%FF%8Fm%89o%2C%F7%92b%98y%2C%F3%D4H%DEs17%3C8%E7q%20%E2%9C%2B%EFy%2C%F1%A2B%EC%BE%24%DEi%16%E8%B1%26%F2%D6VcDB%E6%B3%3A%7B%3F%16%E9%B3%1BB(%16%B2Z%04%BDX%05%BDX%0B%FB%A7p%CEb%05%2B39%FF%97x%DEs%20R%3FL%DEv%20%DEs%1B%DB%A1%23c%3C%2C%DB%A3%24%DE%A1%24%D4%A4(%EC%BD%23%7BH%2C%D6l%16%E9%BC%3B%EF%88g%E9%B4%1C%F1%B8G%F7%ACQ%F7%ACX%F7%8FR%FE%9B%5C%E6%B87%F0%CB%3A%FF%9C%99%FF%8FW%ED%C0%25%F7%92%83%EC%C0I%DEi%1B%E9%C3%3B%9CV%26%F7%7B6%FF%99%93%FF%99m%F6%E1c%E7%7B6mW*%ED%CEJ)%1E!%E7%7BL%ED%C45%FF%94%83%E7%80W)%20%1B9%23%16%E2%B30%E2%B03%EF%CBP%F7%8As%BDb%26%BDb%2C%EF%D5M%EB%BB%22%D6%A7*%CF%9C%24%EF%C6*%F2%D0F%FF%9E%83%FF%8DR%FF%9Es%FF%9Eg%22.%3A!%F9%04%01%00%00%FF%00%2C%00%00%00%00%19%00%19%00%00%08%FF%00%FF%09%1CH%B0%A0A%83%A64%91I%C7%0E%1A%0Bz%07%23%0A%5Cq%C2C%89%122JT%C90%90%D8%ADf(%B6(X%D1%8A%20%B8%24v%FC%A9T%A9%01G%26%055T%CC%E06H%C3%3E%19%E5rq%FC%D7%22%CC%CA%9F%3E%7C%EC%DB%A0%AA%1A%A1%1B%13%C6%BC%E0%91CE%A0%7F%F2%FA%FD%5C%89%E5%86%B3%17%2Br0b%A1C%C7%8Fu%E2X%E8%F9G%A0%0B%88%B3hA%18%AB%F1%E3DE%0Fp%E1%A2%8A%A1%C2%06%D9q%1F%3E%40Zs%A7X%1B%1E'4%08%1E%3C%B8G%8CB%BB%FE%09%002%2C%C8%8B%168f%5C%F1%B0%AF%B2%E5%CB%03%88%40h%A7xJ%8Bl%1AJ%0C%DD%40%BA%F4%86_bJ%0FHqd%81b%01%3B%FA%C9%9EM%5B%F6%013%B3%81%A4%F0%E5%1A%06%8C%1DS%83S%7B%F0F%82Jm%C2%BC%08%84p%84%40%F0%A9tl!X%E4%C8%1F%05%26FL%FC3%60%20%05%87%EF%E0%C3K%FFx%F0%08A%22D%1C%F8)%A9%20p%9E7(y%E3%5B%9B%26%AD%C07%F2g%B09%88%F2N%14%2C)%AE%FCC%03-D%8C%60%A0%81%05%D4%D3%08%15T%00%C0J%04E%A8c%C1%1C%09%00%02%8F%1F%02%02%93B%08%1Cv%18%05%1F%E4%80%F1%07%1C%F9%C8Q%86%10%18xr%01%3E%C1%FC3D%10%0D%88%20%E3%8C%7B%3CsN%00pD%B0%C4%2C%7DD%D3%CD%05%C7%94%22%D0%10.4%C0%CF%91H%F2C%C15%08%E8S%C46%F6%B8%81A%02%C9%F0%E2%DA%3F(%B8%D0C%92I%CA%A2%C8%13M0%23%84.%98%E0rI%05%DAa%E9%C2%00%1D%B4%E9f%9B%A4H%C2I%1E%86%1C%90E-%96%80%92%26%96%87%7CA%C2%9F%7F%D6%11%8B%01%CAL%E2%80%05%9B0%90%40'%96TB%10%0A0%7C%22H8%AFL%D0%0B%1E%A7%B8%A3E%3C%0C%B0%B1J*V%201J%1A%04%85b%80%1A%5C%18aC%3BW%FEs%CF2%91%10%14d%0E%25q%14%84%0C%3A%0B%EC9%90%13%11%A1%D1%E2%3F%01%01%00%3B";
var icon_hot    = "data:image/gif,GIF89a%19%00%19%00%F7%FF%00%DEl%1B%F8%7C%3D%F9%06%03%FF%9E%99%FF%9Cm%F2%D4W%E7%7D4%ED%CEI%E8%8B%23%98I%05%E7%7DL%ED%C43%FF%96%83%FF%9E%899%23%16w%3E%13%EF%C9P%FF%92W%F7%8Cs%BDb)%EA%C2%3C%E6%BA6%EF%D4M%FA%2C%0E%E9%BD%3A%EA%B8%20%D5%A6)%FF%9E%9E%CE%9D%26%EE%C5)%DEm%20%F2%D0F%23%1E%2B%F2%CE1%2B39%E7%B6%3D%EA%BF%3E%84J%26%F6%DD_%F5%DA%5E%E7zB%F9m%12%E0%A1)%FF%8Eb%FCM%0D%F7%89m%FB%18%05%ED%C3E%F3%D6Y%FC%3C%23%EB%BDF%BDf6%18%18%24%E5%B69%FF%93m%F1%CFU%DEr%2C%EF%C9-%DEm%16%DB%A1%23s9%0B%E4%B27%E9%B4!%7BE%20%FF%8DR%FF%9Es%FF%9E%83%FF%9E%7D%FF%9E%8E%FF%9Cb%FF%9Eb%FF%99%5D%FF%88L%FF%94W%FF%85L%FF%97%5D%FF%97%7D%DEn%26%EF%83%5D%E7y%3C%DEv%3C%A5S%10%F7%8F%7D%FF%97%89Z0%10%84A%05%FF%9Ex%B5_%2C%FF%8F%5D%F7%8Dx%E7~R%EF%85b%EA%B7%1F%FF%9E%A4%E7%7BG%FF%8Fg%FF%9C%8E%D6i%16%E7%80R%EE%C4L%F9s%0D%FB4%1A%EC%C0I%88p.%FB%A7p%F7%8FR%CB%81%0C%F9ZO%FAk5%F7%8AG%FF%8AW%F6A%0D%D6l%16%F0%CB.%E7%80W%E9%B6%1D%F9X0%EC%AF4%FF%99%83%FD.%05%EA%C5C%EE%C1B%F2%940%F1%B8G%F5%5D%0D%EC%BD%23%F9%7C%5D%C1%86%19%DEv%26%BDX%05%DEi%10%F5%DE%60%E2%B03%ED%C1%26%FA4%16%FB%3A%17%F6%1C%11%F7%92%89%F7%98_%F6%E1c%B5_17%3C8%5BH)cDB%ADQ%00%EF%7BB%F0%CB%3A%F7%92b%EE%C4B%E3s%1F%FF%8FW%F7%5C%10mW*%FCb'eZ3sF1%FF%88R%DEs%1B%EC%BEG%FF%99%99c%3C%2C%FF%9E%A9%FE%8FQ%B1%7F%1C%D6l%2C%F1%A2B%8CH%16%D0%96%1E%E7v6%F2%DCX%EA%B6%2C%F4%D9%5B%EA%B96%FF%92RR%3FL%FF%8Fm%EC%C8I%EE%CAM%EF%88g%AD%5D%26%FD%89D%AD_6%C1jL%E8%BA%40%EB%BAD%C9%A0-%F0d%1E%F5%26%04%E8%B3%3E%F9%22%0C%E7q%20%EA%7B%22%F2K%1E%FF%99%93%FBB%1F%CEb%05%EA%C6D%F1%CCI)%25%20%FBB%10c5%0B%E7%80L%89o%2C%DF%8C%1D%98y%2C%F3%D4H%DEs1%FA%8AI%E2%AF-%8Ac%1B%EB%BC%22%EC%BE%24%FD%889%F4%D6A%C2%80%13%C9%85%12%FF%9Cs%E6%B3%3A%F6%87K%E9%B3%1B%F0_%3AB(%16%FF%83G%B2Z%04%BDX%0B%DEi%16%EFy%2C%FF%97x%F7*%14%FF%8FR%FF%9C%5D%E8%B1%26%F2lL%E5%AE9%D6i%10%D6g%10%84M%2C%E9%B4%1C%9CV%26%F7B2%FAD%3C%DEs%20%DEv%20%F7%ACQ%F7%ACX%F9%7C%0D%D8%A4%25%F7%88R)%1F%1B%FE%9B%5C%ED%C0%25%FAlS%FBfJ%EE%C3'%FF%9Eg%22.%3A!%F9%04%01%00%00%FF%00%2C%00%00%00%00%19%00%19%00%00%08%FF%00%FF%09%1CH%B0%A0A%83%EC%18%91R%20G%96%94%09%06m%1D%1C%08e%C3%80%06%0D%AC4H%F4c%A0%ABG%95J%CC%9A%01%C5%19Aw%9F%08%F8%5B%B9%92%C8%96Z3%B48%C9%F2%EE%19%11!V%0C%3C%E8%F8OA%03%96%40%C1%80%112dR%1A%60%97t%ACk%E2E%8C%13S%FF%24%04%01%CA%D2%1C%208M%A0%88A%C7GQ%A8.%0C%82Iy%F0%AF%056%23h%D3%1A%E9%A4%A5%CB%06%3F%03%06%1C%22%13%F7%D5%14'T%CA%128r%A4U%1B%03%F2%D4y%D9%40%84%C8%BE%C2%F0%EAQ%23%F2eJ%B2n%FFP%60%89%17%A6%89%82-Y%2C%0A%D9%CCo%F3%9A%5D)%84%AC%60%80%03_%E4H%0A%06%10i%40t%88k%D7%C2%86%A0%D1%26%80%05%AD%15L%3C%D0%88%8CBj%90%DF%C0%7F%A70%14%E4%05%09%01.2aa%02n%F7%93'%12%A8%B2dq%01%11%BD%03%07t%09%88ai%5C%02%818%3C%B4%FF%90%BE%F2%98%8B%5E%14%60%C0%A8%20%A0L%B9%7BU%40%FC%03%00%80I%91%FB%F8%EF%DF%11%A0%E7%C0*%18x%FCB%CE%05o%F0%20%D0%04%E1%D8%C1%D7%82%F9%CC%B3G%1D%18%F8%D7%8C%247%90%00%8D%0A%08D%D3%C8%3FW%84%C3%C0%12%20%82%98%87%05%A9%0C2%88%09%CD%E4%D0%C1%02%10%8C!%C3%08%84p%C0%E10L%24a%E3%8D%24X%B0H5!%C4%D1A!%D2p%E1%83'%3Dp%20%C2%3FQ%84aC%04L6%19A%84'%84%90C%3F%D3d%D0%8E%19%3D%EC%60%8C%40Qx%60%03%10%60%82%C9F%00%A2T%00%C3%07%1D%E8%23%CD%1C%3E%C8%B0%C37%BB%FDS%82%07_%84%19f%0Ct%94BL%01%85%F4%C1%C56%ACd%B3%0C%0F%F2%C9%E9%C1%0AH%24%AA(%12%DC%20%00K1%0BP%F2%82*%E7%F02J%A1r%A2%E2%86%12%9Cr%1A%808%00%A8%10%CB%0D%10%DCR%83%0C%B8%F0%F2%07A%25%3C%C1%897%01%F88%A2C%20%09%20%E3%40.%10%D4%60%0F3%CA%9C%A2B%3A%D7%10%B4%09%00%82%40R%05%15%F8%C4%F9%8F%06%1A%9CA%10%26%D6%A8Q%10(%20%D0%80%E9%40%9AL%E4%C8%91%FF%04%04%00%3B";
var icon_closed = "data:image/gif,GIF89a%19%00%19%00%F7%F6%00%FF%9E%7D%FF%9E%8E%FF%9Cb%FF%9E%99%FF%88L%FF%99%5D%FF%9Eb%FF%94W%FF%92W%FF%97%5D%FF%85L%FF%97%7D%84K%26%FF%9E%89%FF%9E%9E%DEv%3C%F7%8F%7D%EF%83%5D%FF%FF%FF%E7yB%DEl%20%DEl%1B%E7~L%DEn%26%E7y%3C%FF%8Fg%DEn%20%FF%97%83%FF%9C%8E%FF%9E%A9%FF%8Fb%EF%85b%E7%80R%D6i%16%F7%8Dx%FF%97%89%DEv%26%FF%9E%A4%E7~R%E7%7BG%B5_%2C!%1E%2C%F7%8Ds%F7%8Am%ED%CEI%FF%8F%5D%A5S%10%84A%05%18%19%26%FF%9ExZ0%10%FF%9E%93%D4%A4(%5BH)%EF%D5M%F7%92%83%22%2C9%ED%CDH%FE%9B%5C%D6l%2C%F7%8FR%FF%83G%3F90%F7%88L%EA%B7%1F%F7%8AG%F2%CF2%EB%BC%22%E9%B4%20%EF%CBP%DEi%10)%1E%1B%EFy%2C%DEs%207%3C8%F4%BD%3DD%3A6%FF%9C%5D%F4%C9I%F5%DB%5E%BDX%0B%FF%99m%FB%A7p%CC%9D'B(%16%EE%C1B%CF%9C%24%EF%8As%EF%C9P%EA%C6D%FF%9Cs%F3%C57%E7q%20%2F68s%3A%0B%F5%DE%5E%FF%8FW%FF%8AW%7BF%20%2C%22*%1A%1A%26%9CV%26%ADQ%00%FE%8FQ%EE%D2L%C9%A0-%F2%DCX%FF%8Fm)%1E%26%EE%C4L%FE%9FkcDB%FF%92R%ED%CEH%E7v6c%3C%2C%2C06%F7~%3C%F5%CB%60%F3%B1N%ED%CEJ%2C%2F4%E7~1%FF%8Db%CEb%05%BDd6%DEl%16%F6%DC_%FF%94%83)%25%20%DEn%1B%EC%C3D%E7%7BB9%23%16%FF%9C%89%E2%B03%FF%92m%F3%B0O%F7%88m%F7%ACX%3D93%FF%9C%9E%FF%99%83%8CH%16%E9%BC%3B%BDb%2C%3B93%E7%80L%F6%E1c%8Ac%1B%F2%C9J233%E9%C3%3B%D6i%10sF1%F2%D5Y%DEv%20%07%09%0C%DEq%2C%F8%ACh%DEn%16%BDg6-18%DEs1%B5_1%AD%5D%26%7BD%20%F7%92%89c5%0B%FF%91X%DEs%1B%FF%88R%ED%C45%84H%26%FF%9Em%EC%A59%FF%99%93%DEs%2C%9CK%05%F1%B8G%FF%9Eks%3C%10%F6%C8O%F6%D1%60%E7%7BL%7BH%2C%94F%05)%20%1B%FF%99%99%EB%BF%3E%FE%93V%F7%7B6%84M%2C%DEi%1B%F7%92b%F7%88R%F7%ACQ%D6%A7*%D6l%16%E7%80WeZ3%AD_6%D6g%10%E6%B87%E7%801%ED%C0%40%88p.%EF%88g%F2%D5W%F1%CCT%FF%94m%18%19%20%EB%B8E%F1%A2B%BDb%26%EC%C8I%EA%C4%3F%FF%9C%99%EE%CAM%F5%DE%60%EF%7BB)%1A%02%DE%A1%24%2609%18%16%20%7B%3F%16%E7%7B6%FF%97x%BDX%05%F3%CBWR%3FL%E5%B79%F6%D0%5D%DEi%16%EA%C3%3D%F7%8As%F4%D6A%FF%9E%83%FF%8DR%FF%9Es%FF%9Eg%CC%CC%CC%99%99%99%00%00%00fff333%22.%3A%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00!%F9%04%01%00%00%F6%00%2C%00%00%00%00%19%00%19%00%00%08%FF%00%ED%09%1CH%B0%A0A%83%C0H%ED%C0u%EC%19%84H%07%23%0A%7C%E0%60%40%83%061%1A%9C25%D0%DC%9B%5C%0CJ%85z0%8A%60%19%5E%AE%E0%A9T%19%E0C%B2%3E%26%22%88%B81%23%40%BB%18%E2%C2%89%11h%C1%D0%CA%9F%1C8%B4%03%20%8C%073%12%A0%94%5D8%01%22%C2%23%7B%EB%DE%FD%5C%D9%84%84%B1%0B%0F%40%5C%81%D0%A1C%09%40%B0%20%D4%B2%B7B%8B%81%B3h%0D%A82Q%C2A%C5%01p%E1%AE%19%11A%86%3DEQ%0A%14%80%13D%0F%A7L'%1C%04%18L%98p%86%11%93%A8%D8%23%D4%22I%88%0B%16%3E%88h4%A0%9D%E5%CB%98%3Dl%88%B5%CB%DE%04n%16%B2%05h0%14%80%E9%D3%00%A4%7C%3A%EDa%81%06p%9E'%A8xG%BB%B6m%DA%83%B0%D5n%B1%00%0A%0C%7B%180%A8%98J%7CQ%9C%1C%89T%82%19'K%A0'%0D%2B%88OU%07%CD%0E57%B4R%0D%7B%91%C2%5E%85%0A%0B%04%88%FF%1FO%FE%0E%8B%5B%F5%EA%CD%AB%C7%E4%87%17%81%D6%829%D2K_%07%B1Y%CD0%B1%40W%8F%9E%7F%F5%8CT%A2%84%3D(%A4%B3A%02%08%22X%85%0Dj%7C%B1%CD%1F%B6%CCC%0F%2BX%B4Q%8F%24%87LA%20%1F%0B%1C%E0%E1%87%BD%A0A%09%3BB%2C%D1%DF%10%40%10%91%9E%15%5D%D8%E3B%08%D2%20%20%E3%8C%BE%40%82%C7%13%5B%A8%D7%DFz%EB%05%22%90%0B%14%20%E2%CE%90D%BAs%C62%9B81O%3C%12%C4%13%8F%3C%F2%D0C%86%40%ADP%90A%91EV%93E9%E9%D1%93%1E%94%F5%8C!%10%03%14%ECA%C0%99h%9E%F9%CA5%96%D4%C3%A4%93P%D2%23%CA%98r%84%A1%C0%9Dw%D6%81%84%20%DEh%13M%97_%CAS%0F%1Dcb%B0J%0F%BFp%E1%079%BA%A0RH%1AE%9C%B3d%93OF%99%87%40%9AT%60%84%19%2F%C8p%C44%03%15C%833%97%F08%8F%0F%DDt%82%C3%40s%B0%01Cw%05!%07%13Q%0D%DF%08%14%10%00%3B";


// reply or new thread
if(document.getElementsByTagName('title')[0].innerHTML.match(/(Antwort erstellt)/ig) || document.getElementsByTagName('title')[0].innerHTML.match(/(Thread erstellt)/ig)) {
    // get the thread link
    var threadLink = document.getElementsByTagName('a')[0].href;
    
    // extract the thread id from the thread link
    threadLink.match(/thread.php\?TID=([0-9]*)/ig);
    
    // now call our save function
    addThread(RegExp.$1);
}
// thread overview
else {
    // ok, we must be at the thread overview. first get all links.
    var allLinks = document.getElementsByTagName('a');
    
    // now get the thread list
    var threadList = GM_getValue('rmp-threads').split('|');
    
    // walk through the links
    for(var i=0; i < allLinks.length; i++) {
        // we are looking for thread links. they are inside a TD element with the width of 36%
        if(allLinks[i].parentNode.width == '36%') {
            // alright, we found a thread link. now we need it's thread id.
            allLinks[i].href.match(/thread.php\?TID=([0-9]*)/ig);
            var threadID = RegExp.$1;
            
            // check if the thread id is inside the thread list
            if(in_array(threadList, threadID)) {
                // get the thread image
                var threadImg = allLinks[i].parentNode.parentNode.childNodes[1].firstChild;

                // create the image
                var img   = document.createElement('img');
                img.title = 'Du hast in dieses Thread gepostet';
                img.alt   = 'Posted';
                
                // display a different icon for a hot thread
                if(threadImg.src.match(/ordner_new.gif/ig)) {
                    img.src = icon_normal;
                }
                else if(threadImg.src.match(/ordner_new_hot.gif/ig)) {
                    img.src = icon_hot;
                } 
                else if(threadImg.src.match(/_closed.gif/ig)) {
                    img.src = icon_closed;
                }

                // replace the old icon with the new one
                allLinks[i].parentNode.parentNode.childNodes[1].replaceChild(img, threadImg);
            }
        }
    }
};


// function to add a thread id to the list
function addThread(threadID) {
    // check if we have a value for max threads, set one if not
    if(!GM_getValue('rmp-maxids')) { GM_setValue('rmp-maxids', 200) }

    // now save the new thread id
    if(!GM_getValue('rmp-threads')) {
        // ah, this is the first id which is added to the list. that's easy!
        GM_setValue('rmp-threads', threadID);
    } else {
        // there is at least one thread id in the list. split the list into an array.
        var threadList = GM_getValue('rmp-threads').split('|');

        // now let's see if the thread id already exists
        if(in_array(threadList, threadID)) { return false; }

        // obviously the thread id is new. push it into the array.
        threadList.push(threadID);
        
        // do we have too many ids in the list?
        if(threadList.length > GM_getValue('rmp-maxids')) {
            // slice the array
            threadList = threadList.slice(threadList.length-GM_getValue('rmp-maxids'));
        }
        
        // now convert the array to a string and save it
        GM_setValue('rmp-threads', threadList.join('|'));
        
        //log it
        GM_log('Thread ID '+threadID+' added', 0);
    }
};


// function to check if an array has a certain valu
function in_array(array, value) {
    for(var i=0; i < array.length; i++) {
        if(array[i] == value) { return true; }
    }
    
    return false;
};

