	var current_parent = {sidebar1:'',sidebar2:'',sidebar3:'',content1:'',content2:'',category1:''};
	var current = {sidebar1:'',sidebar2:'',sidebar3:'',content1:'',content2:'',category1:''};
//	var curCategory = 0;

function toggleDis(id)
{
	if(document.getElementById(id).style.display == 'none')
	  document.getElementById(id).style.display = 'block';
	else
	  document.getElementById(id).style.display = 'none';
}

window.onscroll = scrollmenu;
var originalContextTop=0;
var originalWidth=0;
var originalLeft=0;
var originalPageSize=0;
function scrollmenu() {
	if (false && navigator.appName != "Opera") {
		if (originalContextTop==0)
		{
			setup();
		}
		contextTop = document.getElementById("scroll").offsetTop;
		scrollTop = document.body.scrollTop + document.documentElement.scrollTop;
		
		if ((scrollTop + document.getElementById("scroll").offsetHeight) < originalPageSize) {
			if ((scrollTop-10 > originalContextTop || (navigator.appName == "Microsoft Internet Explorer" && scrollTop+25 > originalContextTop))) {
				document.getElementById("scroll").style.position = "absolute";
				document.getElementById("scroll").style.top = scrollTop + "px";
				document.getElementById("scroll").style.paddingLeft = "27px";
				document.getElementById("scroll").style.borderRightColor = "#999";
			}
			else {
				document.getElementById("scroll").style.position = "static";
				document.getElementById("scroll").style.borderRightColor = "white";		
			}
		}
	}
}

function setup () {
//	if(navigator.appName == "Microsoft Internet Explorer"){
//		originalContextTop = document.getElementById("sidebar").offsetHeight + document.getElementById("sidebar").offsetTop - document.getElementById("scroll").offsetHeight;
//		originalWidth = document.getElementById("scroll").offsetWidth;
//	}
//	else {
//		originalContextTop = document.getElementById("scroll").offsetTop;
//	}
//	originalLeft = document.getElementById("scroll").offsetLeft;
//	originalPageSize = document.body.offsetHeight;
	
}

window.onload = function () {
	var tags = getElementsByClass('nav', document.getElementById('mainGreenNav'), 'a'); 
	

	for(var i in tags){
		tags[i].onmouseover = function () {
			set_current_subnav(this.innerHTML.toLowerCase().replace(/\s/g,'_'));
			set_current_tab(this);
		}
	}

	reset_current_tab();

	var tab_uls = getElementsByClass('tabs',null,'ul');
	for(i in tab_uls) { 
		var sel_tabs = getElementsByClass('selected',tab_uls[i],'li'); 
		for(j in sel_tabs){
			change_tab(sel_tabs[j],sel_tabs[j].getAttribute('box'),document.getElementById(sel_tabs[j].getAttribute('for')));
		}
	}

}

	function expand_category(p, b, c){
		//it's essentially the same code...
		return setTimeout(change_tab, 200, p, b, c);
	}

	function change_tab(p, b, c){

		if(current[b] == c) {
			return false;
		}

		if(current_parent[b]){
			current_parent[b].className = current_parent[b].className.replace(/selected/gi,'');
		}
		
		if(p){
			p.className += ' selected';
		}
		current_parent[b] = p;

		if(current[b]){
			current[b].className = ' hide';
		}

		c.className = c.className.replace(/hide/gi,'');
		current[b] = c;
	}

	function getElementsByClass(searchClass,node,tag) {
		var classElements = new Array();
		if ( node == null )
			node = document;
		if ( tag == null )
			tag = '*';
		var els = node.getElementsByTagName(tag);
		var elsLen = els.length;
		var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
		for (i = 0, j = 0; i < elsLen; ++i) {
			if ( pattern.test(els[i].className) ) {
				classElements[j] = els[i];
				++j;
			}
		}
		return classElements;
	}

	function set_current_tab(node){
		var tags = getElementsByClass('nav', document.getElementById('mainGreenNav'), 'a'); 

		for(var i in tags){
			tags[i].className = 'nav';
		}

		node.className = 'nav current';
	}

	function set_current_subnav(name){
		var tags = getElementsByClass('subnav', document.getElementById('mainGrayNav'),'ul');
		var node = document.getElementById('subnav_'+name);

		for(var i in tags){
			tags[i].className = 'subnav hidden';
		}

		if(node) {
			node.className = node.className.replace(/ hidden/,'');
		}
	}

	function reset_current_tab(){
		var tags = getElementsByClass('nav', document.getElementById('mainGreenNav'), 'a'); 

		for(var i in tags){
			var loc = window.location.toString();
			if ( loc.indexOf(tags[i].href) > -1 ) {
				set_current_subnav(tags[i].innerHTML.toLowerCase().replace(/\s/g,'_'));
				set_current_tab(tags[i]);
			}
		}
	}


