Index: jcalendar.js
===================================================================
RCS file: /cvs/drupal/contributions/modules/calendar/jcalendar/Attic/jcalendar.js,v
retrieving revision 1.1.4.9
diff -u -r1.1.4.9 jcalendar.js
--- jcalendar.js	12 Feb 2009 16:04:11 -0000	1.1.4.9
+++ jcalendar.js	8 Apr 2009 09:55:37 -0000
@@ -53,7 +53,7 @@
       // fill the div with data
       $.ajax({
         type: "GET",
-        url: var_base_path + "?q=jcalendar/getnode/"+nid+"/"+ids,
+        url: var_base_path + var_getnode_url +nid+"/"+id,
         success: function(msg){
           domCallback(msg);
         }
Index: jcalendar.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/calendar/jcalendar/Attic/jcalendar.module,v
retrieving revision 1.1.4.15
diff -u -r1.1.4.15 jcalendar.module
--- jcalendar.module	10 Jan 2009 20:14:16 -0000	1.1.4.15
+++ jcalendar.module	15 Apr 2009 06:54:38 -0000
@@ -63,8 +63,20 @@
   foreach ($view->display as $display) {
     if ($display->display_plugin == 'calendar') {
       $path = drupal_get_path('module', 'jcalendar');
-      drupal_add_js('var var_path = '. drupal_to_js(base_path() . $path) .";", 'inline');
-      drupal_add_js('var var_base_path = '. drupal_to_js((base_path())) .";", 'inline');
+      $js = 'var var_path = '. drupal_to_js(base_path() . $path) .";\n";
+      $js .= 'var var_base_path = '. drupal_to_js((base_path())) .";\n";
+      $getnode = '?q=';
+      switch (variable_get('language_negotiation', LANGUAGE_NEGOTIATION_NONE)) {
+        case "1":
+        case "2":
+        global $language;
+        $getnode .=  $language->language;
+        $getnode .= '/';
+        break;
+      }
+      $getnode .= 'jcalendar/getnode/';
+      $js .= 'var var_getnode_url = '. drupal_to_js($getnode).';';
+      drupal_add_js($js, 'inline');
       drupal_add_js($path .'/jcalendar.js');
       drupal_add_css($path .'/jcalendar.css');
     }

