function ONLOAD_FOR_PAGE_2(f)
{
	var now=new Date();
	f.b001.value=TRACKINGID(now);
	f.b002.value=TIMESTAMP_w_zone(now);
	return true;
}
function ONLOAD_FOR_PAGE_3(f)
{
	var MAX=0;
	var j=0;
	var i=0;
	LISTOBJ_clear(f.c001);
	MAX=parent.COUNT_loan_officers_w_webpage;
	for (i=0; i < MAX; i++)
	{
		LISTOBJ_additem(f.c001,"Loan Officer #"+zeropad((j+1),3)+" w/Attached WebSite","A:"+j);
		j++;
	}
	MAX=parent.COUNT_loan_officers_w_webdomain;
	for (i=0; i < MAX; i++)
	{
		LISTOBJ_additem(f.c001,"Loan Officer #"+zeropad((j+1),3)+" w/Separate WebSite","S:"+j);
		j++;
	}
	return true;
}
function ONLOAD_FOR_PAGE_4(f)
{
	var MAX=0;
	var i=0;
	LISTOBJ_clear(f.d001);
	MAX=parent.COUNT_additional_email_accounts;
	for (i=0; i < MAX; i++)
		LISTOBJ_additem(f.d001,"Additional Email Account #"+zeropad((i+1),3),i);
	return true;
}
function ONLOAD_FOR_PAGE_5(f)
{
	var MAX=0;
	var j=0;
	var i=0;
	LISTOBJ_clear(f.e001);

	LISTOBJ_additem(f.e001,"website - Broker","B:"+j);
	j++;
/*
	MAX=parent.COUNT_loan_officers_w_webpage;
	for (i=0; i < MAX; i++)
	{
		LISTOBJ_additem(f.e001,"website - Loan Officer #"+zeropad(j,3)+" w/Attached WebSite","A:"+j);
		j++;
	}
	MAX=parent.COUNT_loan_officers_w_webdomain;
	for (i=0; i < MAX; i++)
	{
		LISTOBJ_additem(f.e001,"website - Loan Officer #"+zeropad(j,3)+" w/Separate WebSite","S:"+j);
		j++;
	}
*/
	return true;
}
function ONLOAD_FOR_PAGE_6(f)
{
	return true;
}
function ONLOAD_FOR_PAGE_7(f)
{
	//set the date for the intials
	f.g016.value=TIMESTAMP_date();
	f.g020.value=parent.BILLING_total_setup;
	f.g021.value=parent.BILLING_total_monthly;
	return true;
}

function SAVE_PAGE(n,f,objname_prefix,flag)
{
	var s=new String();
	var t=new String();
	var r="";
	var w1="";
	var w2="";
	//validate page
	if (flag != "BYPASS")
	{
		if (n==2)
		{
			if (VALIDATE_DATA_PAGE_2(f) != true)
			{
				return;
			}
			if (f.b027.checked==false && f.b031.checked==false)
			{
				alert("Incomplete ... Please select a Virtual Package");
				return; //send back nothing
			}
		}
		else if (n==7)
		{
			if (VALIDATE_DATA_PAGE_7(f) != true)
				return;
		}
		else if(n==-99)
		{
			if (VALIDATE_DATA_PAGE_PreApproval(f) != true)
				return;
		}
		else if (n==-100)
		{
			if (Trim(f.z001.value)=="" || Trim(f.z002.value)=="" || Trim(f.z003.value)=="" || Trim(f.z004.value)=="" || Trim(f.z005.value)=="" || Trim(f.z007.value)=="" || Trim(f.z008.value)=="")
			{
				alert("Incomplete ... Please complete each section");
				return; //send back nothing
			}
		}
		else if (n==-101)
		{
			//
		}		
	}
	//
	//
	//
	//
	//
	//
	//
	//
	//save data
	s="";
	t="";
	s=GET_form_tagdata(f,objname_prefix);
	if (n==2)
	{
		//PREP-KEY VARIABLES
		//
		parent.SELECTED_package_number=0;
		parent.WAIVE_setup_charge_YN=0;
		parent.WAIVE_first_charge_YN=0;
		parent.COUNT_loan_officers_w_webdomain=0;
		parent.COUNT_loan_officers_w_webpage=0;
		parent.COUNT_additional_email_accounts=0;
		//
		//
		//if (f.b025.checked)
		//	parent.SELECTED_package_number=1; //VIRTUAL ASSISTANT
		//if (f.b026.checked)
		//	parent.SELECTED_package_number=2; //VIRTUAL LOAN OFFICER
		if (f.b027.checked)
			parent.SELECTED_package_number=3; //VIRTUAL OFFICE
		if (f.b031.checked)
			parent.SELECTED_package_number=4; //VIRTUAL UPGRADE STANDARD
		//if (f.b0311.checked)
		//	parent.SELECTED_package_number=5; //VIRTUAL UPGRADE PREMIER
		//
		//
		if (f.b028.selectedIndex != -1)
			parent.COUNT_loan_officers_w_webpage=atoi(fX(f.b028));
		//if (f.b029.selectedIndex != -1)
		//	parent.COUNT_loan_officers_w_webdomain=atoi(fX(f.b029));
		if (f.b030.selectedIndex != -1)
			parent.COUNT_additional_email_accounts=atoi(fX(f.b030));
		//
		//
		w1=Trim(fX(f.b022));
		w2=Trim(fX(f.b023));
		if (w1=="Credit Reporting Company" || w1=="Realtor" || w1=="Existing LendingHut Customer" || w1=="Trade Show" || w1=="State Association" || w1=="Online Advertisement")
			parent.WAIVE_setup_charge_YN=1;
		else if (w1=="Wholesale Lender" && w2.length > 1) //all worldwide names must be 2 or more characters
			parent.WAIVE_setup_charge_YN=1;
		else
			parent.WAIVE_setup_charge_YN=0;
		//
		//
		//ASSEMBLE PAGE OBJECT
		//
		parent.DATA_PAGE_2=s;
		//
		//
		//GOTO NEXT PAGE
		//

		//parent.contents.location.href="lh_applynow_step_6_special_offer.html"; //safety step
		//if (parent.COUNT_loan_officers_w_webpage > 0 || parent.COUNT_loan_officers_w_webdomain > 0)
		//	parent.contents.location.href="lh_applynow_step_3_broker_application_loan_officer.html";
		//else if (parent.COUNT_additional_email_accounts > 0)
		//	parent.contents.location.href="lh_applynow_step_4_broker_application_email_accounts.html";
		//else
		//{
			if (parent.SELECTED_package_number==4)
				parent.contents.location.href="lh_applynow_step_6_special_offer.html";
			else
				parent.contents.location.href="lh_applynow_step_5_configure_website.html";
		//}
	}
	else if (n==3)
	{
		parent.DATA_PAGE_3=s;
		if (parent.COUNT_additional_email_accounts > 0)
			parent.contents.location.href="lh_applynow_step_4_broker_application_email_accounts.html";
		else
			parent.contents.location.href="lh_applynow_step_5_configure_website.html";
	}
	else if (n==4)
	{
		parent.DATA_PAGE_4=s;
		parent.contents.location.href="lh_applynow_step_5_configure_website.html";
	}
	else if (n==5)
	{
		parent.DATA_PAGE_5=s;
		parent.contents.location.href="lh_applynow_step_6_special_offer.html";
	}
	else if (n==6)
	{
		parent.WAIVE_first_charge_YN=0;
		parent.WAIVE_first_charge_YN=SpecialOfferAnyDataProvided(f);
		//
		//
		parent.DATA_PAGE_6=s;
		//
		//
		//GOTO NEXT PAGE
		//
		parent.contents.location.href="lh_applynow_step_7_billing.html";
	}
	else if (n==7)
	{
		parent.DATA_PAGE_7=s;
		t=GET_message_to_send();

		//call the i/o sender
		r=IO_MODAL_SYNC_SEND(t,t.length);
		if (r=="ASYNC")
		{
			//do nothing, let the special async routines handle the windowing
			return;
		}
		if (r=="undefined" || r.substring (0,4) != "PASS")
		{
			alert("Unable to Upload Data ... Please try again\n\nIf problem persists, please print each web page and fax to us\n\nERROR:\n|\n"+r+"\n|\n");
			return;
		}
		else
		{
			parent.contents.location.href="lh_applynow_done.html";
			return true;
		}
	}
	else if (n==-99 || n==-100 || n==-101)
	{
		//SPECIAL CASE
		//used for lenderinterest, et al.
		t=s;
		//call the i/o sender
		r=IO_MODAL_SYNC_SEND(t,t.length);
		if (r=="ASYNC")
		{
			//do nothing, let the special async routines handle the windowing
			return;
		}
		if (r=="undefined" || r.substring (0,4) != "PASS")
		{
			alert("Unable to Upload Data ... Please try again\n\nIf problem persists, please print each web page and fax to us\n\nERROR:\n|\n"+r+"\n|\n");
			return;
		}
		else
		{
			parent.mainFrame.location.href="app_received.html";
			return true;
		}
		//SPECIAL CASE
	}
	else
		alert("ERROR ... wrong page: "+n);
	return;
}


