<!--
G:Var1 is low level flag center tank 1
G:Var4 is low level flag left wing main tank
G:Var5 is low level flag right wing main tank
-->
<FloatPosition>0.000,0.000</FloatPosition>
<Update Frequency="4">
    <Script>
        (* if fuel pumps stopped set selector on main central tank*)
        (A:FUEL TANK SELECTOR:1,enum) 0 !=
        (A:General eng fuel pump switch:1,bool) 1 != and
        (A:Fuel Cross Feed,bool) 0 == and if{ 1 (>K:FUEL_SELECTOR_OFF) }
        (A:FUEL TANK SELECTOR:2,enum) 0 !=
        (A:General eng fuel pump switch:2,bool) 1 != and
        (A:Fuel Cross Feed,bool) 0 == and if{ 1 (>K:FUEL_SELECTOR_2_OFF) }
        (* alarm activated if low level reached *)
        (A:Fuel Tank Center3 Quantity,Gallons) 5 <= if{ 1 (>G:Var1) }
        (A:Fuel Tank Center2 Quantity,Gallons) 5 <= if{ 1 (>G:Var2) }
        (A:Fuel Tank Center Quantity,Gallons) 500 < if{ 1 (>G:Var3) }
        (G:Var1) 1 ==
        (G:Var2) 1 == and
        (G:Var3) 1 == and (A:Fuel left quantity,gallons) 250 < and
        (A:Fuel Tank Selector:1,number) 2 == and
        (L:init_sound,bool) 1 == and if{ 1 (>L:CA_Sound13) 1 (>G:Var4) 1 (>L:Fuel Too low,Bool) }
        (G:Var1) 1 ==
        (G:Var2) 1 == and
        (G:Var3) 1 == and
        (A:Fuel right quantity,gallons) 250 < and
        (A:Fuel Tank Selector:2,number) 3 == and
        (L:init_sound,bool) 1 == and if{ 1 (>L:CA_Sound13) 1 (>G:Var5) 1 (>L:Fuel Too low,Bool) }
        (* annulation alarme *)
        (A:Fuel Cross Feed,bool) 1 == if{ 0 (>L:Fuel Too low,Bool) }
        (* set to central tank 3 if it has some fuel  *)
        (G:Var1) 0 ==
        (A:FUEL TANK SELECTOR:1,enum) 8 != and
        (A:General eng fuel pump switch:1,bool) 1 == and if{ 8 (>K:FUEL_SELECTOR_SET) }
        (G:Var1) 0 ==
        (A:FUEL TANK SELECTOR:2,enum) 8 != and
        (A:General eng fuel pump switch:2,bool) 1 == and if{ 8 (>K:FUEL_SELECTOR_2_SET) }
        (* set to central tank 2 if it has some fuel and central 3 empty *)
        (G:Var1) 1 ==
        (G:Var2) 0 == and
        (A:FUEL TANK SELECTOR:1,enum) 7 != and
        (A:General eng fuel pump switch:1,bool) 1 == and if{ 7 (>K:FUEL_SELECTOR_SET) }
        (G:Var1) 1 ==
        (G:Var2) 0 == and
        (A:FUEL TANK SELECTOR:2,enum) 7 != and
        (A:General eng fuel pump switch:2,bool) 1 == and if{ 7 (>K:FUEL_SELECTOR_2_SET) }
        (* set to central tank 3 if it has some fuel and if central3 and central2 empty *)
        (G:Var1) 1 ==
        (G:Var2) 1 == and
        (G:Var3) 0 == and
        (A:FUEL TANK SELECTOR:1,enum) 6 != and
        (A:General eng fuel pump switch:1, bool) 1 == and if{ 6 (>K:FUEL_SELECTOR_SET) }
        (G:Var1) 1 ==
        (G:Var2) 1 == and
        (G:Var3) 0 == and
        (A:FUEL TANK SELECTOR:2,enum) 6 != and
        (A:General eng fuel pump switch:2,bool) 1 == and if{ 6 (>K:FUEL_SELECTOR_2_SET) }
        (* switch to wings tanks when central 1 is in reserve  *)
        (G:Var1) 1 ==
        (G:Var2) 1 == and
        (G:Var3) 1 == and
        (G:Var4) 0 == and
        (A:General eng fuel pump switch:1,bool) 1 == and
        (A:Fuel Cross Feed,bool) 0 == and
        (A:FUEL TANK SELECTOR:1,enum) 2 != and if{ 1 (>K:FUEL_SELECTOR_LEFT) }
        (G:Var1) 1 ==
        (G:Var2) 1 == and
        (G:Var3) 1 == and
        (G:Var5) 0 == and
        (A:General eng fuel pump switch:2,bool) 1 == and
        (A:Fuel Cross Feed,bool) 0 == and
        (A:FUEL TANK SELECTOR:2,enum) 3 != and if{ 1 (>K:FUEL_SELECTOR_2_RIGHT) }
        (* crossfeed : Right wing tank with right pump to feed left engine *)
        (G:Var1) 1 ==
        (G:Var5) 0 == and
        (G:Var2) 1 == and
        (G:Var3) 1 == and
        (A:General eng fuel pump switch:1,bool) 0 == and
        (A:Fuel Cross Feed, bool) 0 != and
        (A:FUEL TANK SELECTOR:1, enum) 3 != and if{ 18 (>K:FUEL_SELECTOR_LEFT) 15 (>K:FUEL_SELECTOR_SET) }
        (* crossfeed : left wing tank with left pump to feed right engine *)
        (G:Var1) 1 ==
        (G:Var4) 0 == and
        (G:Var2,number) 1 == and
        (G:Var3,number) 1 == and
        (A:General eng fuel pump switch:2,bool) 0 == and
        (A:Fuel Cross Feed, bool) 0 != and
        (A:FUEL TANK SELECTOR:2, enum) 2 != and if{ 18 (>K:FUEL_SELECTOR_2_RIGHT) 14 (>K:FUEL_SELECTOR_2_SET) }
        (* crossfeed : all tanks to all engines : starting *)
        (G:Var1) 1 ==
        (G:Var2) 1 == and
        (G:Var3) 1 == and
        (A:General eng fuel pump switch:1,bool) 1 == and
        (A:General eng fuel pump switch:2,bool) 1 == and
        (A:Fuel Cross Feed,bool) 0 != and
        (A:FUEL TANK SELECTOR:1,enum) 13 != and if{ 13 (>K:FUEL_SELECTOR_SET) 1 (>K:CROSS_FEED_OPEN)  }
        (G:Var1) 1 ==
        (G:Var2) 1 == and
        (G:Var3) 1 == and
        (A:General eng fuel pump switch:1,bool) 1 == and
        (A:General eng fuel pump switch:2,bool) 1 == and
        (A:Fuel Cross Feed,bool) 0 != and
        (A:FUEL TANK SELECTOR:2,enum) 13 != and if{ 13 (>K:FUEL_SELECTOR_2_SET) 1 (>K:CROSS_FEED_OPEN)  }
    </Script>
</Update>