//
var ToolBar_Supported = false;
var Frame_Supported   = false;
var ga_MenuBar = new Array();
var gi_MenuCount = 0;
var gs_previous_menu = "";




if ( navigator.userAgent.indexOf("MSIE") != -1 &&
	navigator.userAgent.indexOf("Windows") != -1 && 
	navigator.appVersion.substring(0,1) > 3)
{
	ToolBar_Supported = true;
} else if ( navigator.userAgent.indexOf("Firefox") != -1 ) {
	ToolBar_Supported = true;
} else {
	alert(navigator.userAgent.indexOf("MOZILLA"));
}


function expandLeftNavigationMenu(s)
{
  var td = s;
  var d = td.getElementsByTagName("div").item(0);

  td.className = "leftNavigationMenuHover";
  d.className = "leftNavigationMenuHover";
  d.style.filters.opacity = 0.50;
}


function expand(s)
{
  var td = s;
  var d = td.getElementsByTagName("div").item(0);

  d.className = "menuHover";


  if (d.id != ''){
    if (gs_previous_menu != d.id) {     
      if (gs_previous_menu != '') {   
        fade_away(80, gs_previous_menu);
        gs_previous_menu = d.id;
      }
    }
  }


   gs_previous_menu = d.id;        
}

function fade_away(ai_counter, as_id){

  var li_ind = 0;
  var d = document.getElementById(as_id);

  ai_counter -= 10;

    
      if (as_id != '') {
        if (ai_counter > 0) {
  try {
       d.filters.item(0).opacity = ai_counter;
  } catch(er) {
//    alert(er.description + "  " + d.nodeName + "  " + d.className );
  }
          window.setTimeout("fade_away(" + ai_counter + ",'" + as_id + "')",30); 
      } else {
          d.className = "menuNormal";
        };
      };  

};


function mouseEventHandler(mEvent)
{

  var lb_is_menu = false;

	
  if (mEvent.srcElement) {
    // Internet Explorer
    if (mEvent.srcElement.ismenu) {
      lb_is_menu = true;
    } else {
      if (gs_previous_menu != ''){
        fade_away(80, gs_previous_menu);
        gs_previous_menu = '';
      };
    };
  } else if (mEvent.target) {
    // Netscape and Firefox
  }


}



function find_menu_by_id(as_MenuIDStr)
{
	var li_ind = 0;
	var li_temp = 0;

	for (li_ind = 1; ga_MenuBar.length; li_ind++){
		if (ga_MenuBar[li_ind].IdStr == as_MenuIDStr)
		{
			li_temp = li_ind;
			break;
		}
	}
	return li_temp;
}


function create_menu_node(as_MenuIdStr, as_captionStr, as_hyperlink_captionStr, as_target_frameStr)
{

	this.IdStr = as_MenuIdStr;
	this.captionStr = as_captionStr;
	this.hyperlink_captionStr = as_hyperlink_captionStr;
	this.target_frameStr = as_target_frameStr;
	this.menu_option_list = new Array();
	this.menu_option_count = 0;

}

//-------------------------------------------------------------------------------------------------------
// This function creates a menu object instance. Sets up an element in the array
//-------------------------------------------------------------------------------------------------------
function add_new_menu(as_MenuIDStr, as_captionStr, as_hyperlink_captionStr, as_target_frameStr)
{

	//increment the menu count
	gi_MenuCount++;

	//initiate the menu object

	ga_MenuBar[gi_MenuCount] = new create_menu_node(as_MenuIDStr,as_captionStr, as_hyperlink_captionStr, as_target_frameStr);


}