function GET_form_tagdata(f,objname_prefix)
{
	var s=new String();
	var t="";
	var p="";
	var dmr="";
	var dmo="";
	var count=0;
	var obj=null;
	var strname="";
	t=String.fromCharCode(20);
	p=String.fromCharCode(21);
	dmr=String.fromCharCode(30);
	dmo=String.fromCharCode(31);

	//STEP0: VALIDATE THE DATA PRIOR TO CALLING THIS FUNCTION

	s="";
	count=f.length;
	for (i=0; i<count; i++)
	{
		obj=f[i];
		var str_obj_type=new String(obj.type);
		if (str_obj_type != "undefined")
		{
			strname=obj.name;
			if (strname.charAt(0) == objname_prefix && (strname.length == 4 || strname.length == 5))
			{
				s+=":"+strname+t+fX(obj)+p;
				//alert(strname + "|" + fX(obj) + "|");
				//create an array, then create and insert in one object after another
			}
		}
	}
	s+=dmr+dmo;
	//alert(s);
	return s;
}

function GET_message_to_send()
{
	var s=new String();
	var t="";
	var p="";
	var dmr="";
	var dmo="";
	var count=0;
	var obj=null;
	var strname="";
	t=String.fromCharCode(20);
	p=String.fromCharCode(21);
	dmr=String.fromCharCode(30);
	dmo=String.fromCharCode(31);

	s="";
	s+=parent.DATA_PAGE_2;
	s+=parent.DATA_PAGE_3;
	s+=parent.DATA_PAGE_4;
	s+=parent.DATA_PAGE_5;
	s+=parent.DATA_PAGE_6;
	s+=parent.DATA_PAGE_7;
	//alert("MESSAGE TO SEND:\n"+s);
	return s;
}

function TRACKINGID(now)
{
	return "1410";
}


function TIMESTAMP_w_zone(now)
{
	//var now=new Date();
	var y=0;
	var m=0;
	var d=0;
	var hh=0;
	var mm=0;
	var ss=0;
	var zone=""
	var t="";

	y=now.getYear();
	if (y<1000)
		y+=1900; //handles netscape and ie
	m=(now.getMonth() + 1);
	d=now.getDate();
	hh=now.getHours();
	mm=now.getMinutes();
	ss=now.getSeconds();
	t=zeropad(m,2)+"/"+zeropad(d,2)+"/"+zeropad(y,4)+" "+zeropad(hh,2)+":"+zeropad(mm,2)+":"+zeropad(ss,2)+" "+zone;
	return t;
}

function TIMESTAMP_date()
{
	var now=new Date();
	var y=0;
	var m=0;
	var d=0;
	var t="";

	y=now.getYear();
	if (y<1000)
		y+=1900; //handles netscape and ie
	m=(now.getMonth() + 1);
	d=now.getDate();
	t=zeropad(m,2)+"/"+zeropad(d,2)+"/"+zeropad(y,4);
	return t;
}

function TIMESTAMP_w_ms()
{
	var now=new Date();
	var y=0;
	var m=0;
	var d=0;
	var hh=0;
	var mm=0;
	var ss=0;
	var ms=0;
	var t="";

	y=now.getYear();
	if (y<1000)
		y+=1900; //handles netscape and ie
	m=(now.getMonth() + 1);
	d=now.getDate();
	hh=now.getHours();
	mm=now.getMinutes();
	ss=now.getSeconds();
	ms=now.getMilliseconds();
	t=zeropad(m,2)+"/"+zeropad(d,2)+"/"+zeropad(y,4)+" "+zeropad(hh,2)+":"+zeropad(mm,2)+":"+zeropad(ss,2)+"."+zeropad(ms,3);
	return t;
}

