Hey,
I need to check the source code but the negative numbers came about for supporting a rating of 0 and not rated. These were added because a competing product had that feature. It was an addition added later and in order to maintain compatibility that is how the negative numbers came about. If -2 is the default I guess that would be unrated and -1 would be a rating of 0. If you need more please let me know.