/*********************************************** * AnyLink Drop Down Menu- ? Dynamic Drive (www.dynamicdrive.com) * This notice MUST stay intact for legal use * Visit http://www.dynamicdrive.com/ for full source code ***********************************************/ //************************************************************************** // We need two arrays of links for each main menu item. One link is used from // the web pages in the web sites base directory. The other is used when you // are in one of the major menu items and the references need to be local to // that directory. //************************************************************************** //Contents for menu 1 - Resistor Index var resistors_base=new Array() resistors_base[0]='
\  Basic Resistors
' resistors_base[1]=' Ohms Law
' resistors_base[2]=' Kirchhoffs Law
' resistors_base[3]=' Precision Resistors
\
' var resistors_local=new Array() resistors_local[0]='
\  Basic Resistors 
' resistors_local[1]=' Ohms Law 
' resistors_local[2]=' Kirchhoffs Law 
' resistors_local[3]=' Precision Resistors 
\
' var capacitors_base=new Array() capacitors_base[0]='
\  Basic Capacitors
' capacitors_base[1]=' Plate Capacitors
' capacitors_base[2]=' Cylindrical Capacitors
\
' var capacitors_local=new Array() capacitors_local[0]='
\  Basic Capacitors
' capacitors_local[1]=' Plate Capacitors
' capacitors_local[2]=' Cylindrical Capacitors
\
' var inductors_base=new Array() inductors_base[0]='
\  Air-Core Inductor Design
' inductors_base[1]=' Air-Core Inductor Calculator
' inductors_base[2]=' Inductance of Straight Wire
' inductors_base[3]=' Inductance of Straight Wire Grounded
' inductors_base[4]=' Inductance of Flat Strip
\
' var inductors_local=new Array() inductors_local[0]='
\  Air-Core Inductor Design
' inductors_local[1]=' Air-Core Inductor Calculator
' inductors_local[2]=' Inductance of Straight Wire
' inductors_local[3]=' Inductance of Straight Wire Grounded
' inductors_local[4]=' Inductance of Flat Strip
\
' var power_base=new Array() power_base[0]='
\  Unregulated Power Supply
' power_base[1]=' LM317 Voltage Regulator
\
' var power_local=new Array() power_local[0]='
\  Unregulated Power Supply
' power_local[1]=' LM317 Voltage Regulator
\
' var filters_base=new Array() filters_base[0]='
\  Low-Pass Active
' filters_base[1]=' High-Pass Active
' filters_base[2]=' Band-Pass Active
' var filters_local=new Array() filters_local[0]='
\  Low-Pass Active
' filters_local[1]=' High-Pass Active
' filters_local[2]=' Band-Pass Active
' var attenuators_base=new Array() attenuators_base[0]='
\  T-Pad
' attenuators_base[1]=' H-Pad
\
' var attenuators_local=new Array() attenuators_local[0]='
\  T-Pad 
' attenuators_local[1]=' H-Pad 
\
' var antennas_base=new Array() antennas_base[0]='
\ ' antennas_base[1]=' Half Wave Dipole
' antennas_base[2]=' Short Dipole
' antennas_base[3]=' Shorty 40
' antennas_base[4]=' Folded Dipole
' antennas_base[5]=' Inverted-V
' antennas_base[6]=' VHF/UHF Yagi
' antennas_base[7]=' VHF/UHF Yagi (Quick)
' antennas_base[8]=' VHF/UHF Yagi Feed
\
' var antennas_local=new Array() antennas_local[0]='
\ ' antennas_local[1]=' Half Wave Dipole
' antennas_local[2]=' Short Dipole
' antennas_local[3]=' Shorty 40
' antennas_local[4]=' Folded Dipole
' antennas_local[5]=' Inverted-V
' antennas_local[6]=' VHF/UHF Yagi
' antennas_local[7]=' VHF/UHF Yagi (Quick)
' antennas_local[8]=' VHF/UHF Yagi Feed
\
' var projects_base=new Array() projects_base[0]='
\  QRP Dummy Load
' projects_base[1]=' 130W Dummy Load
\
' var projects_local=new Array() projects_local[0]='
\  QRP Dummy Load 
' projects_local[1]=' 130W Dummy Load 
\
' //************************************************************************** // This is where the site map info is stored. Each one must have a different // name and be array item [0]. Without a href built into them it fakes out // the menu script and just displays the data. Note that the arrays are named // the same as the web page it is for. This just makes it easier to find later. //************************************************************************** var resistors=new Array() resistors[0]='
Basic Resistors

How to decode a resistor's \ value from the color code printed on the body, plus, calculating resistors in series and parallel.

'
free web hosting | website hosting | Web Hosting | Free Website Submission | shopping cart | php hosting
Free webhosts Streetview photos

var ohmslaw=new Array() ohmslaw[0]='
Ohm's Law

An introduction to Ohm's Law and the relationship \ between resistance, voltage, current, and power.

' var kirchhoff_law=new Array() kirchhoff_law[0]='
Kirchhof's Law

