--- autoassignrole.module	2009-08-14 05:31:18.000000000 -0400
+++ autoassignrolenew.module	2009-08-14 05:33:18.000000000 -0400
@@ -545,3 +545,20 @@ function autoassignrole_get_roles($op = 
   
   return $roles;
 }
+
+/**
+ * Implementation of hook_menu_alter().
+ */
+function autoassignrole_menu_alter(&$items) {
+  //if user/register redirect is enabled, change the callback
+  if(_autoassignrole_get_settings('redirect_register')) {
+    $items['user/register']['page callback'] = 'autoassignrole_redirect_register';
+  }
+}
+
+/**
+ * Replacement user/register callback
+ */
+function autoassignrole_redirect_register() {
+  drupal_goto(_autoassignrole_get_settings('redirect_register_path'));
+}
