<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Javascript Game</title>
		<link>http://www.allegro.cc/forums/view/590987</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Thu, 19 Apr 2007 22:56:35 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Working on a javascript game.  I made a simple sprite tech demo.  Tell me what you think 8)</p><p>To install, select all of this text (make sure to scroll down!) and copy it to your clipboard (control + C):
</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">   1</span><span class="c">// JS Game Version 0.3</span>
<span class="number">   2</span><span class="c">// By Dustin Dettmer</span>
<span class="number">   3</span><span class="c">// no namespace =X</span>
<span class="number">   4</span>
<span class="number">   5</span>function Image<span class="k2">(</span>url<span class="k2">)</span>
<span class="number">   6</span><span class="k2">{</span>
<span class="number">   7</span>  this.img <span class="k3">=</span> document.body.appendChild<span class="k2">(</span>document.createElement<span class="k2">(</span><span class="s">"img"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">   8</span>  this.img.src <span class="k3">=</span> url<span class="k2">;</span>
<span class="number">   9</span>  this.img.style.display <span class="k3">=</span> <span class="s">"none"</span><span class="k2">;</span>
<span class="number">  10</span>  this.img.style.position <span class="k3">=</span> <span class="s">"absolute"</span><span class="k2">;</span>
<span class="number">  11</span>  this.img.style.left <span class="k3">=</span> <span class="s">"0px"</span><span class="k2">;</span>
<span class="number">  12</span>  this.img.style.top <span class="k3">=</span> <span class="s">"0px"</span><span class="k2">;</span>
<span class="number">  13</span><span class="k2">}</span>
<span class="number">  14</span>
<span class="number">  15</span>Image.prototype.moveTo <span class="k3">=</span> function<span class="k2">(</span>x, y<span class="k2">)</span>
<span class="number">  16</span><span class="k2">{</span>
<span class="number">  17</span>  this.img.style.left <span class="k3">=</span> x <span class="k3">+</span> <span class="s">"px"</span><span class="k2">;</span>
<span class="number">  18</span>  this.img.style.top <span class="k3">=</span> y <span class="k3">+</span> <span class="s">"px"</span><span class="k2">;</span>
<span class="number">  19</span>  this.x <span class="k3">=</span> x<span class="k2">;</span>
<span class="number">  20</span>  this.y <span class="k3">=</span> y<span class="k2">;</span>
<span class="number">  21</span><span class="k2">}</span>
<span class="number">  22</span>
<span class="number">  23</span>Image.prototype.display <span class="k3">=</span> function<span class="k2">(</span><span class="k2">)</span>
<span class="number">  24</span><span class="k2">{</span>
<span class="number">  25</span>  this.img.style.display <span class="k3">=</span> <span class="s">""</span><span class="k2">;</span>
<span class="number">  26</span><span class="k2">}</span>
<span class="number">  27</span>
<span class="number">  28</span>Image.prototype.hide <span class="k3">=</span> function<span class="k2">(</span><span class="k2">)</span>
<span class="number">  29</span><span class="k2">{</span>
<span class="number">  30</span>  this.img.style.display <span class="k3">=</span> <span class="s">"none"</span><span class="k2">;</span>
<span class="number">  31</span><span class="k2">}</span>
<span class="number">  32</span>
<span class="number">  33</span>function Animation<span class="k2">(</span>id<span class="k2">)</span>
<span class="number">  34</span><span class="k2">{</span>
<span class="number">  35</span>  this.id <span class="k3">=</span> id<span class="k2">;</span>
<span class="number">  36</span>  this.images <span class="k3">=</span> <span class="k1">new</span> Array<span class="k2">;</span>
<span class="number">  37</span>  this.curFrame <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  38</span>  this.frameTime <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  39</span>  this.running <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  40</span>
<span class="number">  41</span>  <span class="k1">switch</span><span class="k2">(</span>id<span class="k2">)</span>
<span class="number">  42</span>  <span class="k2">{</span>
<span class="number">  43</span>    <span class="k1">case</span> <span class="n">1</span><span class="k2">:</span>
<span class="number">  44</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Image<span class="k2">(</span><span class="s">"http://www.allegro.cc/files/attachment/591921"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  45</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.img.width <span class="k3">=</span> <span class="n">15</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  46</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.img.height <span class="k3">=</span> <span class="n">26</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  47</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.ttl <span class="k3">=</span> <span class="n">125</span><span class="k2">;</span>
<span class="number">  48</span>      this.images<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Image<span class="k2">(</span><span class="s">"http://www.allegro.cc/files/attachment/591923"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  49</span>      this.images<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>.img.width <span class="k3">=</span> <span class="n">15</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  50</span>      this.images<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>.img.height <span class="k3">=</span> <span class="n">26</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  51</span>      this.images<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>.ttl <span class="k3">=</span> <span class="n">125</span><span class="k2">;</span>
<span class="number">  52</span>      this.images<span class="k2">[</span><span class="n">2</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Image<span class="k2">(</span><span class="s">"http://www.allegro.cc/files/attachment/591925"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  53</span>      this.images<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.img.width <span class="k3">=</span> <span class="n">15</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  54</span>      this.images<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.img.height <span class="k3">=</span> <span class="n">26</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  55</span>      this.images<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.ttl <span class="k3">=</span> <span class="n">125</span><span class="k2">;</span>
<span class="number">  56</span>      this.images<span class="k2">[</span><span class="n">3</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Image<span class="k2">(</span><span class="s">"http://www.allegro.cc/files/attachment/591927"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  57</span>      this.images<span class="k2">[</span><span class="n">3</span><span class="k2">]</span>.img.width <span class="k3">=</span> <span class="n">15</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  58</span>      this.images<span class="k2">[</span><span class="n">3</span><span class="k2">]</span>.img.height <span class="k3">=</span> <span class="n">26</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  59</span>      this.images<span class="k2">[</span><span class="n">3</span><span class="k2">]</span>.ttl <span class="k3">=</span> <span class="n">125</span><span class="k2">;</span>
<span class="number">  60</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number">  61</span>    <span class="k1">case</span> <span class="n">2</span><span class="k2">:</span>
<span class="number">  62</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Image<span class="k2">(</span><span class="s">"http://www.allegro.cc/files/attachment/591922"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  63</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.img.width <span class="k3">=</span> <span class="n">15</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  64</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.img.height <span class="k3">=</span> <span class="n">26</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  65</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.ttl <span class="k3">=</span> <span class="n">125</span><span class="k2">;</span>
<span class="number">  66</span>      this.images<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Image<span class="k2">(</span><span class="s">"http://www.allegro.cc/files/attachment/591924"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  67</span>      this.images<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>.img.width <span class="k3">=</span> <span class="n">15</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  68</span>      this.images<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>.img.height <span class="k3">=</span> <span class="n">26</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  69</span>      this.images<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>.ttl <span class="k3">=</span> <span class="n">125</span><span class="k2">;</span>
<span class="number">  70</span>      this.images<span class="k2">[</span><span class="n">2</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Image<span class="k2">(</span><span class="s">"http://www.allegro.cc/files/attachment/591926"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  71</span>      this.images<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.img.width <span class="k3">=</span> <span class="n">15</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  72</span>      this.images<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.img.height <span class="k3">=</span> <span class="n">26</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  73</span>      this.images<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.ttl <span class="k3">=</span> <span class="n">125</span><span class="k2">;</span>
<span class="number">  74</span>      this.images<span class="k2">[</span><span class="n">3</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Image<span class="k2">(</span><span class="s">"http://www.allegro.cc/files/attachment/591928"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  75</span>      this.images<span class="k2">[</span><span class="n">3</span><span class="k2">]</span>.img.width <span class="k3">=</span> <span class="n">15</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  76</span>      this.images<span class="k2">[</span><span class="n">3</span><span class="k2">]</span>.img.height <span class="k3">=</span> <span class="n">26</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  77</span>      this.images<span class="k2">[</span><span class="n">3</span><span class="k2">]</span>.ttl <span class="k3">=</span> <span class="n">125</span><span class="k2">;</span>
<span class="number">  78</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number">  79</span>    <span class="k1">case</span> <span class="n">3</span><span class="k2">:</span>
<span class="number">  80</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Image<span class="k2">(</span><span class="s">"http://www.allegro.cc/files/attachment/591919"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  81</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.img.width <span class="k3">=</span> <span class="n">15</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  82</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.img.height <span class="k3">=</span> <span class="n">26</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  83</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.ttl <span class="k3">=</span> <span class="n">125</span><span class="k2">;</span>
<span class="number">  84</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number">  85</span>    <span class="k1">case</span> <span class="n">4</span><span class="k2">:</span>
<span class="number">  86</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Image<span class="k2">(</span><span class="s">"http://www.allegro.cc/files/attachment/591920"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  87</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.img.width <span class="k3">=</span> <span class="n">15</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  88</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.img.height <span class="k3">=</span> <span class="n">26</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  89</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.ttl <span class="k3">=</span> <span class="n">125</span><span class="k2">;</span>
<span class="number">  90</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number">  91</span>    <span class="k1">case</span> <span class="n">5</span><span class="k2">:</span>
<span class="number">  92</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Image<span class="k2">(</span><span class="s">"http://www.allegro.cc/files/attachment/591915"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  93</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.img.width <span class="k3">=</span> <span class="n">15</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  94</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.img.height <span class="k3">=</span> <span class="n">26</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  95</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.ttl <span class="k3">=</span> <span class="n">125</span><span class="k2">;</span>
<span class="number">  96</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number">  97</span>    <span class="k1">case</span> <span class="n">6</span><span class="k2">:</span>
<span class="number">  98</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Image<span class="k2">(</span><span class="s">"http://www.allegro.cc/files/attachment/591916"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  99</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.img.width <span class="k3">=</span> <span class="n">15</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number"> 100</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.img.height <span class="k3">=</span> <span class="n">26</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number"> 101</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.ttl <span class="k3">=</span> <span class="n">125</span><span class="k2">;</span>
<span class="number"> 102</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 103</span>    <span class="k1">case</span> <span class="n">7</span><span class="k2">:</span>
<span class="number"> 104</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Image<span class="k2">(</span><span class="s">"http://www.allegro.cc/files/attachment/591917"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 105</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.img.width <span class="k3">=</span> <span class="n">15</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number"> 106</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.img.height <span class="k3">=</span> <span class="n">26</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number"> 107</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.ttl <span class="k3">=</span> <span class="n">125</span><span class="k2">;</span>
<span class="number"> 108</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 109</span>    <span class="k1">case</span> <span class="n">8</span><span class="k2">:</span>
<span class="number"> 110</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Image<span class="k2">(</span><span class="s">"http://www.allegro.cc/files/attachment/591918"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 111</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.img.width <span class="k3">=</span> <span class="n">15</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number"> 112</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.img.height <span class="k3">=</span> <span class="n">26</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">;</span>
<span class="number"> 113</span>      this.images<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.ttl <span class="k3">=</span> <span class="n">125</span><span class="k2">;</span>
<span class="number"> 114</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 115</span>  <span class="k2">}</span>
<span class="number"> 116</span><span class="k2">}</span>
<span class="number"> 117</span>
<span class="number"> 118</span>Animation.prototype.update <span class="k3">=</span> function<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 119</span><span class="k2">{</span>
<span class="number"> 120</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>this.running<span class="k2">)</span>
<span class="number"> 121</span>    <span class="k1">return</span><span class="k2">;</span>
<span class="number"> 122</span>
<span class="number"> 123</span>  var img <span class="k3">=</span> this.getCurFrame<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 124</span>  
<span class="number"> 125</span>  <span class="k1">if</span><span class="k2">(</span>engine.time <span class="k3">-</span> this.frameTime <span class="k3">&gt;</span> img.ttl<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 126</span>    
<span class="number"> 127</span>    this.frameTime <span class="k3">=</span> engine.time
<span class="number"> 128</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">+</span><span class="k3">+</span>this.curFrame <span class="k3">&gt;</span><span class="k3">=</span> this.images.length<span class="k2">)</span>
<span class="number"> 129</span>      this.curFrame <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 130</span>    
<span class="number"> 131</span>    this.getCurFrame<span class="k2">(</span><span class="k2">)</span>.moveTo<span class="k2">(</span>img.x, img.y<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 132</span>    this.getCurFrame<span class="k2">(</span><span class="k2">)</span>.display<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 133</span>    img.hide<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 134</span>  <span class="k2">}</span>
<span class="number"> 135</span><span class="k2">}</span>
<span class="number"> 136</span>
<span class="number"> 137</span>Animation.prototype.pause <span class="k3">=</span> function<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 138</span><span class="k2">{</span>
<span class="number"> 139</span>  this.running <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 140</span><span class="k2">}</span>
<span class="number"> 141</span>
<span class="number"> 142</span>Animation.prototype.stop <span class="k3">=</span> function<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 143</span><span class="k2">{</span>
<span class="number"> 144</span>  this.running <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 145</span>  this.getCurFrame<span class="k2">(</span><span class="k2">)</span>.hide<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 146</span>  this.curFrame <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 147</span><span class="k2">}</span>
<span class="number"> 148</span>
<span class="number"> 149</span>Animation.prototype.resume <span class="k3">=</span> function<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 150</span><span class="k2">{</span>
<span class="number"> 151</span>  this.running <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 152</span>  this.frameTime <span class="k3">=</span> engine.time<span class="k2">;</span>
<span class="number"> 153</span><span class="k2">}</span>
<span class="number"> 154</span>
<span class="number"> 155</span>Animation.prototype.start <span class="k3">=</span> function<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 156</span><span class="k2">{</span>
<span class="number"> 157</span>  this.running <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 158</span>  this.frameTime <span class="k3">=</span> engine.time<span class="k2">;</span>
<span class="number"> 159</span>  this.getCurFrame<span class="k2">(</span><span class="k2">)</span>.hide<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 160</span>  this.curFrame <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 161</span><span class="k2">}</span>
<span class="number"> 162</span>
<span class="number"> 163</span>Animation.prototype.getCurFrame <span class="k3">=</span> function<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 164</span><span class="k2">{</span>
<span class="number"> 165</span>  <span class="k1">return</span> this.images<span class="k2">[</span>this.curFrame<span class="k2">]</span><span class="k2">;</span>
<span class="number"> 166</span><span class="k2">}</span>
<span class="number"> 167</span>
<span class="number"> 168</span><span class="c">// Starts up timers etc.</span>
<span class="number"> 169</span>function Engine<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 170</span><span class="k2">{</span>
<span class="number"> 171</span>  this.time <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 172</span>  this.key <span class="k3">=</span> <span class="k1">new</span> Array<span class="k2">(</span><span class="n">256</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 173</span>  this.player <span class="k3">=</span> null<span class="k2">;</span>
<span class="number"> 174</span>  this.lastTime <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 175</span>
<span class="number"> 176</span>  document.getElementsByTagName<span class="k2">(</span><span class="s">"body"</span><span class="k2">)</span><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.setAttribute<span class="k2">(</span><span class="s">"onkeyup"</span>, <span class="s">'engine.keyup(event)'</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 177</span>  document.getElementsByTagName<span class="k2">(</span><span class="s">"body"</span><span class="k2">)</span><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.setAttribute<span class="k2">(</span><span class="s">"onkeydown"</span>, <span class="s">'engine.keydown(event)'</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 178</span><span class="k2">}</span>
<span class="number"> 179</span>
<span class="number"> 180</span>function timerFunction<span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span>
<span class="number"> 181</span><span class="k2">{</span>
<span class="number"> 182</span>  engine.time <span class="k3">+</span><span class="k3">=</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 183</span>
<span class="number"> 184</span>  setTimeout<span class="k2">(</span>timerFunction, <span class="n">10</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 185</span><span class="k2">}</span>
<span class="number"> 186</span>
<span class="number"> 187</span>Engine.prototype.startTimer <span class="k3">=</span> function<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 188</span><span class="k2">{</span>
<span class="number"> 189</span>  timerFunction<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 190</span><span class="k2">}</span>
<span class="number"> 191</span>
<span class="number"> 192</span>Engine.prototype.getScroll <span class="k3">=</span> function<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 193</span><span class="k2">{</span>
<span class="number"> 194</span>  <span class="k1">if</span><span class="k2">(</span>window.pageYOffset <span class="k3">!</span><span class="k3">=</span> null<span class="k2">)</span>
<span class="number"> 195</span>    <span class="k1">return</span> window.pageYOffset<span class="k2">;</span>
<span class="number"> 196</span>
<span class="number"> 197</span>  <span class="k1">if</span><span class="k2">(</span>document.body <span class="k3">&amp;</span><span class="k3">&amp;</span> document.body.scrollTop <span class="k3">!</span><span class="k3">=</span> null<span class="k2">)</span>
<span class="number"> 198</span>    <span class="k1">return</span> document.body.scrollTop<span class="k2">;</span>
<span class="number"> 199</span>
<span class="number"> 200</span>  <span class="k1">if</span><span class="k2">(</span>document.documentElement <span class="k3">&amp;</span><span class="k3">&amp;</span> document.documentElement.scrollTop <span class="k3">!</span><span class="k3">=</span> null<span class="k2">)</span>
<span class="number"> 201</span>    <span class="k1">return</span> document.documentElement.scrollTop<span class="k2">;</span>
<span class="number"> 202</span>
<span class="number"> 203</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 204</span><span class="k2">}</span>
<span class="number"> 205</span>
<span class="number"> 206</span>Engine.prototype.getWidth <span class="k3">=</span> function<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 207</span><span class="k2">{</span>
<span class="number"> 208</span>  <span class="k1">if</span><span class="k2">(</span>window.innerWidth <span class="k3">!</span><span class="k3">=</span> null<span class="k2">)</span>
<span class="number"> 209</span>    <span class="k1">return</span> window.innerWidth<span class="k2">;</span>
<span class="number"> 210</span>
<span class="number"> 211</span>  <span class="k1">if</span><span class="k2">(</span>document.body <span class="k3">&amp;</span><span class="k3">&amp;</span> document.body.clientWidth <span class="k3">!</span><span class="k3">=</span> null<span class="k2">)</span>
<span class="number"> 212</span>    <span class="k1">return</span> document.body.clientWidth<span class="k2">;</span>
<span class="number"> 213</span>
<span class="number"> 214</span>  <span class="k1">if</span><span class="k2">(</span>document.documentElement <span class="k3">&amp;</span><span class="k3">&amp;</span> document.documentElement.clientWidth <span class="k3">!</span><span class="k3">=</span> null<span class="k2">)</span>
<span class="number"> 215</span>    <span class="k1">return</span> document.documentElement.clientWidth<span class="k2">;</span>
<span class="number"> 216</span><span class="k2">}</span>
<span class="number"> 217</span>
<span class="number"> 218</span>Engine.prototype.getHeight <span class="k3">=</span> function<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 219</span><span class="k2">{</span>
<span class="number"> 220</span>  <span class="k1">if</span><span class="k2">(</span>window.innerHeight <span class="k3">!</span><span class="k3">=</span> null<span class="k2">)</span>
<span class="number"> 221</span>    <span class="k1">return</span> window.innerHeight<span class="k2">;</span>
<span class="number"> 222</span>
<span class="number"> 223</span>  <span class="k1">if</span><span class="k2">(</span>document.body <span class="k3">&amp;</span><span class="k3">&amp;</span> document.body.clientHeight <span class="k3">!</span><span class="k3">=</span> null<span class="k2">)</span>
<span class="number"> 224</span>    <span class="k1">return</span> document.body.clientHeight<span class="k2">;</span>
<span class="number"> 225</span>
<span class="number"> 226</span>  <span class="k1">if</span><span class="k2">(</span>document.documentElement <span class="k3">&amp;</span><span class="k3">&amp;</span> document.documentElement.clientHeight <span class="k3">!</span><span class="k3">=</span> null<span class="k2">)</span>
<span class="number"> 227</span>    <span class="k1">return</span> document.documentElement.clientHeight<span class="k2">;</span>
<span class="number"> 228</span><span class="k2">}</span>
<span class="number"> 229</span>
<span class="number"> 230</span>Engine.prototype.keyup <span class="k3">=</span> function<span class="k2">(</span>ev<span class="k2">)</span>
<span class="number"> 231</span><span class="k2">{</span>
<span class="number"> 232</span>  this.key<span class="k2">[</span>ev.keyCode ? ev.keyCode <span class="k2">:</span> ev.which<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 233</span><span class="k2">}</span>
<span class="number"> 234</span>
<span class="number"> 235</span>Engine.prototype.keydown <span class="k3">=</span> function<span class="k2">(</span>ev<span class="k2">)</span>
<span class="number"> 236</span><span class="k2">{</span>
<span class="number"> 237</span>  this.key<span class="k2">[</span>ev.keyCode ? ev.keyCode <span class="k2">:</span> ev.which<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 238</span><span class="k2">}</span>
<span class="number"> 239</span>
<span class="number"> 240</span>function Player<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 241</span><span class="k2">{</span>
<span class="number"> 242</span>  this.x <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 243</span>  this.y <span class="k3">=</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 244</span>  this.dy <span class="k3">=</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 245</span>  this.dir <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 246</span>  this.anims <span class="k3">=</span> <span class="k1">new</span> Array<span class="k2">;</span>
<span class="number"> 247</span>  this.anims<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Animation<span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 248</span>  this.anims<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Animation<span class="k2">(</span><span class="n">2</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 249</span>  this.anims<span class="k2">[</span><span class="n">2</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Animation<span class="k2">(</span><span class="n">3</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 250</span>  this.anims<span class="k2">[</span><span class="n">3</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Animation<span class="k2">(</span><span class="n">4</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 251</span>  this.anims<span class="k2">[</span><span class="n">4</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Animation<span class="k2">(</span><span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 252</span>  this.anims<span class="k2">[</span><span class="n">5</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Animation<span class="k2">(</span><span class="n">6</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 253</span>  this.anims<span class="k2">[</span><span class="n">6</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Animation<span class="k2">(</span><span class="n">7</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 254</span>  this.anims<span class="k2">[</span><span class="n">7</span><span class="k2">]</span> <span class="k3">=</span> <span class="k1">new</span> Animation<span class="k2">(</span><span class="n">8</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 255</span>  this.curAnim <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 256</span><span class="k2">}</span>
<span class="number"> 257</span>
<span class="number"> 258</span>Player.prototype.update <span class="k3">=</span> function<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 259</span><span class="k2">{</span>
<span class="number"> 260</span>  var l <span class="k3">=</span> engine.key<span class="k2">[</span><span class="n">37</span><span class="k2">]</span><span class="k2">;</span>
<span class="number"> 261</span>  var r <span class="k3">=</span> engine.key<span class="k2">[</span><span class="n">39</span><span class="k2">]</span><span class="k2">;</span>
<span class="number"> 262</span>  var u <span class="k3">=</span> engine.key<span class="k2">[</span><span class="n">38</span><span class="k2">]</span><span class="k2">;</span>
<span class="number"> 263</span>
<span class="number"> 264</span>  var hideme <span class="k3">=</span> null<span class="k2">;</span>
<span class="number"> 265</span>
<span class="number"> 266</span>  var maxy <span class="k3">=</span> engine.getHeight<span class="k2">(</span><span class="k2">)</span> <span class="k3">-</span> <span class="k2">(</span><span class="n">26</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">)</span> <span class="k3">+</span> engine.getScroll<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 267</span>  var maxx <span class="k3">=</span> engine.getWidth<span class="k2">(</span><span class="k2">)</span> <span class="k3">-</span> <span class="k2">(</span><span class="n">15</span> <span class="k3">*</span> <span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 268</span>  var minx <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 269</span>  
<span class="number"> 270</span>  <span class="k1">if</span><span class="k2">(</span>this.y <span class="k3">&lt;</span> maxy<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 271</span>    <span class="k1">if</span><span class="k2">(</span>this.dy <span class="k3">&lt;</span> <span class="k3">-</span><span class="n">7</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 272</span>      <span class="k1">if</span><span class="k2">(</span><span class="n">3</span> <span class="k3">-</span> this.dir <span class="k3">!</span><span class="k3">=</span> this.curAnim<span class="k2">)</span>
<span class="number"> 273</span>        hideme <span class="k3">=</span> this.anims<span class="k2">[</span>this.curAnim<span class="k2">]</span>.getCurFrame<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 274</span>      this.curAnim <span class="k3">=</span> <span class="n">3</span> <span class="k3">-</span> this.dir<span class="k2">;</span>
<span class="number"> 275</span>    <span class="k2">}</span>
<span class="number"> 276</span>    <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>this.dy <span class="k3">&gt;</span> <span class="n">7</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 277</span>      <span class="k1">if</span><span class="k2">(</span><span class="n">7</span> <span class="k3">-</span> this.dir <span class="k3">!</span><span class="k3">=</span> this.curAnim<span class="k2">)</span>
<span class="number"> 278</span>        hideme <span class="k3">=</span> this.anims<span class="k2">[</span>this.curAnim<span class="k2">]</span>.getCurFrame<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 279</span>      this.curAnim <span class="k3">=</span> <span class="n">7</span> <span class="k3">-</span> this.dir<span class="k2">;</span>
<span class="number"> 280</span>    <span class="k2">}</span>
<span class="number"> 281</span>    <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 282</span>      <span class="k1">if</span><span class="k2">(</span><span class="n">5</span> <span class="k3">-</span> this.dir <span class="k3">!</span><span class="k3">=</span> this.curAnim<span class="k2">)</span>
<span class="number"> 283</span>        hideme <span class="k3">=</span> this.anims<span class="k2">[</span>this.curAnim<span class="k2">]</span>.getCurFrame<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 284</span>      this.curAnim <span class="k3">=</span> <span class="n">5</span> <span class="k3">-</span> this.dir<span class="k2">;</span>
<span class="number"> 285</span>    <span class="k2">}</span>
<span class="number"> 286</span>  <span class="k2">}</span>
<span class="number"> 287</span>  <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>r<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 288</span>    <span class="k1">if</span><span class="k2">(</span><span class="n">0</span> <span class="k3">!</span><span class="k3">=</span> this.curAnim<span class="k2">)</span>
<span class="number"> 289</span>      hideme <span class="k3">=</span> this.anims<span class="k2">[</span>this.curAnim<span class="k2">]</span>.getCurFrame<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 290</span>    this.curAnim <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 291</span>    this.dir <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 292</span>  <span class="k2">}</span>
<span class="number"> 293</span>  <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>l<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 294</span>    <span class="k1">if</span><span class="k2">(</span><span class="n">1</span> <span class="k3">!</span><span class="k3">=</span> this.curAnim<span class="k2">)</span>
<span class="number"> 295</span>      hideme <span class="k3">=</span> this.anims<span class="k2">[</span>this.curAnim<span class="k2">]</span>.getCurFrame<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 296</span>    this.curAnim <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 297</span>    this.dir <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 298</span>  <span class="k2">}</span>
<span class="number"> 299</span>  <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 300</span>    <span class="k1">if</span><span class="k2">(</span>this.dir<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 301</span>      <span class="k1">if</span><span class="k2">(</span><span class="n">0</span> <span class="k3">!</span><span class="k3">=</span> this.curAnim<span class="k2">)</span>
<span class="number"> 302</span>        hideme <span class="k3">=</span> this.anims<span class="k2">[</span>this.curAnim<span class="k2">]</span>.getCurFrame<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 303</span>      this.curAnim <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 304</span>    <span class="k2">}</span>
<span class="number"> 305</span>    <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 306</span>      <span class="k1">if</span><span class="k2">(</span><span class="n">1</span> <span class="k3">!</span><span class="k3">=</span> this.curAnim<span class="k2">)</span>
<span class="number"> 307</span>        hideme <span class="k3">=</span> this.anims<span class="k2">[</span>this.curAnim<span class="k2">]</span>.getCurFrame<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 308</span>      this.curAnim <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 309</span>    <span class="k2">}</span>
<span class="number"> 310</span>  <span class="k2">}</span>
<span class="number"> 311</span>
<span class="number"> 312</span>  var anim <span class="k3">=</span> this.anims<span class="k2">[</span>this.curAnim<span class="k2">]</span><span class="k2">;</span>
<span class="number"> 313</span>
<span class="number"> 314</span>  anim.update<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 315</span>
<span class="number"> 316</span>  <span class="k1">if</span><span class="k2">(</span>l<span class="k2">)</span>
<span class="number"> 317</span>    this.x <span class="k3">-</span><span class="k3">=</span> <span class="n">5</span><span class="k2">;</span>
<span class="number"> 318</span>  <span class="k1">if</span><span class="k2">(</span>r<span class="k2">)</span>
<span class="number"> 319</span>    this.x <span class="k3">+</span><span class="k3">=</span> <span class="n">5</span><span class="k2">;</span>
<span class="number"> 320</span>
<span class="number"> 321</span>  <span class="k1">if</span><span class="k2">(</span>this.dy <span class="k3">&lt;</span> <span class="n">10</span><span class="k2">)</span>
<span class="number"> 322</span>    this.dy<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 323</span>
<span class="number"> 324</span>  <span class="k1">if</span><span class="k2">(</span>u <span class="k3">&amp;</span><span class="k3">&amp;</span> this.y <span class="k3">&gt;</span><span class="k3">=</span> maxy<span class="k2">)</span>
<span class="number"> 325</span>    this.dy <span class="k3">=</span> <span class="k3">-</span><span class="n">22</span><span class="k2">;</span>
<span class="number"> 326</span>
<span class="number"> 327</span>  this.y <span class="k3">+</span><span class="k3">=</span> this.dy<span class="k2">;</span>
<span class="number"> 328</span>
<span class="number"> 329</span>  <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span>l <span class="k3">|</span><span class="k3">|</span> r<span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">!</span>anim.running<span class="k2">)</span>
<span class="number"> 330</span>    anim.start<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 331</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>l <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">!</span>r <span class="k3">&amp;</span><span class="k3">&amp;</span> anim.running<span class="k2">)</span>
<span class="number"> 332</span>    anim.stop<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 333</span>
<span class="number"> 334</span>  <span class="k1">if</span><span class="k2">(</span>this.y <span class="k3">&gt;</span> maxy<span class="k2">)</span>
<span class="number"> 335</span>    this.y <span class="k3">=</span>maxy<span class="k2">;</span>
<span class="number"> 336</span>  <span class="k1">if</span><span class="k2">(</span>this.x <span class="k3">&gt;</span> maxx<span class="k2">)</span>
<span class="number"> 337</span>    this.x <span class="k3">=</span> maxx<span class="k2">;</span>
<span class="number"> 338</span>  <span class="k1">if</span><span class="k2">(</span>this.x <span class="k3">&lt;</span> minx<span class="k2">)</span>
<span class="number"> 339</span>    this.x <span class="k3">=</span> minx<span class="k2">;</span>
<span class="number"> 340</span>  anim.getCurFrame<span class="k2">(</span><span class="k2">)</span>.moveTo<span class="k2">(</span>this.x, this.y<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 341</span>  anim.getCurFrame<span class="k2">(</span><span class="k2">)</span>.display<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 342</span>
<span class="number"> 343</span>  <span class="k1">if</span><span class="k2">(</span>hideme <span class="k3">!</span><span class="k3">=</span> null<span class="k2">)</span>
<span class="number"> 344</span>    hideme.hide<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 345</span><span class="k2">}</span>
<span class="number"> 346</span>
<span class="number"> 347</span>function game_loop<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 348</span><span class="k2">{</span>
<span class="number"> 349</span>  <span class="k1">if</span><span class="k2">(</span>engine.key<span class="k2">[</span><span class="n">27</span><span class="k2">]</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 350</span>    engine.player.anim.getCurFrame<span class="k2">(</span><span class="k2">)</span>.hide<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 351</span>    <span class="k1">return</span><span class="k2">;</span>
<span class="number"> 352</span>  <span class="k2">}</span>
<span class="number"> 353</span>
<span class="number"> 354</span>  engine.player.update<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 355</span>
<span class="number"> 356</span>  var t <span class="k3">=</span> engine.time<span class="k2">;</span>
<span class="number"> 357</span>
<span class="number"> 358</span>  setTimeout<span class="k2">(</span>game_loop, <span class="n">20</span> <span class="k3">-</span> <span class="k2">(</span>engine.time <span class="k3">-</span> engine.lastTime<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 359</span>  engine.lastTime <span class="k3">=</span> engine.time<span class="k2">;</span>
<span class="number"> 360</span><span class="k2">}</span>
<span class="number"> 361</span>
<span class="number"> 362</span>doc.add_onLoad<span class="k2">(</span>function<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 363</span><span class="k2">{</span>
<span class="number"> 364</span>  engine <span class="k3">=</span> <span class="k1">new</span> Engine<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 365</span>  engine.player <span class="k3">=</span> <span class="k1">new</span> Player<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 366</span>  setTimeout<span class="k2">(</span>function<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 367</span>  <span class="k2">{</span>
<span class="number"> 368</span>    engine.startTimer<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 369</span>    game_loop<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 370</span>  <span class="k2">}</span>, <span class="n">1000</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 371</span><span class="k2">}</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 372</span>
<span class="number"> 373</span>var engine <span class="k3">=</span> null<span class="k2">;</span>
</div></div><p>
Then navigate to the [url <a href="http://www.allegro.cc/cc/theme-css]extensions">http://www.allegro.cc/cc/theme-css]extensions</a> page[/url] and select the bottom text box with your mouse and paste (control + V). You must be logged in to navigate to this page.</p><p>Please note that you may be required to refresh a couple of times or perform a hard refresh in your browser (the F5 key for firefox).</p><p>Click save and enjoy!</p><p>Note that It probably only works in FF, but do let me know if you try it on another browser.</p><p>Hopefully the keys are intuitive enough.  It doesn&#039;t do much besides jump around.  Oh and escape quits.</p><p>[img <a href="http://www.allegro.cc/files/attachment/591929">http://www.allegro.cc/files/attachment/591929</a>]<br />[img <a href="http://www.allegro.cc/files/attachment/591931">http://www.allegro.cc/files/attachment/591931</a>]</p><p>The sprite is by the ever talented Inphernic
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ImLeftFooted)</author>
		<pubDate>Fri, 13 Apr 2007 05:48:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You must be bored. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Fri, 13 Apr 2007 05:49:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>That is freaking awesome!!! I&#39;m amazed how well it works too.</p><p>And it showed me a few things in JavaScript that I wasn&#39;t sure was possible. I&#39;m dreaming of making a simple GUI of controls that will be positionable with mouse dragging to simulate windows in the browser... They will allow you to hopefully resize them and move them, etc. Anyway, it&#39;s good to know how to position them.</p><p>In Internet Explorer 7, the &quot;player&quot; continues to &quot;drop&quot; and the page continues to grow... Probably infinitely until the browser blows up from memory usage; I didn&#39;t wait to see. Anyway,...<br /><span class="source-code">    Ie7Support <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span></span></p><p>If you don&#39;t, I might look at it and try to fix it for IE7 (just not tonight). It&#39;s actually a fun idea. It should be expanded and made more interactive... <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (bamccaig)</author>
		<pubDate>Fri, 13 Apr 2007 07:36:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Sweet. Add possibly a mid-air frame? I like that the images are all hosted from allegro.cc as well <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Ceagon Xylas)</author>
		<pubDate>Fri, 13 Apr 2007 07:57:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Here&#39;s what happens with Opera 9.10:</p><p>The sprite falls from the top of the page to a position just below the bottom of the screen (in 1280x1024 mode). When I then scroll down so that I can see it, left and right keys make it move left and right (funnily enough) and up makes it jump (it can be moved left and right while &quot;in the air&quot;).</p><p>If this is the desired behaviour, then congrats. <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Fri, 13 Apr 2007 19:12:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Nice, it even works in Konqueror <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Fri, 13 Apr 2007 19:21:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Seems to work with Opera 9.02 (winxp)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (FMC)</author>
		<pubDate>Fri, 13 Apr 2007 20:08:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Seems to work with Opera 9.02 (winxp)
</p></div></div><p>

Why havent you upgraded yet?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Fri, 13 Apr 2007 20:36:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Opera didn&#39;t notify me <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (FMC)</author>
		<pubDate>Fri, 13 Apr 2007 20:46:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>What post did you attach those images to? <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Sat, 14 Apr 2007 00:34:59 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Is it just a little angel man you can move around or am I missing something?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Samuel Henderson)</author>
		<pubDate>Sat, 14 Apr 2007 00:59:46 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Samuel Henderson said:</div><div class="quote"><p>
Is it just a little angel man you can move around or am I missing something?
</p></div></div><p>

That&#39;s only the intro. Keep playing.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (bamccaig)</author>
		<pubDate>Sat, 14 Apr 2007 01:05:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Nice, but it would be better if it followed the page as it scrolls down.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Rampage)</author>
		<pubDate>Sat, 14 Apr 2007 01:20:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Working on a javascript game. I made a simple sprite tech demo. Tell me what you think 8)
</p></div></div><p>

<img src="http://www.allegro.cc/forums/smileys/rolleyes.gif" alt="::)" /><img src="http://www.allegro.cc/forums/smileys/lipsrsealed.gif" alt=":-X" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Simon Parzer)</author>
		<pubDate>Sat, 14 Apr 2007 02:50:30 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
You must be bored. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div></div><p>
Heh.  Ya pretty much <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /></p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
n Internet Explorer 7, the &quot;player&quot; continues to &quot;drop&quot;
</p></div></div><p>
This should be fixed, however I believe the controls wont work in IE.</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Add possibly a mid-air frame?
</p></div></div><p>
Done.  (note the graphics are done by Inphernic).</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I&#39;m dreaming of making a simple GUI of controls that will be positionable with mouse dragging to simulate windows in the browser
</p></div></div><p>
Ever looked at <a href="http://www.pageflakes.com/">http://www.pageflakes.com/</a> or gone to the &#39;personalized&#39; google homepage?</p><p>He looks much better now (check screenshots on OP).
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ImLeftFooted)</author>
		<pubDate>Sat, 14 Apr 2007 05:20:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>this is entertaining, keep at it.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (le_y_mistar)</author>
		<pubDate>Sat, 14 Apr 2007 08:50:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Dustin Dettmer said:</div><div class="quote"><p>
(note the graphics are done by Inphernic)
</p></div></div><p>

You just ruined it for me... <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" /></p><div class="quote_container"><div class="title">Dustin Dettmer said:</div><div class="quote"><p>
Ever looked at <a href="http://www.pageflakes.com/">http://www.pageflakes.com/</a> or gone to the &#39;personalized&#39; google homepage?
</p></div></div><p>

Thanks for the link! That looks like it could be useful, but I want to write it myself so I know how... <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (bamccaig)</author>
		<pubDate>Sat, 14 Apr 2007 23:47:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;ll ruin something else for you.</p><p>Aeris dies lololol!</p><p>Did you cry when she did?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Inphernic)</author>
		<pubDate>Mon, 16 Apr 2007 22:03:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><s>Why don&#39;t you finish your Thing library instead of wasting your time with this gam</s>EHHEM, eheem, I mean, very nice game, this jumping little angel is just what I needed! <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /> <br />Little joke!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Paul whoknows)</author>
		<pubDate>Tue, 17 Apr 2007 01:41:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I&#39;m dreaming of making a simple GUI of controls that will be positionable with mouse dragging to simulate windows in the browser... They will allow you to hopefully resize them and move them, etc. Anyway, it&#39;s good to know how to position them.
</p></div></div><p>
Well, with the Echo2 library, you can display your own Java desktop applications in a web browser, without using a Java applet...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fladimir da Gorf)</author>
		<pubDate>Tue, 17 Apr 2007 02:43:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
<s>Why don&#39;t you finish your Thing library instead of wasting your time with this gam</s>EHHEM, eheem, I mean, very nice game, this jumping little angel is just what I needed! <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" />
</p></div></div><p>
Heh <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ImLeftFooted)</author>
		<pubDate>Tue, 17 Apr 2007 02:57:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Aeris dies lololol!
</p></div></div><p>
Who is Aeris again?  <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" /></p><p>Something tells me Bamccaig is going to be making good use of <span class="source-code">.m1111 <span class="k2">{</span> display: none<span class="k2">;</span> <span class="k2">}</span></span> <img src="http://www.allegro.cc/forums/smileys/cool.gif" alt="8-)" /></p><p>edit:<br />fixed script</p><p>Edit2:<br />Whoops, thanks CGames:)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Samuel Henderson)</author>
		<pubDate>Tue, 17 Apr 2007 03:40:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><span class="source-code">.m1111 <span class="k2">{</span> display: none<span class="k2">;</span> <span class="k2">}</span></span>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Tue, 17 Apr 2007 04:11:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Something tells me Bamccaig is going to be making good use of</p><p>.m1111 { display: none; }</p><p><img src="http://www.allegro.cc/forums/smileys/cool.gif" alt="8-)" />
</p></div></div><p>

Wait! Wait..</p><p>..oh, nevermind. I thought I started caring there for a second, but it was just gas!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Inphernic)</author>
		<pubDate>Tue, 17 Apr 2007 10:00:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Samuel Henderson said:</div><div class="quote"><p>
Something tells me Bamccaig is going to be making good use of<br /><span class="source-code">.m1111 <span class="k2">{</span> display: none<span class="k2">;</span> <span class="k2">}</span></span><br /><img src="http://www.allegro.cc/forums/smileys/cool.gif" alt="8-)" />
</p></div></div><p>I think I missed something. Where do you get m1111 from? <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" />
</p><div class="quote_container"><div class="title">Inphernic said:</div><div class="quote"><p>
I&#39;ll ruin something else for you.</p><p>Aeris dies lololol!
</p></div></div><p>I already knew she died... That didn&#39;t really make sense.</p><p>Get your head examined... First by a plastic surgeon so the psychologist isn&#39;t distracted. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /></p><div class="quote_container"><div class="title">Inphernic said:</div><div class="quote"><p>
Did you cry when she did?
</p></div></div><p>Only a little. <img src="http://www.allegro.cc/forums/smileys/cry.gif" alt=":&#39;(" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (bamccaig)</author>
		<pubDate>Tue, 17 Apr 2007 21:34:37 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I think I missed something. Where do you get m1111 from? <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" />
</p></div></div><p>Not reading other&#39;s posts seems to be a big thing nowadays. In fact, it&#39;s grown so popular that ML decided to make it possible to completely remove other people&#39;s posts from your view! Just go edit your custom CSS, and add this line: <tt>.post.m1111 { display: none; }</tt>, where 1111 is the poor member&#39;s number, and you won&#39;t be bothered by their worthless blather again.</p><p>Remember, kids, <i>no one cares about your ignore list</i>. It&#39;s grown really annoying on IRC recently when people will just start telling everyone &quot;you are now on my ignore list&quot;. Great. <i>No one cares</i>. Just a friendly reminder before you go posting something stupid!</p><p>Oh also you&#39;re putting yourself at risk of being flamed for not reading others posts.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Tue, 17 Apr 2007 21:48:12 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Where do you get m1111 from?
</p></div></div><p>1111 is Inphernic&#39;s member number. If you put .m1111 { display: none; } in your Custom CSS configuration, you will not see any of his posts.</p><p>EDIT: Beaten!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Crazy Photon)</author>
		<pubDate>Tue, 17 Apr 2007 21:50:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Remember, kids, no one cares about your ignore list. It&#39;s grown really annoying on IRC recently when people will just start telling everyone &quot;you are now on my ignore list&quot;. Great. No one cares. Just a friendly reminder before you go posting something stupid!
</p></div></div><p>

News: this is not IRC. I don&#39;t think there are more than a few posts about ignoring users lately...</p><p>[edit]</p><p>I mean, besides this thread...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Rampage)</author>
		<pubDate>Tue, 17 Apr 2007 21:56:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
That didn&#39;t really make sense.
</p></div></div><p>

It would if you were rad.</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
worthless blather
</p></div></div><p>

Is that your opinion or just for example&#39;s sake? <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" /></p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
It&#39;s grown really annoying on IRC recently when people will just start telling everyone &quot;you are now on my ignore list&quot;. Great. No one cares.
</p></div></div><p>

Well, honestly, what did you expect? <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /></p><p>Ostrich Mode is a go go! <img src="http://www.allegro.cc/forums/smileys/cool.gif" alt="8-)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Inphernic)</author>
		<pubDate>Tue, 17 Apr 2007 22:10:10 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yeah, I don&#39;t like the idea of hiding replies from members on a forum. Although there are posts from some that are rude or worthless, those members are still capable of contributing useful replies. At least, theoretically... <img src="http://www.allegro.cc/forums/smileys/rolleyes.gif" alt="::)" /></p><p>Besides, I like to know what members have said so I can factor it later. <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (bamccaig)</author>
		<pubDate>Tue, 17 Apr 2007 22:22:33 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Although there are posts from some that are rude or worthless, those members are still capable of contributing useful replies. At least, theoretically...
</p></div></div><p>

At least you are obviously on a higher level than those members. I mean, most people have small signatures, but you have settled for nothing less than a 11-line signature. Related to FF7. That&#39;s the mark of a <i>king of all kings</i>, I tell you. <img src="http://www.allegro.cc/forums/smileys/cool.gif" alt="8-)" /> Post more, contribute!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Inphernic)</author>
		<pubDate>Tue, 17 Apr 2007 22:43:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
News: this is not IRC. I don&#39;t think there are more than a few posts about ignoring users lately...
</p></div></div><p>Well, also recent was DDustin&#39;s &quot;Ban User&quot; custom JavaScript. But as far as this not being IRC: We&#39;ll see about that! /me starts on an Allegro.cc post-to-IRC bridge.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Tue, 17 Apr 2007 22:57:12 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hrm, I had hopped to make a cool game out of this (remake of the SH game made a few years ago).  Unfortunately it sliding down the side of the screen on each page load has made it extremely annoying to me, so much so that I&#39;ve lost motivation to help the guy come to life.</p><p>And so ends <u>A.cc in Desert of Doom</u>.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ImLeftFooted)</author>
		<pubDate>Thu, 19 Apr 2007 05:07:08 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>What about storing the last position in cookies and using those values when loading the page?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Thu, 19 Apr 2007 11:58:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The problem is more that I&#39;ve gotten annoyed of him, its too late to fix it.  Its sort of a motivational issue.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ImLeftFooted)</author>
		<pubDate>Thu, 19 Apr 2007 22:56:35 +0000</pubDate>
	</item>
</rss>
