/*
 * Version 2009-08-07
 *
 */


 
// Menu Settings
var MenuFontSize='11px';
var MenuFontFamily='Arial';
var MenuFontStyle='normal';
var MenuFontVariant='normal';
var MenuFontWeight='normal';
var MenuLineHeight='15px';
var MenuTimeout=1000;
var MenuCursor='pointer';

//Programming Stuff
var ActiveMenu = '';
var HideActiveMenuDelay;
var ShowActiveMenuDelay;
var debug=0;
var MenuArray = [];
var w;
var speed = 20;
var MAX_WIDTH = 240;

function getObject(id) {
  if ((document.all) && (!document.getElementById)){ 
      return document.all[id];
  } else if (document.getElementById){ 	  
      return document.getElementById(id);
  }
  return null;
}

function hideMenu(){
  HideActiveMenuDelay=setTimeout("showMenu('')", 500);
}

function showMenu(menuID){
  if(HideActiveMenuDelay)
    clearTimeout(HideActiveMenuDelay);
 if(ActiveMenu!='' && ActiveMenu!=menuID){ //if there is an active menu and it's not the one we want to show, hide it
  clearInterval(ShowActiveMenuDelay);
  getObject(ActiveMenu).style.visibility = 'hidden';
  ActiveMenu='';
 } 
 if(ActiveMenu!=menuID){
  ActiveMenu=menuID;
  var mnuObj=getObject(ActiveMenu);
  var ancObj = getObject(ActiveMenu+"-anchor");
  var calcTop = 0;
  if(ancObj.offsetParent){
    do {
      calcTop += ancObj.offsetTop;
    }while(ancObj=ancObj.offsetParent);
  }
  var offsetStr = mnuObj.getAttribute("ffdu");
  calcTop += parseInt(offsetStr);
  mnuObj.style.top=calcTop+"px";  
   w = 0;
  mnuObj.style.width = w;
  mnuObj.style.visibility = 'visible';
  ShowActiveMenuDelay=setInterval("show(ActiveMenu)", 20);  
 }
}

function show(ActiveMenu) {
  if (getObject(ActiveMenu)) { w=getObject(ActiveMenu).style.width; }
  else { w = MAX_WIDTH;}	
  w = parseInt(w);
  if (w<MAX_WIDTH) {
    if(isIE)
      w=MAX_WIDTH;
    else
      w=w+speed;
    if (getObject(ActiveMenu)) { getObject(ActiveMenu).style.width = w + 'px'; }
  } 
  if(w>=MAX_WIDTH) {
    if(ShowActiveMenuDelay)
     clearTimeout(ShowActiveMenuDelay);
  }
}

function menuItem(top, label, rollout, mid, url, list){
	this.label=label;		// string
	this.top=top;           // Top Offset for the subMenu
	this.rollout=rollout;		// boolean
	this.mid=mid;			//menu id
	this.url=url;			// string
	this.list=list;			// array
}

function submenuItem(label, url){
	this.label=label;
	this.url=url;
}

var numMI = 1;				//menu item
var numRMI = 1;				//rollout menu item
var numSMI = 1;				//sub menu item
var smSpacing = 0;			//spacing between submenus

function createMenuItem(top, label, rollout, mid, url, list){
	mi = new menuItem(top, label, rollout, mid, url, list);
	return mi;
}

function createSubMenuItem(label, url){
	var si = new submenuItem(label, url);
	return si;
}

 
function printMenuItem(mi){
  if (mi.rollout){
    document.write('<li><a href="#"  class="noLink" >' + mi.label + '</a>');
    printSubMenuItems(mi);
    document.write('</li>');
    numRMI++;
  } else {
    document.write('<li><a href="' + mi.url + '">' + mi.label + '</a></li>');
  }
}



 
function printSubMenuItems(mi){
 
    var subitem = mi.list;
    document.write('<ul>');    
    for (k=0; k < subitem.length; k++){
      document.write('<li><a href="' + subitem[k].url + '" >' + subitem[k].label + ' </a></li> ');     
    }  
    document.write('</ul>');
   // numSMI++;
   // smSpacing = smSpacing - (subitem.length-1)*13;
  
}


function printMenu(menu, title, divider){
  if(title!=null && title!=''){
    document.write('<h3><span>' + title + '</span></h3>');
  } else {
    document.write('<h3><span>&nbsp;</span></h3>');    
  }
  document.write ('<ul class="leftNavNew" id="leftNavNew"> ');
  for (i=0; i<menu.length;i++){
    printMenuItem(menu[i]);   
    numMI++;
  } 
  document.write ('</ul> ');  
}

function printMenuForClient(menu, title, divider){
  if(title!=null && title!=''){
    document.write('<div class="businessIndicatorsHeader"><h6 style="color:#00447c;padding:5px;">' + title + '</h6></div>');
  } else {
    document.write('<h6 style="color:#00447c;padding:5px;"></h6>');    
  }
  document.write ('<div class="border-all padding-sides-five" style="line-height:165%;padding-bottom:10px;">');
  document.write ('<ul class="leftNavNew" id="leftNavNew"> ');
  for (i=0; i<menu.length;i++){
    printMenuItem(menu[i]);   
    numMI++;
  } 
  document.write ('</ul> ');  
  document.write ('</div> ');  
}
