/****** VARIABLE AND OBJECT MODEL DEFINITIONS ******/

  	var Mitem=new Array(),strHTML="",timer=null,strHeader=new Array(), strMiddle=new Array(),strFooter=new Array(),NS4=(document.layers)?true:false;
  	
  	function find_DOM(obj) {
  		var dom;
  		if (document.getElementById) dom = document.getElementById(obj);
  		else if (document.all)       dom = eval('document.all.'+obj);
  		else if (document.layers)    dom = eval('document.'+obj); 
  		return dom;
  	}
  
  	function MENU_item(_text,_href,_level) {
  		this.text     = _text;
  		this.href     = _href;
  		this.level    = _level;
      this.expanded = false;
      this.subs     = false;
  	}
  

/****** INITIAL CREATION AND DISPLAY ******/
 
    function MENU_create() {
      if (!NS4) strHTML+="<div style='position:absolute; top:"+Ypos+"; left:"+Xpos+"'>";
      for (i=0;i<Mitem.length;i++) {
        if (i<Mitem.length-1) 
          if (Mitem[i+1].level > Mitem[i].level) Mitem[i].subs = true;
        boolDisplay = (Mitem[i].level==1)?true:false;
        strHTML+=(NS4)?"<layer id='objMitem"+i+"' position='relative' visibility='"+((boolDisplay)?"show":"hide")+"'>":"<span id='objMitem"+i+"' style='display:"+((boolDisplay)?"block":"none")+"'>";
        numLevel = (Mitem[i].level<strHeader.length)?Mitem[i].level:strHeader.length-1;
        if (Mitem[i].text!="PostHTML") {

  //WRITE MENU ITEM 
        strHTML+=strHeader[numLevel];
        strHTML+="<a href='"+Mitem[i].href+"' style='font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: " + ((numLevel==1)?"#000066":"#ff0000") + "; text-decoration:none;'>"+Mitem[i].text+"</a>";
        strHTML+=strFooter[numLevel];
  //END WRITE MENU ITEM 
  
        } else strHTML+=strPostHTML;
  
        strHTML+=(NS4)?"</layer>":"</span>";
      }
      strHTML+=(NS4)?"<ilayer clip='0,0,0,"+Mitem.length*20+"'></ilayer>":"</div>";
      document.write(strHTML);
      if (NS4) window.onload=MENU_NS4_init;
    }
    
    function MENU_NS4_init() {
      for (i=0;i<Mitem.length;i++)
        if (Mitem[i].level==1)
          find_DOM("objMitem"+i).visibility="show";
      MENU_NS4_align();
    }
        
    function MENU_persist() {
      str = document.location.toString();
      for (i=0;i<Mitem.length;i++) {
        if (str.indexOf(Mitem[i].href)>-1) {
          MENU_redraw(i);
          break;
        }
      }
    }
    
    
/****** MENU FUNCTIONALITY ******/
  
    function MENU_expand(num) {
      Mitem[num].expanded = true;
      for (i=num+1;i<Mitem.length;i++) {
        if (Mitem[i].level>Mitem[num].level && Mitem[i].level<Mitem[num].level+2) (NS4)?find_DOM("objMitem"+i).visibility="show":find_DOM("objMitem"+i).style.display="block";
        else if (Mitem[i].level<=Mitem[num].level) break;
      }
    }
       
    function MENU_collapse(num) {
      Mitem[num].expanded = false;
      (NS4)?find_DOM("objMitem"+num).visibility="hide":find_DOM("objMitem"+num).style.display="none";
    }
    
    function MENU_icons() {
      for (i=0;i<Mitem.length;i++) {
        if (Mitem[i].subs) {
          timer = setTimeout("MENU_swapicon("+i+")",1);
        }
      }
    }
    
    function MENU_swapicon(num) {
      str = (NS4)?"document.objMitem"+num+".document.images.imgMitem"+num:"document.images.imgMitem"+num;
      
  //DEFINE ICONS 
      eval(str).src = (Mitem[num].expanded)?"/gfx/arrow_red_down.gif":"/gfx/arrow_red2.gif";
  //END DEFINE ICONS 
  
    }
    
    function MENU_redraw(num) {
      if (Mitem[num].expanded) {
        Mitem[num].expanded = false;
        for (i=num+1;i<Mitem.length;i++) {
          if (Mitem[i].level>Mitem[num].level) MENU_collapse(i);
          else break;
        }
      } else {
        for (i=0;i<Mitem.length;i++) {
          if (Mitem[i].level>1) MENU_collapse(i);
          else Mitem[i].expanded = false;
        }
        MENU_expand(num);
        if (Mitem[num].level>1) {
          for (j=num-1;j>-1;j--) {
            if (Mitem[j].level < Mitem[j+1].level) MENU_expand(j);
            if (Mitem[j].level==1) break;
          }
        }
      }
      if (NS4) MENU_NS4_align();
//      MENU_icons();
    }
    
    function MENU_NS4_align() {
      Ypos2 = Ypos;
      for (i=0;i<Mitem.length;i++) {
        if (i>0) if (find_DOM("objMitem"+(i-1)).visibility=="show") 
          Ypos2+=find_DOM("objMitem"+(i-1)).clip.height;
        find_DOM("objMitem"+i).top  = Ypos2;
        find_DOM("objMitem"+i).left = Xpos;
      }
    }
