SoFunction
Updated on 2025-04-08

BBS (php & mysql) full version (V)

//The following is menu_comment.js
function fwLoadMenus() {
  if (window.fw_menu_0) return;
  window.fw_menu_0 = new Menu("root",92,20,"Verdana, Arial, Helvetica, sans-serif",12,"#6666ff","#ffffff","#FF9999","#6666ff");
  fw_menu_0.addMenuItem("Javascript","('', '_self');");
fw_menu_0.addMenuItem("Css Quick Start","('', '_self');");
fw_menu_0.addMenuItem("JS online resource","('', '_self');");
fw_menu_0.addMenuItem("Related forum","('?part=4&&p=1', '_self');");
  fw_menu_0.fontWeight="solid";
   fw_menu_0.hideOnMouseOut=true;
  window.fw_menu_1 = new Menu("root",92,20,"Verdana, Arial, Helvetica, sans-serif",12,"#6666ff","#ffffff","#FF9999","#6666ff");
  fw_menu_1.addMenuItem("Dreamwaver","('', '_self');");
  fw_menu_1.addMenuItem("Firework","('', '_self');");
fw_menu_1.addMenuItem("Beginner of Flash","('', '_self');");
fw_menu_1.addMenuItem("Html tutorial","('', '_self');");
fw_menu_1.addMenuItem("Related forum","('?part=3&&p=1', '_self');");
  fw_menu_1.fontWeight="solid";
   fw_menu_1.hideOnMouseOut=true;
   window.fw_menu_2 = new Menu("root",86,20,"Verdana, Arial, Helvetica, sans-serif",12,"#6666ff","#ffffff","#FF9999","#6666ff");
fw_menu_2.addMenuItem("Introduction to Mysql","('', '_self');");
fw_menu_2.addMenuItem("Download online","('', '_self');");
fw_menu_2.addMenuItem("Learning Tutorial","('', '_self');");
fw_menu_2.addMenuItem("Mysql Forum","('?part=2&&p=1', '_self');");
   fw_menu_2.fontWeight="solid";
   fw_menu_2.hideOnMouseOut=true;
  window.fw_menu_3 = new Menu("root",76,20,"Verdana, Arial, Helvetica, sans-serif",12,"#6666ff","#ffffff","#FF9999","#6666ff");
fw_menu_3.addMenuItem("Installation Configuration","('?id1=1&&id2=1', '_self');");
fw_menu_3.addMenuItem("Program Code","('?id1=2&&id2=1', '_self');");
fw_menu_3.addMenuItem("Learning Tutorial","('?id1=4&&id2=1', '_self');");
fw_menu_3.addMenuItem("PHP Forum","('?part=1&&p=1', '_self');");
   fw_menu_3.fontWeight="solid";
   fw_menu_3.hideOnMouseOut=true;

  fw_menu_3.writeMenus();
} // fwLoadMenus()
//The following is fw_menu.js
function Menu(label, mw, mh, fnt, fs, fclr, fhclr, bg, bgh) {
     = "990702 [Menu; ]";
     = "Menu";
     = mw;
     = mh;
     = fs||12;
     = "plain";
     = fnt||"arial,helvetica,verdana,sans-serif";
     = fclr||"#000000";
     = fhclr||"#ffffff";
     = "#555555";
     = 1;
     = 1;
     = bg||"#cccccc";
     = "#ffffff";
     = "#777777";
     = bgh||"#000084";
     = "#cccccc";
     = "";
     = new Array();
     = new Array();
     = new Array();

     = true;

     = addMenuItem;
     = addMenuSeparator;
     = writeMenus;
    this.FW_showMenu = FW_showMenu;
     = onMenuItemOver;
     = onMenuItemAction;
     = hideMenu;
     = hideChildMenu;

    if (!) = new Array();
     = label || "menuLabel" + ;
    [] = this;
    [] = this;
    if (!) = new Array();
}

function addMenuItem(label, action) {
    [] = label;
    [] = action;
}
function addMenuSeparator() {
    [] = "separator";
    [] = "";
     = 0;
}
// For NS6.  
function FIND(item) {
    if () return([item]);
    if () return((item));
    return(false);
}

