/*
		CURSOR navigation 
*/

var iev	=	document.all; 
if(!iev)
	var mov	=	document.getElementById; 

function getCursorPosition(evenement)
{ 
	PosX	=	nbr(MyMousePosX(evenement)) - getAbsX(document.getElementById(	get_cursor_position_divLayer	));
	PosY	=	nbr(MyMousePosY(evenement)) - getAbsY(document.getElementById(	get_cursor_position_divLayer	));
	//alert(nbr(MyMousePosX(evenement)));
/*
	   PosX=nbr(MyMousePosX(evenement))-nbr(document.getElementById("mytab").left)-nbr(document.getElementById(get_cursor_position_divLayer).left);
	   PosY=nbr(MyMousePosY(evenement))-
	   nbr(document.getElementById("mytab").top)-
	   nbr(document.getElementById(get_cursor_position_divLayer).top);
	   if(PosX>=0 && PosX<=nbr(document.getElementById(get_cursor_position_divLayer).offsetWidth)&&
		  PosY>=0 && PosY<=nbr(document.getElementById(get_cursor_position_divLayer).offsetHeight)){      
		 document.getElementById(get_cursor_position_divLayer).style.backgroundColor=col2;   
		}else{
		 document.getElementById(get_cursor_position_divLayer).style.backgroundColor=col1;   
		  } 
	*/		

} 

function nbr(nombrepx)
{ 
	if(nombrepx)
	{ 
      if(nombrepx.length>=3) 
         if(nombrepx.substr(nombrepx.length-2,2)=="px") 
            return (nombrepx.substr(0,nombrepx.length-2))*1; 
      return nombrepx*1;
	} 
	return 0*1; 

} 

function GetScrollX()
{ 

   if(mov)
	//if(browserType=='other')
		return nbr(document.body.scrollLeft); 

	if(document.documentElement.scrollLeft) 
		return nbr(document.documentElement.scrollLeft);
    
	else
      return nbr(document.body.scrollLeft); 

} 

function GetScrollY()
{ 

	if(mov)
	//if(browserType=='other')
		return nbr(document.body.scrollTop); 

	if(document.documentElement.scrollTop) 
		return nbr(document.documentElement.scrollTop);
	
	else 
		return nbr(document.body.scrollTop); 

} 

function MyMousePosX(evenement)
{ 
	
	if(mov){
	//if(browserType=='other')
		
		
		return nbr(evenement.clientX)+GetScrollX(); 
	
	}
	else
		return nbr(window.event.x)+GetScrollX()-2; 

} 

function MyMousePosY(evenement)
{ 
	
	if(mov)
	//if(browserType=='other')
		return nbr(evenement.clientY)+GetScrollY(); 
	
	else
		return nbr(window.event.y)+GetScrollY()-2; 
} 

  // position absolue en x d'un ��ent (un tag DIV) 
   function getAbsX(obj) 
   { 
       if (!document.layers) 
       {   // Internet Explorer 
    	  
		  return (obj.offsetParent) ? (obj.offsetLeft + getAbsX(obj.offsetParent)) : obj.offsetLeft; 
       } 
       else 
       {   // Netscape 
          return obj.pageX; 
       } 
 } 

function getAbsY(obj) 
{ 
       if (!document.layers) 
       {   // Internet Explorer 

			return (obj.offsetParent) ? (obj.offsetTop + getAbsY(obj.offsetParent)) : obj.offsetTop; 
       } 
       else 
       {   // Netscape 
			return obj.pageY; 
       } 
} 


/*
			HIGHTLIGHT LINE
*/
var highlightbehavior="TR"

var ns6=document.getElementById&&!document.all

var ie=document.all

function datagridLine__OnMouseOver(e,class_css)
{
	source=ie? event.srcElement : e.target
	
	if (source.tagName=="TABLE")
		return
	
	while(source.tagName!=highlightbehavior && source.tagName!="HTML")
		source=ns6? source.parentNode : source.parentElement
	
	if (source.className!=class_css&&source.id!="ignore")
		source.className=class_css
}

function datagridLine__OnMouseOut(e,class_css){
	if (ie&&(event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore")||source.tagName=="TABLE")
		return
	
	else if (ns6&&(contains_ns6(source, e.relatedTarget)||source.id=="ignore"))
		return

	if (ie&&event.toElement!=source||ns6&&e.relatedTarget!=source)
		source.className=class_css

}

function contains_ns6(master, slave) { //check if slave is contained by master
	while (slave.parentNode)
		if ((slave = slave.parentNode) == master)
		return true;
	
	return false;
}

