function id(C) {
	if (arguments.length > 1) {
		for ( var D = 0, A = [], B = arguments.length; D < B; D++) {
			A.push(id(arguments[D]))
		}
		return A
	}
	if (typeof C == "string") {
		C = document.getElementById(C)
	}
	return C
}
var E = {
	hasClassName : function(B, A) {
		B = id(B);
		var C = B.className;
		if (C.length == 0) {
			return false
		}
		if (C == A || C.match(new RegExp("(^|\\s)" + A + "(\\s|$)"))) {
			return true
		}
		return false
	},
	removeClassName : function(B, A) {
		B = id(B);
		var D = B.className.trim();
		if (E.hasClassName(B, A)) {
			if (D == A) {
				B.className = ""
			} else {
				var C = D.split(" ");
				assert(C.contains(A),
						"removeClassName: Element doesn't have class: " + A);
				C.remove(A);
				B.className = C.join(" ")
			}
		}
		return B
	},
	addClassName : function(B, A) {
		B = id(B);
		var D = B.className.trim();
		if (!E.hasClassName(B, A)) {
			if (D.length == 0) {
				B.className = A
			} else {
				var C = D.split(" ");
				C.push(A);
				B.className = C.join(" ")
			}
		}
		return B
	}
};
var AccordionController = {
	init : function() {
		if (!id("sidebarmid")) {
			return
		}
		this.tiles = $$("ul.tile_inner"), this.actuators = $$("span.actuator"),
				this.acc = new Accordion(this.actuators, this.tiles, {
					"opacity" :false,
					"duration" :150,
					"start" :false,
					//"fixedHeight" :110,
					"transition" :Fx.Transitions.Quad.easeOut,
					"display" :false,
					"alwaysHide" :false,
					onActive : function(H) {
						var G = $("last");
						if (G != H) {
							G.className = "actuator open";
							H.className = "actuator open"
						} else {
							H.className = "actuator open"
						}
					},
					onBackground : function(H) {
						var G = $("last");
						if (G != H) {
							H.className = "actuator"
						} else {
							$("last").className = "actuator last"
						}
					}
				});
		var C = "";
		var F = $$("#sidebarmid h2")[0];
		F.onmouseover = function() {
			C = setTimeout("AccordionController.acc.display(-1)", 100)
		};
		F.onmouseout = function() {
			clearTimeout(C)
		};
		var G = $$("li.tile .fakeActuator")[0];
		G.onmouseover = function() {
			C = setTimeout("AccordionController.acc.display(-1)", 100)
		};
		G.onmouseout = function() {
			clearTimeout(C)
		};
		var A;
		for ( var B = 0; B < this.actuators.length; B++) {
			this.actuators[B].onmouseover = new Function("i",
					"tile_timeout = setTimeout('AccordionController.acc.display("
							+ B + ")', 100)");
			this.actuators[B].onmouseout = new Function(
					"clearTimeout(tile_timeout)")
		}
		var D = id("show_more");
		if (D) {
			D.onclick = function() {
				AccordionController.toggle_tiles();
				return false
			}
		}
		if (navigator.userAgent.indexOf("MSIE 6") >= 0) {
			$("sidebarmid").style.visibility = "visible"
		}
	},
	toggle_tiles : function() {
		var A = id("show_more");
		if (this.toggle_state == 1) {
			this.show_less_tiles();
			this.toggle_state = 0;
			if (A) {
				E.removeClassName(A, "show_less")
			}
		} else {
			this.show_more_tiles();
			this.toggle_state = 1;
			if (A) {
				E.addClassName(A, "show_less")
			}
		}
	},
	show_more_tiles : function() {
		var A = $$(".tile");
		for (i = 0; i < A.length; i++) {
			if (A[i].className == "tile hidden") {
				A[i].className = "tile extra";
				A[i].style.display = "inline"
			}
		}
		var B = $("last");
		B.className = "actuator";
		B.id = "";
		var A = $$(".tiles");
		A[0].lastChild.firstChild.id = "last";
		A[0].lastChild.firstChild.className = "actuator last";
		var C = id("show_more");
		if (C) {
			E.addClassName(C, "show_less")
		}
	},
	show_less_tiles : function() {
		var A = $$(".tile");
		for (i = 0; i < A.length; i++) {
			if ((A[i].className == "tile extra")
					&& (A[i].previousSibling.className == "tile")) {
				A[i].previousSibling.className = "tile last_tile"
			}
		}
		var B = $("last");
		B.className = "actuator";
		B.id = "";
		var C = $$(".last_tile")[0];
		C.firstChild.id = "last";
		C.firstChild.className = "actuator last";
		A = $$(".extra");
		for (i = 0; i < A.length; i++) {
			if (A[i].className == "tile extra") {
				A[i].className = "tile hidden";
				A[i].style.display = "none"
			}
		}
	}
};
AccordionController.init()