2 // Un petit plugin jQuery pour ajouter une classe au survol d'un element
3 $.fn
.hoverClass = function(c
) {
4 return this.each(function(){
6 function() { $(this).addClass(c
); },
7 function() { $(this).removeClass(c
); }
13 var bandeau_elements
= false;
14 var dir_page
= $("html").attr("dir");
16 function getBiDiOffset(el
) {
17 var offset
= el
.offsetLeft
;
19 offset
= (window
.innerWidth
|| el
.offsetParent
.clientWidth
)-(offset
+el
.offsetWidth
);
23 function decaleSousMenu() {
24 var sousMenu
= $("div.bandeau_sec",this).css({visibility
:'hidden',display
:'block'});
25 if(!sousMenu
.length
) return;
28 if(sousMenu
.bgIframe
) sousMenu
.bgIframe();
29 left
= getBiDiOffset(sousMenu
[0].parentNode
) + getBiDiOffset($("#bandeau-principal div")[0]);
30 } else left
= getBiDiOffset(sousMenu
[0]);
32 var demilargeur
= Math
.floor( sousMenu
[0].offsetWidth
/ 2 );
33 var gauche
= left
- demilargeur
34 + Math
.floor(largeur_icone
/ 2);
35 if (gauche
< 0) gauche
= 0;
36 sousMenu
.css(dir_page
=="rtl"?"right":"left",gauche
+"px");
38 sousMenu
.css({display
:'',visibility
:''});
41 function changestyle(id_couche
, element
, style
) {
43 // La premiere fois, regler l'emplacement des sous-menus
44 if (!bandeau_elements
) {
45 bandeau_elements
= $('#haut-page div.bandeau');
48 // Masquer les elements du bandeau
49 var select
= $(bandeau_elements
).not('#'+id_couche
);
50 // sauf eventuellement la boite de recherche si la souris passe en-dessous
51 if (id_couche
=='garder-recherche') select
.not('#bandeaurecherche');
52 select
.css({'visibility':'hidden', 'display':'none'});
53 // Afficher, le cas echeant, celui qui est demande
55 $('#'+id_couche
).css({element
:style
});
57 $('#'+id_couche
).css({'visibility':'visible', 'display':'block'});
60 var accepter_change_statut
= false;
62 function selec_statut(id
, type
, decal
, puce
, script
) {
64 node
= findObj('imgstatut'+type
+id
);
66 if (!accepter_change_statut
)
67 accepter_change_statut
= confirm(confirm_changer_statut
);
69 if (!accepter_change_statut
|| !node
) return;
71 $('#statutdecal'+type
+id
)
72 .css('marginLeft', decal
+'px')
75 $.get(script
, function(c
) {
86 function prepare_selec_statut(nom
, type
, id
, action
)
88 $('#' + nom
+ type
+ id
)
91 .load(action
+ '&type='+type
+'&id='+id
);
94 function changeclass(objet
, myClass
) {
95 objet
.className
= myClass
;
99 function hauteurFrame(nbCol
) {
100 hauteur
= $(window
).height() - 40;
101 hauteur
= hauteur
- $('#haut-page').height();
103 if (findObj('brouteur_hierarchie'))
104 hauteur
= hauteur
- $('#brouteur_hierarchie').height();
106 for (i
=0; i
<nbCol
; i
++) {
108 .height(hauteur
+ 'px');
112 function changeVisible(input
, id
, select
, nonselect
) {
114 element
= findObj_forcer(id
);
115 if (element
.style
.display
!= select
) element
.style
.display
= select
;
117 element
= findObj_forcer(id
);
118 if (element
.style
.display
!= nonselect
) element
.style
.display
= nonselect
;
128 // effacement titre quand new=oui
130 // effacement titre des groupes de mots-cles de plus de 50 mots
131 var antifocus_mots
= new Array();
133 function puce_statut(selection
){
134 if (selection
=="publie"){
135 return "puce-verte.gif";
137 if (selection
=="prepa"){
138 return "puce-blanche.gif";
140 if (selection
=="prop"){
141 return "puce-orange.gif";
143 if (selection
=="refuse"){
144 return "puce-rouge.gif";
146 if (selection
=="poubelle"){
147 return "puce-poubelle.gif";