lib/range.js
function Range(min, max, step) {
  var scope = null
    , re = /^([A-Za-z]|\d+)\.{2}([A-Za-z]|\d+)$/;

  if (typeof min === 'string' && min.match(re)) {
    step = max;
    scope = min.split('..');
    min = cast(scope[0]);
    max = cast(scope[1]);
  }

  this.min(min);
  this.max(max);
  this.step(step);
}
function Range(min, max, step) {
  var scope = null
    , re = /^([A-Za-z]|\d+)\.{2}([A-Za-z]|\d+)$/;

  if (typeof min === 'string' && min.match(re)) {
    step = max;
    scope = min.split('..');
    min = cast(scope[0]);
    max = cast(scope[1]);
  }

  this.min(min);
  this.max(max);
  this.step(step);
}
function Range ( min , max , step ) { var scope = null , re = / ^([A-Za-z]|\d+)\.{2}([A-Za-z]|\d+)$ / ; if ( typeof min === 'string' && min . match ( re ) ) { step = max ; scope = min . split ( '..' ) ; min = cast ( scope [ 0 ] ) ; max = cast ( scope [ 1 ] ) ; } this . min ( min ) ; this . max ( max ) ; this . step ( step ) ; }
Range constructor.

@param {Number|String} min
@param {Number|String} max
@param {Number} step
@constructor
Range constructor .