Index: moodle/lang/en_utf8/moodle.php
--- moodle/lang/en_utf8/moodle.php Base (1.286)
+++ moodle/lang/en_utf8/moodle.php Locally Modified (Based On 1.286)
@@ -1836,4 +1836,7 @@
 $string['requestedcourses'] = 'Requested courses';
 $string['addcountertousername'] = 'Create user by adding number to username';
 $string['uploadfilecontentsnovaliddata'] = 'The uploaded file contains no valid data.';
+$string['helpwith'] = 'Help with';
+$string['newwindow'] = 'New window';
 ?>
Index: moodle/lib/outputcomponents.php
--- moodle/lib/outputcomponents.php Base (1.111)
+++ moodle/lib/outputcomponents.php Locally Modified (Based On 1.111)
@@ -185,6 +185,15 @@
             throw new coding_exception('A help_icon object requires a $helppage parameter');
         }
 
+        $startpattern = '/^Help with/i';
+        if (!preg_match($startpattern, $title)) {
+            $title = get_string('helpwith'). ' ' . moodle_strtolower($title);
+        }
+        $endpattern = '/\(new window\)$/i';
+        if (!preg_match($endpattern, $title)){
+            $title .= ' (' . get_string('newwindow') . ')';
+        }
+        
         $this->helppage  = $helppage;
         $this->title     = $title;
         $this->component = $component;