Describes Kirchoff's first and second law, on \ current and voltage in a circuit.

' var precires=new Array() precires[0]='
Precision Resistors

Calculates the value of two standard value resistors, \ Ra and Rb, which when connected in parallel, will result in a net resistance R that will be \ within very close tolerances of almost any value you want.

' //************************************************************************** var capacitors=new Array() capacitors[0]='
Basic Capacitors

Contains equations \ information about capacitors in series and parallel.

' var plate_caps=new Array() plate_caps[0]='
Flat Plate Capacitors

This web page is for calculating \ the capacitance of 2 or more metal plates separated by an insulating material.

' var coaxial_cable=new Array() coaxial_cable[0]='
Coaxial Cable and Cylindrical Capacitors
\

This web page contains information on the capacitance of coaxial cable, \ in pF per foot, and equations for creating cylindrical capacitors.

' //************************************************************************** var inductor_design=new Array() inductor_design[0]='
\
Single-Layer, Air-Core, Inductor Designer
\

Automates the design of a \ Single-Layer, Air-Core, Inductor. You define the required inductance, wire \ type/size, etc., and the program performs the necessary calculations. Includes \ optomizing the design for form diameter and turns count.

' var inductor_calc=new Array() inductor_calc[0]='
\
Single-Layer, Air-Core, Inductor Calculator
\

Estimate the inductance of a existing Single-Layer \ Air-Core Inductor by supplying some basic physical dimensions.

' var inductor_wire=new Array() inductor_wire[0]='
\
Straight Wire In Free Space
\

Calculate the Inductance of a Straight, Round, \ Nonmagnetic wire in Free Space.

' var inductor_wire_gnd=new Array() inductor_wire_gnd[0]='
\
Straight Wire In Free Space, one end Grounded
\

Well, this is just what the title says. This is very \ similar to the previous selection, that calculates the inductance for a \ Straight Wire in Free Space, except that this wire is close to a ground \ plane and has one end grounded to that plane.

' var inductor_flat=new Array() inductor_flat[0]='
\
Flat Strip Over a Ground Plane

The Flat Strip is usually \ etched into a printed circuit board and the Ground Plane is usually a \ continuous layer of copper on the opposite side of a printed circuit board.

' //************************************************************************** var unreg_ps=new Array() unreg_ps[0]='
\
Unregulated Power Supply
\

A transformer, some diodes and a couple of capacitors \ are all you need to make a simple Un-Regulated power supply. This supply \ can then be filtered using the LM317 Voltage Regulator.

' var lm317=new Array() lm317[0]='
\
LM317 Voltage Regulator
\

This regulator is intended to follow the Un-Regulated \ power supply. This regulator provides the necessary ripple and load \ regulation required by more sensitive transistor circuits.

' //************************************************************************** var act_lpfil=new Array() act_lpfil[0]='
\
Low-Pass Active Filter
\

Develop Second-Order and/or Fourth-Order Multiple Feedback \ (MFB) and Voltage Controlled Voltage Source (VCVS) Low-Pass Active Filters for \ the audio range.

' var act_hpfil=new Array() act_hpfil[0]='
\
High-Pass Active Filter
\

Develop Second-Order and/or Fourth-Order Multiple Feedback \ (MFB) and Voltage Controlled Voltage Source (VCVS) High-Pass Active Filters for \ the audio range.

' var act_bpfil=new Array() act_bpfil[0]='
\
Band-Pass Active Filter
\

Develop Second-Order (MFB) and Voltage Controlled Voltage Source \ (VCVS) Band-Pass Active Filters for the audio range.

' var xx1=new Array() xx1[0]='
\
Op-Amp Basics
\

Simple descriptions of Operational Amplifiers and it various \ amplifier circuit structures. Includes my own ideas on how a Operational \ Amplifier works

' var xx2=new Array() xx2[0]='
\
Op-Amp Power and Biasing
\

Contails a description of Operational Amplifier power requirements \ and variations you can use to fit them into your existing circuits

' //************************************************************************** var t_pad=new Array() t_pad[0]='
\
T-Pad Attenuators
\

Design considerations and equations for \ T-Pad Attenuators. \

' var h_pad=new Array() h_pad[0]='
\
H-Pad Attenuators
\

Design considerations and equations for \ H-Pad Attenuators. \

' //************************************************************************** var end_fed=new Array() end_fed[0]='
\
Single Wire/End Fed Antenna
\

Project that looks into the construction and use of \ a Single Wire/End Fed Antenna. It contains recommended lengths, tuner usage, \ and general observations.\

' var dipole=new Array() dipole[0]='
\
Center-Fed Half-Wave Dipole
\

Probably the simplest of the single band \ wire antennas. Easy to construct and setup. A wire length calculator is \ included that should minimize any pruning.

' var shortant=new Array() shortant[0]='
\
Electrically Short Center-Fed Dipole
\

If you don\'t have the space for a full \ size dipole you may want to try shortening it with a loading coil. \ It won\'t be as efficient as a full size dipole but it should still \ work fine and give you plenty of contacts.

