	window.num = 2;
	$opt = function (){
		return {
			id:function(el){ return document.getElementById(el); },
			tag:function(el, daTag){ return el.getElementsByTagName(daTag); },
			form:function(el){ return document.forms[el]; },
			getElemsByCName:function(el, daTag, classNm){
				var elements = new Array();
				daTag=el.getElementsByTagName(daTag);
				for(i=0;i<daTag.length;i++){
					if(daTag[i].className.toLowerCase().indexOf(classNm)>-1) elements.push(daTag[i]);
				}
				return elements;
			},
			getElemByInnerText:function(el, daTag, innertext) {
				var elements=el.getElementsByTagName(daTag);
				for(var i = 0; i<elements.length; i++) {
					if (elements[i].innerHTML.indexOf(innertext) > -1) return elements[i];
				}
				return null;
			},

			getPrevSibling:function(el) {
				var element = el.previousSibling;
				while (element && element.nodeType!=1) { element = element.previousSibling; };
				return element;
			},
			getNextSibling:function(el) {
				var element = el.nextSibling;
				while (element && element.nodeType!=1) { element = element.nextSibling; };
				return element;
			},
			remChildren:function(el) {
				var elements = el.childNodes;
				for (var i=elements.length-1; i>=0; i--) el.removeChild(elements[i]);
			},
			focusInField:function(objFrm, eName){
				if (objFrm && objFrm.elements[eName]) objFrm.elements[eName].focus();
			},
			opspawn:function(numb) {
				if (numb>14) $opt.id('opButtonArea').style.width = "530px";
				var opForm = $opt.form('frmCatalogQuickOrder');
				if (opForm && opForm.elements['prefix_' + numb]) {
					try {
						opForm.elements['prefix_' + numb].parentNode.parentNode.style.display = 'table-row';
					} catch(e) {
						opForm.elements['prefix_' + numb].parentNode.parentNode.style.display = 'block';
					}
				} else {
					$opt.id('opInstr').style.display = 'block';
				}
				window.num ++;
			},
			addInputSubmitEvent:function(form, input) {
				input.onkeydown = function(e) {
					e = e || window.event;
					if (e.keyCode == 13) {
						form.submit();
						return false;
					}
				};
			},
			doFormsSetup:function() {
				var objFrm = $opt.form('frmCatalogQuickOrder');
				for (var i=0; i<objFrm.length; i++) {
					if (objFrm.elements[i].type.toLowerCase!='hidden') {
						$opt.addInputSubmitEvent(objFrm, objFrm.elements[i]);
					}
				}
			},
			addLoadEvent:function(func) {
				var oldonload = window.onload;
				if (typeof window.onload != 'function') {
					window.onload = func;
				} else {
					window.onload = function() {
						oldonload();
						func();
					}
				}
			}
		};
	}();
	if ((objForm=$opt.form('frmCatalogQuickOrder')) && objForm) {
		if ((QOR=$opt.id('quickOrderR')) && QOR && (QOR_intro=$opt.getElemByInnerText(QOR, 'p', 'Order from any')) && QOR_intro) QOR_intro.id = "opQORIntro";

		//C2 - Start
		if ((c_QOR=$opt.id('quickOrderR')) && c_QOR && (c_intro=$opt.id('opQORIntro')) && c_intro && 
		    (c_step1=$opt.getElemByInnerText(c_QOR, 'p', 'Step 1:')) && c_step1 && 
		    (c_step2=$opt.getElemByInnerText(c_QOR, 'span', 'Step 2:')) && c_step2 &&
		    (c_cnodes=c_step2.parentNode.childNodes) && c_cnodes.length>0) {
			c_2 = true;
			$opt.remChildren(c_intro);
			c_intro.appendChild(document.createTextNode("It's easy to order from any Oriental Trading Company catalog. Just enter each product's item number in the fields below:"));
			c_step1.style.display = 'none';
			c_step2.style.display = 'none';
			c_step2.parentNode.id = "opButtonArea";
			for (var i=c_cnodes.length-1; i>-1; i--) {
				if (c_cnodes[i].nodeType==3 && c_cnodes[i].data.indexOf('and then')>-1) {
					c_newdiv = document.createElement('div');
					c_newdiv.style.cssText = "display:inline; position:relative; top:-15px";
					c_newdiv.innerHTML = c_cnodes[i].data;
					c_cnodes[i].parentNode.replaceChild(c_newdiv, c_cnodes[i]);
					break;
				}
			}
		}
		//C2 - End

		//D2 - Start
		for (var i=2; i<15; i++) {
			if (objForm.elements['prefix_' + i]) objForm.elements['prefix_' + i].parentNode.parentNode.style.display = 'none';
		}
		var d_newTD = document.createElement('td');
		d_newTD.colSpan = 3;
		d_newTD.innerHTML = "<a href='#' onclick='$opt.opspawn(window.num); return false;'>[+] add another item</a><p id='opInstr' style='display:none; color:#666666'>Come back to this tool after hitting the Submit button.</p>";
		var d_newTR = document.createElement('tr');
		d_newTR.valign = 'top';
		d_newTR.align = 'left';
		d_newTR.appendChild(d_newTD);
		objForm.elements['prefix_1'].parentNode.parentNode.parentNode.appendChild(d_newTR);
		if ((tblIO=$opt.id('ItemOrders')) && tblIO && (tdIE=$opt.getElemsByCName(tblIO, 'td', 'itemerror')) && tdIE.length>0 && (trLastIE=tdIE[tdIE.length-1].parentNode)) {
			try { trLastIE.style.display = 'table-row'; }
			catch(e) { trLastIE.style.display = 'block'; }
			trPLastIE = $opt.getPrevSibling(trLastIE);
			window.num = 1;
			while (trPLastIE != null) {
				try { trPLastIE.style.display = 'table-row'; }
				catch(e) { trPLastIE.style.display = 'block'; }
				trPLastIE = $opt.getPrevSibling(trPLastIE);
				window.num += 1;
			}
		}
		//D2 - End

		// Resizing the Quick Order L image
		if(lqk=$opt.id('quickOrderL')) {
			ilqk = lqk.getElementsByTagName('img');
			if (ilqk.length) {
				ilqk[0].removeAttribute('height');
				ilqk[0].removeAttribute('width');
			}
		}

		$opt.addLoadEvent(function() {
			if (typeof(d_1) != 'undefined') $opt.focusInField(objForm, "prefix_1");
			$opt.doFormsSetup();
		});
	}
