diff --git a/.gitattributes b/.gitattributes
index 13761c176c4703027bf8737f19f19a6375a02072..49c278a3aa7385e132af05dc6439e3599e81c32b 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -60,6 +60,7 @@ inc/marquer_doublons_doc.php -text
 inc/renseigner_document.php -text
 inc/vignette.php -text
 javascript/jquery.MultiFile.js -text
+javascript/medias_edit.js -text
 lang/medias_ar.php -text
 lang/medias_de.php -text
 lang/medias_en.php -text
diff --git a/formulaires/inc-upload_document.html b/formulaires/inc-upload_document.html
index 8aac09f0dc47a35c894a157acf30fde07bacce89..92c1cd61d3970643f065d316ac994c11990d5910 100644
--- a/formulaires/inc-upload_document.html
+++ b/formulaires/inc-upload_document.html
@@ -134,6 +134,7 @@
 ][<ul><li class='fieldset deballer_zip'>(#ENV**{erreurs}|table_valeur{lister_contenu_archive})</li></ul>]
 
 <script type='text/javascript'>/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/
+if (window.jQuery){
 function change_methode(methode){
 	var id = "#joindre_"+methode+"#GET{domid}";
 	if (jQuery(id).is(':hidden')) {
@@ -144,4 +145,5 @@ function change_methode(methode){
 	jQuery("#defaultsubmit#GET{domid}").html('').append(jQuery(id).find('.boutons').eq(-1).find('input').clone(true));
 }
 jQuery(function(){change_methode('#GET{methode}');});
+}
 /*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script>
diff --git a/javascript/medias_edit.js b/javascript/medias_edit.js
new file mode 100644
index 0000000000000000000000000000000000000000..fed294d9ffb969d0e0ec32762db470a73fe0724b
--- /dev/null
+++ b/javascript/medias_edit.js
@@ -0,0 +1,23 @@
+if (typeof window.editbox_init=="undefined"){
+	function editbox_init(){
+		jQuery('a.editbox:not(.nobox)')
+		.attr("onclick","").addClass('nobox').click(function(){
+			var casedoc = jQuery(this).parents('div.item').eq(0);
+			jQuery(casedoc).animateLoading();
+			jQuery.modalboxload(parametre_url(jQuery(this).attr('href'),'var_zajax','contenu'),{
+				onClose: function (dialog) {jQuery(casedoc).ajaxReload();}
+			});
+			return false;
+		});
+	}
+	if (window.jQuery)
+	(function($){if(typeof onAjaxLoad == "function") onAjaxLoad(editbox_init);
+		$(editbox_init);
+	 })(jQuery);
+}
+if (typeof multifile!="undefined" && typeof jQuery.MultiFile=="undefined"){
+jQuery.getScript(multifile,function(){
+	jQuery.MultiFile();
+	onAjaxLoad(function(){jQuery.MultiFile();});
+});
+}
diff --git a/prive/contenu/portfolio_document.html b/prive/contenu/portfolio_document.html
index 455cc1f56250b9b386ec72718a01ef3360bf80a0..8176e57ad05e0d2a70072a88fd05567b169968ba 100644
--- a/prive/contenu/portfolio_document.html
+++ b/prive/contenu/portfolio_document.html
@@ -11,9 +11,3 @@
 [
 (#INCLURE{fond=prive/squelettes/inclure/ajouter-documents}{env}{ajax})
 ]
-[<script type="text/javascript" src='(#CHEMIN{javascript/jquery.MultiFile.js})'></script>
-<script type='text/javascript'>
-jQuery.MultiFile();
-onAjaxLoad(function(){jQuery.MultiFile();});
-</script>
-]
diff --git a/prive/editer/colonne_document.html b/prive/editer/colonne_document.html
index 1103714c378026645cf09edc9dc945ed9fdf5392..ac3c01c936c8dd58fe904d5962ae43e0411b0598 100644
--- a/prive/editer/colonne_document.html
+++ b/prive/editer/colonne_document.html
@@ -1,10 +1,4 @@
 <div class='ajax'>
 #FORMULAIRE_JOINDRE_DOCUMENT{new,#ENV{id_objet},#ENV{objet}}
 </div>
-<INCLURE{fond=prive/squelettes/inclure/colonne-documents,env,ajax=documents}>
-[<script type="text/javascript" src='(#CHEMIN{javascript/jquery.MultiFile.js})'></script>
-<script type='text/javascript'>
-jQuery.MultiFile();
-onAjaxLoad(function(){jQuery.MultiFile();});
-</script>
-]
+<INCLURE{fond=prive/squelettes/inclure/colonne-documents,env,ajax=documents}>
\ No newline at end of file
diff --git a/prive/squelettes/contenu/mediatheque.html b/prive/squelettes/contenu/mediatheque.html
index d25d6076f547459055fc76214924f45e5d9a931f..e67f8dd28ad9b72c373d37c709efc7b125fb66ed 100644
--- a/prive/squelettes/contenu/mediatheque.html
+++ b/prive/squelettes/contenu/mediatheque.html
@@ -1,11 +1,8 @@
 [(#AUTORISER{administrer,mediatheque}|sinon_interdire_acces)]
 #FORMULAIRE_RECHERCHE_ECRIRE{#URL_ECRIRE{mediatheque}}
 <div class='nettoyeur'></div>
-[(#ENV{editable,' '}|oui)
 <INCLURE{fond=prive/squelettes/inclure/mediatheque-navigation}{media}{ajax}{env}>
-[<script type="text/javascript" src='(#CHEMIN{javascript/jquery.MultiFile.js})'></script>]
-<script type='text/javascript'>
-jQuery.MultiFile();
-onAjaxLoad(function(){jQuery.MultiFile();});
-</script>
-]
\ No newline at end of file
+<script type="text/javascript">/*<![CDATA[*/
+var multifile='[(#CHEMIN{javascript/jquery.Multifile.js}|texte_script)]';
+[(#INCLURE{javascript/medias_edit.js}|compacte{js})]
+/*]]>*/</script>
\ No newline at end of file
diff --git a/prive/squelettes/inclure/colonne-documents.html b/prive/squelettes/inclure/colonne-documents.html
index ec3d3aa8d50cbb9cc1744bca416cf61e5fd3f425..852464e4c887399bce21c2870d946025ff82296d 100644
--- a/prive/squelettes/inclure/colonne-documents.html
+++ b/prive/squelettes/inclure/colonne-documents.html
@@ -10,20 +10,7 @@
 	#MODELE{document_case,id_document=#ID_DOCUMENT,id_objet,objet,ajax}
 </BOUCLE_docslies>
 </div>
-<script type="text/javascript">
-function editbox_init(){
-	jQuery('a.editbox:not(.nobox)')
-	.attr("onclick","").addClass('nobox').click(function(){
-		var casedoc = jQuery(this).parents('div.item').eq(0);
-		jQuery(casedoc).animateLoading();
-		jQuery.modalboxload(parametre_url(jQuery(this).attr('href'),'var_zajax','contenu'),{
-			onClose: function (dialog) {jQuery(casedoc).ajaxReload();}
-		});
-		return false;
-	});
-}
-if (window.jQuery)
-(function($){if(typeof onAjaxLoad == "function") onAjaxLoad(editbox_init);
-	$(editbox_init);
- })(jQuery);
-</script>
+<script type="text/javascript">/*<![CDATA[*/
+var multifile='[(#CHEMIN{javascript/jquery.Multifile.js}|texte_script)]';
+[(#INCLURE{javascript/medias_edit.js}|compacte{js})]
+/*]]>*/</script>
diff --git a/prive/squelettes/inclure/portfolio-documents.html b/prive/squelettes/inclure/portfolio-documents.html
index a57c7f59864700bef200e43af22786ed4385c552..25b1759d4c6f259e7cf027bc43d7fefd9bc3c50d 100644
--- a/prive/squelettes/inclure/portfolio-documents.html
+++ b/prive/squelettes/inclure/portfolio-documents.html
@@ -42,21 +42,8 @@
 </div>
 </B_documents>
 
-<script type="text/javascript">
-	function editbox_init(){
-		jQuery('a.editbox:not(.nobox)')
-		.attr("onclick","").addClass('nobox').click(function(){
-			var casedoc = jQuery(this).parents('div.item').eq(0);
-			jQuery(casedoc).animateLoading();
-			jQuery.modalboxload(parametre_url(jQuery(this).attr('href'),'var_zajax','contenu'),{
-				onClose: function (dialog) {jQuery(casedoc).ajaxReload();}
-			});
-			return false;
-		});
-	}
-if (window.jQuery)
-(function($){if(typeof onAjaxLoad == "function") onAjaxLoad(editbox_init);
-	$(editbox_init);
- })(jQuery);
-</script>
+<script type="text/javascript">/*<![CDATA[*/
+var multifile='[(#CHEMIN{javascript/jquery.Multifile.js}|texte_script)]';
+[(#INCLURE{javascript/medias_edit.js}|compacte{js})]
+/*]]>*/</script>
 </div>
\ No newline at end of file