// script to support the sector navigation

if (!document.getElementById)
  document.getElementById = function() { return null; }

var openstate = new Array();

function flip(h) {
    
  var retval = toggle_new(h);
  calccookie();
  return retval;  // shall we jump through
}

function toggle(h) {
    
  var retval = false;

  x = 'menu'+h;
  menu = document.getElementById(x);
  if (menu == null) {
    // option doesn't exist, or browser doesn't support show/hide
    delete(openstate[h]);
    retval = true; // jump through
  } else if (menu.style.display=='none') {
    menu.style.display='';
    openstate[h]=h;
  } else {
    menu.style.display='none';
    delete(openstate[h]);
  }
  return retval;  // shall we jump through
}

function calccookie() {
    
  c='';
  for (i=0; i<openstate.length; i++) {
    if(openstate[i])
      if (c)
        c=c+','+i;
      else
        c=i;
  }
  document.cookie = 'menuopen='+escape(c)+';path=/';
}

function initialise_menus() {

  // remember which menu items to reopen later

  var allcookies = document.cookie;
  var pos = allcookies.indexOf('menuopen=');
  if (pos != -1) {
    var start = pos + 9;
    var end = allcookies.indexOf(';', start);
    if (end == -1)
      end = allcookies.length;
    var reopen = unescape(allcookies.substring(start, end));
  }

  // close all menu items
  /*
  var i,a=initialise_menus.arguments;
  for(i=0; i<a.length; i++) {
    toggle(a[i]);
  }
  */


  // and open any that should remain open
  if (reopen) {
    a = reopen.split(',');
    for (x in a)
      toggle_new(a[x]);
  }
  calccookie();
}

function toggle_new(h) {
    
  var retval = false;
  for ( i=0; i < s.length; i++ ) {
  	if((s[i]) && (i != h)) {
		hide = true;
		for(j=0; j < s[i].length; j++ ) {
			if( s[i][j][0] == h ) {
				hide = false;
			}
		
		}
		if ( hide ) {
			x = 'menu'+i;
			menu = document.getElementById(x);
			if ( menu != null) {
		    		menu.style.display='none';
    		    		delete(openstate[i]);
			}	
		}
	}
  }
  x = 'menu'+h;
  menu = document.getElementById(x);
  if (menu == null) {
    x = 'parent'+h;
    parentMenu = document.getElementById(x);
    if (parentMenu == null) {
        // option doesn't exist, or browser doesn't support show/hide
    	delete(openstate[h]);
    	retval = true; // jump through
            delete(openstate[h]);
          retval = true; 
    } else {
        if( s[h].length == 0) {
          delete(openstate[h]);
          retval = true;
        }
    	if (parentMenu.className == 'button1level') {
		menuHTML = '<ul id="menu' + h + '" style="display: " class="button2level">';
	} else {
		menuHTML = '<ul id="menu' + h + '" style="display: " class="button1level">';
	}
	menuHTML = menuHTML + '<li><a href="/sector/' + h + '">All</a></li>';
	for(i=0; i < s[h].length; i++ ) {
		if ( s[s[h][i][0]] ) {
			
			menuHTML = menuHTML + '<li id="parent' + s[h][i][0] + '" class="button1level"><a href="/sector/' + s[h][i][0] + '" onclick="return flip(' + s[h][i][0] + ');">'+ s[h][i][1]+ '</a></li>';
		} else {
			menuHTML = menuHTML + '<li><a href="/sector/' + s[h][i][0] + '">'+ s[h][i][1]+ '</a></li>';
		}
	
	}
	parentMenu.innerHTML = parentMenu.innerHTML + menuHTML;
	openstate[h] = h;
    }
  
  
  } else if (menu.style.display=='none') {
    menu.style.display='';
    openstate[h]=h;
  } else {
    menu.style.display='none';
    delete(openstate[h]);
  }
  return retval;  // shall we jump through
}

