constrain.js revision 6b26605d416d593055b8fba4d274a80efc77a7b3