rem: if (math[k].className.match(/(^| )math( |$)/)) { 
add: if (math[k].className && math[k].className.match(/(^| )math( |$)/)) { 
context:   GetMathElements: function (obj) {    var element = [];    if (!obj) {obj = jsMath.document}    if (typeof(obj) == 'string') {obj = jsMath.document.getElementById(obj)}    if (!obj.getElementsByTagName) return null;    var math = obj.getElementsByTagName('div');    for (var k = 0; k < math.length; k++) {      if (math[k].className.match(/(^| )math( |$)/)) {        if (jsMath.Browser.renameOK && obj.getElementsByName)                {math[k].setAttribute('name','_jsMath_')}          else {element[element.length] = math[k]}      }    }    math = obj.getElementsByTagName('span');    for (var k = 0; k < math.length; k++) {      if (math[k].className.match(/(^| )math( |$)/)) {        if (jsMath.Browser.renameOK && obj.getElementsByName)                {math[k].setAttribute('name','_jsMath_')}          else {element[element.length] = math[k]}      }    }    // this gets the SPAN and DIV elements interleaved in order    if (jsMath.Browser.renameOK && obj.getElementsByName) {      element = obj.getElementsByName('_jsMath_');    } else if (jsMath.hidden.sourceIndex) {      element.sort(function (a,b) {return a.sourceIndex - b.sourceIndex});    }    return element;  },
meta: 7708	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/7708/56c2c50e2d615c0fcb6f8f2877afa699ac87a99e/jsMath.js/buggy/htdocs/jsMath/uncompressed/jsMath.js