mime-version: 1.0
date: Fri, 24 Sep 2010 09:46:27 -0700
x-mimeole: Produced By Microsoft MimeOLE V6.1.7600.16543
from: "Saved by Windows Internet Explorer 8"
subject: TTIP Expenditure Report
content-type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CB5BCD.5B7A0DE0"



This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CB5BCD.5B7A0DE0
mime-version: 1.0
content-type: text/html;
	charset="utf-8"
content-transfer-encoding: quoted-printable
content-location: https://misweb.cccco.edu/esed/ttipexp2/prod/tco_new.cfm

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "h=
ttp://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml" xmlns:mso=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:msdt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00=
C14882"><HEAD><META content=3D"IE=3D7.0000"=20
http-equiv=3D"X-UA-Compatible">
<TITLE>TTIP Expenditure Report</TITLE>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type><LI=
NK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"https://misweb.cccco.edu/esed/ttipexp2/prod/styles/mac_ie5.css">
<SCRIPT language=3DJavaScript>

function ViewData(user,ValueShow) {
var mousex =3D window.event.x;       =20
var mousey =3D window.event.y;      =20
user.style.visibility =3D ValueShow; =20
user.style.left =3D mousex + 5;      =20
user.style.top =3D mousey;          =20

}

function rmcomma (input)=20
{
input =3D input.toString().replace(/\s|\$|\,/g,'');
input =3D Math.abs(input);
	if (isNaN(input))
	{
	  input =3D 0;
	}
return input;
}

=20
function chkDollars(fld, DollarAmt)
{=20
 if (DollarAmt > "" && DollarAmt !=3D "0")
 {=20
  var dollarRE =3D /^\d+$/;
  if (!DollarAmt.match(dollarRE) )
    { alert(fld.value + ": Invalid value.");
	  fld.focus();
	  fld.select();    =20
	  return false;
    }
   else {return true;}
 }
 else {return true;}=20
}


function chkCO(fld, DollarAmt)
{=20
 if (DollarAmt > "" && DollarAmt !=3D "0")
 {=20
  var dollarRE =3D /^\d+$/;
  if (!DollarAmt.match(dollarRE) )
    { alert(" Invalid value. Check expenditure amount entered.");
	  fld.focus();
	  fld.select();    =20
	  return false;
    }
   else {return true;}=09
  }
  else {return true;}
}

function Totals(fm, fld)=20
 {



if (chkDollars(fld, fld.value))
  {
  =20
   =20
	Total_exp=3D0
	Total_end_co=3D0
	Total_inst=3D0
	Total_general=3D0
	Total_state=3D0
	Total_fed=3D0
	Total_local=3D0
	Total_private=3D0
	Total_exp_all=3D0
=09
// next output code moves the query totals into java script vars for the t=
otal calc later on in this func=09
       =20
    js_tot_begin_co =3D 6971
	js_tot_recalc =3D 0
	js_tot_allocation =3D 0=20
=09
		=20
=09
	=20
	  fm.exp_1.value=3Drmcomma(fm.exp_1.value);
	  exp_1=3Deval(fm.exp_1.value);=20
	  Total_exp =3D(Total_exp+exp_1);
	 =20
 	   =20

	  fm.inst_1.value=3Drmcomma(fm.inst_1.value);
	  inst_1=3Deval(fm.inst_1.value);=20
	  Total_inst=3D(Total_inst+inst_1);

	  fm.general_1.value=3Drmcomma(fm.general_1.value);
	  general_1=3Deval(fm.general_1.value);=20
	  Total_general=3D(Total_general+general_1);

	  fm.state_1.value=3Drmcomma(fm.state_1.value);
	  state_1=3Deval(fm.state_1.value);=20
	  Total_state=3D(Total_state+state_1);

	  fm.fed_1.value=3Drmcomma(fm.fed_1.value);
	  fed_1=3Deval(fm.fed_1.value);=20
	  Total_fed=3D(Total_fed+fed_1);

	  fm.local_1.value=3Drmcomma(fm.local_1.value);
	  local_1=3Deval(fm.local_1.value);=20
	  Total_local=3D(Total_local+local_1);
	 =20
	  fm.private_1.value=3Drmcomma(fm.private_1.value);
	  private_1=3Deval(fm.private_1.value);=20
	  Total_private=3D(Total_private+private_1);
 	    	 =20
	  fm.total_1.value=3D(exp_1+inst_1+general_1+state_1+fed_1+local_1+privat=
e_1);
	  total=3Deval(fm.total_1.value);
	  Total_exp_all=3D(Total_exp_all+total);
  =20
		=20
=09
	=20
	  fm.exp_2.value=3Drmcomma(fm.exp_2.value);
	  exp_2=3Deval(fm.exp_2.value);=20
	  Total_exp =3D(Total_exp+exp_2);
	 =20
 	   =20

	  fm.inst_2.value=3Drmcomma(fm.inst_2.value);
	  inst_2=3Deval(fm.inst_2.value);=20
	  Total_inst=3D(Total_inst+inst_2);

	  fm.general_2.value=3Drmcomma(fm.general_2.value);
	  general_2=3Deval(fm.general_2.value);=20
	  Total_general=3D(Total_general+general_2);

	  fm.state_2.value=3Drmcomma(fm.state_2.value);
	  state_2=3Deval(fm.state_2.value);=20
	  Total_state=3D(Total_state+state_2);

	  fm.fed_2.value=3Drmcomma(fm.fed_2.value);
	  fed_2=3Deval(fm.fed_2.value);=20
	  Total_fed=3D(Total_fed+fed_2);

	  fm.local_2.value=3Drmcomma(fm.local_2.value);
	  local_2=3Deval(fm.local_2.value);=20
	  Total_local=3D(Total_local+local_2);
	 =20
	  fm.private_2.value=3Drmcomma(fm.private_2.value);
	  private_2=3Deval(fm.private_2.value);=20
	  Total_private=3D(Total_private+private_2);
 	    	 =20
	  fm.total_2.value=3D(exp_2+inst_2+general_2+state_2+fed_2+local_2+privat=
e_2);
	  total=3Deval(fm.total_2.value);
	  Total_exp_all=3D(Total_exp_all+total);
  =20
		=20
=09
	=20
	  fm.exp_3.value=3Drmcomma(fm.exp_3.value);
	  exp_3=3Deval(fm.exp_3.value);=20
	  Total_exp =3D(Total_exp+exp_3);
	 =20
 	   =20

	  fm.inst_3.value=3Drmcomma(fm.inst_3.value);
	  inst_3=3Deval(fm.inst_3.value);=20
	  Total_inst=3D(Total_inst+inst_3);

	  fm.general_3.value=3Drmcomma(fm.general_3.value);
	  general_3=3Deval(fm.general_3.value);=20
	  Total_general=3D(Total_general+general_3);

	  fm.state_3.value=3Drmcomma(fm.state_3.value);
	  state_3=3Deval(fm.state_3.value);=20
	  Total_state=3D(Total_state+state_3);

	  fm.fed_3.value=3Drmcomma(fm.fed_3.value);
	  fed_3=3Deval(fm.fed_3.value);=20
	  Total_fed=3D(Total_fed+fed_3);

	  fm.local_3.value=3Drmcomma(fm.local_3.value);
	  local_3=3Deval(fm.local_3.value);=20
	  Total_local=3D(Total_local+local_3);
	 =20
	  fm.private_3.value=3Drmcomma(fm.private_3.value);
	  private_3=3Deval(fm.private_3.value);=20
	  Total_private=3D(Total_private+private_3);
 	    	 =20
	  fm.total_3.value=3D(exp_3+inst_3+general_3+state_3+fed_3+local_3+privat=
e_3);
	  total=3Deval(fm.total_3.value);
	  Total_exp_all=3D(Total_exp_all+total);
  =20
		=20
=09
	=20
	  fm.exp_4.value=3Drmcomma(fm.exp_4.value);
	  exp_4=3Deval(fm.exp_4.value);=20
	  Total_exp =3D(Total_exp+exp_4);
	 =20
 	   =20

	  fm.inst_4.value=3Drmcomma(fm.inst_4.value);
	  inst_4=3Deval(fm.inst_4.value);=20
	  Total_inst=3D(Total_inst+inst_4);

	  fm.general_4.value=3Drmcomma(fm.general_4.value);
	  general_4=3Deval(fm.general_4.value);=20
	  Total_general=3D(Total_general+general_4);

	  fm.state_4.value=3Drmcomma(fm.state_4.value);
	  state_4=3Deval(fm.state_4.value);=20
	  Total_state=3D(Total_state+state_4);

	  fm.fed_4.value=3Drmcomma(fm.fed_4.value);
	  fed_4=3Deval(fm.fed_4.value);=20
	  Total_fed=3D(Total_fed+fed_4);

	  fm.local_4.value=3Drmcomma(fm.local_4.value);
	  local_4=3Deval(fm.local_4.value);=20
	  Total_local=3D(Total_local+local_4);
	 =20
	  fm.private_4.value=3Drmcomma(fm.private_4.value);
	  private_4=3Deval(fm.private_4.value);=20
	  Total_private=3D(Total_private+private_4);
 	    	 =20
	  fm.total_4.value=3D(exp_4+inst_4+general_4+state_4+fed_4+local_4+privat=
e_4);
	  total=3Deval(fm.total_4.value);
	  Total_exp_all=3D(Total_exp_all+total);
  =20
		=20
=09
	=20
	  fm.exp_5.value=3Drmcomma(fm.exp_5.value);
	  exp_5=3Deval(fm.exp_5.value);=20
	  Total_exp =3D(Total_exp+exp_5);
	 =20
 	   =20

	  fm.inst_5.value=3Drmcomma(fm.inst_5.value);
	  inst_5=3Deval(fm.inst_5.value);=20
	  Total_inst=3D(Total_inst+inst_5);

	  fm.general_5.value=3Drmcomma(fm.general_5.value);
	  general_5=3Deval(fm.general_5.value);=20
	  Total_general=3D(Total_general+general_5);

	  fm.state_5.value=3Drmcomma(fm.state_5.value);
	  state_5=3Deval(fm.state_5.value);=20
	  Total_state=3D(Total_state+state_5);

	  fm.fed_5.value=3Drmcomma(fm.fed_5.value);
	  fed_5=3Deval(fm.fed_5.value);=20
	  Total_fed=3D(Total_fed+fed_5);

	  fm.local_5.value=3Drmcomma(fm.local_5.value);
	  local_5=3Deval(fm.local_5.value);=20
	  Total_local=3D(Total_local+local_5);
	 =20
	  fm.private_5.value=3Drmcomma(fm.private_5.value);
	  private_5=3Deval(fm.private_5.value);=20
	  Total_private=3D(Total_private+private_5);
 	    	 =20
	  fm.total_5.value=3D(exp_5+inst_5+general_5+state_5+fed_5+local_5+privat=
e_5);
	  total=3Deval(fm.total_5.value);
	  Total_exp_all=3D(Total_exp_all+total);
  =20
		=20
=09
	=20
	  fm.exp_6.value=3Drmcomma(fm.exp_6.value);
	  exp_6=3Deval(fm.exp_6.value);=20
	  Total_exp =3D(Total_exp+exp_6);
	 =20
 	   =20

	  fm.inst_6.value=3Drmcomma(fm.inst_6.value);
	  inst_6=3Deval(fm.inst_6.value);=20
	  Total_inst=3D(Total_inst+inst_6);

	  fm.general_6.value=3Drmcomma(fm.general_6.value);
	  general_6=3Deval(fm.general_6.value);=20
	  Total_general=3D(Total_general+general_6);

	  fm.state_6.value=3Drmcomma(fm.state_6.value);
	  state_6=3Deval(fm.state_6.value);=20
	  Total_state=3D(Total_state+state_6);

	  fm.fed_6.value=3Drmcomma(fm.fed_6.value);
	  fed_6=3Deval(fm.fed_6.value);=20
	  Total_fed=3D(Total_fed+fed_6);

	  fm.local_6.value=3Drmcomma(fm.local_6.value);
	  local_6=3Deval(fm.local_6.value);=20
	  Total_local=3D(Total_local+local_6);
	 =20
	  fm.private_6.value=3Drmcomma(fm.private_6.value);
	  private_6=3Deval(fm.private_6.value);=20
	  Total_private=3D(Total_private+private_6);
 	    	 =20
	  fm.total_6.value=3D(exp_6+inst_6+general_6+state_6+fed_6+local_6+privat=
e_6);
	  total=3Deval(fm.total_6.value);
	  Total_exp_all=3D(Total_exp_all+total);
  =20
=09
=09
	fm.Total_exp.value=3DTotal_exp;
// This next line computes the Total row 5th column which adds total row f=
ield 1, 2 and 3 and subtracts field 4
      fm.Total_end_co.value=3D(js_tot_begin_co+js_tot_recalc+js_tot_alloca=
tion-fm.Total_exp.value);=20
	fm.Total_inst.value=3DTotal_inst;
	fm.Total_general.value=3DTotal_general;
	fm.Total_state.value=3DTotal_state;
	fm.Total_fed.value=3DTotal_fed;
	fm.Total_local.value=3DTotal_local;
	fm.Total_private.value=3DTotal_private;
	fm.total_exp_all.value=3DTotal_exp_all;

  }

 }
