box.absolute = true;
    public static void setupAbsolute(Box box, Context c) {        //Uu.p("setting up an abs for box: " +box);        CalculatedStyle style = c.getCurrentStyle();        if (style.isIdent(CSSName.POSITION, IdentValue.ABSOLUTE)) {            //Uu.p("is absolute pos");            if (!style.isIdent(CSSName.RIGHT, IdentValue.AUTO)) {                box.right = (int) style.getFloatPropertyProportionalWidth(CSSName.RIGHT, c.getBlockFormattingContext().getWidth(), c.getCtx());                box.right_set = true;                //Uu.p("right set to : " + box.right);            }            if (!style.isIdent(CSSName.LEFT, IdentValue.AUTO)) {                box.left = (int) style.getFloatPropertyProportionalWidth(CSSName.LEFT, c.getBlockFormattingContext().getWidth(), c.getCtx());                box.left_set = true;                //Uu.p("left set to : " + box.left);            }            if (!style.isIdent(CSSName.BOTTOM, IdentValue.AUTO)) {                box.top = (int) style.getFloatPropertyProportionalHeight(CSSName.BOTTOM, c.getBlockFormattingContext().getHeight(), c.getCtx());                box.bottom_set = true;            }            if (!style.isIdent(CSSName.TOP, IdentValue.AUTO)) {                box.top = (int) style.getFloatPropertyProportionalHeight(CSSName.TOP, c.getBlockFormattingContext().getHeight(), c.getCtx());                box.top_set = true;                //Uu.p("set top to: " + box.top + " " + box.top_set);            }            box.absolute = true;                        // if right and left are set calculate width            if (box.right_set && box.left_set) {                //TODO: do this right                box.contentWidth = box.contentWidth - box.right - box.left;            }        }    }