var targetID = 'menucontainer';
var fm_menu;
fm_menu = new Array();
var fm_menu_layout;
fm_menu_layout = new Array();
var fm_lookup;
fm_lookup = new Array();
var fm_globalID = 0;
var fm_idhdr = 'fmmenu';
var fm_clicked;

//fm_menu['Liquid']['Cooling Water']['Area Velocity']
var _infopage = '';
var _buypage = '';

/*
addMenuItem('Liquid.Cooling Water.Vortex (Cooling Water)','http://www.flowmeters.com/ufm/index.cfm?task=vortex_fluidic','http://www.flowmeters.com/products/index.cfm?task=pgDetail&pgID=22','Best value for typical application<br>Relatively low cost for task<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>On unit display available on unit in typical application<br>Needs power<br>Flow switching available on typical unit at low additional cost<br>Normal rangability (1:10) rangability');
*/
addMenuItem('Liquid.Cooling Water.Vortex (Cooling Water)','http://www.flowmeters.com/ufm/index.cfm?task=vortex_fluidic','BuyNow.cfm?BuyID=Vortex_(Cooling_Water)','Best value for typical application<br>Relatively low cost for task<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>On unit display available on unit in typical application<br>Needs power<br>Flow switching available on typical unit at low additional cost<br>Normal rangability (1:10) rangability');

/*
addMenuItem('Liquid.Lubricating Oil.Variable Area (Vane Lubricating Oil)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','http://www.flowmeters.com/products/index.cfm?task=pgDetail&pgID=508','Best value for typical application<br>Average cost for task<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>On unit display available on unit in typical application<br>No power required for local display of rate when no transmitted output<br>Flow switching available on typical unit at low additional cost<br>Normal rangability (1:10) rangability');
*/
addMenuItem('Liquid.Lubricating Oil.Variable Area (Vane Lubricating Oil)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','BuyNow.cfm?BuyID=Variable_Area_(Vane_Lubricating_Oil)','Best value for typical application<br>Average cost for task<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>On unit display available on unit in typical application<br>No power required for local display of rate when no transmitted output<br>Flow switching available on typical unit at low additional cost<br>Normal rangability (1:10) rangability');

/*
addMenuItem('Liquid.Clean Water.Coriolis','http://www.flowmeters.com/ufm/index.cfm?task=coriolis','http://www.instrumart.com/ProductList.aspx?CategoryID=5678','Higher cost than most solutions<br>0.5% of actual flow<br>Mass flow (not volumetric)<br>Needs power');
*/
addMenuItem('Liquid.Clean Water.Coriolis','http://www.flowmeters.com/ufm/index.cfm?task=coriolis','BuyNow.cfm?BuyID=Coriolis','Higher cost than most solutions<br>0.5% of actual flow<br>Mass flow (not volumetric)<br>Needs power');

/*
addMenuItem('Liquid.Clean Water.Differential Pressure (Averaging Pitot)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','http://www.instrumart.com/Product.aspx?ProductID=28919','Relatively low cost for task<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>Needs power<br>Normal rangability (1:10) rangability');
*/
addMenuItem('Liquid.Clean Water.Differential Pressure (Averaging Pitot)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','BuyNow.cfm?BuyID=Differential_Pressure_(Averaging_Pitot)','Relatively low cost for task<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>Needs power<br>Normal rangability (1:10) rangability');

addMenuItem('Liquid.Clean Water.Differential Pressure (Elbow)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure',_buypage,'Relatively low cost for task<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>Needs power<br>Normal rangability (1:10) rangability');

addMenuItem('Liquid.Clean Water.Differential Pressure (Flow Nozzle)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure',_buypage,'Relatively low cost for task<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>Needs power<br>Normal rangability (1:10) rangability');

/*
addMenuItem('Liquid.Clean Water.Differential Pressure (Orifice)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','http://www.instrumart.com/ProductList.aspx?CategoryID=4140','Relatively low cost for task<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>Needs power<br>Normal rangability (1:10) rangability');
*/
addMenuItem('Liquid.Clean Water.Differential Pressure (Orifice)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','BuyNow.cfm?BuyID=Differential_Pressure_(Orifice)','Relatively low cost for task<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>Needs power<br>Normal rangability (1:10) rangability');

addMenuItem('Liquid.Clean Water.Differential Pressure (Pitot Tube)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure',_buypage,'Relatively low cost for task<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>Needs power<br>Normal rangability (1:10) rangability');

addMenuItem('Liquid.Clean Water.Differential Pressure (Venturi)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure',_buypage,'Relatively low cost for task<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>Needs power<br>Normal rangability (1:10) rangability');

addMenuItem('Liquid.Clean Water.Differential Pressure (Wedge)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure',_buypage,'Relatively low cost for task<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>Needs power<br>Normal rangability (1:10) rangability');

