
function bsk(pm, code, bskbtn) {
    // Create new JsHttpRequest object.
    var req = new JsHttpRequest();
//    bskbtn.firstChild.className = 'load';
//    bskbtn.firstChild.innerHTML = '&nbsp;';
    // Code automatically called on load finishing.
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            // Write result to page element ($_RESULT become responseJS).
            document.getElementById('basket').innerHTML = req.responseJS.basket_blk;
            if (req.responseJS.basket_btn) {
	            bskbtn.className = 'bskbtn inbsk';
    	        bskbtn.href = '/basket';
        	    bskbtn.onclick = 'return false;';
            	bskbtn.innerHTML = req.responseJS.basket_btn;
			} else {
				bskbtn.className = 'bskbtn';
    	        bskbtn.href = '/basket/'+code;
        	    bskbtn.onclick = 'bsk(\'p\', \''+code+'\', this); return false;';
				bskbtn.innerHTML = '';
			}
            // Write debug information too (output become responseText).
            //document.getElementById('debug').innerHTML = req.responseText;
        }
    }
    // Prepare request object (automatically choose GET or POST).
    req.open(null, '/data/loader/basket.php', true);
    // Send data to backend.
    req.send( { pm: pm, code: code } );
}
