rem: if (!isNaN(sl) && !isNaN(st)) { 
add: if(!isNaN(sl) && !isNaN(st)){ 
context: 	dojo._getMarginBox = function(node, computedStyle){		var s = computedStyle||gcs(node), me = dojo._getMarginExtents(node, s);		var	l = node.offsetLeft - me.l,	t = node.offsetTop - me.t; 		if(dojo.isMoz){			// Mozilla:			// If offsetParent has a computed overflow != visible, the offsetLeft is decreased			// by the parent's border.			// We don't want to compute the parent's style, so instead we examine node's			// computed left/top which is more stable.			var sl = parseFloat(s.left), st = parseFloat(s.top);			if (!isNaN(sl) && !isNaN(st)) {				l = sl, t = st;			} else {				// If child's computed left/top are not parseable as a number (e.g. "auto"), we				// have no choice but to examine the parent's computed style.				var p = node.parentNode;				if (p) {					var pcs = gcs(p);					if (pcs.overflow != "visible"){						var be = dojo._getBorderExtents(p, pcs);						l += be.l, t += be.t;					}				}			}		}		// On Opera, offsetLeft includes the parent's border		else if(dojo.isOpera){			var p = node.parentNode;			if(p){				var be = dojo._getBorderExtents(p);				l -= be.l, t -= be.t;			}		}		return { 			l: l, 			t: t, 			w: node.offsetWidth + me.w, 			h: node.offsetHeight + me.h 		};	}
meta: 4497	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4497/e5485335c2fd40b4084dc008626b69fa6ba39322/html.js/buggy/_base/html.js