The description at Drupal.org describes this module the best:"This module creates separate "Edit account" and "Edit profile" tabs for each user, with custom user fields configured under "Edit profile."
"IP Geolocation Views & Maps (IPGV&M) makes it easy to create Views-based mapping solutions using the map renderer of your choice (Google, OpenLayers or Leaflet)..."
Here are some examples of using Drupal's states API. It shows the use of OR and XOR (which only work with jQuery 1.8 or above, apparently). More examples can be found in the examples project in the form example module.