Event.observe (window, 'load', init_ajax_categs, false);
function init_ajax_categs () {
	if ($('toggleCategTree')) {
		Event.observe ('toggleCategTree', 'click', toggleTree, false);
	}
	if ($('category')) {
		reload_categ_tree ($F('category'));
	}
	return false;
}

function catTitleEffect () {
	if ($('catTitle')) {
		new Effect.Highlight('catTitle',{duration:1.5});
	}
	return false;
}

function catTreeClose () {
	if ($('categtree')) {
		new Effect.BlindUp('categtree',{duration:0.9, delay: 1});
	}
	setTimeout('destroyCatTree();', 2100);
	return false;
}

function destroyCatTree () {
   if ($('categtree')) {
	 		Element.remove('categtree');
	 }
}

function toggleTree () {
	reload_categ_tree ($F('category'));
return false;
}

function update_categ_selection (categID, parentID, subcategs) {
	categID = (categID ? categID : 0);
	categID = (categID < 0 ? 0 : categID);
	select_cat (categID);
return false;
}

function reload_categ_tree (categID) {
	categID = (categID ? categID : 0);
	categID = (categID < 0 ? 0 : categID);
	if ($('category')) {
		var url = 'categ-tree.php';
		var params = 'categID=' + categID;
		var target = 'categtreebox';
		var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: params});
	}
return false;
}

function select_cat (categID) {
	categID = (categID ? categID : 0);
	categID = (categID < 0 ? 0 : categID);
	if ($('category')) {
		document.getElementById ('category').value = categID;
		catTitleEffect ();
		reload_categ_tree ($F('category'));
	}
return false;
}