/*
addMenuItem('Liquid.Clean Water.Insertion Mag','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','http://www.instrumart.com/Product.aspx?ProductID=18714','Relatively low cost for task<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter)<br>Needs power<br>High rangability (100 or 200 to 1)<br>Fluid is conductive');
*/
addMenuItem('Liquid.Clean Water.Insertion Mag','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','BuyNow.cfm?BuyID=Insertion_Mag','Relatively low cost for task<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter)<br>Needs power<br>High rangability (100 or 200 to 1)<br>Fluid is conductive');

/*
addMenuItem('Liquid.Clean Water.Magnetic','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','http://www.instrumart.com/ProductList.aspx?CategoryID=4139','Average cost for task<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>0.5% of actual flow<br>Needs power<br>High rangability (100 or 200 to 1)<br>Fluid is conductive');
*/
addMenuItem('Liquid.Clean Water.Magnetic','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','BuyNow.cfm?BuyID=Magnetic','Average cost for task<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>0.5% of actual flow<br>Needs power<br>High rangability (100 or 200 to 1)<br>Fluid is conductive');

/*
addMenuItem('Liquid.Clean Water.Paddlewheel','http://www.flowmeters.com/ufm/index.cfm?task=turbine','http://www.instrumart.com/ProductList.aspx?CategoryID=4136','Relatively low cost for task<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>Needs power<br>Normal rangability (1:10) rangability');
*/
addMenuItem('Liquid.Clean Water.Paddlewheel','http://www.flowmeters.com/ufm/index.cfm?task=turbine','BuyNow.cfm?BuyID=Paddlewheel','Relatively low cost for task<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>Needs power<br>Normal rangability (1:10) rangability');

/*
addMenuItem('Liquid.Clean Water.Positive Displacement (Nutating Disc)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','http://www.instrumart.com/ProductList.aspx?CategoryID=4138','Best value for typical application<br>Relatively low cost for task<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>On unit display available on unit in typical application<br>No power required for local display of rate when no transmitted output<br>High rangability (100 or 200 to 1)');
*/
addMenuItem('Liquid.Clean Water.Positive Displacement (Nutating Disc)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','BuyNow.cfm?BuyID=Positive_Displacement_(Nutating_Disc)','Best value for typical application<br>Relatively low cost for task<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>On unit display available on unit in typical application<br>No power required for local display of rate when no transmitted output<br>High rangability (100 or 200 to 1)');

/*
addMenuItem('Liquid.Clean Water.Positive Displacement (Oscillating Piston)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','http://www.instrumart.com/ProductList.aspx?CategoryID=4138','Average cost for task<br>0.5% of actual flow<br>No power required for local display of rate when no transmitted output<br>High rangability (100 or 200 to 1)');
*/
addMenuItem('Liquid.Clean Water.Positive Displacement (Oscillating Piston)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','BuyNow.cfm?BuyID=Positive_Displacement_(Oscillating_Piston)','Average cost for task<br>0.5% of actual flow<br>No power required for local display of rate when no transmitted output<br>High rangability (100 or 200 to 1)');

/*
addMenuItem('Liquid.Clean Water.Positive Displacement (Oval Gear)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','http://www.instrumart.com/ProductList.aspx?CategoryID=4138','Average cost for task<br>0.5% of actual flow<br>No power required for local display of rate when no transmitted output<br>High rangability (100 or 200 to 1)');
*/
addMenuItem('Liquid.Clean Water.Positive Displacement (Oval Gear)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','BuyNow.cfm?BuyID=Positive_Displacement_(Oval_Gear)','Average cost for task<br>0.5% of actual flow<br>No power required for local display of rate when no transmitted output<br>High rangability (100 or 200 to 1)');

addMenuItem('Liquid.Clean Water.Positive Displacement (Roots)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','');

addMenuItem('Liquid.Clean Water.Target','http://www.flowmeters.com/ufm/index.cfm?task=target',_buypage,'Average cost for task<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>1% Full scale accuracy (within 1% of the full scale or maximum flow of the meter).<br>Needs power<br>Normal rangability (1:10) rangability');

/*
addMenuItem('Liquid.Clean Water.Thermal','http://www.flowmeters.com/ufm/index.cfm?task=thermal','http://www.instrumart.com/ProductList.aspx?CategoryID=4146','Average cost for task<br>1% Full scale accuracy (within 1% of the full scale or maximum flow of the meter).<br>Needs power<br>High rangability (100 or 200 to 1)');
*/
addMenuItem('Liquid.Clean Water.Thermal','http://www.flowmeters.com/ufm/index.cfm?task=thermal','BuyNow.cfm?BuyID=Thermal','Average cost for task<br>1% Full scale accuracy (within 1% of the full scale or maximum flow of the meter).<br>Needs power<br>High rangability (100 or 200 to 1)');

/*
addMenuItem('Liquid.Clean Water.Turbine','http://www.flowmeters.com/ufm/index.cfm?task=turbine','http://www.instrumart.com/ProductList.aspx?CategoryID=4136','Average cost for task<br>0.5% of actual flow<br>Needs power<br>High rangability (100 or 200 to 1)');
*/
addMenuItem('Liquid.Clean Water.Turbine','http://www.flowmeters.com/ufm/index.cfm?task=turbine','BuyNow.cfm?BuyID=Turbine','Average cost for task<br>0.5% of actual flow<br>Needs power<br>High rangability (100 or 200 to 1)');