function add_new_menu_option(as_MenuIDStr, as_captionStr, as_hyperlink_captionStr, as_target_frameStr)
{
	var li_menu_nr = 0;
	var li_menu_option_nr = 0;

	//find the menu identified by as_MenuIDStr
	li_menu_nr = find_menu_by_id(as_MenuIDStr);


	//Add the new menu_option to menu identified by li_menu_nr


	li_menu_option_nr = ga_MenuBar[li_menu_nr].menu_option_count + 1;

	ga_MenuBar[li_menu_nr].menu_option_list[li_menu_option_nr] = new create_menu_node(as_MenuIDStr, as_captionStr, as_hyperlink_captionStr, as_target_frameStr);

	ga_MenuBar[li_menu_nr].menu_option_count++;	

	li_menu_option_nr = ga_MenuBar[li_menu_nr].menu_option_count;

}


function draw_menu_bar()
{


	var li_ind = 0;
	var li_ind2 = 0;
	var li_temp = 0;

	//top of the MenuBar
	document.write("<TABLE ismenu='Yes' class=navbar cellSpacing=0 cellPadding=0 width='100%' border=0>  <TBODY>  <TR >");
	document.write("    <TD vAlign=top width='100%' colSpan=0 rowSpan=0>");
	document.write("<TABLE border=0 cellSpacing=0 cellPadding=0><TBODY><TR>");


	for (li_ind = 1; li_ind < ga_MenuBar.length; li_ind++){


	  document.write("          <TD ismenu='Yes' align=middle class=menuNormal onmouseover=expand(this);  width=" + ((ga_MenuBar[li_ind].captionStr.length +1) * 10) + ">");

	  document.write("            <P ismenu='Yes' class=menuNormal >");
	  if (ga_MenuBar[li_ind].hyperlink_captionStr != ""){
         	  document.write("<A ismenu='Yes'");
		  if (ga_MenuBar[li_ind].target_frameStr != ""){document.write(" target= '" + ga_MenuBar[li_ind].target_frameStr + "'");};
		  document.write("      	class=menuNormal href='" + ga_MenuBar[li_ind].hyperlink_captionStr + "'>");
		  document.write(                 ga_MenuBar[li_ind].captionStr );
		  document.write("</A>");
	  } else {
		  document.write(                 ga_MenuBar[li_ind].captionStr );
	  };
	
		  document.write("</P>");
		  document.write("            <TABLE allign=left width='100%' border=0 cellSpacing=0 cellPadding=0><TBODY><TR><TD>");
		  document.write("	            <DIV ismenu='Yes'  class=menuNormal id=" + ga_MenuBar[li_ind].captionStr + " align=left width='155'>");
	  //---------------------------------------
	  //menu-items
	  //---------------------------------------
	  if (ga_MenuBar[li_ind].menu_option_list.length > 0){
		  document.write("	            <TABLE ismenu='Yes' border=0 cellSpacing=0 cellPadding=0 class=menu width=185 >");
		  document.write("	              <TBODY >");

     		  for (li_ind2 = 1; li_ind2 < ga_MenuBar[li_ind].menu_option_list.length; li_ind2++){                
   				  document.write("      <TR >");
				  document.write("      <TD ismenu='Yes' class=menuNormal>");
				  document.write("<A ismenu='Yes' ");
				  if (ga_MenuBar[li_ind].menu_option_list[li_ind2].target_frameStr != ""){document.write(" target= '" + ga_MenuBar[li_ind].menu_option_list[li_ind2].target_frameStr + "'");}; 
				  document.write("   class=menuitem href='" + ga_MenuBar[li_ind].menu_option_list[li_ind2].hyperlink_captionStr + "'> &#160; " + ga_MenuBar[li_ind].menu_option_list[li_ind2].captionStr +  "</A>");
				  document.write("   </TD></TR>");
 		  }

		  document.write(" </TBODY></TABLE>");
		  document.write(" <DIV ismenu='Yes' id=menu_bottom></DIV>");
		  document.write("</DIV>");
          };   
	  document.write("              </TD></TR></TBODY></TABLE>");

	  document.write("              </TD>");
 	}

	//Bottom of the MenuBar
	document.write("</TR></TBODY></TABLE>");
	document.write("    </TD>");
	document.write("</TR></TBODY> </TABLE>");

}