diff --git a/.gitattributes b/.gitattributes
index 9fd7f4fe2c216753df6cea5806690f417756d0ed..c9ec086e59159255f95574de497cd9252e332223 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -10,7 +10,6 @@ dist/inc-pied.html -text
 dist/inc-rubriques.html -text
 dist/puce.gif -text
 dist/puce_rtl.gif -text
-dist/rien.gif -text
 dist/style_prive.html -text
 dist/win_png.html -text
 dist/win_width.htc -text
@@ -383,6 +382,7 @@ ecrire/lang/spip_ru.php -text
 ecrire/polices/dustismo-license.txt -text svneol=unset#application/octet-stream
 ecrire/polices/dustismo.ttf -text
 ecrire/polices/dustismo_bold.ttf -text
+ecrire/rien.gif -text
 ecrire/safehtml/classes/HTMLSax3.php -text
 ecrire/safehtml/classes/HTMLSax3/Decorators.php -text
 ecrire/safehtml/classes/HTMLSax3/States.php -text
@@ -392,7 +392,10 @@ ecrire/safehtml/readme-SPIP.txt -text
 ecrire/safehtml/readme.txt -text
 ecrire/urls/page.php -text
 ecrire/urls/propres-qs.php -text
+ecrire/win_png.htc -text
 formulaires/choix_mots.html -text
 /inc-public.php3 -text
 /index.php -text
+/rien.gif -text
 /spip.php -text
+/win_png.htc -text
diff --git a/dist/calendrier.css b/dist/calendrier.css
index f7ba6cfc15151161659f6291728f7c53b23691ba..d815d5d22b630c91174a7a36521939751b8e3213 100644
--- a/dist/calendrier.css
+++ b/dist/calendrier.css
@@ -220,7 +220,7 @@ a.calendrier-annee:hover {
 	width: 12px; 
 	height: 12px;
 	/* URL a revoir */
-	behavior: url(spip.php?page=win_png);
+	behavior: url(win_png.htc);
 }
 
 .calendrier-icone { 
diff --git a/dist/style_prive.html b/dist/style_prive.html
index 4c8b1abdc88ddd6de533568d0ff84a82b604dc9d..220e8ed466446817eadb97cfba7860b301cac6ef 100644
--- a/dist/style_prive.html
+++ b/dist/style_prive.html
@@ -229,7 +229,7 @@ a.icone26:hover {
 }
 a.icone26 img {
 	vertical-align: middle;
-	behavior: url(#URL_PAGE{win_png});
+	behavior: url([(#CHEMIN{win_png.htc}|url_absolue)]);
 	background-color: ##ENV{couleur_foncee,3874b0};
 }
 a.icone26:hover img {
@@ -335,7 +335,7 @@ a.icone26:hover img {
 
 
 .cellule48 a img {
-	behavior: url(#URL_PAGE{win_png});
+	behavior: url([(#CHEMIN{win_png.htc}|url_absolue)]);
 	display: inline;
 	margin: 4px;
 	padding: 0;
diff --git a/dist/rien.gif b/ecrire/rien.gif
old mode 100755
new mode 100644
similarity index 100%
rename from dist/rien.gif
rename to ecrire/rien.gif
diff --git a/ecrire/win_png.htc b/ecrire/win_png.htc
new file mode 100644
index 0000000000000000000000000000000000000000..7c55138258287f1f6eacfd81cd2e8028e0fad37c
--- /dev/null
+++ b/ecrire/win_png.htc
@@ -0,0 +1,47 @@
+<public:component>
+<public:attach event="onpropertychange" onevent="propertyChanged()" />
+<script>
+
+var supported = /MSIE (5\.5)|[6789]/.test(navigator.userAgent) && navigator.platform == "Win32";
+var realSrc;
+var blankSrc = "rien.gif";
+
+if (supported) fixImage();
+
+function propertyChanged() {
+	if (!supported) return;
+
+	var pName = event.propertyName;
+	if (pName != "src") return;
+	// if not set to blank
+	if ( ! new RegExp(blankSrc).test(src))
+		fixImage();
+};
+
+function fixImage() {
+	// get src
+	var src = element.src;
+
+	// check for real change
+	if (src == realSrc) {
+		element.src = blankSrc;
+		return;
+	}
+
+	if ( ! new RegExp(blankSrc).test(src)) {
+		// backup old src
+		realSrc = src;
+	}
+
+	// test for png
+	if ( /\.png$/.test( realSrc.toLowerCase() ) ) {
+		// set blank image
+		element.src = blankSrc;
+		// set filter
+		element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" +
+			src + "',sizingMethod='image')";
+	}
+}
+
+</script>
+</public:component>
\ No newline at end of file
diff --git a/rien.gif b/rien.gif
new file mode 100644
index 0000000000000000000000000000000000000000..73130b9919664ec9d423accc4952083c2cfbddef
Binary files /dev/null and b/rien.gif differ
diff --git a/win_png.htc b/win_png.htc
new file mode 100644
index 0000000000000000000000000000000000000000..7c55138258287f1f6eacfd81cd2e8028e0fad37c
--- /dev/null
+++ b/win_png.htc
@@ -0,0 +1,47 @@
+<public:component>
+<public:attach event="onpropertychange" onevent="propertyChanged()" />
+<script>
+
+var supported = /MSIE (5\.5)|[6789]/.test(navigator.userAgent) && navigator.platform == "Win32";
+var realSrc;
+var blankSrc = "rien.gif";
+
+if (supported) fixImage();
+
+function propertyChanged() {
+	if (!supported) return;
+
+	var pName = event.propertyName;
+	if (pName != "src") return;
+	// if not set to blank
+	if ( ! new RegExp(blankSrc).test(src))
+		fixImage();
+};
+
+function fixImage() {
+	// get src
+	var src = element.src;
+
+	// check for real change
+	if (src == realSrc) {
+		element.src = blankSrc;
+		return;
+	}
+
+	if ( ! new RegExp(blankSrc).test(src)) {
+		// backup old src
+		realSrc = src;
+	}
+
+	// test for png
+	if ( /\.png$/.test( realSrc.toLowerCase() ) ) {
+		// set blank image
+		element.src = blankSrc;
+		// set filter
+		element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" +
+			src + "',sizingMethod='image')";
+	}
+}
+
+</script>
+</public:component>
\ No newline at end of file