var jsAfterBulleFileContent = "";
var jsAfterBulleFileSens = "";
var jsAfterBulleFile = "";
var bulleFileCache = new Array();


function GetId(id) {
    return document.getElementById(id);
}

var i = false;


function largeur_fenetre() {
    if (window.innerWidth) return window.innerWidth;
    else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
    else return 0;
}

function hauteur_fenetre() {
    if (window.innerHeight) return window.innerHeight  ;
    else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;
    else return 0;
}


function move(e) {
    if(i || 1) {
        var xtop;
        var xleft;
		
        if(navigator.appName != "Microsoft Internet Explorer") { // Si on est pas sous IE
            xleft = e.pageX + 15;
            xtop = e.pageY + 10;
        } else {
            if(document.documentElement.clientWidth>0) {
                //xleft = 20 + event.x + document.documentElement.scrollLeft;
                //xtop = 20 + event.y + document.documentElement.scrollTop;
				xleft = 20 + event.x + document.documentElement.scrollLeft;
				
				
				
				var version=0;
				if (navigator.appVersion.indexOf("MSIE")!=-1){
					temp=navigator.appVersion.split("MSIE");
					version=parseFloat(temp[1]);				
				}
				if (version>=8) {
					xtop = (document.documentElement.scrollTop + event.y)/2 ;
					
				}
				else {
					xtop = event.y + document.documentElement.scrollTop - 100;
				}
			
            } else {
                xleft = 20 + event.x + document.body.scrollLeft;
                xtop = 20 + event.y + document.body.scrollTop;
            }
        }
        
        if(xleft > (largeur_fenetre() / 2)) {
            GetId("bulle").style.left = '';
            if(navigator.appName == "Microsoft Internet Explorer")
                xleft = xleft - 50;
            GetId("bulle").style.right = parseInt(largeur_fenetre() - xleft) + "px";
        } else {
            GetId("bulle").style.left = xleft + "px";
            GetId("bulle").style.right = '';
        }
/*        
        if(xtop > (hauteur_fenetre() / 2)) {
            GetId("bulle").style.top = '';
            GetId("bulle").style.bottom = parseInt(hauteur_fenetre() - xtop + 8) + "px";
        } else {
            GetId("bulle").style.top = xtop + "px";
            GetId("bulle").style.bottom = '';
//            alert("haut : " + parseFloat(hauteur_fenetre() / 2) + " - " + xtop);
        }
*/
//        GetId("xtopval").innerHTML = xtop + "px";
//        GetId("hauteurval").innerHTML = hauteur_fenetre() + "px";
//        GetId("srolltopval").innerHTML = document.documentElement.scrollTop + " / " + document.body.scrollTop + "px";
        GetId("bulle").style.top = xtop + "px";
    }
}
 

function bulleText(text) {
    if(i == false) {
        document.onmousemove=move;
        GetId("bulle").style.visibility = "visible";
        GetId("bulle").innerHTML = text;
        i=true;
    }
}

function bulleFile(file) {
    if(i == false) {
        document.onmousemove=move;
        GetId("bulle").style.visibility = "visible";
        if(bulleFileCache[file]) {
            GetId("bulle").innerHTML = bulleFileCache[file];
        } else {
            ajax_loadContent("bulle", file, "afterBulleFile()");
            jsAfterBulleFile = file;
        }
        i = true;
    }
}

function afterBulleFile() {
    bulleFileCache[jsAfterBulleFile] = GetId("bulle").innerHTML;
}

function bulleFileAndText(file, text, after) {
    if(i == false) {
        document.onmousemove=move;
        GetId("bulle").style.visibility = "visible";
        if(bulleFileCache[file]) {
            GetId("bulle").innerHTML = bulleFileCache[file];
            if(after != 1)
                GetId("bulle").innerHTML = text + GetId("bulle").innerHTML;
            else
                GetId("bulle").innerHTML = GetId("bulle").innerHTML + text;
        } else {
            ajax_loadContent("bulle", file, "afterBulleFileAndText()");
        } 
        jsAfterBulleFile = file;
        jsAfterBulleFileContent = text;
        jsAfterBulleFileSens = after;
        i = true;
    }
}

function afterBulleFileAndText() {
    bulleFileCache[jsAfterBulleFile] = GetId("bulle").innerHTML;
    if(jsAfterBulleFileSens != 1)
        GetId("bulle").innerHTML = jsAfterBulleFileContent + GetId("bulle").innerHTML;
    else
        GetId("bulle").innerHTML = GetId("bulle").innerHTML + jsAfterBulleFileContent;
}

function bulleCache() {
    if(i==true) {
        GetId("bulle").style.visibility = "hidden";
        i = false;
        document.onmousemove="";
    }
}

