rem: var sourceTab = { sourceText: sourceText, tab: null, iframe: null, content: null }; 
add: var sourceTab;  if (index in this.sourceTabList) { sourceTab = this.sourceTabList[index]; sourceTab.content = null; sourceTab.sourceText = sourceText;  if ("currentContent" in this) { if (!ASSERT(sourceTab.tab, "existing sourcetab not fully initialized")) { return null; } sourceTab.tab.setAttribute("label", sourceText.shortName); sourceTab.iframe.setAttribute("targetSrc", sourceText.jsdURL); sourceTab.iframe.setAttribute("raiseOnSync", "true"); this.syncOutputFrame(sourceTab.iframe); }  } else { sourceTab = { sourceText: sourceText, tab: null, iframe: null, content: null }; 
context: function s2v_loadsource (sourceText, index){    var sourceTab = {        sourceText: sourceText,        tab: null,        iframe: null,        content: null    };    this.sourceTabList[index] = sourceTab;        if ("currentContent" in this)    {        /* XXX ???        if (index < this.deck.childNodes.length &&            this.deck.childNodes[index].firstChild &&            this.deck.childNodes[index].firstChild.contentURI ==             sourceText.jsdURL)        {            this.tabs.childNodes[index].setAttribute ("label",                                                      sourceText.shortName);            this.deck.childNodes[index].firstChild.loadURI(sourceText.jsdURL);            this.showTab(index);        }        else        {        */        this.createFrameFor(sourceTab, index, true);        /*}*/    }    return sourceTab;}
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/171d43ee25fb94ca659d1f263eb012f84471dd4a/venkman-views.js/clean/extensions/venkman/resources/content/venkman-views.js