code: function() {
  
  	var region = {
  		width: this.get('offsetWidth'),
  		height: this.get('offsetHeight')
  	},
  
  	box = this._node.getBoundingClientRect(),
  
  	doc = document,
  	docElem = doc.documentElement,
  	body = doc.body,
  	win = window,
  
  	clientTop  = docElem.clientTop  || body.clientTop  || 0,
  	clientLeft = docElem.clientLeft || body.clientLeft || 0,
  	scrollTop  = win.pageYOffset || docElem.scrollTop  || body.scrollTop,
  	scrollLeft = win.pageXOffset || docElem.scrollLeft || body.scrollLeft;
  
  	region.top  = box.top  + scrollTop  - clientTop,
  	region.left = box.left + scrollLeft - clientLeft;
  
  	region.bottom = region.top + region.height;
  	region.right = region.left + region.width;
  
  	return region;
  }
docs: Gets the region of a node (top, left, bottom, right)