/*
addMenuItem('Liquid.Clean Water.Ultrasonic Transit Time','http://www.flowmeters.com/ufm/index.cfm?task=ultrasonic','http://www.instrumart.com/ProductList.aspx?CategoryID=4141','Average cost for task<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>Needs power<br>Normal rangability (1:10) rangability');
*/
addMenuItem('Liquid.Clean Water.Ultrasonic Transit Time','http://www.flowmeters.com/ufm/index.cfm?task=ultrasonic','BuyNow.cfm?BuyID=Ultrasonic_Transit_Time','Average cost for task<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>Needs power<br>Normal rangability (1:10) rangability');

/*
addMenuItem('Liquid.Clean Water.Variable Area (Rotameter)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','http://www.instrumart.com/ProductList.aspx?CategoryID=4148','Average cost for task<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>On unit display available on unit in typical application<br>No power required for local display of rate when no transmitted output<br>Normal rangability (1:10) rangability<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired');
*/
addMenuItem('Liquid.Clean Water.Variable Area (Rotameter)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','BuyNow.cfm?BuyID=Variable_Area_(Rotameter)','Average cost for task<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>On unit display available on unit in typical application<br>No power required for local display of rate when no transmitted output<br>Normal rangability (1:10) rangability<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired');

/*
addMenuItem('Liquid.Clean Water.Variable Area (Vane)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','http://www.instrumart.com/ProductList.aspx?CategoryID=4148','Average cost for task<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>On unit display available on unit in typical application<br>No power required for local display of rate when no transmitted output<br>Flow switching available on typical unit at low additional cost<br>Normal rangability (1:10) rangability');
*/
addMenuItem('Liquid.Clean Water.Variable Area (Vane)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','BuyNow.cfm?BuyID=Variable_Area_(Vane)','Average cost for task<br>2% Full scale accuracy (within 2% of the full scale or maximum flow of the meter).<br>On unit display available on unit in typical application<br>No power required for local display of rate when no transmitted output<br>Flow switching available on typical unit at low additional cost<br>Normal rangability (1:10) rangability');

/*
addMenuItem('Liquid.Clean Water.Vortex','http://www.flowmeters.com/ufm/index.cfm?task=vortex_fluidic','http://www.instrumart.com/ProductList.aspx?CategoryID=4144','Average cost for task<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>1% of actual flow<br>Needs power<br>High rangability (100 or 200 to 1)');
*/
addMenuItem('Liquid.Clean Water.Vortex','http://www.flowmeters.com/ufm/index.cfm?task=vortex_fluidic','BuyNow.cfm?BuyID=Vortex','Average cost for task<br>Up and downstream straight run of 10 and 5 pipe diameters respectively is necessary or desired<br>1% of actual flow<br>Needs power<br>High rangability (100 or 200 to 1)');

/*
addMenuItem('Liquid.Dirty Water.Coriolis','http://www.flowmeters.com/ufm/index.cfm?task=coriolis','http://www.instrumart.com/ProductList.aspx?CategoryID=5678','');
*/
addMenuItem('Liquid.Dirty Water.Coriolis','http://www.flowmeters.com/ufm/index.cfm?task=coriolis','BuyNow.cfm?BuyID=Coriolis','');

/*
addMenuItem('Liquid.Dirty Water.Differential Pressure (Wedge)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','http://www.instrumart.com/ProductList.aspx?CategoryID=4140','');
*/
addMenuItem('Liquid.Dirty Water.Differential Pressure (Wedge)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','BuyNow.cfm?BuyID=Differential_Pressure_(Wedge)','');

/*
addMenuItem('Liquid.Dirty Water.Insertion Mag','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','http://www.instrumart.com/Product.aspx?ProductID=18714','');
*/
addMenuItem('Liquid.Dirty Water.Insertion Mag','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','BuyNow.cfm?BuyID=Insertion_Mag','');

/*
addMenuItem('Liquid.Dirty Water.Magnetic','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','http://www.instrumart.com/ProductList.aspx?CategoryID=4139','');
*/
addMenuItem('Liquid.Dirty Water.Magnetic','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','BuyNow.cfm?BuyID=Magnetic','');

addMenuItem('Liquid.Dirty Water.Target','http://www.flowmeters.com/ufm/index.cfm?task=target',_buypage,'');

/*
addMenuItem('Liquid.Dirty Water.Ultrasonic Doppler','http://www.flowmeters.com/ufm/index.cfm?task=ultrasonic','http://www.instrumart.com/ProductList.aspx?CategoryID=4141','');
*/
addMenuItem('Liquid.Dirty Water.Ultrasonic Doppler','http://www.flowmeters.com/ufm/index.cfm?task=ultrasonic','BuyNow.cfm?BuyID=Ultrasonic_Doppler','');



