function formatCurrency(num) {
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num))
  num = "0";
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*100+0.50000000001);
  cents = num%100;
  num = Math.floor(num/100).toString();
  if(cents<10)
    cents = "0" + cents;
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
  return (((sign)?'':'-') + '$' + num + '.' + cents);
}

var Req = false;
var self = this;

function createXMLHttpRequest() {
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   try { return new XMLHttpRequest(); } catch(e) {}
   alert("XMLHttpRequest not supported");
   return false;
}

 
 

 
self.Req = createXMLHttpRequest();

function checkThis(oldval,val,invID,kid,flag)
{
	var strURL = "";
	
	
	
		var postVars = "";
		for(i=0;i<document.frmBasket.elements.length;i++)
		{
			postVars += document.frmBasket.elements[i].name+"="+document.frmBasket.elements[i].value+"&";
		}
		
		if(flag=='update')
		{
		
			strURL = siteURLAddr+ 'checkQty.php?update=yes';
			}
		else
			strURL = siteURLAddr+ 'checkQty.php';
	
	
	Method = "POST";
	
	
	self.Req.open(Method, strURL, true);
	
	self.Req.onreadystatechange = function(){
		if(self.Req.readyState == 4){
		if (self.Req.status == 200) 
			{
			    var response_stat = self.Req.responseXML.getElementsByTagName('result')[0].firstChild.data;
				if (response_stat == 1) 
				{
				 
				       
				        if(self.Req.responseXML.getElementsByTagName("url")[0].firstChild.data!=0)
				        {
				           
				           document.location.href = self.Req.responseXML.getElementsByTagName("url")[0].firstChild.data;
				        }
				        else
				        {
				           var itemscount  = self.Req.responseXML.getElementsByTagName("itemscount")[0].firstChild.data;
				          
				            //for(i=0;i<itemscount;i++)
				            for(i in OrderProdArray)
		                    { 
		                    
		                  
		                        if(!isNaN(i))
		                        {
		                         
		                          
		                             m = OrderProdArray[i];
		                             var quantity = document.getElementById("product[" + m + "]").value;
		                             var price = document.getElementById("price"+m).value;
		                           
		                            
		                            document.getElementById("itemprice"+m).innerHTML = formatCurrency(price*quantity);
		                            document.getElementById("itemprice"+m).value = formatCurrency(price*quantity);
		                            
		                             if(quantity==0)
		                             {
		                                  var tmpInv_id = document.getElementById("inventory"+m).value;
		                                  
		                                 
		                                  delete OrderProdArray[i];
		                                  
		                                  document.getElementById("msg").innerHTML = 'Item has been successfully removed!';
			                              document.getElementById(tmpInv_id).style.display='none';
			                              document.getElementById('left'+tmpInv_id).style.display='none';
			                              document.getElementById('right'+tmpInv_id).style.display='none';
			                              document.getElementById('emptyrow'+tmpInv_id).style.display='none';                    
			                              document.getElementById('emptyRow'+tmpInv_id).style.display='none';
		                             }
		                            
		                         }
			                    //postVars += document.frmBasket.elements[i].name+"="+document.frmBasket.elements[i].value+"&";
		                    }
		                     document.getElementById("priceTotal").innerHTML = '<b>$'+self.Req.responseXML.getElementsByTagName("price")[0].firstChild.data+'</b>';
				             document.getElementById("priceTotal").className = 'postlink';  
				             document.getElementById("msg").innerHTML = self.Req.responseXML.getElementsByTagName("message")[0].firstChild.data;
				             document.getElementById("shoppCart").innerHTML = 'Shopping Cart ('+self.Req.responseXML.getElementsByTagName("totqty")[0].firstChild.data +')';
				             
				             if(self.Req.responseXML.getElementsByTagName("totqty")[0].firstChild.data==0)
				             {
				                 document.getElementById("delAll").style.display = 'none';
			                     document.getElementById("tableTot").style.display = 'none';
				                 document.getElementById("mainRow").style.display='none';
				                 document.getElementById("spanEmpty").className='spanEmpty';
			                     document.getElementById("spanEmpty").innerHTML = 'is empty';
				             }
				        }
				   
				}
				else
				{
				     document.getElementById("msg").innerHTML = self.Req.responseXML.getElementsByTagName("error")[0].firstChild.data;
				    
				}
			}
		}
	}


		
		self.Req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    self.Req.send(postVars);
	
}

<!-- 
//Browser Support Code
function ajaxFunction(met,sid,k){
	
	
	var strURL = "";
	if(met=='delete')
	{
		strURL = siteURLAddr+ 'delete/?id='+sid+'&state=popup';
	}
	else
	{
		if(met=='deleteall')
		{
			strURL = siteURLAddr+ 'delete/?state=popup&mode=all';
		}
	}
	
	Method = "POST";
	if(strURL!="")
	{
	self.Req.open(Method, strURL, true);
	

	self.Req.onreadystatechange = function(){
		if(self.Req.readyState == 4){
			
			
			
			if(met=='deleteall')
			{
			
			    var table = document.getElementById("tableID");  
                var rows = table.getElementsByTagName("tr");  
                for(i = 0; i < rows.length; i++){
                if(i>0)
                {
                    rows[i].style.display = 'none';
                    
                }
                }  
                
                 document.getElementById("msg").innerHTML = 'All items have been successful removed from shopping basket!';
                 document.getElementById("msg").className = 'msg1'; 
                 document.getElementById("shoppCart").innerHTML = 'Shopping Cart (0)'; 
			     document.getElementById("mainRow").style.display='none';
			     document.getElementById("spanEmpty").className='spanEmpty';
			     document.getElementById("spanEmpty").innerHTML = 'is empty';
			     
			}
			else
			{
			 
			
			     var response_stat = self.Req.responseXML.getElementsByTagName('result')[0].firstChild.data;
			
			    // OrderProdArray.splice(k,1,'val1'); 
			    //OrderProdArray[k] = undefined;
			
			     delete OrderProdArray[k];
			       
			         
				if (response_stat == 1) 
				{
				
				      document.getElementById("msg").innerHTML = 'Item has been successfully removed!';
			          document.getElementById(sid).style.display='none';
			          document.getElementById('left'+ sid).style.display='none';
			          document.getElementById('right'+ sid).style.display='none';
			    
			         document.getElementById("priceTotal").innerHTML = '<b>$'+self.Req.responseXML.getElementsByTagName("id")[0].firstChild.data+'</b>';
				     document.getElementById("priceTotal").className = 'postlink'; 
				     
				     if(self.Req.responseXML.getElementsByTagName('valcount')[0].firstChild.data==0)
				     {
				         document.getElementById("delAll").style.display = 'none';
			             document.getElementById("tableTot").style.display = 'none';
                     }
                     
				     document.getElementById("shoppCart").innerHTML = 'Shopping Cart ('+self.Req.responseXML.getElementsByTagName('valcount')[0].firstChild.data+')'; 
				     
				     if(self.Req.responseXML.getElementsByTagName('valcount')[0].firstChild.data==0)
				     {
				          document.getElementById("mainRow").style.display='none';
				          document.getElementById("spanEmpty").className='spanEmpty';
			              document.getElementById("spanEmpty").innerHTML = 'is empty';
				     }
				     
				     
				}
			  
			
			   
				
				
				
			   
			    
			
			}
		}
	}

	self.Req.send(null); 
	}
}