- if (has_unread) {
- node.childNodes[i].style.display = "list-item";
- cat_unread++;
- //Effect.Appear(node.childNodes[i], {duration : 0.3});
- //Effect.Highlight(node.childNodes[i]);
+ if (node.childNodes[i].style != undefined) {
+
+ var has_unread = (node.childNodes[i].className != "feed" &&
+ node.childNodes[i].className != "label" &&
+ !(!getInitParam("hide_read_shows_special") &&
+ node.childNodes[i].className == "virt") &&
+ node.childNodes[i].className != "error" &&
+ node.childNodes[i].className != "tag");
+
+ // debug(node.childNodes[i].id + " --> " + has_unread);
+
+ if (hide && !has_unread) {
+ //node.childNodes[i].style.display = "none";
+ var id = node.childNodes[i].id;
+ Effect.Fade(node.childNodes[i], {duration : 0.3,
+ queue: { position: 'end', scope: 'FFADE-' + id, limit: 1 }});
+ }
+
+ if (!hide) {
+ node.childNodes[i].style.display = "list-item";
+ //Effect.Appear(node.childNodes[i], {duration : 0.3});
+ }
+
+ if (has_unread) {
+ node.childNodes[i].style.display = "list-item";
+ cat_unread++;
+ //Effect.Appear(node.childNodes[i], {duration : 0.3});
+ //Effect.Highlight(node.childNodes[i]);
+ }