var isIE = (document.all)? true:false;
var mouseX=0;
var mouseY=0;
var cursor_enabled=true;
window.onload = on_init;
document.onmousemove = on_mouse_activity;

function on_init(){
	if (cursor_enabled) cursor_init();
}

//Collecte des coordonnées de la souris
function on_mouse_activity(evt){
	if ( isIE ){
		mouseX= event.clientX + document.body.scrollLeft;
		mouseY = event.clientY + document.body.scrollTop; 		
	}else{
		mouseX=evt.pageX;
		mouseY=evt.pageY;
	}	
	if (cursor_enabled)	cursor_move();
}

//Récupération de l'offset d'un element
function get_offset(element,attr){
  var offset=0;
  while(element){
    offset+=element[attr];
    element=element.offsetParent
  }
  return offset
}

//Positionnement d'un element
function move_element(elmt, x, y){
	if (!elmt) return;
	try{
		elmt.style.left = x;
		elmt.style.top = y;
	}catch(err){
	}
}

var cursor_size 		= 15;
var cursor_current 		= 0;
var cursor_elements		= Array();
var cursor_space 		= 0;

//Initialisation du curseur
function cursor_init(){
	for(var i=0;i<cursor_size;i++){
		cursor_elements[i] = document.createElement("img");
		cursor_elements[i].src 				= 'images/communes/cursor.gif';
		cursor_elements[i].style.position 	= 'absolute';
		cursor_elements[i].style.visibility = 'hidden';		
		cursor_elements[i].style.left 		= '0px';
		cursor_elements[i].style.top 		= '0px';
		cursor_elements[i].style.zIndex		= 150;
		cursor_elements[i].showtime			= 0;		
		document.body.appendChild(cursor_elements[i]);
	}
	cursor_process();	
}

function cursor_move(){
	try{		
		if (++cursor_space<2) return;
		cursor_space=0;
		cursor_elements[cursor_current].style.left = mouseX+6;
		cursor_elements[cursor_current].style.top = mouseY+6;
		cursor_elements[cursor_current].style.visibility = 'visible';
		cursor_elements[cursor_current].showtime = 5;
		cursor_current++;
		if ( cursor_current>=cursor_size ) cursor_current = 0;		
	}catch(e){
	}
}

function cursor_process(){
	try{
		for(var i=0;i<cursor_size;i++){
			if (cursor_elements[i].style.visibility == 'hidden') continue;
			if (--cursor_elements[i].showtime>0) continue;
			cursor_elements[i].style.visibility = 'hidden';
		}
		setTimeout('cursor_process()', 60);
	}catch(e){
	}
}

