--- views_handler_argument_string.inc	2010-08-17 16:07:49.000000000 -0400
+++ views_handler_argument_stringNEW.inc	2010-08-17 16:08:10.000000000 -0400
@@ -27,6 +27,7 @@ class views_handler_argument_string exte
     $options['case'] = array('default' => 'none');
     $options['path_case'] = array('default' => 'none');
     $options['transform_dash'] = array('default' => FALSE);
+	$options['transform_amp'] = array('default' => FALSE);
 
     if (!empty($this->definition['many to one'])) {
       $options['add_table'] = array('default' => FALSE);
@@ -88,6 +89,12 @@ class views_handler_argument_string exte
       '#title' => t('Transform spaces to dashes in URL'),
       '#default_value' => $this->options['transform_dash'],
     );
+	
+	$form['transform_amp'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Transform the word and into an ampersand in URL'),
+      '#default_value' => $this->options['transform_amp'],
+    );
 
     if (!empty($this->definition['many to one'])) {
       $form['add_table'] = array(
@@ -145,8 +152,17 @@ class views_handler_argument_string exte
    */
   function query() {
     $argument = $this->argument;
-    if (!empty($this->options['transform_dash'])) {
+    if (!empty($this->options['transform_dash']) && empty($this->options['transform_amp'])) {
+      $argument = strtr($argument, '-', ' ');
+    }
+	
+	if (!empty($this->options['transform_dash']) && !empty($this->options['transform_amp'])) {
       $argument = strtr($argument, '-', ' ');
+	  $argument = str_replace(' and ',  ' & ', $argument);
+    }
+	
+	if (empty($this->options['transform_dash']) && !empty($this->options['transform_amp'])) {
+	  $argument = str_replace(' and ',  ' & ', $argument);
     }
 
     if (!empty($this->definition['many to one'])) {
@@ -201,9 +217,18 @@ class views_handler_argument_string exte
 
   function title() {
     $title = $this->case_transform($this->argument, 'case');
-    if (!empty($this->options['transform_dash'])) {
+    if (!empty($this->options['transform_dash']) && empty($this->options['transform_amp'])) {
       $title = strtr($title, '-', ' ');
     }
+	
+	if (!empty($this->options['transform_dash']) && !empty($this->options['transform_amp'])) {
+      $title = strtr($title, '-', ' ');
+	  $title = str_replace('and', '&', $title);
+    }
+	
+	if (empty($this->options['transform_dash']) && !empty($this->options['transform_amp'])) {
+	  $title = str_replace('and', '&', $title);
+    }
 
     return check_plain($title);
   }
