can now pass tab obj prop names in as attributes; also now using outerWidth() for most width calcs