Rev 609 | Blame | Compare with Previous | Last modification | View Log | RSS feed
var init_gauche = true;
function changestyle(id_couche, element, style) {
if (admin) {
hide_obj("bandeaudocuments");
hide_obj("bandeauredacteurs");
hide_obj("bandeauauteurs");
if (stat) { hide_obj("bandeausuivi"); }
hide_obj("bandeauadministration");
}
hide_obj("bandeaudeconnecter");
hide_obj("bandeautoutsite");
hide_obj("bandeaunavrapide");
hide_obj("bandeauagenda");
hide_obj("bandeaumessagerie");
hide_obj("bandeausynchro");
hide_obj("bandeaurecherche");
hide_obj("bandeauinfoperso");
hide_obj("bandeaudisplay");
hide_obj("bandeauecran");
hide_obj("bandeauinterface");
if (init_gauche) {
if (admin) {
decalerCouche('bandeaudocuments');
decalerCouche('bandeauredacteurs');
decalerCouche('bandeauauteurs');
if (stat) decalerCouche('bandeausuivi');
decalerCouche('bandeauadministration');
}
init_gauche = false;
}
if (!(layer = findObj(id_couche))) return;
layer.style[element] = style;
}
function decalerCouche(id_couche) {
if (!(layer = findObj(id_couche))) return;
if (bug_offsetwidth && ( parseInt(layer.style.left) > 0)) {
demilargeur = Math.floor( layer.offsetWidth / 2 );
if (demilargeur == 0) demilargeur = 100; // bug offsetwidth MSIE, on fixe une valeur arbitraire
gauche = parseInt(layer.style.left)
- demilargeur
+ Math.floor(largeur_icone / 2);
if (gauche < 0) gauche = 0;
layer.style.left = gauche+"px";
}
}
var accepter_change_statut;
function selec_statut(id, type, decal, puce, statut) {
if (!accepter_change_statut) {
accepter_change_statut = confirm(confirm_changer_statut)
}
if (accepter_change_statut) {
changestyle ('statutdecal'+type+id, 'marginLeft', decal+'px');
cacher ('statutdecal'+type+id);
findObj('imgstatut'+type+id).src = puce;
frames['iframe_action'].location.href =
'iframe_action.php3?action=statut_'+ type +'&id='+id+'&statut='+statut;
}
}
function changeclass(objet, myClass)
{
objet.className = myClass;
}
function changesurvol(iddiv, myClass)
{
document.getElementById(iddiv).className = myClass;
}
function setActiveStyleSheet(title) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1
&& a.getAttribute("title")) {
a.disabled = true;
if(a.getAttribute("title") == title) a.disabled = false;
}
}
}
function setvisibility (objet, statut) {
element = findObj(objet);
if (element.style.visibility != statut) element.style.visibility = statut;
}
function montrer(objet) {
setvisibility(objet, 'visible');
}
function cacher(objet) {
setvisibility(objet, 'hidden');
}
function getHeight(obj) {
if (obj == "window") {
return hauteur_fenetre();
}
else
{
obj = document.getElementById(obj);
if (obj.offsetHeight) return obj.offsetHeight;
}
}
function hauteur_fenetre() {
var myWidth = 0, myHeight = 0;
if( typeof( window.innerWidth ) == 'number' ) {
//Non-IE
myHeight = window.innerHeight;
} else {
if( document.documentElement &&
( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
//IE 6+ in 'standards compliant mode'
myHeight = document.documentElement.clientHeight;
} else {
if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
//IE 4 compatible
myHeight = document.body.clientHeight;
}
}
}
return myHeight;
}
function hauteurFrame(nbCol) {
hauteur = hauteur_fenetre() - 40;
hauteur = hauteur - getHeight('haut-page');
if (findObj('brouteur_hierarchie')) hauteur = hauteur - getHeight('brouteur_hierarchie');
for (i=0; i<nbCol; i++) {
source = document.getElementById("iframe" + i);
source.style.height = hauteur + 'px';
}
}
function hauteurTextarea() {
hauteur = hauteur_fenetre() - 80;
source = document.getElementById("text_area");
source.style.height = hauteur + 'px';
}
function changeVisible(input, id, select, nonselect) {
if (input) {
element = findObj(id);
if (element.style.display != select) element.style.display = select;
} else {
element = findObj(id);
if (element.style.display != nonselect) element.style.display = nonselect;
}
}
// pour MOzilla >= 1.7
function verifForm() {
/* if (pluginlist.indexOf("SVG")!=-1)
document.cookie = "spip_svg_plugin=oui";
else
document.cookie = "spip_svg_plugin=non";
*/
//convert2math();
retrait = 16;
var obj=document.getElementsByTagName("input");
for(i=0;i<obj.length;i++) {
if(obj[i].className=="forml" || obj[i].className=="formo") {
element = obj[i];
if (element.offsetWidth) {
obj[i]["nouvelle-largeur"] = (element.offsetWidth - retrait) + "px";
} else {
obj[i]["nouvelle-largeur"] = "95%";
}
}
}
var objx=document.getElementsByTagName("textarea");
for(i=0;i<objx.length;i++) {
if(objx[i].className=="forml" || objx[i].className=="formo") {
element = objx[i];
if (element.offsetWidth) {
objx[i]["nouvelle-largeur"] = (element.offsetWidth - retrait) + "px";
} else {
objx[i]["nouvelle-largeur"] = "95%";
}
}
}
// Appliquer les modifs apres les calculs, sinon des decalages peuvent apparaitre
for(i=0;i<obj.length;i++) {
if (obj[i]["nouvelle-largeur"]) obj[i].style.width = obj[i]["nouvelle-largeur"];
}
for(i=0;i<objx.length;i++) {
if (objx[i]["nouvelle-largeur"]) objx[i].style.width = objx[i]["nouvelle-largeur"];
}
}
// effacement titre quand new=oui
var antifocus=false;
// effacement titre des groupes de mots-cles de plus de 50 mots
var antifocus_mots = new Array();