/*
 * 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('<tr><td  id="rm'+numRMI+'-anchor" class="greyNavRight" onmouseover=showMenu("rm' + numRMI + '"); onmouseout=hideMenu();><a>' + mi.label + '</a></td></tr>');
    numRMI++;
  } else {
    document.write('<tr><td class="greyNavRight"><a href="' + mi.url + '">' + mi.label + '</a></td></tr>');
  }
}


function printSubMenuItems(mi){
  if (mi.rollout){
    var subitem = mi.list;
    document.write('<div ffdu="'+mi.top+'" id="rm' + numSMI + '" class="rollOutMenu" style="top:' + mi.top + 'px;">');    
    for (k=0; k<subitem.length; k++){
      if (k == 0){ 
        document.write('<div class="submenu" id="' + subitem[k].label + 'SM"  onmouseover=\'this.style.background="url(/Functional/tplImg/rMenu/blue-over.gif)";showMenu("rm' + numSMI + '");\' onmouseout=\'this.style.background="url(/Functional/tplImg/rMenu/blue.gif)";hideMenu();\' onclick=\'document.location.href="'+subitem[k].url+'"\' ><img class="rollOutArrow" src="/Functional/tplImg/rMenu/roll-out-arrow.gif" alt="<"/>&nbsp;' + subitem[k].label + '</div>');
      } else {
        document.write('<div class="submenu" id="' + subitem[k].label + 'SM"  onmouseover=\'this.style.background="url(/Functional/tplImg/rMenu/blue-over.gif)";showMenu("rm' + numSMI + '");\' onmouseout=\'this.style.background="url(/Functional/tplImg/rMenu/blue.gif)";hideMenu();\' onclick=\'document.location.href="'+subitem[k].url+'"\' ><img class="rollOutArrow" src="/Functional/tplImg/blank.gif" width="9" alt=" "/>&nbsp;' + subitem[k].label + '</div>');
      }
    }
    document.write('<div style="height:5px !important;width:auto;"></div>');
    document.write('</div>');
    numSMI++;
    smSpacing = smSpacing - (subitem.length-1)*13;
  } else { 
    smSpacing = smSpacing + 13; 
  } //non rollout item spacing
  
}


function printMenu(menu, title, divider){
  if(title!=null && title!=''){
    document.write('<tr><td class="greyNavTop">'+title+'</td></tr>');
  } else {
    document.write('<tr><td class="greyNavTop">&nbsp;</td></tr>');    
  }
  for (i=0; i<menu.length;i++){
    printMenuItem(menu[i]);
    if(divider || i==(menu.length-1))
      document.write('<td class="greyNavDivider"><img src="/Functional/tplImg/greyNav/divider.jpg"/></td>');    
    numMI++;
  }
  for (j=0; j<menu.length; j++){
    printSubMenuItems(menu[j]);
  }
}