Index: /extensions/GThumb/main.inc.php
===================================================================
--- /extensions/GThumb/main.inc.php	(revision 12758)
+++ /extensions/GThumb/main.inc.php	(revision 12857)
@@ -94,9 +94,9 @@
         include_once(GTHUMB_PATH.'functions.inc.php');
         $result = make_gthumb_image($pictures[0], $data);
-        $big_thumb['src'] = $result['destination'];
+        $big_thumb['src'] = embellish_url(get_root_url().$result['destination']);
       }
       else
       {
-        $big_thumb['src'] = 'ws.php?method=pwg.images.getGThumbPlusThumbnail&image_id='.$ft['ID'].'&size=big&return=true';
+        $big_thumb['src'] = get_root_url().'ws.php?method=pwg.images.getGThumbPlusThumbnail&image_id='.$ft['ID'].'&size=big&return=true';
       }
     }
@@ -137,11 +137,12 @@
   global $conf;
 
-  if (!in_array(get_extension($picture['path']), $conf['picture_ext']))
-  {
-    $file = get_thumbnail_url($picture);
-    list($width, $height) = getimagesize($file);
+  $picture_ext = array('jpg', 'jpeg', 'png', 'gif');
+
+  if (!in_array(strtolower(get_extension($picture['path'])), $picture_ext))
+  {
+    list($width, $height) = getimagesize(get_thumbnail_path($picture));
 
     return array(
-      'src' => $file,
+      'src' => get_thumbnail_url($picture),
       'width' => $width,
       'height' => $height,
@@ -157,5 +158,5 @@
 
     return array(
-      'src' => $file,
+      'src' => embellish_url(get_root_url().$file),
       'width' => $width,
       'height' => $height,
Index: /extensions/GThumb/template/gthumb.tpl
===================================================================
--- /extensions/GThumb/template/gthumb.tpl	(revision 12712)
+++ /extensions/GThumb/template/gthumb.tpl	(revision 12857)
@@ -15,4 +15,5 @@
 
 {footer_script require="gthumb"}
+GThumb.root = '{$ROOT_URL}';
 GThumb.max_height = {$GThumb.height};
 GThumb.margin = {$GThumb.margin};
Index: /extensions/GThumb/template/admin.tpl
===================================================================
--- /extensions/GThumb/template/admin.tpl	(revision 12759)
+++ /extensions/GThumb/template/admin.tpl	(revision 12857)
@@ -60,5 +60,5 @@
   {'Generating cache, please wait...'|@translate}<br>
   <div id="progressbar"></div>
-  <p><button onclick="GThumb.abort();">{'Cacncel'|@translate}</button></p>
+  <p><button onclick="GThumb.abort();">{'Cancel'|@translate}</button></p>
 </div>
 </fieldset>
Index: /extensions/GThumb/js/gthumb.js
===================================================================
--- /extensions/GThumb/js/gthumb.js	(revision 12710)
+++ /extensions/GThumb/js/gthumb.js	(revision 12857)
@@ -1,4 +1,5 @@
 var GThumb = {
 
+  root: './',
   max_height: 200,
   margin: 10,
@@ -44,5 +45,5 @@
     GThumb.queue.add({
       type: 'GET', 
-      url: 'ws.php', 
+      url: GThumb.root+'ws.php', 
       data: {
         method: 'pwg.images.getGThumbPlusThumbnail',
@@ -53,5 +54,5 @@
       success: function(data) {
         if (data.stat == 'ok') {
-          jQuery('#gt'+data.result.id).prop('src', data.result.src).show();
+          jQuery('#gt'+data.result.id).prop('src', GThumb.root+data.result.src).show();
         } else if (loop < 4) {
           GThumb.addToQueue(id, ++loop);
