Negative numbers are OK in the array variables. Bit 31 represents a negative number so all bits on in a 32 bit variable would represent a -1 decimal.
This post in Tips and Tricks should explain how 32 bit signed integers work.
Steve Caldwell
Bome Customer Care
Also available for paid consulting services: bome@sniz.biz