function registerProductListEvents(e) {

	if($('productlist')) {
		var plist = getElementsByClassName($('productlist'),'input','product_add_button');
		plist.each(function(z) {
			z.onclick = addProductList;
			if (z.captureEvents) z.captureEvents(Event.CLICK);
		});

	}

}

function addProductList(e) {
	//Access event object in all browsers & stop propagation
	if (!e) var e = window.event
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();

	//Find target of the event
	var t;
	if (e.target) t = e.target;
	else if (e.srcElement) t = e.srcElement;
	if (t.nodeType == 3) // defeat Safari bug
		t = t.parentNode;

	var sid = (t.id).replace(/_add/gi, "");
	var sid = sid.replace(/_sub/gi, "");
	var pid = sid.split("_");

	var productname = $F('productname_' + pid[pid.length-1]);
	
	var productname = productname.substring(0, 29);
	var productid = $F('productid_' + pid[pid.length-1]);

	var productvariation = $F('productvariation_' + pid[pid.length-1]);
	var productquantity = $F('productquantity_' + pid[pid.length-1]);

	item_indication = $('product_added_' + pid[pid.length-1]);
	clearElementAll(item_indication);
	var item_name = "You have added <strong>" + productname + "...</strong> to your basket!";
	
	new Insertion.Bottom(item_indication,item_name);
	new Effect.Appear(item_indication, 
		{
		duration: 1.0,
		queue: {position: 'start', scope: 'dexa_' + productid}
		}
	);
	setTimeout("closePopup(" + pid[pid.length-1] + "," + productid + ")",2000);
	
	var url = '/basketinterface/c';
	new Ajax.Request(url, {method:'post', postBody:'ajax_action=add&id=' + productid + '&var=' + productvariation + '&qty=' + productquantity, onSuccess: updateBasket, onFailure: errFunc, on404: errFunc});

	return false;

}




var errFunc = function(t) {

	alert('An error has been encountered. Please contact customer support');

}



onloads.push(registerProductListEvents);
if (window.captureEvents) window.captureEvents(Event.LOAD);