var agt=navigator.userAgent.toLowerCase()
var ismajor = parseInt(navigator.appVersion)
var isnav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('gecko')==-1) && ((agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1)))
var isie   = (agt.indexOf('msie') != -1)
var isnav4up = isnav && (ismajor >= 4)
var isgecko = agt.indexOf('gecko')!=-1
var isie4up  = isie  && (ismajor >= 4)
function onLink(idtexte,obj,evt) {
        if (img_over[idtexte] != null) ShowTips(title[idtexte],obj,evt,desc[idtexte],img_over[idtexte].height);
        else ShowTips(title[idtexte],obj,evt,desc[idtexte],20)
        if (title[idtexte] != "") window.status=title[idtexte]
        else window.status=obj.href
        if (ismajor>=3 && img_over[idtexte] != null) document['img'+(idtexte)].src=img_over[idtexte].src
        return true;
}

function outLink(idtexte) {
        if (isie4up) document.all.TipsBox.style.visibility = "hidden"
        if (isnav4up) document.TipsBox.visibility = "hidden"
        if (isgecko) document.getElementById("TipsBox").style.visibility  = "hidden"
        window.status=""
        if (ismajor>=3 && img[idtexte] != null) document['img'+(idtexte)].src=img[idtexte].src
        return true;
}

function ShowTips(texte,obj,evt,desc,decalageY) {
        var ptrObj, ptrLayer, curX,curY;

        if (isie4up) {
                ptrObj = evt.srcElement;
                ptrLayer = document.all.TipsBox;
        }
        if (isnav4up) {
                ptrObj = evt.target;
                ptrLayer = document.TipsBox;
        }
        if (isgecko) {
                ptrObj = evt.target;
                ptrLayer = document.getElementById("TipsBox");
        }

        var str = '<DIV CLASS=TipsBoxDIV>';
        str=str+'<table width=200 CELLSPACING=0 CELLPADDING=1 BORDER=0>'+
        '<tr bgcolor="#bbccdd"><td><div CLASS=ToolTipsHeader align=right>'+texte+"</DIV"+
        '</td></tr><tr bgcolor="#ddccbb"><td><DIV CLASS=ToolTipsTexte>'+desc+"</DIV>"+
        '</td></tr></table>';
        str=str+'</DIV>';
        if (isie4up) {
                ptrLayer.innerHTML = str;
                ptrLayer.style.top  = TipsGetOffset (ptrObj,"Top") + 2;
                if (TipsGetOffset (ptrObj,"Left")+ ptrLayer.offsetWidth> document.body.clientWidth)   ptrLayer.style.left = document.body.clientWidth - ptrLayer.offsetWidth;
                else    ptrLayer.style.left = TipsGetOffset (ptrObj,"Left");
                ptrLayer.style.visibility = "visible";
        }
        if (isnav4up) {
                ptrLayer.visibility = "hide";
                ptrLayer.document.write (str);
                ptrLayer.document.close ();
                if (ptrObj.x == null) {
                        if (evt.x+ ptrLayer.clip.width + 20 > self.innerWidth)  ptrLayer.left = self.innerWidth - ptrLayer.clip.width - 20;
                        else    ptrLayer.left = evt.x;
                        if (evt.y + ptrLayer.clip.height  > document.height)    ptrLayer.top = evt.y - ptrLayer.clip.height ;
                        else    ptrLayer.top  = evt.y +20 ;

                }
                else {
                        if (ptrObj.x+ ptrLayer.clip.width + 20 > self.innerWidth)       ptrLayer.left = self.innerWidth - ptrLayer.clip.width - 20;
                        else    ptrLayer.left = ptrObj.x;
                        if (ptrObj.y + ptrLayer.clip.height + decalageY > document.height)      ptrLayer.top = ptrObj.y - ptrLayer.clip.height ;
                        else    ptrLayer.top  = ptrObj.y + decalageY;

                }

                ptrLayer.visibility = "show";
        }
        if (isgecko) {
        //alert(showAll(evt));          alert(evt.pageX+"/"+evt.layerX+"/"+evt.screenX);
            ptrLayer.innerHTML = str;
            if (evt.pageX+ ptrLayer.offsetWidth + 20 > document.body.clientWidth)  ptrLayer.style.left =  document.body.clientWidth - ptrLayer.offsetWidth - 20;
            else    ptrLayer.style.left = evt.pageX;
            if (evt.pageY + ptrLayer.offsetHeight  >  document.body.clientHeight)    ptrLayer.style.top = evt.pageY - ptrLayer.offsetHeight ;
            else    ptrLayer.style.top  = evt.pageY +20 ;


            ptrLayer.style.visibility = "visible";
        }
}

function TipsGetOffset(obj, coord) {
        var val = obj["offset"+coord] ;
        if (coord == "Top") val += obj.offsetHeight;
        while ((obj = obj.offsetParent )!=null) {
                val += obj["offset"+coord];
                if (obj.border && obj.border != 0) val++;
        }
        return val;
}

title=new Array()
desc=new Array()
img=new Array()
img_over=new Array()