var preloaded = [];

function preloadMenuAjax(domNode, uid, event, elem) {
	utils.stopEventPropagation(event);
	target = utils.getEventTarget(event);
	callback = utils.menuClicked.curry(target, $(elem));

	if (!preloaded[uid]) {
		var successCallback = function (domNode, callback, transport) {
			domNode.innerHTML = transport.responseText;
			callback();
		};

		preloaded[uid] = true;
		new Ajax.Request('/', {
			method:'get',
			parameters:'id='+uid+'&type=215',
			onSuccess: successCallback.curry($(domNode), callback)
		});
	}
	else {
		callback();
	}
}
