// Utility functions

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_preloadMenuImages(menuTot,UI) { //v3.0
  var d=document; 
  if(d.images){ 
    if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length; 
    for(i=1; i<=menuTot; i++) {
      mainMenu=eval('Menu'+i);
      d.MM_p[j]=new Image; 
      d.MM_p[j++].src='/web/ui/'+UI+'/images/menu_'+mainMenu[0]+menuVersion+'_s.gif';
      d.MM_p[j]=new Image; 
      d.MM_p[j++].src='/web/ui/'+UI+'/images/menu_'+mainMenu[0]+menuVersion+'_o.gif';
    }
  }
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// Menu processing functions

var currentItem = 0;
var minSubsForDisplay = 1;
var delayMS = 50;

function clickMenu(newItem) {
	// Skip the hide part if there's no currently selected item
	if (currentItem == 0) {
		startSubItem = 1;
		menuChange(currentItem,newItem,'show',startSubItem);
	} else {
		startSubItem = eval('Menu'+currentItem+'[2]');
		menuChange(currentItem,newItem,'hide',startSubItem);
	}
}

function menuChange(itemFrom,itemTo,itemCmd,subItem) {
	// Do the requested show or hide
	if (itemCmd == 'hide') {
		var Item = document.getElementById('menu'+itemFrom+'_'+subItem);
		Item.style.display = 'none';
	} else {
		// Check that we want to display the submenu - otherwise just link directly to the page
		if ((subItem==1) && (eval('Menu'+itemTo+'[2]')<=minSubsForDisplay)) {
			top.location.href = (eval('Menu'+itemTo+'_1[1]')).replace(/&amp;/g,"&");
			return;
		}
		// Start the show process
		var Item = document.getElementById('menu'+itemTo+'_'+subItem);
		Item.style.display = 'block';
	}
	// Work out what to do next
	if (itemCmd == 'hide') {
		subItem--;
		if (subItem > 0)
			setTimeout('menuChange('+itemFrom+','+itemTo+',"hide",'+subItem+')',delayMS);
		else
			setTimeout('menuChange('+itemFrom+','+itemTo+',"show",1)',delayMS);
	} else {
		subItem++;
		if (subItem <= eval('Menu'+itemTo+'[2]'))
			setTimeout('menuChange('+itemFrom+','+itemTo+',"show",'+subItem+')',delayMS);
		else
			currentItem = itemTo;
	}
}

function displayMenus(menuTot,thisSection) {
	for (i=1; i<=menuTot; i++) {
		  mainMenu=eval('Menu'+i);
		  if ((mainMenu[0]==thisSection) && (mainMenu[2]>minSubsForDisplay)) {
			currentItem=i;
			menuStyle='display:block;';
		  } else {
			menuStyle='display:none;';
		  }
  		  document.writeln('<div class="menulink"><a href="#" onclick="clickMenu('+i+');return false;"><div class="menuitem"><p>'+mainMenu[3]+'</p></div></a></div>');
		  for (j=1; j<=mainMenu[2]; j++) {
			subMenu=eval('Menu'+i+'_'+j);
			document.writeln('<div class="menusubitem" id="menu'+i+'_'+j+'" style="'+menuStyle+'"><a href="'+subMenu[1]+'"><p>'+subMenu[0]+'</p></a></div>');
		  }
	}
}

