//fonction lansa
function HandleEvent(Proc,Func)
{
document.LANSA._PROCESS.value=Proc;
document.LANSA._FUNCTION.value=Func;
document.LANSA.submit();
}
function emulateFE(obj,nbchar)
{
if (obj.dernierevaleur != obj.value) {obj.dernierevaleur = obj.value;
if (obj.value.length == nbchar)
{
var NumElements=document.LANSA.elements.length;
for (i=0; i<NumElements;i++)
{
if (document.LANSA.elements[i].name==obj.name)
{
document.LANSA.elements[i+1].focus();
break;
}
}
}
}
}
function SetFocus()
{
var NumElements=document.LANSA.elements.length;
for (i=0; i<NumElements;i++)
{
if (document.LANSA.elements[i].type=="checkbox" ||
document.LANSA.elements[i].type=="password" ||
document.LANSA.elements[i].type=="radio" ||
document.LANSA.elements[i].type=="text" ||
document.LANSA.elements[i].type=="textarea")
{
if (document.LANSA.elements[i].value!="")
document.LANSA.elements[i].select();
document.LANSA.elements[i].focus();
break;
}
}
}
//]]>




//Retourne les coordonnes de la souris par rapport  l'cran
function getScreenMousePosition(e)
{
	
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{		
		posx = e.clientX;
		posy = e.clientY;
	}
	
	return {x:posx, y:posy};

	
}

function getElementPosition(el)
{
	
	var left = 0;
	var top  = 0;
	
	while (el.offsetParent){
		left += el.offsetLeft;
		top  += el.offsetTop;
		el    = el.offsetParent;
	}


	left += el.offsetLeft;
	top  += el.offsetTop;
	
	return {x:left, y:top};
	
}


function hookEvent(element, eventName, callback)
{
  if(typeof(element) == "string")
    element = document.getElementById(element);
  if(element == null)
    return;
  if(element.addEventListener)
    element.addEventListener(eventName, callback, false);
  else if(element.attachEvent)
    element.attachEvent("on" + eventName, callback);
}


function unhookEvent(element, eventName, callback)
{
  if(typeof(element) == "string")
    element = document.getElementById(element);
  if(element == null)
    return;
  if(element.removeEventListener)
    element.removeEventListener(eventName, callback, false);
  else if(element.detachEvent)
    element.detachEvent("on" + eventName, callback);
}


//l'objet qui reoit l'vnement
function getEventTarget(e)
{
  e = e ? e : window.event;
  return e.target ? e.target : e.srcElement;
}

//empcher la propagation de l'vnement sur les noeuds parents
function cancelEvent(e)
{
  if(!e)
    e = window.event;
  if(e.stopPropagation)
    e.stopPropagation();
  if(e.preventDefault)
    e.preventDefault();
  e.cancelBubble = true;
  e.cancel = true;
  e.returnValue = false;
  return false;
}




//slection des lments ayant la classe 'className' le tag 'teg' et enfants de l'lment 'elm' ( elm = document si elm = null) 
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}


function showToolTip(ev,curTarget)
{

if(curTarget == null && getEventTarget != 'undefined') { curTarget = getEventTarget(ev);}
_toolTip.style.visibility = 'visible';
_toolTip.innerHTML = curTarget.getAttribute('toolTip');	
hookEvent(document,'mousemove',dragToolTip);
hookEvent(_toolTip,'mouseover',hideToolTip);
var opacityTooltip = new OpacityTween(_toolTip,Tween.regularEaseOut, 0, 90, 0.5);
opacityTooltip.start();

}




function dragToolTip(ev)
{

var mousePos = getScreenMousePosition(ev);	

//var ScreenHeight = window.innerHeight || document.body.clientHeight;
//var ScreenWidth = window.innerWidth || document.body.clientWidth;



var left = (mousePos.x-300);
var top = (mousePos.y+50);
_toolTip.style.left = left+'px';
_toolTip.style.top = top+'px';
}



function hideToolTip()
{

_toolTip.style.visibility = 'hidden';
_toolTip.style.left =0+'px';
_toolTip.style.top = 0+'px';
_toolTip.innerHTML = '';
unhookEvent(_toolTip,'mouseover',hideToolTip);
unhookEvent(document,'mousemove',dragToolTip);
}



