The scripts are broken because the Ding offers require the installation ID and checksum in the URL. Here's a fix:
Code:
javascript:function fn$(o,p){return o.getElementsByTagName(p)[0].textContent;}function fnShowDing(){var arrH,i,ln,t,y,w,msg='',url;arrH=document.getElementsByTagName('headline');for(i=0;i<arrH.length;i++){ln=fn$(arrH[i],'activationText');y=fn$(arrH[i],'type');url=fn$(arrH[i],'activationUrl')+location.href.match('&installId=.*');if(y=='offer'){s=fn$(arrH[i],'activationNewDelta');if(s>0){alert('Offer #'+i+' viewable in '+s+' seconds');}else{window.open(url);}}else{if(url.length>0){ln=ln.link(url);msg=msg+ln+'<br>\n';}else{alert(ln);}}}if(msg.length>0){w=window.open();w.document.write(msg.small());w.document.close();}}void(fnShowDing())
Code:
javascript:var i=1,strURL=document.getElementsByTagName('activationUrl')[i-1].firstChild.nodeValue; window.location=strURL+location.href.match('&installId=.*')