var url = "";

function menu(i,p,n,c,h,o)
{
  this.id = i;
  this.parent = p;
  this.name = n;
  this.cname = c;
  if (h.indexOf("contents.asp") == -1)
  {
    if ((h != '#') && (h.indexOf('http') == -1) )
      this.href = url + h; 
    else
      this.href = h; 
  }
  else
    this.href = h; 

  this.opt = o;
  return(this);
} var wasopen;

var menus = new Array();

menus[0] = new menu(21,0,'Innovative Biopharmaceuticals','submenu','/innovative_bio/index.htm','c','0','0','undefined','undefined');
menus[1] = new menu(22,0,'Biosimilars','submenu','#','c','0','0','undefined','undefined');
menus[2] = new menu(23,0,'Chemically Derived Pharmaceuticals','submenu','/chemically_derived/index.htm','c','0','0','undefined','undefined');
menus[3] = new menu(26,21,'SR-rhGH','dropdown','/innovative_bio/sr-rgh.htm','c','0','0','undefined','undefined');
menus[4] = new menu(27,21,'Biferonex','dropdown','/innovative_bio/biferonex.htm','c','0','0','undefined','undefined');
menus[5] = new menu(28,22,'Valtropin','dropdown','/biosimilars/valtropin.htm','c','0','0','undefined','undefined');
menus[6] = new menu(31,23,'Ribavirin BioPartners','dropdown','/chemically_derived/ravanex.htm','c','0','0','undefined','undefined');



var opened = '';
var toopen = 0;

function DrawMenuItems(l)
{
var html='';;
var i,j;
var f;

  f = 0;
  
  for (i = 0; i < menus.length; i ++)
    {
  	if (menus[i].parent == l)
      {
      f = 1;
      
      if (menus[i].parent == 0)
        {
        html += '<div class=default-td>';
	    }
      else
        {
        html += '<div class="default-submenu-td">';
  	    }
      
      if (menus[i].opt == 'n'){
        html += "<a target='newbrowser' class='" + menus[i].cname + "' href='" + menus[i].href + "' onclick='DrawMenu(" + menus[i].id + ");'>" + menus[i].name + "</a>";
        }
	  else 
	    {
		 if (opened.indexOf(menus[i].id) != -1) 
	    html += "<a class='" + menus[i].cname + '-opened' +"' href='" + menus[i].href + "' onclick='DrawMenu(" + menus[i].id + ");'>" + menus[i].name + "</a>";
		 
		 else
	    html += "<a class='" + menus[i].cname + "' href='" + menus[i].href + "' onclick='DrawMenu(" + menus[i].id + ");'>" + menus[i].name + "</a>";
        }
	  
	  if (opened.indexOf(menus[i].id) != -1) html += DrawMenuItems(menus[i].id);
        html += "</div>";
        }
    }
  //html += "</div>";
   //html += "</div>";
  if (f == 0)
    return("");
  else
    return(html);
}

function HasChildren(x)
{
var i;

  for (i = 0; i < menus.length; i ++)
    if (menus[i].parent = x) return(true);
    
  return (false);
}

function GetParentSubscript(x)
{
var i;

  for (i = 0; i < menus.length; i ++)
        
	if (menus[i].id == x) return(i);
    
  return(-1);
}

function strtolower(s)
{
var t;

  t = s;
  
  while (t.indexOf(" ") != -1){
    t = t.replace(" ", "");

  }  

  return(t.toLowerCase());
}

function DrawMenu(l)
{
var m = MM_findObj("menux");
var pos;
var apos;
var i;
var searchString;
var url='nowhere';
  
  if (l != 0)
    {
    var p;
    p = l;
    
    if (opened.indexOf(l) == -1)
      opened = l + ' ';
    else
      opened = '';
    
    while (GetParentSubscript(p) != -1)
      {
      j = GetParentSubscript(p);
      opened = menus[j].parent + ' ' + opened;
      p = menus[j].parent;
      }
    }
  else 
    {
    opened = '';
    }
  
  m.innerHTML = DrawMenuItems(0);
}

toopen = 0;
pos = document.location.href;
i = pos.indexOf('www');
if (i > 0) pos = pos.substring(i, pos.length);
i = pos.indexOf('/');
if (i > 0) pos = pos.substring(i, pos.length);

if (pos.indexOf('contents.asp') > 0)
  {
  i = pos.indexOf('contents.asp');
  pos = pos.substring(i, pos.length);
  }

var dirs = pos.split("/");
var searchVal;
var matchToVal;
var foundMatching = false;
var inString;

for (i = menus.length-1; i > -1; i --) 
  {
  foundMatching = false;
  searchString = strtolower(menus[i].href); 
  if (pos.indexOf(searchString) >= 0)
    {
	toopen = menus[i].id;
	break;
	}
  } 

DrawMenu(toopen);
