        var catUL=createCAT();
        var catULTimeout;
        
function createCAT(){
	var catUL;
	if (window.XMLHttpRequest)
	{
	try
		{catUL = new XMLHttpRequest();}
		catch (e){}
        }
	else if (window.ActiveXObject)
	{
                try
		{catUL = new ActiveXObject('Msxml2.XMLHTTP');}
		catch (e)
		{
                        try
			{catUL = new ActiveXObject('Microsoft.XMLHTTP');}
			catch (e){}
                }
	}
        return catUL;
}

function add2cart(id)
{
	if (catUL){
		if (catUL.readyState==4 || catUL.readyState==0){
			catUL.open("GET", '/edit_cart.php?add2cart&id='+id);
			catUL.onreadystatechange = getRes;
			catULTimeout=setTimeout(function(){this.catULabort('');}, 10000);
			catUL.send(null);
		}
	}
	else
	{
		alert("Браузер не поддерживает AJAX");
	}
}
function remcart(id)
{
	if (catUL){
		if (catUL.readyState==4 || catUL.readyState==0){
			catUL.open("GET", '/edit_cart.php?remcart&id='+id);
			catUL.onreadystatechange = getRes1;
			catULTimeout=setTimeout(function(){this.catULabort('');}, 10000);
			catUL.send(null);
		}
	}
	else
	{
		alert("Браузер не поддерживает AJAX");
	}
}
function elcount(id,num)
{
	if (catUL){
		if (catUL.readyState==4 || catUL.readyState==0){
			catUL.open("GET", '/edit_cart.php?elcount&id='+id+'&count='+num);
			catUL.onreadystatechange = getRes2;
			catULTimeout=setTimeout(function(){this.catULabort('');}, 10000);
			catUL.send(null);
		}
	}
	else
	{
		alert("Браузер не поддерживает AJAX");
	}
}
function getRes()
{
	if (catUL.readyState == 4){
		// only if "OK"
		if (catUL.status == 200){
			var resp=catUL.responseText;
			clearTimeout(catULTimeout);
			if (resp.indexOf('||')>0){
				r_ar=new Array();
				r_ar=resp.split('||');
				ob1=document.getElementById('cart_total_sum');
				str = r_ar[1];
				ob1.innerHTML= str;
				ob2=document.getElementById('cart_price');
				str = r_ar[0];
				ob2.innerHTML= str;
			}
		}
		else{
			//alert("Не удалось получить данные");
		}
	}  
}
function getRes1()
{
	if (catUL.readyState == 4){
		// only if "OK"
		if (catUL.status == 200){
			var resp=catUL.responseText;
			clearTimeout(catULTimeout);
		}
		else{
			//alert("Не удалось получить данные");
		}
	}  
}  
function getRes2()
{
	if (catUL.readyState == 4){
		// only if "OK"
		if (catUL.status == 200){
			var resp=catUL.responseText;
			//alert(resp);
			clearTimeout(catULTimeout);
			if (resp.indexOf('||')>0){
				r_ar=new Array();
				r_ar=resp.split('||');
				idstr = r_ar[3]+'price';
				ob2=document.getElementById(idstr);
				str=r_ar[2]+" ";
				ob2.innerHTML=str;
				ob1=document.getElementById('cart_total_sum');
				str = r_ar[1];
				ob1.innerHTML= str;
				ob3=document.getElementById('cart_price');
				str = r_ar[0];
				ob3.innerHTML= str;
				ob4=document.getElementById('cart_total_sum1');
				str=r_ar[1]+" ";
				ob4.innerHTML=str;
			}
		}
		else{
			//alert("Не удалось получить данные");
		}
	}  
}   
function catULabort(str){
        catUL.abort();
        alert('Ошибка сохранения.'+str);
}

