function EventExtra(){}


// ---------------------------------
// Ajoute un évènement sur 'obj';---
// ---------------------------------
EventExtra.add_event = function(obj, type, fcn, useCapture_){
	var useCapture = (useCapture_ == undefined ? false : useCapture_);
	
	if(obj.addEventListener){								// Mozilla, Safari,...
		obj.addEventListener(type, fcn, useCapture);
    	return true;
	
	}else if(obj.attachEvent){								// IE
    	return obj.attachEvent("on" + type, fcn);
  	
	}else{
		alert();
  	}
}

// --------------------------------
// Enlève l'évènement sur 'obj';---
// --------------------------------
EventExtra.remove_event = function(obj, type, fcn, useCapture_){
	var useCapture = (useCapture_ == undefined ? false : useCapture_);
	
	if(obj.removeEventListener){							// Mozilla, Safari,...
		obj.removeEventListener(type, fcn, useCapture);
    	return true;
	
	}else if(obj.detachEvent){								// IE
    	return obj.detachEvent("on" + type, fcn);
  	
	}else{
		alert();
  	}
}

// -----------------------------------------------------------------
// Retourne la position x/y de la souris d'après le "mouseEvent";---
// -----------------------------------------------------------------
EventExtra.mouse_position = function(event){
	var obj_ref = (event || window.event);
	var pos_x = 0;
	var pos_y = 0;

		if (obj_ref.pageX || obj_ref.pageY){				// Mozilla, Safari,...
			pos_x = obj_ref.pageX;
			pos_y = obj_ref.pageY;
			
		}else if (obj_ref.clientX || obj_ref.clientY){		// IE
			pos_x = obj_ref.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
			pos_y = obj_ref.clientY + document.body.scrollTop + document.documentElement.scrollTop;
		}

		return {x:pos_x, y:pos_y};
}
