Subversion Repositories LCARS

Rev

Rev 183 | Rev 227 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 183 Rev 210
Line 85... Line 85...
85
        max-width: 100%;
85
        max-width: 100%;
86
      }
86
      }
87
      -->
87
      -->
88
    </style>
88
    </style>
89
89
90
    <script type="text/javascript" src="scripts/builder?src=object,dom,dom/css,dom/storage,dom/events,dom/geolocation,dom/timeout,dom/widgets,dom/window,http,lcars<?php
90
    <script type="text/javascript" src="scripts/builder?src=object,dom,dom/css,dom/storage,dom/events,dom/geolocation,dom/timeout,dom/widgets,dom/window,dom/xpath,http,regexp,lcars,../application/scripts/vulcan-media-script<?php
91
      if ($isLocal)
91
      if ($isLocal)
92
      {
92
      {
93
        ?>&amp;verbose=1&amp;debug=1<?php
93
        ?>&amp;verbose=1&amp;debug=1<?php
94
      }
94
      }
95
    ?>"></script>
95
    ?>"></script>
Line 141... Line 141...
141
          TEXT_SPEED: "<?php echo tr('Speed'); ?>",
141
          TEXT_SPEED: "<?php echo tr('Speed'); ?>",
142
          TEXT_HEADING: "<?php echo tr('Heading'); ?>",
142
          TEXT_HEADING: "<?php echo tr('Heading'); ?>",
143
          TEXT_NOT_AVAILABLE: TEXT_NOT_AVAILABLE
143
          TEXT_NOT_AVAILABLE: TEXT_NOT_AVAILABLE
144
        });
144
        });
145
145
-
 
146
        lcars.content = new lcars.Content(null, null, {
-
 
147
          texts: {
-
 
148
            TEXT_CURRENT_COORDS: "<?php echo tr('Your current coordinates on Terra'); ?>"
-
 
149
          }
-
 
150
        });
-
 
