rem: if ((!nickname || this.files[k].user.nick.match(m)) && (!filename || this.files[k].fileName == filename) && (!dirs || arrayIndexOf(dirs, this.files[k].state.dir) >= 0) && 
add: if ((!nickname || this.files[k].user.unicodeName.match(n)) && (!filename || this.files[k].fileName.match(f)) && (!dirs || arrayIndexOf(dirs, this.files[k].state.dir) >= 0) && 
context: function dcc_getmatches(nickname, filename, types, dirs, states){    var list = new Array();        var k;    var m = RegExp("^" + nickname, "i");        if (!types || (arrayIndexOf(types, "chat") >= 0))    {        for (k = 0; k < this.chats.length; k++)        {            if ((!nickname || this.chats[k].user.nick.match(m)) &&                 (!dirs || arrayIndexOf(dirs, this.chats[k].state.dir) >= 0) &&                 (!states || arrayIndexOf(states, this.chats[k].state.state) >= 0))            {                list.push(this.chats[k]);            }        }    }    if (!types || (arrayIndexOf(types, "file") >= 0))    {        for (k = 0; k < this.files.length; k++)        {            if ((!nickname || this.files[k].user.nick.match(m)) &&                 (!filename || this.files[k].fileName == filename) &&                 (!dirs || arrayIndexOf(dirs, this.files[k].state.dir) >= 0) &&                 (!states || arrayIndexOf(states, this.files[k].state.state) >= 0))            {                list.push(this.files[k]);            }        }    }        return list;}
meta: 1622	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1622/0918cade427e1856c2e2bcfdefa8b4ea3e457b73/dcc.js/buggy/js/lib/dcc.js