LSD.dom.ready(function() {
	var leftSide = LSD.dom.get('class', 'left-side', 'div');
	if (leftSide) {
		// hide after h3
		var heading = LSD.dom.get('tag', 'h3', leftSide[0]);
		
		if (heading) {
			for (var i = 0 ; i < heading.length ; i++) {
				var div = LSD.dom.next_sibling(heading[i]);
				
				// hide more than 6 options
				var h4 = LSD.dom.get('tag', 'h4', div);
				if (h4) {
					for (var j = 0 ; j < h4.length ; j++) {
						var ul = LSD.dom.next_sibling(h4[j]);

						var li = LSD.dom.get('tag', 'li', ul);
						if (li.length > 6) {
							for (var k = 6 ; k < li.length ; k++) {
								li[k].showing = 'no';
								LSD.animate.hide(li[k]);
							}
							
							var clicker = LSD.dom.create('li');
							clicker.innerHTML = '+ Show All '+h4[j].innerHTML;
							clicker.style.cssText = 'cursor: pointer; font-size: .9em;';
							LSD.events.add(clicker, 'click', function() {
								var elem = LSD.dom.get('tag', 'li', this.parentNode);
								if (elem) {
									for (var i = 0 ; i < elem.length ; i++) {
										if (elem[i].showing == 'no') {
											LSD.animate.grow_y(elem[i]);
											elem[i].showing = 'yes';
											this.innerHTML = '- Show Less';
										} else if (elem[i].showing == 'yes') {
											LSD.animate.shrink_y(elem[i]);
											elem[i].showing = 'no';
											this.innerHTML = '+ Show All';
										}
									}
								}
							});
							LSD.dom.insert_last(clicker, ul);
						}
					}
				}

				// Hide categories
				LSD.animate.hide(div);
				heading[i].innerHTML += ' (+/-)';
				heading[i].showing = 'no';
				heading[i].style.cursor = 'pointer';
				(function () {
					var cur = heading[i];
					LSD.events.add(cur, 'click', function() {
						if (this.showing == 'no') {
							LSD.animate.grow_y(LSD.dom.next_sibling(this));
							this.showing = 'yes';
						} else {
							LSD.animate.shrink_y(LSD.dom.next_sibling(this));
							this.showing = 'no';
						}
					});
				})();
			}
		}
	}
});