function writeMenus(container) {
    if () return;

    if (!container && ) {
         = ;
        var timer = setTimeout('delayWriteMenus()', 250);
        container = new Layer(100);
        clearTimeout(timer);
    } else if ( || ) {
        ('<SPAN ID="menuContainer"></SPAN>');
        container = FIND("menuContainer");
    }

     = null;
    if (!container) return;     
     = true;  
     = true;
     = new Array();
    for (var i=0; i<; i++)  
        [i] = [i];
     = 0;
    var countMenus = 0;
    var countItems = 0;
    var top = 0;
    var content = '';
    var lrs = false;
    var theStat = "";
    var tsc = 0;
    if () lrs = true;
    for (var i=0; i<; i++, countMenus++) {
        var menu = [i];
        if () {
             = 0;
             = 0;
        }
        if (lrs) {
            var menuLayer = new Layer(100, container);
            var lite = new Layer(100, menuLayer);
             = ;
             = ;
            var body = new Layer(100, lite);
             = ;
             = ;
        } else {
            content += ''+
            '<DIV ID="menuLayer'+ countMenus +'" STYLE="position:absolute;z-index:1;left:10;top:'+ (i * 100) +';visibility:hidden;">n'+
            '  <DIV ID="menuLite'+ countMenus +'" STYLE="position:absolute;z-index:1;left:'+ +';top:'+ +';visibility:hide;" onMouseOut="mouseoutMenu();">n'+
            '     <DIV ID="menuFg'+ countMenus +'" STYLE="position:absolute;left:'+ +';top:'+ +';visibility:hide;">n'+
            '';
        }
        var x=i;
        for (var i=0; i<; i++) {
            var item = [i];
            var childMenu = false;
            var defaultHeight = +6;
            var defaultIndent = ;
            if () {
                item = ;
                childMenu = true;
            }
             = || defaultHeight;
             = || defaultIndent;
            var itemProps = 'font-family:' + +';font-weight:' + + ';fontSize:' + + ';';
            if () itemProps += 'font-style:' + + ';';
            if ()  
                itemProps += 'font-size:' + + ';" onMouseOver="onMenuItemOver(null,this);" onClick="onMenuItemAction(null,this);';
            else if (!) {
                itemProps += 'font-size:' + + 'px;'; // zilla wants 12px.
            }
            var l;
            if (lrs) {
                l = new Layer(800,body);
            }
            var dTag    = '<DIV ID="menuItem'+ countItems +'" STYLE="position:absolute;left:0;top:'+ (i * ) +';'+ itemProps +'">';
            var dClose = '</DIV>'
            if () {
                 = 0;
                 = 0;
                dTag    = '<DIV ID="menuItem'+ countItems +'" STYLE="background:url('++');position:absolute;left:0;top:'+ (i * ) +';'+ itemProps +'">';
                if () {
                    dTag = '<LAYER BACKGROUND="'++'" ID="menuItem'+ countItems +'" TOP="'+ (i * ) +'" style="' + itemProps +'">';
                    dClose = '</LAYER>';
                }
            }
            var textProps = 'position:absolute;left:' + + ';top:1;';
            if (lrs) {
                textProps +=itemProps;
                dTag = "";
                dClose = "";
            }

            var dText    = '<DIV ID="menuItemText'+ countItems +'" STYLE="' + textProps + 'color:'+ +';">'+ item +'&nbsp</DIV>n<DIV ID="menuItemHilite'+ countItems +'" STYLE="' + textProps + 'top:1;color:'+ +';visibility:hidden;">'+ item +'&nbsp</DIV>';
            if (item == "separator") {
                content += ( dTag + '<DIV ID="menuSeparator'+ countItems +'" STYLE="position:absolute;left:1;top:2;"></DIV>n<DIV ID="menuSeparatorLite'+ countItems +'" STYLE="position:absolute;left:1;top:2;"></DIV>n' + dClose);
            } else if (childMenu) {
                content += ( dTag + dText + '<DIV ID="childMenu'+ countItems +'" STYLE="position:absolute;left:0;top:3;"><IMG SRC="'+ +'"></DIV>n' + dClose);
            } else {
                content += ( dTag + dText + dClose);
            }
            if (lrs) {
                ("text/html");
                (content);
                ();     
                content = '';
                theStat += "-";
                tsc++;
                if (tsc > 50) {
                    tsc = 0;
                    theStat = "";
                }
                status = theStat;
            }
            countItems++;   
        }
        if (lrs) {
            // focus layer
            var focusItem = new Layer(100, body);
            ="hidden";
            ("text/html");
            ("&nbsp;");
            ();     
        } else {
          content += '      <DIV ID="focusItem'+ countMenus +'" STYLE="position:absolute;left:0;top:0;visibility:hide;" onClick="onMenuItemAction(null,this);">&nbsp;</DIV>n';
          content += '   </DIV>n  </DIV>n</DIV>n';
        }
        i=x;
    }
    if () {         
         = ;
         = ;
         = mouseoutMenu;
         = ;
        for (var i=0; i<; i++) {
            proto = [i];
            var menu = [i];
            [i].menuLayer = menu;
            [i]. = [i];
            [i]. = container;
            var body = [0].[0];
             = || ;
             = || ;
            for (var n=0; n<-1; n++) {
                var l = [n];
                 = [i];
                 = ;
                 = ;
                 = ;
                 = ;
                 = ;
                 = [i].actions[n];
                 = [-1];
                 = || + ;
                 = || ;
                if (n>0) = [n-1].top + [n-1]. + ;
                 = [1];
                if () = ;
                [1].isHilite = true;
                if ([0].("menuSeparator") != -1) {
                     = null;
                     -= / 2;
                    [0]. = ;
                    [0]. = -2;
                    [0]. = 1;
                    [1]. = ;
                    [1]. = -2;
                    [1]. = 1;
                    [1].top = [0].top + 1;
                } else if ( > 2) {
                     = [i].items[n].menuLayer;
                    [2].left = -13;
                    [2].top = ( / 2) -4;
                    [2]. += 3;
                    [] = ;
                }
            }
             = ;
              = +;
             = +