rem: e.targetElement = findFollowingTR(e,"validation-error-area").firstChild.nextSibling; e.onchange = function() { if(this.value.match(/^(\d+|)$/)) { this.targetElement.innerHTML=""; } else { this.targetElement.innerHTML="<div class=error>Not a number</div>"; } } e = null; }, 
add: e.targetElement = findFollowingTR(e, "validation-error-area").firstChild.nextSibling; e.onchange = function() { if (this.value.match(/^(\d+|)$/)) { this.targetElement.innerHTML = ""; } else { this.targetElement.innerHTML = "<div class=error>Not a number</div>"; } } e = null; }, 
context:   "INPUT.number" : function(e) {    e.targetElement = findFollowingTR(e,"validation-error-area").firstChild.nextSibling;    e.onchange = function() {      if(this.value.match(/^(\d+|)$/)) {        this.targetElement.innerHTML="";      } else {        this.targetElement.innerHTML="<div class=error>Not a number</div>";      }    }    e = null; // avoid memory leak  },
meta: 3881	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/3881/08c58793b9e994b69bafa1e3b3650fe996c4de14/hudson-behavior.js/clean/war/resources/scripts/hudson-behavior.js