
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================

//OU EST LA SOURIS?

var CURSEUR_x = 0;
var CURSEUR_y = 0;

if (document.layers) { 
    document.captureEvents(Event.MOUSEMOVE); 
}

document.onmousemove = positionCurseur;

function positionCurseur(e) { 
    if (document.all) {
		CURSEUR_x = window.event.x + document.body.scrollLeft;
        CURSEUR_y = window.event.y + document.body.scrollTop;
	} 
    else {
		CURSEUR_x = e.pageX;
        CURSEUR_y = e.pageY;
	}
} 
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================

//FONCTION OPACITE

function definiOpacite(OPA_opacite, OPA_id) {
	var OPA_object = document.getElementById(OPA_id).style;

    OPA_object.opacity = (OPA_opacite / 100);
    OPA_object.MozOpacity = (OPA_opacite / 100);
    OPA_object.KhtmlOpacity = (OPA_opacite / 100);
    OPA_object.filter = "alpha(opacity=" + OPA_opacite + ")";
}

//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================

//FONCTION OFFSET
function getOffset(OFFSET_id) {
	var OFFSET_object = document.getElementById(OFFSET_id);
	var OFFSET_trueoffset = new Object;
	
	OFFSET_trueoffset.offLeft = OFFSET_object.offsetLeft;
	OFFSET_trueoffset.offTop = OFFSET_object.offsetTop;

	if(document.all)
	{
		var origineObject = OFFSET_object;
		var reeloffset_x = 0;
		var reeloffset_y = 0;
		while (origineObject.offsetParent != null)
		{
		reeloffset_x += origineObject.offsetLeft;
		reeloffset_y += origineObject.offsetTop;
		origineObject = origineObject.offsetParent;
		}
	
		if(OFFSET_trueoffset.offLeft != reeloffset_x || OFFSET_trueoffset.offTop != reeloffset_y)
		{
			OFFSET_trueoffset.offLeft = reeloffset_x;
			OFFSET_trueoffset.offTop = reeloffset_y;
		}
	}

	return OFFSET_trueoffset;
}

//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================

//DRAG & DROP

document.onmouseup = stop_drag;

function stop_drag() {
	if(DRAG_interval != "")
	{
	definiOpacite('100', DRAG_id);
	clearInterval(DRAG_interval);
	DRAG_interval = "";
	}
}

var DRAG_interval = "";

var DRAG_x = 0;
var DRAG_y = 0;

var DRAG_dif_me_x = 0;
var DRAG_dif_me_y = 0;

var DRAG_id = "";

function DRAG_on() {
	var DRAG_object = document.getElementById(DRAG_id);
	DRAG_object.style.left = CURSEUR_x - DRAG_dif_me_x + "px";
	DRAG_object.style.top = CURSEUR_y - DRAG_dif_me_y + "px";
}

function start_drag(id) {
	DRAG_id = id;
	var DRAG_object = document.getElementById(DRAG_id);
	
	
	var position_object = getOffset(DRAG_id);
	
	DRAG_x = position_object.offLeft;
	DRAG_y = position_object.offTop;

	DRAG_object.style.left = DRAG_x + "px";
	DRAG_object.style.top = DRAG_y + "px";
	DRAG_object.style.position="absolute";
	
	DRAG_dif_me_x = CURSEUR_x - DRAG_x;
	DRAG_dif_me_y = CURSEUR_y - DRAG_y;
	
	definiOpacite('50', DRAG_id);
	
	DRAG_interval = setInterval("DRAG_on()", 50);
}

//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================

//DISPARITION et APARITION

var FONDU_opacite = new Array;
var FONDU_interval_fondu = new Array;
var FONDU_increment = 2;
var FONDU_represente = 0;

