goog.provide('jx.Utils');


/** */
jx.Utils = {};


/** */
jx.Utils.requestAnimFrame = (function() {
  return window.requestAnimationFrame ||       // La forme standardisée
         window.webkitRequestAnimationFrame || // Pour Chrome et Safari
         window.mozRequestAnimationFrame ||    // Pour Firefox
         window.oRequestAnimationFrame ||      // Pour Opera
         window.msRequestAnimationFrame ||     // Pour Internet Explorer
         function(callback) {
           window.setTimeout(callback, 1000 / 60);
         };
})();

goog.provide('jx.Utils');


/** */
jx.Utils = {};


/**
 * @param {number} min Minimum value (included).
 * @param {number} max Maximum value (included).
 * @return {number} A random number.
 */
jx.Utils.rand = function(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
};


/**
 * @param {number} min Minimum value (included).
 * @param {number} max Maximum value (included).
 * @return {number} A random floating number.
 */
jx.Utils.randf = function(min, max) {
  return Math.random() * (max - min + 1) + min;
};


/** */
jx.Utils.requestAnimFrame = (function() {
  return window.requestAnimationFrame ||       // La forme standardisée
         window.webkitRequestAnimationFrame || // Pour Chrome et Safari
         window.mozRequestAnimationFrame ||    // Pour Firefox
         window.oRequestAnimationFrame ||      // Pour Opera
         window.msRequestAnimationFrame ||     // Pour Internet Explorer
         function(callback) {
           window.setTimeout(callback, 1000 / 60);
         };
})();

add some utils functions