/**
 * No namespacing in Jaxer :(
 * 
 * This gets a little hairy because we want to dynamically
 * build a query that can utilize ? substitution for security
 */
function ExtJaxerProxy(params) {
  var fld = [], q = [];
  var fields = params.fields;
  for (var i = 0;i < fields.length;i++) {
    if (typeof fields[i] == 'string') {
      fld.push(fields[i]);
      q.push('?');
    } else if (typeof fields[i] == 'object') {
      fld.push(fields[i].name);
      q.push('?');
    }
  }
  
  var qp = fld;
  
  var query = 'SELECT '+fld.join(',')+' FROM '+params.table;
  if (params.sortInfo) {
    query += ' ORDER BY '+params.sortInfo.sort+' '+params.sortInfo.dir;
    qp.push(params.sortInfo.sort);
    qp.push(params.sortInfo.dir);
  }
  if (params.start && params.limit) {
    query += ' START '+params.start+' LIMIT '+params.limit;
    qp.push(params.start);
    qp.push(params.limit);
  }
  return Jaxer.DB.execute(query);
}