/* -------------------------------------------------------------------
** Function to Sort 2 dimensional array into ascending sequence 
** on selected element of 2nd level array
** EG: arrItems = [];  //Declare Outer Array
**     //Declare sub-array in each element of outer array
**     arrItems[0] = ['lastname','firstname','etc'];
**     arrItems[1] = ['lastname','firstname','etc'];
**     arrItems[n] = ['lastname','firstname','etc'];
**     //To sort array elements into ascending 'lastname' sequence
**     arrItems.deepsort(0);
**     //To sort array elements into ascending 'firstname' sequence
**     arrItems.deepsort(1);
** ------------------------------------------------------------------ */
Array.prototype.deepsort=function() {
  var ix, order=arguments, L=order.length, tem;
  return this.sort( function(a, b){
    ix = 0;
    while(ix < L){
      tem = order[ix++];
      var ao=a[tem] || 0, bo=b[tem] || 0;
      if(ao == bo) continue;
      return ao > bo ? 1: -1;
    }         
    return 0;
  } );
}

