Index: trunk/webapps/einotebook/scripts/Incidents.js
===================================================================
--- trunk/webapps/einotebook/scripts/Incidents.js	(revision 468)
+++ trunk/webapps/einotebook/scripts/Incidents.js	(revision 515)
@@ -7,8 +7,18 @@
 //========== public members ==========/
 incidents.doc = null;
+incidents.colorpallette = [
+"#d8f0f3",        // PowderBlue
+"#dfecdf",        // DarkSeaGreen
+"#fff5cc",        // CornSilk
+"#ffe8e6",        // MistyRose
+"#ffffcc",       // Dark Orange
+"#d8f0f3" ];
 
 //========== public methods ==========//
 incidents.get = incidents_get;
+incidents.collapseAll = incidents_collapseAll;
+incidents.expandAll = incidents_expandAll;
 incidents.add = incidents_add;
+incidents.size = incidents_size;
 
 //=========== method definitions ==========//
@@ -34,4 +44,45 @@
 	return incident;
 }
+/**
+ * Accessor to the number of incidents
+*/
+function incidents_size()
+{
+    return this.length;
+}
+
+/**
+ * Collapses each Incident.
+ */
+function incidents_collapseAll()
+{
+	// FOR each incident
+	for (var i = 0; i < this.length; i++)
+	{
+		// IF the incident is expanded THEN
+		if (this[i].expanded)
+		{
+			// collapse incident
+			this[i].expandAction();
+		}
+	}
+}
+
+/**
+ * Expands each incident.
+ */
+function incidents_expandAll()
+{
+	// FOR each incident
+	for (var i = 0; i < this.length; i++)
+	{
+		// IF incident is collapsed THEN
+		if (!this[i].expanded)
+		{
+			// expand incident
+			this[i].expandAction();
+		}
+	}
+}
 
 /**
