// JavaScript Document
function affLecteur()
	{
	document.getElementById('lecteurInner').style.display='block';
	}

	
/***********************************/	
//Objet XMLHttpRequest
/***********************************/
 
function getHTTPObject()
{
	if (window.XMLHttpRequest) 
	{
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject) 
	{
		return new ActiveXObject("Msxml2.XMLHTTP");
	}
	return false;
}

	
/***********************************/	
//charge les blocks
/***********************************/




    
		  
function makeRequest(url) {

                http_request = false;

                if (window.XMLHttpRequest) { // Mozilla, Safari,...
                    http_request = new XMLHttpRequest();
                    if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                    }
                } else if (window.ActiveXObject) { // IE
                    try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }

                if (!http_request) {
                    alert('Giving up :( impossible de créer une instance XMLHTTP');
                    return false;
                }
				
					http_request.onreadystatechange = charger; 
					http_request.open('GET', url, true);
                	http_request.send(null);
				
				
               
            }

            function charger() {
 				 if (http_request.readyState == 1) {
				 		div = document.getElementById('content');
                        div.innerHTML = '<table><tr width="100%"><td valign="middle" align="center" height=500><img src="images/load.gif" alt="chargement"></td></tr></table>';
				 }
                else if (http_request.readyState == 4) {
                    if (http_request.status == 200) {
						div = document.getElementById('content');
                        div.innerHTML = http_request.responseText;
                    } else {
                        alert('l\'url est introuvable.');
                    }
                }
            }
			
			
			
/***********************************/	
//charge les blocks
/***********************************/




/***********************************/	
//Drag&Drop fonctions	
/***********************************/
function dragDropElem()
	{
	divs=document.getElementsByTagName('div');
		for(i=1;i<divs.length;i++)
			{
				
if(divs[i].id=='chat' || divs[i].id=='present')
				{
				dragThis(divs[i].id);
				dropThis(divs[i].id);
				}
		}	
	}
	
function dragThis(id)
	{
 	var myDiv= document.getElementById(id);
 	new Draggable(id,{revert:false, ghosting:false});
	}
function dropThis(id)
	{
 	var myDiv= document.getElementById(id);
 	Droppables.add(id, { onDrop : drop});
	}

	
function drop(element, dropon, event) 
	{
	
	}

/**********************
	deroulement archives
**********************/

function afficheListe(num)
	{
		mois = document.getElementById('moisContenu'+num);
		mois.style.display ='none';
	}

function cacherListe()
	{
	mois = document.getElementById('moisContenu'+num);
		mois.style.display ='block';	
	}












/**********************
	INFOBULLE
**********************/

var aff_bulle = false; // La variable i nous dit si la bulle est visible ou non
var decal_X = 5;
var decal_Y = 10;

var larg_ecran_B = 0;
var haut_ecran_B = 0;
var scrollPag    = 0;
var limitEcran_x   = 0;
var limitEcran_y   = 0;
var decalage_x	 = false;
var decalage_y	 = false;
var numDecal_x 	 = 0;
var numDecal_y 	 = 0;

var _x = 0;
var _y = 0;


function move(e) 
{
	
	if (aff_bulle)
	{
		_x = 0;
		_y = 0;
		if (document.all)
		{
			larg_ecran_B = document.body.clientWidth;
			haut_ecran_B = document.body.clientHeight;
			scrollPag_x = document.body.scrollLeft;
			scrollPag_y = document.body.scrollTop;
		}
		else 
		{
			larg_ecran_B = document.body.clientWidth;	// largeur affichée
			haut_ecran_B = document.body.clientHeight; // hauteur affichée
			scrollPag_x = window.pageXOffset; // distance entre le haut de la page et le haut affiché
			scrollPag_y = window.pageYOffset; // distance entre le haut de la page et le haut affiché
		}
		limitEcran_x = scrollPag_x + larg_ecran_B; // distance entre le bas affiché et le haut de la page
		limitEcran_y = scrollPag_y + haut_ecran_B; // distance entre le bas affiché et le haut de la page
		

		
		if (navigator.appName != "Microsoft Internet Explorer")
		{
			var point_x = e.pageX;
			var point_y = e.pageY;
		
			if (decalage_x) {point_x = limitEcran_x - numDecal_x;}
			if (decalage_y) {point_y = limitEcran_y - numDecal_y;}
			
			_x = point_x + decal_X;
			_y = point_y + decal_Y;
			
			limiteVert_x = e.pageX + parseInt(document.getElementById("curseur").clientWidth);
			limiteVert_y = e.pageY + parseInt(document.getElementById("curseur").clientHeight);
			
			if (limiteVert_x > limitEcran_x)
			{
				decalage_x = true;
				numDecal_x = parseInt(document.getElementById("curseur").clientWidth) + 20;
			}
			else
			{
				decalage_x = false;
			}
		    if (limiteVert_y > limitEcran_y)
			{
				decalage_y = true;
				numDecal_y = parseInt(document.getElementById("curseur").clientHeight) + 20;
			}
			else
			{
				decalage_y = false;

			}
		}
		else // .INTERNET EXPLORER
		{
			limiteVert_x = scrollPag_x + event.x + parseInt(document.getElementById("curseur").clientWidth);
			limiteVert_y = scrollPag_y + event.y + parseInt(document.getElementById("curseur").clientHeight);
			
		    if (limiteVert_x > limitEcran_x)
			{
				decalage_x = true;
				numDecal_x = parseInt(document.getElementById("curseur").clientWidth) + 20;
			}
			else
			{
				decalage_x = false;
			}
		    if (limiteVert_y > limitEcran_y)
			{
				decalage_y = true;
				numDecal_y = parseInt(document.getElementById("curseur").clientHeight) + 20;
			}
			else
			{
				decalage_y = false;
			}
			
			var point_x = scrollPag_x + event.x;
			var point_y = scrollPag_y + event.y;
			
			if (decalage_x) {point_x = limitEcran_x - numDecal_x;}
			if (decalage_y) {point_y = limitEcran_y - numDecal_y;}
			
			_x = decal_X + point_x;
			_y = decal_Y + point_y;
		}
		
		document.getElementById("curseur").style.left = _x + "px";
		document.getElementById("curseur").style.top = _y + "px";
		
		document.getElementById("curseur").style.visibility = "visible";
	}
	else
	{
		cache();
	}
}

function montre(text) 
{
	if (!aff_bulle && !listIsSelected) 
	{
	
		document.getElementById("curseur").innerHTML = text;
		aff_bulle = true;
	}
}

function cache()
{
	if (aff_bulle) 
	{
		_x = 0;
		_y = 0;
		document.getElementById("curseur").style.visibility = "hidden";
		document.getElementById("curseur").innerHTML = '';
		aff_bulle = false;
	}
}

document.onmousemove = move;




