
function MyExtensionEvent(event){
 console.info("got event");
 event.preventDefault();
 var element = event.target;
 var ev = document.createEvent("Events");
 ev.initEvent("DMasterExtensionEvent", true, false);
 element.dispatchEvent(ev);
};
function convertLinksToDM()
{
 var re = /(?:.([^.]+))?$/;
 var extensions = "EXE,ZIP,RAR,ARJ,Z,GZ,LZH,GZIP,TAR,MP3,AVI,MPG,MPEG,QT,PLJ,ASF,WMA,WMV,MOV,TIF,TIFF,BIN,ACE,ISO,WAV,VQF,OGG,MPE,MPA,RAM,7Z,DOC,PDF,PPT,XLS,DJVU,MSI".split(",");
 for (var i=0;i<document.links.length;i++) {
 var ext = re.exec(document.links[i].href)[1].toUpperCase();
 if (ext.indexOf("?")>0) { ext = ext.split("?")[0] }
 try {
 if (extensions.indexOf(ext) >= 0) {
 document.links[i].addEventListener("click", function (e) { MyExtensionEvent(e); }, false);
 }
 } catch(e) { alert("error"); }
 }
};
convertLinksToDM(); 