function FONDU_changeOpacite(FONDU_id, FONDU_display, FONDU_define_opa, FONDU_cible) {
	var FONDU_object = document.getElementById(FONDU_id).style;
	
	if(FONDU_display == 0)
	FONDU_opacite[FONDU_cible] += FONDU_increment;
	else
	FONDU_opacite[FONDU_cible] -= FONDU_increment;
	
	definiOpacite(FONDU_opacite[FONDU_cible], FONDU_id)
	
	
	if(FONDU_opacite[FONDU_cible] <= 0)
	{
		FONDU_object.display = "none";
		FONDU_opacite[FONDU_cible] = 0;
	}
	else if(FONDU_opacite[FONDU_cible] >= FONDU_define_opa)
		FONDU_opacite[FONDU_cible] = FONDU_define_opa;

	
	if(FONDU_opacite[FONDU_cible] >= FONDU_define_opa || FONDU_opacite[FONDU_cible] <= 0)
	{
	clearInterval(FONDU_interval_fondu[FONDU_cible]);
	FONDU_interval_fondu[FONDU_cible] = "";
	}
}

function fondu(FONDU_id, FONDU_define_opa) {
	if(FONDU_define_opa == null)
	FONDU_define_opa = 100;
	
	var FONDU_object = document.getElementById(FONDU_id).style;
	var FONDU_display;
	FONDU_represente++;
	
		if(FONDU_object.display == "none")
		{
		FONDU_opacite[FONDU_represente] = 0;
		FONDU_display = 0;
		}
		else
		{
		FONDU_opacite[FONDU_represente] = FONDU_define_opa;
		FONDU_display = 1;
		}

		definiOpacite(FONDU_opacite[FONDU_represente], FONDU_id)
		FONDU_object.display = "block";
		FONDU_interval_fondu[FONDU_represente] = setInterval("FONDU_changeOpacite('" + FONDU_id + "', '" + FONDU_display + "', '" + FONDU_define_opa + "', '" + FONDU_represente + "')", 10);
}

//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
/*
//DEROULANT

var DEROUL_interval = "";
var DEROUL_increment = 5;

function DEROUL_changetaille(DEROUL_id, DEROUL_display, DEROUL_taille) {
	var DEROUL_object = document.getElementById(DEROUL_id);
	var div_height = DEROUL_object.style.height;
	div_height = parseInt(div_height.substr(0, div_height.indexOf("px", 0)) , 10);
	if(DEROUL_display == 0)
	{
	var percent = Math.ceil(((DEROUL_object.scrollHeight - div_height) / DEROUL_taille) * 50 + 2);
	var temp = div_height + percent;
	}
	else
	{
	var percent = Math.ceil((div_height / DEROUL_taille) * 25 + 2);
	var temp = div_height - percent;
	}

	if(temp <= 1)
	temp = 1;
	
	DEROUL_object.style.height = temp + "px";
	var scroll_dimmension = DEROUL_object.scrollHeight - DEROUL_object.offsetHeight;
	
	if(temp <= 1)
	DEROUL_object.style.display = "none";
	
	if(temp <= 1 || scroll_dimmension <= 0)
	{
		clearInterval(DEROUL_interval);
		DEROUL_interval = "";
	}
}


function deroulant(DEROUL_id) {
	if(DEROUL_interval == "")
	{
	
	var DEROUL_object = document.getElementById(DEROUL_id);
	var DEROUL_display;
	var DEROUL_taille = 0;
	DEROUL_object.style.overflow = "hidden";
	
		if(DEROUL_object.style.display == "none")
		{
		DEROUL_display = 0;
		DEROUL_object.style.height = "1px";
		DEROUL_object.style.display = "block";
		DEROUL_taille = DEROUL_object.scrollHeight - DEROUL_object.offsetHeight;
		}
		else
		{
		DEROUL_display = 1;
		DEROUL_object.style.display = "block";
		DEROUL_object.style.height = DEROUL_object.offsetHeight + "px";
		DEROUL_taille = DEROUL_object.offsetHeight;
		}
		DEROUL_interval = setInterval("DEROUL_changetaille('" + DEROUL_id + "', '" + DEROUL_display + "', '" + DEROUL_taille + "')", 50);
	}
}
*/


