<?xml version="1.0" encoding="UTF-16"?>
<!-- This XML file has been created by Easy Java(script) Simulations (EjsS). Visit http://www.um.es/fem/Ejs. -->
<!-- Please, save the file to your hard disk on your Ejs' user directory and open it with Ejs. -->
<Osejs version="6.0" password="">
<Osejs.Information>
<Title><![CDATA[Lens Simulator]]></Title>
<Copyright><![CDATA[Creative Commons Attribution]]></Copyright>
<Keywords><![CDATA[]]></Keywords>
<Password><![CDATA[]]></Password>
<Level><![CDATA[K12]]></Level>
<Language><![CDATA[english]]></Language>
<Abstract><![CDATA[http://weelookang.blogspot.sg/2015/05/ejss-thin-converging-diverging-lens-ray.html
http://weelookang.blogspot.sg/2010/06/ejs-open-source-converging-diverging.html

http://www.phy.ntnu.edu.tw/ntnujava/index.php?topic=1155.0
Designed by Fu-Kwun Hwang http://www.phy.ntnu.edu.tw/ntnujava/
 remixed by welookang@gmail.com for K12 physics "Thin Converging Lens Ray Diagram" reference: http://www.phy.ntnu.edu.tw/ntnujava/index.php?topic=704 hosted: http://www.phy.ntnu.edu.tw/ntnujava/index.php?topic=1155.0 Ejs open source converging & diverging thin convex Lens object image high school java applet. now able to allow for inquiry learning of  
physics Images formed by a converging lens object distance equal f
physics Images formed by a converging lens object distance greater than 2 focus length
physics Images formed by a converging lens object distance lesser than f
physics Images formed by a converging lens object distance equal to 2 focus length
physics Images formed by a converging lens object distance between f and 2f]]></Abstract>
<ExecPassword><![CDATA[]]></ExecPassword>
<CaptureTools>false</CaptureTools>
<DataTools>false</DataTools>
<LanguageTools>false</LanguageTools>
<AppletColSupport>false</AppletColSupport>
<UseMacMenuBar>false</UseMacMenuBar>
<FixedNavigationBar>false</FixedNavigationBar>
<RunInBrowserFirst>false</RunInBrowserFirst>
<RunAlways>true</RunAlways>
<UseInterpreter>true</UseInterpreter>
<UseDeltaForODE>false</UseDeltaForODE>
<ModelTab></ModelTab>
<ModelTabTitle><![CDATA[]]></ModelTabTitle>
<ModelName><![CDATA[]]></ModelName>
<CSSFile></CSSFile>
<StaticImages>
</StaticImages>
<HTMLHead><![CDATA[<script async="true" src="https://www.googletagmanager.com/gtag/js?id=UA-3326007-19"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'UA-3326007-19');
</script>
<script data-ad-client="ca-pub-0121577198857509" async="true" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>]]></HTMLHead>
<Logo>./ThinLenModel/2016-08-05_1143s.png</Logo>
<Author><![CDATA[Fu-Kwun Hwang; lookang (weelookang@gmail.com)]]></Author>
<AuthorLogo>./01authorfu-kwun.hwang.png;./01authorlooakng50x50.png</AuthorLogo>
<AdditionalLibraries>
</AdditionalLibraries>
<ImportStatements>
</ImportStatements>
<ClassesRequired>
</ClassesRequired>
<ManifestLines><![CDATA[Permissions: sandbox
Codebase: *
Caller-Allowable-Codebase: *
]]></ManifestLines>
<DetectedFiles><![CDATA[./01authorfu-kwun.hwang.png;./01authorlooakng50x50.png;./ThinLenModel/2016-08-05_1143s.png;./ThinLenModel/EOS_650D_Side.png;./ThinLenModel/Track_lighting_gobo.png;./ThinLenModel/Wax_cylinder_in_Dictaphone.png;./ThinLenModel/cordless-vanity-mirror-side-view-ledv45-lg.png;]]></DetectedFiles>
<AuxiliaryFiles><![CDATA[./ThinLenModel/;]]></AuxiliaryFiles>
</Osejs.Information>
<Osejs.Description>
<Osejs.Description.Page>
<Type>DESCRIPTION_EDITOR</Type>
<Name>About</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<OneHTMLPage>
  <Locale>_default_</Locale>
  <Title>About</Title>
  <External>false</External>
  <![CDATA[
<html>
  <head>
    <style type="text/css">
      <!--
        ﻿ body { text-align: justify; font-size: medium; font-family: Georgia, Times New Roman, Times, serif; margin-top: 2%; margin-right: 3%; margin-bottom: 5%; margin-left: 3% }
        h1 { text-indent: 0px; text-align: left; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; color: #0000C8; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; font-size: 135% !important }
        h2 { text-indent: 0px; text-align: left; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; color: #000777; font-size: 120% !important }
        h3 { text-indent: 0px; text-align: left; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; color: navy; font-size: 110% !important }
        h4 { text-indent: 0px; text-align: left; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif }
        h5 { text-indent: 0px; text-align: left; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif }
        h6 { text-indent: 0px; text-align: left; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif }
        li { text-align: left; margin-top: 0; margin-bottom: 0 }
        p { line-height: 1.5em; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; text-align: justify; font-family: Georgia, Times New Roman, Times, serif }
        a:link { color: red }
        a:visited { color: fuchsia }
        address { margin-top: 0; padding-top: 0; border-top-color: border-color; border-top-style: dotted; border-top-width: thin }
        button { font-family: Georgia, Times New Roman, Times, serif; font-size: 1em; color: black }
        input { font-size: 0.70em; background-repeat: repeat; background-attachment: scroll; color: black }
        div.experiment p { display: inline }
        .ArrayPanel { border-top-color: black; border-top-style: solid; border-top-width: 1px; border-right-color: black; border-right-style: solid; border-right-width: 1px; border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: black; border-left-style: solid; border-left-width: 1px; display: table; width: 100% }
        .DataTable { border-top-color: black; border-top-style: solid; border-top-width: 1px; border-right-color: black; border-right-style: solid; border-right-width: 1px; border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: black; border-left-style: solid; border-left-width: 1px; display: table; width: 100% }
        .ArrayPanel thead { float: left; width: 100%; background-repeat: repeat; background-attachment: scroll }
        .ArrayPanel tbody { float: left; width: 100% }
        .ArrayPanel tr { width: 100%; display: table }
        .DataPanel tr { width: 100%; display: table }
        .ArrayPanel th { width: 1%; border-top-color: black; border-top-style: solid; border-top-width: 1px; border-right-color: black; border-right-style: solid; border-right-width: 1px; border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: black; border-left-style: solid; border-left-width: 1px; text-align: center }
        .DataTable th { width: 1%; border-top-color: black; border-top-style: solid; border-top-width: 1px; border-right-color: black; border-right-style: solid; border-right-width: 1px; border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: black; border-left-style: solid; border-left-width: 1px; text-align: center }
        .ArrayPanel td { width: 1%; border-top-color: black; border-top-style: solid; border-top-width: 1px; border-right-color: black; border-right-style: solid; border-right-width: 1px; border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: black; border-left-style: solid; border-left-width: 1px; text-align: right }
        .DataTable td { width: 1%; border-top-color: black; border-top-style: solid; border-top-width: 1px; border-right-color: black; border-right-style: solid; border-right-width: 1px; border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: black; border-left-style: solid; border-left-width: 1px; text-align: right }
        .DataTable thead { background-repeat: repeat; background-attachment: scroll }
        .BoxPanel { background-color: red; background-repeat: repeat; background-attachment: scroll }
        ._TabbedPanel.span { display: table; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0 }
        ._TabbedPanel.ul { list-style-type: none; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0 }
        ._TabbedPanel.li { float: left; text-align: center; margin-top: 0; margin-bottom: 0; border-top-color: #ccc; border-top-style: solid; border-top-width: 1px; border-right-color: #ccc; border-right-style: solid; border-right-width: 1px; border-bottom-color: #ccc; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #ccc; border-left-style: solid; border-left-width: 1px }
        ._TabbedPanel.a { display: inline-block; color: black; text-align: center; padding-top: 7px; padding-bottom: 7px; padding-right: 8px; padding-left: 8px; text-decoration: none; font-size: 14px }
        ï»¿ body { text-align: justify; font-size: medium; font-family: Georgia, Times New Roman, Times, serif; margin-top: 2%; margin-right: 3%; margin-bottom: 5%; margin-left: 3% }
        body { margin-top: 1%; margin-right: 1%; margin-bottom: 1%; margin-left: 1%; text-align: justify; font-size: medium; font-family: Georgia, Times New Roman, Times, serif }
      -->
    </style>
    
  </head>
  <body>
    <h2>
      <a href="https://www.seab.gov.sg/content/syllabus/olevel/2015Syllabus/5059_2015.pdf">Topics</a>
    </h2>
    Light<br>Refraction of light<br>Thin lenses<br>

    <h2>
      Description Thin Len Converging Ray Simulation
    </h2>
    The Thin lens equation assumed that if the distances from the object to 
    the lens and from the lens to the image are u and v respectively, for a 
    lens of negligible thickness, in air, the distances are related by the 
    thin lens formula:<br><br>

    <div align="center">
      1/u + 1/v = 1/f
    </div>
    <br>
    What this means is that, if an object is placed at a distance u along the 
    axis in front of a positive lens of focal length f, a screen placed at a 
    distance v behind the lens will have a sharp image of the object projected 
    onto it.<br><br>When Object distance, u is near infinity ( very big 
    compared to f), the lens is used by telescopes. note that Convex 
    (converging) lenses produce an image of an object at infinity at their 
    focus.if the <a href="http://en.wikipedia.org/wiki/Sun">sun</a> is imaged, 
    much of the visible and infrared light incident on the lens is 
    concentrated into the small image. A large lens will create enough 
    intensity to burn a flammable object at the focal point<br><br>

    <div>
      <ol>
        <li>
          When Object distance, u &gt; 2*f, the lens is used by camera when 
          forming images on film and the eyes.
        </li>
        <li>
          When Object distance, u = 2*f, the lens is used by photocopier when 
          making equal size copies.
        </li>
        <li>
          When Object distance, f &lt; u &lt; 2*f, the lens is used by overhead 
          projector to form magnified image.
        </li>
        <li>
          When Object distance, u = f, the lens is used by spotlight when 
          projecting parallel beam of light.
        </li>
        <li>
          When Object distance, u &lt; f, the lens is used by magnifying glass 
          when viewing a enlarged image.
        </li>
      </ol>
      The <a href="http://en.wikipedia.org/wiki/Magnification">magnification</a> 
      of the lens is given by: M = - v/u<br>where M is the magnification 
      factor; if |M|&gt;1, the image is larger than the object. Notice the sign 
      convention here shows that, if M is negative, as it is for real images, 
      the image is upside-down with respect to the object. For virtual images, 
      M is positive and the image is upright.<br><br>Please note that the 
      shape of the lens adjust with the focal length is for illustration 
      purposes, it is not scientific.<br>
    </div>
    <div>
      <br>
      

      <h2>
        This thin lens ray diagram java applet has:
      </h2>
      <h3>
        Main view:
      </h3>
      Lens that is controllable by the focal length f, +f imply converging 
      lens -f imply diverging lens.<br>Focal points drag-able, 2F, F, F &amp; 2F<br>u 
      is position of Object from lens center c<br>v is position of Image from 
      lens center c.<br>The object is drag-able to the right side of the lens<br>

      <h3>
        Top View:
      </h3>
      dynamically display a possible use of the lens under different 
      conditions with pictures shared under creative commons licenses and 
      other similar pro usage licenses under attribution.<br>

      <h3>
        Bottom View:
      </h3>
      4 radio buttons: allows for different visualization purposes of light 
      path in the context of lens<br>

      <ol>
        <li>
          no ray
        </li>
        <li>
          principal-ray
        </li>
        <li>
          marginal ray
        </li>
        <li>
          all ray
        </li>
      </ol>
      <h4>
        4 check boxes:
      </h4>
      <ol>
        <li>
          &quot;Real/Virtual?&quot;
        </li>
        <li>
          &quot;Inverted/Upright?&quot;
        </li>
        <li>
          &quot;Magnify/Diminish?&quot;
        </li>
        <li>
          &quot;Same/Opposite side&quot;
        </li>
      </ol>
      Auto-scale: to allow visualization view of images formed outside 
      designed screen view.<br>

      <h4>
        3 slider control:
      </h4>
      <ul>
        <li>
          u, object distance from c
        </li>
        <li>
          h, height of object f,
        </li>
        <li>
          focal length of lens
        </li>
      </ul>
      <h4>
        3 values display:
      </h4>
      <ul>
        <li>
          v,image distance from c
        </li>
        <li>
          ih, image height
        </li>
        <li>
          M, Magnification
        </li>
      </ul>
      <h2>
        Activity:
      </h2>
      Explore the simulation. Notice that you can move the sliders to vary the 
      distance of the object to the center of the thin lens. What do each of 
      the sliders, radio buttons and check-boxes do?<br>Take about 10 minutes 
      to inquiry through the simulation model and describe the action of a 
      thin converging lens on a beam of light. ( this simulation currently 
      does not have beam of light)<br>Discuss with your lab partner what is 
      the meaning of the focal length f.<br>hint: in terms of the way the 
      light rays from the object is bend and pass through where?<br>check the 
      principal rays radio button. Discuss and formulate ideas how the ray 
      diagram allows the drawing of ray diagrams to illustrate the formation 
      of real and virtual images of an object by a<br>thin converging lens.<br>

      <ol>
        <li>
          What does the green ray light always do?&#160;
        </li>
        <li>
          What does the red ray light always do?&#160;
        </li>
        <li>
          What does the teal ray light always do?&#160;
        </li>
      </ol>
      hint: in terms of the way ray light traveling parallel to and passing 
      through where etc?<br>What does the term linear magnification mean in 
      this simulation.<br>Discuss how it is calculated from?<br>How many ways 
      are there to determine the magnification of the think converging lens.<br>Check 
      the no ray radio button. move the sliders a suitable position of your 
      choice. Now, sketch as accurately as possible on a piece of paper, the 
      principal ray diagram ( minimum 2 rays) to get the image position and 
      height. Practice a few times with different and varied examples to allow 
      you to draw scale diagrams to deduce the focal length needed for 
      particular values of magnification (converging lens only)<br>explore the 
      simulation to make observations of the use of a single converging lens 
      as a<br>

      <ol>
        <li>
          magnifying glass
        </li>
        <li>
          a projector&#160;
        </li>
      </ol>
      Draw rays of examples for each case to show clearly how each forms an 
      image<br><br>

      <h2>
        Suggested answers:
      </h2>
      By definition, focal length is the distance between the point in the 
      lens where the light begins to diverge (the nodal point) when the object 
      is set at infinity.<br><br>Magnification M = - v/u = ih/h<br><br>

      <h2>
        Sample Learning Goals
      </h2>
      <div>
        (h) describe the action of a thin lens (both converging and diverging) 
        on a beam of light<br>(i) define the term focal length for a 
        converging lens<br>(j) draw ray diagrams to illustrate the formation 
        of real and virtual images of an object by a thin converging lens<br>

        <h2>
          Version:
        </h2>
        <ol>
          <li>
            <a href="http://weelookang.blogspot.sg/2015/05/ejss-thin-converging-diverging-lens-ray.html">http://weelookang.blogspot.sg/2015/05/ejss-thin-converging-diverging-lens-ray.html</a>
          </li>
          <li>
            <a href="http://iwant2study.org/lookangejss/04waves_13light/ejs/ejs_model_ThinLenModel02.jar">http://iwant2study.org/lookangejss/04waves_13light/ejs/ejs_model_ThinLenModel02.jar</a>
          </li>
          <li>
            <a href="http://weelookang.blogspot.sg/2010/06/ejs-open-source-converging-diverging.html">http://weelookang.blogspot.sg/2010/06/ejs-open-source-converging-diverging.html</a>&#160; 
            &#160;
          </li>
        </ol>
      </div>
    </div>
  </body>
</html>

]]>
</OneHTMLPage>
</Content>
</Osejs.Description.Page>
</Osejs.Description>
<Osejs.Model>
<Osejs.Model.FramesPerSecond>25</Osejs.Model.FramesPerSecond>
<Osejs.Model.StepsPerDisplay>1</Osejs.Model.StepsPerDisplay>
<Osejs.Model.RealTimeVariable></Osejs.Model.RealTimeVariable>
<Osejs.Model.Autostart>false</Osejs.Model.Autostart>
<Osejs.Model.Variables>
<Osejs.Model.Variables.Page>
<Type>VARIABLE_EDITOR</Type>
<Name>coordinate</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<PageComment><![CDATA[]]></PageComment>
<Variable>
<Name><![CDATA[]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[print]]></Name>
<Value><![CDATA[false]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[fontb]]></Name>
<Value><![CDATA["normal bold 2vw "]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[font]]></Name>
<Value><![CDATA["normal normal 2vw "]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[range]]></Name>
<Value><![CDATA[200]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[range]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[xmin]]></Name>
<Value><![CDATA[-range*2]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[xmax]]></Name>
<Value><![CDATA[range*2]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[ymin]]></Name>
<Value><![CDATA[-range*1]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[ymax]]></Name>
<Value><![CDATA[range*1]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[t]]></Name>
<Value><![CDATA[0.0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[dt]]></Name>
<Value><![CDATA[1]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[time step]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[size]]></Name>
<Value><![CDATA[range/20]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[particle size]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[size2]]></Name>
<Value><![CDATA[size/2]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[lh]]></Name>
<Value><![CDATA[300]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[len height]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[zero]]></Name>
<Value><![CDATA[0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[stroke]]></Name>
<Value><![CDATA[2.0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[x]]></Name>
<Value><![CDATA[0.0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[y]]></Name>
<Value><![CDATA[0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
</Content>
</Osejs.Model.Variables.Page>
<Osejs.Model.Variables.Page>
<Type>VARIABLE_EDITOR</Type>
<Name>basic</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<PageComment><![CDATA[]]></PageComment>
<Variable>
<Name><![CDATA[f]]></Name>
<Value><![CDATA[150]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[focus length f]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[f2]]></Name>
<Value><![CDATA[-f]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[focus length negative side f2]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[ftime2]]></Name>
<Value><![CDATA[2*f]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[2F]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[f2time2]]></Name>
<Value><![CDATA[-ftime2]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[2F negative side]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[s]]></Name>
<Value><![CDATA[-1]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[s is to allow object to be on the right side of the lens s =-1, left side s=1]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[p]]></Name>
<Value><![CDATA[-300]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[distance object to lens]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[q]]></Name>
<Value><![CDATA[f*p/(f+s*p)]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[distance image to lens]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[h]]></Name>
<Value><![CDATA[100]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[height of object]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[ih]]></Name>
<Value><![CDATA[0.0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[image height]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[xa]]></Name>
<Value><![CDATA[0.0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[// does ntg by weelk]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[xb]]></Name>
<Value><![CDATA[0.0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[// does ntg by weelk]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[dv]]></Name>
<Value><![CDATA[0.5]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[dv is for M = 2.3 instead of 2.300000000001]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[dv1]]></Name>
<Value><![CDATA[0.5]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[dv2]]></Name>
<Value><![CDATA[0.5]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[M]]></Name>
<Value><![CDATA[0.0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[magnification M]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[fdraw]]></Name>
<Value><![CDATA[f]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[fdraw for len approximation drawing]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[autoscale]]></Name>
<Value><![CDATA[false]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[realvirtual]]></Name>
<Value><![CDATA[true]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[invertedupright]]></Name>
<Value><![CDATA[true]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[magnifydiminish]]></Name>
<Value><![CDATA[true]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[sameopposite]]></Name>
<Value><![CDATA[true]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[factor]]></Name>
<Value><![CDATA[5]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[spotlight]]></Name>
<Value><![CDATA[true]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[photocopier]]></Name>
<Value><![CDATA[true]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[telescopes]]></Name>
<Value><![CDATA[true]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[camera]]></Name>
<Value><![CDATA[true]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[glass]]></Name>
<Value><![CDATA[true]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[projector]]></Name>
<Value><![CDATA[true]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[textcolor]]></Name>
<Value><![CDATA[""]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[backgroundcolor]]></Name>
<Value><![CDATA["rgb(255,255,255)"]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[lencolor]]></Name>
<Value><![CDATA[""]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[application]]></Name>
<Value><![CDATA[false]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[twoprays]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
</Content>
</Osejs.Model.Variables.Page>
<Osejs.Model.Variables.Page>
<Type>VARIABLE_EDITOR</Type>
<Name>language</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<PageComment><![CDATA[]]></PageComment>
<Variable>
<Name><![CDATA[l_play]]></Name>
<Value><![CDATA["play"]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[l_pause]]></Name>
<Value><![CDATA["pause"]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[l_reset]]></Name>
<Value><![CDATA["reset"]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[l_init]]></Name>
<Value><![CDATA["initialize"]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[label]]></Name>
<Value><![CDATA["pause"]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[l_step]]></Name>
<Value><![CDATA["step"]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[l_title]]></Name>
<Value><![CDATA["1/p+1/q=1/f"]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[l_xtitle]]></Name>
<Value><![CDATA["p"]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[l_ytitle]]></Name>
<Value><![CDATA["q"]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[l_M]]></Name>
<Value><![CDATA[""]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
</Content>
</Osejs.Model.Variables.Page>
<Osejs.Model.Variables.Page>
<Type>VARIABLE_EDITOR</Type>
<Name>equation</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<PageComment><![CDATA[srings for display of words]]></PageComment>
<Variable>
<Name><![CDATA[s_mom2]]></Name>
<Value><![CDATA[""]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[v]]></Name>
<Value><![CDATA[0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
</Content>
</Osejs.Model.Variables.Page>
<Osejs.Model.Variables.Page>
<Type>VARIABLE_EDITOR</Type>
<Name>screen</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<PageComment><![CDATA[screen variables]]></PageComment>
<Variable>
<Name><![CDATA[xscreen]]></Name>
<Value><![CDATA[294.74]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[yscreen]]></Name>
<Value><![CDATA[0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[xsizescreen]]></Name>
<Value><![CDATA[0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[ysizescreen]]></Name>
<Value><![CDATA[30]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
</Content>
</Osejs.Model.Variables.Page>
<Osejs.Model.Variables.Page>
<Type>VARIABLE_EDITOR</Type>
<Name>marginalrays</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<PageComment><![CDATA[]]></PageComment>
<Variable>
<Name><![CDATA[n]]></Name>
<Value><![CDATA[5]]></Value>
<Type><![CDATA[int]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[number of rays]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[ox]]></Name>
<Value><![CDATA[0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[yc]]></Name>
<Value><![CDATA[0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[oh]]></Name>
<Value><![CDATA[h]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[rdy1]]></Name>
<Value><![CDATA[0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[[n]]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[rdy1 is rays after dy1 ]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[rdy1m]]></Name>
<Value><![CDATA[0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[[n]]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[rdy11]]></Name>
<Value><![CDATA[0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[[n]]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[rdy2]]></Name>
<Value><![CDATA[0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[[n]]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[rdy21]]></Name>
<Value><![CDATA[0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[[n]]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[rdy2m]]></Name>
<Value><![CDATA[0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[[n]]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[dy1]]></Name>
<Value><![CDATA[lh*factor/(n-1)]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[dy1 is the spacing for the lines rays to be separated by at the lens]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[principalray]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[noray]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[marginalray]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[allray]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[heightspace]]></Name>
<Value><![CDATA[4]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
</Content>
</Osejs.Model.Variables.Page>
<Osejs.Model.Variables.Page>
<Type>VARIABLE_EDITOR</Type>
<Name>layout</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<PageComment><![CDATA[]]></PageComment>
<Variable>
<Name><![CDATA[Android]]></Name>
<Value><![CDATA[/Android|android/i.test(navigator.userAgent)]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[iOS]]></Name>
<Value><![CDATA[/iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[http://stackoverflow.com/questions/9038625/detect-if-device-is-ios]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[iPad]]></Name>
<Value><![CDATA[/iPad/.test(navigator.userAgent) && !window.MSStream]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[http://stackoverflow.com/questions/9038625/detect-if-device-is-ios]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[iPhone]]></Name>
<Value><![CDATA[/iPhone|iPod/.test(navigator.userAgent) && !window.MSStream]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[http://stackoverflow.com/questions/9038625/detect-if-device-is-ios]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[Width]]></Name>
<Value><![CDATA[(_isEPub)?"400":"100%"]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[display width]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[Height]]></Name>
<Value><![CDATA[(_isEPub)?"500":"100%"]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[Width1]]></Name>
<Value><![CDATA["100%"]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[display width]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[Width2]]></Name>
<Value><![CDATA["0%"]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[display width]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[xvst]]></Name>
<Value><![CDATA[false]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[vvst]]></Name>
<Value><![CDATA[false]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[avst]]></Name>
<Value><![CDATA[false]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[kevst]]></Name>
<Value><![CDATA[true]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[pevst]]></Name>
<Value><![CDATA[true]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[tevst]]></Name>
<Value><![CDATA[true]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[world]]></Name>
<Value><![CDATA[true]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[graph]]></Name>
<Value><![CDATA[true]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[disabledworld]]></Name>
<Value><![CDATA[false]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[disabled]]></Name>
<Value><![CDATA[false]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[autoscaley]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[showtextonplay]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
</Content>
</Osejs.Model.Variables.Page>
<Osejs.Model.Variables.Page>
<Type>VARIABLE_EDITOR</Type>
<Name>lookang</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<PageComment><![CDATA[]]></PageComment>
<Variable>
<Name><![CDATA[text]]></Name>
<Value><![CDATA["select the options from menu and \ndrag(centre move, top resize) the object and \nf for focal length"]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[selectedview]]></Name>
<Value><![CDATA["world"]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[[1]]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[selected]]></Name>
<Value><![CDATA["principal_2ray"]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[[1]]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[images]]></Name>
<Value><![CDATA[""]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[attributes]]></Name>
<Value><![CDATA[""]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[markstart]]></Name>
<Value><![CDATA[""]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[markmiddle]]></Name>
<Value><![CDATA[""]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[markend]]></Name>
<Value><![CDATA[""]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[vp]]></Name>
<Value><![CDATA[1.0]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
</Content>
</Osejs.Model.Variables.Page>
<Osejs.Model.Variables.Page>
<Type>VARIABLE_EDITOR</Type>
<Name>object</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<PageComment><![CDATA[]]></PageComment>
<Variable>
<Name><![CDATA[showobject]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[showobjectpencil]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[pi]]></Name>
<Value><![CDATA[Math.PI]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[imageurl]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[String]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[imagesizex]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[focalpointtexty]]></Name>
<Value><![CDATA[150]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[showterms]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[boolean]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name><![CDATA[]]></Name>
<Value><![CDATA[]]></Value>
<Type><![CDATA[double]]></Type>
<Dimension><![CDATA[]]></Dimension>
<Domain><![CDATA[public]]></Domain>
<Comment><![CDATA[]]></Comment>
</Variable>
</Content>
</Osejs.Model.Variables.Page>
</Osejs.Model.Variables>
<Osejs.Model.Initialization>
<Osejs.Model.Initialization.Page>
<Type>CODE_EDITOR</Type>
<Name>undefined</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
if (noray==undefined){
noray =true;
}
if (principalray==undefined){
principalray= false;
}
if (twoprays==undefined){
twoprays =false;
}
if (marginalray==undefined){
marginalray = false;
}
if (allray==undefined){
allray = false;
}
if (showobject==undefined){
showobject = true;
showobjectpencil = false;
}
if (showobjectpencil==undefined){
  showobjectpencil=false;
  }
  if (imagesizex==undefined){
    imagesizex=5;
    }



]]></Code>
</Content>
</Osejs.Model.Initialization.Page>
<Osejs.Model.Initialization.Page>
<Type>CODE_EDITOR</Type>
<Name>axes</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
_view.plottingPanel.getAxisX().setPosition([0,0.5]);
_view.plottingPanel.getTitleX().setPosition([0.95,0.5]);
_view.plottingPanel.getAxisY().setPosition([0.5,0]);
_view.plottingPanel.getTitleY().setPosition([0.6,0.85]);
]]></Code>
</Content>
</Osejs.Model.Initialization.Page>
<Osejs.Model.Initialization.Page>
<Type>CODE_EDITOR</Type>
<Name>svg</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
var container = document.createElement('div');
var svggradient = '<svg xmlns="http://www.w3.org/2000/svg" version="1.1"><defs>'+
  '  <radialGradient id="mygrandient" cx="50%" cy="50%" r="80%" fx="50%" fy="50%">'+
  '    <stop offset="0%" style="stop-color:rgb(0,255,255); stop-opacity:0.4" />'+
  '    <stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:0.4" />'+
  '  </radialGradient>'+
  '</defs></svg>';
container.innerHTML = svggradient;
container.style.width = 0;
container.style.height = 0;
container.style.display = 'flex';
document.body.appendChild(container);
//"url(#mygrandient)"


]]></Code>
</Content>
</Osejs.Model.Initialization.Page>
<Osejs.Model.Initialization.Page>
<Type>CODE_EDITOR</Type>
<Name>zoomlimits</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
//_view.plottingPanel.setZoomLimits(50,1000);

if (_isMobile){
  //do nothing
  }
  
  else{
    // copy this into the initialization
// make the font bigger

_view.plottingPanel.getMessageDecoration("TL").getFont().setFontSize("1vw");
_view.plottingPanel.getMessageDecoration("TR").getFont().setFontSize("1vw");
_view.plottingPanel.getMessageDecoration("BL").getFont().setFontSize("1vw");
_view.plottingPanel.getMessageDecoration("BR").getFont().setFontSize("1vw");
    }

]]></Code>
</Content>
</Osejs.Model.Initialization.Page>
</Osejs.Model.Initialization>
<Osejs.Model.Evolution>
<Osejs.Model.Evolution.Page>
<Type>ODE_EDITOR</Type>
<Name>Evol Page</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<PreliminaryCode>
<Comment><![CDATA[Code to be executed before rate equations are evaluated]]></Comment>
<Code><![CDATA[

]]></Code>
</PreliminaryCode>
<ErrorHandling>
</ErrorHandling>
<DelayInitialCondition>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[

]]></Code>
</DelayInitialCondition>
<Discontinuities>
</Discontinuities>
<Events>
<Event.Page>
<Type>EVENT_EDITOR</Type>
<Name>rightwall</Name>
<Active>true</Active>
<Internal>false</Internal>
<EventContent>
<EventType>CROSSING_EVENT</EventType>
<Method>BISECTION</Method>
<Iterations>100</Iterations>
<Tolerance><![CDATA[1.0e-5]]></Tolerance>
<StopAtEvent>true</StopAtEvent>
<ZeroCondition><![CDATA[
return p-xmax;
]]></ZeroCondition>
<Action><![CDATA[
vp=-vp;


]]></Action>
<Comment><![CDATA[]]></Comment>
</EventContent>
</Event.Page>
<Event.Page>
<Type>EVENT_EDITOR</Type>
<Name>left wall</Name>
<Active>true</Active>
<Internal>false</Internal>
<EventContent>
<EventType>CROSSING_EVENT</EventType>
<Method>BISECTION</Method>
<Iterations>100</Iterations>
<Tolerance><![CDATA[1.0e-5]]></Tolerance>
<StopAtEvent>true</StopAtEvent>
<ZeroCondition><![CDATA[
return p-xmin;
]]></ZeroCondition>
<Action><![CDATA[
vp=-vp;


]]></Action>
<Comment><![CDATA[]]></Comment>
</EventContent>
</Event.Page>
</Events>
<IndependentVariable>t</IndependentVariable>
<Increment>dt</Increment>
<Rate state="p">vp</Rate>
<Method>RungeKutta</Method>
<Tolerance></Tolerance>
<InternalStep></InternalStep>
<MemoryLength></MemoryLength>
<MaximumStep></MaximumStep>
<MaximumNumberOfSteps>10000</MaximumNumberOfSteps>
<AbsoluteTolerance>0.00001</AbsoluteTolerance>
<RelativeTolerance></RelativeTolerance>
<EstimateFirstStep>false</EstimateFirstStep>
<AccelerationIndependentOfVelocity>false</AccelerationIndependentOfVelocity>
<ForceSynchronization>false</ForceSynchronization>
<UseBestInterpolation>false</UseBestInterpolation>
<EventMaximumStep></EventMaximumStep>
<DelayList><![CDATA[]]></DelayList>
<DelayMaximum><![CDATA[]]></DelayMaximum>
<DelayAddDiscont><![CDATA[]]></DelayAddDiscont>
<DirectIncidenceMatrix><![CDATA[]]></DirectIncidenceMatrix>
<Comment><![CDATA[]]></Comment>
</Content>
</Osejs.Model.Evolution.Page>
</Osejs.Model.Evolution>
<Osejs.Model.Constraints>
<Osejs.Model.Constraints.Page>
<Type>CODE_EDITOR</Type>
<Name>fandf2</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
f2 = -f;
ftime2 =2*f; // needed to fix position of 2F
f2time2 = -2*f; // needed to fix position of -2F
//if ((((p+2*f)>-0.05)&&((p+2*f)<0.05)&&f>0) ) {
  //  spotlight = true;
  //
  //}
  
  //factor to increase lens thickness
  // there is no equation used here
  factor = f/50;

]]></Code>
</Content>
</Osejs.Model.Constraints.Page>
<Osejs.Model.Constraints.Page>
<Type>CODE_EDITOR</Type>
<Name>axes</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[

if (_model.isPlaying()===true) { //NEED this for conflict with initialize page values

_view.plottingPanel.getAxisX().setAbsoluteY(_view.plottingPanel.getGrid().getFixedTickY());
_view.plottingPanel.getAxisY().setAbsoluteX(_view.plottingPanel.getGrid().getFixedTickX());

}

]]></Code>
</Content>
</Osejs.Model.Constraints.Page>
<Osejs.Model.Constraints.Page>
<Type>CODE_EDITOR</Type>
<Name>stepvaluepandf</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
if(f>0)dv1=0.5; // trying to solve bug of f = 1.8, p = 1.8, lines are drawn in wrong, should be invisible
else if(f<0)dv1=-0.5;
else dv1=0;
//f = ((int)(f*100000+dv))/100000.;
f = parseInt(f*10+dv1, 10)/10.0;

if(p>0)dv2=0.5; // trying to solve bug of f = 1.8, p = 1.8, lines are drawn in wrong, should be invisible
else if(p<0)dv2=-0.5;
else dv2=0;
//f = ((int)(f*100000+dv))/100000.;
//p = parseInt(p*10+dv2)/10.0;
]]></Code>
</Content>
</Osejs.Model.Constraints.Page>
<Osejs.Model.Constraints.Page>
<Type>CODE_EDITOR</Type>
<Name>Ãö«Y¦¡</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
zero=0.;
if(p>0)s=-1; // s side right of lens
else s=1; // 
//f = ((int)(f*1000+dv))/1000.; // trying to make f be 0.200 instead of 0.200001
//q=f*p/(f+s*p);

/*
if((f+s*p)<1.e-3&&(f+s*p)>0){// or whatever small value which is enough for your case
  q =Double.POSITIVE_INFINITY;
//q=Double.NEGATIVE_INFINITY;
}
else if (( (f+s*p)>-1.e-3)&&(f+s*p)<0) {
//   q =Double.POSITIVE_INFINITY;
q=Double.NEGATIVE_INFINITY;
}
 
else q=f*p/(f+s*p);
*/

q=f*p/(f+s*p);
//if ( q >288230376.00 ) { // trying to make q infinity cos the sliders is giving problems
// f =Double.POSITIVE_INFINITY;
// q =Double.POSITIVE_INFINITY;
//}
//else if (q < -18014398.00) {
// f =Double.POSITIVE_INFINITY;
//q =Double.NEGATIVE_INFINITY;
//  }


//else q=f*p/(f+p);
//xa=s*xmax*(s*f+p)/f+p; // does ntg by weelk
//xb=s*xmin*(s*f+p)/f+p; // does ntg by weelk
ih=q/p*h;
M=q/p;
if(M>0)dv=0.5;
else if(M<0)dv=-0.5;
else dv=0;
l_M="M="+( parseInt(M*100+dv))/100.;
]]></Code>
</Content>
</Osejs.Model.Constraints.Page>
<Osejs.Model.Constraints.Page>
<Type>CODE_EDITOR</Type>
<Name>topequation</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
//s_mom1 = " {m_1}*{u_1} + {m_2}*{u_2} = {m_1}*{v_1} + {m_2}*{v_2}"; // to make display 2.30=vx instead of 2.3000000001

if ((Math.abs((p)/f))>19&&f>0) { // original (Math.abs(q)==f&&f>0)
  spotlight =false;
  photocopier = false;
  telescopes = true;
  camera = false;
  glass = false;
  projector = false;
  s_mom2 = "When Object distance,  u = infinity, used by telescopes when object distance is very far. ";
  images = "./ThinLenModel/584px-Telescope.jpg";
  attributes = "Telescope by Users Ericd on en.wikipedia  Licensed under CC BY-SA 3.0 via Wikimedia Commons "; 
  markstart = "";
  markmiddle = "POINTED";
  markend = "";
}

else if ((Math.abs(p)>Math.abs(2*f2))&&f>0) { // cos p is negative so become < instead of >
  spotlight =false;
  photocopier = false;
  telescopes = false;
  camera = true;
  glass = false;
  projector = false;
  s_mom2 = "When Object distance, u > 2*f, used by camera when forming images on film.  ";
  images = "./ThinLenModel/640px-Zenit_122_camera.jpg";
  attributes = "Zenit 122 camera by Jorge Barrios - Own work. Licensed under Public Domain via Wikimedia Commons "; 
}


else if ( (p/f<-1.95&&p/f>-2.05&&p<0&&f>0)||(p/f<2.05&&p/f>1.95&&p>0&&f>0) ) { // M==-1 does not work well so use this method to detect M==-1
spotlight =false;
photocopier = true;
telescopes = false;
camera = false;
glass = false;
projector = false;
s_mom2 = "When Object distance, u = 2*f, use by photocopier when making equal size copies.  ";
images = "./ThinLenModel/Photocopier-Xerox-2004.jpg";
attributes = "Photocopier-Xerox-2004 by Joseph Barillari at en.wikipedia. - Transferred from en.wikipedia to Commons by Jacklee.. Licensed under CC BY-SA 3.0 via Wikimedia Commons"; 
}

else if (Math.abs(p)>Math.abs(f2)&&Math.abs(p)<Math.abs(2*f2)&&f>0) { // cos p is negative so become < instead of >
spotlight =false;
photocopier = false;
telescopes = false;
camera = false;
glass = false;
projector = true;
s_mom2 = "When Object distance, f < u < 2*f, used by overhead projector to form magnified image. ";
images = "./ThinLenModel/640px-InFocus_IN34.jpg";
attributes = "Projector By Dave Pape - Own work, Public Domain, https://commons.wikimedia.org/w/index.php?curid=2205879"; 
//images = "./ThinLenModel/675px-Overhead_projector_3M_01.jpg";
//attributes = "Overhead projector 3M 01 Lisensiert under CC BY-SA 3.0 via Wikimedia Commons "; 

}


else if ( (p/f<-0.95&&p/f>-1.05&&p<0&&f>0)||(p/f<1.05&&p/f>0.95&&p>0&&f>0) ) {
//s_mom2 = double2String(mass1,1.)+"*( "+double2String(v_temp1,1000.)+") + "+ double2String(mass2,1.)+"*("+double2String(v_temp2,1000.) +") =  ???? ";
spotlight =true;
photocopier = false;
telescopes = false;
camera = false;
glass = false;
projector = false;
s_mom2 = "When Object distance, u = f, use by spotlight when projecting parallel beam of light. ";
images = "./ThinLenModel/Wikipedia_spotlight.png";
attributes = "By Cary Bass [GFDL (http://www.gnu.org/copyleft/fdl.html) or CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0/)], via Wikimedia Commons"; 
markstart = "";
markmiddle = "POINTED";
markend = "";
}


//else if ((Math.abs(M)>0.99&&Math.abs(M)<1.01)&&f>0) { // M==-1 does not work well so use this method to detect M==-1
//s_mom2 = "When Object distance, u = 2*f, use by photocopier when making equal size copies";
//}


  
else if ((Math.abs(p)<Math.abs(f2))&&f>0) { // cos p is negative so become < instead of >
spotlight =false;
photocopier = false;
telescopes =false;
camera = false;
glass = true;
projector = false;
s_mom2 = "When Object distance, u < f, used by magnifying glass when viewing a enlarged image. ";
images = "./ThinLenModel/Magnifying_Glass_Photo.jpg";
attributes = "Magnifying Glass Photo by Original uploader was Mis306 at en.wikibooks - everystockphoto.com Licensed under Public Domain via Wikimedia Commons"; 

}




else {
 spotlight =false;
photocopier = false;
telescopes = false;
camera = false;
glass = false;
projector = false;
s_mom2 = "";
images = "";}

]]></Code>
</Content>
</Osejs.Model.Constraints.Page>
<Osejs.Model.Constraints.Page>
<Type>CODE_EDITOR</Type>
<Name>fdraw</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
if ( f > range/4||f<-range/4 ) {
  fdraw = range/4;
}
else {
  fdraw = f;
  }

]]></Code>
</Content>
</Osejs.Model.Constraints.Page>
<Osejs.Model.Constraints.Page>
<Type>CODE_EDITOR</Type>
<Name>color</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
textcolor = rgb(200,220,208); //green with transparent 100
backgroundcolor = rgb(0,0,0);
lencolor = rgb(0,255,255);
]]></Code>
</Content>
</Osejs.Model.Constraints.Page>
<Osejs.Model.Constraints.Page>
<Type>CODE_EDITOR</Type>
<Name>marginalrays</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
//marginal rays
for(var i=0;i<n;i++){
// rdy1[i]=i*dy1h/2-oh;
// rdy1[i]=i*dy1+h/2-oh;
// lh lens height
// h height of object

rdy1m[i]=-i*dy1+lh*factor/2-h; // rays spacings rdy1 to be -i*dy1+lh*factor/2-h
// rdy2[i]=-rdy1[i]-M*h-h;
rdy2m[i]=-rdy1m[i]-M*h-h;
}

//logic for radio buttons
if ( noray === true ) {
  principalray = false;
  marginalray = false;
  allray = false;
}
else if ( principalray === true) {
  noray = false;
  marginalray = false;
  allray = false;
}

else if ( marginalray === true) {
  noray = false;
  principalray = false;
  allray = false;
  }

]]></Code>
</Content>
</Osejs.Model.Constraints.Page>
<Osejs.Model.Constraints.Page>
<Type>CODE_EDITOR</Type>
<Name>allrays</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
//all rays
for(var i=0;i<n;i++){
// rdy1[i]=i*dy1h/2-oh;
// rdy1[i]=i*dy1+h/2-oh;
// lh lens height
// h height of object

rdy1[i]=-i*dy1;// rays spacings negative side lower end
// rdy2[i]=-rdy1[i]-M*h-h;

//if ( Math.abs(h+rdy1[i]) < Math.abs(lh*factor) ) {

rdy2[i]=h+rdy1[i]-M*h;


//rdy2[i]=-rdy1[i]-i*dy1;/* Write the code here */
//}


//rdy2[i]=-rdy1[i]-M*h-h;
}

for(i=0;i<n;i++){
// rdy1[i]=i*dy1h/2-oh;
// rdy1[i]=i*dy1+h/2-oh;
// lh lens height
// h height of object

rdy11[i]=+i*dy1;// rays spacings positive side
// rdy2[i]=-rdy1[i]-M*h-h;
//rdy2[i]=-rdy1[i]-M*h-h;
//if ((yc+M*h+rdy2[i])<(lh/2+ih)){
rdy21[i]=h+rdy11[i]-M*h;
//}
//else{
 // rdy21[i]=0;
 // }

}

]]></Code>
</Content>
</Osejs.Model.Constraints.Page>
</Osejs.Model.Constraints>
<Osejs.Model.Library>
<Osejs.Model.Library.Page>
<Type>LIBRARY_EDITOR</Type>
<Name>rgb</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
function rgb(r, g, b){
  return "rgb("+r+","+g+","+b+")";
}
]]></Code>
</Content>
</Osejs.Model.Library.Page>
<Osejs.Model.Library.Page>
<Type>LIBRARY_EDITOR</Type>
<Name>android</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
//code reference: http://davidwalsh.name/detect-android
function checkAndroid () {
  var ua = navigator.userAgent.toLowerCase();
  return ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
}
]]></Code>
</Content>
</Osejs.Model.Library.Page>
<Osejs.Model.Library.Page>
<Type>LIBRARY_EDITOR</Type>
<Name>fullscreen</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
//https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Using_full_screen_mode
// does not work for iOS 
/*jslint browser:true */
function toggleFullScreen() {
  if (!document.fullscreenElement &&    // alternative standard method
      !document.mozFullScreenElement && !document.webkitFullscreenElement && !document.msFullscreenElement ) {  // current working methods
    if (document.documentElement.requestFullscreen) {
      document.documentElement.requestFullscreen();
    } else if (document.documentElement.msRequestFullscreen) {
      document.documentElement.msRequestFullscreen();
    } else if (document.documentElement.mozRequestFullScreen) {
      document.documentElement.mozRequestFullScreen();
    } else if (document.documentElement.webkitRequestFullscreen) {
      document.documentElement.webkitRequestFullscreen();
    }
  } else {
    if (document.exitFullscreen) {
      document.exitFullscreen();
    } else if (document.msExitFullscreen) {
      document.msExitFullscreen();
    } else if (document.mozCancelFullScreen) {
      document.mozCancelFullScreen();
    } else if (document.webkitExitFullscreen) {
      document.webkitExitFullscreen();
    }
  }
}
]]></Code>
</Content>
</Osejs.Model.Library.Page>
<Osejs.Model.Library.Page>
<Type>LIBRARY_EDITOR</Type>
<Name>changeOrientation</Name>
<Active>false</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
function changeOrientation() {
        switch (window.orientation) {
            case 0:
                this.screenOrientation = 'portrait';
                if (iPad){
                return Math.max(window.screen.width,window.screen.height)*0.8;
                }
                else if (iPhone){
                return Math.max(window.screen.width,window.screen.height)*0.7;
                }
                else if (Android&&parent.cordova){
                  return Math.max(window.innerWidth,window.innerHeight)*0.8;
                  }
                else {
                  //return Math.max(window.innerWidth,window.innerHeight)*0.9;
                  return window.innerHeight*0.9;
                  }
                break;
            case 90:
                this.screenOrientation = 'landscape';
                if (iPad){
                  return Math.min(window.screen.width,window.screen.height)*0.8;
               alert("ipad");
               }
                else if (iPhone){
                  return Math.min(window.screen.width,window.screen.height)*0.7;
                  }
                else if (Android&&parent.cordova){ // in Android App form
                  return Math.min(window.innerWidth,window.innerHeight)*0.75;
                  alert("in Android App form");
                  }
                  else { // browser Android and PC
                 // return Math.min(window.innerWidth,window.innerHeight)*0.9;
                 // alert("browser Android and PC");
                 return window.innerHeight*0.9;
                  }
                
                break;
            case 180:
                this.screenOrientation = 'portrait';
                if (iPad){
                  return Math.max(window.screen.width,window.screen.height)*0.8;
               }
               else if (iPhone){
                 return Math.max(window.screen.width,window.screen.height)*0.7;
                 }
                 else if (Android&&parent.cordova){
                   return Math.max(window.innerWidth,window.innerHeight)*0.8;
                   }
               else{
                // return Math.max(window.innerWidth,window.innerHeight)*0.9;
                return window.innerHeight*0.9;
                 }
               break;
            case -90:
                this.screenOrientation = 'landscape';
                if (iPad){
                  return Math.min(window.screen.width,window.screen.height)*0.8;
                }
                else if (iPhone){
                  return Math.min(window.screen.width,window.screen.height)*0.7;
                  }
                  else if (Android&&parent.cordova){
                        return Math.min(window.innerWidth,window.innerHeight)*0.75;
                    }
                else {
                 // return Math.min(window.innerWidth,window.innerHeight)*0.9;
                 return window.innerHeight*0.9;
                  }
                break;
            default:
                this.screenOrientation = 'unknown';
         //       return (iPad)?""+(window.screen.width+window.screen.height)*0.4:((iPhone)?""+window.screen.width:_view._format(window.innerHeight*0.9,"0"));
       return window.innerHeight*0.9;
       }
    }
]]></Code>
</Content>
</Osejs.Model.Library.Page>
<Osejs.Model.Library.Page>
<Type>LIBRARY_EDITOR</Type>
<Name>changeOrienttation</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
// code to be copied to EJSS source code under Custom and used in drawingPanel3D and plottingPanel2D
// address the problem is height difference is iOS app , epub, and Firefox
// user need to change only k and kepub
// copy %changeOrientation()% into the Height Field of drawingPanel3D and plottingPanel2D
function changeOrientation() {
 
var k =0.9 ; // k control height 1 is for full screen, 0.9 shorten etc
var kapple =0.85 // control apple app height
var kepub =0.85 ;
// check platform for Apps
try { // allow code to run in Student Learning Space 
  var iOSapp =  (typeof parent.device != 'undefined' && parent.device.platform == "iOS");
  var Androidapp = (typeof parent.device != 'undefined' && parent.device.platform == "Android");
} catch(e) {
  var iOSapp = false;
  var Androidapp = false;
}
// check platform for web browsers
var iOS =/iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
var iPad =/iPad/.test(navigator.userAgent) && !window.MSStream;
var iPhone = /iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
var Android= /Android|android/i.test(navigator.userAgent);

//navigator
var Firefox = navigator.userAgent.indexOf("Firefox") != -1;
 
switch (window.orientation) { // using window.orientation as deciding factor
  case 0:
  case 180:
    this.screenOrientation = 'portrait';
    if (iOSapp){ // does not seems to work
      
      return window.screen.height*kapple;  //0.1 for app and 0.1 for nonfullscreenapp  
    
    }
    else if (_isEPub){ // does not seems to work
      //   return Math.max(window.screen.width,window.screen.height)*0.9;
      return window.innerHeight*kepub;  //0.1 for app and 0.1 for nonfullscreenapp  
      // return window.screen.height;
      //  return window.innerHeight;
      // return document.documentElement.clientHeight;
    }
   
    else {
     
      return 100*k+"vh";
    }
    break;
  case 90:
  case -90:
    this.screenOrientation = 'landscape';
 
    if (iOSapp){ // App
      return window.screen.width*kapple;  
      // return window.screen.height;
      //  return window.innerHeight;
      //  return document.documentElement.clientHeight;
    }
    else if (_isEPub){ // does not seems to work
      //   return Math.max(window.screen.width,window.screen.height)*0.9;
      return window.innerHeight*kepub;  //0.1 for app and 0.1 for nonfullscreenapp  
      // return window.screen.height;
      //  return window.innerHeight;
      // return document.documentElement.clientHeight;
    }
   
    else {
      return 100*k+"vh";
      }
    break;
  default:
    this.screenOrientation = 'unknown';
    //       return (iPad)?""+(window.screen.width+window.screen.height)*0.4:((iPhone)?""+window.screen.width:_view._format(window.innerHeight*0.9,"0"));
     if (Firefox){
      return window.innerHeight*k;// number as of 20180831 Firefox does not support vh yet so need a separate line to handle
      }
      
      else {
        return 100*k+"vh"; // string every other solid deployment, Android Android App web chrome etc works in EJSS6.0beta
        //  works in EjsS_5.3_180131
        //window.innerHeight*k;
}

}
 
}
]]></Code>
</Content>
</Osejs.Model.Library.Page>
</Osejs.Model.Library>
<Osejs.Model.Elements>
</Osejs.Model.Elements>
</Osejs.Model>
<Osejs.View>
<Osejs.View.Creation>
</Osejs.View.Creation>
</Osejs.View>
<Osejs.HtmlView>
<Osejs.HtmlView.Page>
<Type>HTML_VIEW_EDITOR</Type>
<Name>HtmlView Page</Name>
<Active>true</Active>
<Internal>false</Internal>
<Content>
<SizeOption>0</SizeOption>
<X>0</X>
<Y>0</Y>
<Width>800</Width>
<Height>600</Height>
<KeepHidden>true</KeepHidden>
<RootProperties>
</RootProperties>
<Tree>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Panel</Type>
<Name><![CDATA[fullscreen]]></Name>
<Property name="Height"><![CDATA[Height]]></Property>
<Property name="Width"><![CDATA[Width]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Panel</Type>
<Name><![CDATA[bottom]]></Name>
<Parent><![CDATA[fullscreen]]></Parent>
<Property name="Width"><![CDATA["100%"]]></Property>
<Property name="Font"><![CDATA[font]]></Property>
<Property name="Display"><![CDATA["inline-flex"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.ComboBox</Type>
<Name><![CDATA[comboBox]]></Name>
<Parent><![CDATA[bottom]]></Parent>
<Property name="Options"><![CDATA[["Hide All Rays","Show 3 Rays","Show 2 Rays","Marginal Rays","Show Many Rays","","arrow","pencil","smiley","star","","Show Terms","Hide Terms","Show Text on Play","Hide Text on Play","","Scenario 1: u > 2f","Scenario 2: u = 2f","S3: 2f > u > f","Scenario 4: u = f","Scenario 5: f > u","S6: Divergent Lens"]]]></Property>
<Property name="Tooltip"><![CDATA["select user_defined rays to show"]]></Property>
<Property name="OnChange"><![CDATA[var opts = _view.comboBox.getProperty("SelectedOptions");  // array of options
var option = (opts.length > 0)? opts[0]:""; // selected option 

if ( option=="Hide All Rays") {
	  noray =true;
	  principalray= false;
	  twoprays =false;
	  marginalray = false;
	  allray = false;
	}

	else if ( option=="Show 3 Rays") {
	  noray =false;
	  principalray= true;
	  twoprays =false;
	  marginalray = false;
	  allray = false;

	}
	else if ( option=="Show 2 Rays") {
	  noray =false;
	  principalray= false;
	  twoprays =true;
	  marginalray = false;
	  allray = false;

	}
	else if ( option=="Marginal Rays") {
	  noray =false;
	  principalray= false;
	  twoprays =false;
	  marginalray = true;
	  allray = false;

	}
	else if ( option=="Show Many Rays") {
	  noray =false;
	  principalray= false;
	  twoprays =false;
	  marginalray = false;
	  allray = true;

	}
	if (option=="arrow"){
	showobject=true;
	showobjectpencil=false;
	}
	if (option=="pencil"){
	showobject=false;
	showobjectpencil=true;
	imageurl="./ThinLenModel/Pencil-Free-PNG-Image.png";
	imagesizex=5;
	}
	//"smiley"
	if (option=="smiley"){
	showobject=false;
	showobjectpencil=true;
	imageurl="./ThinLenModel/Smiley.svg.png";
	imagesizex=30;
	
	}
	if (option=="star"){
	showobject=false;
	showobjectpencil=true;
	imageurl="./ThinLenModel/star-1139381_960_720.png";
	imagesizex=30;
	
	}
	
	if (option=="Show Text on Play"){
	showtextonplay=true;
	}
	
	else if (option=="Hide Text on Play"){
	showtextonplay=false;
	}
	//textterm
	else if (option=="Show Terms"){
	showterms=true;
	}
	else if (option=="Hide Terms"){
	showterms=false;
	}
	
	if (option=="Scenario 1: u > 2f") {
	f2 = -100;
	f=-f2;
	ftime2=-f2*2;
	f2time2=f2*2;
	p = -250;
	}
	
if (option=="Scenario 2: u = 2f") {
	f2 = -100;
	f=-f2;
	ftime2=-f2*2;
	f2time2=f2*2;
	p = -200;
	}
	
if (option=="S3: 2f > u > f") {
	f2 = -100;
	f=-f2;
	ftime2=-f2*2;
	f2time2=f2*2;
	p = -150;
	}

if (option=="Scenario 4: u = f") {
	f2 = -100;
	f=-f2;
	ftime2=-f2*2;
	f2time2=f2*2;
	p = -99;
	}
	
if (option=="Scenario 5: f > u") {
	f2 = -100;
	f=-f2;
	ftime2=-f2*2;
	f2time2=f2*2;
	p = -42;
	}
	
if (option=="S6: Divergent Lens") {
	f2 = 150;
	f=-f2;
	ftime2=-f2*2;
	f2time2=f2*2;
	p = -100;
	}
]]></Property>
<Property name="Width"><![CDATA["20vw"]]></Property>
<Property name="Font"><![CDATA[font]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.ComboBox</Type>
<Name><![CDATA[worldgraph]]></Name>
<Parent><![CDATA[bottom]]></Parent>
<Property name="Options"><![CDATA[["world","Applications","Real/Virtual show","Real/Virtual off","Inverted/Upright","Inverted/Upright off","Magnify/Diminish","Magnify/Diminish off","Same/Opposite","Same/Opposite off","autoscale on","autoscale off"]]]></Property>
<Property name="Tooltip"><![CDATA["select user_defined and drag the mass"]]></Property>
<Property name="OnChange"><![CDATA[var opts = _view.worldgraph.getProperty("SelectedOptions");  // array of options
var option = (opts.length > 0)? opts[0]:""; // selected option 


if ( option=="world"){
  world=true;
Width1 = "100%";
Width2 = "0%";

//disabled=false;

  }
  

else if ( option=="Real/Virtual show"){
 realvirtual=true;
  }
  else if ( option=="Real/Virtual off"){
  realvirtual =false;
  }
  else if ( option=="Inverted/Upright"){
  invertedupright =true;
  }
  else if ( option=="Inverted/Upright off"){
  invertedupright =false;
  }
  //Magnify/Diminish
  else if ( option=="Magnify/Diminish"){
  magnifydiminish =true;
  }
  else if ( option=="Magnify/Diminish off"){
  magnifydiminish =false;
  }
  //Same/Opposite
   else if ( option=="Same/Opposite"){
  sameopposite =true;
  }
  else if ( option=="Same/Opposite off"){
  sameopposite =false;
  }
  //"autoscale on","autoscale off"
  else if ( option=="autoscale on"){
  autoscale =true;
  }
  else if ( option=="autoscale off"){
  autoscale =false;
  }
  
else if ( option=="Applications"){
world=true;
graph=true;
Width1 = "50%";
Width2 = "50%";
Width3 = "0%";
//disabledworld=false;
}
]]></Property>
<Property name="Width"><![CDATA["15vw"]]></Property>
<Property name="Font"><![CDATA[font]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.TwoStateButton</Type>
<Name><![CDATA[playPauseButton2]]></Name>
<Parent><![CDATA[bottom]]></Parent>
<Property name="OffClick"><![CDATA[text="paused";
_pause();]]></Property>
<Property name="TextOn"><![CDATA["►Play"]]></Property>
<Property name="State"><![CDATA[_isPaused]]></Property>
<Property name="Tooltip"><![CDATA["Play/Pause"]]></Property>
<Property name="TextOff"><![CDATA["❚❚Pause"]]></Property>
<Property name="OnClick"><![CDATA[_play();
text="playing";]]></Property>
<Property name="Width"><![CDATA["20vw"]]></Property>
<Property name="Font"><![CDATA[fontb]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Button</Type>
<Name><![CDATA[stepButton2]]></Name>
<Parent><![CDATA[bottom]]></Parent>
<Property name="Tooltip"><![CDATA["Step"]]></Property>
<Property name="Text"><![CDATA["❚►Step"]]></Property>
<Property name="OnClick"><![CDATA[_step()]]></Property>
<Property name="Width"><![CDATA["20vw"]]></Property>
<Property name="Font"><![CDATA[fontb]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Button</Type>
<Name><![CDATA[resetButton2]]></Name>
<Parent><![CDATA[bottom]]></Parent>
<Property name="Tooltip"><![CDATA["Reset"]]></Property>
<Property name="Text"><![CDATA["↻Reset"]]></Property>
<Property name="OnClick"><![CDATA[_reset()]]></Property>
<Property name="Width"><![CDATA["20vw"]]></Property>
<Property name="Font"><![CDATA[fontb]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.CheckBox</Type>
<Name><![CDATA[print]]></Name>
<Parent><![CDATA[bottom]]></Parent>
<Property name="Checked"><![CDATA[print]]></Property>
<Property name="Text"><![CDATA["Print"]]></Property>
<Property name="Font"><![CDATA[font]]></Property>
<Property name="Display"><![CDATA["none"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Panel</Type>
<Name><![CDATA[panel]]></Name>
<Parent><![CDATA[fullscreen]]></Parent>
<Property name="Height"><![CDATA["100%"]]></Property>
<Property name="Width"><![CDATA["100%"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.PlottingPanel</Type>
<Name><![CDATA[plottingPanel]]></Name>
<Parent><![CDATA[panel]]></Parent>
<Property name="Gutters"><![CDATA[[0,0,0,0]]]></Property>
<Property name="ShowAreaRectangle"><![CDATA[false]]></Property>
<Property name="EnabledZooming"><![CDATA[false]]></Property>
<Property name="YScalePrecision"><![CDATA[0]]></Property>
<Property name="XFixedTick"><![CDATA[0]]></Property>
<Property name="AxisYFont"><![CDATA["normal normal 1vw"]]></Property>
<Property name="OnDoubleClick"><![CDATA[_pause();
toggleFullScreen();]]></Property>
<Property name="YFixedTick"><![CDATA[0]]></Property>
<Property name="TRMessage"><![CDATA[print?"":"Thin Lens Simulator"]]></Property>
<Property name="XTickStep"><![CDATA[50]]></Property>
<Property name="YTickStep"><![CDATA[50]]></Property>
<Property name="XAutoTicks"><![CDATA[false]]></Property>
<Property name="Height"><![CDATA[%changeOrientation()%]]></Property>
<Property name="Width"><![CDATA[Width1]]></Property>
<Property name="TLMessage"><![CDATA[!print?text:""]]></Property>
<Property name="Background"><![CDATA["White"]]></Property>
<Property name="Enabled"><![CDATA[true]]></Property>
<Property name="MaximumY"><![CDATA[220]]></Property>
<Property name="OnDrag"><![CDATA[_view.plottingPanel.getAxisX().setAbsoluteY(_view.plottingPanel.getGrid().getFixedTickY());
_view.plottingPanel.getAxisY().setAbsoluteX(_view.plottingPanel.getGrid().getFixedTickX());
]]></Property>
<Property name="MaximumX"><![CDATA[400]]></Property>
<Property name="YAutoTicks"><![CDATA[false]]></Property>
<Property name="MinimumX"><![CDATA[-400]]></Property>
<Property name="MinimumY"><![CDATA[-220]]></Property>
<Property name="AxisXFont"><![CDATA["normal normal 1vw"]]></Property>
<Property name="AutoScaleY"><![CDATA[autoscale]]></Property>
<Property name="OnZoom"><![CDATA[_view.plottingPanel.getAxisX().setAbsoluteY(_view.plottingPanel.getGrid().getFixedTickY());
_view.plottingPanel.getAxisY().setAbsoluteX(_view.plottingPanel.getGrid().getFixedTickX());
//_view.plottingPanel.setZoomLimits(50,1000);]]></Property>
<Property name="AutoScaleX"><![CDATA[autoscale]]></Property>
<Property name="XScalePrecision"><![CDATA[0]]></Property>
<Property name="BRMessage"><![CDATA[print?"":" image distance v = " +_view._format(q,"0.00")+ " m "+" , \nimage height = " +_view._format(ih,"0.00")+ " m "+" , \nMagnification = " +_view._format(M,"0.00")]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Image2D</Type>
<Name><![CDATA[camera]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="SizeX"><![CDATA[400]]></Property>
<Property name="X"><![CDATA[150]]></Property>
<Property name="ImageUrl"><![CDATA["./ThinLenModel/EOS_650D_Side.png"]]></Property>
<Property name="Y"><![CDATA[35]]></Property>
<Property name="Visibility"><![CDATA[camera&&_view.worldgraph.getProperty("SelectedOptions")=="Applications"]]></Property>
<Property name="SizeY"><![CDATA[500]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Image2D</Type>
<Name><![CDATA[magnifyingglass]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="SizeX"><![CDATA[350]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="ImageUrl"><![CDATA["./ThinLenModel/cordless-vanity-mirror-side-view-ledv45-lg.png"]]></Property>
<Property name="Y"><![CDATA[-135]]></Property>
<Property name="Visibility"><![CDATA[glass&&_view.worldgraph.getProperty("SelectedOptions")=="Applications"]]></Property>
<Property name="SizeY"><![CDATA[550]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[text]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="RelativePosition"><![CDATA["SOUTH"]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="Y"><![CDATA[150]]></Property>
<Property name="Text"><![CDATA["photocopier drum"]]></Property>
<Property name="Visibility"><![CDATA[photocopier&&selectedview[0]==="use"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Image2D</Type>
<Name><![CDATA[photocopierdrum]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="SizeX"><![CDATA[50]]></Property>
<Property name="RelativePosition"><![CDATA["WEST"]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="ImageUrl"><![CDATA["./ThinLenModel/Wax_cylinder_in_Dictaphone.png"]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="Visibility"><![CDATA[photocopier&&_view.worldgraph.getProperty("SelectedOptions")=="Applications"]]></Property>
<Property name="SizeY"><![CDATA[300]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Image2D</Type>
<Name><![CDATA[spolight]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="SizeX"><![CDATA[400]]></Property>
<Property name="RelativePosition"><![CDATA["EAST"]]></Property>
<Property name="ImageUrl"><![CDATA["./ThinLenModel/Track_lighting_gobo.png"]]></Property>
<Property name="Visibility"><![CDATA[spotlight&&_view.worldgraph.getProperty("SelectedOptions")=="Applications"]]></Property>
<Property name="SizeY"><![CDATA[300]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[screen]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="FillColor"><![CDATA["DARKGRAY"]]></Property>
<Property name="OnDrag"><![CDATA[xsizescreen=0;]]></Property>
<Property name="MarkEnd"><![CDATA["INVTRIANGLE"]]></Property>
<Property name="Sensitivity"><![CDATA[50]]></Property>
<Property name="SizeX"><![CDATA[xsizescreen]]></Property>
<Property name="X"><![CDATA[xscreen]]></Property>
<Property name="LineColor"><![CDATA["DARKGRAY"]]></Property>
<Property name="Y"><![CDATA[yscreen]]></Property>
<Property name="MarkStart"><![CDATA["TRIANGLE"]]></Property>
<Property name="Visibility"><![CDATA[false]]></Property>
<Property name="SizeY"><![CDATA[-500]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_ANY"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[object2]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="X"><![CDATA[0]]></Property>
<Property name="Y"><![CDATA[0]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[object]]></Name>
<Parent><![CDATA[object2]]></Parent>
<Property name="FillColor"><![CDATA["Black"]]></Property>
<Property name="DrawFill"><![CDATA[true]]></Property>
<Property name="OnDrag"><![CDATA[if (h>0&&(h)>lh*factor/2) h= lh*factor/2;
if (h<0&&(h)<-lh*factor/2) h= -lh*factor/2;
p=Math.round(p);
h=Math.round(h);
]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
<Property name="MarkEnd"><![CDATA["TRIANGLE"]]></Property>
<Property name="Sensitivity"><![CDATA[30]]></Property>
<Property name="SizeX"><![CDATA[zero]]></Property>
<Property name="EnabledSize"><![CDATA["ENABLED_Y"]]></Property>
<Property name="LineColor"><![CDATA["Black"]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="Visibility"><![CDATA[showobject]]></Property>
<Property name="SizeY"><![CDATA[h]]></Property>
<Property name="LineWidth"><![CDATA[6]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_X"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Image2D</Type>
<Name><![CDATA[pencil]]></Name>
<Parent><![CDATA[object2]]></Parent>
<Property name="SizeX"><![CDATA[imagesizex]]></Property>
<Property name="RelativePosition"><![CDATA["SOUTH"]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="ImageUrl"><![CDATA[%imageurl%]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="Visibility"><![CDATA[showobjectpencil]]></Property>
<Property name="SizeY"><![CDATA[h]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Shape2D</Type>
<Name><![CDATA[shape2]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="FillColor"><![CDATA["rgba(255,0,255,0.0)"]]></Property>
<Property name="SizeX"><![CDATA[20]]></Property>
<Property name="ShapeType"><![CDATA["RECTANGLE"]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Green"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="SizeY"><![CDATA[20]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="DrawFill"><![CDATA[false]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_Y"]]></Property>
<Property name="OnDrag"><![CDATA[if (h>0&&(h)>lh*factor/2) h= lh*factor/2;
if (h<0&&(h)<-lh*factor/2) h= -lh*factor/2;
p=Math.round(p);
h=Math.round(h);
]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Shape2D</Type>
<Name><![CDATA[shape]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="FillColor"><![CDATA["rgba(255,0,255,0.0)"]]></Property>
<Property name="SizeX"><![CDATA[20]]></Property>
<Property name="ShapeType"><![CDATA["RECTANGLE"]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[h/2]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="SizeY"><![CDATA[20]]></Property>
<Property name="DrawFill"><![CDATA[false]]></Property>
<Property name="OnDrag"><![CDATA[if (h>0&&(h)>lh*factor/2) h= lh*factor/2;
if (h<0&&(h)<-lh*factor/2) h= -lh*factor/2;
p=Math.round(p);
h=Math.round(h);
]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_X"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[h]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="X"><![CDATA[p]]></Property>
<Property name="Y"><![CDATA[h+25]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[height5]]></Name>
<Parent><![CDATA[h]]></Parent>
<Property name="RelativePosition"><![CDATA["SOUTH"]]></Property>
<Property name="Text"><![CDATA[print?"h":"h = "+_view._format(h,"0")+ " mm"]]></Property>
<Property name="Visibility"><![CDATA[showtextonplay||_isPaused]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_ANY"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[group]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="X"><![CDATA[p]]></Property>
<Property name="Y"><![CDATA[-25]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[s1]]></Name>
<Parent><![CDATA[group]]></Parent>
<Property name="RelativePosition"><![CDATA["NORTH"]]></Property>
<Property name="Text"><![CDATA[print?"u":"u ="+_view._format(p,"0")+ " mm"]]></Property>
<Property name="Visibility"><![CDATA[showtextonplay||_isPaused]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_ANY"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[group2]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="X"><![CDATA[p]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[textp]]></Name>
<Parent><![CDATA[group2]]></Parent>
<Property name="FillColor"><![CDATA["Black"]]></Property>
<Property name="RelativePosition"><![CDATA["NORTH"]]></Property>
<Property name="LineColor"><![CDATA["Black"]]></Property>
<Property name="Text"><![CDATA["object"]]></Property>
<Property name="Visibility"><![CDATA[showtextonplay||_isPaused]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_ANY"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[image]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="X"><![CDATA[0]]></Property>
<Property name="Y"><![CDATA[0]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[Rimage]]></Name>
<Parent><![CDATA[image]]></Parent>
<Property name="FillColor"><![CDATA["Black"]]></Property>
<Property name="Transformation"><![CDATA[pi]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
<Property name="MarkEnd"><![CDATA["TRIANGLE"]]></Property>
<Property name="SizeX"><![CDATA[zero]]></Property>
<Property name="EnabledSize"><![CDATA["ENABLED_Y"]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="LineColor"><![CDATA["Black"]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="Visibility"><![CDATA[showobject&&((f>0)&&(p<f2||p>f)&&(realvirtual===true))]]></Property>
<Property name="SizeY"><![CDATA[-ih]]></Property>
<Property name="LineWidth"><![CDATA[6]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_X"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[Vimage]]></Name>
<Parent><![CDATA[image]]></Parent>
<Property name="FillColor"><![CDATA["Black"]]></Property>
<Property name="Attributes"><![CDATA[{ "stroke-dasharray":"8 8 8 8" }]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
<Property name="MarkEnd"><![CDATA["TRIANGLE"]]></Property>
<Property name="SizeX"><![CDATA[zero]]></Property>
<Property name="EnabledSize"><![CDATA["ENABLED_Y"]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="LineColor"><![CDATA["Black"]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="Visibility"><![CDATA[showobject&&((f<0)||(p>f2&&p<f)&&(realvirtual===true))]]></Property>
<Property name="SizeY"><![CDATA[ih]]></Property>
<Property name="LineWidth"><![CDATA[6*M]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_X"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Image2D</Type>
<Name><![CDATA[Rpencil2]]></Name>
<Parent><![CDATA[image]]></Parent>
<Property name="Transformation"><![CDATA[pi]]></Property>
<Property name="SizeX"><![CDATA[imagesizex*M]]></Property>
<Property name="RelativePosition"><![CDATA["SOUTH"]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="ImageUrl"><![CDATA[%imageurl%]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="Visibility"><![CDATA[showobjectpencil&&((f>0)&&(p<f2||p>f)&&(realvirtual===true))]]></Property>
<Property name="SizeY"><![CDATA[-ih]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Image2D</Type>
<Name><![CDATA[Vpencil22]]></Name>
<Parent><![CDATA[image]]></Parent>
<Property name="SizeX"><![CDATA[imagesizex*M]]></Property>
<Property name="RelativePosition"><![CDATA["SOUTH"]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="ImageUrl"><![CDATA[%imageurl%]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="Visibility"><![CDATA[showobjectpencil&&((f<0)||(p>f2&&p<f)&&(realvirtual===true))]]></Property>
<Property name="SizeY"><![CDATA[ih]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[textq]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="FillColor"><![CDATA["Black"]]></Property>
<Property name="SizeX"><![CDATA[10]]></Property>
<Property name="RelativePosition"><![CDATA["NORTH"]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="LineColor"><![CDATA["Black"]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="Text"><![CDATA["image"]]></Property>
<Property name="Visibility"><![CDATA[showtextonplay||_isPaused]]></Property>
<Property name="SizeY"><![CDATA[10]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[lengroup]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Shape2D</Type>
<Name><![CDATA[lens2]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="FillColor"><![CDATA[lencolor]]></Property>
<Property name="SizeX"><![CDATA[size*2]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["Black"]]></Property>
<Property name="Y"><![CDATA[0]]></Property>
<Property name="Visibility"><![CDATA[f>0]]></Property>
<Property name="SizeY"><![CDATA[lh]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Shape2D</Type>
<Name><![CDATA[lens]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="FillColor"><![CDATA["url(#mygrandient)"]]></Property>
<Property name="SizeX"><![CDATA[size*2]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["Black"]]></Property>
<Property name="Y"><![CDATA[0]]></Property>
<Property name="Visibility"><![CDATA[f>0]]></Property>
<Property name="SizeY"><![CDATA[lh]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Shape2D</Type>
<Name><![CDATA[rectangle]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="FillColor"><![CDATA["url(#mygrandient)"]]></Property>
<Property name="SizeX"><![CDATA[size*2]]></Property>
<Property name="ShapeType"><![CDATA["RECTANGLE"]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["BLACK"]]></Property>
<Property name="Y"><![CDATA[0]]></Property>
<Property name="Visibility"><![CDATA[f<0]]></Property>
<Property name="SizeY"><![CDATA[lh]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[verticalline]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="SizeX"><![CDATA[0]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["Black"]]></Property>
<Property name="Attributes"><![CDATA[{ "stroke-dasharray":"8 8 8 8" } ]]></Property>
<Property name="Y"><![CDATA[ymin]]></Property>
<Property name="SizeY"><![CDATA[ymax-ymin]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Shape2D</Type>
<Name><![CDATA[DLenL]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="FillColor"><![CDATA["White"]]></Property>
<Property name="SizeX"><![CDATA[size*1.5]]></Property>
<Property name="X"><![CDATA[x-size]]></Property>
<Property name="LineColor"><![CDATA["rgba(255,255,255,0)"]]></Property>
<Property name="Y"><![CDATA[y]]></Property>
<Property name="Visibility"><![CDATA[f<0]]></Property>
<Property name="SizeY"><![CDATA[lh]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Shape2D</Type>
<Name><![CDATA[DLenR]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="FillColor"><![CDATA["White"]]></Property>
<Property name="SizeX"><![CDATA[size*1.5]]></Property>
<Property name="X"><![CDATA[x+size]]></Property>
<Property name="LineColor"><![CDATA["rgba(255,255,255,0)"]]></Property>
<Property name="Y"><![CDATA[y]]></Property>
<Property name="Visibility"><![CDATA[f<0]]></Property>
<Property name="SizeY"><![CDATA[lh]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[focusL2]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="SizeX"><![CDATA[0]]></Property>
<Property name="X"><![CDATA[f2]]></Property>
<Property name="LineColor"><![CDATA["Blue"]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="MarkStart"><![CDATA["NONE"]]></Property>
<Property name="SizeY"><![CDATA[20]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="LineWidth"><![CDATA[5]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_X"]]></Property>
<Property name="OnDrag"><![CDATA[f2=Math.round(f2);
f=-f2;
ftime2=-f2*2;
f2time2=f2*2;]]></Property>
<Property name="Offset"><![CDATA["CENTERED"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Shape2D</Type>
<Name><![CDATA[focusL]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="FillColor"><![CDATA["rgba(255,0,255,0.0)"]]></Property>
<Property name="SizeX"><![CDATA[20]]></Property>
<Property name="ShapeType"><![CDATA["WHEEL"]]></Property>
<Property name="X"><![CDATA[f2]]></Property>
<Property name="LineColor"><![CDATA["Green"]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="Visibility"><![CDATA[false]]></Property>
<Property name="SizeY"><![CDATA[20]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_X"]]></Property>
<Property name="OnDrag"><![CDATA[f2=Math.round(f2);
f=-f2;
ftime2=-f2*2;
f2time2=f2*2;]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Shape2D</Type>
<Name><![CDATA[focusR]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="FillColor"><![CDATA["rgba(255,0,255,0.0)"]]></Property>
<Property name="SizeX"><![CDATA[20]]></Property>
<Property name="ShapeType"><![CDATA["WHEEL"]]></Property>
<Property name="X"><![CDATA[f]]></Property>
<Property name="LineColor"><![CDATA["Blue"]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="Visibility"><![CDATA[false]]></Property>
<Property name="SizeY"><![CDATA[20]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_X"]]></Property>
<Property name="OnDrag"><![CDATA[f=Math.round(f);
f2=-f;
f2time2=-f*2;
ftime2=f*2;]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[focusR2]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="SizeX"><![CDATA[0]]></Property>
<Property name="X"><![CDATA[f]]></Property>
<Property name="LineColor"><![CDATA["Blue"]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="MarkStart"><![CDATA["NONE"]]></Property>
<Property name="SizeY"><![CDATA[20]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="LineWidth"><![CDATA[5]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_X"]]></Property>
<Property name="OnDrag"><![CDATA[f=Math.round(f);
f2=-f;
f2time2=-f*2;
ftime2=f*2;]]></Property>
<Property name="Offset"><![CDATA["CENTERED"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[principalaxis]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="SizeX"><![CDATA[xmax-xmin]]></Property>
<Property name="X"><![CDATA[xmin]]></Property>
<Property name="LineColor"><![CDATA["YELLOW"]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="SizeY"><![CDATA[zero]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Shape2D</Type>
<Name><![CDATA[centre]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="FillColor"><![CDATA["BLACK"]]></Property>
<Property name="SizeX"><![CDATA[size2]]></Property>
<Property name="ShapeType"><![CDATA["WHEEL"]]></Property>
<Property name="X"><![CDATA[zero]]></Property>
<Property name="LineColor"><![CDATA["LIGHTGRAY"]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="SizeY"><![CDATA[size2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[focusL22F]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="SizeX"><![CDATA[0]]></Property>
<Property name="X"><![CDATA[f2time2]]></Property>
<Property name="LineColor"><![CDATA["Blue"]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="MarkStart"><![CDATA["NONE"]]></Property>
<Property name="SizeY"><![CDATA[20]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="LineWidth"><![CDATA[5]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_X"]]></Property>
<Property name="OnDrag"><![CDATA[f2time2=Math.round(f2time2);
f = -f2time2/2;
ftime2=-f2time2;]]></Property>
<Property name="Offset"><![CDATA["CENTERED"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Shape2D</Type>
<Name><![CDATA[focusL2F]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="FillColor"><![CDATA["rgba(255,0,255,0.0)"]]></Property>
<Property name="SizeX"><![CDATA[20]]></Property>
<Property name="ShapeType"><![CDATA["WHEEL"]]></Property>
<Property name="X"><![CDATA[f2time2]]></Property>
<Property name="LineColor"><![CDATA["Blue"]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="Visibility"><![CDATA[false]]></Property>
<Property name="SizeY"><![CDATA[20]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_X"]]></Property>
<Property name="OnDrag"><![CDATA[f2time2=Math.round(f2time2);
f = -f2time2/2;
ftime2=-f2time2;]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[focusR22F2]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="SizeX"><![CDATA[0]]></Property>
<Property name="X"><![CDATA[ftime2]]></Property>
<Property name="LineColor"><![CDATA["Blue"]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="MarkStart"><![CDATA["NONE"]]></Property>
<Property name="SizeY"><![CDATA[20]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="LineWidth"><![CDATA[5]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_X"]]></Property>
<Property name="OnDrag"><![CDATA[ftime2=Math.round(ftime2);
f = ftime2/2;
f2time2=-ftime2;]]></Property>
<Property name="Offset"><![CDATA["CENTERED"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Shape2D</Type>
<Name><![CDATA[focusR2F]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="FillColor"><![CDATA["rgba(255,0,255,0.0)"]]></Property>
<Property name="SizeX"><![CDATA[20]]></Property>
<Property name="ShapeType"><![CDATA["WHEEL"]]></Property>
<Property name="X"><![CDATA[ftime2]]></Property>
<Property name="LineColor"><![CDATA["Blue"]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="Visibility"><![CDATA[false]]></Property>
<Property name="SizeY"><![CDATA[20]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_X"]]></Property>
<Property name="OnDrag"><![CDATA[ftime2=Math.round(ftime2);
f = ftime2/2;
f2time2=-ftime2;]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[textF]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="FillColor"><![CDATA["Black"]]></Property>
<Property name="SizeX"><![CDATA[10]]></Property>
<Property name="RelativePosition"><![CDATA["SOUTH"]]></Property>
<Property name="X"><![CDATA[f]]></Property>
<Property name="LineColor"><![CDATA["Black"]]></Property>
<Property name="Y"><![CDATA[size/2]]></Property>
<Property name="Text"><![CDATA[print?"f":"f ="+_view._format(f,"0")+ " mm"]]></Property>
<Property name="Visibility"><![CDATA[showtextonplay||_isPaused]]></Property>
<Property name="SizeY"><![CDATA[10]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="DrawLines"><![CDATA[true]]></Property>
<Property name="LineWidth"><![CDATA[1]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[textF2]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="FillColor"><![CDATA["Black"]]></Property>
<Property name="SizeX"><![CDATA[10]]></Property>
<Property name="RelativePosition"><![CDATA["SOUTH"]]></Property>
<Property name="X"><![CDATA[-f]]></Property>
<Property name="LineColor"><![CDATA["Cyan"]]></Property>
<Property name="Y"><![CDATA[size/2]]></Property>
<Property name="Text"><![CDATA[print?"f":"f ="+_view._format(f,"0")+ " mm"]]></Property>
<Property name="Visibility"><![CDATA[showtextonplay||_isPaused]]></Property>
<Property name="SizeY"><![CDATA[10]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[textF3]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="FillColor"><![CDATA["Black"]]></Property>
<Property name="SizeX"><![CDATA[10]]></Property>
<Property name="RelativePosition"><![CDATA["SOUTH"]]></Property>
<Property name="X"><![CDATA[f*2]]></Property>
<Property name="LineColor"><![CDATA["Cyan"]]></Property>
<Property name="Y"><![CDATA[size/2]]></Property>
<Property name="Text"><![CDATA[print?"2f":"2f ="+_view._format(2*f,"0")+ " mm"]]></Property>
<Property name="Visibility"><![CDATA[showtextonplay||_isPaused]]></Property>
<Property name="SizeY"><![CDATA[10]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[textF32]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="FillColor"><![CDATA["Black"]]></Property>
<Property name="SizeX"><![CDATA[10]]></Property>
<Property name="RelativePosition"><![CDATA["SOUTH"]]></Property>
<Property name="X"><![CDATA[-f*2]]></Property>
<Property name="LineColor"><![CDATA["Cyan"]]></Property>
<Property name="Y"><![CDATA[size/2]]></Property>
<Property name="Text"><![CDATA[print?"2f":"2f ="+_view._format(2*f,"0")+ " mm"]]></Property>
<Property name="Visibility"><![CDATA[showtextonplay||_isPaused]]></Property>
<Property name="SizeY"><![CDATA[10]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[textC]]></Name>
<Parent><![CDATA[lengroup]]></Parent>
<Property name="FillColor"><![CDATA[textcolor]]></Property>
<Property name="SizeX"><![CDATA[10]]></Property>
<Property name="RelativePosition"><![CDATA["SOUTH"]]></Property>
<Property name="X"><![CDATA[zero]]></Property>
<Property name="LineColor"><![CDATA[textcolor]]></Property>
<Property name="Y"><![CDATA[zero]]></Property>
<Property name="Text"><![CDATA["C"]]></Property>
<Property name="Visibility"><![CDATA[showtextonplay||_isPaused]]></Property>
<Property name="SizeY"><![CDATA[10]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[greenlight]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="Visibility"><![CDATA[principalray===true||twoprays]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[lightparallelobjlen]]></Name>
<Parent><![CDATA[greenlight]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="FillColor"><![CDATA["Green"]]></Property>
<Property name="MarkMiddle"><![CDATA["POINTED"]]></Property>
<Property name="SizeX"><![CDATA[-p]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Green"]]></Property>
<Property name="Y"><![CDATA[zero+h]]></Property>
<Property name="MarkMiddleStroke"><![CDATA[3]]></Property>
<Property name="SizeY"><![CDATA[0]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[real4]]></Name>
<Parent><![CDATA[greenlight]]></Parent>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[light2lenimg2arrow23real]]></Name>
<Parent><![CDATA[real4]]></Parent>
<Property name="MarkMiddle"><![CDATA["ANGLE"]]></Property>
<Property name="SizeX"><![CDATA[q]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["Green"]]></Property>
<Property name="Attributes"><![CDATA[{ "stroke-dasharray":"8 8 8 8" }]]></Property>
<Property name="Y"><![CDATA[zero+h]]></Property>
<Property name="Visibility"><![CDATA[(f>0)&&(p<f2||p>f)&&(realvirtual===true)]]></Property>
<Property name="SizeY"><![CDATA[(-h+ih)]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[light2lenimg2arrow2virtual]]></Name>
<Parent><![CDATA[real4]]></Parent>
<Property name="SizeX"><![CDATA[q]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["Green"]]></Property>
<Property name="Attributes"><![CDATA[{ "stroke-dasharray":"8 8 8 8" }]]></Property>
<Property name="Y"><![CDATA[zero+h]]></Property>
<Property name="Visibility"><![CDATA[(f<0)||(p>f2&&p<f)&&realvirtual===true]]></Property>
<Property name="SizeY"><![CDATA[(-h+ih)]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[longerrealdotted]]></Name>
<Parent><![CDATA[real4]]></Parent>
<Property name="MarkMiddle"><![CDATA["POINTED"]]></Property>
<Property name="SizeX"><![CDATA[(ymin-ih)*q/(ih-h)+q]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["Green"]]></Property>
<Property name="Attributes"><![CDATA[{ "stroke-dasharray":"8 8 8 8" }]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[(f>0)&&(Math.abs(p)<f)]]></Property>
<Property name="SizeY"><![CDATA[ymin-h]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[longer2virtualdotted]]></Name>
<Parent><![CDATA[real4]]></Parent>
<Property name="MarkMiddle"><![CDATA["POINTED"]]></Property>
<Property name="SizeX"><![CDATA[(ymin-ih)*q/(ih-h)+q]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["Green"]]></Property>
<Property name="Attributes"><![CDATA[{ "stroke-dasharray":"8 8 8 8" }]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[(f>0)&&(Math.abs(p)<f)]]></Property>
<Property name="SizeY"><![CDATA[ymin-h]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[longerrealsolidheightpositive2]]></Name>
<Parent><![CDATA[real4]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="MarkMiddle"><![CDATA["ANGLE"]]></Property>
<Property name="SizeX"><![CDATA[(ymin-ih)*q/(ih-h)+q]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["Green"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[(h>0)&&(f>0)||(p>f2&&p<f)]]></Property>
<Property name="SizeY"><![CDATA[ymin-h]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[longerrealsolidheightnegative]]></Name>
<Parent><![CDATA[real4]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="MarkMiddle"><![CDATA["ANGLE"]]></Property>
<Property name="SizeX"><![CDATA[(ymax-ih)*q/(ih-h)+q]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["Green"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[(h<0)&&(f>0)&&(Math.abs(p)>f)]]></Property>
<Property name="SizeY"><![CDATA[ymax-h]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[hide]]></Name>
<Parent><![CDATA[real4]]></Parent>
<Property name="Visibility"><![CDATA[false]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[longerrealsolidhieghtnegative]]></Name>
<Parent><![CDATA[hide]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="MarkMiddle"><![CDATA["ANGLE"]]></Property>
<Property name="SizeX"><![CDATA[(ymax-ih)*q/(ih-h)+q]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["Magenta"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[(h<0)&&(f>0)||(p>f2&&p<f)]]></Property>
<Property name="SizeY"><![CDATA[ymax-h]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[longervirtualsolid]]></Name>
<Parent><![CDATA[real4]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="MarkMiddle"><![CDATA["ANGLE"]]></Property>
<Property name="SizeX"><![CDATA[(ymax-ih)*q/(ih-h)+q]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["Green"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[(f<0)]]></Property>
<Property name="SizeY"><![CDATA[ymax-h]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[redlight]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="Visibility"><![CDATA[principalray===true||twoprays]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[lightparallelobjlenreal]]></Name>
<Parent><![CDATA[redlight]]></Parent>
<Property name="FillColor"><![CDATA["Red"]]></Property>
<Property name="MarkMiddle"><![CDATA["ANGLE"]]></Property>
<Property name="Attributes"><![CDATA[{ "stroke-dasharray":"8 8 8 8" }]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="SizeX"><![CDATA[-p+q]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[zero+h]]></Property>
<Property name="MarkMiddleStroke"><![CDATA[3]]></Property>
<Property name="Visibility"><![CDATA[(f>0)&&(p<f2||p>f)&&(realvirtual===true)]]></Property>
<Property name="SizeY"><![CDATA[-h+ih]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[lightparallelobjlenvirtual]]></Name>
<Parent><![CDATA[redlight]]></Parent>
<Property name="FillColor"><![CDATA["Red"]]></Property>
<Property name="SizeX"><![CDATA[-p+q]]></Property>
<Property name="Attributes"><![CDATA[{ "stroke-dasharray":"8 8 8 8" }]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[zero+h]]></Property>
<Property name="Visibility"><![CDATA[(f<0)||(p>f2&&p<f)&&realvirtual===true]]></Property>
<Property name="SizeY"><![CDATA[-h+ih]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[lightparallelobjlenfneative]]></Name>
<Parent><![CDATA[redlight]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="FillColor"><![CDATA["Red"]]></Property>
<Property name="MarkMiddle"><![CDATA["POINTED"]]></Property>
<Property name="SizeX"><![CDATA[-p]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[zero+h]]></Property>
<Property name="MarkMiddleStroke"><![CDATA[3]]></Property>
<Property name="Visibility"><![CDATA[f<0]]></Property>
<Property name="SizeY"><![CDATA[-h]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[real42]]></Name>
<Parent><![CDATA[redlight]]></Parent>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[longerheightpositivedotted]]></Name>
<Parent><![CDATA[real42]]></Parent>
<Property name="MarkMiddle"><![CDATA["POINTED"]]></Property>
<Property name="SizeX"><![CDATA[(ymin-ih)*(q-p)/(ih-h)+q-p]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Attributes"><![CDATA[{ "stroke-dasharray":"8 8 8 8" }]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[h>0]]></Property>
<Property name="SizeY"><![CDATA[ymin-h]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[longerheightpositivesolid]]></Name>
<Parent><![CDATA[real42]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="SizeX"><![CDATA[(ymin-ih)*(q-p)/(ih-h)+q-p]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[h>0]]></Property>
<Property name="SizeY"><![CDATA[ymin-h]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[longerheightnegativesolid2]]></Name>
<Parent><![CDATA[real42]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="SizeX"><![CDATA[(ymax-ih)*(q-p)/(ih-h)+q-p]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[h<0]]></Property>
<Property name="SizeY"><![CDATA[ymax-h]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[bluelight]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="Visibility"><![CDATA[principalray===true]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[lightparallelobjlen2]]></Name>
<Parent><![CDATA[bluelight]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="FillColor"><![CDATA["Blue"]]></Property>
<Property name="MarkMiddle"><![CDATA["POINTED"]]></Property>
<Property name="SizeX"><![CDATA[-p]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Blue"]]></Property>
<Property name="Y"><![CDATA[zero+h]]></Property>
<Property name="MarkMiddleStroke"><![CDATA[3]]></Property>
<Property name="Visibility"><![CDATA[f>0]]></Property>
<Property name="SizeY"><![CDATA[-h+ih]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[light2lenimg2arrowreal]]></Name>
<Parent><![CDATA[bluelight]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="MarkMiddle"><![CDATA["ANGLE"]]></Property>
<Property name="SizeX"><![CDATA[q]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["Blue"]]></Property>
<Property name="Y"><![CDATA[ih]]></Property>
<Property name="Visibility"><![CDATA[f>0&&p>f]]></Property>
<Property name="SizeY"><![CDATA[0]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[light2lenimg2arrowreal2]]></Name>
<Parent><![CDATA[bluelight]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="SizeX"><![CDATA[q]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["Blue"]]></Property>
<Property name="Attributes"><![CDATA[{ "stroke-dasharray":"8 8 8 8" }]]></Property>
<Property name="Y"><![CDATA[ih]]></Property>
<Property name="Visibility"><![CDATA[p>0&&p<f]]></Property>
<Property name="SizeY"><![CDATA[0]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[longertoxminAfterImageReal]]></Name>
<Parent><![CDATA[bluelight]]></Parent>
<Property name="SizeX"><![CDATA[xmin-q]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="LineColor"><![CDATA["Blue"]]></Property>
<Property name="Y"><![CDATA[ih]]></Property>
<Property name="Visibility"><![CDATA[p>f&&f>0]]></Property>
<Property name="SizeY"><![CDATA[0]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[longertoxmaxAfterImageReal]]></Name>
<Parent><![CDATA[bluelight]]></Parent>
<Property name="SizeX"><![CDATA[xmax-q]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="LineColor"><![CDATA["Blue"]]></Property>
<Property name="Y"><![CDATA[ih]]></Property>
<Property name="Visibility"><![CDATA[f>0&&p<-f]]></Property>
<Property name="SizeY"><![CDATA[0]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[light2lenimg2arrowReal]]></Name>
<Parent><![CDATA[bluelight]]></Parent>
<Property name="MarkEnd"><![CDATA["none"]]></Property>
<Property name="SizeX"><![CDATA[q]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["Blue"]]></Property>
<Property name="Y"><![CDATA[ih]]></Property>
<Property name="Visibility"><![CDATA[f>0]]></Property>
<Property name="SizeY"><![CDATA[0]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[light2lenimg2arrowVirtual2]]></Name>
<Parent><![CDATA[bluelight]]></Parent>
<Property name="MarkEnd"><![CDATA["none"]]></Property>
<Property name="SizeX"><![CDATA[q]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["Blue"]]></Property>
<Property name="Attributes"><![CDATA[{ "stroke-dasharray":"8 8 8 8" }]]></Property>
<Property name="Y"><![CDATA[ih]]></Property>
<Property name="Visibility"><![CDATA[(f<0)||(p>f2&&p<f)&&realvirtual===true]]></Property>
<Property name="SizeY"><![CDATA[0]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[longertoxmaxreal]]></Name>
<Parent><![CDATA[bluelight]]></Parent>
<Property name="MarkMiddle"><![CDATA["ANGLE"]]></Property>
<Property name="SizeX"><![CDATA[xmax-q]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["Blue"]]></Property>
<Property name="Y"><![CDATA[ih]]></Property>
<Property name="Visibility"><![CDATA[p<0&&p>-f&&p<f]]></Property>
<Property name="SizeY"><![CDATA[0]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[longertoxminvirtual]]></Name>
<Parent><![CDATA[bluelight]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="MarkMiddle"><![CDATA["ANGLE"]]></Property>
<Property name="SizeX"><![CDATA[xmin-q]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="LineColor"><![CDATA["Blue"]]></Property>
<Property name="Y"><![CDATA[ih]]></Property>
<Property name="Visibility"><![CDATA[p>0&&p>-f&&p<f]]></Property>
<Property name="SizeY"><![CDATA[0]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[hidden]]></Name>
<Parent><![CDATA[bluelight]]></Parent>
<Property name="Visibility"><![CDATA[false]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[lightparallelobjlenvirtual2]]></Name>
<Parent><![CDATA[hidden]]></Parent>
<Property name="FillColor"><![CDATA["Blue"]]></Property>
<Property name="SizeX"><![CDATA[-p]]></Property>
<Property name="Attributes"><![CDATA[{ "stroke-dasharray":"8 8 8 8" }]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Magenta"]]></Property>
<Property name="Y"><![CDATA[zero+h]]></Property>
<Property name="Visibility"><![CDATA[(f<0)||(p>f2&&p<f)&&realvirtual===true]]></Property>
<Property name="SizeY"><![CDATA[-h+ih]]></Property>
<Property name="LineWidth"><![CDATA[5]]></Property>
<Property name="Offset"><![CDATA["SOUTH_WEST"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[marginalrays]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="Visibility"><![CDATA[marginalray===true]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.SegmentSet2D</Type>
<Name><![CDATA[segmentSet]]></Name>
<Parent><![CDATA[marginalrays]]></Parent>
<Property name="NumberOfElements"><![CDATA[n]]></Property>
<Property name="SizeX"><![CDATA[-p]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="SizeY"><![CDATA[rdy1m]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.SegmentSet2D</Type>
<Name><![CDATA[segmentSet2]]></Name>
<Parent><![CDATA[marginalrays]]></Parent>
<Property name="NumberOfElements"><![CDATA[n]]></Property>
<Property name="SizeX"><![CDATA[-q]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[yc+M*h]]></Property>
<Property name="SizeY"><![CDATA[rdy2m]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[allray2]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[bottomleftbeforelen]]></Name>
<Parent><![CDATA[allray2]]></Parent>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.SegmentSet2D</Type>
<Name><![CDATA[shotoutfromobject2bottoman]]></Name>
<Parent><![CDATA[bottomleftbeforelen]]></Parent>
<Property name="NumberOfElements"><![CDATA[n]]></Property>
<Property name="SizeX"><![CDATA[-p]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["RED"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[allray]]></Property>
<Property name="SizeY"><![CDATA[rdy1]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow1]]></Name>
<Parent><![CDATA[bottomleftbeforelen]]></Parent>
<Property name="MarkMiddle"><![CDATA["POINTED"]]></Property>
<Property name="SizeX"><![CDATA[-p*2]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy1[2-1])<-lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy1[2-1]*2]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow2]]></Name>
<Parent><![CDATA[bottomleftbeforelen]]></Parent>
<Property name="MarkMiddle"><![CDATA["POINTED"]]></Property>
<Property name="SizeX"><![CDATA[-p*2]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy1[3-1])<-lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy1[3-1]*2]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow3]]></Name>
<Parent><![CDATA[bottomleftbeforelen]]></Parent>
<Property name="MarkMiddle"><![CDATA["POINTED"]]></Property>
<Property name="SizeX"><![CDATA[-p*2]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy1[4-1])<-lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy1[4-1]*2]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow4]]></Name>
<Parent><![CDATA[bottomleftbeforelen]]></Parent>
<Property name="MarkMiddle"><![CDATA["POINTED"]]></Property>
<Property name="SizeX"><![CDATA[-p*2]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy1[5-1])<-lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy1[5-1]*2]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[topleftbeforelen]]></Name>
<Parent><![CDATA[allray2]]></Parent>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.SegmentSet2D</Type>
<Name><![CDATA[shotoutfromobjecttopfan]]></Name>
<Parent><![CDATA[topleftbeforelen]]></Parent>
<Property name="NumberOfElements"><![CDATA[n]]></Property>
<Property name="SizeX"><![CDATA[-p]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[allray]]></Property>
<Property name="SizeY"><![CDATA[rdy11]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow5]]></Name>
<Parent><![CDATA[topleftbeforelen]]></Parent>
<Property name="MarkMiddle"><![CDATA["POINTED"]]></Property>
<Property name="SizeX"><![CDATA[-p*2]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy11[1-1])>+lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy11[1-1]*2]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow6]]></Name>
<Parent><![CDATA[topleftbeforelen]]></Parent>
<Property name="MarkMiddle"><![CDATA["POINTED"]]></Property>
<Property name="SizeX"><![CDATA[-p*2]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy11[2-1])>+lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy11[2-1]*2]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow7]]></Name>
<Parent><![CDATA[topleftbeforelen]]></Parent>
<Property name="MarkMiddle"><![CDATA["POINTED"]]></Property>
<Property name="SizeX"><![CDATA[-p*2]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy11[3-1])>+lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy11[3-1]*2]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow8]]></Name>
<Parent><![CDATA[topleftbeforelen]]></Parent>
<Property name="MarkMiddle"><![CDATA["POINTED"]]></Property>
<Property name="SizeX"><![CDATA[-p*2]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy11[4-1])>+lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy11[4-1]*2]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow9]]></Name>
<Parent><![CDATA[topleftbeforelen]]></Parent>
<Property name="MarkMiddle"><![CDATA["POINTED"]]></Property>
<Property name="SizeX"><![CDATA[-p*2]]></Property>
<Property name="X"><![CDATA[p]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy11[5-1])>+lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy11[5-1]*2]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[rightbottomafterlen]]></Name>
<Parent><![CDATA[allray2]]></Parent>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow11]]></Name>
<Parent><![CDATA[rightbottomafterlen]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="MarkMiddle"><![CDATA["INVANGLE"]]></Property>
<Property name="SizeX"><![CDATA[-q]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[yc+M*h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy1[2-1])>=-lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy2[1]]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow12]]></Name>
<Parent><![CDATA[rightbottomafterlen]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="MarkMiddle"><![CDATA["INVANGLE"]]></Property>
<Property name="SizeX"><![CDATA[-q]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[yc+M*h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy1[3-1])>=-lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy2[2]]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow13]]></Name>
<Parent><![CDATA[rightbottomafterlen]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="MarkMiddle"><![CDATA["INVANGLE"]]></Property>
<Property name="SizeX"><![CDATA[-q]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[yc+M*h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy1[4-1])>=-lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy2[3]]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow14]]></Name>
<Parent><![CDATA[rightbottomafterlen]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="MarkMiddle"><![CDATA["INVANGLE"]]></Property>
<Property name="SizeX"><![CDATA[-q]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[yc+M*h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy1[5-1])>=-lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy2[4]]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.SegmentSet2D</Type>
<Name><![CDATA[rdy2bottomright]]></Name>
<Parent><![CDATA[rightbottomafterlen]]></Parent>
<Property name="NumberOfElements"><![CDATA[n]]></Property>
<Property name="SizeX"><![CDATA[-q]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="LineColor"><![CDATA["Green"]]></Property>
<Property name="Y"><![CDATA[yc+M*h]]></Property>
<Property name="Visibility"><![CDATA[false]]></Property>
<Property name="SizeY"><![CDATA[rdy2]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[righttopafterlen]]></Name>
<Parent><![CDATA[allray2]]></Parent>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow51]]></Name>
<Parent><![CDATA[righttopafterlen]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="MarkMiddle"><![CDATA["INVANGLE"]]></Property>
<Property name="SizeX"><![CDATA[-q]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[yc+M*h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy11[1-1])<=+lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy21[1-1]]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow61]]></Name>
<Parent><![CDATA[righttopafterlen]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="MarkMiddle"><![CDATA["INVANGLE"]]></Property>
<Property name="SizeX"><![CDATA[-q]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[yc+M*h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy11[2-1])<=+lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy21[2-1]]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow71]]></Name>
<Parent><![CDATA[righttopafterlen]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="MarkMiddle"><![CDATA["INVANGLE"]]></Property>
<Property name="SizeX"><![CDATA[-q]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[yc+M*h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy11[3-1])<=+lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy21[3-1]]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow81]]></Name>
<Parent><![CDATA[righttopafterlen]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="MarkMiddle"><![CDATA["INVANGLE"]]></Property>
<Property name="SizeX"><![CDATA[-q]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[yc+M*h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy11[4-1])<=+lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy21[4-1]]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow91]]></Name>
<Parent><![CDATA[righttopafterlen]]></Parent>
<Property name="MarkEnd"><![CDATA["NONE"]]></Property>
<Property name="MarkMiddle"><![CDATA["INVANGLE"]]></Property>
<Property name="SizeX"><![CDATA[-q]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="LineColor"><![CDATA["Red"]]></Property>
<Property name="Y"><![CDATA[yc+M*h]]></Property>
<Property name="Visibility"><![CDATA[allray&&((+h+rdy11[5-1])<=+lh/2*factor)]]></Property>
<Property name="SizeY"><![CDATA[rdy21[5-1]]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.SegmentSet2D</Type>
<Name><![CDATA[rdy21]]></Name>
<Parent><![CDATA[righttopafterlen]]></Parent>
<Property name="NumberOfElements"><![CDATA[n]]></Property>
<Property name="SizeX"><![CDATA[-q]]></Property>
<Property name="X"><![CDATA[q]]></Property>
<Property name="LineColor"><![CDATA["Blue"]]></Property>
<Property name="Y"><![CDATA[yc+M*h]]></Property>
<Property name="Visibility"><![CDATA[false]]></Property>
<Property name="SizeY"><![CDATA[rdy21]]></Property>
<Property name="LineWidth"><![CDATA[2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[scaffoldtext]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[real]]></Name>
<Parent><![CDATA[scaffoldtext]]></Parent>
<Property name="FillColor"><![CDATA["DarkGray"]]></Property>
<Property name="SizeX"><![CDATA[10]]></Property>
<Property name="RelativePosition"><![CDATA["SOUTH_EAST"]]></Property>
<Property name="X"><![CDATA[q+zero-size]]></Property>
<Property name="LineColor"><![CDATA["DarkGray"]]></Property>
<Property name="Y"><![CDATA[zero+ih+size]]></Property>
<Property name="Text"><![CDATA["Real"]]></Property>
<Property name="Visibility"><![CDATA[(f>0)&&(p<f2||p>f)&&(realvirtual===true)]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="SizeY"><![CDATA[10]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[virtual]]></Name>
<Parent><![CDATA[scaffoldtext]]></Parent>
<Property name="FillColor"><![CDATA["DarkGray"]]></Property>
<Property name="SizeX"><![CDATA[10]]></Property>
<Property name="RelativePosition"><![CDATA["SOUTH_EAST"]]></Property>
<Property name="X"><![CDATA[q+zero-size]]></Property>
<Property name="LineColor"><![CDATA["DarkGray"]]></Property>
<Property name="Y"><![CDATA[zero+ih+size]]></Property>
<Property name="Text"><![CDATA["Virtual"]]></Property>
<Property name="Visibility"><![CDATA[(f<0)||(p>f2&&p<f)&&realvirtual===true]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="SizeY"><![CDATA[10]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[inverted]]></Name>
<Parent><![CDATA[scaffoldtext]]></Parent>
<Property name="FillColor"><![CDATA["DarkGray"]]></Property>
<Property name="SizeX"><![CDATA[10]]></Property>
<Property name="RelativePosition"><![CDATA["SOUTH_WEST"]]></Property>
<Property name="X"><![CDATA[q+zero+size]]></Property>
<Property name="LineColor"><![CDATA["DarkGray"]]></Property>
<Property name="Y"><![CDATA[zero+ih+size]]></Property>
<Property name="Text"><![CDATA["Inverted"]]></Property>
<Property name="Visibility"><![CDATA[((h<0&&ih>0)||(h>0&&ih<0))&&((invertedupright===true))]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="SizeY"><![CDATA[10]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[upright]]></Name>
<Parent><![CDATA[scaffoldtext]]></Parent>
<Property name="FillColor"><![CDATA["DarkGray"]]></Property>
<Property name="SizeX"><![CDATA[10]]></Property>
<Property name="RelativePosition"><![CDATA["SOUTH_WEST"]]></Property>
<Property name="X"><![CDATA[q+zero+size]]></Property>
<Property name="LineColor"><![CDATA["DarkGray"]]></Property>
<Property name="Y"><![CDATA[zero+ih+size]]></Property>
<Property name="Text"><![CDATA["Upright"]]></Property>
<Property name="Visibility"><![CDATA[((h<0&&ih<0)||(h>0&&ih>0))&&((invertedupright===true))]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="SizeY"><![CDATA[10]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[Magnify]]></Name>
<Parent><![CDATA[scaffoldtext]]></Parent>
<Property name="FillColor"><![CDATA["DarkGray"]]></Property>
<Property name="SizeX"><![CDATA[10]]></Property>
<Property name="RelativePosition"><![CDATA["NORTH_EAST"]]></Property>
<Property name="X"><![CDATA[q+zero-size]]></Property>
<Property name="LineColor"><![CDATA["DarkGray"]]></Property>
<Property name="Y"><![CDATA[zero+ih-size]]></Property>
<Property name="Text"><![CDATA["Magnify"]]></Property>
<Property name="Visibility"><![CDATA[(M>1||M<-1)&&((magnifydiminish===true))]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="SizeY"><![CDATA[10]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[Diminish]]></Name>
<Parent><![CDATA[scaffoldtext]]></Parent>
<Property name="FillColor"><![CDATA["DarkGray"]]></Property>
<Property name="SizeX"><![CDATA[10]]></Property>
<Property name="RelativePosition"><![CDATA["NORTH_EAST"]]></Property>
<Property name="X"><![CDATA[q+zero-size]]></Property>
<Property name="LineColor"><![CDATA["DarkGray"]]></Property>
<Property name="Y"><![CDATA[zero+ih-size]]></Property>
<Property name="Text"><![CDATA["Diminish"]]></Property>
<Property name="Visibility"><![CDATA[(M<1&&M>-1)&&((magnifydiminish===true))]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="SizeY"><![CDATA[10]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[Same_Height]]></Name>
<Parent><![CDATA[scaffoldtext]]></Parent>
<Property name="FillColor"><![CDATA["DarkGray"]]></Property>
<Property name="SizeX"><![CDATA[10]]></Property>
<Property name="RelativePosition"><![CDATA["NORTH_EAST"]]></Property>
<Property name="X"><![CDATA[q+zero-size]]></Property>
<Property name="LineColor"><![CDATA["DarkGray"]]></Property>
<Property name="Y"><![CDATA[zero+ih-size]]></Property>
<Property name="Text"><![CDATA["Same Height"]]></Property>
<Property name="Visibility"><![CDATA[(M==1||M==-1)&&((magnifydiminish===true))]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="SizeY"><![CDATA[10]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[sameside]]></Name>
<Parent><![CDATA[scaffoldtext]]></Parent>
<Property name="FillColor"><![CDATA["DarkGray"]]></Property>
<Property name="SizeX"><![CDATA[10]]></Property>
<Property name="RelativePosition"><![CDATA["NORTH_WEST"]]></Property>
<Property name="X"><![CDATA[q+zero+size]]></Property>
<Property name="LineColor"><![CDATA["DarkGray"]]></Property>
<Property name="Y"><![CDATA[zero+ih-size]]></Property>
<Property name="Text"><![CDATA["Same"]]></Property>
<Property name="Visibility"><![CDATA[((p>0&&q>0)||(p<0&&q<0))&&(sameopposite===true)]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="SizeY"><![CDATA[10]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[oppositeside]]></Name>
<Parent><![CDATA[scaffoldtext]]></Parent>
<Property name="FillColor"><![CDATA["DarkGray"]]></Property>
<Property name="SizeX"><![CDATA[10]]></Property>
<Property name="RelativePosition"><![CDATA["NORTH_WEST"]]></Property>
<Property name="X"><![CDATA[q+zero+size]]></Property>
<Property name="LineColor"><![CDATA["DarkGray"]]></Property>
<Property name="Y"><![CDATA[zero+ih-size]]></Property>
<Property name="Text"><![CDATA["Opposite"]]></Property>
<Property name="Visibility"><![CDATA[((p>0&&q<0)||(p<0&&q>0))&&(sameopposite===true)]]></Property>
<Property name="PixelSize"><![CDATA[true]]></Property>
<Property name="SizeY"><![CDATA[10]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[text2]]></Name>
<Parent><![CDATA[plottingPanel]]></Parent>
<Property name="Visibility"><![CDATA[showterms]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[Optical_centre]]></Name>
<Parent><![CDATA[text2]]></Parent>
<Property name="RelativePosition"><![CDATA["NORTH"]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="Y"><![CDATA[0]]></Property>
<Property name="Text"><![CDATA["Optical centre"]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_ANY"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>false</Expanded>
<Type>Elements.Group2D</Type>
<Name><![CDATA[group3]]></Name>
<Parent><![CDATA[text2]]></Parent>
<Property name="X"><![CDATA[0]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[Principal_Axis]]></Name>
<Parent><![CDATA[group3]]></Parent>
<Property name="RelativePosition"><![CDATA["SOUTH"]]></Property>
<Property name="X"><![CDATA[350]]></Property>
<Property name="Y"><![CDATA[0]]></Property>
<Property name="Text"><![CDATA["Principal Axis"]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_X"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Arrow2D</Type>
<Name><![CDATA[arrow]]></Name>
<Parent><![CDATA[text2]]></Parent>
<Property name="MarkEnd"><![CDATA["ANGLE"]]></Property>
<Property name="SizeX"><![CDATA[f]]></Property>
<Property name="X"><![CDATA[f/2]]></Property>
<Property name="MarkStart"><![CDATA["INVANGLE"]]></Property>
<Property name="Y"><![CDATA[focalpointtexty]]></Property>
<Property name="SizeY"><![CDATA[0]]></Property>
<Property name="Offset"><![CDATA["CENTERED"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[Focal_Point]]></Name>
<Parent><![CDATA[text2]]></Parent>
<Property name="RelativePosition"><![CDATA["NORTH"]]></Property>
<Property name="X"><![CDATA[f/2]]></Property>
<Property name="Y"><![CDATA[focalpointtexty]]></Property>
<Property name="Text"><![CDATA["Focal Point"]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_ANY"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Text2D</Type>
<Name><![CDATA[Principal_focus]]></Name>
<Parent><![CDATA[text2]]></Parent>
<Property name="X"><![CDATA[f]]></Property>
<Property name="Text"><![CDATA["Principal focus"]]></Property>
<Property name="EnabledPosition"><![CDATA["ENABLED_ANY"]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Expanded>true</Expanded>
<Type>Elements.PlottingPanel</Type>
<Name><![CDATA[plottingPanel2]]></Name>
<Parent><![CDATA[panel]]></Parent>
<Property name="Gutters"><![CDATA[[0,0,0,0]]]></Property>
<Property name="Enabled"><![CDATA[true]]></Property>
<Property name="OnDoubleClick"><![CDATA[toggleFullScreen();]]></Property>
<Property name="MaximumY"><![CDATA[ymax]]></Property>
<Property name="MaximumX"><![CDATA[xmax]]></Property>
<Property name="TRMessage"><![CDATA[print?"":attributes]]></Property>
<Property name="MinimumX"><![CDATA[xmin]]></Property>
<Property name="MinimumY"><![CDATA[ymin]]></Property>
<Property name="AutoScaleY"><![CDATA[false]]></Property>
<Property name="AutoScaleX"><![CDATA[false]]></Property>
<Property name="Height"><![CDATA[%changeOrientation()%]]></Property>
<Property name="Width"><![CDATA[Width2]]></Property>
<Property name="BRMessage"><![CDATA[print?"":s_mom2]]></Property>
</HtmlView.Element>
<HtmlView.Element>
<Type>Elements.Image2D</Type>
<Name><![CDATA[image2]]></Name>
<Parent><![CDATA[plottingPanel2]]></Parent>
<Property name="SizeX"><![CDATA[xmax-xmin]]></Property>
<Property name="X"><![CDATA[0]]></Property>
<Property name="Y"><![CDATA[0]]></Property>
<Property name="ImageUrl"><![CDATA[%images%]]></Property>
<Property name="SizeY"><![CDATA[ymax-ymin]]></Property>
</HtmlView.Element>
</Tree>
</Content>
</Osejs.HtmlView.Page>
</Osejs.HtmlView>
</Osejs>
