



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
        <title>simpleCart.js at 7c4e5fd90b844982802a26abb1b824aa0eb2ccd1 from thewojogroup's simplecart-js - GitHub</title>
    <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub" />
    <link rel="fluid-icon" href="http://github.com/fluidicon.png" title="GitHub" />

    
      <link href="http://assets0.github.com/stylesheets/bundle.css?4e4549ef242cc20be2f40fdf0f47baaa74c05405" media="screen" rel="stylesheet" type="text/css" />
    

    
      
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
        <script src="http://assets3.github.com/javascripts/bundle.js?4e4549ef242cc20be2f40fdf0f47baaa74c05405" type="text/javascript"></script>
      
    
    
  
    
  

  <link href="http://github.com/feeds/thewojogroup/commits/simplecart-js/7c4e5fd90b844982802a26abb1b824aa0eb2ccd1" rel="alternate" title="Recent Commits to simplecart-js:7c4e5fd90b844982802a26abb1b824aa0eb2ccd1" type="application/atom+xml" />

    <meta name="description" content="A simple paypal shopping cart in under 11kb that you can setup in minutes." />


    

    <script type="text/javascript">
      github_user = null
    </script>
  </head>

  

  <body>
    

    <div id="main">
      <div id="header" class="">
        <div class="site">
          <div class="logo">
            <a href="http://github.com"><img src="/images/modules/header/logov3.png" alt="github" /></a>
          </div>
          
            <div class="topsearch">
  <form action="/search" id="top_search_form" method="get">
    <input type="search" class="search" name="q" /> <input type="submit" value="Search" />
    <input type="hidden" name="type" value="Everything" />
    <input type="hidden" name="repo" value="" />
    <input type="hidden" name="langOverride" value="" />
    <input type="hidden" name="start_value" value="1" />
  </form>
  <div class="links">
    <a href="/repositories">Browse</a> | <a href="/guides">Guides</a> | <a href="/search">Advanced</a>
  </div>
</div>
          
          
            <div class="actions">
              <a href="http://github.com">Home</a>
              <a href="/plans"><b><u>Pricing and Signup</u></b></a>
              <a href="http://github.com/popular/forked">Repositories</a>
              
              <a href="/blog">Blog</a>
              <a href="https://github.com/login">Login</a>
            </div>
          
        </div>
      </div>

      
        
    <div id="repo_menu">
      <div class="site">
        <ul>
          
            <li class="active"><a href="http://github.com/thewojogroup/simplecart-js/tree/">Source</a></li>

            <li class=""><a href="http://github.com/thewojogroup/simplecart-js/commits/">Commits</a></li>

            
            <li class=""><a href="/thewojogroup/simplecart-js/network">Network (1)</a></li>

            

            
              
              <li class=""><a href="/thewojogroup/simplecart-js/issues">Issues (1)</a></li>
            

            
              
              <li class=""><a href="/thewojogroup/simplecart-js/downloads">Downloads (0)</a></li>
            

            
              
              <li class=""><a href="http://wiki.github.com/thewojogroup/simplecart-js">Wiki (15)</a></li>
            

            <li class=""><a href="/thewojogroup/simplecart-js/graphs">Graphs</a></li>

            

          
        </ul>
      </div>
    </div>

  <div id="repo_sub_menu">
    <div class="site">
      <div class="joiner"></div>
      

      

      

      
    </div>
  </div>

  <div class="site">
    





<div id="repos">
  


<script type="text/javascript">
  GitHub.currentCommitRef = "7c4e5fd90b844982802a26abb1b824aa0eb2ccd1"
  GitHub.currentRepoOwner = "thewojogroup"
  GitHub.currentRepo = "simplecart-js"
  
</script>



  <div class="repo public" id="repo_details">
    <div class="title">
      <div class="path">
        <a href="/thewojogroup">thewojogroup</a> / <b><a href="http://github.com/thewojogroup/simplecart-js/tree">simplecart-js</a></b>

        

          <span id="edit_button" style="display:none;">
            <a href="/thewojogroup/simplecart-js/edit"><img alt="edit" class="button" src="http://assets0.github.com/images/modules/repos/edit_button.png?4e4549ef242cc20be2f40fdf0f47baaa74c05405" /></a>
          </span>

          
            <span id="pull_request_button" style="display:none;">
              <a href="/thewojogroup/simplecart-js/pull_request/" class="pull_request_button"><img alt="pull request" class="button" src="http://assets3.github.com/images/modules/repos/pull_request_button.png?4e4549ef242cc20be2f40fdf0f47baaa74c05405" /></a>
            </span>
            
            <span id="fast_forward_button" style="display:none;">
              <a href="/thewojogroup/simplecart-js/fast_forward" id="ff_button"><img alt="fast forward" class="button" src="http://assets2.github.com/images/modules/repos/fast_forward_button.png?4e4549ef242cc20be2f40fdf0f47baaa74c05405" /></a>
            </span>

            <span id="fork_button">
              <a href="/thewojogroup/simplecart-js/fork"><img alt="fork" class="button" src="http://assets3.github.com/images/modules/repos/fork_button.png?4e4549ef242cc20be2f40fdf0f47baaa74c05405" /></a>
            </span>
          

          <span id="watch_button">
            <a href="/thewojogroup/simplecart-js/toggle_watch" class="toggle_watch"><img alt="watch" class="button" src="http://assets3.github.com/images/modules/repos/watch_button.png?4e4549ef242cc20be2f40fdf0f47baaa74c05405" /></a>
          </span>
          
          <span id="unwatch_button" style="display:none;">
            <a href="/thewojogroup/simplecart-js/toggle_watch" class="toggle_watch"><img alt="watch" class="button" src="http://assets2.github.com/images/modules/repos/unwatch_button.png?4e4549ef242cc20be2f40fdf0f47baaa74c05405" /></a>
          </span>

          
            <a href="#" id="download_button" rel="thewojogroup/simplecart-js"><img alt="download tarball" class="button" src="http://assets1.github.com/images/modules/repos/download_button.png?4e4549ef242cc20be2f40fdf0f47baaa74c05405" /></a>
          
        
      </div>

      <div class="security private_security" style="display:none">
        <a href="#private_repo" rel="facebox"><img src="/images/icons/private.png" alt="private" /></a>
      </div>

      <div id="private_repo" class="hidden">
        This repository is private.
        All pages are served over SSL and all pushing and pulling is done over SSH.
        No one may fork, clone, or view it unless they are added as a <a href="/thewojogroup/simplecart-js/edit">member</a>.

        <br/>
        <br/>
        Every repository with this icon (<img src="/images/icons/private.png" alt="private" />) is private.
      </div>

      <div class="security public_security" style="">
        <a href="#public_repo" rel="facebox"><img src="/images/icons/public.png" alt="public" /></a>
      </div>

      <div id="public_repo" class="hidden">
        This repository is public.
        Anyone may fork, clone, or view it.

        <br/>
        <br/>
        Every repository with this icon (<img src="/images/icons/public.png" alt="public" />) is public.
      </div>

      

        <div class="flexipill">
          <a href="/thewojogroup/simplecart-js/network">
          <table cellpadding="0" cellspacing="0">
            <tr><td><img alt="Forks" src="http://assets0.github.com/images/modules/repos/pills/forks.png?4e4549ef242cc20be2f40fdf0f47baaa74c05405" /></td><td class="middle"><span>1</span></td><td><img alt="Right" src="http://assets1.github.com/images/modules/repos/pills/right.png?4e4549ef242cc20be2f40fdf0f47baaa74c05405" /></td></tr>
          </table>
          </a>
        </div>

        <div class="flexipill">
          <a href="/thewojogroup/simplecart-js/watchers">
          <table cellpadding="0" cellspacing="0">
            <tr><td><img alt="Watchers" src="http://assets3.github.com/images/modules/repos/pills/watchers.png?4e4549ef242cc20be2f40fdf0f47baaa74c05405" /></td><td class="middle"><span>4</span></td><td><img alt="Right" src="http://assets1.github.com/images/modules/repos/pills/right.png?4e4549ef242cc20be2f40fdf0f47baaa74c05405" /></td></tr>
          </table>
          </a>
        </div>
      </div>

    <div class="meta">
      <table>
        
        <tr>
          <td class="label">Description:</td>
          <td>
            <span id="repository_description" rel="/thewojogroup/simplecart-js/edit/update">A simple paypal shopping cart in under 11kb that you can setup in minutes.</span>
            <a href="#description" class="edit_link action" style="display:none;">edit</a>
          </td>
        </tr>

        
            <tr>
              <td class="label">Homepage:</td>
              <td>
                                
                <span id="repository_homepage" rel="/thewojogroup/simplecart-js/edit/update">
                  <a href="http://thewojogroup.com/simpleCart/">thewojogroup.com/simpleCart/</a>
                </span>
                <a href="#homepage" class="edit_link action" style="display:none;">edit</a>
              </td>
            </tr>

          
            <tr>
              <td class="label"><span id="public_clone_text" style="display:none;">Public&nbsp;</span>Clone&nbsp;URL:</td>
              
              <td>
                <a href="git://github.com/thewojogroup/simplecart-js.git" class="git_url_facebox" rel="#git-clone">git://github.com/thewojogroup/simplecart-js.git</a>
                      <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
              width="110"
              height="14"
              class="clippy"
              id="clippy" >
      <param name="movie" value="/flash/clippy.swf"/>
      <param name="allowScriptAccess" value="always" />
      <param name="quality" value="high" />
      <param name="scale" value="noscale" />
      <param NAME="FlashVars" value="text=git://github.com/thewojogroup/simplecart-js.git">
      <param name="bgcolor" value="#F0F0F0">
      <param name="wmode" value="opaque">
      <embed src="/flash/clippy.swf"
             width="110"
             height="14"
             name="clippy"
             quality="high"
             allowScriptAccess="always"
             type="application/x-shockwave-flash"
             pluginspage="http://www.macromedia.com/go/getflashplayer"
             FlashVars="text=git://github.com/thewojogroup/simplecart-js.git"
             bgcolor="#F0F0F0"
             wmode="opaque"
      />
      </object>

                <div id="git-clone" style="display:none;">
                  Give this clone URL to anyone.
                  <br/>
                  <code>git clone git://github.com/thewojogroup/simplecart-js.git </code>
                </div>
              </td>
            </tr>
          
          
          <tr id="private_clone_url" style="display:none;">
            <td class="label">Your Clone URL:</td>
            
            <td>

              <div id="private-clone-url">
                <a href="git@github.com:thewojogroup/simplecart-js.git" class="git_url_facebox" rel="#your-git-clone">git@github.com:thewojogroup/simplecart-js.git</a>
                <input type="text" value="git@github.com:thewojogroup/simplecart-js.git" style="display: none;" />
                      <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
              width="110"
              height="14"
              class="clippy"
              id="clippy" >
      <param name="movie" value="/flash/clippy.swf"/>
      <param name="allowScriptAccess" value="always" />
      <param name="quality" value="high" />
      <param name="scale" value="noscale" />
      <param NAME="FlashVars" value="text=git@github.com:thewojogroup/simplecart-js.git">
      <param name="bgcolor" value="#F0F0F0">
      <param name="wmode" value="opaque">
      <embed src="/flash/clippy.swf"
             width="110"
             height="14"
             name="clippy"
             quality="high"
             allowScriptAccess="always"
             type="application/x-shockwave-flash"
             pluginspage="http://www.macromedia.com/go/getflashplayer"
             FlashVars="text=git@github.com:thewojogroup/simplecart-js.git"
             bgcolor="#F0F0F0"
             wmode="opaque"
      />
      </object>

              </div>

              <div id="your-git-clone" style="display:none;">
                Use this clone URL yourself.
                <br/>
                <code>git clone git@github.com:thewojogroup/simplecart-js.git </code>
              </div>
            </td>
          </tr>
          
          

          

          
      </table>

      
        <div class="pledgie">
          <a href='http://pledgie.com/campaigns/5013'><img alt='Click here to lend your support to: simplecart-js and make a donation at www.pledgie.com !' src='http://www.pledgie.com/campaigns/5013.png?skin_name=chrome' border='0' /></a>
        </div>
          </div>
  </div>






</div>


  <div id="commit">
    <div class="group">
        
  <div class="envelope commit">
    <div class="human">
      
        <div class="message"><pre><a href="/thewojogroup/simplecart-js/commit/7c4e5fd90b844982802a26abb1b824aa0eb2ccd1">put in a missing semi colon. thanks Robert!</a> </pre></div>
      

      <div class="actor">
        <div class="gravatar">
          
          <img alt="" height="30" src="http://www.gravatar.com/avatar/519d678b952452efae931c6b0f55b16c?s=30&amp;d=http%3A%2F%2Fgithub.com%2Fimages%2Fgravatars%2Fgravatar-30.png" width="30" />
        </div>
        <div class="name"><a href="/thewojogroup">thewojogroup</a> <span>(author)</span></div>
          <div class="date">
            <abbr class="relatize" title="2009-07-08 10:48:02">Wed Jul 08 10:48:02 -0700 2009</abbr> 
          </div>
      </div>
  
      
  
    </div>
    <div class="machine">
      <span>c</span>ommit&nbsp;&nbsp;<a href="/thewojogroup/simplecart-js/commit/7c4e5fd90b844982802a26abb1b824aa0eb2ccd1" hotkey="c">7c4e5fd90b844982802a26abb1b824aa0eb2ccd1</a><br />
      <span>t</span>ree&nbsp;&nbsp;&nbsp;&nbsp;<a href="/thewojogroup/simplecart-js/tree/7c4e5fd90b844982802a26abb1b824aa0eb2ccd1" hotkey="t">7d3fc3c5635ed9384d387da63d2384bb823ed306</a><br />
  
      
        <span>p</span>arent&nbsp;
        
        <a href="/thewojogroup/simplecart-js/tree/ca8e66e4a19cb3ccf3b1594dc03208090d8a96a5" hotkey="p">ca8e66e4a19cb3ccf3b1594dc03208090d8a96a5</a>
      
  
    </div>
  </div>

    </div>
  </div>



  
    <div id="path">
      <b><a href="/thewojogroup/simplecart-js/tree">simplecart-js</a></b> / simpleCart.js       <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
              width="110"
              height="14"
              class="clippy"
              id="clippy" >
      <param name="movie" value="/flash/clippy.swf"/>
      <param name="allowScriptAccess" value="always" />
      <param name="quality" value="high" />
      <param name="scale" value="noscale" />
      <param NAME="FlashVars" value="text=simpleCart.js">
      <param name="bgcolor" value="#FFFFFF">
      <param name="wmode" value="opaque">
      <embed src="/flash/clippy.swf"
             width="110"
             height="14"
             name="clippy"
             quality="high"
             allowScriptAccess="always"
             type="application/x-shockwave-flash"
             pluginspage="http://www.macromedia.com/go/getflashplayer"
             FlashVars="text=simpleCart.js"
             bgcolor="#FFFFFF"
             wmode="opaque"
      />
      </object>

    </div>

    <div id="files">
      <div class="file">
        <div class="meta">
          <div class="info">
            <span>100644</span>
            <span>998 lines (807 sloc)</span>
            <span>28.248 kb</span>
          </div>
          <div class="actions">
            
            <a href="/thewojogroup/simplecart-js/raw/7c4e5fd90b844982802a26abb1b824aa0eb2ccd1/simpleCart.js" id="raw-url">raw</a>
            
              <a href="/thewojogroup/simplecart-js/blame/7c4e5fd90b844982802a26abb1b824aa0eb2ccd1/simpleCart.js">blame</a>
            
            <a href="/thewojogroup/simplecart-js/commits/master/simpleCart.js">history</a>
          </div>
        </div>
        
  <div class="data syntax">
    
      <table cellpadding="0" cellspacing="0">
        <tr>
          <td>
            
            <pre class="line_numbers">
