	function functionDescription(cursel,functionname)
	{
		for (posleft = 0, postop = 0; cursel.offsetParent; cursel = cursel.offsetParent) 
		{
			posleft += cursel.offsetLeft;
			postop += cursel.offsetTop;
		}
						
		var intxt = "<div align='center' class='shoppingpopupbold'>";
		for (var x=0;x<functionArray.length;x++){
			if (functionArray[x][0] == functionname){   
				header = functionArray[x][1];
				description = functionArray[x][2];       
				footnote = functionArray[x][3]; 
				cylinderdescription = functionArray[x][4];  
			}
		}		
		
		intxt += functionname + ": ";
		
		if (footnote != "") 
			intxt += "* " + header;
		else
			intxt += header;
		intxt += "</div>"

		intxt += "<div class='shoppingpopup'>";		
		intxt += description + "</div>";
		
		if (footnote != "") 
			intxt += "<div class='shoppingpopup'>" + footnote + "</div>";	
			
		if (cylinderdescription != "")
		    intxt += "<div class='shoppingpopup'>" + cylinderdescription + "</div>";			
			
		
		document.getElementById("divfunction").style.left = posleft + 13;
		document.getElementById("divfunction").style.top = (postop -190);
		
		//for vd elec, only small popup
		if (document.getElementById("manufacturer").value == "Von Duprin"){
			document.getElementById("divfunction").style.height = 70;
			document.getElementById("divfunction").style.top = (postop -60);
		}
		
		document.getElementById("divfunction").innerHTML = intxt;
		document.getElementById("divfunction").style.display = "block";		
	}
	
	//Show popup of Glynn-Johnson sizes
	function glynnsize(cursel)
	{
		for (posleft = 0, postop = 0; cursel.offsetParent; cursel = cursel.offsetParent) 
		{
			posleft += cursel.offsetLeft;
			postop += cursel.offsetTop;
		}
		
		document.getElementById("divGlynnSizes").style.left = posleft + 13;
		document.getElementById("divGlynnSizes").style.top = (postop -160);
		
		if (document.getElementById("divGlynnSizes").style.display == "none")
		    document.getElementById("divGlynnSizes").style.display = "";	
		else
		    document.getElementById("divGlynnSizes").style.display = "none";
	}
  
  
    var prevStep1 = null
    function step1Function(rownum,val,skipStep2)
    {        
        var field = document.getElementById("step1").value;
		var field2 = document.getElementById("step2").value;
		var field3 = document.getElementById("step3").value;		
		
        var curmanufacturer = document.getElementById("manufacturer").value;
        var curseries = document.getElementById("series").value;
		
		var cursel = document.getElementById("trstep1" + rownum);        
		if (prevStep1 != null){
			prevStep1.style.backgroundColor = '#f0efef';
			prevStep1.childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.color = 'black';
		}
		cursel.style.backgroundColor = '#B06A24';
		cursel.childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.color = '#ffffff';
	        
		prevStep1 = cursel;
			
		//Show select header        
		document.getElementById("head" + field + "Active").style.display = "none";
		document.getElementById("head" + field + "Inactive").style.display = "";

		var fieldpos;
		if (field == "finish")
			fieldpos = 5; 
		else if (field == "arm")
			fieldpos = 9;
		else if (field == "controller")
			fieldpos = 8;
		else if (curmanufacturer == "LCN" && field == "size")//LCN
			fieldpos = 2;
		else if (curmanufacturer == "Ives" && field == "size")//Ives
		    fieldpos = 1;
		else if (field == "voltage")
			fieldpos = 3;
		else if (field == "function")
			fieldpos = 14;
		else if (field == "width")//VD Electric
			fieldpos = 16;
		else if (field == "option")//VD Electric
			fieldpos = 17;
		else if (field == "hand") 
		    fieldpos = 4;
		else if (field == "cylinder") 
		    fieldpos = 1;//product which shows cylinder        
		    
		var field2pos;
		if (field2 == "finish")
			field2pos = 5; 
		else if (field2 == "arm")
			field2pos = 9;
		else if (field2 == "hand")
			field2pos = 4;
		else if (field2 == "voltage")
			field2pos = 3;
		else if (field2 == "size")//Glynn Johnson 2nd level
			field2pos = 1;
		else if (field2 == "cylinder")//Locks step2
		    field2pos = 18;
		else if (field2 == "option")//Ives Hinge
			field2pos = 17;
        else if (field2 == "keyway")//Schlage B500
			field2pos = 22;
			
		var field3pos;
		if (field3 == "hand")
			field3pos = 4;
		else if (field3 == "finish")
			field3pos = 5; 
		else if (field3 == "voltage")
			field3pos = 3;
			
		var lockfunction = "";
		
		var curproduct = ""; 
						
		var lprice, price, difprice;
		var count = 0;
		
		//used for selected item - when there is an idproduct
		var tcount = -1;
		var tx = -1;

		if (skipStep2 == "Yes"){//then skip step2 and show select qty 
		    //document.getElementById("head" + field2 + "Active").style.display = "none";	
		    //document.getElementById("head" + field2 + "Inactive").style.display = "none";		
			document.getElementById("tdstep2outer").style.display = "none";
					
		    document.getElementById("headqty").innerHTML = "<img src='images/2selectqtycartactive.gif' alt='select Qty/Add to cart'>";
		
		    document.getElementById("headqty").style.display = "";
			document.getElementById("headqtyInactive").style.display = "none";

			for (var x=0;x<itemArray.length;x++){
				if (itemArray[x][fieldpos] == val){				    
					tlprice = itemArray[x][11];
					tprice = itemArray[x][12];       
					PercentSaved = itemArray[x][13]; 
					idproduct = itemArray[x][0];  
					curproduct = itemArray[x][1]; 
					qty = itemArray[x][21]; 
				}
			}
	        
			lprice = tlprice.replace('$','');
			lprice = lprice.replace(',','');
			price = tprice.replace('$','');
			price = price.replace(',','');
			difprice = lprice - price; 
			
			if (qty > 1){
				document.getElementById("qtystar").style.display = '';  
				document.getElementById("qtymsq").innerHTML = "* Order must be multiples of " + qty;
			}      
			else
				document.getElementById("qtystar").style.display = 'none';
	        
			document.getElementById("tdDispList").innerHTML = tlprice + " Each";
			document.getElementById("tdDispPrice").innerHTML = tprice + " Each";
			if (difprice > 0)
				document.getElementById("tdDispSave").innerHTML = formatCurrency(difprice) + " (" + PercentSaved + "%)";
			document.getElementById("idProduct").value = idproduct;
			document.getElementById("quantity").value = "";
			document.getElementById("total").value = "";
			document.getElementById("hidqty").value = qty;    
			document.getElementById("hidprice").value = price;  			 
			
			document.getElementById("tdprice").style.display = "";
			
			document.getElementById("quantity").focus();		
		}
		else if (field2 == ""){ //then show select qty		    
			document.getElementById("headqty").style.display = "";
			document.getElementById("headqtyInactive").style.display = "none";
 
			for (var x=0;x<itemArray.length;x++){
				if (itemArray[x][fieldpos] == val){   				        
					tlprice = itemArray[x][11];
					tprice = itemArray[x][12];       
					PercentSaved = itemArray[x][13]; 
					idproduct = itemArray[x][0];  
					curproduct = itemArray[x][1]; 
					
					lockfunction = itemArray[x][20];
					qty = itemArray[x][21]; 
				}
			}
	        
			lprice = tlprice.replace('$','');
			lprice = lprice.replace(',','');
			price = tprice.replace('$','');
			price = price.replace(',','');
			difprice = lprice - price;			
			
			if (qty > 1){
				document.getElementById("qtystar").style.display = '';  
				document.getElementById("qtymsq").innerHTML = "* Order must be multiples of " + qty;
			}      
			else
				document.getElementById("qtystar").style.display = 'none';
	        
			document.getElementById("tdDispList").innerHTML = tlprice + " Each";
			document.getElementById("tdDispPrice").innerHTML = tprice + " Each";
			if (difprice > 0)
				document.getElementById("tdDispSave").innerHTML = formatCurrency(difprice) + " (" + PercentSaved + "%)";
			document.getElementById("idProduct").value = idproduct;
			document.getElementById("quantity").value = "";
			document.getElementById("total").value = "";
			document.getElementById("hidqty").value = qty;    
			document.getElementById("hidprice").value = price;       
			
			document.getElementById("tdprice").style.display = "";
			
			document.getElementById("quantity").focus();
        }
        else{
            document.getElementById("tdstep2outer").style.display = "";
            
            var numsteps = document.getElementById("numsteps").value;                        
            document.getElementById("headqty").innerHTML = "<img src='images/" + numsteps + "selectqtycartactive.gif' alt='select Qty/Add to cart'>";
            
			document.getElementById("head" + field2 + "Active").style.display = "";
			document.getElementById("head" + field2 + "Inactive").style.display = "none";
			
			if (field3 != ""){
				document.getElementById("head" + field3 + "Active").style.display = "none";
				document.getElementById("head" + field3 + "Inactive").style.display = "none";
			}
			
			document.getElementById("headqty").style.display = "none";
			document.getElementById("headqtyInactive").style.display = "none";
			
        	//clear column 3
        	document.getElementById("tdstep3").innerHTML = "";
			document.getElementById("tdstep3").style.display = "none";
        
			//clear sel qty box
			document.getElementById("tdDispSave").innerHTML = "";
			document.getElementById("idProduct").value = "";
			document.getElementById("quantity").value = "";
			document.getElementById("total").value = "";
			document.getElementById("hidprice").value = ""; 	
			document.getElementById("tdprice").style.display = "none";
                
			prevStep2 = null;
			
			intxt = "<table border=0 cellspacing=0 cellpadding=0 width='100%'>";
			intxt += "<tr><td valign='top' width='100%'><div class='sizehead'>" + field2 + "</div></td>";
			if (field3 == "")
				intxt += "<td width='100%' nowrap><div class='sizehead2'>Price Ea</div></td>";
			intxt += "</tr>";			
	
			var prevrow = "";			
			
			for (var x=0;x<itemArray.length;x++){
			    //alert(itemArray[x][fieldpos]);
				if (itemArray[x][fieldpos] == val){
					//alert(prevrow);
					//alert(itemArray[x][field2pos]);
					if (prevrow != itemArray[x][field2pos]){ 
						curproduct = itemArray[x][1]; 
						intxt += "<tr class='quantityundefined' id=trstep2" + count + " onmouseover='showHover(this);' onmouseout='showHover(this);' style='cursor:pointer;"
						//if (document.getElementById(field2).value == itemArray[x][field2pos]){//then select item
						//for schlage, falcon with diferent keying, field2 == "cylinder" look for itemArray[x][field2pos]+ itemArray[x][22]
						if (document.getElementById('userselected').value == 'no' && ((document.getElementById(field2).value == itemArray[x][field2pos]) || (field2 == "cylinder" && document.getElementById(field2).value == itemArray[x][field2pos]+ itemArray[x][22]))){//then select item
							intxt += "background-color: #B06A24;color:white;' onclick='step2Function(" + count + "," + x + ");'>";
							tcount = count;
							tx = x;
						}
						else
							intxt += "background-color: #f0efef;' onclick='setUserSelected();step2Function(" + count + "," + x + ");'>";
						intxt += "<td colspan=2><table class='quantityundefined' style='width:100%'><tr>";
						if (field2 == 'size'){
							intxt += "<td><img src='images/question.gif' ";
		                    intxt += " onmouseover='glynnsize(this)' onmouseout='glynnsize(this)'>";					
						}
						intxt += "<td nowrap width='100%'>" + itemArray[x][field2pos];
						if (field2 == 'finish' && itemArray[x][6] != '')
							intxt += " " + itemArray[x][6];
						if (field2 == 'arm' && itemArray[x][10] != '')
							intxt += " " + itemArray[x][10];
						if (field2 == 'cylinder' && itemArray[x][19] != '')
							intxt += " " + itemArray[x][19];	
						//if (field2 == 'size' && itemArray[x][15] != ''){//Glynn-Johnson size
							//var t = /in/g;
							//intxt += " (" + itemArray[x][15].replace(t,"''") + ")";
						//}
						
						
						intxt += "</td>";		
						if (field3 == "")		
							intxt += "<td>" + itemArray[x][12] + "</td>";
						intxt += "</tr></table>"
						intxt += "</td></tr>";		
					}			
					
					//current field + itemArray[x][22] which is the keyway. 
					//Therefore PD + C123 is one line, then PD + Schlage C is a another line
					prevrow = itemArray[x][field2pos] + itemArray[x][22];  
					count ++;
				}
			}
			intxt += "</table>"
			
			//alert(intxt);
			document.getElementById("tdstep2").innerHTML = intxt;
			document.getElementById("tdstep2").style.display = "";
        }        
        
        var selItemtxt = "";
		selItemtxt = curmanufacturer;				    
		
		if (document.getElementById("prevpagefinishselected").value == "False")
		    selItemtxt += " " + curproduct;		
		
		if (field == "function" || field == "cylinder")
		{
		    val = val.replace('<b>','');
		    val = val.replace('</b>','');
		    selItemtxt += " " + val;
		}
		    
		if (document.getElementById("prevpagefinishselected").value == "True") // then add design, finish
		{
		    if (field != "cylinder" && document.getElementById("design").value != "")
			    selItemtxt += " " + document.getElementById("design").value;
		}
		
								    
		if (curseries = "L400" || (curmanufacturer = "Falcon" && curseries == "D"))
		    selItemtxt += " " + lockfunction;
			    
		if (field == "width")
	        selItemtxt += " " + val;
		        
		if (document.getElementById("prevpagefinishselected").value == "True") // then add design, finish
		{	    
		    if (document.getElementById("finish").value != "")
			    selItemtxt += " " + document.getElementById("finish").value;
		}
								
		if (field == "hand" || field == "arm" || field == "size" || field == "finish" || field == "voltage")
		    selItemtxt += " " + val;		

		selItemtxt += " " + document.getElementById("suffix").value;
		
        document.getElementById("selItem").innerHTML = selItemtxt;
        //alert(selItemtxt);
        			
		if (tcount > -1)//then select item
			step2Function(tcount,tx);
    }   
    
    var prevStep2 = null; 
    function step2Function(rownum, arrnum)
    {		
		var cursel = document.getElementById("trstep2" + rownum);        

		if (prevStep2 != null){
			prevStep2.style.backgroundColor = '#f0efef';
			prevStep2.childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.color = 'black';
		}
		prevStep2 = cursel;
			
		cursel.style.backgroundColor = '#B06A24';
		cursel.childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.color = '#ffffff';
		
		var field = document.getElementById("step1").value;
		var field2 = document.getElementById("step2").value;
		var field3 = document.getElementById("step3").value;
							
		var fieldpos;
		if (field == "finish")
			fieldpos = 5; 
		else if (field == "arm")
			fieldpos = 9;
		else if (field == "controller")
			fieldpos = 8;
		else if (field == "size")
			fieldpos = 2;
		else if (field == "voltage")
			fieldpos = 3;
		else if (field == "function")
			fieldpos = 14;
		else if (field == "width")//VD Electric
			fieldpos = 16;
		else if (field == "option")//VD Electric
			fieldpos = 17;
		else if (field == "hand") 
		    fieldpos = 4;
		    		
		var field2pos;
		if (field2 == "finish")
			field2pos = 5; 
		else if (field2 == "arm")
			field2pos = 9;
		else if (field2 == "hand")
			field2pos = 4;
		else if (field2 == "voltage")
			field2pos = 3;
		else if (field2 == "size")//Glynn Johnson 2nd level
			field2pos = 1;
		else if (field2 == "cylinder")//Locks step2
		    field2pos = 18;
		else if (field2 == "option")//Ives Hinge
			field2pos = 17;
						
		var field3pos;
		if (field3 == "hand")
			field3pos = 4;
		else if (field3 == "finish")
			field3pos = 5; 
		else if (field3 == "voltage")
			field3pos = 3;
		
		//Show select header        
		document.getElementById("head" + field + "Active").style.display = "none";
		document.getElementById("head" + field + "Inactive").style.display = "";
		document.getElementById("head" + field2 + "Active").style.display = "none";
		document.getElementById("head" + field2 + "Inactive").style.display = "";
		
		var tcount = -1;
		var tx = -1;
		
		var keyway = "";
       
        if (field3 == ""){ //then show select qty
			document.getElementById("headqty").style.display = "";
			document.getElementById("headqtyInactive").style.display = "none";
			//fill 'select qty box
			var lprice = itemArray[arrnum][11].replace('$','');
			lprice = lprice.replace(',','');
			var price = itemArray[arrnum][12].replace('$','');
			price = price.replace(',','');
			var difprice = lprice - price; 
			
			var qty = itemArray[arrnum][21];
			
			keyway = itemArray[arrnum][22];
			
			if (qty > 1){
				document.getElementById("qtystar").style.display = '';  
				document.getElementById("qtymsq").innerHTML = "* Order must be multiples of " + qty;
			}      
			else
				document.getElementById("qtystar").style.display = 'none';
	        
			document.getElementById("tdDispList").innerHTML = itemArray[arrnum][11] + " Each";
			var txtDispPrice;
			
			//hardcoded show star for special
			if (itemArray[arrnum][0] == "1610") 
			{
			    txtDispPrice = "*" + itemArray[arrnum][12] + " Each";
			    document.getElementById("specialmsg").style.display = '';  
				document.getElementById("specialmsg").innerHTML = "* Now On Special";
			}
			else
			{
			    txtDispPrice = itemArray[arrnum][12] + " Each";
			    document.getElementById("specialmsg").style.display = 'none';
			}
			
			document.getElementById("tdDispPrice").innerHTML = txtDispPrice;
			if (difprice > 0)
				document.getElementById("tdDispSave").innerHTML = formatCurrency(difprice) + " (" + itemArray[arrnum][13] + "%)";
			document.getElementById("idProduct").value = itemArray[arrnum][0];
			document.getElementById("quantity").value = "";
			document.getElementById("total").value = "";
			document.getElementById("hidqty").value = qty;    
			document.getElementById("hidprice").value = price;       
			
			document.getElementById("tdprice").style.display = "";
			
			document.getElementById("quantity").focus();
		}
		
		else{//1 more column
			document.getElementById("head" + field3 + "Active").style.display = "";
			document.getElementById("head" + field3 + "Inactive").style.display = "none";
			
			document.getElementById("headqty").style.display = "none";
			document.getElementById("headqtyInactive").style.display = "none";
		
			//clear sel qty box
			document.getElementById("tdDispSave").innerHTML = "";
			document.getElementById("idProduct").value = "";
			document.getElementById("quantity").value = "";
			document.getElementById("total").value = "";
			document.getElementById("hidprice").value = ""; 	
			document.getElementById("tdprice").style.display = "none";
        
			prevStep3 = null;
				
        	intxt = "<table border=0 cellspacing=0 cellpadding=0 width='100'>";
			intxt += "<tr><td valign='top'><div class='sizehead'>" + field3 + "</div></td>";
			intxt += "<td nowrap><div class='sizehead2'>Price Ea</div></td>";
			intxt += "</tr>";
			
			var count = 0;
			for (var x=0;x<itemArray.length;x++){
				//check if item matches 1st and 2nd field
				if (itemArray[x][fieldpos] == itemArray[arrnum][fieldpos] && itemArray[x][field2pos] == itemArray[arrnum][field2pos]){
					intxt += "<tr class='quantityundefined' id=trstep3" + count + " onmouseover='showHover(this);' onmouseout='showHover(this);' style='cursor:pointer;"
					
					//if (document.getElementById(field3).value == itemArray[x][field3pos]){//then select item
					if (document.getElementById('userselected').value == 'no' && (document.getElementById(field3).value == itemArray[x][field3pos])){//then select item
						intxt += "background-color: #B06A24;color:white;' onclick='step3Function(" + count + "," + x + ");'>";
						tcount = count;
						tx = x;
					}
					else
						intxt += "background-color: #f0efef;' onclick='setUserSelected();step3Function(" + count + "," + x + ");'>";					
					
					intxt += "<td colspan=2><table class='quantityundefined' style='width:100%'><tr>"
					intxt += "<td nowrap width='50'>" + itemArray[x][field3pos] 
					//if (field3 == 'finish' && itemArray[x][6] != '')
					//	intxt += " " + itemArray[x][6];
					intxt += "</td>";		
					intxt += "<td>" + itemArray[x][12] + "</td>";
					intxt += "</tr></table>"
					intxt += "</td></tr>";			
					count ++;
				}
			}
			intxt += "</table>"

			document.getElementById("tdstep3").innerHTML = intxt;
			document.getElementById("tdstep3").style.display = "";
        }
        curproduct = itemArray[arrnum][1];
        var selItemtxt;
        selItemtxt = document.getElementById("manufacturer").value;
        
        if (document.getElementById("prevpagefinishselected").value == "False")
		    selItemtxt += " " + curproduct;	
		    
		if (field2 == "option")//add NRP at this postion
		    selItemtxt += " " + itemArray[arrnum][field2pos].replace('Standard','');
		    
		var fieldval = itemArray[arrnum][fieldpos];	
		if (field == "function")
		{
		    fieldval = fieldval.replace('<b>','');
		    fieldval = fieldval.replace('</b>','');
		}
		
		if (field != "width")
		    selItemtxt += " " + fieldval;
		
		if (field2 == "cylinder")    
		    selItemtxt += itemArray[arrnum][field2pos];
				
		if (document.getElementById("prevpagefinishselected").value == "True") // then add design, finish
		{
		    if (document.getElementById("design").value != "")
			    selItemtxt += " " + document.getElementById("design").value;
		}
		
		if (field == "width")
	        selItemtxt += " " + fieldval;
		        
		if (document.getElementById("prevpagefinishselected").value == "True") // then add design, finish
		{	    
		    if (document.getElementById("finish").value != "")
			    selItemtxt += " " + document.getElementById("finish").value;
		}
			
		//Don't show size for Glynn because it's already in the product
		//for cylinder, show it together with product	
        if (field2 != "size" && field2 != "cylinder" && field2 != "keyway" && field2 != "option")
			selItemtxt += " " + itemArray[arrnum][field2pos];
			
		if (keyway != "") 
		    selItemtxt += " " + keyway;
			
        selItemtxt += " " + document.getElementById("suffix").value;
        document.getElementById("selItem").innerHTML = selItemtxt;
     
        
        if (tcount > -1)//then select item
			step3Function(tcount,tx);
    }
   
    var prevStep3 = null; 
    function step3Function(rownum, arrnum)
    {		
		var cursel = document.getElementById("trstep3" + rownum);        

		if (prevStep3 != null){
			prevStep3.style.backgroundColor = '#f0efef';
			prevStep3.childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.color = 'black';
		}
		prevStep3 = cursel;
			
		cursel.style.backgroundColor = '#B06A24';
		cursel.childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.color = '#ffffff';
		
		var field = document.getElementById("step1").value;
		var field2 = document.getElementById("step2").value;
		var field3 = document.getElementById("step3").value;
		
		var fieldpos;
		if (field == "finish")
			fieldpos = 5; 
		else if (field == "arm")
			fieldpos = 9;
		else if (field == "controller")
			fieldpos = 8;
		else if (field == "size")
			fieldpos = 2;
		else if (field == "voltage")
			fieldpos = 3;
		else if (field == "function")
			fieldpos = 14;
		else if (field == "width")//VD Electric
			fieldpos = 16;
		else if (field == "option")//VD Electric
			fieldpos = 17;
		else if (field == "hand") 
		    fieldpos = 4;
			
		var field2pos;
		if (field2 == "finish")
			field2pos = 5; 
		else if (field2 == "arm")
			field2pos = 9;
		else if (field2 == "hand")
			field2pos = 4;
		else if (field2 == "voltage")
			field2pos = 3;
		else if (field2 == "size")//Glynn Johnson 2nd level
			field2pos = 1;
		
		var field3pos;
		if (field3 == "hand")
			field3pos = 4;
		else if (field3 == "finish")
			field3pos = 5; 
		else if (field3 == "voltage")
			field3pos = 3;
					
		document.getElementById("head" + field3 + "Active").style.display = "none";
		document.getElementById("head" + field3 + "Inactive").style.display = "";
			
		document.getElementById("headqty").style.display = "";
		document.getElementById("headqtyInactive").style.display = "none";
       
		//fill 'select qty box
		var lprice = itemArray[arrnum][11].replace('$','');
		lprice = lprice.replace(',','');
		var price = itemArray[arrnum][12].replace('$','');
		price = price.replace(',','');
		var difprice = lprice - price; 
		
		var qty = itemArray[arrnum][21];
		
        if (qty > 1){
			document.getElementById("qtystar").style.display = '';  
			document.getElementById("qtymsq").innerHTML = "* Order must be multiples of " + qty;
		}      
		else
			document.getElementById("qtystar").style.display = 'none';
	    
		document.getElementById("tdDispList").innerHTML = itemArray[arrnum][11] + " Each";
		document.getElementById("tdDispPrice").innerHTML = itemArray[arrnum][12] + " Each";
		if (difprice > 0)
			document.getElementById("tdDispSave").innerHTML = formatCurrency(difprice) + " (" + itemArray[arrnum][13] + "%)";
		document.getElementById("idProduct").value = itemArray[arrnum][0];
		document.getElementById("quantity").value = "";
		document.getElementById("total").value = "";
		document.getElementById("hidqty").value = qty;
		document.getElementById("hidprice").value = price;       
		
		document.getElementById("tdprice").style.display = "";
		
		document.getElementById("quantity").focus();
		
		curproduct = itemArray[arrnum][1];
		var selItemtxt;
        selItemtxt = document.getElementById("manufacturer").value;
        
        if (document.getElementById("prevpagefinishselected").value == "False")
		    selItemtxt += " " + curproduct;	
		
				
		if (document.getElementById("prevpagefinishselected").value == "True") // then add design, finish
		{
		    if (document.getElementById("design").value != "")
			    selItemtxt += " " + document.getElementById("design").value;
		}
		        
		if (document.getElementById("prevpagefinishselected").value == "True") // then add design, finish
		{	    
		    if (document.getElementById("finish").value != "")
			    selItemtxt += " " + document.getElementById("finish").value;
		}
		
		selItemtxt += " " + itemArray[arrnum][fieldpos];
        if (field2 != "size")//Don't show size for Glynn because it's already in the product
			selItemtxt += " " + itemArray[arrnum][field2pos];
        selItemtxt += " " + itemArray[arrnum][field3pos];
        selItemtxt += " " + document.getElementById("suffix").value;
        document.getElementById("selItem").innerHTML = selItemtxt;
	}
	
    
    function setUserSelected()
    {
		document.getElementById('userselected').value = 'yes';
    }   
   
    function validateqty()
    {
        var qty = document.getElementById("quantity").value;
        if (qty == '' || qty == 0){
            if (document.getElementById("total"))
                document.getElementById("total").value = "";
            alert("Please enter the quantity.");            
            document.getElementById("quantity").focus();
            return false;
        }
        
        qty = parseInt(qty);
        var qtyallowed = document.getElementById("hidqty").value;
        qtyallowed = parseInt(qtyallowed);        
        var qtyextra = qty%qtyallowed;
        if (qtyextra != 0 && qtyallowed != 0){        
            alert("Order must be in multiples of " + qtyallowed + ".\nPlease order " + (qty + (qtyallowed-qtyextra)) + ".");
            document.getElementById("total").value = "";
            document.getElementById("quantity").focus();
            return false;
        }
        return true;
    }
    
    function calculatePrice()
    {  
        if (validateqty() == true){ 
			var qty = document.getElementById("quantity").value;
			var price = document.getElementById("hidprice").value;
			document.getElementById("total").value = formatCurrency(qty * price);
		}
    }
    
    function addtocart()
    {
        if (validateqty() == true){
			var curidproduct = document.getElementById("idProduct").value;				
			//Check if product exists in cart.
			var inelem = document.getElementsByTagName("INPUT");				
			var j=0;
			for (i=0;i<inelem.length;i++){
				if (inelem[i].id.indexOf("idproductcart") > -1){
					if (curidproduct == document.getElementById("idproductcart" + j).value){
						if (!confirm("This product is already in your cart.\nDo you want to add more?"))
							return;
					}
					j++;
				}
			}        
			var locstr = document.getElementById("urlnonssl").value + "cart.asp?action=additemf&idproduct=" + document.getElementById("idProduct").value;
			locstr += "&quantity=" + document.getElementById("quantity").value;
			//locstr += "&idcategory=" + document.getElementById("idcategory").value;
			//locstr += "&design=" + document.getElementById("design").value;
			//locstr += "&finish=" + document.getElementById("finish").value;        
			//alert(locstr);
			location = locstr;
        }
    }
    
    //when cust is on itemlist page
    function addtocartitemlist(curidproduct,colnum,boxquantity)
    {
        if (validateqtyitemlist(colnum,boxquantity) == true){
			//Check if product exists in cart.
			var inelem = document.getElementsByTagName("INPUT");				
			var j=0;
			for (i=0;i<inelem.length;i++){
				if (inelem[i].id.indexOf("idproductcart") > -1){
					if (curidproduct == document.getElementById("idproductcart" + j).value){
						if (!confirm("This product is already in your cart.\nDo you want to add more?"))
							return;
					}
					j++;
				}
			}        
			var locstr = document.getElementById("urlnonssl").value + "cart.asp?action=additeml&idproduct=" + curidproduct;
			locstr += "&quantity=" + document.getElementById("quantity" + colnum).value;
			//alert(locstr);
			location = locstr;
        }
    }
    
    //when cust is on itemlist page
    function validateqtyitemlist(colnum,qtyallowed)
    {
        var qty = document.getElementById("quantity" + colnum).value;
        if (qty == '' || qty == 0){
            alert("Please enter the quantity.");            
            document.getElementById("quantity" + colnum).focus();
            return false;
        }
        
        qty = parseInt(qty);
        qtyallowed = parseInt(qtyallowed);        
        var qtyextra = qty%qtyallowed;
        if (qtyextra != 0 && qtyallowed != 0){        
            alert("Order must be in multiples of " + qtyallowed + ".\nPlease order " + (qty + (qtyallowed-qtyextra)) + ".");
            document.getElementById("quantity" + colnum).focus();
            return false;
        }
        return true;
    }
    
    //used on itemlist page to clear the other buttons and input boxes
    function clearOtherButtons(colnum)
    {
        var inelem = document.getElementsByTagName("INPUT");	
        for (i=0;i<inelem.length;i++)
        {
			if (inelem[i].id.indexOf("quantity") > -1)
			{
			    if (inelem[i].id != document.getElementById("quantity" + colnum).id)
			    {
				    inelem[i].value = "";
			    }
			}
			
			if (inelem[i].id.indexOf("imgadd") > -1)
			{
				if (inelem[i].id != document.getElementById("imgadd" + colnum).id)
				{
				    inelem[i].disabled = true;
				    inelem[i].className = "itembuttondisabled";
			    }
			    else
			    {
			        inelem[i].disabled = false;
			        inelem[i].className = "itembutton";
			    }
			}
		}     
        
    }
    
