menunum=0;
menus=new Array();
_d=document;

function addmenu(){
  menunum++;menus[menunum]=menu;
}

function dumpmenus(){
  mt="<scr"+"ipt language=javascript>";
  for(a=1;a<menus.length;a++){
    mt+=" menu"+a+"=menus["+a+"];"
  }
  mt+="<\/scr"+"ipt>";
  _d.write(mt)
}

document.write("<p>&nbsp;<\/p>");

// Editable properties

// Special effect string for IE5.5 or above 
effect = "Fade(duration=0.2);Alpha(style=0,opacity=88);Shadow(color='#777777', Direction=135, Strength=5)"
effectdiss = "randomdissolve(duration=0.5);Shadow(color='#999999', Direction=135, Strength=5)"

timegap=300			// The time delay for menus to remain visible
followspeed=5		// Follow Scrolling speed
followrate=40		// Follow Scrolling Rate
suboffset_top=4;	// Sub menu offset Top position 
suboffset_left=6;	// Sub menu offset Left position
closeOnClick = true

style1=[			// style1 is an array of properties. You can have as many property arrays as you need. This means that menus can have their own style.
"Blue",				// Mouse Off Font Color
"99ffff",			// Mouse Off Background Color
"ffebdc",			// Mouse On Font Color
"0000ff",			// Mouse On Background Color
"000000",			// Menu Border Color 
12,					// Font Size in pixels
"normal",			// Font Style (italic or normal)
"bold",				// Font Weight (bold or normal)
"Verdana, Arial",	// Font Name
4,					// Menu Item Padding
"../graphics/tri.gif",		// Sub Menu Image (Leave this blank if not needed)
,					// 3D Border & Separator bar
"66ffff",			// 3D High Color
"000099",			// 3D Low Color
"Black",			// Current Page Item Font Color (leave this blank to disable)
"pink",				// Current Page Item Background Color (leave this blank to disable)
"../graphics/tridown.gif",		// Top Bar image (Leave this blank to disable)
"ffffff",			// Menu Header Font Color (Leave blank if headers are not needed)
"000099",			// Menu Header Background Color (Leave blank if headers are not needed)
"navy",				// Menu Item Separator Color
]


