update tests
authorMark Wells <mark@freeside.biz>
Fri, 7 Aug 2015 02:38:41 +0000 (19:38 -0700)
committerMark Wells <mark@freeside.biz>
Fri, 7 Aug 2015 02:38:41 +0000 (19:38 -0700)
19 files changed:
FS-Test/bin/freeside-test-run
FS-Test/bin/freeside-test-start
FS-Test/bin/freeside-test-stop
FS-Test/lib/FS/Test.pm
FS-Test/share/output/edit/part_pkg.cgi/2
FS-Test/share/output/edit/process/quick-charge.cgi/amount=100.00:custnum=2:pkg=Test%20one-time%20charge:quantity=1:bill_now=1 [new file with mode: 0644]
FS-Test/share/output/edit/quick-charge.html/custnum=2 [new file with mode: 0644]
FS-Test/share/output/search/cust_pay.html/magic=_date:unapplied=0:beginning=01%2F01%2F2016:agentnum=1 [deleted file]
FS-Test/share/output/search/cust_pay.html/magic=_date:unapplied=0:beginning=01%2F01%2F2016:agentnum=1:order_by=paynum [new file with mode: 0644]
FS-Test/share/output/search/cust_pkg.cgi/keywords=pkgnum:order_by=pkgnum [new file with mode: 0644]
FS-Test/share/output/search/cust_pkg.cgi/magic=bill:classnum=0:setup_ending=10%2F31%2F2015:pkgpart=5:pkgpart=2 [deleted file]
FS-Test/share/output/search/cust_pkg.cgi/magic=bill:classnum=0:setup_ending=10%2F31%2F2015:pkgpart=5:pkgpart=2:order_by=pkgnum [new file with mode: 0644]
FS-Test/share/output/search/cust_pkg_churn.html/agentnum=:status=setup:begin=1438412400:end=1441090800 [deleted file]
FS-Test/share/output/search/cust_pkg_churn.html/agentnum=:status=setup:begin=1438412400:end=1441090800:order_by=cust_pkg.pkgnum [new file with mode: 0644]
FS-Test/share/output/view/cust_bill-pdf.cgi/invnum=681:notice_name=Invoice [deleted file]
FS-Test/share/output/view/cust_bill-tex.cgi/invnum=681:notice_name=Invoice [new file with mode: 0644]
FS-Test/share/output/view/cust_main.cgi/custnum=2:show=packages [new file with mode: 0644]
FS-Test/share/output/view/cust_main.cgi/custnum=2:show=payment_history [new file with mode: 0644]
FS-Test/share/ui_tests

index e709641..add1e9b 100644 (file)
@@ -14,6 +14,6 @@ freeside-test-stop || true
 
 diffname=freeside-test.`date +%Y%m%d`.diff
 echo "Writing diff to $diffname."
-diff -urb "$tempdir" "$sharedir/output" > $diffname
+diff -urb "$sharedir/output" "$tempdir" > $diffname
 diffstat -C $diffname
 
index eca2e03..4f12e32 100755 (executable)
@@ -40,8 +40,9 @@ fi
 newtime=$(sudo -u freeside \
   psql -tc 'SELECT to_timestamp(max(_date) + 86400) FROM cust_bill' \
 )
-echo "Setting clock to $newtime."
-sudo date -s "$newtime"
+# no longer needed since we don't run LaTeX in the test script
+#echo "Setting clock to $newtime."
+#sudo date -s "$newtime"
 
 #echo "Applying upgrades."
 #sudo -u freeside freeside-upgrade test
@@ -49,6 +50,6 @@ sudo date -s "$newtime"
 
 # start Apache on a future date when all of the invoice dates are in the past
 echo "Restarting Apache."
-sudo service apache2 start
+sudo faketime "$newtime" apache2ctl start
 
 echo "Done."
index 2c62c10..7c67f54 100755 (executable)
@@ -5,11 +5,12 @@ set -ae
 echo "Stopping Apache."
 sudo service apache2 stop
 
-echo "Resetting clock."
-sudo hwclock --hctosys
-
 newname=freeside_test_`date +%Y%m%d`
 if psql -l |grep -q '^ *freeside '; then
+  if psql -l |grep -q $newname; then
+    echo "Deleting old test database $newname."
+    dropdb "$newname"
+  fi
   echo "Renaming test database to $newname."
   psql postgres -c "ALTER DATABASE freeside RENAME TO $newname"
 fi
index 445fdb6..aedf502 100644 (file)
@@ -124,7 +124,7 @@ sub fetch {
     my $uri = URI->new( $self->fsurl . '/' . $path);
     print $uri->path;
     my $response = $self->mech->get($uri);
-    print " - " . $response->code . "\n";
+    print " - " . $self->mech->status . "\n";
     next unless $response->is_success;
 
     local $CWD;
@@ -147,7 +147,17 @@ sub fetch {
       push @CWD, $dir;
     }
     write_file($file, {binmode => ':utf8'}, $response->decoded_content);
+
+    # Detect Mason errors and make noise about them; they're presumably
+    # _never_ correct.  Mason errors have one convenient property: there's no
+    # <title> element on the page.
+    if ( $self->mech->ct eq 'text/html' and !$self->mech->title ) {
+      print "***error***\n";
+    }
   }
 }
 
+# what we don't do in here is diff the results.
+# Test::HTML::Differences from CPAN would be one way to do that.
+
 1; # End of FS::Test
index be65b46..8a9f1fc 100644 (file)
@@ -4261,7 +4261,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Charge recurring fee for period</TD><TD><SELECT NAME="flat__recur_temporality"><OPTION VALUE="upcoming">Upcoming (future)<OPTION VALUE="preceding">Preceding (past)</SELECT></TD></TR><TR><TD ALIGN="right">Auto-add a start date to the 1st, ignoring the current month.</TD><TD><INPUT TYPE="checkbox" NAME="flat__start_1st" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Prorate first month to synchronize with the customer's other packages</TD><TD><INPUT TYPE="checkbox" NAME="flat__sync_bill_date" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When synchronizing, defer the bill until the customer's next bill date</TD><TD><INPUT TYPE="checkbox" NAME="flat__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When synchronizing, round the prorated period to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="flat__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="flat__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Adjust next bill date forward when unsuspending</TD><TD><INPUT TYPE="checkbox" NAME="flat__unsuspend_adjust_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill the last period on cancellation</TD><TD><INPUT TYPE="checkbox" NAME="flat__bill_recur_on_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill immediately upon suspension</TD><TD><INPUT TYPE="checkbox" NAME="flat__bill_suspend_as_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Optional External ID</TD><TD><INPUT TYPE="text" NAME="flat__externalid" VALUE=""></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="flat__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Time limit for this package</TD><TD><INPUT TYPE="text" NAME="flat__seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Upload limit for this package</TD><TD><INPUT TYPE="text" NAME="flat__upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Download limit for this package</TD><TD><INPUT TYPE="text" NAME="flat__downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Transfer limit for this package</TD><TD><INPUT TYPE="text" NAME="flat__totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Cost of recharge for this package</TD><TD><INPUT TYPE="text" NAME="flat__recharge_amount" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge time for this package</TD><TD><INPUT TYPE="text" NAME="flat__recharge_seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge upload for this package</TD><TD><INPUT TYPE="text" NAME="flat__recharge_upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge download for this package</TD><TD><INPUT TYPE="text" NAME="flat__recharge_downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge transfer for this package</TD><TD><INPUT TYPE="text" NAME="flat__recharge_totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Allow usage from previous period to roll  over into current period</TD><TD><INPUT TYPE="checkbox" NAME="flat__usage_rollover" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Reset usage to these values on manual package recharge</TD><TD><INPUT TYPE="checkbox" NAME="flat__recharge_reset" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="flat__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="flat__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="flat__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="flat__OPTIONS" VALUE="a2billing_simultaccess,unused_credit_suspend,a2billing_carrier_cost_min,recharge_upbytes,recharge_totalbytes,add_full_period,a2billing_tariff,unused_credit_change,recharge_reset,a2billing_carrer_initblock_offp,setup_fee,totalbytes,sync_bill_date,a2billing_retail_initblock_offp,prorate_round_day,seconds,a2billing_retail_cost_min_offp,externalid,bill_suspend_as_cancel,recharge_downbytes,downbytes,recharge_seconds,recur_temporality,start_1st,bill_recur_on_cancel,unsuspend_adjust_bill,prorate_defer_bill,a2billing_type,recharge_amount,a2billing_carrier_increment_offp,prorate_verbose,suspend_bill,a2billing_retail_increment_offp,unused_credit_cancel,delay_cancel,upbytes,usage_rollover,recur_fee">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Charge recurring fee for period</TD><TD><SELECT NAME="flat__recur_temporality"><OPTION VALUE="upcoming">Upcoming (future)<OPTION VALUE="preceding">Preceding (past)</SELECT></TD></TR><TR><TD ALIGN="right">Auto-add a start date to the 1st, ignoring the current month.</TD><TD><INPUT TYPE="checkbox" NAME="flat__start_1st" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Prorate first month to synchronize with the customer's other packages</TD><TD><INPUT TYPE="checkbox" NAME="flat__sync_bill_date" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When synchronizing, defer the bill until the customer's next bill date</TD><TD><INPUT TYPE="checkbox" NAME="flat__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When synchronizing, round the prorated period to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="flat__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="flat__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Adjust next bill date forward when unsuspending</TD><TD><INPUT TYPE="checkbox" NAME="flat__unsuspend_adjust_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill the last period on cancellation</TD><TD><INPUT TYPE="checkbox" NAME="flat__bill_recur_on_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill immediately upon suspension</TD><TD><INPUT TYPE="checkbox" NAME="flat__bill_suspend_as_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Optional External ID</TD><TD><INPUT TYPE="text" NAME="flat__externalid" VALUE=""></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="flat__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Time limit for this package</TD><TD><INPUT TYPE="text" NAME="flat__seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Upload limit for this package</TD><TD><INPUT TYPE="text" NAME="flat__upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Download limit for this package</TD><TD><INPUT TYPE="text" NAME="flat__downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Transfer limit for this package</TD><TD><INPUT TYPE="text" NAME="flat__totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Cost of recharge for this package</TD><TD><INPUT TYPE="text" NAME="flat__recharge_amount" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge time for this package</TD><TD><INPUT TYPE="text" NAME="flat__recharge_seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge upload for this package</TD><TD><INPUT TYPE="text" NAME="flat__recharge_upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge download for this package</TD><TD><INPUT TYPE="text" NAME="flat__recharge_downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge transfer for this package</TD><TD><INPUT TYPE="text" NAME="flat__recharge_totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Allow usage from previous period to roll  over into current period</TD><TD><INPUT TYPE="checkbox" NAME="flat__usage_rollover" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Reset usage to these values on manual package recharge</TD><TD><INPUT TYPE="checkbox" NAME="flat__recharge_reset" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="flat__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="flat__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="flat__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="flat__OPTIONS" VALUE="recharge_downbytes,unused_credit_change,a2billing_carrer_initblock_offp,add_full_period,a2billing_tariff,prorate_defer_bill,unsuspend_adjust_bill,upbytes,recharge_seconds,recharge_upbytes,unused_credit_cancel,sync_bill_date,recharge_totalbytes,bill_recur_on_cancel,unused_credit_suspend,a2billing_carrier_cost_min,prorate_verbose,recharge_amount,a2billing_type,a2billing_retail_cost_min_offp,setup_fee,a2billing_simultaccess,downbytes,recur_fee,externalid,delay_cancel,usage_rollover,recur_temporality,bill_suspend_as_cancel,start_1st,a2billing_retail_initblock_offp,suspend_bill,prorate_round_day,seconds,totalbytes,recharge_reset,a2billing_carrier_increment_offp,a2billing_retail_increment_offp">
 
       </DIV>
 
@@ -4270,7 +4270,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="flat_delayed__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="flat_delayed__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="flat_delayed__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="flat_delayed__delay_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Initial free days</TD><TD><INPUT TYPE="text" NAME="flat_delayed__free_days" VALUE="0"></TD></TR><TR><TD ALIGN="right">Delay setup fee in addition to recurring fee</TD><TD><INPUT TYPE="checkbox" NAME="flat_delayed__delay_setup" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Number of days before recurring billing commences to notify customer. (0 means no warning)</TD><TD><INPUT TYPE="text" NAME="flat_delayed__recur_notify" VALUE="0"></TD></TR></TABLE><INPUT TYPE="hidden" NAME="flat_delayed__OPTIONS" VALUE="a2billing_type,recur_notify,a2billing_carrier_increment_offp,a2billing_retail_initblock_offp,a2billing_retail_increment_offp,suspend_bill,delay_cancel,unused_credit_cancel,a2billing_retail_cost_min_offp,recur_fee,unused_credit_suspend,a2billing_simultaccess,a2billing_tariff,a2billing_carrier_cost_min,unused_credit_change,free_days,a2billing_carrer_initblock_offp,setup_fee,delay_setup">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="flat_delayed__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="flat_delayed__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="flat_delayed__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="flat_delayed__delay_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Initial free days</TD><TD><INPUT TYPE="text" NAME="flat_delayed__free_days" VALUE="0"></TD></TR><TR><TD ALIGN="right">Delay setup fee in addition to recurring fee</TD><TD><INPUT TYPE="checkbox" NAME="flat_delayed__delay_setup" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Number of days before recurring billing commences to notify customer. (0 means no warning)</TD><TD><INPUT TYPE="text" NAME="flat_delayed__recur_notify" VALUE="0"></TD></TR></TABLE><INPUT TYPE="hidden" NAME="flat_delayed__OPTIONS" VALUE="free_days,a2billing_tariff,delay_cancel,recur_notify,a2billing_simultaccess,recur_fee,delay_setup,a2billing_carrer_initblock_offp,setup_fee,unused_credit_change,a2billing_retail_increment_offp,a2billing_type,a2billing_retail_cost_min_offp,a2billing_carrier_increment_offp,unused_credit_suspend,a2billing_carrier_cost_min,a2billing_retail_initblock_offp,suspend_bill,unused_credit_cancel">
 
       </DIV>
 
@@ -4279,7 +4279,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Duration of the introductory period, in number of months</TD><TD><INPUT TYPE="text" NAME="flat_introrate__intro_duration" VALUE="0"></TD></TR><TR><TD ALIGN="right">Introductory recurring fee for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__intro_fee" VALUE="0"></TD></TR><TR><TD ALIGN="right">Charge recurring fee for period</TD><TD><SELECT NAME="flat_introrate__recur_temporality"><OPTION VALUE="upcoming">Upcoming (future)<OPTION VALUE="preceding">Preceding (past)</SELECT></TD></TR><TR><TD ALIGN="right">Auto-add a start date to the 1st, ignoring the current month.</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__start_1st" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Prorate first month to synchronize with the customer's other packages</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__sync_bill_date" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When synchronizing, defer the bill until the customer's next bill date</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When synchronizing, round the prorated period to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Adjust next bill date forward when unsuspending</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__unsuspend_adjust_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill the last period on cancellation</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__bill_recur_on_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill immediately upon suspension</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__bill_suspend_as_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Optional External ID</TD><TD><INPUT TYPE="text" NAME="flat_introrate__externalid" VALUE=""></TD></TR><TR><TD ALIGN="right">Time limit for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Upload limit for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Download limit for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Transfer limit for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Cost of recharge for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__recharge_amount" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge time for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__recharge_seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge upload for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__recharge_upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge download for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__recharge_downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge transfer for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__recharge_totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Allow usage from previous period to roll  over into current period</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__usage_rollover" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Reset usage to these values on manual package recharge</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__recharge_reset" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="flat_introrate__OPTIONS" VALUE="a2billing_type,prorate_defer_bill,unsuspend_adjust_bill,bill_recur_on_cancel,start_1st,a2billing_carrier_increment_offp,recharge_amount,unused_credit_cancel,delay_cancel,a2billing_retail_increment_offp,suspend_bill,recur_fee,usage_rollover,upbytes,intro_duration,bill_suspend_as_cancel,recur_temporality,recharge_seconds,downbytes,recharge_downbytes,sync_bill_date,a2billing_retail_initblock_offp,seconds,prorate_round_day,externalid,a2billing_retail_cost_min_offp,a2billing_tariff,add_full_period,recharge_totalbytes,a2billing_carrier_cost_min,recharge_upbytes,unused_credit_suspend,a2billing_simultaccess,intro_fee,unused_credit_change,a2billing_carrer_initblock_offp,recharge_reset,totalbytes,setup_fee">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Duration of the introductory period, in number of months</TD><TD><INPUT TYPE="text" NAME="flat_introrate__intro_duration" VALUE="0"></TD></TR><TR><TD ALIGN="right">Introductory recurring fee for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__intro_fee" VALUE="0"></TD></TR><TR><TD ALIGN="right">Charge recurring fee for period</TD><TD><SELECT NAME="flat_introrate__recur_temporality"><OPTION VALUE="upcoming">Upcoming (future)<OPTION VALUE="preceding">Preceding (past)</SELECT></TD></TR><TR><TD ALIGN="right">Auto-add a start date to the 1st, ignoring the current month.</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__start_1st" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Prorate first month to synchronize with the customer's other packages</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__sync_bill_date" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When synchronizing, defer the bill until the customer's next bill date</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When synchronizing, round the prorated period to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Adjust next bill date forward when unsuspending</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__unsuspend_adjust_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill the last period on cancellation</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__bill_recur_on_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill immediately upon suspension</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__bill_suspend_as_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Optional External ID</TD><TD><INPUT TYPE="text" NAME="flat_introrate__externalid" VALUE=""></TD></TR><TR><TD ALIGN="right">Time limit for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Upload limit for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Download limit for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Transfer limit for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Cost of recharge for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__recharge_amount" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge time for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__recharge_seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge upload for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__recharge_upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge download for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__recharge_downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge transfer for this package</TD><TD><INPUT TYPE="text" NAME="flat_introrate__recharge_totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Allow usage from previous period to roll  over into current period</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__usage_rollover" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Reset usage to these values on manual package recharge</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__recharge_reset" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="flat_introrate__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="flat_introrate__OPTIONS" VALUE="usage_rollover,intro_fee,recur_temporality,downbytes,recur_fee,a2billing_simultaccess,delay_cancel,externalid,intro_duration,setup_fee,a2billing_carrier_increment_offp,a2billing_retail_increment_offp,totalbytes,recharge_reset,suspend_bill,a2billing_retail_initblock_offp,start_1st,seconds,prorate_round_day,bill_suspend_as_cancel,prorate_defer_bill,upbytes,unsuspend_adjust_bill,recharge_seconds,a2billing_tariff,a2billing_carrer_initblock_offp,add_full_period,unused_credit_change,recharge_downbytes,a2billing_retail_cost_min_offp,recharge_amount,a2billing_type,bill_recur_on_cancel,a2billing_carrier_cost_min,unused_credit_suspend,recharge_totalbytes,recharge_upbytes,unused_credit_cancel,sync_bill_date">
 
       </DIV>
 
@@ -4288,7 +4288,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Billing day (1 - end of cycle)</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">Defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Auto-add a start date to the 1st, ignoring the current month.</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__start_1st" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Adjust next bill date forward when unsuspending</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__unsuspend_adjust_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill the last period on cancellation</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__bill_recur_on_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill immediately upon suspension</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__bill_suspend_as_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Optional External ID</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__externalid" VALUE=""></TD></TR><TR><TD ALIGN="right">Time limit for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Upload limit for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Download limit for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Transfer limit for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Cost of recharge for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__recharge_amount" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge time for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__recharge_seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge upload for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__recharge_upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge download for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__recharge_downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge transfer for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__recharge_totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Allow usage from previous period to roll  over into current period</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__usage_rollover" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Reset usage to these values on manual package recharge</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__recharge_reset" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="prorate_calendar__OPTIONS" VALUE="totalbytes,setup_fee,a2billing_carrer_initblock_offp,recharge_reset,unused_credit_change,a2billing_carrier_cost_min,recharge_upbytes,recharge_totalbytes,add_full_period,a2billing_tariff,a2billing_simultaccess,unused_credit_suspend,externalid,a2billing_retail_cost_min_offp,seconds,prorate_round_day,a2billing_retail_initblock_offp,sync_bill_date,downbytes,recharge_seconds,recur_temporality,recharge_downbytes,bill_suspend_as_cancel,usage_rollover,recur_fee,upbytes,unused_credit_cancel,delay_cancel,suspend_bill,a2billing_retail_increment_offp,prorate_verbose,recharge_amount,a2billing_carrier_increment_offp,cutoff_day,a2billing_type,prorate_defer_bill,start_1st,bill_recur_on_cancel,unsuspend_adjust_bill">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Billing day (1 - end of cycle)</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">Defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Auto-add a start date to the 1st, ignoring the current month.</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__start_1st" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Adjust next bill date forward when unsuspending</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__unsuspend_adjust_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill the last period on cancellation</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__bill_recur_on_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill immediately upon suspension</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__bill_suspend_as_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Optional External ID</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__externalid" VALUE=""></TD></TR><TR><TD ALIGN="right">Time limit for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Upload limit for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Download limit for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Transfer limit for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Cost of recharge for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__recharge_amount" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge time for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__recharge_seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge upload for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__recharge_upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge download for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__recharge_downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge transfer for this package</TD><TD><INPUT TYPE="text" NAME="prorate_calendar__recharge_totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Allow usage from previous period to roll  over into current period</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__usage_rollover" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Reset usage to these values on manual package recharge</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__recharge_reset" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="prorate_calendar__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="prorate_calendar__OPTIONS" VALUE="usage_rollover,recur_temporality,recur_fee,downbytes,a2billing_simultaccess,delay_cancel,externalid,setup_fee,a2billing_carrier_increment_offp,a2billing_retail_increment_offp,totalbytes,recharge_reset,suspend_bill,start_1st,a2billing_retail_initblock_offp,seconds,prorate_round_day,bill_suspend_as_cancel,cutoff_day,unsuspend_adjust_bill,prorate_defer_bill,upbytes,recharge_seconds,a2billing_tariff,a2billing_carrer_initblock_offp,add_full_period,unused_credit_change,recharge_downbytes,a2billing_retail_cost_min_offp,recharge_amount,prorate_verbose,a2billing_type,bill_recur_on_cancel,a2billing_carrier_cost_min,unused_credit_suspend,recharge_totalbytes,recharge_upbytes,unused_credit_cancel,sync_bill_date">
 
       </DIV>
 
@@ -4297,7 +4297,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: block; z-index: 1"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Billing Day (1 - 28)</TD><TD><INPUT TYPE="text" NAME="prorate__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">Defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="prorate__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When prorating first month, also bill for one full period after that</TD><TD><INPUT TYPE="checkbox" NAME="prorate__add_full_period" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Round the prorated period to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="prorate__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="prorate__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Auto-add a start date to the 1st, ignoring the current month.</TD><TD><INPUT TYPE="checkbox" NAME="prorate__start_1st" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="prorate__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Adjust next bill date forward when unsuspending</TD><TD><INPUT TYPE="checkbox" NAME="prorate__unsuspend_adjust_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill the last period on cancellation</TD><TD><INPUT TYPE="checkbox" NAME="prorate__bill_recur_on_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill immediately upon suspension</TD><TD><INPUT TYPE="checkbox" NAME="prorate__bill_suspend_as_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Optional External ID</TD><TD><INPUT TYPE="text" NAME="prorate__externalid" VALUE=""></TD></TR><TR><TD ALIGN="right">Time limit for this package</TD><TD><INPUT TYPE="text" NAME="prorate__seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Upload limit for this package</TD><TD><INPUT TYPE="text" NAME="prorate__upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Download limit for this package</TD><TD><INPUT TYPE="text" NAME="prorate__downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Transfer limit for this package</TD><TD><INPUT TYPE="text" NAME="prorate__totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Cost of recharge for this package</TD><TD><INPUT TYPE="text" NAME="prorate__recharge_amount" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge time for this package</TD><TD><INPUT TYPE="text" NAME="prorate__recharge_seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge upload for this package</TD><TD><INPUT TYPE="text" NAME="prorate__recharge_upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge download for this package</TD><TD><INPUT TYPE="text" NAME="prorate__recharge_downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge transfer for this package</TD><TD><INPUT TYPE="text" NAME="prorate__recharge_totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Allow usage from previous period to roll  over into current period</TD><TD><INPUT TYPE="checkbox" NAME="prorate__usage_rollover" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Reset usage to these values on manual package recharge</TD><TD><INPUT TYPE="checkbox" NAME="prorate__recharge_reset" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="prorate__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="prorate__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="prorate__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="prorate__OPTIONS" VALUE="unused_credit_change,recharge_upbytes,a2billing_carrier_cost_min,recharge_totalbytes,add_full_period,a2billing_tariff,a2billing_simultaccess,unused_credit_suspend,setup_fee,totalbytes,a2billing_carrer_initblock_offp,recharge_reset,a2billing_retail_initblock_offp,sync_bill_date,externalid,a2billing_retail_cost_min_offp,seconds,prorate_round_day,bill_suspend_as_cancel,recharge_seconds,downbytes,recur_temporality,recharge_downbytes,prorate_verbose,recharge_amount,cutoff_day,a2billing_carrier_increment_offp,prorate_defer_bill,a2billing_type,start_1st,bill_recur_on_cancel,unsuspend_adjust_bill,usage_rollover,recur_fee,upbytes,unused_credit_cancel,delay_cancel,suspend_bill,a2billing_retail_increment_offp">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Billing Day (1 - 28)</TD><TD><INPUT TYPE="text" NAME="prorate__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">Defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="prorate__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When prorating first month, also bill for one full period after that</TD><TD><INPUT TYPE="checkbox" NAME="prorate__add_full_period" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Round the prorated period to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="prorate__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="prorate__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Auto-add a start date to the 1st, ignoring the current month.</TD><TD><INPUT TYPE="checkbox" NAME="prorate__start_1st" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="prorate__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Adjust next bill date forward when unsuspending</TD><TD><INPUT TYPE="checkbox" NAME="prorate__unsuspend_adjust_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill the last period on cancellation</TD><TD><INPUT TYPE="checkbox" NAME="prorate__bill_recur_on_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill immediately upon suspension</TD><TD><INPUT TYPE="checkbox" NAME="prorate__bill_suspend_as_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Optional External ID</TD><TD><INPUT TYPE="text" NAME="prorate__externalid" VALUE=""></TD></TR><TR><TD ALIGN="right">Time limit for this package</TD><TD><INPUT TYPE="text" NAME="prorate__seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Upload limit for this package</TD><TD><INPUT TYPE="text" NAME="prorate__upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Download limit for this package</TD><TD><INPUT TYPE="text" NAME="prorate__downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Transfer limit for this package</TD><TD><INPUT TYPE="text" NAME="prorate__totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Cost of recharge for this package</TD><TD><INPUT TYPE="text" NAME="prorate__recharge_amount" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge time for this package</TD><TD><INPUT TYPE="text" NAME="prorate__recharge_seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge upload for this package</TD><TD><INPUT TYPE="text" NAME="prorate__recharge_upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge download for this package</TD><TD><INPUT TYPE="text" NAME="prorate__recharge_downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge transfer for this package</TD><TD><INPUT TYPE="text" NAME="prorate__recharge_totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Allow usage from previous period to roll  over into current period</TD><TD><INPUT TYPE="checkbox" NAME="prorate__usage_rollover" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Reset usage to these values on manual package recharge</TD><TD><INPUT TYPE="checkbox" NAME="prorate__recharge_reset" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="prorate__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="prorate__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="prorate__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="prorate__OPTIONS" VALUE="recharge_downbytes,unused_credit_change,a2billing_carrer_initblock_offp,add_full_period,a2billing_tariff,prorate_defer_bill,unsuspend_adjust_bill,upbytes,cutoff_day,recharge_seconds,recharge_upbytes,unused_credit_cancel,sync_bill_date,recharge_totalbytes,bill_recur_on_cancel,unused_credit_suspend,a2billing_carrier_cost_min,recharge_amount,prorate_verbose,a2billing_type,a2billing_retail_cost_min_offp,setup_fee,a2billing_simultaccess,recur_fee,downbytes,externalid,delay_cancel,usage_rollover,recur_temporality,bill_suspend_as_cancel,a2billing_retail_initblock_offp,start_1st,suspend_bill,prorate_round_day,seconds,totalbytes,recharge_reset,a2billing_carrier_increment_offp,a2billing_retail_increment_offp">
 
       </DIV>
 
@@ -4306,7 +4306,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="prorate_delayed__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="prorate_delayed__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="prorate_delayed__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="prorate_delayed__delay_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Initial free days</TD><TD><INPUT TYPE="text" NAME="prorate_delayed__free_days" VALUE="0"></TD></TR><TR><TD ALIGN="right">Delay setup fee in addition to recurring fee</TD><TD><INPUT TYPE="checkbox" NAME="prorate_delayed__delay_setup" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Number of days before recurring billing commences to notify customer. (0 means no warning)</TD><TD><INPUT TYPE="text" NAME="prorate_delayed__recur_notify" VALUE="0"></TD></TR></TABLE><INPUT TYPE="hidden" NAME="prorate_delayed__OPTIONS" VALUE="a2billing_type,recur_notify,a2billing_carrier_increment_offp,a2billing_retail_initblock_offp,a2billing_retail_increment_offp,suspend_bill,delay_cancel,unused_credit_cancel,a2billing_retail_cost_min_offp,recur_fee,unused_credit_suspend,a2billing_simultaccess,a2billing_tariff,a2billing_carrier_cost_min,unused_credit_change,free_days,a2billing_carrer_initblock_offp,setup_fee,delay_setup">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="prorate_delayed__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="prorate_delayed__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="prorate_delayed__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="prorate_delayed__delay_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Initial free days</TD><TD><INPUT TYPE="text" NAME="prorate_delayed__free_days" VALUE="0"></TD></TR><TR><TD ALIGN="right">Delay setup fee in addition to recurring fee</TD><TD><INPUT TYPE="checkbox" NAME="prorate_delayed__delay_setup" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Number of days before recurring billing commences to notify customer. (0 means no warning)</TD><TD><INPUT TYPE="text" NAME="prorate_delayed__recur_notify" VALUE="0"></TD></TR></TABLE><INPUT TYPE="hidden" NAME="prorate_delayed__OPTIONS" VALUE="setup_fee,unused_credit_change,delay_setup,a2billing_carrer_initblock_offp,free_days,a2billing_tariff,delay_cancel,a2billing_simultaccess,recur_notify,recur_fee,unused_credit_cancel,a2billing_retail_initblock_offp,suspend_bill,unused_credit_suspend,a2billing_carrier_cost_min,a2billing_retail_increment_offp,a2billing_type,a2billing_carrier_increment_offp,a2billing_retail_cost_min_offp">
 
       </DIV>
 
@@ -4315,7 +4315,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Action to take upon reaching end of prepaid period</TD><TD><SELECT NAME="prepaid__recur_action"><OPTION VALUE="suspend">suspend<OPTION VALUE="cancel">cancel</SELECT></TD></TR><TR><TD ALIGN="right">Action to take upon reaching a usage limit.</TD><TD><SELECT NAME="prepaid__overlimit_action"><OPTION VALUE="overlimit">Default overlimit processing<OPTION VALUE="cancel">Cancel</SELECT></TD></TR><TR><TD ALIGN="right">Time limit for this package</TD><TD><INPUT TYPE="text" NAME="prepaid__seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Upload limit for this package</TD><TD><INPUT TYPE="text" NAME="prepaid__upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Download limit for this package</TD><TD><INPUT TYPE="text" NAME="prepaid__downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Transfer limit for this package</TD><TD><INPUT TYPE="text" NAME="prepaid__totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="prepaid__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="prepaid__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="prepaid__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="prepaid__OPTIONS" VALUE="recharge_seconds,downbytes,setup_fee,totalbytes,recharge_downbytes,a2billing_carrer_initblock_offp,recharge_reset,unused_credit_change,a2billing_carrier_cost_min,recharge_upbytes,recharge_totalbytes,a2billing_tariff,a2billing_simultaccess,unused_credit_suspend,usage_rollover,recur_fee,recur_action,a2billing_retail_cost_min_offp,upbytes,seconds,delay_cancel,overlimit_action,unused_credit_cancel,a2billing_retail_increment_offp,a2billing_retail_initblock_offp,recharge_amount,a2billing_carrier_increment_offp,a2billing_type">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Action to take upon reaching end of prepaid period</TD><TD><SELECT NAME="prepaid__recur_action"><OPTION VALUE="suspend">suspend<OPTION VALUE="cancel">cancel</SELECT></TD></TR><TR><TD ALIGN="right">Action to take upon reaching a usage limit.</TD><TD><SELECT NAME="prepaid__overlimit_action"><OPTION VALUE="overlimit">Default overlimit processing<OPTION VALUE="cancel">Cancel</SELECT></TD></TR><TR><TD ALIGN="right">Time limit for this package</TD><TD><INPUT TYPE="text" NAME="prepaid__seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Upload limit for this package</TD><TD><INPUT TYPE="text" NAME="prepaid__upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Download limit for this package</TD><TD><INPUT TYPE="text" NAME="prepaid__downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Transfer limit for this package</TD><TD><INPUT TYPE="text" NAME="prepaid__totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="prepaid__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="prepaid__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="prepaid__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="prepaid__OPTIONS" VALUE="a2billing_retail_initblock_offp,recharge_totalbytes,seconds,unused_credit_cancel,recharge_upbytes,recur_action,recharge_amount,a2billing_type,a2billing_carrier_increment_offp,a2billing_retail_cost_min_offp,a2billing_retail_increment_offp,totalbytes,recharge_reset,overlimit_action,unused_credit_suspend,a2billing_carrier_cost_min,a2billing_carrer_initblock_offp,recharge_downbytes,setup_fee,unused_credit_change,usage_rollover,recharge_seconds,upbytes,a2billing_simultaccess,downbytes,recur_fee,delay_cancel,a2billing_tariff">
 
       </DIV>
 
@@ -4324,7 +4324,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Billing day</TD><TD><INPUT TYPE="text" NAME="subscription__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">Time limit for this package</TD><TD><INPUT TYPE="text" NAME="subscription__seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Upload limit for this package</TD><TD><INPUT TYPE="text" NAME="subscription__upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Download limit for this package</TD><TD><INPUT TYPE="text" NAME="subscription__downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Transfer limit for this package</TD><TD><INPUT TYPE="text" NAME="subscription__totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Cost of recharge for this package</TD><TD><INPUT TYPE="text" NAME="subscription__recharge_amount" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge time for this package</TD><TD><INPUT TYPE="text" NAME="subscription__recharge_seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge upload for this package</TD><TD><INPUT TYPE="text" NAME="subscription__recharge_upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge download for this package</TD><TD><INPUT TYPE="text" NAME="subscription__recharge_downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge transfer for this package</TD><TD><INPUT TYPE="text" NAME="subscription__recharge_totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Allow usage from previous period to roll over into current period</TD><TD><INPUT TYPE="checkbox" NAME="subscription__usage_rollover" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Reset usage to these values on manual package recharge</TD><TD><INPUT TYPE="checkbox" NAME="subscription__recharge_reset" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Optional External ID</TD><TD><INPUT TYPE="text" NAME="subscription__externalid" VALUE=""></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="subscription__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="subscription__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="subscription__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="subscription__OPTIONS" VALUE="downbytes,recharge_seconds,recharge_downbytes,totalbytes,setup_fee,a2billing_carrer_initblock_offp,recharge_reset,unused_credit_change,recharge_upbytes,a2billing_carrier_cost_min,recharge_totalbytes,a2billing_tariff,a2billing_simultaccess,unused_credit_suspend,recur_fee,usage_rollover,upbytes,externalid,a2billing_retail_cost_min_offp,seconds,delay_cancel,unused_credit_cancel,a2billing_retail_increment_offp,a2billing_retail_initblock_offp,recharge_amount,cutoff_day,a2billing_carrier_increment_offp,a2billing_type">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Billing day</TD><TD><INPUT TYPE="text" NAME="subscription__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">Time limit for this package</TD><TD><INPUT TYPE="text" NAME="subscription__seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Upload limit for this package</TD><TD><INPUT TYPE="text" NAME="subscription__upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Download limit for this package</TD><TD><INPUT TYPE="text" NAME="subscription__downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Transfer limit for this package</TD><TD><INPUT TYPE="text" NAME="subscription__totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Cost of recharge for this package</TD><TD><INPUT TYPE="text" NAME="subscription__recharge_amount" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge time for this package</TD><TD><INPUT TYPE="text" NAME="subscription__recharge_seconds" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge upload for this package</TD><TD><INPUT TYPE="text" NAME="subscription__recharge_upbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge download for this package</TD><TD><INPUT TYPE="text" NAME="subscription__recharge_downbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Recharge transfer for this package</TD><TD><INPUT TYPE="text" NAME="subscription__recharge_totalbytes" VALUE=""></TD></TR><TR><TD ALIGN="right">Allow usage from previous period to roll over into current period</TD><TD><INPUT TYPE="checkbox" NAME="subscription__usage_rollover" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Reset usage to these values on manual package recharge</TD><TD><INPUT TYPE="checkbox" NAME="subscription__recharge_reset" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Optional External ID</TD><TD><INPUT TYPE="text" NAME="subscription__externalid" VALUE=""></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="subscription__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="subscription__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="subscription__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="subscription__OPTIONS" VALUE="recharge_totalbytes,seconds,a2billing_retail_initblock_offp,recharge_upbytes,unused_credit_cancel,a2billing_retail_increment_offp,a2billing_type,recharge_amount,a2billing_carrier_increment_offp,a2billing_retail_cost_min_offp,unused_credit_suspend,a2billing_carrier_cost_min,recharge_reset,totalbytes,a2billing_carrer_initblock_offp,setup_fee,recharge_downbytes,unused_credit_change,recharge_seconds,upbytes,cutoff_day,usage_rollover,externalid,a2billing_tariff,delay_cancel,a2billing_simultaccess,recur_fee,downbytes">
 
       </DIV>
 
