code: function(element) {
  	    var left = 0, top = 0, el = element;
  	    
  	    if (el.parentNode) {
  			do {
  				left += el.offsetLeft;
  				top += el.offsetTop;
  			} while ((el = el.offsetParent) && el.nodeType < 9);
  			
  			el = element;
  			
  			do {
  				left -= el.scrollLeft;
  				top -= el.scrollTop;
  			} while ((el = el.parentNode) && !/body/i.test(el.nodeName));
  		}
  	
  	    return {
  			top: top,
  	    	right: innerWidth - left - element.offsetWidth,
  	    	bottom: innerHeight - top - element.offsetHeight,
  	    	left: left,
  	    };
  	}
docs: Returns the absolute X, Y offsets for an element