	// From http://ajaxian.com/archives/ajax-activity-indicators-examples
	Ajax.Responders.register({
		onCreate: function() {
			if ( $('indicator1') && Ajax.activeRequestCount> 0 )
			Effect.Appear('indicator1',{duration: 1, queue: 'end'});
		},
		onComplete: function() {
			if ( $('indicator1') && Ajax.activeRequestCount == 0 )
			Effect.Fade('indicator1',{duration: 0.5, queue: 'end'});
		}
	});

	function addToOrder() {
		if ( $('finderQuantity').value > 0 ) {
			new Ajax.Updater(
				'emptyContainer',
				'catalog_quick_order_item_add.cfm?sku=' + $('finderActualSKU').value + '&itemID=' + $('finderActualItemID').value + '&qty=' + $('finderQuantity').value + '&sku_no=' + $('finderActualSKUNo').value,
				{
					asynchronous:true,
					evalScripts:true
				})
			;

			resetAll();

			disableQty();

			$('finderSKUSearch').value='';
			$('finderSKUSearch').focus();
		} else {
			alert('Please enter a quantity of 1 or greater.');
			$('finderQuantity').activate();
		}
	}

	function finderLookup(SKU) {
		if ( SKU.length ) {
			new Ajax.Updater(
				'emptyContainer',
				'populate.cfm?sku=' + SKU,
				{
					asynchronous:true,
					evalScripts:true
				})
			;
		}
	}

	function disableQty() {
		$('finderQuantity').value='';
		$('finderQuantity').disabled=true;
	}

	function enableQty() {
		$('finderQuantity').value='';
		$('finderQuantity').disabled=false;
		$('finderQuantity').focus();
	}

	function removeItem(arrayIndex) {
		new Ajax.Updater(
			'emptyContainerDisplay',
			'catalog_quick_order_item_remove.cfm?arrayIndex=' + arrayIndex,
			{
				asynchronous:true,
				evalScripts:true
			}
		);
	}

	function resetAll() {
		var allNodes = document.getElementsByClassName('finderDisplay');

		for ( i = 0; i < allNodes.length; i++ ) {
			allNodes[i].innerHTML='';
		}

		$('finderActualSKU').value='';
		$('finderActualItemID').value='';
		$('finderActualSKUNo').value='';
	}

	function updateOrderDisplay() {
		new Ajax.Updater(
			'orderDisplay',
			'catalog_quick_order_display.cfm',
			{
				asynchronous:true,
				evalScripts:false
			}
		);

		$('finderSKUSearch').focus();
	}

	// Old JS below. New JS above. 2007.3.14.mrk

	function checkAdd(field, addRow, current_row) {
		var filledCount = 0;
		var totalCount = $('COUNT').value;

		$('CURRENT').value = current_row;

		for (i=1; i<=totalCount; i++) {
			if ($('ISK_' + i).value != '' && $('QTY_' + i).value != '') {
				filledCount++;
			}
		}

		if (filledCount >= (totalCount - 2) && addRow == 2) {
			addElement();
		}

		getItem();

		checkAddCartEnable();

	}

	function addElement() {
		var numi = document.getElementById('COUNT');
		var num = (document.getElementById('COUNT').value -1)+ 2;
		numi.value = num;

		var ni = document.getElementById('entry_fields');
		var newTr = document.createElement('tr');
		newTr.setAttribute('id','TR_' + num);

		if (num % 2 == 0) {
			newTr.setAttribute('style','background: #FFFFFF;');
		}

		ni.appendChild(newTr);

		var ni2 = document.getElementById('TR_' + num);
		var newTd1 = document.createElement('td');
		var newTd2 = document.createElement('td');
		var newTd3 = document.createElement('td');
		var newTd4 = document.createElement('td');
		var newTd5 = document.createElement('td');
		var newTd6 = document.createElement('td');
		var newTd7 = document.createElement('td');
		var newTd8 = document.createElement('td');
		var newTd9 = document.createElement('td');
		var newTd10 = document.createElement('td');
		var newTd11 = document.createElement('td');

		newTd1.innerHTML = num + "."
		newTd2.innerHTML = "<input type=\"hidden\" name=\"ITEM_ID_" + num + "\" id=\"ITEM_ID_" + num + "\" value=\"\">" +"<input type=\"hidden\" name=\"SKU_" + num + "\" id=\"SKU_" + num + "\" value=\"\">" + " <input onchange=\"checkAdd(this.id, 1, " + num + ")\" type=\"text\" name=\"ISK_" + num + "\" id=\"ISK_" + num + "\" value=\"\" size=\"8\" maxlength=\"50\" class=\"form_field\">"
		newTd3.innerHTML = ""
		newTd4.innerHTML = ""
		newTd5.innerHTML = ""
		newTd6.innerHTML = ""
		newTd7.innerHTML = ""
		newTd8.innerHTML = "<input onchange=\"checkAdd(this.id, 2, " + num + ")\" type=\"text\" name=\"QTY_" + num + "\" id=\"QTY_" + num + "\" value=\"\" size=\"2\" maxlength=\"5\" class=\"form_field qty_field\">"
		newTd9.innerHTML = ""
		newTd10.innerHTML = ""
		newTd11.innerHTML = ""

		newTd1.setAttribute('id', 'td_' + num + '_1');
		newTd2.setAttribute('id', 'td_' + num + '_2');
		newTd3.setAttribute('id', 'td_' + num + '_3');
		newTd4.setAttribute('id', 'td_' + num + '_4');
		newTd5.setAttribute('id', 'td_' + num + '_5');
		newTd6.setAttribute('id', 'td_' + num + '_6');
		newTd7.setAttribute('id', 'td_' + num + '_7');
		newTd8.setAttribute('id', 'td_' + num + '_8');

		newTd2.setAttribute('align', 'center');
		newTd8.setAttribute('align', 'center');

		ni2.appendChild(newTd9);
		ni2.appendChild(newTd1);
		ni2.appendChild(newTd2);
		ni2.appendChild(newTd3);
		ni2.appendChild(newTd10);
		ni2.appendChild(newTd4);
		ni2.appendChild(newTd5);
		ni2.appendChild(newTd11);
		ni2.appendChild(newTd6);
		ni2.appendChild(newTd7);
		ni2.appendChild(newTd8);
	}

	function putItems() {
		var current_row = $('CURRENT').value;
		var result_3 = $('RESULT_3').value;
		var invalid_flag = false;

		// If no item was returned, mark this item as invalid.
		if ( !$('RESULT_SKU_NO').value.length) { invalid_flag = true; }

		for (i=3; i<=7; i++) {
			$('td_' + current_row + '_' + i).innerHTML = $('RESULT_' + i).value;
			$('SKU_' + current_row).value = $('RESULT_SKU_NO').value;

		if (invalid_flag == 'true') {
				$('td_' + current_row + '_' + i).style.color = '#990000'
			} else {
				$('td_' + current_row + '_' + i).style.color = '#666666'
			}
		}

		$('SKU_' + current_row).value = $('RESULT_SKU_NO').value;
		$('ITEM_ID_' + current_row).value = $('RESULT_ITEM_ID').value;
	$('QTY_' + current_row).value = $('QTY').value;

}

function checkAddCartEnable() {
	var disableFlag=true;

	// Create an array of all of the quantity fields.
	var allNodes=document.getElementsByClassName("qty_field");

	// Determine if the Add to Cart button should be shown, based on what is found in the quantity fields.
	for ( i = 0; i < allNodes.length; i++ ) {
		// If any field has a value, enable the Add to Cart button. Perhaps we need to check for numerics, etc.? (http://www.codetoad.com/javascript/isnumeric.asp)
		if ( allNodes[i].value.length) {
			disableFlag=false;
			break;
		}
	}

	$('SUBMIT_TYPE').disabled=disableFlag;
}

function qtyFormat(elm) {
	var clean = elm.value.replace(/[^0-9]/gi, "");
	if (elm.value != clean) showFormatAlert(elm);
	elm.value = clean;
}

function showFormatAlert(elm) {}