151
146
        lcars.multiDisplay = new lcars.MultiDisplay(null, null, {
152
        lcars.multiDisplay = new lcars.MultiDisplay(null, null, {
147
          texts: {
153
          texts: {
148
            TEXT_NOT_AVAILABLE: TEXT_NOT_AVAILABLE,
154
            TEXT_NOT_AVAILABLE: TEXT_NOT_AVAILABLE,
149
            TEXT_CURRENT_COORDS: "<?php echo tr('Your current coordinates on Terra'); ?>",
155
            TEXT_CURRENT_COORDS: "<?php echo tr('Your current coordinates on Terra'); ?>",
150
            TEXT_ACCURACY: "<?php echo tr('accuracy'); ?>"
156
            TEXT_ACCURACY: "<?php echo tr('accuracy'); ?>"
151
          }
-
 
152
        });
-
 
153
      }
-
 
154
    </script>
-
 
155
    <?php /* <bgsound src="media/interface/sound/beginop.wav" loop="infinite"> */ ?>
-
 
156
  </head>
-
 
157
  <body class="fade-in" onload="body_load()">
-
 
158
    <div id="content">
-
 
159
      <h1 style="text-align: center"><img
-
 
160
            src="media/video/img/vulcan_hand-black-bg.png"
-
 
161
            width="120"
-
 
162
            height="168"
-
 
163
            alt="<?php echo tr("Vulcan greeting"); ?>"
-
 
164
            title="<?php echo tr("Vulcan greeting"); ?>"
-
 
165
            style="border: none; cursor: default"
-
 
166
            onmouseover="return setStatus(this.title)"
-
 
167
            onmouseout="return resetStatus()"><br>
-
 
168
        <?php echo tr("Welcome to PointedEars’ Website"); ?></h1>
-
 
169
<?php
-
 
170
  if (!$printable)
-
 
171
  {
-
 
172
?>
-
 
173
      <p class="instruction" style="font-size: 100%; text-align: center"><?php
-
 
174
        echo sprintf(
-
 
175
          tr("This site uses recent <a href='https://developer.mozilla.org/en-US/docs/'"
-
 
176
            . " title='Learn more: Mozilla Developer Network'>Web technologies</a>."
-
 
177
            . " You can use the <a href='index.%s?printable=1'>%s</a>"
-
 
178
            . " if it is not displayed properly with your software."),
-
 
179
          $language,
-
 
180
          tr('Printable version'));
-
 
181
        ?></p>
-
 
182
<?php
-
 
183
  }
-
 
184
-
 
185
  /*
-
 
186
      <p>
-
 
187
        | <a href="leisure/" target="_top"
-
 
188
            >Freizeit-Datenbank</a>
-
 
189
        | <a href="mozilla/" target="_top">Mozilla</a>
-
 
190
        | <a href="poetry/" target="_top">Poesie</a>
-
 
191
  */
-
 
192
-
 
193
  /*
-
 
194
        | [<abbr title="nur in englischer Sprache verf&uuml;gbar"
-
 
195
                 >en</abbr>]
-
 
196
        | <a href="selfhtml.de/" target="_top">SELFHTML.DE</a>
-
 
197
  */
-
 
198
  /*
-
 
199
        | <a href="lyrics/" target="_top">Songbook</a>
-
 
200
        | </p>
-
 
201
  */
-
 
202
              /*
-
 
203
      <p><a href="about/worm.de.html" target="_top"
-
 
204
            >Seltsame E-Mails bekommen?</a></p>
-
 
205
               */
-
 
206
/*
-
 
207
      <noscript>
-
 
208
        <a
-
 
209
          href="http://pointedears.de/"
-
 
210
          title="PointedEars' Website"
-
 
211
          >Diese Website zu Ihren Lesezeichen hinzuf&uuml;gen</a>
-
 
212
      </noscript>
-
 
213

-
 
214
      <!-- Klicken Sie hier, falls Sie nach 5 Sekunden nicht automatisch
-
 
215
           weitergeleitet werden. -->
-
 
216
*/
-
 
217
?>
-
 
218
<?php
-
 
219
  $app = "Welcome/$language";
-
 
220
  require_once 'footer.phtml';
-
 
221
      /* embed src="media/interface/speech/de/warten.wav" width="0" height="0"
-
 
222
      hidden="true" autostart="true" dir="ltr" lang="de" */
-
 
223
?>
-
 
224
    </div>
-
 
225
    <div id="LCARS">
-
 
226
<?php /*
-
 
227
      <div id="button-grid" style="position: absolute; opacity: 0.3">
-
 
228
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
-
 
229

-
 
230
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
-
 
231
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
232
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
233
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
234

-
 
235
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
-
 
236
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
237
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
238
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
239

-
 
240
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
-
 
241
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
242
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
243
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
244

-
 
245
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
-
 
246
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
247
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
248
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
249

-
 
250
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
-
 
251
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
252
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
253
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
254
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
255

-
 
256
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
-
 
257
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
258
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
259
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
260

-
 
261
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
-
 
262
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
263
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
264

-
 
265
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
-
 
266
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
267
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
268

-
 
269
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
-
 
270
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
271
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
272

-
 
273
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
-
 
274
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
275
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
-
 
276
      </div>
-
 
277
*/ ?>
-
 
278
      <div id="bow">
-
 
279
        <div id="bow-top">
-
 
280
          <div class="separator-left">&nbsp;</div>
-
 
281
          <div class="text"><span>PointedEars’ Website</span></div>
-
 
282
        </div>
-
 
283
        <div id="bow-top-left">
-
 
284
          <div class="concave">&nbsp;</div>
-
 
285
          <div style="position: absolute; top: 3.2em; left: 0; background-color: black">
-
 
286
            <div class="bow" style="margin-top: 0.2em; width: 8em; height: 1em">&nbsp;</div>
-
 
287
          </div>
-
 
288
        </div>
-
 
289
        <div id="bottom">
-
 
290
          <div id="bow-bottom">
-
 
291
            <div class="concave">&nbsp;</div>
-
 
292
            <div class="spacer">&nbsp;</div>
-
 
293
        </div>
-
 
294
        </div>
-
 
295
-
 
296
        <div class="menu-container">
-
 
297
          <nav class="menu">
-
 
298
            <ul>
-
 
299
            <?php foreach ($languages as $key => $name): ?>
-
 
300
              <li><a href="index.<?php echo $key; ?>?ani=0"
-
 
301
                     class="button<?php if ($language === $key) { ?> selected<?php } ?>"
-
 
302
                     tabindex="2"><span class="text"><?php echo $name; ?></span></a></li>
-
 
303
            <?php endforeach; ?>
-
 
304
            </ul>
-
 
305
            <div class="bow" style="margin-bottom: 0.4em; height: 0.4em">&nbsp;</div>
-
 
306
            <ul style="margin-bottom: 1.2em">
-
 
307
              <li><a href="<?php echo $menu['scripts']['path']; ?>" target="_top" class="button"><span class="text"><?php echo $menu['scripts']['text']; ?></span></a></li>
-
 
308
              <li><a href="<?php echo $menu['es-matrix']['path']; ?>" target="_top" class="button"
-
 
309
                     title="<?php echo $menu['es-matrix']['title']; ?>"
-
 
310
                     ><span class="text"><?php echo $menu['es-matrix']['text']; ?></span></a></li>
-
 
311
              <li><a href="<?php echo $menu['devel']['path']; ?>" target="_top" class="button"><span class="text"><?php echo $menu['devel']['text']; ?></span></a></li>
-
 
312
            </ul>
-
 
313
            <ul style="margin-bottom: 0.2em">
-
 
314
              <li><a href="psf/" target="_top"
-
 
315
                 class="button ancillary"
-
 
316
                 ><abbr title="<?php echo tr("PointedEars' Standard Frases"); ?>"
-
 
317
                        class="text">psf</abbr></a></li>
-
 
318
            <li><a href="<?php echo $menu['series']['path']; ?>" target="_top" class="button ancillary"
-
 
319
                   title="<?php echo tr('List of recommended TV shows and episodes, with logos in CSS'); ?>"
-
 
320
                   ><span class="text"><?php echo $menu['series']['text']; ?></span></a></li>
-
 
321
              <li><a href="<?php echo $menu['ufpdb']['path']; ?>" target="_top" class="button database"
-
 
322
                     ><abbr title="<?php echo $menu['ufpdb']['title']; ?>"
-
 
323
                            class="text"><?php echo $menu['ufpdb']['text']; ?></abbr></a></li>
-
 
324
            </ul>
-
 
325
            <div style="position: relative; margin-bottom: 1.2em">
-
 
326
              <div class="bow" style="height: 0.8em">&nbsp;</div>
-
 
327
            </div>
-
 
328
            <ul>
-
 
329
              <li><a href="http://climateapps2.oerc.ox.ac.uk/cpdnboinc/show_user.php?userid=648544"
-
 
330
                     target="_top" class="button secondary"
-
 
331
                     title="<?php echo tr("The world’s largest climate forecasting experiment for the 21st century"); ?>"
-
 
332
                     ><span class="text">climateprediction.net</span></a></li>
-
 
333
              <li><a href="http://fah-web2.stanford.edu/cgi-bin/main.py?qtype=userpage&username=Thomas_Lahn"
-
 
334
                     target="_top" class="button secondary"
-
 
335
                     title="<?php echo tr("Distributed computing to understand protein folding, protein aggregation, and related diseases"); ?>"
-
 
336
                     ><span class="text">Folding at home</span></a></li>
-
 
337
             <li><a href="http://lhcathomeclassic.cern.ch/sixtrack/show_user.php?userid=221181"
-
 
338
                    target="_top" class="button secondary"
-
 
339
                    title="<?php echo tr("Particle physics research with the Large Hadron Collider at CERN"); ?>"
-
 
340
                    ><span class="text">LHC at home</span></a></li>
-
 
341
             <li><a href="http://setiathome.berkeley.edu/show_user.php?userid=378921"
-
 
342
                    target="_top" class="button secondary"
-
 
343
                    title="<?php echo tr("The Search for Extra-Terrestrial Intelligence at HOME"); ?>"
-
 
344
                    ><span class="text">SETI at home</span></a></li>
-
 
345
             <li><a href="http://stackoverflow.com/users/855543/pointedears"
-
 
346
                    target="_top" class="button secondary"
-
 
347
                    title="<?php echo tr("Me on Stack Overflow"); ?>"
-
 
348
                    ><span class="text">Stack Overflow</span></a></li>
-
 
349
             <li><a href="https://twitter.com/PointedEars2"
-
 
350
                    target="_top" class="button secondary"
-
 
351
                    title="<?php echo tr("Me on Twitter"); ?>"
-
 
352
                    ><span class="text">Twitter</span></a></li>
-
 
353
             <li><a href="<?php echo tr("http://en.wikipedia.org/wiki/Special:Contributions/PointedEars"); ?>"
-
 
354
                    target="_top" class="button secondary"
-
 
355
                    title="<?php echo tr("My contributions to Wikipedia"); ?>"
-
 
356
                    ><span class="text">Wikipedia</span></a></li>
-
 
357
           </ul>
-
 
358
<?php /*
-
 
359
            <script type="text/javascript">
-
 
360
              var sURL = location.href;
-
 
361
              var sFavAnchorTitle =
-
 
362
                  "Klicken Sie hier, um PointedEars' Website Ihren Favoriten"
-
 
363
                + " hinzuzufĂĽgen";
-
 
364
              var sOtherAnchorTitle =
-
 
365
                  "Klicken Sie hier mit der rechten Maustaste, um PointedEars' Website"
-
 
366
                + " Ihren Lesezeichen hinzuzufĂĽgen";
-
 
367
              var sFavoriteTitle = "PointedEars' Website";
-
 
368

-
 
369
              if (jsx.object.isHostMethod(jsx.global.window, "external", "AddFavorite"))
-
 
370
              {
-
 
371
                document.write(
-
 
372
                    '<div style="position: relative; margin-top: 1em; border-bottom: 0.2em solid transparent">'
-
 
373
                  + '  <div class="bow" style="width: 8em; height: 1em">&nbsp;<\/div>'
-
 
374
                  + '  <div class="bow" style="position: absolute; top: 0; left: 8.2em; width: 2em; height: 1em">&nbsp;<\/div>'
-
 
375
                  + '</div>'
-
 
376
                  + '<a href="javascript:window.external.AddFavorite('
-
 
377
                  + ' sURL, sFavoriteTitle);" title="' + sFavAnchorTitle + '"'
-
 
378
                  + ' class="button"'
-
 
379
                  + ' onclick="window.external.AddFavorite('
-
 
380
                  + ' sURL, sFavoriteTitle); return false"'
-
 
381
                  + ' onmouseover="return setStatus(sFavAnchorTitle)"'
-
 
382
                  + ' onmouseout="return resetStatus()"'
-
 
383
                  + '><span class="text">Favorit<\/span><\/a>');
-
 
384
              }
-
 
385
            </script>
-
 
386
*/ ?>
-
 
387
          </nav>
-
 
388
        </div>
-
 
389
      </div>
-
 
390
      <div id="connectors">
-
 
391
        <div class="bow top left">&nbsp;</div>
-
 
392
        <div class="bow top right">&nbsp;</div>
-
 
393
-
 
394
        <div class="bow mid left">&nbsp;</div>
-
 
395
        <div class="bow mid right">&nbsp;</div>
-
 
396
      </div>
-
 
397
      <div class="multi-display">
-
 
398
        <div class="upper">
-
 
399
          <div class="content">
-
 
400
            <div class="title" id="title"><span>Home</span></div>
-
 
401
            <div class="analysis" id="analysis">
-
 
402
              <table>
-
 
403
                <tr>
-
 
404
                  <th><?php echo tr('Display'); ?>:</th>
-
 
405
                  <td><script type="text/javascript">
-
 
406
                    var _addEventListener = jsx.dom.addEventListener;
-
 
407
                    var _runAsync = jsx.dom.timeout.runAsync;
-
 
408
                    var ID_SCREEN_DIM = 'screenDim';
-
 
409
                    var ID_AVAIL_DIM = 'availDim';
-
 
410
                    var ID_INNER_DIM = 'innerDim';
-
 
411
-
 
412
                    var dim = (function () {
-
 
413
                      var screenInfo = jsx.dom.window.screenInfo;
-
 
414
-
 
415
                      return {
-
 
416
                        getScreenText: function () {
-
 
417
                          var screenDim = screenInfo.getDim();
-
 
418
                          return screenDim.width + "Ă—" + screenDim.height;
-
 
419
                        },
157
          },
420
-
 
421
                        getAvailText: function () {
-
 
422
                          var availDim = screenInfo.getAvailDim();
-
 
423
                          return availDim.width + "Ă—" + availDim.height + " <?php echo tr('available'); ?>";
-
 
424
                        },
-
 
425
-
 
426
                        getInnerText: function () {
-
 
427
                          var innerDim = screenInfo.getInnerDim();
-
 
428
                          return ", " + innerDim.width + "Ă—" + innerDim.height + " <?php echo tr('used'); ?>";
-
 
429
                        },
-
 
430
-
 
431
                        getColorDepthText: function () {
-
 
432
                          var colorDepth = screenInfo.getColorDepth();
-
 
433
                          return colorDepth
-
 
434
                            ? '2<sup>' + colorDepth + "<\/sup> <?php echo tr('colors'); ?>"
-
 
435
                            : "";
-
 
436
                        }
-
 
437
                      };
-
 
438
                    }());
-
 
439
-
 
440
                    (function () {
-
 
441
                      var screenDimText = dim.getScreenText();
-
 
442
                      var availDimText = dim.getAvailText();
-
 
443
                      var innerDimText = dim.getInnerText();
-
 
444
                      var colorDepthText = dim.getColorDepthText();
-
 
445
                      var displayInfo = (screenDimText || availDimText || innerDimText || colorDepthText)
-
 
446
                        ?   (screenDimText ? '<span id="' + ID_SCREEN_DIM + '">' + screenDimText + '<\/span> <?php echo tr('pixels'); ?>' : "")
-
 
447
                          + (availDimText ? ' (<span id="' + ID_AVAIL_DIM + '">' + availDimText + "<\/span>" : "")
-
 
448
                          + (innerDimText ? '<span id="' + ID_INNER_DIM + '">' + innerDimText + "<\/span>)" : "")
-
 
449
                          + (colorDepthText ? ' Ă—&nbsp;<span id="colorDepth">' + colorDepthText + "<\/span>" : "")
-
 
450
                        : TEXT_NOT_AVAILABLE;
-
 
451
-
 
452
                      /* FIXME: Convert HTML to text, update whole title text */
-
 
453
                      document.write('<span>' + displayInfo + '<\/span>');
-
 
454
-
 
455
                      var oColorDepth;
158
          content: lcars.content
456
                      var tColor = _runAsync(function () {
-
 
457
                        if (typeof oColorDepth == "undefined")
-
 
458
                        {
-
 
459
                          oColorDepth = document.getElementById("colorDepth");
-
 
460
                        }
-
 
461
-
 
462
                        if (oColorDepth)
-
 
463
                        {
-
 
464
                          var colorDepthText = dim.getColorDepthText();
-
 
465
                          <?php /* FIXME: Also update title attribute value */ ?>
-
 
466
                          if (oColorDepth.innerHTML != colorDepthText)
-
 
467
                          {
-
 
468
                            oColorDepth.innerHTML = colorDepthText;
-
 
469
                          }
-
 
470
                        }
-
 
471
-
 
472
                        tColor = this.run();
-
 
473
                      }, 1000);
-
 
474
-
 
475
                      _addEventListener(document, "unload", function () {
-
 
476
                        tColor.unset();
-
 
477
                        tColor = null;
-
 
478
                      });
-
 
479
                    }());
-
 
480
                  </script><noscript><?php echo tr('N/A'); ?></noscript></td>
-
 
481
                </tr>
-
 
482
                <tr>
-
 
483
                  <th><?php echo tr('User Agent'); ?>:</th>
-
 
484
                  <td><script type="text/javascript">
-
 
485
                    (function () {
-
 
486
                      var ua = navigator.userAgent;
-
 
487
                      document.write('<span id="ua" title="' + ua + '">' + ua + '<\/span>');
-
 
488
-
 
489
                      var oUA;
-
 
490
                      var tUA = _runAsync(function () {
-
 
491
                        if (typeof oUA == "undefined")
-
 
492
                        {
-
 
493
                          oUA = document.getElementById("ua");
-
 
494
                        }
-
 
495
-
 
496
                        if (oUA)
-
 
497
                        {
-
 
498
                          var ua = navigator.userAgent;
-
 
499
-
 
500
                          if (oUA.innerHTML != ua)
-
 
501
                          {
-
 
502
                            oUA.innerHTML = ua;
-
 
503
                          }
-
 
504
-
 
505
                          <?php /* Converts CREs */ ?>
-
 
506
                          var oUAhtml = oUA.innerHTML
-
 
507
                          if (oUA.title != oUAhtml)
-
 
508
                          {
-
 
509
                            oUA.title = oUAhtml;
-
 
510
                          }
-
 
511
                        }
-
 
512
-
 
513
                        tUA = this.run();
-
 
514
                      }, 1000);
-
 
515
-
 
516
                      _addEventListener(document, "unload", function () {
-
 
517
                        tUA.unset();
-
 
518
                        tUA = null;
-
 
519
                      });
159
        });
520
                    }());
