anchor.diff:  		barValueSpacing: 1,
   		barStrokeWidth: 1
   	});
  +
  +});
  +
  +var implement = function(obj, fnName, fn) {
  +	if(obj && fn && !obj.prototype[fnName]) {
  +		obj.prototype[fnName] = fn;
  +	}
  +}
  +
  +implement(Object, 'implement', function(fnName, fn) { implement(this, fnName, fn); });
  +implement(Array, 'implement', function(fnName, fn) { implement(this, fnName, fn); });
  +
  +Element.implement('getStyle', function(styleName) {
  +	if(this.currentStyle) {
  +		return this.currentStyle[styleName];
  +	} else {
  +		return window.getComputedStyle(this, null)[styleName];
  +	}
   });
   
   function addEvent(event, fn) {
  
positive.code: _daily_data = <%= dailyData.to_json %>;
  
  window.addEvent('load', function() {
  	var data = [];
  	var labels = [];
  
  
negative.code:     }
  }
  
  var $ = function(id) {
  	return document.getElementById(id);
  }
  
  
  </script>
  
  