var orcGroups = message.getAllNodes('ORC[group=!ORC]');
for (var i = 0; i < orcGroups.length; i++) {
var orcGroup = qie.parseHL7String(orcGroups[i]);
var orc = qie.parseHL7String(orcGroup.getNode('ORC'));
//DO OPTIONAL WORK HERE
var obrGroups = orcGroup.getAllNodes('OBR[group=!OBR]');
for (var j = 0; j < obrGroups.length; j++) {
var obrGroup = qie.parseHL7String(obrGroups[j]);
var obr = qie.parseHL7String(obrGroup.getNode('OBR'));
//DO OPTIONAL WORK HERE
var nteGroups = obrGroup.getAllNodes('NTE[group=!NTE]');
for (var k = 0; k < nteGroups.length; k++) {
var nteGroup = qie.parseHL7String(nteGroups[k]);
var nte = qie.parseHL7String(nteGroup.getNode('NTE'));
//DO OPTIONAL WORK HERE
var obxGroups = nteGroup.getAllNodes('OBX[group=!OBX]');
for (var l = 0; l < obxGroups.length; l++) {
var obxGroup = qie.parseHL7String(obxGroups[l]);
var obx = qie.parseHL7String(obxGroup.getNode('OBX'));
//DO OPTIONAL WORK HERE
var nteGroups = obxGroup.getAllNodes('NTE[group=!NTE]');
for (var m = 0; m < nteGroups.length; m++) {
var nteGroup = qie.parseHL7String(nteGroups[m]);
var nte = qie.parseHL7String(nteGroup.getNode('NTE'));
//DO OPTIONAL WORK HERE
}
}
}
}
}