/* ----- */

function DimensionFenetre() {
    var L;
    var H;
    var f = window;
    var d = document;
    var e = d.documentElement;
    var b = d.body;

    if (f.innerWidth) { // non IE
        L = f.innerWidth;
        H = f.innerHeight;
    }
    else if (e.clientWidth) { // IE8
        L = e.clientWidth;
        H = e.clientHeight;
    }
    else { // IE6
        L = b.clientWidth;
        H = b.clientHeight;
    }

    return { w: L, h: H };
}


function getObject(Id) {
    if (document.getElementById) return document.getElementById(Id);
    else if (document.all) return document.all[Id];
    else if (document.layers) return document.layers[Id];
}


function getTop(MyObject) {
    if (MyObject.offsetParent)
        return (MyObject.offsetTop + getTop(MyObject.offsetParent));
    else
        return (MyObject.offsetTop);
}


function setTop(MyObject, valTop) {
    if (document.getElementById) {
        MyObject.style.top = valTop + "px";
    } else if (document.all) {
        MyObject.style.posTop = valTop;
    } else if (document.layers) {
        MyObject.pageY = valTop;
    }
}


function getLeft(MyObject) {
    if (MyObject.offsetParent)
        return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
    else
        return (MyObject.offsetLeft);
}


function setLeft(MyObject, valLeft) {
    if (document.getElementById) {
        MyObject.style.left = valLeft + "px";
    } else if (document.all) {
        MyObject.style.posLeft = valLeft;
    } else if (document.layers) {
        MyObject.pageX = valLeft;
    }
}


function getRight(MyObject) {
    if (MyObject.offsetParent)
        return (MyObject.offsetRight + getRight(MyObject.offsetParent));
    else
        return (MyObject.offsetRight);
}


function setRight(MyObject, valRight) {
    if (document.getElementById) {
        MyObject.style.right = valRight + "px";
    } else if (document.all) {
        MyObject.style.posRight = valRight;
    } else if (document.layers) {
        MyObject.pageX = valRight;
    }
}


function getScrollY() {
    if (document.getElementById) { return document.documentElement.scrollTop; } else if (document.all) { return document.body.scrollTop; } else { return window.pageYOffset; }
}

function HistoryBack() {
    history.back();
}

/* ----- */

function Fermer() {
    self.close();
}

function OuvrePopup(page, largeur, hauteur) {
    popup = window.open(page, 'popup', 'width=' + largeur + ',height=' + hauteur + ',menubar=no,toolbar=no,resizable=yes,scrollbars=yes');
}



/* -- Pour init RadEditor - 17/06/2009 -- */
var globEditor;
var globEditorWidth;
function OnClientInit(editor) {
    globEditor = editor;
    globEditorWidth = editor.get_element().style.width;
    editor.add_firstShow(function() {
        setTimeout("globEditor.get_element().style.width = globEditorWidth;", 100);
    });
}

function setEditorUrlLength(editor) { editor.get_dialogOpener()._dialogUrlLengthLimit = 500; }


function ForceStyleDatagridIE(Couleur, ForcerRafraichissement) {
    //alert(navigator.appName);

    var majStyleDatagrid;
    majStyleDatagrid = 0;

    if (navigator.appName == "Microsoft Internet Explorer") {
        majStyleDatagrid = 1;
    }
    else if (navigator.appName == "Netscape") {
        majStyleDatagrid = 0;
    }
    else if (navigator.appName == "Opera") {
        majStyleDatagrid = 1;
    }
    else {
        majStyleDatagrid = 0;
    };

    if (majStyleDatagrid == 1) {
        var nomDatagrid;
        var listeDatagrid;

        listeDatagrid = "DataGrid1,Datagrid1,DG1,DataGrid2,Datagrid2,DG2,DataGridLienIP,tabUpload,ctl00_contenu_DataGrid1,ctl00_contenu_DataGridLienIP";

        // Liste des séparateurs pour une chaîne
        var sep1 = new RegExp(",", "g");

        var tabDG = new Array();
        tabDG = listeDatagrid.split(sep1);

        // Nombre d'éléments dans le tableau
        var nb = tabDG.length;

        for (i = 0; i < nb; i++) {
            nomDatagrid = tabDG[i];
            if (document.getElementById(nomDatagrid) != undefined) { StyleDatagridIe1(nomDatagrid, Couleur) };
        }
    };
    if (ForcerRafraichissement) {
        setTimeout("ForceStyleDatagridIE('" + Couleur + "', true);", 100);
    }

}