/*
addMenuItem('Liquid.Corrosive.Insertion Mag','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','http://www.instrumart.com/Product.aspx?ProductID=18714','');
*/
addMenuItem('Liquid.Corrosive.Insertion Mag','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','BuyNow.cfm?BuyID=Insertion_Mag','');

/*
addMenuItem('Liquid.Corrosive.Magnetic','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','http://www.instrumart.com/ProductList.aspx?CategoryID=4139','');
*/
addMenuItem('Liquid.Corrosive.Magnetic','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','BuyNow.cfm?BuyID=Magnetic','');

/*
addMenuItem('Liquid.Corrosive.Paddlewheel','http://www.flowmeters.com/ufm/index.cfm?task=turbine','http://www.instrumart.com/ProductList.aspx?CategoryID=4136','');
*/
addMenuItem('Liquid.Corrosive.Paddlewheel','http://www.flowmeters.com/ufm/index.cfm?task=turbine','BuyNow.cfm?BuyID=Paddlewheel','');

/*
addMenuItem('Liquid.Corrosive.Ultrasonic Doppler','http://www.flowmeters.com/ufm/index.cfm?task=ultrasonic','http://www.instrumart.com/ProductList.aspx?CategoryID=4141','');
*/
addMenuItem('Liquid.Corrosive.Ultrasonic Doppler','http://www.flowmeters.com/ufm/index.cfm?task=ultrasonic','BuyNow.cfm?BuyID=Ultrasonic_Doppler','');

/*
addMenuItem('Liquid.Corrosive.Ultrasonic Transit Time','http://www.flowmeters.com/ufm/index.cfm?task=ultrasonic','http://www.instrumart.com/ProductList.aspx?CategoryID=4141','');
*/
addMenuItem('Liquid.Corrosive.Ultrasonic Transit Time','http://www.flowmeters.com/ufm/index.cfm?task=ultrasonic','BuyNow.cfm?BuyID=Ultrasonic_Transit_Time','');


addMenuItem('Liquid.Open Channel.Area Velocity',_infopage,_buypage,'');

addMenuItem('Liquid.Open Channel.Weir Flume',_infopage,_buypage,'');

/*
addMenuItem('Liquid.Cryogenic.Coriolis','http://www.flowmeters.com/ufm/index.cfm?task=coriolis','http://www.instrumart.com/ProductList.aspx?CategoryID=5678','');
*/
addMenuItem('Liquid.Cryogenic.Coriolis','http://www.flowmeters.com/ufm/index.cfm?task=coriolis','BuyNow.cfm?BuyID=Coriolis','');

/*
addMenuItem('Liquid.Cryogenic.Differential Pressure (Orifice)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','http://www.instrumart.com/ProductList.aspx?CategoryID=4140','');
*/
addMenuItem('Liquid.Cryogenic.Differential Pressure (Orifice)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','BuyNow.cfm?BuyID=Differential_Pressure_(Orifice)','');

addMenuItem('Liquid.Cryogenic.Target','http://www.flowmeters.com/ufm/index.cfm?task=target',_buypage,'');

/*
addMenuItem('Liquid.Viscous.Coriolis','http://www.flowmeters.com/ufm/index.cfm?task=coriolis','http://www.instrumart.com/ProductList.aspx?CategoryID=5678','');
*/
addMenuItem('Liquid.Viscous.Coriolis','http://www.flowmeters.com/ufm/index.cfm?task=coriolis','BuyNow.cfm?BuyID=Coriolis','');

/*
addMenuItem('Liquid.Viscous.Differential Pressure (Wedge)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','http://www.instrumart.com/ProductList.aspx?CategoryID=4140','');
*/
addMenuItem('Liquid.Viscous.Differential Pressure (Wedge)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','BuyNow.cfm?BuyID=Differential_Pressure_(Wedge)','');

/*
addMenuItem('Liquid.Viscous.Insertion Mag','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','http://www.instrumart.com/Product.aspx?ProductID=18714','');
*/
addMenuItem('Liquid.Viscous.Insertion Mag','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','BuyNow.cfm?BuyID=Insertion_Mag','');
/*
addMenuItem('Liquid.Viscous.Magnetic','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','http://www.instrumart.com/ProductList.aspx?CategoryID=4139','');
*/
addMenuItem('Liquid.Viscous.Magnetic','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','BuyNow.cfm?BuyID=Magnetic','');

/*
addMenuItem('Liquid.Viscous.Positive Displacement (Nutating Disc)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','http://www.instrumart.com/ProductList.aspx?CategoryID=4138','');
*/
addMenuItem('Liquid.Viscous.Positive Displacement (Nutating Disc)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','BuyNow.cfm?BuyID=Positive_Displacement_(Nutating_Disc)','');

