(function() { 
	var Event = YAHOO.util.Event,
        Dom   = YAHOO.util.Dom,
        lang  = YAHOO.lang
	
	var openSub = function(e) {
		var navboxes = Dom.getElementsByClassName("boxed", "div", "sidebar");
		for(box in navboxes) {
			var lists = Dom.getElementsBy(function(el) {
				return el.nodeName == "UL";
			}, "UL", navboxes[box]);
			var list = lists[0];
			Dom.setStyle(list, "display", "none");
		}
		var caller = Event.getTarget(e);
		var divel = Dom.getAncestorByTagName(caller, "DIV");
		var lists = Dom.getElementsBy(function(el) {
			return el.nodeName == "UL";
		}, "UL", divel);
		var list = lists[0];
		Dom.setStyle(list, "display", "block");
	}
	
	var init = function() {
		var navboxes = Dom.getElementsByClassName("boxed", "div", "sidebar");
		for(box in navboxes) {
			var h2s = Dom.getChildrenBy(navboxes[box], function(el) {
				return el.nodeName == "H2";
			});
			var header2 = h2s[0];
			Event.addListener(header2, "click", openSub);
			var check = false;
			var lists = Dom.getElementsBy(function(el) {
				return el.nodeName == "UL";
			}, "UL", navboxes[box]);
			var list = lists[0];
			var lis = Dom.getElementsBy(function(el){
				return el.nodeName == "A";
			}, "A", list);
			for (el in lis) {
				var URI = location.host;
				var hrefpathname = lis[el].href.replace("http://" + URI, "");
				var thispathname = location.pathname + location.search;
				if(hrefpathname == thispathname) {
					check = true;
				}
			}
			if(check == false) {
				Dom.setStyle(list, "display", "none");
			}
		}
		if (Dom.get("productdetails")){
			Dom.setStyle("category_list", "display", "block");
		}
	}
	
    Event.onDOMReady(init);

})();
