//
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 {
	ToolBar_Supported = true;
}

function expandLeftNavigationMenu(s)
{
  var td = s;
  var d = td.getElementsByTagName("div").item(0);

  td.className = "leftNavigationMenuHover";
  d.className = "leftNavigationMenuHover";
  d.style.filters.opacity = 1;
}


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(100, 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(100, 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(ai_directory_level)
{



	var li_ind = 0;
	var li_ind2 = 0;
        var li_ind3 = 0;
	var li_temp = 0;
        var li_directory_level = 0;




	if (typeof ai_directory_level == 'undefined') {
	  li_directory_level = 0;
	} else {
	  li_directory_level = ai_directory_level;
        }


	//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='");
                  for (li_ind3 = 0; li_ind3 < li_directory_level; li_ind3++){
                    document.write("../");
	          }
                  document.write(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='");
		                  for (li_ind3 = 0; li_ind3 < li_directory_level; li_ind3++){
                		    document.write("../");
			          }
				  document.write(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>");

}