code: function shrinkContexts() {
  			var i,
  				iNewLength = that.iMaxLength + that.iCreatedContexts;
  
  			if (iNewLength >= that.aContexts.length) {
  				return;
  			}
  
  			for (i = iNewLength; i < that.aContexts.length; i += 1) {
  				if (that.aContexts[i]) {
  					that.aContexts[i].destroy();
  				}
  			}
  			while (iNewLength > 0 && !that.aContexts[iNewLength - 1]) {
  				iNewLength -= 1;
  			}
  			that.aContexts.length = iNewLength;
  			bChanged = true;
  		}
docs: /*
  Shrinks contexts to the new length, destroys unneeded contexts