    function createXMLHttpRequest() {

    var ua;
    
    if(window.XMLHttpRequest) {
        try {
        ua = new XMLHttpRequest();
        } catch(e) {
        ua = false;
        }
    } else if(window.ActiveXObject) {
        try {
        ua = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
        ua = false;
        }
    }
    return ua;
    }

    var req = createXMLHttpRequest();

    function showCart() {
	  document.getElementById("cart").innerHTML = '<img src="/img/load.gif" border="0" width="70" heigth="10" alt="Èä¸ò çàãðóçêà..."><br><br>Èä¸ò çàãðóçêà! Æäèòå...';
      req.open('get', '/lib/cart.class.php?do=showCart', true);
      req.onreadystatechange = handleResponseCart;
      req.send(null);
    }

    function removeFromCart(id) {
      document.getElementById("cart").innerHTML = '<img src="/img/load.gif" border="0" width="70" heigth="10" alt="Èä¸ò çàãðóçêà..."><br><br>Èä¸ò çàãðóçêà! Æäèòå...';
      req.open('get', '/lib/cart.class.php?do=removeFromCart&id='+id, true);
      req.onreadystatechange = handleResponseCart;
      req.send(null);
      showCartMini();
    }

    function addQty(id) {
      document.getElementById("cart").innerHTML = '<img src="/img/load.gif" border="0" width="70" heigth="10" alt="Èä¸ò çàãðóçêà..."><br><br>Èä¸ò çàãðóçêà! Æäèòå...';
      req.open('get', '/lib/cart.class.php?do=addQty&id='+id, true);
      req.onreadystatechange = handleResponseCart;
      req.send(null);
      showCartMini();
    }

    function minusQty(id) {
      document.getElementById("cart").innerHTML = '<img src="/img/load.gif" border="0" width="70" heigth="10" alt="Èä¸ò çàãðóçêà..."><br><br>Èä¸ò çàãðóçêà! Æäèòå...';
      req.open('get', '/lib/cart.class.php?do=minusQty&id='+id, true);
      req.onreadystatechange = handleResponseCart;
      req.send(null);
      showCartMini();
    }

    function cleanCart() {
      document.getElementById("cart").innerHTML = '<img src="/img/load.gif" border="0" width="70" heigth="10" alt="Èä¸ò çàãðóçêà..."><br><br>Èä¸ò çàãðóçêà! Æäèòå...';
      req.open('get', '/lib/cart.class.php?do=cleanCart', true);
      req.onreadystatechange = handleResponseCart;
      req.send(null);
    }
    
    function checkOut() {
      document.getElementById("cart").innerHTML = '<img src="/img/load.gif" border="0" width="70" heigth="10" alt="Èä¸ò çàãðóçêà..."><br><br>Èä¸ò çàãðóçêà! Æäèòå...';
      req.open('get', '/lib/cart.class.php?do=checkOut');
      req.onreadystatechange = handleResponseCart;
      req.send(null);
    }

    function handleResponseCart() {
    	
	    if(req.readyState == 4){
	        var response = req.responseText;
	        var update = new Array();
	    
	        if(response.indexOf('||' != -1)) {
	        update = response.split('||');
	        document.getElementById("cart").innerHTML = update[0];
	        }
	    }
    }
    
    function trimsearch(a) {
		return a.replace(/^s*(S*(s+S+)*)s*$/, "$1");
	}
    
    function check_search_values() {

		var kwrd = document.getElementById("kwrd").value;

		if((trimsearch(kwrd) == "") || (trimsearch(kwrd) == "ïîèñê")) {
			alert("Ââåäèòå èñêîìóþ ôðàçó!");
		} else {
			if (kwrd.length<3) {
				alert("Èñêîìàÿ ôðàçà äîëæíà áûòü áîëåå 3-¸õ ñèìâîëîâ!");
			}
			else {
				document.getElementById("search").submit();	
			}
		}
	}
	
	function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
	}
	
	function Hide (pole) {
		document.getElementById(pole).style.visibility='hidden';
	}
	
	function ShowHidden (pole) {
		document.getElementById(pole).style.visibility='visible';
	}