' var shorty_40=new Array() shorty_40[0]='
\
Shorty 40
\

40 Meter dipole, \ originally described by Jact Sobel, W5VM, that fits into the space of \ a 20 Meter dipole.

' var folded_dipole=new Array() folded_dipole[0]='
\
Folded Dipole
\

Similar in appearance to the Half-Wave \ dipole, this configuration can give you wider band coverage and higher \ feed impedances.

' var inverted_vee=new Array() inverted_vee[0]='
\
Inverted-V Antenna
\

When you don\'t have the room for a full \ size dipole or need to minimize supports, this may be the antenna for \ you.

' var yagi_vhf=new Array() yagi_vhf[0]='
\
VHF/UHF Yagi Antenna Design
\

High Gain (11.8 to 21.6 dBd)/Long Boom Yagi \ (2.2 to 39 wavelengths) antennas.

' var yagi_vhf_quick=new Array() yagi_vhf_quick[0]='
\
VHF/UHF Yagi Antenna Quick Design
\

The same design program as the VHF/UHF Yagi Antenna Design, \ but without all the rhetoric. One page has everything.

' var yagi_vhf_feed=new Array() yagi_vhf_feed[0]='
\
Yagi Folded Dipole Feed
\

A description of the Folded Dipole feed intended \ for the Yagi Design program above.

' //************************************************************************** var dummy_load_qrp=new Array() dummy_load_qrp[0]='
\
QRP Dummy Load
\

Design and construction details for a QRP (5 Watt) Dummy Load \ with Peak Detector for power measurements. \

' var dummy_load_130w=new Array() dummy_load_130w[0]='
\
130W Dummy Load
\

Design and construction details for a 130 Watt Dummy load made \ from easy to obtain materials and easy to construct. \

' //************************************************************************** // //************************************************************************** var menuwidth='165px' //default menu width var menubgcolor='#C6F7BD' //menu bgcolor var disappeardelay=250 //menu disappear speed onMouseout (in miliseconds) var hidemenu_onclick="yes" //hide menu when user clicks within menu? /////No further editting needed var ie4=document.all var ns6=document.getElementById&&!document.all if (ie4||ns6) document.write('') function getposOffset(what, offsettype){ var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop; var parentEl=what.offsetParent; while (parentEl!=null){ totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop; parentEl=parentEl.offsetParent; } return totaloffset; } function showhide(obj, e, visible, hidden, menuwidth){ if (ie4||ns6) dropmenuobj.style.left=dropmenuobj.style.top=-500 if (menuwidth!=""){ dropmenuobj.widthobj=dropmenuobj.style dropmenuobj.widthobj.width=menuwidth } if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover") obj.visibility=visible else if (e.type=="click") obj.visibility=hidden } function iecompattest(){ return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body } function clearbrowseredge(obj, whichedge){ var edgeoffset=0 if (whichedge=="rightedge"){ var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15 dropmenuobj.contentmeasure=dropmenuobj.offsetWidth if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure) edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth } else{ var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18 dropmenuobj.contentmeasure=dropmenuobj.offsetHeight // This if statement was modified to adjust the Y offset // when you got near the bottom of the page if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure) edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight // edgeoffset=dropmenuobj.contentmeasure-27 // edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight } return edgeoffset } function populatemenu(what){ if (ie4||ns6) dropmenuobj.innerHTML=what.join("") } function dropdownmenu(obj, e, menucontents, menuwidth, location){ if (window.event) event.cancelBubble=true else if (e.stopPropagation) e.stopPropagation() clearhidemenu() dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv populatemenu(menucontents) if (ie4||ns6){ showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth) dropmenuobj.x=getposOffset(obj, "left") dropmenuobj.y=getposOffset(obj, "top") // This is where the x and y offsets are controlled if ( location == "right" ) { // if (ns6){ // dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+64+"px" } // else { // dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+128+"px" } dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+75+"px" dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight-27+"px" } else if ( location == "far_right" ) { dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+200+"px" dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight-27+"px" } else { dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px" dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+3+"px" } // dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+128+"px" // dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight-27+"px" // dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+128+"px" // dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight-27+"px" } return clickreturnvalue() } function clickreturnvalue(){ if (ie4||ns6) return false else return true } function contains_ns6(a, b) { while (b.parentNode) if ((b = b.parentNode) == a) return true; return false; } function dynamichide(e){ if (ie4&&!dropmenuobj.contains(e.toElement)) delayhidemenu() else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget)) delayhidemenu() } function hidemenu(e){ if (typeof dropmenuobj!="undefined"){ if (ie4||ns6) dropmenuobj.style.visibility="hidden" } } function delayhidemenu(){ if (ie4||ns6) delayhide=setTimeout("hidemenu()",disappeardelay) } function clearhidemenu(){ if (typeof delayhide!="undefined") clearTimeout(delayhide) } if (hidemenu_onclick=="yes") document.onclick=hidemenu