Subversion Repositories LCARS

Rev

Rev 180 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
79 PointedEar 1
<!DOCTYPE html>
56 PointedEar 2
<html lang="<?php echo $language; ?>">
39 PointedEar 3
  <head>
72 PointedEar 4
    <title>Home — PointedEars’ Website</title>
39 PointedEar 5
 
6
    <link rel="SHORTCUT ICON" href="favicon.ico">
7
 
79 PointedEar 8
    <!-- Browsers: Character Encoding -->
9
    <meta charset="UTF-8">
39 PointedEar 10
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
11
 
79 PointedEar 12
    <!-- Robots: Index, Subordinated Files, Description, Author,
39 PointedEar 13
         Keywords, Document Date -->
14
    <meta name="robots" content="index">
15
    <meta name="robots" content="follow">
105 PointedEar 16
<?php /*
39 PointedEar 17
    <meta name="description"
56 PointedEar 18
          content="PointedEars' Website: <?php
151 PointedEar 19
            $description = tr("Access to the United Federation of Planets Databanks, an online songbook and software downloads always worth a click. Coming soon: The best internet links categorized and much more via a bilingual (English/German) LCARS terminal styled user interface that can be also used to surf the web anonymously! Bookmark NOW!");
56 PointedEar 20
            echo $description;
21
            ?>">
105 PointedEar 22
*/ ?>
56 PointedEar 23
    <meta name="author" content="Thomas ‘PointedEars’ Lahn">
39 PointedEar 24
 
56 PointedEar 25
    <?php /* No localization of keywords at the time */ ?>
39 PointedEar 26
    <meta name="keywords"
165 PointedEar 27
          content="<?php /* Appz, */ ?>Download, Links, LCARS, Star Trek, TNG, The Next Generation, DS9, Deep Space 9, Deep Space Nine, VOY, Voyager, UFP, Federation, United Federation of Planets, Database, Databank, <?php /* Song, Songbook, Surf, anonymously, */?>Raumschiff Enterprise, DNG, Die n&auml;chste Generation, VFP, F&ouml;deration, Vereinte F&ouml;deration der Planeten, Datenbasis, Datenbank<?php /*, Lied, Liedtext, surfen, anonym */ ?>">
56 PointedEar 28
<?php /*
29
    <meta name="keywords" http-equiv="Keywords" lang="de" content="">
30
    <meta name="keywords" http-equiv="Keywords" lang="en-us" content="">
31
    <meta name="keywords" http-equiv="Keywords" lang="en" content="">
32
*/ ?>
39 PointedEar 33
    <meta name="revisit-after" content="3 days">
34
 
