// ==UserScript==
// @name Binnewz forum hide old subjects (ipb)
// @namespace www.binnewsgroup.com
// @description cache les sujets deja lus
// @author Guile93
// @include http://www.binnewsgroup.com/binnewz/index.php?*
// ==/UserScript=
(function()
{
function addEvent( obj, type, fn ) {
 	if ( obj.attachEvent ) {
 		obj["e"+type+fn] = fn;
 		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); return false;}
 		obj.attachEvent( "on"+type, obj[type+fn] );
 	} else
		 obj.addEventListener( type, fn, false );
}
function hide_read(){
	var msgs_array=document.getElementsByTagName("tr");
	for(var i=0;i< msgs_array.length;i++){
		var msg=msgs_array[i];
		if(msg.innerHTML.match(/tid-folder-/) && !msg.innerHTML.match(/newpost.gif/)){
			if(subjects_hidden==0){
			msg.style.display="none";
		}else{msg.style.display="";}
		}
	}
	if(subjects_hidden==0){
		subjects_hidden=1;
	}else{subjects_hidden=0;}
}
function create_button(Elem){
	var bouton=document.createElement("img"); 
	bouton.src="data:image/gif;base64,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"; 
	bouton.title="Cacher/montrer les sujets lus";
	bouton.style.cursor="pointer";
	Elem.appendChild(bouton);
	addEvent(bouton,"click",hide_read);
}
var imgs=document.getElementsByTagName('img');
for (var x=0;x<imgs.length;++x){
	img=imgs[x];
	if(img.src.match(/t_new.gif/)){
		create_button(img.parentNode.parentNode);
	}
}
var subjects_hidden=0;
})();