-
 
521
                  </script><noscript><?php echo tr('N/A'); ?></noscript></td>
-
 
522
                </tr>
-
 
523
                <tr>
-
 
524
                  <th><?php echo tr('Features'); ?>:</th>
-
 
525
                  <td><script type="text/javascript">
-
 
526
                    var fullscreen = jsx.dom.window.fullscreen;
-
 
527
160
528
                    (function () {
-
 
529
                      function getFeatures ()
161
        var cmd4 = document.getElementById("cmd4");
530
                      {
-
 
531
                        var features = [];
-
 
532
                        if (typeof document.cookie != "undefined")
162
        if (cmd4 && cmd4.lastChild && typeof cmd4.lastChild.onclick == "function")
533
                        {
-
 
534
                          var cookiesText = "<?php echo tr('Cookies'); ?>"
-
 
535
                          if (navigator.cookieEnabled)
-
 
536
                          {
-
 
537
                            if (document.cookie)
-
 
538
                            {
-
 
539
                              var cookies = document.cookie;
-
 
540
                              cookies = cookies.split(/\s*;\s*/);
-
 
541
                              features.push('<a href="#" title="'
-
 
542
                                + cookies.join("&#13;&#10;")
-
 
543
                                + '"'
-
 
544
                                + ' onclick="window.alert(\'<?php echo tr('Cookies for'); ?> ' + document.domain + '\\n\\n' + cookies.join("\\n") + '\'); return false">' + cookiesText + '<\/a>');
-
 
545
                            }
-
 
546
                            else
-
 
547
                            {
163
        {
548
                              features.push('<span class="unavailable"'
164
          jsx.dom.timeout.runAsync(function () { cmd4.lastChild.onclick(); }, 1000);
549
                                + ' title="<?php echo tr('Cookies supported, but no data for this site'); ?>"'
-
 
550
                                + '>' + cookiesText + '<\/span>');
-
 
551
                            }
165
        }
552
                          }
166
      }
553
                          else
-
 
554
                          {
-
 
555
                            features.push('<span class="offline"'
-
 
556
                              + ' title="<?php echo tr('Cookies supported, but disabled'); ?>"'
-
 
557
                              + '>' + cookiesText + '<\/span>');
-
 
558
                          }
-
 
559
                        }
-
 
560
-
 
561
                        if (fullscreen.isSupportedBy(document.documentElement))
-
 
562
                        {
-
 
563
                          features.push("<?php echo tr('Fullscreen'); ?>");
-
 
564
                        }
-
 
565
-
 
566
                        if (navigator.webkitGetGamepads && navigator.webkitGetGamepads().length)
-
 
567
                        {
-
 
568
                          features.push("<?php echo tr('Gamepad'); ?>");
-
 
569
                        }
-
 
570
-
 
571
                        if (navigator.geolocation)
-
 
572
                        {
-
 
573
                          features.push('<a href="#" title="<?php echo tr('Get location'); ?>"'
-
 
574
                            + ' onclick="return lcars.multiDisplay.geolocate(\'<?php echo tr('Geolocation'); ?>\', \'<?php echo $language; ?>\')"'
-
 
575
                            + '><?php echo tr('Geolocation'); ?><\/a>');
-
 
576
                        }
-
 
577
-
 
578
                        if (typeof navigator.javaEnabled != "undefined" && navigator.javaEnabled())
-
 
579
                        {
-
 
580
                          features.push("Java");
-
 
581
                        }
-
 
582
-
 
583
                        var storage = jsx.dom.storage;
-
 
584
                        if (storage.localStorage.isSupported()) features.push("Local Storage");
-
 
585
-
 
586
                        if (navigator.plugins)
-
 
587
                        {
-
 
588
                          if (navigator.plugins.length > 0)
-
 
589
                          {
-
 
590
                            features.push('<span title="'
-
 
591
                              + navigator.plugins.length
-
 
592
                              + ' <?php echo tr('plugins installed'); ?>">Plugins<\/span>');
-
 
593
                          }
-
 
594
                          else
-
 
595
                          {
-
 
596
                                features.push('<span class="unavailable"'
-
 
597
                                + ' title="<?php echo tr('Plugins supported, but none detected'); ?>"'
-
 
598
                                + '>Plugins<\/span>');
-
 
599
                          }
-
 
600
                        }
-
 
601
-
 
602
                        if (storage.sessionStorage.isSupported())
-
 
603
                        {
-
 
604
                          features.push("Session Storage");
-
 
605
                        }
-
 
606
-
 
607
                        if (typeof window.ontouchstart != "undefined") features.push("Touch");
-
 
608
                        return features.join(" &#8226; ");
-
 
609
                      }
-
 
610
-
 
611
                      function stripTags (s)
-
 
612
                      {
-
 
613
                        return s.replace(/<[^>]+>/g, "");
-
 
614
                      }
-
 
615
-
 
616
                      var sFeatures = getFeatures();
-
 
617
                      document.write('<span id="features" title="' + stripTags(sFeatures) + '">' + sFeatures + '<\/span>');
-
 
618
-
 
619
                      var oFeatures;
-
 
620
                      var oFeaturesHtml;
-
 
621
                      var tFeatures = _runAsync(function () {
-
 
622
                        if (typeof oFeatures == "undefined")
-
 
623
                        {
-
 
624
                          oFeatures = document.getElementById("features");
-
 
625
                        }
-
 
626
-
 
627
                        if (oFeatures)
-
 
628
                        {
-
 
629
                          var sNewFeatures = getFeatures();
-
 
630
-
 
631
                          if (!oFeaturesHtml)
-
 
632
                          {
-
 
633
                            oFeaturesHtml = document.createElement("span");
-
 
634
                          }
-
 
635
-
 
636
                          if (oFeaturesHtml)
-
 
637
                          {
-
 
638
                            oFeaturesHtml.innerHTML = sNewFeatures;
-
 
639
                            sNewFeatures = oFeaturesHtml.innerHTML;
-
 
640
                          }
-
 
641
-
 
642
                          if (oFeatures.innerHTML != sNewFeatures)
-
 
643
                          {
-
 
644
                            oFeatures.innerHTML = sNewFeatures;
-
 
645
                          }
-
 
646
-
 
647
                          /* Converts CREs */
-
 
648
                          var newTitle = stripTags(oFeatures.innerHTML)
-
 
649
                          if (oFeatures.title != newTitle)
-
 
650
                          {
-
 
651
                            oFeatures.title = newTitle;
-
 
652
                          }
-
 
653
                        }
-
 
654
-
 
655
                        tFeatures = this.run();
-
 
656
                      }, 1000);
-
 
657
                    }());
