Position.includeScrollOffsets = true;

Draggables.clear = function (event) {
	while (Draggables.drags.length) {
		var d = Draggables.drags.pop();
		var e = d.element;
		d.stopScrolling();
		d.destroy();
		d.element = null;
		if (e.parentNode) {e.parentNode.removeChild(e)}; 
	}
}

window.onload = function() {
	var li = $("services").getElementsByTagName('DIV');
	for (var i = 0; i < li.length; i++) {
		var d = new Draggable(li[i], 
			{revert: true,
			 ghosting: false
			});
		//li[i].className = 'available';
	}

	var li = $("special_services").getElementsByTagName('DIV');
	for (var i = 0; i < li.length; i++) {
		var d = new Draggable(li[i], 
			{revert: true,
			 ghosting: false
			});
		//li[i].className = 'available';
	}

	Droppables.add("cart_basket_div", {
		hoverclass: "",
		onHover: function() {  },
		onDrop: function(element) { 
			new Ajax.Updater('cart_basket_div','ajaxcart.php', {
				method : 'post',
				parameters: { action : 'add', item : element.id },
				evalScripts:true,
				asynchronous:true,
				onLoading: function(request) {
					//Element.show('indicator')
				},
				onComplete: function(request) {
					//Element.hide('indicator')
					//Draggables.unregister(element);
					Scroller.reset('cart_basket_div');
					//toggleItem(element.firstChild.innerHTML,0);
				}});
		}});
		
	Event.observe(window, 'unload', cleanup, false);
}

function cleanup() {
	lis = document.getElementsByTagName("DIV");
	for (i = 0; i < lis.length; i++) {
		if (lis[i].longListItem) {lis[i].longListItem.destroy();}
		else if (lis[i].container) {lis[i].container.destroy();}
	}
	Draggables.clear();
}

