Refactor ICM_ListCrossCheck
Refactor ICM_ListCrossCheck

Moved the main list processing block outside of deep nested ifs, removed
its two duplicates. There should be no difference in behavior, see test:
http://jsfiddle.net/ys57M/

labyrinthofdreams/icm-enhanced,monk-time/icm-enhanced