49 users online (1 members and 48 guests)  


  Results 1 to 7 of 7

Related

  1. Open url in new tab/window, Facebook tab    Forum: General Discussion
    Replies: 0
  2. xhtml open in new window ?    Forum: HTML Forum
    Replies: 1
  3. links open in new window    Forum: HTML Forum
    Replies: 8
  4. window.open not ever working...    Forum: Javascript Forum
    Replies: 2
  5. open without new window    Forum: Javascript Forum
    Replies: 5
  1. #1
    ancientchild's Avatar
    New User

    Status
    Offline
    Join Date
    Apr 2003
    Posts
    3

    Open New Window from Menu

    I am using the following code:

    <hr>

    var NoOffFirstLineMenus=6;
    var LowBgColor='#000000';
    var LowSubBgColor='#000000';
    var HighBgColor='#000000';
    var HighSubBgColor='#000000';
    var FontLowColor='#993333';
    var FontSubLowColor='#993333';
    var FontHighColor='#993333';
    var FontSubHighColor='#993333';
    var BorderColor='#993333';
    var BorderSubColor='#993333';
    var BorderWidth=1;
    var BorderBtwnElmnts=0;
    var FontFamily="verdana";
    var FontSize=8;
    var FontBold=0;
    var FontItalic=0;
    var MenuTextCentered='left';
    var MenuCentered='left';
    var MenuVerticalCentered='top';
    var ChildOverlap=0;
    var ChildVerticalOverlap=0;
    var StartTop=225;
    var StartLeft=17;
    var VerCorrect=0;
    var HorCorrect=0;
    var LeftPaddng=5;
    var TopPaddng=3;
    var FirstLineHorizontal=0;
    var MenuFramesVertical=1;
    var DissapearDelay=1000;
    var TakeOverBgColor=1;
    var FirstLineFrame='navig';
    var SecLineFrame='navig';
    var DocTargetFrame='main';
    var TargetLoc='';
    var HideTop=0;
    var MenuWrap=1;
    var RightToLeft=0;
    var UnfoldsOnClick=0;
    var WebMasterCheck=0;

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

    Menu1=new Array("The Mind and Soul","","",6,20,132);
    Menu1_1=new Array("Home","http://www15.brinkster.com/angelicdemon/main1.html","",0,20,130);
    Menu1_2=new Array("Updates","http://www15.brinkster.com/angelicdemon/updates.html","",0);
    Menu1_3=new Array("Sign","http://htmlgear.tripod.com/guest/control.guest?u=ancientchild1&i=1&a=sign","",0);
    Menu1_4=new Array("View","http://htmlgear.tripod.com/guest/control.guest?u=ancientchild1&i=1&a=view","",0);
    Menu1_5=new Array("Terms of Use","http://www15.brinkster.com/angelicdemon/use.html","",0);
    Menu1_6=new Array("FAQs","http://www15.brinkster.com/angelicdemon/faq.html","",0);

    Menu2=new Array("Children of Darkness","","",3);
    Menu2_1=new Array("The Vampire Cyrus","http://www15.brinkster.com/angelicdemon/darkness/cyrus.html","",0,20,130);
    Menu2_2=new Array("Profiles","http://www15.brinkster.com/angelicdemon/whoops.html","",0);
    Menu2_3=new Array("Art","","",2);
    Menu2_3_1=new Array("My Art","http://www15.brinkster.com/angelicdemon/darkness/art/myart.html","",0,20,130);
    Menu2_3_2=new Array("Guest Art","http://www15.brinkster.com/angelicdemon/darkness/art/guestart.html","",0);

    Menu3=new Array("Scripture","","",2);
    Menu3_1=new Array("Fanfiction","http://www15.brinkster.com/angelicdemon/scripture/fanfiction.html","",0,20,130);
    Menu3_2=new Array("Poetry","http://www15.brinkster.com/angelicdemon/scripture/poetry.html","",0);

    Menu4=new Array("Depictions","","",4);
    Menu4_1=new Array("Anime","http://www15.brinkster.com/angelicdemon/depictions/anime.html","",0,20,130);
    Menu4_2=new Array("Real Life","http://www15.brinkster.com/angelicdemon/depictions/real.html","",0);
    Menu4_3=new Array("Requests","http://www15.brinkster.com/angelicdemon/depictions/requests.html","",0);
    Menu4_4=new Array("Other","http://www15.brinkster.com/angelicdemon/depictions/other.html","",0);

    Menu5=new Array("Seams","","",3);
    Menu5_1=new Array("Contact","http://www15.brinkster.com/angelicdemon/seams/contact.html","",0,20,130);
    Menu5_2=new Array("Link Me","http://www15.brinkster.com/angelicdemon/seams/me.html","",0);
    Menu5_3=new Array("Fav. Links","http://www15.brinkster.com/angelicdemon/teams/fav.html","",0);

    Menu6=new Array("Chronicle","http://angelicdemon.diary-x.com","",0);

    <hr>

    This code is in a frame and opens into a frame to its right. Everything works great just I would like to have Menu1_3, Menu1_4, and Menu 6 open in new windows and I can't figure out how. Does anyone have any ideas?

  2. #2
    QuietDean's Avatar
    Administrator

    Status
    Offline
    Join Date
    Oct 2000
    Location
    Bournemouth, UK
    Posts
    2,662
    There must be more code to it than this. All I can see it doing is settings vars, declaring functions that do not do a lot, and creating some arrays. Are we missing any?

    Secondly -
    Code:
    var DocTargetFrame='main';
    The code is obviously built to work in one frame only. So we will probably have to make some big changes to get it to do what you want. again, need all the code.

    Welcome to the forums, btw!
    If one of our members helps you, please click the icon to add to their reputation!
    No support via email or private message - use the forums!
    Before you ask, have you Searched?

  3. #3
    ancientchild's Avatar
    New User

    Status
    Offline
    Join Date
    Apr 2003
    Posts
    3
    Here is the other part of the code. I didn't think they were both necessary. Sorry.

    <hr>

    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 Opr5=(AgntUsr.indexOf('opera 5')!=-1||AgntUsr.indexOf('opera/5')!=-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)&&!Opr5)?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 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||MenuTextCentered!='right')?'left':'right';

    WbMstrAlrts=["No such frame: ","Item not defined: ","Item needs height: ","Item needs width: ","Item Oke ","Menu tree oke"];

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

    function Dummy(){return}

    function CnclSlct(){return false}

    function RePos(){
    var FrstCntnrStyle=(!Nav4)?FrstCntnr.style:FrstCntnr;
    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(TargetLoc)ClcTrgt();
    if(MenuCentered)ClcLft();
    if(MenuVerticalCentered)ClcTp();
    PosMenu(FrstCntnr,StartTop,StartLeft)}

    function UnLoaded(){
    if(typeof(CloseTmr)!='undefined'&&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||FrstWinHght!=FrstLoc.innerHeight)
    Doc.location.reload()}

    function Check(WMnu,NoOf){
    var i,Hg,Wd,La,Li,Nof,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(1,array); return false}
    La=ArrayLoc[array][0]; Li=ArrayLoc[array][1]; Nof=ArrayLoc[array][3];
    if(i==0){ if(!ArrayLoc[array][4]){WbMstrAlrt(2,array); return false}
    if(!ArrayLoc[array][5]){WbMstrAlrt(3,array); return false}}
    Hg=ArrayLoc[array][4]; Wd=ArrayLoc[array][5];
    if(!WbMstrAlrt(4,'\n\n'+array+'\nwidth: '+Wd+'\nheight: '+Hg+'\nLabel: '+La+'\nLink: '+Li+'\nNo of sub items: '+Nof)){WebMasterCheck=0; return true}
    if(ArrayLoc[array][3])if(!Check(array+'_',ArrayLoc[array][3])) return false}
    return true}

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

    function Go(){
    Dummy();
    if(Loadd||!PosStrt)return;
    BeforeStart();
    Creatd=0; Loadd=1;
    status='Building menu';
    if(FrstCreat){
    if(FirstLineFrame =="" || !parent.frames[FirstLineFrame]){WbMstrAlrt(0,FirstLineFrame); FirstLineFrame=SecLineFrame}
    if(FirstLineFrame =="" || !parent.frames[FirstLineFrame]){WbMstrAlrt(0,SecLineFrame); FirstLineFrame=SecLineFrame=DocTargetFrame}
    if(FirstLineFrame =="" || !parent.frames[FirstLineFrame]){WbMstrAlrt(0,DocTargetFrame); 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))return;else WbMstrAlrt(5,'')}
    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.bgColorocColPos.bgColor;
    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;
    //if(ExpYes)FrstLoc.document.body.onselectstart=CnclSlct;
    Trigger.onresize=(Nav4)?ReDoWhole:RePos;
    AfterBuild();
    status='Menu ready for use'}

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

    function ClcLft(){
    if(MenuCentered!='left'){
    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'){
    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){
    PadL=(Mmbr.value.indexOf('<')==-1)?LftXtra:0;
    PadT=(Mmbr.value.indexOf('<')==-1)?TpXtra:0;
    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.widtharseInt(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;
    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;
    CntnrPntr.Sflg=(RcrsLvl==1)?1:0;
    while(Mmbr!=null){
    if(Mmbr.ChildCntnr) Init(Mmbr.ChildCntnr);
    Mmbr=Mmbr.PrvMbr}
    RcrsLvl--}

    function ClearAllChilds(Pntr,ChldPntr){
    var CPCCStyle;
    while (Pntr){
    if(Pntr.ChildCntnr&&Pntr.ChildCntnr.Sflg){
    CPCCStyle=(Nav4)?Pntr.ChildCntnr:Pntr.ChildCntnr.style;
    if(Pntr.ChildCntnr!=ChldPntr){CPCCStyle.visibility=M_Hide;Pntr.ChildCntnr.Sflg=0}
    ClearAllChilds(Pntr.ChildCntnr.FrstMbr,ChldPntr)}
    Pntr=Pntr.PrvMbr}}

    function GoTo(){
    if(this.LinkTxt){
    status='';
    if(Nav4){if(this.LowLyr.LoBck)this.LowLyr.bgColor=this.LowLyr.LoBck;if(this.LowLyr.value.indexOf('<img')==-1){this.LowLyr.document.write(this.LowLyr.value);this.LowLyr.document.close()}}
    else{if(this.LoBck)this.style.backgroundColor=this.LoBck; if(this.LwFntClr)this.style.color=this.LwFntClr}
    (this.LinkTxt.indexOf('javascript:')!=-1)?eval(this.LinkTxt)cLoc.location.href=this.LinkTxt}}

    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.heightarseInt(this.style.height);
    var ThisWt=(Nav4)?this.clip.widtharseInt(this.style.width);
    var ThisLft=(AcrssFrms&&this.Level==1&&!FirstLineHorizontal)?0Nav4)?this.Container.leftarseInt(this.Container.style.left);
    var ThisTp=(AcrssFrms&&this.Level==1&&FirstLineHorizontal)?0Nav4)?this.Container.toparseInt(this.Container.style.top);
    var CRoll=(Nav4)?this.LowLyr.ro:this.ro;
    CurrntOvr=this; IniFlg=0;
    ClearAllChilds(this.Container.FrstMbr,CCnt);
    if(CRoll){ if(Nav4)this.LowLyr.document.images[this.LowLyr.rid].src=this.LowLyr.ri2;
    else {var Lc=(this.Level==1)?FrstLoc:ScLoc;Lc.document.images[this.rid].src=this.ri2}}
    else{ if(Nav4){if(this.LowLyr.HiBck)this.LowLyr.bgColor=this.LowLyr.HiBck;if(this.LowLyr.value.indexOf('<img')==-1){this.LowLyr.document.write(this.LowLyr.Ovalue);this.LowLyr.document.close()}}
    else{if(this.HiBck)this.style.backgroundColor=this.HiBck;if(this.HiFntClr)this.style.color=this.HiFntClr}}
    if(CCnt!=null){
    if(!ShwFlg){ShwFlg=1;BeforeFirstOpen()}
    CCnt.Sflg=1;
    var CCW=(Nav4)?this.LowLyr.ChildCntnr.clip.widtharseInt(this.ChildCntnr.style.width);
    var CCH=(Nav4)?this.LowLyr.ChildCntnr.clip.heightarseInt(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 CCnt=(Nav4)?this.LowLyr.ChildCntnr:this.ChildCntnr;
    var CRoll=(Nav4)?this.LowLyr.ro:this.ro;
    CurrntOvr=this; IniFlg=0;
    ClearAllChilds(this.Container.FrstMbr,CCnt);
    if(CRoll){ if(Nav4)this.LowLyr.document.images[this.LowLyr.rid].src=this.LowLyr.ri2;
    else {var Lc=(this.Level==1)?FrstLoc:ScLoc;Lc.document.images[this.rid].src=this.ri2}}
    else{ if(Nav4){if(this.LowLyr.HiBck)this.LowLyr.bgColor=this.LowLyr.HiBck;if(this.LowLyr.value.indexOf('<img')==-1){this.LowLyr.document.write(this.LowLyr.Ovalue);this.LowLyr.document.close()}}
    else{if(this.HiBck)this.style.backgroundColor=this.HiBck;if(this.HiFntClr)this.style.color=this.HiFntClr}}
    status=this.LinkTxt}

    function CloseMenu(){
    if(!Loadd||!Creatd) return;
    var CRoll=(Nav4)?this.LowLyr.ro:this.ro;
    if(CRoll){ if(Nav4)this.LowLyr.document.images[this.LowLyr.rid].src=this.LowLyr.ri1;
    else {var Lc=(this.Level==1)?FrstLoc:ScLoc;Lc.document.images[this.rid].src=this.ri1}}
    else{ if(Nav4){if(this.LowLyr.LoBck)this.LowLyr.bgColor=this.LowLyr.LoBck;if(this.LowLyr.value.indexOf('<img')==-1){this.LowLyr.document.write(this.LowLyr.value);this.LowLyr.document.close()}}
    else{if(this.LoBck)this.style.backgroundColor=this.LoBck;if(this.LwFntClr)this.style.color=this.LwFntClr}}
    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;
    this.Sflg=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.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]')){
    S=(RcrsLvl==1&&FirstLineHorizontal)?'spacer.gif'RightToLeft)?'spacer.gif':'spacer.gif';
    W=(RcrsLvl==1&&FirstLineHorizontal)?10:5;
    H=(RcrsLvl==1&&FirstLineHorizontal)?5:10;
    T=(RcrsLvl==1&&FirstLineHorizontal)?Hght-7:Hght/2-5;
    L=(RcrsLvl==1&&FirstLineHorizontal)?Wdth-12:Wdth-7;
    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.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.addEventListener('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.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]')){
    this.CmdLyr.ImgLyr=new Layer(10,this.CmdLyr);
    this.CmdLyr.ImgLyr.visibility='inherit';
    this.CmdLyr.ImgLyr.top=(RcrsLvl==1&&FirstLineHorizontal)?Hght-7:Hght/2-5;
    this.CmdLyr.ImgLyr.left=(RcrsLvl==1&&FirstLineHorizontal)?Wdth-12:Wdth-7;
    this.CmdLyr.ImgLyr.width=(RcrsLvl==1&&FirstLineHorizontal)?10:5;
    this.CmdLyr.ImgLyr.height=(RcrsLvl==1&&FirstLineHorizontal)?5:10;
    ImgStr=(RcrsLvl==1&&FirstLineHorizontal)?"<img src='spacter.gif'>"RightToLeft)?"<img src='spacer.gif'>":"<img src='spacer.gif'>";
    this.CmdLyr.ImgLyr.document.write(ImgStr);
    this.CmdLyr.ImgLyr.document.close()}}

    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)?MenuHeighteval(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;
    var 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--}

  4. #4
    QuietDean's Avatar
    Administrator

    Status
    Offline
    Join Date
    Oct 2000
    Location
    Bournemouth, UK
    Posts
    2,662
    Thats a lot of code.

    No need to apologise, btw. Hope I didn't come across as narky.

    1) have you considered contacting the author of this code to see if he has aversion that will do this already?

    2) do you have an example online somewhere we can have a look at? (makes it easier to follow the code thru.)
    If one of our members helps you, please click the icon to add to their reputation!
    No support via email or private message - use the forums!
    Before you ask, have you Searched?

  5. #5
    ancientchild's Avatar
    New User

    Status
    Offline
    Join Date
    Apr 2003
    Posts
    3
    I did contact the author before but she didn't know how to have it open into a new window and then for others open into the designated window. You can look at

    http://www16.brinkster.com/mcdonoughajrotc/main.html

    to see how it works when opening into the designated frame.

    The author justs posts the code on everypage but i use frames so I won't have to.

  6. #6
    HTML's Avatar
    Administrator

    Status
    Offline
    Join Date
    Aug 2000
    Posts
    3,445

    Follow HTML On Twitter Add HTML on Facebook Add HTML on Google+ Add HTML on Linkedin Visit HTML's Youtube Channel
    Tip: when posting code, you will see at the bottom of the text box, options to do the following

    Automatically parse URLs: automatically adds [ url ] and [ /url ] around internet addresses.
    Email Notification: emails sent to you whenever someone replies. Only registered users are eligible.
    Disable Smilies in This Post
    Show Signature: include your profile signature. Only registered users may have signatures.
    be sure to disable smilies you should also use the code buttons at the top of the textbox.

    dave

  7. #7
    QuietDean's Avatar
    Administrator

    Status
    Offline
    Join Date
    Oct 2000
    Location
    Bournemouth, UK
    Posts
    2,662
    I just stared at thecode for an hour and a half Tried a few things. yuk.

    The code structure was not built for this in the first place. The amount of changes we would have to make would probably end up with us writing our own, more or less.

    have you considered looking at www.dynamicdrive.com ? they nhave superb scripts there, and some of them may well support this built-in.
    If one of our members helps you, please click the icon to add to their reputation!
    No support via email or private message - use the forums!
    Before you ask, have you Searched?



Tags for this Thread