addmenu(menu=[		// This is the array that contains your menu properties and details
"mainmenu",			// Menu Name - This is needed in order for the menu to be called
10,					// Menu Top - The Top position of the menu in pixels
60,				// Menu Left - The Left position of the menu in pixels
100,					// Menu Width - Menus width in pixels
1,					// Menu Border Width 
,					// Screen Position - here you can use "center;left;right;middle;top;bottom" or a combination of "center:middle"
style1,				// Properties Array - this is set higher up, as above
1,					// Always Visible - allows the menu item to be visible at all time (1=on/0=off)
"left",				// Alignment - sets the menu elements text alignment, values valid here are: left, right or center
,					// Filter - Text variable for setting transitional effects on menu activation - see above for more info
,					// Follow Scrolling - Tells the menu item to follow the user down the screen (visible at all times) (1=on/0=off)
1, 					// Horizontal Menu - Tells the menu to become horizontal instead of top to bottom style (1=on/0=off)
,					// Keep Alive - Keeps the menu visible until the user moves over another menu or clicks elsewhere on the page (1=on/0=off)
,					// Position of TOP sub image left:center:right
,					// Set the Overall Width of Horizontal Menu to 100% and height to the specified amount (Leave blank to disable)
,					// Right To Left - Used in Hebrew for example. (1=on/0=off)
,					// Open the Menus OnClick - leave blank for OnMouseover (1=on/0=off)
,					// ID of the div you want to hide on MouseOver (useful for hiding form elements)
,					// Background image for menu when BGColor set to transparent.
,					// Scrollable Menu
,					// Reserved for future use
,"Home","home.htm",,"Back to the home page",1 // "Description Text", "URL", "Alternate URL", "Status", "Separator Bar"
,"Antennas&nbsp;&nbsp;","show-menu=antennas",,"Antennas",1
,"Construction&nbsp;&nbsp;","show-menu=construction",,"Construction",1
,"Impedance&nbsp;matching&nbsp;&nbsp;","show-menu=zmatch",,"Impedance&nbsp;matching",1
,"Data&nbsp;&nbsp;","show-menu=data",,"Data",1
,"Files&nbsp;&nbsp;","show-menu=files",,"Files",1
])

	addmenu(menu=["antennas",,,135,1,"",style1,,"left",effect,,,,,,,,,,,,
	,"Introduction","javascript:void(0)",,"Introduction",0
	,"Propagation","javascript:void(0)",,"Propagation",0
	,"Antenna basics","javascript:void(0)",,"Antenna basics",0
	,"<nobr>Radiation patterns</nobr>","javascript:void(0)",,"Radiation patterns",0
	,"Phasing","javascript:void(0)",,"Phasing",0
	,"<nobr>Transmission lines</nobr>","javascript:void(0)",,"Transmission lines",0
	,"SWR","javascript:void(0)",,"Standing Wave Ratio",0
	,"Smith Chart","show-menu=smith",,"Smith Chart",1
	,"<nobr>Tx&nbsp;Line&nbsp;Calculator</nobr>","javascript:void(0)",,"Tx&nbsp;Line&nbsp;Calculator",
	])

		addmenu(menu=["smith",,,150,1,"",style1,,"left",effect,,,,,,,,,,,,
		,"Smith Chart","javascript:void(0)",,"Smith Chart",0
		,"Plotting Impedance","javascript:void(0)",,"Plotting Impedance",0
		,"Antennas &amp; Lines","javascript:void(0)",,"Determining Antenna and Line Impedances",0
		,"Matching Stubs","javascript:void(0)",,"Matching Stubs using the Smith Chart",0
		,"Series-section match","javascript:void(0)",,"Series-section transformer using the Smith Chart",0
		])


	addmenu(menu=["construction",,,140,1,"",style1,,"left",effect,,,,,,,,,,,,
	,"Dipoles","show-menu=dipoles",,"Dipoles",0
	,"Verticals","show-menu=verticals",,"Verticals",0
	,"Loops","show-menu=loops",,"Loops",0
	,"Arrays","show-menu=arrays",,"Arrays",0
	,"Beams","show-menu=beams",,"Beams",0
	,"Omnis","show-menu=omnis",,"Omnis",0
	,"Traps","javascript:void(0)",,"Traps",0
	,"Dummy Loads","javascript:void(0)",,"Dummy Loads",0
	,"Simple SWR Bridge","javascript:void(0)",,"Simple SWR Bridge",0
	,"Coax Tx line","javascript:void(0)",,"Coaxial Cable Transmission line",0
	])
	
		addmenu(menu=["dipoles",,,140,1,"",style1,,"left",effect,,,,,,,,,,,,
		,"Basic Dipoles","javascript:void(0)",,"Basic Dipoles",0
		,"G5RV","javascript:void(0)",,"G5RV",0
		,"Windom","javascript:void(0)",,"Windom",0
		,"Zepp","javascript:void(0)",,"Zepp",0
		])

		addmenu(menu=["verticals",,,140,1,"",style1,,"left",effect,,,,,,,,,,,,
		,"Basic Verticals","javascript:void(0)",,"Basic Verticals",0
		,"5/8&lambda; Vertical","javascript:void(0)",,"5/8&lambda; Vertical",0
		,"J-Pole","javascript:void(0)",,"J-Pole",0
		,"Mobile","javascript:void(0)",,"Mobile",0
		])

		addmenu(menu=["loops",,,140,1,"",style1,,"left",effect,,,,,,,,,,,,
		,"Basic Loops","javascript:void(0)",,"Basic Loops",0
		,"Halo","javascript:void(0)",,"Halo",0
		])

		addmenu(menu=["arrays",,,140,1,"",style1,,"left",effect,,,,,,,,,,,,
		,"Quad&nbsp;arrays","javascript:void(0)",,"Quad&nbsp;arrays",0
		,"Yagi&nbsp;arrays","javascript:void(0)",,"Yagi&nbsp;arrays",0
		,"<nobr>Log&nbsp;periodic&nbsp;arrays</nobr>","javascript:void(0)",,"Log&nbsp;periodic&nbsp;arrays",1
		,"Array&nbsp;Modeler","javascript:void(0)",,"Array&nbsp;Modeler",
		,"Yagi&nbsp;Modeler","javascript:void(0)",,"Yagi&nbsp;Modeler",
		])

		addmenu(menu=["beams",,,140,1,"",style1,,"left",effect,,,,,,,,,,,,
		,"Rhombic","javascript:void(0)",,"Rhombic",0
		,"X-Beam","javascript:void(0)",,"X-Beam",0
		,"G4ZU Birdcage","javascript:void(0)",,"G4ZU Birdcage",0
		,"ZL Special","javascript:void(0)",,"ZL Special",0
		,"HB9CV","javascript:void(0)",,"HB9CV",0
		,"VK2ABQ Square","javascript:void(0)",,"VK2ABQ Square",0
		,"Moxon Rectangle","javascript:void(0)",,"Moxon Rectangle",0
		])

		addmenu(menu=["omnis",,,140,1,"",style1,,"left",effect,,,,,,,,,,,,
		,"Discone","javascript:void(0)",,"Discone",0
		,"Turnstile","javascript:void(0)",,"Turnstile",0
		,"Lindenblad","javascript:void(0)",,"Lindenblad",0
		])


	addmenu(menu=["zmatch",,,160,1,,style1,0,"left",effect,0,,,,,,,,,,,
	,"Baluns (1:1)","javascript:void(0)",,"Baluns (1:1)",0
	,"Baluns (4:1)","javascript:void(0)",,"Baluns (4:1)",0
	,"Transformers","javascript:void(0)",,"Transformers",0
	,"<nobr>&frac14;-wave&nbsp;transformer</nobr>","javascript:void(0)",,"&frac14;-wave&nbsp;transformer",0
	,"Series&nbsp;section","javascript:void(0)",,"Series&nbsp;section",0
	,"Matching&nbsp;stubs","javascript:void(0)",,"Matching&nbsp;stubs",0
	,"Beta&nbsp;(hairpin)&nbsp;match","javascript:void(0)",,"Beta&nbsp;(hairpin)&nbsp;match",0
	,"Gamma&nbsp;match","javascript:void(0)",,"Gamma&nbsp;match",0
	,"Delta&nbsp;match","javascript:void(0)",,"Delta&nbsp;match",0
	,"Omega&nbsp;match","javascript:void(0)",,"Omega&nbsp;match",0
	,"T&nbsp;match","javascript:void(0)",,"T&nbsp;match",0
	,"PI&nbsp;network","javascript:void(0)",,"PI&nbsp;network",0
	,"Antenna&nbsp;Tuning&nbsp;Units","javascript:void(0)",,"Antenna&nbsp;Tuning&nbsp;Units",0
	])
	

	addmenu(menu=["data",,,180,1,"",style1,,"left",effect,,,,,,,,,,,,
	,"<nobr>Coax&nbsp;cable&nbsp;data</nobr>","javascript:void(0)",,"Coax&nbsp;cable&nbsp;data",0
	,"<nobr>Wire&nbsp;data</nobr>","javascript:void(0)",,"Wire&nbsp;data",0
	,"<nobr>Frequency&nbsp;&amp;&nbsp;wavelength</nobr>","javascript:void(0)",,"Frequency&nbsp;&amp;&nbsp;wavelength",0
	,"<nobr>Plugs&nbsp;&amp;&nbsp;Sockets</nobr>","javascript:void(0)",,"Plugs&nbsp;&amp;&nbsp;Sockets",0
	])
	
	addmenu(menu=["files",,,120,1,,style1,0,"left",effect,0,,,,,,,,,,,
	,"<nobr>Installing&nbsp;files</nobr>","javascript:void(0)",,"Installing&nbsp;files",0
	,"Antennas","show-menu=antfiles",,"Antennas",0
	,"Utilities","show-menu=utilfiles",,"Utilities",0
	,"Browsers","javascript:void(0)",,"Browsers",0
	])

		addmenu(menu=["antfiles",,,100,1,"",style1,,"left",effect,,,,,,,,,,,,
		,"<nobr>PC&nbsp;<img src=\"../graphics/filespc.gif\" border=0 align=absmiddle></nobr>","javascript:void(0)",,"Windows",0
		,"Linux&nbsp;<img src=\"../graphics/fileslin.gif\" border=0 align=absmiddle>","javascript:void(0)",,"Linux",0
		])
	
		addmenu(menu=["utilfiles",,,100,1,"",style1,,"left",effect,,,,,,,,,,,,
		,"<nobr>PC&nbsp;<img src=\"../graphics/filespc.gif\" border=0 align=absmiddle></nobr>","javascript:void(0)",,"Windows",0
		,"Linux&nbsp;<img src=\"../graphics/fileslin.gif\" border=0 align=absmiddle>","javascript:void(0)",,"Linux",0
		])

dumpmenus()


function convertft (met) {
  var ft1 = Math.floor(met * 3.28084);
  return ft1;
}

function convertin (met) {
  var in1 = (met * 3.28084) - Math.floor(met * 3.28084);  //met * 1000 / 25.4 / 12
  in1 *= 12;
  in1 = Math.round(Math.ceil(in1 * 100)) / 100;
  return in1;

}

