ну как бы сначала нужно понять как эти состояния собственно находить. а это блин вопрос вообще отдельной темы и уровня.
_________________________
__