-
Here's a tough one for ya.. maybe..
Ok html for me is no biggie.. and java well.. i know a little but not enough to figure this one out.. the script below is one that i downloaded from http://www.dynamicdrive.com and is called hvmenu.. what i want to do is have the script call from values like so ... if 800*600 then v=160 h=60
if 1024*768 then v=170 h=70 basically.. the way the menu is set now i can only set it to absolute posititons and using multiple scripts/pages.. and now.. for the script itself..
/************************************************** ************************************************** *****************************************
* (c) Ger Versluis 2000 version 3.0, 25 november 2000 *
* You may use this script on non commercial sites if you make a public link to http://home.planet.nl/~bustamil *
* For info write to menus@burmees.nl *
* Version 2.0 Added further error checking. Some minor bug fixes. *
* Version 2.5 Improved Error checking. Added Border between elements 1/0 *
* Version 3.0 added support for DOM
* This script featured on Dynamic Drive (http://www.dynamicdrive.com), the DHTMLcode library
************************************************** ************************************************** ******************************************/
var AgntUsr=navigator.userAgent.toLowerCase();
var DomYes=(document.getElementById)?1:0; // DOM
var NavYes=(AgntUsr.indexOf('mozilla')!=-1&&AgntUsr.indexOf('compatible')==-1)?1:0; // Netscape
var ExpYes=(AgntUsr.indexOf('msie')!=-1)?1:0; // IExplorer
var Opr5=(AgntUsr.indexOf('opera 5')!=-1| |AgntUsr.indexOf('opera/5')!=-1)?1:0; // Opera 5
var DomNav=(DomYes&&NavYes)?1:0; // Netscape 6 up
var DomExp=(DomYes&&ExpYes)?1:0; // IExplorer 5 up
var Nav4=(NavYes&&!DomYes&&document.layers)?1:0; // Netscape 4
var Exp4=(ExpYes&&!DomYes&&document.all)?1:0; // IExplorer 4
var PosStrt=((NavYes| |ExpYes)&&!Opr5)?1:0; // Can start
var FirstLocation,SecLocation,DocLocation;
var SecWindowWidth,FirstWindowWidth,FirstWindowHeight;
var SecLoadAgainWin;
var FirstColPos,SecColPos,DocColPos;
var InitRecursLevel=0,CreateRecursLevel=0,PosRecursLev el=0;
var ShowFlag=0,FirstCreate=1,Loaded=0,Created=0,InitFl ag,AcrossFrames=1;
var FirstContainer=null,CurrentOver=null,CloseTimer=nu ll;
var CenterText,TxtClose,ImgStr;
var Ztop=100;
var M_StartTop=StartTop,M_StartLeft=StartLeft;
var LeftExtra=(DomNav)?LeftPaddng:0;
var TopExtra=(DomNav)?TopPaddng:0;
var M_Hide=(Nav4)?'hide':'hidden';
var M_Show=(Nav4)?'show':'visible';
var Par=(parent.frames[0])?parent:window;
var Doc=Par.document;
var Bod=Doc.body;
//************ Next line bugfix 4 July 2001 ***************//
var Trigger=(parent.frames[0]&&FirstLineFrame==SecLineFrame)?(NavYes)?parent.fr ames[FirstLineFrame] arent.frames[FirstLineFrame].document.body NavYes)?Par:Bod;
WebMasterAlerts=["No such frame: ","Item not defined: ","Item needs height: ","Item needs width: ","Warning-Item doesn't need height: ","Warning-Item doesn't need width: ","Item Oke ","Menu tree oke"];
if(DomNav&&!Opr5)Trigger.addEventListener('load',G o,false);
else Trigger.onload=Go;
Trigger.onresize=(Nav4)?ReDoWhole:RePos;
function cancelselect(){return false}
function RePos(){
FirstWindowWidth=(ExpYes)?FirstLocation.document.b ody.clientWidth:FirstLocation.innerWidth;
FirstWindowHeight=(ExpYes)?FirstLocation.document. body.clientHeight:FirstLocation.innerHeight;
SecWindowWidth=(ExpYes)?SecLocation.document.body. clientWidth:SecLocation.innerWidth;
SecWindowHeight=(ExpYes)?SecLocation.document.body .clientHeight:SecLocation.innerHeight;
if(MenuCentered)CalcLeft();
if(MenuVerticalCentered)CalcTop();
PositionMenuStruct(FirstContainer,StartTop,StartLe ft)}
function UnLoaded(){
if(typeof(CloseTimer)!='undefined'&&CloseTimer)cle arTimeout(CloseTimer); //typeoff fix by Martin Renschler
Loaded=0; Created=0;
var FCStyle=(Nav4)?FirstContainer:FirstContainer.style ;
FCStyle.visibility=M_Hide}
function ReDoWhole(){
Doc.location.reload()}
function Check(WhichMenu,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=WhichMenu+eval(i+1);
if(!ArrayLoc[array]){WebMasterAlert(1,array); return false}
La=ArrayLoc[array][0]; Li=ArrayLoc[array][1]; Nof=ArrayLoc[array][2];
if(i==0){ if(!ArrayLoc[array][3]){WebMasterAlert(2,array); return false}
if(!ArrayLoc[array][4]){WebMasterAlert(3,array); return false}
Hg=ArrayLoc[array][3]; Wd=ArrayLoc[array][4]}
else{ if(ArrayLoc[array][3])WebMasterAlert(4,array);
if(ArrayLoc[array][4])WebMasterAlert(5,array)}
if(!WebMasterAlert(6,'\n\n'+array+'\nwidth: '+Wd+'\nheight: '+Hg+'\nLabel: '+La+'\nLink: '+Li+'\nNo of sub items: '+Nof)){WebMasterCheck=0; return true}
if(ArrayLoc[array][2])if(!Check(array+'_',ArrayLoc[array][2])) return false}
return true}
function WebMasterAlert(No,Xtra){
if(WebMasterCheck)return confirm(WebMasterAlerts[No]+Xtra+' ')}
function Go(){
if(Loaded| |!PosStrt)return;
Created=0; Loaded=1;
status='Building menu';
if(FirstCreate){
if(FirstLineFrame =="" | | !parent.frames[FirstLineFrame]){WebMasterAlert(0,FirstLineFrame); FirstLineFrame=SecLineFrame}
if(FirstLineFrame =="" | | !parent.frames[FirstLineFrame]){WebMasterAlert(0,SecLineFrame); FirstLineFrame=SecLineFrame=DocTargetFrame}
if(FirstLineFrame =="" | | !parent.frames[FirstLineFrame]){WebMasterAlert(0,DocTargetFrame); FirstLineFrame=SecLineFrame=DocTargetFrame=(parent .frames[0])?parent.frames[0].name:''}
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',NoOffFirstLine Menus))return;else WebMasterAlert(7,'')}
FirstLocation=(FirstLineFrame)?parent.frames[FirstLineFrame]:window;
SecLocation=(SecLineFrame)?parent.frames[SecLineFrame]:window;
DocLocation=(DocTargetFrame)?parent.frames[DocTargetFrame]:window;
if (FirstLocation==SecLocation) AcrossFrames=0;
if (AcrossFrames)FirstLineHorizontal=(MenuFramesVerti cal)?0:1;
FirstWindowWidth=(ExpYes)?FirstLocation.document.b ody.clientWidth:FirstLocation.innerWidth;
FirstWindowHeight=(ExpYes)?FirstLocation.document. body.clientHeight:FirstLocation.innerHeight;
SecWindowWidth=(ExpYes)?SecLocation.document.body. clientWidth:SecLocation.innerWidth;
SecWindowHeight=(ExpYes)?SecLocation.document.body .clientHeight:SecLocation.innerHeight;
if(MenuCentered) CalcLeft();
if(MenuVerticalCentered) CalcTop();
if(!DomYes){CenterText=(MenuTextCentered)?(NavYes) ?"<div align='center'>":"align='center'":"";
if(NavYes)TxtClose="</font>"+(MenuTextCentered)?"</div>":""}}
FirstColPos=(Nav4)?FirstLocation.document:FirstLoc ation.document.body;
SecColPos=(Nav4)?SecLocation.document:SecLocation. document.body;
DocColPos=(Nav4)?DocLocation.document:SecLocation. document.body;
if (TakeOverBgColor)FirstColPos.bgColor=(AcrossFrames )?SecColPos.bgColor ocColPos.bgColor;
if(FirstCreate){FirstContainer=CreateMenuStructure ('Menu',NoOffFirstLineMenus);FirstCreate=0}
else CreateMenuStructureAgain('Menu',NoOffFirstLineMenu s);
PositionMenuStruct(FirstContainer,StartTop,StartLe ft);
InitFlag=1; Initiate(); InitFlag=0; Created=1;
SecLoadAgainWin=(ExpYes)?SecLocation.document.body :SecLocation;
SecLoadAgainWin.onunload=UnLoaded;
status='Menu ready for use'}
function CalcLeft(){
var Size=FirstWindowWidth;
if(MenuCentered!='left'){
StartLeft=M_StartLeft;
Size-=(FirstLineHorizontal)?(NoOffFirstLineMenus*(eval( 'Menu1[4]')+BorderWidth)+BorderWidth) eval('Menu1[4]')+BorderWidth);
if(MenuCentered=='right')StartLeft+=Size; else StartLeft+=Size/2}}
function CalcTop(){
var Size=FirstWindowHeight;
if(MenuVerticalCentered!='top'){
StartTop=M_StartTop;
Size-=(FirstLineHorizontal)?(eval('Menu1[3]')+BorderWidth) NoOffFirstLineMenus*(eval('Menu1[3]')+BorderWidth)+BorderWidth);
if(MenuVerticalCentered=='bottom')StartTop+=Size; else StartTop+=Size/2}}
function PositionMenuStruct(CntnrPntr,Tp,Lt){
var Topi,Lefti,Hori;
var Cntnr=CntnrPntr;
var Mmbr=Cntnr.FirstMember;
var CntnrStyle=(!Nav4)?Cntnr.style:Cntnr;
var MmbrStyle=(!Nav4)?Mmbr.style:Mmbr;
var PadLeft=(Mmbr.value.indexOf('<')==-1)?LeftExtra:0;
var PadTop=(Mmbr.value.indexOf('<')==-1)?TopExtra:0;
var MmbrWidth=(!Nav4)?parseInt(MmbrStyle.width)+PadLef t:MmbrStyle.clip.width;
var MmbrHeight=(!Nav4)?parseInt(MmbrStyle.height)+PadT op:MmbrStyle.clip.height;
var CntnrWidth=(!Nav4)?parseInt(CntnrStyle.width):Cntn rStyle.clip.width;
var CntnrHeight=(!Nav4)?parseInt(CntnrStyle.height):Cn tnrStyle.clip.height;
var SubTp,SubLt;
PosRecursLevel++;
if (PosRecursLevel==1 && AcrossFrames)(!MenuFramesVertical)?Tp=FirstWindowH eight-CntnrHeight+((Nav4)?4:0):Lt=FirstWindowWidth-CntnrWidth;
if (PosRecursLevel==2 && AcrossFrames)(!MenuFramesVertical)?Tp=0:Lt=0;
if (PosRecursLevel==2 && AcrossFrames){Tp+=VerCorrect;Lt+=HorCorrect}
CntnrStyle.top=Cntnr.OrgTop=Tp;
CntnrStyle.left=Cntnr.OrgLeft=Lt;
if (PosRecursLevel==1 && FirstLineHorizontal){Hori=1; Lefti=CntnrWidth-MmbrWidth-2*BorderWidth;Topi=0}
else{Hori=Lefti=0; Topi=CntnrHeight-MmbrHeight-2*BorderWidth}
while(Mmbr!=null){
PadLeft=(Mmbr.value.indexOf('<')==-1)?LeftExtra:0;
PadTop=(Mmbr.value.indexOf('<')==-1)?TopExtra:0;
MmbrStyle=(!Nav4)?Mmbr.style:Mmbr;
MmbrWidth=(!Nav4)?parseInt(MmbrStyle.width)+PadLef t:MmbrStyle.clip.width;
MmbrHeight=(!Nav4)?parseInt(MmbrStyle.height)+PadT op:MmbrStyle.clip.height;
MmbrStyle=(!Nav4)?Mmbr.style:Mmbr;
MmbrStyle.left=Lefti+BorderWidth;
MmbrStyle.top=Topi+BorderWidth;
if(Nav4)Mmbr.CmdLyr.moveTo(Lefti+BorderWidth,Topi+ BorderWidth);
if(Mmbr.ChildCntnr){
if(Hori){ SubTp=Tp+Topi+MmbrHeight+BorderWidth; SubLt=Lt+Lefti}
else{ SubLt=Lt+Lefti+(1-ChildOverlap)*MmbrWidth+BorderWidth; SubTp=Tp+Topi+ChildVerticalOverlap*MmbrHeight}
PositionMenuStruct(Mmbr.ChildCntnr,SubTp,SubLt)}
(Hori)?Lefti-=(BorderBtwnElmnts)?(MmbrWidth+BorderWidth) MmbrWidth):Topi-=(BorderBtwnElmnts)?(MmbrHeight+BorderWidth) MmbrHeight);
Mmbr=Mmbr.PrevMember}
PosRecursLevel--}
function Initiate(){
if(InitFlag) Init(FirstContainer)}
function Init(CntnrPntr){
var MemberContainer=CntnrPntr;
var Member=MemberContainer.FirstMember;
var MCStyle=(Nav4)?MemberContainer:MemberContainer.sty le;
InitRecursLevel++;
MCStyle.visibility=(InitRecursLevel==1)?M_Show:M_H ide;
while(Member!=null){
if(Member.ChildCntnr) Init(Member.ChildCntnr);
Member=Member.PrevMember}
InitRecursLevel--}
function ClearAllChilds(Pntr,ChldPntr){
var CPCCStyle;
while (Pntr){
if(Pntr.ChildCntnr){
CPCCStyle=(Nav4)?Pntr.ChildCntnr:Pntr.ChildCntnr.s tyle;
if(Pntr.ChildCntnr!=ChldPntr)CPCCStyle.visibility= M_Hide;
ClearAllChilds(Pntr.ChildCntnr.FirstMember,ChldPnt r)}
Pntr=Pntr.PrevMember}}
function GoTo(){
if(this.LinkTxt){
status='';
if(Nav4){ if(this.LowLyr.value.indexOf('<img')==-1){
this.LowLyr.bgColor=this.LowLyr.LowBack;
this.LowLyr.document.write(this.LowLyr.value);
this.LowLyr.document.close()}}
else{ this.style.backgroundColor=this.LowBack;
this.style.color=this.LowFontColor}
(this.LinkTxt.indexOf('javascript:')!=-1)?eval(this.LinkTxt) ocLocation.location.href=this.LinkTxt}}
function OpenMenu(){
if(!Loaded| |!Created) return;
var TopScrolled=(AcrossFrames)?(ExpYes)?SecLocation.do cument.body.scrollTop:SecLocation.pageYOffset:0;
var LeftScrolled=(AcrossFrames)?(ExpYes)?SecLocation.d ocument.body.scrollLeft:SecLocation.pageXOffset:0;
var ChildCont=(Nav4)?this.LowLyr.ChildCntnr his.ChildCntnr;
var ThisHeight=(Nav4)?this.clip.height arseInt(this.style.height);
var ThisWidth=(Nav4)?this.clip.width arseInt(this.style.width);
CurrentOver=this; InitFlag=0;
if(ShowFlag){
ClearAllChilds(this.Container.FirstMember,ChildCon t);
if(this.Level==1) ShowFlag=0}
if(Nav4){ if(this.LowLyr.value.indexOf('<img')==-1){
this.LowLyr.bgColor=this.LowLyr.HighBack;
this.LowLyr.document.write(this.LowLyr.Overvalue);
this.LowLyr.document.close()}}
else{ this.style.backgroundColor=this.HighBack;
this.style.color=this.HighFontColor}
if(ChildCont!=null) {
var ChildContWidth=(Nav4)?this.LowLyr.ChildCntnr.clip. width arseInt(this.ChildCntnr.style.width);
var ChildContHeight=(Nav4)?this.LowLyr.ChildCntnr.clip .height arseInt(this.ChildCntnr.style.height);
var ChCntTL=(Nav4)?this.LowLyr.ChildCntnr his.ChildCntnr.style;
var SubLt=ChildCont.OrgLeft+LeftScrolled;
var SubTp=ChildCont.OrgTop+TopScrolled;
while(SubLt+ChildContWidth>SecWindowWidth+LeftS crolled){
if(this.Level==1)SubLt=SecWindowWidth+LeftScrolled-ChildContWidth;
else SubLt-=10}
while(SubTp+ChildContHeight>TopScrolled+SecWind owHeight){
if(this.Level==1)SubTp=TopScrolled+SecWindowHeight-ChildContHeight;
else SubTp-=10}
ChCntTL.top=SubTp;
ChCntTL.left=SubLt;
ChCntTL.visibility=M_Show;
ShowFlag=1}
status=this.LinkTxt}
function CloseMenu(){
if(!Loaded| |!Created) return;
if(Nav4){if(this.LowLyr.value.indexOf('<img')==-1){
this.LowLyr.bgColor=this.LowLyr.LowBack;
this.LowLyr.document.write(this.LowLyr.value);
this.LowLyr.document.close()}}
else{ this.style.backgroundColor=this.LowBack;
this.style.color=this.LowFontColor}
status='';
if(this==CurrentOver){
InitFlag=1;
if (CloseTimer) clearTimeout(CloseTimer);
CloseTimer=setTimeout('Initiate(CurrentOver)',Diss apearDelay)}}
function ContainerSetUp(Wdth,Hght,NoOff){
this.FirstMember=null;
this.OrgLeft=0;
this.OrgTop=0;
if (CreateRecursLevel==1&&FirstLineHorizontal){
Wdth=(BorderBtwnElmnts)?NoOff*(Wdth+BorderWidth)+B orderWidth:NoOff*Wdth+2*BorderWidth;
Hght+=2*BorderWidth}
else{ Hght=(BorderBtwnElmnts)?NoOff*(Hght+BorderWidth)+B orderWidth:NoOff*Hght+2*BorderWidth;
Wdth+=2*BorderWidth}
if(Nav4){ this.visibility='hide';
this.bgColor=BorderColor;
this.resizeTo(Wdth,Hght)}
else{ this.Level=CreateRecursLevel;
this.style.backgroundColor=BorderColor;
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=CreateRecursLevel+Ztop}}
function MemberSetUp(MmbrCntnr,PrMmbr,WhatMenu,Wdth,Hght){
var Location=(CreateRecursLevel==1)?FirstLocation:SecL ocation;
var MemVal=eval(WhatMenu+'[0]');
var t,T,L,W,H,S;
this.value=MemVal;
this.ChildCntnr=null;
this.PrevMember=PrMmbr;
this.Level=CreateRecursLevel;
this.LinkTxt=eval(WhatMenu+'[1]');
this.Container=MmbrCntnr;
this.style.cursor='default';
if(MemVal.indexOf('<')==-1){this.style.width=Wdth-LeftExtra; this.style.height=Hght-TopExtra; this.style.paddingLeft=LeftPaddng; this.style.paddingTop=TopPaddng}
else{this.style.width=Wdth; this.style.height=Hght}
this.style.overflow='hidden'
this.LowBack=LowBgColor;
this.LowFontColor=FontLowColor;
this.HighBack=(MemVal.indexOf('<img')==-1)?HighBgColor:LowBgColor;
this.HighFontColor=(MemVal.indexOf('<img')==-1)?FontHighColor:FontLowColor;
this.style.color=this.LowFontColor;
this.style.backgroundColor=this.LowBack;
if(MenuTextCentered)this.style.textAlign='center';
if(MemVal.indexOf('<')==-1&&DomYes){t=Location.document.createTextNode(MemV al);this.appendChild(t)}
else this.innerHTML=MemVal;
if(MemVal.indexOf('<img')==-1&&eval(WhatMenu+'[2]')){
S=(CreateRecursLevel==1&&FirstLineHorizontal)?'tri down.gif':'tri.gif';
W=(CreateRecursLevel==1&&FirstLineHorizontal)?10:5 ;
H=(CreateRecursLevel==1&&FirstLineHorizontal)?5:10 ;
T=(CreateRecursLevel==1&&FirstLineHorizontal)?Hght-7:Hght/2-5;
L=(CreateRecursLevel==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=OpenMenu; this.onmouseout=CloseMenu; this.onclick=GoTo}
else{this.addEventListener('mouseover',OpenMenu,fa lse); this.addEventListener('mouseout',CloseMenu,false); this.addEventListener('click',GoTo,false)}}
function NavMemberSetUp(MmbrCntnr,PrMmbr,WhatMenu,Wdth,Hght ){
this.value=eval(WhatMenu+'[0]');
if(LeftPaddng&&this.value.indexOf('<')==-1&&!MenuTextCentered)this.value=' \;'+this.val ue;
if(FontBold)this.value=this.value.bold();
if(FontItalic)this.value=this.value.italics();
this.Overvalue=this.value;
this.value=this.value.fontcolor(FontLowColor);
this.Overvalue=this.Overvalue.fontcolor(FontHighCo lor);
this.value=CenterText+"<font face='"+FontFamily+"' point-size='"+FontSize+"' color='"+FontLowColor+"'>"+this.value+TxtClose;
this.Overvalue=CenterText+"<font face='"+FontFamily+"' point-size='"+FontSize+"' color='"+FontHighColor+"'>"+this.Overvalue+TxtC lose;
this.LowBack=LowBgColor;
this.HighBack=HighBgColor;
this.visibility='inherit';
this.ChildCntnr=null;
this.PrevMember=PrMmbr;
this.bgColor=LowBgColor;
this.resizeTo(Wdth,Hght);
this.document.write(this.value);
this.document.close();
this.CmdLyr=new Layer(Wdth,MmbrCntnr);
this.CmdLyr.visibility='inherit';
this.CmdLyr.Level=CreateRecursLevel;
this.CmdLyr.LinkTxt=eval(WhatMenu+'[1]');
this.CmdLyr.onmouseover=OpenMenu;
this.CmdLyr.onmouseout=CloseMenu;
this.CmdLyr.captureEvents(Event.MOUSEUP);
this.CmdLyr.onmouseup=GoTo;
this.CmdLyr.LowLyr=this;
this.CmdLyr.Container=MmbrCntnr;
this.CmdLyr.resizeTo(Wdth,Hght);
if(this.value.indexOf('<img')==-1 &&eval(WhatMenu+'[2]')){
this.CmdLyr.ImgLyr=new Layer(10,this.CmdLyr);
this.CmdLyr.ImgLyr.visibility='inherit';
this.CmdLyr.ImgLyr.top=(CreateRecursLevel==1&&Firs tLineHorizontal)?Hght-7:Hght/2-5;
this.CmdLyr.ImgLyr.left=(CreateRecursLevel==1&&Fir stLineHorizontal)?Wdth-12:Wdth-7;
this.CmdLyr.ImgLyr.width=(CreateRecursLevel==1&&Fi rstLineHorizontal)?10:5;
this.CmdLyr.ImgLyr.height=(CreateRecursLevel==1&&F irstLineHorizontal)?5:10;
ImgStr=(CreateRecursLevel==1&&FirstLineHorizontal) ?"<img src='tridown.gif'>":"<img src='tri.gif'>";
this.CmdLyr.ImgLyr.document.write(ImgStr);
this.CmdLyr.ImgLyr.document.close()}}
function CreateMenuStructure(MenuName,NumberOf){
CreateRecursLevel++;
var i,NoOffSubs,Member;
var PreviousMember=null;
var WhichMenu=MenuName+'1';
var MenuWidth=eval(WhichMenu+'[4]');
var MenuHeight=eval(WhichMenu+'[3]');
var Location=(CreateRecursLevel==1)?FirstLocation:SecL ocation;
if(DomYes){
var MemberContainer=Location.document.createElement("d iv");
MemberContainer.style.position='absolute';
MemberContainer.style.visibility='hidden';
Location.document.body.appendChild(MemberContainer )}
else if(Nav4) var MemberContainer=new Layer(MenuWidth,Location)
else{ WhichMenu+='c';
Location.document.body.insertAdjacentHTML("AfterBe gin","<div id='"+WhichMenu+"' style='visibility:hidden; position:absolute;'><\/div>");
var MemberContainer=Location.document.all[WhichMenu]}
MemberContainer.SetUp=ContainerSetUp;
MemberContainer.SetUp(MenuWidth,MenuHeight,NumberO f);
if(Exp4){ MemberContainer.InnerString='';
for(i=1;i<NumberOf+1;i++){
WhichMenu=MenuName+eval(i);
NoOffSubs=eval(WhichMenu+'[2]');
MemberContainer.InnerString+="<div id='"+WhichMenu+"' style='position:absolute;'><\/div>"}
MemberContainer.innerHTML=MemberContainer.InnerStr ing}
for(i=1;i<NumberOf+1;i++){
WhichMenu=MenuName+eval(i);
NoOffSubs=eval(WhichMenu+'[2]');
if(DomYes){
Member=Location.document.createElement("div");
Member.style.position='absolute';
Member.style.visibility='inherit';
MemberContainer.appendChild(Member);
Member.SetUp=MemberSetUp}
else if(Nav4){Member=new Layer(MenuWidth,MemberContainer);
Member.SetUp=NavMemberSetUp}
else{ Member=Location.document.all[WhichMenu];
Member.SetUp=MemberSetUp}
Member.SetUp(MemberContainer,PreviousMember,WhichM enu,MenuWidth,MenuHeight);
if(NoOffSubs) Member.ChildCntnr=CreateMenuStructure(WhichMenu+'_ ',NoOffSubs);
PreviousMember=Member}
MemberContainer.FirstMember=Member;
CreateRecursLevel--;
return(MemberContainer)}
function CreateMenuStructureAgain(MenuName,NumberOf){
var i,WhichMenu,NoOffSubs;
var PreviousMember,Member=FirstContainer.FirstMember;
CreateRecursLevel++;
for(i=NumberOf;i>0;i--){
WhichMenu=MenuName+eval(i);
NoOffSubs=eval(WhichMenu+'[2]');
PreviousMember=Member;
if(NoOffSubs)Member.ChildCntnr=CreateMenuStructure (WhichMenu+'_',NoOffSubs);
Member=Member.PrevMember}
CreateRecursLevel--}
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
Forum Rules
|
New Security Features Planned for Firefox 4
Another Laptop Theft Exposes 21K Patients' Data
Oracle Hits to Road to Pitch Data Center Plans
Microsoft Preps Array of Windows Patches
Microsoft Nears IE9 Beta With Final Preview
Simplified Analytics Improve CRM, BI Tools
Android Passes RIM as Top Mobile OS in 2Q
VMware Updates Hyperic System Management
File Monitoring Key to Enterprise Security
LinkedIn Snaps Up SaaS Player mSpoke
|
Bookmarks