/*
addMenuItem('Liquid.Viscous.Positive Displacement (Oscillating Piston)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','http://www.instrumart.com/ProductList.aspx?CategoryID=4138','');
*/
addMenuItem('Liquid.Viscous.Positive Displacement (Oscillating Piston)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','BuyNow.cfm?BuyID=Positive_Displacement_(Oscillating_Piston)','');

/*
addMenuItem('Liquid.Viscous.Positive Displacement (Oval Gear)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','http://www.instrumart.com/ProductList.aspx?CategoryID=4138','');
*/
addMenuItem('Liquid.Viscous.Positive Displacement (Oval Gear)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','BuyNow.cfm?BuyID=Positive_Displacement_(Oval_Gear)','');

addMenuItem('Liquid.Viscous.Target','http://www.flowmeters.com/ufm/index.cfm?task=target',_buypage,'');

/*
addMenuItem('Liquid.Viscous.Variable Area (Rotameter)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','http://www.instrumart.com/ProductList.aspx?CategoryID=4148','');
*/
addMenuItem('Liquid.Viscous.Variable Area (Rotameter)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','BuyNow.cfm?BuyID=Variable_Area_(Rotameter)','');

/*
addMenuItem('Liquid.Viscous.Variable Area (Vane)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','http://www.instrumart.com/ProductList.aspx?CategoryID=4148','');
*/
addMenuItem('Liquid.Viscous.Variable Area (Vane)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','BuyNow.cfm?BuyID=Variable_Area_(Vane)','');

/*
addMenuItem('Liquid.Clean Oil.Coriolis','http://www.flowmeters.com/ufm/index.cfm?task=coriolis','http://www.instrumart.com/ProductList.aspx?CategoryID=5678','');
*/
addMenuItem('Liquid.Clean Oil.Coriolis','http://www.flowmeters.com/ufm/index.cfm?task=coriolis','BuyNow.cfm?BuyID=Coriolis','');

/*
addMenuItem('Liquid.Clean Oil.Positive Displacement (Nutating Disc)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','http://www.instrumart.com/ProductList.aspx?CategoryID=4138','');
*/
addMenuItem('Liquid.Clean Oil.Positive Displacement (Nutating Disc)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','BuyNow.cfm?BuyID=Positive_Displacement_(Nutating_Disc)','');

/*
addMenuItem('Liquid.Clean Oil.Positive Displacement (Oscillating Piston)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','http://www.instrumart.com/ProductList.aspx?CategoryID=4138','');
*/
addMenuItem('Liquid.Clean Oil.Positive Displacement (Oscillating Piston)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','BuyNow.cfm?BuyID=Positive_Displacement_(Oscillating_Piston)','');

/*
addMenuItem('Liquid.Clean Oil.Positive Displacement (Oval Gear)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','http://www.instrumart.com/ProductList.aspx?CategoryID=4138','');
*/
addMenuItem('Liquid.Clean Oil.Positive Displacement (Oval Gear)','http://www.flowmeters.com/ufm/index.cfm?task=positive_displacement','BuyNow.cfm?BuyID=Positive_Displacement_(Oval_Gear)','');

/*
addMenuItem('Liquid.Clean Oil.Variable Area (Rotameter)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','http://www.instrumart.com/ProductList.aspx?CategoryID=4148','');
*/
addMenuItem('Liquid.Clean Oil.Variable Area (Rotameter)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','BuyNow.cfm?BuyID=Variable_Area_(Rotameter)','');

/*
addMenuItem('Liquid.Clean Oil.Variable Area (Vane)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','http://www.instrumart.com/ProductList.aspx?CategoryID=4148','');
*/
addMenuItem('Liquid.Clean Oil.Variable Area (Vane)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','BuyNow.cfm?BuyID=Variable_Area_(Vane)','');

/*
addMenuItem('Slurry.Abrasive.Coriolis','http://www.flowmeters.com/ufm/index.cfm?task=coriolis','http://www.instrumart.com/ProductList.aspx?CategoryID=5678','');
*/
addMenuItem('Slurry.Abrasive.Coriolis','http://www.flowmeters.com/ufm/index.cfm?task=coriolis','BuyNow.cfm?BuyID=Coriolis','');

/*
addMenuItem('Slurry.Abrasive.Insertion Mag','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','http://www.instrumart.com/Product.aspx?ProductID=18714','');
*/
addMenuItem('Slurry.Abrasive.Insertion Mag','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','BuyNow.cfm?BuyID=Insertion_Mag','');

/*
addMenuItem('Slurry.Abrasive.Magnetic','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','http://www.instrumart.com/ProductList.aspx?CategoryID=4139','');
*/
addMenuItem('Slurry.Abrasive.Magnetic','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','BuyNow.cfm?BuyID=Magnetic','');

/*
addMenuItem('Slurry.Abrasive.Ultrasonic Doppler','http://www.flowmeters.com/ufm/index.cfm?task=ultrasonic','http://www.instrumart.com/ProductList.aspx?CategoryID=4141','');
*/
addMenuItem('Slurry.Abrasive.Ultrasonic Doppler','http://www.flowmeters.com/ufm/index.cfm?task=ultrasonic','BuyNow.cfm?BuyID=Ultrasonic_Doppler','');