function StyleDatagridIe(Datagrid, Couleur) {

    if (navigator.appName == "Microsoft Internet Explorer") {
        StyleDatagridIe1(Datagrid, Couleur);
    }
    else if (navigator.appName == "Netscape") {
    }
    else {
    };

}

function StyleDatagridIe1(Datagrid, Couleur) {
    document.getElementById(Datagrid).style.borderColor = Couleur;
    document.getElementById(Datagrid).borderColor = Couleur;

    document.getElementById(Datagrid).style.borderStyle = "solid";
    document.getElementById(Datagrid).borderStyle = "solid";
}



//== du beau, de l'ancien, tout ça pour le vieux systeme de propal qu'il faut afficher ==

// Fonctions

var mess = "                                                  ";
var i = 0;

function defilmess() {
    window.status = mess.substring(i, mess.length) + mess.substring(0, i);
    i++;
    if (i > mess.length) i = 0;
    window.setTimeout("defilmess()", 10);
}

// defilmess();

//==

function OuvrirMentions() {
    window.open('mentions.aspx', 'MentionsLegales', 'directories=no, maximize=no, resizable=no, toolbar=no, scrollbars=yes, location=no, status=no, menubar=no, left=0, top=0, screenX=0, screenY=0, width=500, height=400');
}

function cmt1() {
    if (navigator.appName.indexOf('Netscape') != -1) { document.write('<'); }
    if (navigator.appName.indexOf('Netscape') != -1) { document.write('!'); }
    if (navigator.appName.indexOf('Netscape') != -1) { document.write('-'); }
    if (navigator.appName.indexOf('Netscape') != -1) { document.write('-'); }
}

function cmt2() {
    if (navigator.appName.indexOf('Netscape') != -1) { document.write('-'); }
    if (navigator.appName.indexOf('Netscape') != -1) { document.write('-'); }
    if (navigator.appName.indexOf('Netscape') != -1) { document.write('>'); }
}
function CHtoLink(id, txtspan, msgbulle) {
    msgbulle = msgbulle.replace("'", "&#180;");
    //alert(msgbulle);
    document.getElementById(id).innerHTML = "<span id=spanbulle onmousemove=\"bulleaide2(event,'" + msgbulle + "');\" onmouseout=\"ferme();\" href=javascript:void(0); class=\"lienerreur\" style=\"cursor:default;\"><font color=#FFB400>" + txtspan + "</font></span>";
}

function CHtoTxt(id, txt) {

    document.getElementById(id).innerHTML = txt;
}



// Fonctions pour le positionnement sous la souris et l'affichage/masquage d'un calque de bulle d'aide.

var isDHTML = 0;
var isID = 0;
var isAll = 0;
var isLayers = 0;


function bulleaide2(evt, txt) {
    document.getElementById('aide').innerHTML = txt;
    if (navigator.appName.indexOf('Microsoft') != -1) { bulleaide(txt) }
    else { popUp(evt, 'NomAide') }
}


function bulleaide(txt) {
    document.getElementById('aide').innerHTML = txt;
    popUp(event, 'NomAide');
}

function ferme() {
    popDown('NomAide');
}


if (document.getElementById) {
    isID = 1;
    isDHTML = 1;
}
else {
    if (document.all) {
        isAll = 1;
        isDHTML = 1;
    }
    else {
        browserVersion = parseInt(navigator.appVersion);
        if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {
            isLayers = 1;
            isDHTML = 1;
        }
    }
}