-
 
658
-
 
659
                    _addEventListener(document, "unload", function () {
-
 
660
                      tFeatures.unset();
-
 
661
                      tFeatures = null;
-
 
662
                    });
-
 
663
-
 
664
                    var windowText = "<?php echo tr("Window"); ?>";
-
 
665
                  </script><noscript><?php echo tr('N/A'); ?></noscript></td>
-
 
666
                </tr>
-
 
667
              </table>
-
 
668
            </div>
-
 
669
            <ul class="commands">
-
 
670
              <li id="cmd1"><a href="index.php"
-
 
671
                title="Language selection"
-
 
672
                tabindex="1"
-
 
673
                class="button left right"
-
 
674
                onmouseover="return setStatus(this.title + ': ' + this.href)"
-
 
675
                onmouseout="return resetStatus()"
-
 
676
                onfocus="return this.onmouseover()"
-
 
677
                onblur="return this.onmouseout()"
-
 
678
                ><abbr class="text" title="Language selection">Language</abbr></a></li>
-
 
679
              <li id="cmd2"><a href="index.<?php echo $language; ?>?printable=1"
-
 
680
                title="<?php echo tr('Printable version'); ?>"
-
 
681
                tabindex="1"
-
 
682
                class="button left right"
-
 
683
                onmouseover="return setStatus(this.title + ': ' + this.href)"