function zeropad(num,len)
{
	var t="";
	var r=0;
	t=num.toString();
	r=len-t.length;

	if (r==1)
		t="0"+t;
	else if (r==2)
		t="00"+t;
	else if (r==3)
		t="000"+t;
	else if (r==4)
		t="0000"+t;
	else if (r==5)
		t="00000"+t;
	else if (r==6)
		t="000000"+t;
	else if (r==7)
		t="0000000"+t;
	else if (r==8)
		t="00000000"+t;
	else if (r==9)
		t="000000000"+t;
	else if (r==10)
		t="0000000000"+t;
	else if (r==11)
		t="00000000000"+t;
	else if (r==12)
		t="000000000000"+t;
	return t;
}


//WARNING: THIS IMPLEMENTATION INCLUDES A DIFFICULT WORKAROUND FOR AN IE50 BUG IN DIRECT ACCESS TO "radio" SETS
//         IT FIRST DETERMINES MAP STATE, THEN PROCEEDS
//         THIS *_objtag function is much faster than the *_strtag version!!!
function fX(obj)
{
	var num=0;
	var str_obj_type=new String(obj.type);
	if (str_obj_type == "text")
	{
		return obj.value;
	}
	else if (str_obj_type == "checkbox")
	{
		if (obj.checked)
			return "Y";
		else
			return "N";
	}
	else if (str_obj_type == "select-one")
	{
		if (obj.selectedIndex == -1)
			return "";
		return obj.options[obj.selectedIndex].text;
	}
	else if (str_obj_type == "textarea")
	{
		return obj.value;
	}
	else if (str_obj_type == "hidden")
	{
		return obj.value;
	}
	else if (str_obj_type == "select-multiple")
	{
		var txt="";
		for (var j=0; j < obj.options.length; j++)
		{
			if (obj.options[j].selected)
			{
				if (txt == "")
					txt=obj.options[j].text;
				else
					txt+="; " + obj.options[j].text;
			}
		}
		return txt;
	}
	else if (str_obj_type == "password")
	{
		return obj.value;
	}
	else if (str_obj_type == "undefined")
	{
		num=obj.length;
		for (var i=0; i < num; i++)
		{
			if (obj[i].type == "radio")
			{
				if (obj[i].checked)
				{
					return obj[i].value;
				}
			}
			else
			{
				return "[ERROR]";
			}
		}
		return "";
	}
	else if (str_obj_type == "radio")
	{
		//alert("WARNING ... radio is now mappable for"+obj.name);
		if (obj.checked)
		{
			//alert(obj.value);
			return obj.value;
		}
		else
			return "";
	}
	else
	{
		return "[ERROR]";
	}
}

