if (add_basket = formItemExist('add_basket')){ addToBasketListener(add_basket); } function addToBasketListener(item){ evAdd(item,'click',function(){addToBasket(item)}, false); } function addToBasket(item){ xhr = remoteRequestSetup(); if (xhr){ xhr.onreadystatechange = function(){ if(xhr.readyState == 4){ if(xhr.status == 200) { // basket display update code //ranges_doc = xhr.responseXML; // Assign the XML file to a var } else alert('Error code ' + xhr.status); } }; var url = item.getAttribute('href'); xhr.open('GET', url, true); xhr.send(null); return false; } return false; }