code: function (url) {
  	var result;
  
  	LIST.some(function (state) {
  		var params = state.pattern.match(url);
  
  		if (params) {
  			result       = state;
  			state.params = params;
  			return true;
  		}
  	});
  
  	if (result) {
  		var state        = result,
  			parent_index = state.name.lastIndexOf('.'), parent_name;
  
  		while (parent_index !== -1) {
  			parent_name  = state.name.substring(0, parent_index);
  			state.parent = STATES[parent_name];
  			state        = state.parent;
  
  			parent_index = state.name.lastIndexOf('.');
  		}
  
  		return result;
  	}
  }
docs: /* -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
  File Name   : state_service.js
  Created at  : 2017-07-01
  Updated at  : 2017-10-07
  Author      : jeefo
  Purpose     :
  Description :
  _._._._._._._._._._._._._._._._._._._._._.