code: function(v, o) {
  				if (v == null || v === "" || v === "auto" || v === "auto auto") { //note: Firefox uses "auto auto" as default whereas Chrome uses "auto".
  					v = "0 0";
  				}
  				o = o || {};
  				var x = (v.indexOf("left") !== -1) ? "0%" : (v.indexOf("right") !== -1) ? "100%" : v.split(" ")[0],
  					y = (v.indexOf("top") !== -1) ? "0%" : (v.indexOf("bottom") !== -1) ? "100%" : v.split(" ")[1];
  				if (y == null) {
  					y = "0";
  				} else if (y === "center") {
  					y = "50%";
  				}
  				if (x === "center") {
  					x = "50%";
  				}
  				o.oxp = (x.indexOf("%") !== -1);
  				o.oyp = (y.indexOf("%") !== -1);
  				o.oxr = (x.charAt(1) === "=");
  				o.oyr = (y.charAt(1) === "=");
  				o.ox = parseFloat(x.replace(_NaNExp, ""));
  				o.oy = parseFloat(y.replace(_NaNExp, ""));
  				return o;
  			}
docs: set up some local variables and functions that we can reuse for all tweens - we do this only once and cache things to improve performance