    function categoryToggle(obj, idval)
    {
		parent_id = 0;
		for( cat_oid in categories ) {
			cat = categories[cat_oid];
			cat_id = cat[0];

			subcat = document.getElementById(cat_oid);

			if( subcat != undefined ) {
				exp = document.getElementById("expander" + cat_id);
				classes = subcat.className;

				expander = "+";
				new_classes = "category hide";
				if( cat_id == idval ) {
					parent_id = cat[1];
					if( classes.indexOf("hide") > -1 ) {
						expander = "-";
						new_classes = "category";
					}
				}
				subcat.className = new_classes;
				exp.innerHTML = expander;
			}
		}

		if( parent_id > 0 ) {
			parent_cat = document.getElementById("cat" + parent_id);
			parent_cat.className = "category";
			parent_exp = document.getElementById("expander" + parent_id);
			parent_exp.innerHTML = "-";
		}

		set_page_size();
    }

    function set_page_size() {
	if( document.getElementById("content_area") ) {
		var new_size = 650;
		if( document.getElementById("category_area").clientHeight > new_size ) {
			new_size = document.getElementById("category_area").clientHeight + 10;
		}
		document.getElementById("content_area").style.height = new_size;
	} else if( document.getElementById("content_area_main") ) {
		var orig_size = 168;
		var new_size = document.getElementById("category_area").clientHeight - 511;
		if( new_size < orig_size ) {
			new_size = orig_size;
		}
		document.getElementById("content_area_main").style.height = new_size;
	}
    }

    function tabSwitch(idval)
    {
        //open tab
        var tab = document.getElementById("tab" + idval);
        tab.className = "detailNavSelected";
        var link = document.getElementById("tabLink" + idval);
        link.className = "mainNav";
        var div = document.getElementById("divTab" + idval);
        div.style.display = "";
        
        //close all others
        for (var i = 1; i<5; i++)
        {
            if (i != idval)
            {
		if( document.getElementById("tab" + i) ) {
	                tab = document.getElementById("tab" + i);
	                tab.className = "detailNav";
        	        link = document.getElementById("tabLink" + i);
                	link.className = "detailNav";
	                div = document.getElementById("divTab" + i);
        	        div.style.display = "none";
		}
            }
        }
    }
	
	function openPopupWindow(url, width, height) {
		newWindow = window.open(url,'_popup','width='+width+',height='+height+',scrollbars=yes,resizable=no,menubar=no,toolbar=no,directories=no,location=no,status=yes');
		newWindow.focus();
	}
	
	function openPopupModalWindow(url, width, height) {
		newWindow = window.open(url,'_popup','modal,width='+width+',height='+height+',scrollbars=yes,resizable=no,menubar=no,toolbar=no,directories=no,location=no,status=yes');
		newWindow.focus();
		return newWindow;
	}
	

