Subversion Repositories LCARS

Rev

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

Rev 165 Rev 166
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: IE 9 in non-Compatibility Mode sends "Accept: text/css",
61
    <!-- No optimization here: Resource Builder does not handle URI parameters -->
62
         Apache responds with 406:
-
 
63
         http://blog.s9y.org/archives/227-ie9-has-trouble-with-css-content-types.html -->
-
 
64
*/ ?>
62
*/ ?>
65
    <link rel="stylesheet" type="text/css" href="styles/lcars-basic">
63
    <link rel="stylesheet" type="text/css" href="styles/lcars-basic">
66
<?php
64
<?php
67
  $isLocal = ($_SERVER['HTTP_HOST'] === 'localhost');
65
  $isLocal = ($_SERVER['HTTP_HOST'] === 'localhost');
68
  $printable = (isset($_GET['printable']) && $_GET['printable'] === '1');
66
  $printable = (isset($_GET['printable']) && $_GET['printable'] === '1');
69
  if (!$printable)
67
  if (!$printable)
70
  {
68
  {
71
?>
69
?>
72
    <link rel="stylesheet" type="text/css" href="styles/lcars22<?php
70
    <link rel="stylesheet" type="text/css" href="styles/lcars22<?php
73
      if (isset($_GET['ani']) && $_GET['ani'] !== '')
71
      if (isset($_GET['ani']) && $_GET['ani'] !== '')
74
      {
72
      {
75
        echo '?ani=' . $_GET['ani'];
73
        echo '?ani=' . $_GET['ani'];
76
      }
74
      }
77
    ?>">
75
    ?>">
78
<?php
76
<?php
79
  }
77
  }
80
?>
78
?>
81
    <style type="text/css">
79
    <style type="text/css">
82
      <!--
80
      <!--
83
      p {
81
      p {
84
        max-width: 100%;
82
        max-width: 100%;
85
      }
83
      }
86
      -->
84
      -->
87
    </style>
85
    </style>
88
86
89
    <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
90
      if ($isLocal)
88
      if ($isLocal)
91
      {
89
      {
92
        ?>&amp;verbose=1&amp;debug=1<?php
90
        ?>&amp;verbose=1&amp;debug=1<?php
93
      }
91
      }
94
    ?>"></script>
92
    ?>"></script>
95
    <script type="text/javascript">
93
    <script type="text/javascript">
96
<?php
94
<?php
97
      /*
95
      /*
98
      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
99
      var msLeaveDays = ms1Day*6;
97
      var msLeaveDays = ms1Day*6;
100
      var ms30Days=ms1Day*30;
98
      var ms30Days=ms1Day*30;
101
      var delta;
99
      var delta;
102
      var newTime=new Date();
100
      var newTime=new Date();
103
      var msTime=newTime.getTime();
101
      var msTime=newTime.getTime();
104
      var msExpire=msTime+ms30Days;
102
      var msExpire=msTime+ms30Days;
105
      var expireTime=new Date(msExpire);
103
      var expireTime=new Date(msExpire);
106

104

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

185

188
      <!-- Klicken Sie hier, falls Sie nach 5 Sekunden nicht automatisch
186
      <!-- Klicken Sie hier, falls Sie nach 5 Sekunden nicht automatisch
189
           weitergeleitet werden. -->
187
           weitergeleitet werden. -->
190
*/
188
*/
191
?>
189
?>
192
<?php
190
<?php
193
  $app = "Welcome/$language";
191
  $app = "Welcome/$language";
194
  require_once 'footer.phtml';
192
  require_once 'footer.phtml';
195
      /* 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"
196
      hidden="true" autostart="true" dir="ltr" lang="de" */
194
      hidden="true" autostart="true" dir="ltr" lang="de" */
197
?>
195
?>
198
    </div>
196
    </div>
199
    <div id="LCARS">
197
    <div id="LCARS">
