{
  "information": {
    "Title": "NewtonsMountain",
    "Author": [
      "Todd Timberlake, this remixed version is by lookang (weelookang@gmail.com)",
      "lookang",
      "fu-kwun hwang"
    ],
    "AuthorLogo": [
      "./01authortoddtimberlake_icon.png",
      "./1authorlookangphoto.png",
      "./01authorfu-kwun.hwang.png"
    ],
    "Password": "",
    "Keywords": "Newton, Gravity, Projectile Motion",
    "Abstract": "remixed by lookang\nhttp://weelookang.blogspot.sg/2011/05/ejs-open-source-newtons-mountain.html\nhttp://weelookang.blogspot.sg/2015/05/ejss-gravity-082.html",
    "Copyright": "Creative Commons Attribution",
    "Level": "",
    "Language": "",
    "Logo": [
      "./gravity08_2/2015-04-17_1501s.png"
    ],
    "RunAlways": "true",
    "ModelTab": "",
    "ModelTabTitle": "",
    "ModelName": "",
    "FixedNavigationBar": "false",
    "CSSFile": "",
    "DetectedFiles": [
      "./01authorfu-kwun.hwang.png",
      "./01authortoddtimberlake_icon.png",
      "./1authorlookangphoto.png",
      "./gravity08_2.xhtml",
      "./gravity08_2/2015-04-17_1501.png",
      "./gravity08_2/2015-04-17_1501s.png",
      "./gravity08_2/2015-04-17_1503.png",
      "./gravity08_2/2015-04-17_1519.png",
      "./gravity08_2/2015-04-17_1521.png",
      "./gravity08_2/2015-04-17_1521_001.png",
      "./gravity08_2/2015-04-17_1548.png",
      "./gravity08_2/2015-04-17_1549.png",
      "./gravity08_2/2015-04-17_1549_001.png"
    ],
    "AuxiliaryFiles": [
      "./NewtonsMountain/",
      "./gravity08_2/"
    ],
    "HTMLHead": "<script async=\"true\" src=\"https://www.googletagmanager.com/gtag/js?id=UA-3326007-19\"></script>\n<script>\n  window.dataLayer = window.dataLayer || [];\n  function gtag(){dataLayer.push(arguments);}\n  gtag('js', new Date());\n  gtag('config', 'UA-3326007-19');\n</script>\n<script data-ad-client=\"ca-pub-0121577198857509\" async=\"true\" src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>",
    "SaveInXMLFormat": "false",
    "IncludeSource": "true",
    "UseIndexHtml": "false",
    "IncludeLibrary": "true",
    "UglifyJS": "false",
    "PreviewFullModel": "false",
    "UseInterpreter": "true",
    "UseDeltaForODE": "false"
  },
  "description": {
    "pages": [
      {
        "Name": "7.4.3.2_Example_Circular_Orbit_Satellite",
        "Active": "true",
        "Internal": "false",
        "Type": "DESCRIPTION_EDITOR",
        "Locale": "_default_",
        "Title": "7.4.3.2_Example_Circular_Orbit_Satellite",
        "External": "true",
        "Code": "./gravity08_2.xhtml"
      }
    ]
  },
  "model": {
    "variables": {
      "pages": [
        {
          "Name": "modelVars",
          "Active": "true",
          "Internal": "false",
          "Type": "VARIABLE_EDITOR",
          "PageComment": "",
          "Variables": [
            {
              "Name": "inputdropmenu",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "print",
              "Value": "false",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "fontb",
              "Value": "\"normal bold 2vw \"",
              "Type": "String",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "font",
              "Value": "\"normal normal 2vw \"",
              "Type": "String",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "R",
              "Value": "6.3781E6",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "xmin",
              "Value": "-2.5*R",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "xmax",
              "Value": "2.5*R",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "ymin",
              "Value": "-2.5*R",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "ymax",
              "Value": "2.5*R",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "pi",
              "Value": "Math.PI",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "x",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "x-coordinate of projectile (in Earth radii)",
              "Domain": "public"
            },
            {
              "Name": "y",
              "Value": "2*6.384E6",
              "Type": "double",
              "Dimension": "",
              "Comment": "y-coordinate of projectile (in Earth radii)",
              "Domain": "public"
            },
            {
              "Name": "r",
              "Value": "Math.sqrt(x*x+y*y)",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "rmax",
              "Value": "r",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "anglex",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "anglexs",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "vi",
              "Value": "5600.32",
              "Type": "double",
              "Dimension": "",
              "Comment": "initial speed of projectile (in km/s)",
              "Domain": "public"
            },
            {
              "Name": "vx",
              "Value": "vi",
              "Type": "double",
              "Dimension": "",
              "Comment": "x-component of projectile's velocity (in km/s)",
              "Domain": "public"
            },
            {
              "Name": "vy",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "y-component of projectile's velocity (in km/s)",
              "Domain": "public"
            },
            {
              "Name": "v",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "vxdrag",
              "Value": "vx*R/10000",
              "Type": "double",
              "Dimension": "",
              "Comment": "x-component of projectile's velocity (in km/s)",
              "Domain": "public"
            },
            {
              "Name": "vydrag",
              "Value": "vy*R/10000",
              "Type": "double",
              "Dimension": "",
              "Comment": "y-component of projectile's velocity (in km/s)",
              "Domain": "public"
            },
            {
              "Name": "ax",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "ay",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "anglev",
              "Value": "Math.atan2(vy,vx)",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "anglevf",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "anglevs",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "t",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "time (in odd units)",
              "Domain": "public"
            },
            {
              "Name": "dt",
              "Value": "100",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "G",
              "Value": "6.67E-11*1",
              "Type": "double",
              "Dimension": "",
              "Comment": "G*m*M factor from Newton's law of gravitation (1.53e-6 in odd units)",
              "Domain": "public"
            },
            {
              "Name": "M",
              "Value": "6.0E24",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "fx",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "x-component of force on projectile",
              "Domain": "public"
            },
            {
              "Name": "fy",
              "Value": "-9.81",
              "Type": "double",
              "Dimension": "",
              "Comment": "y-component of force on projectile",
              "Domain": "public"
            },
            {
              "Name": "m",
              "Value": "200",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "theta",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "launch angle (in degrees)",
              "Domain": "public"
            },
            {
              "Name": "mode",
              "Value": "\"\"",
              "Type": "String",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "xshow",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "backgroundcolor",
              "Value": "rgb(255,255,255)",
              "Type": "String",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "white",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "memorycolor",
              "Value": "0",
              "Type": "int",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "memorycolorpe",
              "Value": "5",
              "Type": "int",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "memorycolorke",
              "Value": "10",
              "Type": "int",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "memorycolorte",
              "Value": "15",
              "Type": "int",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            }
          ]
        },
        {
          "Name": "model",
          "Active": "true",
          "Internal": "false",
          "Type": "VARIABLE_EDITOR",
          "PageComment": "",
          "Variables": [
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "functionY",
              "Value": "\"0\"",
              "Type": "String",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "selectedmodel",
              "Value": "\"0\"",
              "Type": "String",
              "Dimension": "[1]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "showmodel",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "solutionY",
              "Value": "",
              "Type": "String",
              "Dimension": "",
              "Comment": "\"Y = \"+_view._format(Acalculated,\"0.0\")+\"sin(\" +_view._format(w,\"0.00\")+\"t\"+_view._format(phi,\"0.00\")+\")\"\"",
              "Domain": "public"
            }
          ]
        },
        {
          "Name": "menu",
          "Active": "true",
          "Internal": "false",
          "Type": "VARIABLE_EDITOR",
          "PageComment": "",
          "Variables": [
            {
              "Name": "selected",
              "Value": "\"circular_motion_at_r_=_2*R_earth\"",
              "Type": "String",
              "Dimension": "[1]",
              "Comment": "",
              "Domain": "public"
            }
          ]
        },
        {
          "Name": "controlVars",
          "Active": "true",
          "Internal": "false",
          "Type": "VARIABLE_EDITOR",
          "PageComment": "",
          "Variables": [
            {
              "Name": "pass",
              "Value": "false",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "let projectile pass through earth",
              "Domain": "public"
            },
            {
              "Name": "point",
              "Value": "false",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "treat Earth as point mass instead of homogeneous sphere",
              "Domain": "public"
            },
            {
              "Name": "center",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "show marker at center of earth",
              "Domain": "public"
            },
            {
              "Name": "velocity",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "show projectile's velocity vector",
              "Domain": "public"
            },
            {
              "Name": "force",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "show force/acceleration vector of projectile",
              "Domain": "public"
            },
            {
              "Name": "trace",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "trace projectile's path",
              "Domain": "public"
            },
            {
              "Name": "diagram",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "show Newton's diagram in background",
              "Domain": "public"
            },
            {
              "Name": "",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            }
          ]
        },
        {
          "Name": "graphs",
          "Active": "true",
          "Internal": "false",
          "Type": "VARIABLE_EDITOR",
          "PageComment": "",
          "Variables": [
            {
              "Name": "showDialog2",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "showDialog2sy",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "am",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "KE",
              "Value": "3136363636",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "KEmax",
              "Value": "KE",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "KEs",
              "Value": "KE",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "PE",
              "Value": "-6272727273",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "PEs",
              "Value": "PE",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "PEmax",
              "Value": "PE",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "TE",
              "Value": "KE+PE",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "TEs",
              "Value": "TE",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "TEmax",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "QE",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "xvstime",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "yvstime",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "rvstime",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "KEvstime",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "PEvstime",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "TEvstime",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "QEvstime",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "withs",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "withv",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "witha",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "withE",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "count",
              "Value": "2",
              "Type": "int",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "kexarray",
              "Value": "r",
              "Type": "double",
              "Dimension": "[count]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "keyarray",
              "Value": "KE",
              "Type": "double",
              "Dimension": "[count]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "pexarray",
              "Value": "r",
              "Type": "double",
              "Dimension": "[count]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "peyarray",
              "Value": "PE",
              "Type": "double",
              "Dimension": "[count]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "texarray",
              "Value": "r",
              "Type": "double",
              "Dimension": "[count]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "teyarray",
              "Value": "TE",
              "Type": "double",
              "Dimension": "[count]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            }
          ]
        },
        {
          "Name": "geostationary",
          "Active": "true",
          "Internal": "false",
          "Type": "VARIABLE_EDITOR",
          "PageComment": "",
          "Variables": [
            {
              "Name": "cta",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "omega",
              "Value": "2*pi/(24*60*60)",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "referenceframe",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "text3",
              "Value": "\"\"",
              "Type": "String",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "text",
              "Value": "\"select from dropdown menu and \\nclick play\"",
              "Type": "String",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "text2",
              "Value": "\"\"",
              "Type": "String",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "twoD",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "threeD",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "active",
              "Value": "",
              "Type": "String",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "activeshow",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            }
          ]
        },
        {
          "Name": "impluse",
          "Active": "true",
          "Internal": "false",
          "Type": "VARIABLE_EDITOR",
          "PageComment": "",
          "Variables": [
            {
              "Name": "trigger",
              "Value": "",
              "Type": "int",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "circular",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "xf",
              "Value": "x",
              "Type": "double",
              "Dimension": "",
              "Comment": "set initial fire markers",
              "Domain": "public"
            },
            {
              "Name": "yf",
              "Value": "y",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "size",
              "Value": "20",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "c",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "k",
              "Value": "0.1",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "v0",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "next",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            }
          ]
        },
        {
          "Name": "layout",
          "Active": "true",
          "Internal": "false",
          "Type": "VARIABLE_EDITOR",
          "PageComment": "",
          "Variables": [
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "selectedview",
              "Value": "\"both\"",
              "Type": "String",
              "Dimension": "[1]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "isAndroid",
              "Value": "checkAndroid()",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "iOS",
              "Value": "/iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "http://stackoverflow.com/questions/9038625/detect-if-device-is-ios",
              "Domain": "public"
            },
            {
              "Name": "Width",
              "Value": "(_isEPub)?\"400\":\"100%\"",
              "Type": "String",
              "Dimension": "",
              "Comment": "display width",
              "Domain": "public"
            },
            {
              "Name": "Height",
              "Value": "(_isEPub)?\"500\":\"100%\"",
              "Type": "String",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "Width1",
              "Value": "",
              "Type": "String",
              "Dimension": "",
              "Comment": "display width",
              "Domain": "public"
            },
            {
              "Name": "Width2",
              "Value": "",
              "Type": "String",
              "Dimension": "",
              "Comment": "display width",
              "Domain": "public"
            },
            {
              "Name": "xvst",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "vvst",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "avst",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "disabledworld",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "disabled",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "datashow",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "datashow2",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "drawingsizex",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "drawingsizey",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            }
          ]
        },
        {
          "Name": "dragme",
          "Active": "true",
          "Internal": "false",
          "Type": "VARIABLE_EDITOR",
          "PageComment": "",
          "Variables": [
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "disabledbutton",
              "Value": "false",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            }
          ]
        }
      ]
    },
    "initialization": {
      "pages": [
        {
          "Name": "Init Page",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "/*\nif(selected[0]===\"user_defined\"){\n//set projectile at top of mountain and compute velocity components\n//_pause(); // prevent trace to draw from any point back to origin causing a ugly straight line\nt = 0;\nx = 0.0*R;\ny = 1.185*R;\n//vx = vi*Math.cos(theta*Math.PI/180.0);\n//vy = vi*Math.sin(theta*Math.PI/180.0);\n\n}\nelse if(selected[0]===\"v=2000\"){\nt = 0;\n//x = 0;\n//y = 6.384E6;\n// = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = 2000;\n}\nelse if(selected[0]===\"v=4000\"){\nt = 0;\n//x = 0;\n//y = 6.384E6;\n// = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = 4000;\n}\nelse if(selected[0]===\"v=6000\"){\nt = 0;\n//x = 0;\n//y = 6.384E6;\n// = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = 6000;\n\n\n}\nelse if(selected[0]===\"v=8000\"){\nt = 0;\n//x = 0;\n//y = 6.384E6;\n// = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = 8000;\n\n\n}\nelse if(selected[0]===\"v=10000\"){\nt = 0;\n//x = 0;\n//y = 6.384E6;\n// = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = 10000;\n\n\n}\nelse if(selected[0]===\"v=12000\"){\nt = 0;\n//x = 0;\n//y = 6.384E6;\n// = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = 12000;\n\n\n}\nelse if(selected[0]===\"circular_motion_at_r_=_R_earth\"){\nt = 0;\nx = 0;\ny = 6.384E6;\nr = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = Math.sqrt(6.67E-11*6.0E24/r);\n\n\n}else if(selected[0]===\"circular_motion_at_r_=_2*R_earth\"){\nt = 0;\nx = 0;\ny = 2*6.38E6;\nr = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = Math.sqrt(6.67E-11*6.0E24/r);\n}\nelse if(selected[0]===\"circular_motion_at_r_=_3*R_earth\"){\nt = 0;\nx = 0;\ny = 3*6.38E6;\nr = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = Math.sqrt(6.67E-11*6.0E24/r);\n}\nelse if(selected[0]===\"circular_motion_at_r_=_4*R_earth\"){\nt = 0;\nx = 0;\ny = 4*6.38E6;\nr = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = Math.sqrt(6.67E-11*6.0E24/r);\n}\nelse if(selected[0]===\"escape_velocity_at_r_=_R_earth_theta=_0\"){\nt = 0;\nx = 0;\ny = 6.38E6;\nr = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = Math.sqrt(2*6.67E-11*6.0E24/r);\n}\nelse if(selected[0]===\"escape_velocity_at_r_=_R_earth_theta=45\"){\nt = 0;\nx = 0;\ny = 6.38E6;\nr = Math.sqrt(x*x+y*y);\ntheta = 45;\nvi = Math.sqrt(2*6.67E-11*6.0E24/r);\n}\nelse if(selected[0]===\"escape_velocity_at_r_=_R_earth_theta=90\"){\nt = 0;\nx = 0;\ny = 6.38E6;\nr = Math.sqrt(x*x+y*y);\ntheta = 90;\nvi = Math.sqrt(2*6.67E-11*6.0E24/r);\n}\n\nelse if(selected[0]===\"geostationary_at_r=35,786_km_above_Earth\"){\nt = 0;\nx = 0;\n//y = Math.pow(6.67E-11*6.0E24/(omega*omega),(0.3333333));\ny = 42297523.87;\nr = Math.sqrt(x*x+y*y);\ntheta = 0;\nomega= 2*pi/(24*60*60);\nvi = omega*r;\n\n}\n\nelse if(selected[0]===\"non-geostationary_at_r=35,786_km_above_Earth_due_to_direction\"){\nt = 0;\nx = 0;\n//y = Math.pow(6.67E-11*6.0E24/(omega*omega),(0.3333333));\ny= 42297523.87;\nr = Math.sqrt(x*x+y*y);\ntheta = 0;\nomega= 2*pi/(24*60*60);\nvi = -omega*r;\n}\n\nelse if(selected[0]===\"non-geostationary_at_r=60,720_km_above_Earth_due_speed\"){\nt = 0;\nx = 0;\n//y = Math.pow(6.67E-11*6.0E24/(0.5*0.5*omega*omega),0.3333333);\ny = 67143133.89;\nr = Math.sqrt(x*x+y*y);\ntheta = 0;\nomega= 2*pi/(24*60*60);\nvi = 0.5*omega*r;\n}\n*/\n\nvx = vi*Math.cos(theta*Math.PI/180.0);\nvy = vi*Math.sin(theta*Math.PI/180.0);\n//KEs = 0.5*m*(vx*vx+vy*vy);\n//PEs = -6.67E-11*m*6.0E24/Math.sqrt(x*x+y*y);\n//TEs = KEs +PEs;\n\n"
        },
        {
          "Name": "referenceframe",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "if (referenceframe==true) {\n  cta = 0;\nt = 0 ;\nomega = 0;\ntext3 = \"Projectile m = 200kg, \\nGravity Earth Model \\nNorth Pole View of Earth with \\nreference frame Earth\";\n  }\n  else {\n    cta = 0;\nt = 0 ;\nomega = 2*pi/(24*60*60);\ntext3 = \"Projectile m = 200kg, \\nGravity Earth Model \\nNorth Pole View of Earth with \\nreference frame Space\";\n    }\n"
        },
        {
          "Name": "svg",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "var container = document.createElement('div');\nvar svggradient = '<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\"><defs>'+\n  '  <radialGradient id=\"mygrandient\" cx=\"50%\" cy=\"50%\" r=\"50%\" fx=\"50%\" fy=\"50%\">'+\n  '    <stop offset=\"0%\" style=\"stop-color:rgb(255,255,255); stop-opacity:0\" />'+\n  '    <stop offset=\"100%\" style=\"stop-color:rgb(0,0,0);stop-opacity:0.5\" />'+\n  '  </radialGradient>'+\n  '</defs></svg>';\ncontainer.innerHTML = svggradient;\ndocument.body.appendChild(container);\n\nvar container = document.createElement('div');\nvar svggradient = '<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\"><defs>'+\n  '  <radialGradient id=\"mygrandientred\" cx=\"50%\" cy=\"50%\" r=\"50%\" fx=\"50%\" fy=\"50%\">'+\n  '    <stop offset=\"0%\" style=\"stop-color:rgb(255,0,0); stop-opacity:1\" />'+\n  '    <stop offset=\"100%\" style=\"stop-color:rgb(255,0,0);stop-opacity:1\" />'+\n  '  </radialGradient>'+\n  '</defs></svg>';\ncontainer.innerHTML = svggradient;\ndocument.body.appendChild(container);\n//\"url(#mygrandientred)\"\n\nvar container = document.createElement('div');\nvar svggradient = '<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\"><defs>'+\n  '  <radialGradient id=\"mygrandientgreen\" cx=\"50%\" cy=\"50%\" r=\"50%\" fx=\"50%\" fy=\"50%\">'+\n  '    <stop offset=\"0%\" style=\"stop-color:rgb(0,255,0); stop-opacity:1\" />'+\n  '    <stop offset=\"100%\" style=\"stop-color:rgb(0,255,0);stop-opacity:1\" />'+\n  '  </radialGradient>'+\n  '</defs></svg>';\ncontainer.innerHTML = svggradient;\ndocument.body.appendChild(container);\n//\"url(#mygrandientgreen)\"\n\n\nvar container = document.createElement('div');\nvar svggradient = '<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\"><defs>'+\n  '  <radialGradient id=\"mygrandientglint\" cx=\"50%\" cy=\"50%\" r=\"90%\" fx=\"90%\" fy=\"10%\">'+\n  '    <stop offset=\"0%\" style=\"stop-color:rgb(255,255,255); stop-opacity:0.5\" />'+\n  '    <stop offset=\"100%\" style=\"stop-color:rgb(0,0,0);stop-opacity:0.5\" />'+\n  '  </radialGradient>'+\n  '</defs></svg>';\ncontainer.innerHTML = svggradient;\ndocument.body.appendChild(container);\n//\"url(#mygrandientglint)\"\n"
        },
        {
          "Name": "axes",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "_view.plottingPanel.getAxisX().setPosition([0,0.5]);\n_view.plottingPanel.getTitleX().setPosition([0.95,0.5]);\n_view.plottingPanel.getAxisY().setPosition([0.16,0]);\n_view.plottingPanel.getTitleY().setPosition([0.2,0.9]);\n\n\n"
        },
        {
          "Name": "undefined",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "\n\nif (KEvstime==undefined){\n  KEvstime=true;\n  } \n  \n  if (PEvstime==undefined){\n  PEvstime=true;\n  } \n  if (TEvstime==undefined){\n  TEvstime=true;\n  } \n  \n  if (Width1==undefined){\n  Width1=\"50%\";\n  }\n  if (Width2==undefined){\n  Width2=\"50%\";\n  }\n"
        },
        {
          "Name": "Init Page 2",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "_update();"
        }
      ]
    },
    "evolution": {
      "information": {
        "FPS": "20",
        "SPD": "1",
        "RealTimeVariable": "",
        "Autoplay": "false"
      },
      "pages": [
        {
          "Name": "newtonsMountainODE",
          "Active": "true",
          "Internal": "false",
          "Type": "ODE_EDITOR",
          "Comment": "",
          "IndependentVariable": "t",
          "Increment": "dt",
          "Equations": [
            {
              "state": "x",
              "rate": "vx"
            },
            {
              "state": "vx",
              "rate": "getAx(x,y)"
            },
            {
              "state": "y",
              "rate": "vy"
            },
            {
              "state": "vy",
              "rate": "getAy(x,y)"
            },
            {
              "state": "cta",
              "rate": "omega"
            }
          ],
          "Method": "RungeKutta",
          "AbsoluteTolerance": "0.001",
          "PreliminaryCode": {
            "Code": "",
            "Comment": ""
          },
          "EventMaximumStep": "",
          "Events": {
            "pages": [
              {
                "Name": "Event",
                "Active": "true",
                "Internal": "false",
                "Type": "EVENT_EDITOR",
                "Action": "_pause();\ntext = \"crashed\";\ndisabledbutton=true;\n",
                "Comment": "",
                "EventType": "CROSSING_EVENT",
                "Iterations": "100",
                "Method": "BISECTION",
                "StopAtEvent": "true",
                "Tolerance": "0.1",
                "ZeroCondition": "return hitEarth(x,y);\n"
              }
            ]
          },
          "ZenoEffect": {
            "Code": "",
            "Comment": "",
            "StopAfterEffect": "true"
          },
          "AccelerationIndependentOfVelocity": "false",
          "ForceSynchronization": "false",
          "UseBestInterpolation": "false",
          "EstimateFirstStep": "false",
          "MemoryLength": "",
          "InternalStep": "",
          "MaximumStep": "",
          "MaximumNumberOfSteps": "10000",
          "RelativeTolerance": "",
          "DelayList": "",
          "DelayMaximum": "",
          "DelayAddDiscont": "",
          "DelayInitialCondition": {
            "Code": "",
            "Comment": ""
          },
          "DirectIncidenceMatrix": "",
          "Discontinuities": {
            "pages": []
          },
          "ErrorHandling": {
            "pages": [
              {
                "Type": "ERROR_EDITOR",
                "Name": "Error handling code",
                "Active": "true",
                "Internal": "false",
                "Code": "",
                "Comment": "",
                "ErrorType": "ANY_ERROR"
              }
            ]
          }
        }
      ]
    },
    "fixed_relations": {
      "pages": [
        {
          "Name": "FixRel Page",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "//compute force/acceleration components (scaled to be visible)\nfx = R*0.05*getAx(x,y); // which are actually acceleration lookang\nfy = R*0.05*getAy(x,y); // \n\n//max screen\nif (x>xmax) xmax = xmax*1.2;\nif (x<xmin) xmin = xmin*1.2;\nif (y>ymax) ymax = ymax*1.2;\nif (y<ymin) ymin = ymin*1.2;\n\n//energy\nr = Math.sqrt(x*x+y*y);\nam = Math.sqrt(getAx(x,y)*getAx(x,y)+getAy(x,y)*getAy(x,y));\nKE = 0.5*m*(vx*vx+vy*vy);\nPE = -6.67E-11*m*6.0E24/Math.sqrt(x*x+y*y);\nTE = KE +PE;\n\n//energymax\nKEmax = Math.max(KE,KEmax);\nPEmax = Math.min(PE,PEmax); //negative values\nTEmax = Math.min(TE,TEmax);\nrmax = Math.max(r,rmax);\n\nanglexs=anglex;\n// velocity\nv = Math.sqrt(vx*vx+vy*vy);\nanglev = Math.atan2(vy,vx);\nanglex = Math.atan2(y,v);"
        },
        {
          "Name": "drawing",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "drawingsizex = 2*(_view.drawingPanel.getRealWorldXMax()- _view.drawingPanel.getRealWorldXMin());\ndrawingsizey = 2*(_view.drawingPanel.getRealWorldYMax()- _view.drawingPanel.getRealWorldYMin());"
        },
        {
          "Name": "axes",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "if (_model.isPlaying()===true) { //NEED this for conflict with initialize page values\n\n_view.plottingPanel.getAxisX().setAbsoluteY(_view.plottingPanel.getGrid().getFixedTickY());\n_view.plottingPanel.getAxisY().setAbsoluteX(_view.plottingPanel.getGrid().getFixedTickX());\n\n}"
        },
        {
          "Name": "text2",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "text2 = \"x = \" +x.toExponential(3) + \" m ,\"+\" y = \" +y.toExponential(3) + \" m \\n\"+\"vx = \" +vx.toExponential(3) + \" m/s ,\"+\" vy = \" +vy.toExponential(3)+ \" m/s ,\\n\"+\"ax = \" +_view._format(getAx(x,y),\"0.00\") + \" m/s^2 ,\"+\" ay = \" +_view._format(getAy(x,y),\"0.00\") + \" m/s^2 ,\\n\"+\"t = \" +_view._format(t,\"0\") + \" s \";\n//text2 = \" x = \" +_view._format(x,\"0.00\") + \" m ,\"+\" y = \" +_view._format(y,\"0.00\") + \" m \"+\" vx = \" +_view._format(vx,\"0.00\") + \" m/s ,\"+\" vy = \" +_view._format(vy,\"0.00\") + \" m/s \"+\" ax = \" +_view._format(getAx(x,y),\"0.00\") + \" m/s^2 ,\"+\" ay = \" +_view._format(getAy(x,y),\"0.00\") + \" m/s^2 \";"
        }
      ]
    },
    "custom": {
      "pages": [
        {
          "Name": "getAccels",
          "Active": "true",
          "Internal": "false",
          "Type": "LIBRARY_EDITOR",
          "Comment": "",
          "Code": "//computes x-component of projectile's acceleration\nfunction getAx (x,y) {\n  if ((!point) && (x*x+y*y < R)) {\n    return -G*M*x;}\n  else {\n    return -G*M*x/Math.pow(x*x+y*y,1.5);}\n}\n\n//computes y-component of projectile's acceleration\nfunction getAy (x,y) {\n  if ((!point) && (x*x+y*y < R)) {\n    return -G*M*y;}\n  else {\n    return -G*M*y/Math.pow(x*x+y*y,1.5);}\n}\n"
        },
        {
          "Name": "changeOrientation",
          "Active": "true",
          "Internal": "false",
          "Type": "LIBRARY_EDITOR",
          "Comment": "",
          "Code": "// code to be copied to EJSS source code under Custom and used in drawingPanel3D and plottingPanel2D\n// address the problem is height difference is iOS app , epub, and Firefox\n// user need to change only k and kepub\n// copy %changeOrientation()% into the Height Field of drawingPanel3D and plottingPanel2D\nfunction changeOrientation() {\n \nvar k =1 ; // k control height 1 is for full screen, 0.9 shorten etc\nvar kapple =0.95 // control apple app height\nvar kepub =0.95 ;\n// check platform for Apps\ntry { // allow code to run in Student Learning Space \n  var iOSapp =  (typeof parent.device != 'undefined' && parent.device.platform == \"iOS\");\n  var Androidapp = (typeof parent.device != 'undefined' && parent.device.platform == \"Android\");\n} catch(e) {\n  var iOSapp = false;\n  var Androidapp = false;\n}\n// check platform for web browsers\nvar iOS =/iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\nvar iPad =/iPad/.test(navigator.userAgent) && !window.MSStream;\nvar iPhone = /iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\nvar Android= /Android|android/i.test(navigator.userAgent);\n\n//navigator\nvar Firefox = navigator.userAgent.indexOf(\"Firefox\") != -1;\n \nswitch (window.orientation) { // using window.orientation as deciding factor\n  case 0:\n  case 180:\n    this.screenOrientation = 'portrait';\n    if (iOSapp){ // does not seems to work\n      \n      return window.screen.height*kapple;  //0.1 for app and 0.1 for nonfullscreenapp  \n    \n    }\n    else if (_isEPub){ // does not seems to work\n      //   return Math.max(window.screen.width,window.screen.height)*0.9;\n      return window.innerHeight*kepub;  //0.1 for app and 0.1 for nonfullscreenapp  \n      // return window.screen.height;\n      //  return window.innerHeight;\n      // return document.documentElement.clientHeight;\n    }\n   \n    else {\n     \n      return 100*k+\"vh\";\n    }\n    break;\n  case 90:\n  case -90:\n    this.screenOrientation = 'landscape';\n \n    if (iOSapp){ // App\n      return window.screen.width*kapple;  \n      // return window.screen.height;\n      //  return window.innerHeight;\n      //  return document.documentElement.clientHeight;\n    }\n    else if (_isEPub){ // does not seems to work\n      //   return Math.max(window.screen.width,window.screen.height)*0.9;\n      return window.innerHeight*kepub;  //0.1 for app and 0.1 for nonfullscreenapp  \n      // return window.screen.height;\n      //  return window.innerHeight;\n      // return document.documentElement.clientHeight;\n    }\n   \n    else {\n      return 100*k+\"vh\";\n      }\n    break;\n  default:\n    this.screenOrientation = 'unknown';\n    //       return (iPad)?\"\"+(window.screen.width+window.screen.height)*0.4:((iPhone)?\"\"+window.screen.width:_view._format(window.innerHeight*0.9,\"0\"));\n     if (Firefox){\n      return window.innerHeight*k;// number as of 20180831 Firefox does not support vh yet so need a separate line to handle\n      }\n      \n      else {\n        return 100*k+\"vh\"; // string every other solid deployment, Android Android App web chrome etc works in EJSS6.0beta\n        //  works in EjsS_5.3_180131\n        //window.innerHeight*k;\n}\n\n}\n \n}"
        },
        {
          "Name": "color",
          "Active": "true",
          "Internal": "false",
          "Type": "LIBRARY_EDITOR",
          "Comment": "",
          "Code": "function rgb(r, g, b){\n  return \"rgb(\"+r+\",\"+g+\",\"+b+\")\";\n}"
        },
        {
          "Name": "hitEarth",
          "Active": "true",
          "Internal": "false",
          "Type": "LIBRARY_EDITOR",
          "Comment": "",
          "Code": "//function to determine if projectile has hit earth\n//(used in ODE event handling)\nfunction hitEarth(x,y) {\n  if (!pass) {\n    return x*x+y*y-R*R;}\n  else {\n    return 0;}\n}\n\n\n\n"
        },
        {
          "Name": "circle",
          "Active": "true",
          "Internal": "false",
          "Type": "LIBRARY_EDITOR",
          "Comment": "",
          "Code": "function circle(){\n r=Math.sqrt(x*x+y*y);\n v=Math.sqrt(G*M/r);\n c=Math.atan2(y,x);\n\n vx=-v*Math.sin(-c); // lookang added - to make assignment of velocity correct\n vy=-v*Math.cos(+c);\n anglevs = Math.atan2(vy,vx);\n if ( Math.abs(anglevs-anglev)>pi/2){\n    vx=-vx; // lookang added - to make assignment of velocity correct when direction is anticlockwise\n vy=-vy;\n}\n xf=x;\n yf=y;\n circular=true;\n trigger=0;\n}"
        },
        {
          "Name": "fire",
          "Active": "true",
          "Internal": "false",
          "Type": "LIBRARY_EDITOR",
          "Comment": "",
          "Code": "function fire(){\nc=Math.atan2(vy,vx);\nv=Math.sqrt(vx*vx+vy*vy);\nv0=v; //lookang\nvx=vx+k*v0*Math.cos(c);\nvy=vy+k*v0*Math.sin(c);\nxf=x;\nyf=y;\nanglevf=anglev; // make the fire appear n remember angle\n\ntrigger=0;\nr=Math.sqrt(x*x+y*y); // lookang change to real radius\nif(G*M/r==vx*vx+vy*vy)circular=true;\nelse circular=false;\n}"
        },
        {
          "Name": "fullscreen",
          "Active": "true",
          "Internal": "false",
          "Type": "LIBRARY_EDITOR",
          "Comment": "",
          "Code": "//https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Using_full_screen_mode\n// does not work for iOS \n/*jslint browser:true */\nfunction toggleFullScreen() {\n  if (!document.fullscreenElement &&    // alternative standard method\n      !document.mozFullScreenElement && !document.webkitFullscreenElement && !document.msFullscreenElement ) {  // current working methods\n    if (document.documentElement.requestFullscreen) {\n      document.documentElement.requestFullscreen();\n    } else if (document.documentElement.msRequestFullscreen) {\n      document.documentElement.msRequestFullscreen();\n    } else if (document.documentElement.mozRequestFullScreen) {\n      document.documentElement.mozRequestFullScreen();\n    } else if (document.documentElement.webkitRequestFullscreen) {\n      document.documentElement.webkitRequestFullscreen();\n    }\n  } else {\n    if (document.exitFullscreen) {\n      document.exitFullscreen();\n    } else if (document.msExitFullscreen) {\n      document.msExitFullscreen();\n    } else if (document.mozCancelFullScreen) {\n      document.mozCancelFullScreen();\n    } else if (document.webkitExitFullscreen) {\n      document.webkitExitFullscreen();\n    }\n  }\n}"
        },
        {
          "Name": "android",
          "Active": "true",
          "Internal": "false",
          "Type": "LIBRARY_EDITOR",
          "Comment": "",
          "Code": "//code reference: http://davidwalsh.name/detect-android\nfunction checkAndroid () {\n  var ua = navigator.userAgent.toLowerCase();\n  return ua.indexOf(\"android\") > -1; //&& ua.indexOf(\"mobile\");\n}"
        }
      ]
    },
    "elements": {
      "list": []
    }
  },
  "view": {
    "Tree": [
      {
        "Name": "fullscreen",
        "Type": "Panel",
        "Expanded": "true",
        "Properties": [
          {
            "name": "Height",
            "value": "Height"
          },
          {
            "name": "Width",
            "value": "Width"
          }
        ],
        "Children": [
          {
            "Name": "panel2",
            "Type": "Panel",
            "Expanded": "true",
            "Properties": [
              {
                "name": "Width",
                "value": "\"100%\""
              },
              {
                "name": "Display",
                "value": "!print?\"inline-block\":\"none\""
              }
            ],
            "Children": [
              {
                "Name": "controlPanel",
                "Type": "Panel",
                "Expanded": "true",
                "Properties": [
                  {
                    "name": "CSS",
                    "value": "{\"display\":\"inline\"}"
                  },
                  {
                    "name": "Display",
                    "value": "\"inline-flex\""
                  }
                ],
                "Children": [
                  {
                    "Name": "label",
                    "Type": "Label",
                    "Properties": [
                      {
                        "name": "Text",
                        "value": "\"m = \""
                      }
                    ]
                  },
                  {
                    "Name": "slider",
                    "Type": "Slider",
                    "Properties": [
                      {
                        "name": "Value",
                        "value": "m"
                      },
                      {
                        "name": "Minimum",
                        "value": "100"
                      },
                      {
                        "name": "Maximum",
                        "value": "200"
                      },
                      {
                        "name": "Step",
                        "value": "50"
                      },
                      {
                        "name": "ShowText",
                        "value": "\"true\""
                      },
                      {
                        "name": "Format",
                        "value": "\"0\""
                      }
                    ]
                  },
                  {
                    "Name": "label_2",
                    "Type": "Label",
                    "Properties": [
                      {
                        "name": "Text",
                        "value": "\"v = \""
                      }
                    ]
                  },
                  {
                    "Name": "slider_2",
                    "Type": "Slider",
                    "Properties": [
                      {
                        "name": "Value",
                        "value": "vi"
                      },
                      {
                        "name": "Minimum",
                        "value": "0"
                      },
                      {
                        "name": "Maximum",
                        "value": "12000"
                      },
                      {
                        "name": "Step",
                        "value": "2000"
                      },
                      {
                        "name": "ShowText",
                        "value": "\"true\""
                      },
                      {
                        "name": "Format",
                        "value": "\"0\""
                      },
                      {
                        "name": "OnChange",
                        "value": "vx =  vi*Math.cos(theta*Math.PI/180.0);\nvy =  vi*Math.sin(theta*Math.PI/180.0);\n\n//vx = vxdrag*10000/R;\n//vy = vydrag*10000/R;\nvxdrag =  vx/10000*R\nvydrag =  vy/10000*R"
                      }
                    ]
                  },
                  {
                    "Name": "label_2_2",
                    "Type": "Label",
                    "Properties": [
                      {
                        "name": "Text",
                        "value": "\"y = \""
                      }
                    ]
                  },
                  {
                    "Name": "slider_2_2",
                    "Type": "Slider",
                    "Properties": [
                      {
                        "name": "Value",
                        "value": "y"
                      },
                      {
                        "name": "Minimum",
                        "value": "R"
                      },
                      {
                        "name": "Maximum",
                        "value": "5*R"
                      },
                      {
                        "name": "Step",
                        "value": "R"
                      },
                      {
                        "name": "ShowText",
                        "value": "\"true\""
                      },
                      {
                        "name": "Format",
                        "value": "\"0\""
                      }
                    ]
                  },
                  {
                    "Name": "comboBox",
                    "Type": "ComboBox",
                    "Properties": [
                      {
                        "name": "Options",
                        "value": "[\"xxx\",\"m=50\",\"m=100\",\"m=150\",\"m=200\",\"v=2000\",\"v=4000\",\"v=6000\",\"v=8000\",\"v=10000\",\"v=12000\",\"circular_motion_case1\",\"circular_motion_case2\",\"circular_motion_case3\",\"circular_motion_case4\",\"escape velocity \u03b8=0\u00b0\",\"escape velocity \u03b8=45\u00b0\",\"escape velocity \u03b8=90\u00b0\",\"geostationary\",\"non-geostationary case1\",\"non-geostationary case2\",\"user_defined\",\"\",\"print\"]"
                      },
                      {
                        "name": "Tooltip",
                        "value": "\"select user_defined and drag the mass\""
                      },
                      {
                        "name": "OnChange",
                        "value": "//var option = _view.comboBox.getProperty(\"SelectedOptions\");\n//alert(option);\nvar opts = _view.comboBox.getProperty(\"SelectedOptions\");  // array of options\n    var option = (opts.length > 0)? opts[0]:\"\"; // selected option \n\nif(option==\"user_defined\"){\n//set projectile at top of mountain and compute velocity components\n//_pause(); // prevent trace to draw from any point back to origin causing a ugly straight line\nt = 0;\nx = 0.0*R;\ny = 1.185*R;\n//vx = vi*Math.cos(theta*Math.PI/180.0);\n//vy = vi*Math.sin(theta*Math.PI/180.0);\n\n}\n//printing starts now\nelse if (option == \"print\"){\n  print = true;\n  }\n//printing ends here\nelse if(option==\"m=1\"){\nm=1;\n}\n\nelse if(option==\"m=50\"){\nm=50;\n}\n\nelse if(option==\"m=100\"){\nm=100;\n}\nelse if(option==\"m=150\"){\nm=150;\n}\nelse if(option==\"m=200\"){\nm=200;\n}\nelse if(option==\"m=1000\"){\nm=1000;\n}\n\nelse if(option==\"v=2000\"){\nt = 0;\n//x = 0;\n//y = 6.384E6;\n// = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = 2000;\n}\nelse if(option==\"v=4000\"){\nt = 0;\n//x = 0;\n//y = 6.384E6;\n// = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = 4000;\n}\nelse if(option==\"v=6000\"){\nt = 0;\n//x = 0;\n//y = 6.384E6;\n// = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = 6000;\n\n\n}\nelse if(option==\"v=8000\"){\nt = 0;\n//x = 0;\n//y = 6.384E6;\n// = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = 8000;\n\n\n}\nelse if(option==\"v=10000\"){\nt = 0;\n//x = 0;\n//y = 6.384E6;\n// = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = 10000;\n\n\n}\nelse if(option==\"v=12000\"){\nt = 0;\n//x = 0;\n//y = 6.384E6;\n// = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = 12000;\n\n\n}\nelse if(option==\"circular_motion_case1\"){\nt = 0;\nx = 0;\ny = 6.384E6;\nr = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = Math.sqrt(6.67E-11*6.0E24/r);\n EJSS_INTERFACE.BoxPanel.showOkDialog(\"circular_motion_at_r_=_R_earth\");\n\n\n}\nelse if(option==\"circular_motion_case2\"){\nt = 0;\nx = 0;\ny = 2*6.38E6;\nr = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = Math.sqrt(6.67E-11*6.0E24/r);\n EJSS_INTERFACE.BoxPanel.showOkDialog(\"circular_motion_at_r_=_2*R_earth\");\n}\nelse if(option==\"circular_motion_case3\"){\nt = 0;\nx = 0;\ny = 3*6.38E6;\nr = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = Math.sqrt(6.67E-11*6.0E24/r);\n EJSS_INTERFACE.BoxPanel.showOkDialog(\"circular_motion_at_r_=_3*R_earth\");\n}\nelse if(option==\"circular_motion_case4\"){\nt = 0;\nx = 0;\ny = 4*6.38E6;\nr = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = Math.sqrt(6.67E-11*6.0E24/r);\n EJSS_INTERFACE.BoxPanel.showOkDialog(\"circular_motion_at_r_=_4*R_earth\");\n}\nelse if(option==\"escape velocity \u03b8=0\u00b0\"){\nt = 0;\nx = 0;\ny = 6.38E6;\nr = Math.sqrt(x*x+y*y);\ntheta = 0;\nvi = Math.sqrt(2*6.67E-11*6.0E24/r);\n EJSS_INTERFACE.BoxPanel.showOkDialog(\"escape_velocity_at_r_=_R_earth_theta=_0\");\n}\nelse if(option==\"escape velocity \u03b8=45\u00b0\"){\nt = 0;\nx = 0;\ny = 6.38E6;\nr = Math.sqrt(x*x+y*y);\ntheta = 45;\nvi = Math.sqrt(2*6.67E-11*6.0E24/r);\n EJSS_INTERFACE.BoxPanel.showOkDialog(\"escape_velocity_at_r_=_R_earth_theta=45\");\n}\nelse if(option==\"escape velocity \u03b8=90\u00b0\"){\nt = 0;\nx = 0;\ny = 6.38E6;\nr = Math.sqrt(x*x+y*y);\ntheta = 90;\nvi = Math.sqrt(2*6.67E-11*6.0E24/r);\n EJSS_INTERFACE.BoxPanel.showOkDialog(\"escape_velocity_at_r_=_R_earth_theta=90\");\n}\n\nelse if(option==\"geostationary\"){\nt = 0;\nx = 0;\n//y = Math.pow(6.67E-11*6.0E24/(omega*omega),(0.3333333));\n//y = Math.pow(4.002E14/(omega*omega),(0.3333333));\ny = 42297523.87;\nr = Math.sqrt(x*x+y*y);\ntheta = 0;\nomega= 2*pi/(24*60*60);\nvi = omega*r;\n EJSS_INTERFACE.BoxPanel.showOkDialog(\"geostationary_at_r=35,786_km_above_Earth\");\n\n}\n\n\nelse if(option==\"non-geostationary case1\"){\nt = 0;\nx = 0;\n//y = Math.pow(6.67E-11*6.0E24/(omega*omega),(0.3333333));\ny= 42297523.87;\nr = Math.sqrt(x*x+y*y);\ntheta = 0;\nomega= 2*pi/(24*60*60);\nvi = -omega*r;\n//\n   EJSS_INTERFACE.BoxPanel.showOkDialog(\"non-geostationary_at_r=35,786_km_above_Earth_due_direction\");\n\n}\n\nelse if(option==\"non-geostationary case2\"){\nt = 0;\nx = 0;\n//y = Math.pow(6.67E-11*6.0E24/(0.5*0.5*omega*omega),(0.3333333));\ny = 67143133.89;\nr = Math.sqrt(x*x+y*y);\ntheta = 0;\nomega= 2*pi/(24*60*60);\nvi = 0.5*omega*r;\n  EJSS_INTERFACE.BoxPanel.showOkDialog(\"non-geostationary_at_r=60,720_km_above_Earth_due_speed\");\n\n}\nif (referenceframe==true) {\n  cta = 0;\nt = 0 ;\nomega = 0;\ntext3 = \"South Pole View of Earth \\nwith reference frame Earth\";\n  }\n  else {\n    cta = 0;\nt = 0 ;\nomega = 2*pi/(24*60*60);\ntext3 = \"South Pole View of Earth \\nwith reference frame Space\";\n    }\n\nvx =  vi*Math.cos(theta*Math.PI/180.0);\nvy =  vi*Math.sin(theta*Math.PI/180.0);\nvxdrag = vx*R/10000;\nvydrag = vy*R/10000;\nxf=x;\nyf=y;\n\n"
                      },
                      {
                        "name": "Font",
                        "value": "font"
                      },
                      {
                        "name": "Width",
                        "value": "\"10%\""
                      }
                    ]
                  },
                  {
                    "Name": "worldgraph",
                    "Type": "ComboBox",
                    "Properties": [
                      {
                        "name": "Options",
                        "value": "[\"both\",\"world\",\"graph\",\"velocity show\",\"velocity off\",\"acceleration show\",\"acceleration off\",\"reference frame Space\",\"reference frame Earth\",\"circular path\",\"fire backward thrusters\",\"fire backward 2\",\"fire forward thrusters\",\"fire forward 2\",\"KE vs r\",\"KE vs r off\",\"PE vs r\",\"PE vs r off\",\"TE vs r\",\"TE vs r off\",\"show model\",\"hide model\",\"\",\"print\"]"
                      },
                      {
                        "name": "Tooltip",
                        "value": "\"select user_defined and drag the mass\""
                      },
                      {
                        "name": "OnChange",
                        "value": "//var option = _view.worldgraph.getProperty(\"SelectedOptions\");\nvar opts = _view.worldgraph.getProperty(\"SelectedOptions\");  // array of options\n    var option = (opts.length > 0)? opts[0]:\"\"; // selected option \n\nif ( option==\"world\"){\n world=true;\n  graph=false;\nWidth1 = \"100%\";\nWidth2 = \"0%\";\n\n//disabled=false;\n\n  }\n//printing starts now\nelse if (option == \"print\"){\n  print = true;\n}\n//printing ends here\n  if ( option==\"both\"){\n  world=true;\n  graph=true;\nWidth1 = \"50%\";\nWidth2 = \"50%\";\n\n//disabled=false;\n\n  }\n  if ( option==\"graph\"){\n world=false;\n  graph=true;\nWidth1 = \"0%\";\nWidth2 = \"100%\";\n\n//disabled=false;\n\n  }\nelse if ( option==\"x vs t\"){\n\ngraph=true;\nxvst=true;\n//disabledworld=false;\n}\nelse if ( option==\"velocity show\"){\n\nvelocity=true;\n//disabledworld=false;\n}\nelse if ( option==\"acceleration show\"){\n\ngraph=true;\nforce=true;\n//disabledworld=false;\n}\nelse if ( option==\"KE vs r\"){\n\ngraph=true;\nKEvstime=true;\n//disabledworld=false;\n}\nelse if ( option==\"PE vs r\"){\n\ngraph=true;\nPEvstime=true;\n//disabledworld=false;\n}\nelse if ( option==\"TE vs r\"){\n\ngraph=true;\nTEvstime=true;\n//disabledworld=false;\n}\nelse if ( option==\"x vs t off\"){\n\nxvst=false;\n//disabledworld=false;\n}\nelse if ( option==\"velocity off\"){\n\n\nvelocity=false;\n//disabledworld=false;\n}\nelse if ( option==\"acceleration off\"){\n\n\nforce=false;\n//disabledworld=false;\n}\nelse if ( option==\"reference frame Earth\"){\n\n\ncta = 0;\nt = 0 ;\nomega = 0;\ntext3 = \"reference frame Earth\";\n//disabledworld=false;\n}\nelse if ( option==\"reference frame Space\"){\n\n\ncta = 0;\nt = 0 ;\nomega = 2*pi/(24*60*60);\ntext3 = \"reference frame Space\";\n//disabledworld=false;\n}\nelse if ( option==\"circular path\"){\ncircular=true;\ncircle();\n//disabledworld=false;\n}\nelse if ( option==\"fire backward thrusters\"){\nk = -k; \nfire();\nvxdrag = vx*R/10000;\nvydrag = vy*R/10000;\n//vx = vxdrag*10000/R;\n//vy = vydrag*10000/R;\nk= -k;\n}\nelse if ( option==\"fire forward thrusters\"){\nfire();\nvxdrag = vx*R/10000;\nvydrag = vy*R/10000;\n}\nelse if ( option==\"fire backward 2\"){\nk = -k; \nfire();\nvxdrag = vx*R/10000;\nvydrag = vy*R/10000;\n//vx = vxdrag*10000/R;\n//vy = vydrag*10000/R;\nk= -k;\n}\nelse if ( option==\"fire forward 2\"){\nfire();\nvxdrag = vx*R/10000;\nvydrag = vy*R/10000;\n}\n\n\nelse if ( option==\"KE vs r off\"){\n\n\nKEvstime=false;\n//disabledworld=false;\n}\nelse if ( option==\"PE vs r off\"){\n\n\nPEvstime=false;\n//disabledworld=false;\n}\nelse if ( option==\"TE vs r off\"){\n\n\nTEvstime=false;\n//disabledworld=false;\n}\n\nelse if ( option==\"show model\"){\n\nshowmodel=true;\n}\nelse if ( option==\"hide model\"){\n\nshowmodel=false;\n}\n\n"
                      },
                      {
                        "name": "Font",
                        "value": "font"
                      },
                      {
                        "name": "Width",
                        "value": "\"10%\""
                      }
                    ]
                  },
                  {
                    "Name": "playPauseButton22",
                    "Type": "TwoStateButton",
                    "Properties": [
                      {
                        "name": "OffClick",
                        "value": "text=\"paused\";\n_pause();"
                      },
                      {
                        "name": "TextOn",
                        "value": "\"Play\u25ba\""
                      },
                      {
                        "name": "State",
                        "value": "_isPaused"
                      },
                      {
                        "name": "Tooltip",
                        "value": "\"Play/Pause\""
                      },
                      {
                        "name": "TextOff",
                        "value": "\"Pause\u275a\u275a\""
                      },
                      {
                        "name": "Disabled",
                        "value": "disabledbutton"
                      },
                      {
                        "name": "OnClick",
                        "value": "_play();\ntext=\"playing\";"
                      },
                      {
                        "name": "Font",
                        "value": "fontb"
                      }
                    ]
                  },
                  {
                    "Name": "stepButton222",
                    "Type": "Button",
                    "Properties": [
                      {
                        "name": "Tooltip",
                        "value": "\"Step\""
                      },
                      {
                        "name": "Text",
                        "value": "\"Step\u275a\u25ba\""
                      },
                      {
                        "name": "Disabled",
                        "value": "disabledbutton"
                      },
                      {
                        "name": "OnClick",
                        "value": "_step()"
                      },
                      {
                        "name": "Font",
                        "value": "fontb"
                      }
                    ]
                  },
                  {
                    "Name": "init",
                    "Type": "Button",
                    "Properties": [
                      {
                        "name": "Tooltip",
                        "value": "\"Read in values and reset projectile to top of mountain.\""
                      },
                      {
                        "name": "Text",
                        "value": "\"Initialise\u25bc\""
                      },
                      {
                        "name": "OnClick",
                        "value": "_view.trail.newSegment();\n_view.ketrail.newSegment();\n_view.petrail.newSegment();\n_view.tetrail.newSegment();\n//_view.trail.newSegment() ==_view.trail2.newSegment() ;\nmemorycolor=memorycolor+1;\nmemorycolorpe=memorycolorpe+1;\nmemorycolorke=memorycolorke+1;\nmemorycolorte=memorycolorte+1;\n\n\nkexarray[count]=r;\nkeyarray[count]=KE;\npexarray[count]=r;\npeyarray[count]=PE;\ntexarray[count]=r;\nteyarray[count]=TE;\ncount++;\n\n_initialize();\ndisabledbutton=false;"
                      },
                      {
                        "name": "Font",
                        "value": "fontb"
                      }
                    ]
                  },
                  {
                    "Name": "resetButton22",
                    "Type": "Button",
                    "Properties": [
                      {
                        "name": "Tooltip",
                        "value": "\"Reset\""
                      },
                      {
                        "name": "Text",
                        "value": "\"Reset\u21bb\""
                      },
                      {
                        "name": "OnClick",
                        "value": "_reset()"
                      },
                      {
                        "name": "Font",
                        "value": "fontb"
                      }
                    ]
                  }
                ]
              },
              {
                "Name": "model3",
                "Type": "Panel",
                "Expanded": "true",
                "Properties": [
                  {
                    "name": "CSS",
                    "value": "{\"display\":\"inline\"}"
                  },
                  {
                    "name": "Visibility",
                    "value": "showmodel"
                  },
                  {
                    "name": "Display",
                    "value": "(showmodel)?\"inline-flex\":\"none\""
                  }
                ],
                "Children": [
                  {
                    "Name": "model",
                    "Type": "Label",
                    "Properties": [
                      {
                        "name": "Background",
                        "value": "\"Cyan\""
                      },
                      {
                        "name": "Tooltip",
                        "value": "\"key in expression like   -400000000000000/r or 400000000000000/(2*r) or -400000000000000/(2*r)\""
                      },
                      {
                        "name": "Text",
                        "value": "\"your model, ?E =\""
                      },
                      {
                        "name": "OnClick",
                        "value": "if (inputdropmenu==true){\n  inputdropmenu=false;\n  }\n  else if (inputdropmenu==false){\n  inputdropmenu=true;\n  }"
                      },
                      {
                        "name": "Font",
                        "value": "font"
                      }
                    ]
                  },
                  {
                    "Name": "models",
                    "Type": "ComboBox",
                    "Properties": [
                      {
                        "name": "Options",
                        "value": "[\"6.67*6.0/r^2\",\"-6.67*500/r^2*1000000000000000000\",\"10000000\",\"r\",\"100000000000000/r\",\"-6.67*500/5.0^2/5.0*r\",\"-400000000000000/r\",\"200000000000000/r\",\"-200000000000000/r\",\"0.0000000000667*1*6000000000000000000000000/(2*r)\",\"show me KE\",\"show me PE\",\"show me TE\"]"
                      },
                      {
                        "name": "Background",
                        "value": "\"Cyan\""
                      },
                      {
                        "name": "Tooltip",
                        "value": "\"select suggested models\""
                      },
                      {
                        "name": "OnChange",
                        "value": "//var option = _view.models.getProperty(\"SelectedOptions\");\n//alert(option);\nvar opts = _view.models.getProperty(\"SelectedOptions\");  // array of options\n    var option = (opts.length > 0)? opts[0]:\"\"; // selected option \n\nshowmodel=true;\nWidth1 = \"50%\";\nWidth2= \"50%\";\nfunctionY=option+\"\";\nif (option==\"show me KE\"){\nfunctionY= \"0.0000000000667*\"+_view._format(m,\"0.00\")+\"*\"+_view._format(M/1000000000000000000000000,\"0.0\")+\"*1000000000000000000000000/(2*r)\" ;  \n//functionY= \"6.67*\"+_view._format(m,\"0.00\")+\"*\"+_view._format(M/1000000000000000000000000,\"0.00\")+\"/(2*r)*10000000000000\" ;  \n\nKEvstime=true;\n\n  }\n  if (option==\"show me PE\"){\nfunctionY= \"-0.0000000000667*\"+_view._format(m,\"0.00\")+\"*\"+_view._format(M/1000000000000000000000000,\"0.0\")+\"*1000000000000000000000000/r\" ;  \n\n//functionY= \"-6.67*\"+_view._format(m,\"0.00\")+\"*\"+_view._format(M/1000000000000000000000000,\"0.00\")+\"/r*10000000000000\" ;\nPEvstime=true;\n\n}\nif (option==\"show me TE\"){\nfunctionY= \"-0.0000000000667*\"+_view._format(m,\"0.00\")+\"*\"+_view._format(M/1000000000000000000000000,\"0.0\")+\"*1000000000000000000000000/(2*r)\" ;  \n\n//functionY= \"-6.67*\"+_view._format(m,\"0.00\")+\"*\"+_view._format(M/1000000000000000000000000,\"0.00\")+\"/(2*r)*10000000000000\" ;\nTEvstime=true;\n\n}\n"
                      },
                      {
                        "name": "Visibility",
                        "value": "showmodel"
                      },
                      {
                        "name": "Font",
                        "value": "font"
                      },
                      {
                        "name": "Display",
                        "value": "inputdropmenu?\"inline-block\":\"none\""
                      }
                    ]
                  },
                  {
                    "Name": "fField",
                    "Type": "Function",
                    "Properties": [
                      {
                        "name": "Tooltip",
                        "value": "\"model\""
                      },
                      {
                        "name": "Value",
                        "value": "functionY"
                      },
                      {
                        "name": "Width",
                        "value": "\"20vw\""
                      },
                      {
                        "name": "Font",
                        "value": "font"
                      },
                      {
                        "name": "Display",
                        "value": "!inputdropmenu?\"inline-block\":\"none\""
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "panel",
            "Type": "Panel",
            "Expanded": "true",
            "Properties": [
              {
                "name": "Height",
                "value": "\"90vh\""
              },
              {
                "name": "Width",
                "value": "\"100%\""
              }
            ],
            "Children": [
              {
                "Name": "drawingPanel",
                "Type": "DrawingPanel",
                "Expanded": "true",
                "Properties": [
                  {
                    "name": "Enabled",
                    "value": "true"
                  },
                  {
                    "name": "OnDoubleClick",
                    "value": "toggleFullScreen();"
                  },
                  {
                    "name": "SquareAspect",
                    "value": "true"
                  },
                  {
                    "name": "MaximumY",
                    "value": "ymax"
                  },
                  {
                    "name": "MaximumX",
                    "value": "xmax"
                  },
                  {
                    "name": "TRMessage",
                    "value": "!print?text3:\"\""
                  },
                  {
                    "name": "MinimumX",
                    "value": "xmin"
                  },
                  {
                    "name": "MinimumY",
                    "value": "ymin"
                  },
                  {
                    "name": "AutoScaleY",
                    "value": "false"
                  },
                  {
                    "name": "AutoScaleX",
                    "value": "false"
                  },
                  {
                    "name": "MarginY",
                    "value": "10"
                  },
                  {
                    "name": "Visibility",
                    "value": "twoD"
                  },
                  {
                    "name": "Height",
                    "value": "\"100%\""
                  },
                  {
                    "name": "Width",
                    "value": "Width1"
                  },
                  {
                    "name": "TLMessage",
                    "value": "print?\"\":\"select from dropdown menu and \\nclick play\""
                  },
                  {
                    "name": "BRMessage",
                    "value": "!print?text2:\"\""
                  }
                ],
                "Children": [
                  {
                    "Name": "background22",
                    "Type": "Image2D",
                    "Properties": [
                      {
                        "name": "SizeX",
                        "value": "xmax-xmin"
                      },
                      {
                        "name": "X",
                        "value": "0"
                      },
                      {
                        "name": "ImageUrl",
                        "value": "\"./NewtonsMountain/stars2.jpg\""
                      },
                      {
                        "name": "Y",
                        "value": "0"
                      },
                      {
                        "name": "Visibility",
                        "value": "false"
                      },
                      {
                        "name": "SizeY",
                        "value": "ymax-ymin"
                      }
                    ]
                  },
                  {
                    "Name": "background2",
                    "Type": "Image2D",
                    "Properties": [
                      {
                        "name": "SizeX",
                        "value": "drawingsizex"
                      },
                      {
                        "name": "X",
                        "value": "0"
                      },
                      {
                        "name": "ImageUrl",
                        "value": "\"./NewtonsMountain/stars2.jpg\""
                      },
                      {
                        "name": "Y",
                        "value": "0"
                      },
                      {
                        "name": "Visibility",
                        "value": "true"
                      },
                      {
                        "name": "SizeY",
                        "value": "drawingsizey"
                      }
                    ]
                  },
                  {
                    "Name": "fire",
                    "Type": "Shape2D",
                    "Properties": [
                      {
                        "name": "FillColor",
                        "value": "\"Yellow\""
                      },
                      {
                        "name": "SizeX",
                        "value": "size/2"
                      },
                      {
                        "name": "ShapeType",
                        "value": "\"WHEEL\""
                      },
                      {
                        "name": "X",
                        "value": "xf"
                      },
                      {
                        "name": "Y",
                        "value": "yf"
                      },
                      {
                        "name": "SizeY",
                        "value": "size/2"
                      },
                      {
                        "name": "PixelSize",
                        "value": "true"
                      }
                    ]
                  },
                  {
                    "Name": "mountain",
                    "Type": "Shape2D",
                    "Properties": [
                      {
                        "name": "Transformation",
                        "value": "-cta"
                      },
                      {
                        "name": "FillColor",
                        "value": "\"LIGHTGRAY\""
                      },
                      {
                        "name": "SizeX",
                        "value": "R/20"
                      },
                      {
                        "name": "RelativePosition",
                        "value": "\"SOUTH\""
                      },
                      {
                        "name": "X",
                        "value": "0"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"LIGHTGRAY\""
                      },
                      {
                        "name": "Y",
                        "value": "0"
                      },
                      {
                        "name": "Visibility",
                        "value": "diagram"
                      },
                      {
                        "name": "SizeY",
                        "value": "1.185*R"
                      }
                    ]
                  },
                  {
                    "Name": "image",
                    "Type": "Image2D",
                    "Properties": [
                      {
                        "name": "Transformation",
                        "value": "-cta"
                      },
                      {
                        "name": "SizeX",
                        "value": "2*R"
                      },
                      {
                        "name": "X",
                        "value": "0"
                      },
                      {
                        "name": "Y",
                        "value": "0"
                      },
                      {
                        "name": "ImageUrl",
                        "value": "\"./NewtonsMountain/southpolepo00009_cV2.png\""
                      },
                      {
                        "name": "SizeY",
                        "value": "2*R"
                      }
                    ]
                  },
                  {
                    "Name": "earth",
                    "Type": "Shape2D",
                    "Properties": [
                      {
                        "name": "Transformation",
                        "value": "-cta"
                      },
                      {
                        "name": "FillColor",
                        "value": "\"rgba(0,0,0,0)\""
                      },
                      {
                        "name": "SizeX",
                        "value": "2*R"
                      },
                      {
                        "name": "ShapeType",
                        "value": "\"WHEEL\""
                      },
                      {
                        "name": "X",
                        "value": "0"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Green\""
                      },
                      {
                        "name": "Y",
                        "value": "0"
                      },
                      {
                        "name": "SizeY",
                        "value": "2*R"
                      },
                      {
                        "name": "LineWidth",
                        "value": "2"
                      }
                    ]
                  },
                  {
                    "Name": "centrepoint",
                    "Type": "Shape2D",
                    "Properties": [
                      {
                        "name": "FillColor",
                        "value": "\"Red\""
                      },
                      {
                        "name": "SizeX",
                        "value": "0.04*R"
                      },
                      {
                        "name": "X",
                        "value": "0"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Red\""
                      },
                      {
                        "name": "Y",
                        "value": "0"
                      },
                      {
                        "name": "Visibility",
                        "value": "center"
                      },
                      {
                        "name": "SizeY",
                        "value": "0.04*R"
                      }
                    ]
                  },
                  {
                    "Name": "trail",
                    "Type": "Trail2D",
                    "Properties": [
                      {
                        "name": "Active",
                        "value": "t>0"
                      },
                      {
                        "name": "Connected",
                        "value": "t>0"
                      },
                      {
                        "name": "LineColor",
                        "value": "memorycolor"
                      },
                      {
                        "name": "InputX",
                        "value": "x"
                      },
                      {
                        "name": "Visibility",
                        "value": "trace"
                      },
                      {
                        "name": "InputY",
                        "value": "y"
                      },
                      {
                        "name": "LineWidth",
                        "value": "2"
                      }
                    ]
                  },
                  {
                    "Name": "m",
                    "Type": "Text2D",
                    "Properties": [
                      {
                        "name": "FillColor",
                        "value": "\"White\""
                      },
                      {
                        "name": "RelativePosition",
                        "value": "\"SOUTH\""
                      },
                      {
                        "name": "X",
                        "value": "x"
                      },
                      {
                        "name": "Y",
                        "value": "y+(0.1*R)"
                      },
                      {
                        "name": "Text",
                        "value": "\"m=\"+m.toFixed(0)+\" kg\""
                      },
                      {
                        "name": "Visibility",
                        "value": "!print"
                      },
                      {
                        "name": "EnabledPosition",
                        "value": "\"ENABLED_ANY\""
                      }
                    ]
                  },
                  {
                    "Name": "ball2",
                    "Type": "Shape2D",
                    "Properties": [
                      {
                        "name": "FillColor",
                        "value": "\"Cyan\""
                      },
                      {
                        "name": "Transformation",
                        "value": "anglev"
                      },
                      {
                        "name": "SizeX",
                        "value": "20"
                      },
                      {
                        "name": "ShapeType",
                        "value": "\"WHEEL\""
                      },
                      {
                        "name": "X",
                        "value": "x"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Green\""
                      },
                      {
                        "name": "Y",
                        "value": "y"
                      },
                      {
                        "name": "Visibility",
                        "value": "!print"
                      },
                      {
                        "name": "SizeY",
                        "value": "20"
                      },
                      {
                        "name": "PixelSize",
                        "value": "true"
                      },
                      {
                        "name": "EnabledPosition",
                        "value": "\"ENABLED_Y\""
                      },
                      {
                        "name": "OnDrag",
                        "value": "//y = Math.round(y/1000)*1000;\nif (y <=6384000) y = 6384000;\nif (y >=2*R) y = 2*R;\n\n//selected[0]=\"user_defined\";\n_view.comboBox.setSelectedOptions([\"user_defined\"]);\n\nxf=x; // align firing position display\nyf=y;\n  "
                      }
                    ]
                  },
                  {
                    "Name": "ball",
                    "Type": "Group2D",
                    "Properties": [
                      {
                        "name": "Transformation",
                        "value": "anglev"
                      },
                      {
                        "name": "X",
                        "value": "x"
                      },
                      {
                        "name": "Y",
                        "value": "y"
                      }
                    ]
                  },
                  {
                    "Name": "acceleration",
                    "Type": "Arrow2D",
                    "Properties": [
                      {
                        "name": "MarkEnd",
                        "value": "\"TRIANGLE\""
                      },
                      {
                        "name": "FillColor",
                        "value": "\"Red\""
                      },
                      {
                        "name": "SizeX",
                        "value": "fx"
                      },
                      {
                        "name": "X",
                        "value": "x"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Red\""
                      },
                      {
                        "name": "Y",
                        "value": "y"
                      },
                      {
                        "name": "Visibility",
                        "value": "force"
                      },
                      {
                        "name": "SizeY",
                        "value": "fy"
                      },
                      {
                        "name": "LineWidth",
                        "value": "3"
                      }
                    ]
                  },
                  {
                    "Name": "segment",
                    "Type": "Segment2D",
                    "Properties": [
                      {
                        "name": "SizeX",
                        "value": "-x"
                      },
                      {
                        "name": "X",
                        "value": "x"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Yellow\""
                      },
                      {
                        "name": "Y",
                        "value": "y"
                      },
                      {
                        "name": "SizeY",
                        "value": "-y"
                      }
                    ]
                  },
                  {
                    "Name": "velocitydrag",
                    "Type": "Arrow2D",
                    "Properties": [
                      {
                        "name": "MarkEnd",
                        "value": "\"TRIANGLE\""
                      },
                      {
                        "name": "FillColor",
                        "value": "\"Magenta\""
                      },
                      {
                        "name": "SizeX",
                        "value": "vxdrag"
                      },
                      {
                        "name": "EnabledSize",
                        "value": "\"ENABLED_ANY\""
                      },
                      {
                        "name": "X",
                        "value": "x"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Magenta\""
                      },
                      {
                        "name": "Y",
                        "value": "y"
                      },
                      {
                        "name": "Visibility",
                        "value": "velocity&&t===0"
                      },
                      {
                        "name": "SizeY",
                        "value": "vydrag"
                      },
                      {
                        "name": "LineWidth",
                        "value": "3"
                      },
                      {
                        "name": "OnDrag",
                        "value": "vx = vxdrag*10000/R;\nvy = vydrag*10000/R;\n//selected[0]=\"user_defined\";\n_view.comboBox.setSelectedOptions([\"user_defined\"]);\n"
                      },
                      {
                        "name": "Offset",
                        "value": "\"SOUTH_WEST\""
                      }
                    ]
                  },
                  {
                    "Name": "velocitydrag2",
                    "Type": "Shape2D",
                    "Properties": [
                      {
                        "name": "FillColor",
                        "value": "\"rgba(0,255,255,0.0)\""
                      },
                      {
                        "name": "SizeX",
                        "value": "20"
                      },
                      {
                        "name": "ShapeType",
                        "value": "\"WHEEL\""
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Magenta\""
                      },
                      {
                        "name": "X",
                        "value": "x+vx*R/10000"
                      },
                      {
                        "name": "Y",
                        "value": "y+vy*R/10000"
                      },
                      {
                        "name": "Visibility",
                        "value": "t==0"
                      },
                      {
                        "name": "SizeY",
                        "value": "20"
                      },
                      {
                        "name": "PixelSize",
                        "value": "true"
                      },
                      {
                        "name": "OnDrag",
                        "value": "velocity=true;"
                      }
                    ]
                  },
                  {
                    "Name": "velocity",
                    "Type": "Arrow2D",
                    "Properties": [
                      {
                        "name": "MarkEnd",
                        "value": "\"TRIANGLE\""
                      },
                      {
                        "name": "FillColor",
                        "value": "\"Magenta\""
                      },
                      {
                        "name": "SizeX",
                        "value": "vx*R/10000"
                      },
                      {
                        "name": "X",
                        "value": "x"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Magenta\""
                      },
                      {
                        "name": "Y",
                        "value": "y"
                      },
                      {
                        "name": "Visibility",
                        "value": "velocity&&t>0"
                      },
                      {
                        "name": "SizeY",
                        "value": "vy*R/10000"
                      },
                      {
                        "name": "LineWidth",
                        "value": "3"
                      },
                      {
                        "name": "Offset",
                        "value": "\"SOUTH_WEST\""
                      }
                    ]
                  },
                  {
                    "Name": "printgroup",
                    "Type": "Group2D",
                    "Expanded": "false",
                    "Properties": [
                      {
                        "name": "Visibility",
                        "value": "print"
                      }
                    ],
                    "Children": [
                      {
                        "Name": "printm",
                        "Type": "Text2D",
                        "Properties": [
                          {
                            "name": "FillColor",
                            "value": "\"White\""
                          },
                          {
                            "name": "RelativePosition",
                            "value": "\"SOUTH\""
                          },
                          {
                            "name": "Text",
                            "value": "\"m\""
                          },
                          {
                            "name": "EnabledPosition",
                            "value": "\"ENABLED_ANY\""
                          }
                        ]
                      },
                      {
                        "Name": "printball",
                        "Type": "Shape2D",
                        "Properties": [
                          {
                            "name": "FillColor",
                            "value": "\"Cyan\""
                          },
                          {
                            "name": "Transformation",
                            "value": "anglev"
                          },
                          {
                            "name": "SizeX",
                            "value": "20"
                          },
                          {
                            "name": "ShapeType",
                            "value": "\"WHEEL\""
                          },
                          {
                            "name": "X",
                            "value": "0"
                          },
                          {
                            "name": "LineColor",
                            "value": "\"Green\""
                          },
                          {
                            "name": "Y",
                            "value": "0"
                          },
                          {
                            "name": "SizeY",
                            "value": "20"
                          },
                          {
                            "name": "PixelSize",
                            "value": "true"
                          },
                          {
                            "name": "EnabledPosition",
                            "value": "\"ENABLED_ANY\""
                          }
                        ]
                      }
                    ]
                  }
                ]
              },
              {
                "Name": "plottingPanel",
                "Type": "PlottingPanel",
                "Expanded": "true",
                "Properties": [
                  {
                    "name": "Gutters",
                    "value": "[0,0,0,0]"
                  },
                  {
                    "name": "YScalePrecision",
                    "value": "0"
                  },
                  {
                    "name": "XFixedTick",
                    "value": "0"
                  },
                  {
                    "name": "AxisYFont",
                    "value": "\"normal normal 1vw \""
                  },
                  {
                    "name": "OnDoubleClick",
                    "value": "toggleFullScreen();"
                  },
                  {
                    "name": "YFixedTick",
                    "value": "0"
                  },
                  {
                    "name": "TRMessage",
                    "value": "!print?\"energies versus distance \\naway from centre of Earth\":\"\""
                  },
                  {
                    "name": "XTickStep",
                    "value": "R"
                  },
                  {
                    "name": "YTickStep",
                    "value": "50000000*m"
                  },
                  {
                    "name": "XAutoTicks",
                    "value": "false"
                  },
                  {
                    "name": "Height",
                    "value": "\"100%\""
                  },
                  {
                    "name": "Width",
                    "value": "Width2"
                  },
                  {
                    "name": "Enabled",
                    "value": "true"
                  },
                  {
                    "name": "MaximumY",
                    "value": "TE"
                  },
                  {
                    "name": "MaximumX",
                    "value": "7*R"
                  },
                  {
                    "name": "YAutoTicks",
                    "value": "false"
                  },
                  {
                    "name": "MinimumX",
                    "value": "-R"
                  },
                  {
                    "name": "MinimumY",
                    "value": "0"
                  },
                  {
                    "name": "TitleY",
                    "value": "\"energies\""
                  },
                  {
                    "name": "AxisXFont",
                    "value": "\"normal normal 1vw \""
                  },
                  {
                    "name": "AutoScaleY",
                    "value": "true"
                  },
                  {
                    "name": "TitleX",
                    "value": "\"r\""
                  },
                  {
                    "name": "AutoScaleX",
                    "value": "false"
                  },
                  {
                    "name": "MarginX",
                    "value": "10"
                  },
                  {
                    "name": "MarginY",
                    "value": "10"
                  },
                  {
                    "name": "Visibility",
                    "value": "KEvstime||PEvstime||TEvstime===true"
                  },
                  {
                    "name": "XScalePrecision",
                    "value": "0"
                  },
                  {
                    "name": "BRMessage",
                    "value": "!print?\"PE = \"+PE.toExponential(3)+\" J \\n\"+\"KE = \"+KE.toExponential(3)+\" J \\n\"+\"TE = \"+TE.toExponential(3)+\" J \":\"\""
                  },
                  {
                    "name": "BLMessage",
                    "value": "\"keyarray=\"+keyarray"
                  }
                ],
                "Children": [
                  {
                    "Name": "earthimage",
                    "Type": "Image2D",
                    "Properties": [
                      {
                        "name": "SizeX",
                        "value": "_view.plottingPanel.toPixelMod([2*R,0])[0]"
                      },
                      {
                        "name": "ImageUrl",
                        "value": "\"./NewtonsMountain/southpolepo00009_cV2.png\""
                      },
                      {
                        "name": "SizeY",
                        "value": "_view.plottingPanel.toPixelMod([2*R,0])[0]"
                      },
                      {
                        "name": "PixelSize",
                        "value": "true"
                      }
                    ]
                  },
                  {
                    "Name": "shape",
                    "Type": "Shape2D",
                    "Properties": [
                      {
                        "name": "SizeX",
                        "value": "_view.plottingPanel.toPixelMod([(2*R),0])[0]"
                      },
                      {
                        "name": "ShapeType",
                        "value": "\"WHEEL\""
                      },
                      {
                        "name": "X",
                        "value": "0"
                      },
                      {
                        "name": "Y",
                        "value": "0"
                      },
                      {
                        "name": "Visibility",
                        "value": "false"
                      },
                      {
                        "name": "SizeY",
                        "value": "_view.plottingPanel.toPixelMod([(2*R),0])[0]"
                      },
                      {
                        "name": "PixelSize",
                        "value": "true"
                      }
                    ]
                  },
                  {
                    "Name": "model2",
                    "Type": "AnalyticCurve2D",
                    "Properties": [
                      {
                        "name": "FunctionY",
                        "value": "%functionY%"
                      },
                      {
                        "name": "FunctionX",
                        "value": "\"r\""
                      },
                      {
                        "name": "Minimum",
                        "value": "R"
                      },
                      {
                        "name": "Maximum",
                        "value": "Math.max(rmax,7*R)"
                      },
                      {
                        "name": "NumPoints",
                        "value": "100"
                      },
                      {
                        "name": "Variable",
                        "value": "\"r\""
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Cyan\""
                      },
                      {
                        "name": "LineWidth",
                        "value": "4"
                      }
                    ]
                  },
                  {
                    "Name": "axes22",
                    "Type": "Arrow2D",
                    "Properties": [
                      {
                        "name": "MarkEnd",
                        "value": "\"ANGLE\""
                      },
                      {
                        "name": "SizeX",
                        "value": "0"
                      },
                      {
                        "name": "X",
                        "value": "0"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Black\""
                      },
                      {
                        "name": "Y",
                        "value": "0"
                      },
                      {
                        "name": "SizeY",
                        "value": "70000000*2*m"
                      },
                      {
                        "name": "LineWidth",
                        "value": "2"
                      },
                      {
                        "name": "Offset",
                        "value": "\"CENTERED\""
                      }
                    ]
                  },
                  {
                    "Name": "axes",
                    "Type": "Arrow2D",
                    "Properties": [
                      {
                        "name": "MarkEnd",
                        "value": "\"ANGLE\""
                      },
                      {
                        "name": "SizeX",
                        "value": "Math.max(7*R,rmax)"
                      },
                      {
                        "name": "X",
                        "value": "0"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Black\""
                      },
                      {
                        "name": "Y",
                        "value": "0"
                      },
                      {
                        "name": "SizeY",
                        "value": "0"
                      },
                      {
                        "name": "LineWidth",
                        "value": "2"
                      }
                    ]
                  },
                  {
                    "Name": "ketrail",
                    "Type": "Trail2D",
                    "Properties": [
                      {
                        "name": "Active",
                        "value": "true"
                      },
                      {
                        "name": "Connected",
                        "value": "t>0"
                      },
                      {
                        "name": "LineColor",
                        "value": "memorycolorke"
                      },
                      {
                        "name": "InputX",
                        "value": "r"
                      },
                      {
                        "name": "Visibility",
                        "value": "KEvstime"
                      },
                      {
                        "name": "InputY",
                        "value": "KE"
                      },
                      {
                        "name": "DrawLines",
                        "value": "true"
                      },
                      {
                        "name": "NoRepeat",
                        "value": "true"
                      },
                      {
                        "name": "LineWidth",
                        "value": "2"
                      }
                    ]
                  },
                  {
                    "Name": "kept",
                    "Type": "Shape2D",
                    "Properties": [
                      {
                        "name": "FillColor",
                        "value": "\"Magenta\""
                      },
                      {
                        "name": "SizeX",
                        "value": "10"
                      },
                      {
                        "name": "ShapeType",
                        "value": "!print?\"ELLIPSE\":\"NONE\""
                      },
                      {
                        "name": "X",
                        "value": "r"
                      },
                      {
                        "name": "Y",
                        "value": "KE"
                      },
                      {
                        "name": "Visibility",
                        "value": "KEvstime"
                      },
                      {
                        "name": "SizeY",
                        "value": "10"
                      },
                      {
                        "name": "PixelSize",
                        "value": "true"
                      }
                    ]
                  },
                  {
                    "Name": "text",
                    "Type": "Text2D",
                    "Properties": [
                      {
                        "name": "RelativePosition",
                        "value": "\"SOUTH\""
                      },
                      {
                        "name": "X",
                        "value": "r"
                      },
                      {
                        "name": "Y",
                        "value": "KE"
                      },
                      {
                        "name": "Text",
                        "value": "!print?\"KE =\"+KE.toExponential(3)+ \" J\":\"\""
                      },
                      {
                        "name": "Visibility",
                        "value": "KEvstime"
                      }
                    ]
                  },
                  {
                    "Name": "kearray",
                    "Type": "ShapeSet2D",
                    "Properties": [
                      {
                        "name": "NumberOfElements",
                        "value": "count"
                      },
                      {
                        "name": "FillColor",
                        "value": "\"rgba(200,0,200,255)\""
                      },
                      {
                        "name": "SizeX",
                        "value": "10"
                      },
                      {
                        "name": "ShapeType",
                        "value": "\"WHEEL\""
                      },
                      {
                        "name": "X",
                        "value": "kexarray"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"White\""
                      },
                      {
                        "name": "Y",
                        "value": "keyarray"
                      },
                      {
                        "name": "Visibility",
                        "value": "KEvstime"
                      },
                      {
                        "name": "SizeY",
                        "value": "10"
                      },
                      {
                        "name": "PixelSize",
                        "value": "true"
                      }
                    ]
                  },
                  {
                    "Name": "petrail",
                    "Type": "Trail2D",
                    "Properties": [
                      {
                        "name": "Active",
                        "value": "true"
                      },
                      {
                        "name": "Connected",
                        "value": "t>0"
                      },
                      {
                        "name": "LineColor",
                        "value": "memorycolorpe"
                      },
                      {
                        "name": "InputX",
                        "value": "r"
                      },
                      {
                        "name": "Visibility",
                        "value": "PEvstime"
                      },
                      {
                        "name": "InputY",
                        "value": "PE"
                      },
                      {
                        "name": "DrawLines",
                        "value": "true"
                      },
                      {
                        "name": "NoRepeat",
                        "value": "true"
                      },
                      {
                        "name": "LineWidth",
                        "value": "2"
                      }
                    ]
                  },
                  {
                    "Name": "pept",
                    "Type": "Shape2D",
                    "Properties": [
                      {
                        "name": "FillColor",
                        "value": "\"Blue\""
                      },
                      {
                        "name": "SizeX",
                        "value": "10"
                      },
                      {
                        "name": "ShapeType",
                        "value": "!print?\"ELLIPSE\":\"NONE\""
                      },
                      {
                        "name": "X",
                        "value": "r"
                      },
                      {
                        "name": "Y",
                        "value": "PE"
                      },
                      {
                        "name": "Visibility",
                        "value": "PEvstime"
                      },
                      {
                        "name": "SizeY",
                        "value": "10"
                      },
                      {
                        "name": "PixelSize",
                        "value": "true"
                      }
                    ]
                  },
                  {
                    "Name": "text2",
                    "Type": "Text2D",
                    "Properties": [
                      {
                        "name": "RelativePosition",
                        "value": "\"SOUTH\""
                      },
                      {
                        "name": "X",
                        "value": "r"
                      },
                      {
                        "name": "Y",
                        "value": "PE"
                      },
                      {
                        "name": "Text",
                        "value": "!print?\"PE =\"+PE.toExponential(3)+ \" J\":\"\""
                      },
                      {
                        "name": "Visibility",
                        "value": "PEvstime"
                      }
                    ]
                  },
                  {
                    "Name": "pearray",
                    "Type": "ShapeSet2D",
                    "Properties": [
                      {
                        "name": "NumberOfElements",
                        "value": "count"
                      },
                      {
                        "name": "FillColor",
                        "value": "\"rgba(0,0,200,255)\""
                      },
                      {
                        "name": "SizeX",
                        "value": "10"
                      },
                      {
                        "name": "ShapeType",
                        "value": "\"WHEEL\""
                      },
                      {
                        "name": "X",
                        "value": "pexarray"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"White\""
                      },
                      {
                        "name": "Y",
                        "value": "peyarray"
                      },
                      {
                        "name": "Visibility",
                        "value": "PEvstime"
                      },
                      {
                        "name": "SizeY",
                        "value": "10"
                      },
                      {
                        "name": "PixelSize",
                        "value": "true"
                      }
                    ]
                  },
                  {
                    "Name": "tetrail",
                    "Type": "Trail2D",
                    "Properties": [
                      {
                        "name": "Active",
                        "value": "true"
                      },
                      {
                        "name": "Connected",
                        "value": "t>0"
                      },
                      {
                        "name": "LineColor",
                        "value": "memorycolorte"
                      },
                      {
                        "name": "InputX",
                        "value": "r"
                      },
                      {
                        "name": "Visibility",
                        "value": "TEvstime"
                      },
                      {
                        "name": "InputY",
                        "value": "TE"
                      },
                      {
                        "name": "DrawLines",
                        "value": "true"
                      },
                      {
                        "name": "NoRepeat",
                        "value": "true"
                      },
                      {
                        "name": "LineWidth",
                        "value": "2"
                      }
                    ]
                  },
                  {
                    "Name": "tearray",
                    "Type": "ShapeSet2D",
                    "Properties": [
                      {
                        "name": "NumberOfElements",
                        "value": "count"
                      },
                      {
                        "name": "FillColor",
                        "value": "\"rgba(50,50,50,255)\""
                      },
                      {
                        "name": "SizeX",
                        "value": "10"
                      },
                      {
                        "name": "ShapeType",
                        "value": "\"WHEEL\""
                      },
                      {
                        "name": "X",
                        "value": "texarray"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"White\""
                      },
                      {
                        "name": "Y",
                        "value": "teyarray"
                      },
                      {
                        "name": "Visibility",
                        "value": "TEvstime"
                      },
                      {
                        "name": "SizeY",
                        "value": "10"
                      },
                      {
                        "name": "PixelSize",
                        "value": "true"
                      }
                    ]
                  },
                  {
                    "Name": "text22",
                    "Type": "Text2D",
                    "Properties": [
                      {
                        "name": "RelativePosition",
                        "value": "\"SOUTH\""
                      },
                      {
                        "name": "X",
                        "value": "r"
                      },
                      {
                        "name": "Y",
                        "value": "TE"
                      },
                      {
                        "name": "Text",
                        "value": "!print?\"TE =\"+TE.toExponential(3)+ \" J\":\"\""
                      },
                      {
                        "name": "Visibility",
                        "value": "TEvstime"
                      }
                    ]
                  },
                  {
                    "Name": "tept",
                    "Type": "Shape2D",
                    "Properties": [
                      {
                        "name": "FillColor",
                        "value": "\"Black\""
                      },
                      {
                        "name": "SizeX",
                        "value": "10"
                      },
                      {
                        "name": "ShapeType",
                        "value": "!print?\"ELLIPSE\":\"NONE\""
                      },
                      {
                        "name": "X",
                        "value": "r"
                      },
                      {
                        "name": "Y",
                        "value": "TE"
                      },
                      {
                        "name": "Visibility",
                        "value": "TEvstime"
                      },
                      {
                        "name": "SizeY",
                        "value": "10"
                      },
                      {
                        "name": "PixelSize",
                        "value": "true"
                      }
                    ]
                  },
                  {
                    "Name": "printgroupplot",
                    "Type": "Group2D",
                    "Expanded": "false",
                    "Properties": [
                      {
                        "name": "X",
                        "value": "12756200"
                      },
                      {
                        "name": "Visibility",
                        "value": "print"
                      }
                    ],
                    "Children": [
                      {
                        "Name": "printKE",
                        "Type": "Text2D",
                        "Properties": [
                          {
                            "name": "FillColor",
                            "value": "\"Magenta\""
                          },
                          {
                            "name": "RelativePosition",
                            "value": "\"SOUTH\""
                          },
                          {
                            "name": "Text",
                            "value": "\"KE\""
                          },
                          {
                            "name": "Visibility",
                            "value": "KEvstime"
                          },
                          {
                            "name": "EnabledPosition",
                            "value": "\"ENABLED_ANY\""
                          }
                        ]
                      },
                      {
                        "Name": "printKEBall",
                        "Type": "Shape2D",
                        "Properties": [
                          {
                            "name": "FillColor",
                            "value": "\"Magenta\""
                          },
                          {
                            "name": "SizeX",
                            "value": "10"
                          },
                          {
                            "name": "ShapeType",
                            "value": "\"ELLIPSE\""
                          },
                          {
                            "name": "Visibility",
                            "value": "KEvstime"
                          },
                          {
                            "name": "SizeY",
                            "value": "10"
                          },
                          {
                            "name": "PixelSize",
                            "value": "true"
                          },
                          {
                            "name": "EnabledPosition",
                            "value": "\"ENABLED_ANY\""
                          }
                        ]
                      },
                      {
                        "Name": "printPE",
                        "Type": "Text2D",
                        "Properties": [
                          {
                            "name": "FillColor",
                            "value": "\"Blue\""
                          },
                          {
                            "name": "RelativePosition",
                            "value": "\"SOUTH\""
                          },
                          {
                            "name": "Text",
                            "value": "\"PE\""
                          },
                          {
                            "name": "Visibility",
                            "value": "PEvstime"
                          },
                          {
                            "name": "EnabledPosition",
                            "value": "\"ENABLED_ANY\""
                          }
                        ]
                      },
                      {
                        "Name": "printPEBall",
                        "Type": "Shape2D",
                        "Properties": [
                          {
                            "name": "FillColor",
                            "value": "\"Blue\""
                          },
                          {
                            "name": "SizeX",
                            "value": "10"
                          },
                          {
                            "name": "ShapeType",
                            "value": "\"ELLIPSE\""
                          },
                          {
                            "name": "Visibility",
                            "value": "PEvstime"
                          },
                          {
                            "name": "SizeY",
                            "value": "10"
                          },
                          {
                            "name": "PixelSize",
                            "value": "true"
                          },
                          {
                            "name": "EnabledPosition",
                            "value": "\"ENABLED_ANY\""
                          }
                        ]
                      },
                      {
                        "Name": "printTE",
                        "Type": "Text2D",
                        "Properties": [
                          {
                            "name": "RelativePosition",
                            "value": "\"SOUTH\""
                          },
                          {
                            "name": "Text",
                            "value": "\"TE\""
                          },
                          {
                            "name": "Visibility",
                            "value": "TEvstime"
                          },
                          {
                            "name": "EnabledPosition",
                            "value": "\"ENABLED_ANY\""
                          }
                        ]
                      },
                      {
                        "Name": "printTEBall",
                        "Type": "Shape2D",
                        "Properties": [
                          {
                            "name": "FillColor",
                            "value": "\"Black\""
                          },
                          {
                            "name": "SizeX",
                            "value": "10"
                          },
                          {
                            "name": "ShapeType",
                            "value": "\"ELLIPSE\""
                          },
                          {
                            "name": "Visibility",
                            "value": "TEvstime"
                          },
                          {
                            "name": "SizeY",
                            "value": "10"
                          },
                          {
                            "name": "PixelSize",
                            "value": "true"
                          },
                          {
                            "name": "EnabledPosition",
                            "value": "\"ENABLED_ANY\""
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            ]
          }
        ]
      }
    ],
    "RootProperties": []
  },
  "metadata": {
    "APP": "WebEJS",
    "CreatedWith": "WebEJS : the web version of Easy JavaScript Simulations",
    "MoreInfo": "1.0",
    "version": "https://t.um.es/webejs"
  }
}