add: if(ajax_spell.timer !== null){ window.clearTimeout(ajax_spell.timer); ajax_spell.timer = null; }else{  return; }  
context:   this.start = function(){    var data  = this.response;    var error = data.charAt(0);        data  = data.substring(1);    if(error == '1'){      ajax_spell.setState('stop');      // convert numeric entities back to UTF-8 if needed      if(!ajax_spell.utf8ok){        data = data.replace(/&#(\d+);/g,                            function(whole,match1) {                              return String.fromCharCode(+match1);                            });      }      // replace textbox through div      ajax_spell.showboxObj.innerHTML     = data;      ajax_spell.showboxObj.style.width   = ajax_spell.textboxObj.style.width;      ajax_spell.showboxObj.style.height  = ajax_spell.textboxObj.style.height;      ajax_spell.textboxObj.style.display = 'none';      ajax_spell.showboxObj.style.display = 'block';    }else{      if(error == '2'){        alert(data);      }      ajax_spell.textboxObj.disabled = false;      ajax_spell.editbarObj.style.visibility = 'visible';      ajax_spell.setState('noerr');    }  };
meta: 4676	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4676/54d2f94854875c481eb511d09004175a29c7ef4d/spellcheck.js/buggy/lib/scripts/spellcheck.js