rem:  if(this.nodes.labels){ while(this.nodes.labels.childNodes.length > 0){ this.nodes.labels.removeChild(this.nodes.labels.childNodes[0]); 
add:  if(this.nodes.labels){ while(this.nodes.labels.childNodes.length > 0){ this.nodes.labels.removeChild(this.nodes.labels.childNodes[0]); } if(this.nodes.labels.parentNode){ this.nodes.labels.parentNode.removeChild(this.nodes.labels); this.nodes.labels = null; } 
context: 	renderLabels: function(		/* dojo.charting.PlotArea */plotArea, 		/* dojo.charting.Plot */plot, 		/* string */plane,		/* float */coord,		/* int */textSize,		/* string */anchor	){		//	summary		//	Render all labels for this axis.		function createLabel(label, x, y, textSize, anchor){			var text = document.createElementNS(dojo.svg.xmlns.svg, "text");			text.setAttribute("x", x);			text.setAttribute("y", (plane=="x"?y:y+2));			text.setAttribute("style", "text-anchor:"+anchor+";font-family:sans-serif;font-size:"+textSize+"px;fill:#000;");			text.appendChild(document.createTextNode(label));			return text;		};		//	wipe if needed		if(this.nodes.labels){			while(this.nodes.labels.childNodes.length > 0){				this.nodes.labels.removeChild(this.nodes.labels.childNodes[0]);			}			if(this.nodes.labels.parentNode){				this.nodes.labels.parentNode.removeChild(this.nodes.labels);				this.nodes.labels = null;			}		}		var g = this.nodes.labels = document.createElementNS(dojo.svg.xmlns.svg, "g");		g.setAttribute("id", this.getId()+"-labels");		for(var i=0; i<this._labels.length; i++){			var v = this.getCoord(this._labels[i].value, plotArea, plot);			if(plane == "x"){				g.appendChild(createLabel(this._labels[i].label, v, coord, textSize, anchor));			}			else if (plane == "y"){				g.appendChild(createLabel(this._labels[i].label, coord, v, textSize, anchor));			}		}		return g;	//	SVGGelement	},
meta: 4707	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4707/50c3492c4c3c825dbd3401e134a19ed46799c456/Axis.js/buggy/www/resources/dojo-ajax/src/charting/svg/Axis.js