diff --git sites/all/modules/yui_editor/yui_editor.module sites/all/modules/yui_editor/yui_editor.module
index 65e0576..150ddd7 100755
--- sites/all/modules/yui_editor/yui_editor.module
+++ sites/all/modules/yui_editor/yui_editor.module
@@ -167,7 +167,9 @@ function yui_render_editor($profile) {
 
 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 @@ function yui_editor_load_libs() {
   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 @@ function yui_editor_load_libs() {
   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');
