var bulleur = {
    id:"bulleur",
    offsetx : 15,
    offsety : 15,
    _x : 0,
    _y : 0,
    _bulleurElement:null,
    _saveonmouseover:null
}
bulleur.show = function (htmlelement) {
    var text=htmlelement.getAttribute("title");
    htmlelement.setAttribute("title","");
    htmlelement.setAttribute("title_saved",text);
	if(document.getElementById){
        this._bulleurElement = document.getElementById(this.id);
	}else if ( document.all ) {
        this._bulleurElement = document.all[this.id].style;
	}
    this._saveonmouseover = document.onmousemove;
    document.onmousemove = this.mouseMove;
    this._bulleurElement.innerHTML = text;
    this.moveTo(this._x + this.offsetx , this._y + this.offsety);
    if(this._bulleurElement.style){
        this._bulleurElement.style.visibility ="visible";
    }else{
        this._bulleurElement.visibility = "visible";
    }
   return false;
}

bulleur.hide = function (htmlelement) {
    htmlelement.setAttribute("title",htmlelement.getAttribute("title_saved"));
    htmlelement.removeAttribute("title_saved");

    if(this._bulleurElement.style){
        this._bulleurElement.style.visibility ="hidden";
    }else{
        this._bulleurElement.visibility = "hidden";
    }
    document.onmousemove=this._saveonmouseover;
}

bulleur.mouseMove = function (e) {
    if(e == undefined)
        e = event;

    if( e.pageX != undefined){ // gecko, konqueror,
        bulleur._x = e.pageX;
        bulleur._y = e.pageY;
    }else if(event != undefined && event.x != undefined && event.clientX == undefined){ // ie4 ?
        bulleur._x = event.x;
        bulleur._y = event.y;
    }else if(e.clientX != undefined ){ // IE6,  IE7, IE5.5
        if(document.documentElement){
            bulleur._x = e.clientX + ( document.documentElement.scrollLeft || document.body.scrollLeft);
            bulleur._y = e.clientY + ( document.documentElement.scrollTop || document.body.scrollTop);
        }else{
            bulleur._x = e.clientX + document.body.scrollLeft;
            bulleur._y = e.clientY + document.body.scrollTop;
        }
    }else{
        bulleur._x = 0;
        bulleur._y = 0;
    }
    bulleur.moveTo( bulleur._x +bulleur.offsetx , bulleur._y + bulleur.offsety);

}

bulleur.moveTo = function (xL,yL) {
    if(this._bulleurElement.style){
        this._bulleurElement.style.left = xL +"px";
        this._bulleurElement.style.top = yL +"px";
    }else{
        this._bulleurElement.left = xL;
        this._bulleurElement.top = yL;
    }
}