/*
addMenuItem('Slurry.Fibrous.Insertion Mag','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','http://www.instrumart.com/Product.aspx?ProductID=18714','');
*/
addMenuItem('Slurry.Fibrous.Insertion Mag','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','BuyNow.cfm?BuyID=Insertion_Mag','');

/*addMenuItem('Slurry.Fibrous.Magnetic','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','http://www.instrumart.com/ProductList.aspx?CategoryID=4139','');
*/
addMenuItem('Slurry.Fibrous.Magnetic','http://www.flowmeters.com/ufm/index.cfm?task=magnetic','BuyNow.cfm?BuyID=Magnetic','');

/*
addMenuItem('Gas.Clean Gas.Coriolis','http://www.flowmeters.com/ufm/index.cfm?task=coriolis','http://www.instrumart.com/ProductList.aspx?CategoryID=5678','');
*/
addMenuItem('Gas.Clean Gas.Coriolis','http://www.flowmeters.com/ufm/index.cfm?task=coriolis','BuyNow.cfm?BuyID=Coriolis','');

/*
addMenuItem('Gas.Clean Gas.Differential Pressure (Averaging Pitot)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','http://www.instrumart.com/Product.aspx?ProductID=28919','');
*/
addMenuItem('Gas.Clean Gas.Differential Pressure (Averaging Pitot)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','BuyNow.cfm?BuyID=Differential_Pressure_(Averaging_Pitot)','');





addMenuItem('Gas.Clean Gas.Differential Pressure (Elbow)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure',_buypage,'');

addMenuItem('Gas.Clean Gas.Differential Pressure (Flow Nozzle)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure',_buypage,'');

addMenuItem('Gas.Clean Gas.Differential Pressure (Laminar Flow Element)','http://www.flowmeters.com/products/index.cfm?task=pgDetail&pgID=522',_buypage,'');


/*
addMenuItem('Gas.Clean Gas.Differential Pressure (Orifice)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','http://www.instrumart.com/ProductList.aspx?CategoryID=4140','');
*/
addMenuItem('Gas.Clean Gas.Differential Pressure (Orifice)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','BuyNow.cfm?BuyID=Differential_Pressure_(Orifice)','');

addMenuItem('Gas.Clean Gas.Differential Pressure (Pitot Tube)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure',_buypage,'');

addMenuItem('Gas.Clean Gas.Differential Pressure (Venturi)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure',_buypage,'');

addMenuItem('Gas.Clean Gas.Differential Pressure (Wedge)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure',_buypage,'');

addMenuItem('Gas.Clean Gas.Positive Displacement (Roots)',_infopage,_buypage,'');

addMenuItem('Gas.Clean Gas.Target','http://www.flowmeters.com/ufm/index.cfm?task=target',_buypage,'');

/*
addMenuItem('Gas.Clean Gas.Thermal','http://www.flowmeters.com/ufm/index.cfm?task=thermal','http://www.instrumart.com/ProductList.aspx?CategoryID=4146','');
*/
addMenuItem('Gas.Clean Gas.Thermal','http://www.flowmeters.com/ufm/index.cfm?task=thermal','BuyNow.cfm?BuyID=Thermal','');

/*
addMenuItem('Gas.Clean Gas.Turbine','http://www.flowmeters.com/ufm/index.cfm?task=turbine','http://www.instrumart.com/ProductList.aspx?CategoryID=4136','');
*/
addMenuItem('Gas.Clean Gas.Turbine','http://www.flowmeters.com/ufm/index.cfm?task=turbine','BuyNow.cfm?BuyID=Turbine','');

/*
addMenuItem('Gas.Clean Gas.Ultrasonic (Transit Time)','http://www.flowmeters.com/ufm/index.cfm?task=ultrasonic','http://www.instrumart.com/ProductList.aspx?CategoryID=4141','');
*/
addMenuItem('Gas.Clean Gas.Ultrasonic (Transit Time)','http://www.flowmeters.com/ufm/index.cfm?task=ultrasonic','BuyNow.cfm?BuyID=Ultrasonic_(Transit_Time)','');

/*
addMenuItem('Gas.Clean Gas.Variable Area (Rotameter)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','http://www.instrumart.com/ProductList.aspx?CategoryID=4148','');
*/
addMenuItem('Gas.Clean Gas.Variable Area (Rotameter)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','BuyNow.cfm?BuyID=Variable_Area_(Rotameter)','');

/*
addMenuItem('Gas.Clean Gas.Variable Area (Vane)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','http://www.instrumart.com/ProductList.aspx?CategoryID=4148','');
*/
addMenuItem('Gas.Clean Gas.Variable Area (Vane)','http://www.flowmeters.com/ufm/index.cfm?task=variable_area','BuyNow.cfm?BuyID=Variable_Area_(Vane)','');

