var category;
var expand=true;

function collapse(menu,cb,ctgry) {
	document.getElementById("ch"+ctgry).className="ctgry_icon";
    cb = document.getElementById("cb"+ctgry);
	category[ctgry] = cb;
	menu.removeChild(cb);
}
function explode(menu,cb,ctgry) {
	document.getElementById("ch"+ctgry).className="";
    menu.insertBefore(cb,document.getElementById("ch"+(ctgry+1)));
	category[ctgry] = null;
}
function showButton(ctgry) {
  document.getElementById("ch"+ctgry).firstChild.firstChild.style.visibility = "visible";
}
function hideButton(ctgry) {
  document.getElementById("ch"+ctgry).firstChild.firstChild.style.visibility = "hidden";
}
function toggleCtgry(ctgry) {
  var menu = document.getElementById("menucontent");
  var cb = category[ctgry];
  if (cb==null) {
    collapse(menu,cb,ctgry);
  } else {
    explode(menu,cb,ctgry);
  }
}
function toggleAll() {
  var menu = document.getElementById("menucontent");
  var tb = document.getElementById("toggleButton");
  var n1 = tb.firstChild;
  n1.style.visibility = "hidden";
  tb.removeChild(n1);
  var n2 = tb.firstChild;
  n2.style.visibility = "visible";
  tb.appendChild(n1);
  for (var ctgry=1;ctgry<category.length;ctgry++) {
    var ch = document.getElementById("ch"+ctgry);
    var cb = category[ctgry];
	if (expand) {
      if (cb==null) {
        collapse(menu,cb,ctgry);
	  }
    } else {
	  if (cb!=null) {
        explode(menu,cb,ctgry);
	  }
    }
  }
  expand = !expand;
}

