function setCart(_action,value,type,obj) {
    // Create new JsHttpRequest object.
    var req = new JsHttpRequest();
    //
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
        	
            // Write result to pae element ($_RESULT become responseJS). 
            if(req.responseJS.setcart == 'ok') {
            	//
            	if(_action=='addItem'){
					document.getElementById('cartloader').style.display = 'none';    				
            		document.getElementById('cart').innerHTML = req.responseJS.contentBlock;
            		//
            		$pos = getPosition(obj);
					showBlock(document.getElementById('addItemConfirm'),$pos['x']-120,$pos['y']-100,'show');
					setTimeout("showBlock(document.getElementById('addItemConfirm'),1,1,'hide');",5000);
            	}
            	if((_action=='remItem') || (_action=='refreshCart')){
					document.getElementById('cartloader').style.display = 'none';    				
            		document.getElementById('cartdetail').innerHTML = req.responseJS.contentBlock;
            	}
            }
            // Write debug information too (output become responseText).
            if(req.responseText){
	           alert(req.responseText);
	           //document.getElementById('addmess').innerHTML = req.responseText;
            }    
        }
    } 
    //     
    if(_action=='addItem'){
	    $pos = getPosition(obj);
		showBlock(document.getElementById('cartloader'),$pos['x'],$pos['y']-70,'show'); 		
    }    
    //
    if((_action=='remItem') || (_action=='refreshCart')){
	    //$pos = getPosition(obj);
	    $pos = getWindowCenter();
		showBlock(document.getElementById('cartloader'),$pos['x']-20,$pos['y']-20,'show'); 		
    }    
    //
    req.open(null, '/shop/action/cart_loader.php', true);
    if(type == 'item') req.send( { '_action': _action, 'item': value} );
    if(type == 'form') req.send( { 'form': value } );
}

//
function showBlock(obj,x,y,_action){
	if(_action=='show'){
		obj.style.left = x+'px';
		obj.style.top = y+'px';
		obj.style.display = 'block';
	} else {
		obj.style.display = 'none';
	}
}

//
function showImageBlock(obj,iw,ih,img,title){
	//
	pos = getPosition(obj);
	winx = parseInt(pos['x']-iw/2);
	winy = parseInt(pos['y']-ih/2);
	//
	document.getElementById('imgBlock').style.width = iw+'px';  
	document.getElementById('imgBlock').style.height = (ih+25)+'px';  
	document.getElementById('imgBlock').style.left = winx+'px';  
	document.getElementById('imgBlock').style.top = winy+'px';  
	document.getElementById('imgBlockOut').src = img;  
	document.getElementById('imgBlockTitle').innerHTML = title;  
	document.getElementById('imgBlock').style.display = 'block';  
}