@@ -4333,7 +4333,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Hours included</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_included_hours" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per hour</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_hourly_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">Maximum overage charge for hours (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_hourly_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Upload gigabytes included</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_included_input" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per gigabyte upload</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_input_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">Maximum overage charge for upload (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_input_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Download gigabytes included</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_included_output" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per gigabyte download</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_output_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">Maximum overage charge for download (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_output_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Total gigabytes included</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_included_total" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per gigabyte total</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_total_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">Maximum overage charge for total gigabytes (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_total_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Global cap on all overage charges (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__global_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="sqlradacct_hour__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="sqlradacct_hour__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="sqlradacct_hour__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="sqlradacct_hour__OPTIONS" VALUE="recur_input_cap,a2billing_type,a2billing_carrier_increment_offp,a2billing_retail_initblock_offp,a2billing_retail_increment_offp,recur_hourly_charge,unused_credit_cancel,delay_cancel,recur_total_cap,recur_included_output,a2billing_retail_cost_min_offp,global_cap,recur_fee,recur_included_input,unused_credit_suspend,a2billing_simultaccess,recur_output_charge,recur_output_cap,a2billing_tariff,recur_hourly_cap,a2billing_carrier_cost_min,recur_included_hours,unused_credit_change,recur_total_charge,recur_input_charge,a2billing_carrer_initblock_offp,setup_fee,recur_included_total">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Hours included</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_included_hours" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per hour</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_hourly_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">Maximum overage charge for hours (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_hourly_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Upload gigabytes included</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_included_input" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per gigabyte upload</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_input_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">Maximum overage charge for upload (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_input_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Download gigabytes included</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_included_output" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per gigabyte download</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_output_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">Maximum overage charge for download (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_output_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Total gigabytes included</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_included_total" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per gigabyte total</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_total_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">Maximum overage charge for total gigabytes (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__recur_total_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Global cap on all overage charges (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_hour__global_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="sqlradacct_hour__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="sqlradacct_hour__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="sqlradacct_hour__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="sqlradacct_hour__OPTIONS" VALUE="a2billing_retail_increment_offp,a2billing_type,a2billing_carrier_increment_offp,recur_output_charge,a2billing_retail_cost_min_offp,unused_credit_suspend,a2billing_carrier_cost_min,recur_total_cap,a2billing_retail_initblock_offp,unused_credit_cancel,recur_included_hours,global_cap,delay_cancel,a2billing_tariff,recur_hourly_cap,recur_hourly_charge,recur_total_charge,a2billing_simultaccess,recur_included_output,recur_input_cap,recur_fee,recur_input_charge,a2billing_carrer_initblock_offp,recur_included_input,recur_output_cap,setup_fee,recur_included_total,unused_credit_change">
 
       </DIV>
 
@@ -4342,7 +4342,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Hours included per day</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_included_hours" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per hour</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_hourly_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">Maximum daily charge for hours (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_hourly_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Upload megabytes included per day</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_included_input" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per megabyte upload</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_input_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">Maximum daily charge for upload (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_input_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Download megabytes included per day</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_included_output" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per megabyte download</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_output_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">Maximum daily charge for download (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_output_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Total megabytes included per day</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_included_total" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per megabyte total</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_total_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">Maximum daily charge for total megabytes (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_total_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Daily cap on all overage charges (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__global_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Monthly (billing frequency) cap on all overage charges (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__monthly_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="sqlradacct_daily__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="sqlradacct_daily__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="sqlradacct_daily__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="sqlradacct_daily__OPTIONS" VALUE="recur_fee,recur_included_input,a2billing_retail_cost_min_offp,recur_included_output,global_cap,unused_credit_cancel,delay_cancel,recur_total_cap,a2billing_retail_increment_offp,recur_hourly_charge,a2billing_retail_initblock_offp,a2billing_carrier_increment_offp,a2billing_type,recur_input_cap,setup_fee,recur_included_total,recur_input_charge,a2billing_carrer_initblock_offp,recur_total_charge,unused_credit_change,monthly_cap,a2billing_tariff,recur_output_cap,a2billing_carrier_cost_min,recur_included_hours,recur_hourly_cap,unused_credit_suspend,a2billing_simultaccess,recur_output_charge">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Hours included per day</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_included_hours" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per hour</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_hourly_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">Maximum daily charge for hours (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_hourly_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Upload megabytes included per day</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_included_input" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per megabyte upload</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_input_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">Maximum daily charge for upload (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_input_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Download megabytes included per day</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_included_output" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per megabyte download</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_output_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">Maximum daily charge for download (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_output_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Total megabytes included per day</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_included_total" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per megabyte total</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_total_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">Maximum daily charge for total megabytes (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__recur_total_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Daily cap on all overage charges (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__global_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Monthly (billing frequency) cap on all overage charges (0 means no cap)</TD><TD><INPUT TYPE="text" NAME="sqlradacct_daily__monthly_cap" VALUE="0"></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="sqlradacct_daily__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="sqlradacct_daily__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="sqlradacct_daily__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="sqlradacct_daily__OPTIONS" VALUE="recur_input_charge,recur_included_input,a2billing_carrer_initblock_offp,recur_output_cap,setup_fee,unused_credit_change,recur_included_total,global_cap,delay_cancel,a2billing_tariff,recur_hourly_charge,recur_total_charge,recur_hourly_cap,a2billing_simultaccess,recur_fee,recur_included_output,recur_input_cap,recur_total_cap,a2billing_retail_initblock_offp,monthly_cap,recur_included_hours,unused_credit_cancel,a2billing_retail_increment_offp,a2billing_type,a2billing_carrier_increment_offp,recur_output_charge,a2billing_retail_cost_min_offp,unused_credit_suspend,a2billing_carrier_cost_min">
 
       </DIV>
 
@@ -4385,7 +4385,7 @@ spawn_supp_dst_pkgpart(this);"
 </SELECT>
 
 
-</TD></TR><TR><TD ALIGN="right">Number of calls included at no usage charge</TD><TD><INPUT TYPE="text" NAME="voip_cdr__calls_included" VALUE=""></TD></TR><TR><TD ALIGN="right">Charge per minute when using "single price per minute" rating method</TD><TD><INPUT TYPE="text" NAME="voip_cdr__min_charge" VALUE=""></TD></TR><TR><TD ALIGN="right">Minutes included when using the "single price per minute" or "prefix" rating method</TD><TD><INPUT TYPE="text" NAME="voip_cdr__min_included" VALUE=""></TD></TR><TR><TD ALIGN="right">Granularity when using "single price per minute" rating method</TD><TD><SELECT NAME="voip_cdr__sec_granularity"><OPTION VALUE="1">1 second<OPTION VALUE="6">6 second<OPTION VALUE="30">30 second<OPTION VALUE="60">minute<OPTION VALUE="0">call</SELECT></TD></TR><TR><TD ALIGN="right">Handling of calls without a rate in the rate table</TD><TD><SELECT NAME="voip_cdr__ignore_unrateable"><OPTION VALUE="" SELECTED>Exit with a fatal error<OPTION VALUE="1">Ignore and continue<OPTION VALUE="2">Flag for later review</SELECT></TD></TR><TR><TD ALIGN="right">Default prefix optionally prepended to customer DID numbers when searching for CDR records</TD><TD><INPUT TYPE="text" NAME="voip_cdr__default_prefix" VALUE="+1"></TD></TR><TR><TD ALIGN="right">Disable rating of CDR records based on the "src" field in addition to "charged_party"</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__disable_src" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Destination prefix for domestic CDR records</TD><TD><INPUT TYPE="text" NAME="voip_cdr__domestic_prefix" VALUE="1"></TD></TR><TR><TD ALIGN="right">Destination prefix for international CDR records</TD><TD><INPUT TYPE="text" NAME="voip_cdr__international_prefix" VALUE="011"></TD></TR><TR><TD ALIGN="right">Disable automatic toll-free processing</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__disable_tollfree" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the amaflags field is set to "2" ("BILL"/"BILLING").</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__use_amaflags" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the Carrier ID is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__use_carrierid" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the CDR Type is set to this cdrtypenum: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__use_cdrtypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the CDR Type is set to this cdrtypenum: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__ignore_cdrtypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the CDR Call Type is set to this calltypenum: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__use_calltypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the CDR Call Type is set to this calltypenum: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__ignore_calltypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the Disposition is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__ignore_disposition" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the Disposition is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__disposition_in" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the dcontext is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__skip_dcontext" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the destination number starts with any of these values: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__skip_dst_prefix" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the dstchannel starts with:</TD><TD><INPUT TYPE="text" NAME="voip_cdr__skip_dstchannel_prefix" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the source is more than this many digits:</TD><TD><INPUT TYPE="text" NAME="voip_cdr__skip_src_length_more" VALUE=""></TD></TR><TR><TD ALIGN="right">Do charge for CDRs where source is equal or greater than the specified digits, when accountcode is toll free</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__noskip_src_length_accountcode_tollfree" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Optional alternate rate plan when accountcode is toll free: </TD><TD><SELECT NAME="voip_cdr__accountcode_tollfree_ratenum"><OPTION VALUE=""></SELECT></TD></TR><TR><TD ALIGN="right">When using an alternate rate plan for toll-free accountcodes, the CDR field to use in rating calculations</TD><TD><SELECT NAME="voip_cdr__accountcode_tollfree_field"><OPTION VALUE="dst">Destination (dst)<OPTION VALUE="src">Source (src)</SELECT></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the destination is less than this many digits:</TD><TD><INPUT TYPE="text" NAME="voip_cdr__skip_dst_length_less" VALUE=""></TD></TR><TR><TD ALIGN="right">Do charge for CDRs where dst is less than the specified digits, when accountcode is toll free</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__noskip_dst_length_accountcode_tollfree" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the lastapp matches this value: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__skip_lastapp" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where max_callers is less than or equal to this value: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__skip_max_callers" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for calls between numbers belonging to the same customer</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__skip_same_customer" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Calculate usage based on the duration field instead of the billsec field</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__use_duration" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Rewrite these (comma-separated) destination numbers to 411 for rating purposes (also ignore any carrierid check): </TD><TD><INPUT TYPE="text" NAME="voip_cdr__411_rewrite" VALUE=""></TD></TR><TR><TD ALIGN="right">CDR display format for invoices</TD><TD><SELECT NAME="voip_cdr__output_format"><OPTION VALUE="" SELECTED><OPTION VALUE="simple">Simple<OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="sum_count_class">Summary, one line per usage class<OPTION VALUE="basic">Basic<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="default">Default<OPTION VALUE="sum_duration">Summary, one line per service<OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name<OPTION VALUE="source_default">Default with source<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="simple2">Simple with source</SELECT></TD></TR><TR><TD ALIGN="right">CDR display format for selfservice</TD><TD><SELECT NAME="voip_cdr__selfservice_format"><OPTION VALUE="" SELECTED><OPTION VALUE="simple">Simple<OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="sum_count_class">Summary, one line per usage class<OPTION VALUE="basic">Basic<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="default">Default<OPTION VALUE="sum_duration">Summary, one line per service<OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name<OPTION VALUE="source_default">Default with source<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="simple2">Simple with source</SELECT></TD></TR><TR><TD ALIGN="right">Inbound CDR display format for selfservice</TD><TD><SELECT NAME="voip_cdr__selfservice_inbound_format"><OPTION VALUE="" SELECTED><OPTION VALUE="simple">Simple<OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="sum_count_class">Summary, one line per usage class<OPTION VALUE="basic">Basic<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="default">Default<OPTION VALUE="sum_duration">Summary, one line per service<OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name<OPTION VALUE="source_default">Default with source<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="simple2">Simple with source</SELECT></TD></TR><TR><TD ALIGN="right">Always put usage details in separate section.  The section is defined in the next option.</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__usage_mandate" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Section in which to place usage charges (whether separated or not): </TD><TD><INPUT TYPE="text" NAME="voip_cdr__usage_section" VALUE=""></TD></TR><TR><TD ALIGN="right">Include usage summary with recurring charges when usage is in separate section</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__summarize_usage" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show details for included / no-charge calls.</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__usage_showzero" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Generate an invoice immediately for every call (as well any setup fee, upon first payment).  Useful for prepaid.</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__bill_every_call" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill for all phone numbers that were active during the billing period</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__bill_inactive_svcs" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Only bill CDRs with a date during the package billing period</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__bill_only_pkg_dates" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Consider for tax purposes the number of lines to be svc_phones that may be provisioned rather than those that actually are.</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__count_available_phones" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="voip_cdr__OPTIONS" VALUE="ignore_cdrtypenum,unused_credit_suspend,add_full_period,a2billing_carrier_cost_min,noskip_src_length_accountcode_tollfree,usage_mandate,a2billing_carrer_initblock_offp,accountcode_tollfree_field,ignore_calltypenum,ignore_disposition,use_carrierid,a2billing_retail_cost_min_offp,skip_dst_prefix,sec_granularity,skip_same_customer,usage_showzero,use_duration,cdr_svc_method,domestic_prefix,selfservice_inbound_format,recur_temporality,noskip_dst_length_accountcode_tollfree,disable_tollfree,cutoff_day,prorate_verbose,accountcode_tollfree_ratenum,disable_src,ratenum,skip_lastapp,skip_max_callers,prorate_defer_bill,output_format,recur_fee,a2billing_retail_increment_offp,suspend_bill,unused_credit_change,skip_src_length_more,a2billing_simultaccess,a2billing_tariff,calls_included,setup_fee,bill_inactive_svcs,skip_dcontext,disposition_in,a2billing_retail_initblock_offp,use_amaflags,bill_only_pkg_dates,intrastate_ratenum,skip_dst_length_less,prorate_round_day,411_rewrite,rounding,rating_method,recur_method,bill_every_call,international_prefix,skip_dstchannel_prefix,use_cdrtypenum,summarize_usage,min_charge,ignore_unrateable,a2billing_carrier_increment_offp,count_available_phones,min_included,selfservice_format,a2billing_type,usage_section,default_prefix,use_calltypenum,delay_cancel,unused_credit_cancel">
+</TD></TR><TR><TD ALIGN="right">Number of calls included at no usage charge</TD><TD><INPUT TYPE="text" NAME="voip_cdr__calls_included" VALUE=""></TD></TR><TR><TD ALIGN="right">Charge per minute when using "single price per minute" rating method</TD><TD><INPUT TYPE="text" NAME="voip_cdr__min_charge" VALUE=""></TD></TR><TR><TD ALIGN="right">Minutes included when using the "single price per minute" or "prefix" rating method</TD><TD><INPUT TYPE="text" NAME="voip_cdr__min_included" VALUE=""></TD></TR><TR><TD ALIGN="right">Granularity when using "single price per minute" rating method</TD><TD><SELECT NAME="voip_cdr__sec_granularity"><OPTION VALUE="1">1 second<OPTION VALUE="6">6 second<OPTION VALUE="30">30 second<OPTION VALUE="60">minute<OPTION VALUE="0">call</SELECT></TD></TR><TR><TD ALIGN="right">Handling of calls without a rate in the rate table</TD><TD><SELECT NAME="voip_cdr__ignore_unrateable"><OPTION VALUE="" SELECTED>Exit with a fatal error<OPTION VALUE="1">Ignore and continue<OPTION VALUE="2">Flag for later review</SELECT></TD></TR><TR><TD ALIGN="right">Default prefix optionally prepended to customer DID numbers when searching for CDR records</TD><TD><INPUT TYPE="text" NAME="voip_cdr__default_prefix" VALUE="+1"></TD></TR><TR><TD ALIGN="right">Disable rating of CDR records based on the "src" field in addition to "charged_party"</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__disable_src" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Destination prefix for domestic CDR records</TD><TD><INPUT TYPE="text" NAME="voip_cdr__domestic_prefix" VALUE="1"></TD></TR><TR><TD ALIGN="right">Destination prefix for international CDR records</TD><TD><INPUT TYPE="text" NAME="voip_cdr__international_prefix" VALUE="011"></TD></TR><TR><TD ALIGN="right">Disable automatic toll-free processing</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__disable_tollfree" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the amaflags field is set to "2" ("BILL"/"BILLING").</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__use_amaflags" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the Carrier ID is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__use_carrierid" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the CDR Type is set to this cdrtypenum: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__use_cdrtypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the CDR Type is set to this cdrtypenum: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__ignore_cdrtypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the CDR Call Type is set to this calltypenum: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__use_calltypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the CDR Call Type is set to this calltypenum: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__ignore_calltypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the Disposition is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__ignore_disposition" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the Disposition is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__disposition_in" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the dcontext is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__skip_dcontext" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the destination number starts with any of these values: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__skip_dst_prefix" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the dstchannel starts with:</TD><TD><INPUT TYPE="text" NAME="voip_cdr__skip_dstchannel_prefix" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the source is more than this many digits:</TD><TD><INPUT TYPE="text" NAME="voip_cdr__skip_src_length_more" VALUE=""></TD></TR><TR><TD ALIGN="right">Do charge for CDRs where source is equal or greater than the specified digits, when accountcode is toll free</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__noskip_src_length_accountcode_tollfree" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Optional alternate rate plan when accountcode is toll free: </TD><TD><SELECT NAME="voip_cdr__accountcode_tollfree_ratenum"><OPTION VALUE=""></SELECT></TD></TR><TR><TD ALIGN="right">When using an alternate rate plan for toll-free accountcodes, the CDR field to use in rating calculations</TD><TD><SELECT NAME="voip_cdr__accountcode_tollfree_field"><OPTION VALUE="dst">Destination (dst)<OPTION VALUE="src">Source (src)</SELECT></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the destination is less than this many digits:</TD><TD><INPUT TYPE="text" NAME="voip_cdr__skip_dst_length_less" VALUE=""></TD></TR><TR><TD ALIGN="right">Do charge for CDRs where dst is less than the specified digits, when accountcode is toll free</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__noskip_dst_length_accountcode_tollfree" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the lastapp matches this value: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__skip_lastapp" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where max_callers is less than or equal to this value: </TD><TD><INPUT TYPE="text" NAME="voip_cdr__skip_max_callers" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for calls between numbers belonging to the same customer</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__skip_same_customer" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Calculate usage based on the duration field instead of the billsec field</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__use_duration" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Rewrite these (comma-separated) destination numbers to 411 for rating purposes (also ignore any carrierid check): </TD><TD><INPUT TYPE="text" NAME="voip_cdr__411_rewrite" VALUE=""></TD></TR><TR><TD ALIGN="right">CDR display format for invoices</TD><TD><SELECT NAME="voip_cdr__output_format"><OPTION VALUE="" SELECTED><OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="source_default">Default with source<OPTION VALUE="basic">Basic<OPTION VALUE="sum_duration">Summary, one line per service<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="simple">Simple<OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="sum_count_class">Summary, one line per usage class<OPTION VALUE="simple2">Simple with source<OPTION VALUE="default">Default</SELECT></TD></TR><TR><TD ALIGN="right">CDR display format for selfservice</TD><TD><SELECT NAME="voip_cdr__selfservice_format"><OPTION VALUE="" SELECTED><OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="source_default">Default with source<OPTION VALUE="basic">Basic<OPTION VALUE="sum_duration">Summary, one line per service<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="simple">Simple<OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="sum_count_class">Summary, one line per usage class<OPTION VALUE="simple2">Simple with source<OPTION VALUE="default">Default</SELECT></TD></TR><TR><TD ALIGN="right">Inbound CDR display format for selfservice</TD><TD><SELECT NAME="voip_cdr__selfservice_inbound_format"><OPTION VALUE="" SELECTED><OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="source_default">Default with source<OPTION VALUE="basic">Basic<OPTION VALUE="sum_duration">Summary, one line per service<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="simple">Simple<OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="sum_count_class">Summary, one line per usage class<OPTION VALUE="simple2">Simple with source<OPTION VALUE="default">Default</SELECT></TD></TR><TR><TD ALIGN="right">Always put usage details in separate section.  The section is defined in the next option.</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__usage_mandate" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Section in which to place usage charges (whether separated or not): </TD><TD><INPUT TYPE="text" NAME="voip_cdr__usage_section" VALUE=""></TD></TR><TR><TD ALIGN="right">Include usage summary with recurring charges when usage is in separate section</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__summarize_usage" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show details for included / no-charge calls.</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__usage_showzero" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Generate an invoice immediately for every call (as well any setup fee, upon first payment).  Useful for prepaid.</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__bill_every_call" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill for all phone numbers that were active during the billing period</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__bill_inactive_svcs" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Only bill CDRs with a date during the package billing period</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__bill_only_pkg_dates" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Consider for tax purposes the number of lines to be svc_phones that may be provisioned rather than those that actually are.</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__count_available_phones" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="voip_cdr__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="voip_cdr__OPTIONS" VALUE="disable_tollfree,summarize_usage,prorate_round_day,international_prefix,recur_temporality,selfservice_format,skip_max_callers,delay_cancel,skip_same_customer,setup_fee,usage_mandate,count_available_phones,recur_method,use_amaflags,rating_method,noskip_src_length_accountcode_tollfree,a2billing_retail_cost_min_offp,a2billing_carrier_cost_min,bill_every_call,use_duration,skip_src_length_more,skip_dst_prefix,unused_credit_cancel,ignore_disposition,skip_dcontext,ignore_cdrtypenum,calls_included,cdr_svc_method,a2billing_tariff,ignore_calltypenum,min_charge,domestic_prefix,disposition_in,skip_dst_length_less,a2billing_retail_increment_offp,disable_src,a2billing_carrier_increment_offp,usage_showzero,skip_lastapp,noskip_dst_length_accountcode_tollfree,a2billing_retail_initblock_offp,sec_granularity,suspend_bill,rounding,a2billing_simultaccess,recur_fee,bill_inactive_svcs,accountcode_tollfree_field,min_included,ratenum,intrastate_ratenum,a2billing_type,prorate_verbose,unused_credit_suspend,usage_section,ignore_unrateable,output_format,use_calltypenum,prorate_defer_bill,cutoff_day,use_cdrtypenum,default_prefix,411_rewrite,accountcode_tollfree_ratenum,selfservice_inbound_format,bill_only_pkg_dates,add_full_period,use_carrierid,skip_dstchannel_prefix,a2billing_carrer_initblock_offp,unused_credit_change">
 
       </DIV>
 
@@ -4394,7 +4394,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Charge recurring fee for period</TD><TD><SELECT NAME="voip_inbound__recur_temporality"><OPTION VALUE="upcoming">Upcoming (future)<OPTION VALUE="preceding">Preceding (past)</SELECT></TD></TR><TR><TD ALIGN="right">Recurring fee method</TD><TD><SELECT NAME="voip_inbound__recur_method"><OPTION VALUE="anniversary">Charge the recurring fee at the frequency specified above<OPTION VALUE="prorate">Charge a prorated fee the first time (selectable billing date)<OPTION VALUE="subscription">Charge the full fee for the first partial period (selectable billing date)</SELECT></TD></TR><TR><TD ALIGN="right">Billing Day (1 - 28) for prorating or subscription</TD><TD><INPUT TYPE="text" NAME="voip_inbound__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">When prorating, defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When prorating, round to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">When prorating first month, also bill for one full period after that</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__add_full_period" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Charge per minute</TD><TD><INPUT TYPE="text" NAME="voip_inbound__min_charge" VALUE=""></TD></TR><TR><TD ALIGN="right">Minutes included</TD><TD><INPUT TYPE="text" NAME="voip_inbound__min_included" VALUE=""></TD></TR><TR><TD ALIGN="right">Granularity</TD><TD><SELECT NAME="voip_inbound__sec_granularity"><OPTION VALUE="1">1 second<OPTION VALUE="6">6 second<OPTION VALUE="30">30 second<OPTION VALUE="60">minute<OPTION VALUE="0">call</SELECT></TD></TR><TR><TD ALIGN="right">Default prefix optionally prepended to customer DID numbers when searching for CDR records</TD><TD><INPUT TYPE="text" NAME="voip_inbound__default_prefix" VALUE="+1"></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the amaflags field is set to "2" ("BILL"/"BILLING").</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__use_amaflags" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the Carrier ID is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_inbound__use_carrierid" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the CDR Type is set to this cdrtypenum: </TD><TD><INPUT TYPE="text" NAME="voip_inbound__use_cdrtypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the CDR Type is set to this cdrtypenum: </TD><TD><INPUT TYPE="text" NAME="voip_inbound__ignore_cdrtypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the CDR Call Type is set to this cdrtypenum: </TD><TD><INPUT TYPE="text" NAME="voip_inbound__use_calltypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the CDR Call Type is set to this cdrtypenum: </TD><TD><INPUT TYPE="text" NAME="voip_inbound__ignore_calltypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the Disposition is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_inbound__ignore_disposition" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the Disposition is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_inbound__disposition_in" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the dcontext is set to any of these (comma-separated) values:</TD><TD><INPUT TYPE="text" NAME="voip_inbound__skip_dcontext" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the dstchannel starts with:</TD><TD><INPUT TYPE="text" NAME="voip_inbound__skip_dstchannel_prefix" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the destination is less than this many digits:</TD><TD><INPUT TYPE="text" NAME="voip_inbound__skip_dst_length_less" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the lastapp matches this value</TD><TD><INPUT TYPE="text" NAME="voip_inbound__skip_lastapp" VALUE=""></TD></TR><TR><TD ALIGN="right">Calculate usage based on the duration field instead of the billsec field</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__use_duration" VALUE=1 ></TD></TR><TR><TD ALIGN="right">CDR invoice display format</TD><TD><SELECT NAME="voip_inbound__output_format"><OPTION VALUE="sum_count_class">Summary, one line per usage class<OPTION VALUE="simple">Simple<OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="sum_duration">Summary, one line per service<OPTION VALUE="default">Default<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="basic">Basic<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="source_default">Default with source<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="simple2">Simple with source</SELECT></TD></TR><TR><TD ALIGN="right">Always put usage details in separate section</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__usage_mandate" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Include usage summary with recurring charges when usage is in separate section</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__summarize_usage" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Section in which to place usage charges (whether separated or not)</TD><TD><INPUT TYPE="text" NAME="voip_inbound__usage_section" VALUE=""></TD></TR><TR><TD ALIGN="right">Generate an invoice immediately for every call.  Useful for prepaid.</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__bill_every_call" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="voip_inbound__OPTIONS" VALUE="cutoff_day,a2billing_carrier_increment_offp,prorate_verbose,min_included,skip_lastapp,prorate_defer_bill,a2billing_type,output_format,usage_section,default_prefix,recur_fee,a2billing_retail_increment_offp,use_calltypenum,delay_cancel,unused_credit_cancel,use_duration,recur_method,bill_every_call,skip_dstchannel_prefix,use_cdrtypenum,recur_temporality,summarize_usage,min_charge,ignore_calltypenum,skip_dcontext,a2billing_retail_initblock_offp,disposition_in,ignore_disposition,use_amaflags,use_carrierid,a2billing_retail_cost_min_offp,skip_dst_length_less,sec_granularity,prorate_round_day,ignore_cdrtypenum,unused_credit_change,unused_credit_suspend,a2billing_simultaccess,add_full_period,a2billing_tariff,a2billing_carrier_cost_min,setup_fee,usage_mandate,a2billing_carrer_initblock_offp">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Charge recurring fee for period</TD><TD><SELECT NAME="voip_inbound__recur_temporality"><OPTION VALUE="upcoming">Upcoming (future)<OPTION VALUE="preceding">Preceding (past)</SELECT></TD></TR><TR><TD ALIGN="right">Recurring fee method</TD><TD><SELECT NAME="voip_inbound__recur_method"><OPTION VALUE="anniversary">Charge the recurring fee at the frequency specified above<OPTION VALUE="prorate">Charge a prorated fee the first time (selectable billing date)<OPTION VALUE="subscription">Charge the full fee for the first partial period (selectable billing date)</SELECT></TD></TR><TR><TD ALIGN="right">Billing Day (1 - 28) for prorating or subscription</TD><TD><INPUT TYPE="text" NAME="voip_inbound__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">When prorating, defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When prorating, round to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">When prorating first month, also bill for one full period after that</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__add_full_period" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Charge per minute</TD><TD><INPUT TYPE="text" NAME="voip_inbound__min_charge" VALUE=""></TD></TR><TR><TD ALIGN="right">Minutes included</TD><TD><INPUT TYPE="text" NAME="voip_inbound__min_included" VALUE=""></TD></TR><TR><TD ALIGN="right">Granularity</TD><TD><SELECT NAME="voip_inbound__sec_granularity"><OPTION VALUE="1">1 second<OPTION VALUE="6">6 second<OPTION VALUE="30">30 second<OPTION VALUE="60">minute<OPTION VALUE="0">call</SELECT></TD></TR><TR><TD ALIGN="right">Default prefix optionally prepended to customer DID numbers when searching for CDR records</TD><TD><INPUT TYPE="text" NAME="voip_inbound__default_prefix" VALUE="+1"></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the amaflags field is set to "2" ("BILL"/"BILLING").</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__use_amaflags" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the Carrier ID is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_inbound__use_carrierid" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the CDR Type is set to this cdrtypenum: </TD><TD><INPUT TYPE="text" NAME="voip_inbound__use_cdrtypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the CDR Type is set to this cdrtypenum: </TD><TD><INPUT TYPE="text" NAME="voip_inbound__ignore_cdrtypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the CDR Call Type is set to this cdrtypenum: </TD><TD><INPUT TYPE="text" NAME="voip_inbound__use_calltypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the CDR Call Type is set to this cdrtypenum: </TD><TD><INPUT TYPE="text" NAME="voip_inbound__ignore_calltypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the Disposition is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_inbound__ignore_disposition" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the Disposition is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_inbound__disposition_in" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the dcontext is set to any of these (comma-separated) values:</TD><TD><INPUT TYPE="text" NAME="voip_inbound__skip_dcontext" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the dstchannel starts with:</TD><TD><INPUT TYPE="text" NAME="voip_inbound__skip_dstchannel_prefix" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the destination is less than this many digits:</TD><TD><INPUT TYPE="text" NAME="voip_inbound__skip_dst_length_less" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the lastapp matches this value</TD><TD><INPUT TYPE="text" NAME="voip_inbound__skip_lastapp" VALUE=""></TD></TR><TR><TD ALIGN="right">Calculate usage based on the duration field instead of the billsec field</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__use_duration" VALUE=1 ></TD></TR><TR><TD ALIGN="right">CDR invoice display format</TD><TD><SELECT NAME="voip_inbound__output_format"><OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name<OPTION VALUE="source_default">Default with source<OPTION VALUE="basic">Basic<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="simple">Simple<OPTION VALUE="sum_duration">Summary, one line per service<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="simple2">Simple with source<OPTION VALUE="default">Default<OPTION VALUE="sum_count_class">Summary, one line per usage class</SELECT></TD></TR><TR><TD ALIGN="right">Always put usage details in separate section</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__usage_mandate" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Include usage summary with recurring charges when usage is in separate section</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__summarize_usage" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Section in which to place usage charges (whether separated or not)</TD><TD><INPUT TYPE="text" NAME="voip_inbound__usage_section" VALUE=""></TD></TR><TR><TD ALIGN="right">Generate an invoice immediately for every call.  Useful for prepaid.</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__bill_every_call" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="voip_inbound__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="voip_inbound__OPTIONS" VALUE="a2billing_carrier_increment_offp,a2billing_retail_increment_offp,summarize_usage,skip_lastapp,sec_granularity,a2billing_retail_initblock_offp,prorate_round_day,recur_temporality,a2billing_simultaccess,recur_fee,delay_cancel,min_included,setup_fee,usage_mandate,use_amaflags,recur_method,prorate_verbose,a2billing_type,a2billing_retail_cost_min_offp,bill_every_call,unused_credit_suspend,usage_section,a2billing_carrier_cost_min,use_duration,use_calltypenum,unused_credit_cancel,output_format,ignore_disposition,use_cdrtypenum,cutoff_day,prorate_defer_bill,ignore_calltypenum,min_charge,skip_dcontext,ignore_cdrtypenum,default_prefix,a2billing_tariff,disposition_in,a2billing_carrer_initblock_offp,use_carrierid,add_full_period,skip_dstchannel_prefix,skip_dst_length_less,unused_credit_change">
 
       </DIV>
 
@@ -4403,7 +4403,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Charge recurring fee for period</TD><TD><SELECT NAME="voip_tiered__recur_temporality"><OPTION VALUE="upcoming">Upcoming (future)<OPTION VALUE="preceding">Preceding (past)</SELECT></TD></TR><TR><TD ALIGN="right">Recurring fee method</TD><TD><SELECT NAME="voip_tiered__recur_method"><OPTION VALUE="anniversary">Charge the recurring fee at the frequency specified above<OPTION VALUE="prorate">Charge a prorated fee the first time (selectable billing date)<OPTION VALUE="subscription">Charge the full fee for the first partial period (selectable billing date)</SELECT></TD></TR><TR><TD ALIGN="right">Billing Day (1 - 28) for prorating or subscription</TD><TD><INPUT TYPE="text" NAME="voip_tiered__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">When prorating, defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When prorating, round to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">When prorating first month, also bill for one full period after that</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__add_full_period" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">CDR service matching method</TD><TD><SELECT NAME="voip_tiered__cdr_svc_method"><OPTION VALUE="svc_phone.phonenum">Phone numbers (svc_phone.phonenum)<OPTION VALUE="svc_pbx.title">PBX name (svc_pbx.title)<OPTION VALUE="svc_pbx.svcnum">Freeside service # (svc_pbx.svcnum)<OPTION VALUE="svc_pbx.ip.src">PBX name to source IP address<OPTION VALUE="svc_pbx.ip.dst">PBX name to destination IP address<OPTION VALUE="svc_acct.username">Username (svc_acct.username)</SELECT></TD></TR><TR><TD ALIGN="right">Call direction when using phone number matching</TD><TD><SELECT NAME="voip_tiered__cdr_inout"><OPTION VALUE="outbound">Outbound<OPTION VALUE="inbound">Inbound<OPTION VALUE="outbound_inbound">Outbound and Inbound</SELECT></TD></TR><TR><TD ALIGN="right">Tier plan</TD><TD><SELECT NAME="voip_tiered__tiernum"></SELECT></TD></TR><TR><TD ALIGN="right">Rounding for destination prefix rating</TD><TD><SELECT NAME="voip_tiered__rounding"><OPTION VALUE="2">Two decimal places (cent)<OPTION VALUE="4">Four decimal places (100th of a cent)</SELECT></TD></TR><TR><TD ALIGN="right">Number of calls included at no usage charge</TD><TD><INPUT TYPE="text" NAME="voip_tiered__calls_included" VALUE=""></TD></TR><TR><TD ALIGN="right">Minutes included</TD><TD><INPUT TYPE="text" NAME="voip_tiered__min_included" VALUE=""></TD></TR><TR><TD ALIGN="right">Granularity</TD><TD><SELECT NAME="voip_tiered__sec_granularity"><OPTION VALUE="1">1 second<OPTION VALUE="6">6 second<OPTION VALUE="30">30 second<OPTION VALUE="60">minute<OPTION VALUE="0">call</SELECT></TD></TR><TR><TD ALIGN="right">Default prefix optionally prepended to customer DID numbers when searching for CDR records</TD><TD><INPUT TYPE="text" NAME="voip_tiered__default_prefix" VALUE="+1"></TD></TR><TR><TD ALIGN="right">Disable rating of CDR records based on the "src" field in addition to "charged_party"</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__disable_src" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the amaflags field is set to "2" ("BILL"/"BILLING").</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__use_amaflags" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the Carrier ID is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__use_carrierid" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the CDR Type is set to this cdrtypenum: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__use_cdrtypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the CDR Type is set to this cdrtypenum: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__ignore_cdrtypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the CDR Call Type is set to this calltypenum: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__use_calltypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the CDR Call Type is set to this calltypenum: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__ignore_calltypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the Disposition is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__ignore_disposition" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the Disposition is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__disposition_in" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the dcontext is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__skip_dcontext" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the destination number starts with any of these values: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__skip_dst_prefix" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the dstchannel starts with:</TD><TD><INPUT TYPE="text" NAME="voip_tiered__skip_dstchannel_prefix" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the source is more than this many digits:</TD><TD><INPUT TYPE="text" NAME="voip_tiered__skip_src_length_more" VALUE=""></TD></TR><TR><TD ALIGN="right">When using an alternate rate plan for toll-free accountcodes, the CDR field to use in rating calculations</TD><TD><SELECT NAME="voip_tiered__accountcode_tollfree_field"><OPTION VALUE="dst">Destination (dst)<OPTION VALUE="src">Source (src)</SELECT></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the destination is less than this many digits:</TD><TD><INPUT TYPE="text" NAME="voip_tiered__skip_dst_length_less" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the lastapp matches this value: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__skip_lastapp" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where max_callers is less than or equal to this value: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__skip_max_callers" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for calls between numbers belonging to the same customer</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__skip_same_customer" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Calculate usage based on the duration field instead of the billsec field</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__use_duration" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Rewrite these (comma-separated) destination numbers to 411 for rating purposes (also ignore any carrierid check): </TD><TD><INPUT TYPE="text" NAME="voip_tiered__411_rewrite" VALUE=""></TD></TR><TR><TD ALIGN="right">CDR display format for invoices</TD><TD><SELECT NAME="voip_tiered__output_format"><OPTION VALUE="" SELECTED><OPTION VALUE="simple">Simple<OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="sum_count_class">Summary, one line per usage class<OPTION VALUE="basic">Basic<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="default">Default<OPTION VALUE="sum_duration">Summary, one line per service<OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name<OPTION VALUE="source_default">Default with source<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="simple2">Simple with source</SELECT></TD></TR><TR><TD ALIGN="right">CDR display format for selfservice</TD><TD><SELECT NAME="voip_tiered__selfservice_format"><OPTION VALUE="" SELECTED><OPTION VALUE="simple">Simple<OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="sum_count_class">Summary, one line per usage class<OPTION VALUE="basic">Basic<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="default">Default<OPTION VALUE="sum_duration">Summary, one line per service<OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name<OPTION VALUE="source_default">Default with source<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="simple2">Simple with source</SELECT></TD></TR><TR><TD ALIGN="right">Inbound CDR display format for selfservice</TD><TD><SELECT NAME="voip_tiered__selfservice_inbound_format"><OPTION VALUE="" SELECTED><OPTION VALUE="simple">Simple<OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="sum_count_class">Summary, one line per usage class<OPTION VALUE="basic">Basic<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="default">Default<OPTION VALUE="sum_duration">Summary, one line per service<OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name<OPTION VALUE="source_default">Default with source<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="simple2">Simple with source</SELECT></TD></TR><TR><TD ALIGN="right">Always put usage details in separate section.  The section is defined in the next option.</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__usage_mandate" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Section in which to place usage charges (whether separated or not): </TD><TD><INPUT TYPE="text" NAME="voip_tiered__usage_section" VALUE=""></TD></TR><TR><TD ALIGN="right">Include usage summary with recurring charges when usage is in separate section</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__summarize_usage" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show details for included / no-charge calls.</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__usage_showzero" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Generate an invoice immediately for every call (as well any setup fee, upon first payment).  Useful for prepaid.</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__bill_every_call" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill for all phone numbers that were active during the billing period</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__bill_inactive_svcs" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Only bill CDRs with a date during the package billing period</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__bill_only_pkg_dates" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Consider for tax purposes the number of lines to be svc_phones that may be provisioned rather than those that actually are.</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__count_available_phones" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="voip_tiered__OPTIONS" VALUE="a2billing_retail_cost_min_offp,skip_same_customer,skip_dst_prefix,sec_granularity,ignore_calltypenum,use_carrierid,ignore_disposition,noskip_src_length_accountcode_tollfree,accountcode_tollfree_field,a2billing_carrer_initblock_offp,usage_mandate,ignore_cdrtypenum,add_full_period,a2billing_carrier_cost_min,unused_credit_suspend,recur_fee,output_format,a2billing_retail_increment_offp,suspend_bill,prorate_verbose,accountcode_tollfree_ratenum,cutoff_day,skip_max_callers,prorate_defer_bill,disable_src,ratenum,skip_lastapp,recur_temporality,domestic_prefix,selfservice_inbound_format,disable_tollfree,noskip_dst_length_accountcode_tollfree,cdr_inout,usage_showzero,use_duration,cdr_svc_method,intrastate_ratenum,skip_dst_length_less,bill_only_pkg_dates,prorate_round_day,411_rewrite,disposition_in,a2billing_retail_initblock_offp,skip_dcontext,use_amaflags,setup_fee,bill_inactive_svcs,unused_credit_change,a2billing_tariff,calls_included,skip_src_length_more,a2billing_simultaccess,usage_section,default_prefix,delay_cancel,unused_credit_cancel,use_calltypenum,a2billing_carrier_increment_offp,ignore_unrateable,count_available_phones,a2billing_type,tiernum,min_included,selfservice_format,use_cdrtypenum,skip_dstchannel_prefix,summarize_usage,min_charge,rounding,recur_method,bill_every_call,international_prefix,rating_method">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Charge recurring fee for period</TD><TD><SELECT NAME="voip_tiered__recur_temporality"><OPTION VALUE="upcoming">Upcoming (future)<OPTION VALUE="preceding">Preceding (past)</SELECT></TD></TR><TR><TD ALIGN="right">Recurring fee method</TD><TD><SELECT NAME="voip_tiered__recur_method"><OPTION VALUE="anniversary">Charge the recurring fee at the frequency specified above<OPTION VALUE="prorate">Charge a prorated fee the first time (selectable billing date)<OPTION VALUE="subscription">Charge the full fee for the first partial period (selectable billing date)</SELECT></TD></TR><TR><TD ALIGN="right">Billing Day (1 - 28) for prorating or subscription</TD><TD><INPUT TYPE="text" NAME="voip_tiered__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">When prorating, defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When prorating, round to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">When prorating first month, also bill for one full period after that</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__add_full_period" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">CDR service matching method</TD><TD><SELECT NAME="voip_tiered__cdr_svc_method"><OPTION VALUE="svc_phone.phonenum">Phone numbers (svc_phone.phonenum)<OPTION VALUE="svc_pbx.title">PBX name (svc_pbx.title)<OPTION VALUE="svc_pbx.svcnum">Freeside service # (svc_pbx.svcnum)<OPTION VALUE="svc_pbx.ip.src">PBX name to source IP address<OPTION VALUE="svc_pbx.ip.dst">PBX name to destination IP address<OPTION VALUE="svc_acct.username">Username (svc_acct.username)</SELECT></TD></TR><TR><TD ALIGN="right">Call direction when using phone number matching</TD><TD><SELECT NAME="voip_tiered__cdr_inout"><OPTION VALUE="outbound">Outbound<OPTION VALUE="inbound">Inbound<OPTION VALUE="outbound_inbound">Outbound and Inbound</SELECT></TD></TR><TR><TD ALIGN="right">Tier plan</TD><TD><SELECT NAME="voip_tiered__tiernum"></SELECT></TD></TR><TR><TD ALIGN="right">Rounding for destination prefix rating</TD><TD><SELECT NAME="voip_tiered__rounding"><OPTION VALUE="2">Two decimal places (cent)<OPTION VALUE="4">Four decimal places (100th of a cent)</SELECT></TD></TR><TR><TD ALIGN="right">Number of calls included at no usage charge</TD><TD><INPUT TYPE="text" NAME="voip_tiered__calls_included" VALUE=""></TD></TR><TR><TD ALIGN="right">Minutes included</TD><TD><INPUT TYPE="text" NAME="voip_tiered__min_included" VALUE=""></TD></TR><TR><TD ALIGN="right">Granularity</TD><TD><SELECT NAME="voip_tiered__sec_granularity"><OPTION VALUE="1">1 second<OPTION VALUE="6">6 second<OPTION VALUE="30">30 second<OPTION VALUE="60">minute<OPTION VALUE="0">call</SELECT></TD></TR><TR><TD ALIGN="right">Default prefix optionally prepended to customer DID numbers when searching for CDR records</TD><TD><INPUT TYPE="text" NAME="voip_tiered__default_prefix" VALUE="+1"></TD></TR><TR><TD ALIGN="right">Disable rating of CDR records based on the "src" field in addition to "charged_party"</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__disable_src" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the amaflags field is set to "2" ("BILL"/"BILLING").</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__use_amaflags" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the Carrier ID is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__use_carrierid" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the CDR Type is set to this cdrtypenum: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__use_cdrtypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the CDR Type is set to this cdrtypenum: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__ignore_cdrtypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the CDR Call Type is set to this calltypenum: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__use_calltypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the CDR Call Type is set to this calltypenum: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__ignore_calltypenum" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the Disposition is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__ignore_disposition" VALUE=""></TD></TR><TR><TD ALIGN="right">Only charge for CDRs where the Disposition is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__disposition_in" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the dcontext is set to any of these (comma-separated) values: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__skip_dcontext" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the destination number starts with any of these values: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__skip_dst_prefix" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the dstchannel starts with:</TD><TD><INPUT TYPE="text" NAME="voip_tiered__skip_dstchannel_prefix" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the source is more than this many digits:</TD><TD><INPUT TYPE="text" NAME="voip_tiered__skip_src_length_more" VALUE=""></TD></TR><TR><TD ALIGN="right">When using an alternate rate plan for toll-free accountcodes, the CDR field to use in rating calculations</TD><TD><SELECT NAME="voip_tiered__accountcode_tollfree_field"><OPTION VALUE="dst">Destination (dst)<OPTION VALUE="src">Source (src)</SELECT></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the destination is less than this many digits:</TD><TD><INPUT TYPE="text" NAME="voip_tiered__skip_dst_length_less" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where the lastapp matches this value: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__skip_lastapp" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for CDRs where max_callers is less than or equal to this value: </TD><TD><INPUT TYPE="text" NAME="voip_tiered__skip_max_callers" VALUE=""></TD></TR><TR><TD ALIGN="right">Do not charge for calls between numbers belonging to the same customer</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__skip_same_customer" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Calculate usage based on the duration field instead of the billsec field</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__use_duration" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Rewrite these (comma-separated) destination numbers to 411 for rating purposes (also ignore any carrierid check): </TD><TD><INPUT TYPE="text" NAME="voip_tiered__411_rewrite" VALUE=""></TD></TR><TR><TD ALIGN="right">CDR display format for invoices</TD><TD><SELECT NAME="voip_tiered__output_format"><OPTION VALUE="" SELECTED><OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="source_default">Default with source<OPTION VALUE="basic">Basic<OPTION VALUE="sum_duration">Summary, one line per service<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="simple">Simple<OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="sum_count_class">Summary, one line per usage class<OPTION VALUE="simple2">Simple with source<OPTION VALUE="default">Default</SELECT></TD></TR><TR><TD ALIGN="right">CDR display format for selfservice</TD><TD><SELECT NAME="voip_tiered__selfservice_format"><OPTION VALUE="" SELECTED><OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="source_default">Default with source<OPTION VALUE="basic">Basic<OPTION VALUE="sum_duration">Summary, one line per service<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="simple">Simple<OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="sum_count_class">Summary, one line per usage class<OPTION VALUE="simple2">Simple with source<OPTION VALUE="default">Default</SELECT></TD></TR><TR><TD ALIGN="right">Inbound CDR display format for selfservice</TD><TD><SELECT NAME="voip_tiered__selfservice_inbound_format"><OPTION VALUE="" SELECTED><OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="source_default">Default with source<OPTION VALUE="basic">Basic<OPTION VALUE="sum_duration">Summary, one line per service<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="simple">Simple<OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="sum_count_class">Summary, one line per usage class<OPTION VALUE="simple2">Simple with source<OPTION VALUE="default">Default</SELECT></TD></TR><TR><TD ALIGN="right">Always put usage details in separate section.  The section is defined in the next option.</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__usage_mandate" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Section in which to place usage charges (whether separated or not): </TD><TD><INPUT TYPE="text" NAME="voip_tiered__usage_section" VALUE=""></TD></TR><TR><TD ALIGN="right">Include usage summary with recurring charges when usage is in separate section</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__summarize_usage" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show details for included / no-charge calls.</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__usage_showzero" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Generate an invoice immediately for every call (as well any setup fee, upon first payment).  Useful for prepaid.</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__bill_every_call" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill for all phone numbers that were active during the billing period</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__bill_inactive_svcs" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Only bill CDRs with a date during the package billing period</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__bill_only_pkg_dates" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Consider for tax purposes the number of lines to be svc_phones that may be provisioned rather than those that actually are.</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__count_available_phones" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="voip_tiered__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="voip_tiered__OPTIONS" VALUE="default_prefix,accountcode_tollfree_ratenum,411_rewrite,selfservice_inbound_format,bill_only_pkg_dates,prorate_defer_bill,cutoff_day,use_cdrtypenum,unused_credit_change,use_carrierid,add_full_period,skip_dstchannel_prefix,a2billing_carrer_initblock_offp,unused_credit_suspend,usage_section,prorate_verbose,a2billing_type,output_format,use_calltypenum,tiernum,ignore_unrateable,cdr_inout,a2billing_simultaccess,bill_inactive_svcs,recur_fee,ratenum,intrastate_ratenum,min_included,accountcode_tollfree_field,usage_showzero,skip_lastapp,disable_src,a2billing_retail_increment_offp,a2billing_carrier_increment_offp,rounding,noskip_dst_length_accountcode_tollfree,sec_granularity,a2billing_retail_initblock_offp,suspend_bill,calls_included,skip_dcontext,ignore_cdrtypenum,a2billing_tariff,cdr_svc_method,ignore_calltypenum,min_charge,ignore_disposition,skip_dst_length_less,domestic_prefix,disposition_in,a2billing_carrier_cost_min,bill_every_call,rating_method,a2billing_retail_cost_min_offp,noskip_src_length_accountcode_tollfree,skip_src_length_more,skip_dst_prefix,unused_credit_cancel,use_duration,delay_cancel,recur_temporality,selfservice_format,skip_max_callers,skip_same_customer,setup_fee,usage_mandate,count_available_phones,recur_method,use_amaflags,disable_tollfree,summarize_usage,international_prefix,prorate_round_day">
 
       </DIV>
 
@@ -4412,7 +4412,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Charge recurring fee for period</TD><TD><SELECT NAME="cdr_termination__recur_temporality"><OPTION VALUE="upcoming">Upcoming (future)<OPTION VALUE="preceding">Preceding (past)</SELECT></TD></TR><TR><TD ALIGN="right">Recurring fee method</TD><TD><SELECT NAME="cdr_termination__recur_method"><OPTION VALUE="anniversary">Charge the recurring fee at the frequency specified above<OPTION VALUE="prorate">Charge a prorated fee the first time (selectable billing date)<OPTION VALUE="subscription">Charge the full fee for the first partial period (selectable billing date)</SELECT></TD></TR><TR><TD ALIGN="right">Billing Day (1 - 28) for prorating or subscription</TD><TD><INPUT TYPE="text" NAME="cdr_termination__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">When prorating, defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When prorating, round to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">When prorating first month, also bill for one full period after that</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__add_full_period" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">CDR invoice display format</TD><TD><SELECT NAME="cdr_termination__output_format"><OPTION VALUE="simple2">Simple with source<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name<OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="source_default">Default with source<OPTION VALUE="basic">Basic<OPTION VALUE="sum_duration">Summary, one line per service<OPTION VALUE="default">Default<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="simple">Simple<OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="sum_count_class">Summary, one line per usage class</SELECT></TD></TR><TR><TD ALIGN="right">Section in which to place separate usage charges</TD><TD><INPUT TYPE="text" NAME="cdr_termination__usage_section" VALUE=""></TD></TR><TR><TD ALIGN="right">Include usage summary with recurring charges when usage is in separate section</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__summarize_usage" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Always put usage details in separate section</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__usage_mandate" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="cdr_termination__OPTIONS" VALUE="usage_mandate,a2billing_carrer_initblock_offp,summarize_usage,setup_fee,recur_temporality,a2billing_simultaccess,unused_credit_suspend,a2billing_carrier_cost_min,add_full_period,recur_method,a2billing_tariff,unused_credit_change,prorate_round_day,a2billing_retail_increment_offp,unused_credit_cancel,delay_cancel,usage_section,output_format,a2billing_retail_cost_min_offp,recur_fee,a2billing_type,prorate_defer_bill,cutoff_day,a2billing_carrier_increment_offp,a2billing_retail_initblock_offp,prorate_verbose">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Charge recurring fee for period</TD><TD><SELECT NAME="cdr_termination__recur_temporality"><OPTION VALUE="upcoming">Upcoming (future)<OPTION VALUE="preceding">Preceding (past)</SELECT></TD></TR><TR><TD ALIGN="right">Recurring fee method</TD><TD><SELECT NAME="cdr_termination__recur_method"><OPTION VALUE="anniversary">Charge the recurring fee at the frequency specified above<OPTION VALUE="prorate">Charge a prorated fee the first time (selectable billing date)<OPTION VALUE="subscription">Charge the full fee for the first partial period (selectable billing date)</SELECT></TD></TR><TR><TD ALIGN="right">Billing Day (1 - 28) for prorating or subscription</TD><TD><INPUT TYPE="text" NAME="cdr_termination__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">When prorating, defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When prorating, round to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">When prorating first month, also bill for one full period after that</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__add_full_period" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">CDR invoice display format</TD><TD><SELECT NAME="cdr_termination__output_format"><OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="sum_count_class">Summary, one line per usage class<OPTION VALUE="default">Default<OPTION VALUE="simple2">Simple with source<OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="source_default">Default with source<OPTION VALUE="basic">Basic<OPTION VALUE="simple">Simple<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="sum_duration">Summary, one line per service</SELECT></TD></TR><TR><TD ALIGN="right">Section in which to place separate usage charges</TD><TD><INPUT TYPE="text" NAME="cdr_termination__usage_section" VALUE=""></TD></TR><TR><TD ALIGN="right">Include usage summary with recurring charges when usage is in separate section</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__summarize_usage" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Always put usage details in separate section</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__usage_mandate" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="cdr_termination__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="cdr_termination__OPTIONS" VALUE="recur_temporality,cutoff_day,prorate_defer_bill,recur_fee,a2billing_simultaccess,delay_cancel,a2billing_tariff,a2billing_carrer_initblock_offp,add_full_period,usage_mandate,recur_method,unused_credit_change,setup_fee,a2billing_retail_cost_min_offp,a2billing_carrier_increment_offp,prorate_verbose,a2billing_type,a2billing_retail_increment_offp,summarize_usage,a2billing_carrier_cost_min,usage_section,unused_credit_suspend,a2billing_retail_initblock_offp,prorate_round_day,unused_credit_cancel,output_format">
 
       </DIV>
 
@@ -4421,7 +4421,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Nibble rate</TD><TD><INPUT TYPE="text" NAME="prepaid_nibblebill__nibble_rate" VALUE=""></TD></TR></TABLE><INPUT TYPE="hidden" NAME="prepaid_nibblebill__OPTIONS" VALUE="setup_fee,recur_fee,nibble_rate">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Nibble rate</TD><TD><INPUT TYPE="text" NAME="prepaid_nibblebill__nibble_rate" VALUE=""></TD></TR></TABLE><INPUT TYPE="hidden" NAME="prepaid_nibblebill__OPTIONS" VALUE="nibble_rate,recur_fee,setup_fee">
 
       </DIV>
 
@@ -4430,7 +4430,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Setup fee for each new service</TD><TD><INPUT TYPE="text" NAME="bulk_simple__svc_setup_fee" VALUE="0"></TD></TR><TR><TD ALIGN="right">Recurring fee for each service</TD><TD><INPUT TYPE="text" NAME="bulk_simple__svc_recur_fee" VALUE="0"></TD></TR><TR><TD ALIGN="right">Only charge fees for these services</TD><TD><SELECT MULTIPLE NAME="bulk_simple__only_svcs"><OPTION VALUE="1">Domain<OPTION VALUE="2">Test svc_acct<OPTION VALUE="3">Test svc_domain<OPTION VALUE="4">Test svc_broadband<OPTION VALUE="5">Test svc_phone</SELECT></TD></TR><TR><TD ALIGN="right">Show a count of services on the invoice, instead of a detailed list</TD><TD><INPUT TYPE="checkbox" NAME="bulk_simple__summarize_svcs" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="bulk_simple__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="bulk_simple__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="bulk_simple__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="bulk_simple__OPTIONS" VALUE="a2billing_type,a2billing_carrier_increment_offp,a2billing_retail_initblock_offp,summarize_svcs,a2billing_retail_increment_offp,delay_cancel,unused_credit_cancel,a2billing_retail_cost_min_offp,recur_fee,a2billing_simultaccess,svc_recur_fee,unused_credit_suspend,a2billing_carrier_cost_min,a2billing_tariff,unused_credit_change,only_svcs,a2billing_carrer_initblock_offp,svc_setup_fee,setup_fee">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Setup fee for each new service</TD><TD><INPUT TYPE="text" NAME="bulk_simple__svc_setup_fee" VALUE="0"></TD></TR><TR><TD ALIGN="right">Recurring fee for each service</TD><TD><INPUT TYPE="text" NAME="bulk_simple__svc_recur_fee" VALUE="0"></TD></TR><TR><TD ALIGN="right">Only charge fees for these services</TD><TD><SELECT MULTIPLE NAME="bulk_simple__only_svcs"><OPTION VALUE="1">Domain<OPTION VALUE="2">Test svc_acct<OPTION VALUE="3">Test svc_domain<OPTION VALUE="4">Test svc_broadband<OPTION VALUE="5">Test svc_phone</SELECT></TD></TR><TR><TD ALIGN="right">Show a count of services on the invoice, instead of a detailed list</TD><TD><INPUT TYPE="checkbox" NAME="bulk_simple__summarize_svcs" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="bulk_simple__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="bulk_simple__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="bulk_simple__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="bulk_simple__OPTIONS" VALUE="svc_setup_fee,a2billing_simultaccess,recur_fee,delay_cancel,a2billing_tariff,a2billing_carrer_initblock_offp,setup_fee,svc_recur_fee,unused_credit_change,a2billing_type,a2billing_carrier_increment_offp,a2billing_retail_cost_min_offp,a2billing_retail_increment_offp,summarize_svcs,unused_credit_suspend,a2billing_carrier_cost_min,a2billing_retail_initblock_offp,only_svcs,unused_credit_cancel">
 
       </DIV>
 
@@ -4439,7 +4439,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Don't prorate recurring fees on services active for a partial month</TD><TD><INPUT TYPE="checkbox" NAME="bulk__no_prorate" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Setup fee for each new service</TD><TD><INPUT TYPE="text" NAME="bulk__svc_setup_fee" VALUE="0"></TD></TR><TR><TD ALIGN="right">Recurring fee for each service</TD><TD><INPUT TYPE="text" NAME="bulk__svc_recur_fee" VALUE="0"></TD></TR><TR><TD ALIGN="right">Only charge fees for these services</TD><TD><SELECT MULTIPLE NAME="bulk__only_svcs"><OPTION VALUE="1">Domain<OPTION VALUE="2">Test svc_acct<OPTION VALUE="3">Test svc_domain<OPTION VALUE="4">Test svc_broadband<OPTION VALUE="5">Test svc_phone</SELECT></TD></TR><TR><TD ALIGN="right">Show a count of services on the invoice, instead of a detailed list</TD><TD><INPUT TYPE="checkbox" NAME="bulk__summarize_svcs" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="bulk__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="bulk__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="bulk__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="bulk__OPTIONS" VALUE="delay_cancel,unused_credit_cancel,a2billing_retail_increment_offp,recur_fee,a2billing_retail_cost_min_offp,a2billing_type,a2billing_retail_initblock_offp,summarize_svcs,a2billing_carrier_increment_offp,a2billing_carrer_initblock_offp,only_svcs,svc_setup_fee,no_prorate,setup_fee,a2billing_carrier_cost_min,a2billing_tariff,a2billing_simultaccess,svc_recur_fee,unused_credit_suspend,unused_credit_change">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Don't prorate recurring fees on services active for a partial month</TD><TD><INPUT TYPE="checkbox" NAME="bulk__no_prorate" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Setup fee for each new service</TD><TD><INPUT TYPE="text" NAME="bulk__svc_setup_fee" VALUE="0"></TD></TR><TR><TD ALIGN="right">Recurring fee for each service</TD><TD><INPUT TYPE="text" NAME="bulk__svc_recur_fee" VALUE="0"></TD></TR><TR><TD ALIGN="right">Only charge fees for these services</TD><TD><SELECT MULTIPLE NAME="bulk__only_svcs"><OPTION VALUE="1">Domain<OPTION VALUE="2">Test svc_acct<OPTION VALUE="3">Test svc_domain<OPTION VALUE="4">Test svc_broadband<OPTION VALUE="5">Test svc_phone</SELECT></TD></TR><TR><TD ALIGN="right">Show a count of services on the invoice, instead of a detailed list</TD><TD><INPUT TYPE="checkbox" NAME="bulk__summarize_svcs" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="bulk__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="bulk__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="bulk__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="bulk__OPTIONS" VALUE="a2billing_type,a2billing_carrier_increment_offp,a2billing_retail_cost_min_offp,a2billing_retail_increment_offp,summarize_svcs,unused_credit_suspend,a2billing_carrier_cost_min,a2billing_retail_initblock_offp,only_svcs,unused_credit_cancel,svc_setup_fee,no_prorate,a2billing_simultaccess,recur_fee,delay_cancel,a2billing_tariff,a2billing_carrer_initblock_offp,setup_fee,svc_recur_fee,unused_credit_change">
 
       </DIV>
 
@@ -4448,7 +4448,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Billing Day (1 - 28)</TD><TD><INPUT TYPE="text" NAME="agent__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">When prorating first month, also bill for one full period after that</TD><TD><INPUT TYPE="checkbox" NAME="agent__add_full_period" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Disable prorating bulk packages (charge full price for packages active only a portion of the month)</TD><TD><INPUT TYPE="checkbox" NAME="agent__no_pkg_prorate" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Separate customer from package display on invoices</TD><TD><INPUT TYPE="checkbox" NAME="agent__display_separate_cust" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill wholesale on cost only, disabling the price fallback</TD><TD><INPUT TYPE="checkbox" NAME="agent__cost_only" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="agent__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Round the prorated period to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="agent__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="agent__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="agent__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="agent__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="agent__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="agent__OPTIONS" VALUE="cutoff_day,a2billing_carrier_increment_offp,prorate_verbose,display_separate_cust,a2billing_retail_initblock_offp,sync_bill_date,a2billing_type,prorate_defer_bill,cost_only,a2billing_retail_cost_min_offp,recur_fee,a2billing_retail_increment_offp,prorate_round_day,delay_cancel,unused_credit_cancel,unused_credit_change,unused_credit_suspend,no_pkg_prorate,a2billing_simultaccess,a2billing_tariff,add_full_period,a2billing_carrier_cost_min,setup_fee,recur_temporality,a2billing_carrer_initblock_offp">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Billing Day (1 - 28)</TD><TD><INPUT TYPE="text" NAME="agent__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">When prorating first month, also bill for one full period after that</TD><TD><INPUT TYPE="checkbox" NAME="agent__add_full_period" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Disable prorating bulk packages (charge full price for packages active only a portion of the month)</TD><TD><INPUT TYPE="checkbox" NAME="agent__no_pkg_prorate" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Separate customer from package display on invoices</TD><TD><INPUT TYPE="checkbox" NAME="agent__display_separate_cust" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill wholesale on cost only, disabling the price fallback</TD><TD><INPUT TYPE="checkbox" NAME="agent__cost_only" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="agent__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Round the prorated period to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="agent__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="agent__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="agent__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="agent__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="agent__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="agent__OPTIONS" VALUE="recur_fee,a2billing_simultaccess,delay_cancel,a2billing_tariff,cost_only,no_pkg_prorate,prorate_defer_bill,cutoff_day,recur_temporality,unused_credit_change,setup_fee,a2billing_carrer_initblock_offp,add_full_period,a2billing_carrier_cost_min,unused_credit_suspend,a2billing_retail_cost_min_offp,a2billing_carrier_increment_offp,prorate_verbose,a2billing_type,a2billing_retail_increment_offp,display_separate_cust,unused_credit_cancel,sync_bill_date,a2billing_retail_initblock_offp,prorate_round_day">
 
       </DIV>
 
@@ -4457,7 +4457,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Charge recurring fee for period</TD><TD><SELECT NAME="agent_cdr__recur_temporality"><OPTION VALUE="upcoming">Upcoming (future)<OPTION VALUE="preceding">Preceding (past)</SELECT></TD></TR><TR><TD ALIGN="right">Recurring fee method</TD><TD><SELECT NAME="agent_cdr__recur_method"><OPTION VALUE="anniversary">Charge the recurring fee at the frequency specified above<OPTION VALUE="prorate">Charge a prorated fee the first time (selectable billing date)<OPTION VALUE="subscription">Charge the full fee for the first partial period (selectable billing date)</SELECT></TD></TR><TR><TD ALIGN="right">Billing Day (1 - 28) for prorating or subscription</TD><TD><INPUT TYPE="text" NAME="agent_cdr__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">When prorating, defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When prorating, round to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">When prorating first month, also bill for one full period after that</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__add_full_period" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">CDR invoice display format</TD><TD><SELECT NAME="agent_cdr__output_format"><OPTION VALUE="simple">Simple<OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="sum_count_class">Summary, one line per usage class<OPTION VALUE="basic">Basic<OPTION VALUE="sum_duration">Summary, one line per service<OPTION VALUE="default">Default<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name<OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="source_default">Default with source<OPTION VALUE="simple2">Simple with source</SELECT></TD></TR><TR><TD ALIGN="right">Section in which to place separate usage charges</TD><TD><INPUT TYPE="text" NAME="agent_cdr__usage_section" VALUE=""></TD></TR><TR><TD ALIGN="right">Include usage summary with recurring charges when usage is in separate section</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__summarize_usage" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Always put usage details in separate section</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__usage_mandate" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="agent_cdr__OPTIONS" VALUE="recur_fee,usage_section,output_format,a2billing_retail_cost_min_offp,delay_cancel,unused_credit_cancel,a2billing_retail_increment_offp,prorate_round_day,prorate_verbose,a2billing_retail_initblock_offp,cutoff_day,a2billing_carrier_increment_offp,a2billing_type,prorate_defer_bill,recur_temporality,setup_fee,summarize_usage,a2billing_carrer_initblock_offp,usage_mandate,unused_credit_change,recur_method,a2billing_tariff,add_full_period,a2billing_carrier_cost_min,unused_credit_suspend,a2billing_simultaccess">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Charge recurring fee for period</TD><TD><SELECT NAME="agent_cdr__recur_temporality"><OPTION VALUE="upcoming">Upcoming (future)<OPTION VALUE="preceding">Preceding (past)</SELECT></TD></TR><TR><TD ALIGN="right">Recurring fee method</TD><TD><SELECT NAME="agent_cdr__recur_method"><OPTION VALUE="anniversary">Charge the recurring fee at the frequency specified above<OPTION VALUE="prorate">Charge a prorated fee the first time (selectable billing date)<OPTION VALUE="subscription">Charge the full fee for the first partial period (selectable billing date)</SELECT></TD></TR><TR><TD ALIGN="right">Billing Day (1 - 28) for prorating or subscription</TD><TD><INPUT TYPE="text" NAME="agent_cdr__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">When prorating, defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When prorating, round to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">When prorating first month, also bill for one full period after that</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__add_full_period" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">CDR invoice display format</TD><TD><SELECT NAME="agent_cdr__output_format"><OPTION VALUE="sum_count_class">Summary, one line per usage class<OPTION VALUE="default">Default<OPTION VALUE="simple2">Simple with source<OPTION VALUE="sum_duration_prefix">Summary, one line per destination prefix<OPTION VALUE="accountcode_simple">Simple with accountcode<OPTION VALUE="source_default">Default with source<OPTION VALUE="basic">Basic<OPTION VALUE="sum_duration">Summary, one line per service<OPTION VALUE="simple">Simple<OPTION VALUE="accountcode_default">Default plus accountcode<OPTION VALUE="sum_count">Number of calls, one line per service<OPTION VALUE="description_default">Default with description field as destination<OPTION VALUE="basic_upstream_dst_regionname">Basic with upstream destination name</SELECT></TD></TR><TR><TD ALIGN="right">Section in which to place separate usage charges</TD><TD><INPUT TYPE="text" NAME="agent_cdr__usage_section" VALUE=""></TD></TR><TR><TD ALIGN="right">Include usage summary with recurring charges when usage is in separate section</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__summarize_usage" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Always put usage details in separate section</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__usage_mandate" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="agent_cdr__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="agent_cdr__OPTIONS" VALUE="add_full_period,a2billing_carrer_initblock_offp,setup_fee,unused_credit_change,recur_method,usage_mandate,cutoff_day,prorate_defer_bill,recur_temporality,a2billing_tariff,delay_cancel,a2billing_simultaccess,recur_fee,prorate_round_day,a2billing_retail_initblock_offp,output_format,unused_credit_cancel,a2billing_retail_increment_offp,a2billing_type,prorate_verbose,a2billing_retail_cost_min_offp,a2billing_carrier_increment_offp,usage_section,unused_credit_suspend,a2billing_carrier_cost_min,summarize_usage">
 
       </DIV>
 
@@ -4466,7 +4466,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Included megabytes/sec (95th percentile)</TD><TD><INPUT TYPE="text" NAME="torrus_bw_percentile__base_mbps" VALUE="0"></TD></TR><TR><TD ALIGN="right">Charge per megabyte/sec (95th percentile)</TD><TD><INPUT TYPE="text" NAME="torrus_bw_percentile__mbps_rate" VALUE="0"></TD></TR><TR><TD ALIGN="right">Auto-add a start date to the 1st, ignoring the current month.</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__start_1st" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When synchronizing, defer the bill until the customer's next bill date</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When synchronizing, round the prorated period to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Adjust next bill date forward when unsuspending</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__unsuspend_adjust_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill the last period on cancellation</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__bill_recur_on_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill immediately upon suspension</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__bill_suspend_as_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Optional External ID</TD><TD><INPUT TYPE="text" NAME="torrus_bw_percentile__externalid" VALUE=""></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="torrus_bw_percentile__OPTIONS" VALUE="recur_temporality,setup_fee,a2billing_carrer_initblock_offp,unused_credit_change,base_mbps,add_full_period,a2billing_tariff,bill_suspend_as_cancel,a2billing_carrier_cost_min,unused_credit_suspend,a2billing_simultaccess,recur_fee,externalid,a2billing_retail_cost_min_offp,unused_credit_cancel,delay_cancel,a2billing_retail_increment_offp,prorate_round_day,suspend_bill,a2billing_retail_initblock_offp,a2billing_carrier_increment_offp,cutoff_day,prorate_defer_bill,a2billing_type,unsuspend_adjust_bill,bill_recur_on_cancel,start_1st,mbps_rate,sync_bill_date">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Included megabytes/sec (95th percentile)</TD><TD><INPUT TYPE="text" NAME="torrus_bw_percentile__base_mbps" VALUE="0"></TD></TR><TR><TD ALIGN="right">Charge per megabyte/sec (95th percentile)</TD><TD><INPUT TYPE="text" NAME="torrus_bw_percentile__mbps_rate" VALUE="0"></TD></TR><TR><TD ALIGN="right">Auto-add a start date to the 1st, ignoring the current month.</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__start_1st" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When synchronizing, defer the bill until the customer's next bill date</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When synchronizing, round the prorated period to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Adjust next bill date forward when unsuspending</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__unsuspend_adjust_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill the last period on cancellation</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__bill_recur_on_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill immediately upon suspension</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__bill_suspend_as_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Optional External ID</TD><TD><INPUT TYPE="text" NAME="torrus_bw_percentile__externalid" VALUE=""></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_percentile__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="torrus_bw_percentile__OPTIONS" VALUE="cutoff_day,recur_temporality,prorate_defer_bill,unsuspend_adjust_bill,externalid,a2billing_tariff,delay_cancel,a2billing_simultaccess,recur_fee,add_full_period,a2billing_carrer_initblock_offp,setup_fee,base_mbps,unused_credit_change,a2billing_retail_increment_offp,a2billing_type,a2billing_carrier_increment_offp,a2billing_retail_cost_min_offp,unused_credit_suspend,a2billing_carrier_cost_min,mbps_rate,bill_recur_on_cancel,prorate_round_day,a2billing_retail_initblock_offp,start_1st,suspend_bill,sync_bill_date,unused_credit_cancel,bill_suspend_as_cancel">
 
       </DIV>
 
@@ -4475,7 +4475,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Included gigabytes</TD><TD><INPUT TYPE="text" NAME="torrus_bw_usage__base_gb" VALUE="0"></TD></TR><TR><TD ALIGN="right">Charge per gigabyte</TD><TD><INPUT TYPE="text" NAME="torrus_bw_usage__gb_rate" VALUE="0"></TD></TR><TR><TD ALIGN="right">Auto-add a start date to the 1st, ignoring the current month.</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__start_1st" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When synchronizing, defer the bill until the customer's next bill date</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When synchronizing, round the prorated period to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Adjust next bill date forward when unsuspending</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__unsuspend_adjust_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill the last period on cancellation</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__bill_recur_on_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill immediately upon suspension</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__bill_suspend_as_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Optional External ID</TD><TD><INPUT TYPE="text" NAME="torrus_bw_usage__externalid" VALUE=""></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="torrus_bw_usage__OPTIONS" VALUE="delay_cancel,unused_credit_cancel,prorate_round_day,suspend_bill,a2billing_retail_increment_offp,recur_fee,a2billing_retail_cost_min_offp,externalid,a2billing_type,prorate_defer_bill,start_1st,sync_bill_date,unsuspend_adjust_bill,bill_recur_on_cancel,a2billing_retail_initblock_offp,cutoff_day,a2billing_carrier_increment_offp,a2billing_carrer_initblock_offp,recur_temporality,gb_rate,setup_fee,a2billing_carrier_cost_min,add_full_period,bill_suspend_as_cancel,base_gb,a2billing_tariff,a2billing_simultaccess,unused_credit_suspend,unused_credit_change">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Included gigabytes</TD><TD><INPUT TYPE="text" NAME="torrus_bw_usage__base_gb" VALUE="0"></TD></TR><TR><TD ALIGN="right">Charge per gigabyte</TD><TD><INPUT TYPE="text" NAME="torrus_bw_usage__gb_rate" VALUE="0"></TD></TR><TR><TD ALIGN="right">Auto-add a start date to the 1st, ignoring the current month.</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__start_1st" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When synchronizing, defer the bill until the customer's next bill date</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When synchronizing, round the prorated period to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Continue recurring billing while suspended</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__suspend_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Adjust next bill date forward when unsuspending</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__unsuspend_adjust_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill the last period on cancellation</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__bill_recur_on_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Bill immediately upon suspension</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__bill_suspend_as_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Optional External ID</TD><TD><INPUT TYPE="text" NAME="torrus_bw_usage__externalid" VALUE=""></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="torrus_bw_usage__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="torrus_bw_usage__OPTIONS" VALUE="sync_bill_date,bill_suspend_as_cancel,unused_credit_cancel,prorate_round_day,start_1st,a2billing_retail_initblock_offp,suspend_bill,unused_credit_suspend,a2billing_carrier_cost_min,bill_recur_on_cancel,a2billing_retail_increment_offp,a2billing_type,a2billing_retail_cost_min_offp,a2billing_carrier_increment_offp,setup_fee,unused_credit_change,add_full_period,a2billing_carrer_initblock_offp,externalid,a2billing_tariff,delay_cancel,a2billing_simultaccess,recur_fee,base_gb,prorate_defer_bill,recur_temporality,cutoff_day,unsuspend_adjust_bill,gb_rate">
 
       </DIV>
 
@@ -4484,7 +4484,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Units included</TD><TD><INPUT TYPE="text" NAME="sql_generic__recur_included" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per unit</TD><TD><INPUT TYPE="text" NAME="sql_generic__recur_unit_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">DBI data source</TD><TD><INPUT TYPE="text" NAME="sql_generic__datasrc" VALUE=""></TD></TR><TR><TD ALIGN="right">Database username</TD><TD><INPUT TYPE="text" NAME="sql_generic__db_username" VALUE=""></TD></TR><TR><TD ALIGN="right">Database username</TD><TD><INPUT TYPE="text" NAME="sql_generic__db_password" VALUE=""></TD></TR><TR><TD ALIGN="right">SQL query</TD><TD><INPUT TYPE="text" NAME="sql_generic__query" VALUE=""></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="sql_generic__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="sql_generic__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="sql_generic__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="sql_generic__OPTIONS" VALUE="a2billing_carrer_initblock_offp,db_username,datasrc,setup_fee,db_password,a2billing_simultaccess,unused_credit_suspend,recur_included,a2billing_carrier_cost_min,a2billing_tariff,recur_unit_charge,unused_credit_change,a2billing_retail_increment_offp,unused_credit_cancel,delay_cancel,a2billing_retail_cost_min_offp,recur_fee,query,a2billing_type,a2billing_carrier_increment_offp,a2billing_retail_initblock_offp">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Units included</TD><TD><INPUT TYPE="text" NAME="sql_generic__recur_included" VALUE="0"></TD></TR><TR><TD ALIGN="right">Additional charge per unit</TD><TD><INPUT TYPE="text" NAME="sql_generic__recur_unit_charge" VALUE="0"></TD></TR><TR><TD ALIGN="right">DBI data source</TD><TD><INPUT TYPE="text" NAME="sql_generic__datasrc" VALUE=""></TD></TR><TR><TD ALIGN="right">Database username</TD><TD><INPUT TYPE="text" NAME="sql_generic__db_username" VALUE=""></TD></TR><TR><TD ALIGN="right">Database username</TD><TD><INPUT TYPE="text" NAME="sql_generic__db_password" VALUE=""></TD></TR><TR><TD ALIGN="right">SQL query</TD><TD><INPUT TYPE="text" NAME="sql_generic__query" VALUE=""></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="sql_generic__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="sql_generic__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="sql_generic__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="sql_generic__OPTIONS" VALUE="delay_cancel,a2billing_tariff,recur_fee,a2billing_simultaccess,a2billing_carrer_initblock_offp,unused_credit_change,setup_fee,a2billing_retail_increment_offp,recur_unit_charge,a2billing_retail_cost_min_offp,a2billing_carrier_increment_offp,a2billing_type,a2billing_carrier_cost_min,unused_credit_suspend,db_username,a2billing_retail_initblock_offp,datasrc,query,recur_included,unused_credit_cancel,db_password">
 
       </DIV>
 
@@ -4493,7 +4493,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Recurring fee method</TD><TD><SELECT NAME="sql_external__recur_method"><OPTION VALUE="anniversary">Charge the recurring fee at the frequency specified above<OPTION VALUE="prorate">Charge a prorated fee the first time (selectable billing date)<OPTION VALUE="subscription">Charge the full fee for the first partial period (selectable billing date)</SELECT></TD></TR><TR><TD ALIGN="right">Billing Day (1 - 28) for prorating or subscription</TD><TD><INPUT TYPE="text" NAME="sql_external__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">When prorating, defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="sql_external__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When prorating, round to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="sql_external__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">When prorating first month, also bill for one full period after that</TD><TD><INPUT TYPE="checkbox" NAME="sql_external__add_full_period" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="sql_external__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">DBI data source</TD><TD><INPUT TYPE="text" NAME="sql_external__datasrc" VALUE=""></TD></TR><TR><TD ALIGN="right">Database username</TD><TD><INPUT TYPE="text" NAME="sql_external__db_username" VALUE=""></TD></TR><TR><TD ALIGN="right">Database password</TD><TD><INPUT TYPE="text" NAME="sql_external__db_password" VALUE=""></TD></TR><TR><TD ALIGN="right">SQL query</TD><TD><INPUT TYPE="text" NAME="sql_external__query" VALUE=""></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="sql_external__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="sql_external__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="sql_external__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="sql_external__OPTIONS" VALUE="a2billing_retail_initblock_offp,prorate_verbose,cutoff_day,a2billing_carrier_increment_offp,prorate_defer_bill,a2billing_type,query,recur_fee,a2billing_retail_cost_min_offp,unused_credit_cancel,delay_cancel,prorate_round_day,a2billing_retail_increment_offp,unused_credit_change,a2billing_carrier_cost_min,a2billing_tariff,recur_method,add_full_period,a2billing_simultaccess,unused_credit_suspend,db_password,datasrc,setup_fee,a2billing_carrer_initblock_offp,db_username">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Recurring fee method</TD><TD><SELECT NAME="sql_external__recur_method"><OPTION VALUE="anniversary">Charge the recurring fee at the frequency specified above<OPTION VALUE="prorate">Charge a prorated fee the first time (selectable billing date)<OPTION VALUE="subscription">Charge the full fee for the first partial period (selectable billing date)</SELECT></TD></TR><TR><TD ALIGN="right">Billing Day (1 - 28) for prorating or subscription</TD><TD><INPUT TYPE="text" NAME="sql_external__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">When prorating, defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="sql_external__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When prorating, round to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="sql_external__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">When prorating first month, also bill for one full period after that</TD><TD><INPUT TYPE="checkbox" NAME="sql_external__add_full_period" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="sql_external__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">DBI data source</TD><TD><INPUT TYPE="text" NAME="sql_external__datasrc" VALUE=""></TD></TR><TR><TD ALIGN="right">Database username</TD><TD><INPUT TYPE="text" NAME="sql_external__db_username" VALUE=""></TD></TR><TR><TD ALIGN="right">Database password</TD><TD><INPUT TYPE="text" NAME="sql_external__db_password" VALUE=""></TD></TR><TR><TD ALIGN="right">SQL query</TD><TD><INPUT TYPE="text" NAME="sql_external__query" VALUE=""></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="sql_external__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="sql_external__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="sql_external__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="sql_external__OPTIONS" VALUE="cutoff_day,prorate_defer_bill,recur_fee,a2billing_simultaccess,a2billing_tariff,delay_cancel,a2billing_carrer_initblock_offp,add_full_period,unused_credit_change,recur_method,setup_fee,a2billing_carrier_increment_offp,a2billing_retail_cost_min_offp,prorate_verbose,a2billing_type,a2billing_retail_increment_offp,a2billing_carrier_cost_min,unused_credit_suspend,db_username,a2billing_retail_initblock_offp,datasrc,prorate_round_day,unused_credit_cancel,db_password,query">
 
       </DIV>
 
@@ -4502,7 +4502,7 @@ spawn_supp_dst_pkgpart(this);"
            STYLE="display: none; z-index: 0"
       >
 
-        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Recurring fee method</TD><TD><SELECT NAME="currency_fixed__recur_method"><OPTION VALUE="anniversary">Charge the recurring fee at the frequency specified above<OPTION VALUE="prorate">Charge a prorated fee the first time (selectable billing date)<OPTION VALUE="subscription">Charge the full fee for the first partial period (selectable billing date)</SELECT></TD></TR><TR><TD ALIGN="right">Billing Day (1 - 28) for prorating or subscription</TD><TD><INPUT TYPE="text" NAME="currency_fixed__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">When prorating, defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="currency_fixed__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When prorating, round to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="currency_fixed__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">When prorating first month, also bill for one full period after that</TD><TD><INPUT TYPE="checkbox" NAME="currency_fixed__add_full_period" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="currency_fixed__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="currency_fixed__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="currency_fixed__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="currency_fixed__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="currency_fixed__OPTIONS" VALUE="a2billing_carrer_initblock_offp,setup_fee,a2billing_tariff,recur_method,add_full_period,a2billing_carrier_cost_min,unused_credit_suspend,a2billing_simultaccess,unused_credit_change,unused_credit_cancel,delay_cancel,a2billing_retail_increment_offp,prorate_round_day,recur_fee,a2billing_retail_cost_min_offp,prorate_defer_bill,a2billing_type,prorate_verbose,a2billing_retail_initblock_offp,a2billing_carrier_increment_offp,cutoff_day">
+        <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2><TR><TD ALIGN="right">Recurring fee method</TD><TD><SELECT NAME="currency_fixed__recur_method"><OPTION VALUE="anniversary">Charge the recurring fee at the frequency specified above<OPTION VALUE="prorate">Charge a prorated fee the first time (selectable billing date)<OPTION VALUE="subscription">Charge the full fee for the first partial period (selectable billing date)</SELECT></TD></TR><TR><TD ALIGN="right">Billing Day (1 - 28) for prorating or subscription</TD><TD><INPUT TYPE="text" NAME="currency_fixed__cutoff_day" VALUE="1"></TD></TR><TR><TD ALIGN="right">When prorating, defer the first bill until the billing day</TD><TD><INPUT TYPE="checkbox" NAME="currency_fixed__prorate_defer_bill" VALUE=1 ></TD></TR><TR><TD ALIGN="right">When prorating, round to the nearest full day</TD><TD><INPUT TYPE="checkbox" NAME="currency_fixed__prorate_round_day" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">When prorating first month, also bill for one full period after that</TD><TD><INPUT TYPE="checkbox" NAME="currency_fixed__add_full_period" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Show prorate details on the invoice</TD><TD><INPUT TYPE="checkbox" NAME="currency_fixed__prorate_verbose" VALUE=1  CHECKED></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service at cancellation</TD><TD><INPUT TYPE="checkbox" NAME="currency_fixed__unused_credit_cancel" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when suspending</TD><TD><span title="You must set the 'suspend_credit_type' option in Configuration->Settings to gain access to this option.">N/A</span></TD></TR><TR><TD ALIGN="right">Credit the customer for the unused portion of service when changing packages</TD><TD><INPUT TYPE="checkbox" NAME="currency_fixed__unused_credit_change" VALUE=1 ></TD></TR><TR><TD ALIGN="right">Automatically suspend for one day before cancelling</TD><TD><INPUT TYPE="checkbox" NAME="currency_fixed__delay_cancel" VALUE=1 ></TD></TR></TABLE><INPUT TYPE="hidden" NAME="currency_fixed__OPTIONS" VALUE="add_full_period,a2billing_carrer_initblock_offp,setup_fee,unused_credit_change,recur_method,cutoff_day,prorate_defer_bill,delay_cancel,a2billing_tariff,a2billing_simultaccess,recur_fee,prorate_round_day,a2billing_retail_initblock_offp,unused_credit_cancel,a2billing_retail_increment_offp,prorate_verbose,a2billing_type,a2billing_retail_cost_min_offp,a2billing_carrier_increment_offp,unused_credit_suspend,a2billing_carrier_cost_min">
 
       </DIV>
 
diff --git a/FS-Test/share/output/edit/process/quick-charge.cgi/amount=100.00:custnum=2:pkg=Test%20one-time%20charge:quantity=1:bill_now=1 b/FS-Test/share/output/edit/process/quick-charge.cgi/amount=100.00:custnum=2:pkg=Test%20one-time%20charge:quantity=1:bill_now=1
new file mode 100644 (file)
index 0000000..038dde8
--- /dev/null
@@ -0,0 +1,328 @@
+
+
+
+<html><body>
+
+<p align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><b>System error</b></font></p>
+<table border="0" cellspacing="0" cellpadding="1">
+ <tr>
+  <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>error:</b>&nbsp;</font></td>
+  <td align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">Error during compilation of /var/www/html/freeside/edit/process/quick-charge.cgi:<br>syntax error at /var/www/html/freeside/edit/process/quick-charge.cgi line 126, near &quot;)<br>               ( &quot;<br>Global symbol &quot;$amount&quot; requires explicit package name at /var/www/html/freeside/edit/process/quick-charge.cgi line 132.<br>Global symbol &quot;$setup_cost&quot; requires explicit package name at /var/www/html/freeside/edit/process/quick-charge.cgi line 133.<br>Global symbol &quot;$quantity&quot; requires explicit package name at /var/www/html/freeside/edit/process/quick-charge.cgi line 134.<br>Global symbol &quot;$override&quot; requires explicit package name at /var/www/html/freeside/edit/process/quick-charge.cgi line 147.<br>syntax error at /var/www/html/freeside/edit/process/quick-charge.cgi line 1, near &quot;if&quot;<br>Global symbol &quot;$error&quot; requires explicit package name at /var/www/html/freeside/edit/process/quick-charge.cgi line 1.<br>Global symbol &quot;$error&quot; requires explicit package name at /var/www/html/freeside/edit/process/quick-charge.cgi line 2.<br>syntax error at /var/www/html/freeside/edit/process/quick-charge.cgi line 4, near &quot;}&quot;<br>  (Might be a runaway multi-line '' string starting on line 3)<br>Global symbol &quot;$message&quot; requires explicit package name at /var/www/html/freeside/edit/process/quick-charge.cgi line 5.<br>syntax error at /var/www/html/freeside/edit/process/quick-charge.cgi line 10, near &quot;}&quot;<br>  (Might be a runaway multi-line '' string starting on line 5)<br>/var/www/html/freeside/edit/process/quick-charge.cgi has too many errors.<br></font></td>
+ </tr>
+ <tr>
+  <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>context:</b>&nbsp;</font></td>
+  <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">
+   <table border="0" cellpadding="0" cellspacing="0">
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>1:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><font color=red>% if ( $error ) {</font></font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>2:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><font color=red>%   $cgi-&gt;param('error', $error );</font></font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>3:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">&lt;% $cgi-&gt;redirect($p.'quick-charge.html?'. $cgi-&gt;query_string) %&gt;</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>4:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><font color=red>% } else {</font></font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>5:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><font color=red>&lt;% header(emt($message)) %&gt;</font></font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>6:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">  &lt;SCRIPT TYPE=&quot;text/javascript&quot;&gt;</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>7:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">    window.top.location.reload();</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>8:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">  &lt;/SCRIPT&gt;</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>9:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">  &lt;/BODY&gt;&lt;/HTML&gt;</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>10:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><font color=red>% }</font></font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>11:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">&lt;%init&gt;</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>12:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"></font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>13:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">my $curuser = $FS::CurrentUser::CurrentUser;</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>14:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">die &quot;access denied&quot;</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>...</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"></font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>122:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"></font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>123:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">  if ( $param-&gt;{'taxclass'} eq '(select)' ) {</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>124:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">    $error .= &quot;Must select a tax class.  &quot;</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>125:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">      unless ($conf-&gt;config('tax_data_vendor'))</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>126:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><font color=red>               ( $override || $param-&gt;{taxproductnum} )</font></font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>127:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">             );</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>128:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">    $cgi-&gt;param('taxclass', '');</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>129:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">  }</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>130:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"></font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>131:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">  my %charge = (</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>132:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><font color=red>    'amount'        =&gt; $amount,</font></font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>133:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><font color=red>    'setup_cost'    =&gt; $setup_cost,</font></font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>134:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><font color=red>    'quantity'      =&gt; $quantity,</font></font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>135:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">    'bill_now'      =&gt; scalar($cgi-&gt;param('bill_now')),</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>136:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">    'invoice_terms' =&gt; scalar($cgi-&gt;param('invoice_terms')),</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>137:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">    'start_date'    =&gt; ( scalar($cgi-&gt;param('start_date'))</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>138:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">                           ? parse_datetime($cgi-&gt;param('start_date'))</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>...</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"></font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>143:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">    'pkg'           =&gt; scalar($cgi-&gt;param('pkg')),</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>144:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">    'setuptax'      =&gt; scalar($cgi-&gt;param('setuptax')),</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>145:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">    'taxclass'      =&gt; scalar($cgi-&gt;param('taxclass')),</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>146:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">    'taxproductnum' =&gt; scalar($cgi-&gt;param('taxproductnum')),</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>147:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><font color=red>    'tax_override'  =&gt; $override,</font></font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>148:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">    'classnum'      =&gt; scalar($cgi-&gt;param('classnum')),</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>149:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">    'additional'    =&gt; \@description,</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>150:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">  );</font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>151:</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"></font></td>
+    </tr>
+
+    <tr>
+     <td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>...</b>&nbsp;</font></td>
+     <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"></font></td>
+    </tr>
+
+
+   </table>
+  </font></td>
+ </tr>
+ <tr>
+  <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>code stack:</b>&nbsp;</font></td>
+  <td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">
+        /usr/share/perl5/HTML/Mason/Interp.pm:453<br>
+        /usr/share/perl5/HTML/Mason/Request.pm:252<br>
+        /usr/share/perl5/HTML/Mason/Request.pm:215<br>
+        /usr/share/perl5/HTML/Mason/ApacheHandler.pm:94<br>
+        /usr/local/share/perl/5.20.2/FS/Mason/Request.pm:37<br>
+        /usr/share/perl5/Class/Container.pm:275<br>
+        /usr/share/perl5/Class/Container.pm:353<br>
+        /usr/share/perl5/HTML/Mason/Interp.pm:351<br>
+        /usr/share/perl5/HTML/Mason/ApacheHandler.pm:874<br>
+        /usr/share/perl5/HTML/Mason/ApacheHandler.pm:828<br>
+        /usr/local/etc/freeside/handler.pl:144<br>
+        -e:0<br>
+  </font></td>
+ </tr>
+</table>
+
+<a href="#raw">raw error</a><br>
+
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+
+
+<a name="raw"></a>
+
+<pre>Error during compilation of /var/www/html/freeside/edit/process/quick-charge.cgi:
+syntax error at /var/www/html/freeside/edit/process/quick-charge.cgi line 126, near &quot;)
+               ( &quot;
+Global symbol &quot;$amount&quot; requires explicit package name at /var/www/html/freeside/edit/process/quick-charge.cgi line 132.
+Global symbol &quot;$setup_cost&quot; requires explicit package name at /var/www/html/freeside/edit/process/quick-charge.cgi line 133.
+Global symbol &quot;$quantity&quot; requires explicit package name at /var/www/html/freeside/edit/process/quick-charge.cgi line 134.
+Global symbol &quot;$override&quot; requires explicit package name at /var/www/html/freeside/edit/process/quick-charge.cgi line 147.
+syntax error at /var/www/html/freeside/edit/process/quick-charge.cgi line 1, near &quot;if&quot;
+Global symbol &quot;$error&quot; requires explicit package name at /var/www/html/freeside/edit/process/quick-charge.cgi line 1.
+Global symbol &quot;$error&quot; requires explicit package name at /var/www/html/freeside/edit/process/quick-charge.cgi line 2.
+syntax error at /var/www/html/freeside/edit/process/quick-charge.cgi line 4, near &quot;}&quot;
+  (Might be a runaway multi-line '' string starting on line 3)
+Global symbol &quot;$message&quot; requires explicit package name at /var/www/html/freeside/edit/process/quick-charge.cgi line 5.
+syntax error at /var/www/html/freeside/edit/process/quick-charge.cgi line 10, near &quot;}&quot;
+  (Might be a runaway multi-line '' string starting on line 5)
+/var/www/html/freeside/edit/process/quick-charge.cgi has too many errors.
+
+
+Trace begun at /usr/share/perl5/HTML/Mason/Interp.pm line 854
+HTML::Mason::Interp::_compilation_error('HTML::Mason::Interp=HASH(0x7fbd843931b8)', '/var/www/html/freeside/edit/process/quick-charge.cgi', 'HTML::Mason::Exception::Compilation=HASH(0x7fbd8b2466a0)') called at /usr/share/perl5/HTML/Mason/Interp.pm line 453
+HTML::Mason::Interp::load('HTML::Mason::Interp=HASH(0x7fbd843931b8)', '/edit/process/quick-charge.cgi') called at /usr/share/perl5/HTML/Mason/Request.pm line 252
+eval {...} at /usr/share/perl5/HTML/Mason/Request.pm line 235
+HTML::Mason::Request::_initialize('FS::Mason::Request=HASH(0x7fbd8af54d08)') called at /usr/share/perl5/HTML/Mason/Request.pm line 215
+HTML::Mason::Request::new('FS::Mason::Request', 'error_mode', 'output', 'error_format', 'html', 'interp', 'HTML::Mason::Interp=HASH(0x7fbd843931b8)', 'comp', '/edit/process/quick-charge.cgi', 'args', 'ARRAY(0x7fbd8ba9b970)', 'ah', 'HTML::Mason::ApacheHandler=HASH(0x7fbd843be610)', 'apache_req', 'Apache2::RequestRec=SCALAR(0x7fbd8b414c40)', 'container', 'HASH(0x7fbd8ba9c9b8)') called at /usr/share/perl5/HTML/Mason/ApacheHandler.pm line 94
+HTML::Mason::Request::ApacheHandler::new('FS::Mason::Request', 'error_mode', 'output', 'error_format', 'html', 'interp', 'HTML::Mason::Interp=HASH(0x7fbd843931b8)', 'comp', '/edit/process/quick-charge.cgi', 'args', 'ARRAY(0x7fbd8ba9b970)', 'ah', 'HTML::Mason::ApacheHandler=HASH(0x7fbd843be610)', 'apache_req', 'Apache2::RequestRec=SCALAR(0x7fbd8b414c40)', 'container', 'HASH(0x7fbd8ba9c9b8)') called at /usr/local/share/perl/5.20.2/FS/Mason/Request.pm line 37
+FS::Mason::Request::new('FS::Mason::Request', 'error_mode', 'output', 'error_format', 'html', 'interp', 'HTML::Mason::Interp=HASH(0x7fbd843931b8)', 'comp', '/edit/process/quick-charge.cgi', 'args', 'ARRAY(0x7fbd8ba9b970)', 'ah', 'HTML::Mason::ApacheHandler=HASH(0x7fbd843be610)', 'apache_req', 'Apache2::RequestRec=SCALAR(0x7fbd8b414c40)', 'container', 'HASH(0x7fbd8ba9c9b8)') called at /usr/share/perl5/Class/Container.pm line 275
+Class::Container::call_method('HTML::Mason::Interp=HASH(0x7fbd843931b8)', 'request', 'new', 'interp', 'HTML::Mason::Interp=HASH(0x7fbd843931b8)', 'comp', '/edit/process/quick-charge.cgi', 'args', 'ARRAY(0x7fbd8ba9b970)', 'ah', 'HTML::Mason::ApacheHandler=HASH(0x7fbd843be610)', 'apache_req', 'Apache2::RequestRec=SCALAR(0x7fbd8b414c40)', 'container', 'HASH(0x7fbd8ba9c9b8)') called at /usr/share/perl5/Class/Container.pm line 353
+Class::Container::create_delayed_object('interp', 'HTML::Mason::Interp=HASH(0x7fbd843931b8)', 'comp', '/edit/process/quick-charge.cgi', 'args', 'ARRAY(0x7fbd8ba9b970)', 'ah', 'HTML::Mason::ApacheHandler=HASH(0x7fbd843be610)', 'apache_req', 'Apache2::RequestRec=SCALAR(0x7fbd8b414c40)', 'container', 'HASH(0x7fbd8ba9c9b8)') called at /usr/share/perl5/HTML/Mason/Interp.pm line 351
+HTML::Mason::Interp::make_request('HTML::Mason::Interp=HASH(0x7fbd843931b8)', 'comp', '/edit/process/quick-charge.cgi', 'args', 'ARRAY(0x7fbd8ba9b970)', 'ah', 'HTML::Mason::ApacheHandler=HASH(0x7fbd843be610)', 'apache_req', 'Apache2::RequestRec=SCALAR(0x7fbd8b414c40)') called at /usr/share/perl5/HTML/Mason/ApacheHandler.pm line 874
+eval {...} at /usr/share/perl5/HTML/Mason/ApacheHandler.pm line 873
+HTML::Mason::ApacheHandler::prepare_request('HTML::Mason::ApacheHandler=HASH(0x7fbd843be610)', 'Apache2::RequestRec=SCALAR(0x7fbd8b414c40)') called at /usr/share/perl5/HTML/Mason/ApacheHandler.pm line 828
+HTML::Mason::ApacheHandler::handle_request('HTML::Mason::ApacheHandler=HASH(0x7fbd843be610)', 'Apache2::RequestRec=SCALAR(0x7fbd8b414c40)') called at /usr/local/etc/freeside/handler.pl line 144
+eval {...} at /usr/local/etc/freeside/handler.pl line 144
+HTML::Mason::handler('Apache2::RequestRec=SCALAR(0x7fbd8b414c40)') called at -e line 0
+eval {...} at -e line 0
+</pre>
+
+</body></html>
diff --git a/FS-Test/share/output/edit/quick-charge.html/custnum=2 b/FS-Test/share/output/edit/quick-charge.html/custnum=2
new file mode 100644 (file)
index 0000000..fae9079
--- /dev/null
@@ -0,0 +1,396 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+  <HEAD>
+    <TITLE>
+      One-time charge
+    </TITLE>
+    <!-- per RT, to prevent IE compatibility mode -->
+    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+    <!-- The X-UA-Compatible <meta> tag above must be very early in <head> -->
+    <META HTTP-Equiv="Cache-Control" Content="no-cache">
+    <META HTTP-Equiv="Pragma" Content="no-cache">
+    <META HTTP-Equiv="Expires" Content="0"> 
+    <SCRIPT SRC="http://localhost/freeside/elements/jquery.js"></SCRIPT>
+    
+  </HEAD>
+  <BODY onload="addRow()" BGCOLOR="#f8f8f8">
+    <link href="http://localhost/freeside/elements/freeside.css" type="text/css" rel="stylesheet">
+    <FONT SIZE=6>
+      <CENTER>One-time charge</CENTER>
+    </FONT>
+    <BR><!--<BR>-->
+
+
+<LINK REL="stylesheet" TYPE="text/css" HREF="http://localhost/freeside/elements/calendar-win2k-2.css" TITLE="win2k-2">
+<SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/calendar_stripped.js"></SCRIPT>
+<SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/calendar-en.js"></SCRIPT>
+<SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/calendar-setup.js"></SCRIPT>
+
+
+
+<SCRIPT TYPE="text/javascript">
+
+function enable_quick_charge (e) {
+
+  if (    document.QuickChargeForm.amount.value
+       && document.QuickChargeForm.pkg.value    ) {
+    document.QuickChargeForm.submit.disabled = false;
+  } else {
+    document.QuickChargeForm.submit.disabled = true;
+  }
+
+    return true;
+
+}
+
+function validate_quick_charge () {
+  var pkg = document.QuickChargeForm.pkg.value;
+  var pkg_regex = /^([\w \!\@\#\$\%\&\(\)\-\+\;\:\'\"\,\.\?\/\=\[\]]*)$/ ;
+  var amount = document.QuickChargeForm.amount.value;
+  var amount_regex = /^\s*\$?\s*(\d*(\.?\d{1,2}))\s*$/ ;
+  var rval = true;
+
+  if ( ! amount_regex.test(amount) ) {
+    alert('Illegal amount - enter an amount to charge, for example, "5" or "43" or "21.46".');
+    return false;
+  }
+  if ( String(pkg).length < 1 ) {
+    rval = false;
+  }
+  if ( ! pkg_regex.test(pkg) ) {
+    rval = false;
+  }
+  var i=0;
+  for (i=0; i < rownum; i++) {
+    if (! eval('pkg_regex.test(document.QuickChargeForm.description' + i + '.value)')){
+      rval = false;
+      break;
+    }
+  }
+  if (rval == true) {
+    return true;
+  }
+
+  if ( ! pkg ) {
+    alert('Enter a description for the one-time charge');
+    return false;
+  }
+
+  alert('Illegal description - spaces, letters, numbers, and the following punctuation characters are allowed: . , ! ? @ # $ % & ( ) - + ; : ' + "'" + ' " = [ ]' );
+  return false;
+}
+
+function bill_now_changed (what) {
+  var form = what.form;
+  if ( what.checked ) {
+    form.start_date_text.disabled = true;
+    form.start_date.style.backgroundColor = '#dddddd';
+    form.start_date_button.style.display = 'none';
+    form.start_date_button_disabled.style.display = '';
+    form.invoice_terms.disabled = false;
+  } else {
+    form.start_date_text.disabled = false;
+    form.start_date.style.backgroundColor = '#ffffff';
+    form.start_date_button.style.display = '';
+    form.start_date_button_disabled.style.display = 'none';
+    form.invoice_terms.disabled = true;
+  }
+}
+
+</SCRIPT>
+
+<FORM ACTION   = "process/quick-charge.cgi"
+      NAME     = "QuickChargeForm"
+      ID       = "QuickChargeForm"
+      METHOD   = "POST"
+      onSubmit = "document.QuickChargeForm.submit.disabled=true; return validate_quick_charge();"
+>
+
+<INPUT TYPE="hidden" NAME="custnum"     VALUE="2">
+<INPUT TYPE="hidden" NAME="prospectnum" VALUE="">
+<INPUT TYPE="hidden" NAME="quotationnum" VALUE="">
+
+<TABLE ID="QuickChargeTable" BGCOLOR="#cccccc" BORDER=0 CELLSPACING=0 STYLE="background-color: #cccccc">
+
+
+    <TR>
+      <TD ALIGN="right">Amount to charge </TD>
+      <TD>
+        $<INPUT TYPE       = "text"
+                                NAME       = "amount"
+                                SIZE       = 8
+                                VALUE      = ""
+                                onChange   = "return enable_quick_charge(event)"
+                                onKeyPress = "return enable_quick_charge(event)"
+                         >
+      </TD>
+    </TR>
+
+      <TR>
+
+  <TH ALIGN  = "right"
+      VALIGN = "top"
+      STYLE  = "padding-top: 3px"
+      ID     = "_label0"
+  >Cost</TD>
+
+
+
+  <TD   ID="_input0">$<INPUT TYPE  = "text"
+                           NAME  = "setup_cost"
+                           ID    = ""
+                           VALUE = ""
+                           SIZE="8"
+                           
+                           
+                           
+                           
+                           
+                    >
+</TD>
+
+</TR>
+
+
+    <TR>
+      <TD ALIGN="right">Quantity </TD>
+      <TD>
+        <INPUT TYPE       = "text"
+               NAME       = "quantity"
+               SIZE       = 4
+               VALUE      = "1"
+               onKeyPress = "return enable_quick_charge(event)">
+      </TD>
+    </TR>
+
+
+  <TR>
+    <TD ALIGN="right">Package class</TD>
+    <TD>
+      
+<SELECT 
+        NAME = "classnum"
+        ID   = "classnum"
+        
+        
+        
+>
+
+
+    <OPTION VALUE="">(none)
+
+    <OPTION VALUE="1"
+            
+    >
+     Fees
+
+
+</SELECT>
+
+
+
+    </TD>
+  </TR>
+
+
+
+
+
+    <TR>
+      <TD ALIGN="right">Invoice now</TD>
+      <TD>
+        <INPUT TYPE  = "checkbox"
+               NAME  = "bill_now"
+               VALUE = "1"
+               
+               onClick  = "bill_now_changed(this);"
+               onChange = "bill_now_changed(this);"
+        >
+        with terms 
+        <SELECT NAME = "invoice_terms"
+        ID   = "invoice_terms"
+        DISABLED
+>
+# #false laziness w/select-table.html
+
+  <OPTION VALUE="">Default (Payable upon receipt)
+    <OPTION VALUE="Payable upon receipt" >Payable upon receipt
+    <OPTION VALUE="Net 0" >Net 0
+    <OPTION VALUE="Net 3" >Net 3
+    <OPTION VALUE="Net 5" >Net 5
+    <OPTION VALUE="Net 9" >Net 9
+    <OPTION VALUE="Net 10" >Net 10
+    <OPTION VALUE="Net 14" >Net 14
+    <OPTION VALUE="Net 15" >Net 15
+    <OPTION VALUE="Net 18" >Net 18
+    <OPTION VALUE="Net 20" >Net 20
+    <OPTION VALUE="Net 21" >Net 21
+    <OPTION VALUE="Net 25" >Net 25
+    <OPTION VALUE="Net 30" >Net 30
+    <OPTION VALUE="Net 45" >Net 45
+    <OPTION VALUE="Net 60" >Net 60
+    <OPTION VALUE="Net 90" >Net 90
+</SELECT>
+
+      </TD>
+    </TR>
+
+    <TR>
+      <TD ALIGN="right">Charge date </TD>
+      <TD>
+        <INPUT TYPE  = "text"
+               NAME  = "start_date"
+               SIZE  = 32
+               ID    = "start_date_text"
+               VALUE = "04/01/2016 00:00:00 -0700 (PDT)"
+               onKeyPress="return enable_quick_charge(event)"
+               
+        >
+        <IMG SRC   = "http://localhost/freeside/images/calendar.png"
+             ID    = "start_date_button"
+             TITLE = "Select date"
+             STYLE = "cursor:pointer"
+        >
+        <IMG SRC   = "http://localhost/freeside/images/calendar-disabled.png"
+             ID    = "start_date_button_disabled"
+             STYLE="display:none"
+        >
+        <FONT SIZE=-1>(leave blank to charge immediately)</FONT>
+      </TD>
+    </TR>
+
+    <SCRIPT TYPE="text/javascript">
+      Calendar.setup({
+        inputField: "start_date_text",
+        ifFormat:   "%m/%d/%Y",
+        button:     "start_date_button",
+        align:      "BR"
+      });
+    </SCRIPT>
+
+<TR>
+
+  <TH ALIGN  = "right"
+      VALIGN = "top"
+      STYLE  = "padding-top: 3px"
+      ID     = "_label0"
+  >Invoice this charge separately</TD>
+
+
+
+  <TD >
+    <INPUT TYPE  = "checkbox"
+                           NAME  = "separate_bill"
+                           ID    = ""
+                           VALUE = "Y"
+                           
+                           
+                           
+                    >
+
+  </TD>
+
+</TR>
+
+
+
+
+
+<TR>
+  <TD ALIGN="right">Tax exempt </TD>
+  <TD><INPUT TYPE="checkbox" NAME="setuptax" VALUE="Y" ></TD>
+</TR>
+
+
+  <INPUT TYPE="hidden" NAME="taxclass" VALUE="">
+
+
+
+  <INPUT TYPE="hidden" NAME="taxproductnum" VALUE="">
+
+
+
+  <INPUT TYPE="hidden" NAME="tax_override" VALUE="">
+
+
+
+
+<TR>
+  <TD ALIGN="right">Description </TD>
+  <TD>
+    <INPUT TYPE       = "text"
+           NAME       = "pkg"
+           SIZE       = "50"
+           MAXLENGTH  = "50"
+           VALUE      = ""
+           onChange   = "return enable_quick_charge(event)"
+           onKeyPress = "return enable_quick_charge(event)"
+    >
+  </TD>
+</TR>
+
+<TR>
+  <TD></TD>
+  <TD><FONT SIZE="-1">Optional additional description (also printed on invoice): </FONT></TD>
+</TR>
+
+
+
+</TABLE>
+
+<BR>
+<INPUT TYPE="submit" ID="submit" NAME="submit" VALUE="Add one-time charge"  DISABLED>
+
+</FORM>
+
+
+<SCRIPT TYPE="text/javascript">
+
+  var rownum = 0;
+
+  function possiblyAddRow(e) {
+
+    if ( ( rownum - this.getAttribute('rownum') ) == 1 ) {
+      addRow();
+    }
+
+      return true;
+
+  }
+
+  function addRow() {
+
+    var table = document.getElementById('QuickChargeTable');
+    var tablebody = table.getElementsByTagName('tbody').item(0);
+
+    var row = document.createElement('TR');
+
+    var empty_cell = document.createElement('TD');
+    row.appendChild(empty_cell);
+
+    var description_cell = document.createElement('TD');
+
+      //var description_input = document.createElement('INPUT');
+      var di = document.createElement('INPUT');
+      di.setAttribute('name', 'description'+rownum);
+      di.setAttribute('id',   'description'+rownum);
+      di.setAttribute('size', 60);
+      di.setAttribute('maxLength', 65);
+      di.setAttribute('rownum',   rownum);
+      di.onkeyup = possiblyAddRow;
+      di.onkeypress = enable_quick_charge;
+      description_cell.appendChild(di);
+
+    row.appendChild(description_cell);
+
+    tablebody.appendChild(row);
+
+    rownum++;
+
+  }
+
+</SCRIPT>
+
+</BODY>
+</HTML>
diff --git a/FS-Test/share/output/search/cust_pay.html/magic=_date:unapplied=0:beginning=01%2F01%2F2016:agentnum=1 b/FS-Test/share/output/search/cust_pay.html/magic=_date:unapplied=0:beginning=01%2F01%2F2016:agentnum=1
deleted file mode 100644 (file)
index 8f1ec91..0000000
+++ /dev/null
@@ -1,3921 +0,0 @@
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<HTML>
-  <HEAD>
-    <TITLE>
-      Internal Payment Search Results
-    </TITLE>
-    <!-- per RT, to prevent IE compatibility mode -->
-    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
-    <!-- The X-UA-Compatible <meta> tag above must be very early in <head> -->
-    <META HTTP-Equiv="Cache-Control" Content="no-cache">
-    <META HTTP-Equiv="Pragma" Content="no-cache">
-    <META HTTP-Equiv="Expires" Content="0"> 
-
-    <script type="text/javascript" src="http://localhost/freeside/elements/cssexpr.js"></script>
-
-
-  <script type="text/javascript" src="http://localhost/freeside/elements/xmenu.top.js"></script>
-  <link href="http://localhost/freeside/elements/xmenu.top.css" type="text/css" rel="stylesheet">
-
-
-  <link href="http://localhost/freeside/elements/freeside.css" type="text/css" rel="stylesheet">
-  <link href="http://localhost/freeside/elements/freeside-print.css" type="text/css" rel="stylesheet" media="print">
-<link href="http://localhost/freeside/elements/freeside-menu.css" type="text/css" rel="stylesheet">
-
-<SCRIPT TYPE="text/javascript">
-
-  function about_freeside() {
-    overlib( OLiframeContent('http://localhost/freeside/docs/about.html', 300, 375, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'About', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#7e0079', CGCOLOR, '#7e0079', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); 
-  }
-
-  webfxMenuImagePath      = "http://localhost/freeside/images/";
-  webfxMenuUseHover       = 1;
-  webfxMenuShowTime       = 300;
-  webfxMenuHideTime       = 500;
-
-  var myBar = new WebFXMenuBar;
-
-    
-          myBar.add(new WebFXMenuButton('Billing Main', "http://localhost/freeside/", 'Billing start page' ));
-
-    
-          myBar.add(new WebFXMenuButton('Ticketing Main', "http://localhost/freeside/rt/", 'Ticketing start page' ));
-
-    
-          myBar.add(new WebFXMenuButton('New prospect', "http://localhost/freeside/edit/prospect_main.html", 'Add a new prospect' ));
-
-    
-          myBar.add(new WebFXMenuButton('New customer', "http://localhost/freeside/edit/cust_main.cgi", 'Add a new customer' ));
-
-
-          var myMenu0 = new WebFXMenu;
-myMenu0.emptyText = '';
-var myMenu1 = new WebFXMenu;
-myMenu1.emptyText = '';
-myMenu1.add(new WebFXMenuItem("List prospects", "http://localhost/freeside/search/prospect_main.html", "" ));
-myMenu1.add(new WebFXMenuItem("Advanced prospect reports", "http://localhost/freeside/search/report_prospect_main.html", "" ));
-myMenu1.add(new WebFXMenuSeparator());
-myMenu1.add(new WebFXMenuItem("Prospect contacts", "http://localhost/freeside/search/report_contact.html?link=prospect_main", "" ));
-myMenu1.width = 256;
-
-myMenu0.add(new WebFXMenuItem("Prospects", null, "Prospect reports", myMenu1 ));
-var myMenu2 = new WebFXMenu;
-myMenu2.emptyText = '';
-myMenu2.add(new WebFXMenuItem("List quotations", "http://localhost/freeside/search/quotation.html", "" ));
-myMenu2.add(new WebFXMenuItem("Advanced quotation reports", "http://localhost/freeside/search/report_quotation.html", "" ));
-myMenu2.width = 256;
-
-myMenu0.add(new WebFXMenuItem("Quotations", null, "Quotation reports", myMenu2 ));
-var myMenu3 = new WebFXMenu;
-myMenu3.emptyText = '';
-var myMenu4 = new WebFXMenu;
-myMenu4.emptyText = '';
-myMenu4.add(new WebFXMenuItem("by customer number", "http://localhost/freeside/search/cust_main.cgi?browse=custnum", "" ));
-myMenu4.add(new WebFXMenuItem("by last name", "http://localhost/freeside/search/cust_main.cgi?browse=last", "" ));
-myMenu4.add(new WebFXMenuItem("by company name", "http://localhost/freeside/search/cust_main.cgi?browse=company", "" ));
-myMenu4.add(new WebFXMenuItem("by active trouble tickets", "http://localhost/freeside/search/cust_main.cgi?browse=tickets", "" ));
-myMenu4.width = 256;
-
-myMenu3.add(new WebFXMenuItem("List customers", null, "List customers", myMenu4 ));
-myMenu3.add(new WebFXMenuItem("Zip code distribution", "http://localhost/freeside/search/report_cust_main-zip.html", "Zip codes by number of customers" ));
-myMenu3.add(new WebFXMenuItem("Customer signup report", "http://localhost/freeside/graph/report_cust_signup.html", "New customer signups by date" ));
-myMenu3.add(new WebFXMenuItem("Customer churn report", "http://localhost/freeside/graph/report_cust_churn.html", "New customers, suspensions, and cancellations summary" ));
-myMenu3.add(new WebFXMenuItem("Signup date report", "http://localhost/freeside/graph/report_signupdate.html", "Signup date report (by date of signup)" ));
-myMenu3.add(new WebFXMenuItem("Advanced customer reports", "http://localhost/freeside/search/report_cust_main.html", "by status, signup date, agent, etc." ));
-myMenu3.add(new WebFXMenuSeparator());
-myMenu3.add(new WebFXMenuItem("Customer contacts", "http://localhost/freeside/search/report_contact.html?link=cust_main", "" ));
-myMenu3.add(new WebFXMenuItem("Customer stored payment information", "http://localhost/freeside/search/report_cust_payby.html", "" ));
-myMenu3.width = 256;
-
-myMenu0.add(new WebFXMenuItem("Customers", null, "Customer reports", myMenu3 ));
-var myMenu5 = new WebFXMenu;
-myMenu5.emptyText = '';
-var myMenu6 = new WebFXMenu;
-myMenu6.emptyText = '';
-myMenu6.add(new WebFXMenuItem("All open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN_date", "All invoices with an unpaid balance" ));
-myMenu6.add(new WebFXMenuItem("15 day open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN15_date", "Invoices 15 days or older with an unpaid balance" ));
-myMenu6.add(new WebFXMenuItem("30 day open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN30_date", "Invoices 30 days or older with an unpaid balance" ));
-myMenu6.add(new WebFXMenuItem("60 day open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN60_date", "Invoices 60 days or older with an unpaid balance" ));
-myMenu6.add(new WebFXMenuItem("90 day open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN90_date", "Invoices 90 days or older with an unpaid balance" ));
-myMenu6.add(new WebFXMenuItem("120 day open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN120_date", "Invoices 120 days or older with an unpaid balance" ));
-myMenu6.width = 256;
-
-myMenu5.add(new WebFXMenuItem("Open invoices", null, "Open invoices", myMenu6 ));
-myMenu5.add(new WebFXMenuItem("All invoices", "http://localhost/freeside/search/cust_bill.html?date", "List all invoices" ));
-myMenu5.add(new WebFXMenuItem("Advanced invoice reports", "http://localhost/freeside/search/report_cust_bill.html", "by agent, date range, etc." ));
-myMenu5.add(new WebFXMenuSeparator());
-myMenu5.add(new WebFXMenuItem("Line items", "http://localhost/freeside/search/report_cust_bill_pkg.html", "Individual line item detail" ));
-myMenu5.add(new WebFXMenuItem("Voided invoices", "http://localhost/freeside/search/report_cust_bill_void.html", "Search for voided invoices" ));
-myMenu5.width = 256;
-
-myMenu0.add(new WebFXMenuItem("Invoices", null, "Invoice reports", myMenu5 ));
-var myMenu7 = new WebFXMenu;
-myMenu7.emptyText = '';
-myMenu7.add(new WebFXMenuItem("Discount graph", "http://localhost/freeside/graph/report_cust_bill_pkg_discount.html", "Discount overview per month" ));
-myMenu7.add(new WebFXMenuItem("Discount detail", "http://localhost/freeside/search/report_cust_bill_pkg_discount.html", "Discount report (by employee and/or date range)" ));
-myMenu7.add(new WebFXMenuItem("Package discounts", "http://localhost/freeside/search/report_cust_pkg_discount.html", "Active/inactive discounts by package" ));
-myMenu7.width = 256;
-
-myMenu0.add(new WebFXMenuItem("Discounts", null, "Discount reports", myMenu7 ));
-var myMenu8 = new WebFXMenu;
-myMenu8.emptyText = '';
-myMenu8.add(new WebFXMenuItem("Payments", "http://localhost/freeside/search/report_cust_pay.html", "Payment report (by type and/or date range)" ));
-myMenu8.add(new WebFXMenuItem("Payment application detail", "http://localhost/freeside/search/report_cust_bill_pay_pkg.html", "Line item application detail" ));
-myMenu8.add(new WebFXMenuItem("Pending Payments", "http://localhost/freeside/search/cust_pay_pending.html?magic=_date;statusNOT=done", "Pending real-time payments" ));
-myMenu8.add(new WebFXMenuItem("Unapplied Payments", "http://localhost/freeside/search/report_cust_pay.html?unapplied=1", "Unapplied payment report (by type and/or date range)" ));
-myMenu8.add(new WebFXMenuItem("Voided Payments", "http://localhost/freeside/search/report_cust_pay.html?void=1", "Voided payment report (by type and/or date range)" ));
-myMenu8.add(new WebFXMenuItem("Unapplied Payment Aging", "http://localhost/freeside/search/report_unapplied_cust_pay.html", "Unapplied payment aging report" ));
-myMenu8.width = 256;
-
-myMenu0.add(new WebFXMenuItem("Payments", null, "Payment reports", myMenu8 ));
-var myMenu9 = new WebFXMenu;
-myMenu9.emptyText = '';
-myMenu9.add(new WebFXMenuItem("Package definitions (by # active)", "http://localhost/freeside/browse/part_pkg.cgi?active=1", "Package definitions by number of active packages" ));
-myMenu9.add(new WebFXMenuItem("Package costs", "http://localhost/freeside/graph/report_cust_pkg_cost.html", "Package setup and recurring costs graph" ));
-myMenu9.add(new WebFXMenuSeparator());
-myMenu9.add(new WebFXMenuItem("Package churn", "http://localhost/freeside/graph/report_cust_pkg.html", "Orders, suspensions and cancellations summary graph" ));
-myMenu9.add(new WebFXMenuSeparator());
-myMenu9.add(new WebFXMenuItem("All customer packages", "http://localhost/freeside/search/cust_pkg.cgi?pkgnum", "List all customer packages" ));
-myMenu9.add(new WebFXMenuItem("Package summary", "http://localhost/freeside/search/cust_pkg_summary.html", "Show package sales summary" ));
-myMenu9.add(new WebFXMenuItem("Suspended customer packages", "http://localhost/freeside/search/cust_pkg.cgi?magic=suspended", "List suspended packages" ));
-myMenu9.add(new WebFXMenuItem("Suspension summary", "http://localhost/freeside/search/cust_pkg_susp.html", "Show suspension activity" ));
-myMenu9.add(new WebFXMenuItem("Customer packages with unconfigured services", "http://localhost/freeside/search/cust_pkg.cgi?APKG_pkgnum", "List packages which have provisionable services" ));
-myMenu9.add(new WebFXMenuItem("Advanced package reports", "http://localhost/freeside/search/report_cust_pkg.html", "by agent, date range, status, package definition" ));
-myMenu9.width = 256;
-
-myMenu0.add(new WebFXMenuItem("Packages", null, "Package reports", myMenu9 ));
-var myMenu10 = new WebFXMenu;
-myMenu10.emptyText = '';
-myMenu10.add(new WebFXMenuItem("Service definitions", "http://localhost/freeside/browse/part_svc.cgi?orderby=active", "Service definitions by number of active packages" ));
-myMenu10.add(new WebFXMenuSeparator());
-myMenu10.add(new WebFXMenuItem("Unprovisioned services", "http://localhost/freeside/search/report_unprovisioned_services.html", "Unprovisioned services" ));
-myMenu10.add(new WebFXMenuSeparator());
-var myMenu11 = new WebFXMenu;
-myMenu11.emptyText = '';
-myMenu11.add(new WebFXMenuItem("All accounts by Username", "http://localhost/freeside/search/svc_acct.cgi?magic=all;sortby=username", "" ));
-myMenu11.add(new WebFXMenuItem("All accounts by UID", "http://localhost/freeside/search/svc_acct.cgi?magic=all;sortby=uid", "" ));
-myMenu11.add(new WebFXMenuItem("All accounts with Time Remaining", "http://localhost/freeside/search/svc_acct.cgi?magic=all;sortby=seconds", "" ));
-myMenu11.add(new WebFXMenuItem("All accounts by Last login", "http://localhost/freeside/search/svc_acct.cgi?magic=all;sortby=last_login", "" ));
-myMenu11.add(new WebFXMenuItem("All accounts never logged in", "http://localhost/freeside/search/svc_acct.cgi?magic=nologin;sortby=svcnum", "" ));
-myMenu11.add(new WebFXMenuItem("Advanced account reports", "http://localhost/freeside/search/report_svc_acct.html", "" ));
-myMenu11.width = 256;
-
-myMenu10.add(new WebFXMenuItem("Accounts", null, "Access accounts and mailboxes", myMenu11 ));
-var myMenu12 = new WebFXMenu;
-myMenu12.emptyText = '';
-myMenu12.add(new WebFXMenuItem("All domains", "http://localhost/freeside/search/svc_domain.cgi?magic=all;sortby=domain", "" ));
-myMenu12.width = 256;
-
-myMenu10.add(new WebFXMenuItem("Domains", null, "Domains", myMenu12 ));
-var myMenu13 = new WebFXMenu;
-myMenu13.emptyText = '';
-myMenu13.add(new WebFXMenuItem("All certificates", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_cert;magic=all;sortby=svcnum", "" ));
-myMenu13.width = 256;
-
-myMenu10.add(new WebFXMenuItem("Certificates", null, "Example services", myMenu13 ));
-var myMenu14 = new WebFXMenu;
-myMenu14.emptyText = '';
-myMenu14.add(new WebFXMenuItem("All mail forwards", "http://localhost/freeside/search/svc_forward.cgi?magic=all;sortby=svcnum", "" ));
-myMenu14.width = 256;
-
-myMenu10.add(new WebFXMenuItem("Mail forwards", null, "Mail forwards", myMenu14 ));
-var myMenu15 = new WebFXMenu;
-myMenu15.emptyText = '';
-myMenu15.add(new WebFXMenuItem("All mailing lists", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_mailinglist;magic=all;sortby=svcnum", "" ));
-myMenu15.width = 256;
-
-myMenu10.add(new WebFXMenuItem("Mailing lists", null, "Mailing lists", myMenu15 ));
-var myMenu16 = new WebFXMenu;
-myMenu16.emptyText = '';
-myMenu16.add(new WebFXMenuItem("All virtual hosting services", "http://localhost/freeside/search/svc_www.cgi?magic=all;sortby=svcnum", "" ));
-myMenu16.width = 256;
-
-myMenu10.add(new WebFXMenuItem("Virtual hosting services", null, "Virtual hosting services", myMenu16 ));
-var myMenu17 = new WebFXMenu;
-myMenu17.emptyText = '';
-myMenu17.add(new WebFXMenuItem("All wireless broadband services", "http://localhost/freeside/search/svc_broadband.cgi?magic=all;sortby=svcnum", "" ));
-myMenu17.add(new WebFXMenuItem("Advanced wireless broadband reports", "http://localhost/freeside/search/report_svc_broadband.html", "" ));
-myMenu17.width = 256;
-
-myMenu10.add(new WebFXMenuItem("Wireless broadband services", null, "Fixed wireless broadband services", myMenu17 ));
-var myMenu18 = new WebFXMenu;
-myMenu18.emptyText = '';
-myMenu18.add(new WebFXMenuItem("All cable subscribers by Service", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_cable;magic=all;sortby=svcnum", "" ));
-myMenu18.add(new WebFXMenuItem("All cable subscribers by Serial number", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_cable;magic=all;sortby=serialnum", "" ));
-myMenu18.add(new WebFXMenuItem("All cable subscribers by MAC address", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_cable;magic=all;sortby=mac_addr", "" ));
-myMenu18.width = 256;
-
-myMenu10.add(new WebFXMenuItem("Cable Subscribers", null, "Cable Subscribers", myMenu18 ));
-var myMenu19 = new WebFXMenu;
-myMenu19.emptyText = '';
-myMenu19.add(new WebFXMenuItem("All DSLs", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_dsl;magic=all;sortby=phonenum", "" ));
-myMenu19.add(new WebFXMenuItem("Qualifications", "http://localhost/freeside/search/qual.cgi", "" ));
-myMenu19.width = 256;
-
-myMenu10.add(new WebFXMenuItem("DSLs", null, "DSLs", myMenu19 ));
-var myMenu20 = new WebFXMenu;
-myMenu20.emptyText = '';
-myMenu20.add(new WebFXMenuItem("All dish services", "http://localhost/freeside/search/svc_dish.cgi?magic=all;sortby=svcnum", "" ));
-myMenu20.width = 256;
-
-myMenu10.add(new WebFXMenuItem("Dish services", null, "Dish services", myMenu20 ));
-var myMenu21 = new WebFXMenu;
-myMenu21.emptyText = '';
-myMenu21.add(new WebFXMenuItem("All hardware", "http://localhost/freeside/search/svc_hardware.cgi?magic=all;sortby=svcnum", "" ));
-myMenu21.add(new WebFXMenuItem("Advanced hardware reports", "http://localhost/freeside/search/report_svc_hardware.html", "" ));
-myMenu21.width = 256;
-
-myMenu10.add(new WebFXMenuItem("Hardware", null, "Hardware", myMenu21 ));
-var myMenu22 = new WebFXMenu;
-myMenu22.emptyText = '';
-myMenu22.add(new WebFXMenuItem("All phone numbers", "http://localhost/freeside/search/svc_phone.cgi?magic=all;sortby=phonenum", "" ));
-myMenu22.add(new WebFXMenuItem("Phone numbers' total usage by time period", "http://localhost/freeside/search/report_svc_phone_usage.html", "Total usage (minutes, and amount billed) for the specified time period, per phone number." ));
-myMenu22.add(new WebFXMenuItem("Phone numbers by state", "http://localhost/freeside/search/phone_state.html", "Current or historical phone services broken down by state." ));
-myMenu22.add(new WebFXMenuItem("Advanced phone number reports", "http://localhost/freeside/search/report_svc_phone.html", "" ));
-myMenu22.add(new WebFXMenuItem("Phone number (DID) availability", "http://localhost/freeside/search/report_phone_avail.html", "" ));
-myMenu22.add(new WebFXMenuItem("Inventory/Provisioning Status", "http://localhost/freeside/search/phone_inventory_provisioned.html", "" ));
-myMenu22.width = 256;
-
-myMenu10.add(new WebFXMenuItem("Phone numbers", null, "Phone numbers", myMenu22 ));
-var myMenu23 = new WebFXMenu;
-myMenu23.emptyText = '';
-myMenu23.add(new WebFXMenuItem("All PBXs", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_pbx;magic=all;sortby=svcnum", "" ));
-myMenu23.width = 256;
-
-myMenu10.add(new WebFXMenuItem("PBXs", null, "PBXs", myMenu23 ));
-var myMenu24 = new WebFXMenu;
-myMenu24.emptyText = '';
-myMenu24.add(new WebFXMenuItem("All circuits", "http://localhost/freeside/search/svc_circuit.cgi?magic=all;sortby=svcnum", "" ));
-myMenu24.width = 256;
-
-myMenu10.add(new WebFXMenuItem("Circuits", null, "Voice and data circuit services", myMenu24 ));
-var myMenu25 = new WebFXMenu;
-myMenu25.emptyText = '';
-myMenu25.add(new WebFXMenuItem("All ports", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_port;magic=all;sortby=serviceid", "" ));
-myMenu25.width = 256;
-
-myMenu10.add(new WebFXMenuItem("Ports", null, "Ports", myMenu25 ));
-var myMenu26 = new WebFXMenu;
-myMenu26.emptyText = '';
-myMenu26.add(new WebFXMenuItem("All alarm services", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_alarm;magic=all;sortby=acctnum", "" ));
-myMenu26.width = 256;
-
-myMenu10.add(new WebFXMenuItem("Alarm services", null, "Alarm services", myMenu26 ));
-var myMenu27 = new WebFXMenu;
-myMenu27.emptyText = '';
-myMenu27.add(new WebFXMenuItem("All external services", "http://localhost/freeside/search/svc_external.cgi?magic=all;sortby=id", "" ));
-myMenu27.width = 256;
-
-myMenu10.add(new WebFXMenuItem("External services", null, "External services", myMenu27 ));
-myMenu10.width = 256;
-
-myMenu0.add(new WebFXMenuItem("Services", null, "Services reports", myMenu10 ));
-var myMenu28 = new WebFXMenu;
-myMenu28.emptyText = '';
-myMenu28.add(new WebFXMenuItem("Inventory by agent", "http://localhost/freeside/search/report_agent_inventory.html", "" ));
-myMenu28.add(new WebFXMenuItem("Inventory activity", "http://localhost/freeside/search/report_h_inventory_item.html", "" ));
-myMenu28.width = 256;
-
-myMenu0.add(new WebFXMenuItem("Inventory", null, "Inventory reports", myMenu28 ));
-var myMenu29 = new WebFXMenu;
-myMenu29.emptyText = '';
-myMenu29.add(new WebFXMenuItem("RADIUS sessions", "http://localhost/freeside/search/sqlradius.html", "" ));
-myMenu29.add(new WebFXMenuItem("RADIUS data usage", "http://localhost/freeside/search/report_sqlradius_usage.html", "" ));
-myMenu29.add(new WebFXMenuItem("Call Detail Records (CDRs)", "http://localhost/freeside/search/report_cdr.html", "" ));
-myMenu29.add(new WebFXMenuItem("Unrateable CDRs", "http://localhost/freeside/search/cdr.html?freesidestatus=failed;cdrbatchnum=_ALL_", "" ));
-myMenu29.width = 256;
-
-myMenu0.add(new WebFXMenuItem("Usage", null, "Usage reports", myMenu29 ));
-var myMenu30 = new WebFXMenu;
-myMenu30.emptyText = '';
-var myMenu31 = new WebFXMenu;
-myMenu31.emptyText = '';
-myMenu31.add(new WebFXMenuItem("Tickets per day per Queue", "http://localhost/freeside/rt/RTx/Statistics/CallsQueueDay", "View the number of tickets created, resolved or deleted in a specific Queue, over the requested period of days" ));
-myMenu31.add(new WebFXMenuItem("Ticket status by Queue", "http://localhost/freeside/rt/RTx/Statistics/OpenStalled", "View numbers of new, open and stalled tickets in a selected Queue" ));
-myMenu31.add(new WebFXMenuItem("Tickets per day (multiple Queues)", "http://localhost/freeside/rt/RTx/Statistics/CallsMultiQueue", "View tickets created, resolved or deleted on in one or more Queues over a specified time period" ));
-myMenu31.add(new WebFXMenuItem("Tickets per Day of Week", "http://localhost/freeside/rt/RTx/Statistics/DayOfWeek", "View trends showing when tickets are created, resolved or deleted" ));
-myMenu31.add(new WebFXMenuItem("Time to resolve", "http://localhost/freeside/rt/RTx/Statistics/Resolution", "View how long tickets take to be resolved by Queue" ));
-myMenu31.add(new WebFXMenuItem("Time to resolve (scatter graph)", "http://localhost/freeside/rt/RTx/Statistics/TimeToResolve", "View a detailed scatter graph of time to resolve tickets by Queue" ));
-myMenu31.width = 256;
-
-myMenu30.add(new WebFXMenuItem("Statistics", null, "", myMenu31 ));
-myMenu30.add(new WebFXMenuSeparator());
-myMenu30.add(new WebFXMenuItem("Advanced ticket reports", "http://localhost/freeside/rt/Search/Build.html?NewQuery=1", "List tickets by any criteria" ));
-myMenu30.width = 256;
-
-myMenu0.add(new WebFXMenuItem("Tickets", null, "Ticket reports", myMenu30 ));
-var myMenu32 = new WebFXMenu;
-myMenu32.emptyText = '';
-var myMenu33 = new WebFXMenu;
-myMenu33.emptyText = '';
-myMenu33.add(new WebFXMenuItem("Sales, Credits and Receipts", "http://localhost/freeside/graph/report_money_time.html", "Sales, credits and receipts summary graph" ));
-myMenu33.add(new WebFXMenuItem("Daily Sales, Credits and Receipts", "http://localhost/freeside/graph/report_money_time_daily.html", "Sales, credits and receipts (broken down by day) summary graph" ));
-myMenu33.add(new WebFXMenuItem("Sales Report", "http://localhost/freeside/graph/report_cust_bill_pkg.html", "Sales report and graph (by agent, package class and/or date range)" ));
-myMenu33.add(new WebFXMenuItem("Rated Call Sales Report", "http://localhost/freeside/graph/report_cust_bill_pkg_detail.html", "Sales report and graph (by agent, package class, usage class and/or date range)" ));
-myMenu33.add(new WebFXMenuItem("Sales with Advertising Source", "http://localhost/freeside/search/report_cust_bill_pkg_referral.html", "" ));
-myMenu33.width = 256;
-
-myMenu32.add(new WebFXMenuItem("Sales", null, "Sales reports", myMenu33 ));
-var myMenu34 = new WebFXMenu;
-myMenu34.emptyText = '';
-myMenu34.add(new WebFXMenuItem("Agent", "http://localhost/freeside/search/report_agent_commission.html", "" ));
-myMenu34.add(new WebFXMenuItem("Agent per package", "http://localhost/freeside/search/report_agent_commission_pkg.html", "" ));
-myMenu34.add(new WebFXMenuItem("Sales Person", "http://localhost/freeside/search/report_sales_commission.html", "" ));
-myMenu34.add(new WebFXMenuItem("Sales Person per package", "http://localhost/freeside/search/report_sales_commission_pkg.html", "" ));
-myMenu34.add(new WebFXMenuItem("Employee", "http://localhost/freeside/search/report_employee_commission.html", "" ));
-myMenu34.width = 256;
-
-myMenu32.add(new WebFXMenuItem("Commissions", null, "Commission reports", myMenu34 ));
-var myMenu35 = new WebFXMenu;
-myMenu35.emptyText = '';
-myMenu35.add(new WebFXMenuItem("Credit Report", "http://localhost/freeside/search/report_cust_credit.html", "Credit report (by employee and/or date range)" ));
-myMenu35.add(new WebFXMenuItem("Credit package source detail", "http://localhost/freeside/search/report_cust_credit_source_bill_pkg.html", "Line-item detail for triggered package credits" ));
-myMenu35.add(new WebFXMenuItem("Credit application detail", "http://localhost/freeside/search/report_cust_credit_bill_pkg.html", "Line item application detail" ));
-myMenu35.add(new WebFXMenuItem("Unapplied Credits", "http://localhost/freeside/search/report_cust_credit.html?unapplied=1", "Unapplied credit report (by type and/or date range)" ));
-myMenu35.add(new WebFXMenuItem("Voided Credits", "http://localhost/freeside/search/report_cust_credit_void.html", "Voided credit report (by employee and/or date range)" ));
-myMenu35.width = 256;
-
-myMenu32.add(new WebFXMenuItem("Credits", null, "Credit reports", myMenu35 ));
-var myMenu36 = new WebFXMenu;
-myMenu36.emptyText = '';
-myMenu36.add(new WebFXMenuItem("Refund Report", "http://localhost/freeside/search/report_cust_refund.html", "Refund report (by type and/or date range)" ));
-myMenu36.add(new WebFXMenuItem("Unapplied Refunds", "http://localhost/freeside/search/report_cust_refund.html?unapplied=1", "Unapplied refund report (by type and/or date range)" ));
-myMenu36.width = 256;
-
-myMenu32.add(new WebFXMenuItem("Refunds", null, "Refund reports", myMenu36 ));
-myMenu32.add(new WebFXMenuItem("A/R Aging", "http://localhost/freeside/search/report_receivables.html", "Accounts Receivable Aging report" ));
-myMenu32.add(new WebFXMenuItem("Prepaid Income", "http://localhost/freeside/search/report_prepaid_income.html", "Prepaid income (unearned revenue)  report" ));
-myMenu32.add(new WebFXMenuItem("Tax Liability", "http://localhost/freeside/search/report_tax.html", "Tax liability report (internal tax data)" ));
-myMenu32.add(new WebFXMenuItem("E911 Fee Summary", "http://localhost/freeside/search/report_e911.html", "E911 fee summary" ));
-myMenu32.add(new WebFXMenuItem("Customer Accounting Summary", "http://localhost/freeside/search/report_customer_accounting_summary.html", "Customer accounting summary report" ));
-myMenu32.width = 256;
-
-myMenu0.add(new WebFXMenuItem("Financial (Receivables)", null, "Financial reports (Receivables)", myMenu32 ));
-var myMenu37 = new WebFXMenu;
-myMenu37.emptyText = '';
-myMenu37.add(new WebFXMenuItem("Payables summary", "http://localhost/freeside/search/report_vend_main.html", "Payables summary by vendor" ));
-myMenu37.add(new WebFXMenuItem("Payables detail", "http://localhost/freeside/search/report_vend_bill.html", "" ));
-myMenu37.width = 256;
-
-myMenu0.add(new WebFXMenuItem("Financial (Payables)", null, "Financial reports (Payables)", myMenu37 ));
-var myMenu38 = new WebFXMenu;
-myMenu38.emptyText = '';
-var myMenu39 = new WebFXMenu;
-myMenu39.emptyText = '';
-myMenu39.add(new WebFXMenuItem("All billing events", "http://localhost/freeside/search/report_cust_event.html", "All billing events for a date range" ));
-myMenu39.add(new WebFXMenuItem("Billing event errors", "http://localhost/freeside/search/report_cust_event.html?failed=1", "Failed credit cards, processor or printer problems, etc." ));
-myMenu39.width = 256;
-
-myMenu38.add(new WebFXMenuItem("Billing events", null, "Billing events", myMenu39 ));
-myMenu38.add(new WebFXMenuItem("Credit limit incidents", "http://localhost/freeside/search/report_cust_main_credit_limit.html", "" ));
-myMenu38.add(new WebFXMenuItem("Employee activity", "http://localhost/freeside/search/report_employee_audit.html", "" ));
-myMenu38.add(new WebFXMenuItem("System log", "http://localhost/freeside/search/log.html", "View system events and debugging information." ));
-myMenu38.add(new WebFXMenuItem("Outgoing messages", "http://localhost/freeside/search/cust_msg.html", "View outgoing message log" ));
-myMenu38.width = 256;
-
-myMenu0.add(new WebFXMenuItem("Logs", null, "System and email logs", myMenu38 ));
-myMenu0.width = 256;
-
-          myBar.add(new WebFXMenuButton('Reports', null, 'Lists, reporting and graphing', myMenu0 ));
-
-
-          var myMenu40 = new WebFXMenu;
-myMenu40.emptyText = '';
-var myMenu41 = new WebFXMenu;
-myMenu41.emptyText = '';
-myMenu41.add(new WebFXMenuItem("Appointments", "http://localhost/freeside/rt/Search/Schedule.html?LengthMin=0", "View appointment schedule" ));
-myMenu41.add(new WebFXMenuItem("Attachments", "http://localhost/freeside/browse/cust_attachment.html", "View customer attachments" ));
-myMenu41.add(new WebFXMenuItem("Customer email settings", "http://localhost/freeside/misc/manage_cust_email.html", "" ));
-myMenu41.width = 256;
-
-myMenu40.add(new WebFXMenuItem("Customers", null, "Customer tools", myMenu41 ));
-var myMenu42 = new WebFXMenu;
-myMenu42.emptyText = '';
-myMenu42.add(new WebFXMenuItem("Quick payment entry", "http://localhost/freeside/misc/batch-cust_pay.html", "Enter multiple payments in a batch" ));
-myMenu42.add(new WebFXMenuItem("Download invoice batches", "http://localhost/freeside/search/bill_batch.cgi", "" ));
-myMenu42.width = 256;
-
-myMenu40.add(new WebFXMenuItem("Billing", null, "Payment and invoice tools", myMenu42 ));
-var myMenu43 = new WebFXMenu;
-myMenu43.emptyText = '';
-var myMenu44 = new WebFXMenu;
-myMenu44.emptyText = '';
-myMenu44.add(new WebFXMenuItem("Overview", "http://localhost/freeside/rt/Articles/index.html", "" ));
-myMenu44.add(new WebFXMenuItem("Search", "http://localhost/freeside/rt/Articles/Article/Search.html", "" ));
-myMenu44.add(new WebFXMenuItem("Topics", "http://localhost/freeside/rt/Articles/Topics.html", "" ));
-myMenu44.width = 256;
-
-myMenu43.add(new WebFXMenuItem("Articles", null, "", myMenu44 ));
-myMenu43.add(new WebFXMenuItem("My Day", "http://localhost/freeside/rt/Tools/MyDay.html", "" ));
-myMenu43.add(new WebFXMenuItem("My Reminders", "http://localhost/freeside/rt/Tools/MyReminders.html", "" ));
-myMenu43.add(new WebFXMenuItem("Offline", "http://localhost/freeside/rt/Tools/Offline.html", "" ));
-myMenu43.add(new WebFXMenuItem("Approval", "http://localhost/freeside/rt/Approvals/", "" ));
-myMenu43.width = 256;
-
-myMenu40.add(new WebFXMenuItem("Ticketing", null, "Ticketing tools", myMenu43 ));
-var myMenu45 = new WebFXMenu;
-myMenu45.emptyText = '';
-myMenu45.add(new WebFXMenuItem("Bulk DID Orders", "http://localhost/freeside/browse/did_order.html", "View/manage bulk DID orders" ));
-myMenu45.add(new WebFXMenuItem("Business card scan", "http://localhost/freeside/edit/prospect_main-upload.html", "" ));
-myMenu45.width = 256;
-
-myMenu40.add(new WebFXMenuItem("Miscellaneous", null, "", myMenu45 ));
-var myMenu46 = new WebFXMenu;
-myMenu46.emptyText = '';
-myMenu46.add(new WebFXMenuItem("Customers", "http://localhost/freeside/misc/cust_main-import.cgi", "" ));
-myMenu46.add(new WebFXMenuItem("Package definitions", "http://localhost/freeside/misc/part_pkg-import.html", "" ));
-myMenu46.add(new WebFXMenuItem("Customer packages", "http://localhost/freeside/misc/cust_pkg-import.html", "" ));
-myMenu46.add(new WebFXMenuItem("Customer comments", "http://localhost/freeside/misc/cust_main_note-import.html", "" ));
-myMenu46.add(new WebFXMenuItem("One-time charges", "http://localhost/freeside/misc/cust_main-import_charges.cgi", "" ));
-myMenu46.add(new WebFXMenuItem("Payments", "http://localhost/freeside/misc/cust_pay-import.cgi", "" ));
-myMenu46.add(new WebFXMenuItem("Credits", "http://localhost/freeside/misc/cust_credit-import.html", "" ));
-myMenu46.add(new WebFXMenuItem("Phone numbers (DIDs)", "http://localhost/freeside/misc/phone_avail-import.html", "" ));
-myMenu46.add(new WebFXMenuItem("Call Detail Records (CDRs)", "http://localhost/freeside/misc/cdr-import.html", "" ));
-myMenu46.width = 256;
-
-myMenu40.add(new WebFXMenuItem("Importing", null, "Import tools", myMenu46 ));
-var myMenu47 = new WebFXMenu;
-myMenu47.emptyText = '';
-myMenu47.add(new WebFXMenuItem("Status", "http://localhost/freeside/view/Status.html", "System status" ));
-myMenu47.add(new WebFXMenuItem("Job Queue", "http://localhost/freeside/search/queue.html", "View pending job queue" ));
-myMenu47.width = 256;
-
-myMenu40.add(new WebFXMenuItem("System", null, "System tools", myMenu47 ));
-myMenu40.width = 256;
-
-          myBar.add(new WebFXMenuButton('Tools', null, 'Tools', myMenu40 ));
-
-
-          var myMenu48 = new WebFXMenu;
-myMenu48.emptyText = '';
-myMenu48.add(new WebFXMenuItem("Settings", "http://localhost/freeside/config/config-view.cgi", "" ));
-myMenu48.add(new WebFXMenuSeparator());
-var myMenu49 = new WebFXMenu;
-myMenu49.emptyText = '';
-myMenu49.add(new WebFXMenuItem("Agent types", "http://localhost/freeside/browse/agent_type.cgi", "Agent types define groups of package definitions that you can then assign to particular agents" ));
-myMenu49.add(new WebFXMenuItem("Agents", "http://localhost/freeside/browse/agent.cgi", "Agents are resellers of your service. Agents may be limited to a subset of your full offerings (via their type)" ));
-myMenu49.add(new WebFXMenuItem("Agent payment gateways", "http://localhost/freeside/browse/payment_gateway.html", "Credit card and electronic check processors for agent overrides" ));
-myMenu49.width = 256;
-
-myMenu48.add(new WebFXMenuItem("Companies", null, "", myMenu49 ));
-var myMenu50 = new WebFXMenu;
-myMenu50.emptyText = '';
-myMenu50.add(new WebFXMenuItem("Sales People", "http://localhost/freeside/browse/sales.html", "Sales people bring in new business." ));
-myMenu50.width = 256;
-
-myMenu48.add(new WebFXMenuItem("Sales People", null, "", myMenu50 ));
-var myMenu51 = new WebFXMenu;
-myMenu51.emptyText = '';
-myMenu51.add(new WebFXMenuItem("Employees", "http://localhost/freeside/browse/access_user.html", "Setup internal users" ));
-myMenu51.add(new WebFXMenuItem("Employee groups", "http://localhost/freeside/browse/access_group.html", "Employee groups allow you to control access to the backend" ));
-myMenu51.add(new WebFXMenuItem("Installer availability", "http://localhost/freeside/browse/sched_item.html", "Installer availability" ));
-myMenu51.width = 256;
-
-myMenu48.add(new WebFXMenuItem("Employees", null, "", myMenu51 ));
-myMenu48.add(new WebFXMenuSeparator());
-var myMenu52 = new WebFXMenu;
-myMenu52.emptyText = '';
-myMenu52.add(new WebFXMenuItem("Customer tags", "http://localhost/freeside/browse/part_tag.html", "" ));
-myMenu52.add(new WebFXMenuItem("Customer classes", "http://localhost/freeside/browse/cust_class.html", "Customer classes define groups of customers for reporting." ));
-myMenu52.add(new WebFXMenuItem("Customer categories", "http://localhost/freeside/browse/cust_category.html", "Customer categories define groups of customer classes." ));
-myMenu52.add(new WebFXMenuSeparator());
-myMenu52.add(new WebFXMenuItem("Contact types", "http://localhost/freeside/browse/contact_class.html", "" ));
-myMenu52.width = 256;
-
-myMenu48.add(new WebFXMenuItem("Customers", null, "", myMenu52 ));
-var myMenu53 = new WebFXMenu;
-myMenu53.emptyText = '';
-myMenu53.add(new WebFXMenuItem("Package definitions", "http://localhost/freeside/browse/part_pkg.cgi", "One or more services are grouped together into a package and given pricing information. Customers purchase packages, not services" ));
-myMenu53.add(new WebFXMenuItem("Package classes", "http://localhost/freeside/browse/pkg_class.html", "Package classes define groups of packages, for taxation, ordering convenience and reporting." ));
-myMenu53.add(new WebFXMenuItem("Package categories", "http://localhost/freeside/browse/pkg_category.html", "Package categories define groups of package classes, for invoice sections." ));
-myMenu53.add(new WebFXMenuItem("Package report classes", "http://localhost/freeside/browse/part_pkg_report_option.html", "Package classes define optional groups of packages for reporting only." ));
-myMenu53.add(new WebFXMenuItem("Fees", "http://localhost/freeside/browse/part_fee.html", "" ));
-myMenu53.add(new WebFXMenuItem("Discounts", "http://localhost/freeside/browse/discount.html", "" ));
-myMenu53.add(new WebFXMenuItem("Discount classes", "http://localhost/freeside/browse/discount_class.html", "" ));
-var myMenu54 = new WebFXMenu;
-myMenu54.emptyText = '';
-myMenu54.add(new WebFXMenuItem("Cancel reasons", "http://localhost/freeside/browse/reason.html?class=C", "Cancel reasons explain why a service was cancelled." ));
-myMenu54.add(new WebFXMenuItem("Cancel reason types", "http://localhost/freeside/browse/reason_type.html?class=C", "Cancel reason types define groups of reasons." ));
-myMenu54.add(new WebFXMenuItem("Suspend reasons", "http://localhost/freeside/browse/reason.html?class=S", "Suspend reasons explain why a service was suspended." ));
-myMenu54.add(new WebFXMenuItem("Suspend reason types", "http://localhost/freeside/browse/reason_type.html?class=S", "Suspend reason types define groups of reasons." ));
-myMenu54.width = 256;
-
-myMenu53.add(new WebFXMenuItem("Cancel/Suspend Reasons", null, "", myMenu54 ));
-myMenu53.width = 256;
-
-myMenu48.add(new WebFXMenuItem("Packages", null, "", myMenu53 ));
-var myMenu55 = new WebFXMenu;
-myMenu55.emptyText = '';
-myMenu55.add(new WebFXMenuItem("Service definitions", "http://localhost/freeside/browse/part_svc.cgi", "Services are items you offer to your customers" ));
-myMenu55.add(new WebFXMenuItem("Service classes", "http://localhost/freeside/browse/part_svc_class.html", "Services classes are user-defined, informational types for services" ));
-myMenu55.add(new WebFXMenuItem("Service dependencies", "http://localhost/freeside/browse/part_svc_link.html", "Services depencies define rules between service definitions" ));
-myMenu55.add(new WebFXMenuItem("Provisioning exports", "http://localhost/freeside/browse/part_export.cgi", "Provisioning services to external machines, databases and APIs" ));
-var myMenu56 = new WebFXMenu;
-myMenu56.emptyText = '';
-myMenu56.add(new WebFXMenuItem("Access numbers", "http://localhost/freeside/browse/svc_acct_pop.cgi", "Points of Presence" ));
-myMenu56.width = 256;
-
-myMenu55.add(new WebFXMenuItem("Dialup", null, "", myMenu56 ));
-var myMenu57 = new WebFXMenu;
-myMenu57.emptyText = '';
-myMenu57.add(new WebFXMenuItem("Towers", "http://localhost/freeside/browse/tower.html", "Towers and sectors" ));
-myMenu57.add(new WebFXMenuItem("Routers", "http://localhost/freeside/browse/router.cgi", "Broadband access routers" ));
-myMenu57.add(new WebFXMenuItem("Address blocks", "http://localhost/freeside/browse/addr_block.cgi", "Manage address blocks and block assignments to broadband routers" ));
-myMenu57.add(new WebFXMenuItem("Address ranges", "http://localhost/freeside/browse/addr_range.html", "Designate special address ranges" ));
-myMenu57.width = 256;
-
-myMenu55.add(new WebFXMenuItem("Wireless broadband", null, "", myMenu57 ));
-var myMenu58 = new WebFXMenu;
-myMenu58.emptyText = '';
-myMenu58.add(new WebFXMenuItem("View/Edit phone device types", "http://localhost/freeside/browse/part_device.html", "Phone device types" ));
-myMenu58.add(new WebFXMenuItem("View/Edit bulk DID vendors", "http://localhost/freeside/browse/did_vendor.html", "Bulk DID vendors" ));
-myMenu58.add(new WebFXMenuItem("View/Edit Carriers", "http://localhost/freeside/browse/cdr_carrier.html", "Carriers" ));
-myMenu58.width = 256;
-
-myMenu55.add(new WebFXMenuItem("Phone", null, "", myMenu58 ));
-var myMenu59 = new WebFXMenu;
-myMenu59.emptyText = '';
-myMenu59.add(new WebFXMenuItem("RADIUS Groups", "http://localhost/freeside/browse/radius_group.html", "Manage RADIUS groups" ));
-myMenu59.add(new WebFXMenuItem("RADIUS Clients", "http://localhost/freeside/browse/nas.html", "Manage RADIUS clients" ));
-myMenu59.width = 256;
-
-myMenu55.add(new WebFXMenuItem("RADIUS", null, "", myMenu59 ));
-var myMenu60 = new WebFXMenu;
-myMenu60.emptyText = '';
-myMenu60.add(new WebFXMenuItem("Cable providers", "http://localhost/freeside/browse/cable_provider.html", "" ));
-myMenu60.add(new WebFXMenuItem("Cable modem models", "http://localhost/freeside/browse/cable_model.html", "" ));
-myMenu60.width = 256;
-
-myMenu55.add(new WebFXMenuItem("Cable", null, "", myMenu60 ));
-var myMenu61 = new WebFXMenu;
-myMenu61.emptyText = '';
-myMenu61.add(new WebFXMenuItem("Conferencing types", "http://localhost/freeside/browse/conferencing_type.html", "" ));
-myMenu61.add(new WebFXMenuItem("Quality levels", "http://localhost/freeside/browse/conferencing_quality.html", "" ));
-myMenu61.width = 256;
-
-myMenu55.add(new WebFXMenuItem("Conferencing", null, "", myMenu61 ));
-var myMenu62 = new WebFXMenu;
-myMenu62.emptyText = '';
-myMenu62.add(new WebFXMenuItem("Alarm system vendors", "http://localhost/freeside/browse/alarm_system.html", "" ));
-myMenu62.add(new WebFXMenuItem("Alarm system types", "http://localhost/freeside/browse/alarm_type.html", "" ));
-myMenu62.add(new WebFXMenuItem("Alarm central stations", "http://localhost/freeside/browse/alarm_station.html", "" ));
-myMenu62.width = 256;
-
-myMenu55.add(new WebFXMenuItem("Alarm", null, "", myMenu62 ));
-var myMenu63 = new WebFXMenu;
-myMenu63.emptyText = '';
-myMenu63.add(new WebFXMenuItem("Circuit types", "http://localhost/freeside/browse/circuit_type.html", "" ));
-myMenu63.add(new WebFXMenuItem("Circuit providers", "http://localhost/freeside/browse/circuit_provider.html", "" ));
-myMenu63.add(new WebFXMenuItem("Termination types", "http://localhost/freeside/browse/circuit_termination.html", "" ));
-myMenu63.width = 256;
-
-myMenu55.add(new WebFXMenuItem("Circuits", null, "", myMenu63 ));
-myMenu55.add(new WebFXMenuItem("Hardware types", "http://localhost/freeside/browse/hardware_class.html", "Set up hardware type catalog" ));
-myMenu55.width = 256;
-
-myMenu48.add(new WebFXMenuItem("Services", null, "", myMenu55 ));
-myMenu48.add(new WebFXMenuSeparator());
-var myMenu64 = new WebFXMenu;
-myMenu64.emptyText = '';
-myMenu64.add(new WebFXMenuItem("Vendor classes", "http://localhost/freeside/browse/vend_class.html", "" ));
-myMenu64.add(new WebFXMenuItem("Vendors", "http://localhost/freeside/browse/vend_main.html", "" ));
-myMenu64.width = 256;
-
-myMenu48.add(new WebFXMenuItem("Vendors", null, "", myMenu64 ));
-myMenu48.add(new WebFXMenuSeparator());
-var myMenu65 = new WebFXMenu;
-myMenu65.emptyText = '';
-myMenu65.add(new WebFXMenuItem("Billing events", "http://localhost/freeside/browse/part_event.html", "Billing actions for customers, invoices and packages" ));
-myMenu65.add(new WebFXMenuItem("Invoice configurations", "http://localhost/freeside/browse/invoice_conf.html", "Adjust invoice settings for special-purpose notices" ));
-myMenu65.add(new WebFXMenuItem("Invoice templates", "http://localhost/freeside/browse/invoice_template.html", "Edit templates for HTML, plaintext and typeset invoices" ));
-myMenu65.add(new WebFXMenuSeparator());
-myMenu65.add(new WebFXMenuItem("Prepaid cards", "http://localhost/freeside/search/prepay_credit.html", "View outstanding cards, generate new cards" ));
-var myMenu66 = new WebFXMenu;
-myMenu66.emptyText = '';
-myMenu66.add(new WebFXMenuItem("Rate plans", "http://localhost/freeside/browse/rate.cgi", "Manage rate plans" ));
-myMenu66.add(new WebFXMenuItem("Regions and prefixes", "http://localhost/freeside/browse/rate_region.html", "Manage regions and prefixes" ));
-myMenu66.add(new WebFXMenuItem("Usage classes", "http://localhost/freeside/browse/usage_class.html", "Usage classes define groups of usage for taxation." ));
-myMenu66.add(new WebFXMenuItem("Time periods", "http://localhost/freeside/browse/rate_time.html", "Time periods define days and hours for rate plans" ));
-myMenu66.add(new WebFXMenuItem("Edit rates with Excel", "http://localhost/freeside/misc/rate_edit_excel.html", "Download and edit rates with Excel, then upload changes." ));
-myMenu66.add(new WebFXMenuSeparator());
-myMenu66.add(new WebFXMenuItem("Tiering plans", "http://localhost/freeside/browse/rate_tier.html", "Rating tiers" ));
-myMenu66.width = 256;
-
-myMenu65.add(new WebFXMenuItem("Call rates and regions", null, "Manage rate plans, regions and prefixes for VoIP and call billing", myMenu66 ));
-myMenu65.add(new WebFXMenuSeparator());
-myMenu65.add(new WebFXMenuItem("Locales and tax rates", "http://localhost/freeside/browse/cust_main_county.cgi", "Change tax rates, or break down a country into states, or a state into counties and assign different tax rates to each" ));
-myMenu65.add(new WebFXMenuItem("Tax classes", "http://localhost/freeside/browse/part_pkg_taxclass.html", "Tax classes" ));
-myMenu65.add(new WebFXMenuSeparator());
-myMenu65.add(new WebFXMenuItem("Credit reasons", "http://localhost/freeside/browse/reason.html?class=R", "Credit reasons explain why a credit was issued." ));
-myMenu65.add(new WebFXMenuItem("Credit reason types", "http://localhost/freeside/browse/reason_type.html?class=R", "Credit reason types define groups of reasons." ));
-myMenu65.add(new WebFXMenuSeparator());
-myMenu65.add(new WebFXMenuItem("Refund reasons", "http://localhost/freeside/browse/reason.html?class=F", "Refund reasons explain why a refund was issued." ));
-myMenu65.add(new WebFXMenuItem("Refund reason types", "http://localhost/freeside/browse/reason_type.html?class=F", "Refund reason types define groups of reasons." ));
-myMenu65.width = 256;
-
-myMenu48.add(new WebFXMenuItem("Billing", null, "", myMenu65 ));
-myMenu48.add(new WebFXMenuSeparator());
-var myMenu67 = new WebFXMenu;
-myMenu67.emptyText = '';
-myMenu67.add(new WebFXMenuItem("Message templates", "http://localhost/freeside/browse/msg_template.html", "Templates for customer notices" ));
-myMenu67.add(new WebFXMenuItem("Advertising sources", "http://localhost/freeside/browse/part_referral.html", "Where a customer heard about your service." ));
-myMenu67.add(new WebFXMenuItem("Custom fields", "http://localhost/freeside/browse/part_virtual_field.html", "Locally defined fields" ));
-myMenu67.add(new WebFXMenuItem("Translation strings", "http://localhost/freeside/browse/msgcat.html", "Translations and other customizable labels for each locale" ));
-myMenu67.add(new WebFXMenuItem("Inventory classes and inventory", "http://localhost/freeside/browse/inventory_class.html", "Setup inventory classes and stock inventory" ));
-myMenu67.add(new WebFXMenuItem("Upload targets", "http://localhost/freeside/browse/upload_target.html", "Billing and payment upload destinations" ));
-myMenu67.width = 256;
-
-myMenu48.add(new WebFXMenuItem("Miscellaneous", null, "", myMenu67 ));
-myMenu48.width = 256;
-
-          myBar.add(new WebFXMenuButton('Configuration', null, 'Configuration and setup', myMenu48 ));
-
-
-          var myMenu68 = new WebFXMenu;
-myMenu68.emptyText = '';
-myMenu68.add(new WebFXMenuItem("Billing documentation", "http://www.freeside.biz/mediawiki/index.php/Freeside:4:Documentation", "Freeside documentation" ));
-myMenu68.add(new WebFXMenuItem("Ticketing documentation", "http://wiki.bestpractical.com/", "Request Tracker Wiki" ));
-myMenu68.add(new WebFXMenuSeparator());
-myMenu68.add(new WebFXMenuItem("About Freeside v5.0git", "javascript:about_freeside()", "" ));
-myMenu68.add(new WebFXMenuItem("About RT v4.2.11", "http://www.bestpractical.com/rt", "Request Tracker Homepage" ));
-myMenu68.width = 256;
-
-          myBar.add(new WebFXMenuButton('Help', null, '', myMenu68 ));
-
-
-  myBar.show( null, 'vertical' );
-  myBar.width = 154;
-
-</SCRIPT>
-
-
-
-
-      <link rel="stylesheet" href="http://localhost/freeside/elements/jquery-ui.min.css">
-      <SCRIPT SRC="http://localhost/freeside/elements/jquery.js"></SCRIPT>
-      <SCRIPT SRC="http://localhost/freeside/elements/jquery-ui.min.js"></SCRIPT>
-      <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/overlibmws.js"></SCRIPT>
-  <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/overlibmws_iframe.js"></SCRIPT>
-  <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/overlibmws_draggable.js"></SCRIPT>
-  <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/overlibmws_crossframe.js"></SCRIPT>
-  <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/iframecontentmws.js"></SCRIPT>
-  <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/ajaxcontentmws.js"></SCRIPT>
-
-    <SCRIPT TYPE="text/javascript">
-
-  function rs_init_object() {
-    var A;
-    try {
-      A=new ActiveXObject("Msxml2.XMLHTTP");
-    } catch (e) {
-      try {
-        A=new ActiveXObject("Microsoft.XMLHTTP");
-      } catch (oc) {
-        A=null;
-      }
-    }
-    if(!A && typeof XMLHttpRequest != "undefined")
-      A = new XMLHttpRequest();
-    if (!A)
-      alert("Can't create XMLHttpRequest object");
-    return A;
-
-  }
-
-</SCRIPT>
-
-
-    
-
-  </HEAD>
-  <BODY BGCOLOR="#f8f8f8"  STYLE="margin-top:0; margin-bottom:0; margin-left:0px; margin-right:0px">
-    <table width="100%" CELLPADDING=0 CELLSPACING=0 STYLE="padding-left:0px; padding-right:4px" CLASS="fshead">
-      <tr>
-        <td BGCOLOR="#ffffff"><IMG BORDER=0 ALT="freeside" HEIGHT="36" SRC="http://localhost/freeside/view/REAL_logo.cgi"></td>
-        <td align=left BGCOLOR="#ffffff"> <!-- valign="top" -->
-          <font size=6>Freeside Test 5.0.1</font>
-        </td>
-        <td align=right valign=top BGCOLOR="#ffffff"><FONT SIZE="-1">Logged in as <b>test&nbsp;</b> <FONT SIZE="-2"><a href="http://localhost/freeside/loginout/logout.html">logout</a></FONT><br></FONT><FONT SIZE="-2"><a href="http://localhost/freeside/pref/pref.html" STYLE="color: #000000">Preferences</a>
-          <BR></FONT>
-        </td>
-      </tr>
-    </table>
-
-    <TABLE WIDTH="100%" CELLSPACING=0 CELLPADDING=0>
-
-<link href="http://localhost/freeside/elements/freeside-menu.css" type="text/css" rel="stylesheet">
-
-
-      <TR CLASS="fsmenubar">
-
-
-        <TD COLSPAN="7" WIDTH="100%" STYLE="padding:1px 0px 0px 0px;border-top: 1px solid #7e0079" BGCOLOR="#dddddd">
-          <SCRIPT TYPE="text/javascript">
-            document.write(myBar);
-          </SCRIPT>
-        </TD>
-
-      </TR>
-
-      <TR CLASS="fssearchbar">
-
-        <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right" STYLE="padding-left:2px">
-          
-  <FORM ACTION="http://localhost/freeside/search/prospect_main.html" METHOD="GET" STYLE="margin:0">
-    <INPUT NAME="search_prospect" TYPE="text" VALUE="(name, company or phone)" STYLE="width:155px" onFocus="clearhint_search_prospect(this);" onClick="clearhint_search_prospect(this);" CLASS="fstext"><BR>
-    <A HREF="http://localhost/freeside/search/report_prospect_main.html" CLASS="fslink" STYLE="font-size: 11px">Adv</A>
-    <INPUT TYPE="submit" VALUE="Search prospects" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px;padding-left:1px;padding-right:1px">
-  </FORM>
-  
-
-
-<SCRIPT TYPE="text/javascript">
-
-  function clearhint_search_prospect (what) {
-    if ( what.value == '(name, company or phone)' )
-      what.value = '';
-  }
-
-</SCRIPT>
-
-        </TD>
-
-        <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right" STYLE="padding-left:2px">
-          
-  <FORM ACTION="http://localhost/freeside/search/cust_main.cgi" METHOD="POST" STYLE="margin:0">
-    <INPUT NAME="search_cust" TYPE="text" VALUE="(cust #, name, company or contact phone)" STYLE="width:246px" onFocus="clearhint_search_cust(this);" onClick="clearhint_search_cust(this);" CLASS="fstext"><BR>
-    <A HREF="http://localhost/freeside/search/report_cust_main.html" CLASS="fslink" STYLE="font-size: 11px">Advanced</A>
-    <INPUT TYPE="submit" VALUE="Search customers" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px">
-  </FORM>
-  
-
-
-<SCRIPT TYPE="text/javascript">
-
-  function clearhint_search_cust (what) {
-    if ( what.value == '(cust #, name, company or contact phone)' )
-      what.value = '';
-  }
-
-</SCRIPT>
-
-        </TD>
-
-        <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="center">
-          
-<SCRIPT TYPE="text/javascript">
-
-  function clearhint_search_address2 (what) {
-    if ( what.value == '(Unit #)' )
-      what.value = '';
-  }
-
-</SCRIPT>
-
-        </TD>
-
-        <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right">
-          
-  <FORM ACTION="http://localhost/freeside/search/cust_bill.html" METHOD="GET" STYLE="margin:0;display:inline">
-    <INPUT NAME="invnum" TYPE="text" VALUE="(inv #)" STYLE="width:56px" onFocus="clearhint_search_invoice(this);" onClick="clearhint_search_invoice(this);" CLASS="fstext">
-    <A HREF="http://localhost/freeside/search/report_cust_bill.html" CLASS="fslink" STYLE="font-size: 11px">Adv</A>    <BR>
-    <INPUT TYPE="submit" VALUE="Search invoices" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px;padding-left:1px;padding-right:1px;margin-top:3px">
-  </FORM>
-  
-
-
-<SCRIPT TYPE="text/javascript">
-
-  function clearhint_search_invoice (what) {
-    if ( what.value == '(inv #)' )
-      what.value = '';
-  }
-
-</SCRIPT>
-
-        </TD>
-
-        <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right" STYLE="padding-left:2px">
-          
-  <FORM ACTION="http://localhost/freeside/search/cust_svc.html" METHOD="GET" STYLE="margin:0">
-    <INPUT NAME="search_svc" TYPE="text" VALUE="(user, email, ip, mac, domain or service phone)" STYLE="width:271px" onFocus="clearhint_search_svc(this);" onClick="clearhint_search_svc(this);" CLASS="fstext"><BR>
-    <A NOTYET="http://localhost/freeside/search/svc_Smarter.html" STYLE="color: #cccccc; font-size:11px">Advanced</A>
-    <INPUT TYPE="submit" VALUE="Search services" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px">
-  </FORM>
-  
-
-
-<SCRIPT TYPE="text/javascript">
-
-  function clearhint_search_svc (what) {
-    if ( what.value == '(user, email, ip, mac, domain or service phone)' )
-      what.value = '';
-  }
-
-</SCRIPT>
-
-        </TD>
-
-        <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right" STYLE="padding-left:2px;padding-right:2px">
-          
-  <FORM ACTION="http://localhost/freeside//rt/index.html" METHOD="GET" STYLE="margin:0">
-    <INPUT NAME="q" TYPE="text" VALUE="(ticket #, subject, email or fulltext:text)" STYLE="width:223px" onFocus="clearhint_search_ticket(this);" onClick="clearhint_search_ticket(this);" CLASS="fstext"><BR>
-    <A HREF="http://localhost/freeside//rt/Search/Build.html?NewQuery=1" CLASS="fslink" STYLE="font-size:11px">Advanced</A>
-    <INPUT TYPE="submit" VALUE="Search tickets" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px">
-  </FORM>
-  
-
-
-<SCRIPT TYPE="text/javascript">
-
-  function clearhint_search_ticket (what) {
-    if ( what.value == '(ticket #, subject, email or fulltext:text)' )
-      what.value = '';
-  }
-
-</SCRIPT>
-
-        </TD>
-
-      </TR>
-    </TABLE>
-
-
-
-    <TABLE WIDTH="100%" HEIGHT="100%" CELLSPACING=0 CELLPADDING=4>
-
-      <TR HEIGHT="100%">
-
-    <BR>
-        <TD CLASS="background" HEIGHT="100%" VALIGN="top"> <!-- WIDTH="100%"> -->
-
-          <H1>
-            Internal Payment Search Results
-          </H1>
-
-          <BR>
-
-          
-
-
-
-   <DIV CLASS="fstabs">
-   <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;group=0"  CLASS="fstabselected" >All payments (585)</A><A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;group=1"  CLASS="fstab" >Credit card (585)</A>
-   </DIV>
-
-
-
-<DIV CLASS="fstabcontainer">
-<P>Download full results<BR>
-<A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;type=xls">as Excel spreadsheet</A><BR>
-<A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;type=html-print">as printable copy</A><BR>
-</P>
-
-
-        <FONT SIZE="+2">1</FONT>
-
-
-        <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;offset=100">2</A>
-
-
-        <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;offset=200">3</A>
-
-
-        <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;offset=300">4</A>
-
-
-        <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;offset=400">5</A>
-
-
-        <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;offset=500">6</A>
-
-      <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;offset=100"><B><FONT SIZE="+1">Next</FONT></B></A>
-
-
-
-<STYLE>
-  table.grid {
-    border-spacing: 0;
-  }
-</STYLE>
-<table class="grid">
-  <thead>
-  
-  <TR>
-    <TH CLASS   = "grid"
-        BGCOLOR = "#cccccc"
-        ROWSPAN = "2"
-        
-        
-
-    >
-      <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;order_by=paysort">Payment</A>
-    </TH>
-    <TH CLASS   = "grid"
-        BGCOLOR = "#cccccc"
-        ROWSPAN = "1"
-        
-        
-
-    >
-      <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;order_by=paid">Amount</A>
-    </TH>
-    <TH CLASS   = "grid"
-        BGCOLOR = "#cccccc"
-        ROWSPAN = "1"
-        
-        
-
-    >
-      <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;order_by=_date">Date</A>
-    </TH>
-    <TH CLASS   = "grid"
-        BGCOLOR = "#cccccc"
-        ROWSPAN = "1"
-        
-        
-
-    >
-      By
-    </TH>
-    <TH CLASS   = "grid"
-        BGCOLOR = "#cccccc"
-        ROWSPAN = "1"
-        
-        
-
-    >
-      Cust. Status
-    </TH>
-    <TH CLASS   = "grid"
-        BGCOLOR = "#cccccc"
-        ROWSPAN = "1"
-        
-        
-
-    >
-      Customer
-    </TH>
-  </TR>
-
-
-  </thead>
-  <tbody>
-  
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=584', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412327xxxxxx4966</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$220.64</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 06 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?201">Mills, Ziemann and Satterfield (Lang, Cathy)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=799', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412327xxxxxx4966</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?201">Mills, Ziemann and Satterfield (Lang, Cathy)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=821', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412327xxxxxx4966</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 06 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?201">Mills, Ziemann and Satterfield (Lang, Cathy)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1030', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412327xxxxxx4966</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?201">Mills, Ziemann and Satterfield (Lang, Cathy)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=559', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412381xxxxxx8967</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?199">Nolan, Schneider and Hoppe (Ratke, Jeanie)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=648', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412381xxxxxx8967</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 25 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?199">Nolan, Schneider and Hoppe (Ratke, Jeanie)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=795', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412381xxxxxx8967</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?199">Nolan, Schneider and Hoppe (Ratke, Jeanie)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=881', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412381xxxxxx8967</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 25 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?199">Nolan, Schneider and Hoppe (Ratke, Jeanie)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1027', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412381xxxxxx8967</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?199">Nolan, Schneider and Hoppe (Ratke, Jeanie)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=561', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412316xxxxxx0709</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?198">Rutherford, Leonardo</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=796', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412316xxxxxx0709</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?198">Rutherford, Leonardo</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1028', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412316xxxxxx0709</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?198">Rutherford, Leonardo</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=560', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412339xxxxxx8246</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?196">Turcotte, Janessa</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=629', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412339xxxxxx8246</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 19 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?196">Turcotte, Janessa</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=798', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412339xxxxxx8246</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?196">Turcotte, Janessa</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=864', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412339xxxxxx8246</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 19 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?196">Turcotte, Janessa</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1026', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412339xxxxxx8246</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?196">Turcotte, Janessa</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=557', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412364xxxxxx4745</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?195">Hackett LLC (Spinka, Obie)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=665', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412364xxxxxx4745</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 28 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?195">Hackett LLC (Spinka, Obie)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=793', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412364xxxxxx4745</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?195">Hackett LLC (Spinka, Obie)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=898', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412364xxxxxx4745</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 28 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?195">Hackett LLC (Spinka, Obie)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1025', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412364xxxxxx4745</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?195">Hackett LLC (Spinka, Obie)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=630', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412335xxxxxx7191</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$170.32</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 19 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?193">Johnston Group (Adams, Audreanne)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=797', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412335xxxxxx7191</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?193">Johnston Group (Adams, Audreanne)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=863', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412335xxxxxx7191</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 19 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?193">Johnston Group (Adams, Audreanne)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1031', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412335xxxxxx7191</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?193">Johnston Group (Adams, Audreanne)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=558', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412369xxxxxx9164</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?192">Hane, Estell</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=663', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412369xxxxxx9164</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 28 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?192">Hane, Estell</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=794', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412369xxxxxx9164</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?192">Hane, Estell</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=897', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412369xxxxxx9164</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 28 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?192">Hane, Estell</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1029', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412369xxxxxx9164</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?192">Hane, Estell</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=556', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412365xxxxxx5499</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?190">Kreiger, Bernard</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=792', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412365xxxxxx5499</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?190">Kreiger, Bernard</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1022', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412365xxxxxx5499</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?190">Kreiger, Bernard</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=555', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412349xxxxxx8599</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?189">Rodriguez-Ebert (Bergstrom, Cecilia)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=654', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412349xxxxxx8599</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 27 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?189">Rodriguez-Ebert (Bergstrom, Cecilia)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=791', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412349xxxxxx8599</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?189">Rodriguez-Ebert (Bergstrom, Cecilia)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=886', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412349xxxxxx8599</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 27 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?189">Rodriguez-Ebert (Bergstrom, Cecilia)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1023', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412349xxxxxx8599</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?189">Rodriguez-Ebert (Bergstrom, Cecilia)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=552', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412338xxxxxx0239</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?187">Hegmann, Kessler and Gibson (Roob, Henderson)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=607', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412338xxxxxx0239</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 13 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?187">Hegmann, Kessler and Gibson (Roob, Henderson)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=790', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412338xxxxxx0239</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?187">Hegmann, Kessler and Gibson (Roob, Henderson)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=844', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412338xxxxxx0239</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 13 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?187">Hegmann, Kessler and Gibson (Roob, Henderson)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1019', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412338xxxxxx0239</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?187">Hegmann, Kessler and Gibson (Roob, Henderson)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=553', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412353xxxxxx6002</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?186">Abernathy, Bradford</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=789', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412353xxxxxx6002</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?186">Abernathy, Bradford</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1021', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412353xxxxxx6002</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?186">Abernathy, Bradford</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=554', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412316xxxxxx1131</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?184">Hudson, Stephanie</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=579', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412316xxxxxx1131</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 05 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?184">Hudson, Stephanie</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=787', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412316xxxxxx1131</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?184">Hudson, Stephanie</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=817', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412316xxxxxx1131</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 05 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?184">Hudson, Stephanie</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1020', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412316xxxxxx1131</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?184">Hudson, Stephanie</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=551', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412367xxxxxx1958</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?183">Dietrich, Keebler and Dach (Russel, Ivy)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=624', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412367xxxxxx1958</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 18 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?183">Dietrich, Keebler and Dach (Russel, Ivy)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=786', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412367xxxxxx1958</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?183">Dietrich, Keebler and Dach (Russel, Ivy)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=858', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412367xxxxxx1958</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 18 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?183">Dietrich, Keebler and Dach (Russel, Ivy)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1024', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412367xxxxxx1958</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?183">Dietrich, Keebler and Dach (Russel, Ivy)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=548', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412338xxxxxx6452</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?181">O&#39;Connell, Schumm and Lemke (Turcotte, Jerrell)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=651', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412338xxxxxx6452</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 26 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?181">O&#39;Connell, Schumm and Lemke (Turcotte, Jerrell)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=788', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412338xxxxxx6452</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?181">O&#39;Connell, Schumm and Lemke (Turcotte, Jerrell)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=884', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412338xxxxxx6452</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 26 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?181">O&#39;Connell, Schumm and Lemke (Turcotte, Jerrell)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1017', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412338xxxxxx6452</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?181">O&#39;Connell, Schumm and Lemke (Turcotte, Jerrell)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=546', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412312xxxxxx6258</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?180">Bayer, Jessika</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=647', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412312xxxxxx6258</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 25 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?180">Bayer, Jessika</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=785', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412312xxxxxx6258</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?180">Bayer, Jessika</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=880', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412312xxxxxx6258</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 25 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?180">Bayer, Jessika</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1014', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412312xxxxxx6258</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?180">Bayer, Jessika</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=544', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412372xxxxxx1840</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?178">Ondricka, Ethelyn</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=783', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412372xxxxxx1840</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?178">Ondricka, Ethelyn</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1012', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412372xxxxxx1840</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?178">Ondricka, Ethelyn</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=550', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412399xxxxxx7425</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?177">Labadie and Sons (Nienow, Zion)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=662', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412399xxxxxx7425</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 28 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?177">Labadie and Sons (Nienow, Zion)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=784', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412399xxxxxx7425</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?177">Labadie and Sons (Nienow, Zion)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=896', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412399xxxxxx7425</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 28 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?177">Labadie and Sons (Nienow, Zion)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1015', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412399xxxxxx7425</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?177">Labadie and Sons (Nienow, Zion)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=549', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412371xxxxxx8166</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$215.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?175">White-Parker (Wunsch, Zachariah)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=781', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412371xxxxxx8166</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$150.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?175">White-Parker (Wunsch, Zachariah)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1016', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412371xxxxxx8166</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$150.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?175">White-Parker (Wunsch, Zachariah)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=547', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412365xxxxxx9979</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?174">Heathcote, Kristofer</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=782', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412365xxxxxx9979</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?174">Heathcote, Kristofer</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1018', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412365xxxxxx9979</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?174">Heathcote, Kristofer</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=545', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412386xxxxxx6686</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?172">Rowe, Amara</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=650', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412386xxxxxx6686</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 26 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?172">Rowe, Amara</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=780', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412386xxxxxx6686</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?172">Rowe, Amara</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=883', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412386xxxxxx6686</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 26 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?172">Rowe, Amara</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1013', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412386xxxxxx6686</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?172">Rowe, Amara</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=543', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412371xxxxxx3828</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?171">Mante LLC (Kessler, Enid)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=566', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412371xxxxxx3828</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 02 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?171">Mante LLC (Kessler, Enid)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=779', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412371xxxxxx3828</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?171">Mante LLC (Kessler, Enid)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=805', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412371xxxxxx3828</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 02 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?171">Mante LLC (Kessler, Enid)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1008', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412371xxxxxx3828</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?171">Mante LLC (Kessler, Enid)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=638', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412322xxxxxx3566</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$162.59</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 21 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?169">McClure LLC (Fahey, Rowan)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=778', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412322xxxxxx3566</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?169">McClure LLC (Fahey, Rowan)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=871', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412322xxxxxx3566</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 21 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?169">McClure LLC (Fahey, Rowan)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1010', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412322xxxxxx3566</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?169">McClure LLC (Fahey, Rowan)</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=567', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412376xxxxxx3448</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$134.03</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 02 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?168">Cole, Albertha</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=775', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412376xxxxxx3448</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?168">Cole, Albertha</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=803', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412376xxxxxx3448</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$60.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Feb 02 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?168">Cole, Albertha</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row0">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=1007', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412376xxxxxx3448</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Mar 01 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?168">Cole, Albertha</A></TD>
-
-
-    </TR>
-
-    <TR ID="" CLASS="row1">
-
-
-
-        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=632', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412328xxxxxx9284</A></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >$131.45</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=right >Jan 20 2016</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
-
-
-
-        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?166">Abbott, Marianna</A></TD>
-
-
-    </TR>
-
-
-  </tbody>
-  <tfoot>
-  
-
-<TR>
-</TR>
-
-  
-
-<TR>
-    <TD CLASS="grid" STYLE="text-align: right;"><B>Total</B></TD>
-    <TD CLASS="grid" STYLE="text-align: right;"><B>$48369.99</B></TD>
-    <TD CLASS="grid" STYLE="text-align: right;"></TD>
-    <TD CLASS="grid" STYLE="text-align: center;"></TD>
-    <TD CLASS="grid" STYLE="text-align: center;"></TD>
-    <TD CLASS="grid" STYLE="text-align: left;"></TD>
-</TR>
-
-  </tfoot>
-</table>
-
-
-        <FONT SIZE="+2">1</FONT>
-
-
-        <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;offset=100">2</A>
-
-
-        <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;offset=200">3</A>
-
-
-        <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;offset=300">4</A>
-
-
-        <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;offset=400">5</A>
-
-
-        <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;offset=500">6</A>
-
-      <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;offset=100"><B><FONT SIZE="+1">Next</FONT></B></A>
-
-
-</DIV>
-
-        </TD>
-      </TR>
-    </TABLE>
-  </BODY>
-</HTML>
-
-
-
-
-
diff --git a/FS-Test/share/output/search/cust_pay.html/magic=_date:unapplied=0:beginning=01%2F01%2F2016:agentnum=1:order_by=paynum b/FS-Test/share/output/search/cust_pay.html/magic=_date:unapplied=0:beginning=01%2F01%2F2016:agentnum=1:order_by=paynum
new file mode 100644 (file)
index 0000000..44c3de1
--- /dev/null
@@ -0,0 +1,3921 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+  <HEAD>
+    <TITLE>
+      Internal Payment Search Results
+    </TITLE>
+    <!-- per RT, to prevent IE compatibility mode -->
+    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+    <!-- The X-UA-Compatible <meta> tag above must be very early in <head> -->
+    <META HTTP-Equiv="Cache-Control" Content="no-cache">
+    <META HTTP-Equiv="Pragma" Content="no-cache">
+    <META HTTP-Equiv="Expires" Content="0"> 
+
+    <script type="text/javascript" src="http://localhost/freeside/elements/cssexpr.js"></script>
+
+
+  <script type="text/javascript" src="http://localhost/freeside/elements/xmenu.top.js"></script>
+  <link href="http://localhost/freeside/elements/xmenu.top.css" type="text/css" rel="stylesheet">
+
+
+  <link href="http://localhost/freeside/elements/freeside.css" type="text/css" rel="stylesheet">
+  <link href="http://localhost/freeside/elements/freeside-print.css" type="text/css" rel="stylesheet" media="print">
+<link href="http://localhost/freeside/elements/freeside-menu.css" type="text/css" rel="stylesheet">
+
+<SCRIPT TYPE="text/javascript">
+
+  function about_freeside() {
+    overlib( OLiframeContent('http://localhost/freeside/docs/about.html', 300, 375, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'About', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#7e0079', CGCOLOR, '#7e0079', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); 
+  }
+
+  webfxMenuImagePath      = "http://localhost/freeside/images/";
+  webfxMenuUseHover       = 1;
+  webfxMenuShowTime       = 300;
+  webfxMenuHideTime       = 500;
+
+  var myBar = new WebFXMenuBar;
+
+    
+          myBar.add(new WebFXMenuButton('Billing Main', "http://localhost/freeside/", 'Billing start page' ));
+
+    
+          myBar.add(new WebFXMenuButton('Ticketing Main', "http://localhost/freeside/rt/", 'Ticketing start page' ));
+
+    
+          myBar.add(new WebFXMenuButton('New prospect', "http://localhost/freeside/edit/prospect_main.html", 'Add a new prospect' ));
+
+    
+          myBar.add(new WebFXMenuButton('New customer', "http://localhost/freeside/edit/cust_main.cgi", 'Add a new customer' ));
+
+
+          var myMenu0 = new WebFXMenu;
+myMenu0.emptyText = '';
+var myMenu1 = new WebFXMenu;
+myMenu1.emptyText = '';
+myMenu1.add(new WebFXMenuItem("List prospects", "http://localhost/freeside/search/prospect_main.html", "" ));
+myMenu1.add(new WebFXMenuItem("Advanced prospect reports", "http://localhost/freeside/search/report_prospect_main.html", "" ));
+myMenu1.add(new WebFXMenuSeparator());
+myMenu1.add(new WebFXMenuItem("Prospect contacts", "http://localhost/freeside/search/report_contact.html?link=prospect_main", "" ));
+myMenu1.width = 256;
+
+myMenu0.add(new WebFXMenuItem("Prospects", null, "Prospect reports", myMenu1 ));
+var myMenu2 = new WebFXMenu;
+myMenu2.emptyText = '';
+myMenu2.add(new WebFXMenuItem("List quotations", "http://localhost/freeside/search/quotation.html", "" ));
+myMenu2.add(new WebFXMenuItem("Advanced quotation reports", "http://localhost/freeside/search/report_quotation.html", "" ));
+myMenu2.width = 256;
+
+myMenu0.add(new WebFXMenuItem("Quotations", null, "Quotation reports", myMenu2 ));
+var myMenu3 = new WebFXMenu;
+myMenu3.emptyText = '';
+var myMenu4 = new WebFXMenu;
+myMenu4.emptyText = '';
+myMenu4.add(new WebFXMenuItem("by customer number", "http://localhost/freeside/search/cust_main.cgi?browse=custnum", "" ));
+myMenu4.add(new WebFXMenuItem("by last name", "http://localhost/freeside/search/cust_main.cgi?browse=last", "" ));
+myMenu4.add(new WebFXMenuItem("by company name", "http://localhost/freeside/search/cust_main.cgi?browse=company", "" ));
+myMenu4.add(new WebFXMenuItem("by active trouble tickets", "http://localhost/freeside/search/cust_main.cgi?browse=tickets", "" ));
+myMenu4.width = 256;
+
+myMenu3.add(new WebFXMenuItem("List customers", null, "List customers", myMenu4 ));
+myMenu3.add(new WebFXMenuItem("Zip code distribution", "http://localhost/freeside/search/report_cust_main-zip.html", "Zip codes by number of customers" ));
+myMenu3.add(new WebFXMenuItem("Customer signup report", "http://localhost/freeside/graph/report_cust_signup.html", "New customer signups by date" ));
+myMenu3.add(new WebFXMenuItem("Customer churn report", "http://localhost/freeside/graph/report_cust_churn.html", "New customers, suspensions, and cancellations summary" ));
+myMenu3.add(new WebFXMenuItem("Signup date report", "http://localhost/freeside/graph/report_signupdate.html", "Signup date report (by date of signup)" ));
+myMenu3.add(new WebFXMenuItem("Advanced customer reports", "http://localhost/freeside/search/report_cust_main.html", "by status, signup date, agent, etc." ));
+myMenu3.add(new WebFXMenuSeparator());
+myMenu3.add(new WebFXMenuItem("Customer contacts", "http://localhost/freeside/search/report_contact.html?link=cust_main", "" ));
+myMenu3.add(new WebFXMenuItem("Customer stored payment information", "http://localhost/freeside/search/report_cust_payby.html", "" ));
+myMenu3.width = 256;
+
+myMenu0.add(new WebFXMenuItem("Customers", null, "Customer reports", myMenu3 ));
+var myMenu5 = new WebFXMenu;
+myMenu5.emptyText = '';
+var myMenu6 = new WebFXMenu;
+myMenu6.emptyText = '';
+myMenu6.add(new WebFXMenuItem("All open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN_date", "All invoices with an unpaid balance" ));
+myMenu6.add(new WebFXMenuItem("15 day open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN15_date", "Invoices 15 days or older with an unpaid balance" ));
+myMenu6.add(new WebFXMenuItem("30 day open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN30_date", "Invoices 30 days or older with an unpaid balance" ));
+myMenu6.add(new WebFXMenuItem("60 day open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN60_date", "Invoices 60 days or older with an unpaid balance" ));
+myMenu6.add(new WebFXMenuItem("90 day open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN90_date", "Invoices 90 days or older with an unpaid balance" ));
+myMenu6.add(new WebFXMenuItem("120 day open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN120_date", "Invoices 120 days or older with an unpaid balance" ));
+myMenu6.width = 256;
+
+myMenu5.add(new WebFXMenuItem("Open invoices", null, "Open invoices", myMenu6 ));
+myMenu5.add(new WebFXMenuItem("All invoices", "http://localhost/freeside/search/cust_bill.html?date", "List all invoices" ));
+myMenu5.add(new WebFXMenuItem("Advanced invoice reports", "http://localhost/freeside/search/report_cust_bill.html", "by agent, date range, etc." ));
+myMenu5.add(new WebFXMenuSeparator());
+myMenu5.add(new WebFXMenuItem("Line items", "http://localhost/freeside/search/report_cust_bill_pkg.html", "Individual line item detail" ));
+myMenu5.add(new WebFXMenuItem("Voided invoices", "http://localhost/freeside/search/report_cust_bill_void.html", "Search for voided invoices" ));
+myMenu5.width = 256;
+
+myMenu0.add(new WebFXMenuItem("Invoices", null, "Invoice reports", myMenu5 ));
+var myMenu7 = new WebFXMenu;
+myMenu7.emptyText = '';
+myMenu7.add(new WebFXMenuItem("Discount graph", "http://localhost/freeside/graph/report_cust_bill_pkg_discount.html", "Discount overview per month" ));
+myMenu7.add(new WebFXMenuItem("Discount detail", "http://localhost/freeside/search/report_cust_bill_pkg_discount.html", "Discount report (by employee and/or date range)" ));
+myMenu7.add(new WebFXMenuItem("Package discounts", "http://localhost/freeside/search/report_cust_pkg_discount.html", "Active/inactive discounts by package" ));
+myMenu7.width = 256;
+
+myMenu0.add(new WebFXMenuItem("Discounts", null, "Discount reports", myMenu7 ));
+var myMenu8 = new WebFXMenu;
+myMenu8.emptyText = '';
+myMenu8.add(new WebFXMenuItem("Payments", "http://localhost/freeside/search/report_cust_pay.html", "Payment report (by type and/or date range)" ));
+myMenu8.add(new WebFXMenuItem("Payment application detail", "http://localhost/freeside/search/report_cust_bill_pay_pkg.html", "Line item application detail" ));
+myMenu8.add(new WebFXMenuItem("Pending Payments", "http://localhost/freeside/search/cust_pay_pending.html?magic=_date;statusNOT=done", "Pending real-time payments" ));
+myMenu8.add(new WebFXMenuItem("Unapplied Payments", "http://localhost/freeside/search/report_cust_pay.html?unapplied=1", "Unapplied payment report (by type and/or date range)" ));
+myMenu8.add(new WebFXMenuItem("Voided Payments", "http://localhost/freeside/search/report_cust_pay.html?void=1", "Voided payment report (by type and/or date range)" ));
+myMenu8.add(new WebFXMenuItem("Unapplied Payment Aging", "http://localhost/freeside/search/report_unapplied_cust_pay.html", "Unapplied payment aging report" ));
+myMenu8.width = 256;
+
+myMenu0.add(new WebFXMenuItem("Payments", null, "Payment reports", myMenu8 ));
+var myMenu9 = new WebFXMenu;
+myMenu9.emptyText = '';
+myMenu9.add(new WebFXMenuItem("Package definitions (by # active)", "http://localhost/freeside/browse/part_pkg.cgi?active=1", "Package definitions by number of active packages" ));
+myMenu9.add(new WebFXMenuItem("Package costs", "http://localhost/freeside/graph/report_cust_pkg_cost.html", "Package setup and recurring costs graph" ));
+myMenu9.add(new WebFXMenuSeparator());
+myMenu9.add(new WebFXMenuItem("Package churn", "http://localhost/freeside/graph/report_cust_pkg.html", "Orders, suspensions and cancellations summary graph" ));
+myMenu9.add(new WebFXMenuSeparator());
+myMenu9.add(new WebFXMenuItem("All customer packages", "http://localhost/freeside/search/cust_pkg.cgi?pkgnum", "List all customer packages" ));
+myMenu9.add(new WebFXMenuItem("Package summary", "http://localhost/freeside/search/cust_pkg_summary.html", "Show package sales summary" ));
+myMenu9.add(new WebFXMenuItem("Suspended customer packages", "http://localhost/freeside/search/cust_pkg.cgi?magic=suspended", "List suspended packages" ));
+myMenu9.add(new WebFXMenuItem("Suspension summary", "http://localhost/freeside/search/cust_pkg_susp.html", "Show suspension activity" ));
+myMenu9.add(new WebFXMenuItem("Customer packages with unconfigured services", "http://localhost/freeside/search/cust_pkg.cgi?APKG_pkgnum", "List packages which have provisionable services" ));
+myMenu9.add(new WebFXMenuItem("Advanced package reports", "http://localhost/freeside/search/report_cust_pkg.html", "by agent, date range, status, package definition" ));
+myMenu9.width = 256;
+
+myMenu0.add(new WebFXMenuItem("Packages", null, "Package reports", myMenu9 ));
+var myMenu10 = new WebFXMenu;
+myMenu10.emptyText = '';
+myMenu10.add(new WebFXMenuItem("Service definitions", "http://localhost/freeside/browse/part_svc.cgi?orderby=active", "Service definitions by number of active packages" ));
+myMenu10.add(new WebFXMenuSeparator());
+myMenu10.add(new WebFXMenuItem("Unprovisioned services", "http://localhost/freeside/search/report_unprovisioned_services.html", "Unprovisioned services" ));
+myMenu10.add(new WebFXMenuSeparator());
+var myMenu11 = new WebFXMenu;
+myMenu11.emptyText = '';
+myMenu11.add(new WebFXMenuItem("All accounts by Username", "http://localhost/freeside/search/svc_acct.cgi?magic=all;sortby=username", "" ));
+myMenu11.add(new WebFXMenuItem("All accounts by UID", "http://localhost/freeside/search/svc_acct.cgi?magic=all;sortby=uid", "" ));
+myMenu11.add(new WebFXMenuItem("All accounts with Time Remaining", "http://localhost/freeside/search/svc_acct.cgi?magic=all;sortby=seconds", "" ));
+myMenu11.add(new WebFXMenuItem("All accounts by Last login", "http://localhost/freeside/search/svc_acct.cgi?magic=all;sortby=last_login", "" ));
+myMenu11.add(new WebFXMenuItem("All accounts never logged in", "http://localhost/freeside/search/svc_acct.cgi?magic=nologin;sortby=svcnum", "" ));
+myMenu11.add(new WebFXMenuItem("Advanced account reports", "http://localhost/freeside/search/report_svc_acct.html", "" ));
+myMenu11.width = 256;
+
+myMenu10.add(new WebFXMenuItem("Accounts", null, "Access accounts and mailboxes", myMenu11 ));
+var myMenu12 = new WebFXMenu;
+myMenu12.emptyText = '';
+myMenu12.add(new WebFXMenuItem("All domains", "http://localhost/freeside/search/svc_domain.cgi?magic=all;sortby=domain", "" ));
+myMenu12.width = 256;
+
+myMenu10.add(new WebFXMenuItem("Domains", null, "Domains", myMenu12 ));
+var myMenu13 = new WebFXMenu;
+myMenu13.emptyText = '';
+myMenu13.add(new WebFXMenuItem("All certificates", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_cert;magic=all;sortby=svcnum", "" ));
+myMenu13.width = 256;
+
+myMenu10.add(new WebFXMenuItem("Certificates", null, "Example services", myMenu13 ));
+var myMenu14 = new WebFXMenu;
+myMenu14.emptyText = '';
+myMenu14.add(new WebFXMenuItem("All mail forwards", "http://localhost/freeside/search/svc_forward.cgi?magic=all;sortby=svcnum", "" ));
+myMenu14.width = 256;
+
+myMenu10.add(new WebFXMenuItem("Mail forwards", null, "Mail forwards", myMenu14 ));
+var myMenu15 = new WebFXMenu;
+myMenu15.emptyText = '';
+myMenu15.add(new WebFXMenuItem("All mailing lists", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_mailinglist;magic=all;sortby=svcnum", "" ));
+myMenu15.width = 256;
+
+myMenu10.add(new WebFXMenuItem("Mailing lists", null, "Mailing lists", myMenu15 ));
+var myMenu16 = new WebFXMenu;
+myMenu16.emptyText = '';
+myMenu16.add(new WebFXMenuItem("All virtual hosting services", "http://localhost/freeside/search/svc_www.cgi?magic=all;sortby=svcnum", "" ));
+myMenu16.width = 256;
+
+myMenu10.add(new WebFXMenuItem("Virtual hosting services", null, "Virtual hosting services", myMenu16 ));
+var myMenu17 = new WebFXMenu;
+myMenu17.emptyText = '';
+myMenu17.add(new WebFXMenuItem("All wireless broadband services", "http://localhost/freeside/search/svc_broadband.cgi?magic=all;sortby=svcnum", "" ));
+myMenu17.add(new WebFXMenuItem("Advanced wireless broadband reports", "http://localhost/freeside/search/report_svc_broadband.html", "" ));
+myMenu17.width = 256;
+
+myMenu10.add(new WebFXMenuItem("Wireless broadband services", null, "Fixed wireless broadband services", myMenu17 ));
+var myMenu18 = new WebFXMenu;
+myMenu18.emptyText = '';
+myMenu18.add(new WebFXMenuItem("All cable subscribers by Service", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_cable;magic=all;sortby=svcnum", "" ));
+myMenu18.add(new WebFXMenuItem("All cable subscribers by Serial number", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_cable;magic=all;sortby=serialnum", "" ));
+myMenu18.add(new WebFXMenuItem("All cable subscribers by MAC address", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_cable;magic=all;sortby=mac_addr", "" ));
+myMenu18.width = 256;
+
+myMenu10.add(new WebFXMenuItem("Cable Subscribers", null, "Cable Subscribers", myMenu18 ));
+var myMenu19 = new WebFXMenu;
+myMenu19.emptyText = '';
+myMenu19.add(new WebFXMenuItem("All DSLs", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_dsl;magic=all;sortby=phonenum", "" ));
+myMenu19.add(new WebFXMenuItem("Qualifications", "http://localhost/freeside/search/qual.cgi", "" ));
+myMenu19.width = 256;
+
+myMenu10.add(new WebFXMenuItem("DSLs", null, "DSLs", myMenu19 ));
+var myMenu20 = new WebFXMenu;
+myMenu20.emptyText = '';
+myMenu20.add(new WebFXMenuItem("All dish services", "http://localhost/freeside/search/svc_dish.cgi?magic=all;sortby=svcnum", "" ));
+myMenu20.width = 256;
+
+myMenu10.add(new WebFXMenuItem("Dish services", null, "Dish services", myMenu20 ));
+var myMenu21 = new WebFXMenu;
+myMenu21.emptyText = '';
+myMenu21.add(new WebFXMenuItem("All hardware", "http://localhost/freeside/search/svc_hardware.cgi?magic=all;sortby=svcnum", "" ));
+myMenu21.add(new WebFXMenuItem("Advanced hardware reports", "http://localhost/freeside/search/report_svc_hardware.html", "" ));
+myMenu21.width = 256;
+
+myMenu10.add(new WebFXMenuItem("Hardware", null, "Hardware", myMenu21 ));
+var myMenu22 = new WebFXMenu;
+myMenu22.emptyText = '';
+myMenu22.add(new WebFXMenuItem("All phone numbers", "http://localhost/freeside/search/svc_phone.cgi?magic=all;sortby=phonenum", "" ));
+myMenu22.add(new WebFXMenuItem("Phone numbers' total usage by time period", "http://localhost/freeside/search/report_svc_phone_usage.html", "Total usage (minutes, and amount billed) for the specified time period, per phone number." ));
+myMenu22.add(new WebFXMenuItem("Phone numbers by state", "http://localhost/freeside/search/phone_state.html", "Current or historical phone services broken down by state." ));
+myMenu22.add(new WebFXMenuItem("Advanced phone number reports", "http://localhost/freeside/search/report_svc_phone.html", "" ));
+myMenu22.add(new WebFXMenuItem("Phone number (DID) availability", "http://localhost/freeside/search/report_phone_avail.html", "" ));
+myMenu22.add(new WebFXMenuItem("Inventory/Provisioning Status", "http://localhost/freeside/search/phone_inventory_provisioned.html", "" ));
+myMenu22.width = 256;
+
+myMenu10.add(new WebFXMenuItem("Phone numbers", null, "Phone numbers", myMenu22 ));
+var myMenu23 = new WebFXMenu;
+myMenu23.emptyText = '';
+myMenu23.add(new WebFXMenuItem("All PBXs", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_pbx;magic=all;sortby=svcnum", "" ));
+myMenu23.width = 256;
+
+myMenu10.add(new WebFXMenuItem("PBXs", null, "PBXs", myMenu23 ));
+var myMenu24 = new WebFXMenu;
+myMenu24.emptyText = '';
+myMenu24.add(new WebFXMenuItem("All circuits", "http://localhost/freeside/search/svc_circuit.cgi?magic=all;sortby=svcnum", "" ));
+myMenu24.width = 256;
+
+myMenu10.add(new WebFXMenuItem("Circuits", null, "Voice and data circuit services", myMenu24 ));
+var myMenu25 = new WebFXMenu;
+myMenu25.emptyText = '';
+myMenu25.add(new WebFXMenuItem("All ports", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_port;magic=all;sortby=serviceid", "" ));
+myMenu25.width = 256;
+
+myMenu10.add(new WebFXMenuItem("Ports", null, "Ports", myMenu25 ));
+var myMenu26 = new WebFXMenu;
+myMenu26.emptyText = '';
+myMenu26.add(new WebFXMenuItem("All alarm services", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_alarm;magic=all;sortby=acctnum", "" ));
+myMenu26.width = 256;
+
+myMenu10.add(new WebFXMenuItem("Alarm services", null, "Alarm services", myMenu26 ));
+var myMenu27 = new WebFXMenu;
+myMenu27.emptyText = '';
+myMenu27.add(new WebFXMenuItem("All external services", "http://localhost/freeside/search/svc_external.cgi?magic=all;sortby=id", "" ));
+myMenu27.width = 256;
+
+myMenu10.add(new WebFXMenuItem("External services", null, "External services", myMenu27 ));
+myMenu10.width = 256;
+
+myMenu0.add(new WebFXMenuItem("Services", null, "Services reports", myMenu10 ));
+var myMenu28 = new WebFXMenu;
+myMenu28.emptyText = '';
+myMenu28.add(new WebFXMenuItem("Inventory by agent", "http://localhost/freeside/search/report_agent_inventory.html", "" ));
+myMenu28.add(new WebFXMenuItem("Inventory activity", "http://localhost/freeside/search/report_h_inventory_item.html", "" ));
+myMenu28.width = 256;
+
+myMenu0.add(new WebFXMenuItem("Inventory", null, "Inventory reports", myMenu28 ));
+var myMenu29 = new WebFXMenu;
+myMenu29.emptyText = '';
+myMenu29.add(new WebFXMenuItem("RADIUS sessions", "http://localhost/freeside/search/sqlradius.html", "" ));
+myMenu29.add(new WebFXMenuItem("RADIUS data usage", "http://localhost/freeside/search/report_sqlradius_usage.html", "" ));
+myMenu29.add(new WebFXMenuItem("Call Detail Records (CDRs)", "http://localhost/freeside/search/report_cdr.html", "" ));
+myMenu29.add(new WebFXMenuItem("Unrateable CDRs", "http://localhost/freeside/search/cdr.html?freesidestatus=failed;cdrbatchnum=_ALL_", "" ));
+myMenu29.width = 256;
+
+myMenu0.add(new WebFXMenuItem("Usage", null, "Usage reports", myMenu29 ));
+var myMenu30 = new WebFXMenu;
+myMenu30.emptyText = '';
+var myMenu31 = new WebFXMenu;
+myMenu31.emptyText = '';
+myMenu31.add(new WebFXMenuItem("Tickets per day per Queue", "http://localhost/freeside/rt/RTx/Statistics/CallsQueueDay", "View the number of tickets created, resolved or deleted in a specific Queue, over the requested period of days" ));
+myMenu31.add(new WebFXMenuItem("Ticket status by Queue", "http://localhost/freeside/rt/RTx/Statistics/OpenStalled", "View numbers of new, open and stalled tickets in a selected Queue" ));
+myMenu31.add(new WebFXMenuItem("Tickets per day (multiple Queues)", "http://localhost/freeside/rt/RTx/Statistics/CallsMultiQueue", "View tickets created, resolved or deleted on in one or more Queues over a specified time period" ));
+myMenu31.add(new WebFXMenuItem("Tickets per Day of Week", "http://localhost/freeside/rt/RTx/Statistics/DayOfWeek", "View trends showing when tickets are created, resolved or deleted" ));
+myMenu31.add(new WebFXMenuItem("Time to resolve", "http://localhost/freeside/rt/RTx/Statistics/Resolution", "View how long tickets take to be resolved by Queue" ));
+myMenu31.add(new WebFXMenuItem("Time to resolve (scatter graph)", "http://localhost/freeside/rt/RTx/Statistics/TimeToResolve", "View a detailed scatter graph of time to resolve tickets by Queue" ));
+myMenu31.width = 256;
+
+myMenu30.add(new WebFXMenuItem("Statistics", null, "", myMenu31 ));
+myMenu30.add(new WebFXMenuSeparator());
+myMenu30.add(new WebFXMenuItem("Advanced ticket reports", "http://localhost/freeside/rt/Search/Build.html?NewQuery=1", "List tickets by any criteria" ));
+myMenu30.width = 256;
+
+myMenu0.add(new WebFXMenuItem("Tickets", null, "Ticket reports", myMenu30 ));
+var myMenu32 = new WebFXMenu;
+myMenu32.emptyText = '';
+var myMenu33 = new WebFXMenu;
+myMenu33.emptyText = '';
+myMenu33.add(new WebFXMenuItem("Sales, Credits and Receipts", "http://localhost/freeside/graph/report_money_time.html", "Sales, credits and receipts summary graph" ));
+myMenu33.add(new WebFXMenuItem("Daily Sales, Credits and Receipts", "http://localhost/freeside/graph/report_money_time_daily.html", "Sales, credits and receipts (broken down by day) summary graph" ));
+myMenu33.add(new WebFXMenuItem("Sales Report", "http://localhost/freeside/graph/report_cust_bill_pkg.html", "Sales report and graph (by agent, package class and/or date range)" ));
+myMenu33.add(new WebFXMenuItem("Rated Call Sales Report", "http://localhost/freeside/graph/report_cust_bill_pkg_detail.html", "Sales report and graph (by agent, package class, usage class and/or date range)" ));
+myMenu33.add(new WebFXMenuItem("Sales with Advertising Source", "http://localhost/freeside/search/report_cust_bill_pkg_referral.html", "" ));
+myMenu33.width = 256;
+
+myMenu32.add(new WebFXMenuItem("Sales", null, "Sales reports", myMenu33 ));
+var myMenu34 = new WebFXMenu;
+myMenu34.emptyText = '';
+myMenu34.add(new WebFXMenuItem("Agent", "http://localhost/freeside/search/report_agent_commission.html", "" ));
+myMenu34.add(new WebFXMenuItem("Agent per package", "http://localhost/freeside/search/report_agent_commission_pkg.html", "" ));
+myMenu34.add(new WebFXMenuItem("Sales Person", "http://localhost/freeside/search/report_sales_commission.html", "" ));
+myMenu34.add(new WebFXMenuItem("Sales Person per package", "http://localhost/freeside/search/report_sales_commission_pkg.html", "" ));
+myMenu34.add(new WebFXMenuItem("Employee", "http://localhost/freeside/search/report_employee_commission.html", "" ));
+myMenu34.width = 256;
+
+myMenu32.add(new WebFXMenuItem("Commissions", null, "Commission reports", myMenu34 ));
+var myMenu35 = new WebFXMenu;
+myMenu35.emptyText = '';
+myMenu35.add(new WebFXMenuItem("Credit Report", "http://localhost/freeside/search/report_cust_credit.html", "Credit report (by employee and/or date range)" ));
+myMenu35.add(new WebFXMenuItem("Credit package source detail", "http://localhost/freeside/search/report_cust_credit_source_bill_pkg.html", "Line-item detail for triggered package credits" ));
+myMenu35.add(new WebFXMenuItem("Credit application detail", "http://localhost/freeside/search/report_cust_credit_bill_pkg.html", "Line item application detail" ));
+myMenu35.add(new WebFXMenuItem("Unapplied Credits", "http://localhost/freeside/search/report_cust_credit.html?unapplied=1", "Unapplied credit report (by type and/or date range)" ));
+myMenu35.add(new WebFXMenuItem("Voided Credits", "http://localhost/freeside/search/report_cust_credit_void.html", "Voided credit report (by employee and/or date range)" ));
+myMenu35.width = 256;
+
+myMenu32.add(new WebFXMenuItem("Credits", null, "Credit reports", myMenu35 ));
+var myMenu36 = new WebFXMenu;
+myMenu36.emptyText = '';
+myMenu36.add(new WebFXMenuItem("Refund Report", "http://localhost/freeside/search/report_cust_refund.html", "Refund report (by type and/or date range)" ));
+myMenu36.add(new WebFXMenuItem("Unapplied Refunds", "http://localhost/freeside/search/report_cust_refund.html?unapplied=1", "Unapplied refund report (by type and/or date range)" ));
+myMenu36.width = 256;
+
+myMenu32.add(new WebFXMenuItem("Refunds", null, "Refund reports", myMenu36 ));
+myMenu32.add(new WebFXMenuItem("A/R Aging", "http://localhost/freeside/search/report_receivables.html", "Accounts Receivable Aging report" ));
+myMenu32.add(new WebFXMenuItem("Prepaid Income", "http://localhost/freeside/search/report_prepaid_income.html", "Prepaid income (unearned revenue)  report" ));
+myMenu32.add(new WebFXMenuItem("Tax Liability", "http://localhost/freeside/search/report_tax.html", "Tax liability report (internal tax data)" ));
+myMenu32.add(new WebFXMenuItem("E911 Fee Summary", "http://localhost/freeside/search/report_e911.html", "E911 fee summary" ));
+myMenu32.add(new WebFXMenuItem("Customer Accounting Summary", "http://localhost/freeside/search/report_customer_accounting_summary.html", "Customer accounting summary report" ));
+myMenu32.width = 256;
+
+myMenu0.add(new WebFXMenuItem("Financial (Receivables)", null, "Financial reports (Receivables)", myMenu32 ));
+var myMenu37 = new WebFXMenu;
+myMenu37.emptyText = '';
+myMenu37.add(new WebFXMenuItem("Payables summary", "http://localhost/freeside/search/report_vend_main.html", "Payables summary by vendor" ));
+myMenu37.add(new WebFXMenuItem("Payables detail", "http://localhost/freeside/search/report_vend_bill.html", "" ));
+myMenu37.width = 256;
+
+myMenu0.add(new WebFXMenuItem("Financial (Payables)", null, "Financial reports (Payables)", myMenu37 ));
+var myMenu38 = new WebFXMenu;
+myMenu38.emptyText = '';
+var myMenu39 = new WebFXMenu;
+myMenu39.emptyText = '';
+myMenu39.add(new WebFXMenuItem("All billing events", "http://localhost/freeside/search/report_cust_event.html", "All billing events for a date range" ));
+myMenu39.add(new WebFXMenuItem("Billing event errors", "http://localhost/freeside/search/report_cust_event.html?failed=1", "Failed credit cards, processor or printer problems, etc." ));
+myMenu39.width = 256;
+
+myMenu38.add(new WebFXMenuItem("Billing events", null, "Billing events", myMenu39 ));
+myMenu38.add(new WebFXMenuItem("Credit limit incidents", "http://localhost/freeside/search/report_cust_main_credit_limit.html", "" ));
+myMenu38.add(new WebFXMenuItem("Employee activity", "http://localhost/freeside/search/report_employee_audit.html", "" ));
+myMenu38.add(new WebFXMenuItem("System log", "http://localhost/freeside/search/log.html", "View system events and debugging information." ));
+myMenu38.add(new WebFXMenuItem("Outgoing messages", "http://localhost/freeside/search/cust_msg.html", "View outgoing message log" ));
+myMenu38.width = 256;
+
+myMenu0.add(new WebFXMenuItem("Logs", null, "System and email logs", myMenu38 ));
+myMenu0.width = 256;
+
+          myBar.add(new WebFXMenuButton('Reports', null, 'Lists, reporting and graphing', myMenu0 ));
+
+
+          var myMenu40 = new WebFXMenu;
+myMenu40.emptyText = '';
+var myMenu41 = new WebFXMenu;
+myMenu41.emptyText = '';
+myMenu41.add(new WebFXMenuItem("Appointments", "http://localhost/freeside/rt/Search/Schedule.html?LengthMin=0", "View appointment schedule" ));
+myMenu41.add(new WebFXMenuItem("Attachments", "http://localhost/freeside/browse/cust_attachment.html", "View customer attachments" ));
+myMenu41.add(new WebFXMenuItem("Customer email settings", "http://localhost/freeside/misc/manage_cust_email.html", "" ));
+myMenu41.width = 256;
+
+myMenu40.add(new WebFXMenuItem("Customers", null, "Customer tools", myMenu41 ));
+var myMenu42 = new WebFXMenu;
+myMenu42.emptyText = '';
+myMenu42.add(new WebFXMenuItem("Quick payment entry", "http://localhost/freeside/misc/batch-cust_pay.html", "Enter multiple payments in a batch" ));
+myMenu42.add(new WebFXMenuItem("Download invoice batches", "http://localhost/freeside/search/bill_batch.cgi", "" ));
+myMenu42.width = 256;
+
+myMenu40.add(new WebFXMenuItem("Billing", null, "Payment and invoice tools", myMenu42 ));
+var myMenu43 = new WebFXMenu;
+myMenu43.emptyText = '';
+var myMenu44 = new WebFXMenu;
+myMenu44.emptyText = '';
+myMenu44.add(new WebFXMenuItem("Overview", "http://localhost/freeside/rt/Articles/index.html", "" ));
+myMenu44.add(new WebFXMenuItem("Search", "http://localhost/freeside/rt/Articles/Article/Search.html", "" ));
+myMenu44.add(new WebFXMenuItem("Topics", "http://localhost/freeside/rt/Articles/Topics.html", "" ));
+myMenu44.width = 256;
+
+myMenu43.add(new WebFXMenuItem("Articles", null, "", myMenu44 ));
+myMenu43.add(new WebFXMenuItem("My Day", "http://localhost/freeside/rt/Tools/MyDay.html", "" ));
+myMenu43.add(new WebFXMenuItem("My Reminders", "http://localhost/freeside/rt/Tools/MyReminders.html", "" ));
+myMenu43.add(new WebFXMenuItem("Offline", "http://localhost/freeside/rt/Tools/Offline.html", "" ));
+myMenu43.add(new WebFXMenuItem("Approval", "http://localhost/freeside/rt/Approvals/", "" ));
+myMenu43.width = 256;
+
+myMenu40.add(new WebFXMenuItem("Ticketing", null, "Ticketing tools", myMenu43 ));
+var myMenu45 = new WebFXMenu;
+myMenu45.emptyText = '';
+myMenu45.add(new WebFXMenuItem("Bulk DID Orders", "http://localhost/freeside/browse/did_order.html", "View/manage bulk DID orders" ));
+myMenu45.add(new WebFXMenuItem("Business card scan", "http://localhost/freeside/edit/prospect_main-upload.html", "" ));
+myMenu45.width = 256;
+
+myMenu40.add(new WebFXMenuItem("Miscellaneous", null, "", myMenu45 ));
+var myMenu46 = new WebFXMenu;
+myMenu46.emptyText = '';
+myMenu46.add(new WebFXMenuItem("Customers", "http://localhost/freeside/misc/cust_main-import.cgi", "" ));
+myMenu46.add(new WebFXMenuItem("Package definitions", "http://localhost/freeside/misc/part_pkg-import.html", "" ));
+myMenu46.add(new WebFXMenuItem("Customer packages", "http://localhost/freeside/misc/cust_pkg-import.html", "" ));
+myMenu46.add(new WebFXMenuItem("Customer comments", "http://localhost/freeside/misc/cust_main_note-import.html", "" ));
+myMenu46.add(new WebFXMenuItem("One-time charges", "http://localhost/freeside/misc/cust_main-import_charges.cgi", "" ));
+myMenu46.add(new WebFXMenuItem("Payments", "http://localhost/freeside/misc/cust_pay-import.cgi", "" ));
+myMenu46.add(new WebFXMenuItem("Credits", "http://localhost/freeside/misc/cust_credit-import.html", "" ));
+myMenu46.add(new WebFXMenuItem("Phone numbers (DIDs)", "http://localhost/freeside/misc/phone_avail-import.html", "" ));
+myMenu46.add(new WebFXMenuItem("Call Detail Records (CDRs)", "http://localhost/freeside/misc/cdr-import.html", "" ));
+myMenu46.width = 256;
+
+myMenu40.add(new WebFXMenuItem("Importing", null, "Import tools", myMenu46 ));
+var myMenu47 = new WebFXMenu;
+myMenu47.emptyText = '';
+myMenu47.add(new WebFXMenuItem("Status", "http://localhost/freeside/view/Status.html", "System status" ));
+myMenu47.add(new WebFXMenuItem("Job Queue", "http://localhost/freeside/search/queue.html", "View pending job queue" ));
+myMenu47.width = 256;
+
+myMenu40.add(new WebFXMenuItem("System", null, "System tools", myMenu47 ));
+myMenu40.width = 256;
+
+          myBar.add(new WebFXMenuButton('Tools', null, 'Tools', myMenu40 ));
+
+
+          var myMenu48 = new WebFXMenu;
+myMenu48.emptyText = '';
+myMenu48.add(new WebFXMenuItem("Settings", "http://localhost/freeside/config/config-view.cgi", "" ));
+myMenu48.add(new WebFXMenuSeparator());
+var myMenu49 = new WebFXMenu;
+myMenu49.emptyText = '';
+myMenu49.add(new WebFXMenuItem("Agent types", "http://localhost/freeside/browse/agent_type.cgi", "Agent types define groups of package definitions that you can then assign to particular agents" ));
+myMenu49.add(new WebFXMenuItem("Agents", "http://localhost/freeside/browse/agent.cgi", "Agents are resellers of your service. Agents may be limited to a subset of your full offerings (via their type)" ));
+myMenu49.add(new WebFXMenuItem("Agent payment gateways", "http://localhost/freeside/browse/payment_gateway.html", "Credit card and electronic check processors for agent overrides" ));
+myMenu49.width = 256;
+
+myMenu48.add(new WebFXMenuItem("Companies", null, "", myMenu49 ));
+var myMenu50 = new WebFXMenu;
+myMenu50.emptyText = '';
+myMenu50.add(new WebFXMenuItem("Sales People", "http://localhost/freeside/browse/sales.html", "Sales people bring in new business." ));
+myMenu50.width = 256;
+
+myMenu48.add(new WebFXMenuItem("Sales People", null, "", myMenu50 ));
+var myMenu51 = new WebFXMenu;
+myMenu51.emptyText = '';
+myMenu51.add(new WebFXMenuItem("Employees", "http://localhost/freeside/browse/access_user.html", "Setup internal users" ));
+myMenu51.add(new WebFXMenuItem("Employee groups", "http://localhost/freeside/browse/access_group.html", "Employee groups allow you to control access to the backend" ));
+myMenu51.add(new WebFXMenuItem("Installer availability", "http://localhost/freeside/browse/sched_item.html", "Installer availability" ));
+myMenu51.width = 256;
+
+myMenu48.add(new WebFXMenuItem("Employees", null, "", myMenu51 ));
+myMenu48.add(new WebFXMenuSeparator());
+var myMenu52 = new WebFXMenu;
+myMenu52.emptyText = '';
+myMenu52.add(new WebFXMenuItem("Customer tags", "http://localhost/freeside/browse/part_tag.html", "" ));
+myMenu52.add(new WebFXMenuItem("Customer classes", "http://localhost/freeside/browse/cust_class.html", "Customer classes define groups of customers for reporting." ));
+myMenu52.add(new WebFXMenuItem("Customer categories", "http://localhost/freeside/browse/cust_category.html", "Customer categories define groups of customer classes." ));
+myMenu52.add(new WebFXMenuSeparator());
+myMenu52.add(new WebFXMenuItem("Contact types", "http://localhost/freeside/browse/contact_class.html", "" ));
+myMenu52.width = 256;
+
+myMenu48.add(new WebFXMenuItem("Customers", null, "", myMenu52 ));
+var myMenu53 = new WebFXMenu;
+myMenu53.emptyText = '';
+myMenu53.add(new WebFXMenuItem("Package definitions", "http://localhost/freeside/browse/part_pkg.cgi", "One or more services are grouped together into a package and given pricing information. Customers purchase packages, not services" ));
+myMenu53.add(new WebFXMenuItem("Package classes", "http://localhost/freeside/browse/pkg_class.html", "Package classes define groups of packages, for taxation, ordering convenience and reporting." ));
+myMenu53.add(new WebFXMenuItem("Package categories", "http://localhost/freeside/browse/pkg_category.html", "Package categories define groups of package classes, for invoice sections." ));
+myMenu53.add(new WebFXMenuItem("Package report classes", "http://localhost/freeside/browse/part_pkg_report_option.html", "Package classes define optional groups of packages for reporting only." ));
+myMenu53.add(new WebFXMenuItem("Fees", "http://localhost/freeside/browse/part_fee.html", "" ));
+myMenu53.add(new WebFXMenuItem("Discounts", "http://localhost/freeside/browse/discount.html", "" ));
+myMenu53.add(new WebFXMenuItem("Discount classes", "http://localhost/freeside/browse/discount_class.html", "" ));
+var myMenu54 = new WebFXMenu;
+myMenu54.emptyText = '';
+myMenu54.add(new WebFXMenuItem("Cancel reasons", "http://localhost/freeside/browse/reason.html?class=C", "Cancel reasons explain why a service was cancelled." ));
+myMenu54.add(new WebFXMenuItem("Cancel reason types", "http://localhost/freeside/browse/reason_type.html?class=C", "Cancel reason types define groups of reasons." ));
+myMenu54.add(new WebFXMenuItem("Suspend reasons", "http://localhost/freeside/browse/reason.html?class=S", "Suspend reasons explain why a service was suspended." ));
+myMenu54.add(new WebFXMenuItem("Suspend reason types", "http://localhost/freeside/browse/reason_type.html?class=S", "Suspend reason types define groups of reasons." ));
+myMenu54.width = 256;
+
+myMenu53.add(new WebFXMenuItem("Cancel/Suspend Reasons", null, "", myMenu54 ));
+myMenu53.width = 256;
+
+myMenu48.add(new WebFXMenuItem("Packages", null, "", myMenu53 ));
+var myMenu55 = new WebFXMenu;
+myMenu55.emptyText = '';
+myMenu55.add(new WebFXMenuItem("Service definitions", "http://localhost/freeside/browse/part_svc.cgi", "Services are items you offer to your customers" ));
+myMenu55.add(new WebFXMenuItem("Service classes", "http://localhost/freeside/browse/part_svc_class.html", "Services classes are user-defined, informational types for services" ));
+myMenu55.add(new WebFXMenuItem("Service dependencies", "http://localhost/freeside/browse/part_svc_link.html", "Services depencies define rules between service definitions" ));
+myMenu55.add(new WebFXMenuItem("Provisioning exports", "http://localhost/freeside/browse/part_export.cgi", "Provisioning services to external machines, databases and APIs" ));
+var myMenu56 = new WebFXMenu;
+myMenu56.emptyText = '';
+myMenu56.add(new WebFXMenuItem("Access numbers", "http://localhost/freeside/browse/svc_acct_pop.cgi", "Points of Presence" ));
+myMenu56.width = 256;
+
+myMenu55.add(new WebFXMenuItem("Dialup", null, "", myMenu56 ));
+var myMenu57 = new WebFXMenu;
+myMenu57.emptyText = '';
+myMenu57.add(new WebFXMenuItem("Towers", "http://localhost/freeside/browse/tower.html", "Towers and sectors" ));
+myMenu57.add(new WebFXMenuItem("Routers", "http://localhost/freeside/browse/router.cgi", "Broadband access routers" ));
+myMenu57.add(new WebFXMenuItem("Address blocks", "http://localhost/freeside/browse/addr_block.cgi", "Manage address blocks and block assignments to broadband routers" ));
+myMenu57.add(new WebFXMenuItem("Address ranges", "http://localhost/freeside/browse/addr_range.html", "Designate special address ranges" ));
+myMenu57.width = 256;
+
+myMenu55.add(new WebFXMenuItem("Wireless broadband", null, "", myMenu57 ));
+var myMenu58 = new WebFXMenu;
+myMenu58.emptyText = '';
+myMenu58.add(new WebFXMenuItem("View/Edit phone device types", "http://localhost/freeside/browse/part_device.html", "Phone device types" ));
+myMenu58.add(new WebFXMenuItem("View/Edit bulk DID vendors", "http://localhost/freeside/browse/did_vendor.html", "Bulk DID vendors" ));
+myMenu58.add(new WebFXMenuItem("View/Edit Carriers", "http://localhost/freeside/browse/cdr_carrier.html", "Carriers" ));
+myMenu58.width = 256;
+
+myMenu55.add(new WebFXMenuItem("Phone", null, "", myMenu58 ));
+var myMenu59 = new WebFXMenu;
+myMenu59.emptyText = '';
+myMenu59.add(new WebFXMenuItem("RADIUS Groups", "http://localhost/freeside/browse/radius_group.html", "Manage RADIUS groups" ));
+myMenu59.add(new WebFXMenuItem("RADIUS Clients", "http://localhost/freeside/browse/nas.html", "Manage RADIUS clients" ));
+myMenu59.width = 256;
+
+myMenu55.add(new WebFXMenuItem("RADIUS", null, "", myMenu59 ));
+var myMenu60 = new WebFXMenu;
+myMenu60.emptyText = '';
+myMenu60.add(new WebFXMenuItem("Cable providers", "http://localhost/freeside/browse/cable_provider.html", "" ));
+myMenu60.add(new WebFXMenuItem("Cable modem models", "http://localhost/freeside/browse/cable_model.html", "" ));
+myMenu60.width = 256;
+
+myMenu55.add(new WebFXMenuItem("Cable", null, "", myMenu60 ));
+var myMenu61 = new WebFXMenu;
+myMenu61.emptyText = '';
+myMenu61.add(new WebFXMenuItem("Conferencing types", "http://localhost/freeside/browse/conferencing_type.html", "" ));
+myMenu61.add(new WebFXMenuItem("Quality levels", "http://localhost/freeside/browse/conferencing_quality.html", "" ));
+myMenu61.width = 256;
+
+myMenu55.add(new WebFXMenuItem("Conferencing", null, "", myMenu61 ));
+var myMenu62 = new WebFXMenu;
+myMenu62.emptyText = '';
+myMenu62.add(new WebFXMenuItem("Alarm system vendors", "http://localhost/freeside/browse/alarm_system.html", "" ));
+myMenu62.add(new WebFXMenuItem("Alarm system types", "http://localhost/freeside/browse/alarm_type.html", "" ));
+myMenu62.add(new WebFXMenuItem("Alarm central stations", "http://localhost/freeside/browse/alarm_station.html", "" ));
+myMenu62.width = 256;
+
+myMenu55.add(new WebFXMenuItem("Alarm", null, "", myMenu62 ));
+var myMenu63 = new WebFXMenu;
+myMenu63.emptyText = '';
+myMenu63.add(new WebFXMenuItem("Circuit types", "http://localhost/freeside/browse/circuit_type.html", "" ));
+myMenu63.add(new WebFXMenuItem("Circuit providers", "http://localhost/freeside/browse/circuit_provider.html", "" ));
+myMenu63.add(new WebFXMenuItem("Termination types", "http://localhost/freeside/browse/circuit_termination.html", "" ));
+myMenu63.width = 256;
+
+myMenu55.add(new WebFXMenuItem("Circuits", null, "", myMenu63 ));
+myMenu55.add(new WebFXMenuItem("Hardware types", "http://localhost/freeside/browse/hardware_class.html", "Set up hardware type catalog" ));
+myMenu55.width = 256;
+
+myMenu48.add(new WebFXMenuItem("Services", null, "", myMenu55 ));
+myMenu48.add(new WebFXMenuSeparator());
+var myMenu64 = new WebFXMenu;
+myMenu64.emptyText = '';
+myMenu64.add(new WebFXMenuItem("Vendor classes", "http://localhost/freeside/browse/vend_class.html", "" ));
+myMenu64.add(new WebFXMenuItem("Vendors", "http://localhost/freeside/browse/vend_main.html", "" ));
+myMenu64.width = 256;
+
+myMenu48.add(new WebFXMenuItem("Vendors", null, "", myMenu64 ));
+myMenu48.add(new WebFXMenuSeparator());
+var myMenu65 = new WebFXMenu;
+myMenu65.emptyText = '';
+myMenu65.add(new WebFXMenuItem("Billing events", "http://localhost/freeside/browse/part_event.html", "Billing actions for customers, invoices and packages" ));
+myMenu65.add(new WebFXMenuItem("Invoice configurations", "http://localhost/freeside/browse/invoice_conf.html", "Adjust invoice settings for special-purpose notices" ));
+myMenu65.add(new WebFXMenuItem("Invoice templates", "http://localhost/freeside/browse/invoice_template.html", "Edit templates for HTML, plaintext and typeset invoices" ));
+myMenu65.add(new WebFXMenuSeparator());
+myMenu65.add(new WebFXMenuItem("Prepaid cards", "http://localhost/freeside/search/prepay_credit.html", "View outstanding cards, generate new cards" ));
+var myMenu66 = new WebFXMenu;
+myMenu66.emptyText = '';
+myMenu66.add(new WebFXMenuItem("Rate plans", "http://localhost/freeside/browse/rate.cgi", "Manage rate plans" ));
+myMenu66.add(new WebFXMenuItem("Regions and prefixes", "http://localhost/freeside/browse/rate_region.html", "Manage regions and prefixes" ));
+myMenu66.add(new WebFXMenuItem("Usage classes", "http://localhost/freeside/browse/usage_class.html", "Usage classes define groups of usage for taxation." ));
+myMenu66.add(new WebFXMenuItem("Time periods", "http://localhost/freeside/browse/rate_time.html", "Time periods define days and hours for rate plans" ));
+myMenu66.add(new WebFXMenuItem("Edit rates with Excel", "http://localhost/freeside/misc/rate_edit_excel.html", "Download and edit rates with Excel, then upload changes." ));
+myMenu66.add(new WebFXMenuSeparator());
+myMenu66.add(new WebFXMenuItem("Tiering plans", "http://localhost/freeside/browse/rate_tier.html", "Rating tiers" ));
+myMenu66.width = 256;
+
+myMenu65.add(new WebFXMenuItem("Call rates and regions", null, "Manage rate plans, regions and prefixes for VoIP and call billing", myMenu66 ));
+myMenu65.add(new WebFXMenuSeparator());
+myMenu65.add(new WebFXMenuItem("Locales and tax rates", "http://localhost/freeside/browse/cust_main_county.cgi", "Change tax rates, or break down a country into states, or a state into counties and assign different tax rates to each" ));
+myMenu65.add(new WebFXMenuItem("Tax classes", "http://localhost/freeside/browse/part_pkg_taxclass.html", "Tax classes" ));
+myMenu65.add(new WebFXMenuSeparator());
+myMenu65.add(new WebFXMenuItem("Credit reasons", "http://localhost/freeside/browse/reason.html?class=R", "Credit reasons explain why a credit was issued." ));
+myMenu65.add(new WebFXMenuItem("Credit reason types", "http://localhost/freeside/browse/reason_type.html?class=R", "Credit reason types define groups of reasons." ));
+myMenu65.add(new WebFXMenuSeparator());
+myMenu65.add(new WebFXMenuItem("Refund reasons", "http://localhost/freeside/browse/reason.html?class=F", "Refund reasons explain why a refund was issued." ));
+myMenu65.add(new WebFXMenuItem("Refund reason types", "http://localhost/freeside/browse/reason_type.html?class=F", "Refund reason types define groups of reasons." ));
+myMenu65.width = 256;
+
+myMenu48.add(new WebFXMenuItem("Billing", null, "", myMenu65 ));
+myMenu48.add(new WebFXMenuSeparator());
+var myMenu67 = new WebFXMenu;
+myMenu67.emptyText = '';
+myMenu67.add(new WebFXMenuItem("Message templates", "http://localhost/freeside/browse/msg_template.html", "Templates for customer notices" ));
+myMenu67.add(new WebFXMenuItem("Advertising sources", "http://localhost/freeside/browse/part_referral.html", "Where a customer heard about your service." ));
+myMenu67.add(new WebFXMenuItem("Custom fields", "http://localhost/freeside/browse/part_virtual_field.html", "Locally defined fields" ));
+myMenu67.add(new WebFXMenuItem("Translation strings", "http://localhost/freeside/browse/msgcat.html", "Translations and other customizable labels for each locale" ));
+myMenu67.add(new WebFXMenuItem("Inventory classes and inventory", "http://localhost/freeside/browse/inventory_class.html", "Setup inventory classes and stock inventory" ));
+myMenu67.add(new WebFXMenuItem("Upload targets", "http://localhost/freeside/browse/upload_target.html", "Billing and payment upload destinations" ));
+myMenu67.width = 256;
+
+myMenu48.add(new WebFXMenuItem("Miscellaneous", null, "", myMenu67 ));
+myMenu48.width = 256;
+
+          myBar.add(new WebFXMenuButton('Configuration', null, 'Configuration and setup', myMenu48 ));
+
+
+          var myMenu68 = new WebFXMenu;
+myMenu68.emptyText = '';
+myMenu68.add(new WebFXMenuItem("Billing documentation", "http://www.freeside.biz/mediawiki/index.php/Freeside:4:Documentation", "Freeside documentation" ));
+myMenu68.add(new WebFXMenuItem("Ticketing documentation", "http://wiki.bestpractical.com/", "Request Tracker Wiki" ));
+myMenu68.add(new WebFXMenuSeparator());
+myMenu68.add(new WebFXMenuItem("About Freeside v5.0git", "javascript:about_freeside()", "" ));
+myMenu68.add(new WebFXMenuItem("About RT v4.2.11", "http://www.bestpractical.com/rt", "Request Tracker Homepage" ));
+myMenu68.width = 256;
+
+          myBar.add(new WebFXMenuButton('Help', null, '', myMenu68 ));
+
+
+  myBar.show( null, 'vertical' );
+  myBar.width = 154;
+
+</SCRIPT>
+
+
+
+
+      <link rel="stylesheet" href="http://localhost/freeside/elements/jquery-ui.min.css">
+      <SCRIPT SRC="http://localhost/freeside/elements/jquery.js"></SCRIPT>
+      <SCRIPT SRC="http://localhost/freeside/elements/jquery-ui.min.js"></SCRIPT>
+      <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/overlibmws.js"></SCRIPT>
+  <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/overlibmws_iframe.js"></SCRIPT>
+  <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/overlibmws_draggable.js"></SCRIPT>
+  <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/overlibmws_crossframe.js"></SCRIPT>
+  <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/iframecontentmws.js"></SCRIPT>
+  <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/ajaxcontentmws.js"></SCRIPT>
+
+    <SCRIPT TYPE="text/javascript">
+
+  function rs_init_object() {
+    var A;
+    try {
+      A=new ActiveXObject("Msxml2.XMLHTTP");
+    } catch (e) {
+      try {
+        A=new ActiveXObject("Microsoft.XMLHTTP");
+      } catch (oc) {
+        A=null;
+      }
+    }
+    if(!A && typeof XMLHttpRequest != "undefined")
+      A = new XMLHttpRequest();
+    if (!A)
+      alert("Can't create XMLHttpRequest object");
+    return A;
+
+  }
+
+</SCRIPT>
+
+
+    
+
+  </HEAD>
+  <BODY BGCOLOR="#f8f8f8"  STYLE="margin-top:0; margin-bottom:0; margin-left:0px; margin-right:0px">
+    <table width="100%" CELLPADDING=0 CELLSPACING=0 STYLE="padding-left:0px; padding-right:4px" CLASS="fshead">
+      <tr>
+        <td BGCOLOR="#ffffff"><IMG BORDER=0 ALT="freeside" HEIGHT="36" SRC="http://localhost/freeside/view/REAL_logo.cgi"></td>
+        <td align=left BGCOLOR="#ffffff"> <!-- valign="top" -->
+          <font size=6>Freeside Test 5.0.1</font>
+        </td>
+        <td align=right valign=top BGCOLOR="#ffffff"><FONT SIZE="-1">Logged in as <b>test&nbsp;</b> <FONT SIZE="-2"><a href="http://localhost/freeside/loginout/logout.html">logout</a></FONT><br></FONT><FONT SIZE="-2"><a href="http://localhost/freeside/pref/pref.html" STYLE="color: #000000">Preferences</a>
+          <BR></FONT>
+        </td>
+      </tr>
+    </table>
+
+    <TABLE WIDTH="100%" CELLSPACING=0 CELLPADDING=0>
+
+<link href="http://localhost/freeside/elements/freeside-menu.css" type="text/css" rel="stylesheet">
+
+
+      <TR CLASS="fsmenubar">
+
+
+        <TD COLSPAN="7" WIDTH="100%" STYLE="padding:1px 0px 0px 0px;border-top: 1px solid #7e0079" BGCOLOR="#dddddd">
+          <SCRIPT TYPE="text/javascript">
+            document.write(myBar);
+          </SCRIPT>
+        </TD>
+
+      </TR>
+
+      <TR CLASS="fssearchbar">
+
+        <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right" STYLE="padding-left:2px">
+          
+  <FORM ACTION="http://localhost/freeside/search/prospect_main.html" METHOD="GET" STYLE="margin:0">
+    <INPUT NAME="search_prospect" TYPE="text" VALUE="(name, company or phone)" STYLE="width:155px" onFocus="clearhint_search_prospect(this);" onClick="clearhint_search_prospect(this);" CLASS="fstext"><BR>
+    <A HREF="http://localhost/freeside/search/report_prospect_main.html" CLASS="fslink" STYLE="font-size: 11px">Adv</A>
+    <INPUT TYPE="submit" VALUE="Search prospects" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px;padding-left:1px;padding-right:1px">
+  </FORM>
+  
+
+
+<SCRIPT TYPE="text/javascript">
+
+  function clearhint_search_prospect (what) {
+    if ( what.value == '(name, company or phone)' )
+      what.value = '';
+  }
+
+</SCRIPT>
+
+        </TD>
+
+        <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right" STYLE="padding-left:2px">
+          
+  <FORM ACTION="http://localhost/freeside/search/cust_main.cgi" METHOD="POST" STYLE="margin:0">
+    <INPUT NAME="search_cust" TYPE="text" VALUE="(cust #, name, company or contact phone)" STYLE="width:246px" onFocus="clearhint_search_cust(this);" onClick="clearhint_search_cust(this);" CLASS="fstext"><BR>
+    <A HREF="http://localhost/freeside/search/report_cust_main.html" CLASS="fslink" STYLE="font-size: 11px">Advanced</A>
+    <INPUT TYPE="submit" VALUE="Search customers" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px">
+  </FORM>
+  
+
+
+<SCRIPT TYPE="text/javascript">
+
+  function clearhint_search_cust (what) {
+    if ( what.value == '(cust #, name, company or contact phone)' )
+      what.value = '';
+  }
+
+</SCRIPT>
+
+        </TD>
+
+        <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="center">
+          
+<SCRIPT TYPE="text/javascript">
+
+  function clearhint_search_address2 (what) {
+    if ( what.value == '(Unit #)' )
+      what.value = '';
+  }
+
+</SCRIPT>
+
+        </TD>
+
+        <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right">
+          
+  <FORM ACTION="http://localhost/freeside/search/cust_bill.html" METHOD="GET" STYLE="margin:0;display:inline">
+    <INPUT NAME="invnum" TYPE="text" VALUE="(inv #)" STYLE="width:56px" onFocus="clearhint_search_invoice(this);" onClick="clearhint_search_invoice(this);" CLASS="fstext">
+    <A HREF="http://localhost/freeside/search/report_cust_bill.html" CLASS="fslink" STYLE="font-size: 11px">Adv</A>    <BR>
+    <INPUT TYPE="submit" VALUE="Search invoices" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px;padding-left:1px;padding-right:1px;margin-top:3px">
+  </FORM>
+  
+
+
+<SCRIPT TYPE="text/javascript">
+
+  function clearhint_search_invoice (what) {
+    if ( what.value == '(inv #)' )
+      what.value = '';
+  }
+
+</SCRIPT>
+
+        </TD>
+
+        <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right" STYLE="padding-left:2px">
+          
+  <FORM ACTION="http://localhost/freeside/search/cust_svc.html" METHOD="GET" STYLE="margin:0">
+    <INPUT NAME="search_svc" TYPE="text" VALUE="(user, email, ip, mac, domain or service phone)" STYLE="width:271px" onFocus="clearhint_search_svc(this);" onClick="clearhint_search_svc(this);" CLASS="fstext"><BR>
+    <A NOTYET="http://localhost/freeside/search/svc_Smarter.html" STYLE="color: #cccccc; font-size:11px">Advanced</A>
+    <INPUT TYPE="submit" VALUE="Search services" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px">
+  </FORM>
+  
+
+
+<SCRIPT TYPE="text/javascript">
+
+  function clearhint_search_svc (what) {
+    if ( what.value == '(user, email, ip, mac, domain or service phone)' )
+      what.value = '';
+  }
+
+</SCRIPT>
+
+        </TD>
+
+        <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right" STYLE="padding-left:2px;padding-right:2px">
+          
+  <FORM ACTION="http://localhost/freeside//rt/index.html" METHOD="GET" STYLE="margin:0">
+    <INPUT NAME="q" TYPE="text" VALUE="(ticket #, subject, email or fulltext:text)" STYLE="width:223px" onFocus="clearhint_search_ticket(this);" onClick="clearhint_search_ticket(this);" CLASS="fstext"><BR>
+    <A HREF="http://localhost/freeside//rt/Search/Build.html?NewQuery=1" CLASS="fslink" STYLE="font-size:11px">Advanced</A>
+    <INPUT TYPE="submit" VALUE="Search tickets" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px">
+  </FORM>
+  
+
+
+<SCRIPT TYPE="text/javascript">
+
+  function clearhint_search_ticket (what) {
+    if ( what.value == '(ticket #, subject, email or fulltext:text)' )
+      what.value = '';
+  }
+
+</SCRIPT>
+
+        </TD>
+
+      </TR>
+    </TABLE>
+
+
+
+    <TABLE WIDTH="100%" HEIGHT="100%" CELLSPACING=0 CELLPADDING=4>
+
+      <TR HEIGHT="100%">
+
+    <BR>
+        <TD CLASS="background" HEIGHT="100%" VALIGN="top"> <!-- WIDTH="100%"> -->
+
+          <H1>
+            Internal Payment Search Results
+          </H1>
+
+          <BR>
+
+          
+
+
+
+   <DIV CLASS="fstabs">
+   <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;order_by=paynum;group=0"  CLASS="fstabselected" >All payments (585)</A><A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;order_by=paynum;group=1"  CLASS="fstab" >Credit card (585)</A>
+   </DIV>
+
+
+
+<DIV CLASS="fstabcontainer">
+<P>Download full results<BR>
+<A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;order_by=paynum;type=xls">as Excel spreadsheet</A><BR>
+<A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;order_by=paynum;type=html-print">as printable copy</A><BR>
+</P>
+
+
+        <FONT SIZE="+2">1</FONT>
+
+
+        <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;order_by=paynum;offset=100">2</A>
+
+
+        <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;order_by=paynum;offset=200">3</A>
+
+
+        <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;order_by=paynum;offset=300">4</A>
+
+
+        <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;order_by=paynum;offset=400">5</A>
+
+
+        <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;order_by=paynum;offset=500">6</A>
+
+      <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;order_by=paynum;offset=100"><B><FONT SIZE="+1">Next</FONT></B></A>
+
+
+
+<STYLE>
+  table.grid {
+    border-spacing: 0;
+  }
+</STYLE>
+<table class="grid">
+  <thead>
+  
+  <TR>
+    <TH CLASS   = "grid"
+        BGCOLOR = "#cccccc"
+        ROWSPAN = "2"
+        
+        
+
+    >
+      <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;order_by=paysort">Payment</A>
+    </TH>
+    <TH CLASS   = "grid"
+        BGCOLOR = "#cccccc"
+        ROWSPAN = "1"
+        
+        
+
+    >
+      <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;order_by=paid">Amount</A>
+    </TH>
+    <TH CLASS   = "grid"
+        BGCOLOR = "#cccccc"
+        ROWSPAN = "1"
+        
+        
+
+    >
+      <A HREF="http://localhost/freeside/search/cust_pay.html?magic=_date;unapplied=0;beginning=01%2F01%2F2016;agentnum=1;order_by=_date">Date</A>
+    </TH>
+    <TH CLASS   = "grid"
+        BGCOLOR = "#cccccc"
+        ROWSPAN = "1"
+        
+        
+
+    >
+      By
+    </TH>
+    <TH CLASS   = "grid"
+        BGCOLOR = "#cccccc"
+        ROWSPAN = "1"
+        
+        
+
+    >
+      Cust. Status
+    </TH>
+    <TH CLASS   = "grid"
+        BGCOLOR = "#cccccc"
+        ROWSPAN = "1"
+        
+        
+
+    >
+      Customer
+    </TH>
+  </TR>
+
+
+  </thead>
+  <tbody>
+  
+
+    <TR ID="" CLASS="row0">
+
+
+
+        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=447', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412393xxxxxx6707</A></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?3">Flatley-Hagenes (Donnelly, Odessa)</A></TD>
+
+
+    </TR>
+
+    <TR ID="" CLASS="row1">
+
+
+
+        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=448', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412300xxxxxx1422</A></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?4">Bartoletti, Theodora</A></TD>
+
+
+    </TR>
+
+    <TR ID="" CLASS="row0">
+
+
+
+        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=449', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412334xxxxxx9230</A></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?7">Renner Inc (Volkman, Antwan)</A></TD>
+
+
+    </TR>
+
+    <TR ID="" CLASS="row1">
+
+
+
+        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=450', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412382xxxxxx8869</A></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?9">Ankunding, Fahey and Satterfield (Willms, Marcelle)</A></TD>
+
+
+    </TR>
+
+    <TR ID="" CLASS="row0">
+
+
+
+        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=451', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412381xxxxxx9354</A></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?6">Johnston, Delphine</A></TD>
+
+
+    </TR>
+
+    <TR ID="" CLASS="row1">
+
+
+
+        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=452', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412393xxxxxx6496</A></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?10">Grady, Aniya</A></TD>
+
+
+    </TR>
+
+    <TR ID="" CLASS="row0">
+
+
+
+        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=453', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412352xxxxxx8661</A></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?15">Stracke Inc (Kuhlman, Kaya)</A></TD>
+
+
+    </TR>
+
+    <TR ID="" CLASS="row1">
+
+
+
+        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=454', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412371xxxxxx3676</A></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?19">Toy-Gerlach (Zulauf, Sharon)</A></TD>
+
+
+    </TR>
+
+    <TR ID="" CLASS="row0">
+
+
+
+        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=455', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412345xxxxxx4583</A></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?16">McDermott, Alejandra</A></TD>
+
+
+    </TR>
+
+    <TR ID="" CLASS="row1">
+
+
+
+        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=456', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412380xxxxxx3823</A></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?13">Feest, Bechtelar and Harber (Douglas, Geovany)</A></TD>
+
+
+    </TR>
+
+    <TR ID="" CLASS="row0">
+
+
+
+        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=457', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412390xxxxxx9436</A></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?18">Zemlak, Asia</A></TD>
+
+
+    </TR>
+
+    <TR ID="" CLASS="row1">
+
+
+
+        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=458', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412396xxxxxx4646</A></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >$120.00</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?21">Zemlak and Sons (Swift, Maximilian)</A></TD>
+
+
+    </TR>
+
+    <TR ID="" CLASS="row0">
+
+
+
+        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=459', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412353xxxxxx2414</A></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >$90.00</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/view/cust_main.cgi?27">Haag-Schumm (Ullrich, Shemar)</A></TD>
+
+
+    </TR>
+
+    <TR ID="" CLASS="row1">
+
+
+
+        <TD CLASS="grid"  ALIGN=right ><A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('http://localhost/freeside/view/cust_pay.html?link=popup;paynum=460', 540, 336, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Payment Receipt', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;">Card #412325xxxxxx9052</A></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >$30.00</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=right >Jan 01 2016</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center >fs_queue</TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=center ><FONT COLOR=#00CC00 ><b>Active</b></FONT></TD>
+
+
+
+        <TD CLASS="grid"  ALIGN=left ><A HREF=&q