function addEvent(obj, type, fn) {
	var wrapper = function() { 
		var a=arguments; if(!a || !a.length) a= [];
		if(!a[0]) a[0] = window.event;
		fn.apply(obj, a); 
	}
	if(window.addEventListener) obj.addEventListener(type, wrapper, false);
	else if(window.attachEvent) obj.attachEvent("on"+type, wrapper);
}

function fix_sub_cat_box() {
	var sub_cat_box = document.getElementById("sub_cat_box");
	if(sub_cat_box) {
		var morelinks = [];
		for(var i = 0, count = 0; i < sub_cat_box.childNodes.length; i++) {
			var child = sub_cat_box.childNodes[i];
			if(child.className == "sub_con") {
				count++;
				if(count > 4) {
					morelinks.push(child);
					child.style.display = "none";
				}
			}
		}
		if(morelinks.length > 0) {
			var morelink = document.createElement("div");
			morelink.className = "sub_con";
			morelink.innerHTML = '<div class="sub_text"><a href="javascript:">More</a></div>';
			sub_cat_box.appendChild(morelink);
			addEvent(morelink, "click", function() {
				for(var i = 0; i < morelinks.length; i++) {
					morelinks[i].style.display = "";
					this.style.display = "none";
				}
			});
		}
	}
}