function fieldType(theElement,theAttribute)
{
	for(i=0;i<theElement.attributes.length; i++)
	{
		if(theElement.attributes[i].name == "fieldtype")
		{
			return theElement.attributes[i].value;
		}
	}
	return "none";
}
	
try
{
	for(f=0;f<document.forms.length;f++)
	{
		for(j=0;j<document.forms[f].elements.length; j++)
		{
			switch(fieldType(document.forms[f].elements[j]))
			{
				case "date":
					oDateMask = new Mask("mm/dd/yyyy", "date");
					oDateMask.attach(document.forms[f].elements[j]);
					break;
				case "money":
					oMoneyMask = new Mask("#,###.00", "number");
					oMoneyMask.attach(document.forms[f].elements[j]);
					break;
				case "phone":
					oPhoneMask = new Mask("(###) ###-#### ******");
					oPhoneMask.attach(document.forms[f].elements[j]);
					break;
				case "zip":
					oZipMask = new Mask("#####-####");
					oZipMask.attach(document.forms[f].elements[j]);
					break;
				case "ssn":
					oSSNMask = new Mask("###-##-####");
					oSSNMask.attach(document.forms[f].elements[j]);
					break;
				case "percent":
					oPMask = new Mask("###");
					oPMask.attach(document.forms[f].elements[j]);
					break;
				case "numeric":
					oPMask = new Mask("#######################", "number");
					oPMask.attach(document.forms[f].elements[j]);
					break;
				case "phone7":
					oPhoneMask = new Mask("###-####");
					oPhoneMask.attach(document.forms[f].elements[j]);
					break;
			}
		}
	}
}
catch(e)
{
}