Subversion Repositories LCARS

Rev

Rev 166 | Rev 170 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 166 Rev 167
1
<!DOCTYPE html>
1
<!DOCTYPE html>
2
<html lang="<?php echo $language; ?>">
2
<html lang="<?php echo $language; ?>">
3
  <head>
3
  <head>
4
    <title>Home — PointedEars’ Website</title>
4
    <title>Home — PointedEars’ Website</title>
5
5
6
    <link rel="SHORTCUT ICON" href="favicon.ico">
6
    <link rel="SHORTCUT ICON" href="favicon.ico">
7
7
8
    <!-- Browsers: Character Encoding -->
8
    <!-- Browsers: Character Encoding -->
9
    <meta charset="UTF-8">
9
    <meta charset="UTF-8">
10
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
10
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
11
11
12
    <!-- Robots: Index, Subordinated Files, Description, Author,
12
    <!-- Robots: Index, Subordinated Files, Description, Author,
13
         Keywords, Document Date -->
13
         Keywords, Document Date -->
14
    <meta name="robots" content="index">
14
    <meta name="robots" content="index">
15
    <meta name="robots" content="follow">
15
    <meta name="robots" content="follow">
16
<?php /*
16
<?php /*
17
    <meta name="description"
17
    <meta name="description"
18
          content="PointedEars' Website: <?php
18
          content="PointedEars' Website: <?php
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!");
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!");
20
            echo $description;
20
            echo $description;
21
            ?>">
21
            ?>">
22
*/ ?>
22
*/ ?>
23
    <meta name="author" content="Thomas ‘PointedEars’ Lahn">
23
    <meta name="author" content="Thomas ‘PointedEars’ Lahn">
24
24
25
    <?php /* No localization of keywords at the time */ ?>
25
    <?php /* No localization of keywords at the time */ ?>
26
    <meta name="keywords"
26
    <meta name="keywords"
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 */ ?>">
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 */ ?>">
28
<?php /*
28
<?php /*
29
    <meta name="keywords" http-equiv="Keywords" lang="de" content="">
29
    <meta name="keywords" http-equiv="Keywords" lang="de" content="">
30
    <meta name="keywords" http-equiv="Keywords" lang="en-us" content="">
30
    <meta name="keywords" http-equiv="Keywords" lang="en-us" content="">
31
    <meta name="keywords" http-equiv="Keywords" lang="en" content="">
31
    <meta name="keywords" http-equiv="Keywords" lang="en" content="">
32
*/ ?>
32
*/ ?>
33
    <meta name="revisit-after" content="3 days">
33
    <meta name="revisit-after" content="3 days">
