{var rnews={"status":null,"feeds":[],"xmlobj":[],"refreshing":0,"maxParallel":2,"refTimeout":2000,"snip":false,"hideEmpty":false,"hideMarked":false,"blockWide":false,"currWidth":0,"yelHiMap":["#ffffff","#fdffee","#fbffdd","#f9ffcc","#f7ffbb","#f5ffaa","#f3ff99","#f1ff88","#efff77"],"grnHiMap":["#ffffff","#f7fbf0","#f0f7e1","#e8f4d3","#e1f0c5","#daecb8","#d3e9ab","#cce59e","#c6e292"],"widthMap":["49%","61%","71%","79%","85%","90%","93%","95.5%","97%","98%","98.5%","98.75%","99%"],"doneFunc":null};var nullFunc=function(){};function rnewsInit(opts){rnews.status=$("status");if(def(opts.msg))rnews.doneFunc=function(){fade(rnews.status,opts.msg,2);};if(def(opts.max))rnews.maxParallel=opts.max;if(def(opts.timeout))rnews.refTimeout=opts.timeout;if(def(opts.snip))rnews.snip=opts.snip;if(def(opts.hideEmpty))rnews.hideEmpty=opts.hideEmpty;if(getElementsByClass("feed",$("content"),"div").length==0)rnews.blockWide=true;if(def(opts.async)&&opts.async){if(rnews.maxParallel<=0)rnews.maxParallel=1;refreshFeeds();if(rnews.maxParallel>1)setTimeout(refreshFeeds,rnews.refTimeout/4);}else{if(rnews.doneFunc)rnews.doneFunc();rnews.doneFunc=null;}}function initFeed(fid,req){rnews.feeds.push({"id":fid,"req":req,"resp":false});}function update(id){var feed=$("feed"+id);var dl=$$(feed,"dl")[0];var ee=$$(dl,"dd");for(var i=ee.length-1;i>=0;i--){removeAllImageSwaps(ee[i]);dl.removeChild(ee[i]);}ee=$$(dl,"dt");for(var i=ee.length-1;i>=0;i--){removeAllClicks(ee[i]);dl.removeChild(ee[i]);}ee=getElementsByClass("error",feed.parentNode,"P");for(var i=ee.length-1;i>=0;i--)ee[i].parentNode.removeChild(ee[i]);ee=getElementsByClass("warn",feed.parentNode,"P");for(var i=ee.length-1;i>=0;i--)ee[i].parentNode.removeChild(ee[i]);var e=make("dt");e.id="none"+id;setClass(e,"loading");e.innerHTML="— Loading articles...";dl.appendChild(e);e=make("dt");e.id="more"+id;setClass(e,"more");e.innerHTML="";dl.appendChild(e);fade(rnews.status,"Updating feed",2);sendRequest("ajax.php?op=update&id="+id,handleResponse);}function markFeed(id){sendRequest("ajax.php",handleResponse,"op=markfeed&id="+id);var feed=$("feed"+id);var dts=$$(feed,"dt");for(var j=0;j=0;i--){removeAllImageSwaps(buts[i]);buts[i].parentNode.removeChild(buts[i]);}var feeds=getElementsByClass("feed",fp,"div");for(i=0;i=rnews.maxParallel)return;var i;for(i=0;i0){if(rnews.blockWide)removeEmptyFeedBlockWide(rem,fp);else{removeEmptyFeedBlock(rem,fp);}var cnt=$("numSkipped");if(cnt){cnt.innerHTML=parseInt(cnt.innerHTML)+1;}else{var pat=new RegExp("&filter=.");var url=document.location.href.replace(pat,"")+"&filter=A";var d=make("div");d.className="category";d.innerHTML="
— Filter: not showing 1 feeds, which have no new articles. View all feeds.
";cat.parentNode.appendChild(d);}}}function removeEmptyFeedBlock(rem,fp){var found=false;for(var i=0;i0){oldDiv=oldDiv[0];oldDiv.innerHTML=parts[i++];prepareImageSwap(oldDiv,true,true);fade(rnews.status,parts[i++],1);}}}function handleResponseRefresh(parts,i){var feedid=parts[i++];var j;for(j=0;j=1){var op=parts[0];switch(op){case "expand":handleResponseExpand(parts,1);break;case "more":handleResponseMore(parts,1);break;case "refresh":handleResponseRefresh(parts,1);break;case "marklink":handleResponseMarklink(parts,1);break;case "ack":fade(rnews.status,parts[1],1);break;}}}function sendRequest(url,callback,postData){var req=createXMLHTTPObject();if(!req)return;postData=def(postData)?postData:null;var method=(postData)?"POST":"GET";req.open(method,url,true);req.setRequestHeader("X-Requested-With","XMLHttpRequest");if(postData)req.setRequestHeader("Content-type","application/x-www-form-urlencoded");req.onreadystatechange=function(){if(req.readyState==4&&(req.status==200||req.status==304)){if(callback)callback(req);req.onreadystatechange=nullFunc;rnews.xmlobj.push(req);}return;};if(req.readyState==4)return;req.send(postData);}var XMLHttpFactories=[function(){return new XMLHttpRequest();},function(){return new ActiveXObject("MSXML2.XMLHTTP.6.0");},function(){return new ActiveXObject("MSXML2.XMLHTTP.3.0");},function(){return new ActiveXObject("MSXML2.XMLHTTP");},function(){return new ActiveXObject("Microsoft.XMLHTTP");}];function createXMLHTTPObject(){var xmlhttp=false;if(xmlhttp=rnews.xmlobj.pop())return xmlhttp;for(var i=0;i0)setTimeout(function(){fadeStep(e,10,cb);},delay*1000);else{fadeStep(e,10,cb);}}function fadeStep(e,s,cb){if(s>0){setOpacity(e,s-1);setTimeout(function(){fadeStep(e,s-1,cb);},90);}else{if(cb)cb();}}function setOpacity(e,value){if(!e.currentStyle||!e.currentStyle.hasLayout)e.style.zoom=1;if(value==0){e.style.visibility="hidden";}else{e.style.visibility="visible";e.style.opacity=value/10.01;if(value==10)e.style.filter="";else{e.style.filter="alpha(opacity="+value*10+")";}}}function highlight(e,hmap,delay){var num=hmap.length-1;e.style.backgroundColor=hmap[num];var fn=function(){highlightStep(e,num-1,hmap);};if(delay!=null&&delay>0)setTimeout(fn,delay);else{fn();}}function highlightStep(e,num,hmap){e.style.backgroundColor=hmap[num];if(num>0)setTimeout(function(){highlightStep(e,num-1,hmap);},1000/hmap.length);}function stretch(e,n,fn,wmap){e.style.width=wmap[n];if(++n