function toggleCategory(obj, categoryId) {

	var tableObj = obj.parentNode;
	var allTrs = tableObj.getElementsByTagName("tr");

	for(i = 0; i < allTrs.length; i++) {


		if(allTrs[i].id.indexOf("Forum_" + categoryId) != -1) {

			if(obj.expanded) {
				allTrs[i].style.display = "none";

			} else {
				allTrs[i].style.display = "";
			}
		}
	}

	setToggleImage(categoryId, !obj.expanded);

	if(obj.expanded) {
		obj.expanded = false;

	} else {
		obj.expanded = true;
	}
}

function setToggleImage(categoryId, expanded) {
	var toggleImgObj = document.getElementById("ToggleImg_" + categoryId);
	
	if(!expanded) {
		toggleImgObj.src = "templates/tradera/images/exp_plus.gif";

	} else {
		toggleImgObj.src = "templates/tradera/images/exp_minus.gif";
	}
}

function forceExpand(categoryId) {

	try{
		var imgObj = document.getElementById('ToggleImg_' + categoryId);
		if(imgObj&&imgObj.parentNode&&imgObj.parentNode.removeChild){
			imgObj.parentNode.removeChild(imgObj);
		}
		var trObj = document.getElementById('Category_' + categoryId);
		if(trObj){
			trObj.style.cursor=''
			trObj.attributes['onclick'].value='';
		}
	}catch(e){}
}

var openByDefault=new Array('1');
function contractAllCategories() {
	// Get the table with the forum categories and rows.
	var tableObj = document.getElementById("MainCategoryTable");
	var allTrs = tableObj.getElementsByTagName("tr");
	var expanded=false;
	for(i = 0; i < allTrs.length; i++) {
		if(allTrs[i].className.indexOf("category") != -1) {
			expanded=false;
			currentCategoryId = parseInt(allTrs[i].id.replace("Category_", ""));
			for (idxOpenByDefault=0;idxOpenByDefault<openByDefault.length;idxOpenByDefault++) {
				if(openByDefault[idxOpenByDefault]==currentCategoryId){
					expanded=true;
					break;
				}
			}
			if(expanded) {
				allTrs[i].expanded = expanded;
				forceExpand(currentCategoryId);
				//setToggleImage(currentCategoryId, expanded);
			}
		}
		if(allTrs[i].className.indexOf("forumIndexForumRow") != -1 && !expanded) {
			allTrs[i].style.display = "none";
		}
	}
}