public function DefineLocation($Message) {
      $Controller = GetValue('Controller', $Message);
      $Application = GetValue('Application', $Message);
      $Method = GetValue('Method', $Message);
      
      if (in_array($Controller, $this->_SpecialLocations)) {
         SetValue('Location', $Message, $Controller);
      } else {
         SetValue('Location', $Message, $Application);
         if (!StringIsNullOrEmpty($Controller)) 
            SetValue('Location', $Message, GetValue('Location', $Message).'/'.$Controller);
         if (!StringIsNullOrEmpty($Method)) 
            SetValue('Location', $Message, GetValue('Location', $Message).'/'.$Method);
      }
      
      return $Message;
   }