35
    <!-- Robots: Dublin Core Metadata (http://purl.org/metadata/dublin_core) -->
79 PointedEar 36
    <meta name="dcterms.title" content="PointedEars’ Website">
37
    <meta name="dcterms.creator" content="Thomas ‘PointedEars’ Lahn">
38
    <meta name="dcterms.subject" content="Private Web site">
105 PointedEar 39
<?php /*
79 PointedEar 40
    <meta name="dcterms.description"
56 PointedEar 41
          content="PointedEars' Website: <?php echo $description; ?>">
105 PointedEar 42
*/ ?>
79 PointedEar 43
    <meta name="dcterms.publisher" content="PointedEars">
44
    <meta name="dcterms.date" content="2002-05-23T10:56:00+02:00">
45
    <meta name="dcterms.created" content="2002-05-23">
105 PointedEar 46
    <meta name="dcterms.modified" content="<?php echo gmdate('Y-m-dTH:i:sO', $modi); ?>">
56 PointedEar 47
<?php /*
79 PointedEar 48
    <meta name="dcterms.type" content="">
49
    <meta name="dcterms.format" content="">
56 PointedEar 50
*/ ?>
79 PointedEar 51
    <meta name="dcterms.identifier" content="http://pointedears.de/index.<?php echo $language; ?>">
52
    <meta name="dcterms.language" content="<?php echo $language; ?>">
53
    <meta name="dcterms.rightsHolder"
54
          content="Copyright © 2002&#8211;<?php echo gmdate('Y', $modi); ?> Thomas&nbsp;Lahn.">
55
    <meta name="dcterms.rights"
151 PointedEar 56
          content="<?php echo tr("All rights reserved."); ?> <?php echo tr("The author is not responsible for the availability and the content of websites referred by this site, and not responsible for the availability and the content of websites referred by those sites. Whereever outsourced material is used, copyright or trademark infringement is not intended. Third parties who claim copyrights or trademarks used herein are asked to send an informal email to webmaster@PointedEars.de for immediate removal or modification of the respective material on the website instead of reminding the author of usage of this material. Thank you."); ?>">
105 PointedEar 57
 
56 PointedEar 58
<?php /*
39 PointedEar 59
    <!-- <link rel="stylesheet" type="text/css" href="styles/lcars.css"> -->
60
    <!-- <link rel="stylesheet" type="text/css" href="styles/lcars21.css"> -->
166 PointedEar 61
    <!-- No optimization here: Resource Builder does not handle URI parameters -->
56 PointedEar 62
*/ ?>
138 PointedEar 63
    <link rel="stylesheet" type="text/css" href="styles/lcars-basic">
128 PointedEar 64
<?php
138 PointedEar 65
  $isLocal = ($_SERVER['HTTP_HOST'] === 'localhost');
56 PointedEar 66
  $printable = (isset($_GET['printable']) && $_GET['printable'] === '1');
67
  if (!$printable)
68
  {
128 PointedEar 69
?>
138 PointedEar 70
    <link rel="stylesheet" type="text/css" href="styles/lcars22<?php
56 PointedEar 71
      if (isset($_GET['ani']) && $_GET['ani'] !== '')
72
      {
73
        echo '?ani=' . $_GET['ani'];
74
      }
75
    ?>">
76
<?php
77
  }
78
?>
170 PointedEar 79
    <!--[if lt IE 7]>
80
      <link rel="stylesheet" type="text/css" href="styles/lcars22-ie6.css">
81
    <![endif]-->
39 PointedEar 82
    <style type="text/css">
83
      <!--
84
      p {
85
        max-width: 100%;
86
      }
87
      -->
88
    </style>
89
 
178 PointedEar 90
    <script type="text/javascript" src="scripts/builder?src=object,dom,dom/storage,dom/events,dom/timeout,dom/widgets,dom/window,http,lcars<?php
130 PointedEar 91
      if ($isLocal)
92
      {
93
        ?>&amp;verbose=1&amp;debug=1<?php
94
      }
95
    ?>"></script>
39 PointedEar 96
    <script type="text/javascript">
56 PointedEar 97
<?php
39 PointedEar 98
      /*
99
      var ms1Day = 60*60*24*1000; // ms for 1 days = 60sec*60min*24hours*1000ms
100
      var msLeaveDays = ms1Day*6;
101
      var ms30Days=ms1Day*30;
102
      var delta;
103
      var newTime=new Date();
104
      var msTime=newTime.getTime();
105
      var msExpire=msTime+ms30Days;
106
      var expireTime=new Date(msExpire);
107
 
108
      cookieVal=
109
          "savedTime=" + newTime.toGMTString()
110
        + "; expires=" + expireTime.toGMTString()
111
        + "; domain=anybody"
112
        + "; path=/";
113
      document.cookie= cookieVal;
114
      */
56 PointedEar 115
?>
115 PointedEar 116
      function body_load ()
117
      {
118
        if (typeof this.ontouchstart != 'undefined')
119
        {
120
          this.ontouchstart = function () {};
121
        }
122
 
123
        if (fullscreen.isSupportedBy(document.documentElement))
124
        {
125
          var fullscreenLI = jsx.dom.getElementById("cmd3");
126
          fullscreenLI.firstChild.style.cursor = "";
127
        }
181 PointedEar 128
 
129
        lcars.multiDisplay = new lcars.MultiDisplay();
115 PointedEar 130
      }
39 PointedEar 131
    </script>
56 PointedEar 132
    <?php /* <bgsound src="media/interface/sound/beginop.wav" loop="infinite"> */ ?>
39 PointedEar 133
  </head>
115 PointedEar 134
  <body class="fade-in" onload="body_load()">
39 PointedEar 135
    <div id="content">
79 PointedEar 136
      <h1 style="text-align: center"><img
39 PointedEar 137
            src="media/video/img/vulcan_hand-black-bg.png"
138
            width="120"
139
            height="168"
151 PointedEar 140
            alt="<?php echo tr("Vulcan greeting"); ?>"
141
            title="<?php echo tr("Vulcan greeting"); ?>"
85 PointedEar 142
            style="border: none; cursor: default"
39 PointedEar 143
            onmouseover="return setStatus(this.title)"
144
            onmouseout="return resetStatus()"><br>
151 PointedEar 145
        <?php echo tr("Welcome to PointedEars’ Website"); ?></h1>
56 PointedEar 146
<?php
147
  if (!$printable)
148
  {
149
?>
79 PointedEar 150
      <p class="instruction" style="font-size: 100%; text-align: center"><?php
56 PointedEar 151
        echo sprintf(
151 PointedEar 152
          tr("This site uses recent <a href='https://developer.mozilla.org/en-US/docs/'"
84 PointedEar 153
            . " title='Learn more: Mozilla Developer Network'>Web technologies</a>."
79 PointedEar 154
            . " You can use the <a href='index.%s?printable=1'>%s</a>"
155
            . " if it is not displayed properly with your software."),
56 PointedEar 156
          $language,
151 PointedEar 157
          tr('Printable version'));
56 PointedEar 158
        ?></p>
159
<?php
160
  }
161
 
162
  /*
39 PointedEar 163
      <p>
164
        | <a href="leisure/" target="_top"
165
            >Freizeit-Datenbank</a>
166
        | <a href="mozilla/" target="_top">Mozilla</a>
167
        | <a href="poetry/" target="_top">Poesie</a>
56 PointedEar 168
  */
166 PointedEar 169
 
56 PointedEar 170
  /*
39 PointedEar 171
        | [<abbr title="nur in englischer Sprache verf&uuml;gbar"
172
                 >en</abbr>]
173
        | <a href="selfhtml.de/" target="_top">SELFHTML.DE</a>
56 PointedEar 174
  */
175
  /*
39 PointedEar 176
        | <a href="lyrics/" target="_top">Songbook</a>
43 PointedEar 177
        | </p>
56 PointedEar 178
  */
179
              /*
39 PointedEar 180
      <p><a href="about/worm.de.html" target="_top"
181
            >Seltsame E-Mails bekommen?</a></p>
56 PointedEar 182
               */
183
/*
39 PointedEar 184
      <noscript>
185
        <a
186
          href="http://pointedears.de/"
187
          title="PointedEars' Website"
188
          >Diese Website zu Ihren Lesezeichen hinzuf&uuml;gen</a>
189
      </noscript>
56 PointedEar 190
 
39 PointedEar 191
      <!-- Klicken Sie hier, falls Sie nach 5 Sekunden nicht automatisch
192
           weitergeleitet werden. -->
56 PointedEar 193
*/
194
?>
195
<?php
105 PointedEar 196
  $app = "Welcome/$language";
197
  require_once 'footer.phtml';
56 PointedEar 198
      /* embed src="media/interface/speech/de/warten.wav" width="0" height="0"
199
      hidden="true" autostart="true" dir="ltr" lang="de" */
200
?>
39 PointedEar 201
    </div>
202
    <div id="LCARS">
56 PointedEar 203
<?php /*
39 PointedEar 204
      <div id="button-grid" style="position: absolute; opacity: 0.3">
205
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
206
 
207
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
208
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
209
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
210
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
211
 
212
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
213
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
214
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
215
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
216
 
217
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
218
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
219
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
220
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
221
 
222
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
223
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
224
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
225
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
226
 
227
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
228
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
229
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
230
        <a class="button" style="display: block; 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
 
233
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
234
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
235
        <a class="button" style="display: block; 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
 
238
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
239
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
240
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
241
 
242
        <a class="button" style="display: block; clear: left; 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
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
245
 
246
        <a class="button" style="display: block; clear: left; 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
      </div>
56 PointedEar 254
*/ ?>
39 PointedEar 255
      <div id="bow">
256
        <div id="bow-top">
257
          <div class="separator-left">&nbsp;</div>
91 PointedEar 258
          <div class="text"><span>PointedEars’ Website</span></div>
39 PointedEar 259
        </div>
260
        <div id="bow-top-left">
261
          <div class="concave">&nbsp;</div>
109 PointedEar 262
          <div style="position: absolute; top: 3.2em; left: 0; background-color: black">
263
            <div class="bow" style="margin-top: 0.2em; width: 8em; height: 1em">&nbsp;</div>
264
          </div>
39 PointedEar 265
        </div>
266
        <div id="bottom">
267
          <div id="bow-bottom">
268
            <div class="concave">&nbsp;</div>
269
            <div class="spacer">&nbsp;</div>
270
        </div>
271
        </div>
166 PointedEar 272
 
43 PointedEar 273
        <div class="menu-container">
88 PointedEar 274
          <nav class="menu">
175 PointedEar 275
            <ul>
56 PointedEar 276
            <?php foreach ($languages as $key => $name): ?>
74 PointedEar 277
              <li><a href="index.<?php echo $key; ?>?ani=0"
278
                     class="button<?php if ($language === $key) { ?> selected<?php } ?>"
279
                     tabindex="2"><span class="text"><?php echo $name; ?></span></a></li>
56 PointedEar 280
            <?php endforeach; ?>
281
            </ul>
175 PointedEar 282
            <div class="bow" style="margin-bottom: 0.4em; height: 0.4em">&nbsp;</div>
56 PointedEar 283
            <ul style="margin-bottom: 1.2em">
284
              <li><a href="<?php echo $menu['scripts']['path']; ?>" target="_top" class="button"><span class="text"><?php echo $menu['scripts']['text']; ?></span></a></li>
71 PointedEar 285
              <li><a href="<?php echo $menu['es-matrix']['path']; ?>" target="_top" class="button"
286
                     title="<?php echo $menu['es-matrix']['title']; ?>"
287
                     ><span class="text"><?php echo $menu['es-matrix']['text']; ?></span></a></li>
56 PointedEar 288
              <li><a href="<?php echo $menu['devel']['path']; ?>" target="_top" class="button"><span class="text"><?php echo $menu['devel']['text']; ?></span></a></li>
289
            </ul>
290
            <ul style="margin-bottom: 0.2em">
113 PointedEar 291
              <li><a href="psf/" target="_top"
292
                 class="button ancillary"
151 PointedEar 293
                 ><abbr title="<?php echo tr("PointedEars' Standard Frases"); ?>"
113 PointedEar 294
                        class="text">psf</abbr></a></li>
295
            <li><a href="<?php echo $menu['series']['path']; ?>" target="_top" class="button ancillary"
153 PointedEar 296
                   title="<?php echo tr('List of recommended TV shows and episodes, with logos in CSS'); ?>"
297
                   ><span class="text"><?php echo $menu['series']['text']; ?></span></a></li>
56 PointedEar 298
              <li><a href="<?php echo $menu['ufpdb']['path']; ?>" target="_top" class="button database"
79 PointedEar 299
                     ><abbr title="<?php echo $menu['ufpdb']['title']; ?>"
300
                            class="text"><?php echo $menu['ufpdb']['text']; ?></abbr></a></li>
56 PointedEar 301
            </ul>
302
            <div style="position: relative; margin-bottom: 1.2em">
175 PointedEar 303
              <div class="bow" style="height: 0.8em">&nbsp;</div>
56 PointedEar 304
            </div>
305
            <ul>
306
              <li><a href="http://climateapps2.oerc.ox.ac.uk/cpdnboinc/show_user.php?userid=648544"
307
                     target="_top" class="button secondary"
151 PointedEar 308
                     title="<?php echo tr("The world’s largest climate forecasting experiment for the 21st century"); ?>"
56 PointedEar 309
                     ><span class="text">climateprediction.net</span></a></li>
160 PointedEar 310
              <li><a href="http://fah-web2.stanford.edu/cgi-bin/main.py?qtype=userpage&username=Thomas_Lahn"
56 PointedEar 311
                     target="_top" class="button secondary"
151 PointedEar 312
                     title="<?php echo tr("Distributed computing to understand protein folding, protein aggregation, and related diseases"); ?>"
56 PointedEar 313
                     ><span class="text">Folding at home</span></a></li>
314
             <li><a href="http://lhcathomeclassic.cern.ch/sixtrack/show_user.php?userid=221181"
315
                    target="_top" class="button secondary"
151 PointedEar 316
                    title="<?php echo tr("Particle physics research with the Large Hadron Collider at CERN"); ?>"
56 PointedEar 317
                    ><span class="text">LHC at home</span></a></li>
318
             <li><a href="http://setiathome.berkeley.edu/show_user.php?userid=378921"
319
                    target="_top" class="button secondary"
151 PointedEar 320
                    title="<?php echo tr("The Search for Extra-Terrestrial Intelligence at HOME"); ?>"
56 PointedEar 321
                    ><span class="text">SETI at home</span></a></li>
159 PointedEar 322
             <li><a href="http://stackoverflow.com/users/855543/pointedears"
323
                    target="_top" class="button secondary"
324
                    title="<?php echo tr("Me on Stack Overflow"); ?>"
325
                    ><span class="text">Stack Overflow</span></a></li>
153 PointedEar 326
             <li><a href="https://twitter.com/PointedEars2"
327
                    target="_top" class="button secondary"
328
                    title="<?php echo tr("Me on Twitter"); ?>"
329
                    ><span class="text">Twitter</span></a></li>
167 PointedEar 330
             <li><a href="<?php echo tr("http://en.wikipedia.org/wiki/Special:Contributions/PointedEars"); ?>"
331
                    target="_top" class="button secondary"
332
                    title="<?php echo tr("My contributions to Wikipedia"); ?>"
333
                    ><span class="text">Wikipedia</span></a></li>
56 PointedEar 334
           </ul>
335
<?php /*
336
            <script type="text/javascript">
337
              var sURL = location.href;
338
              var sFavAnchorTitle =
339
                  "Klicken Sie hier, um PointedEars' Website Ihren Favoriten"
340
                + " hinzuzufügen";
341
              var sOtherAnchorTitle =
342
                  "Klicken Sie hier mit der rechten Maustaste, um PointedEars' Website"
343
                + " Ihren Lesezeichen hinzuzufügen";
344
              var sFavoriteTitle = "PointedEars' Website";
166 PointedEar 345
 
56 PointedEar 346
              if (jsx.object.isHostMethod(jsx.global.window, "external", "AddFavorite"))
347
              {
348
                document.write(
349
                    '<div style="position: relative; margin-top: 1em; border-bottom: 0.2em solid transparent">'
350
                  + '  <div class="bow" style="width: 8em; height: 1em">&nbsp;<\/div>'
351
                  + '  <div class="bow" style="position: absolute; top: 0; left: 8.2em; width: 2em; height: 1em">&nbsp;<\/div>'
352
                  + '</div>'
353
                  + '<a href="javascript:window.external.AddFavorite('
354
                  + ' sURL, sFavoriteTitle);" title="' + sFavAnchorTitle + '"'
355
                  + ' class="button"'
356
                  + ' onclick="window.external.AddFavorite('
357
                  + ' sURL, sFavoriteTitle); return false"'
79 PointedEar 358
                  + ' onmouseover="return setStatus(sFavAnchorTitle)"'
359
                  + ' onmouseout="return resetStatus()"'
56 PointedEar 360
                  + '><span class="text">Favorit<\/span><\/a>');
361
              }
362
            </script>
363
*/ ?>
88 PointedEar 364
          </nav>
39 PointedEar 365
        </div>
56 PointedEar 366
      </div>
367
      <div id="connectors">
119 PointedEar 368
        <div class="bow top left">&nbsp;</div>
369
        <div class="bow top right">&nbsp;</div>
166 PointedEar 370
 
119 PointedEar 371
        <div class="bow mid left">&nbsp;</div>
372
        <div class="bow mid right">&nbsp;</div>
56 PointedEar 373
      </div>
374
      <div class="multi-display">
39 PointedEar 375
        <div class="upper">
74 PointedEar 376
          <div class="content">
178 PointedEar 377
            <div class="title" id="title"><span>Home</span></div>
118 PointedEar 378
            <div class="analysis">
379
              <table>
380
                <tr>
151 PointedEar 381
                  <th><?php echo tr('Display'); ?>:</th>
118 PointedEar 382
                  <td><script type="text/javascript">
158 PointedEar 383
                    var _addEventListener = jsx.dom.addEventListener;
384
                    var _runAsync = jsx.dom.timeout.runAsync;
146 PointedEar 385
                    var ID_SCREEN_DIM = 'screenDim';
386
                    var ID_AVAIL_DIM = 'availDim';
387
                    var ID_INNER_DIM = 'innerDim';
158 PointedEar 388
                    var TEXT_NOT_AVAILABLE = "<?php echo tr('N/A'); ?>";
166 PointedEar 389
 
146 PointedEar 390
                    var dim = (function () {
130 PointedEar 391
                      var screenInfo = jsx.dom.window.screenInfo;
146 PointedEar 392
 
393
                      return {
121 PointedEar 394
                        getScreenText: function () {
395
                          var screenDim = screenInfo.getDim();
396
                          return screenDim.width + "×" + screenDim.height;
397
                        },
166 PointedEar 398
 
121 PointedEar 399
                        getAvailText: function () {
400
                          var availDim = screenInfo.getAvailDim();
151 PointedEar 401
                          return availDim.width + "×" + availDim.height + " <?php echo tr('available'); ?>";
121 PointedEar 402
                        },
166 PointedEar 403
 
121 PointedEar 404
                        getInnerText: function () {
405
                          var innerDim = screenInfo.getInnerDim();
151 PointedEar 406
                          return ", " + innerDim.width + "×" + innerDim.height + " <?php echo tr('used'); ?>";
121 PointedEar 407
                        },
166 PointedEar 408
 
121 PointedEar 409
                        getColorDepthText: function () {
410
                          var colorDepth = screenInfo.getColorDepth();
411
                          return colorDepth
151 PointedEar 412
                            ? '2<sup>' + colorDepth + "<\/sup> <?php echo tr('colors'); ?>"
121 PointedEar 413
                            : "";
414
                        }
415
                      };
146 PointedEar 416
                    }());
166 PointedEar 417
 
146 PointedEar 418
                    (function () {
121 PointedEar 419
                      var screenDimText = dim.getScreenText();
420
                      var availDimText = dim.getAvailText();
421
                      var innerDimText = dim.getInnerText();
422
                      var colorDepthText = dim.getColorDepthText();
423
                      var displayInfo = (screenDimText || availDimText || innerDimText || colorDepthText)
151 PointedEar 424
                        ?   (screenDimText ? '<span id="' + ID_SCREEN_DIM + '">' + screenDimText + '<\/span> <?php echo tr('pixels'); ?>' : "")
146 PointedEar 425
                          + (availDimText ? ' (<span id="' + ID_AVAIL_DIM + '">' + availDimText + "<\/span>" : "")
426
                          + (innerDimText ? '<span id="' + ID_INNER_DIM + '">' + innerDimText + "<\/span>)" : "")
121 PointedEar 427
                          + (colorDepthText ? ' ×&nbsp;<span id="colorDepth">' + colorDepthText + "<\/span>" : "")
158 PointedEar 428
                        : TEXT_NOT_AVAILABLE;
166 PointedEar 429
 
133 PointedEar 430
                      /* FIXME: Convert HTML to text, update whole title text */
118 PointedEar 431
                      document.write('<span>' + displayInfo + '<\/span>');
121 PointedEar 432
 
433
                      var oColorDepth;
158 PointedEar 434
                      var tColor = _runAsync(function () {
121 PointedEar 435
                        if (typeof oColorDepth == "undefined")
436
                        {
437
                          oColorDepth = document.getElementById("colorDepth");
438
                        }
166 PointedEar 439
 
121 PointedEar 440
                        if (oColorDepth)
441
                        {
145 PointedEar 442
                          var colorDepthText = dim.getColorDepthText();
158 PointedEar 443
                          <?php /* FIXME: Also update title attribute value */ ?>
145 PointedEar 444
                          if (oColorDepth.innerHTML != colorDepthText)
445
                          {
446
                            oColorDepth.innerHTML = colorDepthText;
447
                          }
121 PointedEar 448
                        }
130 PointedEar 449
 
158 PointedEar 450
                        tColor = this.run();
121 PointedEar 451
                      }, 1000);
158 PointedEar 452
 
453
                      _addEventListener(document, "unload", function () {
454
                        tColor.unset();
455
                        tColor = null;
456
                      });
118 PointedEar 457
                    }());
151 PointedEar 458
                  </script><noscript><?php echo tr('N/A'); ?></noscript></td>
118 PointedEar 459
                </tr>
460
                <tr>
151 PointedEar 461
                  <th><?php echo tr('User Agent'); ?>:</th>
118 PointedEar 462
                  <td><script type="text/javascript">
463
                    (function () {
464
                      var ua = navigator.userAgent;
465
                      document.write('<span id="ua" title="' + ua + '">' + ua + '<\/span>');
121 PointedEar 466
 
467
                      var oUA;
158 PointedEar 468
                      var tUA = _runAsync(function () {
121 PointedEar 469
                        if (typeof oUA == "undefined")
470
                        {
471
                          oUA = document.getElementById("ua");
472
                        }
166 PointedEar 473
 
121 PointedEar 474
                        if (oUA)
475
                        {
145 PointedEar 476
                          var ua = navigator.userAgent;
121 PointedEar 477
 
145 PointedEar 478
                          if (oUA.innerHTML != ua)
479
                          {
480
                            oUA.innerHTML = ua;
481
                          }
482
 
158 PointedEar 483
                          <?php /* Converts CREs */ ?>
145 PointedEar 484
                          var oUAhtml = oUA.innerHTML
485
                          if (oUA.title != oUAhtml)
486
                          {
487
                            oUA.title = oUAhtml;
488
                          }
121 PointedEar 489
                        }
130 PointedEar 490
 
158 PointedEar 491
                        tUA = this.run();
118 PointedEar 492
                      }, 1000);
158 PointedEar 493
 
494
                      _addEventListener(document, "unload", function () {
495
                        tUA.unset();
496
                        tUA = null;
497
                      });
118 PointedEar 498
                    }());
151 PointedEar 499
                  </script><noscript><?php echo tr('N/A'); ?></noscript></td>
118 PointedEar 500
                </tr>
501
                <tr>
151 PointedEar 502
                  <th><?php echo tr('Features'); ?>:</th>
133 PointedEar 503
                  <td><script type="text/javascript">
145 PointedEar 504
                    var fullscreen = jsx.dom.window.fullscreen;
158 PointedEar 505
 
506
                    jsx.dom.geolocation = {
507
                      getText: function (position) {
508
                        var coords = position.coords;
509
                        var latitude = coords.latitude;
510
                        var longitude = coords.longitude;
511
                        var altitude = coords.altitude;
512
                        var altitudeAccuracy = coords.altitudeAccuracy;
513
                        var speed = coords.speed;
514
                        var heading = coords.heading;
166 PointedEar 515
 
158 PointedEar 516
                        return [
517
                          "<?php echo tr('Latitude:'); ?> " + (latitude != null ? latitude + "°" : TEXT_NOT_AVAILABLE),
518
                          "<?php echo tr('Longitude:'); ?> " + (longitude != null ? longitude + "°" : TEXT_NOT_AVAILABLE),
519
                          "<?php echo tr('Lat/Lng Accuracy:'); ?> " + coords.accuracy + " m",
520
                          "<?php echo tr('Altitude:'); ?> " + (altitude != null ? altitude + " m": TEXT_NOT_AVAILABLE),
521
                          "<?php echo tr('Alt. Accuracy:'); ?> " + (altitudeAccuracy != null ? altitudeAccuracy + " m": TEXT_NOT_AVAILABLE),
522
                          "<?php echo tr('Speed:'); ?> " + (speed != null && !isNaN(speed) ? speed + " m∕s": TEXT_NOT_AVAILABLE),
523
                          "<?php echo tr('Heading:'); ?> " + (heading != null && !isNaN(heading) ? heading + "°" : TEXT_NOT_AVAILABLE)
524
                        ].join("\n");
525
                      },
526
                    };
166 PointedEar 527
 
145 PointedEar 528
                    (function () {
529
                      function getFeatures ()
530
                      {
531
                        var features = [];
532
                        if (typeof document.cookie != "undefined")
533
                        {
151 PointedEar 534
                          var cookiesText = "<?php echo tr('Cookies'); ?>"
145 PointedEar 535
                          if (navigator.cookieEnabled)
95 PointedEar 536
                          {
145 PointedEar 537
                            if (document.cookie)
118 PointedEar 538
                            {
158 PointedEar 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>');
118 PointedEar 545
                            }
145 PointedEar 546
                            else
118 PointedEar 547
                            {
145 PointedEar 548
                              features.push('<span class="unavailable"'
151 PointedEar 549
                                + ' title="<?php echo tr('Cookies supported, but no data for this site'); ?>"'
150 PointedEar 550
                                + '>' + cookiesText + '<\/span>');
118 PointedEar 551
                            }
145 PointedEar 552
                          }
553
                          else
554
                          {
150 PointedEar 555
                            features.push('<span class="offline"'
151 PointedEar 556
                              + ' title="<?php echo tr('Cookies supported, but disabled'); ?>"'
150 PointedEar 557
                              + '>' + cookiesText + '<\/span>');
145 PointedEar 558
                          }
559
                        }
560
 
561
                        if (fullscreen.isSupportedBy(document.documentElement))
562
                        {
151 PointedEar 563
                          features.push("<?php echo tr('Fullscreen'); ?>");
145 PointedEar 564
                        }
166 PointedEar 565
 
145 PointedEar 566
                        if (navigator.webkitGetGamepads && navigator.webkitGetGamepads().length)
567
                        {
151 PointedEar 568
                          features.push("<?php echo tr('Gamepad'); ?>");
145 PointedEar 569
                        }
166 PointedEar 570
 
145 PointedEar 571
                        if (navigator.geolocation)
572
                        {
158 PointedEar 573
                          features.push('<a href="#" title="<?php echo tr('Get location'); ?>"'
181 PointedEar 574
                            + ' onclick="return lcars.multiDisplay.geolocate(\'<?php echo tr('Geolocation'); ?>\', \'<?php echo $language; ?>\')"'
158 PointedEar 575
                            + '><?php echo tr('Geolocation'); ?><\/a>');
145 PointedEar 576
                        }
577
 
578
                        if (typeof navigator.javaEnabled != "undefined" && navigator.javaEnabled())
579
                        {
580
                          features.push("Java");
581
                        }
166 PointedEar 582
 
145 PointedEar 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)
95 PointedEar 589
                          {
145 PointedEar 590
                            features.push('<span title="'
591
                              + navigator.plugins.length
151 PointedEar 592
                              + ' <?php echo tr('plugins installed'); ?>">Plugins<\/span>');
95 PointedEar 593
                          }
145 PointedEar 594
                          else
118 PointedEar 595
                          {
150 PointedEar 596
                                features.push('<span class="unavailable"'
151 PointedEar 597
                                + ' title="<?php echo tr('Plugins supported, but none detected'); ?>"'
150 PointedEar 598
                                + '>Plugins<\/span>');
118 PointedEar 599
                          }
76 PointedEar 600
                        }
145 PointedEar 601
 
602
                        if (storage.sessionStorage.isSupported())
603
                        {
604
                          features.push("Session Storage");
605
                        }
606
 
118 PointedEar 607
                        if (typeof window.ontouchstart != "undefined") features.push("Touch");
608
                        return features.join(" &#8226; ");
76 PointedEar 609
                      }
145 PointedEar 610
 
611
                      function stripTags (s)
612
                      {
158 PointedEar 613
                        return s.replace(/<[^>]+>/g, "");
145 PointedEar 614
                      }
166 PointedEar 615
 
118 PointedEar 616
                      var sFeatures = getFeatures();
158 PointedEar 617
                      document.write('<span id="features" title="' + stripTags(sFeatures) + '">' + sFeatures + '<\/span>');
118 PointedEar 618
 
121 PointedEar 619
                      var oFeatures;
145 PointedEar 620
                      var oFeaturesHtml;
158 PointedEar 621
                      var tFeatures = _runAsync(function () {
121 PointedEar 622
                        if (typeof oFeatures == "undefined")
623
                        {
624
                          oFeatures = document.getElementById("features");
625
                        }
626
 
627
                        if (oFeatures)
628
                        {
145 PointedEar 629
                          var sNewFeatures = getFeatures();
121 PointedEar 630
 
145 PointedEar 631
                          if (!oFeaturesHtml)
632
                          {
633
                            oFeaturesHtml = document.createElement("span");
634
                          }
166 PointedEar 635
 
145 PointedEar 636
                          if (oFeaturesHtml)
637
                          {
638
                            oFeaturesHtml.innerHTML = sNewFeatures;
639
                            sNewFeatures = oFeaturesHtml.innerHTML;
640
                          }
166 PointedEar 641
 
145 PointedEar 642
                          if (oFeatures.innerHTML != sNewFeatures)
643
                          {
644
                            oFeatures.innerHTML = sNewFeatures;
645
                          }
646
 
133 PointedEar 647
                          /* Converts CREs */
145 PointedEar 648
                          var newTitle = stripTags(oFeatures.innerHTML)
649
                          if (oFeatures.title != newTitle)
650
                          {
651
                            oFeatures.title = newTitle;
652
                          }
121 PointedEar 653
                        }
131 PointedEar 654
 
655
                        tFeatures = this.run();
118 PointedEar 656
                      }, 1000);
657
                    }());
