Index: trunk/webapps/einotebook/scripts/LoadEvents.js
===================================================================
--- trunk/webapps/einotebook/scripts/LoadEvents.js	(revision 374)
+++ trunk/webapps/einotebook/scripts/LoadEvents.js	(revision 386)
@@ -24,6 +24,7 @@
             if (currEvt.childNodes[child].localName != undefined)
             {
+                var tagName = currEvt.childNodes[child].localName.toUpperCase();
                 // Determine the tag type and dispatch it for further processing
-                switch(currEvt.childNodes[child].localName)
+                switch(tagName)
                 {
                     case "TIME_INDEX": 
@@ -54,5 +55,5 @@
                         break;
                     case "TELEPHONE": 
-                        telProp = new Evaluation("Telephone Conversation", 
+                        telProp = new Evaluation("TELEPHONE CONVERSATION", 
                                  parseTelephone(currEvt.childNodes[child]) );  
                         evalarray.push(telProp);
@@ -66,8 +67,35 @@
                         }
                         break;
-                    case "TMT_RADIO":  break;
-                    case "MAINTENANCE_RADIO": break;
-                    // case *_EVALUATION: break;
-
+
+                    case "TMT_RADIO":  
+                    case "MAINTENANCE_RADIO": 
+                        var result = new Array();   
+                        result.push("Details:");
+                        result.push(currEvt.childNodes[child].textContent.trim());
+                        var radProp = new Property(tagName, result ); 
+                        proparray.push(radProp);
+                        break;
+
+                    case "FACILITATOR_EVALUATION": 
+                    case "CAD_EVALUATION":
+                    case "ATMS_EVALUATION":
+                    case "ACTIVITY_LOG_EVALUATION":
+                    case "RADIO_EVALUATION":
+                        // remove the suffix
+                        var evalType = tagName.replace("_EVALUATION","");
+                        // Build the evaluation item
+                        var facEval = new Evaluation(evalType, 
+                                 parseEvaluation(currEvt.childNodes[child]) );  
+                        evalarray.push(facEval);
+                        break;
+                        
+                    case "CMS_EVALUATION":
+                        // TODO: Complete this partial implementation
+                        var result = new Array();   
+                        result.push("Expected Action:");
+                        result.push("Action will appear here.");
+                        var cmsEval = new Evaluation("CMS", result);
+                        evalarray.push(cmsEval);
+                        break;
                 }
             }
@@ -134,4 +162,21 @@
                 result.push(dialog[line].attributes["Role"].value);
                 result.push(dialog[line].textContent);
+            }
+        }
+    }
+    return result;
+}
+function parseEvaluation(element)
+{
+    var result = new Array();
+    var details = element.getElementsByTagName("EXPECTED_ACTION");
+    if (details.length > 0)
+    {
+        for (detail in details)
+        {
+            if (details[detail].textContent != undefined)
+            {                
+                result.push("Expected Action:");
+                result.push(details[detail].textContent.trim());
             }
         }
