Index: /AE/packages/Mod_Info.cfg
===================================================================
--- /AE/packages/Mod_Info.cfg	(revision 949)
+++ /AE/packages/Mod_Info.cfg	(revision 949)
@@ -0,0 +1,5 @@
+AEInstallVersion -> 2.0
+NameOfMod -> Glass Breaking Moves
+ModVersion -> 1.1
+Creator -> Gumby/geyser
+Readme -> Allows every character to use moves to break glass.
Index: /AE/packages/patches/common/level0_Final/ONCC-.oni-patch
===================================================================
--- /AE/packages/patches/common/level0_Final/ONCC-.oni-patch	(revision 949)
+++ /AE/packages/patches/common/level0_Final/ONCC-.oni-patch	(revision 949)
@@ -0,0 +1,10 @@
+@XML_TOOLS Version "2.0"
+
+@ADD_INSIDE_NODES ElementName "Particles" ParentElementName "ONCP"
+<xml>
+	<ONCPParticle>
+		<Name>glass_break</Name>
+		<Type>glass_break</Type>
+		<BodyPart>None</BodyPart>
+	</ONCPParticle>
+</xml>
Index: /AE/packages/patches/common/level0_Final/TRAM-comb-.oni-patch
===================================================================
--- /AE/packages/patches/common/level0_Final/TRAM-comb-.oni-patch	(revision 949)
+++ /AE/packages/patches/common/level0_Final/TRAM-comb-.oni-patch	(revision 949)
@@ -0,0 +1,55 @@
+@XML_TOOLS Version "2.0"
+
+@CUSTOM_CODE
+<code>
+	function contains(fullStringOrArray, subString){
+		return fullStringOrArray.indexOf(subString)!=-1;
+	}
+	
+	function removeFromArray(_array, _value){
+		_array.splice(_array.indexOf(_value), 1);
+	}
+
+	var myBuilder = new JSXMLBuilder();
+	myBuilder.load($xmlData);
+
+	var elements = myBuilder.elements[0];
+	
+	var particles = elements.childElement("Animation").childElement("Particles");
+	
+			
+	if(!elements.childElement("Animation").childElement("Attacks")){ // if no attacks found ignore file
+		return;
+	}
+	
+	var attackElement = elements.childElement("Animation").childElement("Attacks").childElement("Attack");
+	
+	var int_start,int_end,array_bones;
+	
+	// gather all the necessary info
+	int_start=attackElement.childElement("Start").text;
+	int_end=attackElement.childElement("End").text;
+	array_bones=attackElement.childElement("Bones").text.split(" ");
+						
+	// Check if any of the existing particles correspond to the same bone and glass_break
+	for (var i=0; (particles.childElement(i)); i++){ // the condition is to check if the child element exists (!= undefined)
+		var currElement=particles.childElement(i);
+
+		if(contains(array_bones,currElement.childElement("Bone").text) && currElement.childElement("Name").text=="glass_break"){
+			removeFromArray(array_bones,currElement.childElement("Bone").text); // not necessary to add
+		}
+	}
+	
+	// Insert the new glass particles
+	for (var i = 0; i < array_bones.length; i++) {
+		if(array_bones[i]=="RightFoot" || array_bones[i]=="LeftFoot" || array_bones[i]=="RightFist" || array_bones[i]=="LeftFist"){
+		myBuilder.addElementAt("Particle","",
+				"<Start>"+int_start+"</Start>\
+                <End>"+int_end+"</End>\
+                <Bone>"+array_bones[i]+"</Bone>\
+                <Name>glass_break</Name>",particles.index+1,particles.level+1);
+		}
+	}
+ 
+	$xmlData=myBuilder.generateXML(); // update the global variable with the new XML
+</code>
Index: /AE/packages/patches/common/level0_Final/TRAM-comb-.oni-patch.bak
===================================================================
--- /AE/packages/patches/common/level0_Final/TRAM-comb-.oni-patch.bak	(revision 949)
+++ /AE/packages/patches/common/level0_Final/TRAM-comb-.oni-patch.bak	(revision 949)
@@ -0,0 +1,56 @@
+@XML_TOOLS Version "2.0"
+
+@CUSTOM_CODE
+<code>
+	function contains(fullStringOrArray, subString){
+		return fullStringOrArray.indexOf(subString)!=-1;
+	}
+	
+	function removeFromArray(_array, _value){
+		_array.splice(_array.indexOf(_value), 1);
+	}
+
+	var myBuilder = new JSXMLBuilder();
+	myBuilder.load($xmlData);
+
+	var elements = myBuilder.elements[0];
+	
+	var particles = elements.childElement("Animation").childElement("Particles");
+	
+			
+	if(!elements.childElement("Animation").childElement("Attacks")){ // if no attacks found ignore file
+		return;
+	}
+	
+	var attackElement = elements.childElement("Animation").childElement("Attacks").childElement("Attack");
+	
+	var int_start,int_end,array_bones;
+	
+	// gather all the necessary info
+	int_start=attackElement.childElement("Start").text;
+	int_end=attackElement.childElement("End").text;
+	array_bones=attackElement.childElement("Bones").text.split(" ");
+						
+	// Check if any of the existing particles correspond to the same bone and glass_break
+	for (var i=0; (particles.childElement(i)); i++){ // the condition is to check if the child element exists (!= undefined)
+		var currElement=particles.childElement(i);
+
+		if(contains(array_bones,currElement.childElement("Bone").text) && currElement.childElement("Name").text=="glass_break"){
+			removeFromArray(array_bones,currElement.childElement("Bone").text); // not necessary to add
+		}
+	}
+	
+	// Insert the new glass particles
+	for (var i = 0; i < array_bones.length; i++) {
+		if( (contains(array_bones[i],"Foot")) && !contains(array_bones[i],"Calf") && !contains(array_bones[i],"Tight") 
+		||  (contains(array_bones[i],"Fist")) && !contains(array_bones[i],"Wrist")){
+		myBuilder.addElementAt("Particle","",
+				"<Start>"+int_start+"</Start>\
+                <End>"+int_end+"</End>\
+                <Bone>"+array_bones[i]+"</Bone>\
+                <Name>glass_break</Name>",particles.index+1,particles.level+1);
+		}
+	}
+ 
+	$xmlData=myBuilder.generateXML(); // update the global variable with the new XML
+</code>
Index: /AE/packages/patches/common/level0_Final/TRAM-getupfront-.oni-patch
===================================================================
--- /AE/packages/patches/common/level0_Final/TRAM-getupfront-.oni-patch	(revision 949)
+++ /AE/packages/patches/common/level0_Final/TRAM-getupfront-.oni-patch	(revision 949)
@@ -0,0 +1,55 @@
+@XML_TOOLS Version "2.0"
+
+@CUSTOM_CODE
+<code>
+	function contains(fullStringOrArray, subString){
+		return fullStringOrArray.indexOf(subString)!=-1;
+	}
+	
+	function removeFromArray(_array, _value){
+		_array.splice(_array.indexOf(_value), 1);
+	}
+
+	var myBuilder = new JSXMLBuilder();
+	myBuilder.load($xmlData);
+
+	var elements = myBuilder.elements[0];
+	
+	var particles = elements.childElement("Animation").childElement("Particles");
+	
+			
+	if(!elements.childElement("Animation").childElement("Attacks")){ // if no attacks found ignore file
+		return;
+	}
+	
+	var attackElement = elements.childElement("Animation").childElement("Attacks").childElement("Attack");
+	
+	var int_start,int_end,array_bones;
+	
+	// gather all the necessary info
+	int_start=attackElement.childElement("Start").text;
+	int_end=attackElement.childElement("End").text;
+	array_bones=attackElement.childElement("Bones").text.split(" ");
+						
+	// Check if any of the existing particles correspond to the same bone and glass_break
+	for (var i=0; (particles.childElement(i)); i++){ // the condition is to check if the child element exists (!= undefined)
+		var currElement=particles.childElement(i);
+
+		if(contains(array_bones,currElement.childElement("Bone").text) && currElement.childElement("Name").text=="glass_break"){
+			removeFromArray(array_bones,currElement.childElement("Bone").text); // not necessary to add
+		}
+	}
+	
+	// Insert the new glass particles
+	for (var i = 0; i < array_bones.length; i++) {
+		if(array_bones[i]=="RightFoot" || array_bones[i]=="LeftFoot" || array_bones[i]=="RightFist" || array_bones[i]=="LeftFist"){
+		myBuilder.addElementAt("Particle","",
+				"<Start>"+int_start+"</Start>\
+                <End>"+int_end+"</End>\
+                <Bone>"+array_bones[i]+"</Bone>\
+                <Name>glass_break</Name>",particles.index+1,particles.level+1);
+		}
+	}
+ 
+	$xmlData=myBuilder.generateXML(); // update the global variable with the new XML
+</code>
Index: /AE/packages/patches/common/level0_Final/TRAM-kick-.oni-patch
===================================================================
--- /AE/packages/patches/common/level0_Final/TRAM-kick-.oni-patch	(revision 949)
+++ /AE/packages/patches/common/level0_Final/TRAM-kick-.oni-patch	(revision 949)
@@ -0,0 +1,55 @@
+@XML_TOOLS Version "2.0"
+
+@CUSTOM_CODE
+<code>
+	function contains(fullStringOrArray, subString){
+		return fullStringOrArray.indexOf(subString)!=-1;
+	}
+	
+	function removeFromArray(_array, _value){
+		_array.splice(_array.indexOf(_value), 1);
+	}
+
+	var myBuilder = new JSXMLBuilder();
+	myBuilder.load($xmlData);
+
+	var elements = myBuilder.elements[0];
+	
+	var particles = elements.childElement("Animation").childElement("Particles");
+	
+			
+	if(!elements.childElement("Animation").childElement("Attacks")){ // if no attacks found ignore file
+		return;
+	}
+	
+	var attackElement = elements.childElement("Animation").childElement("Attacks").childElement("Attack");
+	
+	var int_start,int_end,array_bones;
+	
+	// gather all the necessary info
+	int_start=attackElement.childElement("Start").text;
+	int_end=attackElement.childElement("End").text;
+	array_bones=attackElement.childElement("Bones").text.split(" ");
+						
+	// Check if any of the existing particles correspond to the same bone and glass_break
+	for (var i=0; (particles.childElement(i)); i++){ // the condition is to check if the child element exists (!= undefined)
+		var currElement=particles.childElement(i);
+
+		if(contains(array_bones,currElement.childElement("Bone").text) && currElement.childElement("Name").text=="glass_break"){
+			removeFromArray(array_bones,currElement.childElement("Bone").text); // not necessary to add
+		}
+	}
+	
+	// Insert the new glass particles
+	for (var i = 0; i < array_bones.length; i++) {
+		if(array_bones[i]=="RightFoot" || array_bones[i]=="LeftFoot" || array_bones[i]=="RightFist" || array_bones[i]=="LeftFist"){
+		myBuilder.addElementAt("Particle","",
+				"<Start>"+int_start+"</Start>\
+                <End>"+int_end+"</End>\
+                <Bone>"+array_bones[i]+"</Bone>\
+                <Name>glass_break</Name>",particles.index+1,particles.level+1);
+		}
+	}
+ 
+	$xmlData=myBuilder.generateXML(); // update the global variable with the new XML
+</code>
Index: /AE/packages/patches/common/level0_Final/TRAM-punch-.oni-patch
===================================================================
--- /AE/packages/patches/common/level0_Final/TRAM-punch-.oni-patch	(revision 949)
+++ /AE/packages/patches/common/level0_Final/TRAM-punch-.oni-patch	(revision 949)
@@ -0,0 +1,55 @@
+@XML_TOOLS Version "2.0"
+
+@CUSTOM_CODE
+<code>
+	function contains(fullStringOrArray, subString){
+		return fullStringOrArray.indexOf(subString)!=-1;
+	}
+	
+	function removeFromArray(_array, _value){
+		_array.splice(_array.indexOf(_value), 1);
+	}
+
+	var myBuilder = new JSXMLBuilder();
+	myBuilder.load($xmlData);
+
+	var elements = myBuilder.elements[0];
+	
+	var particles = elements.childElement("Animation").childElement("Particles");
+	
+			
+	if(!elements.childElement("Animation").childElement("Attacks")){ // if no attacks found ignore file
+		return;
+	}
+	
+	var attackElement = elements.childElement("Animation").childElement("Attacks").childElement("Attack");
+	
+	var int_start,int_end,array_bones;
+	
+	// gather all the necessary info
+	int_start=attackElement.childElement("Start").text;
+	int_end=attackElement.childElement("End").text;
+	array_bones=attackElement.childElement("Bones").text.split(" ");
+						
+	// Check if any of the existing particles correspond to the same bone and glass_break
+	for (var i=0; (particles.childElement(i)); i++){ // the condition is to check if the child element exists (!= undefined)
+		var currElement=particles.childElement(i);
+
+		if(contains(array_bones,currElement.childElement("Bone").text) && currElement.childElement("Name").text=="glass_break"){
+			removeFromArray(array_bones,currElement.childElement("Bone").text); // not necessary to add
+		}
+	}
+	
+	// Insert the new glass particles
+	for (var i = 0; i < array_bones.length; i++) {
+		if(array_bones[i]=="RightFoot" || array_bones[i]=="LeftFoot" || array_bones[i]=="RightFist" || array_bones[i]=="LeftFist"){
+		myBuilder.addElementAt("Particle","",
+				"<Start>"+int_start+"</Start>\
+                <End>"+int_end+"</End>\
+                <Bone>"+array_bones[i]+"</Bone>\
+                <Name>glass_break</Name>",particles.index+1,particles.level+1);
+		}
+	}
+ 
+	$xmlData=myBuilder.generateXML(); // update the global variable with the new XML
+</code>
Index: /AE/packages/patches/common/level0_Final/TRAM-run_thw_fw_p_tgt-.oni-patch
===================================================================
--- /AE/packages/patches/common/level0_Final/TRAM-run_thw_fw_p_tgt-.oni-patch	(revision 949)
+++ /AE/packages/patches/common/level0_Final/TRAM-run_thw_fw_p_tgt-.oni-patch	(revision 949)
@@ -0,0 +1,55 @@
+@XML_TOOLS Version "2.0"
+
+@CUSTOM_CODE
+<code>
+	function contains(fullStringOrArray, subString){
+		return fullStringOrArray.indexOf(subString)!=-1;
+	}
+	
+	function removeFromArray(_array, _value){
+		_array.splice(_array.indexOf(_value), 1);
+	}
+
+	var myBuilder = new JSXMLBuilder();
+	myBuilder.load($xmlData);
+
+	var elements = myBuilder.elements[0];
+	
+	var particles = elements.childElement("Animation").childElement("Particles");
+	
+			
+	if(!elements.childElement("Animation").childElement("Attacks")){ // if no attacks found ignore file
+		return;
+	}
+	
+	var attackElement = elements.childElement("Animation").childElement("Attacks").childElement("Attack");
+	
+	var int_start,int_end,array_bones;
+	
+	// gather all the necessary info
+	int_start=attackElement.childElement("Start").text;
+	int_end=attackElement.childElement("End").text;
+	array_bones=attackElement.childElement("Bones").text.split(" ");
+						
+	// Check if any of the existing particles correspond to the same bone and glass_break
+	for (var i=0; (particles.childElement(i)); i++){ // the condition is to check if the child element exists (!= undefined)
+		var currElement=particles.childElement(i);
+
+		if(contains(array_bones,currElement.childElement("Bone").text) && currElement.childElement("Name").text=="glass_break"){
+			removeFromArray(array_bones,currElement.childElement("Bone").text); // not necessary to add
+		}
+	}
+	
+	// Insert the new glass particles
+	for (var i = 0; i < array_bones.length; i++) {
+		if(array_bones[i]=="RightFoot" || array_bones[i]=="LeftFoot" || array_bones[i]=="RightFist" || array_bones[i]=="LeftFist"){
+		myBuilder.addElementAt("Particle","",
+				"<Start>"+int_start+"</Start>\
+                <End>"+int_end+"</End>\
+                <Bone>"+array_bones[i]+"</Bone>\
+                <Name>glass_break</Name>",particles.index+1,particles.level+1);
+		}
+	}
+ 
+	$xmlData=myBuilder.generateXML(); // update the global variable with the new XML
+</code>
Index: /AE/packages/patches/common/level0_Final/TRAM-slide-.oni-patch
===================================================================
--- /AE/packages/patches/common/level0_Final/TRAM-slide-.oni-patch	(revision 949)
+++ /AE/packages/patches/common/level0_Final/TRAM-slide-.oni-patch	(revision 949)
@@ -0,0 +1,55 @@
+@XML_TOOLS Version "2.0"
+
+@CUSTOM_CODE
+<code>
+	function contains(fullStringOrArray, subString){
+		return fullStringOrArray.indexOf(subString)!=-1;
+	}
+	
+	function removeFromArray(_array, _value){
+		_array.splice(_array.indexOf(_value), 1);
+	}
+
+	var myBuilder = new JSXMLBuilder();
+	myBuilder.load($xmlData);
+
+	var elements = myBuilder.elements[0];
+	
+	var particles = elements.childElement("Animation").childElement("Particles");
+	
+			
+	if(!elements.childElement("Animation").childElement("Attacks")){ // if no attacks found ignore file
+		return;
+	}
+	
+	var attackElement = elements.childElement("Animation").childElement("Attacks").childElement("Attack");
+	
+	var int_start,int_end,array_bones;
+	
+	// gather all the necessary info
+	int_start=attackElement.childElement("Start").text;
+	int_end=attackElement.childElement("End").text;
+	array_bones=attackElement.childElement("Bones").text.split(" ");
+						
+	// Check if any of the existing particles correspond to the same bone and glass_break
+	for (var i=0; (particles.childElement(i)); i++){ // the condition is to check if the child element exists (!= undefined)
+		var currElement=particles.childElement(i);
+
+		if(contains(array_bones,currElement.childElement("Bone").text) && currElement.childElement("Name").text=="glass_break"){
+			removeFromArray(array_bones,currElement.childElement("Bone").text); // not necessary to add
+		}
+	}
+	
+	// Insert the new glass particles
+	for (var i = 0; i < array_bones.length; i++) {
+		if(array_bones[i]=="RightFoot" || array_bones[i]=="LeftFoot" || array_bones[i]=="RightFist" || array_bones[i]=="LeftFist"){
+		myBuilder.addElementAt("Particle","",
+				"<Start>"+int_start+"</Start>\
+                <End>"+int_end+"</End>\
+                <Bone>"+array_bones[i]+"</Bone>\
+                <Name>glass_break</Name>",particles.index+1,particles.level+1);
+		}
+	}
+ 
+	$xmlData=myBuilder.generateXML(); // update the global variable with the new XML
+</code>
Index: /AE/packages/patches/common/level0_Final/TRAM-throw-.oni-patch
===================================================================
--- /AE/packages/patches/common/level0_Final/TRAM-throw-.oni-patch	(revision 949)
+++ /AE/packages/patches/common/level0_Final/TRAM-throw-.oni-patch	(revision 949)
@@ -0,0 +1,55 @@
+@XML_TOOLS Version "2.0"
+
+@CUSTOM_CODE
+<code>
+	function contains(fullStringOrArray, subString){
+		return fullStringOrArray.indexOf(subString)!=-1;
+	}
+	
+	function removeFromArray(_array, _value){
+		_array.splice(_array.indexOf(_value), 1);
+	}
+
+	var myBuilder = new JSXMLBuilder();
+	myBuilder.load($xmlData);
+
+	var elements = myBuilder.elements[0];
+	
+	var particles = elements.childElement("Animation").childElement("Particles");
+	
+			
+	if(!elements.childElement("Animation").childElement("Attacks")){ // if no attacks found ignore file
+		return;
+	}
+	
+	var attackElement = elements.childElement("Animation").childElement("Attacks").childElement("Attack");
+	
+	var int_start,int_end,array_bones;
+	
+	// gather all the necessary info
+	int_start=attackElement.childElement("Start").text;
+	int_end=attackElement.childElement("End").text;
+	array_bones=attackElement.childElement("Bones").text.split(" ");
+						
+	// Check if any of the existing particles correspond to the same bone and glass_break
+	for (var i=0; (particles.childElement(i)); i++){ // the condition is to check if the child element exists (!= undefined)
+		var currElement=particles.childElement(i);
+
+		if(contains(array_bones,currElement.childElement("Bone").text) && currElement.childElement("Name").text=="glass_break"){
+			removeFromArray(array_bones,currElement.childElement("Bone").text); // not necessary to add
+		}
+	}
+	
+	// Insert the new glass particles
+	for (var i = 0; i < array_bones.length; i++) {
+		if(array_bones[i]=="RightFoot" || array_bones[i]=="LeftFoot" || array_bones[i]=="RightFist" || array_bones[i]=="LeftFist"){
+		myBuilder.addElementAt("Particle","",
+				"<Start>"+int_start+"</Start>\
+                <End>"+int_end+"</End>\
+                <Bone>"+array_bones[i]+"</Bone>\
+                <Name>glass_break</Name>",particles.index+1,particles.level+1);
+		}
+	}
+ 
+	$xmlData=myBuilder.generateXML(); // update the global variable with the new XML
+</code>
Index: /AE/packages/patches/common/level0_Final/knockdowns/TRAM-blownup-.oni-patch
===================================================================
--- /AE/packages/patches/common/level0_Final/knockdowns/TRAM-blownup-.oni-patch	(revision 949)
+++ /AE/packages/patches/common/level0_Final/knockdowns/TRAM-blownup-.oni-patch	(revision 949)
@@ -0,0 +1,45 @@
+@XML_TOOLS Version "2.0"
+
+@CUSTOM_CODE
+<code>
+	function contains(fullStringOrArray, subString){
+		return fullStringOrArray.indexOf(subString)!=-1;
+	}
+	
+	function removeFromArray(_array, _value){
+		_array.splice(_array.indexOf(_value), 1);
+	}
+
+	var myBuilder = new JSXMLBuilder();
+	myBuilder.load($xmlData);
+
+	var elements = myBuilder.elements[0];
+	
+	var particles = elements.childElement("Animation").childElement("Particles");
+						
+	// Check if any of the existing particles contains a head bone
+	for (var i=0; (particles.childElement(i)); i++){ // the condition is to check if the child element exists (!= undefined)
+		var currElement=particles.childElement(i);
+
+		if(currElement.childElement("Bone").text=="Head"){
+			if(currElement.childElement("Name").text=="glass_break"){
+				return; // not necessary to add
+			}
+			else{
+				// gather all the necessary info
+				var int_start=currElement.childElement("Start").text;
+				var int_end=currElement.childElement("End").text;
+				
+				// Insert the new glass particle (for when he touches glass with head
+				myBuilder.addElementAt("Particle","",
+				"<Start>"+int_start+"</Start>\
+                <End>"+int_end+"</End>\
+                <Bone>Head</Bone>\
+                <Name>glass_break</Name>",particles.index+1,particles.level+1);
+				break;
+			}
+		}
+	}
+ 
+	$xmlData=myBuilder.generateXML(); // update the global variable with the new XML
+</code>
Index: /AE/packages/patches/common/level0_Final/knockdowns/TRAM-knockdown-.oni-patch
===================================================================
--- /AE/packages/patches/common/level0_Final/knockdowns/TRAM-knockdown-.oni-patch	(revision 949)
+++ /AE/packages/patches/common/level0_Final/knockdowns/TRAM-knockdown-.oni-patch	(revision 949)
@@ -0,0 +1,45 @@
+@XML_TOOLS Version "2.0"
+
+@CUSTOM_CODE
+<code>
+	function contains(fullStringOrArray, subString){
+		return fullStringOrArray.indexOf(subString)!=-1;
+	}
+	
+	function removeFromArray(_array, _value){
+		_array.splice(_array.indexOf(_value), 1);
+	}
+
+	var myBuilder = new JSXMLBuilder();
+	myBuilder.load($xmlData);
+
+	var elements = myBuilder.elements[0];
+	
+	var particles = elements.childElement("Animation").childElement("Particles");
+						
+	// Check if any of the existing particles contains a head bone
+	for (var i=0; (particles.childElement(i)); i++){ // the condition is to check if the child element exists (!= undefined)
+		var currElement=particles.childElement(i);
+
+		if(currElement.childElement("Bone").text=="Head"){
+			if(currElement.childElement("Name").text=="glass_break"){
+				return; // not necessary to add
+			}
+			else{
+				// gather all the necessary info
+				var int_start=currElement.childElement("Start").text;
+				var int_end=currElement.childElement("End").text;
+				
+				// Insert the new glass particle (for when he touches glass with head
+				myBuilder.addElementAt("Particle","",
+				"<Start>"+int_start+"</Start>\
+                <End>"+int_end+"</End>\
+                <Bone>Head</Bone>\
+                <Name>glass_break</Name>",particles.index+1,particles.level+1);
+				break;
+			}
+		}
+	}
+ 
+	$xmlData=myBuilder.generateXML(); // update the global variable with the new XML
+</code>
