diff --git a/ecrire/exec/articles.php b/ecrire/exec/articles.php
index 58f29816518e45221c9c9f332b7a4ca5cc414469..936e3f9e940e1bfab863413150c01684f915dd95 100644
--- a/ecrire/exec/articles.php
+++ b/ecrire/exec/articles.php
@@ -251,19 +251,17 @@ function boites_de_config_articles($id_article)
 	if (!$masque)
 		return '';
 
-	$invite = "<span class='verdana1'><b>"
+	$invite = "<b>"
 	. _T('bouton_forum_petition')
 	. aide('confforums')
-	. "</b></span>";
-
-	return debut_cadre_relief("forum-interne-24.gif", true)
-	. block_parfois_visible('forumpetition',
-		$invite,
-		$masque,
-		'text-align: center;',
-		$visible = strstr($masque, '<!-- visible -->')
-	)
-	. fin_cadre_relief(true);
+	. "</b>";
+
+	return 
+		cadre_depliable("forum-interne-24.gif",
+		  $invite,
+		  $visible = strstr($masque, '<!-- visible -->'),
+		  $masque,
+		  'forumpetition');
 }
 
 // http://doc.spip.org/@boite_article_virtuel
@@ -276,16 +274,17 @@ function boite_article_virtuel($id_article, $virtuel, $flag)
 
 	if (!$masque) return '';
 
-	$invite = "<span class='verdana1'>"
-	. '<b>'
+	$invite = '<b>'
 	._T('bouton_redirection')
 	. '</b>'
-	. aide ("artvirt")
-	. "</span>";
-
-	$f = block_parfois_visible('redirection', $invite, $masque, 'text-align: center;', $virtuel);
-
-	return debut_cadre_relief("site-24.gif", true) . $f . fin_cadre_relief(true);
+	. aide ("artvirt");
+
+	return
+		cadre_depliable("site-24.gif",
+		  $invite,
+		  $virtuel,
+		  $masque,
+		  'redirection');
 }
 
 // http://doc.spip.org/@bouton_modifier_articles
diff --git a/ecrire/inc/layer.php b/ecrire/inc/layer.php
index 15e3dc290adc51d47a2a29ecda6aa0ebd6de2e78..da0ba047f5156ab920ee32349e9aff3c8ba57d5a 100644
--- a/ecrire/inc/layer.php
+++ b/ecrire/inc/layer.php
@@ -20,6 +20,16 @@ $compteur_block = 0;
 if (_request('var_ajaxcharset') || _request("iframe")=="iframe")
 $compteur_block = rand(1,2500)*500;	// astuce idiote pour que les blocs ahah n'aient pas les memes numeros de triangle que la page principale (sinon le triangle d'un bloc importe par ahah agit sur un autre triangle... vivement jquery...).
 
+function cadre_depliable($icone,$titre,$deplie,$contenu,$ids='',$style_cadre='r'){
+	$bouton = bouton_block_depliable($titre,$deplie,$ids);
+	return 
+		debut_cadre($style_cadre,$icone,'',$bouton)
+		. debut_block_depliable($deplie,$ids)
+		. $contenu
+		. fin_block()
+		. fin_cadre();
+}
+
 // http://doc.spip.org/@block_parfois_visible
 function block_parfois_visible($nom, $invite, $masque, $style='', $visible=false){
 	if (!$GLOBALS['browser_layer']) return '';