var pagerSettings = {
  pageIndex:0,
  pageSize:5,
  sortOrder:'',
  sortField:''
}

function setPager( options )
{
  jQuery.extend(pagerSettings, options);
}

function page( options )
{
  jQuery.extend(pagerSettings, options);

  //build the request
  var request = document.location.protocol + "//" + document.location.host + document.location.pathname;

  //build the querystring
  var qsElements = document.location.search.substring(1).split("&");

  if( qsElements.length > 0 && qsElements[0] == "")
  {
    qsElements.splice(0,1);
  }

  if( qsElements.length > 0 )
  {
    request += "?";
  }

  var cntOtherParams = 0;
  for( var i = 0; i < qsElements.length; i++)
  {
    var param = qsElements[i];

    if( param.indexOf("pageIndex") != 0 &&
        param.indexOf("pageSize") != 0 &&
        param.indexOf("sortOrder") != 0 &&
        param.indexOf("sortField") != 0 )
    {
      request += param;

      if( i < qsElements.length - 1 )
      {
      	request += "&";
      }

      cntOtherParams++;
    }
  }

  //now add the pager params
  if( cntOtherParams > 0 )
  {
    request += "&"
  }
  else if( qsElements.length == 0 )
  {
    request += "?";
  }

  request += "pageIndex=" + pagerSettings.pageIndex;
  request += "&pageSize=" + pagerSettings.pageSize;
  request += "&sortField=" + pagerSettings.sortField;
  request += "&sortOrder=" + pagerSettings.sortOrder;

  document.location.href = request;
}