function add_to_basket(frm, actionUrl) {
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
		 alert ("Browser does not support HTTP Request")
		 return
	 }
	 
	var frm=document.getElementById(frm);
	
	//create a string with all form's paramters
	var params = "";	
	for (var i=0; i<frm.elements.length; i++)
	{
		var val;
		//TBD: add special code for lists with multiple selections if needed
		if (frm.elements[i].type == "checkbox" || frm.elements[i].type == "radio") {
			//save the value only if it is checked
			if (!frm.elements[i].checked) continue;
			val = (frm.elements[i].checked) ? frm.elements[i].value : "";
		} else {
			val = frm.elements[i].value;
		}
	   params += (params != "" ? "&" : "") + frm.elements[i].name + "=" + encodeURI(val);	   
	}
	
	//open connection, set headers and send parameters
	xmlHttp.open("POST", actionUrl, true);
	//Send the proper header information along with the request
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");	
	xmlHttp.onreadystatechange=stateChanged_1 
	xmlHttp.send(params)
}

function stateChanged_1() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		
		str = xmlHttp.responseText;
		start_cart = str.indexOf('<!--%START_CART%-->');
		end_cart = str.indexOf('<!--%END_CART%-->');
		part_cart = str.slice(start_cart, end_cart);
		document.getElementById("cart_box").innerHTML=part_cart
	}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}