var keepdispedit = false;

function dispedit(e) {
	var menu = document.getElementById('editlayer');

	var clientX = e ? e.pageX : event.clientX;
	var clientY = e ? e.pageY : event.clientY;

	var rpos = document.body.clientWidth - clientX;
	var bpos = document.body.clientHeight - clientY;
	
	// Si il n'y a pas la place à droite pour placer le menu
	if ( rpos < menu.offsetWidth ) {
		// On place le menu à gauche de la souris
		menu.style.left = document.body.scrollLeft + clientX - menu.offsetWidth;
	}
	// Sinon, on le place à droite de la souris
	else {
		menu.style.left = document.body.scrollLeft + clientX;
	}

	// Pareil vis-à-vis du bas de l ecran
	if ( bpos < menu.offsetHeight ) {
		menu.style.top = document.body.scrollTop + clientY - menu.offsetHeight;
	}
	else {
		menu.style.top = document.body.scrollTop + clientY;
	}

	// Affichage proprement dit du menu
		menu.style.visibility = "visible";
		keepdispedit = true;
		return false;
	}

// Masquage du menu
function hideedit() {
	var menu = document.getElementById('editlayer');
	if(menu && !keepdispedit) {
		menu.style.visibility = "hidden";
	}
	keepdispedit = false;
}

callOnLoad("document.body.onclick=hideedit");