/*
addMenuItem('Gas.Clean Gas.Vortex','http://www.flowmeters.com/ufm/index.cfm?task=vortex_fluidic','http://www.instrumart.com/ProductList.aspx?CategoryID=4144','');
*/
addMenuItem('Gas.Clean Gas.Vortex','http://www.flowmeters.com/ufm/index.cfm?task=vortex_fluidic','BuyNow.cfm?BuyID=Vortex','');

/*
addMenuItem('Gas.Dirty Gas.Coriolis','http://www.flowmeters.com/ufm/index.cfm?task=coriolis','http://www.instrumart.com/ProductList.aspx?CategoryID=5678','');
*/
addMenuItem('Gas.Dirty Gas.Coriolis','http://www.flowmeters.com/ufm/index.cfm?task=coriolis','BuyNow.cfm?BuyID=Coriolis','');

addMenuItem('Gas.Dirty Gas.Differential Pressure (Wedge)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure',_buypage,'');

addMenuItem('Gas.Dirty Gas.Target','http://www.flowmeters.com/ufm/index.cfm?task=target',_buypage,'');

/*
addMenuItem('Gas.Dirty Gas.Ultrasonic Doppler','http://www.flowmeters.com/ufm/index.cfm?task=ultrasonic','http://www.instrumart.com/ProductList.aspx?CategoryID=4141','');
*/
addMenuItem('Gas.Dirty Gas.Ultrasonic Doppler','http://www.flowmeters.com/ufm/index.cfm?task=ultrasonic','BuyNow.cfm?BuyID=Ultrasonic_Doppler','');

/*
addMenuItem('Gas.Dirty Gas.Vortex','http://www.flowmeters.com/ufm/index.cfm?task=vortex_fluidic','http://www.instrumart.com/ProductList.aspx?CategoryID=4144','');
*/
addMenuItem('Gas.Dirty Gas.Vortex','http://www.flowmeters.com/ufm/index.cfm?task=vortex_fluidic','BuyNow.cfm?BuyID=Vortex','');

addMenuItem('Gas.Gas Used in Automation.Differential Pressure (Laminar Flow Element)','http://www.flowmeters.com/products/index.cfm?task=pgDetail&pgID=522',_buypage,'');

/*
addMenuItem('Gas.Compressed Air.Thermal (Compressed Air)','http://www.flowmeters.com/ufm/index.cfm?task=thermal','http://www.flowmeters.com/products/index.cfm?task=pgDetail&pgID=529','');
*/
addMenuItem('Gas.Compressed Air.Thermal (Compressed Air)','http://www.flowmeters.com/ufm/index.cfm?task=thermal','BuyNow.cfm?BuyID=Thermal_(Compressed_Air)','');

/*
addMenuItem('Steam.Saturated.Differential Pressure (Orifice)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','http://www.instrumart.com/ProductList.aspx?CategoryID=4140','');
*/
addMenuItem('Steam.Saturated.Differential Pressure (Orifice)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','BuyNow.cfm?BuyID=Differential_Pressure_(Orifice)','');

addMenuItem('Steam.Saturated.Differential Pressure (Wedge)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure',_buypage,'');

addMenuItem('Steam.Saturated.Target','http://www.flowmeters.com/ufm/index.cfm?task=target',_buypage,'');

/*
addMenuItem('Steam.Saturated.Vortex','http://www.flowmeters.com/ufm/index.cfm?task=vortex_fluidic','http://www.instrumart.com/ProductList.aspx?CategoryID=4144','');
*/
addMenuItem('Steam.Saturated.Vortex','http://www.flowmeters.com/ufm/index.cfm?task=vortex_fluidic','BuyNow.cfm?BuyID=Vortex','');

/*
addMenuItem('Steam.Superheated.Differential Pressure (Orifice)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','http://www.instrumart.com/ProductList.aspx?CategoryID=4140','');
*/
addMenuItem('Steam.Superheated.Differential Pressure (Orifice)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure','BuyNow.cfm?BuyID=Differential_Pressure_(Orifice)','');

addMenuItem('Steam.Superheated.Differential Pressure (Wedge)','http://www.flowmeters.com/ufm/index.cfm?task=differential_pressure',_buypage,'');



/*
addMenuItem('Steam.Superheated.Vortex','http://www.flowmeters.com/ufm/index.cfm?task=vortex_fluidic','http://www.instrumart.com/ProductList.aspx?CategoryID=4144','');
*/
addMenuItem('Steam.Superheated.Vortex','http://www.flowmeters.com/ufm/index.cfm?task=vortex_fluidic','BuyNow.cfm?BuyID=Vortex','');





