Van Aubel's Theorem

Starting with a quadrilateral, construct a square on each side. Van Aubel's theorem says that the line segments between the centers of opposite squares are equal size and are at right angles to each other. Draggable points are colored red. How would you prove this theorem? - idea from 1000 PlayThinks by Ivan Moscovich, pg 133