rem: var ajax = new sack(); 
add: var ajax = new sack(this.handler); 
context:   this.init = function(txtStart,txtStop,txtRun,txtNoErr,txtNoSug,txtChange){     // don't run twice    if (this.inited) return;    this.inited = true;    // check for AJAX availability    var ajax = new sack();    if(ajax.failed) return;    // get Elements    this.textboxObj = document.getElementById('wikitext');    this.editbarObj = document.getElementById('wikieditbar');    this.showboxObj = document.getElementById('spell_result');     this.suggestObj = document.getElementById('spell_suggest');    this.actionObj  = document.getElementById('spell_action');     // set Translation Strings    this.txtStart = txtStart;    this.txtStop  = txtStop;    this.txtRun   = txtRun;    this.txtNoErr = txtNoErr;     this.txtNoSug = txtNoSug;    this.txtChange= txtChange;    // register click event    document.onclick = this.docClick;    // register focus event    this.textboxObj.onfocus = this.setState;    this.setState('start');      }
meta: 4676	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4676/c66822c0a36e3dbb262ce249f99d04a64ce0476f/spellcheck.js/buggy/lib/scripts/spellcheck.js