function addMenuItem(path,infopage,buypage,rollovertext) {
	var paths = path.toString().split('.');
	var parent = null;
	for(var i = 0; i < paths.length; i++) {
		//alert(menu[paths[i]]);
		if(typeof(fm_menu_layout[i]) == 'undefined')
			fm_menu_layout[i] = new Array();
		fm_menu_layout[i][paths[i]] = true;
		var id;
		if(typeof(fm_menu[paths[i]]) == 'undefined') {
			id = fm_idhdr + fm_globalID++;
			fm_menu[paths[i]] = {
				'_relatives':		new Array(),
				'_parents':		new Array(),
				'_kids':		new Array(),
				'_id':			id,
				'_depth':		i
			};
			
		} else {
			id =  fm_menu[paths[i]]['_id'];
		}
		fm_lookup[id] = paths[i];
		if(parent != null) {
			fm_menu[paths[i]]['_parents'][parent] = true;
			fm_menu[parent]['_kids'][paths[i]] = true;
			for(var ii = 0; ii < i; ii++) {
				fm_menu[paths[ii]]['_relatives'][id] = true;
				fm_menu[paths[i]]['_relatives'][fm_menu[paths[ii]]['_id']] = true;
			}

		}
		fm_menu[paths[i]]['_relatives'][id] = true;
		parent = paths[i];
	}
	fm_menu[parent]['_buy'] = buypage;
	fm_menu[parent]['_info'] = infopage;
	fm_menu[parent]['_text'] = rollovertext;
}



function clickItem() {
	var name_clicked;
	var name;
	var id;
	name_clicked = fm_lookup[$(this)[0].id];
	if(fm_clicked == name_clicked)
		return;
		
	name = fm_lookup[id];
	var animouts;
	animouts = new Array();
	
	if(typeof(fm_clicked) != 'undefined') {
		for(id in fm_menu[fm_clicked]['_relatives']) {
			name = fm_lookup[id];
			animouts[name] = true;
		}
	}
	
	for(id in fm_menu[name_clicked]['_relatives']) {
		name = fm_lookup[id];

		if(typeof(animouts[name]) == 'undefined' || name == name_clicked || name == fm_clicked) {
			var clr,props, color;
			if(name==name_clicked) {
				//THIS IS THE STYLE OF THE ITEM WHEN IT IS CLICKED
				color = '#AD7341';
				props = {
					"paddingLeft": "5px",
					"paddingRight": "5px",
					"marginRight": "0px"
				};
			} else {
				//THIS IS THE STYLE OF THE ITEM WHEN IT IS JUST HIGHLIGHTED
				color = '#DFC9B5';
				props = {
					"paddingLeft": "2px",
					"paddingRight": "3px",
					"marginRight": "5px"
				};
				
			}
			
			$('#' + id)[0].style.backgroundColor = color;
			$('#' + id).animate(props, {
				duration:	200,
				queue:		false,
				complete:	function() {}
			});
			
		}
		
		animouts[name] = false;
	}
	
	fm_clicked = name_clicked;
	
	for(name in animouts) {
		if(animouts[name]) {
			//THIS IS THE STYLE OF THE ITEM WHEN IT IS OFF, AND NEEDS TO BE REVERTED BACK TO DEFAULTS
			var color;
			color = "#FFFFFF";
			id = fm_menu[name]['_id'];
			$('#' + id)[0].style.backgroundColor = color;
			$('#' + id).animate({
				"paddingLeft": "0px",
				"paddingRight": "5px",
				"marginRight": "5px"
			}, {
				duration:	200,
				queue:		false,
				complete:	function() {}
			});
			
		}
	}
}


function loadMenu(menu, parentgid) {	
	var o = $('#' + targetID);
	
	var i;
	var menu;
	var html = '<div id="fm_menu">';
	for(i = 0; i < fm_menu_layout.length; i++) {
		html+='<div id="fm_menu' + i + '"><ul>';
		
		menu = fm_menu_layout[i];
		var list;
		list = new Array();
		var name;
		
		for(name in menu) {
			list.push(name);
		}
		list.sort();
		var ii;
		
		for(ii = 0; ii < list.length; ii++) {
			name = list[ii];
			html+='<li id="' + fm_menu[name]['_id'] + '">';
			html+=name;
			html+='</li>';
		}

		html += '</ul></div>';
	}
	html+='<div id="fm_menu' + i + '"><ul>';
	for(ii = 0; ii < list.length; ii++) {
		name = list[ii];
		html+='<li>';
		html+='<a href="' + fm_menu[name]['_info'] + '">More Info</a>&nbsp;&nbsp;&nbsp;<a href="' + fm_menu[name]['_buy'] + '">Buy Now</a>';
		html+='</li>';
	}
	html += '</ul></div>';
		
	
	html += '</div>';
	
	o.append(html);
	
	for(i = 0; i < fm_globalID; i++) {
		$('#' + fm_idhdr + i).click(clickItem);
	}
}

$(document).ready(function() {
	loadMenu(fm_menu);
	$('#fm_menu a[href=""]').hide();
	$('#fm_menu0').prepend('<div class="menu_col">Flow Type</div>');
	$('#fm_menu1').prepend('<div class="menu_col">Application</div>');
	$('#fm_menu2').prepend('<div class="menu_col">Technology</div>');
	$('#fm_menu3').prepend('<div class="menu_col">Click</div>');

});
