add:  data = data.replace(/&#(\d+);/g, function(whole,match1) { return String.fromCharCode(+match1); }); 
context:   this.start = function(){    var data  = this.response;    var error = data.charAt(0);        data  = data.substring(1);    if(error == '1'){      ajax_spell.setState('stop');      // 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.editbarObj.style.visibility = 'hidden';      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: 4895	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4895/ea2eed85b6afedcf37443a4953bade0186b9aef2/spellcheck.js/buggy/lib/scripts/spellcheck.js