(function() {
for (var i = 0, len = document.images.length; i < len; ++i) (function() {
	var img = document.images[i];
	var src = img.src.split("#");

	if (src.length > 1) {
		var tmp = new Image();
		tmp.onerror = function() { this.img = null; };
		tmp.onload = function() { if (this.img) this.img.src = this.src; this.img = null; }
		tmp.img = img;
		tmp.src = src[1];

		if (tmp.width && tmp.height)
			window.setTimeout(function() { tmp.onload(); }, 0);
	}
})();

var right = document.getElementById("right");
right.onclick = function(e) {
	e = e || window.event;
	var target = e.target || e.srcElement;
	
	if (target.name == "category[]") {
		var li = target.parentNode;
		var match = li.className.match(/(?:^|\s)lvl(\d+)(?:\s|$)/);
		
		if (match) {
			var level = +match[1];
			
			for (var li = li.nextSibling; li; li = li.nextSibling) {
				for (var checkbox = li.firstChild; checkbox; checkbox = checkbox.nextSibling)
					if (checkbox.name == "category[]") {
						var parentLi = checkbox.parentNode;
						var parentMatch = parentLi.className.match(/(?:^|\s)lvl(\d+)(?:\s|$)/);
						
						if (parentMatch && +parentMatch[1] > level)
							checkbox.checked = target.checked;
						else
							return;
						break;
					}
			}
		}
	}
}
})();