// ==UserScript== // @name MLS-ps-fader // @namespace jjb // @description fades out PS and ASC status listings // @include http://www.metrolistmls.com/* // ==/UserScript== function print(){} //var d=window.frames[1].document; function getRowsByStatus(sStatus) { var rows=new Array(); print(""+sStatus+" "); var r=new RegExp(""+sStatus+" ","i"); var allDivs, thisDiv; allDivs = d.evaluate( "//div[@class='disk']", d, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); for (var i = 0; i < allDivs.snapshotLength; i++) { thisDiv = allDivs.snapshotItem(i); // do something with thisDiv print(thisDiv.innerHTML); print(r); if (thisDiv.parentNode.innerHTML.match(r) && thisDiv.parentNode.innerHTML.match(r).length>=1) { //This row is a match, get this row. p=thisDiv.parentNode; while (p.tagName != 'TR') { p=p.parentNode; } print("push "+p); rows.push(p); //the previous row is a match too rows.push(p.previousElementSibling); } } return rows; } function parseDoc(doc) { d=doc; x=getRowsByStatus("asc"); for (var i=0;i1) { for (var y=0;y