34
34
35
    <!-- Robots: Dublin Core Metadata (http://purl.org/metadata/dublin_core) -->
35
    <!-- Robots: Dublin Core Metadata (http://purl.org/metadata/dublin_core) -->
36
    <meta name="dcterms.title" content="PointedEars’ Website">
36
    <meta name="dcterms.title" content="PointedEars’ Website">
37
    <meta name="dcterms.creator" content="Thomas ‘PointedEars’ Lahn">
37
    <meta name="dcterms.creator" content="Thomas ‘PointedEars’ Lahn">
38
    <meta name="dcterms.subject" content="Private Web site">
38
    <meta name="dcterms.subject" content="Private Web site">
39
<?php /*
39
<?php /*
40
    <meta name="dcterms.description"
40
    <meta name="dcterms.description"
41
          content="PointedEars' Website: <?php echo $description; ?>">
41
          content="PointedEars' Website: <?php echo $description; ?>">
42
*/ ?>
42
*/ ?>
43
    <meta name="dcterms.publisher" content="PointedEars">
43
    <meta name="dcterms.publisher" content="PointedEars">
44
    <meta name="dcterms.date" content="2002-05-23T10:56:00+02:00">
44
    <meta name="dcterms.date" content="2002-05-23T10:56:00+02:00">
45
    <meta name="dcterms.created" content="2002-05-23">
45
    <meta name="dcterms.created" content="2002-05-23">
46
    <meta name="dcterms.modified" content="<?php echo gmdate('Y-m-dTH:i:sO', $modi); ?>">
46
    <meta name="dcterms.modified" content="<?php echo gmdate('Y-m-dTH:i:sO', $modi); ?>">
47
<?php /*
47
<?php /*
48
    <meta name="dcterms.type" content="">
48
    <meta name="dcterms.type" content="">
49
    <meta name="dcterms.format" content="">
49
    <meta name="dcterms.format" content="">
50
*/ ?>
50
*/ ?>
51
    <meta name="dcterms.identifier" content="http://pointedears.de/index.<?php echo $language; ?>">
51
    <meta name="dcterms.identifier" content="http://pointedears.de/index.<?php echo $language; ?>">
52
    <meta name="dcterms.language" content="<?php echo $language; ?>">
52
    <meta name="dcterms.language" content="<?php echo $language; ?>">
53
    <meta name="dcterms.rightsHolder"
53
    <meta name="dcterms.rightsHolder"
54
          content="Copyright © 2002&#8211;<?php echo gmdate('Y', $modi); ?> Thomas&nbsp;Lahn.">
54
          content="Copyright © 2002&#8211;<?php echo gmdate('Y', $modi); ?> Thomas&nbsp;Lahn.">
55
    <meta name="dcterms.rights"
55
    <meta name="dcterms.rights"
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."); ?>">
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."); ?>">
57
57
58
<?php /*
58
<?php /*
59
    <!-- <link rel="stylesheet" type="text/css" href="styles/lcars.css"> -->
59
    <!-- <link rel="stylesheet" type="text/css" href="styles/lcars.css"> -->
60
    <!-- <link rel="stylesheet" type="text/css" href="styles/lcars21.css"> -->
60
    <!-- <link rel="stylesheet" type="text/css" href="styles/lcars21.css"> -->
61
    <!-- No optimization here: Resource Builder does not handle URI parameters -->
61
    <!-- No optimization here: Resource Builder does not handle URI parameters -->
62
*/ ?>
62
*/ ?>
63
    <link rel="stylesheet" type="text/css" href="styles/lcars-basic">
63
    <link rel="stylesheet" type="text/css" href="styles/lcars-basic">
64
<?php
64
<?php
65
  $isLocal = ($_SERVER['HTTP_HOST'] === 'localhost');
65
  $isLocal = ($_SERVER['HTTP_HOST'] === 'localhost');
66
  $printable = (isset($_GET['printable']) && $_GET['printable'] === '1');
66
  $printable = (isset($_GET['printable']) && $_GET['printable'] === '1');
67
  if (!$printable)
67
  if (!$printable)
68
  {
68
  {
69
?>
69
?>
70
    <link rel="stylesheet" type="text/css" href="styles/lcars22<?php
70
    <link rel="stylesheet" type="text/css" href="styles/lcars22<?php
71
      if (isset($_GET['ani']) && $_GET['ani'] !== '')
71
      if (isset($_GET['ani']) && $_GET['ani'] !== '')
72
      {
72
      {
73
        echo '?ani=' . $_GET['ani'];
73
        echo '?ani=' . $_GET['ani'];
74
      }
74
      }
75
    ?>">
75
    ?>">
76
<?php
76
<?php
77
  }
77
  }
78
?>
78
?>
79
    <style type="text/css">
79
    <style type="text/css">
80
      <!--
80
      <!--
81
      p {
81
      p {
82
        max-width: 100%;
82
        max-width: 100%;
83
      }
83
      }
84
      -->
84
      -->
85
    </style>
85
    </style>
86
86
87
    <script type="text/javascript" src="scripts/builder?src=object,dom,dom/storage,dom/events,dom/timeout,dom/window<?php
87
    <script type="text/javascript" src="scripts/builder?src=object,dom,dom/storage,dom/events,dom/timeout,dom/window<?php
88
      if ($isLocal)
88
      if ($isLocal)
89
      {
89
      {
90
        ?>&amp;verbose=1&amp;debug=1<?php
90
        ?>&amp;verbose=1&amp;debug=1<?php
91
      }
91
      }
92
    ?>"></script>
92
    ?>"></script>
93
    <script type="text/javascript">
93
    <script type="text/javascript">
94
<?php
94
<?php
95
      /*
95
      /*
96
      var ms1Day = 60*60*24*1000; // ms for 1 days = 60sec*60min*24hours*1000ms
96
      var ms1Day = 60*60*24*1000; // ms for 1 days = 60sec*60min*24hours*1000ms
97
      var msLeaveDays = ms1Day*6;
97
      var msLeaveDays = ms1Day*6;
98
      var ms30Days=ms1Day*30;
98
      var ms30Days=ms1Day*30;
99
      var delta;
99
      var delta;
100
      var newTime=new Date();
100
      var newTime=new Date();
101
      var msTime=newTime.getTime();
101
      var msTime=newTime.getTime();
102
      var msExpire=msTime+ms30Days;
102
      var msExpire=msTime+ms30Days;
103
      var expireTime=new Date(msExpire);
103
      var expireTime=new Date(msExpire);
104

104

105
      cookieVal=
105
      cookieVal=
106
          "savedTime=" + newTime.toGMTString()
106
          "savedTime=" + newTime.toGMTString()
107
        + "; expires=" + expireTime.toGMTString()
107
        + "; expires=" + expireTime.toGMTString()
108
        + "; domain=anybody"
108
        + "; domain=anybody"
109
        + "; path=/";
109
        + "; path=/";
110
      document.cookie= cookieVal;
110
      document.cookie= cookieVal;
111
      */
111
      */
112
?>
112
?>
113
      function body_load ()
113
      function body_load ()
114
      {
114
      {
115
        if (typeof this.ontouchstart != 'undefined')
115
        if (typeof this.ontouchstart != 'undefined')
116
        {
116
        {
117
          this.ontouchstart = function () {};
117
          this.ontouchstart = function () {};
118
        }
118
        }
119
119
120
        if (fullscreen.isSupportedBy(document.documentElement))
120
        if (fullscreen.isSupportedBy(document.documentElement))
121
        {
121
        {
122
          var fullscreenLI = jsx.dom.getElementById("cmd3");
122
          var fullscreenLI = jsx.dom.getElementById("cmd3");
123
          fullscreenLI.firstChild.style.cursor = "";
123
          fullscreenLI.firstChild.style.cursor = "";
124
        }
124
        }
125
      }
125
      }
126
    </script>
126
    </script>
127
    <?php /* <bgsound src="media/interface/sound/beginop.wav" loop="infinite"> */ ?>
127
    <?php /* <bgsound src="media/interface/sound/beginop.wav" loop="infinite"> */ ?>
128
  </head>
128
  </head>
129
  <body class="fade-in" onload="body_load()">
129
  <body class="fade-in" onload="body_load()">
130
    <div id="content">
130
    <div id="content">
131
      <h1 style="text-align: center"><img
131
      <h1 style="text-align: center"><img
132
            src="media/video/img/vulcan_hand-black-bg.png"
132
            src="media/video/img/vulcan_hand-black-bg.png"
133
            width="120"
133
            width="120"
134
            height="168"
134
            height="168"
135
            alt="<?php echo tr("Vulcan greeting"); ?>"
135
            alt="<?php echo tr("Vulcan greeting"); ?>"
136
            title="<?php echo tr("Vulcan greeting"); ?>"
136
            title="<?php echo tr("Vulcan greeting"); ?>"
137
            style="border: none; cursor: default"
137
            style="border: none; cursor: default"
138
            onmouseover="return setStatus(this.title)"
138
            onmouseover="return setStatus(this.title)"
139
            onmouseout="return resetStatus()"><br>
139
            onmouseout="return resetStatus()"><br>
140
        <?php echo tr("Welcome to PointedEars’ Website"); ?></h1>
140
        <?php echo tr("Welcome to PointedEars’ Website"); ?></h1>
141
<?php
141
<?php
142
  if (!$printable)
142
  if (!$printable)
143
  {
143
  {
144
?>
144
?>
145
      <p class="instruction" style="font-size: 100%; text-align: center"><?php
145
      <p class="instruction" style="font-size: 100%; text-align: center"><?php
146
        echo sprintf(
146
        echo sprintf(
147
          tr("This site uses recent <a href='https://developer.mozilla.org/en-US/docs/'"
147
          tr("This site uses recent <a href='https://developer.mozilla.org/en-US/docs/'"
148
            . " title='Learn more: Mozilla Developer Network'>Web technologies</a>."
148
            . " title='Learn more: Mozilla Developer Network'>Web technologies</a>."
149
            . " You can use the <a href='index.%s?printable=1'>%s</a>"
149
            . " You can use the <a href='index.%s?printable=1'>%s</a>"
150
            . " if it is not displayed properly with your software."),
150
            . " if it is not displayed properly with your software."),
151
          $language,
151
          $language,
152
          tr('Printable version'));
152
          tr('Printable version'));
153
        ?></p>
153
        ?></p>
154
<?php
154
<?php
155
  }
155
  }
156
156
157
  /*
157
  /*
158
      <p>
158
      <p>
159
        | <a href="leisure/" target="_top"
159
        | <a href="leisure/" target="_top"
160
            >Freizeit-Datenbank</a>
160
            >Freizeit-Datenbank</a>
161
        | <a href="mozilla/" target="_top">Mozilla</a>
161
        | <a href="mozilla/" target="_top">Mozilla</a>
162
        | <a href="poetry/" target="_top">Poesie</a>
162
        | <a href="poetry/" target="_top">Poesie</a>
163
  */
163
  */
164
164
165
  /*
165
  /*
166
        | [<abbr title="nur in englischer Sprache verf&uuml;gbar"
166
        | [<abbr title="nur in englischer Sprache verf&uuml;gbar"
167
                 >en</abbr>]
167
                 >en</abbr>]
168
        | <a href="selfhtml.de/" target="_top">SELFHTML.DE</a>
168
        | <a href="selfhtml.de/" target="_top">SELFHTML.DE</a>
169
  */
169
  */
170
  /*
170
  /*
171
        | <a href="lyrics/" target="_top">Songbook</a>
171
        | <a href="lyrics/" target="_top">Songbook</a>
172
        | </p>
172
        | </p>
173
  */
173
  */
174
              /*
174
              /*
175
      <p><a href="about/worm.de.html" target="_top"
175
      <p><a href="about/worm.de.html" target="_top"
176
            >Seltsame E-Mails bekommen?</a></p>
176
            >Seltsame E-Mails bekommen?</a></p>
177
               */
177
               */
178
/*
178
/*
179
      <noscript>
179
      <noscript>
180
        <a
180
        <a
181
          href="http://pointedears.de/"
181
          href="http://pointedears.de/"
182
          title="PointedEars' Website"
182
          title="PointedEars' Website"
183
          >Diese Website zu Ihren Lesezeichen hinzuf&uuml;gen</a>
183
          >Diese Website zu Ihren Lesezeichen hinzuf&uuml;gen</a>
184
      </noscript>
184
      </noscript>
185

185

186
      <!-- Klicken Sie hier, falls Sie nach 5 Sekunden nicht automatisch
186
      <!-- Klicken Sie hier, falls Sie nach 5 Sekunden nicht automatisch
187
           weitergeleitet werden. -->
187
           weitergeleitet werden. -->
188
*/
188
*/
189
?>
189
?>
190
<?php
190
<?php
191
  $app = "Welcome/$language";
191
  $app = "Welcome/$language";
192
  require_once 'footer.phtml';
192
  require_once 'footer.phtml';
193
      /* embed src="media/interface/speech/de/warten.wav" width="0" height="0"
193
      /* embed src="media/interface/speech/de/warten.wav" width="0" height="0"
194
      hidden="true" autostart="true" dir="ltr" lang="de" */
194
      hidden="true" autostart="true" dir="ltr" lang="de" */
195
?>
195
?>
196
    </div>
196
    </div>
197
    <div id="LCARS">
197
    <div id="LCARS">
198
<?php /*
198
<?php /*
199
      <div id="button-grid" style="position: absolute; opacity: 0.3">
199
      <div id="button-grid" style="position: absolute; opacity: 0.3">
200
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
200
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
201

201

202
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
202
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
203
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
203
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
204
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
204
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
205
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
205
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
206

206

207
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
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>
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>
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>
210
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
211

211

212
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
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>
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>
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>
215
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
216

216

217
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
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>
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>
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>
220
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
221

221

222
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
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>
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>
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>
225
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
226
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
226
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
227

227

228
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
228
        <a class="button" style="display: block; clear: left; 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>
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>
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>
231
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
232

232

233
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
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>
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>
235
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
236

236

237
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
237
        <a class="button" style="display: block; clear: left; 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>
238
        <a class="button" style="display: block; 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>
239
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
240

240

241
        <a class="button" style="display: block; clear: left; float: left"><span class="text">Button 1</span></a>
241
        <a class="button" style="display: block; clear: left; 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>
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>
243
        <a class="button" style="display: block; float: left"><span class="text">Button 1</span></a>
244

244

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

340

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