function ShowUnpaidInvoices(aSender)
	{
//	lQuery = location.search;
	lUrl = new TSUrl();
	lUrl.ReplaceQueryParam("ShowUnpaid", TSMath.BoolToInt(aSender.checked));
	lUrl.Redirect();
//alert(lUrl);
/*
	if(aSender.checked)
		lQuery = lUrl.ReplaceQueryParam("ShowUnpaid", 1);
	else
		lQuery = lUrl.ReplaceQueryParam("ShowUnpaid", 0);
	location.search = lQuery;
*/
/*
	lRegEx = /(\?|&)ShowUnpaid(((=[^&]*)|(?:&))|$)/;
	lQuery = lQuery.replace(lRegEx, "");
	lLastChar = lQuery.substr(-1);
	switch(lLastChar)
	  {
	  case "":
		  lCombineChar = "?";
	    break;
	  case "?":
	  case "&":
		  lCombineChar = "";
	    break;
	  default:
		  lCombineChar = "&";
	    break;
	  }

	if(aSender.checked)
		lQuery = lQuery + lCombineChar + 'ShowUnpaid=1';
	else
		lQuery = lQuery + lCombineChar + 'ShowUnpaid=0';
	location.search = lQuery;
*/
	}

