	this.getPropertySets = function(/*Object*/fragment){		// summary: returns the propertySet for a given component fragment		var ppl = "dojo:propertyproviderlist";		var propertySets = [];		var tagname = fragment.tagName;		if(fragment[ppl]){ 			var propertyProviderIds = fragment[ppl].value.split(" ");			// FIXME: should the propertyProviderList attribute contain #			// 		  syntax for reference to ids or not?			// FIXME: need a better test to see if this is local or external			// FIXME: doesn't handle nested propertySets, or propertySets that			// 		  just contain information about css documents, etc.			for(var propertySetId in propertyProviderIds){				if((propertySetId.indexOf("..")==-1)&&(propertySetId.indexOf("://")==-1)){					// get a reference to a propertySet within the current parsed structure					var propertySet = this.getPropertySetById(propertySetId);					if(propertySet != ""){						propertySets.push(propertySet);					}				}else{					// FIXME: add code to parse and return a propertySet from					// another document					// alex: is this even necessaray? Do we care? If so, why?				}			}		}		// we put the typed ones first so that the parsed ones override when		// iteration happens.		return this.getPropertySetsByType(tagname).concat(propertySets); // Array	}
6315	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6315/2f1d2cb699c9d9329e8b782b0463156e211cb0f6/struts_dojo.js.uncompressed.js/buggy/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js