//***** LIBRAIRIE INFOBULLES *****

var sContentBackColor;
var sBorderColor;
var sContentFontColor;
var sTitleFontColor;
var sTitleBackColor;

var dBorderColor = "#0A95F7";
var dTitleBackColor = "#A1A0A0";
var dTitleFontColor = "#FFFFFF";
var dContentBackColor = "#E4FAF6";
var dContentFontColor = "#000000";

var border = "1";
var offsetx = 10;
var offsety = 15;
var offsetxreduce = 40;
var offsetxmove = 25;
var offsetybutton = -9;


ns4 = ( document.layers ) ? true : false
ie4 = ( document.all ) ? true : false

if ( ie4 ) {
    if ( navigator.userAgent.indexOf('MSIE 5') > 0 ) {
        ie5=true;
    }
    else {
        ie5=false;
    }
}
else {
    ie5=false;
}


var dir = 1;
var x = 0;
var y = 0;

if ( ns4 || ie4 ) {
    if ( ns4 ) {
        over = document.overDiv;
        warndiv = document.warnDiv;
    }
    if ( ie4 ) {
        over = overDiv.style;
        warndiv = warnDiv.style;
    }
    document.onmousemove = mouseMove;
    if ( ns4 ) {
        document.captureEvents( Event.MOUSEMOVE );
    }
}


//
// SIMPLE POPUP FUNCTIONS
//

var width = 200;
var placeLog;
var textLog;
var titleLog;
var snow = 0;
var sw = 0;
var cnt = 0;

function dlc( text, title, larg ) {
    width = larg;
    dtc( 0, text, title);
}

function dcc( text, title, larg ) {
    width = larg;
    dtc( 2, text, title);
}

function drc( text, title, larg ) {
    width = larg;
    dtc( 1, text, title );
}

function dtc( d, text, title ) {
    document.onmousemove = mouseMove;
    sw = 0;
    cnt = 0;
    txt = "<table width=" + width + " border=0 cellpadding=0 cellspacing=0 bgcolor=\""
        + dBorderColor + "\"><tr><td><table width=100% border=0 cellpadding=0 cellspacing="
        + border + "><tr><td><table width=100% border=0 cellpadding=0 cellspacing=0><tr><td bgcolor=\""
        + dTitleBackColor + "\"><span ID=\"PTT\"><b><font style=\"font-family: Verdana,Geneva,Arial;font-size: xx-small;color: "
        + dTitleFontColor + "\">" + title + "</font></B></span></td></tr></table></td></tr><tr><td><table width=100% border=0 cellpadding=2 cellspacing=0 bgcolor=\""
        + dContentBackColor + "\"><tr><td><span ID=\"PST\"><font style=\"font-family: Verdana,Geneva,Arial;font-size: xx-small;color: "
        + dContentFontColor + "\">" + text + "</font><span></td></tr></table></td></tr></table></td></tr></table>";
    layerWrite( txt );
    dir = d;
    disp();
  }

function layerWrite(txt) {
    if ( ns4 ) {
        var lyr=document.overDiv.document;
        lyr.write(txt);
        lyr.close();
    }
    else if ( ie4 ) {
        document.all[ "overDiv" ].innerHTML = txt;
    }
}

function disp() {
    if ( ns4 || ie4 ) {
        if ( snow == 0 ) {
            if ( dir == 2 ) {
                moveTo( over, x + offsetx - ( width / 2 ), y + offsety );
                showObject( over );
            }
            else if ( dir == 1 ) {
                moveTo( over, x + offsetx, y + offsety );
                showObject( over );
            }
            else if ( dir == 0 ) {
                moveTo( over, x - offsetx - width, y + offsety );
                showObject( over );
            }
            snow = 1;
        }
    }
}

