rem: if (gbc != undefined) { 
add: if (gbc != undefined) { 
context:     _setChildVisible: function(index, state) {        if (state) {            var cell = this._lastColumn().childNodes.item(index);            var gbc = cell.tw_child;                        if (gbc != undefined) {                            var y = cell.offsetTop - this._content.parentNode.scrollTop;                if (this._visibleHeader) y += tw_GridBox.rowHeight + this.getStyle("borderSize") * 2;                var available = tw_getVisibleHeight() - this._box.parentNode.offsetTop - parseInt(this._box.style.top) - y - 5;                if (available < gbc._height) y -= gbc._height - tw_GridBox.rowHeight;                if (y < 0) y = 0;                gbc.setY(y);                                var x = this._width;                var leftGap = -(this._box.parentNode.offsetLeft + parseInt(this._box.style.left));                available = tw_getVisibleWidth() + leftGap - x - 5;                if (available < gbc._width) x = -gbc._width;                if (x < leftGap) x = leftGap;                gbc.setX(x);                                //TODO: if this is part of a dropdown, then we need to store off the selected row                if (gbc._root._dropDown != null) {                                        }                                gbc._box.style.display = "block";                this._childOpen = true;                gbc.setFocus(true);            }        } else {            //TODO: is there ever a false case? if not, then change API.        }    },
meta: 5515	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5515/789b090f08cc941536587c793fe2c570d25b16c4/GridBox.js/clean/src/thinwire/render/web/resources/GridBox.js