/**
  * Loads the states from the xml file.
  * @return void
  */
 private static function loadStates()
 {
     if (is_null(self::$file)) {
         self::$file = dirname(__FILE__) . '/Options/states.xml';
     }
     if (!is_file(self::$file)) {
         throw new Exception('States XML file does not exist.');
     }
     // Load xml file
     $xml = simplexml_load_file(self::$file);
     $states = array();
     // loop through states
     foreach ($xml as $state) {
         $states[(string) $state->code] = array('code' => (string) $state->code, 'name' => (string) $state->name, 'isus' => $state->isus == 'yes' ? true : false);
     }
     // Cache states
     self::$states = $states;
     // Clear xml instance
     unset($xml, $states, $state);
 }