function atoi(str)
{
	return parseInt(str);
}
function atof(str)
{
	return parseFloat(str);
}
function dtof(str)
{
	//dollar to float
	var t="";
	t=str;
	if (t.charAt(0)=="$")
		t=t.substring(1,t.length);
	if (t.charAt((t.length-1))=="$")
		t=t.substring(0,t.length-1);
	return parseFloat(t);
}
function toCurrency(amount)
{
	var t="";
	t = (amount == Math.floor(amount)) ? amount + '.00' : ((amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
	return "$" + t;
}
function Trim(str)
{
	var re = new RegExp ("");
	re.compile ("^[ ]+","g");
	str=str.replace (re,"");
	re.compile ("[ ]+$");
	str=str.replace (re,"");
	return str;
}
function SpecialOfferAnyDataProvided(f)
{
	if (Trim(f.f001.value) != "" && Trim(f.f002.value) != "" && Trim(f.f004.value) != "")
		return 1;
	if (Trim(f.f021.value) != "" && Trim(f.f022.value) != "" && Trim(f.f024.value) != "")
		return 1;
	if (Trim(f.f041.value) != "" && Trim(f.f042.value) != "" && Trim(f.f044.value) != "")
		return 1;
	if (Trim(f.f061.value) != "" && Trim(f.f062.value) != "" && Trim(f.f064.value) != "")
		return 1;
	return 0;
}
function IMAGE_preload(imageSrc)
{
	var temp=new Image();
	temp.src=imageSrc;
	return true;
}
function DIV_hide(str_div)
{
	eval(str_div).style.display="none";
	return true;
}
function DIV_show(str_div)
{
	eval(str_div).style.display="inline";
	eval(str_div).click();
	return true;
}
function CONFIGURATOR_get_table_for_setup_fee()
{
	var N="\n";
	var t="";
	var item1="";
	var quantity1=0;
	var price1="";
	var subtotal1="";
	var totalline="";
	var p="";
	var p_m=0.00;
	var p_i=0.00;

	if (parent.SELECTED_package_number == 1)
	{
		p="Virtual Assistant Package";
		p_i=0.00;
		p_m=49.00;
	}
	else if (parent.SELECTED_package_number == 2)
	{
		p="Virtual Loan Officer Package";
		p_i=0.00;
		p_m=79.00;
	}
	else if (parent.SELECTED_package_number == 3)
	{
		p="Virtual Office Package";
		p_i=0.00;
		p_m=49.00;
	}
	else if (parent.SELECTED_package_number == 4)
	{
		p="Virtual Upgrade Package";
		p_i=0.00;
		p_m=49.00;
	}
	else if (parent.SELECTED_package_number == 5)
	{
		p="Virtual Upgrade Package (Premier)";
		p_i=0.00;
		p_m=79.00;
	}
	else
	{
		p="[Error in System]";
		p_i=0.00;
		p_m=0.00;
	}

	item1=p;
	price1=toCurrency(p_i);
	quantity1=1;
	if (parent.WAIVE_setup_charge_YN == 1)
	{
		price1+="*";
		subtotal1=toCurrency(0.00);
	}
	else
	{
		subtotal1=toCurrency(quantity1*dtof(price1));
	}
	totalline=subtotal1;
	parent.BILLING_total_setup=subtotal1;

	t+=N+"<table width=500>";
	t+=N+"<tr>";
	t+=N+"<td><font face=Arial size=2><B>Description</B></font></td>";
	t+=N+"<td align=right><font face=Arial size=2><B>Quantity</B></font></td>";
	t+=N+"<td align=right><font face=Arial size=2><B>Cost</B></font></td>";
	t+=N+"<td align=right><font face=Arial size=2><B>Total</B></font></td>";
	t+=N+"</tr>";

	t+=N+"<tr>";
	t+=N+"<td width=46%><font face=Arial size=2>"+item1+"</font></td>";
	t+=N+"<td width=18% align=right><font face=Arial size=2>"+quantity1+"</font></td>";
	t+=N+"<td width=18% align=right><font face=Arial size=2>"+price1+"</font></td>";
	t+=N+"<td width=18% align=right><font face=Arial size=2>"+subtotal1+"</font></td></tr>";
	t+=N+"<tr><td colspan=4><hr></td></tr>";
	t+=N+"<tr>";
	t+=N+"<td><font face=Arial size=2><B>Subtotal</B></font></td>";
	t+=N+"<td></td>";
	t+=N+"<td></td>";
	t+=N+"<td align=right><font face=Arial size=2>"+totalline+"</font></td></tr>";

	if (parent.WAIVE_setup_charge_YN == 1)
	{
		t+=N+"<tr><td colspan=4><font face=Arial size=2><br>* Customer will receive free startup through special offer.</font></td></tr>";
	}
	else
	{
		t+=N+"<tr><td colspan=4><font face=Arial size=2><br></font></td></tr>";
	}
	t+=N+"</table>";
	t+=N;
	return t;
}
function CONFIGURATOR_get_table_for_monthly_fee()
{
	var N="\n";
	var t="";
	var item1="";
	var item2="";
	var item3="";
	var item4="";
	var price1="";
	var price2="";
	var price3="";
	var price4="";
	var quantity1=0;
	var quantity2=0;
	var quantity3=0;
	var quantity4=0;
	var subtotal1="";
	var subtotal2="";
	var subtotal3="";
	var subtotal4="";
	var totalline="";
	var p="";
	var p_m=0.00;
	var p_i=0.00;

	if (parent.SELECTED_package_number == 1)
	{
		p="Virtual Assistant Package";
		p_i=0.00;
		p_m=49.00;
	}
	else if (parent.SELECTED_package_number == 2)
	{
		p="Virtual Loan Officer Package";
		p_i=0.00;
		p_m=79.00;
	}
	else if (parent.SELECTED_package_number == 3)
	{
		p="Virtual Office Package";
		p_i=0.00;
		p_m=49.00;
	}
	else if (parent.SELECTED_package_number == 4)
	{
		p="Virtual Upgrade Package";
		p_i=0.00;
		p_m=49.00;
	}
	else if (parent.SELECTED_package_number == 5)
	{
		p="Virtual Upgrade Package (Premier)";
		p_i=0.00;
		p_m=79.00;
	}
	else
	{
		p="[Error in System]";
		p_i=0.00;
		p_m=0.00;
	}

	item1=p;
	item2="Loan Officer Website(s)";
	item3="Separate Loan Officer Website(s)";
	item4="Additional Email Account(s)";

	price1=toCurrency(p_m);
	price2=toCurrency(10.00);
	price3=toCurrency(29.00);
	price4=toCurrency(5.00);

	quantity1=1;
	quantity2=parent.COUNT_loan_officers_w_webpage;
	quantity3=parent.COUNT_loan_officers_w_webdomain;
	quantity4=parent.COUNT_additional_email_accounts;

	subtotal1=toCurrency(quantity1*dtof(price1));
	subtotal2=toCurrency(quantity2*dtof(price2));
	subtotal3=toCurrency(quantity3*dtof(price3));
	subtotal4=toCurrency(quantity4*dtof(price4));
	totalline=toCurrency((dtof(subtotal1)+dtof(subtotal2)+dtof(subtotal3)+dtof(subtotal4)));
	if (parent.WAIVE_first_charge_YN == 1)
	{
		totalline+="*";
	}
	parent.BILLING_total_monthly=totalline;

	t+=N+"<table width=500>";
	t+=N+"<tr>";
	t+=N+"<td><font face=Arial size=2><B>Description</B></font></td>";
	t+=N+"<td align=right><font face=Arial size=2><B>Quantity</B></font></td>";
	t+=N+"<td align=right><font face=Arial size=2><B>Cost</B></font></td>";
	t+=N+"<td align=right><font face=Arial size=2><B>Total</B></font></td>";
	t+=N+"</tr>";
	t+=N+"<tr>";
	t+=N+"<td width=46%><font face=Arial size=2>"			+ item1		+ "</font></td>";
	t+=N+"<td width=18% align=right><font face=Arial size=2>"	+ quantity1	+ "</font></td>";
	t+=N+"<td width=18% align=right><font face=Arial size=2>"	+ price1	+ "</font></td>";
	t+=N+"<td width=18% align=right><font face=Arial size=2>"	+ subtotal1	+ "</font></td>";
	t+=N+"</tr>";
	t+=N+"<tr>";
	t+=N+"<td width=46%><font face=Arial size=2>"			+ item2		+ "</font></td>";
	t+=N+"<td width=18% align=right><font face=Arial size=2>"	+ quantity2	+ "</font></td>";
	t+=N+"<td width=18% align=right><font face=Arial size=2>"	+ price2	+ "</font></td>";
	t+=N+"<td width=18% align=right><font face=Arial size=2>"	+ subtotal2	+ "</font></td>";
	t+=N+"</tr>";
	//t+=N+"<tr>";
	//t+=N+"<td width=46%><font face=Arial size=2>"			+ item3		+ "</font></td>";
	//t+=N+"<td width=18% align=right><font face=Arial size=2>"	+ quantity3	+ "</font></td>";
	//t+=N+"<td width=18% align=right><font face=Arial size=2>"	+ price3	+ "</font></td>";
	//t+=N+"<td width=18% align=right><font face=Arial size=2>"	+ subtotal3	+ "</font></td>";
	//t+=N+"</tr>";
	t+=N+"<tr>";
	t+=N+"<td width=46%><font face=Arial size=2>"			+ item4		+ "</font></td>";
	t+=N+"<td width=18% align=right><font face=Arial size=2>"	+ quantity4	+ "</font></td>";
	t+=N+"<td width=18% align=right><font face=Arial size=2>"	+ price4	+ "</font></td>";
	t+=N+"<td width=18% align=right><font face=Arial size=2>"	+ subtotal4	+ "</font></td></tr>";
	t+=N+"<tr><td colspan=4><hr></td></tr>";
	t+=N+"<tr>";
	t+=N+"<td><font face=Arial size=2><B>Subtotal</B></font></td>";
	t+=N+"<td></td>";
	t+=N+"<td></td>";
	t+=N+"<td align=right><font face=Arial size=2>"+totalline+"</font></td></tr>";

	if (parent.WAIVE_first_charge_YN == 1)
	{
		t+=N+"<tr><td colspan=4><font face=Arial size=2><br>* Customer will receive first month free through special offer.</font></td></tr>";
	}
	else
	{
		t+=N+"<tr><td colspan=4><font face=Arial size=2><br></font></td></tr>";
	}
	t+=N+"</table>";
	return t;
}


