Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 11 of 11
  1. #1
    New to the CF scene
    Join Date
    Oct 2005
    Posts
    8
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Question Add to existing javascript code

    hope someone can help me? I am updating a website for someone and it has a javascript menu, i need to add to the sub menu. How do i do this?
    I know each butoon on the menu is a seperate image, i am going to have to go and find the existing ones and make a new one for the new button.

  • #2
    Supreme Master coder! _Aerospace_Eng_'s Avatar
    Join Date
    Dec 2004
    Location
    In a place far, far away...
    Posts
    19,291
    Thanks
    2
    Thanked 1,043 Times in 1,019 Posts
    Without actually seeing the code for the menu we can't really help you.

  • #3
    New to the CF scene
    Join Date
    Oct 2005
    Posts
    8
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Question here is the code

    Menu4_1=new Array("rollover:images/links_04_sub1_off.gif:images/links_04_sub1_on.gif","prog_orien.htm","",0,20,129);
    Menu4_2=new Array("rollover:images/links_04_sub2_off.gif:images/links_04_sub2_on.gif","prog_works.htm","",0,15,129);
    Menu4_3=new Array("rollover:images/links_04_sub3_off.gif:images/links_04_sub3_on.gif","prog_workr.htm","",0,16,129);
    Menu4_4=new Array("rollover:images/links_04_sub4_off.gif:images/links_04_sub4_on.gif","prog_lifes.htm","",0,16,129);
    Menu4_5=new Array("rollover:images/links_04_sub5_off.gif:images/links_04_sub5_on.gif","prog_disco.htm","",0,19,129);

    ok i need to add to this, under the first one.

  • #4
    Supreme Master coder! _Aerospace_Eng_'s Avatar
    Join Date
    Dec 2004
    Location
    In a place far, far away...
    Posts
    19,291
    Thanks
    2
    Thanked 1,043 Times in 1,019 Posts
    That still isn't enough code. It looks like a Macromedia Fireworks drop down menu.

  • #5
    New to the CF scene
    Join Date
    Oct 2005
    Posts
    8
    Thanks
    0
    Thanked 0 Times in 0 Posts

    here is the whole page

    (c) Ger Versluis 2000 version 5.41 24 December 2001/

    var NoOffFirstLineMenus=9;
    var LowBgColor='white';
    var LowSubBgColor='E7E3EF';
    var HighBgColor='E7E3EF';
    var HighSubBgColor='39418C';
    var FontLowColor='blue';
    var FontSubLowColor='39418C';
    var FontHighColor='F7DB00';
    var FontSubHighColor='F6DB00';
    var BorderColor='';
    var BorderSubColor='39418C';
    var BorderWidth=0;
    var BorderBtwnElmnts=0;
    var FontFamily="arial,helvetica,technical"
    var FontSize=9;
    var FontBold=1;
    var FontItalic=0;
    var MenuTextCentered='left';
    var MenuCentered='left';
    var MenuVerticalCentered='top';
    var ChildOverlap=.0;
    var ChildVerticalOverlap=.0;
    var StartTop=0;
    var StartLeft=0;
    var VerCorrect=-93;
    var HorCorrect=0;
    var LeftPaddng=3;
    var TopPaddng=0
    var FirstLineHorizontal=0;
    var MenuFramesVertical=1;
    var DissapearDelay=300;
    var TakeOverBgColor=1;
    var FirstLineFrame='links';
    var SecLineFrame='content';
    var DocTargetFrame='content';
    var TargetLoc='';
    var HideTop=0;
    var MenuWrap=0;
    var RightToLeft=0;
    var UnfoldsOnClick=0;
    var WebMasterCheck=0;
    var ShowArrow=0;
    var KeepHilite=1;
    var Arrws=['tri.gif',5,10,'tridown.gif',10,5,'trileft.gif',5,10];

    function BeforeStart(){return}
    function AfterBuild(){return}
    function BeforeFirstOpen(){return}
    function AfterCloseAll(){return}



    Menu1=new Array("rollover:images/links_01.gif:images/links_01.gif","","",0,94,133);
    Menu2=new Array("rollover:images/links_02_off.gif:images/links_02_on.gif","3_home.htm","",0,21,133);
    Menu3=new Array("rollover:images/links_03_off.gif:images/links_03_on.gif","joblink.htm","",0,21,133);
    Menu4=new Array("rollover:images/links_04_off.gif:images/links_04_on.gif","program.htm","",5,21,133);

    Menu4_1=new Array("rollover:images/links_04_sub1_off.gif:images/links_04_sub1_on.gif","prog_orien.htm","",0,20,129);
    Menu4_2=new Array("rollover:images/links_04_sub2_off.gif:images/links_04_sub2_on.gif","case_management.htm","",0,20,129);
    Menu4_3=new Array("rollover:images/links_04_sub3_off.gif:images/links_04_sub3_on.gif","prog_disco.htm","",0,15,129);
    Menu4_4=new Array("rollover:images/links_04_sub4_off.gif:images/links_04_sub4_on.gif","prog_works.htm","",0,16,129);
    Menu4_5=new Array("rollover:images/links_04_sub5_off.gif:images/links_04_sub5_on.gif","prog_workr.htm","",0,16,129);
    Menu4_6=new Array("rollover:images/links_04_sub6_off.gif:images/links_04_sub6_on.gif","prog_lifes.htm","",0,19,129);

    Menu5=new Array("rollover:images/links_05_off.gif:images/links_05_on.gif","results.htm","",0,21,133);
    Menu6=new Array("rollover:images/links_06_off.gif:images/links_06_on.gif","contact.htm","",0,21,133);
    Menu7=new Array("rollover:images/links_07_off.gif:images/links_07_on.gif","links.htm","",0,21,133);
    Menu8=new Array("rollover:images/links_08_off.gif:images/links_08_on.gif","http://www.greenac.com.au","",0,21,133);
    Menu9=new Array("rollover:images/links_09.gif:images/links_09.gif","","",0,444,133);

  • #6
    New to the CF scene
    Join Date
    Oct 2005
    Posts
    8
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Question ummm ummm ha???

    this also needs to be in this order, and it wasnt originally, have tried everything, what to do?

    Menu4_1=new Array("rollover:images/links_04_sub1_off.gif:images/links_04_sub1_on.gif","prog_orien.htm","",0,20,129);
    Menu4_2=new Array("rollover:images/links_04_sub2_off.gif:images/links_04_sub2_on.gif","case_management.htm","",0,20,129);
    Menu4_3=new Array("rollover:images/links_04_sub3_off.gif:images/links_04_sub3_on.gif","prog_disco.htm","",0,15,129);
    Menu4_4=new Array("rollover:images/links_04_sub4_off.gif:images/links_04_sub4_on.gif","prog_works.htm","",0,16,129);
    Menu4_5=new Array("rollover:images/links_04_sub5_off.gif:images/links_04_sub5_on.gif","prog_workr.htm","",0,16,129);
    Menu4_6=new Array("rollover:images/links_04_sub6_off.gif:images/links_04_sub6_on.gif","prog_lifes.htm","",0,19,129);

  • #7
    Regular Coder
    Join Date
    Sep 2005
    Posts
    535
    Thanks
    0
    Thanked 0 Times in 0 Posts
    We still don't have much to go on. The problem is that menus can ( and have! ) been made in many different ways across the net. In order to understand how it works, we need to see the engine that drives the code. Just like you can't tell someone how to add a nitro super-charge to their car's engine if all the person is telling you is that the car is red!

    The problem with the code that you are showing is that all we can gather from it is that there are a bunch of arrays being formed. However, we don't know how those arrays are being used by the menu-engine... If there are external files that are being used, we would need to see those (or at least the relevant parts of them) as well.

    Well, from the copywrite info at the top, I found the site where the menus come from... here, so maybe there are instructions / FAQ there... Or maybe someone with more experience with Ger Versluis' menu system can be of more help...


    PS Also, you pasted the code in the main message box, so you may indeed have tried to post the entire code, but the forum just truncated the code after it got too long. If that was the case, then maybe try posting it inside [ code ] or [ php ] tags (just remove the spaces to form the tags and end the code-blocks with [/ code ] style tags
    Last edited by Pyth007; 10-21-2005 at 03:24 PM.

  • #8
    New to the CF scene
    Join Date
    Oct 2005
    Posts
    8
    Thanks
    0
    Thanked 0 Times in 0 Posts
    this page amy also help, i dont have a clue what it is going on about, and i will check out that site

    var AgntUsr=navigator.userAgent.toLowerCase();
    var DomYes=document.getElementById?1:0;
    var NavYes=AgntUsr.indexOf('mozilla')!=-1&&AgntUsr.indexOf('compatible')==-1?1:0;
    var ExpYes=AgntUsr.indexOf('msie')!=-1?1:0;
    var Opr=AgntUsr.indexOf('opera')!=-1?1:0;
    var DomNav=DomYes&&NavYes?1:0;
    var DomExp=DomYes&&ExpYes?1:0;
    var Nav4=NavYes&&!DomYes&&document.layers?1:0;
    var Exp4=ExpYes&&!DomYes&&document.all?1:0;
    var PosStrt=(NavYes||ExpYes)&&!Opr?1:0;

    var FrstLoc,ScLoc,DcLoc;
    var ScWinWdth,ScWinHght,FrstWinWdth,FrstWinHght;
    var ScLdAgainWin;
    var FirstColPos,SecColPos,DocColPos;
    var RcrsLvl=0;
    var FrstCreat=1,Loadd=0,Creatd=0,IniFlg,AcrssFrms=1;
    var FrstCntnr=null,CurrntOvr=null,CloseTmr=null;
    var CntrTxt,TxtClose,ImgStr;
    var Ztop=100;
    var ShwFlg=0;
    var M_StrtTp=StartTop,M_StrtLft=StartLeft;
    var StaticPos=0;
    var LftXtra=DomNav?LeftPaddng:0;
    var TpXtra=DomNav?TopPaddng:0;
    var M_Hide=Nav4?'hide':'hidden';
    var M_Show=Nav4?'show':'visible';
    var Par=parent.frames[0]&&FirstLineFrame!=SecLineFrame?parent:window;
    var Doc=Par.document;
    var Bod=Doc.body;
    var Trigger=NavYes?Par:Bod;

    MenuTextCentered=MenuTextCentered==1||MenuTextCentered=='center'?'center':MenuTextCentered==0||MenuT extCentered!='right'?'left':'right';
    WbMstrAlrts=["Item not defined: ","Item needs height: ","Item needs width: "];

    if(Trigger.onload)Dummy=Trigger.onload;
    if(DomNav&&!Opr)Trigger.addEventListener('load',Go,false);
    else Trigger.onload=Go;

    function Dummy(){return}

    function CnclSlct(){return false}

    function RePos(){
    FrstWinWdth=ExpYes?FrstLoc.document.body.clientWidth:FrstLoc.innerWidth;
    FrstWinHght=ExpYes?FrstLoc.document.body.clientHeight:FrstLoc.innerHeight;
    ScWinWdth=ExpYes?ScLoc.document.body.clientWidth:ScLoc.innerWidth;
    ScWinHght=ExpYes?ScLoc.document.body.clientHeight:ScLoc.innerHeight;
    if(MenuCentered=='justify'&&FirstLineHorizontal){
    FrstCntnr.style.width=FrstWinWdth;
    ClcJus();
    var P=FrstCntnr.FrstMbr,W=Menu1[5],i;
    for(i=0;i<NoOffFirstLineMenus;i++){P.style.width=W;P=P.PrvMbr}}
    StaticPos=-1;
    if(TargetLoc)ClcTrgt();
    if(MenuCentered)ClcLft();
    if(MenuVerticalCentered)ClcTp();
    PosMenu(FrstCntnr,StartTop,StartLeft)}

    function UnLoaded(){
    if(CloseTmr)clearTimeout(CloseTmr);
    Loadd=0; Creatd=0;
    if(HideTop){
    var FCStyle=Nav4?FrstCntnr:FrstCntnr.style;
    FCStyle.visibility=M_Hide}}

    function ReDoWhole(){
    if(ScWinWdth!=ScLoc.innerWidth||ScWinHght!=ScLoc.innerHeight||FrstWinWdth!=FrstLoc.innerWidth||FrstW inHght!=FrstLoc.innerHeight)Doc.location.reload()}

    function Check(WMnu,NoOf){
    var i,array,ArrayLoc;
    ArrayLoc=parent.frames[0]?parent.frames[FirstLineFrame]:self;
    for(i=0;i<NoOf;i++){
    array=WMnu+eval(i+1);
    if(!ArrayLoc[array]){WbMstrAlrt(0,array); return false}
    if(i==0){ if(!ArrayLoc[array][4]){WbMstrAlrt(1,array); return false}
    if(!ArrayLoc[array][5]){WbMstrAlrt(2,array); return false}}
    if(ArrayLoc[array][3])if(!Check(array+'_',ArrayLoc[array][3])) return false}
    return true}

    function WbMstrAlrt(No,Xtra){
    return confirm(WbMstrAlrts[No]+Xtra+' ')}

    function Go(){
    Dummy();
    if(Loadd||!PosStrt)return;
    BeforeStart();
    Creatd=0; Loadd=1;
    status='Welcome to Joblink - a Division of Greenacres Association';
    if(FrstCreat){
    if(FirstLineFrame =="" || !parent.frames[FirstLineFrame]){
    FirstLineFrame=SecLineFrame;
    if(FirstLineFrame =="" || !parent.frames[FirstLineFrame]){
    FirstLineFrame=SecLineFrame=DocTargetFrame;
    if(FirstLineFrame =="" || !parent.frames[FirstLineFrame])FirstLineFrame=SecLineFrame=DocTargetFrame=''}}
    if(SecLineFrame =="" || !parent.frames[SecLineFrame]){
    SecLineFrame=DocTargetFrame;
    if(SecLineFrame =="" || !parent.frames[SecLineFrame])SecLineFrame=DocTargetFrame=FirstLineFrame}
    if(DocTargetFrame =="" || !parent.frames[DocTargetFrame])DocTargetFrame=SecLineFrame;
    if(WebMasterCheck){ if(!Check('Menu',NoOffFirstLineMenus)){status='build aborted';return}}
    FrstLoc=FirstLineFrame!=""?parent.frames[FirstLineFrame]:window;
    ScLoc=SecLineFrame!=""?parent.frames[SecLineFrame]:window;
    DcLoc=DocTargetFrame!=""?parent.frames[DocTargetFrame]:window;
    if (FrstLoc==ScLoc) AcrssFrms=0;
    if (AcrssFrms)FirstLineHorizontal=MenuFramesVertical?0:1;
    FrstWinWdth=ExpYes?FrstLoc.document.body.clientWidth:FrstLoc.innerWidth;
    FrstWinHght=ExpYes?FrstLoc.document.body.clientHeight:FrstLoc.innerHeight;
    ScWinWdth=ExpYes?ScLoc.document.body.clientWidth:ScLoc.innerWidth;
    ScWinHght=ExpYes?ScLoc.document.body.clientHeight:ScLoc.innerHeight;
    if(Nav4){ CntrTxt=MenuTextCentered!='left'?"<div align='"+MenuTextCentered+"'>":"";
    TxtClose="</font>"+MenuTextCentered!='left'?"</div>":""}}
    FirstColPos=Nav4?FrstLoc.document:FrstLoc.document.body;
    SecColPos=Nav4?ScLoc.document:ScLoc.document.body;
    DocColPos=Nav4?DcLoc.document:ScLoc.document.body;
    if (TakeOverBgColor)FirstColPos.bgColor=AcrssFrms?SecColPos.bgColor:DocColPos.bgColor;
    if(MenuCentered=='justify'&&FirstLineHorizontal)ClcJus();
    if(FrstCreat){
    FrstCntnr=CreateMenuStructure('Menu',NoOffFirstLineMenus);
    FrstCreat=AcrssFrms?0:1}
    else CreateMenuStructureAgain('Menu',NoOffFirstLineMenus);
    if(TargetLoc)ClcTrgt();
    if(MenuCentered)ClcLft();
    if(MenuVerticalCentered)ClcTp();
    PosMenu(FrstCntnr,StartTop,StartLeft);
    IniFlg=1;
    Initiate();
    Creatd=1;
    ScLdAgainWin=ExpYes?ScLoc.document.body:ScLoc;
    ScLdAgainWin.onunload=UnLoaded;
    Trigger.onresize=Nav4?ReDoWhole:RePos;
    AfterBuild();
    if(MenuVerticalCentered=='static'&&!AcrssFrms)setInterval('KeepPos()',250);
    status='Welcome to Joblink - a Division of Greenacres Association'}

    function KeepPos(){
    var TS=ExpYes?FrstLoc.document.body.scrollTop:FrstLoc.pageYOffset;
    if(TS!=StaticPos){
    var FCStyle=Nav4?FrstCntnr:FrstCntnr.style;
    FCStyle.top=FrstCntnr.OrgTop=StartTop+TS;StaticPos=TS}}

    function ClcJus(){
    var a=BorderBtwnElmnts?1:2,b=BorderBtwnElmnts?BorderWidth:0;
    var Size=Math.round(((FrstWinWdth-a*BorderWidth)/NoOffFirstLineMenus)-b),i,j;
    for(i=1;i<NoOffFirstLineMenus+1;i++){j=eval('Menu'+i);j[5]=Size}
    StartLeft=0}

    function ClcTrgt(){
    var TLoc=Nav4?FrstLoc.document.layers[TargetLoc]:DomYes?FrstLoc.document.getElementById(TargetLoc):FrstLoc.document.all[TargetLoc];
    StartTop=M_StrtTp;
    StartLeft=M_StrtLft;
    if(DomYes){
    while(TLoc){StartTop+=TLoc.offsetTop;StartLeft+=TLoc.offsetLeft;TLoc=TLoc.offsetParent}}
    else{ StartTop+=Nav4?TLoc.pageY:TLoc.offsetTop;StartLeft+=Nav4?TLoc.pageX:TLoc.offsetLeft}}

    function ClcLft(){
    if(MenuCentered!='left'&&MenuCentered!='justify'){
    var Size=FrstWinWdth-(!Nav4?parseInt(FrstCntnr.style.width):FrstCntnr.clip.width);
    StartLeft=M_StrtLft;
    StartLeft+=MenuCentered=='right'?Size:Size/2}}

    function ClcTp(){
    if(MenuVerticalCentered!='top'&&MenuVerticalCentered!='static'){
    var Size=FrstWinHght-(!Nav4?parseInt(FrstCntnr.style.height):FrstCntnr.clip.height);
    StartTop=M_StrtTp;
    StartTop+=MenuVerticalCentered=='bottom'?Size:Size/2}}

    function PosMenu(CntnrPntr,Tp,Lt){
    var Topi,Lefti,Hori;
    var Cntnr=CntnrPntr;
    var Mmbr=Cntnr.FrstMbr;
    var CntnrStyle=!Nav4?Cntnr.style:Cntnr;
    var MmbrStyle=!Nav4?Mmbr.style:Mmbr;
    var PadL=Mmbr.value.indexOf('<')==-1?LftXtra:0;
    var PadT=Mmbr.value.indexOf('<')==-1?TpXtra:0;
    var MmbrWt=!Nav4?parseInt(MmbrStyle.width)+PadL:MmbrStyle.clip.width;
    var MmbrHt=!Nav4?parseInt(MmbrStyle.height)+PadT:MmbrStyle.clip.height;
    var CntnrWt=!Nav4?parseInt(CntnrStyle.width):CntnrStyle.clip.width;
    var CntnrHt=!Nav4?parseInt(CntnrStyle.height):CntnrStyle.clip.height;
    var SubTp,SubLt;
    RcrsLvl++;
    if (RcrsLvl==1 && AcrssFrms)!MenuFramesVertical?Tp=FrstWinHght-CntnrHt+(Nav4?4:0):Lt=RightToLeft?0:FrstWinWdth-CntnrWt+(Nav4?4:0);
    if (RcrsLvl==2 && AcrssFrms)!MenuFramesVertical?Tp=0:Lt=RightToLeft?ScWinWdth-CntnrWt:0;
    if (RcrsLvl==2 && AcrssFrms){Tp+=VerCorrect;Lt+=HorCorrect}
    CntnrStyle.top=RcrsLvl==1?Tp:0;
    Cntnr.OrgTop=Tp;
    CntnrStyle.left=RcrsLvl==1?Lt:0;
    Cntnr.OrgLeft=Lt;
    if (RcrsLvl==1 && FirstLineHorizontal){
    Hori=1;Lefti=CntnrWt-MmbrWt-2*BorderWidth;Topi=0}
    else{ Hori=Lefti=0;Topi=CntnrHt-MmbrHt-2*BorderWidth}
    while(Mmbr!=null){
    MmbrStyle.left=Lefti+BorderWidth;
    MmbrStyle.top=Topi+BorderWidth;
    if(Nav4)Mmbr.CmdLyr.moveTo(Lefti+BorderWidth,Topi+BorderWidth);
    if(Mmbr.ChildCntnr){
    if(RightToLeft)ChldCntnrWdth=Nav4?Mmbr.ChildCntnr.clip.width:parseInt(Mmbr.ChildCntnr.style.width);
    if(Hori){ SubTp=Topi+MmbrHt+2*BorderWidth;
    SubLt=RightToLeft?Lefti+MmbrWt-ChldCntnrWdth:Lefti}
    else{ SubLt=RightToLeft?Lefti-ChldCntnrWdth+ChildOverlap*MmbrWt+BorderWidth:Lefti+(1-ChildOverlap)*MmbrWt+BorderWidth;
    SubTp=RcrsLvl==1&&AcrssFrms?Topi:Topi+ChildVerticalOverlap*MmbrHt}
    PosMenu(Mmbr.ChildCntnr,SubTp,SubLt)}
    Mmbr=Mmbr.PrvMbr;
    if(Mmbr){ MmbrStyle=!Nav4?Mmbr.style:Mmbr;
    PadL=Mmbr.value.indexOf('<')==-1?LftXtra:0;
    PadT=Mmbr.value.indexOf('<')==-1?TpXtra:0;
    MmbrWt=!Nav4?parseInt(MmbrStyle.width)+PadL:MmbrStyle.clip.width;
    MmbrHt=!Nav4?parseInt(MmbrStyle.height)+PadT:MmbrStyle.clip.height;
    Hori?Lefti-=BorderBtwnElmnts?(MmbrWt+BorderWidth):(MmbrWt):Topi-=BorderBtwnElmnts?(MmbrHt+BorderWidth):(MmbrHt)}}
    RcrsLvl--}

    function Initiate(){
    if(IniFlg){ Init(FrstCntnr);IniFlg=0;
    if(ShwFlg)AfterCloseAll();ShwFlg=0}}

    function Init(CntnrPntr){
    var Mmbr=CntnrPntr.FrstMbr;
    var MCStyle=Nav4?CntnrPntr:CntnrPntr.style;
    RcrsLvl++;
    MCStyle.visibility=RcrsLvl==1?M_Show:M_Hide;
    while(Mmbr!=null){
    if(Mmbr.Hilite){Mmbr.Hilite=0;if(KeepHilite)LowItem(Mmbr)}
    if(Mmbr.ChildCntnr) Init(Mmbr.ChildCntnr);
    Mmbr=Mmbr.PrvMbr}
    RcrsLvl--}

    function ClearAllChilds(Pntr){
    var CPCCStyle;
    while (Pntr){
    if(Pntr.Hilite){
    Pntr.Hilite=0;
    if(KeepHilite)LowItem(Pntr);
    if(Pntr.ChildCntnr){
    CPCCStyle=Nav4?Pntr.ChildCntnr:Pntr.ChildCntnr.style;
    CPCCStyle.visibility=M_Hide;
    ClearAllChilds(Pntr.ChildCntnr.FrstMbr)}
    break}
    Pntr=Pntr.PrvMbr}}

    function GoTo(){
    if(this.LinkTxt){
    status='';
    var HP=Nav4?this.LowLyr:this;
    LowItem(HP);
    this.LinkTxt.indexOf('javascript:')!=-1?eval(this.LinkTxt):DcLoc.location.href=this.LinkTxt}}

    function HiliteItem(P){
    if(Nav4){
    if(P.ro)P.document.images[P.rid].src=P.ri2;
    else{ if(P.HiBck)P.bgColor=P.HiBck;
    if(P.value.indexOf('<img')==-1){
    P.document.write(P.Ovalue);
    P.document.close()}}}
    else{ if(P.ro){ var Lc=P.Level==1?FrstLoc:ScLoc;
    Lc.document.images[P.rid].src=P.ri2}
    else{ if(P.HiBck)P.style.backgroundColor=P.HiBck;
    if(P.HiFntClr)P.style.color=P.HiFntClr}}
    P.Hilite=1}

    function LowItem(P){
    if(P.ro){ if(Nav4)P.document.images[P.rid].src=P.ri1;
    else{ var Lc=P.Level==1?FrstLoc:ScLoc;
    Lc.document.images[P.rid].src=P.ri1}}
    else{ if(Nav4){ if(P.LoBck)P.bgColor=P.LoBck;
    if(P.value.indexOf('<img')==-1){
    P.document.write(P.value);
    P.document.close()}}
    else{ if(P.LoBck)P.style.backgroundColor=P.LoBck;
    if(P.LwFntClr)P.style.color=P.LwFntClr}}}

    function OpenMenu(){
    if(!Loadd||!Creatd) return;
    var TpScrlld=ExpYes?ScLoc.document.body.scrollTop:ScLoc.pageYOffset;
    var LScrlld=ExpYes?ScLoc.document.body.scrollLeft:ScLoc.pageXOffset;
    var CCnt=Nav4?this.LowLyr.ChildCntnr:this.ChildCntnr;
    var ThisHt=Nav4?this.clip.height:parseInt(this.style.height);
    var ThisWt=Nav4?this.clip.width:parseInt(this.style.width);
    var ThisLft=AcrssFrms&&this.Level==1&&!FirstLineHorizontal?0:Nav4?this.Container.left:parseInt(this.Cont ainer.style.left);
    var ThisTp=AcrssFrms&&this.Level==1&&FirstLineHorizontal?0:Nav4?this.Container.top:parseInt(this.Contain er.style.top);
    var HP=Nav4?this.LowLyr:this;
    CurrntOvr=this;
    IniFlg=0;
    ClearAllChilds(this.Container.FrstMbr);
    HiliteItem(HP);
    if(CCnt!=null){
    if(!ShwFlg){ShwFlg=1; BeforeFirstOpen()}
    var CCW=Nav4?this.LowLyr.ChildCntnr.clip.width:parseInt(this.ChildCntnr.style.width);
    var CCH=Nav4?this.LowLyr.ChildCntnr.clip.height:parseInt(this.ChildCntnr.style.height);
    var ChCntTL=Nav4?this.LowLyr.ChildCntnr:this.ChildCntnr.style;
    var SubLt=AcrssFrms&&this.Level==1?CCnt.OrgLeft+ThisLft+LScrlld:CCnt.OrgLeft+ThisLft;
    var SubTp=AcrssFrms&&this.Level==1?CCnt.OrgTop+ThisTp+TpScrlld:CCnt.OrgTop+ThisTp;
    if(MenuWrap){
    if(RightToLeft){
    if(SubLt<LScrlld)SubLt=this.Level==1?LScrlld:SubLt+(CCW+(1-2*ChildOverlap)*ThisWt);
    if(SubLt+CCW>ScWinWdth+LScrlld)SubLt=ScWinWdth+LScrlld-CCW}
    else{ if(SubLt+CCW>ScWinWdth+LScrlld)SubLt=this.Level==1?ScWinWdth+LScrlld-CCW:SubLt-(CCW+(1-2*ChildOverlap)*ThisWt);
    if(SubLt<LScrlld)SubLt=LScrlld}
    if(SubTp+CCH>TpScrlld+ScWinHght)SubTp=this.Level==1?SubTp=TpScrlld+ScWinHght-CCH:SubTp-CCH+(1-2*ChildVerticalOverlap)*ThisHt;
    if(SubTp<TpScrlld)SubTp=TpScrlld}
    ChCntTL.top=SubTp;ChCntTL.left=SubLt;ChCntTL.visibility=M_Show}
    status=this.LinkTxt}

    function OpenMenuClick(){
    if(!Loadd||!Creatd) return;
    var HP=Nav4?this.LowLyr:this;
    CurrntOvr=this;
    IniFlg=0;
    ClearAllChilds(this.Container.FrstMbr);
    HiliteItem(HP);
    status=this.LinkTxt}

    function CloseMenu(){
    if(!Loadd||!Creatd) return;
    if(!KeepHilite){
    var HP=Nav4?this.LowLyr:this;
    LowItem(HP)}
    status='';
    if(this==CurrntOvr){
    IniFlg=1;
    if(CloseTmr)clearTimeout(CloseTmr);
    CloseTmr=setTimeout('Initiate(CurrntOvr)',DissapearDelay)}}

    function CntnrSetUp(Wdth,Hght,NoOff){
    var x=RcrsLvl==1?BorderColor:BorderSubColor;
    this.FrstMbr=null;
    this.OrgLeft=this.OrgTop=0;
    if(x)this.bgColor=x;
    if(Nav4){ this.visibility='hide';
    this.resizeTo(Wdth,Hght)}
    else{ if(x)this.style.backgroundColor=x;
    this.style.width=Wdth;
    this.style.height=Hght;
    this.style.fontFamily=FontFamily;
    this.style.fontWeight=FontBold?'bold':'normal';
    this.style.fontStyle=FontItalic?'italic':'normal';
    this.style.fontSize=FontSize+'pt';
    this.style.zIndex=RcrsLvl+Ztop}}

    function MbrSetUp(MmbrCntnr,PrMmbr,WhatMenu,Wdth,Hght){
    var Location=RcrsLvl==1?FrstLoc:ScLoc;
    var MemVal=eval(WhatMenu+'[0]');
    var t,T,L,W,H,S;
    var a,b,c,d;
    this.PrvMbr=PrMmbr;
    this.Level=RcrsLvl;
    this.LinkTxt=eval(WhatMenu+'[1]');
    this.Container=MmbrCntnr;
    this.ChildCntnr=null;
    this.Hilite=0;
    this.style.overflow='hidden';
    this.style.cursor=ExpYes&&(this.LinkTxt||(RcrsLvl==1&&UnfoldsOnClick))?'hand':'default';
    this.ro=0;
    if(MemVal.indexOf('rollover')!=-1){
    this.ro=1;
    this.ri1=MemVal.substring(MemVal.indexOf(':')+1,MemVal.lastIndexOf(':'));
    this.ri2=MemVal.substring(MemVal.lastIndexOf(':')+1,MemVal.length);
    this.rid=WhatMenu+'i';MemVal="<img src='"+this.ri1+"' name='"+this.rid+"'>"}
    this.value=MemVal;
    if(RcrsLvl==1){
    a=LowBgColor;
    b=HighBgColor;
    c=FontLowColor;
    d=FontHighColor}
    else{ a=LowSubBgColor;
    b=HighSubBgColor;
    c=FontSubLowColor;
    d=FontSubHighColor}
    this.LoBck=a;
    this.LwFntClr=c;
    this.HiBck=b;
    this.HiFntClr=d;
    this.style.color=this.LwFntClr;
    if(this.LoBck)this.style.backgroundColor=this.LoBck;
    this.style.textAlign=MenuTextCentered;
    if(eval(WhatMenu+'[2]'))this.style.backgroundImage="url(\'"+eval(WhatMenu+'[2]')+"\')";
    if(MemVal.indexOf('<')==-1){
    this.style.width=Wdth-LftXtra;
    this.style.height=Hght-TpXtra;
    this.style.paddingLeft=LeftPaddng;
    this.style.paddingTop=TopPaddng}
    else{ this.style.width=Wdth;
    this.style.height=Hght}
    if(MemVal.indexOf('<')==-1&&DomYes){
    t=Location.document.createTextNode(MemVal);
    this.appendChild(t)}
    else this.innerHTML=MemVal;
    if(eval(WhatMenu+'[3]')&&ShowArrow){
    a=RcrsLvl==1&&FirstLineHorizontal?3:RightToLeft?6:0;
    S=Arrws[a];
    W=Arrws[a+1];
    H=Arrws[a+2];
    T=RcrsLvl==1&&FirstLineHorizontal?Hght-H-2:(Hght-H)/2;
    L=RightToLeft?2:Wdth-W-2;
    if(DomYes){
    t=Location.document.createElement('img');
    this.appendChild(t);
    t.style.position='absolute';
    t.src=S;
    t.style.width=W;
    t.style.height=H;
    t.style.top=T;
    t.style.left=L}
    else{ MemVal+="<div style='position:absolute; top:"+T+"; left:"+L+"; width:"+W+"; height:"+H+";visibility:inherit'><img src='"+S+"'></div>";
    this.innerHTML=MemVal}}
    if(ExpYes){this.onselectstart=CnclSlct;
    this.onmouseover=RcrsLvl==1&&UnfoldsOnClick?OpenMenuClick:OpenMenu;
    this.onmouseout=CloseMenu;
    this.onclick=RcrsLvl==1&&UnfoldsOnClick&&eval(WhatMenu+'[3]')?OpenMenu:GoTo }
    else{ RcrsLvl==1&&UnfoldsOnClick?this.addEventListener('mouseover',OpenMenuClick,false):this.addEventListe ner('mouseover',OpenMenu,false);
    this.addEventListener('mouseout',CloseMenu,false);
    RcrsLvl==1&&UnfoldsOnClick&&eval(WhatMenu+'[3]')?this.addEventListener('click',OpenMenu,false):this.addEventListener('click',GoTo,false)}}

    function NavMbrSetUp(MmbrCntnr,PrMmbr,WhatMenu,Wdth,Hght){
    var a,b,c,d;
    if(RcrsLvl==1){
    a=LowBgColor;
    b=HighBgColor;
    c=FontLowColor;
    d=FontHighColor}
    else { a=LowSubBgColor;
    b=HighSubBgColor;
    c=FontSubLowColor;
    d=FontSubHighColor }
    this.value=eval(WhatMenu+'[0]');
    this.ro=0;
    if(this.value.indexOf('rollover')!=-1){
    this.ro=1;
    this.ri1=this.value.substring(this.value.indexOf(':')+1,this.value.lastIndexOf(':'));
    this.ri2=this.value.substring(this.value.lastIndexOf(':')+1,this.value.length);
    this.rid=WhatMenu+'i';this.value="<img src='"+this.ri1+"' name='"+this.rid+"'>"}
    if(LeftPaddng&&this.value.indexOf('<')==-1&&MenuTextCentered=='left')this.value='&nbsp\;'+this.value;
    if(FontBold)this.value=this.value.bold();
    if(FontItalic)this.value=this.value.italics();
    this.Ovalue=this.value;
    this.value=this.value.fontcolor(c);
    this.Ovalue=this.Ovalue.fontcolor(d);
    this.value=CntrTxt+"<font face='"+FontFamily+"' point-size='"+FontSize+"'>"+this.value+TxtClose;
    this.Ovalue=CntrTxt+"<font face='"+FontFamily+"' point-size='"+FontSize+"'>"+this.Ovalue+TxtClose;
    this.LoBck=a;
    this.HiBck=b;
    this.ChildCntnr=null;
    this.PrvMbr=PrMmbr;
    this.Hilite=0;
    this.visibility='inherit';
    if(this.LoBck)this.bgColor=this.LoBck;
    this.resizeTo(Wdth,Hght);
    if(!AcrssFrms&&eval(WhatMenu+'[2]'))this.background.src=eval(WhatMenu+'[2]');
    this.document.write(this.value);
    this.document.close();
    this.CmdLyr=new Layer(Wdth,MmbrCntnr);
    this.CmdLyr.Level=RcrsLvl;
    this.CmdLyr.LinkTxt=eval(WhatMenu+'[1]');
    this.CmdLyr.visibility='inherit';
    this.CmdLyr.onmouseover=RcrsLvl==1&&UnfoldsOnClick?OpenMenuClick:OpenMenu;
    this.CmdLyr.onmouseout=CloseMenu;
    this.CmdLyr.captureEvents(Event.MOUSEUP);
    this.CmdLyr.onmouseup=RcrsLvl==1&&UnfoldsOnClick&&eval(WhatMenu+'[3]')?OpenMenu:GoTo;
    this.CmdLyr.LowLyr=this;
    this.CmdLyr.resizeTo(Wdth,Hght);
    this.CmdLyr.Container=MmbrCntnr;
    if(eval(WhatMenu+'[3]')&&ShowArrow){
    a=RcrsLvl==1&&FirstLineHorizontal?3:RightToLeft?6:0;
    this.CmdLyr.ImgLyr=new Layer(Arrws[a+1],this.CmdLyr);
    this.CmdLyr.ImgLyr.visibility='inherit';
    this.CmdLyr.ImgLyr.top=RcrsLvl==1&&FirstLineHorizontal?Hght-Arrws[a+2]-2:(Hght-Arrws[a+2])/2;
    this.CmdLyr.ImgLyr.left=RightToLeft?2:Wdth-Arrws[a+1]-2;
    this.CmdLyr.ImgLyr.width=Arrws[a+1];
    this.CmdLyr.ImgLyr.height=Arrws[a+2];
    ImgStr="<img src='"+Arrws[a]+"' width='"+Arrws[a+1]+"' height='"+Arrws[a+2]+"'>";
    this.CmdLyr.ImgLyr.document.write(ImgStr);
    this.CmdLyr.ImgLyr.document.close()}}

  • #9
    New to the CF scene
    Join Date
    Oct 2005
    Posts
    8
    Thanks
    0
    Thanked 0 Times in 0 Posts

    and more

    function CreateMenuStructure(MName,NumberOf){
    RcrsLvl++;
    var i,NoOffSubs,Mbr,Wdth=0,Hght=0;
    var PrvMmbr=null;
    var WMnu=MName+'1';
    var MenuWidth=eval(WMnu+'[5]');
    var MenuHeight=eval(WMnu+'[4]');
    var Location=RcrsLvl==1?FrstLoc:ScLoc;
    if (RcrsLvl==1&&FirstLineHorizontal){
    for(i=1;i<NumberOf+1;i++){
    WMnu=MName+eval(i);
    Wdth=eval(WMnu+'[5]')?Wdth+eval(WMnu+'[5]'):Wdth+MenuWidth}
    Wdth=BorderBtwnElmnts?Wdth+(NumberOf+1)*BorderWidth:Wdth+2*BorderWidth;Hght=MenuHeight+2*BorderWidth }
    else{ for(i=1;i<NumberOf+1;i++){
    WMnu=MName+eval(i);
    Hght=eval(WMnu+'[4]')?Hght+eval(WMnu+'[4]'):Hght+MenuHeight}
    Hght=BorderBtwnElmnts?Hght+(NumberOf+1)*BorderWidth:Hght+2*BorderWidth;Wdth=MenuWidth+2*BorderWidth}
    if(DomYes){
    var MmbrCntnr=Location.document.createElement("div");
    MmbrCntnr.style.position='absolute';
    MmbrCntnr.style.visibility='hidden';
    Location.document.body.appendChild(MmbrCntnr)}
    else{ if(Nav4) var MmbrCntnr=new Layer(Wdth,Location)
    else{ WMnu+='c';
    Location.document.body.insertAdjacentHTML("AfterBegin","<div id='"+WMnu+"' style='visibility:hidden; position:absolute;'><\/div>");
    var MmbrCntnr=Location.document.all[WMnu]}}
    MmbrCntnr.SetUp=CntnrSetUp;
    MmbrCntnr.SetUp(Wdth,Hght,NumberOf);
    if(Exp4){ MmbrCntnr.InnerString='';
    for(i=1;i<NumberOf+1;i++){
    WMnu=MName+eval(i);
    MmbrCntnr.InnerString+="<div id='"+WMnu+"' style='position:absolute;'><\/div>"}
    MmbrCntnr.innerHTML=MmbrCntnr.InnerString}
    for(i=1;i<NumberOf+1;i++){
    WMnu=MName+eval(i);
    NoOffSubs=eval(WMnu+'[3]');
    Wdth=RcrsLvl==1&&FirstLineHorizontal?eval(WMnu+'[5]')?eval(WMnu+'[5]'):MenuWidth:MenuWidth;
    Hght=RcrsLvl==1&&FirstLineHorizontal?MenuHeight:eval(WMnu+'[4]')?eval(WMnu+'[4]'):MenuHeight;
    if(DomYes){
    Mbr=Location.document.createElement("div");
    Mbr.style.position='absolute';
    Mbr.style.visibility='inherit';
    MmbrCntnr.appendChild(Mbr)}
    else Mbr=Nav4?new Layer(Wdth,MmbrCntnr):Location.document.all[WMnu];
    Mbr.SetUp=Nav4?NavMbrSetUp:MbrSetUp;
    Mbr.SetUp(MmbrCntnr,PrvMmbr,WMnu,Wdth,Hght);
    if(NoOffSubs) Mbr.ChildCntnr=CreateMenuStructure(WMnu+'_',NoOffSubs);
    PrvMmbr=Mbr}
    MmbrCntnr.FrstMbr=Mbr;
    RcrsLvl--;
    return(MmbrCntnr)}

    function CreateMenuStructureAgain(MName,NumberOf){
    var i,WMnu,NoOffSubs,PrvMmbr,Mbr=FrstCntnr.FrstMbr;
    RcrsLvl++;
    for(i=NumberOf;i>0;i--){
    WMnu=MName+eval(i);
    NoOffSubs=eval(WMnu+'[3]');
    PrvMmbr=Mbr;
    if(NoOffSubs)Mbr.ChildCntnr=CreateMenuStructure(WMnu+'_',NoOffSubs);
    Mbr=Mbr.PrvMbr}
    RcrsLvl--}]

    i tried doing the code tags and it didnt work so theres the rest

  • #10
    New to the CF scene
    Join Date
    Oct 2005
    Posts
    8
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Question

    ok i have been playing around with it, and i have gotten the sub menu in to the correct order, but the problem is that i cant get the submenu to add on. It still has 5 bits and i need 6. I can't find the 'nooffsub' in the code, i think if i make it 6 my problem will be sorted. Can anyone find this?

  • #11
    New to the CF scene
    Join Date
    Oct 2005
    Posts
    8
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Question

    ive got the order all in place, one more problem being is that i cant get the width of the buttons to change. Any ideas?


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •