rem: _setFillObject: function(/*Object*/f, /*String*/nodeType){ 
add: _setFillObject: function(f, nodeType){ 
context: 	_setFillObject: function(/*Object*/f, /*String*/nodeType){		var def_elems = this.rawNode.parentNode.getElementsByTagName("defs");		if(def_elems.length == 0){ return this; }		this.fillStyle = f;		var defs = def_elems[0];		var fill = this.rawNode.getAttribute("fill");		var ref  = dojo.gfx.svg.getRef(fill);		if(ref){			fill = ref;			if(fill.tagName.toLowerCase() != nodeType.toLowerCase()){				var id = fill.id;				fill.parentNode.removeChild(fill);				fill = document.createElementNS(dojo.svg.xmlns.svg, nodeType);				fill.setAttribute("id", id);				defs.appendChild(fill);			}else{				while(fill.childNodes.length){					fill.removeChild(fill.lastChild);				}			}		}else{			fill = document.createElementNS(dojo.svg.xmlns.svg, nodeType);			fill.setAttribute("id", dojo.dom.getUniqueId());			defs.appendChild(fill);		}		if(nodeType == "pattern"){			fill.setAttribute("patternUnits", "userSpaceOnUse");			var img = document.createElementNS(dojo.svg.xmlns.svg, "image");			img.setAttribute("x", 0);			img.setAttribute("y", 0);			img.setAttribute("width",  f.width .toFixed(8));			img.setAttribute("height", f.height.toFixed(8));			img.setAttributeNS(dojo.svg.xmlns.xlink, "href", f.src);			fill.appendChild(img);		}else{			fill.setAttribute("gradientUnits", "userSpaceOnUse");			for(var i = 0; i < f.colors.length; ++i){				f.colors[i].color = dojo.gfx.normalizeColor(f.colors[i].color);				var t = document.createElementNS(dojo.svg.xmlns.svg, "stop");				t.setAttribute("offset",     f.colors[i].offset.toFixed(8));				t.setAttribute("stop-color", f.colors[i].color.toCss());				fill.appendChild(t);			}		}		this.rawNode.setAttribute("fill", "url(#" + fill.getAttribute("id") +")");		this.rawNode.removeAttribute("fill-opacity");		return fill;	},
meta: 4707	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4707/50c3492c4c3c825dbd3401e134a19ed46799c456/svg.js/buggy/www/resources/dojo-ajax/src/gfx/svg.js