diff --git a/panels_ajax_tab.js b/panels_ajax_tab.js
index 39fea16..19813c9 100644
--- a/panels_ajax_tab.js
+++ b/panels_ajax_tab.js
@@ -15,9 +15,12 @@
             var panel_name     = $(this).data('panel-name');
             var entity_context = $(this).data('entity-context');
             $.ajax({
-              url: '/panels_ajax_tab/' + panel_name + '/' + entity_context,
+              url: Drupal.settings.basePath +'/panels_ajax_tab/' + panel_name + '/' + entity_context,
               datatype:'html',
-              cache: true
+              cache: true,
+              beforeSend: function (xhr) {
+                  $('#panels-ajax-tab-container-' + target_id).html('<img src="'+Drupal.settings.basePath+Drupal.settings.panel_ajax_tab.path+'/loading.gif"/>');
+              }
             }).done(function(data) {
               $('#panels-ajax-tab-container-' + target_id).html(data);
               Drupal.attachBehaviors($('#panels-ajax-tab-container-' + target_id));
diff --git a/plugins/content_types/panels_ajax_tab_container.inc b/plugins/content_types/panels_ajax_tab_container.inc
index 26a81dd..4439c9f 100644
--- a/plugins/content_types/panels_ajax_tab_container.inc
+++ b/plugins/content_types/panels_ajax_tab_container.inc
@@ -21,7 +21,9 @@ function panels_ajax_tab_container_render($subtype, $conf, $panel_args, &$contex
   $block->content = '';
 
   // Add required JavaScript and CSS
-  drupal_add_js(drupal_get_path('module','panels_ajax_tab') . '/panels_ajax_tab.js');
+  $path = drupal_get_path('module','panels_ajax_tab');
+  drupal_add_js(array('panel_ajax_tab'=>array('path'=>$path)),'setting');
+  drupal_add_js( $path. '/panels_ajax_tab.js');
 
   // Generate the context string
   if (!$contexts[0]->data) {
