diff -ur modules/yui_editor/plugins/img_upload.inc modules/yui_editor/plugins/img_upload.inc
--- modules/yui_editor/plugins/img_upload.inc	2008-11-21 17:54:27.000000000 -0500
+++ modules/yui_editor/plugins/img_upload.inc	2009-08-26 10:15:58.000000000 -0400
@@ -50,8 +50,8 @@
 function yui_editor_img_upload_render(&$profile) {
   $profile['img_upload'] = (user_access('upload files') ? $profile['img_upload'] : 0);
   if ($profile['img_upload'] == 1) {
-    $yui_source = variable_get('yui_source', 'http://yui.yahooapis.com/2.6.0');
-    if (preg_match('/2.6.[0-9]$/iU', $yui_source)) {
+    $yui_source = variable_get('yui_source', 'http://yui.yahooapis.com/2.7.0');
+    if (preg_match('/2.[6-7].[0-9]$/iU', $yui_source)) {
       drupal_add_js(drupal_get_path('module', 'yui_editor') .'/plugins/img_upload.2.6.js', 'module', 'footer');
     }
     else {
diff -ur modules/yui_editor/yui_editor.module modules/yui_editor/yui_editor.module
--- modules/yui_editor/yui_editor.module	2008-11-21 18:05:28.000000000 -0500
+++ modules/yui_editor/yui_editor.module	2009-08-26 10:10:07.000000000 -0400
@@ -167,7 +167,9 @@
 
 function yui_editor_load_libs() {
   // TODO: only load CSS/JS based on the settings...
-  $yui_source = variable_get('yui_source', 'http://yui.yahooapis.com/2.6.0');
+  $yui_source = variable_get('yui_source', 'http://yui.yahooapis.com/2.7.0');
+  $is_26_plus = (bool) preg_match('/2\.[6-7]\.[0-9]$/iU', $yui_source);
+
   yui_add_css('editor', $yui_source, '/build/menu/assets/skins/sam/menu.css');
   yui_add_css('editor', $yui_source, '/build/button/assets/skins/sam/button.css');
   yui_add_css('editor', $yui_source, '/build/fonts/fonts-min.css');
@@ -179,7 +181,7 @@
   yui_add_js('editor', $yui_source, '/build/utilities/utilities.js');
   yui_add_js('editor', $yui_source, '/build/dragdrop/dragdrop-min.js');
   yui_add_js('editor', $yui_source, '/build/animation/animation-min.js');
-  if (preg_match('/2.6.[0-9]$/iU', $yui_source)) {
+  if ($is_26_plus) {
     yui_add_js('editor', $yui_source, '/build/element/element-min.js');
   }
   else {
@@ -188,7 +190,7 @@
   yui_add_js('editor', $yui_source, '/build/container/container-min.js');
   yui_add_js('editor', $yui_source, '/build/menu/menu-min.js');
   yui_add_js('editor', $yui_source, '/build/button/button-min.js');
-  if (preg_match('/2.6.[0-9]$/iU', $yui_source)) {
+  if ($is_26_plus) {
     yui_add_js('editor', $yui_source, '/build/resize/resize-min.js');
     yui_add_js('editor', $yui_source, '/build/datasource/datasource-min.js');
     yui_add_js('editor', $yui_source, '/build/autocomplete/autocomplete-min.js');

