add: debug.print(label + "n = " + n); 
context: function simulateSelectionStart(n) {    var label = "simulateSelectionStart: ";    //debug.print(label + "buf = " + n);    if (null == n) {        //debug.print(label + "null buf!");        return false;    }    if (n.style.display == 'none') {        //debug.print(label + "hidden buf");        return false;    }    // must handle this differently for gecko vs IE6    // must test non-gecko first, since this code will persist    // it's a little tricky to tell the difference between IE6 and opera,    // but I'd rather avoid calling gBrowserIs.opera()    if (!window.getSelection && !document.getSelection        && document.selection && document.selection.createRange) {        //debug.print(label + "document.selection ok");        // set it up, using IE5+ API        // http://msdn.microsoft.com/workshop/author/dhtml/reference        //   /objects/obj_textrange.asp        // first, make sure we have the focus        //debug.print(label + "focus on " + n);        //n.focus();        var range = document.selection.createRange();        //debug.print(label + "range = " + range);        var storedRange = range.duplicate();        if (null == storedRange) {          debug.print(label + "null storedRange");          n.selectionStart = 0;          return false;        }        storedRange.moveToElementText(n);        storedRange.setEndPoint('EndToEnd', range);        //debug.print(label + "storedRange.text = '"        //          + storedRange.text + "'"        //          + " (" + storedRange.text.length        //          + "," + range.text.length        //          + "," + n.value.length        //          + ")");        // set start and end points, ala gecko        n.selectionStart = (storedRange.text.length                                     - range.text.length);        // now we can pretend that IE6 is gecko        return true;    }    if (n && n.selectionStart) {        // looks like gecko: selectionStart should work        debug.print(label + "found " + n.selectionStart);        return true;    }    // unsupported, or at the start of buffer: either way, pretend 0    //debug.print(label + "no selection information: setting 0");    n.selectionStart = 0;    return true;}
meta: 952	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/952/60794843d9c4d10640afa39fdefd7a4493f46775/query.js/clean/query.js