rem: this.top = -1000; this.left = -1000; this.height = 0; this.width = 0; 
add: this.top = this.left = this._top = this._left = -1000; this.width = this.height = 0; 
context: function createHighlighter() {  var box = document.createElement("box");  box.className = "card-highlight";  box.isHighlighter = true;  gGameStack.appendChild(box);  box.unhighlight = function() {    this.top = -1000;    this.left = -1000;    this.height = 0;    this.width = 0;  };  box.highlight = function(card) {    // card might be a pile really    const cardbox = card.boxObject;    this.left = cardbox.x - gGameStackLeft;    this.top = cardbox.y - gGameStackTop;    this.width = cardbox.width;    const lastbox = card.parentNode.lastChild.boxObject;    if(card.isCard) this.height = lastbox.y + lastbox.height - cardbox.y;    else this.height = cardbox.height;    // xxx should use a highlight box the size of a card for an empty pile  };  box.unhighlight();  return box;}
meta: 3385	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3385/24c3cd716a78c5e66a2c65c4ac71bb30bd1c4f75/cardslib.js/clean/cardslib.js