-
 
684
                onmouseout="return resetStatus()"
-
 
685
                onfocus="return this.onmouseover()"
-
 
686
                onblur="return this.onmouseout()"
-
 
687
                ><span class="text"><?php echo tr("Printable"); ?></span></a></li>
-
 
688
              <li id="cmd3"><div class="button left right"
-
 
689
                   style="cursor: not-allowed !important"
-
 
690
                   onclick="fullscreen.requestOn(document.documentElement, this)"
-
 
691
                   onkeyup="if (event.keyCode == 13) { this.onclick(); }"
-
 
692
                   ><span class="text"><script type="text/javascript">
-
 
693
                     var cmd3;
-
 
694
                     if (fullscreen.isSupportedBy(document.documentElement))
-
 
695
                     {
-
 
696
                       _addEventListener(window, "load", function () {
-
 
697
                         if (typeof cmd3 == "undefined")
-
 
698
                         {
-
 
699
                           cmd3 = jsx.dom.getElementById("cmd3");
-
 
700
                         }
-
 
701
-
 
702
                         if (cmd3)
-
 
703
                         {
-
 
704
                           cmd3.firstChild.tabIndex = "1";
-
 
705
                         }
-
 
706
                       });
-
 
707
-
 
708
                       var fullscreenText = "<?php echo tr("Fullscreen"); ?>";
-
 
709
                       document.write(fullscreenText);
-
 
710
                     }