function TellMe(info)
{
        var vinfo =3D "TCOdefinitions.cfm?info=3D" + info;
        window.open(vinfo, "DefinitionWindow", "toolbar=3Dno,scrollbars=3D=
no,resizable=3Dyes,width=3D500,height=3D160,screenX=3D400px,screenY=3D400p=
x");
}

</SCRIPT>
</SCRIPT>
<SCRIPT language=3Djavascript>
function kH(e) {

var pK =3D document.all? window.event.keyCode:e.which;
return pK !=3D 13;
}

document.onkeypress =3D kH;
if (document.layers) document.captureEvents(Event.KEYPRESS);
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"https://misweb.cccco.edu/CFIDE/scripts/cfform.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"https://misweb.cccco.edu/CFIDE/scripts/masks.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>
<!--
    function  _CF_checkform2(_CF_this)
    {
        //reset on submit
        _CF_error_exists =3D false;
        _CF_error_messages =3D new Array();
        _CF_error_fields =3D new Object();
        _CF_FirstErrorField =3D null;

        //form element exp_1 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['exp_1'].value, false))
        {
            _CF_onError(_CF_this, "exp_1", _CF_this['exp_1'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element exp_1 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['exp_1'].value, 0.0,9.9999999E7, fal=
se))
        {
            _CF_onError(_CF_this, "exp_1", _CF_this['exp_1'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element inst_1 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['inst_1'].value, false))
        {
            _CF_onError(_CF_this, "inst_1", _CF_this['inst_1'].value, "You=
 must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element inst_1 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['inst_1'].value, 0.0,9.9999999E7, fa=
lse))
        {
            _CF_onError(_CF_this, "inst_1", _CF_this['inst_1'].value, "You=
 must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element general_1 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['general_1'].value, false))
        {
            _CF_onError(_CF_this, "general_1", _CF_this['general_1'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element general_1 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['general_1'].value, 0.0,9.9999999E7,=
 false))
        {
            _CF_onError(_CF_this, "general_1", _CF_this['general_1'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element state_1 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['state_1'].value, false))
        {
            _CF_onError(_CF_this, "state_1", _CF_this['state_1'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element state_1 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['state_1'].value, 0.0,9.9999999E7, f=
alse))
        {
            _CF_onError(_CF_this, "state_1", _CF_this['state_1'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element fed_1 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['fed_1'].value, false))
        {
            _CF_onError(_CF_this, "fed_1", _CF_this['fed_1'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element fed_1 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['fed_1'].value, 0.0,9.9999999E7, fal=
se))
        {
            _CF_onError(_CF_this, "fed_1", _CF_this['fed_1'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element local_1 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['local_1'].value, false))
        {
            _CF_onError(_CF_this, "local_1", _CF_this['local_1'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element local_1 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['local_1'].value, 0.0,9.9999999E7, f=
alse))
        {
            _CF_onError(_CF_this, "local_1", _CF_this['local_1'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element private_1 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['private_1'].value, false))
        {
            _CF_onError(_CF_this, "private_1", _CF_this['private_1'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element private_1 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['private_1'].value, 0.0,9.9999999E7,=
 false))
        {
            _CF_onError(_CF_this, "private_1", _CF_this['private_1'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element exp_2 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['exp_2'].value, false))
        {
            _CF_onError(_CF_this, "exp_2", _CF_this['exp_2'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element exp_2 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['exp_2'].value, 0.0,9.9999999E7, fal=
se))
        {
            _CF_onError(_CF_this, "exp_2", _CF_this['exp_2'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element inst_2 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['inst_2'].value, false))
        {
            _CF_onError(_CF_this, "inst_2", _CF_this['inst_2'].value, "You=
 must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element inst_2 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['inst_2'].value, 0.0,9.9999999E7, fa=
lse))
        {
            _CF_onError(_CF_this, "inst_2", _CF_this['inst_2'].value, "You=
 must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element general_2 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['general_2'].value, false))
        {
            _CF_onError(_CF_this, "general_2", _CF_this['general_2'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element general_2 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['general_2'].value, 0.0,9.9999999E7,=
 false))
        {
            _CF_onError(_CF_this, "general_2", _CF_this['general_2'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element state_2 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['state_2'].value, false))
        {
            _CF_onError(_CF_this, "state_2", _CF_this['state_2'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element state_2 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['state_2'].value, 0.0,9.9999999E7, f=
alse))
        {
            _CF_onError(_CF_this, "state_2", _CF_this['state_2'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element fed_2 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['fed_2'].value, false))
        {
            _CF_onError(_CF_this, "fed_2", _CF_this['fed_2'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element fed_2 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['fed_2'].value, 0.0,9.9999999E7, fal=
se))
        {
            _CF_onError(_CF_this, "fed_2", _CF_this['fed_2'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element local_2 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['local_2'].value, false))
        {
            _CF_onError(_CF_this, "local_2", _CF_this['local_2'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element local_2 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['local_2'].value, 0.0,9.9999999E7, f=
alse))
        {
            _CF_onError(_CF_this, "local_2", _CF_this['local_2'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element private_2 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['private_2'].value, false))
        {
            _CF_onError(_CF_this, "private_2", _CF_this['private_2'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element private_2 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['private_2'].value, 0.0,9.9999999E7,=
 false))
        {
            _CF_onError(_CF_this, "private_2", _CF_this['private_2'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element exp_3 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['exp_3'].value, false))
        {
            _CF_onError(_CF_this, "exp_3", _CF_this['exp_3'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element exp_3 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['exp_3'].value, 0.0,9.9999999E7, fal=
se))
        {
            _CF_onError(_CF_this, "exp_3", _CF_this['exp_3'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element inst_3 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['inst_3'].value, false))
        {
            _CF_onError(_CF_this, "inst_3", _CF_this['inst_3'].value, "You=
 must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element inst_3 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['inst_3'].value, 0.0,9.9999999E7, fa=
lse))
        {
            _CF_onError(_CF_this, "inst_3", _CF_this['inst_3'].value, "You=
 must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element general_3 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['general_3'].value, false))
        {
            _CF_onError(_CF_this, "general_3", _CF_this['general_3'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element general_3 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['general_3'].value, 0.0,9.9999999E7,=
 false))
        {
            _CF_onError(_CF_this, "general_3", _CF_this['general_3'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element state_3 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['state_3'].value, false))
        {
            _CF_onError(_CF_this, "state_3", _CF_this['state_3'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element state_3 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['state_3'].value, 0.0,9.9999999E7, f=
alse))
        {
            _CF_onError(_CF_this, "state_3", _CF_this['state_3'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element fed_3 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['fed_3'].value, false))
        {
            _CF_onError(_CF_this, "fed_3", _CF_this['fed_3'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element fed_3 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['fed_3'].value, 0.0,9.9999999E7, fal=
se))
        {
            _CF_onError(_CF_this, "fed_3", _CF_this['fed_3'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element local_3 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['local_3'].value, false))
        {
            _CF_onError(_CF_this, "local_3", _CF_this['local_3'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element local_3 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['local_3'].value, 0.0,9.9999999E7, f=
alse))
        {
            _CF_onError(_CF_this, "local_3", _CF_this['local_3'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element private_3 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['private_3'].value, false))
        {
            _CF_onError(_CF_this, "private_3", _CF_this['private_3'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element private_3 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['private_3'].value, 0.0,9.9999999E7,=
 false))
        {
            _CF_onError(_CF_this, "private_3", _CF_this['private_3'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element exp_4 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['exp_4'].value, false))
        {
            _CF_onError(_CF_this, "exp_4", _CF_this['exp_4'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element exp_4 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['exp_4'].value, 0.0,9.9999999E7, fal=
se))
        {
            _CF_onError(_CF_this, "exp_4", _CF_this['exp_4'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element inst_4 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['inst_4'].value, false))
        {
            _CF_onError(_CF_this, "inst_4", _CF_this['inst_4'].value, "You=
 must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element inst_4 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['inst_4'].value, 0.0,9.9999999E7, fa=
lse))
        {
            _CF_onError(_CF_this, "inst_4", _CF_this['inst_4'].value, "You=
 must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element general_4 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['general_4'].value, false))
        {
            _CF_onError(_CF_this, "general_4", _CF_this['general_4'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element general_4 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['general_4'].value, 0.0,9.9999999E7,=
 false))
        {
            _CF_onError(_CF_this, "general_4", _CF_this['general_4'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element state_4 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['state_4'].value, false))
        {
            _CF_onError(_CF_this, "state_4", _CF_this['state_4'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element state_4 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['state_4'].value, 0.0,9.9999999E7, f=
alse))
        {
            _CF_onError(_CF_this, "state_4", _CF_this['state_4'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element fed_4 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['fed_4'].value, false))
        {
            _CF_onError(_CF_this, "fed_4", _CF_this['fed_4'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element fed_4 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['fed_4'].value, 0.0,9.9999999E7, fal=
se))
        {
            _CF_onError(_CF_this, "fed_4", _CF_this['fed_4'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element local_4 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['local_4'].value, false))
        {
            _CF_onError(_CF_this, "local_4", _CF_this['local_4'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element local_4 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['local_4'].value, 0.0,9.9999999E7, f=
alse))
        {
            _CF_onError(_CF_this, "local_4", _CF_this['local_4'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element private_4 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['private_4'].value, false))
        {
            _CF_onError(_CF_this, "private_4", _CF_this['private_4'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element private_4 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['private_4'].value, 0.0,9.9999999E7,=
 false))
        {
            _CF_onError(_CF_this, "private_4", _CF_this['private_4'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element exp_5 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['exp_5'].value, false))
        {
            _CF_onError(_CF_this, "exp_5", _CF_this['exp_5'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element exp_5 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['exp_5'].value, 0.0,9.9999999E7, fal=
se))
        {
            _CF_onError(_CF_this, "exp_5", _CF_this['exp_5'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element inst_5 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['inst_5'].value, false))
        {
            _CF_onError(_CF_this, "inst_5", _CF_this['inst_5'].value, "You=
 must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element inst_5 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['inst_5'].value, 0.0,9.9999999E7, fa=
lse))
        {
            _CF_onError(_CF_this, "inst_5", _CF_this['inst_5'].value, "You=
 must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element general_5 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['general_5'].value, false))
        {
            _CF_onError(_CF_this, "general_5", _CF_this['general_5'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element general_5 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['general_5'].value, 0.0,9.9999999E7,=
 false))
        {
            _CF_onError(_CF_this, "general_5", _CF_this['general_5'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element state_5 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['state_5'].value, false))
        {
            _CF_onError(_CF_this, "state_5", _CF_this['state_5'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element state_5 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['state_5'].value, 0.0,9.9999999E7, f=
alse))
        {
            _CF_onError(_CF_this, "state_5", _CF_this['state_5'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element fed_5 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['fed_5'].value, false))
        {
            _CF_onError(_CF_this, "fed_5", _CF_this['fed_5'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element fed_5 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['fed_5'].value, 0.0,9.9999999E7, fal=
se))
        {
            _CF_onError(_CF_this, "fed_5", _CF_this['fed_5'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element local_5 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['local_5'].value, false))
        {
            _CF_onError(_CF_this, "local_5", _CF_this['local_5'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element local_5 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['local_5'].value, 0.0,9.9999999E7, f=
alse))
        {
            _CF_onError(_CF_this, "local_5", _CF_this['local_5'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element private_5 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['private_5'].value, false))
        {
            _CF_onError(_CF_this, "private_5", _CF_this['private_5'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element private_5 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['private_5'].value, 0.0,9.9999999E7,=
 false))
        {
            _CF_onError(_CF_this, "private_5", _CF_this['private_5'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element exp_6 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['exp_6'].value, false))
        {
            _CF_onError(_CF_this, "exp_6", _CF_this['exp_6'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element exp_6 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['exp_6'].value, 0.0,9.9999999E7, fal=
se))
        {
            _CF_onError(_CF_this, "exp_6", _CF_this['exp_6'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element inst_6 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['inst_6'].value, false))
        {
            _CF_onError(_CF_this, "inst_6", _CF_this['inst_6'].value, "You=
 must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element inst_6 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['inst_6'].value, 0.0,9.9999999E7, fa=
lse))
        {
            _CF_onError(_CF_this, "inst_6", _CF_this['inst_6'].value, "You=
 must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element general_6 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['general_6'].value, false))
        {
            _CF_onError(_CF_this, "general_6", _CF_this['general_6'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element general_6 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['general_6'].value, 0.0,9.9999999E7,=
 false))
        {
            _CF_onError(_CF_this, "general_6", _CF_this['general_6'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element state_6 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['state_6'].value, false))
        {
            _CF_onError(_CF_this, "state_6", _CF_this['state_6'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element state_6 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['state_6'].value, 0.0,9.9999999E7, f=
alse))
        {
            _CF_onError(_CF_this, "state_6", _CF_this['state_6'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element fed_6 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['fed_6'].value, false))
        {
            _CF_onError(_CF_this, "fed_6", _CF_this['fed_6'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element fed_6 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['fed_6'].value, 0.0,9.9999999E7, fal=
se))
        {
            _CF_onError(_CF_this, "fed_6", _CF_this['fed_6'].value, "You m=
ust enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element local_6 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['local_6'].value, false))
        {
            _CF_onError(_CF_this, "local_6", _CF_this['local_6'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element local_6 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['local_6'].value, 0.0,9.9999999E7, f=
alse))
        {
            _CF_onError(_CF_this, "local_6", _CF_this['local_6'].value, "Y=
ou must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element private_6 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['private_6'].value, false))
        {
            _CF_onError(_CF_this, "private_6", _CF_this['private_6'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element private_6 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['private_6'].value, 0.0,9.9999999E7,=
 false))
        {
            _CF_onError(_CF_this, "private_6", _CF_this['private_6'].value=
, "You must enter an integer from 0 to 99999999");
            _CF_error_exists =3D true;
        }

        //form element Total_end_co 'INTEGER' validation checks
        if (!_CF_checkinteger(_CF_this['Total_end_co'].value, false))
        {
            _CF_onError(_CF_this, "Total_end_co", _CF_this['Total_end_co']=
.value, "Invalid value calculated for Carryover");
            _CF_error_exists =3D true;
        }

        //form element Total_end_co 'RANGE' validation checks
        if  (!_CF_checkrange(_CF_this['Total_end_co'].value, 0.0,9.9999999=
9E8, false))
        {
            _CF_onError(_CF_this, "Total_end_co", _CF_this['Total_end_co']=
.value, "Invalid value calculated for Carryover");
            _CF_error_exists =3D true;
        }


        //display error messages and return success
        if( _CF_error_exists )
        {
            if( _CF_error_messages.length > 0 )
            {
                // show alert() message
                _CF_onErrorAlert(_CF_error_messages);
                // set focus to first form error, if the field supports js=
 focus().
                if( _CF_this[_CF_FirstErrorField].type =3D=3D "text" )
                { _CF_this[_CF_FirstErrorField].focus(); }

            }
            return false;
        }else {
            return true;
        }
    }
//-->
</SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.7600.16625">
<!--[if gte mso 9]><xml>
<mso:CustomDocumentProperties>
</mso:CustomDocumentProperties>
</xml><![endif]-->
</HEAD>
<BODY onkeydown=3D"if(event.keyCode=3D=3D13){event.keyCode=3D9;return even=
t.keyCode}"=20
onload=3D"Totals(form2, 1)">
<TABLE width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3DblackHeaderStrong align=3Dmiddle>2009-2010 TTIP Expenditur=
e=20
      Report<BR>California Community Colleges Chancellor's Office<BR>(Form=
 1) -=20
      Total Cost of Ownership (TCO)<BR><BR>MT. SAN JACINTO COLLEGE - 941=20
  </TD></TR></TBODY></TABLE>
<P>
<FORM onsubmit=3D"return _CF_checkform2(this)" method=3Dpost name=3Dform2=
=20
action=3Dhttps://misweb.cccco.edu/esed/ttipexp2/prod/TCOUpdate.cfm>
<TABLE border=3D1 width=3D"100%">
  <TBODY>
  <TR>
    <TH class=3DblackHeader75 bgColor=3D#ccffff rowSpan=3D2 width=3D180>Ca=
tegory</TH>
    <TH class=3DblackHeader75 rowSpan=3D2 width=3D120>Unspent TTIP=20
      Funds<BR>2008-2009<BR>Carryover to<BR>2009-2010</TH>
    <TH class=3DblackHeader75 rowSpan=3D2 width=3D80>Recalc<BR>2008-2009</=
TH>
    <TH class=3DblackHeader75 rowSpan=3D2=20
    width=3D80>TTIP<BR>Allocation<BR>2009-2010</TH>
    <TH class=3DblackHeader75 rowSpan=3D2=20
      width=3D80>TTIP<BR>Expenditures<BR>2009-2010</TH>
    <TH class=3DblackHeader75 rowSpan=3D2=20
    width=3D80>TTIP<BR>Carryover<BR>2010-2011</TH>
    <TH rowSpan=3D2 width=3D80><FONT=20
      class=3DblackHeader75>Instructional<BR>Equipment<BR>Funds<BR></FONT>=
<A=20
      onclick=3D"TellMe('funds1')"=20
      href=3D"https://misweb.cccco.edu/esed/ttipexp2/prod/09-10%20TTIP%20E=
xpenditure%20Report.mht##"=20
      name=3Dname><FONT class=3DblueLink>(Definition)</FONT></A></TH>
    <TH rowSpan=3D2 width=3D80><FONT=20
      class=3DblackHeader75>General<BR>Apportionment<BR>Funds<BR></FONT><A=
=20
      onclick=3D"TellMe('funds2')"=20
      href=3D"https://misweb.cccco.edu/esed/ttipexp2/prod/09-10%20TTIP%20E=
xpenditure%20Report.mht##"=20
      name=3Dname><FONT class=3DblueLink>(Definition)</FONT></A></TH>
    <TH colSpan=3D4><FONT class=3DblackHeader75>Other Fund Sources<BR></FO=
NT><A=20
      onclick=3D"TellMe('funds3')"=20
      href=3D"https://misweb.cccco.edu/esed/ttipexp2/prod/09-10%20TTIP%20E=
xpenditure%20Report.mht##"=20
      name=3Dname><FONT class=3DblueLink>(Definition)</FONT></A></TH>
    <TH class=3DblackHeader75 rowSpan=3D2 width=3D80>Total<BR>Expenditure<=
/TH>
  <TR>
    <TH class=3DblackHeader75 width=3D65>State</TH>
    <TH class=3DblackHeader75 width=3D65>Federal</TH>
    <TH class=3DblackHeader75 width=3D65>Local</TH>
    <TH class=3DblackHeader75 width=3D65>Private</TH></TR>
  <TR>
    <TD class=3DblackHeader75 width=3D180 align=3Dleft>1. Hardware &amp; S=
oftware</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD align=3Dright><INPUT style=3D"WIDTH: 80px" id=3Dexp_1 class=3Dcont=
entRight=20
      onfocus=3Dthis.select(); onchange=3D"return Totals(form2, this);" va=
lue=3D4547=20
      maxLength=3D8 name=3Dexp_1> </TD>
    <TD bgColor=3D#cccccc align=3Dright>&nbsp;</TD>
    <TD><INPUT style=3D"WIDTH: 80px" id=3Dinst_1 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dinst_1> </TD>
    <TD><INPUT style=3D"WIDTH: 80px" id=3Dgeneral_1 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D9=
86891=20
      maxLength=3D8 name=3Dgeneral_1> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dstate_1 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D8=
8194=20
      maxLength=3D8 name=3Dstate_1> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dfed_1 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dfed_1> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dlocal_1 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dlocal_1> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dprivate_1 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dprivate_1> </TD>
    <TD align=3Dright><INPUT=20
      style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 80px; BORDER-TOP-WIDTH: 0px=
; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
      id=3Dtotal_1 class=3DcontentRight onchange=3D"Totals(form2, this);"=
=20
      value=3D1079632 readOnly name=3Dtotal_1> </TD></TR>
  <TR>
    <TD class=3DblackHeader75 width=3D180 align=3Dleft>2. TCO Training</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD align=3Dright><INPUT style=3D"WIDTH: 80px" id=3Dexp_2 class=3Dcont=
entRight=20
      onfocus=3Dthis.select(); onchange=3D"return Totals(form2, this);" va=
lue=3D1645=20
      maxLength=3D8 name=3Dexp_2> </TD>
    <TD bgColor=3D#cccccc align=3Dright>&nbsp;</TD>
    <TD><INPUT style=3D"WIDTH: 80px" id=3Dinst_2 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dinst_2> </TD>
    <TD><INPUT style=3D"WIDTH: 80px" id=3Dgeneral_2 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D1=
2474=20
      maxLength=3D8 name=3Dgeneral_2> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dstate_2 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D2=
1461=20
      maxLength=3D8 name=3Dstate_2> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dfed_2 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dfed_2> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dlocal_2 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dlocal_2> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dprivate_2 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dprivate_2> </TD>
    <TD align=3Dright><INPUT=20
      style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 80px; BORDER-TOP-WIDTH: 0px=
; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
      id=3Dtotal_2 class=3DcontentRight onchange=3D"Totals(form2, this);" =
value=3D35580=20
      readOnly name=3Dtotal_2> </TD></TR>
  <TR>
    <TD class=3DblackHeader75 width=3D180 align=3Dleft>3. System Managemen=
t</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD align=3Dright><INPUT style=3D"WIDTH: 80px" id=3Dexp_3 class=3Dcont=
entRight=20
      onfocus=3Dthis.select(); onchange=3D"return Totals(form2, this);" va=
lue=3D0=20
      maxLength=3D8 name=3Dexp_3> </TD>
    <TD bgColor=3D#cccccc align=3Dright>&nbsp;</TD>
    <TD><INPUT style=3D"WIDTH: 80px" id=3Dinst_3 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dinst_3> </TD>
    <TD><INPUT style=3D"WIDTH: 80px" id=3Dgeneral_3 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dgeneral_3> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dstate_3 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dstate_3> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dfed_3 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dfed_3> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dlocal_3 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dlocal_3> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dprivate_3 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dprivate_3> </TD>
    <TD align=3Dright><INPUT=20
      style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 80px; BORDER-TOP-WIDTH: 0px=
; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
      id=3Dtotal_3 class=3DcontentRight onchange=3D"Totals(form2, this);" =
value=3D0=20
      readOnly name=3Dtotal_3> </TD></TR>
  <TR>
    <TD class=3DblackHeader75 width=3D180 align=3Dleft>4. Support</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD align=3Dright><INPUT style=3D"WIDTH: 80px" id=3Dexp_4 class=3Dcont=
entRight=20
      onfocus=3Dthis.select(); onchange=3D"return Totals(form2, this);" va=
lue=3D0=20
      maxLength=3D8 name=3Dexp_4> </TD>
    <TD bgColor=3D#cccccc align=3Dright>&nbsp;</TD>
    <TD><INPUT style=3D"WIDTH: 80px" id=3Dinst_4 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dinst_4> </TD>
    <TD><INPUT style=3D"WIDTH: 80px" id=3Dgeneral_4 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dgeneral_4> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dstate_4 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dstate_4> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dfed_4 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dfed_4> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dlocal_4 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dlocal_4> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dprivate_4 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dprivate_4> </TD>
    <TD align=3Dright><INPUT=20
      style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 80px; BORDER-TOP-WIDTH: 0px=
; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
      id=3Dtotal_4 class=3DcontentRight onchange=3D"Totals(form2, this);" =
value=3D0=20
      readOnly name=3Dtotal_4> </TD></TR>
  <TR>
    <TD class=3DblackHeader75 width=3D180 align=3Dleft>5. Development Supp=
ort</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD align=3Dright><INPUT style=3D"WIDTH: 80px" id=3Dexp_5 class=3Dcont=
entRight=20
      onfocus=3Dthis.select(); onchange=3D"return Totals(form2, this);" va=
lue=3D0=20
      maxLength=3D8 name=3Dexp_5> </TD>
    <TD bgColor=3D#cccccc align=3Dright>&nbsp;</TD>
    <TD><INPUT style=3D"WIDTH: 80px" id=3Dinst_5 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dinst_5> </TD>
    <TD><INPUT style=3D"WIDTH: 80px" id=3Dgeneral_5 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dgeneral_5> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dstate_5 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dstate_5> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dfed_5 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dfed_5> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dlocal_5 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dlocal_5> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dprivate_5 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dprivate_5> </TD>
    <TD align=3Dright><INPUT=20
      style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 80px; BORDER-TOP-WIDTH: 0px=
; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
      id=3Dtotal_5 class=3DcontentRight onchange=3D"Totals(form2, this);" =
value=3D0=20
      readOnly name=3Dtotal_5> </TD></TR>
  <TR>
    <TD class=3DblackHeader75 width=3D180 align=3Dleft>6. Communications S=
upport</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD bgColor=3D#cccccc>&nbsp;</TD>
    <TD align=3Dright><INPUT style=3D"WIDTH: 80px" id=3Dexp_6 class=3Dcont=
entRight=20
      onfocus=3Dthis.select(); onchange=3D"return Totals(form2, this);" va=
lue=3D0=20
      maxLength=3D8 name=3Dexp_6> </TD>
    <TD bgColor=3D#cccccc align=3Dright>&nbsp;</TD>
    <TD><INPUT style=3D"WIDTH: 80px" id=3Dinst_6 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dinst_6> </TD>
    <TD><INPUT style=3D"WIDTH: 80px" id=3Dgeneral_6 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dgeneral_6> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dstate_6 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dstate_6> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dfed_6 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dfed_6> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dlocal_6 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dlocal_6> </TD>
    <TD><INPUT style=3D"WIDTH: 65px" id=3Dprivate_6 class=3DcontentRight=20
      onfocus=3Dthis.select(); onchange=3D"Totals(form2, this);" value=3D0=
 maxLength=3D8=20
      name=3Dprivate_6> </TD>
    <TD align=3Dright><INPUT=20
      style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 80px; BORDER-TOP-WIDTH: 0px=
; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
      id=3Dtotal_6 class=3DcontentRight onchange=3D"Totals(form2, this);" =
value=3D0=20
      readOnly name=3Dtotal_6> </TD></TR>
  <TR>
    <TD class=3DblackHeader75 width=3D180 align=3Dmiddle>Total</TD>
    <TD class=3DcontentRight width=3D120>6971</TD>
    <TD class=3DcontentRight width=3D80>0</TD>
    <TD class=3DcontentRight width=3D80>0</TD>
    <TD align=3Dright><INPUT=20
      style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 80px; BORDER-TOP-WIDTH: 0px=
; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
      id=3DTotal_exp class=3DcontentRight value=3D6192 readOnly name=3DTot=
al_exp></TD>
    <TD align=3Dright><INPUT=20
      style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 80px; BORDER-TOP-WIDTH: 0px=
; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
      id=3DTotal_end_co class=3DcontentRight value=3D779 readOnly name=3DT=
otal_end_co>=20
    </TD>
    <TD><INPUT=20
      style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 80px; BORDER-TOP-WIDTH: 0px=
; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
      id=3DTotal_inst class=3DcontentRight value=3D0 readOnly name=3DTotal=
_inst> </TD>
    <TD><INPUT=20
      style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 80px; BORDER-TOP-WIDTH: 0px=
; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
      id=3DTotal_general class=3DcontentRight value=3D999365 readOnly=20
      name=3DTotal_general> </TD>
    <TD><INPUT=20
      style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 65px; BORDER-TOP-WIDTH: 0px=
; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
      id=3DTotal_state class=3DcontentRight value=3D109655 readOnly name=
=3DTotal_state>=20
    </TD>
    <TD><INPUT=20
      style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 65px; BORDER-TOP-WIDTH: 0px=
; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
      id=3DTotal_fed class=3DcontentRight value=3D0 readOnly name=3DTotal_=
fed> </TD>
    <TD><INPUT=20
      style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 65px; BORDER-TOP-WIDTH: 0px=
; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
      id=3DTotal_local class=3DcontentRight value=3D0 readOnly name=3DTota=
l_local> </TD>
    <TD><INPUT=20
      style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 65px; BORDER-TOP-WIDTH: 0px=
; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
      id=3DTotal_private class=3DcontentRight value=3D0 readOnly name=3DTo=
tal_private>=20
    </TD>
    <TD align=3Dright><INPUT=20
      style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 80px; BORDER-TOP-WIDTH: 0px=
; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
      id=3Dtotal_exp_all class=3DcontentRight value=3D1115212 readOnly=20
      name=3Dtotal_exp_all> </TD></TR></TBODY></TABLE>
<TABLE>
  <TBODY>
  <TR height=3D25>&nbsp;</TR>
  <TR>
    <TD width=3D100 align=3Dleft><INPUT id=3Dsubmit class=3DbuttonFormatUp=
date value=3DSave type=3Dsubmit name=3Dsubmit></TD>
    <TD width=3D150 align=3Dleft><INPUT id=3Dcancel class=3DbuttonFormatUp=
date onclick=3D"location.href=3D'index.cfm';" value=3DCancel type=3Dbutton=
 name=3Dcancel></TD>
    <TD colSpan=3D4></TD></TR></TBODY></TABLE></FORM><BR><BR>
<TABLE width=3D"100%"></TR>
  <TBODY>
  <TR></TR></TBODY></TABLE></P></BODY></HTML>

------=_NextPart_000_0000_01CB5BCD.5B7A0DE0
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: quoted-printable
content-location: https://misweb.cccco.edu/esed/ttipexp2/prod/styles/mac_ie5.css

A:link {
	FONT-FAMILY: Verdana, Helvetica, sans-serif, Arial; COLOR: #000099; =
FONT-SIZE: 12px; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
A:visited {
	FONT-FAMILY: Verdana, Helvetica, sans-serif, Arial; COLOR: #000099; =
FONT-SIZE: 12px; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
A:hover {
	COLOR: #990000; TEXT-DECORATION: underline
}
A.redErrorMessage:link {
	TEXT-ALIGN: center; FONT-FAMILY: Verdana, Helvetica, sans-serif, Arial; =
COLOR: #000099; FONT-SIZE: 16px; FONT-WEIGHT: bold; TEXT-DECORATION: =
underline
}
A.redErrorMessage:visited {
	TEXT-ALIGN: center; FONT-FAMILY: Verdana, Helvetica, sans-serif, Arial; =
COLOR: #000099; FONT-SIZE: 16px; FONT-WEIGHT: bold; TEXT-DECORATION: =
underline
}
.blackContent {
	FONT-FAMILY: Verdana, Helvetica, sans-serif, Arial; COLOR: #000000; =
FONT-SIZE: 11px; FONT-WEIGHT: normal
}
.blackContent2 {
	FONT-FAMILY: Verdana, Helvetica, sans-serif, Arial; COLOR: #000000; =
FONT-SIZE: 12px; FONT-WEIGHT: normal
}
.blackHeader {
	FONT-FAMILY: Verdana, Helvetica, sans-serif, Arial; COLOR: #000000; =
FONT-SIZE: 95%; FONT-WEIGHT: bold
}
.blackHeader2 {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000000; FONT-SIZE: =
95%; FONT-WEIGHT: normal
}
.blackHeaderStrong {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000000; FONT-SIZE: =
110%; FONT-WEIGHT: bold
}
.blackHeader75 {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000000; FONT-SIZE: =
75%; FONT-WEIGHT: bold
}
.blackMenuText {
	FONT-FAMILY: Verdana, Helvetica, sans-serif, Arial; COLOR: #000000; =
FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.blueContent {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000033; FONT-SIZE: =
14px
}
.blueContent70 {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #0033ff; FONT-SIZE: =
70%
}
.blueIndent {
	COLOR: #000033; MARGIN-LEFT: 15px
}
.blueLink {
	TEXT-ALIGN: left; LINE-HEIGHT: 18px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; COLOR: #000066; FONT-SIZE: 11px; FONT-WEIGHT: normal
}
.blueLinkMenuText {
	BACKGROUND-COLOR: #eff7fb; FONT-FAMILY: Verdana, Helvetica, sans-serif, =
Arial; COLOR: #000099; FONT-SIZE: 10px; FONT-WEIGHT: bold
}
.blueSubtitle {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000099; MARGIN-LEFT: =
40px; FONT-SIZE: 105%; FONT-WEIGHT: bold
}
.blueTableFont {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000099; FONT-SIZE: =
110%
}
.bluetitle {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000099; FONT-SIZE: =
125%; FONT-WEIGHT: bold
}
.blueTitle2 {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000099; MARGIN-LEFT: =
10px; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.blueTitle3 {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000099; MARGIN-LEFT: =
10px; FONT-SIZE: 120%; FONT-WEIGHT: bold
}
.bluetitle_bigger {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000099; FONT-SIZE: =
300%; FONT-WEIGHT: bold
}
.bluetitle_nobold {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000099; FONT-SIZE: =
125%; FONT-WEIGHT: normal
}
.buttonFormat {
	WIDTH: 140px; FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 22px; =
COLOR: #000000; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.buttonFormatAdd {
	BACKGROUND-COLOR: #d9ffd9; WIDTH: 70px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; HEIGHT: 18px; COLOR: #000000; FONT-SIZE: 10px; FONT-WEIGHT: =
bold
}
.buttonFormatDelete {
	BACKGROUND-COLOR: #ffcccc; WIDTH: 70px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; HEIGHT: 18px; COLOR: #000000; FONT-SIZE: 10px; FONT-WEIGHT: =
bold
}
.buttonFormatUpdate {
	BACKGROUND-COLOR: #deeaeb; WIDTH: 80px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; HEIGHT: 22px; COLOR: #000000; FONT-SIZE: 12px; FONT-WEIGHT: =
bold
}
.buttonFormatApp {
	BACKGROUND-COLOR: #deeaeb; WIDTH: 230px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; HEIGHT: 22px; COLOR: #000000; FONT-SIZE: 12px; FONT-WEIGHT: =
bold
}
.buttonFormatUpdate2 {
	BACKGROUND-COLOR: #deeaeb; WIDTH: 60px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; HEIGHT: 22px; COLOR: #000000; FONT-SIZE: 12px; FONT-WEIGHT: =
bold
}
.certTextBox {
	BACKGROUND-COLOR: #ffffff; WIDTH: 200px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; HEIGHT: 14px; COLOR: #000099; FONT-SIZE: 11px; FONT-WEIGHT: =
normal
}
.content {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000000; FONT-SIZE: =
76%
}
.contentItalic {
	FONT-STYLE: italic; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: =
#000000; FONT-SIZE: 76%
}
.contentLink {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #0000ff; FONT-SIZE: =
76%
}
.contentRed {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #990000; FONT-SIZE: =
76%
}
.contentRight {
	TEXT-ALIGN: right; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: =
#000000; FONT-SIZE: 76%
}
.conversion {
	FONT-FAMILY: Arial, Helvetica, sans-serif
}
.darkBlueHeader {
	BACKGROUND-COLOR: #000066; FONT-FAMILY: Verdana, Helvetica, sans-serif, =
Arial; COLOR: #ffffff; MARGIN-LEFT: 10px; FONT-SIZE: 14px; FONT-WEIGHT: =
bold
}
.darkGreenNavTitle {
	TEXT-ALIGN: left; FONT-FAMILY: Verdana, Helvetica, sans-serif, Arial; =
COLOR: #009900; FONT-SIZE: 10px; FONT-WEIGHT: bold
}
.darkGreenSubTitle {
	TEXT-ALIGN: center; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: =
#009900; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.darkRedDBValue {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #990000; FONT-SIZE: =
22px
}
.darkRedNavTitle {
	TEXT-ALIGN: left; FONT-FAMILY: Verdana, Helvetica, sans-serif, Arial; =
COLOR: #990000; FONT-SIZE: 10px; FONT-WEIGHT: bold
}
.darkRedTitle {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #990000; FONT-SIZE: =
125%; FONT-WEIGHT: bold
}
.darkRedSubTitle {
	TEXT-ALIGN: center; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: =
#990000; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.dropdownListFormat1 {
	WIDTH: 270px; FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 23px; =
COLOR: #000099; FONT-SIZE: 11px; FONT-WEIGHT: normal
}
.dropdownListFormat2 {
	TEXT-ALIGN: right; WIDTH: 135px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; HEIGHT: 23px; COLOR: #000099; FONT-SIZE: 11px; FONT-WEIGHT: =
normal
}
.dropdownListFormat3 {
	TEXT-ALIGN: right; WIDTH: 240px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; HEIGHT: 23px; COLOR: #000099; FONT-SIZE: 11px; FONT-WEIGHT: =
normal
}
.editFormTextBoxAltNumeric {
	TEXT-ALIGN: right; BACKGROUND-COLOR: #ffffff; FONT-FAMILY: Arial, =
Helvetica, sans-serif; HEIGHT: 13px; COLOR: #000099; FONT-SIZE: 11px; =
FONT-WEIGHT: normal
}
.editFormTextBoxAltText {
	BACKGROUND-COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, sans-serif; =
HEIGHT: 13px; COLOR: #000099; FONT-SIZE: 11px; FONT-WEIGHT: normal
}
.editFormTextBoxNumeric {
	TEXT-ALIGN: right; BACKGROUND-COLOR: #ffffff; FONT-FAMILY: Arial, =
Helvetica, sans-serif; HEIGHT: 13px; COLOR: #000099; FONT-SIZE: 11px; =
FONT-WEIGHT: normal
}
.editFormTextBoxText {
	BACKGROUND-COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, sans-serif; =
HEIGHT: 13px; COLOR: #000099; FONT-SIZE: 11px; FONT-WEIGHT: normal
}
.footer {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000000; FONT-SIZE: =
70%
}
.greenButtonFormat {
	BACKGROUND-COLOR: #66cc66; WIDTH: 140px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; HEIGHT: 22px; COLOR: #000000; FONT-SIZE: 12px; FONT-WEIGHT: =
bold
}
.ltGreenButtonFormat {
	BACKGROUND-COLOR: #66ff66; WIDTH: 140px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; HEIGHT: 22px; COLOR: #000000; FONT-SIZE: 12px; FONT-WEIGHT: =
bold
}
.header {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
85%; FONT-WEIGHT: bold
}
.indent {
	PADDING-BOTTOM: 10px; MARGIN-LEFT: 15px
}
.listBlueSubtitle {
	FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: =
#000033; MARGIN-LEFT: -15px; FONT-SIZE: 76%; FONT-WEIGHT: bold
}
.listSubtitle {
	FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: =
#000000; MARGIN-LEFT: -15px; FONT-SIZE: 76%; FONT-WEIGHT: bold
}
.menuLeft {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000000; FONT-SIZE: =
14px; FONT-WEIGHT: bold
}
.menuLeftColumn {
	TEXT-ALIGN: left; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: =
#000000; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.menuRight {
	TEXT-ALIGN: right; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: =
#000000; FONT-SIZE: 14px; FONT-WEIGHT: normal; MARGIN-RIGHT: 10px
}
.radioBg {
	BACKGROUND-COLOR: #990000; COLOR: #000000
}
.redButtonFormat {
	BACKGROUND-COLOR: #ff9966; WIDTH: 140px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; HEIGHT: 22px; COLOR: #000000; FONT-SIZE: 12px; FONT-WEIGHT: =
bold
}
.redErrorMessage {
	TEXT-ALIGN: center; FONT-FAMILY: Verdana, Helvetica, sans-serif, Arial; =
COLOR: #ff0000; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.redlink {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #990000; FONT-SIZE: =
76%
}
.search {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
76%
}
.selectedMenuText {
	BACKGROUND-COLOR: #ccffcc; FONT-FAMILY: Verdana, Helvetica, sans-serif, =
Arial; COLOR: #000000; FONT-SIZE: 10px; FONT-WEIGHT: bold
}
.smallTextBox1 {
	BACKGROUND-COLOR: #ffffcc; WIDTH: 90px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; HEIGHT: 23px; COLOR: #990000; FONT-SIZE: 11px; FONT-WEIGHT: =
bold
}
.subtitle {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000000; FONT-SIZE: =
76%; FONT-WEIGHT: bold
}
.title {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000000; FONT-SIZE: =
155%; FONT-WEIGHT: bold
}
.titleHeader {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000099; FONT-SIZE: =
135%; FONT-WEIGHT: bold
}
.whiteContent {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
76%
}
.whiteMenuText {
	FONT-FAMILY: Verdana, Helvetica, sans-serif, Arial; COLOR: #ffffff; =
FONT-SIZE: 10px; FONT-WEIGHT: bold
}
#def1 {
	Z-INDEX: 10; POSITION: absolute; TEXT-ALIGN: center; BACKGROUND-COLOR: =
#ffffff; WIDTH: 400px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
HEIGHT: 125px; VISIBILITY: hidden; COLOR: #000000; FONT-SIZE: 80%
}
#def2 {
	Z-INDEX: 10; POSITION: absolute; TEXT-ALIGN: center; BACKGROUND-COLOR: =
#ffffff; WIDTH: 300px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
HEIGHT: 50px; VISIBILITY: hidden; COLOR: #000000; FONT-SIZE: 80%
}
#def3 {
	Z-INDEX: 10; POSITION: absolute; TEXT-ALIGN: center; BACKGROUND-COLOR: =
#ffffff; WIDTH: 300px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
HEIGHT: 100px; VISIBILITY: hidden; COLOR: #000000; FONT-SIZE: 80%
}

------=_NextPart_000_0000_01CB5BCD.5B7A0DE0
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: https://misweb.cccco.edu/CFIDE/scripts/cfform.js

/*
 * Copyright (c) 1995-2005 Macromedia, Inc. All rights reserved.=20
*/
// ColdFusion JavaScript functions for cfform client-side validation
var _CF_error_messages =3D new Array();
var _CF_error_fields =3D new Object();
var _CF_FirstErrorField =3D null;
var _CF_submit_status=3D new Array();

function _CF_signalLoad()
{
	_CF_loaded =3D 1;
}

function _CF_onError(form_object, input_object, object_value, =
error_message)
{
	if( _CF_error_fields[input_object] =3D=3D null )
	{
		if( _CF_FirstErrorField =3D=3D null )
		{
			_CF_FirstErrorField =3D input_object;
		}
		_CF_error_exists =3D true;
		_CF_error_fields[input_object] =3D error_message;
		_CF_error_messages[_CF_error_messages.length ] =3D error_message;
	}
}


function _CF_onErrorAlert(msgArray)
{
	//build error message string
	var errorStr =3D "";
	for(var i=3D0; i < msgArray.length; i++)
	{
		errorStr +=3D msgArray[i] +"\n";
	}
	=09
	alert(errorStr);
	return false;=09
}

/**
 * called by the flash controls in an html form, to update the right =
hidden field
 */
function updateHiddenValue(val, form, name)
{
//alert(form +":" +name +":" +val);
	if (form =3D=3D null || form =3D=3D "") form =3D 0;
	if (document.forms[form] =3D=3D null || document.forms[form][name] =
=3D=3D null)
	{
	    return;
	}
	document.forms[form][name].value =3D val;
}

function _CF_hasValue(obj, obj_type, obj_trim)
{
=09
	if (obj_type =3D=3D "TEXT" || obj_type =3D=3D "FILE" ||obj_type =3D=3D =
"PASSWORD" || obj_type =3D=3D "CFTEXTAREA" || obj_type =3D=3D "TEXTAREA" =
|| obj_type =3D=3D "CFTEXTINPUT")
	{
		if (obj.value.length =3D=3D 0)=20
	  		return false;
		else=20
			if( obj_trim )
			{
			    //trim whitespace - for backward compatability this is optional
				str =3D obj.value.replace(/^\s+/,'').replace(/\s+$/,'');
				if (str.length =3D=3D 0)
				{ return false; }
			}
	  		return true;
	}
	else if (obj_type =3D=3D "SELECT")
	{
		for (i=3D0; i < obj.length; i++)
		{
			if (obj.options[i].selected)
				return true;
		}
	   	return false;=09
	}
	else if (obj_type =3D=3D "SINGLE_VALUE_RADIO" || obj_type =3D=3D =
"SINGLE_VALUE_CHECKBOX")
	{
		if (obj.checked)
			return true;
		else
	   		return false;=09
	}
	else if (obj_type =3D=3D "RADIO" || obj_type =3D=3D "CHECKBOX")
	{
		if( obj.length =3D=3D undefined && obj.checked )
		{
			return true;
		}else{
			for (i=3D0; i < obj.length; i++)
			{
				if (obj[i].checked)
					return true;
			}
		}
	   	return false;=09
	}else if( obj_type =3D=3D "CFTREE"){
	    if( obj['value'].length > 0 )
	    {
	        return true;
        }else{
            return false;
        }
	}else{
	    return true;
	}
}

 function _CF_checkdate(object_value, required) {
     //Returns true if value is a date format or is NULL
     //otherwise returns false
    //trim whitespace before we validate

    object_value =3D object_value.replace(/^\s+/,'').replace(/\s+$/,'');
    object_value =3D object_value =3D object_value.replace(/{d \'/, =
'').replace(/'}/, '');

    if( required )
    {
        if( object_value.length =3D=3D 0 )
        {
            return false;
        }
    }else{
        if( object_value.length =3D=3D 0 )
        {
            return true;
        }
    }


     if (object_value.length =3D=3D 0)
         return true;


     //Returns true if value is a date in the mm/dd/yyyy format
    isplit =3D object_value.indexOf('/');
	splitchr =3D "/";

	if (isplit =3D=3D -1)
	{
		isplit =3D object_value.indexOf('.');
		splitchr =3D ".";
	}

	if (isplit =3D=3D -1)
	{
		isplit =3D object_value.indexOf('-');
		splitchr =3D "-";
	}

	if (isplit =3D=3D -1 || isplit =3D=3D object_value.length)
		return false;

    var element1 =3D object_value.substring(0, isplit);
    // check for yyyy-mm-dd format
    if( element1.length =3D=3D 4 )
    {
        sYear =3D object_value.substring(0, isplit);
        isplit =3D object_value.indexOf(splitchr, isplit + 1);
        if (isplit =3D=3D -1 || (isplit + 1 ) =3D=3D =
object_value.length)
                return false;
        sMonth =3D object_value.substring((sYear.length + 1), isplit);
        sDay =3D object_value.substring(isplit + 1);
     }
    else
    {
        sMonth =3D object_value.substring(0, isplit);
        isplit =3D object_value.indexOf(splitchr, isplit + 1);
         if (isplit =3D=3D -1 || (isplit + 1 ) =3D=3D =
object_value.length)
                return false;
        sDay =3D object_value.substring((sMonth.length + 1), isplit);
        sYear =3D object_value.substring(isplit + 1);
     }

         if (!_CF_checkinteger(sMonth)) //check month
                 return false;
         else
         if (!_CF_checkrange(sMonth, 1, 12)) //check month
                 return false;
         else
         if (!_CF_checkinteger(sYear)) //check year
                 return false;
         else
         if( sYear.length !=3D 1 && sYear.length !=3D 2 && sYear.length =
!=3D 4 )
                return false;
         else
         if (!_CF_checkrange(sYear, 0, 9999)) //check year
                 return false;
         else
         if (!_CF_checkinteger(sDay)) //check day
                 return false;
         else
         if (!_CF_checkday(sYear, sMonth, sDay)) // check day
                 return false;
         else
                 return true;

 }


function _CF_checkeurodate(object_value, required)
{
	//trim whitespace before we validate
    object_value =3D object_value.replace(/^\s+/,'').replace(/\s+$/,'');
	object_value =3D object_value =3D object_value.replace(/{d \'/, =
'').replace(/'}/, '');

    if( required )
    {
        if( object_value.length =3D=3D 0 )
        {
            return false;
        }
    }else{
        if( object_value.length =3D=3D 0 )
        {
            return true;
        }
    }

	isplit =3D object_value.indexOf('/');
	splitchr =3D "/";

	if (isplit =3D=3D -1)
	{
		isplit =3D object_value.indexOf('.');
		splitchr =3D ".";
	}
	=09
	if (isplit =3D=3D -1)
	{
		isplit =3D object_value.indexOf('-');
		splitchr =3D "-";
	}

	if (isplit =3D=3D -1 || isplit =3D=3D object_value.length)
		return false;

     var element1 =3D object_value.substring(0, isplit);
     // check for yyyy-mm-dd format
     if( element1.length =3D=3D 4 )
     {
         sYear =3D object_value.substring(0, isplit);

         isplit =3D object_value.indexOf(splitchr, isplit + 1);
         if (isplit =3D=3D -1 || (isplit + 1 ) =3D=3D =
object_value.length)
                 return false;

         sMonth =3D object_value.substring((sYear.length + 1), isplit);
         sDay =3D object_value.substring(isplit + 1);

     }
     else
     {
         sDay =3D object_value.substring(0, isplit);
         isplit =3D object_value.indexOf(splitchr, isplit + 1);

         if (isplit =3D=3D -1 || (isplit + 1 ) =3D=3D =
object_value.length)
                 return false;

         sMonth =3D object_value.substring((sDay.length + 1), isplit);
         sYear =3D object_value.substring(isplit + 1);

      }

	if (!_CF_checkinteger(sMonth))
		return false;
	else
	if (!_CF_checkrange(sMonth, 1, 12))
		return false;
	else
	if (!_CF_checkinteger(sYear))
		return false;
	else
	if (!_CF_checkrange(sYear, 0, null))
		return false;
	else
	if (!_CF_checkinteger(sDay))
		return false;
	else
	if (!_CF_checkday(sYear, sMonth, sDay))
		return false;
	else
		return true;
}


function _CF_checkday(checkYear, checkMonth, checkDay)
{
	maxDay =3D 31;

	if (checkMonth =3D=3D 4 || checkMonth =3D=3D 6 ||
		checkMonth =3D=3D 9 || checkMonth =3D=3D 11)
		maxDay =3D 30;
	else if (checkMonth =3D=3D 2)
	{
		if (checkYear % 4 > 0)
			maxDay =3D28;
		else if (checkYear % 100 =3D=3D 0 && checkYear % 400 > 0)
			maxDay =3D 28;
		else
			maxDay =3D 29;
	}

	return _CF_checkrange(checkDay, 1, maxDay);
}


function _CF_checkinteger(object_value, required)
{
	//trim whitespace before we validate
    object_value =3D object_value.replace(/^\s+/,'').replace(/\s+$/,'');
	//remove numeric noise
	object_value =3D object_value.replace(/[$=C2=A3=C2=A5=E2=82=AC,~+]?/g, =
'');


    if( required )
    {
        if( object_value.length =3D=3D 0 )
        {
            return false;
        }
    }else{
        if( object_value.length =3D=3D 0 )
        {
            return true;
        }
    }


	var decimal_format =3D ".";
	var check_char =3D object_value.indexOf(decimal_format);

	if (check_char =3D=3D -1)
		return _CF_checknumber(object_value);
	else
		return false;
}


function _CF_numberrange(object_value, min_value, max_value, required)
{
    //trim whitespace before we validate
    //object_value =3D =
object_value.replace(/^\s+/,'').replace(/\s+$/,'');

    if( required )
    {
        if( object_value.length =3D=3D 0 )
        {
            return false;
        }
    }else{
        if( object_value.length =3D=3D 0 )
        {
            return true;
        }
    }


	if (min_value !=3D null)
	{
		if (object_value < min_value)
			return false;
	}

	if (max_value !=3D null)
	{
		if (object_value > max_value)
			return false;
	}

	return true;
}


function _CF_checknumber(object_value, required)
{
	var start_format =3D " .+-0123456789";
	var number_format =3D " .0123456789";
	var check_char;
	var decimal =3D false;
	var trailing_blank =3D false;
	var digits =3D false;

	//trim whitespace before we validate
    object_value =3D object_value.replace(/^\s+/,'').replace(/\s+$/,'');
	//remove numeric noise
	object_value =3D object_value.replace(/[$=C2=A3=C2=A5=E2=82=AC,~+]?/g, =
'');


    if( required )
    {
        if( object_value.length =3D=3D 0 )
        {
            return false;
        }
    }else{
        if( object_value.length =3D=3D 0 )
        {
            return true;
        }
    }



	check_char =3D start_format.indexOf(object_value.charAt(0));

	if (check_char =3D=3D 1)
		decimal =3D true;
	else if (check_char < 1)
		return false;

	for (var i =3D 1; i < object_value.length; i++)
	{
		check_char =3D number_format.indexOf(object_value.charAt(i));
		if (check_char < 0)
			return false;
		else if (check_char =3D=3D 1)
		{
			if (decimal)
				return false;
			else
				decimal =3D true;
		}
		else if (check_char =3D=3D 0)
		{
			if (decimal || digits)=09
				trailing_blank =3D true;
		}
		else if (trailing_blank)
			return false;
		else
			digits =3D true;
	}=09

	return true
}


function _CF_checkrange(object_value, min_value, max_value, required)
{
    object_value =3D object_value.replace(/^\s+/,'').replace(/\s+$/,'');

    if( required )
    {
        if( object_value.length =3D=3D 0 )
        {
            return false;
        }
    }else{
        if( object_value.length =3D=3D 0 )
        {
            return true;
        }
    }


	if (!_CF_checknumber(object_value))
		return false;
	else
		return (_CF_numberrange((eval(object_value)), min_value, max_value));

	return true;
}


function _CF_checktime(object_value, required)
{
    object_value =3D object_value.replace(/^\s+/,'').replace(/\s+$/,'');
    // replace the {t'..'} format around the timestamp if it exists
    object_value =3D object_value =3D object_value.replace(/{t \'/, =
'').replace(/'}/, '');

    if( required )
    {
        if( object_value.length =3D=3D 0 )
        {
            return false;
        }
    }else{
        if( object_value.length =3D=3D 0 )
        {
            return true;
        }
    }


    var result =3D _CF_checkregex(object_value, =
/^(([0-1]?[0-9]|[2][1-4]):([0-5]?[0-9])(:[0-5]?[0-9])?).?([AP]M|[AP]m|[ap=
]m|[ap]M)?$/, required);
	return result;
}

/**
 * validate that the value is formatted as a telephone correctly
 * This pattern matches any US Telephone Number.
 * This regular expression excludes the first number, after the area =
code,from being 0 or 1;
 * it also allows an extension to be added where it does not have to be =
prefixed by 'x'.
 *
 * Matches:=20
 * 617.219.2000=20
 * 219-2000
 * (617)283-3599 x234
 * 1(222)333-4444
 * 1 (222) 333-4444
 * 222-333-4444
 * 1-222-333-4444
 * Non-Matches:=20
 * 44-1344-458606
 * +44-1344-458606
 * +34-91-397-6611
 * 7-095-940-2000
 * +7-095-940-2000
 * +49-(0)-889-748-5516
*/
function _CF_checkphone(object_value, required)
{
	//trim whitespace before we validate
    object_value =3D object_value.replace(/^\s+/,'').replace(/\s+$/,'');

    if( required )
    {
        if( object_value.length =3D=3D 0 )
        {
            return false;
        }
    }else{
        if( object_value.length =3D=3D 0 )
        {
            return true;
        }
    }

	if (object_value.length =3D=3D 0)
		return true;	=09

	return _CF_checkregex(object_value, /^(((1))?[ =
,\-,\.]?([\\(]?([1-9][0-9]{2})[\\)]?))?[ ,\-,\.]?([^0-1]){1}([0-9]){2}[ =
,\-,\.]?([0-9]){4}(( )((x){0,1}([0-9]){1,5}){0,1})?$/, required);
}

/**
 * validate that the value is formatted as a USA zipcode correctly
 *
 * This pattern will match any us zip code
 * matches: 12345, 12345-1234
 */
function _CF_checkzip(object_value, required)
{
	//trim whitespace before we validate
    object_value =3D object_value.replace(/^\s+/,'').replace(/\s+$/,'');

    if( required )
    {
        if( object_value.length =3D=3D 0 )
        {
            return false;
        }
    }else{
        if( object_value.length =3D=3D 0 )
        {
            return true;
        }
    }

	return _CF_checkregex(object_value, /^([0-9]){5,5}$|(([0-9]){5,5}(-| =
){1}([0-9]){4,4}$)/, required);
}


function _CF_checkcreditcard(object_value, required)
{
	//trim whitespace before we validate
    object_value =3D object_value.replace(/^\s+/,'').replace(/\s+$/,'');

    if( required )
    {
        if( object_value.length =3D=3D 0 )
        {
            return false;
        }
    }else{
        if( object_value.length =3D=3D 0 )
        {
            return true;
        }
    }

	if (object_value.length =3D=3D 0)
		return true;
	var white_space =3D " -";
	var creditcard_string=3D"";
	var check_char;

=09
	for (var i =3D 0; i < object_value.length; i++)
	{
		check_char =3D white_space.indexOf(object_value.charAt(i));
		if (check_char < 0)
			creditcard_string +=3D object_value.substring(i, (i + 1));
	}=09

	if (creditcard_string.length < 13 || creditcard_string.length > 19)
		return false;

	if (creditcard_string.charAt(0) =3D=3D "+")
		return false;

	if (!_CF_checkinteger(creditcard_string))
		return false;

	var doubledigit =3D creditcard_string.length % 2 =3D=3D 1 ? false : =
true;
	var checkdigit =3D 0;
	var tempdigit;

	for (var i =3D 0; i < creditcard_string.length; i++)
	{
		tempdigit =3D eval(creditcard_string.charAt(i));

		if (doubledigit)
		{
			tempdigit *=3D 2;
			checkdigit +=3D (tempdigit % 10);

			if ((tempdigit / 10) >=3D 1.0)
				checkdigit++;

			doubledigit =3D false;
		}
		else
		{
			checkdigit +=3D tempdigit;
			doubledigit =3D true;
		}
	}=09

	return (checkdigit % 10) =3D=3D 0 ? true : false;
}

/**
 * validate that the value is formatted as a SSN# correctly
 *
 * this Pattern that the SSN number matches the different formats. (X =
=3D [0-9])
 * matches: XXX-XX-XXXX, XXX XX XXXX,=20
 * non-match: XXXXXXXXX
 */
function _CF_checkssn(object_value, required)
{
    //trim whitespace before we validate
    object_value =3D object_value.replace(/^\s+/,'').replace(/\s+$/,'');

    if( required )
    {
        if( object_value.length =3D=3D 0 )
        {
            return false;
        }
    }else{
        if( object_value.length =3D=3D 0 )
        {
            return true;
        }
    }

	return _CF_checkregex(object_value, /^[0-9]{3}(-| )[0-9]{2}(-| =
)[0-9]{4}$/, required);
}

/**
 * validate that the value is formatted as an email address correctly
 *
 * this regex matches the majoriity of all email address.
 * example matches.
 * Matches:  [rick.jones@unit.army.mil], [john_doe@foobar.com], =
[foo99@foo.co.uk] =20
 * Non-Matches:  [find_the_mistake.@foo.org], [.prefix.@some.net]
 *
 * _CF_checkURL mailto uses this same email regex - keep in sync.
 */
function _CF_checkEmail(object_value, required)
{
	//trim whitespace before we validate
    object_value =3D object_value.replace(/^\s+/,'').replace(/\s+$/,'');

    if( required )
    {
        if( object_value.length =3D=3D 0 )
        {
            return false;
        }
    }else{
        if( object_value.length =3D=3D 0 )
        {
            return true;
        }
    }


	//return _CF_checkregex(object_value, =
/^[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}$/);
	//return _CF_checkregex(object_value, =
/^[a-zA-Z_0-9-]+(?:\.[a-zA-Z_0-9-]+)*@(?:[a-zA-Z_0-9-]+\.)+[a-zA-Z]{2,7}$=
/);
	return _CF_checkregex(object_value, =
/^[a-zA-Z_0-9-'\+~]+(\.[a-zA-Z_0-9-'\+~]+)*@([a-zA-Z_0-9-]+\.)+[a-zA-Z]{2=
,7}$/, required);
}

/**
 * validate that the value is formatted correctly for a http/https/ftp =
url
 * This pattern will match http/https/ftp urls.
 *
 * Matches: http://www.mm.com/index.cfm
 *          HTTP://WWW.MM.COM
 *          http://www.mm.com/index.cfm?userid=3D1&name=3Dmike+nimer
 *          http://www.mm.com/index.cfm/userid/1/name/mike+nimer - trick =
used by cf developers so search engines can parse their sites (search =
engines ignore query strings)
 *          ftp://www.mm.com/
 *          ftp://uname:pass@www.mm.com/
 *          mailto:email@address.com
 *          news:rec.gardening
 *          news:rec.gardening
 *          http://a/
 *			file://ftp.yoyodyne.com/pub/files/foobar.txt
 * Non-Matches: www.yahoo.com
 *              http:www.mm.com
 *
 * _CF_checkEmail - the mailto email check is the same as the =
_CF_checkEmail regex (keep in sync)
 */
function _CF_checkURL(object_value, required)
{
	//trim whitespace before we validate
    object_value =3D object_value.replace(/^\s+/,'').replace(/\s+$/,'');

    if( required )
    {
        if( object_value.length =3D=3D 0 )
        {
            return false;
        }
    }else{
        if( object_value.length =3D=3D 0 )
        {
            return true;
        }
    }

	//return _CF_checkregex(object_value.toLowerCase(), =
/^((http|https|ftp|file)\:\/\/([a-zA-Z0-0]*:[a-zA-Z0-0]*(@))?[a-zA-Z0-9-\=
.]+(\.[a-zA-Z]{2,3})?(:[a-zA-Z0-9]*)?\/?([a-zA-Z0-9-\._\?\,\'\/\+&amp;%\$=
#\=3D~])*)|((mailto)\:[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z0-9]{2,7})|=
((news)\:[a-zA-Z0-9\.]*)$/);
	return _CF_checkregex(object_value.toLowerCase(), =
/^((http|https|ftp|file)\:\/\/([a-zA-Z0-0]*:[a-zA-Z0-0]*(@))?[a-zA-Z0-9-\=
.]+(\.[a-zA-Z]{2,3})?(:[a-zA-Z0-9]*)?\/?([a-zA-Z0-9-\._\?\,\'\/\+&amp;%\$=
#\=3D~])*)|((mailto)\:[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+[=
a-zA-Z0-9]{2,7})|((news)\:[a-zA-Z0-9\.]*)$/, required);
}

/**
 * A string UUID value is required. A UUID is a string
 * of length 35 formatted as XXXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX, where =
X is a
 * hexadecimal digit (0-9 or A-F).
 */
function _CF_checkUUID(object_value, required)
{
	//trim whitespace before we validate
    object_value =3D object_value.replace(/^\s+/,'').replace(/\s+$/,'');

    if( required )
    {
        if( object_value.length =3D=3D 0 )
        {
            return false;
        }
    }else{
        if( object_value.length =3D=3D 0 )
        {
            return true;
        }
    }

	return _CF_checkregex(object_value, =
/[A-Fa-f0-9]{8,8}-[A-Fa-f0-9]{4,4}-[A-Fa-f0-9]{4,4}-[A-Fa-f0-9]{16,16}/, =
required);
}
/**
 * A string GUID value is required. A GUID is a string
 * of length 36 formatted as XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, where =
X is a
 * hexadecimal digit (0-9 or A-F).
 */
function _CF_checkGUID(object_value, required)
{
	//trim whitespace before we validate
    object_value =3D object_value.replace(/^\s+/,'').replace(/\s+$/,'');

    if( required )
    {
        if( object_value.length =3D=3D 0 )
        {
            return false;
        }
    }else{
        if( object_value.length =3D=3D 0 )
        {
            return true;
        }
    }

	return _CF_checkregex(object_value, =
/[A-Fa-f0-9]{8,8}-[A-Fa-f0-9]{4,4}-[A-Fa-f0-9]{4,4}-[A-Fa-f0-9]{4,4}-[A-F=
a-f0-9]{12,12}/, required);
}

/**
 * checks CF boolean value
 * matches: true, false, 1, 0, yes, no
 */
function _CF_checkBoolean(object_value, required)
{=09
    //trim whitespace before we validate
    object_value =3D object_value.replace(/^\s+/,'').replace(/\s+$/,'');

    if( required )
    {
        if( object_value.length =3D=3D 0 )
        {
            return false;
        }
    }else{
        if( object_value.length =3D=3D 0 )
        {
            return true;
        }
    }

	if( object_value.toUpperCase() =3D=3D "TRUE" || =
object_value.toUpperCase() =3D=3D "YES" || =
(_CF_checknumber(object_value) && object_value !=3D "0")   )
	{=20
		return true;=20
	}else if( object_value.toUpperCase() =3D=3D "FALSE" || =
object_value.toUpperCase() =3D=3D "NO" || object_value =3D=3D "0" ){
		return true;
	}else{
		return false;
	}
}

function _CF_setFormParam( strFormName, strParamName, strParamValue )
{
	var strObjName =3D "document['" + strFormName + "']['" + strParamName =
+"']";
	var obj =3D eval( strObjName );
	if( obj =3D=3D undefined )
	{
	    return false;
	}else{
	    obj.value =3D strParamValue;
	    return true;
    }
}


function _CF_checkregex(object_value, regexPattern, required)
{
    if( required )
    {
        if( object_value.length =3D=3D 0 )
        {
            return false;
        }
    }else{
        if( object_value.length =3D=3D 0 )
        {
            return true;
        }
    }

	return regexPattern.test(object_value);
}


------=_NextPart_000_0000_01CB5BCD.5B7A0DE0
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: https://misweb.cccco.edu/CFIDE/scripts/masks.js

/*
 * Copyright (c) 1995-2005 Macromedia, Inc. All rights reserved.=20
*/
	var KT_focusedEl =3D null;

	/**********=20
	KT_validateSingle function
		description:
			Validates single character agains single mask component
		params:=20
			ascchar: character
				single character, to test if it is correct in the context of the =
mask character=20
			maskchar: character
				single mask character, see below for meaning
		returns:=20
			boolean
	 **********/
	function KT_validateSingle(ascchar, maskchar) {
		var cchar =3D ascchar.charCodeAt(0);
		switch (maskchar) {
			case "9": //numeric
				if (cchar < 58 && cchar > 47) {
					return true;
				}
				break;
			case "A": //letter
				if ((cchar < 91 && cchar > 64) || (cchar < 123 && cchar > 96)) {
					return true;
				}
				break;
			case "X": //letter or numeric
				if ((cchar < 91 && cchar > 64) || (cchar < 123 && cchar > 96) || =
(cchar < 58 && cchar > 47)) {
					return true;
				}
				break;
			case "?": //any character
				return true;
				break;
			default:
				return true;
				break;
		}
	}

	/**********=20
	KT_maskDefaultValue function
		description:
			Called with a special mask character, returns the default value for =
that type of mask
		params:
			maskchar: character
				single mask character, see below for meaning
		returns:
			character
	**********/
	function KT_maskDefaultValue(maskchar) {
		switch (maskchar) {
			case "9": //numeric
				return '0';
				break;
			case "A": //letter
				return 'a';
				break;
			case "X": //letter or numeric
				return '0';
				break;
			case "?": //any character
				return '0';
				break;
			default:
				return '0';
				break;
		}
	}

	/**********=20
	KT_isSpecialChar function
		description:
			Checks if the parameter is a special mask character
		params:
			ascchar: character
				Special mask characters:=20
				9 - numeric
				A - letters
				X - letter or number
				? - any character
		returns:
			boolean
	**********/
	function KT_isSpecialChar(ascchar) {
		if (ascchar =3D=3D '9' || ascchar =3D=3D 'A' || ascchar =3D=3D 'X' || =
ascchar =3D=3D '?')  {
			return true;
		} else {
			return false;
		}
	}

	/**********
	mask_onValueChanged function
		description:
			Called when=20
				- the user types something in the input
				- the input loses the focus
			It validates the input's value against the input's mask
		params:=20
			none
		returns:
			none
	**********/
	function mask_onValueChanged() {
		if ((typeof window.getSelection =3D=3D 'undefined' && typeof =
document.selection =3D=3D 'undefined')) {
			// if the current browser is not compatible, do nothing
			return;
		}
	=09
		if (KT_focusedEl =3D=3D null || KT_focusedEl.mask =3D=3D null || =
KT_focusedEl.mask =3D=3D '') {
			return;
		}

		var mask =3D KT_focusedEl.mask;
		var val =3D KT_focusedEl.value;
		var i =3D 0;
		var moveCursor =3D false;

		if (val =3D=3D KT_focusedEl.oldText) {
			// if the field content did not change since the last update, do =
nothing
			return;
		}
		if (val.length > mask.length) {
			// strip trailing characters if text length is bigger than mask =
length
			val =3D val.substr(0, mask.length);
			moveCursor =3D true;
		}
		for (; i < mask.length ; i++) {
			if (val.charCodeAt(i).toString() !=3D 'NaN') {
				//if the char is inserted
				if (KT_isSpecialChar(mask.charAt(i))) {
					if (KT_validateSingle(val.charAt(i), mask.charAt(i))) {
						//character is correct, go to next
						continue;
					} else {
						//revert to the last known good value, increase index to break =
loop
						val =3D KT_focusedEl.oldText;
						i =3D mask.length;
						break;
					}
				} else {
					//normal character in the mask
					if (val.charAt(i) !=3D mask.charAt(i)) {
						//if the character is different from the mask
						if (i =3D=3D val.length - 1) {
							//append last character and move cursor to the end
							var lastChar =3D val.substr(val.length -1, val.length);
							val =3D val.substr(0, val.length -1) + mask.charAt(i) + lastChar;
							moveCursor =3D true;
							continue;
						} else {
							//revert to the last known good value, increase index to break =
loop
							val =3D KT_focusedEl.oldText;
							i =3D mask.length;
						}
						break;
					}
				}
			} else {
				//if the current char is not inserted
				if (val.length < KT_focusedEl.oldText.length) {
					//deleted character
					break;
				}
				for (;i<mask.length;i++) {
					if (!KT_isSpecialChar(mask.charAt(i))) {
						//re-enter the mask characters if it has been deleted
						val +=3D mask.charAt(i);
						moveCursor =3D true;
					} else {
						break;
					}
				}
				break;
			}
		}
		if (val.length > mask.length) {
			// strip trailing characters if text length is bigger than mask =
length
			val =3D val.substr(0, mask.length);
			moveCursor =3D true;
		}
		if (KT_focusedEl.value !=3D val) {
			KT_focusedEl.value =3D val; //last calculated correct value
		}
		KT_focusedEl.oldText =3D val; //update so we can check on next =
character
		if (moveCursor) {
			// no need to move the cursor, it is automatically moved at the end =
of the sellection by IE and Mozilla
		}
	}

	/**********=20
	mask_parseFirstTime function
		description:
			Called from mask_onSetFocus, only the first time ( when obj.mask is =
undefined)
			Tries to parse the initial value into a valid format, with the =
following algorithm:
			- normalizes the string adding non special mask characters if they do =
not exist
			- it strips the mask of all non special characters
			- rebuilds the string using the stripped mask
			- compares the string with the stripped mask and changes the values =
if they are invalid
			- rebuild the string and returns
		params:
			none
		returns:
			none
	**********/
	function mask_parseFirstTime(value, mask) {
		var strippedmask =3D ''; var strippedvalue =3D '';
		cond =3D 1;imask =3D 0; ival =3D 0;cnt =3D 0;

		//NORMALIZE VALUE: add non special characters
		while (cond =3D=3D 1) {
			cond =3D 1;
			if (!KT_isSpecialChar(mask.charAt(imask))) {
				if (value.charCodeAt(ival).toString() !=3D 'NaN') {
					if (mask.charAt(imask) =3D=3D value.charAt(ival)) {
						imask++;ival++;
					} else {
						value =3D value.substr(0, ival) + mask.charAt(imask) + =
value.substr(ival, value.length);
						imask =3D 0; ival =3D 0; cond =3D 1;
					}
				} else {
					value +=3D KT_maskDefaultValue(mask.charAt(imask));
				}
			} else {
				imask++;ival++;
			}
			if (imask >=3D mask.length || ival >=3D value.length) {
				cond =3D 0;
			}
		}

		//save only the special chars in a mask
		for (i=3D0;i<mask.length;i++) {
			if (KT_isSpecialChar(mask.charAt(i))) {
				strippedmask +=3D mask.charAt(i);
				if (value.charCodeAt(i).toString() !=3D 'NaN') {
					strippedvalue +=3D value.charAt(i);
				} else {
					strippedvalue +=3D KT_maskDefaultValue(mask.charAt(i));
				}
			}
		}

		oldvalue =3D value; //save the old value for reference
		value =3D strippedvalue;
		var newvalue =3D '';

		//rebuild the string removing invalid values and replacing them with =
defaults
		for (i=3D0;i<strippedmask.length;i++) {
				if (!KT_validateSingle(value.charAt(i), strippedmask.charAt(i))) {
					newvalue +=3D KT_maskDefaultValue(strippedmask.charAt(i));
				} else {
					newvalue +=3D value.charAt(i);
				}
		}

		//rebuild the value,by adding the initial non special mask characters
		var toret =3D ''; var j =3D 0; //j holds the index in the stripped =
mask
		for (i=3D0;i<mask.length;i++) {
			if (KT_isSpecialChar(mask.charAt(i))) {
				toret +=3D newvalue.charAt(j++);
			} else {
				toret +=3D mask.charAt(i);
			}
		}
		return toret;
	}

	/**********=20
	mask_onSetFocus function
		description:
			Called when the input gets the focus
			Saved the current input in a global variable and also the current =
value
		params:
			none
		returns:
			none
	**********/
	function mask_onSetFocus(obj, mask) {
		if ((typeof window.getSelection =3D=3D 'undefined' && typeof =
document.selection =3D=3D 'undefined')) {
			// if the current browser is not compatible, do nothing
			return;
		}
		if (typeof obj.mask =3D=3D 'undefined') {
			ret =3D '';
			if (obj.value !=3D '') {
				ret =3D mask_parseFirstTime(obj.value, mask);
			}
			obj.value =3D ret;
			obj.mask =3D mask;
		}
		KT_focusedEl =3D obj; // store the current input object in a global =
variable
		if (typeof KT_focusedEl.oldText =3D=3D 'undefined') {
			KT_focusedEl.oldText =3D obj.value; // save the input current value
			mask_onValueChanged(); // validates the current input value
		}
	}

	/**********=20
	mask_onKillFocus function
		description:
			Called when the input loses the focus
			Verifies the input's value
		params:
			none
		returns:
			none
	**********/
	function mask_onKillFocus() {
		if ((typeof window.getSelection =3D=3D 'undefined' && typeof =
document.selection =3D=3D 'undefined')) {
			// if the current browser is not compatible, do nothing
			return;
		}
		mask_onValueChanged(); // validates the current input value
		KT_focusedEl =3D null;
	}

------=_NextPart_000_0000_01CB5BCD.5B7A0DE0--