// Ref multinavigateur d'un objet ou de son style
function findDOM(objectID, withStyle) {
    if (withStyle == 1) {
        if (isID) { return (document.getElementById(objectID).style); }
        else {
            if (isAll) { return (document.all[objectID].style); }
            else {
                if (isLayers) { return (document.layers[objectID]); }
            };
        }
    }
    else {
        if (isID) { return (document.getElementById(objectID)); }
        else {
            if (isAll) { return (document.all[objectID]); }
            else {
                if (isLayers) { return (document.layers[objectID]); }
            };
        }
    }
}

// Affichage bulle d'aide automatique
function popUp(evt, objectID) {
    popUpWithAll(evt, objectID, -10, 15, -1, -1, true);
}
// Affichage bulle d'aide en relatif / souris
function popUpRelative(evt, objectID, offsetX, offsetY, autom) {
    popUpWithAll(evt, objectID, offsetX, offsetY, -1, -1, autom);
}
// Affichage bulle d'aide en coordonnées absolues
function popUpAbsolute(evt, objectID, Xabs, Yabs) {
    popUpWithAll(evt, objectID, 0, 0, Xabs, Yabs, false);
}

function popUpWithAll(evt, objectID, offsetX, offsetY, Xabs, Yabs, autom) {

    if (isDHTML) {
        domStyle = findDOM(objectID, 1);
        if (Xabs != -1 && Yabs != -1) {
            topVal = Yabs;
            leftVal = Xabs;
        }
        else {
            dom = findDOM(objectID, 0);
            elemWidth = (dom.offsetWidth) ? dom.offsetWidth : ((dom.clip) ? dom.clip.width : 0);
            scrollLeft = (evt.x && !isLayers) ? document.body.scrollLeft : 0;
            x = (evt.pageX) ? evt.pageX : evt.x;
            dx = offsetX;

            if (Xabs != -1) {
                leftVal = Xabs;
            }
            else {
                livePageWidth = (window.innerWidth) ? window.innerWidth : document.body.clientWidth;
                leftVal = x + dx + scrollLeft;
                if (autom) {
                    /* Si l'élément sort de la page à gauche ou à droite, ceci le repositionne */
                    if ((leftVal + elemWidth - scrollLeft) > livePageWidth) {
                        leftVal2 = x + scrollLeft - elemWidth + 10;
                        if (leftVal2 >= 2)
                        { leftVal = leftVal2 }
                        else
                        { leftVal = livePageWidth - elemWidth - 2; }
                    }
                }
                if (leftVal < 2)
                { leftVal = 2; }
            }
            if (Yabs != -1) {
                topVal = Yabs;
            }
            else {
                livePageHeight = (window.innerHeight) ? window.innerHeight : document.body.clientHeight;
                elemHeight = (dom.offsetHeight) ? dom.offsetHeight : ((dom.clip) ? dom.clip.height : 0);
                y = (evt.pageY) ? evt.pageY : evt.y;
                dy = offsetY;
                scrollTop = (evt.y && !isLayers) ? document.body.scrollTop : 0;
                topVal = y + dy + scrollTop;
                if (autom) {
                    /* Si l'élément sort de la page en bas ou en haut, ceci le repositionne */
                    if ((topVal + elemHeight - scrollTop) > livePageHeight) {
                        topVal2 = y - 5 + scrollTop - elemHeight;
                        if (topVal2 >= 2)
                        { topVal = topVal2 }
                        else {
                            topVal = livePageHeight - elemHeight - 2;
                            /* Pour éviter que le calque soit sous le curseur de souris */
                            if (leftVal - scrollLeft <= x && leftVal - scrollLeft + elemWidth >= x)
                            { leftVal = x - dx + scrollLeft; }
                        }

                    }
                }
                if (topVal < 2)
                { topVal = 2; }
            }
        }
        domStyle.top = topVal;
        domStyle.left = leftVal;
        domStyle.visibility = "visible";
    }
}

function popDown(objectID) {
    if (isDHTML) {
        domStyle = findDOM(objectID, 1);
        domStyle.visibility = "hidden";
    }
}

var wdw_etats = null;

function AfficheExempleSimul(page) {
    wdw_etats = window.open(page, 'etats', 'width=600,height=380,left=0,top=0,menubar=no,toolbar=no,resizable=yes,scrollbars=no');
    wdw_etats.document.close();
    wdw_etats.focus();
}