145 PointedEar 658
 
158 PointedEar 659
                    _addEventListener(document, "unload", function () {
660
                      tFeatures.unset();
661
                      tFeatures = null;
662
                    });
663
 
151 PointedEar 664
                    var windowText = "<?php echo tr("Window"); ?>";
665
                  </script><noscript><?php echo tr('N/A'); ?></noscript></td>
118 PointedEar 666
                </tr>
667
              </table>
668
            </div>
92 PointedEar 669
            <ul class="commands">
97 PointedEar 670
              <li id="cmd1"><a href="index.php"
92 PointedEar 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"
151 PointedEar 680
                title="<?php echo tr('Printable version'); ?>"
92 PointedEar 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()"
151 PointedEar 687
                ><span class="text"><?php echo tr("Printable"); ?></span></a></li>
92 PointedEar 688
              <li id="cmd3"><div class="button left right"
115 PointedEar 689
                   style="cursor: not-allowed !important"
146 PointedEar 690
                   onclick="fullscreen.requestOn(document.documentElement, this)"
121 PointedEar 691
                   onkeyup="if (event.keyCode == 13) { this.onclick(); }"
92 PointedEar 692
                   ><span class="text"><script type="text/javascript">
146 PointedEar 693
                     var cmd3;
95 PointedEar 694
                     if (fullscreen.isSupportedBy(document.documentElement))
