 				loc.returnValue = REReplace(REReplace(loc.returnValue & arguments.property, "[,\[]", "-", "all"), "[""'\]]", "", "all");
 			else
 				loc.returnValue = REReplace(REReplace(loc.returnValue & "-" & arguments.property, "[,\[]", "-", "all"), "[""'\]]", "", "all");
-			if (Find("--", loc.returnValue)) // we have a new object and we don't want to repeat ids
-				loc.returnValue = Replace(loc.returnValue, "--", "-new-" & $getNewObjectCount(loc.returnValue) & "-", "all");
 		}
 		else
 		{

				{
					if (arguments.attributes[loc.key])
						loc.returnValue = loc.returnValue & " " & LCase(loc.key) & "=""" & LCase(loc.key) & """";
				} else {
					loc.returnValue = loc.returnValue & " " & LCase(loc.key) & "=""" & arguments.attributes[loc.key] & """";	
				}
		}

		loc.returnValue = "";
		
		if (Find(".", arguments.objectName) or Find("[", arguments.objectName)) // we can't directly invoke objects in structure or arrays of objects so we must evaluate
			loc.returnValue = Evaluate(arguments.objectName);
		else
			loc.returnValue = variables[arguments.objectName];
	</cfscript>
	<cfreturn loc.returnValue>
</cffunction>
