var undefined, GobjActiveSubMenu, GobjActiveSubMenuItem, GobjActiveItem, GobjActiveLeftSubMenu, GobjActiveLeftItem;

function Browser() {

  var ua, s, i;

  this.isIE    = false;  // Internet Explorer
  this.isOP    = false;  // Opera
  this.isNS    = false;  // Netscape
  this.version = null;

  ua = navigator.userAgent;

  s = "Opera";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isOP = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as Netscape 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }

  s = "MSIE";
  if ((i = ua.indexOf(s))) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
}

var browser = new Browser();

function UnDisplayThings ( strSubMenuID )
{ var objSubMenu;
  if ( GobjActiveSubMenuItem == undefined || GobjActiveSubMenuItem == "" )
  { if ( GobjActiveSubMenu != undefined )
    { if ( GobjActiveSubMenu.id == strSubMenuID )
      { if ( GobjActiveItem != undefined )
        { UnDisplayItem ( GobjActiveItem );
        };
        objSubMenu=document.getElementById(strSubMenuID);          
        UnDisplaySubMenu ( objSubMenu );
      };
    };
  };
};

function UnDisplayThings2 ( strSubMenuID )
{ var objSubMenu;
  if ( GobjActiveSubMenuItem == undefined )
  { if ( GobjActiveSubMenu != undefined )
    { if ( GobjActiveSubMenu.id == strSubMenuID )
      { if ( GobjActiveItem != undefined )
        { UnDisplayItem ( GobjActiveItem );
        };
        objSubMenu=document.getElementById(strSubMenuID);          
        UnDisplaySubMenu ( objSubMenu );
      };
    };
  };
};

function UnDisplayItem ( objItem )
{ objItem.style.background = "transparent";
};

function UnDisplaySubMenu ( objSubMenu )
{ objSubMenu.style.visibility = "hidden";
  if ( GobjActiveSubMenu != undefined )
  { if ( objSubMenu.id == GobjActiveSubMenu.id )
    { GobjActiveSubMenu = undefined;
    };
  };
};

function DisplaySubMenu ( objItem, strMenuID, strSubMenuID )
{ GobjActiveSubMenuItem = objItem;
  if ( GobjActiveItem != undefined )
  { UnDisplayItem ( GobjActiveItem );
  };
  if ( GobjActiveSubMenu != undefined )
  { UnDisplaySubMenu ( GobjActiveSubMenu );
  };

  if ( objItem.id.charAt(objItem.id.length-1) == '0' )
  { objItem.style.background = "#333333";
  } else
  if ( objItem.id.charAt(objItem.id.length-1) == '1' )
  { objItem.style.background = "#333333";
  } else
  if ( objItem.id.charAt(objItem.id.length-1) == '2' )
  { objItem.style.background = "#333333";
  } else
  if ( objItem.id.charAt(objItem.id.length-1) == '3' )
  { objItem.style.background = "#333333";
  } else
  if ( objItem.id.charAt(objItem.id.length-1) == '4' )
  { objItem.style.background = "#333333";
  } else
  if ( objItem.id.charAt(objItem.id.length-1) == '5' )
  { objItem.style.background = "#333333";
  };
  GobjActiveItem = objItem;

  var objMenu, objSubMenu;
  objMenu = document.getElementById ( strMenuID )
  objSubMenu = document.getElementById ( strSubMenuID )
  objSubMenu.style.visibility = "visible";

  objSubMenu.style.left = objMenu.offsetLeft + objItem.offsetLeft + 'px';
  objSubMenu.style.top = objMenu.offsetTop + objMenu.offsetHeight + 'px';
  GobjActiveSubMenu = objSubMenu;
};

function DisplaySubMenuItem ( objSubMenuItem )
{ GobjActiveSubMenuItem = objSubMenuItem;
};

function UnDisplaySubMenuItem ( objSubMenuItem )
{ GobjActiveSubMenuItem = undefined;
};

function SetActive ( objItem )
{ if ( objItem.className.indexOf ( 'Active' ) == -1 )
  { if ( objItem.className.indexOf ( 'Over' ) != -1 )
    { objItem.className = objItem.className.substring ( 0, objItem.className.indexOf ( 'Over' ) ) + 'ActiveOver';
    } else
    { objItem.className += 'Active';
    };
  };
};

function UnsetActive ( objItem )
{ objItem.className = objItem.className.substring ( 0, objItem.className.indexOf ( 'Active' ) );
};

function DisplayLeftItemNoSubMenu ( objItem )
{ objItem.style.textDecoration = "underline";
};

function UnDisplayLeftItemNoSubMenu ( objItem )
{ objItem.style.textDecoration = "none";
};

function DisplayLeftItem ( objItem )
{ strSubMenuID = objItem.id + 'SubMenu';
  objSubMenu = document.getElementById ( strSubMenuID );
  if ( objSubMenu == null )
  { DisplayLeftItemNoSubMenu ( objItem );
  } else
  { if ( objItem.className.indexOf ( "Over" ) == -1 )
    { objItem.className += 'Over';
    };
  };
};

function UnDisplayLeftItem ( objItem )
{ strSubMenuID = objItem.id + 'SubMenu';
  objSubMenu = document.getElementById ( strSubMenuID );
  if ( objSubMenu == null )
  { UnDisplayLeftItemNoSubMenu ( objItem );
  } else
  { objItem.className = objItem.className.substring ( 0, objItem.className.indexOf ( 'Over' ) );
  };
};

function DisplayLeftSubMenu ( objItem, strMenuID, strSubMenuID )
{ if ( GobjActiveLeftSubMenu != undefined )
  { if ( isNaN(GobjActiveLeftSubMenu.className.charAt(GobjActiveLeftSubMenu.className.length-1)) )
    { UnDisplayLeftSubMenu ( GobjActiveLeftSubMenu );
    };
  };
  if ( GobjActiveLeftItem != undefined )
  { UnsetActive ( GobjActiveLeftItem );
  };
  GobjActiveLeftItem = objItem;
  
  var objMenu, objLeftSubMenu;
  objLeftSubMenu = document.getElementById ( strSubMenuID )
  objLeftSubMenu.style.display = "inline";
  GobjActiveLeftSubMenu = objLeftSubMenu;
};

function UnDisplayLeftSubMenu ( objLeftSubMenu )
{ objLeftSubMenu.style.display = "none";
};

function buttonClick ( objItem, strMenuID, strSubMenuID )
{ objSubMenu = document.getElementById ( strSubMenuID );
  if ( objSubMenu != null )
  { if ( GobjActiveLeftSubMenu != undefined )
    { if ( GobjActiveLeftSubMenu.id != strSubMenuID )
      { DisplayLeftSubMenu ( objItem, strMenuID, strSubMenuID );
      } else
      { return true;
      };
    } else
    { DisplayLeftSubMenu ( objItem, strMenuID, strSubMenuID );
    };
    SetActive ( objItem );
  } else
  { return true;
  };
  return false;
};