92 PointedEar 695
                     {
158 PointedEar 696
                       _addEventListener(window, "load", function () {
146 PointedEar 697
                         if (typeof cmd3 == "undefined")
698
                         {
699
                           cmd3 = jsx.dom.getElementById("cmd3");
700
                         }
166 PointedEar 701
 
146 PointedEar 702
                         if (cmd3)
703
                         {
704
                           cmd3.firstChild.tabIndex = "1";
705
                         }
706
                       });
147 PointedEar 707
 
151 PointedEar 708
                       var fullscreenText = "<?php echo tr("Fullscreen"); ?>";
147 PointedEar 709
                       document.write(fullscreenText);
146 PointedEar 710
                     }
166 PointedEar 711
 
146 PointedEar 712
                     var oScreenDim;
713
                     var oAvailDim;
714
                     var oInnerDim;
715
                     var _gEBI = jsx.dom.getElementById;
716
                     var previousIsFullscreen;
717
                     var oldHandler;
166 PointedEar 718
 
158 PointedEar 719
                     _addEventListener(window, "resize", function () {
720
                       <?php /* FIXME: Also update title attribute value */ ?>
146 PointedEar 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();
166 PointedEar 729
 
146 PointedEar 730
                       if (fullscreen.isSupportedBy(document.documentElement))
731
                       {
95 PointedEar 732
                         var nowIsFullscreen = fullscreen.isFullscreen();
733
                         if (nowIsFullscreen != previousIsFullscreen)
734
                         {
146 PointedEar 735
                           if (typeof cmd3 == "undefined")
736
                           {
737
                             cmd3 = document.getElementById("cmd3");
738
                           }
166 PointedEar 739
 
95 PointedEar 740
                           var target = cmd3.firstChild;
741
                           var textTarget = target.firstChild;
742
                           if (nowIsFullscreen)
743
                           {
744
                             oldHandler = target.onclick;
146 PointedEar 745
                             target.onclick = function () {
746
                               fullscreen.cancel();
747
                             };
151 PointedEar 748
                             textTarget.textContent = "<?php echo tr("Window"); ?>";
95 PointedEar 749
                           }
750
                           else
751
                           {
146 PointedEar 752
                             target.onclick = oldHandler;
147 PointedEar 753
                             textTarget.textContent = fullscreenText;
95 PointedEar 754
                           }
166 PointedEar 755
 
95 PointedEar 756
                           previousIsFullscreen = nowIsFullscreen;
757
                         }
146 PointedEar 758
                       }
759
                     });
