	function WriteProducts(){
		
		var iCols;
		var iWidth;
		var iPos;
		var sBuffer;
		var bDisplayDescriptions;
		var sbuffer2;

		//set cols from screen width
		if (self.innerWidth)
		{
		    iWidth = self.innerWidth;
		}
		else if (document.documentElement && document.documentElement.clientWidth)
		{
		    iWidth = document.documentElement.clientWidth;
		}
		else if (document.body)
		{
		    iWidth = document.body.clientWidth;
		}
		
		//do featured products
		if(iWidth >= 930){
			iCols = 2;
			bDisplayDescriptions = true;
		}else{
			iCols = 2;
			bDisplayDescriptions = false;
		}
		
		
		//do non-featured products
		if(iWidth >= 930){
			iCols = 3;
		}else{
			iCols = 3;
		}
		
		//generate product string
		//alert("Product array length = " + vProducts.length);
		iPos = 1;
		sBuffer = "<TABLE CELLSPACING=0 CELLPADDING=0 ALIGN=CENTER WIDTH='97%'>";
		for(i=0;i <= (vProducts.length -1);i++){
			if(iPos == 1){
				sBuffer = sBuffer + "<TR><TD VALIGN=TOP ALIGN=CENTER>" + vProducts[i] + "</TD>";
				iPos++;
			}else{
				if(iPos == iCols){
					sBuffer = sBuffer + "<TD VALIGN=TOP ALIGN=CENTER>" + vProducts[i] + "</TD></TR>";
					iPos = 1;
				}else{
					sBuffer = sBuffer + "<TD VALIGN=TOP ALIGN=CENTER>" + vProducts[i] + "</TD>";
					iPos++;
				}
			}
		}
		if(iPos > 1){
			sBuffer = sBuffer + "<TD COLSPAN=" + (iCols - (iPos - 1)) + ">&nbsp;</TD></TR>"
		}
		sBuffer = sBuffer + "</TABLE>";
		document.getElementById("productlist").innerHTML = sBuffer;

	}