Merge "Added initialization of corpus statistic and parsing it in a statistic view." into corpStat
diff --git a/dev/js/src/vc/statistic.js b/dev/js/src/vc/statistic.js
new file mode 100644
index 0000000..636a1cf
--- /dev/null
+++ b/dev/js/src/vc/statistic.js
@@ -0,0 +1,67 @@
+/**
+ * 
+ * Creates and displays corpus statistic
+ * 
+ * @author Helge Stallkamp
+ * 
+ */
+ 
+
+define(['util'], function (){
+
+	return{
+		
+		/**
+		 * Create new statistic object
+		 */
+		create: function(statistic){
+			return Object.create(this)._init(statistic);
+		},
+	
+		/**
+		 * Initialize statistic object
+		 */
+		_init: function(statistic){
+			if(statistic === undefined){
+				throw new Error("Missing parameter");
+			}
+			else{
+			this._statistic = statistic;
+			this._visibleStat = false;
+			return this;
+			}
+		},
+		
+		/**
+		 * Display statistic object
+		 * as HTML Description List Element
+		 */
+		element : function(){
+		
+			//if this._element already exists return without doing something
+			if (this._element !== undefined) {
+	      return this._element;
+      };
+      
+      //create HTML Description List Element
+			var statDL = document.createElement('dl');
+			var statistic = this._statistic;
+			
+			var keys = Object.keys(statistic);
+			for(i = 0; i <  keys.length; i++){
+				statSp = statDL.addE('div')
+				statDT = statSp.addE('dt');
+				var k = keys[i];
+				statDT.addT(k);
+				statDT.setAttribute('title' , k);			
+				statDD = statSp.addE('dd');
+				statDD.addT(statistic[k]);
+			} 	
+			
+			this._element = statDL;
+			return this._element;
+		},
+		
+	}
+	
+});