  function openCategory(cid) {
	  toggleCategory(cid);
		openSubCategories(cid); 
	}
	function toggleCategory(cid) {
		var cnavi = document.getElementById("cnavi_" + cid);
		if (cnavi != null) {
		  if (cnavi.getAttribute("class") == "sel") {
			  cnavi.setAttribute("class", "nsel");
				cnavi.src = '/img/search/category_p.gif';
			} else {
				cnavi.setAttribute("class", "sel");
				cnavi.src = '/img/search/category_m.gif';
			}	
		}	
		
		var ctext = document.getElementById("ctext_" + cid);
		
		if (ctext.getAttribute("class") == "sel") {
			ctext.setAttribute("class", "nsel");
			ctext.style.color = "#666666";
		}	else {
		  ctext.setAttribute("class", "sel");
			ctext.style.color = "#EB6A6E";
		}
	}	
	
	function openSubCategories(pid) {
	  
		for (i=0; i<categories.length; i++) {
			var cval = categories[i].split(",");
			if (cval[0] == pid) {
			  toggleSubCategory(cval[1], cval[2]);
			}
		}
	}
	
	function toggleSubCategory(cid, parent) {
  	var cat = document.getElementById("category_" + cid);		
		if (cat.style.display == 'none') {
			cat.style.display = "";
		} else {			
			if (parent == "1") {
				hideSubCategoryWithParent(cid);
			} 	
			cat.style.display = "none";
		}
	}	
	
	function hideSubCategoryWithParent(cid2) {
		var visible = false;
		for (j=0; j<categories.length; j++) {
			var cval2 = categories[j].split(",");
			
			if (cval2[0] == cid2) {	
				var scat = document.getElementById("category_" + cval2[1]);		
				if (scat.style.display == "") {
				  visible = true;
					scat.style.display = "none";
				}
			}
		}	
		if (visible) {
			toggleCategory(cid2)
		}	
	}