200
<?php /*
198
<?php /*
201
      <div id="button-grid" style="position: absolute; opacity: 0.3">
199
      <div id="button-grid" style="position: absolute; opacity: 0.3">
202
        <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>
203

201

204
        <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>
205
        <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>
206
        <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>
207
        <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>
208

206

209
        <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>
210
        <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>
211
        <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>
212
        <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>
213

211

214
        <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>
215
        <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>
216
        <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>
217
        <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>
218

216

219
        <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>
220
        <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>
221
        <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>
222
        <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>
223

221

224
        <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>
225
        <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>
226
        <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>
227
        <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>
228
        <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>
229

227

230
        <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>
231
        <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>
232
        <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>
233
        <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>
234

232

235
        <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>
236
        <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>
237
        <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>
238

236

239
        <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>
240
        <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>
241
        <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>
242

240

243
        <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>
244
        <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>
245
        <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>
246

244

247
        <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>
248
        <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>
249
        <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>
250
      </div>
248
      </div>
251
*/ ?>
249
*/ ?>
252
      <div id="bow">
250
      <div id="bow">
253
        <div id="bow-top">
251
        <div id="bow-top">
254
          <div class="separator-left">&nbsp;</div>
252
          <div class="separator-left">&nbsp;</div>
255
          <div class="text"><span>PointedEars’ Website</span></div>
253
          <div class="text"><span>PointedEars’ Website</span></div>
256
        </div>
254
        </div>
257
        <div id="bow-top-left">
255
        <div id="bow-top-left">
258
          <div class="concave">&nbsp;</div>
256
          <div class="concave">&nbsp;</div>
259
          <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">
260
            <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>
261
          </div>
259
          </div>
262
        </div>
260
        </div>
263
        <div id="bottom">
261
        <div id="bottom">
264
          <div id="bow-bottom">
262
          <div id="bow-bottom">
265
            <div class="concave">&nbsp;</div>
263
            <div class="concave">&nbsp;</div>
266
            <div class="spacer">&nbsp;</div>
264
            <div class="spacer">&nbsp;</div>
267
        </div>
265
        </div>
268
        </div>
266
        </div>
269
       
267
270
        <div class="menu-container">
268
        <div class="menu-container">
271
          <nav class="menu">
269
          <nav class="menu">
272
            <ul style="padding-top: 1em">
270
            <ul style="padding-top: 1em">
273
            <?php foreach ($languages as $key => $name): ?>
271
            <?php foreach ($languages as $key => $name): ?>
274
              <li><a href="index.<?php echo $key; ?>?ani=0"
272
              <li><a href="index.<?php echo $key; ?>?ani=0"
275
                     class="button<?php if ($language === $key) { ?> selected<?php } ?>"
273
                     class="button<?php if ($language === $key) { ?> selected<?php } ?>"
276
                     tabindex="2"><span class="text"><?php echo $name; ?></span></a></li>
274
                     tabindex="2"><span class="text"><?php echo $name; ?></span></a></li>
277
            <?php endforeach; ?>
275
            <?php endforeach; ?>
278
            </ul>
276
            </ul>
279
            <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>
280
            <ul style="margin-bottom: 1.2em">
278
            <ul style="margin-bottom: 1.2em">
281
              <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>
282
              <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"
283
                     title="<?php echo $menu['es-matrix']['title']; ?>"
281
                     title="<?php echo $menu['es-matrix']['title']; ?>"
284
                     ><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>
285
              <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>
286
            </ul>
284
            </ul>
287
            <ul style="margin-bottom: 0.2em">
285
            <ul style="margin-bottom: 0.2em">
288
              <li><a href="psf/" target="_top"
286
              <li><a href="psf/" target="_top"
289
                 class="button ancillary"
287
                 class="button ancillary"
290
                 ><abbr title="<?php echo tr("PointedEars' Standard Frases"); ?>"
288
                 ><abbr title="<?php echo tr("PointedEars' Standard Frases"); ?>"
291
                        class="text">psf</abbr></a></li>
289
                        class="text">psf</abbr></a></li>
292
            <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"
293
                   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'); ?>"
294
                   ><span class="text"><?php echo $menu['series']['text']; ?></span></a></li>
