﻿<!--
// THE WEB OBJECTS TOOL LIBRARY 1.0 - POWERED BY THE-E-GHOST
// Script calendriers initialise par http://www.toutjavascript.com
// Conception par http://the-e-ghost.com - Septembre 2006
// Reproduction gratuite a condition de laisser ce commentaire

// *******************************************************************************************************************************
// fonctions d'anti-selection de texte (permet de lisser le scroll et le resize...)
function disableselect(e) 									{return false}
function reEnable() 										{return true}

// *******************************************************************************************************************************
// FUNCTIONS DU LISTENER *********************************************************************************************************
function executeListennerMove(e) {
	// Detection de la position du curseur de souris
    if (document.all) {										// avec IE, on utilise l'objet "event"
    	positionCurseurX									= event.x;
    	positionCurseurY									= event.y;
    } else {												// avec Netscape, Mozilla, on utilise l'evenement "e" en argument 
    	positionCurseurX									= e.pageX;
    	positionCurseurY									= e.pageY;
    }
	// SCROLL BOX
    if (activeStatut == 'scroll') {
		leftTarget(activeBoxName,positionCurseurX - positionLeftDelta);
		topTarget(activeBoxName,positionCurseurY - positionTopDelta);
	} else if (activeStatut == 'scrollH') {
		leftTarget(activeBoxName,positionCurseurX - positionLeftDelta);
	} else if (activeStatut == 'scrollV') {
		topTarget(activeBoxName,positionCurseurY - positionTopDelta);
	// RESIZE BOX
	} else if (activeStatut == 'resize') {
		sizeWidthBox 												= positionCurseurX - positionLeftPrec[activeBoxName] + 5;
		sizeHeightBox 												= positionCurseurY - positionTopPrec[activeBoxName] + 5;
		if (sizeWidthBox > dimensionWidthDefault[activeBoxName])	widthTarget(activeBoxName,sizeWidthBox);
		if (sizeHeightBox > dimensionHeightDefault[activeBoxName])	heightTarget(activeBoxName,sizeHeightBox);
	} else if (activeStatut == 'resizeH') {
		sizeWidthBox 												= positionCurseurX - positionLeftPrec[activeBoxName] + 5;
		if (sizeWidthBox > dimensionWidthDefault[activeBoxName])	widthTarget(activeBoxName,sizeWidthBox);
	} else if (activeStatut == 'resizeV') {
		sizeHeightBox 												= positionCurseurY - positionTopPrec[activeBoxName] + 5;
		if (sizeHeightBox > dimensionHeightDefault[activeBoxName])	heightTarget(activeBoxName,sizeHeightBox);
	}
}

function executeListennerUp() {
	// OFFBOX -> sauvegarde les dimensions de la box et reinitialise les variables de statut
	if (activeBoxName != '') {
		if (fullscreenStatut[activeBoxName] == 'normal') {	// la fonction est gelee en mode plein ecran
			positionTopPrec[activeBoxName]					= parseInt(getTop(activeBoxName));
			positionLeftPrec[activeBoxName]					= parseInt(getLeft(activeBoxName));
			dimensionWidthPrec[activeBoxName]				= parseInt(getWidth(activeBoxName));
			if (visibilityStatut[activeBoxName] == 'visible') {
				dimensionHeightPrec[activeBoxName]			= parseInt(getHeight(activeBoxName));
			}
			activeStatut 									= '';
			activeBoxName 									= '';
		}
		//Pour IE4+ : Degel de la selection de texte dans la page
		document.onselectstart										= new Function('return true');
		//Pour Netscape 6 : Degel de la selection de texte dans la page
		if (window.sidebar) {
			document.onmousedown									= true;
			document.onclick										= true;
		}
	}
}

// LISTENNER MOUVEMENT DE SOURIS *************************************************************************************************
// Affectation des functions aux evenements de souris
if (document.layers)										document.captureEvents(Event.MOUSEMOVE);
document.onmousemove										= executeListennerMove;	// function executee lors d'un mouvement de souris
if (document.layers)										document.captureEvents(Event.MOUSEUP);
document.onmouseup											= executeListennerUp;	// function executee lors d'un clic haut de souris
-->
