yuriablau: navigation mit frames/fehler

Beitrag lesen

und teil 2.

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.Container.style.left);  var ThisTp=AcrssFrms&&this.Level==1&&FirstLineHorizontal?0:Nav4?this.Container.top:parseInt(this.Container.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-2ChildOverlap)ThisWt);     if(SubLt<LScrlld)SubLt=LScrlld}    if(SubTp+CCH>TpScrlld+ScWinHght)SubTp=this.Level==1?SubTp=TpScrlld+ScWinHght-CCH:SubTp-CCH+(1-2ChildVerticalOverlap)*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.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.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()}}

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+2BorderWidth;Hght=MenuHeight+2BorderWidth}  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+2BorderWidth;Wdth=MenuWidth+2BorderWidth}  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--}