function mouseMove(e) {
    if ( ns4 ) {
        x = e.pageX;
        y = e.pageY;
    }
    if ( ie4 ) {
        x = event.x;
        y = event.y;
    }
    if ( ie5 ) {
        x = event.x + document.body.scrollLeft;
        y = event.y + document.body.scrollTop;
    }
    if ( snow ) {
        if ( dir == 2 ) {
            moveTo( over, x + offsetx - ( width / 2 ), y + offsety );
        }
        else if ( dir == 1 ) {
            moveTo( over, x + offsetx, y + offsety );
        }
        else if ( dir == 0 ) {
            moveTo( over, x - offsetx - width, y + offsety );
        }
    }
}

function nd() {
    if ( cnt >= 1 ) {
        sw = 0;
    }
    if ( ns4 || ie4 ) {
        if (sw == 0) {
            snow = 0;
            hideObject( over );
        }
        else {
            cnt++;
        }
    }
}


//
// COMPLEX POPUP FUNCTIONS
//

var width2 = 200;
var placeLog2;
var textLog2;
var titleLog2;
var snow2 = 0;
var sw2 = 0;
var cnt2 = 0;
var isReduce2 = true;

function wcc( text, title, larg ) {
    width2 = larg;

    sBorderColor = "#000000";
    sTitleBackColor = "#ffff00";
    sTitleFontColor = "#ff0000";
    sContentBackColor = "#eeeedd";
    sContentFontColor = "#000000";

    stc( -1, text, title );
}

function icc( text, title, larg ) {
    width2 = larg;

    sBorderColor = "#00257e";
    sTitleBackColor = "#00257e";
    sTitleFontColor = "#ffffff";
    sContentBackColor = "#eeeedd";
    sContentFontColor = "#000000";

    stc( -2, text, title );
}

function stc( d, text, title ) {
    document.onmousemove = mouseMove2;
    placeLog2 = d;
    textLog2 = text;
    titleLog2 = title;
    sw2 = 1;
    cnt2 = 0;
    if ( d == -2 ) {
        if (isReduce2) {
            txt = "<table width=" + width2 + " border=0 cellpadding=0 cellspacing=0 bgcolor=\""
                + sBorderColor + "\"><tr><td><table width=100% border=0 cellpadding=0 cellspacing="
                + border + "><tr><td><table width=100% border=0 cellpadding=0 cellspacing=0><tr bgcolor=\""
                + sTitleBackColor + "\"><td><span ID=\"PTT\"><b><font style=\"font-family: Verdana,Geneva,Arial;font-size: xx-small;color: "
                + sTitleFontColor + "\">" + title + "</font></B></span></td><td align=RIGHT><a href=\"javascript:dhClick()\"><img border=0 SRC=\"../skin/graphisme/reduce.gif\" ALT=\"Hide\"></a><a href=\"javascript:dClick()\"><img border=0 SRC=\"../skin/graphisme/move.gif\" ALT=\"Move\"></a><a href=\"javascript:cClick()\" ID=\"PCL\"><img border=0 SRC=\"../skin/graphisme/close.gif\" ALT=\"Close\"></a></td></tr></table></td></tr><tr><td><table width=100% border=0 cellpadding=2 cellspacing=0 bgcolor=\""
                + sContentBackColor + "\"><tr><td><span ID=\"PST\"><font style=\"font-family: Verdana,Geneva,Arial;font-size: xx-small;color: "
                + sContentFontColor + "\">" + text + "</font><span></td></tr></table></td></tr></table></td></tr></table>";
        }
        else {
            txt = "<table width=" + width2 + " border=0 cellpadding=1 cellspacing=0 bgcolor=\""
                + sBorderColor + "\"><tr><td><table width=100% border=0 cellpadding=0 cellspacing=0><tr bgcolor=\""
                + sTitleBackColor + "\"><td><span ID=\"PTT\"><b><font style=\"font-family: Verdana,Geneva,Arial;font-size: xx-small;color: "
                + sTitleFontColor+"\">" + title + "</font></B></span></td><td align=RIGHT><a href=\"javascript:dhClick()\"><img border=0 SRC=\"../skin/graphisme/increase.gif\" ALT=\"View\"></a><a href=\"javascript:dClick()\"><img border=0 SRC=\"../skin/graphisme/move.gif\" ALT=\"Move\"></a><a href=\"javascript:cClick()\" ID=\"PCL\"><img border=0 SRC=\"../skin/graphisme/close.gif\" ALT=\"Close\"></a></td></tr></table></td></tr></table>";
        }
    }
    else {
        txt = "<table width=" + width2 + " border=3 cellpadding=0 cellspacing=0 bgcolor=\""
            + sBorderColor + "\"><tr><td><table width=100% border=0 cellpadding=0 cellspacing="
            + border + "><tr><td><table width=100% border=0 cellpadding=2 cellspacing=0><tr bgcolor=\""
            + sTitleBackColor+"\"><td width=100%><span ID=\"PTT\"><b><font style=\"font-family: Verdana,Geneva,Arial;font-size: xx-small;color: "
            + sTitleFontColor+"\">" + title + "</font></B></span></td></tr></table></td></tr><tr><td><table width=100% border=0 cellpadding=5 cellspacing=0 bgcolor=\""
            + sContentBackColor + "\"><tr><td><span ID=\"PST\"><font style=\"font-family: Verdana,Geneva,Arial;font-size: xx-small;color: "
            + sContentFontColor+"\">" + text + "</font><span></td></tr></table></td></tr></table></td></tr></table>";
        sw2=0;
    }
    layerWrite2( txt );
    dir = d;
    disp2();
    snow2 = 0;
}

function dhClick() {
    isReduce2 = ! isReduce2;
    tmpoffsetx = offsetx;
    tmpoffsety = offsety;
    offsetx = -offsetxreduce;
    offsety = offsetybutton;
    stc( placeLog2, textLog2, titleLog2 );
    offsetx = tmpoffsetx;
    offsety = tmpoffsety;
}

function dClick() {
    if ( snow2 == 0 ) {
        snow2=1;
    }
    else {
        snow2=0;
    }
    document.onmousemove=mouseMove2;
}

function cClick() {
    hideObject( warndiv );
    sw2 = 0;
}

function layerWrite2(txt) {
    if ( ns4 ) {
        var lyr = document.warnDiv.document;
        lyr.write( txt );
        lyr.close();
    }
    else if ( ie4 ) {
        document.all[ "warnDiv" ].innerHTML = txt;
    }
}

function disp2() {
    if ( ns4 || ie4 ) {
        if ( snow2 == 0 ) {
            if ( dir == -1 ) {
                moveTo( warndiv, x, y );
                showObject( warndiv );
            }
            else if ( dir == -2 ) {
                moveTo( warndiv, x - offsetx - width2, y + offsety );
                showObject( warndiv );
            }
            snow2 = 1;
        }
    }
}

function mouseMove2( e ) {
    if ( ns4 ) {
        x = e.pageX;
        y = e.pageY;
    }
    if (ie4) {
        x = event.x;
        y = event.y;
    }
    if ( ie5 ) {
        x = event.x + document.body.scrollLeft;
        y = event.y + document.body.scrollTop;
    }
    if (snow2) {
        // correspond à div = -1
        moveTo( warndiv, x - width2 + offsetxmove, y + offsetybutton );
    }
}

function nd2() {
    if ( cnt2 >= 1 ) {
        sw2 = 0;
    }
    if ( ns4 || ie4 ) {
        if ( sw2 == 0 ) {
            snow2 = 0;
            hideObject( warndiv );
        }
        else {
            cnt2++;
        }
    }
}


//
// COMMUN FUNCTIONS
//

function showObject( obj ) {
    if ( ns4 ) {
        obj.visibility = "show";
    }
    else if ( ie4 ) {
        obj.visibility = "visible";
    }
}

function hideObject( obj ) {
    if ( ns4 ) {
        obj.visibility = "hide";
    }
    else if ( ie4 ) {
        obj.visibility = "hidden";
    }
}

function moveTo( obj, xL, yL ) {
    obj.left = xL;
    obj.top = yL;
}

//********************************