
Ajax.Responders.register( {
	onCreate:   function() { Element.show('ajax-info'); },
	onComplete: function() { if (Ajax.activeRequestCount == 0) Element.hide('ajax-info'); }
} );

function treeExpand(divId, link) {
	var idSplit = divId.split('-');
	var obj = $('expand-' + idSplit[1]);
	if (obj) {
		if (Element.hasClassName(divId, 'tree-minus')) {
			Element.removeClassName(divId, 'tree-minus');
			Element.addClassName(divId, 'tree-plus');
		}
		else {
			Element.removeClassName(divId, 'tree-plus');
			Element.addClassName(divId, 'tree-minus');
		}
		Element.toggle(obj);
		return;
	}
    var req = new Ajax.Request(AppAjaxPath + idSplit[0], {
			method: 'get',
			parameters: 'div=' + divId + '&link=' + link + '&PrintPage=',
			onComplete: treeUpdate
		}
	);
}

function treeUpdate(req) {
	var ret = parseJson(req.responseText);
	if (typeof ret['status'] == 'undefined' || ret['status'] == 0) {
		alert('Error!\n' + ret['data']);
		return;
	}
	var idSplit = ret['id'].split('-');
	new Insertion.Bottom('collapse-' + idSplit[1], ret['data']);
	Element.removeClassName(ret['id'], 'tree-plus');
	Element.addClassName(ret['id'], 'tree-minus');
}


