var dependency = { Stay_Is: { used:{class:[{Stay_Is:"+obli"}, {Stay_Js:"+obli"}]}, unused:{class:[{Stay_Is:"-obli"}, {Stay_Js:"-obli"}]}}, Sail_Number: { yes:{class:[{_Numbers:"+obli"}]}, unused:{class:[{_Numbers:"-obli"}]}}, Luff: { used:{calc:[set_area]}, blur:{take:["Head_I","Head_J"],max:hypotenuse} }, Leech: { used:{calc:[set_area]}}, Foot: { used:{calc:[set_area]}}, LP: { used:{calc:[set_area]}}, _Sail_Type: { _any_:{class:[{Stay_Is:"opti"}, {Stay_Js:"opti"}]}, Genoa_1:{take:["Head_J","LP",1.5],calc:set_lp}, Genoa_2:{take:["Head_J","LP",1.35],calc:set_lp}, Genoa_3:{take:["Head_J","LP",1.1],calc:set_lp}, Staysail:{class:[{Stay_Is:"obli"}, {Stay_Js:"obli"}]} } }; function set_lp(e,ids) { if (ids.length == 3) { var a = getFloatOf(ids[0]); var g = ids[2]; var lp = a*g; if (lp > 0) { setFloatOf(ids[1],lp,2); } } return null; }