function addEvent(elm, evType, fn, useCapture)
{
	if (elm.addEventListener)
	{
		elm.addEventListener(evType,fn,useCapture);
		return (true);
	}
	else if ( elm.attachEvent )
	{
		var r = elm.attachEvent('on' + evType, fn);
		return (r);
	}
	else
	{
		elm['on' + evType] = fn;
	}
}

var frmOrderForm = null;
var fldTextField = null;

function setNumberOfChars()
{
	if (frmOrderForm && fldTextField && frmOrderForm["vwquantity"])
	{
		frmOrderForm["vwquantity"].value = fldTextField.value.length;
	}
}

function setOrderFormHandler()
{
	for (var i = 0; i < document.forms.length; i++)
	{
		if (document.forms[i].action.match("order.store.yahoo") || document.forms[i].action.match("test-order"))
		{
			frmOrderForm = document.forms[i];
			addEvent(frmOrderForm, 'submit', setNumberOfChars);
			for (var j = 0; j < frmOrderForm.elements.length; j++)
			{
				if (frmOrderForm.elements[j].type.toLowerCase() == 'text' && frmOrderForm.elements[j].name != "vwquantity")
				{
					fldTextField = frmOrderForm.elements[j];
					addEvent(fldTextField,"change",setNumberOfChars);
					addEvent(fldTextField,"blur",setNumberOfChars);
					addEvent(fldTextField,"keyup",setNumberOfChars);
					break;
				}
			}
			break;
		}
	}
}

addEvent(window,"load",setOrderFormHandler);