function updateCart(itemlisting,passedquan,showreview){
	//set the quantity equal to quantity value for item added
	if(passedquan == ""){
		var quantity = document.getElementById("quan"+itemlisting).value;
	}else{
		var quantity = passedquan;
	}
	//set WebItemInfoID
	var WebItemInfoID = itemlisting;
	//call the ajax function and pass the WebItemInfoID and the Quantity
	//alert("ID = " + WebItemInfoID + "  Quantity = " + quantity);
	processCart("shopAddItem.cfm?quantity=" + quantity + "&WebItemInfoID=" + WebItemInfoID);
	
	//if quantity is 0 then we don't need to do this chunk
	if(quantity != 0){
	document.getElementById(itemlisting).innerHTML = "<span style=\"font-weight:bold; text-decoration:underline;\">Quantity</span><br><br><input disabled name=\"\" id=\"\"  type=\"text\" value=\"" + quantity + "\" style=\"width:20px;\" /><br><img src=\"images/itemUpdatedButton.jpg\" border=\"0\"/>";
	}
	
	//This tells us if we should refresh the page or not
	if(showreview == 1){
		viewCart('shopViewCart.cfm');
	}
}

function refreshToHomepage(){
	window.location="index.cfm";
}
function refreshLoginFrame(){
	document.getElementById('loginFrame').contentWindow.location = "_login.cfm";
}
function sessionTimeout(){
	//need to fire off the timeout lightbox or something to tell users what's happening
	alert("fireoff session warning here");
}



				var net=new Object();
				net.READY_STATE_UNINITIALIZED=0;
				net.READY_STATE_LOADING=1;
				net.READY_STATE_LOADED=2;
				net.READY_STATE_INTERACTIVE=3;
				net.READY_STATE_COMPLETE=4;
				net.ContentLoader=function(url,onload,onerror){
					this.url=url;
					this.req=null;
					this.onload=onload;
					this.onerror=(onerror) ? onerror:this.defaultError;
					this.loadXMLDoc(url);
				}
				net.ContentLoader.prototype={
					loadXMLDoc:function(url){
						if (window.XMLHttpRequest){
							this.req=new XMLHttpRequest();
						} else if (window.ActiveXObject){
							this.req=new ActiveXObject("Microsoft.XMLHTTP");
						}
						if (this.req){
							try{
								var loader=this;
								this.req.onreadystatechange=function(){
									loader.onReadyState.call(loader);
								}
								var keepAliveDate = new Date();
								url += (url.indexOf("?") == -1) ? "?keepAliveParam=" + keepAliveDate.getTime():"&keepAliveParam=" + keepAliveDate.getTime();
								this.req.open('GET',url,true);
								this.req.send(null);
							}catch (err){
								this.onerror.call(this);
							}	
						}
					},
					onReadyState:function(){
						var req=this.req;
						var ready=req.readyState;
						if (ready==net.READY_STATE_COMPLETE) {
							var httpStatus=req.status;
							if(httpStatus==200 || httpStatus==0) {
								this.onload.call(this);
							}else {
								this.onerror.call(this);
							}
						}	
					},
					defaultError:function(){
						alert("Error Retrieving Data!"
							+"\n\nurl: " +this.url
							+"\n\nreadyState: " +this.req.readyState
							+"\n\nstatus: " +this.req.status
							+"\n\nheaders: " +this.req.getAllResponseHeaders()); 
					}
				}
				
				function refreshCartInfo(url){
					var productPage = url;
					//call the AJax function
					var productAjax = new net.ContentLoader(productPage,ajaxCartInfo);
				}
				function ajaxCartInfo(){
					document.getElementById("cart").innerHTML = this.req.responseText;
				}

				function processCart(url){
					var productPage = url;
					//call the AJax function
					var productAjax = new net.ContentLoader(productPage,ajaxCartItem);
				}
				function ajaxCartItem(){
					document.getElementById("cart").innerHTML = this.req.responseText;
				}
				
				function showLogin(url){
					//alert(url);
					var loginPage = url;
					//call the AJax function
					var loginAjax = new net.ContentLoader(loginPage,ajaxLoginForm);
					var infoAjax = new net.ContentLoader("shopCartInfo.cfm",ajaxCartInfo);
				}
				function ajaxLoginForm(){
					document.getElementById("loginFormReplace").innerHTML = this.req.responseText;
				}
				function ajaxCartInfo(){
					document.getElementById("cart").innerHTML = this.req.responseText;
				}
				
				function viewCart(url){
					var cartPage = url;
					//call the AJax function
					var cartAjax = new net.ContentLoader(cartPage,ajaxViewCart);
				}
				function ajaxViewCart(){
					document.getElementById("Content").innerHTML = this.req.responseText;
				}
				
				function showProduct(url){
					var productPage = url;
					//call the AJax function
					var productAjax = new net.ContentLoader(productPage,ajaxProduct);
				}
				function ajaxProduct(){
					document.getElementById("Content").innerHTML = this.req.responseText;
				}