-
 
711
-
 
712
                     var oScreenDim;
-
 
713
                     var oAvailDim;
-
 
714
                     var oInnerDim;
-
 
715
                     var _gEBI = jsx.dom.getElementById;
-
 
716
                     var previousIsFullscreen;
-
 
717
                     var oldHandler;
-
 
718
-
 
719
                     _addEventListener(window, "resize", function () {
-
 
720
                       <?php /* FIXME: Also update title attribute value */ ?>
-
 
721
                       if (typeof oScreenDim == "undefined") oScreenDim = _gEBI(ID_SCREEN_DIM);
-
 
722
                       if (oScreenDim) oScreenDim.innerHTML = dim.getScreenText();
-
 
723
-
 
724
                       if (typeof oAvailDim == "undefined") oAvailDim = _gEBI(ID_AVAIL_DIM);
-
 
725
                       if (oAvailDim) oAvailDim.innerHTML = dim.getAvailText();
-
 
726
-
 
727
                       if (typeof oInnerDim == "undefined") oInnerDim = _gEBI(ID_INNER_DIM);
-
 
728
                       if (oInnerDim) oInnerDim.innerHTML = dim.getInnerText();
-
 
729
-
 
730
                       if (fullscreen.isSupportedBy(document.documentElement))
-
 
731
                       {
-
 
732
                         var nowIsFullscreen = fullscreen.isFullscreen();
-
 
733
                         if (nowIsFullscreen != previousIsFullscreen)
-
 
734
                         {
-
 
735
                           if (typeof cmd3 == "undefined")
-
 
736
                           {
-
 
737
                             cmd3 = document.getElementById("cmd3");
-
 
738
                           }
-
 
739
-
 
740
                           var target = cmd3.firstChild;
-
 
741
                           var textTarget = target.firstChild;
-
 
742
                           if (nowIsFullscreen)
-
 
743
                           {
-
 
744
                             oldHandler = target.onclick;
-
 
745
                             target.onclick = function () {
-
 
746
                               fullscreen.cancel();
-
 
747
                             };
-
 
748
                             textTarget.textContent = "<?php echo tr("Window"); ?>";
-
 
749
                           }
-
 
750
                           else
-
 
751
                           {
-
 
752
                             target.onclick = oldHandler;
-
 
753
                             textTarget.textContent = fullscreenText;
-
 
754
                           }
-
 
755
-
 
756
                           previousIsFullscreen = nowIsFullscreen;
-
 
757
                         }
-
 
758
                       }
-
 
759
                     });
