
var NMFileHandlers={add:function(ext,func)
{this[ext]=func;},get:function(url)
{var idx=-1;var ret;do{idx=url.lastIndexOf('.');var ext=url.substring(idx+1);if(idx>=0)
{if(typeof this[ext]!="undefined")
{ret=this[ext];return ret;}}
url=ext;}while(idx!=-1);return ext;}}
function NMJsHandler_handler(xmlhttp)
{if(!xmlhttp)
return;var jstext=xmlhttp.responseText;var ret;try{ret=NMEval(jstext);}catch(err){alert("Error:="+err);throw err;}
return ret;}
function NMJsHandler(url)
{NMXmlRequest0(url,'GET',"","",NMJsHandler_handler);}
function NMXulHandler(url)
{var observer=null;LoadOverlay(document,url,observer)}
function NMUserJsHandler(url)
{NMXmlRequest0(url,'GET',"","",NMJsHandler_handler);}
NMFileHandlers.add("js",NMJsHandler);NMFileHandlers.add("xul",NMXulHandler);NMFileHandlers.add("user.js",NMUserJsHandler);debug("filehandler.js");
