function el(id){
	if (document.getElementById)
	return document.getElementById(id);
	if (document.all)
	return document.all(id);
	if (document.layers)
	return document.layers(id);
	alert('Brauser ERROR');
}


/******************** Reguest functions *****************************************/
function make_parameters(ps){
if(typeof ps == "object"){
	str = "";
	for(key in ps){
		if(str == ""){
		str = key + "=" + encodeURI(ps[key]);
		}else{
		str += "&" + key + "=" + encodeURI(ps[key]);
		}
	}
}else{
	str = ps;
}

return str;
}


var XMLHttpFactories = [
	function () {return new XMLHttpRequest()},
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

function createXMLHTTPObject() {
	var xmlhttp = 0;
	for (var i=0;i<XMLHttpFactories.length;i++) {
		try {
			xmlhttp = XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}

function sendRequest(url,callback,postData) {
	var req = createXMLHTTPObject();
	if (!req) return;
	var method = (postData) ? "POST" : "GET";
	req.open(method,url,true);
	req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (postData){
		postData = make_parameters(postData);
		req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	}
	req.onreadystatechange = function () {
		if (req.readyState != 4) return;
		if (req.status != 200 && req.status != 304) {
			//alert('HTTP error ' + req.status);
			return;
		}
		callback(req);
	}
	if (req.readyState == 4) return;
	req.send(postData);
}



/*************************************************************/
function getBasketData(reg){
	ar = reg.responseText.split("|", 2);
	el('basket_info').innerHTML = ar[0] + ' item(s) <b>$' + ar[1] + '</b>';
}

function basket_update(){
	sendRequest("http://www.cnbuynow.com/basket/totals_for_js.php",getBasketData,"");
	setTimeout("basket_update();", 5000);
}

basket_update();

