function up_qty(idx){	document.getElementById('qty_' + idx).value++;	var num = parseFloat(document.getElementById('total').value) + parseFloat(document.getElementById('price_' + idx).value);	document.getElementById('total').value = num.toFixed(2);	update_basket(document.getElementById('qty_' + idx).value, document.getElementById('pack_' + idx).value, document.getElementById('idx_' + idx).value);	trig_update();}function down_qty(idx){	if(document.getElementById('qty_' + idx).value > 0){		document.getElementById('qty_' + idx).value--;		var num = parseFloat(document.getElementById('total').value) - parseFloat(document.getElementById('price_' + idx).value);		document.getElementById('total').value = num.toFixed(2);		update_basket(document.getElementById('qty_' + idx).value, document.getElementById('pack_' + idx).value, document.getElementById('idx_' + idx).value);		trig_update();	}}function up_qty_item(idx){	document.getElementById('qty_' + idx).value++;	update_basket(document.getElementById('qty_' + idx).value, document.getElementById('pack_' + idx).value, document.getElementById('idx_' + idx).value);}function down_qty_item(idx){	if(document.getElementById('qty_' + idx).value > 0){		document.getElementById('qty_' + idx).value--;		update_basket(document.getElementById('qty_' + idx).value, document.getElementById('pack_' + idx).value, document.getElementById('idx_' + idx).value);	}}function trig_update(){	var num = parseFloat(document.getElementById('delivery').value) + parseFloat(document.getElementById('total').value);	document.getElementById('total_price').innerHTML = num.toFixed(2);	if(parseFloat(document.getElementById('total').value) > 0){		document.getElementById('line1').style.visibility = 'visible';		document.getElementById('line2').style.visibility = 'visible';	} else {		document.getElementById('line1').style.visibility = 'hidden';		document.getElementById('line2').style.visibility = 'hidden';	}}function update_basket(qty, pack, idx) {	var http_request = false;	if (window.XMLHttpRequest) { // Mozilla, Safari, ...		http_request = new XMLHttpRequest();		if (http_request.overrideMimeType) {			http_request.overrideMimeType('text/xml');		}	} else if (window.ActiveXObject) { // IE		try {			http_request = new ActiveXObject("Msxml2.XMLHTTP");		} catch (e) {			try {				http_request = new ActiveXObject("Microsoft.XMLHTTP");			} catch (e) {}		}	}	if (!http_request) {		alert('I am afraid your browser does not correctly support JavaScript, You are probably using the last version of Internet Explorer for the Mac which has been discontinued.\nPlease use an alternative browser or add products directly in the basket where this level of javascript is not required.\n\nApollogies for the inconvenience');		return false;	}	http_request.onreadystatechange = function() { alert_contents(http_request, idx); };		http_request.open('GET', 'includes/basket.php?ProductID=' + idx + '&Pack=' + pack + '&Qty=' + qty, true);	http_request.send(null);}function alert_contents(http_request, idx) {	if (http_request.readyState == 4) {		if (http_request.status == 200) {			if(http_request.responseText == 'done'){				 window.location.href = unescape(window.location.pathname);			} else {				var text = http_request.responseText;				//text = rereplacenocase(text, "<font.*?>(.*?)</font>", "\1", "all");				document.getElementById('mini_basket').innerHTML = text;			}		} else {			alert('There is a problem adding this product to your basket.');		}	}}