var curr_btn;
var curr_hov;
var btn_arr = new Array();
var btn_cn_arr = new Array();
var hov_arr = new Array();
var hov_cn_arr = new Array();
var timerID;

function hideAll() {
	for(var i = 0; i < btn_arr.length; i++) {
		btn_arr[i].className =	'';
	}
	for(var i = 0; i < hov_arr.length; i++) {
		hov_arr[i].className = 'menu_main_sub';
	}
}
function resetAll() {
	for(var i = 0; i < btn_arr.length; i++) {
		btn_arr[i].className = btn_cn_arr[i];
	}
	for(var i = 0; i < hov_arr.length; i++) {
		hov_arr[i].className = hov_cn_arr[i];
	}
}
function registerItem(btn, hov) {
	var found	=	false;
	
	// Find the button
	for(var i = 0; i < btn_arr.length; i++) {
		if(btn_arr[i] == btn) {
			found = true;
			break;
		}
	}
	
	if(!found) {
		btn_arr.push(btn);
		hov_arr.push(hov);
		btn_cn_arr.push(btn.className);
		hov_cn_arr.push(hov.className);
	}
}
function toggleOn(id) {
	var hov	=	document.getElementById(id);
	var btn	=	document.getElementById(id + "_button");
	
	// Hide everything currently visible
	hideAll();
	timerOff();
	
	// Add it to the list
	registerItem(btn,hov);
	
	// Toggle the state.
	hov.className			=	'menu_main_sub_sel';
	btn.className			=	'selected';
	
	// Record Current Button
	currentBtn	=	btn;
	currentHov	=	hov;
}
function timerOn() {
	timerID = setTimeout("resetAll()",100);
}
function timerOff() {
	clearTimeout(timerID);
}
function init() {
	var hov	=	getElementsByClassName(document,"menu_main_sub_sel");
	var hov	=	hov.pop();
	var btn	=	document.getElementById(hov.id + "_button");
	
	registerItem(btn,hov);
}
function getElementsByClassName(node, classname) {
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}



function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);