diff --git a/kadmos/vispack/VISTOMS_170817/VISTOMS_datarepl.html b/kadmos/vispack/VISTOMS_170817/VISTOMS_datarepl.html
index 4ce71c4b0131834b083bde92f4cd700183994e9d..5ccf6c95de08612c5d0905e4f01e8a7beade1006 100644
--- a/kadmos/vispack/VISTOMS_170817/VISTOMS_datarepl.html
+++ b/kadmos/vispack/VISTOMS_170817/VISTOMS_datarepl.html
@@ -19892,13 +19892,25 @@ th, td {
 						{
 							data.push({ "name" : "NO TOOL METADATA AVAILABLE", "value" : "..." })
 						}
-						for (var j=0; j < aTool.metadata.length;j++)
+						function findSubMetaData(aMetaData)
 						{
-							var metaData = aTool.metadata[j]
-							for(var key in metaData){
-							  data.push({ "name" : key, "value" : metaData[key] })
+							for(var key in aMetaData)
+							{
+								if (typeof aMetaData[key] === 'object')
+								{
+									data.push({ "name" : key, "value" : ''}) ;
+									findSubMetaData(aMetaData[key]);
+								}
+								else
+								{
+									data.push({ "name" : key, "value" : aMetaData[key] })
+								}
 							}
-							
+						}
+						for (var j=0; j < aTool.metadata.length;j++)
+						{
+							var metaData = aTool.metadata[j];
+							findSubMetaData(metaData);						
 						}
 						var table = toolTableGroup.append('table');
 						tabulate(table,data,['name', 'value']); // 2 column table
@@ -22181,13 +22193,25 @@ th, td {
 					{
 						data.push({ "name" : "NO TOOL METADATA AVAILABLE", "value" : "..." })
 					}
-					for (var j=0; j < aTool.metadata.length;j++)
+					function findSubMetaData(aMetaData)
 					{
-						var metaData = aTool.metadata[j]
-						for(var key in metaData){
-						  data.push({ "name" : key, "value" : metaData[key] })
+						for(var key in aMetaData)
+						{
+							if (typeof aMetaData[key] === 'object')
+							{
+								data.push({ "name" : key, "value" : ''}) ;
+								findSubMetaData(aMetaData[key]);
+							}
+							else
+							{
+								data.push({ "name" : key, "value" : aMetaData[key] })
+							}
 						}
-						
+					}
+					for (var j=0; j < aTool.metadata.length;j++)
+					{
+						var metaData = aTool.metadata[j];
+						findSubMetaData(metaData);						
 					}
 					var table = toolTableGroup.append('table');
 					tabulate(table,data,['name', 'value']); // 2 column table
@@ -25270,13 +25294,25 @@ th, td {
 						{
 							data.push({ "name" : "NO TOOL METADATA AVAILABLE", "value" : "..." })
 						}
-						for (var j=0; j < aTool.metadata.length;j++)
+						function findSubMetaData(aMetaData)
 						{
-							var metaData = aTool.metadata[j]
-							for(var key in metaData){
-							  data.push({ "name" : key, "value" : metaData[key] })
+							for(var key in aMetaData)
+							{
+								if (typeof aMetaData[key] === 'object')
+								{
+									data.push({ "name" : key, "value" : ''}) ;
+									findSubMetaData(aMetaData[key]);
+								}
+								else
+								{
+									data.push({ "name" : key, "value" : aMetaData[key] })
+								}
 							}
-							
+						}
+						for (var j=0; j < aTool.metadata.length;j++)
+						{
+							var metaData = aTool.metadata[j];
+							findSubMetaData(metaData);						
 						}
 						var table = toolTableGroup.append('table');
 						tabulate(table,data,['name', 'value']); // 2 column table