/*****************************************************************************
'*                                                                           *
'* Fichier     : scripts/libNote.js                                          *
'* Application : Portail                                                     *
'* Société     : DoubleTrade                                                 *
'* Copyright   : (c) 2007 DoubleTrade                                        *
'* Auteur      : Eric Bonnot                                                 *
'* Créé le     : 14 mars 2006                                                *
'* Date Modif  : Raison Modif                                                *
'*                                                                           *
'* Description :                                                             *
'* Ce fichier javascript rajout des méthodes pour gerer les notes.           *
'*                                                                           *
'****************************************************************************/

function showNote(psId) {
	var eNote = document.getElementById(psId);
	
	if (eNote != null) {
		eNote.style.display = "block";
	}
}

function hideNote(psId) {
	var eNote = document.getElementById(psId);
	
	if (eNote != null) {
		eNote.style.display = "none";
	}
}

function switchNote(psId) {
	var eNote = document.getElementById(psId);
	
	if (eNote != null) {
		if (eNote.style.display == "none")
			eNote.style.display = "block";
		else
			eNote.style.display = "none";
	}
}

function setNoteHeight(psId, piValue) {
	var eNote = document.getElementById(psId);
	
	if (eNote != null) {
		eNote.style.height = piValue + "px";
	}
}

function setNoteWidth(psId, piValue) {
	var eNote = document.getElementById(psId);
	
	if (eNote != null) {
		eNote.style.width = piValue + "px";
	}
}

function GetDummyElement(psId, psClassName) {
	var eNote = document.getElementById(psId);
	var eBody = document.getElementsByTagName("body")[0];

	if (eNote == null && eBody != null) {
		eNote = document.createElement("div");
		eNote.id = psId;
		eNote.className = psClassName;
		eNote.style.whiteSpace = "nowrap";
		eNote.style.width = "auto";
		eNote.style.height = "auto";
		eBody.appendChild(eNote);
	}

	return eNote;
}

function GetNoteElement(psId) {
	return GetDummyElement(psId, "note");
}

function GetContexteElement(psId) {
	return GetDummyElement(psId, "contexte");
}
	
function obtenirEventPosition(peEvent) {
	var iPosX = 0;
	var iPosY = 0;
	if (peEvent == null) var peEvent = window.event;
	if (peEvent.pageX || peEvent.pageY) {
		iPosX = peEvent.pageX;
		iPosY = peEvent.pageY;
	}
	else if (peEvent.clientX || peEvent.clientY) {
		iPosX = peEvent.clientX + document.body.scrollLeft;
		iPosY = peEvent.clientY + document.body.scrollTop;
	}
	return {top: iPosY, left: iPosX};
}

function obtenirElementPosition(peElement) {
	var eElement = peElement;
	var iTop = 0;
	var iLeft = 0;
	while(eElement != null) {
		iTop += eElement.offsetTop;
		iLeft += eElement.offsetLeft;
		eElement = eElement.offsetParent;
	}
	return {top: iTop, left: iLeft};
}

function obtenirScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return {x: scrOfX, y: scrOfY};
}		