-
 
760
                   </script></span></div></li>
-
 
761
              <li id="cmd4"><div class="button left right" style="cursor: not-allowed !important">&nbsp;</div></li>
-
 
762
            </ul>
-
 
763
          </div>
167
    </script>
764
          <div class="elbo-button">
-
 
765
            <span class="text" title="<?php echo tr("Date of last modification"); ?>"
168
    <?php /* <bgsound src="media/interface/sound/beginop.wav" loop="infinite"> */ ?>
766
                  ><?php echo gmdate('Ym.d', $modi); ?></span>
-
 
767
          </div>
-
 
768
          <div class="elbo">
-
 
769
            <span class="text"><abbr title="Library Computer Access and Retrieval System">LCARS</abbr> PE-22A</span>
-
 
770
            <div class="concave">&nbsp;</div>
-
 
771
          </div>
-
 
772
          <div class="border">
-
 
773
            <div class="left">&nbsp;</div>
-
 
774
            <div class="right">&nbsp;</div>
-
 
775
          </div>
-
 
776
        </div>
169
  </head>
777
        <div class="lower">
-
 
778
          <div class="elbo">
-
 
779
            <div class="concave">&nbsp;</div>
170
  <body class="fade-in" onload="body_load()">
780
          </div>
-
 
781
          <div class="bg">&nbsp;</div>
-
 
782
          <div class="border-container">
171
 <?php require_once 'content.phtml'; ?>
783
            <div class="border">
-
 
784
              <div class="left">&nbsp;</div>
-
 
785
              <div class="right">&nbsp;</div>
172
 <?php require_once 'multi-display.phtml'; ?>
786
            </div>
-
 
787
          </div>
-
 
788
        </div>
-
 
789
      </div>
-
 
790
    </div>
-
 
791
  </body>
173
  </body>
792
</html>
174
</html>
793
175