code: function(v1, v2)
  {
     var rval = 0;
     
     if(v1.constructor === Array && v2.constructor === Array)
     {
        for(var i = 0; i < v1.length && rval === 0; ++i)
        {
           rval = _compare(v1[i], v2[i]);
        }
     }
     else
     {
        rval = (v1 < v2 ? -1 : (v1 > v2 ? 1 : 0));
     }
     
     return rval;
  }
docs: Compares two values.
  
  @param v1 the first value.
  @param v2 the second value.
  
  @return -1 if v1 < v2, 0 if v1 == v2, 1 if v1 > v2.