
$(document).ready(function() {
   registerLeafHandlers();
});

function registerLeafHandlers() {
	$(".catalog-leaf > p > a").//css("border", "3px double red");
	each(function() {
		$(this).bind('click', function(event) {
			var li = $(this).parent().parent();
  			li.toggleClass('catalog-leaf-opened');
  			event.preventDefault();
  		})
  	})
}


/*
function catalogInit() {
	var aElements = document.getElementsByTagName('a');
	for (var i = 0; i < aElements.length; i++) {
		var e = aElements[i];
		if ((e.id != null) && (e.id.indexOf("catalog-tree-a-") == 0)) {
			if (document.addEventListener) {
				e.addEventListener('click', catalogOpenTreeLeafClick, true);
			}
			else {
				e.onclick=catalogOpenTreeLeafClick;
			}
		}
	}
}

function catalogOpenTreeLeafClick(event) {
	item = this.id.substr(15);
	document.getElementById("catalog-tree-li-" + item).style.backgroundImage = "url(/images/minus.png)";
	document.getElementById("catalog-tree-ul-" + item).style.display = "block";
	
	e = document.getElementById("catalog-tree-a-" + item);
	if (document.addEventListener) {
		e.removeEventListener('click', catalogOpenTreeLeafClick, true);
		e.addEventListener('click', catalogCloseTreeLeafClick, true);
	}
	else {
		e.onclick=catalogCloseTreeLeafClick;
	}
	if (event.preventDefault) event.preventDefault();
	if (window.event)
		window.event.returnValue = false;
	return false;
}

function catalogCloseTreeLeafClick(event) {
	item = this.id.substr(15);
	document.getElementById("catalog-tree-li-" + item).style.backgroundImage = "url(/images/plus.png)";
	document.getElementById("catalog-tree-ul-" + item).style.display = "none";
	
	e = document.getElementById("catalog-tree-a-" + item);
	if (document.addEventListener) {
		e.removeEventListener('click', catalogCloseTreeLeafClick, true);
		e.addEventListener('click', catalogOpenTreeLeafClick, true);
	}
	else {
		e.onclick=catalogOpenTreeLeafClick;
	}
	if (event.preventDefault) event.preventDefault();
	if (window.event)
		window.event.returnValue = false;
	return false;
}*/
