context: function st_loadsrc (cb){    var sourceText = this;        function onComplete (data, url, status)    {        //dd ("loaded " + url + " with status " + status + "\n" + data);        sourceText.onSourceLoaded (data, url, status);    };    if (this.isLoaded)    {        /* if we're loaded, callback right now, and return. */        cb (Components.results.NS_OK);        return;    }    if ("isLoading" in this)    {        /* if we're in the process of loading, make a note of the callback, and         * return. */        if (typeof cb == "function")            this.loadCallbacks.push (cb);        return;    }    else        this.loadCallbacks = new Array();    if (typeof cb == "function")        this.loadCallbacks.push (cb);    this.isLoading = true;            var ex;    var src;    var url = this.url;    try    {        if (url.search (/^javascript:/i) == 0)            src = url;        else            src = loadURLNow(url);        delete this.isLoading;    }    catch (ex)    {        /* if we can't load it now, try to load it later */        try        {            // dd ("trying async");            loadURLAsync (url, { onComplete: onComplete });            return;        }        catch (ex)        {            display (getMsg(MSN_ERR_SOURCE_LOAD_FAILED, [url, ex]), MT_ERROR);            onComplete (src, url, Components.results.NS_ERROR_FAILURE);            return;        }    }    onComplete (src, url, Components.results.NS_OK);}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/e74c1cc8dd6ff3b442627774f5b622e3ba721dfd/venkman-static.js/clean/extensions/venkman/resources/content/venkman-static.js