<span id="LID1" rel="#L1">1</span>
<span id="LID2" rel="#L2">2</span>
<span id="LID3" rel="#L3">3</span>
<span id="LID4" rel="#L4">4</span>
<span id="LID5" rel="#L5">5</span>
<span id="LID6" rel="#L6">6</span>
<span id="LID7" rel="#L7">7</span>
<span id="LID8" rel="#L8">8</span>
<span id="LID9" rel="#L9">9</span>
<span id="LID10" rel="#L10">10</span>
<span id="LID11" rel="#L11">11</span>
<span id="LID12" rel="#L12">12</span>
<span id="LID13" rel="#L13">13</span>
<span id="LID14" rel="#L14">14</span>
<span id="LID15" rel="#L15">15</span>
<span id="LID16" rel="#L16">16</span>
<span id="LID17" rel="#L17">17</span>
<span id="LID18" rel="#L18">18</span>
<span id="LID19" rel="#L19">19</span>
<span id="LID20" rel="#L20">20</span>
<span id="LID21" rel="#L21">21</span>
<span id="LID22" rel="#L22">22</span>
<span id="LID23" rel="#L23">23</span>
<span id="LID24" rel="#L24">24</span>
<span id="LID25" rel="#L25">25</span>
<span id="LID26" rel="#L26">26</span>
<span id="LID27" rel="#L27">27</span>
<span id="LID28" rel="#L28">28</span>
<span id="LID29" rel="#L29">29</span>
<span id="LID30" rel="#L30">30</span>
<span id="LID31" rel="#L31">31</span>
<span id="LID32" rel="#L32">32</span>
<span id="LID33" rel="#L33">33</span>
<span id="LID34" rel="#L34">34</span>
<span id="LID35" rel="#L35">35</span>
<span id="LID36" rel="#L36">36</span>
<span id="LID37" rel="#L37">37</span>
<span id="LID38" rel="#L38">38</span>
<span id="LID39" rel="#L39">39</span>
<span id="LID40" rel="#L40">40</span>
<span id="LID41" rel="#L41">41</span>
<span id="LID42" rel="#L42">42</span>
<span id="LID43" rel="#L43">43</span>
<span id="LID44" rel="#L44">44</span>
<span id="LID45" rel="#L45">45</span>
<span id="LID46" rel="#L46">46</span>
<span id="LID47" rel="#L47">47</span>
<span id="LID48" rel="#L48">48</span>
<span id="LID49" rel="#L49">49</span>
<span id="LID50" rel="#L50">50</span>
<span id="LID51" rel="#L51">51</span>
<span id="LID52" rel="#L52">52</span>
<span id="LID53" rel="#L53">53</span>
<span id="LID54" rel="#L54">54</span>
<span id="LID55" rel="#L55">55</span>
<span id="LID56" rel="#L56">56</span>
<span id="LID57" rel="#L57">57</span>
<span id="LID58" rel="#L58">58</span>
<span id="LID59" rel="#L59">59</span>
<span id="LID60" rel="#L60">60</span>
<span id="LID61" rel="#L61">61</span>
<span id="LID62" rel="#L62">62</span>
<span id="LID63" rel="#L63">63</span>
<span id="LID64" rel="#L64">64</span>
<span id="LID65" rel="#L65">65</span>
<span id="LID66" rel="#L66">66</span>
<span id="LID67" rel="#L67">67</span>
<span id="LID68" rel="#L68">68</span>
<span id="LID69" rel="#L69">69</span>
<span id="LID70" rel="#L70">70</span>
<span id="LID71" rel="#L71">71</span>
<span id="LID72" rel="#L72">72</span>
<span id="LID73" rel="#L73">73</span>
<span id="LID74" rel="#L74">74</span>
<span id="LID75" rel="#L75">75</span>
<span id="LID76" rel="#L76">76</span>
<span id="LID77" rel="#L77">77</span>
<span id="LID78" rel="#L78">78</span>
<span id="LID79" rel="#L79">79</span>
<span id="LID80" rel="#L80">80</span>
<span id="LID81" rel="#L81">81</span>
<span id="LID82" rel="#L82">82</span>
<span id="LID83" rel="#L83">83</span>
<span id="LID84" rel="#L84">84</span>
<span id="LID85" rel="#L85">85</span>
<span id="LID86" rel="#L86">86</span>
<span id="LID87" rel="#L87">87</span>
<span id="LID88" rel="#L88">88</span>
<span id="LID89" rel="#L89">89</span>
<span id="LID90" rel="#L90">90</span>
<span id="LID91" rel="#L91">91</span>
<span id="LID92" rel="#L92">92</span>
<span id="LID93" rel="#L93">93</span>
<span id="LID94" rel="#L94">94</span>
<span id="LID95" rel="#L95">95</span>
<span id="LID96" rel="#L96">96</span>
<span id="LID97" rel="#L97">97</span>
<span id="LID98" rel="#L98">98</span>
<span id="LID99" rel="#L99">99</span>
<span id="LID100" rel="#L100">100</span>
<span id="LID101" rel="#L101">101</span>
<span id="LID102" rel="#L102">102</span>
<span id="LID103" rel="#L103">103</span>
<span id="LID104" rel="#L104">104</span>
<span id="LID105" rel="#L105">105</span>
<span id="LID106" rel="#L106">106</span>
<span id="LID107" rel="#L107">107</span>
<span id="LID108" rel="#L108">108</span>
<span id="LID109" rel="#L109">109</span>
<span id="LID110" rel="#L110">110</span>
<span id="LID111" rel="#L111">111</span>
<span id="LID112" rel="#L112">112</span>
<span id="LID113" rel="#L113">113</span>
<span id="LID114" rel="#L114">114</span>
<span id="LID115" rel="#L115">115</span>
<span id="LID116" rel="#L116">116</span>
<span id="LID117" rel="#L117">117</span>
<span id="LID118" rel="#L118">118</span>
<span id="LID119" rel="#L119">119</span>
<span id="LID120" rel="#L120">120</span>
<span id="LID121" rel="#L121">121</span>
<span id="LID122" rel="#L122">122</span>
<span id="LID123" rel="#L123">123</span>
<span id="LID124" rel="#L124">124</span>
<span id="LID125" rel="#L125">125</span>
<span id="LID126" rel="#L126">126</span>
<span id="LID127" rel="#L127">127</span>
<span id="LID128" rel="#L128">128</span>
<span id="LID129" rel="#L129">129</span>
<span id="LID130" rel="#L130">130</span>
<span id="LID131" rel="#L131">131</span>
<span id="LID132" rel="#L132">132</span>
<span id="LID133" rel="#L133">133</span>
<span id="LID134" rel="#L134">134</span>
<span id="LID135" rel="#L135">135</span>
<span id="LID136" rel="#L136">136</span>
<span id="LID137" rel="#L137">137</span>
<span id="LID138" rel="#L138">138</span>
<span id="LID139" rel="#L139">139</span>
<span id="LID140" rel="#L140">140</span>
<span id="LID141" rel="#L141">141</span>
<span id="LID142" rel="#L142">142</span>
<span id="LID143" rel="#L143">143</span>
<span id="LID144" rel="#L144">144</span>
<span id="LID145" rel="#L145">145</span>
<span id="LID146" rel="#L146">146</span>
<span id="LID147" rel="#L147">147</span>
<span id="LID148" rel="#L148">148</span>
<span id="LID149" rel="#L149">149</span>
<span id="LID150" rel="#L150">150</span>
<span id="LID151" rel="#L151">151</span>
<span id="LID152" rel="#L152">152</span>
<span id="LID153" rel="#L153">153</span>
<span id="LID154" rel="#L154">154</span>
<span id="LID155" rel="#L155">155</span>
<span id="LID156" rel="#L156">156</span>
<span id="LID157" rel="#L157">157</span>
<span id="LID158" rel="#L158">158</span>
<span id="LID159" rel="#L159">159</span>
<span id="LID160" rel="#L160">160</span>
<span id="LID161" rel="#L161">161</span>
<span id="LID162" rel="#L162">162</span>
<span id="LID163" rel="#L163">163</span>
<span id="LID164" rel="#L164">164</span>
<span id="LID165" rel="#L165">165</span>
<span id="LID166" rel="#L166">166</span>
<span id="LID167" rel="#L167">167</span>
<span id="LID168" rel="#L168">168</span>
<span id="LID169" rel="#L169">169</span>
<span id="LID170" rel="#L170">170</span>
<span id="LID171" rel="#L171">171</span>
<span id="LID172" rel="#L172">172</span>
<span id="LID173" rel="#L173">173</span>
<span id="LID174" rel="#L174">174</span>
<span id="LID175" rel="#L175">175</span>
<span id="LID176" rel="#L176">176</span>
<span id="LID177" rel="#L177">177</span>
<span id="LID178" rel="#L178">178</span>
<span id="LID179" rel="#L179">179</span>
<span id="LID180" rel="#L180">180</span>
<span id="LID181" rel="#L181">181</span>
<span id="LID182" rel="#L182">182</span>
<span id="LID183" rel="#L183">183</span>
<span id="LID184" rel="#L184">184</span>
<span id="LID185" rel="#L185">185</span>
<span id="LID186" rel="#L186">186</span>
<span id="LID187" rel="#L187">187</span>
<span id="LID188" rel="#L188">188</span>
<span id="LID189" rel="#L189">189</span>
<span id="LID190" rel="#L190">190</span>
<span id="LID191" rel="#L191">191</span>
<span id="LID192" rel="#L192">192</span>
<span id="LID193" rel="#L193">193</span>
<span id="LID194" rel="#L194">194</span>
<span id="LID195" rel="#L195">195</span>
<span id="LID196" rel="#L196">196</span>
<span id="LID197" rel="#L197">197</span>
<span id="LID198" rel="#L198">198</span>
<span id="LID199" rel="#L199">199</span>
<span id="LID200" rel="#L200">200</span>
<span id="LID201" rel="#L201">201</span>
<span id="LID202" rel="#L202">202</span>
<span id="LID203" rel="#L203">203</span>
<span id="LID204" rel="#L204">204</span>
<span id="LID205" rel="#L205">205</span>
<span id="LID206" rel="#L206">206</span>
<span id="LID207" rel="#L207">207</span>
<span id="LID208" rel="#L208">208</span>
<span id="LID209" rel="#L209">209</span>
<span id="LID210" rel="#L210">210</span>
<span id="LID211" rel="#L211">211</span>
<span id="LID212" rel="#L212">212</span>
<span id="LID213" rel="#L213">213</span>
<span id="LID214" rel="#L214">214</span>
<span id="LID215" rel="#L215">215</span>
<span id="LID216" rel="#L216">216</span>
<span id="LID217" rel="#L217">217</span>
<span id="LID218" rel="#L218">218</span>
<span id="LID219" rel="#L219">219</span>
<span id="LID220" rel="#L220">220</span>
<span id="LID221" rel="#L221">221</span>
<span id="LID222" rel="#L222">222</span>
<span id="LID223" rel="#L223">223</span>
<span id="LID224" rel="#L224">224</span>
<span id="LID225" rel="#L225">225</span>
<span id="LID226" rel="#L226">226</span>
<span id="LID227" rel="#L227">227</span>
<span id="LID228" rel="#L228">228</span>
<span id="LID229" rel="#L229">229</span>
<span id="LID230" rel="#L230">230</span>
<span id="LID231" rel="#L231">231</span>
<span id="LID232" rel="#L232">232</span>
<span id="LID233" rel="#L233">233</span>
<span id="LID234" rel="#L234">234</span>
<span id="LID235" rel="#L235">235</span>
<span id="LID236" rel="#L236">236</span>
<span id="LID237" rel="#L237">237</span>
<span id="LID238" rel="#L238">238</span>
<span id="LID239" rel="#L239">239</span>
<span id="LID240" rel="#L240">240</span>
<span id="LID241" rel="#L241">241</span>
<span id="LID242" rel="#L242">242</span>
<span id="LID243" rel="#L243">243</span>
<span id="LID244" rel="#L244">244</span>
<span id="LID245" rel="#L245">245</span>
<span id="LID246" rel="#L246">246</span>
<span id="LID247" rel="#L247">247</span>
<span id="LID248" rel="#L248">248</span>
<span id="LID249" rel="#L249">249</span>
<span id="LID250" rel="#L250">250</span>
<span id="LID251" rel="#L251">251</span>
<span id="LID252" rel="#L252">252</span>
<span id="LID253" rel="#L253">253</span>
<span id="LID254" rel="#L254">254</span>
<span id="LID255" rel="#L255">255</span>
<span id="LID256" rel="#L256">256</span>
<span id="LID257" rel="#L257">257</span>
<span id="LID258" rel="#L258">258</span>
<span id="LID259" rel="#L259">259</span>
<span id="LID260" rel="#L260">260</span>
<span id="LID261" rel="#L261">261</span>
<span id="LID262" rel="#L262">262</span>
<span id="LID263" rel="#L263">263</span>
<span id="LID264" rel="#L264">264</span>
<span id="LID265" rel="#L265">265</span>
<span id="LID266" rel="#L266">266</span>
<span id="LID267" rel="#L267">267</span>
<span id="LID268" rel="#L268">268</span>
<span id="LID269" rel="#L269">269</span>
<span id="LID270" rel="#L270">270</span>
<span id="LID271" rel="#L271">271</span>
<span id="LID272" rel="#L272">272</span>
<span id="LID273" rel="#L273">273</span>
<span id="LID274" rel="#L274">274</span>
<span id="LID275" rel="#L275">275</span>
<span id="LID276" rel="#L276">276</span>
<span id="LID277" rel="#L277">277</span>
<span id="LID278" rel="#L278">278</span>
<span id="LID279" rel="#L279">279</span>
<span id="LID280" rel="#L280">280</span>
<span id="LID281" rel="#L281">281</span>
<span id="LID282" rel="#L282">282</span>
<span id="LID283" rel="#L283">283</span>
<span id="LID284" rel="#L284">284</span>
<span id="LID285" rel="#L285">285</span>
<span id="LID286" rel="#L286">286</span>
<span id="LID287" rel="#L287">287</span>
<span id="LID288" rel="#L288">288</span>
<span id="LID289" rel="#L289">289</span>
<span id="LID290" rel="#L290">290</span>
<span id="LID291" rel="#L291">291</span>
<span id="LID292" rel="#L292">292</span>
<span id="LID293" rel="#L293">293</span>
<span id="LID294" rel="#L294">294</span>
<span id="LID295" rel="#L295">295</span>
<span id="LID296" rel="#L296">296</span>
<span id="LID297" rel="#L297">297</span>
<span id="LID298" rel="#L298">298</span>
<span id="LID299" rel="#L299">299</span>
<span id="LID300" rel="#L300">300</span>
<span id="LID301" rel="#L301">301</span>
<span id="LID302" rel="#L302">302</span>
<span id="LID303" rel="#L303">303</span>
<span id="LID304" rel="#L304">304</span>
<span id="LID305" rel="#L305">305</span>
<span id="LID306" rel="#L306">306</span>
<span id="LID307" rel="#L307">307</span>
<span id="LID308" rel="#L308">308</span>
<span id="LID309" rel="#L309">309</span>
<span id="LID310" rel="#L310">310</span>
<span id="LID311" rel="#L311">311</span>
<span id="LID312" rel="#L312">312</span>
<span id="LID313" rel="#L313">313</span>
<span id="LID314" rel="#L314">314</span>
<span id="LID315" rel="#L315">315</span>
<span id="LID316" rel="#L316">316</span>
<span id="LID317" rel="#L317">317</span>
<span id="LID318" rel="#L318">318</span>
<span id="LID319" rel="#L319">319</span>
<span id="LID320" rel="#L320">320</span>
<span id="LID321" rel="#L321">321</span>
<span id="LID322" rel="#L322">322</span>
<span id="LID323" rel="#L323">323</span>
<span id="LID324" rel="#L324">324</span>
<span id="LID325" rel="#L325">325</span>
<span id="LID326" rel="#L326">326</span>
<span id="LID327" rel="#L327">327</span>
<span id="LID328" rel="#L328">328</span>
<span id="LID329" rel="#L329">329</span>
<span id="LID330" rel="#L330">330</span>
<span id="LID331" rel="#L331">331</span>
<span id="LID332" rel="#L332">332</span>
<span id="LID333" rel="#L333">333</span>
<span id="LID334" rel="#L334">334</span>
<span id="LID335" rel="#L335">335</span>
<span id="LID336" rel="#L336">336</span>
<span id="LID337" rel="#L337">337</span>
<span id="LID338" rel="#L338">338</span>
<span id="LID339" rel="#L339">339</span>
<span id="LID340" rel="#L340">340</span>
<span id="LID341" rel="#L341">341</span>
<span id="LID342" rel="#L342">342</span>
<span id="LID343" rel="#L343">343</span>
<span id="LID344" rel="#L344">344</span>
<span id="LID345" rel="#L345">345</span>
<span id="LID346" rel="#L346">346</span>
<span id="LID347" rel="#L347">347</span>
<span id="LID348" rel="#L348">348</span>
<span id="LID349" rel="#L349">349</span>
<span id="LID350" rel="#L350">350</span>
<span id="LID351" rel="#L351">351</span>
<span id="LID352" rel="#L352">352</span>
<span id="LID353" rel="#L353">353</span>
<span id="LID354" rel="#L354">354</span>
<span id="LID355" rel="#L355">355</span>
<span id="LID356" rel="#L356">356</span>
<span id="LID357" rel="#L357">357</span>
<span id="LID358" rel="#L358">358</span>
<span id="LID359" rel="#L359">359</span>
<span id="LID360" rel="#L360">360</span>
<span id="LID361" rel="#L361">361</span>
<span id="LID362" rel="#L362">362</span>
<span id="LID363" rel="#L363">363</span>
<span id="LID364" rel="#L364">364</span>
<span id="LID365" rel="#L365">365</span>
<span id="LID366" rel="#L366">366</span>
<span id="LID367" rel="#L367">367</span>
<span id="LID368" rel="#L368">368</span>
<span id="LID369" rel="#L369">369</span>
<span id="LID370" rel="#L370">370</span>
<span id="LID371" rel="#L371">371</span>
<span id="LID372" rel="#L372">372</span>
<span id="LID373" rel="#L373">373</span>
<span id="LID374" rel="#L374">374</span>
<span id="LID375" rel="#L375">375</span>
<span id="LID376" rel="#L376">376</span>
<span id="LID377" rel="#L377">377</span>
<span id="LID378" rel="#L378">378</span>
<span id="LID379" rel="#L379">379</span>
<span id="LID380" rel="#L380">380</span>
<span id="LID381" rel="#L381">381</span>
<span id="LID382" rel="#L382">382</span>
<span id="LID383" rel="#L383">383</span>
<span id="LID384" rel="#L384">384</span>
<span id="LID385" rel="#L385">385</span>
<span id="LID386" rel="#L386">386</span>
<span id="LID387" rel="#L387">387</span>
<span id="LID388" rel="#L388">388</span>
<span id="LID389" rel="#L389">389</span>
<span id="LID390" rel="#L390">390</span>
<span id="LID391" rel="#L391">391</span>
<span id="LID392" rel="#L392">392</span>
<span id="LID393" rel="#L393">393</span>
<span id="LID394" rel="#L394">394</span>
<span id="LID395" rel="#L395">395</span>
<span id="LID396" rel="#L396">396</span>
<span id="LID397" rel="#L397">397</span>
<span id="LID398" rel="#L398">398</span>
<span id="LID399" rel="#L399">399</span>
<span id="LID400" rel="#L400">400</span>
<span id="LID401" rel="#L401">401</span>
<span id="LID402" rel="#L402">402</span>
<span id="LID403" rel="#L403">403</span>
<span id="LID404" rel="#L404">404</span>
<span id="LID405" rel="#L405">405</span>
<span id="LID406" rel="#L406">406</span>
<span id="LID407" rel="#L407">407</span>
<span id="LID408" rel="#L408">408</span>
<span id="LID409" rel="#L409">409</span>
<span id="LID410" rel="#L410">410</span>
<span id="LID411" rel="#L411">411</span>
<span id="LID412" rel="#L412">412</span>
<span id="LID413" rel="#L413">413</span>
<span id="LID414" rel="#L414">414</span>
<span id="LID415" rel="#L415">415</span>
<span id="LID416" rel="#L416">416</span>
<span id="LID417" rel="#L417">417</span>
<span id="LID418" rel="#L418">418</span>
<span id="LID419" rel="#L419">419</span>
<span id="LID420" rel="#L420">420</span>
<span id="LID421" rel="#L421">421</span>
<span id="LID422" rel="#L422">422</span>
<span id="LID423" rel="#L423">423</span>
<span id="LID424" rel="#L424">424</span>
<span id="LID425" rel="#L425">425</span>
<span id="LID426" rel="#L426">426</span>
<span id="LID427" rel="#L427">427</span>
<span id="LID428" rel="#L428">428</span>
<span id="LID429" rel="#L429">429</span>
<span id="LID430" rel="#L430">430</span>
<span id="LID431" rel="#L431">431</span>
<span id="LID432" rel="#L432">432</span>
<span id="LID433" rel="#L433">433</span>
<span id="LID434" rel="#L434">434</span>
<span id="LID435" rel="#L435">435</span>
<span id="LID436" rel="#L436">436</span>
<span id="LID437" rel="#L437">437</span>
<span id="LID438" rel="#L438">438</span>
<span id="LID439" rel="#L439">439</span>
<span id="LID440" rel="#L440">440</span>
<span id="LID441" rel="#L441">441</span>
<span id="LID442" rel="#L442">442</span>
<span id="LID443" rel="#L443">443</span>
<span id="LID444" rel="#L444">444</span>
<span id="LID445" rel="#L445">445</span>
<span id="LID446" rel="#L446">446</span>
<span id="LID447" rel="#L447">447</span>
<span id="LID448" rel="#L448">448</span>
<span id="LID449" rel="#L449">449</span>
<span id="LID450" rel="#L450">450</span>
<span id="LID451" rel="#L451">451</span>
<span id="LID452" rel="#L452">452</span>
<span id="LID453" rel="#L453">453</span>
<span id="LID454" rel="#L454">454</span>
<span id="LID455" rel="#L455">455</span>
<span id="LID456" rel="#L456">456</span>
<span id="LID457" rel="#L457">457</span>
<span id="LID458" rel="#L458">458</span>
<span id="LID459" rel="#L459">459</span>
<span id="LID460" rel="#L460">460</span>
<span id="LID461" rel="#L461">461</span>
<span id="LID462" rel="#L462">462</span>
<span id="LID463" rel="#L463">463</span>
<span id="LID464" rel="#L464">464</span>
<span id="LID465" rel="#L465">465</span>
<span id="LID466" rel="#L466">466</span>
<span id="LID467" rel="#L467">467</span>
<span id="LID468" rel="#L468">468</span>
<span id="LID469" rel="#L469">469</span>
<span id="LID470" rel="#L470">470</span>
<span id="LID471" rel="#L471">471</span>
<span id="LID472" rel="#L472">472</span>
<span id="LID473" rel="#L473">473</span>
<span id="LID474" rel="#L474">474</span>
<span id="LID475" rel="#L475">475</span>
<span id="LID476" rel="#L476">476</span>
<span id="LID477" rel="#L477">477</span>
<span id="LID478" rel="#L478">478</span>
<span id="LID479" rel="#L479">479</span>
<span id="LID480" rel="#L480">480</span>
<span id="LID481" rel="#L481">481</span>
<span id="LID482" rel="#L482">482</span>
<span id="LID483" rel="#L483">483</span>
<span id="LID484" rel="#L484">484</span>
<span id="LID485" rel="#L485">485</span>
<span id="LID486" rel="#L486">486</span>
<span id="LID487" rel="#L487">487</span>
<span id="LID488" rel="#L488">488</span>
<span id="LID489" rel="#L489">489</span>
<span id="LID490" rel="#L490">490</span>
<span id="LID491" rel="#L491">491</span>
<span id="LID492" rel="#L492">492</span>
<span id="LID493" rel="#L493">493</span>
<span id="LID494" rel="#L494">494</span>
<span id="LID495" rel="#L495">495</span>
<span id="LID496" rel="#L496">496</span>
<span id="LID497" rel="#L497">497</span>
<span id="LID498" rel="#L498">498</span>
<span id="LID499" rel="#L499">499</span>
<span id="LID500" rel="#L500">500</span>
<span id="LID501" rel="#L501">501</span>
<span id="LID502" rel="#L502">502</span>
<span id="LID503" rel="#L503">503</span>
<span id="LID504" rel="#L504">504</span>
<span id="LID505" rel="#L505">505</span>
<span id="LID506" rel="#L506">506</span>
<span id="LID507" rel="#L507">507</span>
<span id="LID508" rel="#L508">508</span>
<span id="LID509" rel="#L509">509</span>
<span id="LID510" rel="#L510">510</span>
<span id="LID511" rel="#L511">511</span>
<span id="LID512" rel="#L512">512</span>
<span id="LID513" rel="#L513">513</span>
<span id="LID514" rel="#L514">514</span>
<span id="LID515" rel="#L515">515</span>
<span id="LID516" rel="#L516">516</span>
<span id="LID517" rel="#L517">517</span>
<span id="LID518" rel="#L518">518</span>
<span id="LID519" rel="#L519">519</span>
<span id="LID520" rel="#L520">520</span>
<span id="LID521" rel="#L521">521</span>
<span id="LID522" rel="#L522">522</span>
<span id="LID523" rel="#L523">523</span>
<span id="LID524" rel="#L524">524</span>
<span id="LID525" rel="#L525">525</span>
<span id="LID526" rel="#L526">526</span>
<span id="LID527" rel="#L527">527</span>
<span id="LID528" rel="#L528">528</span>
<span id="LID529" rel="#L529">529</span>
<span id="LID530" rel="#L530">530</span>
<span id="LID531" rel="#L531">531</span>
<span id="LID532" rel="#L532">532</span>
<span id="LID533" rel="#L533">533</span>
<span id="LID534" rel="#L534">534</span>
<span id="LID535" rel="#L535">535</span>
<span id="LID536" rel="#L536">536</span>
<span id="LID537" rel="#L537">537</span>
<span id="LID538" rel="#L538">538</span>
<span id="LID539" rel="#L539">539</span>
<span id="LID540" rel="#L540">540</span>
<span id="LID541" rel="#L541">541</span>
<span id="LID542" rel="#L542">542</span>
<span id="LID543" rel="#L543">543</span>
<span id="LID544" rel="#L544">544</span>
<span id="LID545" rel="#L545">545</span>
<span id="LID546" rel="#L546">546</span>
<span id="LID547" rel="#L547">547</span>
<span id="LID548" rel="#L548">548</span>
<span id="LID549" rel="#L549">549</span>
<span id="LID550" rel="#L550">550</span>
<span id="LID551" rel="#L551">551</span>
<span id="LID552" rel="#L552">552</span>
<span id="LID553" rel="#L553">553</span>
<span id="LID554" rel="#L554">554</span>
<span id="LID555" rel="#L555">555</span>
<span id="LID556" rel="#L556">556</span>
<span id="LID557" rel="#L557">557</span>
<span id="LID558" rel="#L558">558</span>
<span id="LID559" rel="#L559">559</span>
<span id="LID560" rel="#L560">560</span>
<span id="LID561" rel="#L561">561</span>
<span id="LID562" rel="#L562">562</span>
<span id="LID563" rel="#L563">563</span>
<span id="LID564" rel="#L564">564</span>
<span id="LID565" rel="#L565">565</span>
<span id="LID566" rel="#L566">566</span>
<span id="LID567" rel="#L567">567</span>
<span id="LID568" rel="#L568">568</span>
<span id="LID569" rel="#L569">569</span>
<span id="LID570" rel="#L570">570</span>
<span id="LID571" rel="#L571">571</span>
<span id="LID572" rel="#L572">572</span>
<span id="LID573" rel="#L573">573</span>
<span id="LID574" rel="#L574">574</span>
<span id="LID575" rel="#L575">575</span>
<span id="LID576" rel="#L576">576</span>
<span id="LID577" rel="#L577">577</span>
<span id="LID578" rel="#L578">578</span>
<span id="LID579" rel="#L579">579</span>
<span id="LID580" rel="#L580">580</span>
<span id="LID581" rel="#L581">581</span>
<span id="LID582" rel="#L582">582</span>
<span id="LID583" rel="#L583">583</span>
<span id="LID584" rel="#L584">584</span>
<span id="LID585" rel="#L585">585</span>
<span id="LID586" rel="#L586">586</span>
<span id="LID587" rel="#L587">587</span>
<span id="LID588" rel="#L588">588</span>
<span id="LID589" rel="#L589">589</span>
<span id="LID590" rel="#L590">590</span>
<span id="LID591" rel="#L591">591</span>
<span id="LID592" rel="#L592">592</span>
<span id="LID593" rel="#L593">593</span>
<span id="LID594" rel="#L594">594</span>
<span id="LID595" rel="#L595">595</span>
<span id="LID596" rel="#L596">596</span>
<span id="LID597" rel="#L597">597</span>
<span id="LID598" rel="#L598">598</span>
<span id="LID599" rel="#L599">599</span>
<span id="LID600" rel="#L600">600</span>
<span id="LID601" rel="#L601">601</span>
<span id="LID602" rel="#L602">602</span>
<span id="LID603" rel="#L603">603</span>
<span id="LID604" rel="#L604">604</span>
<span id="LID605" rel="#L605">605</span>
<span id="LID606" rel="#L606">606</span>
<span id="LID607" rel="#L607">607</span>
<span id="LID608" rel="#L608">608</span>
<span id="LID609" rel="#L609">609</span>
<span id="LID610" rel="#L610">610</span>
<span id="LID611" rel="#L611">611</span>
<span id="LID612" rel="#L612">612</span>
<span id="LID613" rel="#L613">613</span>
<span id="LID614" rel="#L614">614</span>
<span id="LID615" rel="#L615">615</span>
<span id="LID616" rel="#L616">616</span>
<span id="LID617" rel="#L617">617</span>
<span id="LID618" rel="#L618">618</span>
<span id="LID619" rel="#L619">619</span>
<span id="LID620" rel="#L620">620</span>
<span id="LID621" rel="#L621">621</span>
<span id="LID622" rel="#L622">622</span>
<span id="LID623" rel="#L623">623</span>
<span id="LID624" rel="#L624">624</span>
<span id="LID625" rel="#L625">625</span>
<span id="LID626" rel="#L626">626</span>
<span id="LID627" rel="#L627">627</span>
<span id="LID628" rel="#L628">628</span>
<span id="LID629" rel="#L629">629</span>
<span id="LID630" rel="#L630">630</span>
<span id="LID631" rel="#L631">631</span>
<span id="LID632" rel="#L632">632</span>
<span id="LID633" rel="#L633">633</span>
<span id="LID634" rel="#L634">634</span>
<span id="LID635" rel="#L635">635</span>
<span id="LID636" rel="#L636">636</span>
<span id="LID637" rel="#L637">637</span>
<span id="LID638" rel="#L638">638</span>
<span id="LID639" rel="#L639">639</span>
<span id="LID640" rel="#L640">640</span>
<span id="LID641" rel="#L641">641</span>
<span id="LID642" rel="#L642">642</span>
<span id="LID643" rel="#L643">643</span>
<span id="LID644" rel="#L644">644</span>
<span id="LID645" rel="#L645">645</span>
<span id="LID646" rel="#L646">646</span>
<span id="LID647" rel="#L647">647</span>
<span id="LID648" rel="#L648">648</span>
<span id="LID649" rel="#L649">649</span>
<span id="LID650" rel="#L650">650</span>
<span id="LID651" rel="#L651">651</span>
<span id="LID652" rel="#L652">652</span>
<span id="LID653" rel="#L653">653</span>
<span id="LID654" rel="#L654">654</span>
<span id="LID655" rel="#L655">655</span>
<span id="LID656" rel="#L656">656</span>
<span id="LID657" rel="#L657">657</span>
<span id="LID658" rel="#L658">658</span>
<span id="LID659" rel="#L659">659</span>
<span id="LID660" rel="#L660">660</span>
<span id="LID661" rel="#L661">661</span>
<span id="LID662" rel="#L662">662</span>
<span id="LID663" rel="#L663">663</span>
<span id="LID664" rel="#L664">664</span>
<span id="LID665" rel="#L665">665</span>
<span id="LID666" rel="#L666">666</span>
<span id="LID667" rel="#L667">667</span>
<span id="LID668" rel="#L668">668</span>
<span id="LID669" rel="#L669">669</span>
<span id="LID670" rel="#L670">670</span>
<span id="LID671" rel="#L671">671</span>
<span id="LID672" rel="#L672">672</span>
<span id="LID673" rel="#L673">673</span>
<span id="LID674" rel="#L674">674</span>
<span id="LID675" rel="#L675">675</span>
<span id="LID676" rel="#L676">676</span>
<span id="LID677" rel="#L677">677</span>
<span id="LID678" rel="#L678">678</span>
<span id="LID679" rel="#L679">679</span>
<span id="LID680" rel="#L680">680</span>
<span id="LID681" rel="#L681">681</span>
<span id="LID682" rel="#L682">682</span>
<span id="LID683" rel="#L683">683</span>
<span id="LID684" rel="#L684">684</span>
<span id="LID685" rel="#L685">685</span>
<span id="LID686" rel="#L686">686</span>
<span id="LID687" rel="#L687">687</span>
<span id="LID688" rel="#L688">688</span>
<span id="LID689" rel="#L689">689</span>
<span id="LID690" rel="#L690">690</span>
<span id="LID691" rel="#L691">691</span>
<span id="LID692" rel="#L692">692</span>
<span id="LID693" rel="#L693">693</span>
<span id="LID694" rel="#L694">694</span>
<span id="LID695" rel="#L695">695</span>
<span id="LID696" rel="#L696">696</span>
<span id="LID697" rel="#L697">697</span>
<span id="LID698" rel="#L698">698</span>
<span id="LID699" rel="#L699">699</span>
<span id="LID700" rel="#L700">700</span>
<span id="LID701" rel="#L701">701</span>
<span id="LID702" rel="#L702">702</span>
<span id="LID703" rel="#L703">703</span>
<span id="LID704" rel="#L704">704</span>
<span id="LID705" rel="#L705">705</span>
<span id="LID706" rel="#L706">706</span>
<span id="LID707" rel="#L707">707</span>
<span id="LID708" rel="#L708">708</span>
<span id="LID709" rel="#L709">709</span>
<span id="LID710" rel="#L710">710</span>
<span id="LID711" rel="#L711">711</span>
<span id="LID712" rel="#L712">712</span>
<span id="LID713" rel="#L713">713</span>
<span id="LID714" rel="#L714">714</span>
<span id="LID715" rel="#L715">715</span>
<span id="LID716" rel="#L716">716</span>
<span id="LID717" rel="#L717">717</span>
<span id="LID718" rel="#L718">718</span>
<span id="LID719" rel="#L719">719</span>
<span id="LID720" rel="#L720">720</span>
<span id="LID721" rel="#L721">721</span>
<span id="LID722" rel="#L722">722</span>
<span id="LID723" rel="#L723">723</span>
<span id="LID724" rel="#L724">724</span>
<span id="LID725" rel="#L725">725</span>
<span id="LID726" rel="#L726">726</span>
<span id="LID727" rel="#L727">727</span>
<span id="LID728" rel="#L728">728</span>
<span id="LID729" rel="#L729">729</span>
<span id="LID730" rel="#L730">730</span>
<span id="LID731" rel="#L731">731</span>
<span id="LID732" rel="#L732">732</span>
<span id="LID733" rel="#L733">733</span>
<span id="LID734" rel="#L734">734</span>
<span id="LID735" rel="#L735">735</span>
<span id="LID736" rel="#L736">736</span>
<span id="LID737" rel="#L737">737</span>
<span id="LID738" rel="#L738">738</span>
<span id="LID739" rel="#L739">739</span>
<span id="LID740" rel="#L740">740</span>
<span id="LID741" rel="#L741">741</span>
<span id="LID742" rel="#L742">742</span>
<span id="LID743" rel="#L743">743</span>
<span id="LID744" rel="#L744">744</span>
<span id="LID745" rel="#L745">745</span>
<span id="LID746" rel="#L746">746</span>
<span id="LID747" rel="#L747">747</span>
<span id="LID748" rel="#L748">748</span>
<span id="LID749" rel="#L749">749</span>
<span id="LID750" rel="#L750">750</span>
<span id="LID751" rel="#L751">751</span>
<span id="LID752" rel="#L752">752</span>
<span id="LID753" rel="#L753">753</span>
<span id="LID754" rel="#L754">754</span>
<span id="LID755" rel="#L755">755</span>
<span id="LID756" rel="#L756">756</span>
<span id="LID757" rel="#L757">757</span>
<span id="LID758" rel="#L758">758</span>
<span id="LID759" rel="#L759">759</span>
<span id="LID760" rel="#L760">760</span>
<span id="LID761" rel="#L761">761</span>
<span id="LID762" rel="#L762">762</span>
<span id="LID763" rel="#L763">763</span>
<span id="LID764" rel="#L764">764</span>
<span id="LID765" rel="#L765">765</span>
<span id="LID766" rel="#L766">766</span>
<span id="LID767" rel="#L767">767</span>
<span id="LID768" rel="#L768">768</span>
<span id="LID769" rel="#L769">769</span>
<span id="LID770" rel="#L770">770</span>
<span id="LID771" rel="#L771">771</span>
<span id="LID772" rel="#L772">772</span>
<span id="LID773" rel="#L773">773</span>
<span id="LID774" rel="#L774">774</span>
<span id="LID775" rel="#L775">775</span>
<span id="LID776" rel="#L776">776</span>
<span id="LID777" rel="#L777">777</span>
<span id="LID778" rel="#L778">778</span>
<span id="LID779" rel="#L779">779</span>
<span id="LID780" rel="#L780">780</span>
<span id="LID781" rel="#L781">781</span>
<span id="LID782" rel="#L782">782</span>
<span id="LID783" rel="#L783">783</span>
<span id="LID784" rel="#L784">784</span>
<span id="LID785" rel="#L785">785</span>
<span id="LID786" rel="#L786">786</span>
<span id="LID787" rel="#L787">787</span>
<span id="LID788" rel="#L788">788</span>
<span id="LID789" rel="#L789">789</span>
<span id="LID790" rel="#L790">790</span>
<span id="LID791" rel="#L791">791</span>
<span id="LID792" rel="#L792">792</span>
<span id="LID793" rel="#L793">793</span>
<span id="LID794" rel="#L794">794</span>
<span id="LID795" rel="#L795">795</span>
<span id="LID796" rel="#L796">796</span>
<span id="LID797" rel="#L797">797</span>
<span id="LID798" rel="#L798">798</span>
<span id="LID799" rel="#L799">799</span>
<span id="LID800" rel="#L800">800</span>
<span id="LID801" rel="#L801">801</span>
<span id="LID802" rel="#L802">802</span>
<span id="LID803" rel="#L803">803</span>
<span id="LID804" rel="#L804">804</span>
<span id="LID805" rel="#L805">805</span>
<span id="LID806" rel="#L806">806</span>
<span id="LID807" rel="#L807">807</span>
<span id="LID808" rel="#L808">808</span>
<span id="LID809" rel="#L809">809</span>
<span id="LID810" rel="#L810">810</span>
<span id="LID811" rel="#L811">811</span>
<span id="LID812" rel="#L812">812</span>
<span id="LID813" rel="#L813">813</span>
<span id="LID814" rel="#L814">814</span>
<span id="LID815" rel="#L815">815</span>
<span id="LID816" rel="#L816">816</span>
<span id="LID817" rel="#L817">817</span>
<span id="LID818" rel="#L818">818</span>
<span id="LID819" rel="#L819">819</span>
<span id="LID820" rel="#L820">820</span>
<span id="LID821" rel="#L821">821</span>
<span id="LID822" rel="#L822">822</span>
<span id="LID823" rel="#L823">823</span>
<span id="LID824" rel="#L824">824</span>
<span id="LID825" rel="#L825">825</span>
<span id="LID826" rel="#L826">826</span>
<span id="LID827" rel="#L827">827</span>
<span id="LID828" rel="#L828">828</span>
<span id="LID829" rel="#L829">829</span>
<span id="LID830" rel="#L830">830</span>
<span id="LID831" rel="#L831">831</span>
<span id="LID832" rel="#L832">832</span>
<span id="LID833" rel="#L833">833</span>
<span id="LID834" rel="#L834">834</span>
<span id="LID835" rel="#L835">835</span>
<span id="LID836" rel="#L836">836</span>
<span id="LID837" rel="#L837">837</span>
<span id="LID838" rel="#L838">838</span>
<span id="LID839" rel="#L839">839</span>
<span id="LID840" rel="#L840">840</span>
<span id="LID841" rel="#L841">841</span>
<span id="LID842" rel="#L842">842</span>
<span id="LID843" rel="#L843">843</span>
<span id="LID844" rel="#L844">844</span>
<span id="LID845" rel="#L845">845</span>
<span id="LID846" rel="#L846">846</span>
<span id="LID847" rel="#L847">847</span>
<span id="LID848" rel="#L848">848</span>
<span id="LID849" rel="#L849">849</span>
<span id="LID850" rel="#L850">850</span>
<span id="LID851" rel="#L851">851</span>
<span id="LID852" rel="#L852">852</span>
<span id="LID853" rel="#L853">853</span>
<span id="LID854" rel="#L854">854</span>
<span id="LID855" rel="#L855">855</span>
<span id="LID856" rel="#L856">856</span>
<span id="LID857" rel="#L857">857</span>
<span id="LID858" rel="#L858">858</span>
<span id="LID859" rel="#L859">859</span>
<span id="LID860" rel="#L860">860</span>
<span id="LID861" rel="#L861">861</span>
<span id="LID862" rel="#L862">862</span>
<span id="LID863" rel="#L863">863</span>
<span id="LID864" rel="#L864">864</span>
<span id="LID865" rel="#L865">865</span>
<span id="LID866" rel="#L866">866</span>
<span id="LID867" rel="#L867">867</span>
<span id="LID868" rel="#L868">868</span>
<span id="LID869" rel="#L869">869</span>
<span id="LID870" rel="#L870">870</span>
<span id="LID871" rel="#L871">871</span>
<span id="LID872" rel="#L872">872</span>
<span id="LID873" rel="#L873">873</span>
<span id="LID874" rel="#L874">874</span>
<span id="LID875" rel="#L875">875</span>
<span id="LID876" rel="#L876">876</span>
<span id="LID877" rel="#L877">877</span>
<span id="LID878" rel="#L878">878</span>
<span id="LID879" rel="#L879">879</span>
<span id="LID880" rel="#L880">880</span>
<span id="LID881" rel="#L881">881</span>
<span id="LID882" rel="#L882">882</span>
<span id="LID883" rel="#L883">883</span>
<span id="LID884" rel="#L884">884</span>
<span id="LID885" rel="#L885">885</span>
<span id="LID886" rel="#L886">886</span>
<span id="LID887" rel="#L887">887</span>
<span id="LID888" rel="#L888">888</span>
<span id="LID889" rel="#L889">889</span>
<span id="LID890" rel="#L890">890</span>
<span id="LID891" rel="#L891">891</span>
<span id="LID892" rel="#L892">892</span>
<span id="LID893" rel="#L893">893</span>
<span id="LID894" rel="#L894">894</span>
<span id="LID895" rel="#L895">895</span>
<span id="LID896" rel="#L896">896</span>
<span id="LID897" rel="#L897">897</span>
<span id="LID898" rel="#L898">898</span>
<span id="LID899" rel="#L899">899</span>
<span id="LID900" rel="#L900">900</span>
<span id="LID901" rel="#L901">901</span>
<span id="LID902" rel="#L902">902</span>
<span id="LID903" rel="#L903">903</span>
<span id="LID904" rel="#L904">904</span>
<span id="LID905" rel="#L905">905</span>
<span id="LID906" rel="#L906">906</span>
<span id="LID907" rel="#L907">907</span>
<span id="LID908" rel="#L908">908</span>
<span id="LID909" rel="#L909">909</span>
<span id="LID910" rel="#L910">910</span>
<span id="LID911" rel="#L911">911</span>
<span id="LID912" rel="#L912">912</span>
<span id="LID913" rel="#L913">913</span>
<span id="LID914" rel="#L914">914</span>
<span id="LID915" rel="#L915">915</span>
<span id="LID916" rel="#L916">916</span>
<span id="LID917" rel="#L917">917</span>
<span id="LID918" rel="#L918">918</span>
<span id="LID919" rel="#L919">919</span>
<span id="LID920" rel="#L920">920</span>
<span id="LID921" rel="#L921">921</span>
<span id="LID922" rel="#L922">922</span>
<span id="LID923" rel="#L923">923</span>
<span id="LID924" rel="#L924">924</span>
<span id="LID925" rel="#L925">925</span>
<span id="LID926" rel="#L926">926</span>
<span id="LID927" rel="#L927">927</span>
<span id="LID928" rel="#L928">928</span>
<span id="LID929" rel="#L929">929</span>
<span id="LID930" rel="#L930">930</span>
<span id="LID931" rel="#L931">931</span>
<span id="LID932" rel="#L932">932</span>
<span id="LID933" rel="#L933">933</span>
<span id="LID934" rel="#L934">934</span>
<span id="LID935" rel="#L935">935</span>
<span id="LID936" rel="#L936">936</span>
<span id="LID937" rel="#L937">937</span>
<span id="LID938" rel="#L938">938</span>
<span id="LID939" rel="#L939">939</span>
<span id="LID940" rel="#L940">940</span>
<span id="LID941" rel="#L941">941</span>
<span id="LID942" rel="#L942">942</span>
<span id="LID943" rel="#L943">943</span>
<span id="LID944" rel="#L944">944</span>
<span id="LID945" rel="#L945">945</span>
<span id="LID946" rel="#L946">946</span>
<span id="LID947" rel="#L947">947</span>
<span id="LID948" rel="#L948">948</span>
<span id="LID949" rel="#L949">949</span>
<span id="LID950" rel="#L950">950</span>
<span id="LID951" rel="#L951">951</span>
<span id="LID952" rel="#L952">952</span>
<span id="LID953" rel="#L953">953</span>
<span id="LID954" rel="#L954">954</span>
<span id="LID955" rel="#L955">955</span>
<span id="LID956" rel="#L956">956</span>
<span id="LID957" rel="#L957">957</span>
<span id="LID958" rel="#L958">958</span>
<span id="LID959" rel="#L959">959</span>
<span id="LID960" rel="#L960">960</span>
<span id="LID961" rel="#L961">961</span>
<span id="LID962" rel="#L962">962</span>
<span id="LID963" rel="#L963">963</span>
<span id="LID964" rel="#L964">964</span>
<span id="LID965" rel="#L965">965</span>
<span id="LID966" rel="#L966">966</span>
<span id="LID967" rel="#L967">967</span>
<span id="LID968" rel="#L968">968</span>
<span id="LID969" rel="#L969">969</span>
<span id="LID970" rel="#L970">970</span>
<span id="LID971" rel="#L971">971</span>
<span id="LID972" rel="#L972">972</span>
<span id="LID973" rel="#L973">973</span>
<span id="LID974" rel="#L974">974</span>
<span id="LID975" rel="#L975">975</span>
<span id="LID976" rel="#L976">976</span>
<span id="LID977" rel="#L977">977</span>
<span id="LID978" rel="#L978">978</span>
<span id="LID979" rel="#L979">979</span>
<span id="LID980" rel="#L980">980</span>
<span id="LID981" rel="#L981">981</span>
<span id="LID982" rel="#L982">982</span>
<span id="LID983" rel="#L983">983</span>
<span id="LID984" rel="#L984">984</span>
<span id="LID985" rel="#L985">985</span>
<span id="LID986" rel="#L986">986</span>
<span id="LID987" rel="#L987">987</span>
<span id="LID988" rel="#L988">988</span>
<span id="LID989" rel="#L989">989</span>
<span id="LID990" rel="#L990">990</span>
<span id="LID991" rel="#L991">991</span>
<span id="LID992" rel="#L992">992</span>
<span id="LID993" rel="#L993">993</span>
<span id="LID994" rel="#L994">994</span>
<span id="LID995" rel="#L995">995</span>
<span id="LID996" rel="#L996">996</span>
<span id="LID997" rel="#L997">997</span>
<span id="LID998" rel="#L998">998</span>
</pre>
          </td>
          <td width="100%">
            
            
              <div class="highlight"><pre><div class="line" id="LC1"><span class="kd">var</span> <span class="nx">NextId</span><span class="o">=</span><span class="mi">1</span><span class="o">,</span><span class="nx">Custom</span><span class="o">=</span><span class="s2">&quot;Custom&quot;</span><span class="o">,</span><span class="nx">GoogleCheckout</span><span class="o">=</span><span class="s2">&quot;GoogleCheckout&quot;</span><span class="o">,</span><span class="nx">PayPal</span><span class="o">=</span><span class="s2">&quot;PayPal&quot;</span><span class="o">,</span><span class="nx">Email</span><span class="o">=</span><span class="s2">&quot;Email&quot;</span><span class="o">,</span><span class="nx">AustralianDollar</span><span class="o">=</span><span class="nx">AUD</span><span class="o">=</span><span class="s2">&quot;AUD&quot;</span><span class="o">,</span><span class="nx">CanadianDollar</span><span class="o">=</span><span class="nx">CAD</span><span class="o">=</span><span class="s2">&quot;CAD&quot;</span><span class="o">,</span><span class="nx">CzechKoruna</span><span class="o">=</span><span class="nx">CZK</span><span class="o">=</span><span class="s2">&quot;CZK&quot;</span><span class="o">,</span><span class="nx">DanishKrone</span><span class="o">=</span><span class="nx">DKK</span><span class="o">=</span><span class="s2">&quot;DKK&quot;</span><span class="o">,</span><span class="nx">Euro</span><span class="o">=</span><span class="nx">EUR</span><span class="o">=</span><span class="s2">&quot;EUR&quot;</span><span class="o">,</span><span class="nx">HongKongDollar</span><span class="o">=</span><span class="nx">HKD</span><span class="o">=</span><span class="s2">&quot;HKD&quot;</span><span class="o">,</span><span class="nx">HungarianForint</span><span class="o">=</span><span class="nx">HUF</span><span class="o">=</span><span class="s2">&quot;HUF&quot;</span><span class="o">,</span><span class="nx">IsraeliNewSheqel</span><span class="o">=</span><span class="nx">ILS</span><span class="o">=</span><span class="s2">&quot;ILS&quot;</span><span class="o">,</span><span class="nx">JapaneseYen</span><span class="o">=</span><span class="nx">JPY</span><span class="o">=</span><span class="s2">&quot;JPY&quot;</span><span class="o">,</span><span class="nx">MexicanPeso</span><span class="o">=</span><span class="nx">MXN</span><span class="o">=</span><span class="s2">&quot;MXN&quot;</span><span class="o">,</span><span class="nx">NorwegianKrone</span><span class="o">=</span><span class="nx">NOK</span><span class="o">=</span><span class="s2">&quot;NOK&quot;</span><span class="o">,</span><span class="nx">NewZealandDollar</span><span class="o">=</span><span class="nx">NZD</span><span class="o">=</span><span class="s2">&quot;NZD&quot;</span><span class="o">,</span><span class="nx">PolishZloty</span><span class="o">=</span><span class="nx">PLN</span><span class="o">=</span><span class="s2">&quot;PLN&quot;</span><span class="o">,</span><span class="nx">PoundSterling</span><span class="o">=</span><span class="nx">GBP</span><span class="o">=</span><span class="s2">&quot;GBP&quot;</span><span class="o">,</span><span class="nx">SingaporeDollar</span><span class="o">=</span><span class="nx">SGD</span><span class="o">=</span><span class="s2">&quot;SGD&quot;</span><span class="o">,</span><span class="nx">SwedishKrona</span><span class="o">=</span><span class="nx">SEK</span><span class="o">=</span><span class="s2">&quot;SEK&quot;</span><span class="o">,</span><span class="nx">SwissFranc</span><span class="o">=</span><span class="nx">CHF</span><span class="o">=</span><span class="s2">&quot;CHF&quot;</span><span class="o">,</span><span class="nx">USDollar</span><span class="o">=</span><span class="nx">USD</span><span class="o">=</span><span class="s2">&quot;USD&quot;</span><span class="o">;</span></div><div class="line" id="LC2">&nbsp;</div><div class="line" id="LC3">&nbsp;</div><div class="line" id="LC4">&nbsp;</div><div class="line" id="LC5">&nbsp;</div><div class="line" id="LC6"><span class="kd">function</span> <span class="nx">Cart</span><span class="p">(){</span></div><div class="line" id="LC7"><span class="c">/* PUBLIC: */</span></div><div class="line" id="LC8">&nbsp;</div><div class="line" id="LC9">&nbsp;&nbsp;<span class="c">/* member variables */</span></div><div class="line" id="LC10">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">Version</span> <span class="o">=</span> <span class="s1">&#39;1.9.9.2&#39;</span><span class="o">;</span></div><div class="line" id="LC11">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">Shelf</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Shelf</span><span class="p">();</span></div><div class="line" id="LC12">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">items</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Object</span><span class="p">();</span></div><div class="line" id="LC13">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">isLoaded</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span></div><div class="line" id="LC14">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">pageIsReady</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span></div><div class="line" id="LC15">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">quantity</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class="line" id="LC16">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">total</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class="line" id="LC17">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">taxRate</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class="line" id="LC18">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">taxCost</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class="line" id="LC19">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">shippingRate</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class="line" id="LC20">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">shippingCost</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class="line" id="LC21">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">currency</span> <span class="o">=</span> <span class="nx">USD</span><span class="o">;</span></div><div class="line" id="LC22">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">checkoutTo</span> <span class="o">=</span> <span class="nx">Custom</span><span class="o">;</span></div><div class="line" id="LC23">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">email</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">;</span></div><div class="line" id="LC24">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">merchantId</span>&nbsp;&nbsp; <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">;</span></div><div class="line" id="LC25">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">cartHeaders</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;Name&#39;</span><span class="o">,</span><span class="s1">&#39;Price&#39;</span><span class="o">,</span><span class="s1">&#39;Quantity&#39;</span><span class="o">,</span><span class="s1">&#39;Total&#39;</span><span class="p">];</span></div><div class="line" id="LC26">&nbsp;&nbsp;<span class="c">/* </span></div><div class="line" id="LC27"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;cart headers: </span></div><div class="line" id="LC28"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;you can set these to which ever order you would like, and the cart will display the appropriate headers</span></div><div class="line" id="LC29"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;and item info.  any field you have for the items in the cart can be used, and &#39;Total&#39; will automatically </span></div><div class="line" id="LC30"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;be price*quantity.  </span></div><div class="line" id="LC31"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;</span></div><div class="line" id="LC32"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;there are keywords that can be used:</span></div><div class="line" id="LC33"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></div><div class="line" id="LC34"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1) &quot;_input&quot; - the field will be a text input with the value set to the given field. when the user</span></div><div class="line" id="LC35"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;changes the value, it will update the cart.  this can be useful for quantity. (ie &quot;Quantity_input&quot;)</span></div><div class="line" id="LC36"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></div><div class="line" id="LC37"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2) &quot;increment&quot; - a link with &quot;+&quot; that will increase the item quantity by 1</span></div><div class="line" id="LC38"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></div><div class="line" id="LC39"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3) &quot;decrement&quot; - a link with &quot;-&quot; that will decrease the item quantity by 1</span></div><div class="line" id="LC40"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></div><div class="line" id="LC41"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4) &quot;remove&quot; - a link that will remove the item from the cart </span></div><div class="line" id="LC42"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></div><div class="line" id="LC43"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5) &quot;_image&quot; or &quot;Image&quot; - the field will be an img tag with the src set to the value. You can simply use &quot;Image&quot; if</span></div><div class="line" id="LC44"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;you set a field in the items called &quot;Image&quot;.  If you have a field named something else, like &quot;Thumb&quot;, you can add</span></div><div class="line" id="LC45"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the &quot;_image&quot; to create the image tag (ie &quot;Thumb_image&quot;).</span></div><div class="line" id="LC46"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></div><div class="line" id="LC47"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6) &quot;_noHeader&quot; - this will skip the header for that field (ie &quot;increment_noHeader&quot;)</span></div><div class="line" id="LC48"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;</span></div><div class="line" id="LC49"><span class="c">&nbsp;&nbsp;</span></div><div class="line" id="LC50"><span class="c">&nbsp;&nbsp;*/</span></div><div class="line" id="LC51">&nbsp;&nbsp;</div><div class="line" id="LC52">&nbsp;&nbsp;</div><div class="line" id="LC53">&nbsp;</div><div class="line" id="LC54">&nbsp;</div><div class="line" id="LC55">&nbsp;&nbsp;<span class="c">/******************************************************</span></div><div class="line" id="LC56"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add/remove items to cart  </span></div><div class="line" id="LC57"><span class="c"> &nbsp;&nbsp; ******************************************************/</span></div><div class="line" id="LC58">&nbsp;</div><div class="line" id="LC59">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">add</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC60">&nbsp;&nbsp;&nbsp;&nbsp;<span class="c">/* load cart values if not already loaded */</span></div><div class="line" id="LC61">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">pageIsReady</span> &nbsp;&nbsp;<span class="p">)</span> <span class="p">{</span> </div><div class="line" id="LC62">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">initializeView</span><span class="p">();</span> </div><div class="line" id="LC63">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">update</span><span class="p">();</span>&nbsp;&nbsp;</div><div class="line" id="LC64">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC65">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">isLoaded</span> &nbsp;&nbsp;&nbsp;&nbsp;<span class="p">)</span> <span class="p">{</span> </div><div class="line" id="LC66">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">load</span><span class="p">();</span> </div><div class="line" id="LC67">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">update</span><span class="p">();</span>&nbsp;&nbsp;</div><div class="line" id="LC68">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC69">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC70">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">newItem</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CartItem</span><span class="p">();</span></div><div class="line" id="LC71">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC72">&nbsp;&nbsp;&nbsp;&nbsp;<span class="c">/* check to ensure arguments have been passed in */</span></div><div class="line" id="LC73">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="o">!</span><span class="nx">arguments</span> <span class="o">||</span> <span class="nx">arguments</span><span class="p">.</span><span class="nx">length</span> <span class="o">==</span> <span class="mi">0</span> <span class="p">){</span></div><div class="line" id="LC74">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">error</span><span class="p">(</span> <span class="s1">&#39;No values passed for item.&#39;</span><span class="p">);</span></div><div class="line" id="LC75">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span><span class="o">;</span></div><div class="line" id="LC76">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC77">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC78">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">arguments</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">&amp;&amp;</span> <span class="k">typeof</span><span class="p">(</span> <span class="nx">arguments</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="p">)</span> <span class="o">!=</span> <span class="s1">&#39;string&#39;</span> <span class="o">&amp;&amp;</span> <span class="k">typeof</span><span class="p">(</span> <span class="nx">arguments</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="p">)</span> <span class="o">!=</span> <span class="s1">&#39;number&#39;</span>  <span class="p">){</span> </div><div class="line" id="LC79">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">arguments</span> <span class="o">=</span> <span class="nx">arguments</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span> </div><div class="line" id="LC80">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC81">&nbsp;&nbsp;</div><div class="line" id="LC82">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">newItem</span><span class="p">.</span><span class="nx">parseValuesFromArray</span><span class="p">(</span> <span class="nx">arguments</span> <span class="p">);</span></div><div class="line" id="LC83">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">newItem</span><span class="p">.</span><span class="nx">checkQuantityAndPrice</span><span class="p">();</span></div><div class="line" id="LC84">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC85">&nbsp;&nbsp;&nbsp;&nbsp;<span class="c">/* if the item already exists, update the quantity */</span></div><div class="line" id="LC86">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="k">this</span><span class="p">.</span><span class="nx">hasItem</span><span class="p">(</span><span class="nx">newItem</span><span class="p">)</span> <span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC87">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">id</span><span class="o">=</span><span class="k">this</span><span class="p">.</span><span class="nx">hasItem</span><span class="p">(</span><span class="nx">newItem</span><span class="p">);</span></div><div class="line" id="LC88">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">items</span><span class="p">[</span><span class="nx">id</span><span class="p">].</span><span class="nx">quantity</span><span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">items</span><span class="p">[</span><span class="nx">id</span><span class="p">].</span><span class="nx">quantity</span><span class="p">)</span> <span class="o">+</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">newItem</span><span class="p">.</span><span class="nx">quantity</span><span class="p">);</span></div><div class="line" id="LC89">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="p">{</span></div><div class="line" id="LC90">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">items</span><span class="p">[</span><span class="nx">newItem</span><span class="p">.</span><span class="nx">id</span><span class="p">]</span> <span class="o">=</span> <span class="nx">newItem</span><span class="o">;</span></div><div class="line" id="LC91">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span>&nbsp;&nbsp;</div><div class="line" id="LC92">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC93">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">update</span><span class="p">();</span></div><div class="line" id="LC94">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC95">&nbsp;&nbsp;</div><div class="line" id="LC96">&nbsp;&nbsp;</div><div class="line" id="LC97">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">remove</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span> <span class="nx">id</span> <span class="p">){</span></div><div class="line" id="LC98">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">tempArray</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Object</span><span class="p">();</span></div><div class="line" id="LC99">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">item</span> <span class="k">in</span> <span class="k">this</span><span class="p">.</span><span class="nx">items</span> <span class="p">){</span></div><div class="line" id="LC100">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">item</span> <span class="o">!=</span> <span class="nx">id</span> <span class="p">){</span> </div><div class="line" id="LC101">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">tempArray</span><span class="p">[</span><span class="nx">item</span><span class="p">]</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">items</span><span class="p">[</span><span class="nx">item</span><span class="p">];</span> </div><div class="line" id="LC102">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC103">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC104">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">items</span> <span class="o">=</span> <span class="nx">tempArray</span><span class="o">;</span></div><div class="line" id="LC105">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC106">&nbsp;&nbsp;</div><div class="line" id="LC107">&nbsp;&nbsp;</div><div class="line" id="LC108">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">empty</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC109">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">items</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Object</span><span class="p">();</span></div><div class="line" id="LC110">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">update</span><span class="p">();</span></div><div class="line" id="LC111">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC112">&nbsp;</div><div class="line" id="LC113">&nbsp;</div><div class="line" id="LC114">&nbsp;&nbsp;<span class="c">/******************************************************</span></div><div class="line" id="LC115"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; checkout management </span></div><div class="line" id="LC116"><span class="c">     ******************************************************/</span></div><div class="line" id="LC117">&nbsp;</div><div class="line" id="LC118">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">checkout</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC119">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">simpleCart</span><span class="p">.</span><span class="nx">quantity</span> <span class="o">==</span> <span class="mi">0</span> <span class="p">){</span></div><div class="line" id="LC120">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">error</span><span class="p">(</span><span class="s2">&quot;Cart is empty&quot;</span><span class="p">);</span></div><div class="line" id="LC121">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span><span class="o">;</span></div><div class="line" id="LC122">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC123">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">switch</span><span class="p">(</span> <span class="nx">simpleCart</span><span class="p">.</span><span class="nx">checkoutTo</span> <span class="p">){</span></div><div class="line" id="LC124">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="nx">PayPal</span><span class="o">:</span></div><div class="line" id="LC125">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">paypalCheckout</span><span class="p">();</span></div><div class="line" id="LC126">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC127">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="nx">GoogleCheckout</span><span class="o">:</span></div><div class="line" id="LC128">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">googleCheckout</span><span class="p">();</span></div><div class="line" id="LC129">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC130">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="nx">Email</span><span class="o">:</span></div><div class="line" id="LC131">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">emailCheckout</span><span class="p">();</span></div><div class="line" id="LC132">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC133">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">default</span><span class="o">:</span></div><div class="line" id="LC134">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">customCheckout</span><span class="p">();</span></div><div class="line" id="LC135">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC136">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC137">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC138">&nbsp;&nbsp;</div><div class="line" id="LC139">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">paypalCheckout</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC140">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC141">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">winpar</span> <span class="o">=</span> <span class="s2">&quot;scrollbars,location,resizable,status&quot;</span><span class="o">,</span></div><div class="line" id="LC142">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">strn</span>  <span class="o">=</span> <span class="s2">&quot;https://www.paypal.com/cgi-bin/webscr?cmd=_cart&quot;</span> <span class="o">+</span></div><div class="line" id="LC143">&nbsp;&nbsp;&nbsp;&nbsp;   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="s2">&quot;&amp;upload=1&quot;</span> <span class="o">+</span></div><div class="line" id="LC144">&nbsp;&nbsp;&nbsp;&nbsp;        &nbsp;&nbsp;<span class="s2">&quot;&amp;business=&quot;</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">email</span> <span class="o">+</span> </div><div class="line" id="LC145">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="s2">&quot;&amp;currency_code=&quot;</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">currency</span><span class="o">,</span></div><div class="line" id="LC146">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">counter</span> <span class="o">=</span> <span class="mi">1</span><span class="o">,</span></div><div class="line" id="LC147">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">itemsString</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">;</span></div><div class="line" id="LC148">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC149">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">current</span> <span class="k">in</span> <span class="k">this</span><span class="p">.</span><span class="nx">items</span> <span class="p">){</span></div><div class="line" id="LC150">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">item</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">items</span><span class="p">[</span><span class="nx">current</span><span class="p">];</span></div><div class="line" id="LC151">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC152">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">optionsString</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">;</span></div><div class="line" id="LC153">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">field</span> <span class="k">in</span> <span class="nx">item</span> <span class="p">){</span></div><div class="line" id="LC154">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="k">typeof</span><span class="p">(</span><span class="nx">item</span><span class="p">[</span><span class="nx">field</span><span class="p">])</span> <span class="o">!=</span> <span class="s2">&quot;function&quot;</span> <span class="o">&amp;&amp;</span> <span class="nx">field</span> <span class="o">!=</span> <span class="s2">&quot;id&quot;</span> <span class="o">&amp;&amp;</span> <span class="nx">field</span> <span class="o">!=</span> <span class="s2">&quot;price&quot;</span> <span class="o">&amp;&amp;</span> <span class="nx">field</span> <span class="o">!=</span> <span class="s2">&quot;quantity&quot;</span> <span class="o">&amp;&amp;</span> <span class="nx">field</span> <span class="o">!=</span> <span class="s2">&quot;name&quot;</span> <span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC155">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">optionsString</span> <span class="o">=</span> <span class="nx">optionsString</span> <span class="o">+</span> <span class="s2">&quot;&amp;&quot;</span> <span class="o">+</span> <span class="nx">field</span> <span class="o">+</span> <span class="s2">&quot;=&quot;</span> <span class="o">+</span> <span class="nx">item</span><span class="p">[</span><span class="nx">field</span><span class="p">]</span> <span class="o">;</span> </div><div class="line" id="LC156">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC157">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC158">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">optionsString</span> <span class="o">=</span> <span class="nx">optionsString</span><span class="p">.</span><span class="nx">substring</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span></div><div class="line" id="LC159">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC160">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">itemsString</span> <span class="o">=</span> <span class="nx">itemsString</span> &nbsp;&nbsp;<span class="o">+</span> <span class="s2">&quot;&amp;item_name_&quot;</span> &nbsp;&nbsp;<span class="o">+</span> <span class="nx">counter</span> <span class="o">+</span> <span class="s2">&quot;=&quot;</span> <span class="o">+</span> <span class="nx">item</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">]</span>  <span class="o">+</span></div><div class="line" id="LC161">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  <span class="s2">&quot;&amp;item_number_&quot;</span> &nbsp;&nbsp;<span class="o">+</span> <span class="nx">counter</span> <span class="o">+</span> <span class="s2">&quot;=&quot;</span> <span class="o">+</span> <span class="nx">counter</span> <span class="o">+</span></div><div class="line" id="LC162">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span class="s2">&quot;&amp;quantity_&quot;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">+</span> <span class="nx">counter</span> <span class="o">+</span> <span class="s2">&quot;=&quot;</span> <span class="o">+</span> <span class="nx">item</span><span class="p">.</span><span class="nx">quantity</span> <span class="o">+</span></div><div class="line" id="LC163">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span class="s2">&quot;&amp;amount_&quot;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">+</span> <span class="nx">counter</span> <span class="o">+</span> <span class="s2">&quot;=&quot;</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">currencyStringForPaypalCheckout</span><span class="p">(</span> <span class="nx">item</span><span class="p">.</span><span class="nx">price</span> <span class="p">)</span> <span class="o">+</span> </div><div class="line" id="LC164">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span class="s2">&quot;&amp;on0_&quot;</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">+</span> <span class="nx">counter</span> <span class="o">+</span> <span class="s2">&quot;=&quot;</span> <span class="o">+</span> <span class="s2">&quot;Options&quot;</span> <span class="o">+</span> </div><div class="line" id="LC165">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span class="s2">&quot;&amp;os0_&quot;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">+</span> <span class="nx">counter</span> <span class="o">+</span> <span class="s2">&quot;=&quot;</span> <span class="o">+</span> <span class="nx">optionsString</span><span class="o">;</span></div><div class="line" id="LC166">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">counter</span><span class="o">++;</span></div><div class="line" id="LC167">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC168">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC169">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC170">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">strn</span> <span class="o">=</span> <span class="nx">strn</span> <span class="o">+</span> <span class="nx">itemsString</span> <span class="o">;</span></div><div class="line" id="LC171">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nb">window</span><span class="p">.</span><span class="nx">open</span> <span class="p">(</span><span class="nx">strn</span><span class="o">,</span> <span class="s2">&quot;paypal&quot;</span><span class="o">,</span> <span class="nx">winpar</span><span class="p">);</span></div><div class="line" id="LC172">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC173">&nbsp;</div><div class="line" id="LC174">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">googleCheckout</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC175">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="k">this</span><span class="p">.</span><span class="nx">currency</span> <span class="o">!=</span> <span class="nx">USD</span> <span class="o">&amp;&amp;</span> <span class="k">this</span><span class="p">.</span><span class="nx">currency</span> <span class="o">!=</span> <span class="nx">GBP</span> <span class="p">){</span></div><div class="line" id="LC176">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">error</span><span class="p">(</span> <span class="s2">&quot;Google Checkout only allows the USD and GBP for currency.&quot;</span><span class="p">);</span></div><div class="line" id="LC177">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span><span class="o">;</span></div><div class="line" id="LC178">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="k">if</span><span class="p">(</span> <span class="k">this</span><span class="p">.</span><span class="nx">merchantId</span> <span class="o">==</span> <span class="s2">&quot;&quot;</span> <span class="o">||</span> <span class="k">this</span><span class="p">.</span><span class="nx">merchantId</span> <span class="o">==</span> <span class="kc">null</span> <span class="p">){</span></div><div class="line" id="LC179">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">error</span><span class="p">(</span> <span class="s2">&quot;No merchant Id for google checkout supplied.&quot;</span><span class="p">);</span></div><div class="line" id="LC180">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span><span class="o">;</span></div><div class="line" id="LC181">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> </div><div class="line" id="LC182">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC183">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">form</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s2">&quot;form&quot;</span><span class="p">)</span><span class="o">,</span></div><div class="line" id="LC184">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">counter</span> <span class="o">=</span> <span class="mi">1</span><span class="o">;</span></div><div class="line" id="LC185">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">form</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">display</span> <span class="o">=</span> <span class="s2">&quot;none&quot;</span><span class="o">;</span></div><div class="line" id="LC186">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">form</span><span class="p">.</span><span class="nx">method</span> <span class="o">=</span> <span class="s2">&quot;POST&quot;</span><span class="o">;</span></div><div class="line" id="LC187">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">form</span><span class="p">.</span><span class="nx">action</span> <span class="o">=</span> <span class="s2">&quot;https://checkout.google.com/api/checkout/v2/checkoutForm/Merchant/&quot;</span> <span class="o">+</span> </div><div class="line" id="LC188">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">merchantId</span><span class="o">;</span></div><div class="line" id="LC189">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">form</span><span class="p">.</span><span class="nx">acceptCharset</span> <span class="o">=</span> <span class="s2">&quot;utf-8&quot;</span><span class="o">;</span></div><div class="line" id="LC190">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC191">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">current</span> <span class="k">in</span> <span class="k">this</span><span class="p">.</span><span class="nx">items</span> <span class="p">){</span></div><div class="line" id="LC192">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">item</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">items</span><span class="p">[</span><span class="nx">current</span><span class="p">];</span></div><div class="line" id="LC193">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">form</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span> <span class="k">this</span><span class="p">.</span><span class="nx">createHiddenElement</span><span class="p">(</span> <span class="s2">&quot;item_name_&quot;</span> &nbsp;&nbsp;&nbsp;&nbsp;<span class="o">+</span> <span class="nx">counter</span><span class="o">,</span> <span class="nx">item</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">]</span> &nbsp;&nbsp;&nbsp;&nbsp;<span class="p">)</span> <span class="p">);</span></div><div class="line" id="LC194">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">form</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span> <span class="k">this</span><span class="p">.</span><span class="nx">createHiddenElement</span><span class="p">(</span> <span class="s2">&quot;item_quantity_&quot;</span> &nbsp;&nbsp;<span class="o">+</span> <span class="nx">counter</span><span class="o">,</span> <span class="nx">item</span><span class="p">[</span><span class="s2">&quot;quantity&quot;</span><span class="p">]</span> &nbsp;&nbsp;<span class="p">)</span> <span class="p">);</span></div><div class="line" id="LC195">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">form</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span> <span class="k">this</span><span class="p">.</span><span class="nx">createHiddenElement</span><span class="p">(</span> <span class="s2">&quot;item_price_&quot;</span> &nbsp;&nbsp;&nbsp;&nbsp;<span class="o">+</span> <span class="nx">counter</span><span class="o">,</span> <span class="nx">item</span><span class="p">[</span><span class="s2">&quot;price&quot;</span><span class="p">]</span> &nbsp;&nbsp;&nbsp;&nbsp;<span class="p">)</span> <span class="p">);</span></div><div class="line" id="LC196">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">form</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span> <span class="k">this</span><span class="p">.</span><span class="nx">createHiddenElement</span><span class="p">(</span> <span class="s2">&quot;item_currency_&quot;</span> &nbsp;&nbsp;<span class="o">+</span> <span class="nx">counter</span><span class="o">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">currency</span> &nbsp;&nbsp;<span class="p">)</span> <span class="p">);</span></div><div class="line" id="LC197">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">form</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span> <span class="k">this</span><span class="p">.</span><span class="nx">createHiddenElement</span><span class="p">(</span> <span class="s2">&quot;item_tax_rate_&quot;</span> &nbsp;&nbsp;<span class="o">+</span> <span class="nx">counter</span><span class="o">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">taxRate</span> &nbsp;&nbsp;<span class="p">)</span> <span class="p">);</span></div><div class="line" id="LC198">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">form</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span> <span class="k">this</span><span class="p">.</span><span class="nx">createHiddenElement</span><span class="p">(</span> <span class="s2">&quot;_charset_&quot;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="o">,</span> <span class="s2">&quot;&quot;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">)</span> <span class="p">);</span></div><div class="line" id="LC199">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC200">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">descriptionString</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">;</span></div><div class="line" id="LC201">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC202">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">field</span> <span class="k">in</span> <span class="nx">item</span><span class="p">){</span></div><div class="line" id="LC203">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="k">typeof</span><span class="p">(</span> <span class="nx">item</span><span class="p">[</span><span class="nx">field</span><span class="p">]</span> <span class="p">)</span> <span class="o">!=</span> <span class="s2">&quot;function&quot;</span> <span class="o">&amp;&amp;</span> </div><div class="line" id="LC204">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">field</span> <span class="o">!=</span> <span class="s2">&quot;id&quot;</span> &nbsp;&nbsp;&nbsp;&nbsp;<span class="o">&amp;&amp;</span> </div><div class="line" id="LC205">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">field</span> <span class="o">!=</span> <span class="s2">&quot;quantity&quot;</span>&nbsp;&nbsp;<span class="o">&amp;&amp;</span> </div><div class="line" id="LC206">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">field</span> <span class="o">!=</span> <span class="s2">&quot;price&quot;</span> <span class="p">)</span></div><div class="line" id="LC207">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">{</span></div><div class="line" id="LC208">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">descriptionString</span> <span class="o">=</span> <span class="nx">descriptionString</span> <span class="o">+</span> <span class="s2">&quot;, &quot;</span> <span class="o">+</span> <span class="nx">field</span> <span class="o">+</span> <span class="s2">&quot;: &quot;</span> <span class="o">+</span> <span class="nx">item</span><span class="p">[</span><span class="nx">field</span><span class="p">];</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC209">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC210">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC211">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">descriptionString</span> <span class="o">=</span> <span class="nx">descriptionString</span><span class="p">.</span><span class="nx">substring</span><span class="p">(</span> <span class="mi">1</span> <span class="p">);</span></div><div class="line" id="LC212">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">form</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span> <span class="k">this</span><span class="p">.</span><span class="nx">createHiddenElement</span><span class="p">(</span> <span class="s2">&quot;item_description_&quot;</span> <span class="o">+</span> <span class="nx">counter</span><span class="o">,</span> <span class="nx">descriptionString</span><span class="p">)</span> <span class="p">);</span></div><div class="line" id="LC213">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC214">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC215">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span> <span class="nx">form</span> <span class="p">);</span></div><div class="line" id="LC216">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">form</span><span class="p">.</span><span class="nx">submit</span><span class="p">();</span></div><div class="line" id="LC217">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">.</span><span class="nx">removeChild</span><span class="p">(</span> <span class="nx">form</span> <span class="p">);</span></div><div class="line" id="LC218">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC219">&nbsp;&nbsp;</div><div class="line" id="LC220">&nbsp;&nbsp;</div><div class="line" id="LC221">&nbsp;&nbsp;</div><div class="line" id="LC222">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">emailCheckout</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC223">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span><span class="o">;</span></div><div class="line" id="LC224">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC225">&nbsp;&nbsp;</div><div class="line" id="LC226">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">customCheckout</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC227">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span><span class="o">;</span></div><div class="line" id="LC228">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC229">&nbsp;</div><div class="line" id="LC230">&nbsp;</div><div class="line" id="LC231">&nbsp;</div><div class="line" id="LC232">&nbsp;</div><div class="line" id="LC233"><span class="c">/* PRIVATE : */</span></div><div class="line" id="LC234">&nbsp;</div><div class="line" id="LC235">&nbsp;&nbsp;<span class="c">/******************************************************</span></div><div class="line" id="LC236"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data storage and retrival </span></div><div class="line" id="LC237"><span class="c">&nbsp;&nbsp; ******************************************************/</span></div><div class="line" id="LC238">&nbsp;&nbsp;</div><div class="line" id="LC239">&nbsp;&nbsp;<span class="c">/* load cart from cookie */</span></div><div class="line" id="LC240">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">load</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC241">&nbsp;&nbsp;&nbsp;&nbsp;<span class="c">/* initialize variables and items array */</span></div><div class="line" id="LC242">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">items</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Object</span><span class="p">();</span></div><div class="line" id="LC243">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">total</span> <span class="o">=</span> <span class="mf">0.00</span><span class="o">;</span></div><div class="line" id="LC244">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">quantity</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class="line" id="LC245">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC246">&nbsp;&nbsp;&nbsp;&nbsp;<span class="c">/* retrieve item data from cookie */</span></div><div class="line" id="LC247">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">readCookie</span><span class="p">(</span><span class="s1">&#39;simpleCart&#39;</span><span class="p">)</span> <span class="p">){</span></div><div class="line" id="LC248">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">data</span> <span class="o">=</span> <span class="nx">unescape</span><span class="p">(</span><span class="nx">readCookie</span><span class="p">(</span><span class="s1">&#39;simpleCart&#39;</span><span class="p">)).</span><span class="nx">split</span><span class="p">(</span><span class="s1">&#39;++&#39;</span><span class="p">);</span></div><div class="line" id="LC249">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span><span class="kd">var</span> <span class="nx">x</span><span class="o">=</span><span class="mi">0</span><span class="o">,</span> <span class="nx">xlen</span><span class="o">=</span><span class="nx">data</span><span class="p">.</span><span class="nx">length</span><span class="o">;</span><span class="nx">x</span><span class="o">&lt;</span><span class="nx">xlen</span><span class="o">;</span><span class="nx">x</span><span class="o">++</span><span class="p">){</span></div><div class="line" id="LC250">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC251">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">info</span> <span class="o">=</span> <span class="nx">data</span><span class="p">[</span><span class="nx">x</span><span class="p">].</span><span class="nx">split</span><span class="p">(</span><span class="s1">&#39;||&#39;</span><span class="p">);</span></div><div class="line" id="LC252">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">newItem</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CartItem</span><span class="p">();</span></div><div class="line" id="LC253">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC254">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">newItem</span><span class="p">.</span><span class="nx">parseValuesFromArray</span><span class="p">(</span> <span class="nx">info</span> <span class="p">)</span> <span class="p">){</span></div><div class="line" id="LC255">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">newItem</span><span class="p">.</span><span class="nx">checkQuantityAndPrice</span><span class="p">();</span></div><div class="line" id="LC256">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c">/* store the new item in the cart */</span></div><div class="line" id="LC257">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">items</span><span class="p">[</span><span class="nx">newItem</span><span class="p">.</span><span class="nx">id</span><span class="p">]</span> <span class="o">=</span> <span class="nx">newItem</span><span class="o">;</span></div><div class="line" id="LC258">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC259">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC260">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC261">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">isLoaded</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span></div><div class="line" id="LC262">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC263">&nbsp;&nbsp;</div><div class="line" id="LC264">&nbsp;&nbsp;</div><div class="line" id="LC265">&nbsp;&nbsp;</div><div class="line" id="LC266">&nbsp;&nbsp;<span class="c">/* save cart to cookie */</span></div><div class="line" id="LC267">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">save</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC268">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">dataString</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">;</span></div><div class="line" id="LC269">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">item</span> <span class="k">in</span> <span class="k">this</span><span class="p">.</span><span class="nx">items</span> <span class="p">){</span></div><div class="line" id="LC270">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">dataString</span> <span class="o">=</span> <span class="nx">dataString</span> <span class="o">+</span> <span class="s2">&quot;++&quot;</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">items</span><span class="p">[</span><span class="nx">item</span><span class="p">].</span><span class="nx">print</span><span class="p">();</span></div><div class="line" id="LC271">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC272">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">createCookie</span><span class="p">(</span><span class="s1">&#39;simpleCart&#39;</span><span class="o">,</span> <span class="nx">dataString</span><span class="p">.</span><span class="nx">substring</span><span class="p">(</span> <span class="mi">2</span> <span class="p">)</span><span class="o">,</span> <span class="mi">30</span> <span class="p">);</span></div><div class="line" id="LC273">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC274">&nbsp;&nbsp;</div><div class="line" id="LC275">&nbsp;&nbsp;</div><div class="line" id="LC276">&nbsp;</div><div class="line" id="LC277">&nbsp;&nbsp;</div><div class="line" id="LC278">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC279">&nbsp;&nbsp;<span class="c">/******************************************************</span></div><div class="line" id="LC280"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; view management </span></div><div class="line" id="LC281"><span class="c">&nbsp;&nbsp; ******************************************************/</span></div><div class="line" id="LC282">&nbsp;&nbsp;</div><div class="line" id="LC283">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">initializeView</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC284">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">totalOutlets</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">=</span> <span class="nx">getElementsByClassName</span><span class="p">(</span><span class="s1">&#39;simpleCart_total&#39;</span><span class="p">);</span></div><div class="line" id="LC285">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">quantityOutlets</span> &nbsp;&nbsp;&nbsp;&nbsp;<span class="o">=</span> <span class="nx">getElementsByClassName</span><span class="p">(</span><span class="s1">&#39;simpleCart_quantity&#39;</span><span class="p">);</span></div><div class="line" id="LC286">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">cartDivs</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">=</span> <span class="nx">getElementsByClassName</span><span class="p">(</span><span class="s1">&#39;simpleCart_items&#39;</span><span class="p">);</span></div><div class="line" id="LC287">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">taxCostOutlets</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">=</span> <span class="nx">getElementsByClassName</span><span class="p">(</span><span class="s1">&#39;simpleCart_taxCost&#39;</span><span class="p">);</span></div><div class="line" id="LC288">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">taxRateOutlets</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">=</span> <span class="nx">getElementsByClassName</span><span class="p">(</span><span class="s1">&#39;simpleCart_taxRate&#39;</span><span class="p">);</span></div><div class="line" id="LC289">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">shippingCostOutlets</span>&nbsp;&nbsp;<span class="o">=</span> <span class="nx">getElementsByClassName</span><span class="p">(</span><span class="s1">&#39;simpleCart_shippingCost&#39;</span><span class="p">);</span></div><div class="line" id="LC290">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">shippingRateOutlets</span>&nbsp;&nbsp;<span class="o">=</span> <span class="nx">getElementsByClassName</span><span class="p">(</span><span class="s1">&#39;simpleCart_shippingRate&#39;</span><span class="p">);</span></div><div class="line" id="LC291">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">finalTotalOutlets</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">=</span> <span class="nx">getElementsByClassName</span><span class="p">(</span><span class="s1">&#39;simpleCart_finalTotal&#39;</span><span class="p">);</span></div><div class="line" id="LC292">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC293">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC294">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">addEventToArray</span><span class="p">(</span> <span class="nx">getElementsByClassName</span><span class="p">(</span><span class="s1">&#39;simpleCart_checkout&#39;</span><span class="p">)</span> <span class="o">,</span> <span class="nx">simpleCart</span><span class="p">.</span><span class="nx">checkout</span> <span class="o">,</span> <span class="s2">&quot;click&quot;</span><span class="p">);</span></div><div class="line" id="LC295">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">addEventToArray</span><span class="p">(</span> <span class="nx">getElementsByClassName</span><span class="p">(</span><span class="s1">&#39;simpleCart_empty&#39;</span><span class="p">)</span> &nbsp;&nbsp;<span class="o">,</span> <span class="nx">simpleCart</span><span class="p">.</span><span class="nx">empty</span> <span class="o">,</span> <span class="s2">&quot;click&quot;</span> <span class="p">);</span></div><div class="line" id="LC296">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC297">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC298">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">Shelf</span><span class="p">.</span><span class="nx">readPage</span><span class="p">();</span></div><div class="line" id="LC299">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC300">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">pageIsReady</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span></div><div class="line" id="LC301">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC302">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC303">&nbsp;&nbsp;</div><div class="line" id="LC304">&nbsp;&nbsp;</div><div class="line" id="LC305">&nbsp;&nbsp;</div><div class="line" id="LC306">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">updateView</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC307">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">updateViewTotals</span><span class="p">();</span></div><div class="line" id="LC308">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="k">this</span><span class="p">.</span><span class="nx">cartDivs</span> <span class="o">&amp;&amp;</span> <span class="k">this</span><span class="p">.</span><span class="nx">cartDivs</span><span class="p">.</span><span class="nx">length</span> <span class="o">&gt;</span> <span class="mi">0</span> <span class="p">){</span> </div><div class="line" id="LC309">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">updateCartView</span><span class="p">();</span> </div><div class="line" id="LC310">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC311">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC312">&nbsp;&nbsp;</div><div class="line" id="LC313">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">updateViewTotals</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC314">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">outlets</span> <span class="o">=</span> <span class="p">[</span> <span class="p">[</span><span class="s2">&quot;quantity&quot;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">,</span> <span class="s2">&quot;none&quot;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">]</span> <span class="o">,</span> </div><div class="line" id="LC315">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">[</span><span class="s2">&quot;total&quot;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">,</span> <span class="s2">&quot;currency&quot;</span>&nbsp;&nbsp;<span class="p">]</span> <span class="o">,</span> </div><div class="line" id="LC316">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">[</span><span class="s2">&quot;shippingRate&quot;</span>&nbsp;&nbsp;<span class="o">,</span> <span class="s2">&quot;percentage&quot;</span>&nbsp;&nbsp;<span class="p">]</span> <span class="o">,</span> </div><div class="line" id="LC317">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">[</span><span class="s2">&quot;shippingCost&quot;</span>&nbsp;&nbsp;<span class="o">,</span> <span class="s2">&quot;currency&quot;</span>&nbsp;&nbsp;<span class="p">]</span> <span class="o">,</span></div><div class="line" id="LC318">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">[</span><span class="s2">&quot;taxCost&quot;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">,</span> <span class="s2">&quot;currency&quot;</span>&nbsp;&nbsp;<span class="p">]</span> <span class="o">,</span></div><div class="line" id="LC319">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">[</span><span class="s2">&quot;taxRate&quot;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">,</span> <span class="s2">&quot;percentage&quot;</span>&nbsp;&nbsp;<span class="p">]</span> <span class="o">,</span></div><div class="line" id="LC320">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">[</span><span class="s2">&quot;finalTotal&quot;</span>&nbsp;&nbsp;<span class="o">,</span> <span class="s2">&quot;currency&quot;</span>&nbsp;&nbsp;<span class="p">]</span> <span class="p">];</span></div><div class="line" id="LC321">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC322">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">x</span><span class="o">=</span><span class="mi">0</span><span class="o">,</span><span class="nx">xlen</span><span class="o">=</span><span class="nx">outlets</span><span class="p">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">x</span><span class="o">&lt;</span><span class="nx">xlen</span><span class="o">;</span><span class="nx">x</span><span class="o">++</span><span class="p">){</span></div><div class="line" id="LC323">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC324">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">arrayName</span> <span class="o">=</span> <span class="nx">outlets</span><span class="p">[</span><span class="nx">x</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">+</span> <span class="s2">&quot;Outlets&quot;</span><span class="o">,</span></div><div class="line" id="LC325">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outputString</span><span class="o">;</span></div><div class="line" id="LC326">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC327">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">element</span> <span class="k">in</span> <span class="k">this</span><span class="p">[</span> <span class="nx">arrayName</span> <span class="p">]</span> <span class="p">){</span></div><div class="line" id="LC328">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">switch</span><span class="p">(</span> <span class="nx">outlets</span><span class="p">[</span><span class="nx">x</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="p">){</span></div><div class="line" id="LC329">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="s2">&quot;none&quot;</span><span class="o">:</span></div><div class="line" id="LC330">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outputString</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="o">+</span> <span class="k">this</span><span class="p">[</span><span class="nx">outlets</span><span class="p">[</span><span class="nx">x</span><span class="p">][</span><span class="mi">0</span><span class="p">]];</span></div><div class="line" id="LC331">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC332">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="s2">&quot;currency&quot;</span><span class="o">:</span></div><div class="line" id="LC333">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outputString</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">valueToCurrencyString</span><span class="p">(</span> <span class="k">this</span><span class="p">[</span><span class="nx">outlets</span><span class="p">[</span><span class="nx">x</span><span class="p">][</span><span class="mi">0</span><span class="p">]]</span> <span class="p">);</span></div><div class="line" id="LC334">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC335">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="s2">&quot;percentage&quot;</span><span class="o">:</span></div><div class="line" id="LC336">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outputString</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">valueToPercentageString</span><span class="p">(</span> <span class="k">this</span><span class="p">[</span><span class="nx">outlets</span><span class="p">[</span><span class="nx">x</span><span class="p">][</span><span class="mi">0</span><span class="p">]]</span> <span class="p">);</span></div><div class="line" id="LC337">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC338">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">default</span><span class="o">:</span></div><div class="line" id="LC339">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outputString</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="o">+</span> <span class="k">this</span><span class="p">[</span><span class="nx">outlets</span><span class="p">[</span><span class="nx">x</span><span class="p">][</span><span class="mi">0</span><span class="p">]];</span></div><div class="line" id="LC340">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC341">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC342">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">[</span><span class="nx">arrayName</span><span class="p">][</span><span class="nx">element</span><span class="p">].</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="o">+</span> <span class="nx">outputString</span><span class="o">;</span></div><div class="line" id="LC343">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC344">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC345">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC346">&nbsp;&nbsp;</div><div class="line" id="LC347">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">updateCartView</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC348">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">newRows</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Array</span><span class="p">();</span></div><div class="line" id="LC349">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC350">&nbsp;&nbsp;&nbsp;&nbsp;<span class="c">/* create headers row */</span></div><div class="line" id="LC351">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">newRow</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s1">&#39;div&#39;</span><span class="p">);</span></div><div class="line" id="LC352">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">header</span> <span class="k">in</span> <span class="k">this</span><span class="p">.</span><span class="nx">cartHeaders</span> <span class="p">){</span></div><div class="line" id="LC353">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">newCell</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s1">&#39;div&#39;</span><span class="p">)</span><span class="o">,</span></div><div class="line" id="LC354">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">headerInfo</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">cartHeaders</span><span class="p">[</span><span class="nx">header</span><span class="p">].</span><span class="nx">split</span><span class="p">(</span><span class="s2">&quot;_&quot;</span><span class="p">);</span></div><div class="line" id="LC355">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC356">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="o">!</span><span class="p">(</span> <span class="nx">headerInfo</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;noHeader&quot;</span><span class="p">)</span> <span class="p">){</span></div><div class="line" id="LC357">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">newCell</span><span class="p">.</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="nx">headerInfo</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span></div><div class="line" id="LC358">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">newCell</span><span class="p">.</span><span class="nx">className</span> <span class="o">=</span> <span class="s2">&quot;item&quot;</span> <span class="o">+</span> <span class="nx">headerInfo</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span></div><div class="line" id="LC359">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">newRow</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span> <span class="nx">newCell</span> <span class="p">);</span></div><div class="line" id="LC360">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC361">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC362">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">newRow</span><span class="p">.</span><span class="nx">className</span> <span class="o">=</span> <span class="s2">&quot;cartHeaders&quot;</span><span class="o">;</span></div><div class="line" id="LC363">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">newRows</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="nx">newRow</span><span class="o">;</span></div><div class="line" id="LC364">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC365">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC366">&nbsp;&nbsp;&nbsp;&nbsp;<span class="c">/* create a row for each item in the cart */</span></div><div class="line" id="LC367">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">x</span><span class="o">=</span><span class="mi">1</span><span class="o">;</span></div><div class="line" id="LC368">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">current</span> <span class="k">in</span> <span class="k">this</span><span class="p">.</span><span class="nx">items</span> <span class="p">){</span></div><div class="line" id="LC369">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">newRow</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s1">&#39;div&#39;</span><span class="p">)</span><span class="o">,</span></div><div class="line" id="LC370">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">item</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">items</span><span class="p">[</span><span class="nx">current</span><span class="p">];</span></div><div class="line" id="LC371">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC372">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">header</span> <span class="k">in</span> <span class="k">this</span><span class="p">.</span><span class="nx">cartHeaders</span> <span class="p">){</span></div><div class="line" id="LC373">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC374">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">newCell</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s1">&#39;div&#39;</span><span class="p">)</span><span class="o">,</span></div><div class="line" id="LC375">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">info</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">cartHeaders</span><span class="p">[</span><span class="nx">header</span><span class="p">].</span><span class="nx">split</span><span class="p">(</span><span class="s2">&quot;_&quot;</span><span class="p">)</span><span class="o">,</span></div><div class="line" id="LC376">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outputValue</span><span class="o">;</span></div><div class="line" id="LC377">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC378">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">switch</span><span class="p">(</span> <span class="nx">info</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="p">){</span></div><div class="line" id="LC379">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="s2">&quot;Total&quot;</span><span class="o">:</span></div><div class="line" id="LC380">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="s2">&quot;total&quot;</span><span class="o">:</span></div><div class="line" id="LC381">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outputValue</span> <span class="o">=</span> <span class="nb">parseFloat</span><span class="p">(</span><span class="nx">item</span><span class="p">[</span><span class="s1">&#39;price&#39;</span><span class="p">])</span><span class="o">*</span><span class="nb">parseInt</span><span class="p">(</span><span class="nx">item</span><span class="p">[</span><span class="s1">&#39;quantity&#39;</span><span class="p">]);</span></div><div class="line" id="LC382">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC383">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="s2">&quot;increment&quot;</span><span class="o">:</span></div><div class="line" id="LC384">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="s2">&quot;Increment&quot;</span><span class="o">:</span></div><div class="line" id="LC385">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outputValue</span> <span class="o">=</span> <span class="s2">&quot;+&quot;</span><span class="o">;</span></div><div class="line" id="LC386">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC387">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="s2">&quot;decrement&quot;</span><span class="o">:</span></div><div class="line" id="LC388">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="s2">&quot;Decrement&quot;</span><span class="o">:</span></div><div class="line" id="LC389">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outputValue</span> <span class="o">=</span> <span class="s2">&quot;-&quot;</span><span class="o">;</span></div><div class="line" id="LC390">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC391">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="s2">&quot;remove&quot;</span><span class="o">:</span></div><div class="line" id="LC392">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="s2">&quot;Remove&quot;</span><span class="o">:</span></div><div class="line" id="LC393">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outputValue</span> <span class="o">=</span> <span class="s2">&quot;Remove&quot;</span><span class="o">;</span></div><div class="line" id="LC394">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC395">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">default</span><span class="o">:</span> </div><div class="line" id="LC396">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outputValue</span> <span class="o">=</span> <span class="nx">item</span><span class="p">[</span> <span class="nx">info</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="nx">toLowerCase</span><span class="p">()</span> <span class="p">]</span> <span class="o">?</span> <span class="nx">item</span><span class="p">[</span><span class="nx">info</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="nx">toLowerCase</span><span class="p">()]</span> <span class="o">:</span> <span class="s2">&quot; &quot;</span><span class="o">;</span></div><div class="line" id="LC397">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC398">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span>&nbsp;&nbsp;</div><div class="line" id="LC399">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC400">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC401">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c">/* formatting outputs */</span></div><div class="line" id="LC402">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC403">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">info</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;Total&quot;</span> <span class="o">||</span> </div><div class="line" id="LC404">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">info</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;Price&quot;</span> <span class="o">||</span></div><div class="line" id="LC405">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">info</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;currency&quot;</span><span class="p">){</span></div><div class="line" id="LC406">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC407">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outputValue</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">valueToCurrencyString</span><span class="p">(</span> <span class="nx">outputValue</span> <span class="p">);</span></div><div class="line" id="LC408">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC409">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> </div><div class="line" id="LC410">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="p">(</span><span class="nx">info</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">&amp;&amp;</span> <span class="nx">info</span><span class="p">[</span><span class="mi">1</span><span class="p">].</span><span class="nx">toLowerCase</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;image&quot;</span><span class="p">)</span> <span class="o">||</span></div><div class="line" id="LC411">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   <span class="p">(</span><span class="nx">info</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">&amp;&amp;</span> <span class="nx">info</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="nx">toLowerCase</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;image&quot;</span><span class="p">)</span> <span class="p">){</span></div><div class="line" id="LC412">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC413">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outputValue</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">valueToImageString</span><span class="p">(</span> <span class="nx">outputValue</span> <span class="p">);</span>&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC414">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC415">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="k">if</span><span class="p">(</span> <span class="nx">info</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;input&quot;</span> <span class="p">){</span></div><div class="line" id="LC416">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC417">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outputValue</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">valueToTextInput</span><span class="p">(</span> <span class="nx">outputValue</span> <span class="o">,</span> <span class="s2">&quot;onchange=\&quot;simpleCart.items[\&#39;&quot;</span> <span class="o">+</span> <span class="nx">item</span><span class="p">[</span><span class="s2">&quot;id&quot;</span><span class="p">]</span> <span class="o">+</span> <span class="s2">&quot;\&#39;].set(\&#39;&quot;</span> <span class="o">+</span> <span class="nx">info</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="nx">toLowerCase</span><span class="p">()</span> <span class="o">+</span> <span class="s2">&quot;\&#39; , this.value);\&quot;&quot;</span>  <span class="p">);</span></div><div class="line" id="LC418">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC419">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span><span class="k">else</span> <span class="k">if</span><span class="p">(</span> <span class="nx">outputValue</span> <span class="o">==</span> <span class="s2">&quot;+&quot;</span> <span class="p">){</span></div><div class="line" id="LC420">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outputValue</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">valueToLink</span><span class="p">(</span> <span class="nx">outputValue</span> <span class="o">,</span> <span class="s2">&quot;javascript:;&quot;</span> <span class="o">,</span> <span class="s2">&quot;onclick=\&quot;simpleCart.items[\&#39;&quot;</span> <span class="o">+</span> <span class="nx">item</span><span class="p">[</span><span class="s2">&quot;id&quot;</span><span class="p">]</span> <span class="o">+</span> <span class="s2">&quot;\&#39;].increment();\&quot;&quot;</span> <span class="p">);</span></div><div class="line" id="LC421">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span><span class="k">else</span> <span class="k">if</span><span class="p">(</span> <span class="nx">outputValue</span> <span class="o">==</span> <span class="s2">&quot;-&quot;</span> <span class="p">){</span></div><div class="line" id="LC422">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outputValue</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">valueToLink</span><span class="p">(</span> <span class="nx">outputValue</span> <span class="o">,</span> <span class="s2">&quot;javascript:;&quot;</span> <span class="o">,</span> <span class="s2">&quot;onclick=\&quot;simpleCart.items[\&#39;&quot;</span> <span class="o">+</span> <span class="nx">item</span><span class="p">[</span><span class="s2">&quot;id&quot;</span><span class="p">]</span> <span class="o">+</span> <span class="s2">&quot;\&#39;].decrement();\&quot;&quot;</span> <span class="p">);</span></div><div class="line" id="LC423">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span><span class="k">else</span> <span class="k">if</span><span class="p">(</span> <span class="nx">outputValue</span> <span class="o">==</span> <span class="s2">&quot;Remove&quot;</span><span class="p">){</span></div><div class="line" id="LC424">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outputValue</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">valueToLink</span><span class="p">(</span> <span class="nx">outputValue</span> <span class="o">,</span> <span class="s2">&quot;javascript:;&quot;</span> <span class="o">,</span> <span class="s2">&quot;onclick=\&quot;simpleCart.items[\&#39;&quot;</span> <span class="o">+</span> <span class="nx">item</span><span class="p">[</span><span class="s2">&quot;id&quot;</span><span class="p">]</span> <span class="o">+</span> <span class="s2">&quot;\&#39;].remove();\&quot;&quot;</span> <span class="p">);</span></div><div class="line" id="LC425">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC426">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </div><div class="line" id="LC427">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">newCell</span><span class="p">.</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="nx">outputValue</span><span class="o">;</span></div><div class="line" id="LC428">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">newCell</span><span class="p">.</span><span class="nx">className</span> <span class="o">=</span> <span class="s2">&quot;item&quot;</span> <span class="o">+</span> <span class="nx">info</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span></div><div class="line" id="LC429">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">newRow</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span> <span class="nx">newCell</span> <span class="p">);</span></div><div class="line" id="LC430">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC431">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">newRow</span><span class="p">.</span><span class="nx">className</span> <span class="o">=</span> <span class="s2">&quot;itemContainer&quot;</span><span class="o">;</span></div><div class="line" id="LC432">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">newRows</span><span class="p">[</span><span class="nx">x</span><span class="p">]</span> <span class="o">=</span> <span class="nx">newRow</span><span class="o">;</span></div><div class="line" id="LC433">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">x</span><span class="o">++;</span></div><div class="line" id="LC434">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC435">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC436">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC437">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC438">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">current</span> <span class="k">in</span> <span class="k">this</span><span class="p">.</span><span class="nx">cartDivs</span> <span class="p">){</span></div><div class="line" id="LC439">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC440">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c">/* delete current rows in div */</span></div><div class="line" id="LC441">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">div</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">cartDivs</span><span class="p">[</span><span class="nx">current</span><span class="p">];</span></div><div class="line" id="LC442">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">while</span><span class="p">(</span> <span class="nx">div</span><span class="p">.</span><span class="nx">childNodes</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="p">){</span></div><div class="line" id="LC443">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">div</span><span class="p">.</span><span class="nx">removeChild</span><span class="p">(</span> <span class="nx">div</span><span class="p">.</span><span class="nx">childNodes</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="p">);</span></div><div class="line" id="LC444">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC445">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC446">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span><span class="kd">var</span> <span class="nx">j</span><span class="o">=</span><span class="mi">0</span><span class="o">,</span> <span class="nx">jLen</span> <span class="o">=</span> <span class="nx">newRows</span><span class="p">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">j</span><span class="o">&lt;</span><span class="nx">jLen</span><span class="o">;</span> <span class="nx">j</span><span class="o">++</span><span class="p">){</span></div><div class="line" id="LC447">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">div</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span> <span class="nx">newRows</span><span class="p">[</span><span class="nx">j</span><span class="p">]</span> <span class="p">);</span></div><div class="line" id="LC448">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC449">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC450">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC451">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC452">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC453">&nbsp;</div><div class="line" id="LC454">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">addEventToArray</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span> <span class="nx">array</span> <span class="o">,</span> <span class="nx">functionCall</span> <span class="o">,</span> <span class="nx">theEvent</span> <span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC455">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">outlet</span> <span class="k">in</span> <span class="nx">array</span> <span class="p">){</span></div><div class="line" id="LC456">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">element</span> <span class="o">=</span> <span class="nx">array</span><span class="p">[</span><span class="nx">outlet</span><span class="p">];</span></div><div class="line" id="LC457">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">element</span><span class="p">.</span><span class="nx">addEventListener</span> <span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC458">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">element</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="nx">theEvent</span><span class="o">,</span> <span class="nx">functionCall</span> <span class="o">,</span> <span class="kc">false</span> <span class="p">);</span></div><div class="line" id="LC459">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="k">if</span><span class="p">(</span> <span class="nx">element</span><span class="p">.</span><span class="nx">attachEvent</span> <span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC460">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;<span class="nx">element</span><span class="p">.</span><span class="nx">attachEvent</span><span class="p">(</span> <span class="s2">&quot;on&quot;</span> <span class="o">+</span> <span class="nx">theEvent</span><span class="o">,</span> <span class="nx">functionCall</span> <span class="p">);</span></div><div class="line" id="LC461">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC462">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC463">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC464">&nbsp;&nbsp;</div><div class="line" id="LC465">&nbsp;&nbsp;</div><div class="line" id="LC466">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">createHiddenElement</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span> <span class="nx">name</span> <span class="o">,</span> <span class="nx">value</span> <span class="p">){</span></div><div class="line" id="LC467">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">element</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s2">&quot;input&quot;</span><span class="p">);</span></div><div class="line" id="LC468">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">element</span><span class="p">.</span><span class="nx">type</span> <span class="o">=</span> <span class="s2">&quot;hidden&quot;</span><span class="o">;</span></div><div class="line" id="LC469">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">element</span><span class="p">.</span><span class="nx">name</span> <span class="o">=</span> <span class="nx">name</span><span class="o">;</span></div><div class="line" id="LC470">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">element</span><span class="p">.</span><span class="nx">value</span> <span class="o">=</span> <span class="nx">value</span><span class="o">;</span></div><div class="line" id="LC471">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="nx">element</span><span class="o">;</span></div><div class="line" id="LC472">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC473">&nbsp;&nbsp;</div><div class="line" id="LC474">&nbsp;&nbsp;</div><div class="line" id="LC475">&nbsp;&nbsp;</div><div class="line" id="LC476">&nbsp;&nbsp;<span class="c">/******************************************************</span></div><div class="line" id="LC477"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Currency management</span></div><div class="line" id="LC478"><span class="c">&nbsp;&nbsp; ******************************************************/</span></div><div class="line" id="LC479">&nbsp;&nbsp;</div><div class="line" id="LC480">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">currencySymbol</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC481">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">switch</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">currency</span><span class="p">){</span></div><div class="line" id="LC482">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="nx">JPY</span><span class="o">:</span></div><div class="line" id="LC483">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="s2">&quot;&amp;yen;&quot;</span><span class="o">;</span></div><div class="line" id="LC484">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC485">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="nx">EUR</span><span class="o">:</span></div><div class="line" id="LC486">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="s2">&quot;&amp;euro;&quot;</span><span class="o">;</span></div><div class="line" id="LC487">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC488">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="nx">GBP</span><span class="o">:</span></div><div class="line" id="LC489">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="s2">&quot;&amp;pound;&quot;</span><span class="o">;</span></div><div class="line" id="LC490">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC491">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="nx">USD</span><span class="o">:</span></div><div class="line" id="LC492">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="nx">CAD</span><span class="o">:</span></div><div class="line" id="LC493">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="nx">AUD</span><span class="o">:</span></div><div class="line" id="LC494">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="nx">NZD</span><span class="o">:</span></div><div class="line" id="LC495">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="nx">HKD</span><span class="o">:</span></div><div class="line" id="LC496">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="nx">SGD</span><span class="o">:</span></div><div class="line" id="LC497">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="s2">&quot;&amp;#36;&quot;</span><span class="o">;</span></div><div class="line" id="LC498">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC499">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">default</span><span class="o">:</span></div><div class="line" id="LC500">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="s2">&quot;&quot;</span><span class="o">;</span></div><div class="line" id="LC501">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC502">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC503">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC504">&nbsp;&nbsp;</div><div class="line" id="LC505">&nbsp;&nbsp;</div><div class="line" id="LC506">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">currencyStringForPaypalCheckout</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span> <span class="nx">value</span> <span class="p">){</span></div><div class="line" id="LC507">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="k">this</span><span class="p">.</span><span class="nx">currencySymbol</span> <span class="o">==</span> <span class="s2">&quot;&amp;#36;&quot;</span> <span class="p">){</span></div><div class="line" id="LC508">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="s2">&quot;$&quot;</span> <span class="o">+</span> <span class="nb">parseFloat</span><span class="p">(</span> <span class="nx">value</span> <span class="p">);</span></div><div class="line" id="LC509">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="p">{</span></div><div class="line" id="LC510">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="s2">&quot;&quot;</span> <span class="o">+</span> <span class="nb">parseFloat</span><span class="p">(</span><span class="nx">value</span> <span class="p">);</span></div><div class="line" id="LC511">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC512">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC513">&nbsp;&nbsp;</div><div class="line" id="LC514">&nbsp;&nbsp;<span class="c">/******************************************************</span></div><div class="line" id="LC515"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Formatting</span></div><div class="line" id="LC516"><span class="c">&nbsp;&nbsp; ******************************************************/</span></div><div class="line" id="LC517">&nbsp;&nbsp;</div><div class="line" id="LC518">&nbsp;&nbsp;</div><div class="line" id="LC519">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">valueToCurrencyString</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span> <span class="nx">value</span> <span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC520">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">currencyString</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="o">+</span> <span class="nb">parseFloat</span><span class="p">(</span><span class="nx">value</span><span class="p">).</span><span class="nx">toFixed</span><span class="p">(</span><span class="mi">2</span><span class="p">);</span></div><div class="line" id="LC521">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">currencyString</span><span class="p">.</span><span class="nx">length</span> <span class="o">&gt;</span> <span class="mi">6</span> <span class="p">){</span></div><div class="line" id="LC522">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">newCurrencyString</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">;</span></div><div class="line" id="LC523">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">x</span><span class="o">=</span><span class="nx">currencyString</span><span class="p">.</span><span class="nx">length</span><span class="o">-</span><span class="mi">1</span><span class="o">,</span> <span class="nx">placeValueCounter</span><span class="o">=</span><span class="mi">1</span><span class="o">;</span> <span class="nx">x</span><span class="o">&gt;=</span><span class="mi">0</span><span class="o">;</span><span class="nx">x</span><span class="o">--,</span><span class="nx">placeValueCounter</span><span class="o">++</span><span class="p">){</span></div><div class="line" id="LC524">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">newCurrencyString</span> <span class="o">=</span> <span class="nx">newCurrencyString</span> <span class="o">+</span> <span class="nx">currencyString</span><span class="p">.</span><span class="nx">substr</span><span class="p">(</span><span class="nx">x</span><span class="o">,</span><span class="mi">1</span><span class="p">);</span></div><div class="line" id="LC525">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">placeValueCounter</span> <span class="o">==</span> <span class="mi">3</span> <span class="p">){</span></div><div class="line" id="LC526">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">x</span><span class="o">&lt;</span><span class="nx">currencyString</span><span class="p">.</span><span class="nx">length</span><span class="o">-</span><span class="mi">4</span> <span class="o">&amp;&amp;</span> <span class="nx">x</span> <span class="o">&gt;</span> <span class="mi">0</span> <span class="p">)</span> <span class="p">{</span> <span class="nx">newCurrencyString</span> <span class="o">=</span> <span class="nx">newCurrencyString</span> <span class="o">+</span> <span class="s2">&quot;,&quot;</span><span class="o">;</span> <span class="p">}</span></div><div class="line" id="LC527">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">placeValueCounter</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class="line" id="LC528">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC529">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC530">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">currencyString</span> <span class="o">=</span> <span class="nx">newCurrencyString</span><span class="p">.</span><span class="nx">reverse</span><span class="p">();</span></div><div class="line" id="LC531">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC532">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">currencySymbol</span><span class="p">()</span> <span class="o">+</span> <span class="nx">currencyString</span><span class="o">;</span></div><div class="line" id="LC533">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC534">&nbsp;&nbsp;</div><div class="line" id="LC535">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">valueToPercentageString</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span> <span class="nx">value</span> <span class="p">){</span></div><div class="line" id="LC536">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="nb">parseFloat</span><span class="p">(</span> <span class="mi">100</span><span class="o">*</span><span class="nx">value</span> <span class="p">).</span><span class="nx">toFixed</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;%&quot;</span></div><div class="line" id="LC537">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC538">&nbsp;&nbsp;</div><div class="line" id="LC539">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">valueToImageString</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span> <span class="nx">value</span> <span class="p">){</span></div><div class="line" id="LC540">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">value</span><span class="p">.</span><span class="nx">match</span><span class="p">(</span><span class="sr">/&lt;\s*img.*src\=/</span><span class="p">)</span> <span class="p">){</span></div><div class="line" id="LC541">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="nx">value</span><span class="o">;</span></div><div class="line" id="LC542">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="p">{</span></div><div class="line" id="LC543">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="s2">&quot;&lt;img src=\&quot;&quot;</span> <span class="o">+</span> <span class="nx">value</span> <span class="o">+</span> <span class="s2">&quot;\&quot; /&gt;&quot;</span><span class="o">;</span></div><div class="line" id="LC544">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC545">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC546">&nbsp;&nbsp;</div><div class="line" id="LC547">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">valueToTextInput</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span> <span class="nx">value</span> <span class="o">,</span> <span class="nx">html</span> <span class="p">){</span></div><div class="line" id="LC548">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="s2">&quot;&lt;input type=\&quot;text\&quot; value=\&quot;&quot;</span> <span class="o">+</span> <span class="nx">value</span> <span class="o">+</span> <span class="s2">&quot;\&quot; &quot;</span> <span class="o">+</span> <span class="nx">html</span> <span class="o">+</span> <span class="s2">&quot; /&gt;&quot;</span><span class="o">;</span></div><div class="line" id="LC549">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC550">&nbsp;&nbsp;</div><div class="line" id="LC551">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">valueToLink</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span> <span class="nx">value</span><span class="o">,</span> <span class="nx">link</span><span class="o">,</span> <span class="nx">html</span><span class="p">){</span></div><div class="line" id="LC552">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="s2">&quot;&lt;a href=\&quot;&quot;</span> <span class="o">+</span> <span class="nx">link</span> <span class="o">+</span> <span class="s2">&quot;\&quot; &quot;</span> <span class="o">+</span> <span class="nx">html</span> <span class="o">+</span> <span class="s2">&quot; &gt;&quot;</span> <span class="o">+</span> <span class="nx">value</span> <span class="o">+</span> <span class="s2">&quot;&lt;/a&gt;&quot;</span><span class="o">;</span></div><div class="line" id="LC553">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC554">&nbsp;&nbsp;</div><div class="line" id="LC555">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">valueToElement</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span> <span class="nx">type</span> <span class="o">,</span> <span class="nx">value</span> <span class="o">,</span> <span class="nx">html</span> <span class="p">){</span></div><div class="line" id="LC556">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="s2">&quot;&lt;&quot;</span> <span class="o">+</span> <span class="nx">type</span> <span class="o">+</span> <span class="s2">&quot; &quot;</span> <span class="o">+</span> <span class="nx">html</span> <span class="o">+</span> <span class="s2">&quot; &gt; &quot;</span> <span class="o">+</span> <span class="nx">value</span> <span class="o">+</span> <span class="s2">&quot;&lt;/&quot;</span> <span class="o">+</span> <span class="nx">type</span> <span class="o">+</span> <span class="s2">&quot;&gt;&quot;</span><span class="o">;</span></div><div class="line" id="LC557">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC558">&nbsp;&nbsp;</div><div class="line" id="LC559">&nbsp;&nbsp;<span class="c">/******************************************************</span></div><div class="line" id="LC560"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Duplicate management</span></div><div class="line" id="LC561"><span class="c">&nbsp;&nbsp; ******************************************************/</span></div><div class="line" id="LC562">&nbsp;&nbsp;</div><div class="line" id="LC563">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">hasItem</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span> <span class="nx">item</span> <span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC564">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">current</span> <span class="k">in</span> <span class="k">this</span><span class="p">.</span><span class="nx">items</span> <span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC565">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">testItem</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">items</span><span class="p">[</span><span class="nx">current</span><span class="p">];</span></div><div class="line" id="LC566">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">matches</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span></div><div class="line" id="LC567">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">field</span> <span class="k">in</span> <span class="nx">item</span> <span class="p">){</span></div><div class="line" id="LC568">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="k">typeof</span><span class="p">(</span> <span class="nx">item</span><span class="p">[</span><span class="nx">field</span><span class="p">]</span> <span class="p">)</span> <span class="o">!=</span> <span class="s2">&quot;function&quot;</span>&nbsp;&nbsp;<span class="o">&amp;&amp;</span> </div><div class="line" id="LC569">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">field</span> <span class="o">!=</span> <span class="s2">&quot;quantity&quot;</span>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">&amp;&amp;</span> </div><div class="line" id="LC570">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">field</span> <span class="o">!=</span> <span class="s2">&quot;id&quot;</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">){</span></div><div class="line" id="LC571">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">item</span><span class="p">[</span><span class="nx">field</span><span class="p">]</span> <span class="o">!=</span> <span class="nx">testItem</span><span class="p">[</span><span class="nx">field</span><span class="p">]</span> <span class="p">){</span></div><div class="line" id="LC572">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">matches</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span></div><div class="line" id="LC573">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC574">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span>&nbsp;&nbsp;</div><div class="line" id="LC575">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC576">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">matches</span> <span class="p">){</span> </div><div class="line" id="LC577">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="nx">current</span><span class="o">;</span> </div><div class="line" id="LC578">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC579">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC580">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="kc">false</span><span class="o">;</span></div><div class="line" id="LC581">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC582">&nbsp;&nbsp;</div><div class="line" id="LC583">&nbsp;&nbsp;</div><div class="line" id="LC584">&nbsp;&nbsp;</div><div class="line" id="LC585">&nbsp;&nbsp;</div><div class="line" id="LC586">&nbsp;&nbsp;<span class="c">/******************************************************</span></div><div class="line" id="LC587"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cart Update managment</span></div><div class="line" id="LC588"><span class="c">&nbsp;&nbsp; ******************************************************/</span></div><div class="line" id="LC589">&nbsp;&nbsp;</div><div class="line" id="LC590">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">update</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC591">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="o">!</span><span class="nx">simpleCart</span><span class="p">.</span><span class="nx">isLoaded</span> <span class="p">){</span></div><div class="line" id="LC592">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">load</span><span class="p">();</span></div><div class="line" id="LC593">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> </div><div class="line" id="LC594">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="o">!</span><span class="nx">simpleCart</span><span class="p">.</span><span class="nx">pageIsReady</span> <span class="p">){</span></div><div class="line" id="LC595">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">initializeView</span><span class="p">();</span></div><div class="line" id="LC596">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC597">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">updateTotals</span><span class="p">();</span></div><div class="line" id="LC598">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">updateView</span><span class="p">();</span></div><div class="line" id="LC599">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">save</span><span class="p">();</span></div><div class="line" id="LC600">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC601">&nbsp;&nbsp;</div><div class="line" id="LC602">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">updateTotals</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC603">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">total</span> <span class="o">=</span> <span class="mi">0</span> <span class="o">;</span></div><div class="line" id="LC604">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">quantity</span>  <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class="line" id="LC605">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">current</span> <span class="k">in</span> <span class="k">this</span><span class="p">.</span><span class="nx">items</span> <span class="p">){</span></div><div class="line" id="LC606">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">item</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">items</span><span class="p">[</span><span class="nx">current</span><span class="p">];</span></div><div class="line" id="LC607">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">item</span><span class="p">[</span><span class="s2">&quot;quantity&quot;</span><span class="p">]</span> <span class="o">&lt;</span> <span class="mi">1</span> <span class="p">){</span> </div><div class="line" id="LC608">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">item</span><span class="p">.</span><span class="nx">remove</span><span class="p">();</span></div><div class="line" id="LC609">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="k">if</span><span class="p">(</span> <span class="nx">item</span><span class="p">[</span><span class="s2">&quot;quantity&quot;</span><span class="p">]</span> <span class="o">!=</span> <span class="kc">null</span> <span class="o">&amp;&amp;</span> <span class="nx">item</span><span class="p">[</span><span class="s2">&quot;quantity&quot;</span><span class="p">]</span> <span class="o">!=</span> <span class="s2">&quot;undefined&quot;</span> <span class="p">){</span></div><div class="line" id="LC610">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">quantity</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">quantity</span><span class="p">)</span> <span class="o">+</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">item</span><span class="p">[</span><span class="s2">&quot;quantity&quot;</span><span class="p">]);</span> </div><div class="line" id="LC611">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC612">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">item</span><span class="p">[</span><span class="s2">&quot;price&quot;</span><span class="p">]</span> <span class="p">){</span> </div><div class="line" id="LC613">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">total</span> <span class="o">=</span> <span class="nb">parseFloat</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">total</span><span class="p">)</span> <span class="o">+</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">item</span><span class="p">[</span><span class="s2">&quot;quantity&quot;</span><span class="p">])</span><span class="o">*</span><span class="nb">parseFloat</span><span class="p">(</span><span class="nx">item</span><span class="p">[</span><span class="s2">&quot;price&quot;</span><span class="p">]);</span> </div><div class="line" id="LC614">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC615">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC616">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">shippingCost</span> <span class="o">=</span> <span class="nb">parseFloat</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">total</span><span class="p">)</span><span class="o">*</span><span class="k">this</span><span class="p">.</span><span class="nx">shippingRate</span><span class="o">;</span></div><div class="line" id="LC617">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">taxCost</span> <span class="o">=</span> <span class="nb">parseFloat</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">total</span><span class="p">)</span><span class="o">*</span><span class="k">this</span><span class="p">.</span><span class="nx">taxRate</span><span class="o">;</span></div><div class="line" id="LC618">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">finalTotal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">shippingCost</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">taxCost</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">total</span><span class="o">;</span></div><div class="line" id="LC619">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC620">&nbsp;&nbsp;</div><div class="line" id="LC621">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">initialize</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC622">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">initializeView</span><span class="p">();</span></div><div class="line" id="LC623">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">load</span><span class="p">();</span></div><div class="line" id="LC624">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">update</span><span class="p">();</span></div><div class="line" id="LC625">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC626">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC627"><span class="p">}</span></div><div class="line" id="LC628">&nbsp;</div><div class="line" id="LC629"><span class="c">/********************************************************************************************************</span></div><div class="line" id="LC630"><span class="c"> *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cart Item Object</span></div><div class="line" id="LC631"><span class="c"> ********************************************************************************************************/</span></div><div class="line" id="LC632">&nbsp;</div><div class="line" id="LC633"><span class="kd">function</span> <span class="nx">CartItem</span><span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC634">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">id</span> <span class="o">=</span> <span class="s2">&quot;c&quot;</span> <span class="o">+</span> <span class="nx">NextId</span><span class="o">++;</span></div><div class="line" id="LC635">&nbsp;&nbsp;</div><div class="line" id="LC636">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">set</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span> <span class="nx">field</span> <span class="o">,</span> <span class="nx">value</span> <span class="p">){</span></div><div class="line" id="LC637">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">field</span> <span class="o">=</span> <span class="nx">field</span><span class="p">.</span><span class="nx">toLowerCase</span><span class="p">();</span></div><div class="line" id="LC638">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="k">typeof</span><span class="p">(</span> <span class="k">this</span><span class="p">[</span><span class="nx">field</span><span class="p">]</span> <span class="p">)</span> <span class="o">!=</span> <span class="s2">&quot;function&quot;</span> <span class="o">&amp;&amp;</span> <span class="nx">field</span> <span class="o">!=</span> <span class="s2">&quot;id&quot;</span> <span class="p">){</span></div><div class="line" id="LC639">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">field</span> <span class="o">==</span> <span class="s2">&quot;quantity&quot;</span> <span class="p">){</span></div><div class="line" id="LC640">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">value</span> <span class="o">=</span> <span class="nx">value</span><span class="p">.</span><span class="nx">replace</span><span class="p">(</span> <span class="sr">/[^(\d|\.)]*/gi</span> <span class="o">,</span> <span class="s2">&quot;&quot;</span> <span class="p">);</span></div><div class="line" id="LC641">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">value</span> <span class="o">=</span> <span class="nx">value</span><span class="p">.</span><span class="nx">replace</span><span class="p">(</span><span class="sr">/,*/gi</span><span class="o">,</span> <span class="s2">&quot;&quot;</span><span class="p">);</span></div><div class="line" id="LC642">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">value</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">value</span><span class="p">);</span></div><div class="line" id="LC643">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="k">if</span><span class="p">(</span> <span class="nx">field</span> <span class="o">==</span> <span class="s2">&quot;price&quot;</span><span class="p">){</span></div><div class="line" id="LC644">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">value</span> <span class="o">=</span> <span class="nx">value</span><span class="p">.</span><span class="nx">replace</span><span class="p">(</span> <span class="sr">/[^(\d|\.)]*/gi</span><span class="o">,</span> <span class="s2">&quot;&quot;</span><span class="p">);</span></div><div class="line" id="LC645">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">value</span> <span class="o">=</span> <span class="nx">value</span><span class="p">.</span><span class="nx">replace</span><span class="p">(</span><span class="sr">/,*/gi</span> <span class="o">,</span> <span class="s2">&quot;&quot;</span><span class="p">);</span></div><div class="line" id="LC646">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">value</span> <span class="o">=</span> <span class="nb">parseFloat</span><span class="p">(</span> <span class="nx">value</span> <span class="p">);</span></div><div class="line" id="LC647">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC648">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="k">typeof</span><span class="p">(</span><span class="nx">value</span><span class="p">)</span> <span class="o">==</span> <span class="s2">&quot;number&quot;</span> <span class="o">&amp;&amp;</span> <span class="nb">isNaN</span><span class="p">(</span> <span class="nx">value</span> <span class="p">)</span> <span class="p">){</span></div><div class="line" id="LC649">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">error</span><span class="p">(</span> <span class="s2">&quot;Improperly formatted input.&quot;</span><span class="p">);</span></div><div class="line" id="LC650">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="p">{</span></div><div class="line" id="LC651">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">[</span><span class="nx">field</span><span class="p">]</span> <span class="o">=</span> <span class="nx">value</span><span class="o">;</span></div><div class="line" id="LC652">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">checkQuantityAndPrice</span><span class="p">();</span></div><div class="line" id="LC653">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC654">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="p">{</span></div><div class="line" id="LC655">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">error</span><span class="p">(</span> <span class="s2">&quot;Cannot change &quot;</span> <span class="o">+</span> <span class="nx">field</span> <span class="o">+</span> <span class="s2">&quot;, this is a reserved field.&quot;</span><span class="p">);</span></div><div class="line" id="LC656">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC657">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">update</span><span class="p">();</span></div><div class="line" id="LC658">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC659">&nbsp;&nbsp;</div><div class="line" id="LC660">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">increment</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(){</span></div><div class="line" id="LC661">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">quantity</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">quantity</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span><span class="o">;</span></div><div class="line" id="LC662">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">update</span><span class="p">();</span></div><div class="line" id="LC663">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC664">&nbsp;&nbsp;</div><div class="line" id="LC665">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">decrement</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(){</span></div><div class="line" id="LC666">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nb">parseInt</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">quanity</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">2</span> <span class="p">){</span></div><div class="line" id="LC667">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">remove</span><span class="p">();</span></div><div class="line" id="LC668">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="p">{</span></div><div class="line" id="LC669">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">quantity</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">quantity</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="o">;</span></div><div class="line" id="LC670">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">update</span><span class="p">();</span></div><div class="line" id="LC671">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC672">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC673">&nbsp;&nbsp;</div><div class="line" id="LC674">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">print</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC675">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">returnString</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span><span class="o">;</span></div><div class="line" id="LC676">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">field</span> <span class="k">in</span> <span class="k">this</span> <span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC677">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="k">typeof</span><span class="p">(</span> <span class="k">this</span><span class="p">[</span><span class="nx">field</span><span class="p">]</span> <span class="p">)</span> <span class="o">!=</span> <span class="s2">&quot;function&quot;</span> <span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC678">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">returnString</span><span class="o">+=</span> <span class="nx">escape</span><span class="p">(</span><span class="nx">field</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;=&quot;</span> <span class="o">+</span> <span class="nx">escape</span><span class="p">(</span><span class="k">this</span><span class="p">[</span><span class="nx">field</span><span class="p">])</span> <span class="o">+</span> <span class="s2">&quot;||&quot;</span><span class="o">;</span></div><div class="line" id="LC679">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC680">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC681">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="nx">returnString</span><span class="p">.</span><span class="nx">substring</span><span class="p">(</span><span class="mi">0</span><span class="o">,</span><span class="nx">returnString</span><span class="p">.</span><span class="nx">length</span><span class="o">-</span><span class="mi">2</span><span class="p">);</span></div><div class="line" id="LC682">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC683">&nbsp;&nbsp;</div><div class="line" id="LC684">&nbsp;&nbsp;</div><div class="line" id="LC685">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">checkQuantityAndPrice</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC686">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="k">this</span><span class="p">.</span><span class="nx">quantity</span> <span class="o">==</span> <span class="kc">null</span> <span class="o">||</span> <span class="k">this</span><span class="p">.</span><span class="nx">quantity</span> <span class="o">==</span> <span class="s1">&#39;undefined&#39;</span><span class="p">){</span> </div><div class="line" id="LC687">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">quantity</span> <span class="o">=</span> <span class="mi">1</span><span class="o">;</span></div><div class="line" id="LC688">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">error</span><span class="p">(</span><span class="s1">&#39;No quantity for item.&#39;</span><span class="p">);</span></div><div class="line" id="LC689">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="p">{</span></div><div class="line" id="LC690">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">quantity</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;&quot;</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">quantity</span><span class="p">).</span><span class="nx">replace</span><span class="p">(</span><span class="sr">/,*/gi</span><span class="o">,</span> <span class="s2">&quot;&quot;</span> <span class="p">);</span></div><div class="line" id="LC691">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">quantity</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span> <span class="p">(</span><span class="s2">&quot;&quot;</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">quantity</span><span class="p">).</span><span class="nx">replace</span><span class="p">(</span> <span class="sr">/[^(\d|\.)]*/gi</span><span class="o">,</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="p">);</span> </div><div class="line" id="LC692">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nb">isNaN</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">quantity</span><span class="p">)</span> <span class="p">){</span></div><div class="line" id="LC693">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">error</span><span class="p">(</span><span class="s1">&#39;Quantity is not a number.&#39;</span><span class="p">);</span></div><div class="line" id="LC694">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">quantity</span> <span class="o">=</span> <span class="mi">1</span><span class="o">;</span></div><div class="line" id="LC695">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC696">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC697">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC698">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="k">this</span><span class="p">.</span><span class="nx">price</span> <span class="o">==</span> <span class="kc">null</span> <span class="o">||</span> <span class="k">this</span><span class="p">.</span><span class="nx">price</span> <span class="o">==</span> <span class="s1">&#39;undefined&#39;</span><span class="p">){</span></div><div class="line" id="LC699">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">price</span><span class="o">=</span><span class="mf">0.00</span><span class="o">;</span></div><div class="line" id="LC700">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">error</span><span class="p">(</span><span class="s1">&#39;No price for item or price not properly formatted.&#39;</span><span class="p">);</span></div><div class="line" id="LC701">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="p">{</span></div><div class="line" id="LC702">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">price</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;&quot;</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">price</span><span class="p">).</span><span class="nx">replace</span><span class="p">(</span><span class="sr">/,*/gi</span><span class="o">,</span> <span class="s2">&quot;&quot;</span> <span class="p">);</span></div><div class="line" id="LC703">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">price</span> <span class="o">=</span> <span class="nb">parseFloat</span><span class="p">(</span> <span class="p">(</span><span class="s2">&quot;&quot;</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">price</span><span class="p">).</span><span class="nx">replace</span><span class="p">(</span> <span class="sr">/[^(\d|\.)]*/gi</span><span class="o">,</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="p">);</span> </div><div class="line" id="LC704">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nb">isNaN</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">price</span><span class="p">)</span> <span class="p">){</span></div><div class="line" id="LC705">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">error</span><span class="p">(</span><span class="s1">&#39;Price is not a number.&#39;</span><span class="p">);</span></div><div class="line" id="LC706">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">price</span> <span class="o">=</span> <span class="mf">0.00</span><span class="o">;</span></div><div class="line" id="LC707">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC708">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC709">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC710">&nbsp;&nbsp;</div><div class="line" id="LC711">&nbsp;&nbsp;</div><div class="line" id="LC712">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">parseValuesFromArray</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span> <span class="nx">array</span> <span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC713">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">array</span> <span class="o">&amp;&amp;</span> <span class="nx">array</span><span class="p">.</span><span class="nx">length</span> <span class="o">&amp;&amp;</span> <span class="nx">array</span><span class="p">.</span><span class="nx">length</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC714">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span><span class="kd">var</span> <span class="nx">x</span><span class="o">=</span><span class="mi">0</span><span class="o">,</span> <span class="nx">xlen</span><span class="o">=</span><span class="nx">array</span><span class="p">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">x</span><span class="o">&lt;</span><span class="nx">xlen</span><span class="o">;</span><span class="nx">x</span><span class="o">++</span> <span class="p">){</span></div><div class="line" id="LC715">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC716">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c">/* ensure the pair does not have key delimeters */</span></div><div class="line" id="LC717">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">array</span><span class="p">[</span><span class="nx">x</span><span class="p">].</span><span class="nx">replace</span><span class="p">(</span><span class="sr">/||/</span><span class="o">,</span> <span class="s2">&quot;| |&quot;</span><span class="p">);</span></div><div class="line" id="LC718">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">array</span><span class="p">[</span><span class="nx">x</span><span class="p">].</span><span class="nx">replace</span><span class="p">(</span><span class="sr">/\+\+/</span><span class="o">,</span> <span class="s2">&quot;+ +&quot;</span><span class="p">);</span></div><div class="line" id="LC719">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC720">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c">/* split the pair and save the unescaped values to the item */</span></div><div class="line" id="LC721">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">value</span> <span class="o">=</span> <span class="nx">array</span><span class="p">[</span><span class="nx">x</span><span class="p">].</span><span class="nx">split</span><span class="p">(</span><span class="s1">&#39;=&#39;</span><span class="p">);</span></div><div class="line" id="LC722">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">value</span><span class="p">.</span><span class="nx">length</span><span class="o">&gt;</span><span class="mi">1</span> <span class="p">){</span></div><div class="line" id="LC723">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">value</span><span class="p">.</span><span class="nx">length</span><span class="o">&gt;</span><span class="mi">2</span> <span class="p">){</span></div><div class="line" id="LC724">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span><span class="kd">var</span> <span class="nx">j</span><span class="o">=</span><span class="mi">2</span><span class="o">,</span> <span class="nx">jlen</span><span class="o">=</span><span class="nx">value</span><span class="p">.</span><span class="nx">length</span><span class="o">;</span><span class="nx">j</span><span class="o">&lt;</span><span class="nx">jlen</span><span class="o">;</span><span class="nx">j</span><span class="o">++</span><span class="p">){</span></div><div class="line" id="LC725">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">value</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="nx">value</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">+</span> <span class="s2">&quot;=&quot;</span> <span class="o">+</span> <span class="nx">value</span><span class="p">[</span><span class="nx">j</span><span class="p">];</span></div><div class="line" id="LC726">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC727">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC728">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">[</span> <span class="nx">unescape</span><span class="p">(</span><span class="nx">value</span><span class="p">[</span><span class="mi">0</span><span class="p">]).</span><span class="nx">toLowerCase</span><span class="p">()</span> <span class="p">]</span> <span class="o">=</span> <span class="nx">unescape</span><span class="p">(</span><span class="nx">value</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span></div><div class="line" id="LC729">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC730">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC731">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="kc">true</span><span class="o">;</span></div><div class="line" id="LC732">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="p">{</span></div><div class="line" id="LC733">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="kc">false</span><span class="o">;</span></div><div class="line" id="LC734">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC735">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC736">&nbsp;&nbsp;</div><div class="line" id="LC737">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">remove</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC738">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">remove</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">id</span><span class="p">);</span></div><div class="line" id="LC739">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">update</span><span class="p">();</span></div><div class="line" id="LC740">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC741">&nbsp;&nbsp;</div><div class="line" id="LC742"><span class="p">}</span></div><div class="line" id="LC743">&nbsp;</div><div class="line" id="LC744"><span class="c">/********************************************************************************************************</span></div><div class="line" id="LC745"><span class="c"> *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Shelf Object for managing items on shelf that can be added to cart</span></div><div class="line" id="LC746"><span class="c"> ********************************************************************************************************/</span></div><div class="line" id="LC747">&nbsp;</div><div class="line" id="LC748"><span class="kd">function</span> <span class="nx">Shelf</span><span class="p">(){</span></div><div class="line" id="LC749">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">items</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Object</span><span class="p">();</span></div><div class="line" id="LC750">&nbsp;&nbsp;</div><div class="line" id="LC751">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">readPage</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC752">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">items</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Object</span><span class="p">();</span></div><div class="line" id="LC753">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">newItems</span> <span class="o">=</span> <span class="nx">getElementsByClassName</span><span class="p">(</span> <span class="s2">&quot;simpleCart_shelfItem&quot;</span> <span class="p">);</span></div><div class="line" id="LC754">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">current</span> <span class="k">in</span> <span class="nx">newItems</span> <span class="p">){</span></div><div class="line" id="LC755">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">newItem</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">ShelfItem</span><span class="p">();</span></div><div class="line" id="LC756">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">checkChildren</span><span class="p">(</span> <span class="nx">newItems</span><span class="p">[</span><span class="nx">current</span><span class="p">]</span> <span class="o">,</span> <span class="nx">newItem</span> <span class="p">);</span></div><div class="line" id="LC757">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">items</span><span class="p">[</span><span class="nx">newItem</span><span class="p">.</span><span class="nx">id</span><span class="p">]</span> <span class="o">=</span> <span class="nx">newItem</span><span class="o">;</span></div><div class="line" id="LC758">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC759">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC760">&nbsp;&nbsp;</div><div class="line" id="LC761">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">checkChildren</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span> <span class="nx">item</span> <span class="o">,</span> <span class="nx">newItem</span><span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC762">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC763">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span><span class="kd">var</span> <span class="nx">x</span><span class="o">=</span><span class="mi">0</span><span class="o">;</span><span class="nx">item</span><span class="p">.</span><span class="nx">childNodes</span><span class="p">[</span><span class="nx">x</span><span class="p">];</span><span class="nx">x</span><span class="o">++</span><span class="p">){</span></div><div class="line" id="LC764">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC765">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">node</span> <span class="o">=</span> <span class="nx">item</span><span class="p">.</span><span class="nx">childNodes</span><span class="p">[</span><span class="nx">x</span><span class="p">];</span></div><div class="line" id="LC766">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">node</span><span class="p">.</span><span class="nx">className</span> <span class="o">&amp;&amp;</span> <span class="nx">node</span><span class="p">.</span><span class="nx">className</span><span class="p">.</span><span class="nx">match</span><span class="p">(</span><span class="sr">/item_/</span><span class="p">)</span> <span class="p">){</span></div><div class="line" id="LC767">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC768">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">data</span><span class="o">=</span><span class="nx">node</span><span class="p">.</span><span class="nx">className</span><span class="p">.</span><span class="nx">split</span><span class="p">(</span><span class="s1">&#39;_&#39;</span><span class="p">);</span></div><div class="line" id="LC769">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC770">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">data</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;add&quot;</span> <span class="o">||</span> <span class="nx">data</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;Add&quot;</span> <span class="p">){</span></div><div class="line" id="LC771">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">tempArray</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Array</span><span class="p">();</span></div><div class="line" id="LC772">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">tempArray</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span> <span class="nx">node</span> <span class="p">);</span></div><div class="line" id="LC773">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">addEventToArray</span><span class="p">(</span> <span class="nx">tempArray</span> <span class="o">,</span> <span class="nx">simpleCart</span><span class="p">.</span><span class="nx">Shelf</span><span class="p">.</span><span class="nx">addToCart</span> <span class="o">,</span> <span class="s2">&quot;click&quot;</span><span class="p">);</span></div><div class="line" id="LC774">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">node</span><span class="p">.</span><span class="nx">id</span> <span class="o">=</span> <span class="nx">newItem</span><span class="p">.</span><span class="nx">id</span><span class="o">;</span></div><div class="line" id="LC775">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="p">{</span></div><div class="line" id="LC776">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">newItem</span><span class="p">[</span><span class="nx">data</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span>  <span class="o">=</span> <span class="nx">node</span><span class="o">;</span></div><div class="line" id="LC777">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC778">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span>&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC779">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="nx">node</span><span class="p">.</span><span class="nx">childNodes</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="p">){</span> </div><div class="line" id="LC780">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">checkChildren</span><span class="p">(</span> <span class="nx">node</span> <span class="o">,</span> <span class="nx">newItem</span> <span class="p">);</span>&nbsp;&nbsp;</div><div class="line" id="LC781">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span>&nbsp;&nbsp;</div><div class="line" id="LC782">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC783">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC784">&nbsp;&nbsp;</div><div class="line" id="LC785">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">empty</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC786">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">items</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Object</span><span class="p">();</span></div><div class="line" id="LC787">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC788">&nbsp;&nbsp;</div><div class="line" id="LC789">&nbsp;&nbsp;</div><div class="line" id="LC790">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">addToCart</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span> <span class="nx">e</span> <span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC791">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span><span class="o">!</span><span class="nx">e</span><span class="p">){</span></div><div class="line" id="LC792">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">e</span> <span class="o">=</span> <span class="nb">window</span><span class="p">.</span><span class="nx">event</span><span class="o">;</span></div><div class="line" id="LC793">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC794">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">caller</span> <span class="o">=</span> <span class="nx">e</span><span class="p">.</span><span class="nx">target</span> <span class="o">?</span> <span class="nx">e</span><span class="p">.</span><span class="nx">target</span> <span class="o">:</span> <span class="nx">e</span><span class="p">.</span><span class="nx">srcElement</span><span class="o">;</span></div><div class="line" id="LC795">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">Shelf</span><span class="p">.</span><span class="nx">items</span><span class="p">[</span><span class="nx">caller</span><span class="p">.</span><span class="nx">id</span><span class="p">].</span><span class="nx">addToCart</span><span class="p">();</span></div><div class="line" id="LC796">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC797">&nbsp;&nbsp;</div><div class="line" id="LC798">&nbsp;&nbsp;</div><div class="line" id="LC799"><span class="p">}</span></div><div class="line" id="LC800">&nbsp;</div><div class="line" id="LC801"><span class="c">/********************************************************************************************************</span></div><div class="line" id="LC802"><span class="c"> *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Shelf Item Object</span></div><div class="line" id="LC803"><span class="c"> ********************************************************************************************************/</span></div><div class="line" id="LC804">&nbsp;</div><div class="line" id="LC805">&nbsp;</div><div class="line" id="LC806"><span class="kd">function</span> <span class="nx">ShelfItem</span><span class="p">(){</span></div><div class="line" id="LC807">&nbsp;&nbsp;</div><div class="line" id="LC808">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">id</span> <span class="o">=</span> <span class="s2">&quot;s&quot;</span> <span class="o">+</span> <span class="nx">NextId</span><span class="o">++;</span></div><div class="line" id="LC809">&nbsp;&nbsp;</div><div class="line" id="LC810">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">remove</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC811">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">Shelf</span><span class="p">.</span><span class="nx">items</span><span class="p">[</span><span class="k">this</span><span class="p">.</span><span class="nx">id</span><span class="p">]</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span></div><div class="line" id="LC812">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC813">&nbsp;&nbsp;</div><div class="line" id="LC814">&nbsp;&nbsp;</div><div class="line" id="LC815">&nbsp;&nbsp;<span class="k">this</span><span class="p">.</span><span class="nx">addToCart</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC816">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">outStrings</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Array</span><span class="p">();</span></div><div class="line" id="LC817">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span> <span class="kd">var</span> <span class="nx">field</span> <span class="k">in</span> <span class="k">this</span> <span class="p">){</span></div><div class="line" id="LC818">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="k">typeof</span><span class="p">(</span> <span class="k">this</span><span class="p">[</span><span class="nx">field</span><span class="p">]</span> <span class="p">)</span> <span class="o">!=</span> <span class="s2">&quot;function&quot;</span> <span class="o">&amp;&amp;</span> <span class="nx">field</span> <span class="o">!=</span> <span class="s2">&quot;id&quot;</span> <span class="p">){</span></div><div class="line" id="LC819">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">valueString</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">;</span></div><div class="line" id="LC820">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC821">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">switch</span><span class="p">(</span><span class="nx">field</span><span class="p">){</span></div><div class="line" id="LC822">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="s2">&quot;price&quot;</span><span class="o">:</span></div><div class="line" id="LC823">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="k">this</span><span class="p">[</span><span class="nx">field</span><span class="p">].</span><span class="nx">value</span> <span class="p">){</span></div><div class="line" id="LC824">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">valueString</span> <span class="o">=</span> <span class="k">this</span><span class="p">[</span><span class="nx">field</span><span class="p">].</span><span class="nx">value</span><span class="o">;</span> </div><div class="line" id="LC825">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="k">if</span><span class="p">(</span> <span class="k">this</span><span class="p">[</span><span class="nx">field</span><span class="p">].</span><span class="nx">innerHTML</span> <span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC826">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">valueString</span> <span class="o">=</span> <span class="k">this</span><span class="p">[</span><span class="nx">field</span><span class="p">].</span><span class="nx">innerHTML</span><span class="o">;</span></div><div class="line" id="LC827">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC828">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c">/* remove all characters from price except digits and a period */</span></div><div class="line" id="LC829">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">valueString</span> <span class="o">=</span> <span class="nx">valueString</span><span class="p">.</span><span class="nx">replace</span><span class="p">(</span> <span class="sr">/[^(\d|\.)]*/gi</span> <span class="o">,</span> <span class="s2">&quot;&quot;</span> <span class="p">);</span></div><div class="line" id="LC830">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">valueString</span> <span class="o">=</span> <span class="nx">valueString</span><span class="p">.</span><span class="nx">replace</span><span class="p">(</span> <span class="sr">/,*/</span> <span class="o">,</span> <span class="s2">&quot;&quot;</span> <span class="p">);</span></div><div class="line" id="LC831">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC832">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">case</span> <span class="s2">&quot;image&quot;</span><span class="o">:</span></div><div class="line" id="LC833">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">valueString</span> <span class="o">=</span> <span class="k">this</span><span class="p">[</span><span class="nx">field</span><span class="p">].</span><span class="nx">src</span><span class="o">;</span></div><div class="line" id="LC834">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC835">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">default</span><span class="o">:</span></div><div class="line" id="LC836">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span> <span class="k">this</span><span class="p">[</span><span class="nx">field</span><span class="p">].</span><span class="nx">value</span> <span class="p">){</span></div><div class="line" id="LC837">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">valueString</span> <span class="o">=</span> <span class="k">this</span><span class="p">[</span><span class="nx">field</span><span class="p">].</span><span class="nx">value</span><span class="o">;</span> </div><div class="line" id="LC838">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="k">if</span><span class="p">(</span> <span class="k">this</span><span class="p">[</span><span class="nx">field</span><span class="p">].</span><span class="nx">innerHTML</span> <span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC839">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">valueString</span> <span class="o">=</span> <span class="k">this</span><span class="p">[</span><span class="nx">field</span><span class="p">].</span><span class="nx">innerHTML</span><span class="o">;</span></div><div class="line" id="LC840">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="k">if</span><span class="p">(</span> <span class="k">this</span><span class="p">[</span><span class="nx">field</span><span class="p">].</span><span class="nx">src</span> <span class="p">){</span></div><div class="line" id="LC841">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">valueString</span> <span class="o">=</span> <span class="k">this</span><span class="p">[</span><span class="nx">field</span><span class="p">].</span><span class="nx">src</span><span class="o">;</span></div><div class="line" id="LC842">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span> <span class="k">else</span> <span class="p">{</span></div><div class="line" id="LC843">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">valueString</span> <span class="o">=</span> <span class="k">this</span><span class="p">[</span><span class="nx">field</span><span class="p">];</span></div><div class="line" id="LC844">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC845">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC846">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC847">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">outStrings</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span> <span class="nx">field</span> <span class="o">+</span> <span class="s2">&quot;=&quot;</span> <span class="o">+</span> <span class="nx">valueString</span> <span class="p">);</span></div><div class="line" id="LC848">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC849">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC850">&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="line" id="LC851">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">simpleCart</span><span class="p">.</span><span class="nx">add</span><span class="p">(</span> <span class="nx">outStrings</span> <span class="p">);</span></div><div class="line" id="LC852">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC853">&nbsp;&nbsp;</div><div class="line" id="LC854"><span class="p">}</span></div><div class="line" id="LC855">&nbsp;</div><div class="line" id="LC856">&nbsp;</div><div class="line" id="LC857">&nbsp;</div><div class="line" id="LC858">&nbsp;</div><div class="line" id="LC859">&nbsp;</div><div class="line" id="LC860">&nbsp;</div><div class="line" id="LC861">&nbsp;</div><div class="line" id="LC862"><span class="c">/********************************************************************************************************</span></div><div class="line" id="LC863"><span class="c"> * Thanks to Peter-Paul Koch for these cookie functions (http://www.quirksmode.org/js/cookies.html)</span></div><div class="line" id="LC864"><span class="c"> ********************************************************************************************************/</span></div><div class="line" id="LC865"><span class="kd">function</span> <span class="nx">createCookie</span><span class="p">(</span><span class="nx">name</span><span class="o">,</span><span class="nx">value</span><span class="o">,</span><span class="nx">days</span><span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC866">&nbsp;&nbsp;<span class="k">if</span> <span class="p">(</span><span class="nx">days</span><span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC867">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">date</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">();</span></div><div class="line" id="LC868">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">date</span><span class="p">.</span><span class="nx">setTime</span><span class="p">(</span><span class="nx">date</span><span class="p">.</span><span class="nx">getTime</span><span class="p">()</span><span class="o">+</span><span class="p">(</span><span class="nx">days</span><span class="o">*</span><span class="mi">24</span><span class="o">*</span><span class="mi">60</span><span class="o">*</span><span class="mi">60</span><span class="o">*</span><span class="mi">1000</span><span class="p">));</span></div><div class="line" id="LC869">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">expires</span> <span class="o">=</span> <span class="s2">&quot;; expires=&quot;</span><span class="o">+</span><span class="nx">date</span><span class="p">.</span><span class="nx">toGMTString</span><span class="p">();</span></div><div class="line" id="LC870">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC871">&nbsp;&nbsp;<span class="k">else</span> <span class="kd">var</span> <span class="nx">expires</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">;</span></div><div class="line" id="LC872">&nbsp;&nbsp;<span class="nb">document</span><span class="p">.</span><span class="nx">cookie</span> <span class="o">=</span> <span class="nx">name</span><span class="o">+</span><span class="s2">&quot;=&quot;</span><span class="o">+</span><span class="nx">value</span><span class="o">+</span><span class="nx">expires</span><span class="o">+</span><span class="s2">&quot;; path=/&quot;</span><span class="o">;</span></div><div class="line" id="LC873"><span class="p">}</span></div><div class="line" id="LC874">&nbsp;</div><div class="line" id="LC875"><span class="kd">function</span> <span class="nx">readCookie</span><span class="p">(</span><span class="nx">name</span><span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC876">&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">nameEQ</span> <span class="o">=</span> <span class="nx">name</span> <span class="o">+</span> <span class="s2">&quot;=&quot;</span><span class="o">;</span></div><div class="line" id="LC877">&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">ca</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">cookie</span><span class="p">.</span><span class="nx">split</span><span class="p">(</span><span class="s1">&#39;;&#39;</span><span class="p">);</span></div><div class="line" id="LC878">&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span><span class="kd">var</span> <span class="nx">i</span><span class="o">=</span><span class="mi">0</span><span class="o">;</span><span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">ca</span><span class="p">.</span><span class="nx">length</span><span class="o">;</span><span class="nx">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC879">&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">c</span> <span class="o">=</span> <span class="nx">ca</span><span class="p">[</span><span class="nx">i</span><span class="p">];</span></div><div class="line" id="LC880">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">while</span> <span class="p">(</span><span class="nx">c</span><span class="p">.</span><span class="nx">charAt</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span><span class="o">==</span><span class="s1">&#39; &#39;</span><span class="p">)</span> <span class="nx">c</span> <span class="o">=</span> <span class="nx">c</span><span class="p">.</span><span class="nx">substring</span><span class="p">(</span><span class="mi">1</span><span class="o">,</span><span class="nx">c</span><span class="p">.</span><span class="nx">length</span><span class="p">);</span></div><div class="line" id="LC881">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span> <span class="p">(</span><span class="nx">c</span><span class="p">.</span><span class="nx">indexOf</span><span class="p">(</span><span class="nx">nameEQ</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="k">return</span> <span class="nx">c</span><span class="p">.</span><span class="nx">substring</span><span class="p">(</span><span class="nx">nameEQ</span><span class="p">.</span><span class="nx">length</span><span class="o">,</span><span class="nx">c</span><span class="p">.</span><span class="nx">length</span><span class="p">);</span></div><div class="line" id="LC882">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC883">&nbsp;&nbsp;<span class="k">return</span> <span class="kc">null</span><span class="o">;</span></div><div class="line" id="LC884"><span class="p">}</span></div><div class="line" id="LC885">&nbsp;</div><div class="line" id="LC886"><span class="kd">function</span> <span class="nx">eraseCookie</span><span class="p">(</span><span class="nx">name</span><span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC887">&nbsp;&nbsp;<span class="nx">createCookie</span><span class="p">(</span><span class="nx">name</span><span class="o">,</span><span class="s2">&quot;&quot;</span><span class="o">,-</span><span class="mi">1</span><span class="p">);</span></div><div class="line" id="LC888"><span class="p">}</span></div><div class="line" id="LC889">&nbsp;</div><div class="line" id="LC890">&nbsp;</div><div class="line" id="LC891"><span class="c">//*************************************************************************************************</span></div><div class="line" id="LC892"><span class="c">/*</span></div><div class="line" id="LC893"><span class="c">&nbsp;&nbsp;Developed by Robert Nyman, http://www.robertnyman.com</span></div><div class="line" id="LC894"><span class="c">&nbsp;&nbsp;Code/licensing: http://code.google.com/p/getelementsbyclassname/</span></div><div class="line" id="LC895"><span class="c">*/</span>&nbsp;&nbsp;</div><div class="line" id="LC896"><span class="kd">var</span> <span class="nx">getElementsByClassName</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">className</span><span class="o">,</span> <span class="nx">tag</span><span class="o">,</span> <span class="nx">elm</span><span class="p">){</span></div><div class="line" id="LC897">&nbsp;&nbsp;<span class="k">if</span> <span class="p">(</span><span class="nb">document</span><span class="p">.</span><span class="nx">getElementsByClassName</span><span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC898">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">getElementsByClassName</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">className</span><span class="o">,</span> <span class="nx">tag</span><span class="o">,</span> <span class="nx">elm</span><span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC899">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">elm</span> <span class="o">=</span> <span class="nx">elm</span> <span class="o">||</span> <span class="nb">document</span><span class="o">;</span></div><div class="line" id="LC900">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">elements</span> <span class="o">=</span> <span class="nx">elm</span><span class="p">.</span><span class="nx">getElementsByClassName</span><span class="p">(</span><span class="nx">className</span><span class="p">)</span><span class="o">,</span></div><div class="line" id="LC901">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">nodeName</span> <span class="o">=</span> <span class="p">(</span><span class="nx">tag</span><span class="p">)</span><span class="o">?</span> <span class="k">new</span> <span class="nb">RegExp</span><span class="p">(</span><span class="s2">&quot;\\b&quot;</span> <span class="o">+</span> <span class="nx">tag</span> <span class="o">+</span> <span class="s2">&quot;\\b&quot;</span><span class="o">,</span> <span class="s2">&quot;i&quot;</span><span class="p">)</span> <span class="o">:</span> <span class="kc">null</span><span class="o">,</span></div><div class="line" id="LC902">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">returnElements</span> <span class="o">=</span> <span class="p">[]</span><span class="o">,</span></div><div class="line" id="LC903">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">current</span><span class="o">;</span></div><div class="line" id="LC904">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span><span class="kd">var</span> <span class="nx">i</span><span class="o">=</span><span class="mi">0</span><span class="o">,</span> <span class="nx">il</span><span class="o">=</span><span class="nx">elements</span><span class="p">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">i</span><span class="o">&lt;</span><span class="nx">il</span><span class="o">;</span> <span class="nx">i</span><span class="o">+=</span><span class="mi">1</span><span class="p">){</span></div><div class="line" id="LC905">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">current</span> <span class="o">=</span> <span class="nx">elements</span><span class="p">[</span><span class="nx">i</span><span class="p">];</span></div><div class="line" id="LC906">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span><span class="o">!</span><span class="nx">nodeName</span> <span class="o">||</span> <span class="nx">nodeName</span><span class="p">.</span><span class="nx">test</span><span class="p">(</span><span class="nx">current</span><span class="p">.</span><span class="nx">nodeName</span><span class="p">))</span> <span class="p">{</span></div><div class="line" id="LC907">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">returnElements</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">current</span><span class="p">);</span></div><div class="line" id="LC908">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC909">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC910">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="nx">returnElements</span><span class="o">;</span></div><div class="line" id="LC911">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">};</span></div><div class="line" id="LC912">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC913">&nbsp;&nbsp;<span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="nb">document</span><span class="p">.</span><span class="nx">evaluate</span><span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC914">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">getElementsByClassName</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">className</span><span class="o">,</span> <span class="nx">tag</span><span class="o">,</span> <span class="nx">elm</span><span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC915">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">tag</span> <span class="o">=</span> <span class="nx">tag</span> <span class="o">||</span> <span class="s2">&quot;*&quot;</span><span class="o">;</span></div><div class="line" id="LC916">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">elm</span> <span class="o">=</span> <span class="nx">elm</span> <span class="o">||</span> <span class="nb">document</span><span class="o">;</span></div><div class="line" id="LC917">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">classes</span> <span class="o">=</span> <span class="nx">className</span><span class="p">.</span><span class="nx">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)</span><span class="o">,</span></div><div class="line" id="LC918">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">classesToCheck</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">,</span></div><div class="line" id="LC919">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">xhtmlNamespace</span> <span class="o">=</span> <span class="s2">&quot;http://www.w3.org/1999/xhtml&quot;</span><span class="o">,</span></div><div class="line" id="LC920">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">namespaceResolver</span> <span class="o">=</span> <span class="p">(</span><span class="nb">document</span><span class="p">.</span><span class="nx">documentElement</span><span class="p">.</span><span class="nx">namespaceURI</span> <span class="o">===</span> <span class="nx">xhtmlNamespace</span><span class="p">)</span><span class="o">?</span> <span class="nx">xhtmlNamespace</span> <span class="o">:</span> <span class="kc">null</span><span class="o">,</span></div><div class="line" id="LC921">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">returnElements</span> <span class="o">=</span> <span class="p">[]</span><span class="o">,</span></div><div class="line" id="LC922">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">elements</span><span class="o">,</span></div><div class="line" id="LC923">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">node</span><span class="o">;</span></div><div class="line" id="LC924">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span><span class="kd">var</span> <span class="nx">j</span><span class="o">=</span><span class="mi">0</span><span class="o">,</span> <span class="nx">jl</span><span class="o">=</span><span class="nx">classes</span><span class="p">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">j</span><span class="o">&lt;</span><span class="nx">jl</span><span class="o">;</span> <span class="nx">j</span><span class="o">+=</span><span class="mi">1</span><span class="p">){</span></div><div class="line" id="LC925">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">classesToCheck</span> <span class="o">+=</span> <span class="s2">&quot;[contains(concat(&#39; &#39;, @class, &#39; &#39;), &#39; &quot;</span> <span class="o">+</span> <span class="nx">classes</span><span class="p">[</span><span class="nx">j</span><span class="p">]</span> <span class="o">+</span> <span class="s2">&quot; &#39;)]&quot;</span><span class="o">;</span></div><div class="line" id="LC926">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC927">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">try</span>&nbsp;&nbsp;<span class="p">{</span></div><div class="line" id="LC928">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">elements</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">evaluate</span><span class="p">(</span><span class="s2">&quot;.//&quot;</span> <span class="o">+</span> <span class="nx">tag</span> <span class="o">+</span> <span class="nx">classesToCheck</span><span class="o">,</span> <span class="nx">elm</span><span class="o">,</span> <span class="nx">namespaceResolver</span><span class="o">,</span> <span class="mi">0</span><span class="o">,</span> <span class="kc">null</span><span class="p">);</span></div><div class="line" id="LC929">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC930">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">catch</span> <span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC931">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">elements</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">evaluate</span><span class="p">(</span><span class="s2">&quot;.//&quot;</span> <span class="o">+</span> <span class="nx">tag</span> <span class="o">+</span> <span class="nx">classesToCheck</span><span class="o">,</span> <span class="nx">elm</span><span class="o">,</span> <span class="kc">null</span><span class="o">,</span> <span class="mi">0</span><span class="o">,</span> <span class="kc">null</span><span class="p">);</span></div><div class="line" id="LC932">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC933">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">while</span> <span class="p">((</span><span class="nx">node</span> <span class="o">=</span> <span class="nx">elements</span><span class="p">.</span><span class="nx">iterateNext</span><span class="p">()))</span> <span class="p">{</span></div><div class="line" id="LC934">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">returnElements</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">node</span><span class="p">);</span></div><div class="line" id="LC935">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC936">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="nx">returnElements</span><span class="o">;</span></div><div class="line" id="LC937">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">};</span></div><div class="line" id="LC938">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC939">&nbsp;&nbsp;<span class="k">else</span> <span class="p">{</span></div><div class="line" id="LC940">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">getElementsByClassName</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">className</span><span class="o">,</span> <span class="nx">tag</span><span class="o">,</span> <span class="nx">elm</span><span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC941">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">tag</span> <span class="o">=</span> <span class="nx">tag</span> <span class="o">||</span> <span class="s2">&quot;*&quot;</span><span class="o">;</span></div><div class="line" id="LC942">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">elm</span> <span class="o">=</span> <span class="nx">elm</span> <span class="o">||</span> <span class="nb">document</span><span class="o">;</span></div><div class="line" id="LC943">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">classes</span> <span class="o">=</span> <span class="nx">className</span><span class="p">.</span><span class="nx">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)</span><span class="o">,</span></div><div class="line" id="LC944">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">classesToCheck</span> <span class="o">=</span> <span class="p">[]</span><span class="o">,</span></div><div class="line" id="LC945">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">elements</span> <span class="o">=</span> <span class="p">(</span><span class="nx">tag</span> <span class="o">===</span> <span class="s2">&quot;*&quot;</span> <span class="o">&amp;&amp;</span> <span class="nx">elm</span><span class="p">.</span><span class="nx">all</span><span class="p">)</span><span class="o">?</span> <span class="nx">elm</span><span class="p">.</span><span class="nx">all</span> <span class="o">:</span> <span class="nx">elm</span><span class="p">.</span><span class="nx">getElementsByTagName</span><span class="p">(</span><span class="nx">tag</span><span class="p">)</span><span class="o">,</span></div><div class="line" id="LC946">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">current</span><span class="o">,</span></div><div class="line" id="LC947">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">returnElements</span> <span class="o">=</span> <span class="p">[]</span><span class="o">,</span></div><div class="line" id="LC948">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">match</span><span class="o">;</span></div><div class="line" id="LC949">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span><span class="kd">var</span> <span class="nx">k</span><span class="o">=</span><span class="mi">0</span><span class="o">,</span> <span class="nx">kl</span><span class="o">=</span><span class="nx">classes</span><span class="p">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">k</span><span class="o">&lt;</span><span class="nx">kl</span><span class="o">;</span> <span class="nx">k</span><span class="o">+=</span><span class="mi">1</span><span class="p">){</span></div><div class="line" id="LC950">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">classesToCheck</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="k">new</span> <span class="nb">RegExp</span><span class="p">(</span><span class="s2">&quot;(^|\\s)&quot;</span> <span class="o">+</span> <span class="nx">classes</span><span class="p">[</span><span class="nx">k</span><span class="p">]</span> <span class="o">+</span> <span class="s2">&quot;(\\s|$)&quot;</span><span class="p">));</span></div><div class="line" id="LC951">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC952">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span><span class="kd">var</span> <span class="nx">l</span><span class="o">=</span><span class="mi">0</span><span class="o">,</span> <span class="nx">ll</span><span class="o">=</span><span class="nx">elements</span><span class="p">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">l</span><span class="o">&lt;</span><span class="nx">ll</span><span class="o">;</span> <span class="nx">l</span><span class="o">+=</span><span class="mi">1</span><span class="p">){</span></div><div class="line" id="LC953">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">current</span> <span class="o">=</span> <span class="nx">elements</span><span class="p">[</span><span class="nx">l</span><span class="p">];</span></div><div class="line" id="LC954">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">match</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span></div><div class="line" id="LC955">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span><span class="p">(</span><span class="kd">var</span> <span class="nx">m</span><span class="o">=</span><span class="mi">0</span><span class="o">,</span> <span class="nx">ml</span><span class="o">=</span><span class="nx">classesToCheck</span><span class="p">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">m</span><span class="o">&lt;</span><span class="nx">ml</span><span class="o">;</span> <span class="nx">m</span><span class="o">+=</span><span class="mi">1</span><span class="p">){</span></div><div class="line" id="LC956">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">match</span> <span class="o">=</span> <span class="nx">classesToCheck</span><span class="p">[</span><span class="nx">m</span><span class="p">].</span><span class="nx">test</span><span class="p">(</span><span class="nx">current</span><span class="p">.</span><span class="nx">className</span><span class="p">);</span></div><div class="line" id="LC957">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">match</span><span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC958">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class="line" id="LC959">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC960">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC961">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span> <span class="p">(</span><span class="nx">match</span><span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC962">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">returnElements</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">current</span><span class="p">);</span></div><div class="line" id="LC963">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC964">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC965">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="nx">returnElements</span><span class="o">;</span></div><div class="line" id="LC966">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">};</span></div><div class="line" id="LC967">&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC968">&nbsp;&nbsp;<span class="k">return</span> <span class="nx">getElementsByClassName</span><span class="p">(</span><span class="nx">className</span><span class="o">,</span> <span class="nx">tag</span><span class="o">,</span> <span class="nx">elm</span><span class="p">);</span></div><div class="line" id="LC969"><span class="p">};</span></div><div class="line" id="LC970">&nbsp;</div><div class="line" id="LC971">&nbsp;</div><div class="line" id="LC972"><span class="c">/********************************************************************************************************</span></div><div class="line" id="LC973"><span class="c"> * String Reverse function (thanks to shachi and bytemycode.com - </span></div><div class="line" id="LC974"><span class="c">&nbsp;&nbsp;&nbsp;&nbsp;http://www.bytemycode.com/snippets/snippet/400 ) </span></div><div class="line" id="LC975"><span class="c"> ********************************************************************************************************/</span></div><div class="line" id="LC976">&nbsp;</div><div class="line" id="LC977">&nbsp;</div><div class="line" id="LC978"><span class="nb">String</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">reverse</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(){</span></div><div class="line" id="LC979">&nbsp;&nbsp;<span class="nx">splitext</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">split</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">);</span></div><div class="line" id="LC980">&nbsp;&nbsp;<span class="nx">revertext</span> <span class="o">=</span> <span class="nx">splitext</span><span class="p">.</span><span class="nx">reverse</span><span class="p">();</span></div><div class="line" id="LC981">&nbsp;&nbsp;<span class="nx">reversed</span> <span class="o">=</span> <span class="nx">revertext</span><span class="p">.</span><span class="nx">join</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">);</span></div><div class="line" id="LC982">&nbsp;&nbsp;<span class="k">return</span> <span class="nx">reversed</span><span class="o">;</span></div><div class="line" id="LC983"><span class="p">}</span></div><div class="line" id="LC984">&nbsp;</div><div class="line" id="LC985">&nbsp;</div><div class="line" id="LC986"><span class="c">/********************************************************************************************************</span></div><div class="line" id="LC987"><span class="c"> * error management </span></div><div class="line" id="LC988"><span class="c"> ********************************************************************************************************/</span></div><div class="line" id="LC989">&nbsp;</div><div class="line" id="LC990"><span class="kd">function</span> <span class="nx">error</span><span class="p">(</span> <span class="nx">string</span> <span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC991">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span> <span class="s2">&quot;simpleCart(js) warning: &quot;</span> <span class="o">,</span> <span class="nx">string</span> <span class="p">);</span></div><div class="line" id="LC992">&nbsp;&nbsp;&nbsp;&nbsp;<span class="c">//alert( &quot;Error: &quot; + string );</span></div><div class="line" id="LC993"><span class="p">}</span></div><div class="line" id="LC994">&nbsp;</div><div class="line" id="LC995">&nbsp;</div><div class="line" id="LC996"><span class="kd">var</span> <span class="nx">simpleCart</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Cart</span><span class="p">();</span></div><div class="line" id="LC997">&nbsp;</div><div class="line" id="LC998"><span class="nb">window</span><span class="p">.</span><span class="nx">onload</span> <span class="o">=</span> <span class="nx">simpleCart</span><span class="p">.</span><span class="nx">initialize</span><span class="o">;</span></div></pre></div>
            
          </td>
        </tr>
      </table>
    
  </div>


      </div>
    </div>
    
  


  </div>

      

      <div class="push"></div>
    </div>

    <div id="footer">
      <div class="site">
        <div class="info">
          <div class="links">
            <a href="http://github.com/blog/148-github-shirts-now-available">Shirts</a> |
            <a href="http://github.com/blog">Blog</a> |
            <a href="http://support.github.com/">Support</a> |
            <a href="http://github.com/training">Training</a> |
            <a href="http://github.com/contact">Contact</a> |
            <a href="http://groups.google.com/group/github/">Google Group</a> |
            <a href="http://develop.github.com">API</a> |
            <a href="http://twitter.com/github">Status</a>
          </div>
          <div class="company">
            <span id="_rrt" title="1.83682s from xc88-s00008">GitHub</span>&trade;
            is <a href="http://logicalawesome.com/">Logical Awesome</a> &copy;2009 | <a href="/site/terms">Terms of Service</a> | <a href="/site/privacy">Privacy Policy</a>
          </div>
        </div>
        <div class="sponsor">
          <a href="http://engineyard.com"><img src="/images/modules/footer/ey-rubyhosting.png" alt="Engine Yard" /></a>
        </div>
      </div>
    </div>

    <div id="coming_soon" style="display:none;">
      This feature is coming soon.  Sit tight!
    </div>

    
        <script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script>
    <script type="text/javascript">
    var pageTracker = _gat._getTracker("UA-3769691-2");
    pageTracker._initData();
    pageTracker._trackPageview();
    </script>

    
  </body>
</html>