292
                   ><span class="text"><?php echo $menu['series']['text']; ?></span></a></li>
295
              <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"
296
                     ><abbr title="<?php echo $menu['ufpdb']['title']; ?>"
294
                     ><abbr title="<?php echo $menu['ufpdb']['title']; ?>"
297
                            class="text"><?php echo $menu['ufpdb']['text']; ?></abbr></a></li>
295
                            class="text"><?php echo $menu['ufpdb']['text']; ?></abbr></a></li>
298
            </ul>
296
            </ul>
299
            <div style="position: relative; margin-bottom: 1.2em">
297
            <div style="position: relative; margin-bottom: 1.2em">
300
              <div class="bow" style="width: 8em; height: 0.8em">&nbsp;</div>
298
              <div class="bow" style="width: 8em; height: 0.8em">&nbsp;</div>
301
            </div>
299
            </div>
302
            <ul>
300
            <ul>
303
              <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"
304
                     target="_top" class="button secondary"
302
                     target="_top" class="button secondary"
305
                     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"); ?>"
306
                     ><span class="text">climateprediction.net</span></a></li>
304
                     ><span class="text">climateprediction.net</span></a></li>
307
              <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"
308
                     target="_top" class="button secondary"
306
                     target="_top" class="button secondary"
309
                     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"); ?>"
310
                     ><span class="text">Folding at home</span></a></li>
308
                     ><span class="text">Folding at home</span></a></li>
311
             <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"
312
                    target="_top" class="button secondary"
310
                    target="_top" class="button secondary"
313
                    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"); ?>"
314
                    ><span class="text">LHC at home</span></a></li>
312
                    ><span class="text">LHC at home</span></a></li>
315
             <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"
316
                    target="_top" class="button secondary"
314
                    target="_top" class="button secondary"
317
                    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"); ?>"
318
                    ><span class="text">SETI at home</span></a></li>
316
                    ><span class="text">SETI at home</span></a></li>
319
             <li><a href="http://stackoverflow.com/users/855543/pointedears"
317
             <li><a href="http://stackoverflow.com/users/855543/pointedears"
320
                    target="_top" class="button secondary"
318
                    target="_top" class="button secondary"
321
                    title="<?php echo tr("Me on Stack Overflow"); ?>"
319
                    title="<?php echo tr("Me on Stack Overflow"); ?>"
322
                    ><span class="text">Stack Overflow</span></a></li>
320
                    ><span class="text">Stack Overflow</span></a></li>
323
             <li><a href="https://twitter.com/PointedEars2"
321
             <li><a href="https://twitter.com/PointedEars2"
324
                    target="_top" class="button secondary"
322
                    target="_top" class="button secondary"
325
                    title="<?php echo tr("Me on Twitter"); ?>"
323
                    title="<?php echo tr("Me on Twitter"); ?>"
326
                    ><span class="text">Twitter</span></a></li>
324
                    ><span class="text">Twitter</span></a></li>
327
           </ul>
325
           </ul>
328
<?php /*
326
<?php /*
329
            <script type="text/javascript">
327
            <script type="text/javascript">
330
              var sURL = location.href;
328
              var sURL = location.href;
331
              var sFavAnchorTitle =
329
              var sFavAnchorTitle =
332
                  "Klicken Sie hier, um PointedEars' Website Ihren Favoriten"
330
                  "Klicken Sie hier, um PointedEars' Website Ihren Favoriten"
333
                + " hinzuzufügen";
331
                + " hinzuzufügen";
334
              var sOtherAnchorTitle =
332
              var sOtherAnchorTitle =
335
                  "Klicken Sie hier mit der rechten Maustaste, um PointedEars' Website"
333
                  "Klicken Sie hier mit der rechten Maustaste, um PointedEars' Website"
336
                + " Ihren Lesezeichen hinzuzufügen";
334
                + " Ihren Lesezeichen hinzuzufügen";
337
              var sFavoriteTitle = "PointedEars' Website";
335
              var sFavoriteTitle = "PointedEars' Website";
338
       
336

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