92 PointedEar 760
                   </script></span></div></li>
761
              <li id="cmd4"><div class="button left right" style="cursor: not-allowed !important">&nbsp;</div></li>
762
            </ul>
72 PointedEar 763
          </div>
74 PointedEar 764
          <div class="elbo-button">
151 PointedEar 765
            <span class="text" title="<?php echo tr("Date of last modification"); ?>"
107 PointedEar 766
                  ><?php echo gmdate('Ym.d', $modi); ?></span>
74 PointedEar 767
          </div>
39 PointedEar 768
          <div class="elbo">
126 PointedEar 769
            <span class="text"><abbr title="Library Computer Access and Retrieval System">LCARS</abbr> PE-22A</span>
39 PointedEar 770
            <div class="concave">&nbsp;</div>
771
          </div>
79 PointedEar 772
          <div class="border">
773
            <div class="left">&nbsp;</div>
774
            <div class="right">&nbsp;</div>
775
          </div>
39 PointedEar 776
        </div>
777
        <div class="lower">
778
          <div class="elbo">
779
            <div class="concave">&nbsp;</div>
780
          </div>
781
          <div class="bg">&nbsp;</div>
782
          <div class="border-container">
79 PointedEar 783
            <div class="border">
784
              <div class="left">&nbsp;</div>
785
              <div class="right">&nbsp;</div>
786
            </div>
39 PointedEar 787
          </div>
788
        </div>
789
      </div>
790
    </div>
791
  </body>
158 PointedEar 792
</html>