PythonSlideShow

Change of generated_slides

9:5b81e83a114f
generated_slides
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/generated_slides	Thu Sep 02 00:27:59 2010 +0300
     1.3 @@ -0,0 +1,647 @@
     1.4 +<!DOCTYPE html>
     1.5 +<HTML>
     1.6 +<HEAD><META http-equiv="Content-Type" content="text/html; charset=UTF-8">
     1.7 +    <META charset="UTF-8">
     1.8 +    <!--[if lt IE 9]>
     1.9 +<!--handle whichever browser is running.-->
    1.10 +    <![endif]-->
    1.11 +    <TITLE>HTML5 presentation</TITLE>
    1.12 +    <STYLE>
    1.13 +      .sequencing { display:none; }
    1.14 +      .notes { display: none; }
    1.15 +      .presentation {
    1.16 +        position: absolute;
    1.17 +        height: 100%;
    1.18 +        width: 100%;
    1.19 +        left: 0px;
    1.20 +        top: 0px;
    1.21 +        display: block;
    1.22 +        overflow: hidden;
    1.23 +        background: #000;
    1.24 +      }      
    1.25 +      .slides {
    1.26 +        width: 100%;
    1.27 +        height: 100%;
    1.28 +        /*
    1.29 +        overflow: hidden;
    1.30 +        */
    1.31 +        left: 0;
    1.32 +        top: 0;
    1.33 +        position: absolute;
    1.34 +        display: block;
    1.35 +      }
    1.36 +      .slide {
    1.37 +        display: none;
    1.38 +        position: absolute;
    1.39 +        overflow: hidden;
    1.40 +        width: 100%;/*900px;*/
    1.41 +        height: 100%;/*700px;*/
    1.42 +        left: 0%;
    1.43 +        top: 0%;
    1.44 +        margin-top: -0px;
    1.45 +        background-color: #111;
    1.46 +      }
    1.47 +      p {
    1.48 +        font-size: 20px;
    1.49 +      }
    1.50 +      .force-render {
    1.51 +        display: block;
    1.52 +        margin-top: -1000px;
    1.53 +      }
    1.54 +      section.intro p {
    1.55 +        font-size: 35px;
    1.56 +      }
    1.57 +.slide.far-past, .slide.past, .slide.future, .slide.far-future, .slide.parent, slide.child { display: none; } /*margin-left: -2400px;*/      
    1.58 +/* {display: block; margin-left: -1400px;}*/
    1.59 +/* {display: block; margin-left: 1500px;}*/      
    1.60 +/* {display: block; margin-left: 2500px;}*/
    1.61 +/* {display: block; margin-top: -400px; margin-left: 0px;}*/
    1.62 +.slide.current { display: block; margin-top: 0px; margin-left: 0px; }
    1.63 +/* {display: block; margin-top: 500px; margin-left: 0px;}*/
    1.64 +      body.three-d div.presentation {
    1.65 +        /*background: -webkit-gradient(radial, 50% 50%, 10, 50% 50%, 1000, from(#333), to(#000));        */
    1.66 +      }
    1.67 +      
    1.68 +      body.three-d div.slides {
    1.69 +        -webkit-transform: translateX(50px) scale(0.8) rotateY(10deg);
    1.70 +        -moz-transform: translateX(50px) scale(0.8) rotateY(10deg);
    1.71 +        -o-transform: translateX(50px) scale(0.8) rotateY(10deg);
    1.72 +        transform: translateX(50px) scale(0.8) rotateY(10deg);
    1.73 +      }     
    1.74 +    </STYLE>
    1.75 +  </HEAD>
    1.76 +  <BODY>
    1.77 +    <DIV class="presentation">
    1.78 +      <DIV class="slides">
    1.79 +<!--NEW SLIDES-->
    1.80 +
    1.81 +<DIV class="directory" id="./">./
    1.82 +  <DIV class="subdirectory" id="HTML5 presentation_files">./HTML5 presentation_files</DIV>
    1.83 +  <DIV class="subdirectory" id=".hg">./.hg</DIV>
    1.84 +  <DIV class="subdirectory" id="HTML5Rocks - Home_files">./HTML5Rocks - Home_files</DIV>
    1.85 +  <DIV class="file" id="README">./README</DIV>
    1.86 +  <DIV class="file" id="walkfs-writemarkup.py">./walkfs-writemarkup.py</DIV>
    1.87 +  <DIV class="file" id="README~">./README~</DIV>
    1.88 +  <DIV class="file" id="HTML5 presentation_template.html~">./HTML5 presentation_template.html~</DIV>
    1.89 +  <DIV class="file" id="HTML5 presentation.html">./HTML5 presentation.html</DIV>
    1.90 +  <DIV class="file" id="HTML5Rocks - Home.html">./HTML5Rocks - Home.html</DIV>
    1.91 +  <DIV class="file" id="h5p10n.py~">./h5p10n.py~</DIV>
    1.92 +  <DIV class="file" id="H5p10n (Finnish Language).html">./H5p10n (Finnish Language).html</DIV>
    1.93 +  <DIV class="file" id="generated_slides~">./generated_slides~</DIV>
    1.94 +  <DIV class="file" id="generated_slides">./generated_slides</DIV>
    1.95 +  <DIV class="file" id="h5p10n.pyc">./h5p10n.pyc</DIV>
    1.96 +  <DIV class="file" id="h5p10n.py">./h5p10n.py</DIV>
    1.97 +  <DIV class="file" id="template_H5p10n.html">./template_H5p10n.html</DIV>
    1.98 +  <DIV class="file" id="_states_py">./_states_py</DIV>
    1.99 +  <DIV class="file" id="template_H5p10n.html~">./template_H5p10n.html~</DIV>
   1.100 +  <DIV class="file" id="HTML5 presentation_template.html">./HTML5 presentation_template.html</DIV>
   1.101 +  <DIV class="file" id="walkfs-writemarkup.py~">./walkfs-writemarkup.py~</DIV>
   1.102 +  <DIV class="file" id="H5p10n (Finnish Language etc).html">./H5p10n (Finnish Language etc).html</DIV>
   1.103 +  <DIV class="file" id="minimumWorking_H5p10n.html">./minimumWorking_H5p10n.html</DIV>
   1.104 +</DIV>
   1.105 +<DIV class="directory" id="./">./
   1.106 +  <DIV class="subdirectory" id="HTML5 presentation_files">./HTML5 presentation_files</DIV>
   1.107 +  <DIV class="subdirectory" id=".hg">./.hg</DIV>
   1.108 +  <DIV class="subdirectory" id="HTML5Rocks - Home_files">./HTML5Rocks - Home_files</DIV>
   1.109 +  <DIV class="file" id="README">./README</DIV>
   1.110 +  <DIV class="file" id="walkfs-writemarkup.py">./walkfs-writemarkup.py</DIV>
   1.111 +  <DIV class="file" id="README~">./README~</DIV>
   1.112 +  <DIV class="file" id="HTML5 presentation_template.html~">./HTML5 presentation_template.html~</DIV>
   1.113 +  <DIV class="file" id="HTML5 presentation.html">./HTML5 presentation.html</DIV>
   1.114 +  <DIV class="file" id="HTML5Rocks - Home.html">./HTML5Rocks - Home.html</DIV>
   1.115 +  <DIV class="file" id="h5p10n.py~">./h5p10n.py~</DIV>
   1.116 +  <DIV class="file" id="H5p10n (Finnish Language).html">./H5p10n (Finnish Language).html</DIV>
   1.117 +  <DIV class="file" id="generated_slides~">./generated_slides~</DIV>
   1.118 +  <DIV class="file" id="generated_slides">./generated_slides</DIV>
   1.119 +  <DIV class="file" id="h5p10n.pyc">./h5p10n.pyc</DIV>
   1.120 +  <DIV class="file" id="h5p10n.py">./h5p10n.py</DIV>
   1.121 +  <DIV class="file" id="template_H5p10n.html">./template_H5p10n.html</DIV>
   1.122 +  <DIV class="file" id="_states_py">./_states_py</DIV>
   1.123 +  <DIV class="file" id="template_H5p10n.html~">./template_H5p10n.html~</DIV>
   1.124 +  <DIV class="file" id="HTML5 presentation_template.html">./HTML5 presentation_template.html</DIV>
   1.125 +  <DIV class="file" id="walkfs-writemarkup.py~">./walkfs-writemarkup.py~</DIV>
   1.126 +  <DIV class="file" id="H5p10n (Finnish Language etc).html">./H5p10n (Finnish Language etc).html</DIV>
   1.127 +  <DIV class="file" id="minimumWorking_H5p10n.html">./minimumWorking_H5p10n.html</DIV>
   1.128 +</DIV>
   1.129 +<DIV class="directory" id="./HTML5 presentation_files">./HTML5 presentation_files
   1.130 +  <DIV class="file" id="outOfReach__context.js">./HTML5 presentation_files/outOfReach__context.js</DIV>
   1.131 +  <DIV class="file" id="outOfReach__points.js">./HTML5 presentation_files/outOfReach__points.js</DIV>
   1.132 +  <DIV class="file" id="outOfReach__utilities.js">./HTML5 presentation_files/outOfReach__utilities.js</DIV>
   1.133 +  <DIV class="file" id="outOfReach__san_angeles.html">./HTML5 presentation_files/outOfReach__san_angeles.html</DIV>
   1.134 +  <DIV class="file" id="outOfReach__css">./HTML5 presentation_files/outOfReach__css</DIV>
   1.135 +  <DIV class="file" id="7.jpg">./HTML5 presentation_files/7.jpg</DIV>
   1.136 +  <DIV class="file" id="8.jpg">./HTML5 presentation_files/8.jpg</DIV>
   1.137 +  <DIV class="file" id="outOfReach__index.html">./HTML5 presentation_files/outOfReach__index.html</DIV>
   1.138 +  <DIV class="file" id="outOfReach__annealing.js">./HTML5 presentation_files/outOfReach__annealing.js</DIV>
   1.139 +  <DIV class="file" id="outOfReach__matrix4x4.js">./HTML5 presentation_files/outOfReach__matrix4x4.js</DIV>
   1.140 +  <DIV class="file" id="9.jpg">./HTML5 presentation_files/9.jpg</DIV>
   1.141 +  <DIV class="file" id="magpie.png">./HTML5 presentation_files/magpie.png</DIV>
   1.142 +  <DIV class="file" id="outOfReach__canvasElement.js">./HTML5 presentation_files/outOfReach__canvasElement.js</DIV>
   1.143 +  <DIV class="file" id="outOfReach__canvasImg.js">./HTML5 presentation_files/outOfReach__canvasImg.js</DIV>
   1.144 +  <DIV class="file" id="outOfReach__demo.js">./HTML5 presentation_files/outOfReach__demo.js</DIV>
   1.145 +  <DIV class="file" id="outOfReach__ViewportInfoService.GetViewportInfo">./HTML5 presentation_files/outOfReach__ViewportInfoService.GetViewportInfo</DIV>
   1.146 +  <DIV class="file" id="outOfReach__angeles.js">./HTML5 presentation_files/outOfReach__angeles.js</DIV>
   1.147 +  <DIV class="file" id="outOfReach__ga.js">./HTML5 presentation_files/outOfReach__ga.js</DIV>
   1.148 +  <DIV class="file" id="outOfReach__{controls}.js">./HTML5 presentation_files/outOfReach__{controls}.js</DIV>
   1.149 +  <DIV class="file" id="outOfReach__AuthenticationService.Authenticate">./HTML5 presentation_files/outOfReach__AuthenticationService.Authenticate</DIV>
   1.150 +  <DIV class="file" id="ourOfReach__main.js">./HTML5 presentation_files/ourOfReach__main.js</DIV>
   1.151 +  <DIV class="file" id="transparent.png">./HTML5 presentation_files/transparent.png</DIV>
   1.152 +  <DIV class="file" id="refresh.png">./HTML5 presentation_files/refresh.png</DIV>
   1.153 +  <DIV class="file" id="dwd1.png">./HTML5 presentation_files/dwd1.png</DIV>
   1.154 +  <DIV class="file" id="outOfReach__js">./HTML5 presentation_files/outOfReach__js</DIV>
   1.155 +  <DIV class="file" id="outOfReach__{common,map,util,marker}.js">./HTML5 presentation_files/outOfReach__{common,map,util,marker}.js</DIV>
   1.156 +  <DIV class="file" id="bg.jpg">./HTML5 presentation_files/bg.jpg</DIV>
   1.157 +</DIV>
   1.158 +<DIV class="directory" id="./HTML5 presentation_files">./HTML5 presentation_files
   1.159 +  <DIV class="file" id="outOfReach__context.js">./HTML5 presentation_files/outOfReach__context.js</DIV>
   1.160 +  <DIV class="file" id="outOfReach__points.js">./HTML5 presentation_files/outOfReach__points.js</DIV>
   1.161 +  <DIV class="file" id="outOfReach__utilities.js">./HTML5 presentation_files/outOfReach__utilities.js</DIV>
   1.162 +  <DIV class="file" id="outOfReach__san_angeles.html">./HTML5 presentation_files/outOfReach__san_angeles.html</DIV>
   1.163 +  <DIV class="file" id="outOfReach__css">./HTML5 presentation_files/outOfReach__css</DIV>
   1.164 +  <DIV class="file" id="7.jpg">./HTML5 presentation_files/7.jpg</DIV>
   1.165 +  <DIV class="file" id="8.jpg">./HTML5 presentation_files/8.jpg</DIV>
   1.166 +  <DIV class="file" id="outOfReach__index.html">./HTML5 presentation_files/outOfReach__index.html</DIV>
   1.167 +  <DIV class="file" id="outOfReach__annealing.js">./HTML5 presentation_files/outOfReach__annealing.js</DIV>
   1.168 +  <DIV class="file" id="outOfReach__matrix4x4.js">./HTML5 presentation_files/outOfReach__matrix4x4.js</DIV>
   1.169 +  <DIV class="file" id="9.jpg">./HTML5 presentation_files/9.jpg</DIV>
   1.170 +  <DIV class="file" id="magpie.png">./HTML5 presentation_files/magpie.png</DIV>
   1.171 +  <DIV class="file" id="outOfReach__canvasElement.js">./HTML5 presentation_files/outOfReach__canvasElement.js</DIV>
   1.172 +  <DIV class="file" id="outOfReach__canvasImg.js">./HTML5 presentation_files/outOfReach__canvasImg.js</DIV>
   1.173 +  <DIV class="file" id="outOfReach__demo.js">./HTML5 presentation_files/outOfReach__demo.js</DIV>
   1.174 +  <DIV class="file" id="outOfReach__ViewportInfoService.GetViewportInfo">./HTML5 presentation_files/outOfReach__ViewportInfoService.GetViewportInfo</DIV>
   1.175 +  <DIV class="file" id="outOfReach__angeles.js">./HTML5 presentation_files/outOfReach__angeles.js</DIV>
   1.176 +  <DIV class="file" id="outOfReach__ga.js">./HTML5 presentation_files/outOfReach__ga.js</DIV>
   1.177 +  <DIV class="file" id="outOfReach__{controls}.js">./HTML5 presentation_files/outOfReach__{controls}.js</DIV>
   1.178 +  <DIV class="file" id="outOfReach__AuthenticationService.Authenticate">./HTML5 presentation_files/outOfReach__AuthenticationService.Authenticate</DIV>
   1.179 +  <DIV class="file" id="ourOfReach__main.js">./HTML5 presentation_files/ourOfReach__main.js</DIV>
   1.180 +  <DIV class="file" id="transparent.png">./HTML5 presentation_files/transparent.png</DIV>
   1.181 +  <DIV class="file" id="refresh.png">./HTML5 presentation_files/refresh.png</DIV>
   1.182 +  <DIV class="file" id="dwd1.png">./HTML5 presentation_files/dwd1.png</DIV>
   1.183 +  <DIV class="file" id="outOfReach__js">./HTML5 presentation_files/outOfReach__js</DIV>
   1.184 +  <DIV class="file" id="outOfReach__{common,map,util,marker}.js">./HTML5 presentation_files/outOfReach__{common,map,util,marker}.js</DIV>
   1.185 +  <DIV class="file" id="bg.jpg">./HTML5 presentation_files/bg.jpg</DIV>
   1.186 +</DIV>
   1.187 +<DIV class="directory" id="./.hg">./.hg
   1.188 +  <DIV class="subdirectory" id="store">./.hg/store</DIV>
   1.189 +  <DIV class="file" id="undo.dirstate">./.hg/undo.dirstate</DIV>
   1.190 +  <DIV class="file" id="requires">./.hg/requires</DIV>
   1.191 +  <DIV class="file" id="branch.cache">./.hg/branch.cache</DIV>
   1.192 +  <DIV class="file" id="dirstate">./.hg/dirstate</DIV>
   1.193 +  <DIV class="file" id="undo.branch">./.hg/undo.branch</DIV>
   1.194 +  <DIV class="file" id="00changelog.i">./.hg/00changelog.i</DIV>
   1.195 +</DIV>
   1.196 +<DIV class="directory" id="./.hg">./.hg
   1.197 +  <DIV class="subdirectory" id="store">./.hg/store</DIV>
   1.198 +  <DIV class="file" id="undo.dirstate">./.hg/undo.dirstate</DIV>
   1.199 +  <DIV class="file" id="requires">./.hg/requires</DIV>
   1.200 +  <DIV class="file" id="branch.cache">./.hg/branch.cache</DIV>
   1.201 +  <DIV class="file" id="dirstate">./.hg/dirstate</DIV>
   1.202 +  <DIV class="file" id="undo.branch">./.hg/undo.branch</DIV>
   1.203 +  <DIV class="file" id="00changelog.i">./.hg/00changelog.i</DIV>
   1.204 +</DIV>
   1.205 +<DIV class="directory" id="./.hg/store">./.hg/store
   1.206 +  <DIV class="subdirectory" id="data">./.hg/store/data</DIV>
   1.207 +  <DIV class="file" id="undo">./.hg/store/undo</DIV>
   1.208 +  <DIV class="file" id="00manifest.i">./.hg/store/00manifest.i</DIV>
   1.209 +  <DIV class="file" id="00changelog.i">./.hg/store/00changelog.i</DIV>
   1.210 +</DIV>
   1.211 +<DIV class="directory" id="./.hg/store">./.hg/store
   1.212 +  <DIV class="subdirectory" id="data">./.hg/store/data</DIV>
   1.213 +  <DIV class="file" id="undo">./.hg/store/undo</DIV>
   1.214 +  <DIV class="file" id="00manifest.i">./.hg/store/00manifest.i</DIV>
   1.215 +  <DIV class="file" id="00changelog.i">./.hg/store/00changelog.i</DIV>
   1.216 +</DIV>
   1.217 +<DIV class="directory" id="./.hg/store">./.hg/store
   1.218 +  <DIV class="subdirectory" id="data">./.hg/store/data</DIV>
   1.219 +  <DIV class="file" id="undo">./.hg/store/undo</DIV>
   1.220 +  <DIV class="file" id="00manifest.i">./.hg/store/00manifest.i</DIV>
   1.221 +  <DIV class="file" id="00changelog.i">./.hg/store/00changelog.i</DIV>
   1.222 +</DIV>
   1.223 +<DIV class="directory" id="./.hg/store/data">./.hg/store/data
   1.224 +  <DIV class="file" id="template___h5p10n.html.i">./.hg/store/data/template___h5p10n.html.i</DIV>
   1.225 +  <DIV class="file" id="_r_e_a_d_m_e.i">./.hg/store/data/_r_e_a_d_m_e.i</DIV>
   1.226 +  <DIV class="file" id="minimum_working___h5p10n.html.i">./.hg/store/data/minimum_working___h5p10n.html.i</DIV>
   1.227 +  <DIV class="file" id="walkfs-writemarkup.py.i">./.hg/store/data/walkfs-writemarkup.py.i</DIV>
   1.228 +</DIV>
   1.229 +<DIV class="directory" id="./.hg/store/data">./.hg/store/data
   1.230 +  <DIV class="file" id="template___h5p10n.html.i">./.hg/store/data/template___h5p10n.html.i</DIV>
   1.231 +  <DIV class="file" id="_r_e_a_d_m_e.i">./.hg/store/data/_r_e_a_d_m_e.i</DIV>
   1.232 +  <DIV class="file" id="minimum_working___h5p10n.html.i">./.hg/store/data/minimum_working___h5p10n.html.i</DIV>
   1.233 +  <DIV class="file" id="walkfs-writemarkup.py.i">./.hg/store/data/walkfs-writemarkup.py.i</DIV>
   1.234 +</DIV>
   1.235 +<DIV class="directory" id="./.hg/store/data">./.hg/store/data
   1.236 +  <DIV class="file" id="template___h5p10n.html.i">./.hg/store/data/template___h5p10n.html.i</DIV>
   1.237 +  <DIV class="file" id="_r_e_a_d_m_e.i">./.hg/store/data/_r_e_a_d_m_e.i</DIV>
   1.238 +  <DIV class="file" id="minimum_working___h5p10n.html.i">./.hg/store/data/minimum_working___h5p10n.html.i</DIV>
   1.239 +  <DIV class="file" id="walkfs-writemarkup.py.i">./.hg/store/data/walkfs-writemarkup.py.i</DIV>
   1.240 +</DIV>
   1.241 +<DIV class="directory" id="./.hg/store/data">./.hg/store/data
   1.242 +  <DIV class="file" id="template___h5p10n.html.i">./.hg/store/data/template___h5p10n.html.i</DIV>
   1.243 +  <DIV class="file" id="_r_e_a_d_m_e.i">./.hg/store/data/_r_e_a_d_m_e.i</DIV>
   1.244 +  <DIV class="file" id="minimum_working___h5p10n.html.i">./.hg/store/data/minimum_working___h5p10n.html.i</DIV>
   1.245 +  <DIV class="file" id="walkfs-writemarkup.py.i">./.hg/store/data/walkfs-writemarkup.py.i</DIV>
   1.246 +</DIV>
   1.247 +<DIV class="directory" id="./HTML5Rocks - Home_files">./HTML5Rocks - Home_files
   1.248 +  <DIV class="file" id="html5rocks-presentation.png">./HTML5Rocks - Home_files/html5rocks-presentation.png</DIV>
   1.249 +  <DIV class="file" id="modernizr-1.1.min.js">./HTML5Rocks - Home_files/modernizr-1.1.min.js</DIV>
   1.250 +  <DIV class="file" id="html5rocks-playground.png">./HTML5Rocks - Home_files/html5rocks-playground.png</DIV>
   1.251 +  <DIV class="file" id="css">./HTML5Rocks - Home_files/css</DIV>
   1.252 +  <DIV class="file" id="google_logo_small.png">./HTML5Rocks - Home_files/google_logo_small.png</DIV>
   1.253 +  <DIV class="file" id="html5rocks-tutorials.png">./HTML5Rocks - Home_files/html5rocks-tutorials.png</DIV>
   1.254 +  <DIV class="file" id="prettify.js">./HTML5Rocks - Home_files/prettify.js</DIV>
   1.255 +  <DIV class="file" id="ga.js">./HTML5Rocks - Home_files/ga.js</DIV>
   1.256 +</DIV>
   1.257 +<DIV class="directory" id="./HTML5Rocks - Home_files">./HTML5Rocks - Home_files
   1.258 +  <DIV class="file" id="html5rocks-presentation.png">./HTML5Rocks - Home_files/html5rocks-presentation.png</DIV>
   1.259 +  <DIV class="file" id="modernizr-1.1.min.js">./HTML5Rocks - Home_files/modernizr-1.1.min.js</DIV>
   1.260 +  <DIV class="file" id="html5rocks-playground.png">./HTML5Rocks - Home_files/html5rocks-playground.png</DIV>
   1.261 +  <DIV class="file" id="css">./HTML5Rocks - Home_files/css</DIV>
   1.262 +  <DIV class="file" id="google_logo_small.png">./HTML5Rocks - Home_files/google_logo_small.png</DIV>
   1.263 +  <DIV class="file" id="html5rocks-tutorials.png">./HTML5Rocks - Home_files/html5rocks-tutorials.png</DIV>
   1.264 +  <DIV class="file" id="prettify.js">./HTML5Rocks - Home_files/prettify.js</DIV>
   1.265 +  <DIV class="file" id="ga.js">./HTML5Rocks - Home_files/ga.js</DIV>
   1.266 +</DIV>
   1.267 +      </DIV> <!-- slides -->
   1.268 +       
   1.269 +    </DIV> <!-- presentation -->
   1.270 +    
   1.271 +    <SCRIPT>
   1.272 +      (function() {
   1.273 +        // bail in IE
   1.274 +        var doc = document;
   1.275 +        if (doc.all) { return; }
   1.276 +
   1.277 +        var disableBuilds = true; //true;
   1.278 +
   1.279 +        var ctr = 0;
   1.280 +        var spaces = /\s+/, a1 = [""];
   1.281 +
   1.282 +        var toArray = function(list) {
   1.283 +          return Array.prototype.slice.call(list||[], 0);
   1.284 +        };
   1.285 +
   1.286 +        var byId = function(id) {
   1.287 +          if (typeof id == "string") { return doc.getElementById(id); }
   1.288 +          return id;
   1.289 +        };
   1.290 +
   1.291 +        var query = function(query, root) {
   1.292 +          if (!query) { return []; }
   1.293 +          if (typeof query != "string") { return toArray(query); }
   1.294 +          if (typeof root == "string"){
   1.295 +            root = byId(root);
   1.296 +            if(!root){ return []; }
   1.297 +          }
   1.298 +
   1.299 +          root = root||document;
   1.300 +          var rootIsDoc = (root.nodeType == 9);
   1.301 +          var doc = rootIsDoc ? root : (root.ownerDocument||document);
   1.302 +
   1.303 +          // rewrite the query to be ID rooted
   1.304 +          if (!rootIsDoc || (">~+".indexOf(query.charAt(0)) >= 0)) {
   1.305 +            root.id = root.id||("qUnique"+(ctr++));
   1.306 +            query = "#"+root.id+" "+query;
   1.307 +          }
   1.308 +          // don't choke on something like ".yada.yada >"
   1.309 +          if (">~+".indexOf(query.slice(-1)) >= 0) { query += " *"; }
   1.310 +
   1.311 +          return toArray(doc.querySelectorAll(query));
   1.312 +        };
   1.313 +
   1.314 +        var strToArray = function(s) {
   1.315 +          if (typeof s == "string" || s instanceof String) {
   1.316 +            if (s.indexOf(" ") < 0) {
   1.317 +              a1[0] = s;
   1.318 +              return a1;
   1.319 +            } else {
   1.320 +              return s.split(spaces);
   1.321 +            }
   1.322 +          }
   1.323 +          return s;
   1.324 +        };
   1.325 +
   1.326 +        var trim = function(str) {
   1.327 +          return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
   1.328 +        };
   1.329 +
   1.330 +        var addClass = function(node, classStr) {
   1.331 +          classStr = strToArray(classStr);
   1.332 +          var cls = " " + node.className + " ";
   1.333 +          for (var i = 0, len = classStr.length, c; i < len; ++i) {
   1.334 +            c = classStr[i];
   1.335 +            if (c && cls.indexOf(" " + c + " ") < 0) {
   1.336 +              cls += c + " ";
   1.337 +            }
   1.338 +          }
   1.339 +          node.className = trim(cls);
   1.340 +        };
   1.341 +
   1.342 +        var removeClass = function(node, classStr) {
   1.343 +          var cls;
   1.344 +          if (classStr !== undefined) {
   1.345 +            classStr = strToArray(classStr);
   1.346 +            cls = " " + node.className + " ";
   1.347 +            for (var i = 0, len = classStr.length; i < len; ++i) {
   1.348 +              cls = cls.replace(" " + classStr[i] + " ", " ");
   1.349 +            }
   1.350 +            cls = trim(cls);
   1.351 +          } else {
   1.352 +            cls = "";
   1.353 +          }
   1.354 +          if (node.className != cls) {
   1.355 +            node.className = cls;
   1.356 +          }
   1.357 +        };
   1.358 +
   1.359 +        var toggleClass = function(node, classStr) {
   1.360 +          var cls = " " + node.className + " ";
   1.361 +          if (cls.indexOf(" " + trim(classStr) + " ") >= 0) {
   1.362 +            removeClass(node, classStr);
   1.363 +          } else {
   1.364 +            addClass(node, classStr);
   1.365 +          }
   1.366 +        };
   1.367 +
   1.368 +        var ua = navigator.userAgent;
   1.369 +        var isFF = parseFloat(ua.split("Firefox/")[1]) || undefined;
   1.370 +        var isWK = parseFloat(ua.split("WebKit/")[1]) || undefined;
   1.371 +        var isOpera = parseFloat(ua.split("Opera/")[1]) || undefined;
   1.372 +
   1.373 +        var canTransition = (function() {
   1.374 +          var ver = parseFloat(ua.split("Version/")[1]) || undefined;
   1.375 +          // test to determine if this browser can handle CSS transitions.
   1.376 +          var cachedCanTransition = 
   1.377 +            (isWK || (isFF && isFF > 3.6 ) || (isOpera && ver >= 10.5));
   1.378 +          return function() { return cachedCanTransition; }
   1.379 +        })();
   1.380 +
   1.381 +        //
   1.382 +        // Slide class
   1.383 +        //
   1.384 +        var Slide = function(node, idx) {
   1.385 +          this._node = node;
   1.386 +          if (idx >= 0) {
   1.387 +            this._count = idx+1;
   1.388 +          }
   1.389 +          if (this._node) {
   1.390 +            addClass(this._node, "slide distant-future");
   1.391 +          }
   1.392 +          this._makeCounter();
   1.393 +          this._makeBuildList();
   1.394 +        };
   1.395 +
   1.396 +        Slide.prototype = {
   1.397 +          _node: null,
   1.398 +          _count: 0,
   1.399 +          _buildList: [],
   1.400 +          _visited: false,
   1.401 +          _currentState: "",
   1.402 +          _states: [ "distant-past", "far-past",
   1.403 +                     "past", "current", "future",
   1.404 +                     "far-future", "distant-future" ],
   1.405 +          setState: function(state) {
   1.406 +            if (typeof state != "string") {
   1.407 +              state = this._states[state];
   1.408 +            }
   1.409 +            if (state == "current" && !this._visited) {
   1.410 +              this._visited = true;
   1.411 +              this._makeBuildList();
   1.412 +            }
   1.413 +            removeClass(this._node, this._states);
   1.414 +            addClass(this._node, state);
   1.415 +            this._currentState = state;
   1.416 +
   1.417 +            // delay first auto run. Really wish this were in CSS.
   1.418 +            /*
   1.419 +            this._runAutos();
   1.420 +            */
   1.421 +            var _t = this;
   1.422 +            setTimeout(function(){ _t._runAutos(); } , 400);
   1.423 +          },
   1.424 +          _makeCounter: function() {
   1.425 +            if(!this._count || !this._node) { return; }
   1.426 +            var c = doc.createElement("span");
   1.427 +            c.innerHTML = this._count;
   1.428 +            c.className = "counter";
   1.429 +            this._node.appendChild(c);
   1.430 +          },
   1.431 +          _makeBuildList: function() {
   1.432 +            this._buildList = [];
   1.433 +            if (disableBuilds) { return; }
   1.434 +            if (this._node) {
   1.435 +              this._buildList = query("[data-build] > *", this._node);
   1.436 +            }
   1.437 +            this._buildList.forEach(function(el) {
   1.438 +              addClass(el, "to-build");
   1.439 +            });
   1.440 +          },
   1.441 +          _runAutos: function() {
   1.442 +            if (this._currentState != "current") {
   1.443 +              return;
   1.444 +            }
   1.445 +            // find the next auto, slice it out of the list, and run it
   1.446 +            var idx = -1;
   1.447 +            this._buildList.some(function(n, i) {
   1.448 +              if (n.hasAttribute("data-auto")) {
   1.449 +                idx = i;
   1.450 +                return true;
   1.451 +              }
   1.452 +              return false;
   1.453 +            });
   1.454 +            if (idx >= 0) {
   1.455 +              var elem = this._buildList.splice(idx, 1)[0];
   1.456 +              var transitionEnd = isWK ? "webkitTransitionEnd" : (isFF ? "mozTransitionEnd" : "oTransitionEnd");
   1.457 +              var _t = this;
   1.458 +              if (canTransition()) {
   1.459 +                var l = function(evt) {
   1.460 +                  elem.parentNode.removeEventListener(transitionEnd, l, false);
   1.461 +                  _t._runAutos();
   1.462 +                };
   1.463 +                elem.parentNode.addEventListener(transitionEnd, l, false);
   1.464 +                removeClass(elem, "to-build");
   1.465 +              } else {
   1.466 +                setTimeout(function() {
   1.467 +                  removeClass(elem, "to-build");
   1.468 +                  _t._runAutos();
   1.469 +                }, 400);
   1.470 +              }
   1.471 +            }
   1.472 +          },
   1.473 +          buildNext: function() {
   1.474 +            if (!this._buildList.length) {
   1.475 +              return false;
   1.476 +            }
   1.477 +            removeClass(this._buildList.shift(), "to-build");
   1.478 +            return true;
   1.479 +          },
   1.480 +        };
   1.481 +
   1.482 +        //
   1.483 +        // SlideShow class
   1.484 +        //
   1.485 +        var SlideShow = function(slides) {
   1.486 +          this._slides = (slides||[]).map(function(el, idx) {
   1.487 +            return new Slide(el, idx);
   1.488 +          });
   1.489 +
   1.490 +          var h = window.location.hash;
   1.491 +          try {
   1.492 +            this.current = parseInt(h.split('#slide')[1], 10);
   1.493 +          }catch (e) { /* squeltch */ }
   1.494 +          this.current = isNaN(this.current) ? 1 : this.current;
   1.495 +          var _t = this;
   1.496 +          doc.addEventListener('keydown', 
   1.497 +              function(e) { _t.handleKeys(e); }, false);
   1.498 +          doc.addEventListener('mousewheel', 
   1.499 +              function(e) { _t.handleWheel(e); }, false);
   1.500 +          doc.addEventListener('DOMMouseScroll', 
   1.501 +              function(e) { _t.handleWheel(e); }, false);
   1.502 +          doc.addEventListener('touchstart', 
   1.503 +              function(e) { _t.handleTouchStart(e); }, false);
   1.504 +          doc.addEventListener('touchend', 
   1.505 +              function(e) { _t.handleTouchEnd(e); }, false);
   1.506 +          window.addEventListener('popstate', 
   1.507 +              function(e) { _t.go(e.state); }, false);
   1.508 +          this._update();
   1.509 +          
   1.510 +          // hide those slides we forced to render on load time for positioning purposes
   1.511 +          [].forEach.call(document.querySelectorAll('.force-render'), function(elem,i){
   1.512 +            setTimeout(function() {
   1.513 +              removeClass(elem, 'force-render');
   1.514 +            }, 2000);
   1.515 +          });
   1.516 +        };
   1.517 +
   1.518 +        SlideShow.prototype = {
   1.519 +          _slides: [],
   1.520 +          _update: function(dontPush) {
   1.521 +            if (history.pushState) {
   1.522 +              if (!dontPush) {
   1.523 +                history.pushState(this.current, "Slide " + this.current, "#slide" + this.current);
   1.524 +              }
   1.525 +            } else {
   1.526 +              window.location.hash = "slide" + this.current;
   1.527 +            }
   1.528 +            for (var x = this.current-1; x < this.current+7; x++) {
   1.529 +              if (this._slides[x-4]) {
   1.530 +                this._slides[x-4].setState(Math.max(0, x-this.current));
   1.531 +              }
   1.532 +            }
   1.533 +          },
   1.534 +
   1.535 +          current: 0,
   1.536 +          next: function() {
   1.537 +            if (!this._slides[this.current-1].buildNext()) {
   1.538 +              //if _slide is not one index less than the current, build the next indexed slide
   1.539 +
   1.540 +              this.current = Math.min(this.current+1, this._slides.length);
   1.541 +              //current index number = add 1 unless we reached the last slide index
   1.542 +
   1.543 +              this._update();
   1.544 +            }
   1.545 +          },
   1.546 +          prev: function() {
   1.547 +            this.current = Math.max(this.current -1, 1);//
   1.548 +            this._update();
   1.549 +          },
   1.550 +          generation: function() {//may want to rename this child node?
   1.551 +            alert(document.getElementsByTagName('DIV')[0].innerHTML);
   1.552 +// so we have the inner content: now get the first node ID attribute/make it display the subnode.
   1.553 +            if (n>0) {this.current = 0;};//move to child node
   1.554 +//document.getElementById('div2').getElementsByTagNames('tr')[0].innerHTML='<td>Test</td>'; //does not work..
   1.555 +
   1.556 +            if (n<0) {};//move to parent node
   1.557 +            if (this.current != 1) this.prev();//if not slide #1, go back 1
   1.558 +            this._update();//update the viewer.
   1.559 +          },
   1.560 +
   1.561 +          go: function(num) {
   1.562 +            if (history.pushState && this.current != num) {
   1.563 +              history.replaceState(this.current, "Slide " + this.current, "#slide" + this.current);
   1.564 +            }
   1.565 +            this.current = num;
   1.566 +            this._update(true);
   1.567 +          },
   1.568 +
   1.569 +          _notesOn: false,
   1.570 +          showNotes: function() {
   1.571 +            var isOn = this._notesOn = !this._notesOn;
   1.572 +            query(".notes").forEach(function(el) {
   1.573 +              el.style.display = (notesOn) ? "block" : "none";
   1.574 +            });
   1.575 +          },
   1.576 +          switch3D: function() {
   1.577 +            toggleClass(document.body, "three-d");
   1.578 +          },
   1.579 +          handleWheel: function(e) {
   1.580 +            var delta = 0;
   1.581 +            if (e.wheelDelta) {
   1.582 +              delta = e.wheelDelta/120;
   1.583 +              if (isOpera) {
   1.584 +                delta = -delta;
   1.585 +              }
   1.586 +            } else if (e.detail) {
   1.587 +              delta = -e.detail/3;
   1.588 +            }
   1.589 +
   1.590 +            if (delta > 0 ) {
   1.591 +              this.prev();
   1.592 +              return;
   1.593 +            }
   1.594 +            if (delta < 0 ) {
   1.595 +              this.next();
   1.596 +              return;
   1.597 +            }
   1.598 +          },
   1.599 +          handleKeys: function(e) {
   1.600 +            
   1.601 +            if (/^(input|textarea)$/i.test(e.target.nodeName)) return;
   1.602 +            
   1.603 +            switch (e.keyCode) {
   1.604 +
   1.605 +              case 37: // left arrow: previous file or parent directory
   1.606 +                this.prev(); break;
   1.607 +              case 38: // up arrow/context by file links should work, but
   1.608 +                this.generation(); break;              
   1.609 +              case 39: // right arrow: next file or subdirectory
   1.610 +                this.next(); break;
   1.611 +              case 40: // go to first child (subdirectory) in current directory
   1.612 +                this.generation(); break; // 
   1.613 +              case 32: // space
   1.614 +                this.next(); break;
   1.615 +              case 50: // 2
   1.616 +                this.showNotes(); break;
   1.617 +              case 51: // 3
   1.618 +                this.switch3D(); break;
   1.619 +            }
   1.620 +          },
   1.621 +          _touchStartX: 0,
   1.622 +          handleTouchStart: function(e) {
   1.623 +            this._touchStartX = e.touches[0].pageX;
   1.624 +          },
   1.625 +          handleTouchEnd: function(e) {
   1.626 +            var delta = this._touchStartX - e.changedTouches[0].pageX;
   1.627 +            var SWIPE_SIZE = 150;
   1.628 +            if (delta > SWIPE_SIZE) {
   1.629 +              this.next();
   1.630 +            } else if (delta< -SWIPE_SIZE) {
   1.631 +              this.prev();
   1.632 +            }
   1.633 +          },
   1.634 +        };
   1.635 +
   1.636 +        // Initialize
   1.637 +        var slideshow = new SlideShow(query(".slide"));
   1.638 +      })();
   1.639 +    </SCRIPT>
   1.640 +
   1.641 +    <!--[if lt IE 9]>
   1.642 +    <script 
   1.643 +      src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js">
   1.644 +    </script>
   1.645 +		<script>CFInstall.check({ mode: "overlay" });</script>
   1.646 +    <![endif]-->
   1.647 +    
   1.648 + -->
   1.649 +
   1.650 +</BODY></HTML>