diff --git a/htdocs/lib/datepicker.php b/htdocs/lib/datepicker.php
index c14675438a6b0a0d52ef295e41042be00103e049..e07f8440e5656cc6853cf46a4ddd711dcd22dc01 100644
--- a/htdocs/lib/datepicker.php
+++ b/htdocs/lib/datepicker.php
@@ -100,6 +100,24 @@ function displayBox($selectedDate,$month,$year){
 	<?php 
 		$firstdate=getdate($thedate);
 		$mydate=$firstdate;
+		$tradTemp=Array($langs->trans("January"),
+		                $langs->trans("February"),
+		                $langs->trans("March"),
+		                $langs->trans("April"),
+		                $langs->trans("May"),
+		                $langs->trans("June"),
+		                $langs->trans("July"),
+		                $langs->trans("August"),
+		                $langs->trans("September"),
+		                $langs->trans("October"),
+		                $langs->trans("November"),
+		                $langs->trans("December")
+		                );
+
+    print '<script language="Javascript">';
+    print 'var tradMonths = '.php2js($tradTemp);
+    print '</script>';
+
 		while($firstdate["month"]==$mydate["month"])
 		{
 			if($mydate["wday"]==0) echo "<TR class=\"dpWeek\">";
@@ -116,7 +134,7 @@ function displayBox($selectedDate,$month,$year){
 			
 			// Sur click dans calendrier, appelle fonction dpClickDay
 			echo "<TD class=\"".$dayclass."\"";
-			echo " onMouseOver=\"dpHighlightDay(".$mydate["year"].",".date("n",$thedate).",".$mydate["mday"].")\"";
+			echo " onMouseOver=\"dpHighlightDay(".$mydate["year"].",".date("n",$thedate).",".$mydate["mday"].",tradMonths)\"";
 			echo " onClick=\"dpClickDay(".$mydate["year"].",".date("n",$thedate).",".$mydate["mday"].",'".$conf->format_date_short_java."')\"";
 			echo ">".sprintf("%02s",$mydate["mday"])."</TD>";
 			
diff --git a/htdocs/lib/functions.inc.php b/htdocs/lib/functions.inc.php
index 0fefd3a695a88338b784e3e71f06de003a8a6669..28b95899599e276761c6eb0fd548f6ce1c6bd604 100644
--- a/htdocs/lib/functions.inc.php
+++ b/htdocs/lib/functions.inc.php
@@ -2739,5 +2739,42 @@ function make_substitutions($chaine,$substitutionarray)
 	}
 	return $chaine;
 }
-	
+
+/*
+ *    \brief      Convertit une variable php en variable javascript
+ *    \param      var      			variable php
+ *    \return     result        variable javascript      	
+ */
+ function php2js($var)
+ {
+ 	if (is_array($var))
+ 	{
+    $array = array();
+    foreach ($var as $a_var)
+    {
+    	$array[] = php2js($a_var);
+    }
+    $result = "[" . join(",", $array) . "]";
+    return $result;
+  }
+  else if (is_bool($var))
+  {
+  	$result = $var ? "true" : "false";
+  	return $result;
+  }
+  else if (is_int($var) || is_integer($var) || is_double($var) || is_float($var))
+  {
+  	$result = $var;
+  	return $result;
+  }
+  else if (is_string($var))
+  {
+  	$result = "\"" . addslashes(stripslashes($var)) . "\"";
+  	return $result;
+  }
+  // autres cas: objets, on ne les g�re pas
+  $result = FALSE;
+  return $result;
+}
+
 ?>
diff --git a/htdocs/lib/lib_head.js b/htdocs/lib/lib_head.js
index 2b727c528c179addc9a290341c077ddc013264cc..366844498c68aabf261c92bbf02044491206336f 100644
--- a/htdocs/lib/lib_head.js
+++ b/htdocs/lib/lib_head.js
@@ -204,21 +204,9 @@ function dpClickDay(year,month,day,format)
 	closeDPBox();
 }
 
-function dpHighlightDay(year,month,day){
+function dpHighlightDay(year,month,day,tradMonths){
 	var displayinfo=getObjectFromID("dpExp");
-	var months=Array("January",
-	                 "February",
-	                 "March",
-	                 "April",
-	                 "May",
-	                 "June",
-	                 "July",
-	                 "August",
-	                 "September",
-	                 "October",
-	                 "November",
-	                 "December"
-	                 );
+	var months = tradMonths;
 	displayinfo.innerHTML=months[month-1]+" "+day+", "+year;
 }