diff --git a/config/config.wml b/config/config.wml
index 973721d51..485082f24 100644
--- a/config/config.wml
+++ b/config/config.wml
@@ -1,572 +1,573 @@
 ## $Id$
 
 ## This file enables you to configure the parameters of your local CDS
 ## installation.  It should be self-explanatory.  Just go ahead and
 ## change the values within "define-tag" elements according to your
 ## needs.  When done, return to the main CDSware source directory and
 ## type 'make'.
 
 ## This file is part of the CERN Document Server Software (CDSware).
 ## Copyright (C) 2002 CERN.
 ##
 ## The CDSware is free software; you can redistribute it and/or
 ## modify it under the terms of the GNU General Public License as
 ## published by the Free Software Foundation; either version 2 of the
 ## License, or (at your option) any later version.
 ##
 ## The CDSware is distributed in the hope that it will be useful, but
 ## WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 ## General Public License for more details.  
 ##
 ## You should have received a copy of the GNU General Public License
 ## along with CDSware; if not, write to the Free Software Foundation, Inc.,
 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 
 ## #####################
 ## About "config.wml" ##
 ## #####################
 
 ## This file ('config.wml') consists of several relatively independent 
 ## configuration parts:
 ##   Part 1: Essential parameters
 ##   Part 2: CDS page elements
 ##   Part 3: CDS navigation bar
 ##   Part 5: WebSearch WML parameters 
 ##   Part 4: WebSearch OAI parameters
 ##   Part 6: WebSubmit WML parameters
 ##   Part 7: BibFormat WML parameters
 ## The configuration is done by editing the content of the "define-tag" 
 ## WML elements below.  Feel free to edit as many as you need.  When done,
 ## return to the main CDSware source directory and type 'make'.  Good luck! :-)
 
 ## Before starting, let's include messages and define available
 ## languages for the international multi-language interface.  (You
 ## don't want to change these things here, the real language selection
 ## will be chosen further down.)
 #include "messages.wml"
 #use wml::fmt::isolatin
 #use wml::std::lang
 <lang:new id=de short>
 <lang:new id=en short>
 <lang:new id=es short>
 <lang:new id=pt short>
 <lang:new id=fr short>
 <lang:new id=it short>
 <lang:new id=ru short>
 <lang:new id=sk short>
 <lang:new id=cz short>
 <lang:new id=no short>
 
 ###################################
 ## Part 1:  Essential parameters ##
 ###################################
 
 ## This part defines essential CDSware internal parameters that
 ## everybody should modify, like the name of the server or the email
 ## address of the local CDSware administrator.  
 
 ## CDSNAME -- the visible name of your CDSware installation:
 ##  (example: "My Document Server")
 <define-tag CDSNAME whitespace=delete>
 Atlantis Institute of Fictive Science
 </define-tag>
 
 ## CDSNAMEINTL -- the international versions of CDSNAME in various
 ## languages, defined using the standard locale-like language codes.
 ##  (example: "<fr>Mon Serveur des Documents</fr>")
 
 <define-tag CDSNAMEINTL whitespace=delete>
  <en>Atlantis Institute of Fictive Science</en>
  <fr>Atlantis Institut des Sciences Fictives</fr>
  <de>Atlantis Institut der fiktiven Wissenschaft</de>
  <es>Atlantis Instituto de la Ciencia Fictive</es>
  <pt>Instituto Atlantis de Ciência Fictícia</pt>
  <it>Atlantis Istituto di Scienza Fictive</it>
  <ru>Атлантис Институт фиктивных Наук</ru>
  <sk>Atlantis Inštitút Fiktívnych Vied</sk>
  <cz>Atlantis Institut Fiktivních Věd</cz>
+ <no>Atlantis Institutt for Fiktiv Vitenskap</no>
 </define-tag>
 
 ## CDSLANG -- the default language of the interface:
 ##  (example: "en")
 <define-tag CDSLANG whitespace=delete>
 en
 </define-tag>
 
 ## CDSLANGS -- list of all languages the user interface should be
 ## available in, separated by commas.  The order specified below will
 ## be respected on the interface pages.  A good default would be to
 ## use the alphabetical order.  Currently supported languages include
-## Czech, German, English, Spanish, French, Italian, Portuguese,
-## Russian, and Slovak, so the eventual maximum is
-## "cz,de,en,es,fr,it,pt,ru,sk".
-##  (example: "de,en,fr")
+## Czech, German, English, Spanish, French, Italian, Norwegian,
+## Portuguese, Russian, and Slovak, so that the current eventual
+## maximum you can select is "cz,de,en,es,fr,it,no,pt,ru,sk".
+##  (example: "de,en,fr,it")
 <define-tag CDSLANGS whitespace=delete>
-cz,de,en,es,fr,it,pt,ru,sk
+cz,de,en,es,fr,it,no,pt,ru,sk
 </define-tag>
 
 ## ALERTENGINEEMAIL -- the email address from which the alert emails will appear to be send:
 ##  (example: "cds.alert@cdsware.cern.ch")
 <define-tag ALERTENGINEEMAIL whitespace=delete>
 cds.alert@cdsdev.cern.ch
 </define-tag>
 
 ## SUPPORTEMAIL -- the email address of the support team for this installation:
 ##  (example: "cds.support@cern.ch")
 <define-tag SUPPORTEMAIL whitespace=delete>
 cds.support@cern.ch
 </define-tag>
 
 ## ADMINEMAIL -- the email address of the 'superuser' for this
 ## installation.  Enter your email address below and login with this
 ## address when using CDSware administration modules.  You will then
 ## be automatically recognized as superuser of the system.
 ##  (example: "cds.support@cern.ch")
 <define-tag ADMINEMAIL whitespace=delete>
 cds.support@cern.ch
 </define-tag>
 
 ## CFG_MAX_RECID -- maximum record ID number possible, i.e. the upper
 ## estimate of the total number of documents in the database.  A
 ## reasonable estimate is: if you have 500,000 records in the database
 ## now, and the size is growing by 10,000 records per month, then a
 ## value of 700,000 sounds reasonable, as it should suffice for two
 ## years.  Note that if in 6 months you'll suddenly have to upload a
 ## lot of new input records, so that it may grow past the present
 ## CFG_MAX_RECID limit, nothing bad happens: you only have to change
 ## this parameter and reindex the full database content.  Note also
 ## that the lower CFG_MAX_RECID, the faster the search engine and the
 ## indexation engines are, so you have interest not to put it
 ## unnecessarily high.  The relation between the speed and the value
 ## of CFG_MAX_RECID is about linear, so that cutting CFG_MAX_RECID by
 ## half will speed up the indexation about twice.
 ##  (example: "8000")
 <define-tag CFG_MAX_RECID whitespace=delete>
 8000
 </define-tag>
 
 ## CFG_APACHE_PASSWORD_FILE -- where Apache user credentials are stored
 <define-tag CFG_APACHE_PASSWORD_FILE whitespace=delete>
 /soft/httpd-bis/conf/httpd.password
 </define-tag>
 
 ## CFG_APACHE_GROUP_FILE -- where Apache user groups are stored
 <define-tag CFG_APACHE_GROUP_FILE whitespace=delete>
 /soft/httpd-bis/conf/httpd.group
 </define-tag>
 
 ## CFG_CERN_SITE -- do we want to enable CERN-specific code, like the
 ## one that proposes links to famous HEP sites such as Spires and KEK?
 ## Put "1" for "yes" and "0" for "no".  (example: "0")
 <define-tag CFG_CERN_SITE whitespace=delete>
 0
 </define-tag>
 
 ################################
 ## Part 2: CDS page elements ##
 ################################
 
 ## This part defines CDS portal-like page style and its elements.
 ## Here is a schematic overview of all the WML-configurable parts:
 ##
 ## +-----------------------------------------------------------------------------------------+
 ## |                                    CDSPAGEHEADER                                        |
 ## |                                  (cdspageheaderadd)                                     |
 ## +-------------------------+------------------------------------+--------------------------+
 ## |   CDSPAGEBOXLEFTTOP     |                                    |  CDSPAGEBOXRIGHTTOP      |
 ## | (cdspageboxlefttopadd)  |                                    | (cdspageboxrighttopadd)  |
 ## |                         |                                    |                          |
 ## |                         |                                    |                          |
 ## |                         |                                    |                          |
 ## |                         |                                    |                          |
 ## |                         |           main page body           |                          |
 ## |                         |                                    |                          |
 ## |                         |                                    |                          |
 ## |                         |                                    |                          |
 ## |                         |                                    |                          |
 ## |                         |                                    |                          |
 ## |                         |                                    |                          |
 ## |(cdspageboxleftbottomadd)|                                    |(cdspageboxrightbottomadd)|
 ## |   CDSPAGEBOXLEFTBOTTOM  |                                    |  CDSPAGEBOXRIGHTBOTTOM   |
 ## +-------------------------+------------------------------------+--------------------------+
 ## |                                  (cdspagefooteradd)                                     |
 ## |                                     CDSPAGEFOOTER                                       |
 ## +-----------------------------------------------------------------------------------------+
 ##
 ## Here, (i) the upper case elements like CDSPAGEHEADER are globally
 ## defined in this 'config.wml' file, see below.  (ii) the lower case
 ## elements in parentheses like "(cdspageheaderadd)" are optional
 ## local add-ons that each WML page can define locally and pass to the
 ## global WML template as parameters.  (iii) Note also that the style
 ## and colours of all these elements is defined in the cascading style
 ## sheet in the file 'htdocs/img/cds.css' that you can change at your
 ## will too.
 
 ## CDSPAGEHEADER -- eventual global HTML page header:
 ##  (example: "")
 <define-tag CDSPAGEHEADER>
 <div style="background-image: url(<WEBURL>/img/header_background.gif);">
 <table border="0" cellpadding="0" cellspacing="0" class="headerbox">
  <tr>
   <td rowspan="2" class="headerboxbodylogo">
    <!--CDSNAMEINTL-->
   </td>
   <td colspan="2" align="right" class="userinfoboxbody">
    <!--USERINFOBOX-->
   </td>
  </tr>
  <tr>
   <td class="headerboxbody" valign="bottom" align="left">
    <table border="0" cellpadding="0" cellspacing="0" class="headermodulebox">
      <tr>
        <td class="headermoduleboxbodyblank">
              &nbsp;
        </td>
        <td class="headermoduleboxbodyblank">
              &nbsp;
        </td>
        <td class="headermoduleboxbody">
              <a class=header href="<WEBURL>/?ln=<!--LN-->"><!--MSGSEARCH--></a>
        </td>
        <td class="headermoduleboxbodyblank">
              &nbsp;
        </td>
        <td class="headermoduleboxbody">
              <a class=header href="<WEBURL>/submit/index.<!--LN-->.html"><!--MSGSUBMIT--></a>
        </td>
        <td class="headermoduleboxbodyblank">
              &nbsp;
        </td>
        <td class="headermoduleboxbody">
              <a class=header href="<WEBURL>/help/index.<!--LN-->.html"><!--MSGHELP--></a>
        </td>
        <td class="headermoduleboxbodyblank">
              &nbsp;
        </td>
      </tr>
    </table>
   </td>
   <td align="right" class="langinfoboxbody">
    <!--LANGUAGESELECTIONBOX-->
   </td>
  </tr>
 </table>
 </div>
 <table border=0 cellspacing=0 cellpadding=0 class="navtrailbox" width="100%">
  <tr>
   <td class="navtrailboxbody">
    <!--NAVTRAILBOX-->
   </td>
  </tr>
 </table>
 </define-tag>
 
 ## CDSPAGESTRIPEWIDTH -- width of CDS page stripe (left, right portal stripes)
 ##  (example: "120")
 <define-tag CDSPAGESTRIPEWIDTH whitespace=delete>
 120
 </define-tag>
 
 ## CDSPAGEBOXLEFTTOP -- eventual global HTML left top box:
 ##  (example: "")
 <define-tag CDSPAGEBOXLEFTTOP>
 </define-tag>
 
 ## CDSPAGEBOXLEFTBOTTOM -- eventual global HTML left bottom box:
 ##  (example: "")
 <define-tag CDSPAGEBOXLEFTBOTTOM>
 </define-tag>
 
 ## CDSPAGEBOXRIGHTTOP -- eventual global HTML right top box:
 ##  (example: "")
 <define-tag CDSPAGEBOXRIGHTTOP>
 </define-tag>
 
 ## CDSPAGEBOXRIGHTBOTTOM -- eventual global HTML right bottom box:
 ##  (example: "")
 <define-tag CDSPAGEBOXRIGHTBOTTOM>
 </define-tag>
 
 ## CDSPAGEFOOTER -- eventual global HTML page footer:
 ##  (example: "")
 <define-tag CDSPAGEFOOTER>
   <table cellpadding=0 border=0 cellspacing=0 width="100%" class="footerbox">
   <tr>
   <td>
   <!--CDSNAMEINTL-->&nbsp;::&nbsp;<a class=note href="<WEBURL>/?ln=<!--LN-->"><!--MSGSEARCH--></a>&nbsp;::&nbsp;<a class=note href="<WEBURL>/submit/index.<!--LN-->.html"><!--MSGSUBMIT--></a>&nbsp;::&nbsp;<a class=note href="<WEBURL>/help/index.<!--LN-->.html"><!--MSGHELP--></a>&nbsp;::&nbsp;<a class=note href="<WEBURL>/youraccount.py/display?ln=<!--LN-->"><!--MSGPERSONALIZE--></a>
   </td>
   <td align=right>
   <!--LASTUPDATED-->
   </td>
   </tr>
   <tr>
   <td>
   <!--POWEREDBY--> <a class=note href="http://cdsware.cern.ch/">CDSware</a> v<VERSION>
   </td>
   <td align=right>
   <!--MAINTAINEDBY--> <a class=note href="mailto:<SUPPORTEMAIL>"><SUPPORTEMAIL></a>
   </td>
   </tr>
   </table>
 </define-tag>
 
 ################################
 ## Part 3: CDS navigation bar ##
 ################################
 
 ## The navigation bar and sub-bars are defined in a separate
 ## "cdsnavbar.wml" file.  You may want to modify it now, if you
 ## really know what you are doing. :-)
 
 ######################################
 ## Part 4: WebSearch WML Parameters ##
 ######################################
 
 ## This section contains some WML-based configuration parameters for
 ## WebSearch module.  Please note that WebSearch is mostly configured
 ## on run-time via its WebSearch Admin web interface.  The parameters
 ## below are the ones that you do not probably want to modify very
 ## often during the runtime.  (Note that you may modify them
 ## afterwards too, though.)
 
 ## CFG_SEARCH_CACHE_SIZE -- how many queries we want to cache in
 ## memory per one Apache httpd process?  This cache is used mainly for
 ## "next/previous page" functionality, but it caches also "popular"
 ## user queries if more than one user happen to search for the same
 ## thing.  Note that large numbers may lead to great memory
 ## consumption.  We recommend a value not greater than 100.
 ##  (example: "100")
 <define-tag CFG_SEARCH_CACHE_SIZE whitespace=delete>
 100
 </define-tag>
 
 ## CFG_FIELDS_CONVERT -- if you migrate from an older system, you may
 ## want to map field codes of your old system (such as 'ti') to
 ## CDSware/MySQL ("title").  Use Python dictionary syntax for the
 ## translation table, see the example below.  Usually you don't want
 ## to do that, and would use empty dict {}.
 ##  (example: "{'wau':'author', 'wti':'title'}")
 <define-tag CFG_FIELDS_CONVERT whitespace=delete>
 {}
 </define-tag>
 
 ## CFG_GOOGLE_BOX -- on the search results page, do we want propose
 ## links to other search engines like Google?  Put "1" for "yes" and
 ## "0" for "no".
 ##  (example: "1")
 <define-tag CFG_GOOGLE_BOX whitespace=delete>
 1
 </define-tag>
 
 ## CFG_SIMPLESEARCH_PATTERN_BOX_WIDTH -- width of the search pattern
 ## window in the simple search interface, in characters.
 ##  (example: "50")
 <define-tag CFG_SIMPLESEARCH_PATTERN_BOX_WIDTH whitespace=delete>
 40
 </define-tag>
 
 ## CFG_ADVANCEDSEARCH_PATTERN_BOX_WIDTH -- width of the search pattern
 ## window in the advanced search interface, in characters.
 ##  (example: "50")
 <define-tag CFG_ADVANCEDSEARCH_PATTERN_BOX_WIDTH whitespace=delete>
 30
 </define-tag>
 
 ## CFG_NB_RECORDS_TO_SORT -- how many records do we still want to
 ## sort?  For higher numbers we print only a warning and won't perform
 ## any sorting other than default 'latest records first', as sorting
 ## would be very time consuming then.  We recommend a value of not
 ## more than a couple of thousands.
 ##  (example: "1000")
 <define-tag CFG_NB_RECORDS_TO_SORT whitespace=delete>
 1000
 </define-tag>
 
 ## CFG_CALL_BIBFORMAT -- if "HTML detailed" format is not found, do we
 ## want to call BibFormat on the fly?  Put "1" for "yes" and "0" for
 ## "no".  Usually we want to have "0' here.
 ##  (example: "0")
 <define-tag CFG_CALL_BIBFORMAT whitespace=delete>
 0
 </define-tag>
 
 ## CFG_USE_OLD_SYSNOS -- do we want to make old SYSNOs visible rather
 ## than MySQL's record IDs?  You may use this if you migrate from a
 ## different e-doc system, and you store your old system numbers into
 ## 909C0o.  Put "1" for "yes" and "0" for "no". Usually you don't want
 ## to do that, though.
 ##  (example: "0")
 <define-tag CFG_USE_OLD_SYSNOS whitespace=delete>
 0
 </define-tag>
 
 ## CFG_NB_LATEST_ADDITIONS -- the number of records to display under
 ## 'Latest Additions' in the web collection pages
 ##  (example: "10")
 <define-tag CFG_NB_LATEST_ADDITIONS whitespace=delete>
 10
 </define-tag>
 
 ## CFG_AUTHOR_ET_AL_THRESHOLD -- up to how many author names to print
 ## explicitely; for more print "et al".  Note that this is used in
 ## default formatting that is seldomly used, as usually BibFormat
 ## defines all the format.  The value below is only used when
 ## BibFormat fails, for example.
 ##  (example: "3")
 <define-tag CFG_AUTHOR_ET_AL_THRESHOLD whitespace=delete>
 3
 </define-tag>
 
 ## CFG_NARROW_SEARCH_SHOW_GRANDSONS -- whether to show or not
 ## collection grandsons in Narrow Search boxes (sons are shown
 ## by default, grandsons are configurable here).  Use 0 for no
 ## and 1 for yes.
 ##  (example: "0")
 <define-tag CFG_NARROW_SEARCH_SHOW_GRANDSONS whitespace=delete>
 1
 </define-tag>
 
 
 ######################################
 ## Part 5: WebSearch OAI parameters ##
 ######################################
 
 ## This part defines OAI parameters for the current installation of
 ## CDSware OAI repository.
 
 ## OAIIDSCHEME -- OAI identifier scheme:  
 ##  (example: "oai")
 <define-tag OAIIDSCHEME whitespace=delete>
 oai
 </define-tag>
 
 ## OAIIDPREFIX -- OAI identifier prefix:  
 ##  (example: "cds.cern.ch")
 <define-tag OAIIDPREFIX whitespace=delete>
 atlantis.cern.ch
 </define-tag>
 
 ## OAISAMPLEIDENTIFIER -- OAI sample identifier:  
 ##  (example: "oai:cds.cern.ch:CERN-TH-4036")
 <define-tag OAISAMPLEIDENTIFIER whitespace=delete>
 <OAIIDSCHEME>:<OAIIDPREFIX>:CERN-TH-4036
 </define-tag>
 
 ## OAIIDENTIFYDESCRIPTION -- description for the OAI Identify verb (optional):
 ## (example:"")
 
 <define-tag OAIIDENTIFYDESCRIPTION whitespace=delete>
  <description>
    <oai-identifier xmlns="http://www.openarchives.org/OAI/2.0/oai-identifier"
                    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                    xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai-identifier
                                        http://www.openarchives.org/OAI/2.0/oai-identifier.xsd">
       <scheme>
        <OAIIDSCHEME>
       </scheme>
       <repositoryIdentifier>
        <OAIIDPREFIX>
       </repositoryIdentifier>
       <delimiter>
        :
       </delimiter>
       <sampleIdentifier>
        <OAISAMPLEIDENTIFIER>
       </sampleIdentifier>
    </oai-identifier>
  </description>
  <description>
   <eprints xmlns="http://www.openarchives.org/OAI/1.1/eprints"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://www.openarchives.org/OAI/1.1/eprints
                                http://www.openarchives.org/OAI/1.1/eprints.xsd">
       <content>
        <URL>http://<OAIIDPREFIX>/</URL>
       </content>
       <metadataPolicy>
        <text>Free and unlimited use by anybody with obligation to refer to original record</text>
       </metadataPolicy>
       <dataPolicy>
        <text>Full content, i.e. preprints may not be harvested by robots</text>
       </dataPolicy>
       <submissionPolicy>
        <text>Submission restricted. Submitted documents are subject of approval by OAI repository admins.</text>
       </submissionPolicy>
   </eprints>
  </description>
 </define-tag>
 
 ## OAILOAD -- OAI number of records in a response:
 ##  (example: 1000)
 <define-tag OAILOAD whitespace=delete>
 1000
 </define-tag>
 
 ## OAIEXPIRE -- OAI resumptionToken expiration time:
 ##  (example: 1000)
 <define-tag OAIEXPIRE whitespace=delete>
 90000
 </define-tag>
 
 ######################################
 ## Part 6: WebSubmit WML Parameters ##
 ######################################
 
 ## This section contains some WML-based configuration parameters for
 ## WebSubmit module.  Please note that WebSubmit is mostly configured
 ## on run-time via its WebSubmit Admin web interface.  The parameters
 ## below are the ones that you do not probably want to modify during
 ## the runtime.
 
 ## v0.0.9: you probably do not want to change these
 <define-tag AUTHENTICATE whitespace=delete>
 TRUE
 </define-tag>
 
 <define-tag SUMMARYON whitespace=delete>
 TRUE
 </define-tag>
 
 <define-tag ARCHIVE whitespace=delete>
 <WEBDIR>/submit/archive
 </define-tag>
 
 <define-tag ARCHIVEURL whitespace=delete>
 <WEBURL>/submit/archive
 </define-tag>
 
 <define-tag COUNTERS whitespace=delete>
 <WEBDIR>/submit/counters
 </define-tag>
 
 <define-tag STORAGE whitespace=delete>
 <WEBDIR>/submit/storage
 </define-tag>
 
 ######################################
 ## Part 7: BibFormat WML Parameters ##
 ######################################
 
 ## This section contains some WML-based configuration parameters for
 ## BibFormat module.  Please note that BibFormat is mostly configured
 ## on run-time via its BibFormat Admin web interface.  The parameters
 ## below are the ones that you do not probably want to modify very
 ## often during the runtime.
 
 ## CFG_BIBFORMAT_TIME_LIMIT -- the time limit of BibFormat process
 ## after which the task will terminate.  This is useful to avoid
 ## eventual runaways.
 ##  (example: "1000")
 <define-tag CFG_BIBFORMAT_TIME_LIMIT whitespace=delete>
 1000
 </define-tag>
 
 ##########################
 ##  THAT's ALL, FOLKS!  ##
 ##########################
   
 ## And this is the end of "config.wml" WML configuration phase.  Now
 ## please return to the main CDS source directory and type 'make'.
 ## (Note: if you have bravely edited the "cdsnavbar.wml" file too,
 ## then please do "make clean" before doing "make".)
diff --git a/modules/miscutil/lib/config.py.wml b/modules/miscutil/lib/config.py.wml
index 7786925cd..4e75b3889 100644
--- a/modules/miscutil/lib/config.py.wml
+++ b/modules/miscutil/lib/config.py.wml
@@ -1,67 +1,68 @@
 ## $Id$
 ## CDSware config file, to be read by all Python programs.
 
 ## This file is part of the CERN Document Server Software (CDSware).
 ## Copyright (C) 2002 CERN.
 ##
 ## The CDSware is free software; you can redistribute it and/or
 ## modify it under the terms of the GNU General Public License as
 ## published by the Free Software Foundation; either version 2 of the
 ## License, or (at your option) any later version.
 ##
 ## The CDSware is distributed in the hope that it will be useful, but
 ## WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 ## General Public License for more details.  
 ##
 ## You should have received a copy of the GNU General Public License
 ## along with CDSware; if not, write to the Free Software Foundation, Inc.,
 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 
 ## read config variables:
 #include "config.wml"
 #include "configbis.wml"
 
 ## start Python:
 <protect>## -*- coding: utf-8 -*-</protect>
 <protect>## $Id$
 <protect>## DO NOT EDIT THIS FILE! IT WAS AUTOMATICALLY GENERATED FROM CDSware WML SOURCES.</protect>
 """CDSware config file, to be read by all Python programs."""
 
 ## fill all the generally-interesting config variables from WML:
 dbhost = "<DBHOST>"
 dbname = "<DBNAME>"
 dbuser = "<DBUSER>"
 dbpass = "<DBPASS>"
 cdsname = "<CDSNAME>"
 cdslang = "<CDSLANG>"
 supportemail = "<SUPPORTEMAIL>"
 alertengineemail = "<ALERTENGINEEMAIL>"
 webdir = "<WEBDIR>"
 weburl = "<WEBURL>"
 bindir = "<BINDIR>"
 pylibdir = "<LIBDIR>/python"
 cachedir = "<CACHEDIR>"
 logdir = "<LOGDIR>"
 tmpdir = "<TMPDIR>"
 version = "<VERSION>"
 
 ## intl versions of CDSNAME of this installation:
 cdsnameintl = {}
 <de>cdsnameintl['de'] = "<CDSNAMEINTL>"</de>
 <en>cdsnameintl['en'] = "<CDSNAMEINTL>"</en>
 <es>cdsnameintl['es'] = "<CDSNAMEINTL>"</es>
 <pt>cdsnameintl['pt'] = "<CDSNAMEINTL>"</pt>
 <fr>cdsnameintl['fr'] = "<CDSNAMEINTL>"</fr>
 <it>cdsnameintl['it'] = "<CDSNAMEINTL>"</it>
 <ru>cdsnameintl['ru'] = "<CDSNAMEINTL>"</ru>
 <sk>cdsnameintl['sk'] = "<CDSNAMEINTL>"</sk>
 <cz>cdsnameintl['cz'] = "<CDSNAMEINTL>"</cz>
+<no>cdsnameintl['no'] = "<CDSNAMEINTL>"</no>
 
 cfg_apache_password_file = "<CFG_APACHE_PASSWORD_FILE>"
 cfg_apache_group_file = "<CFG_APACHE_GROUP_FILE>"
 
 cfg_cern_site = <CFG_CERN_SITE>
 
 cdspageheader = """<CDSPAGEHEADER>"""
 cdspagefooter = """<CDSPAGEFOOTER>"""
diff --git a/modules/miscutil/lib/messages.py.wml b/modules/miscutil/lib/messages.py.wml
index f85ae44e1..b1af7e46a 100644
--- a/modules/miscutil/lib/messages.py.wml
+++ b/modules/miscutil/lib/messages.py.wml
@@ -1,769 +1,840 @@
 ## $Id$
 ## CDSware config file, to be read by all Python programs.
 
 ## This file is part of the CERN Document Server Software (CDSware).
 ## Copyright (C) 2002 CERN.
 ##
 ## The CDSware is free software; you can redistribute it and/or
 ## modify it under the terms of the GNU General Public License as
 ## published by the Free Software Foundation; either version 2 of the
 ## License, or (at your option) any later version.
 ##
 ## The CDSware is distributed in the hope that it will be useful, but
 ## WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 ## General Public License for more details.  
 ##
 ## You should have received a copy of the GNU General Public License
 ## along with CDSware; if not, write to the Free Software Foundation, Inc.,
 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 
 #include "config.wml"
 #include "cdswmllib.wml"
 
 ## start Python:
 <protect>## -*- coding: utf-8 -*-</protect>
 <protect>## $Id$
 <protect>## DO NOT EDIT THIS FILE! IT WAS AUTOMATICALLY GENERATED FROM CDSware WML SOURCES.</protect>
 """CDSware messages file, to be read by all Python programs."""
 
 import string
 import sre
 
 ## prepare messages:
 msg_search = {}
 msg_submit = {}
 msg_help = {}
 msg_help_central = {}
 msg_search_help = {}
 msg_search_tips = {}
 msg_personalize = {}
 msg_collection_not_found_head = {}
 msg_collection_not_found_body = {}
 msg_home = {}
 msg_powered_by = {}
 msg_maintained_by = {}
 msg_last_updated = {}
 msg_narrow_search = {}
 msg_focus_on = {}
 msg_simple_search = {}
 msg_advanced_search = {}
 msg_account = {}
 msg_alerts = {}
 msg_baskets = {}
 msg_session = {}
 msg_login = {}
 msg_logout = {}
 msg_language = {}
 msg_browse = {}
 msg_search_records_for = {}
 msg_any_field = {}
 msg_title = {}
 msg_author = {}
 msg_report_number = {}
 msg_year = {}
 msg_abstract = {}
 msg_keyword = {}
 msg_fulltext = {}
 msg_reference = {}
 msg_all_of_the_words = {}
 msg_any_of_the_words = {}
 msg_exact_phrase = {}
 msg_partial_phrase = {}
 msg_regular_expression = {}
 msg_and = {}
 msg_or = {}
 msg_and_not = {}
 msg_search_results = {}
 msg_try_your_search_on = {}
 msg_sort_by = {}
 msg_latest_first = {}
 msg_ascending = {}
 msg_descending = {}
 msg_display_results = {}
 msg_results = {}
 msg_single_list = {}
 msg_split_by_collection = {}
 msg_output_format = {}
 msg_brief = {}
 msg_detailed = {}
 msg_detailed_record = {}
 msg_results_overview_found_x_records_in_y_seconds = {}
 msg_x_records_found = {}
 msg_jump_to_record = {}
 msg_search_took_x_seconds = {}
 msg_add_to_basket = {}
 msg_collections = {}
 msg_any_collection = {}
 msg_add_another_collection = {}
 msg_guest = {}
 
 ## English:
 <en>
 msg_home['en'] = """<MSG_HOME>"""
 msg_search['en'] = """<MSG_SEARCH>"""
 msg_submit['en'] = """<MSG_SUBMIT>"""
 msg_help['en'] = """<MSG_HELP>"""
 msg_help_central['en'] = """<MSG_HELP_CENTRAL>"""
 msg_search_help['en'] = """<MSG_SEARCH_HELP>"""
 msg_search_tips['en'] = """<MSG_SEARCH_TIPS>"""
 msg_personalize['en'] = """<MSG_PERSONALIZE>"""
 msg_collection_not_found_head['en'] = """<MSG_COLLECTION_NOT_FOUND_HEAD>"""
 msg_collection_not_found_body['en'] = """<MSG_COLLECTION_NOT_FOUND_BODY>"""
 msg_home['en'] = """<MSG_HOME>"""
 msg_powered_by['en'] = """<MSG_POWERED_BY>"""
 msg_maintained_by['en'] = """<MSG_MAINTAINED_BY>"""
 msg_last_updated['en'] = """<MSG_LAST_UPDATED>"""
 msg_narrow_search['en'] = """<MSG_NARROW_SEARCH>"""
 msg_focus_on['en'] = """<MSG_FOCUS_ON>"""
 msg_simple_search['en'] = """<MSG_SIMPLE_SEARCH>"""
 msg_advanced_search['en'] = """<MSG_ADVANCED_SEARCH>"""
 msg_account['en'] = """<MSG_ACCOUNT>"""
 msg_alerts['en'] = """<MSG_ALERTS>"""
 msg_baskets['en'] = """<MSG_BASKETS>"""
 msg_session['en'] = """<MSG_SESSION>"""
 msg_login['en'] = """<MSG_LOGIN>"""
 msg_logout['en'] = """<MSG_LOGOUT>"""
 msg_language['en'] = """<MSG_LANGUAGE>"""
 msg_browse['en'] = """<MSG_BROWSE>"""
 msg_search_records_for['en'] = """<MSG_SEARCH_RECORDS_FOR>"""
 msg_any_field['en'] = """<MSG_ANY_FIELD>"""
 msg_title['en'] = """<MSG_TITLE>"""
 msg_author['en'] = """<MSG_AUTHOR>"""
 msg_report_number['en'] = """<MSG_REPORT_NUMBER>"""
 msg_year['en'] = """<MSG_YEAR>"""
 msg_abstract['en'] = """<MSG_ABSTRACT>"""
 msg_keyword['en'] = """<MSG_KEYWORD>"""
 msg_fulltext['en'] = """<MSG_FULLTEXT>"""
 msg_reference['en'] = """<MSG_REFERENCE>"""
 msg_all_of_the_words['en'] = """<MSG_ALL_OF_THE_WORDS>"""
 msg_any_of_the_words['en'] = """<MSG_ANY_OF_THE_WORDS>"""
 msg_exact_phrase['en'] = """<MSG_EXACT_PHRASE>"""
 msg_partial_phrase['en'] = """<MSG_PARTIAL_PHRASE>"""
 msg_regular_expression['en'] = """<MSG_REGULAR_EXPRESSION>"""
 msg_and['en'] = """<MSG_AND>"""
 msg_or['en'] = """<MSG_OR>"""
 msg_and_not['en'] = """<MSG_AND_NOT>"""
 msg_search_results['en'] = """<MSG_SEARCH_RESULTS>"""
 msg_try_your_search_on['en'] = """<MSG_TRY_YOUR_SEARCH_ON>"""
 msg_sort_by['en'] = """<MSG_SORT_BY>"""
 msg_latest_first['en'] = """<MSG_LATEST_FIRST>"""
 msg_ascending['en'] = """<MSG_ASCENDING>"""
 msg_descending['en'] = """<MSG_DESCENDING>"""
 msg_display_results['en'] = """<MSG_DISPLAY_RESULTS>"""
 msg_results['en'] = """<MSG_RESULTS>"""
 msg_single_list['en'] = """<MSG_SINGLE_LIST>"""
 msg_split_by_collection['en'] = """<MSG_SPLIT_BY_COLLECTION>"""
 msg_output_format['en'] = """<MSG_OUTPUT_FORMAT>"""
 msg_brief['en'] = """<MSG_BRIEF>"""
 msg_detailed['en'] = """<MSG_DETAILED>"""
 msg_detailed_record['en'] = """<MSG_DETAILED_RECORD>"""
 msg_results_overview_found_x_records_in_y_seconds['en'] = """<MSG_RESULTS_OVERVIEW_FOUND_X_RECORDS_IN_Y_SECONDS>"""
 msg_x_records_found['en'] = """<MSG_X_RECORDS_FOUND>"""
 msg_jump_to_record['en'] = """<MSG_JUMP_TO_RECORD>"""
 msg_search_took_x_seconds['en'] = """<MSG_SEARCH_TOOK_X_SECONDS>"""
 msg_add_to_basket['en'] = """<MSG_ADD_TO_BASKET>"""
 msg_collections['en'] = """<MSG_COLLECTIONS>"""
 msg_any_collection['en'] = """<MSG_ANY_COLLECTION>"""
 msg_add_another_collection['en'] = """<MSG_ADD_ANOTHER_COLLECTION>"""
 msg_guest['en'] = """<MSG_GUEST>"""
 </en>
 
 ## French:
 <fr>
 msg_home['fr'] = """<MSG_HOME>"""
 msg_search['fr'] = """<MSG_SEARCH>"""
 msg_submit['fr'] = """<MSG_SUBMIT>"""
 msg_help['fr'] = """<MSG_HELP>"""
 msg_help_central['fr'] = """<MSG_HELP_CENTRAL>"""
 msg_search_help['fr'] = """<MSG_SEARCH_HELP>"""
 msg_search_tips['fr'] = """<MSG_SEARCH_TIPS>"""
 msg_personalize['fr'] = """<MSG_PERSONALIZE>"""
 msg_collection_not_found_head['fr'] = """<MSG_COLLECTION_NOT_FOUND_HEAD>"""
 msg_collection_not_found_body['fr'] = """<MSG_COLLECTION_NOT_FOUND_BODY>"""
 msg_home['fr'] = """<MSG_HOME>"""
 msg_powered_by['fr'] = """<MSG_POWERED_BY>"""
 msg_maintained_by['fr'] = """<MSG_MAINTAINED_BY>"""
 msg_last_updated['fr'] = """<MSG_LAST_UPDATED>"""
 msg_narrow_search['fr'] = """<MSG_NARROW_SEARCH>"""
 msg_focus_on['fr'] = """<MSG_FOCUS_ON>"""
 msg_simple_search['fr'] = """<MSG_SIMPLE_SEARCH>"""
 msg_advanced_search['fr'] = """<MSG_ADVANCED_SEARCH>"""
 msg_account['fr'] = """<MSG_ACCOUNT>"""
 msg_alerts['fr'] = """<MSG_ALERTS>"""
 msg_baskets['fr'] = """<MSG_BASKETS>"""
 msg_session['fr'] = """<MSG_SESSION>"""
 msg_login['fr'] = """<MSG_LOGIN>"""
 msg_logout['fr'] = """<MSG_LOGOUT>"""
 msg_language['fr'] = """<MSG_LANGUAGE>"""
 msg_browse['fr'] = """<MSG_BROWSE>"""
 msg_search_records_for['fr'] = """<MSG_SEARCH_RECORDS_FOR>"""
 msg_any_field['fr'] = """<MSG_ANY_FIELD>"""
 msg_title['fr'] = """<MSG_TITLE>"""
 msg_author['fr'] = """<MSG_AUTHOR>"""
 msg_report_number['fr'] = """<MSG_REPORT_NUMBER>"""
 msg_year['fr'] = """<MSG_YEAR>"""
 msg_abstract['fr'] = """<MSG_ABSTRACT>"""
 msg_keyword['fr'] = """<MSG_KEYWORD>"""
 msg_fulltext['fr'] = """<MSG_FULLTEXT>"""
 msg_reference['fr'] = """<MSG_REFERENCE>"""
 msg_all_of_the_words['fr'] = """<MSG_ALL_OF_THE_WORDS>"""
 msg_any_of_the_words['fr'] = """<MSG_ANY_OF_THE_WORDS>"""
 msg_exact_phrase['fr'] = """<MSG_EXACT_PHRASE>"""
 msg_partial_phrase['fr'] = """<MSG_PARTIAL_PHRASE>"""
 msg_regular_expression['fr'] = """<MSG_REGULAR_EXPRESSION>"""
 msg_and['fr'] = """<MSG_AND>"""
 msg_or['fr'] = """<MSG_OR>"""
 msg_and_not['fr'] = """<MSG_AND_NOT>"""
 msg_search_results['fr'] = """<MSG_SEARCH_RESULTS>"""
 msg_try_your_search_on['fr'] = """<MSG_TRY_YOUR_SEARCH_ON>"""
 msg_sort_by['fr'] = """<MSG_SORT_BY>"""
 msg_latest_first['fr'] = """<MSG_LATEST_FIRST>"""
 msg_ascending['fr'] = """<MSG_ASCENDING>"""
 msg_descending['fr'] = """<MSG_DESCENDING>"""
 msg_display_results['fr'] = """<MSG_DISPLAY_RESULTS>"""
 msg_results['fr'] = """<MSG_RESULTS>"""
 msg_single_list['fr'] = """<MSG_SINGLE_LIST>"""
 msg_split_by_collection['fr'] = """<MSG_SPLIT_BY_COLLECTION>"""
 msg_output_format['fr'] = """<MSG_OUTPUT_FORMAT>"""
 msg_brief['fr'] = """<MSG_BRIEF>"""
 msg_detailed['fr'] = """<MSG_DETAILED>"""
 msg_detailed_record['fr'] = """<MSG_DETAILED_RECORD>"""
 msg_results_overview_found_x_records_in_y_seconds['fr'] = """<MSG_RESULTS_OVERVIEW_FOUND_X_RECORDS_IN_Y_SECONDS>"""
 msg_x_records_found['fr'] = """<MSG_X_RECORDS_FOUND>"""
 msg_jump_to_record['fr'] = """<MSG_JUMP_TO_RECORD>"""
 msg_search_took_x_seconds['fr'] = """<MSG_SEARCH_TOOK_X_SECONDS>"""
 msg_add_to_basket['fr'] = """<MSG_ADD_TO_BASKET>"""
 msg_collections['fr'] = """<MSG_COLLECTIONS>"""
 msg_any_collection['fr'] = """<MSG_ANY_COLLECTION>"""
 msg_add_another_collection['fr'] = """<MSG_ADD_ANOTHER_COLLECTION>"""
 msg_guest['fr'] = """<MSG_GUEST>"""
 </fr>
 
 ## German:
 <de>
 msg_home['de'] = """<MSG_HOME>"""
 msg_search['de'] = """<MSG_SEARCH>"""
 msg_submit['de'] = """<MSG_SUBMIT>"""
 msg_help['de'] = """<MSG_HELP>"""
 msg_help_central['de'] = """<MSG_HELP_CENTRAL>"""
 msg_search_help['de'] = """<MSG_SEARCH_HELP>"""
 msg_search_tips['de'] = """<MSG_SEARCH_TIPS>"""
 msg_personalize['de'] = """<MSG_PERSONALIZE>"""
 msg_collection_not_found_head['de'] = """<MSG_COLLECTION_NOT_FOUND_HEAD>"""
 msg_collection_not_found_body['de'] = """<MSG_COLLECTION_NOT_FOUND_BODY>"""
 msg_home['de'] = """<MSG_HOME>"""
 msg_powered_by['de'] = """<MSG_POWERED_BY>"""
 msg_maintained_by['de'] = """<MSG_MAINTAINED_BY>"""
 msg_last_updated['de'] = """<MSG_LAST_UPDATED>"""
 msg_narrow_search['de'] = """<MSG_NARROW_SEARCH>"""
 msg_focus_on['de'] = """<MSG_FOCUS_ON>"""
 msg_simple_search['de'] = """<MSG_SIMPLE_SEARCH>"""
 msg_advanced_search['de'] = """<MSG_ADVANCED_SEARCH>"""
 msg_account['de'] = """<MSG_ACCOUNT>"""
 msg_alerts['de'] = """<MSG_ALERTS>"""
 msg_baskets['de'] = """<MSG_BASKETS>"""
 msg_session['de'] = """<MSG_SESSION>"""
 msg_login['de'] = """<MSG_LOGIN>"""
 msg_logout['de'] = """<MSG_LOGOUT>"""
 msg_language['de'] = """<MSG_LANGUAGE>"""
 msg_browse['de'] = """<MSG_BROWSE>"""
 msg_search_records_for['de'] = """<MSG_SEARCH_RECORDS_FOR>"""
 msg_any_field['de'] = """<MSG_ANY_FIELD>"""
 msg_title['de'] = """<MSG_TITLE>"""
 msg_author['de'] = """<MSG_AUTHOR>"""
 msg_report_number['de'] = """<MSG_REPORT_NUMBER>"""
 msg_year['de'] = """<MSG_YEAR>"""
 msg_abstract['de'] = """<MSG_ABSTRACT>"""
 msg_keyword['de'] = """<MSG_KEYWORD>"""
 msg_fulltext['de'] = """<MSG_FULLTEXT>"""
 msg_reference['de'] = """<MSG_REFERENCE>"""
 msg_all_of_the_words['de'] = """<MSG_ALL_OF_THE_WORDS>"""
 msg_any_of_the_words['de'] = """<MSG_ANY_OF_THE_WORDS>"""
 msg_exact_phrase['de'] = """<MSG_EXACT_PHRASE>"""
 msg_partial_phrase['de'] = """<MSG_PARTIAL_PHRASE>"""
 msg_regular_expression['de'] = """<MSG_REGULAR_EXPRESSION>"""
 msg_and['de'] = """<MSG_AND>"""
 msg_or['de'] = """<MSG_OR>"""
 msg_and_not['de'] = """<MSG_AND_NOT>"""
 msg_search_results['de'] = """<MSG_SEARCH_RESULTS>"""
 msg_try_your_search_on['de'] = """<MSG_TRY_YOUR_SEARCH_ON>"""
 msg_sort_by['de'] = """<MSG_SORT_BY>"""
 msg_latest_first['de'] = """<MSG_LATEST_FIRST>"""
 msg_ascending['de'] = """<MSG_ASCENDING>"""
 msg_descending['de'] = """<MSG_DESCENDING>"""
 msg_display_results['de'] = """<MSG_DISPLAY_RESULTS>"""
 msg_results['de'] = """<MSG_RESULTS>"""
 msg_single_list['de'] = """<MSG_SINGLE_LIST>"""
 msg_split_by_collection['de'] = """<MSG_SPLIT_BY_COLLECTION>"""
 msg_output_format['de'] = """<MSG_OUTPUT_FORMAT>"""
 msg_brief['de'] = """<MSG_BRIEF>"""
 msg_detailed['de'] = """<MSG_DETAILED>"""
 msg_detailed_record['de'] = """<MSG_DETAILED_RECORD>"""
 msg_results_overview_found_x_records_in_y_seconds['de'] = """<MSG_RESULTS_OVERVIEW_FOUND_X_RECORDS_IN_Y_SECONDS>"""
 msg_x_records_found['de'] = """<MSG_X_RECORDS_FOUND>"""
 msg_jump_to_record['de'] = """<MSG_JUMP_TO_RECORD>"""
 msg_search_took_x_seconds['de'] = """<MSG_SEARCH_TOOK_X_SECONDS>"""
 msg_add_to_basket['de'] = """<MSG_ADD_TO_BASKET>"""
 msg_collections['de'] = """<MSG_COLLECTIONS>"""
 msg_any_collection['de'] = """<MSG_ANY_COLLECTION>"""
 msg_add_another_collection['de'] = """<MSG_ADD_ANOTHER_COLLECTION>"""
 msg_guest['de'] = """<MSG_GUEST>"""
 </de>
 
 ## Spanish:
 <es>
 msg_home['es'] = """<MSG_HOME>"""
 msg_search['es'] = """<MSG_SEARCH>"""
 msg_submit['es'] = """<MSG_SUBMIT>"""
 msg_help['es'] = """<MSG_HELP>"""
 msg_help_central['es'] = """<MSG_HELP_CENTRAL>"""
 msg_search_help['es'] = """<MSG_SEARCH_HELP>"""
 msg_search_tips['es'] = """<MSG_SEARCH_TIPS>"""
 msg_personalize['es'] = """<MSG_PERSONALIZE>"""
 msg_collection_not_found_head['es'] = """<MSG_COLLECTION_NOT_FOUND_HEAD>"""
 msg_collection_not_found_body['es'] = """<MSG_COLLECTION_NOT_FOUND_BODY>"""
 msg_home['es'] = """<MSG_HOME>"""
 msg_powered_by['es'] = """<MSG_POWERED_BY>"""
 msg_maintained_by['es'] = """<MSG_MAINTAINED_BY>"""
 msg_last_updated['es'] = """<MSG_LAST_UPDATED>"""
 msg_narrow_search['es'] = """<MSG_NARROW_SEARCH>"""
 msg_focus_on['es'] = """<MSG_FOCUS_ON>"""
 msg_simple_search['es'] = """<MSG_SIMPLE_SEARCH>"""
 msg_advanced_search['es'] = """<MSG_ADVANCED_SEARCH>"""
 msg_account['es'] = """<MSG_ACCOUNT>"""
 msg_alerts['es'] = """<MSG_ALERTS>"""
 msg_baskets['es'] = """<MSG_BASKETS>"""
 msg_session['es'] = """<MSG_SESSION>"""
 msg_login['es'] = """<MSG_LOGIN>"""
 msg_logout['es'] = """<MSG_LOGOUT>"""
 msg_language['es'] = """<MSG_LANGUAGE>"""
 msg_browse['es'] = """<MSG_BROWSE>"""
 msg_search_records_for['es'] = """<MSG_SEARCH_RECORDS_FOR>"""
 msg_any_field['es'] = """<MSG_ANY_FIELD>"""
 msg_title['es'] = """<MSG_TITLE>"""
 msg_author['es'] = """<MSG_AUTHOR>"""
 msg_report_number['es'] = """<MSG_REPORT_NUMBER>"""
 msg_year['es'] = """<MSG_YEAR>"""
 msg_abstract['es'] = """<MSG_ABSTRACT>"""
 msg_keyword['es'] = """<MSG_KEYWORD>"""
 msg_fulltext['es'] = """<MSG_FULLTEXT>"""
 msg_reference['es'] = """<MSG_REFERENCE>"""
 msg_all_of_the_words['es'] = """<MSG_ALL_OF_THE_WORDS>"""
 msg_any_of_the_words['es'] = """<MSG_ANY_OF_THE_WORDS>"""
 msg_exact_phrase['es'] = """<MSG_EXACT_PHRASE>"""
 msg_partial_phrase['es'] = """<MSG_PARTIAL_PHRASE>"""
 msg_regular_expression['es'] = """<MSG_REGULAR_EXPRESSION>"""
 msg_and['es'] = """<MSG_AND>"""
 msg_or['es'] = """<MSG_OR>"""
 msg_and_not['es'] = """<MSG_AND_NOT>"""
 msg_search_results['es'] = """<MSG_SEARCH_RESULTS>"""
 msg_try_your_search_on['es'] = """<MSG_TRY_YOUR_SEARCH_ON>"""
 msg_sort_by['es'] = """<MSG_SORT_BY>"""
 msg_latest_first['es'] = """<MSG_LATEST_FIRST>"""
 msg_ascending['es'] = """<MSG_ASCENDING>"""
 msg_descending['es'] = """<MSG_DESCENDING>"""
 msg_display_results['es'] = """<MSG_DISPLAY_RESULTS>"""
 msg_results['es'] = """<MSG_RESULTS>"""
 msg_single_list['es'] = """<MSG_SINGLE_LIST>"""
 msg_split_by_collection['es'] = """<MSG_SPLIT_BY_COLLECTION>"""
 msg_output_format['es'] = """<MSG_OUTPUT_FORMAT>"""
 msg_brief['es'] = """<MSG_BRIEF>"""
 msg_detailed['es'] = """<MSG_DETAILED>"""
 msg_detailed_record['es'] = """<MSG_DETAILED_RECORD>"""
 msg_results_overview_found_x_records_in_y_seconds['es'] = """<MSG_RESULTS_OVERVIEW_FOUND_X_RECORDS_IN_Y_SECONDS>"""
 msg_x_records_found['es'] = """<MSG_X_RECORDS_FOUND>"""
 msg_jump_to_record['es'] = """<MSG_JUMP_TO_RECORD>"""
 msg_search_took_x_seconds['es'] = """<MSG_SEARCH_TOOK_X_SECONDS>"""
 msg_add_to_basket['es'] = """<MSG_ADD_TO_BASKET>"""
 msg_collections['es'] = """<MSG_COLLECTIONS>"""
 msg_any_collection['es'] = """<MSG_ANY_COLLECTION>"""
 msg_add_another_collection['es'] = """<MSG_ADD_ANOTHER_COLLECTION>"""
 msg_guest['es'] = """<MSG_GUEST>"""
 </es>
 
 ## Portuguese:
 <pt>
 msg_home['pt'] = """<MSG_HOME>"""
 msg_search['pt'] = """<MSG_SEARCH>"""
 msg_submit['pt'] = """<MSG_SUBMIT>"""
 msg_help['pt'] = """<MSG_HELP>"""
 msg_help_central['pt'] = """<MSG_HELP_CENTRAL>"""
 msg_search_help['pt'] = """<MSG_SEARCH_HELP>"""
 msg_search_tips['pt'] = """<MSG_SEARCH_TIPS>"""
 msg_personalize['pt'] = """<MSG_PERSONALIZE>"""
 msg_collection_not_found_head['pt'] = """<MSG_COLLECTION_NOT_FOUND_HEAD>"""
 msg_collection_not_found_body['pt'] = """<MSG_COLLECTION_NOT_FOUND_BODY>"""
 msg_home['pt'] = """<MSG_HOME>"""
 msg_powered_by['pt'] = """<MSG_POWERED_BY>"""
 msg_maintained_by['pt'] = """<MSG_MAINTAINED_BY>"""
 msg_last_updated['pt'] = """<MSG_LAST_UPDATED>"""
 msg_narrow_search['pt'] = """<MSG_NARROW_SEARCH>"""
 msg_focus_on['pt'] = """<MSG_FOCUS_ON>"""
 msg_simple_search['pt'] = """<MSG_SIMPLE_SEARCH>"""
 msg_advanced_search['pt'] = """<MSG_ADVANCED_SEARCH>"""
 msg_account['pt'] = """<MSG_ACCOUNT>"""
 msg_alerts['pt'] = """<MSG_ALERTS>"""
 msg_baskets['pt'] = """<MSG_BASKETS>"""
 msg_session['pt'] = """<MSG_SESSION>"""
 msg_login['pt'] = """<MSG_LOGIN>"""
 msg_logout['pt'] = """<MSG_LOGOUT>"""
 msg_language['pt'] = """<MSG_LANGUAGE>"""
 msg_browse['pt'] = """<MSG_BROWSE>"""
 msg_search_records_for['pt'] = """<MSG_SEARCH_RECORDS_FOR>"""
 msg_any_field['pt'] = """<MSG_ANY_FIELD>"""
 msg_title['pt'] = """<MSG_TITLE>"""
 msg_author['pt'] = """<MSG_AUTHOR>"""
 msg_report_number['pt'] = """<MSG_REPORT_NUMBER>"""
 msg_year['pt'] = """<MSG_YEAR>"""
 msg_abstract['pt'] = """<MSG_ABSTRACT>"""
 msg_keyword['pt'] = """<MSG_KEYWORD>"""
 msg_fulltext['pt'] = """<MSG_FULLTEXT>"""
 msg_reference['pt'] = """<MSG_REFERENCE>"""
 msg_all_of_the_words['pt'] = """<MSG_ALL_OF_THE_WORDS>"""
 msg_any_of_the_words['pt'] = """<MSG_ANY_OF_THE_WORDS>"""
 msg_exact_phrase['pt'] = """<MSG_EXACT_PHRASE>"""
 msg_partial_phrase['pt'] = """<MSG_PARTIAL_PHRASE>"""
 msg_regular_expression['pt'] = """<MSG_REGULAR_EXPRESSION>"""
 msg_and['pt'] = """<MSG_AND>"""
 msg_or['pt'] = """<MSG_OR>"""
 msg_and_not['pt'] = """<MSG_AND_NOT>"""
 msg_search_results['pt'] = """<MSG_SEARCH_RESULTS>"""
 msg_try_your_search_on['pt'] = """<MSG_TRY_YOUR_SEARCH_ON>"""
 msg_sort_by['pt'] = """<MSG_SORT_BY>"""
 msg_latest_first['pt'] = """<MSG_LATEST_FIRST>"""
 msg_ascending['pt'] = """<MSG_ASCENDING>"""
 msg_descending['pt'] = """<MSG_DESCENDING>"""
 msg_display_results['pt'] = """<MSG_DISPLAY_RESULTS>"""
 msg_results['pt'] = """<MSG_RESULTS>"""
 msg_single_list['pt'] = """<MSG_SINGLE_LIST>"""
 msg_split_by_collection['pt'] = """<MSG_SPLIT_BY_COLLECTION>"""
 msg_output_format['pt'] = """<MSG_OUTPUT_FORMAT>"""
 msg_brief['pt'] = """<MSG_BRIEF>"""
 msg_detailed['pt'] = """<MSG_DETAILED>"""
 msg_detailed_record['pt'] = """<MSG_DETAILED_RECORD>"""
 msg_results_overview_found_x_records_in_y_seconds['pt'] = """<MSG_RESULTS_OVERVIEW_FOUND_X_RECORDS_IN_Y_SECONDS>"""
 msg_x_records_found['pt'] = """<MSG_X_RECORDS_FOUND>"""
 msg_jump_to_record['pt'] = """<MSG_JUMP_TO_RECORD>"""
 msg_search_took_x_seconds['pt'] = """<MSG_SEARCH_TOOK_X_SECONDS>"""
 msg_add_to_basket['pt'] = """<MSG_ADD_TO_BASKET>"""
 msg_collections['pt'] = """<MSG_COLLECTIONS>"""
 msg_any_collection['pt'] = """<MSG_ANY_COLLECTION>"""
 msg_add_another_collection['pt'] = """<MSG_ADD_ANOTHER_COLLECTION>"""
 msg_guest['pt'] = """<MSG_GUEST>"""
 </pt>
 
 ## Italian:
 <it>
 msg_home['it'] = """<MSG_HOME>"""
 msg_search['it'] = """<MSG_SEARCH>"""
 msg_submit['it'] = """<MSG_SUBMIT>"""
 msg_help['it'] = """<MSG_HELP>"""
 msg_help_central['it'] = """<MSG_HELP_CENTRAL>"""
 msg_search_help['it'] = """<MSG_SEARCH_HELP>"""
 msg_search_tips['it'] = """<MSG_SEARCH_TIPS>"""
 msg_personalize['it'] = """<MSG_PERSONALIZE>"""
 msg_collection_not_found_head['it'] = """<MSG_COLLECTION_NOT_FOUND_HEAD>"""
 msg_collection_not_found_body['it'] = """<MSG_COLLECTION_NOT_FOUND_BODY>"""
 msg_home['it'] = """<MSG_HOME>"""
 msg_powered_by['it'] = """<MSG_POWERED_BY>"""
 msg_maintained_by['it'] = """<MSG_MAINTAINED_BY>"""
 msg_last_updated['it'] = """<MSG_LAST_UPDATED>"""
 msg_narrow_search['it'] = """<MSG_NARROW_SEARCH>"""
 msg_focus_on['it'] = """<MSG_FOCUS_ON>"""
 msg_simple_search['it'] = """<MSG_SIMPLE_SEARCH>"""
 msg_advanced_search['it'] = """<MSG_ADVANCED_SEARCH>"""
 msg_account['it'] = """<MSG_ACCOUNT>"""
 msg_alerts['it'] = """<MSG_ALERTS>"""
 msg_baskets['it'] = """<MSG_BASKETS>"""
 msg_session['it'] = """<MSG_SESSION>"""
 msg_login['it'] = """<MSG_LOGIN>"""
 msg_logout['it'] = """<MSG_LOGOUT>"""
 msg_language['it'] = """<MSG_LANGUAGE>"""
 msg_browse['it'] = """<MSG_BROWSE>"""
 msg_search_records_for['it'] = """<MSG_SEARCH_RECORDS_FOR>"""
 msg_any_field['it'] = """<MSG_ANY_FIELD>"""
 msg_title['it'] = """<MSG_TITLE>"""
 msg_author['it'] = """<MSG_AUTHOR>"""
 msg_report_number['it'] = """<MSG_REPORT_NUMBER>"""
 msg_year['it'] = """<MSG_YEAR>"""
 msg_abstract['it'] = """<MSG_ABSTRACT>"""
 msg_keyword['it'] = """<MSG_KEYWORD>"""
 msg_fulltext['it'] = """<MSG_FULLTEXT>"""
 msg_reference['it'] = """<MSG_REFERENCE>"""
 msg_all_of_the_words['it'] = """<MSG_ALL_OF_THE_WORDS>"""
 msg_any_of_the_words['it'] = """<MSG_ANY_OF_THE_WORDS>"""
 msg_exact_phrase['it'] = """<MSG_EXACT_PHRASE>"""
 msg_partial_phrase['it'] = """<MSG_PARTIAL_PHRASE>"""
 msg_regular_expression['it'] = """<MSG_REGULAR_EXPRESSION>"""
 msg_and['it'] = """<MSG_AND>"""
 msg_or['it'] = """<MSG_OR>"""
 msg_and_not['it'] = """<MSG_AND_NOT>"""
 msg_search_results['it'] = """<MSG_SEARCH_RESULTS>"""
 msg_try_your_search_on['it'] = """<MSG_TRY_YOUR_SEARCH_ON>"""
 msg_sort_by['it'] = """<MSG_SORT_BY>"""
 msg_latest_first['it'] = """<MSG_LATEST_FIRST>"""
 msg_ascending['it'] = """<MSG_ASCENDING>"""
 msg_descending['it'] = """<MSG_DESCENDING>"""
 msg_display_results['it'] = """<MSG_DISPLAY_RESULTS>"""
 msg_results['it'] = """<MSG_RESULTS>"""
 msg_single_list['it'] = """<MSG_SINGLE_LIST>"""
 msg_split_by_collection['it'] = """<MSG_SPLIT_BY_COLLECTION>"""
 msg_output_format['it'] = """<MSG_OUTPUT_FORMAT>"""
 msg_brief['it'] = """<MSG_BRIEF>"""
 msg_detailed['it'] = """<MSG_DETAILED>"""
 msg_detailed_record['it'] = """<MSG_DETAILED_RECORD>"""
 msg_results_overview_found_x_records_in_y_seconds['it'] = """<MSG_RESULTS_OVERVIEW_FOUND_X_RECORDS_IN_Y_SECONDS>"""
 msg_x_records_found['it'] = """<MSG_X_RECORDS_FOUND>"""
 msg_jump_to_record['it'] = """<MSG_JUMP_TO_RECORD>"""
 msg_search_took_x_seconds['it'] = """<MSG_SEARCH_TOOK_X_SECONDS>"""
 msg_add_to_basket['it'] = """<MSG_ADD_TO_BASKET>"""
 msg_collections['it'] = """<MSG_COLLECTIONS>"""
 msg_any_collection['it'] = """<MSG_ANY_COLLECTION>"""
 msg_add_another_collection['it'] = """<MSG_ADD_ANOTHER_COLLECTION>"""
 msg_guest['it'] = """<MSG_GUEST>"""
 </it>
 
 ## Russian:
 <ru>
 msg_home['ru'] = """<MSG_HOME>"""
 msg_search['ru'] = """<MSG_SEARCH>"""
 msg_submit['ru'] = """<MSG_SUBMIT>"""
 msg_help['ru'] = """<MSG_HELP>"""
 msg_help_central['ru'] = """<MSG_HELP_CENTRAL>"""
 msg_search_help['ru'] = """<MSG_SEARCH_HELP>"""
 msg_search_tips['ru'] = """<MSG_SEARCH_TIPS>"""
 msg_personalize['ru'] = """<MSG_PERSONALIZE>"""
 msg_collection_not_found_head['ru'] = """<MSG_COLLECTION_NOT_FOUND_HEAD>"""
 msg_collection_not_found_body['ru'] = """<MSG_COLLECTION_NOT_FOUND_BODY>"""
 msg_home['ru'] = """<MSG_HOME>"""
 msg_powered_by['ru'] = """<MSG_POWERED_BY>"""
 msg_maintained_by['ru'] = """<MSG_MAINTAINED_BY>"""
 msg_last_updated['ru'] = """<MSG_LAST_UPDATED>"""
 msg_narrow_search['ru'] = """<MSG_NARROW_SEARCH>"""
 msg_focus_on['ru'] = """<MSG_FOCUS_ON>"""
 msg_simple_search['ru'] = """<MSG_SIMPLE_SEARCH>"""
 msg_advanced_search['ru'] = """<MSG_ADVANCED_SEARCH>"""
 msg_account['ru'] = """<MSG_ACCOUNT>"""
 msg_alerts['ru'] = """<MSG_ALERTS>"""
 msg_baskets['ru'] = """<MSG_BASKETS>"""
 msg_session['ru'] = """<MSG_SESSION>"""
 msg_login['ru'] = """<MSG_LOGIN>"""
 msg_logout['ru'] = """<MSG_LOGOUT>"""
 msg_language['ru'] = """<MSG_LANGUAGE>"""
 msg_browse['ru'] = """<MSG_BROWSE>"""
 msg_search_records_for['ru'] = """<MSG_SEARCH_RECORDS_FOR>"""
 msg_any_field['ru'] = """<MSG_ANY_FIELD>"""
 msg_title['ru'] = """<MSG_TITLE>"""
 msg_author['ru'] = """<MSG_AUTHOR>"""
 msg_report_number['ru'] = """<MSG_REPORT_NUMBER>"""
 msg_year['ru'] = """<MSG_YEAR>"""
 msg_abstract['ru'] = """<MSG_ABSTRACT>"""
 msg_keyword['ru'] = """<MSG_KEYWORD>"""
 msg_fulltext['ru'] = """<MSG_FULLTEXT>"""
 msg_reference['ru'] = """<MSG_REFERENCE>"""
 msg_all_of_the_words['ru'] = """<MSG_ALL_OF_THE_WORDS>"""
 msg_any_of_the_words['ru'] = """<MSG_ANY_OF_THE_WORDS>"""
 msg_exact_phrase['ru'] = """<MSG_EXACT_PHRASE>"""
 msg_partial_phrase['ru'] = """<MSG_PARTIAL_PHRASE>"""
 msg_regular_expression['ru'] = """<MSG_REGULAR_EXPRESSION>"""
 msg_and['ru'] = """<MSG_AND>"""
 msg_or['ru'] = """<MSG_OR>"""
 msg_and_not['ru'] = """<MSG_AND_NOT>"""
 msg_search_results['ru'] = """<MSG_SEARCH_RESULTS>"""
 msg_try_your_search_on['ru'] = """<MSG_TRY_YOUR_SEARCH_ON>"""
 msg_sort_by['ru'] = """<MSG_SORT_BY>"""
 msg_latest_first['ru'] = """<MSG_LATEST_FIRST>"""
 msg_ascending['ru'] = """<MSG_ASCENDING>"""
 msg_descending['ru'] = """<MSG_DESCENDING>"""
 msg_display_results['ru'] = """<MSG_DISPLAY_RESULTS>"""
 msg_results['ru'] = """<MSG_RESULTS>"""
 msg_single_list['ru'] = """<MSG_SINGLE_LIST>"""
 msg_split_by_collection['ru'] = """<MSG_SPLIT_BY_COLLECTION>"""
 msg_output_format['ru'] = """<MSG_OUTPUT_FORMAT>"""
 msg_brief['ru'] = """<MSG_BRIEF>"""
 msg_detailed['ru'] = """<MSG_DETAILED>"""
 msg_detailed_record['ru'] = """<MSG_DETAILED_RECORD>"""
 msg_results_overview_found_x_records_in_y_seconds['ru'] = """<MSG_RESULTS_OVERVIEW_FOUND_X_RECORDS_IN_Y_SECONDS>"""
 msg_x_records_found['ru'] = """<MSG_X_RECORDS_FOUND>"""
 msg_jump_to_record['ru'] = """<MSG_JUMP_TO_RECORD>"""
 msg_search_took_x_seconds['ru'] = """<MSG_SEARCH_TOOK_X_SECONDS>"""
 msg_add_to_basket['ru'] = """<MSG_ADD_TO_BASKET>"""
 msg_collections['ru'] = """<MSG_COLLECTIONS>"""
 msg_any_collection['ru'] = """<MSG_ANY_COLLECTION>"""
 msg_add_another_collection['ru'] = """<MSG_ADD_ANOTHER_COLLECTION>"""
 msg_guest['ru'] = """<MSG_GUEST>"""
 </ru>
 
 ## Slovak:
 <sk>
 msg_home['sk'] = """<MSG_HOME>"""
 msg_search['sk'] = """<MSG_SEARCH>"""
 msg_submit['sk'] = """<MSG_SUBMIT>"""
 msg_help['sk'] = """<MSG_HELP>"""
 msg_help_central['sk'] = """<MSG_HELP_CENTRAL>"""
 msg_search_help['sk'] = """<MSG_SEARCH_HELP>"""
 msg_search_tips['sk'] = """<MSG_SEARCH_TIPS>"""
 msg_personalize['sk'] = """<MSG_PERSONALIZE>"""
 msg_collection_not_found_head['sk'] = """<MSG_COLLECTION_NOT_FOUND_HEAD>"""
 msg_collection_not_found_body['sk'] = """<MSG_COLLECTION_NOT_FOUND_BODY>"""
 msg_home['sk'] = """<MSG_HOME>"""
 msg_powered_by['sk'] = """<MSG_POWERED_BY>"""
 msg_maintained_by['sk'] = """<MSG_MAINTAINED_BY>"""
 msg_last_updated['sk'] = """<MSG_LAST_UPDATED>"""
 msg_narrow_search['sk'] = """<MSG_NARROW_SEARCH>"""
 msg_focus_on['sk'] = """<MSG_FOCUS_ON>"""
 msg_simple_search['sk'] = """<MSG_SIMPLE_SEARCH>"""
 msg_advanced_search['sk'] = """<MSG_ADVANCED_SEARCH>"""
 msg_account['sk'] = """<MSG_ACCOUNT>"""
 msg_alerts['sk'] = """<MSG_ALERTS>"""
 msg_baskets['sk'] = """<MSG_BASKETS>"""
 msg_session['sk'] = """<MSG_SESSION>"""
 msg_login['sk'] = """<MSG_LOGIN>"""
 msg_logout['sk'] = """<MSG_LOGOUT>"""
 msg_language['sk'] = """<MSG_LANGUAGE>"""
 msg_browse['sk'] = """<MSG_BROWSE>"""
 msg_search_records_for['sk'] = """<MSG_SEARCH_RECORDS_FOR>"""
 msg_any_field['sk'] = """<MSG_ANY_FIELD>"""
 msg_title['sk'] = """<MSG_TITLE>"""
 msg_author['sk'] = """<MSG_AUTHOR>"""
 msg_report_number['sk'] = """<MSG_REPORT_NUMBER>"""
 msg_year['sk'] = """<MSG_YEAR>"""
 msg_abstract['sk'] = """<MSG_ABSTRACT>"""
 msg_keyword['sk'] = """<MSG_KEYWORD>"""
 msg_fulltext['sk'] = """<MSG_FULLTEXT>"""
 msg_reference['sk'] = """<MSG_REFERENCE>"""
 msg_all_of_the_words['sk'] = """<MSG_ALL_OF_THE_WORDS>"""
 msg_any_of_the_words['sk'] = """<MSG_ANY_OF_THE_WORDS>"""
 msg_exact_phrase['sk'] = """<MSG_EXACT_PHRASE>"""
 msg_partial_phrase['sk'] = """<MSG_PARTIAL_PHRASE>"""
 msg_regular_expression['sk'] = """<MSG_REGULAR_EXPRESSION>"""
 msg_and['sk'] = """<MSG_AND>"""
 msg_or['sk'] = """<MSG_OR>"""
 msg_and_not['sk'] = """<MSG_AND_NOT>"""
 msg_search_results['sk'] = """<MSG_SEARCH_RESULTS>"""
 msg_try_your_search_on['sk'] = """<MSG_TRY_YOUR_SEARCH_ON>"""
 msg_sort_by['sk'] = """<MSG_SORT_BY>"""
 msg_latest_first['sk'] = """<MSG_LATEST_FIRST>"""
 msg_ascending['sk'] = """<MSG_ASCENDING>"""
 msg_descending['sk'] = """<MSG_DESCENDING>"""
 msg_display_results['sk'] = """<MSG_DISPLAY_RESULTS>"""
 msg_results['sk'] = """<MSG_RESULTS>"""
 msg_single_list['sk'] = """<MSG_SINGLE_LIST>"""
 msg_split_by_collection['sk'] = """<MSG_SPLIT_BY_COLLECTION>"""
 msg_output_format['sk'] = """<MSG_OUTPUT_FORMAT>"""
 msg_brief['sk'] = """<MSG_BRIEF>"""
 msg_detailed['sk'] = """<MSG_DETAILED>"""
 msg_detailed_record['sk'] = """<MSG_DETAILED_RECORD>"""
 msg_results_overview_found_x_records_in_y_seconds['sk'] = """<MSG_RESULTS_OVERVIEW_FOUND_X_RECORDS_IN_Y_SECONDS>"""
 msg_x_records_found['sk'] = """<MSG_X_RECORDS_FOUND>"""
 msg_jump_to_record['sk'] = """<MSG_JUMP_TO_RECORD>"""
 msg_search_took_x_seconds['sk'] = """<MSG_SEARCH_TOOK_X_SECONDS>"""
 msg_add_to_basket['sk'] = """<MSG_ADD_TO_BASKET>"""
 msg_collections['sk'] = """<MSG_COLLECTIONS>"""
 msg_any_collection['sk'] = """<MSG_ANY_COLLECTION>"""
 msg_add_another_collection['sk'] = """<MSG_ADD_ANOTHER_COLLECTION>"""
 msg_guest['sk'] = """<MSG_GUEST>"""
 </sk>
 
 ## Czech:
 <cz>
 msg_home['cz'] = """<MSG_HOME>"""
 msg_search['cz'] = """<MSG_SEARCH>"""
 msg_submit['cz'] = """<MSG_SUBMIT>"""
 msg_help['cz'] = """<MSG_HELP>"""
 msg_help_central['cz'] = """<MSG_HELP_CENTRAL>"""
 msg_search_help['cz'] = """<MSG_SEARCH_HELP>"""
 msg_search_tips['cz'] = """<MSG_SEARCH_TIPS>"""
 msg_personalize['cz'] = """<MSG_PERSONALIZE>"""
 msg_collection_not_found_head['cz'] = """<MSG_COLLECTION_NOT_FOUND_HEAD>"""
 msg_collection_not_found_body['cz'] = """<MSG_COLLECTION_NOT_FOUND_BODY>"""
 msg_home['cz'] = """<MSG_HOME>"""
 msg_powered_by['cz'] = """<MSG_POWERED_BY>"""
 msg_maintained_by['cz'] = """<MSG_MAINTAINED_BY>"""
 msg_last_updated['cz'] = """<MSG_LAST_UPDATED>"""
 msg_narrow_search['cz'] = """<MSG_NARROW_SEARCH>"""
 msg_focus_on['cz'] = """<MSG_FOCUS_ON>"""
 msg_simple_search['cz'] = """<MSG_SIMPLE_SEARCH>"""
 msg_advanced_search['cz'] = """<MSG_ADVANCED_SEARCH>"""
 msg_account['cz'] = """<MSG_ACCOUNT>"""
 msg_alerts['cz'] = """<MSG_ALERTS>"""
 msg_baskets['cz'] = """<MSG_BASKETS>"""
 msg_session['cz'] = """<MSG_SESSION>"""
 msg_login['cz'] = """<MSG_LOGIN>"""
 msg_logout['cz'] = """<MSG_LOGOUT>"""
 msg_language['cz'] = """<MSG_LANGUAGE>"""
 msg_browse['cz'] = """<MSG_BROWSE>"""
 msg_search_records_for['cz'] = """<MSG_SEARCH_RECORDS_FOR>"""
 msg_any_field['cz'] = """<MSG_ANY_FIELD>"""
 msg_title['cz'] = """<MSG_TITLE>"""
 msg_author['cz'] = """<MSG_AUTHOR>"""
 msg_report_number['cz'] = """<MSG_REPORT_NUMBER>"""
 msg_year['cz'] = """<MSG_YEAR>"""
 msg_abstract['cz'] = """<MSG_ABSTRACT>"""
 msg_keyword['cz'] = """<MSG_KEYWORD>"""
 msg_fulltext['cz'] = """<MSG_FULLTEXT>"""
 msg_reference['cz'] = """<MSG_REFERENCE>"""
 msg_all_of_the_words['cz'] = """<MSG_ALL_OF_THE_WORDS>"""
 msg_any_of_the_words['cz'] = """<MSG_ANY_OF_THE_WORDS>"""
 msg_exact_phrase['cz'] = """<MSG_EXACT_PHRASE>"""
 msg_partial_phrase['cz'] = """<MSG_PARTIAL_PHRASE>"""
 msg_regular_expression['cz'] = """<MSG_REGULAR_EXPRESSION>"""
 msg_and['cz'] = """<MSG_AND>"""
 msg_or['cz'] = """<MSG_OR>"""
 msg_and_not['cz'] = """<MSG_AND_NOT>"""
 msg_search_results['cz'] = """<MSG_SEARCH_RESULTS>"""
 msg_try_your_search_on['cz'] = """<MSG_TRY_YOUR_SEARCH_ON>"""
 msg_sort_by['cz'] = """<MSG_SORT_BY>"""
 msg_latest_first['cz'] = """<MSG_LATEST_FIRST>"""
 msg_ascending['cz'] = """<MSG_ASCENDING>"""
 msg_descending['cz'] = """<MSG_DESCENDING>"""
 msg_display_results['cz'] = """<MSG_DISPLAY_RESULTS>"""
 msg_results['cz'] = """<MSG_RESULTS>"""
 msg_single_list['cz'] = """<MSG_SINGLE_LIST>"""
 msg_split_by_collection['cz'] = """<MSG_SPLIT_BY_COLLECTION>"""
 msg_output_format['cz'] = """<MSG_OUTPUT_FORMAT>"""
 msg_brief['cz'] = """<MSG_BRIEF>"""
 msg_detailed['cz'] = """<MSG_DETAILED>"""
 msg_detailed_record['cz'] = """<MSG_DETAILED_RECORD>"""
 msg_results_overview_found_x_records_in_y_seconds['cz'] = """<MSG_RESULTS_OVERVIEW_FOUND_X_RECORDS_IN_Y_SECONDS>"""
 msg_x_records_found['cz'] = """<MSG_X_RECORDS_FOUND>"""
 msg_jump_to_record['cz'] = """<MSG_JUMP_TO_RECORD>"""
 msg_search_took_x_seconds['cz'] = """<MSG_SEARCH_TOOK_X_SECONDS>"""
 msg_add_to_basket['cz'] = """<MSG_ADD_TO_BASKET>"""
 msg_collections['cz'] = """<MSG_COLLECTIONS>"""
 msg_any_collection['cz'] = """<MSG_ANY_COLLECTION>"""
 msg_add_another_collection['cz'] = """<MSG_ADD_ANOTHER_COLLECTION>"""
 msg_guest['cz'] = """<MSG_GUEST>"""
 </cz>
 
+## Norwegian:
+<no>
+msg_home['no'] = """<MSG_HOME>"""
+msg_search['no'] = """<MSG_SEARCH>"""
+msg_submit['no'] = """<MSG_SUBMIT>"""
+msg_help['no'] = """<MSG_HELP>"""
+msg_help_central['no'] = """<MSG_HELP_CENTRAL>"""
+msg_search_help['no'] = """<MSG_SEARCH_HELP>"""
+msg_search_tips['no'] = """<MSG_SEARCH_TIPS>"""
+msg_personalize['no'] = """<MSG_PERSONALIZE>"""
+msg_collection_not_found_head['no'] = """<MSG_COLLECTION_NOT_FOUND_HEAD>"""
+msg_collection_not_found_body['no'] = """<MSG_COLLECTION_NOT_FOUND_BODY>"""
+msg_home['no'] = """<MSG_HOME>"""
+msg_powered_by['no'] = """<MSG_POWERED_BY>"""
+msg_maintained_by['no'] = """<MSG_MAINTAINED_BY>"""
+msg_last_updated['no'] = """<MSG_LAST_UPDATED>"""
+msg_narrow_search['no'] = """<MSG_NARROW_SEARCH>"""
+msg_focus_on['no'] = """<MSG_FOCUS_ON>"""
+msg_simple_search['no'] = """<MSG_SIMPLE_SEARCH>"""
+msg_advanced_search['no'] = """<MSG_ADVANCED_SEARCH>"""
+msg_account['no'] = """<MSG_ACCOUNT>"""
+msg_alerts['no'] = """<MSG_ALERTS>"""
+msg_baskets['no'] = """<MSG_BASKETS>"""
+msg_session['no'] = """<MSG_SESSION>"""
+msg_login['no'] = """<MSG_LOGIN>"""
+msg_logout['no'] = """<MSG_LOGOUT>"""
+msg_language['no'] = """<MSG_LANGUAGE>"""
+msg_browse['no'] = """<MSG_BROWSE>"""
+msg_search_records_for['no'] = """<MSG_SEARCH_RECORDS_FOR>"""
+msg_any_field['no'] = """<MSG_ANY_FIELD>"""
+msg_title['no'] = """<MSG_TITLE>"""
+msg_author['no'] = """<MSG_AUTHOR>"""
+msg_report_number['no'] = """<MSG_REPORT_NUMBER>"""
+msg_year['no'] = """<MSG_YEAR>"""
+msg_abstract['no'] = """<MSG_ABSTRACT>"""
+msg_keyword['no'] = """<MSG_KEYWORD>"""
+msg_fulltext['no'] = """<MSG_FULLTEXT>"""
+msg_reference['no'] = """<MSG_REFERENCE>"""
+msg_all_of_the_words['no'] = """<MSG_ALL_OF_THE_WORDS>"""
+msg_any_of_the_words['no'] = """<MSG_ANY_OF_THE_WORDS>"""
+msg_exact_phrase['no'] = """<MSG_EXACT_PHRASE>"""
+msg_partial_phrase['no'] = """<MSG_PARTIAL_PHRASE>"""
+msg_regular_expression['no'] = """<MSG_REGULAR_EXPRESSION>"""
+msg_and['no'] = """<MSG_AND>"""
+msg_or['no'] = """<MSG_OR>"""
+msg_and_not['no'] = """<MSG_AND_NOT>"""
+msg_search_results['no'] = """<MSG_SEARCH_RESULTS>"""
+msg_try_your_search_on['no'] = """<MSG_TRY_YOUR_SEARCH_ON>"""
+msg_sort_by['no'] = """<MSG_SORT_BY>"""
+msg_latest_first['no'] = """<MSG_LATEST_FIRST>"""
+msg_ascending['no'] = """<MSG_ASCENDING>"""
+msg_descending['no'] = """<MSG_DESCENDING>"""
+msg_display_results['no'] = """<MSG_DISPLAY_RESULTS>"""
+msg_results['no'] = """<MSG_RESULTS>"""
+msg_single_list['no'] = """<MSG_SINGLE_LIST>"""
+msg_split_by_collection['no'] = """<MSG_SPLIT_BY_COLLECTION>"""
+msg_output_format['no'] = """<MSG_OUTPUT_FORMAT>"""
+msg_brief['no'] = """<MSG_BRIEF>"""
+msg_detailed['no'] = """<MSG_DETAILED>"""
+msg_detailed_record['no'] = """<MSG_DETAILED_RECORD>"""
+msg_results_overview_found_x_records_in_y_seconds['no'] = """<MSG_RESULTS_OVERVIEW_FOUND_X_RECORDS_IN_Y_SECONDS>"""
+msg_x_records_found['no'] = """<MSG_X_RECORDS_FOUND>"""
+msg_jump_to_record['no'] = """<MSG_JUMP_TO_RECORD>"""
+msg_search_took_x_seconds['no'] = """<MSG_SEARCH_TOOK_X_SECONDS>"""
+msg_add_to_basket['no'] = """<MSG_ADD_TO_BASKET>"""
+msg_collections['no'] = """<MSG_COLLECTIONS>"""
+msg_any_collection['no'] = """<MSG_ANY_COLLECTION>"""
+msg_add_another_collection['no'] = """<MSG_ADD_ANOTHER_COLLECTION>"""
+msg_guest['no'] = """<MSG_GUEST>"""
+</no>
+
 ## language oriented functions:
 
 def wash_language(ln):
     """Look at LN and check if it is one of allowed languages for the interface.
        Return it in case of success, return the default language otherwise."""
     if ln in <: print generate_language_list_for_python(); :>:
         return ln
     else:
         return '<CDSLANG>'
 
 def create_language_selection_box(urlargs="", language="en"):
     """Take URLARGS and LANGUAGE and return textual language
        selection box for the given page."""
     out = ""
     for lang in <: print generate_language_list_for_python(); :>:
         if lang == language:
             out += """<span class="langinfo">%s</span> | """ % string.upper(lang)
         else:
             if urlargs:
                 urlargs = sre.sub(r'ln=.*?(&|$)', '', urlargs)
             if urlargs:
                 if urlargs.endswith('&'):
                     urlargs += "ln=%s" % lang
                 else:
                     urlargs += "&ln=%s" % lang
             else:
                 urlargs = "ln=%s" % lang
             out += """<a class="langinfo" href="?%s">%s</a> | """ % (urlargs, string.upper(lang))
     return msg_language[language] + " " + out[:-2]
 
diff --git a/modules/webhelp/web/Makefile.am b/modules/webhelp/web/Makefile.am
index 29a04d1e0..80ef945ec 100644
--- a/modules/webhelp/web/Makefile.am
+++ b/modules/webhelp/web/Makefile.am
@@ -1,64 +1,68 @@
 ## $Id$
 
 ## This file is part of the CERN Document Server Software (CDSware).
 ## Copyright (C) 2002 CERN.
 ##
 ## The CDSware is free software; you can redistribute it and/or
 ## modify it under the terms of the GNU General Public License as
 ## published by the Free Software Foundation; either version 2 of the
 ## License, or (at your option) any later version.
 ##
 ## The CDSware is distributed in the hope that it will be useful, but
 ## WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 ## General Public License for more details.  
 ##
 ## You should have received a copy of the GNU General Public License
 ## along with CDSware; if not, write to the Free Software Foundation, Inc.,
 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 
 SUBDIRS = admin hacking
 
 docdir = $(WEBDIR)/help
 
-doc_DATA=index.en.html index.fr.html index.de.html index.pt.html index.es.html index.it.html index.ru.html index.sk.html index.cz.html
+doc_DATA=index.en.html index.fr.html index.de.html index.pt.html index.es.html index.it.html index.ru.html index.sk.html index.cz.html index.no.html
 
 EXTRA_DIST = $(wildcard *.wml)
 
 CLEANFILES = $(doc_DATA) *~ *.tmp
 
 %.en.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_EN:$@ $<
 
 %.fr.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_FR:$@ $<
 
 %.de.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_DE:$@ $<
 
 %.es.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_ES:$@ $<
 
 %.pt.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_PT:$@ $<
 
 %.it.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_IT:$@ $<
 
 %.ru.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_RU:$@ $<
 
 %.sk.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_SK:$@ $<
 
 %.cz.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
-	$(WML) -o\(ALL-LANG_*\)+LANG_CZ:$@ $<
\ No newline at end of file
+	$(WML) -o\(ALL-LANG_*\)+LANG_CZ:$@ $<
+
+%.no.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
+           ../../../config/messages.wml
+	$(WML) -o\(ALL-LANG_*\)+LANG_NO:$@ $<
\ No newline at end of file
diff --git a/modules/webhelp/web/admin/Makefile.am b/modules/webhelp/web/admin/Makefile.am
index 92e6b94ec..cc477c29a 100644
--- a/modules/webhelp/web/admin/Makefile.am
+++ b/modules/webhelp/web/admin/Makefile.am
@@ -1,64 +1,68 @@
 ## $Id$
 
 ## This file is part of the CERN Document Server Software (CDSware).
 ## Copyright (C) 2002 CERN.
 ##
 ## The CDSware is free software; you can redistribute it and/or
 ## modify it under the terms of the GNU General Public License as
 ## published by the Free Software Foundation; either version 2 of the
 ## License, or (at your option) any later version.
 ##
 ## The CDSware is distributed in the hope that it will be useful, but
 ## WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 ## General Public License for more details.  
 ##
 ## You should have received a copy of the GNU General Public License
 ## along with CDSware; if not, write to the Free Software Foundation, Inc.,
 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 
 SUBDIRS = howto
 
 docdir = $(WEBDIR)/admin
 
-doc_DATA=index.en.html index.fr.html index.de.html index.es.html index.pt.html index.it.html index.ru.html index.sk.html index.cz.html
+doc_DATA=index.en.html index.fr.html index.de.html index.es.html index.pt.html index.it.html index.ru.html index.sk.html index.cz.html index.no.html
 
 EXTRA_DIST = $(wildcard *.wml)
 
 CLEANFILES = $(doc_DATA) *~ *.tmp
 
 %.en.html: %.html.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_EN:$@ $<
 
 %.fr.html: %.html.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_FR:$@ $<
 
 %.de.html: %.html.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_DE:$@ $<
 
 %.es.html: %.html.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_ES:$@ $<
 
 %.pt.html: %.html.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_PT:$@ $<
 
 %.it.html: %.html.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_IT:$@ $<
 
 %.ru.html: %.html.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_RU:$@ $<
 
 %.sk.html: %.html.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_SK:$@ $<
 
 %.cz.html: %.html.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
-	$(WML) -o\(ALL-LANG_*\)+LANG_CZ:$@ $<
\ No newline at end of file
+	$(WML) -o\(ALL-LANG_*\)+LANG_CZ:$@ $<
+
+%.no.html: %.html.wml ../../../../config/config.wml ../../../../config/configbis.wml \
+           ../../../../config/messages.wml
+	$(WML) -o\(ALL-LANG_*\)+LANG_NO:$@ $<
\ No newline at end of file
diff --git a/modules/webhelp/web/index.html.wml b/modules/webhelp/web/index.html.wml
index 8d15eebd2..ad4e1d2c7 100644
--- a/modules/webhelp/web/index.html.wml
+++ b/modules/webhelp/web/index.html.wml
@@ -1,137 +1,156 @@
 ## $Id$
 
 ## This file is part of the CERN Document Server Software (CDSware).
 ## Copyright (C) 2002 CERN.
 ##
 ## The CDSware is free software; you can redistribute it and/or
 ## modify it under the terms of the GNU General Public License as
 ## published by the Free Software Foundation; either version 2 of the
 ## License, or (at your option) any later version.
 ##
 ## The CDSware is distributed in the hope that it will be useful, but
 ## WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 ## General Public License for more details.  
 ##
 ## You should have received a copy of the GNU General Public License
 ## along with CDSware; if not, write to the Free Software Foundation, Inc.,
 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 
 #include "cdspage.wml" \
     title="<MSG_HELP_CENTRAL>" \
     navbar_name="help" \
     navtrail_previous_links="" \
     navbar_select="tips" \
-    cdspageheaderadd="<div align=right><a href=index.cz.html>CZ</a> | <a href=index.de.html>DE</a> | <a href=index.en.html>EN</a> | <a href=index.es.html>ES</a> | <a href=index.fr.html>FR</a> | <a href=index.it.html>IT</a> | <a href=index.pt.html>PT</a> | <a href=index.ru.html>RU</a> | <a href=index.sk.html>SK</a></div>"
+    cdspageheaderadd="<div align=right><a href=index.cz.html>CZ</a> | <a href=index.de.html>DE</a> | <a href=index.en.html>EN</a> | <a href=index.es.html>ES</a> | <a href=index.fr.html>FR</a> | <a href=index.it.html>IT</a> | <a href=index.no.html>NO</a> | <a href=index.pt.html>PT</a> | <a href=index.ru.html>RU</a> | <a href=index.sk.html>SK</a></div>"
 
 <es>
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
      <MSG_PAGE_BEING_TRANSLATED_HEAD>
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
      <MSG_PAGE_BEING_TRANSLATED_BODY>
    </td>
    </tr>
    </tbody>
    </table>
 </es>
 <it>
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
      <MSG_PAGE_BEING_TRANSLATED_HEAD>
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
      <MSG_PAGE_BEING_TRANSLATED_BODY>
    </td>
    </tr>
    </tbody>
    </table>
 </it>
 <pt>
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
      <MSG_PAGE_BEING_TRANSLATED_HEAD>
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
      <MSG_PAGE_BEING_TRANSLATED_BODY>
    </td>
    </tr>
    </tbody>
    </table>
 </pt>
 <ru>
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
      <MSG_PAGE_BEING_TRANSLATED_HEAD>
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
      <MSG_PAGE_BEING_TRANSLATED_BODY>
    </td>
    </tr>
    </tbody>
    </table>
 </ru>
+<no>
+   <p><table class="errorbox">
+   <thead>
+   <tr>
+   <th class="errorboxheader">
+     <MSG_PAGE_BEING_TRANSLATED_HEAD>
+   </th>
+   </tr>
+   </thead>
+   <tbody>
+   <tr>
+   <td class="errorboxbody">
+     <MSG_PAGE_BEING_TRANSLATED_BODY>
+   </td>
+   </tr>
+   </tbody>
+   </table>
+</no>
 
 <p>
 <en>Welcome to <MSG_HELP_CENTRAL> of the <CDSNAMEINTL>.</en>
 <fr>Bienvenu au <MSG_HELP_CENTRAL> de <CDSNAMEINTL>.</fr>
 <de>Willkommen Sie bei der <MSG_HELP_CENTRAL> vom <CDSNAMEINTL>.</de>
 <es>Welcome to <MSG_HELP_CENTRAL> of the <CDSNAMEINTL>.</es>
 <pt>Welcome to <MSG_HELP_CENTRAL> of the <CDSNAMEINTL>.</pt>
 <it>Welcome to <MSG_HELP_CENTRAL> of the <CDSNAMEINTL>.</it>
 <ru>Welcome to <MSG_HELP_CENTRAL> of the <CDSNAMEINTL>.</ru>
 <sk>Víta Vás <MSG_HELP_CENTRAL> <CDSNAMEINTL>.</sk>
 <cz>Vítá Vás <MSG_HELP_CENTRAL> <CDSNAMEINTL>.</cz>
+<no>Welcome to <MSG_HELP_CENTRAL> of the <CDSNAMEINTL>.</no>
 
 <blockquote>
 <dl>
 
 <dt><a href="search/<lang:star: index.*.html>"><MSG_SEARCH_HELP></a>
 <dd><en>Get help with searching <CDSNAMEINTL>.</en>
     <fr>Obtenez de l'aide avec la recherche sur <CDSNAMEINTL>.</fr>
     <de>Hier können Sie die Suchhilfe für den <CDSNAMEINTL> konsultieren.</de>
     <es>Get help with searching <CDSNAMEINTL>.</es>
     <pt>Get help with searching <CDSNAMEINTL>.</pt>
     <it>Get help with searching <CDSNAMEINTL>.</it>
     <ru>Get help with searching <CDSNAMEINTL>.</ru>
     <sk>Pomoc pre hľadanie <CDSNAMEINTL>.</sk>
     <cz>Nápověda pro hledání <CDSNAMEINTL>.</cz>
-
+    <no>Get help with searching <CDSNAMEINTL>.</no>
 <dt><a href="submit/<lang:star: index.*.php>"><MSG_SUBMIT_HELP></a>
 <dd><en>Get help with submitting to <CDSNAMEINTL>.</en>
     <fr>Obtenez de l'aide avec la soumission dans <CDSNAMEINTL>.</fr>
     <de>Hier können Sie die Eintragehilfe für den <CDSNAMEINTL> konsultieren.</de>
     <es>Get help with submitting to <CDSNAMEINTL>.</es>
     <pt>Get help with submitting to <CDSNAMEINTL>.</pt>
     <it>Get help with submitting to <CDSNAMEINTL>.</it>
     <ru>Get help with submitting to <CDSNAMEINTL>.</ru>
     <sk>Pomoc pre pridávanie do <CDSNAMEINTL>.</sk>
     <cz>Nápověda pro přidávaní do <CDSNAMEINTL>.</cz>
-
+    <no>Get help with submitting to <CDSNAMEINTL>.</no>
 </dl>
 </blockquote>
diff --git a/modules/websearch/doc/Makefile.am b/modules/websearch/doc/Makefile.am
index aec4a18a5..dd5ec12c7 100644
--- a/modules/websearch/doc/Makefile.am
+++ b/modules/websearch/doc/Makefile.am
@@ -1,65 +1,69 @@
 ## $Id$
 
 ## This file is part of the CERN Document Server Software (CDSware).
 ## Copyright (C) 2002 CERN.
 ##
 ## The CDSware is free software; you can redistribute it and/or
 ## modify it under the terms of the GNU General Public License as
 ## published by the Free Software Foundation; either version 2 of the
 ## License, or (at your option) any later version.
 ##
 ## The CDSware is distributed in the hope that it will be useful, but
 ## WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 ## General Public License for more details.  
 ##
 ## You should have received a copy of the GNU General Public License
 ## along with CDSware; if not, write to the Free Software Foundation, Inc.,
 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 
 SUBDIRS = admin hacking
 
 docdir = $(WEBDIR)/help/search
 
-doc_DATA=index.en.html index.fr.html index.de.html index.es.html index.pt.html index.it.html index.ru.html index.sk.html index.cz.html \
-         tips.en.html tips.fr.html tips.de.html tips.pt.html tips.es.html tips.it.html tips.ru.html tips.sk.html tips.cz.html 
+doc_DATA=index.en.html index.fr.html index.de.html index.es.html index.pt.html index.it.html index.ru.html index.sk.html index.cz.html index.no.html \
+         tips.en.html tips.fr.html tips.de.html tips.pt.html tips.es.html tips.it.html tips.ru.html tips.sk.html tips.cz.html tips.no.html 
 
 EXTRA_DIST = $(wildcard *.wml)
 
 CLEANFILES = $(doc_DATA) *~ *.tmp
 
 %.en.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_EN:$@ $<
 
 %.fr.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_FR:$@ $<
 
 %.de.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_DE:$@ $<
 
 %.es.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_ES:$@ $<
 
 %.pt.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_PT:$@ $<
 
 %.it.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_IT:$@ $<
 
 %.ru.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_RU:$@ $<
 
 %.sk.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_SK:$@ $<
 
 %.cz.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
-	$(WML) -o\(ALL-LANG_*\)+LANG_CZ:$@ $<
\ No newline at end of file
+	$(WML) -o\(ALL-LANG_*\)+LANG_CZ:$@ $<
+
+%.no.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
+           ../../../config/messages.wml
+	$(WML) -o\(ALL-LANG_*\)+LANG_NO:$@ $<
\ No newline at end of file
diff --git a/modules/websearch/doc/index.html.wml b/modules/websearch/doc/index.html.wml
index 8cb9691da..3bf9cb5f8 100644
--- a/modules/websearch/doc/index.html.wml
+++ b/modules/websearch/doc/index.html.wml
@@ -1,155 +1,178 @@
 ## $Id$
 
 ## This file is part of the CERN Document Server Software (CDSware).
 ## Copyright (C) 2002 CERN.
 ##
 ## The CDSware is free software; you can redistribute it and/or
 ## modify it under the terms of the GNU General Public License as
 ## published by the Free Software Foundation; either version 2 of the
 ## License, or (at your option) any later version.
 ##
 ## The CDSware is distributed in the hope that it will be useful, but
 ## WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 ## General Public License for more details.  
 ##
 ## You should have received a copy of the GNU General Public License
 ## along with CDSware; if not, write to the Free Software Foundation, Inc.,
 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 
 #include "cdspage.wml" \
     title="<MSG_SEARCH_HELP>" \
     navbar_name="search-new" \
     navtrail_previous_links="<a class=navtrail href=<WEBURL>/help/<lang:star: index.*.html>><MSG_HELP_CENTRAL></a>" \
     navbar_select="tips" \
-    cdspageheaderadd="<div align=right><a href=index.cz.html>CZ</a> | <a href=index.de.html>DE</a> | <a href=index.en.html>EN</a> | <a href=index.es.html>ES</a> | <a href=index.fr.html>FR</a> | <a href=index.it.html>IT</a> | <a href=index.pt.html>PT</a> | <a href=index.ru.html>RU</a> | <a href=index.sk.html>SK</a></div>"
+    cdspageheaderadd="<div align=right><a href=index.cz.html>CZ</a> | <a href=index.de.html>DE</a> | <a href=index.en.html>EN</a> | <a href=index.es.html>ES</a> | <a href=index.fr.html>FR</a> | <a href=index.it.html>IT</a> | <a href=index.no.html>NO</a> | <a href=index.pt.html>PT</a> | <a href=index.ru.html>RU</a> | <a href=index.sk.html>SK</a></div>"
 
 <es>
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
      <MSG_PAGE_BEING_TRANSLATED_HEAD>
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
      <MSG_PAGE_BEING_TRANSLATED_BODY>
    </td>
    </tr>
    </tbody>
    </table>
 </es>
 <it>
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
      <MSG_PAGE_BEING_TRANSLATED_HEAD>
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
      <MSG_PAGE_BEING_TRANSLATED_BODY>
    </td>
    </tr>
    </tbody>
    </table>
 </it>
 <pt>
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
      <MSG_PAGE_BEING_TRANSLATED_HEAD>
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
      <MSG_PAGE_BEING_TRANSLATED_BODY>
    </td>
    </tr>
    </tbody>
    </table>
 </pt>
 <ru>
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
      <MSG_PAGE_BEING_TRANSLATED_HEAD>
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
      <MSG_PAGE_BEING_TRANSLATED_BODY>
    </td>
    </tr>
    </tbody>
    </table>
 </ru>
+<no>
+   <p><table class="errorbox">
+   <thead>
+   <tr>
+   <th class="errorboxheader">
+     <MSG_PAGE_BEING_TRANSLATED_HEAD>
+   </th>
+   </tr>
+   </thead>
+   <tbody>
+   <tr>
+   <td class="errorboxbody">
+     <MSG_PAGE_BEING_TRANSLATED_BODY>
+   </td>
+   </tr>
+   </tbody>
+   </table>
+</no>
 
 <p><en>Find out all about searching</en>
    <fr>Trouvez tout sur la recherche de</fr>
    <de>Lernen Sie alles über den Suchemöglichkeiten beim</de>
    <es>Find out all about searching</es>
    <pt>Find out all about searching</pt>
    <it>Find out all about searching</it>
    <ru>Find out all about searching</ru>
    <sk>Tu nájdete všetko čo sa týka hľadania na serveri</sk>
    <cz>Zde naleznete vše co se týče vyhledávání na serveru</cz>
+   <no>Find out all about searching</no>
    <CDSNAMEINTL>:
 
 <blockquote>
 <dl>
 
 <dt><a href="<lang:star: tips.*.html>"><MSG_SEARCH_TIPS></a>
 
 <dd>
     <en>
       This page presents you with useful tips and techniques in order to
       help you use the <CDSNAMEINTL> site to the full.
     </en>  
     <fr>
       Cette page vous présente des suggestions et des techniques qui puissent vous être utiles
       afin d'utiliser le site de <CDSNAMEINTL> à plein.
     </fr>  
     <de>
       Diese Seite zeigt Ihnen alle nützliche Tipps und Techniken die
       beim <CDSNAMEINTL> zur Verfügung stehen.
     </de>  
     <es>
       This page presents you with useful tips and techniques in order to
       help you use the <CDSNAMEINTL> site to the full.
     </es>  
     <pt>
       This page presents you with useful tips and techniques in order to
       help you use the <CDSNAMEINTL> site to the full.
     </pt>  
     <it>
       This page presents you with useful tips and techniques in order to
       help you use the <CDSNAMEINTL> site to the full.
     </it>  
     <ru>
       This page presents you with useful tips and techniques in order to
       help you use the <CDSNAMEINTL> site to the full.
     </ru>  
     <sk>
       Táto stránka Vám ponúka užitočné tipy a triky ktoré Vám umožnia
       plne využívať možností <CDSNAMEINTL>.
     </sk>  
     <cz>
       Tato stránka Vám nabízí užitečné tipy a triky které Vám umožní
       plně využívat možností <CDSNAMEINTL>.
     </cz>  
+    <no>
+      This page presents you with useful tips and techniques in order to
+      help you use the <CDSNAMEINTL> site to the full.
+    </no>  
 
 </dl>
 </blockquote>
diff --git a/modules/websearch/doc/tips.html.wml b/modules/websearch/doc/tips.html.wml
index f481c18b4..edd136427 100644
--- a/modules/websearch/doc/tips.html.wml
+++ b/modules/websearch/doc/tips.html.wml
@@ -1,1558 +1,1623 @@
 ## $Id$
 
 ## This file is part of the CERN Document Server Software (CDSware).
 ## Copyright (C) 2002 CERN.
 ##
 ## The CDSware is free software; you can redistribute it and/or
 ## modify it under the terms of the GNU General Public License as
 ## published by the Free Software Foundation; either version 2 of the
 ## License, or (at your option) any later version.
 ##
 ## The CDSware is distributed in the hope that it will be useful, but
 ## WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 ## General Public License for more details.  
 ##
 ## You should have received a copy of the GNU General Public License
 ## along with CDSware; if not, write to the Free Software Foundation, Inc.,
 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 
 #include "cdspage.wml" \
     title="<MSG_SEARCH_TIPS>" \
     navbar_name="search-new" \
     navtrail_previous_links="<a class=navtrail href=<WEBURL>/help/<lang:star: index.*.html>><MSG_HELP_CENTRAL></a> &gt; <a class=navtrail href=<WEBURL>/help/search/<lang:star: index.*.html>><MSG_SEARCH_HELP></a>" \
     navbar_select="tips" \
-    cdspageheaderadd="<div align=right><a href=tips.cz.html>CZ</a> | <a href=tips.de.html>DE</a> | <a href=tips.en.html>EN</a> | <a href=tips.es.html>ES</a> | <a href=tips.fr.html>FR</a>| <a href=tips.it.html>IT</a> | <a href=tips.pt.html>PT</a> | <a href=tips.ru.html>RU</a> | <a href=tips.sk.html>SK</a></div>"
+    cdspageheaderadd="<div align=right><a href=tips.cz.html>CZ</a> | <a href=tips.de.html>DE</a> | <a href=tips.en.html>EN</a> | <a href=tips.es.html>ES</a> | <a href=tips.fr.html>FR</a>| <a href=tips.it.html>IT</a> | <a href=tips.no.html>NO</a> | <a href=tips.pt.html>PT</a> | <a href=tips.ru.html>RU</a> | <a href=tips.sk.html>SK</a></div>"
 
 <fr>
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
      <MSG_PAGE_BEING_TRANSLATED_HEAD>
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
      <MSG_PAGE_BEING_TRANSLATED_BODY>
    </td>
    </tr>
    </tbody>
    </table>
 </fr>
 <de>
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
      <MSG_PAGE_BEING_TRANSLATED_HEAD>
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
      <MSG_PAGE_BEING_TRANSLATED_BODY>
    </td>
    </tr>
    </tbody>
    </table>
 </de>
 <es>
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
      <MSG_PAGE_BEING_TRANSLATED_HEAD>
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
      <MSG_PAGE_BEING_TRANSLATED_BODY>
    </td>
    </tr>
    </tbody>
    </table>
 </es>
 <it>
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
      <MSG_PAGE_BEING_TRANSLATED_HEAD>
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
      <MSG_PAGE_BEING_TRANSLATED_BODY>
    </td>
    </tr>
    </tbody>
    </table>
 </it>
 <pt>
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
      <MSG_PAGE_BEING_TRANSLATED_HEAD>
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
      <MSG_PAGE_BEING_TRANSLATED_BODY>
    </td>
    </tr>
    </tbody>
    </table>
 </pt>
 <ru>
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
      <MSG_PAGE_BEING_TRANSLATED_HEAD>
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
      <MSG_PAGE_BEING_TRANSLATED_BODY>
    </td>
    </tr>
    </tbody>
    </table>
 </ru>
 <sk>
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
      <MSG_PAGE_BEING_TRANSLATED_HEAD>
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
      <MSG_PAGE_BEING_TRANSLATED_BODY>
    </td>
    </tr>
    </tbody>
    </table>
 </sk>
 <cz>
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
      <MSG_PAGE_BEING_TRANSLATED_HEAD>
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
      <MSG_PAGE_BEING_TRANSLATED_BODY>
    </td>
    </tr>
    </tbody>
    </table>
 </cz>
+<no>
+   <p><table class="errorbox">
+   <thead>
+   <tr>
+   <th class="errorboxheader">
+     <MSG_PAGE_BEING_TRANSLATED_HEAD>
+   </th>
+   </tr>
+   </thead>
+   <tbody>
+   <tr>
+   <td class="errorboxbody">
+     <MSG_PAGE_BEING_TRANSLATED_BODY>
+   </td>
+   </tr>
+   </tbody>
+   </table>
+</no>
 
 <en>
 <p>Our search engine tries to offer today's typical web searching
 experience, as gained with popular search engines such as <a
 href="http://google.com/">Google</a>.  The nature of bibliographic
 searching differs from that of a web page searching, though.  We
 provide many extensions to enable a complex and precise structured
 search, including an combined metadata, fulltext and reference search
 in one go.  This page lists several tips and tricks that you may find
 useful to this effect.
 </en>
 <fr>
 <p>Our search engine tries to offer today's typical web searching
 experience, as gained with popular search engines such as <a
 href="http://google.com/">Google</a>.  The nature of bibliographic
 searching differs from that of a web page searching, though.  We
 provide many extensions to enable a complex and precise structured
 search, including an combined metadata, fulltext and reference search
 in one go.  This page lists several tips and tricks that you may find
 useful to this effect.
 </fr>
 <de>
 <p>Unsere Suchmaschine bietet den heutigen Stand der Web-Such
 Technologie, die auch von bekannten Suchmaschinen wie zum Beispiel
 <a href="http://google.com/">Google</a> angeboten werden. Im Detail
 unterscheidet sich jedoch die bibliographische Suche von einer
 Web-Suche. Wir bieten mehrere Erweiterungen an, damit eine komplexe
 und genau strukturierte Suche möglich wird, inklusiv einer
 kombinierten Metadatensuche, Volltextsuche und Referenzsuche. Diese
 Seite stellt Tipps und Tricks vor, die für eine effektive Suche
 nützlich sind.
 </de>
 <es>
 <p>Our search engine tries to offer today's typical web searching
 experience, as gained with popular search engines such as <a
 href="http://google.com/">Google</a>.  The nature of bibliographic
 searching differs from that of a web page searching, though.  We
 provide many extensions to enable a complex and precise structured
 search, including an combined metadata, fulltext and reference search
 in one go.  This page lists several tips and tricks that you may find
 useful to this effect.
 </es>
 <pt>
 <p>Our search engine tries to offer today's typical web searching
 experience, as gained with popular search engines such as <a
 href="http://google.com/">Google</a>.  The nature of bibliographic
 searching differs from that of a web page searching, though.  We
 provide many extensions to enable a complex and precise structured
 search, including an combined metadata, fulltext and reference search
 in one go.  This page lists several tips and tricks that you may find
 useful to this effect.
 </pt>
 <it>
 <p>Our search engine tries to offer today's typical web searching
 experience, as gained with popular search engines such as <a
 href="http://google.com/">Google</a>.  The nature of bibliographic
 searching differs from that of a web page searching, though.  We
 provide many extensions to enable a complex and precise structured
 search, including an combined metadata, fulltext and reference search
 in one go.  This page lists several tips and tricks that you may find
 useful to this effect.
 </it>
 <ru>
 <p>Our search engine tries to offer today's typical web searching
 experience, as gained with popular search engines such as <a
 href="http://google.com/">Google</a>.  The nature of bibliographic
 searching differs from that of a web page searching, though.  We
 provide many extensions to enable a complex and precise structured
 search, including an combined metadata, fulltext and reference search
 in one go.  This page lists several tips and tricks that you may find
 useful to this effect.
 </ru>
 <sk>
 <p>Our search engine tries to offer today's typical web searching
 experience, as gained with popular search engines such as <a
 href="http://google.com/">Google</a>.  The nature of bibliographic
 searching differs from that of a web page searching, though.  We
 provide many extensions to enable a complex and precise structured
 search, including an combined metadata, fulltext and reference search
 in one go.  This page lists several tips and tricks that you may find
 useful to this effect.
 </sk>
 <cz>
 <p>Our search engine tries to offer today's typical web searching
 experience, as gained with popular search engines such as <a
 href="http://google.com/">Google</a>.  The nature of bibliographic
 searching differs from that of a web page searching, though.  We
 provide many extensions to enable a complex and precise structured
 search, including an combined metadata, fulltext and reference search
 in one go.  This page lists several tips and tricks that you may find
 useful to this effect.
 </cz>
+<no>
+<p>Our search engine tries to offer today's typical web searching
+experience, as gained with popular search engines such as <a
+href="http://google.com/">Google</a>.  The nature of bibliographic
+searching differs from that of a web page searching, though.  We
+provide many extensions to enable a complex and precise structured
+search, including an combined metadata, fulltext and reference search
+in one go.  This page lists several tips and tricks that you may find
+useful to this effect.
+</no>
 
 <en>
 <h3><strong class="headerboxbodylogo">Index</strong></h3>
 &nbsp;&nbsp;&nbsp;&nbsp;<a href="#simpleadvanced">Simple versus advanced search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#guidance">Search guidance</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#words-vs-phrases">Searching for words versus phrases</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#boolean">Boolean queries</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#punctuation">Special characters and punctuation</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#unicode">International characters</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#wildcard">Word truncation/stemming</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#structured">Structured metadata search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#span">Span queries</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#combined">Combined metadata/fulltext/citation search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto">Frequently asked questions</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-choose-terms">How to wisely choose your search terms (speed-wise)</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-search-for-author">How to search for publications by a given author</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-sort-pattern">How to sort according to a certain pattern</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-hepdoc">How to get documents from other servers (Google, SPIRES, KEK)</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-fulltext">How to search in fulltext files</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-citations">How to search for citations</a>
 </en>
 <fr>
 <h3><strong class="headerboxbodylogo">Index</strong></h3>
 &nbsp;&nbsp;&nbsp;&nbsp;<a href="#simpleadvanced">Simple versus advanced search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#guidance">Search guidance</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#words-vs-phrases">Searching for words versus phrases</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#boolean">Boolean queries</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#punctuation">Special characters and punctuation</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#unicode">International characters</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#wildcard">Word truncation/stemming</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#structured">Structured metadata search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#span">Span queries</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#combined">Combined metadata/fulltext/citation search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto">Frequently asked questions</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-choose-terms">How to wisely choose your search terms (speed-wise)</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-search-for-author">How to search for publications by a given author</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-sort-pattern">How to sort according to a certain pattern</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-hepdoc">How to get documents from other servers (Google, SPIRES, KEK)</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-fulltext">How to search in fulltext files</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-citations">How to search for citations</a>
 </fr>
 <de>
 <h3><strong class="headerboxbodylogo">Inhaltsverzeichnis</strong></h3>
 &nbsp;&nbsp;&nbsp;&nbsp;<a href="#simpleadvanced">Einfache versus erweiterte Suche</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#guidance">Grundlagen</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#words-vs-phrases">Suche nach Wörtern und Wortgruppen</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#boolean">Boolsche Suche</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#punctuation">Spezielle Zeichen und Notation</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#unicode">Internationale Zeichen</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#wildcard">Trunkierung</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#structured">Strukturierte Metadatensuche</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#span">Bereichs-Recherche</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#combined">Kombinierte Metadaten-/Volltext-/Zitatsuche</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto">FAQ</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-choose-terms">Wie wähle ich am geschicktesten meinen Suchbegriff</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-search-for-author">Wie suche ich nach Publikationen eines bestimmten Autors</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-sort-pattern">Wie lasse ich Ergebnisse auf eine bestimmte Weise sortieren</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-hepdoc">Wie bekomme ich Dokumente anderer Server (Google, SPIRES, KEK)</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-fulltext">Wie kann ich in verknüpften Volltextdateien suchen</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-citations">Wie kann ich nach Zitaten suchen</a>
 </de>
 <es>
 <h3><strong class="headerboxbodylogo">Index</strong></h3>
 &nbsp;&nbsp;&nbsp;&nbsp;<a href="#simpleadvanced">Simple versus advanced search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#guidance">Search guidance</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#words-vs-phrases">Searching for words versus phrases</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#boolean">Boolean queries</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#punctuation">Special characters and punctuation</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#unicode">International characters</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#wildcard">Word truncation/stemming</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#structured">Structured metadata search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#span">Span queries</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#combined">Combined metadata/fulltext/citation search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto">Frequently asked questions</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-choose-terms">How to wisely choose your search terms (speed-wise)</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-search-for-author">How to search for publications by a given author</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-sort-pattern">How to sort according to a certain pattern</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-hepdoc">How to get documents from other servers (Google, SPIRES, KEK)</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-fulltext">How to search in fulltext files</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-citations">How to search for citations</a>
 </es>
 <pt>
 <h3><strong class="headerboxbodylogo">Index</strong></h3>
 &nbsp;&nbsp;&nbsp;&nbsp;<a href="#simpleadvanced">Simple versus advanced search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#guidance">Search guidance</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#words-vs-phrases">Searching for words versus phrases</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#boolean">Boolean queries</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#punctuation">Special characters and punctuation</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#unicode">International characters</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#wildcard">Word truncation/stemming</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#structured">Structured metadata search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#span">Span queries</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#combined">Combined metadata/fulltext/citation search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto">Frequently asked questions</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-choose-terms">How to wisely choose your search terms (speed-wise)</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-search-for-author">How to search for publications by a given author</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-sort-pattern">How to sort according to a certain pattern</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-hepdoc">How to get documents from other servers (Google, SPIRES, KEK)</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-fulltext">How to search in fulltext files</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-citations">How to search for citations</a>
 </pt>
 <it>
 <h3><strong class="headerboxbodylogo">Index</strong></h3>
 &nbsp;&nbsp;&nbsp;&nbsp;<a href="#simpleadvanced">Simple versus advanced search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#guidance">Search guidance</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#words-vs-phrases">Searching for words versus phrases</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#boolean">Boolean queries</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#punctuation">Special characters and punctuation</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#unicode">International characters</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#wildcard">Word truncation/stemming</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#structured">Structured metadata search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#span">Span queries</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#combined">Combined metadata/fulltext/citation search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto">Frequently asked questions</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-choose-terms">How to wisely choose your search terms (speed-wise)</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-search-for-author">How to search for publications by a given author</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-sort-pattern">How to sort according to a certain pattern</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-hepdoc">How to get documents from other servers (Google, SPIRES, KEK)</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-fulltext">How to search in fulltext files</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-citations">How to search for citations</a>
 </it>
 <ru>
 <h3><strong class="headerboxbodylogo">Index</strong></h3>
 &nbsp;&nbsp;&nbsp;&nbsp;<a href="#simpleadvanced">Simple versus advanced search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#guidance">Search guidance</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#words-vs-phrases">Searching for words versus phrases</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#boolean">Boolean queries</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#punctuation">Special characters and punctuation</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#unicode">International characters</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#wildcard">Word truncation/stemming</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#structured">Structured metadata search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#span">Span queries</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#combined">Combined metadata/fulltext/citation search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto">Frequently asked questions</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-choose-terms">How to wisely choose your search terms (speed-wise)</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-search-for-author">How to search for publications by a given author</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-sort-pattern">How to sort according to a certain pattern</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-hepdoc">How to get documents from other servers (Google, SPIRES, KEK)</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-fulltext">How to search in fulltext files</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-citations">How to search for citations</a>
 </ru>
 <sk>
 <h3><strong class="headerboxbodylogo">Index</strong></h3>
 &nbsp;&nbsp;&nbsp;&nbsp;<a href="#simpleadvanced">Simple versus advanced search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#guidance">Search guidance</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#words-vs-phrases">Searching for words versus phrases</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#boolean">Boolean queries</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#punctuation">Special characters and punctuation</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#unicode">International characters</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#wildcard">Word truncation/stemming</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#structured">Structured metadata search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#span">Span queries</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#combined">Combined metadata/fulltext/citation search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto">Frequently asked questions</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-choose-terms">How to wisely choose your search terms (speed-wise)</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-search-for-author">How to search for publications by a given author</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-sort-pattern">How to sort according to a certain pattern</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-hepdoc">How to get documents from other servers (Google, SPIRES, KEK)</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-fulltext">How to search in fulltext files</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-citations">How to search for citations</a>
 </sk>
 <cz>
 <h3><strong class="headerboxbodylogo">Index</strong></h3>
 &nbsp;&nbsp;&nbsp;&nbsp;<a href="#simpleadvanced">Simple versus advanced search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#guidance">Search guidance</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#words-vs-phrases">Searching for words versus phrases</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#boolean">Boolean queries</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#punctuation">Special characters and punctuation</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#unicode">International characters</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#wildcard">Word truncation/stemming</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#structured">Structured metadata search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#span">Span queries</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#combined">Combined metadata/fulltext/citation search</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto">Frequently asked questions</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-choose-terms">How to wisely choose your search terms (speed-wise)</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-search-for-author">How to search for publications by a given author</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-sort-pattern">How to sort according to a certain pattern</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-hepdoc">How to get documents from other servers (Google, SPIRES, KEK)</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-fulltext">How to search in fulltext files</a>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-citations">How to search for citations</a>
 </cz>
+<no>
+<h3><strong class="headerboxbodylogo">Index</strong></h3>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#simpleadvanced">Simple versus advanced search</a>
+<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#guidance">Search guidance</a>
+<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#words-vs-phrases">Searching for words versus phrases</a>
+<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#boolean">Boolean queries</a>
+<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#punctuation">Special characters and punctuation</a>
+<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#unicode">International characters</a>
+<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#wildcard">Word truncation/stemming</a>
+<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#structured">Structured metadata search</a>
+<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#span">Span queries</a>
+<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#combined">Combined metadata/fulltext/citation search</a>
+<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto">Frequently asked questions</a>
+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-choose-terms">How to wisely choose your search terms (speed-wise)</a>
+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-search-for-author">How to search for publications by a given author</a>
+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-sort-pattern">How to sort according to a certain pattern</a>
+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-hepdoc">How to get documents from other servers (Google, SPIRES, KEK)</a>
+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-fulltext">How to search in fulltext files</a>
+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#howto-citations">How to search for citations</a>
+</no>
 
 <h3><a name="simpleadvanced">
 <en>Simple versus advanced search</en>
 <fr>Simple versus advanced search</fr>
 <de>Einfache versus erweiterte Suche</de>
 <es>Simple versus advanced search</es>
 <pt>Simple versus advanced search</pt>
 <it>Simple versus advanced search</it>
 <ru>Simple versus advanced search</ru>
 <sk>Simple versus advanced search</sk>
 <cz>Simple versus advanced search</cz>
+<no>Simple versus advanced search</no>
 </a></h3>
 
 <p>The default search mode is <strong>simple search</strong> that
 basically provides you with one input box where you can type your
 query, followed by a possibility to choose one of the common indexes
 to search within.  You would usually simply type the keywords you are
 interested in and hit return.  For example, if you are interested in
 documents on <em>standard model</em> that are written by (or mention)
 <em>Ellis</em>, you would type:
 
     <form action="<WEBURL>/search.py" method="get">
     <blockquote>
     <input size=40 type="text" name="p" value="ellis standard model">
     <select name="f"><option value="">any field<option>title<option>author</select>
     <input class="formbutton" type="submit" name="action" value="SEARCH">
     </blockquote>
     </form>
 
 and on the search results page you could further add/remove keywords
 to get more precisely at what you are looking for, as is mentioned <a
 href="#boolean">below</a>.
 
 <p>The <strong>advanced search</strong> interface provides you with
 explicit tools to play with: you can change the matching type from the
 default word matching to phrase searching or the regular matching; you
 can use boolean queries in several indexes, etc.  For example, to find
 all the documents written by <em>Ellis, J</em> spelled exactly that
 way that contain either of the words <em>muon</em> or
 <em>neutrino</em> in the title and that were published in
 <em>2001</em>, you would type:
 
 <blockquote>
 <form action="<WEBURL>/search.py" method="get">
     <input type="hidden" name="cc" value="Atlantis Institute of Science"> 
     <input type="hidden" name="as" value="1">
         <table>
          <tbody>
           <tr valign="bottom">
             <td>
     <select name="m1">
     <option value="a">All of the words:
     <option value="o">Any of the words:
     <option value="e" selected>Exact phrase:
     <option value="p">Partial phrase:
     <option value="r">Regular expression:
     </select>
     <input type="text" name="p1" size="30" value="Ellis, J"></td>
             <td class="searchboxbody"><select name="f1"><option value="">any field<option value="abstract">abstract<option value="author" selected>author<option value="collection">collection<option value="division">division<option value="experiment">experiment<option value="fulltext">fulltext<option value="keyword">keyword<option value="reference">reference<option value="reportnumber">report number<option value="subject">subject<option value="title">title<option value="year">year</select></td>
 
             <td class="searchboxbody">
     <select name="op1">
     <option value="a">AND
     <option value="o">OR
     <option value="n">AND NOT
     </select>
     </td>
           </tr>
           <tr valign="bottom">
             <td class="searchboxbody">
 
     <select name="m2">
     <option value="a">All of the words:
     <option value="o" selected>Any of the words:
     <option value="e">Exact phrase:
     <option value="p">Partial phrase:
     <option value="r">Regular expression:
     </select>
     <input type="text" name="p2" size="30" value="muon neutrino"></td>
             <td class="searchboxbody"><select name="f2"><option value="">any field<option value="abstract">abstract<option value="author">author<option value="collection">collection<option value="division">division<option value="experiment">experiment<option value="fulltext">fulltext<option value="keyword">keyword<option value="reference">reference<option value="reportnumber">report number<option value="subject">subject<option value="title" selected>title<option value="year">year</select></td>
 
             <td class="searchboxbody">
     <select name="op2">
     <option value="a">AND
     <option value="o">OR
     <option value="n">AND NOT
     </select>
     </td>
           </tr>
           <tr valign="bottom">
             <td class="searchboxbody">
 
     <select name="m3">
     <option value="a">All of the words:
     <option value="o">Any of the words:
     <option value="e">Exact phrase:
     <option value="p">Partial phrase:
     <option value="r">Regular expression:
     </select>
     <input type="text" name="p3" size="30" value="2001"></td>
             <td class="searchboxbody"><select name="f3"><option value="">any field<option value="abstract">abstract<option value="author">author<option value="collection">collection<option value="division">division<option value="experiment">experiment<option value="fulltext">fulltext<option value="keyword">keyword<option value="reference">reference<option value="reportnumber">report number<option value="subject">subject<option value="title">title<option value="year" selected>year</select></td>
 
             <td class="searchboxbody"><input class="formbutton" type="submit" name="action" value="SEARCH"><input class="formbutton" type="submit" name="action" value="Browse">&nbsp;</td>
           </tr>
          </tbody>
         </table>
         </form>
 </blockquote>
 
 <p>Note that Simple Search can provide you basically the same
 functionality, if you make use of special syntax that is explained in
 the text below.  The simple-versus-advanced does not refer to the
 functionality that is being provided but rather to the amount of
 parametrization you can "tweak".  We conform to the common
 use of the simple/advanced terms as found in other search engines.
 
 <p>Much of what follows will deal with a question on "how a power user
 would use the simple search interface".  Recall that you can always go
 to the Advanced Search for more query assistance.
         
 <h3><a name="guidance">
 <en>Search guidance</en>
 <fr>Search guidance</fr>
 <de>Grundlagen</de>
 <es>Search guidance</es>
 <pt>Search guidance</pt>
 <it>Search guidance</it>
 <ru>Search guidance</ru>
 <sk>Search guidance</sk>
 <cz>Search guidance</cz>
+<no>Search guidance</no>
 </a></h3>
 
 <p>After you submit your query, the search engine will analyze it and
 will try to always guide you in case no exact match could be found.
 For example, it would print you a list of closest indexed terms in
 case of spelling troubles:
 
     <form action="<WEBURL>/search.py" method="get">
     <blockquote>
     <input size=40 type="text" name="p" value="elllis muon">
     <select name="f"><option value="">any field<option>title<option>author</select>
     <input class="formbutton" type="submit" name="action" value="SEARCH">
     </blockquote>
     </form>
 
 <p>An alternative choices will be printed in red.  The search engine
 will similarly and will warn you when your search terms could not be
 found, or when they could but your boolean query couldn't be met.  The
 search engine will also silently try to search for alternative forms
 (e.g. removed punctuation), etc.
 
 <p>Thanks to multiple search stages and the guidance provided at each
 stage, it is usually sufficient to simple type what you are looking
 for and see what the system says in return.  If you aren't satisfied,
 you would then add/remove words from your query until the satisfactory
 reply.
 
 <h3><a name="words-vs-phrases">
 <en>Searching for words versus phrases</en>
 <fr>Searching for words versus phrases</fr>
 <de>Suche nach Wörtern und Wortgruppen</de>
 <es>Searching for words versus phrases</es>
 <pt>Searching for words versus phrases</pt>
 <it>Searching for words versus phrases</it>
 <ru>Searching for words versus phrases</ru>
 <sk>Searching for words versus phrases</sk>
 <cz>Searching for words versus phrases</cz>
+<no>Searching for words versus phrases</no>
 </a></h3>
 
 <p>The default search mode is a <strong>search for words</strong>.  This
 means that any whitespace you type is not significant, but is rather
 interpreted to mean "add an automatic boolean AND between words", like
 Google does.  For example, to find all records that contain both the
 word <em>ellis</em> and the word <em>muon</em> anywhere in the record,
 type:
 
     <form action="<WEBURL>/search.py" method="get">
     <blockquote>
     <input size=40 type="text" name="p" value="ellis muon">
     <select name="f"><option value="">any field<option>title<option>author</select>
     <input class="formbutton" type="submit" name="action" value="SEARCH">
     </blockquote>
     </form>
 
 The whitespace would be significant if you include it within quotes.
 There are two phrase searching modes:
 
 <ol>
 
 <li>The double quotes instruct the search engine to <strong>search for
     exact phrase</strong>.  This phrase search mode will match if and
     only if the given metadata field is exactly equal to the input
     pattern.  For example, to find all documents written by <em>Ellis,
     J</em> spelled exactly that way, type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="&quot;Ellis, J&quot;">
       <select name="f"><option value="">any field<option>title<option selected>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
 <li>The single quotes instruct the search engine to <strong>search for
     partial phrase</strong>.  Unlike the exact phrase search, this
     mode allows for an extra text appearing before/after given
     pattern.  This is somewhat similar to the "phrase search mode"
     common on Google and other fulltext engines that search for phrase
     expressions inside Web pages.  For example, to find all the titles
     containing the expression <em>muon decay</em> regardless of the
     position of the expression in the title, type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="'muon decay'">
       <select name="f"><option value="">any field<option selected>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
     Now you see how to search for an author spelled sometimes as
     <em>Ellis, J</em> and sometimes as <em>Ellis, Jonathan
     Richard</em> (and other authors, such as <em>De Lellis, Jim</em>)
     at the same time:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="'Ellis, J'">
       <select name="f"><option value="">any field<option>title<option selected>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
     (See also our specific <a href="#howto-search-for-author">author
     searching tips</a>.)
 
 </ol>
 
 The difference between exact and partial phrase searching modes may
 not be obvious upon first look.  While the latter is more similar to
 what ``phrase search'' usually means in the context of web page search
 engines, the former one is usually an order of magnitude faster if you
 know the precise values you are looking for.
 
 <h3><a name="boolean">
 <en>Boolean queries</en>
 <fr>Boolean queries</fr>
 <de>Boolsche Suche</de>
 <es>Boolean queries</es>
 <pt>Boolean queries</pt>
 <it>Boolean queries</it>
 <ru>Boolean queries</ru>
 <sk>Boolean queries</sk>
 <cz>Boolean queries</cz>
+<no>Boolean queries</no>
 </a></h3>
 
 We have already seen how whitespace adds a silent boolean AND in the
 search for words.  The other boolean operators include:
 
 <blockquote>
 <table border="1" cellpadding=10>
 <tr>
 <td rowspan=3 align=center>
 <strong>+<br>AND</strong>
 </td>
 <td>
    <code>ellis +muon</code>
 </td>
 <td>
   matches all records that contain both the word
   <em>ellis</em> and the the word <em>muon</em>
 </td>
 </tr>
 <tr>
 <td>
    <code>ellis muon</code>
 </td>
 <td>
  ditto, syntactic sugar
 </td>
 </tr>
 <tr>
 <td>
    <code>ellis and muon</code>
 </td>
 <td>
  ditto, syntactic sugar
 </td>
 </tr>
 <tr>
 <td rowspan=2 align=center>
 <strong>-<br>NOT</strong>
 </td>
 <td>
  <code>ellis -muon</code>
 </td>
 <td>
 matches all records that contain the word
                         <em>ellis</em> but that do not contain the word
                         <em>muon</em>
 </td>
 </tr>
 <tr>
 <td>
    <code>ellis not muon</code>
 </td>
 <td>
 ditto, syntactic sugar
 </td>
 </tr>
 <tr>
 <td rowspan=2 align=center>
 <strong>|<br>OR</strong>
 </td>
 <td>
    <code>ellis |muon</code>
 </td>
 <td>
 matches all records that contain at least one
                        of the words
 </td>
 </tr>
 <tr>
 <td>
   <code>ellis or muon</code>
 </td>
 <td>
 ditto, syntactic sugar
 </td>
 </tr>
 </table>
 </blockquote>
 
 <p>Logical operations are automatically chained from left to right (no
 parenthesis support at the moment).  This permits you to easily refine
 your searching by adding/removing words with +,- signs.  For example,
 to find the documents including words muon or kaon, as well as with the
 word ellis, type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="muon or kaon +ellis">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
     
 to get, say, 100 hits.  Now if you want to exlude records dealing with
 the decay, append the exclusion term at the end:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="muon or kaon +ellis -decay">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
 to get, say, 70 hits in a refined list.  Keep adding/removing terms
 until the satisfaction.
 
 <p>Note again that a left-to-right boolean chaining means that, if you
 type <code>ellis muon or kaon</code> you will be effectively searching
 for a pseudo-expression "(ellis and muon) or kaon".  A search for
 "ellis and (muon or kaon)" is to be written as <code>muon or kaon
 ellis</code>.
 
 <h3><a name="punctuation">
 <en>Special characters and punctuation</en>
 <fr>Special characters and punctuation</fr>
 <de>Spezielle Zeichen und Notation</de>
 <es>Special characters and punctuation</es>
 <pt>Special characters and punctuation</pt>
 <it>Special characters and punctuation</it>
 <ru>Special characters and punctuation</ru>
 <sk>Special characters and punctuation</sk>
 <cz>Special characters and punctuation</cz>
+<no>Special characters and punctuation</no>
 </a></h3>
 
 <p>When indexing words, an attention is paid to index it both with and
    without punctuation, so that you should be able to search for terms
    containing special characters, such as <em>C++</em>, verbatim:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="C++">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="O'Shea">
       <select name="f"><option value="">any field<option>title<option selected>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
    For example, to find records containing the LaTeX expression
    <code>$e^{+}e^{-}$</code> in the title, type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="$e^{+}e^{-}$">
       <select name="f"><option value="">any field<option selected>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
    For example, to find document with the report number
    <em>hep-ph/0204133</em>, type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="hep-ph/0204133">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
    Note that the search is case-insensitive:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="BlaCK hOlEs">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
 <h3><a name="unicode">
 <en>International characters</en>
 <fr>International characters</fr>
 <de>Internationale Zeichen</de>
 <es>International characters</es>
 <pt>International characters</pt>
 <it>International characters</it>
 <ru>International characters</ru>
 <sk>International characters</sk>
 <cz>International characters</cz>
+<no>International characters</no>
 </a></h3>
 
 <p>The search engine works with Unicode UTF-8 so you can type your
    query strings in any language stored in the database.  For
    example, to find the documents written by (or on) Пушкин, type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="пушкин">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
    Note that you don't have to type accents to find accented results.  For example,
    type <code>Lemaitre</code> to find papers by <em>Lemaître</em>:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="Lemaitre">
       <select name="f"><option value="">any field<option>title<option selected>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
 <ifeq "<CFG_CERN_SITE>" "1" "
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
    IMPORTANT NOTE
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
       Currently, words that include accented characters can only be retrieved by entering
       accented characters in the query.
    </td>
    </tr>
    </tbody>
    </table>
 ">
 
 <h3><a name="wildcard">
 <en>Word truncation/stemming</en>
 <fr>Word truncation/stemming</fr>
 <de>Trunkierung</de>
 <es>Word truncation/stemming</es>
 <pt>Word truncation/stemming</pt>
 <it>Word truncation/stemming</it>
 <ru>Word truncation/stemming</ru>
 <sk>Word truncation/stemming</sk>
 <cz>Word truncation/stemming</cz>
+<no>Word truncation/stemming</no>
 </a></h3>
 
 <p>The word truncation is supported via asterisk (*) wildcard
    character.  The wildcard instructs the search engine to match any
    number of characters in that place.  For example, to find records
    that contain words <em>muon</em>, <em>muons</em>, <em>muonic</em>
    etc, type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="muon*">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
    The wildcard query works both in prefix and infix position.  For
    example, to get all the words that start by <em>CERN-TH</em> and
    end by <em>31</em>, type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="CERN-TH*31">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
    Note that the wildcard will be ignored if you try to apply it to
    very short words, such as <em>a*</em>:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="a*">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
    The wildcard character can be used also in the phrase searching
    mode.  For example, to find all the documents whose title starts by
    "Neutrino mass", type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="&quot;Neutrino mass*&quot;">
       <select name="f"><option value="">any field<option selected>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
    Recall that we have introduced exact and partial phrase search
    modes.  Actually, a partial phrase search mode launches an exact
    search enclosed within wildcards: we could say that <code>'foo bar
    baz'</code> equals to <code>"*foo bar baz*"</code>.  Now you can
    see why the partial phrase search is slow: due to the usage of two
    asterisks in front and after the text, each and every title in the
    database has to be looked up to determine whether it matches or
    not.  (There are currently no partial phrase indexes.)
 
 <h3><a name="structured">
 <en>Structured metadata search</en>
 <fr>Structured metadata search</fr>
 <de>Strukturierte Metadatensuche</de>
 <es>Structured metadata search</es>
 <pt>Structured metadata search</pt>
 <it>Structured metadata search</it>
 <ru>Structured metadata search</ru>
 <sk>Structured metadata search</sk>
 <cz>Structured metadata search</cz>
+<no>Structured metadata search</no>
 </a></h3>
 
 <p>Searching within various bibliograpic fields (such as title,
    author) is supported via Google's <code>"site:"</code> like syntax.
    If a search term is preceded by a field name and a colon, then the
    term is searched for inside this field only.  For example, to find
    documents containing the word <em>ellis</em> within author index,
    type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="author:ellis">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
    To select documents written by <em>Ellis</em> that contain words
    like <em>muon</em>, <em>muons</em>, <em>muonic</em> within title,
    type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="author:ellis title:muon*">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
     The most common fields you may want to use are
     <code>author</code>, <code>title</code>,
     <code>reportnumber</code>, <code>abstract</code>,
     <code>keyword</code>, <code>year</code>, <code>fulltext</code>,
     and <code>reference</code>.
 
 <h3><a name="span">
 <en>Span queries</en>
 <fr>Span queries</fr>
 <de>Bereichs-Recherche</de>
 <es>Span queries</es>
 <pt>Span queries</pt>
 <it>Span queries</it>
 <ru>Span queries</ru>
 <sk>Span queries</sk>
 <cz>Span queries</cz>
+<no>Span queries</no>
 </a></h3>
 
 <p>The span query is provided via a <code>-></code> sign.  For
 example, to search for all documents on <em>muon decay</em> published
 between <em>1983</em> and <em>1992</em>, type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=60 type="text" name="p" value="muon decay year:1983->1992">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
 To find all documents by authors with names ranging from <em>Ellis,
 J</em> to <em>Ellis, Qqq</em>, type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=60 type="text" name="p" value="author:&quot;Ellis, J&quot;->&quot;Ellis, Qqq&quot;">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
 <h3><a name="combined">
 <en>Combined metadata/fulltext/citation search</en>
 <fr>Combined metadata/fulltext/citation search</fr>
 <de>Kombinierte Metadaten-/Volltext-/Zitatsuche</de>
 <es>Combined metadata/fulltext/citation search</es>
 <pt>Combined metadata/fulltext/citation search</pt>
 <it>Combined metadata/fulltext/citation search</it>
 <ru>Combined metadata/fulltext/citation search</ru>
 <sk>Combined metadata/fulltext/citation search</sk>
 <cz>Combined metadata/fulltext/citation search</cz>
+<no>Combined metadata/fulltext/citation search</no>
 </a></h3>
 
 <p>All the syntax mentioned above can be combined together in one
    query.  For example, to find documents that have the word
    <em>ellis</em> inside author fields, that do not contain words like
    <em>muon</em>, 'muonic' etc in any field, that contain the phrase
    (or the substring, to be more precise) 'dense quark matter' inside
    abstract fields, and that were published in year starting by digits
    '200', type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=60 type="text" name="p" value="author:ellis -muon* +abstract:'dense quark matter' year:200*">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
    Note that the default "any field" global index does contain only the metadata terms,
    not the citation nor fulltext terms.  You have to explicitely mention <code>fulltext</code>
    or <code>reference</code> index to search there.  For example, to find the term <em>Higgs</em>
    in either metadata, references or fulltext files, type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=60 type="text" name="p" value="higgs or reference:higgs or fulltext:higgs">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>       
 
    This permits an interesting combination of metadata, fulltext and citation search in
    the same query.  For example, to get all documents written by
    <em>Lin</em> whose fulltext files contain the words
    <em>Schwarzschild</em> and <em>AdS</em>, and who cite journal
    <em>Adv. Theor. Math. Phys.</em>, type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=60 type="text" name="p" value="author:lin fulltext:Schwarzschild fulltext:AdS reference:&quot;Adv. Theor. Math. Phys.&quot;">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
 <ifeq "<CFG_CERN_SITE>" "1" "
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
    IMPORTANT NOTE
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
       Currently, fulltext files and references are not fully searchable on the CERN site.
       Assumed operational time: Q1 2004.
    </td>
    </tr>
    </tbody>
    </table>
 ">
 
 
 <h3><a name="howto">
 <en>Frequently asked questions</en>
 <fr>Frequently asked questions</fr>
 <de>FAQ</de>
 <es>Frequently asked questions</es>
 <pt>Frequently asked questions</pt>
 <it>Frequently asked questions</it>
 <ru>Frequently asked questions</ru>
 <sk>Frequently asked questions</sk>
 <cz>Frequently asked questions</cz>
+<no>Frequently asked questions</no>
 </a></h3>
 
 <h4><a name="howto-choose-terms">
 <en>How to wisely choose your search terms (speed-wise)</en>
 <fr>How to wisely choose your search terms (speed-wise)</fr>
 <de>Wie wähle ich am geschicktesten meinen Suchbegriff</de>
 <es>How to wisely choose your search terms (speed-wise)</es>
 <pt>How to wisely choose your search terms (speed-wise)</pt>
 <it>How to wisely choose your search terms (speed-wise)</it>
 <ru>How to wisely choose your search terms (speed-wise)</ru>
 <sk>How to wisely choose your search terms (speed-wise)</sk>
 <cz>How to wisely choose your search terms (speed-wise)</cz>
+<no>How to wisely choose your search terms (speed-wise)</no>
 </a></h4>
 <p>
 <ul>
 <li>Whenever possible, prefer word searches instead of phrase searches.
     Search rather for <code>black hole</code> than for <code>"black hole"</code>.
 <li>Avoid common terms such as <code>and</code>, <code>of</code>, or <code>CERN</code>.
 <li>If you are searching for a specific metadata information, such
     as a <em>report number</em>, choose corresponding index.
 <li>If you are looking for a specific document collection, such
     as <em>Theses</em>, choose the
     <a href="<WEBURL>/?c=Theses">Theses</a> collection first, and start your search from there.
 </ul>
 
 <h4><a name="howto-search-for-author">
 <en>How to search for publications by a given author</en>
 <fr>How to search for publications by a given author</fr>
 <de>Wie suche ich nach Publikationen eines bestimmten Autors</de>
 <es>How to search for publications by a given author</es>
 <pt>How to search for publications by a given author</pt>
 <it>How to search for publications by a given author</it>
 <ru>How to search for publications by a given author</ru>
 <sk>How to search for publications by a given author</sk>
 <cz>How to search for publications by a given author</cz>
+<no>How to search for publications by a given author</no>
 </a></h4>
 
 <p>You can search for an author in many ways, each having its own
 advantages and disadvantages.
 
 <ol>
 
 <li>First of all, note that searching for words isn't usually what you
 would want here.  If you choose to search for the words <code>Ellis
 J</code> within the author index, it means that two queries (for the
 words <code>Ellis</code> and <code>J</code>) are effected first and a
 boolean AND is performed next:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="Ellis J">
       <select name="f"><option value="">any field<option>title<option selected>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
 <p>Such a query would match also a document whose first author is
 <em>Ellis, R</em> and the second author <em>Finch, A J</em>, which is
 probably not what you wanted.  While the search is very fast and you
 would have found the results for the author you were looking for, such
 a technique could have returned you many false positives, as the one
 cited above.  Instead of searching for words, a more suitable
 technique to apply in this case is to search for phrases which will
 permit you to achieve higher search precisions.
 
 <li>The author names are usually stored in a form containing initials
 only, such as <em>Ellis, J</em>.  To get the list of publications of
 an author whose name is spelled exactly that way, type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="author:&quot;Ellis, J&quot;">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
 <p>This way of searching gives you the highest precision and no false
 positives.  (Assuming there are no other authors whose names are
 spelled <em>Ellis, J</em>, an assumption that is often false<a
 href="#author-full-names"><sup>*</sup></a>.)  The search is very fast.
 
 <li> Sometimes an author's first name may be spelled abbreviated on
 some documents (such as <em>Ellis, J</em>) and sometimes full on
 others (such as <em>Ellis, John</em>; eventually also with the middle
 name: <em>Ellis, John Rolfe</em>).  To get the list of publications
 for all these forms at the same time, you could use a boolean OR
 query:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=60 type="text" name="p" value="author:&quot;Ellis, J&quot; or author:&quot;Ellis, John&quot; or author:&quot;Ellis, John Rolfe&quot;">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
 <p>This way of searching still keeps the highest precision and no
 false positives.  (Assuming there are no other authors whose names are
 spelled <em>Ellis, J</em> or <em>Ellis, John</em>, an assumption that
 is often false<a href="#author-full-names"><sup>*</sup></a>.)  The search is
 fast.
 
 <li>To match all of the above forms in a single search term, you can
 try to use a wildcard query:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="author:&quot;Ellis, J*&quot;">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
 <p>It would match all author names that start by the text
 <code>Ellis, J</code>, i.e. not only the wanted forms <em>Ellis,
 J</em> and <em>Ellis, John</em>, but also <em>Ellis, Jim</em>, or
 <em>Ellis, John Rolfe</em>, or <em>Ellis, Jonathan Richard</em>.
 
 <p>This way of searching returns you more results, which may be
 suitable in case you don't know how the names are spelled in the
 database.  But you also risk the eventuality of getting false
 positives.  The search is relatively fast.
 
 <li>Yet another, the most general alternative is to use a partial
 phrase matching:
     
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="author:'Ellis, J'">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
 <p>It would find not only all the authors mentioned above, but also
 the ones whose names contain the expression <code>Ellis, J</code>
 anywhere inside the name, such as <em>De Lellis, Jim</em>.  It thus
 gives you the largest possible number of hits at the largest risk of
 false positives.  The search is relatively slow.
 
 <p>(Note though that this way of searching may be very handy in case
 of compound family names such <em>Pepe-Altarelli, M</em> or <em>'t
 Hooft, G</em> where a casual user query for <em>Hooft, G</em> would
 match the wanted author, unlike the methods mentioned above.)
 
 </ol>
 
 <p><a name="author-full-names"><strong><sup>*</sup>NOTE:</strong></a>
 If you produce your own list of publications and you notice that
 sometimes your first name is spelled abbreviated and sometimes in
 full, or if you want to identify your publications among several
 authors with the same abbreviation, please contact the <a
 href="mailto:<ADMINEMAIL>">administrators</a> of <CDSNAMEINTL> so that
 they could work with you on inputting a consistently spelled and
 properly formatted first name everywhere.  Only the consistent
 database content will ensure a proper author searching behaviour.
 
 <h4><a name="howto-sort-pattern">
 <en>How to sort according to a certain pattern</en>
 <fr>How to sort according to a certain pattern</fr>
 <de>Wie lasse ich Ergebnisse auf eine bestimmte Weise sortieren</de>
 <es>How to sort according to a certain pattern</es>
 <pt>How to sort according to a certain pattern</pt>
 <it>How to sort according to a certain pattern</it>
 <ru>How to sort according to a certain pattern</ru>
 <sk>How to sort according to a certain pattern</sk>
 <cz>How to sort according to a certain pattern</cz>
+<no>How to sort according to a certain pattern</no>
 </a></h4>
 
 <p>You may select a certain field according to which sort the search
    results, for example to sort the results by main title.  However,
    sometimes you may want to sort by a report number and it happens
    that your documents have several of them.  For example, the report
    numbers <em>hep-ph/0204140</em>, <em>CERN-TH-2002-069</em> and
    <em>RM3-TH-02-4</em> all denote <a
    href="<WEBURL>/search.py?p=CERN-TH-2002-069&amp;f=reportnumber">the
    same document</a>.  Now if you sort your search results set
    containing this document, the system will take into consideration
    the first report number, that may be either of these three.
    Sometimes you may want to classify this document under its
    <em>hep-ph</em> number, sometimes under its <em>CERN</em> number,
    depending on whether you produce a list of CERN or hep-ph
    publications.  How can you influence the search engine to prefer
    one report number rather than the other?
 
    <p>In other words, the search engine by default answers a query
    like "sort by first author" or "sort by first report number", but
    sometimes you may want to ask the search engine to "sort by first
    report number that starts by the text <em>CERN-</em>".  The latter
    possibility is available via a "silent" sort parameter called
    <code>sp</code> (for "sort pattern") that sorts preferentially
    according to the given textual pattern if they can be found.  The
    parameter is "silent" in a way that it is not present in the search
    interface, you have to add it manually to your search URL.
 
    For example, to get all CERN-TH publications of the year 2001
    sorted by their CERN-TH numbers, you would search for
    <code>CERN-TH-2001*</code> within <code>reportnumber</code> index,
    and on the search results page, being satisfied with the results,
    you would add <code>&sp=CERN-TH</code> to the URL to sort the
    results preferentially by CERN-TH report numbers, to get a <a
    href="<WEBURL>/search.py?p=reportnumber%3A%22CERN-TH-2001*%22&sf=reportnumber&so=a&sp=CERN-TH">nicely
    sorted list</a> of all CERN-TH 2001 publications.
 
 <h4><a name="howto-hepdoc">
 <en>How to get documents from other servers (Google, SPIRES, KEK)</en>
 <fr>How to get documents from other servers (Google, SPIRES, KEK)</fr>
 <de>Wie bekomme ich Dokumente anderer Server (Google, SPIRES, KEK)</de>
 <es>How to get documents from other servers (Google, SPIRES, KEK)</es>
 <pt>How to get documents from other servers (Google, SPIRES, KEK)</pt>
 <it>How to get documents from other servers (Google, SPIRES, KEK)</it>
 <ru>How to get documents from other servers (Google, SPIRES, KEK)</ru>
 <sk>How to get documents from other servers (Google, SPIRES, KEK)</sk>
 <cz>How to get documents from other servers (Google, SPIRES, KEK)</cz>
+<no>How to get documents from other servers (Google, SPIRES, KEK)</no>
 </a></h4>
 
 <p>On the search results page, links to other servers like <a
 href="http://google.com/">Google</a>, <a
 href="http://www.slac.stanford.edu/spires/hep/">SPIRES</a> or <a
 href="http://www-lib.kek.jp/KISS/kiss_prepri.html">KEK</a> are
 automatically proposed in a box entitled "Try your search on".  You
 can simply click on the proposed links to run your query on these
 search engines.
 
 <p>Note that the links aren't printed if the search engine doesn't
 support it.  For example, SPIRES or KEK cannot search for terms within
 "any field", so we don't link to them in these cases.
 
 <ifeq "<CFG_CERN_SITE>" "1" "
 
    <p>Note also that KEK has scanned a lot of old CERN reports.  If
     you find that we don't have fulltext to some old CERN report, it
     may be worthy to look there.  For example, search for <em>CERN
     ISR-MA/73-17</em> in our system:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="CERN ISR-MA/73-17">
       <select name="f"><option value="">any field<option>title<option>author<option selected>reportnumber</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
    and you will see that CDS contains the document in the archives only, i.e. not in a electronic format.
    However, if you follow the proposed <a href="http://www-lib.kek.jp/cgi-bin/kiss_prepri?RP=CERN%20ISR-MA/73-17">KEK search link</a>,
    you will see that KEK proposes &quot;scanned images&quot; that you can download.
 ">
 
 <h4><a name="howto-fulltext">
 <en>How to search in fulltext files</en>
 <fr>How to search in fulltext files</fr>
 <de>Wie kann ich in verknüpften Volltextdateien suchen</de>
 <es>How to search in fulltext files</es>
 <pt>How to search in fulltext files</pt>
 <it>How to search in fulltext files</it>
 <ru>How to search in fulltext files</ru>
 <sk>How to search in fulltext files</sk>
 <cz>How to search in fulltext files</cz>
+<no>How to search in fulltext files</no>
 </a></h4>
 
 <p>If a metadata record contains some associated fulltext files, <CDSNAMEINTL>
 tries to extract the textual information from the files and index it into a separate <code>fulltext</code> index.
 To search for all records that contain the term <em>e-</em> in their fulltext files,
 type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="fulltext:e-">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
 Recall that fulltext words aren't included in the default global ``any field'' index,
 but that you may freely combine a fulltext and metadata search.  For example, to find all
 articles written by <em>Ellis</em> that contain the word <em>muon</em> either in the
 metadata or in the fulltext, type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="muon or fulltext:muon and author:ellis">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
     
 
 <ifeq "<CFG_CERN_SITE>" "1" "
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
    IMPORTANT NOTE
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
       Currently, the fulltext indexes aren't available on the CERN site.  
       Assumed operational time: Q1 2004.
       Please use the
       <a href="http://weblib.cern.ch/fulltext.shtml">old fulltext interface</a>
       instead in the meantime.
    </td>
    </tr>
    </tbody>
    </table>
 ">
 
 <h4><a name="howto-citations">
 <en>How to search for citations</en>
 <fr>How to search for citations</fr>
 <de>Wie kann ich nach Zitaten suchen</de>
 <es>How to search for citations</es>
 <pt>How to search for citations</pt>
 <it>How to search for citations</it>
 <ru>How to search for citations</ru>
 <sk>How to search for citations</sk>
 <cz>How to search for citations</cz>
+<no>How to search for citations</no>
 </a></h4>
 
 <p>If a metadata record contains an associated fulltext file, <CDSNAMEINTL>
 tries to extract references automatically from that file and index
 them into a separate <code>reference</code> index.  To search for
 all records that cite <em>Ellis</em> in their reference lists,
 type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="reference:Ellis">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
 To search for all records that cite preprint <em>hep-ph/0103062</em>
 in their reference lists, type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="reference:hep-ph/0103062">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
 To search for all records that cite an article from <em>Giddings</em> and <em>Ross</em> published in 
 <em>Physical Review D</em> in volume <em>61</em> in year <em>2000</em>, type:
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=70 type="text" name="p" value="reference:giddings reference:ross reference:&quot;Phys. Rev., D&quot; reference:61 reference:2000">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
 Recall that citation terms aren't included in the default global "any field" index,
 but that you may freely combine a citation search with a metadata search.
 For example, to find all articles on <em>standard model</em> that aren't written by
 <em>Ellis</em> but that do cite him, type: 
 
       <form action="<WEBURL>/search.py" method="get">
       <blockquote>
       <input size=40 type="text" name="p" value="standard model -author:ellis reference:ellis">
       <select name="f"><option value="">any field<option>title<option>author</select>
       <input class="formbutton" type="submit" name="action" value="SEARCH">
       </blockquote>
       </form>
 
 <ifeq "<CFG_CERN_SITE>" "1" "
    <p><table class="errorbox">
    <thead>
    <tr>
    <th class="errorboxheader">
    IMPORTANT NOTE
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="errorboxbody">
       Currently, the reference indexes aren't available on the CERN site.
       The citation search is therefore impossible at the moment.
       Assumed operational time: Q1 2004.
    </td>
    </tr>
    </tbody>
    </table>
 ">
 
diff --git a/modules/websubmit/doc/Makefile.am b/modules/websubmit/doc/Makefile.am
index 2dee463b1..23c485f8c 100644
--- a/modules/websubmit/doc/Makefile.am
+++ b/modules/websubmit/doc/Makefile.am
@@ -1,81 +1,85 @@
 ## $Id$
 
 ## This file is part of the CERN Document Server Software (CDSware).
 ## Copyright (C) 2002 CERN.
 ##
 ## The CDSware is free software; you can redistribute it and/or
 ## modify it under the terms of the GNU General Public License as
 ## published by the Free Software Foundation; either version 2 of the
 ## License, or (at your option) any later version.
 ##
 ## The CDSware is distributed in the hope that it will be useful, but
 ## WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 ## General Public License for more details.  
 ##
 ## You should have received a copy of the GNU General Public License
 ## along with CDSware; if not, write to the Free Software Foundation, Inc.,
 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 
 SUBDIRS = admin
 
 docdir = $(WEBDIR)/help/submit
 
-doc_DATA=access.en.php access.fr.php access.de.php access.es.php access.pt.php access.it.php access.ru.php access.sk.php access.cz.php \
-         actions.en.php actions.fr.php actions.de.php actions.es.php actions.pt.php actions.it.php actions.ru.php actions.sk.php actions.cz.php \
-         approval.en.php approval.fr.php approval.de.php approval.pt.php approval.es.php approval.it.php approval.ru.php approval.sk.php approval.cz.php \
-         bibliographic_fields.en.php bibliographic_fields.fr.php bibliographic_fields.de.php bibliographic_fields.es.php bibliographic_fields.pt.php bibliographic_fields.it.php bibliographic_fields.ru.php bibliographic_fields.sk.php bibliographic_fields.cz.php \
-         completed.en.php completed.fr.php completed.de.php completed.es.php completed.pt.php completed.it.php completed.ru.php completed.sk.php completed.cz.php \
-         cookies.en.php cookies.fr.php cookies.de.php cookies.es.php cookies.pt.php cookies.it.php cookies.ru.php cookies.sk.php cookies.cz.php \
-         description.en.php description.fr.php description.de.php description.pt.php description.es.php description.it.php description.ru.php description.sk.php description.cz.php \
-         file_transfer.en.php file_transfer.fr.php file_transfer.de.php file_transfer.es.php file_transfer.pt.php file_transfer.it.php file_transfer.ru.php file_transfer.sk.php file_transfer.cz.php \
-         index.en.php index.fr.php index.de.php index.pt.php index.es.php index.it.php index.ru.php index.sk.php index.cz.php \
-         introduction.en.php introduction.fr.php introduction.de.php introduction.es.php introduction.pt.php introduction.it.php introduction.ru.php introduction.sk.php introduction.cz.php \
-         link.en.php link.fr.php link.de.php link.es.php link.pt.php link.it.php link.ru.php link.sk.php link.cz.php \
-         login.en.php login.fr.php login.de.php login.pt.php login.es.php login.it.php login.ru.php login.sk.php login.cz.php \
-         modification.en.php modification.fr.php modification.de.php modification.es.php modification.pt.php modification.it.php modification.ru.php modification.sk.php modification.cz.php \
-         password.en.php password.fr.php password.de.php password.es.php password.pt.php password.it.php password.ru.php password.sk.php password.cz.php \
-         pending.en.php pending.fr.php pending.de.php pending.es.php pending.pt.php pending.it.php pending.ru.php pending.sk.php pending.cz.php \
-         revised_version.en.php revised_version.fr.php revised_version.de.php revised_version.es.php revised_version.pt.php revised_version.it.php revised_version.ru.php revised_version.sk.php revised_version.cz.php \
-         submission.en.php submission.fr.php submission.de.php submission.es.php submission.pt.php submission.it.php submission.ru.php submission.sk.php submission.cz.php \
-         subnumber.en.php subnumber.fr.php subnumber.de.php subnumber.es.php subnumber.pt.php subnumber.it.php subnumber.ru.php subnumber.sk.php subnumber.cz.php
+doc_DATA=access.en.php access.fr.php access.de.php access.es.php access.pt.php access.it.php access.ru.php access.sk.php access.cz.php access.no.php \
+         actions.en.php actions.fr.php actions.de.php actions.es.php actions.pt.php actions.it.php actions.ru.php actions.sk.php actions.cz.php actions.no.php \
+         approval.en.php approval.fr.php approval.de.php approval.pt.php approval.es.php approval.it.php approval.ru.php approval.sk.php approval.cz.php approval.no.php \
+         bibliographic_fields.en.php bibliographic_fields.fr.php bibliographic_fields.de.php bibliographic_fields.es.php bibliographic_fields.pt.php bibliographic_fields.it.php bibliographic_fields.ru.php bibliographic_fields.sk.php bibliographic_fields.cz.php bibliographic_fields.no.php \
+         completed.en.php completed.fr.php completed.de.php completed.es.php completed.pt.php completed.it.php completed.ru.php completed.sk.php completed.cz.php completed.no.php \
+         cookies.en.php cookies.fr.php cookies.de.php cookies.es.php cookies.pt.php cookies.it.php cookies.ru.php cookies.sk.php cookies.cz.php cookies.no.php \
+         description.en.php description.fr.php description.de.php description.pt.php description.es.php description.it.php description.ru.php description.sk.php description.cz.php description.no.php \
+         file_transfer.en.php file_transfer.fr.php file_transfer.de.php file_transfer.es.php file_transfer.pt.php file_transfer.it.php file_transfer.ru.php file_transfer.sk.php file_transfer.cz.php file_transfer.no.php \
+         index.en.php index.fr.php index.de.php index.pt.php index.es.php index.it.php index.ru.php index.sk.php index.cz.php index.no.php \
+         introduction.en.php introduction.fr.php introduction.de.php introduction.es.php introduction.pt.php introduction.it.php introduction.ru.php introduction.sk.php introduction.cz.php introduction.no.php \
+         link.en.php link.fr.php link.de.php link.es.php link.pt.php link.it.php link.ru.php link.sk.php link.cz.php link.no.php \
+         login.en.php login.fr.php login.de.php login.pt.php login.es.php login.it.php login.ru.php login.sk.php login.cz.php login.no.php \
+         modification.en.php modification.fr.php modification.de.php modification.es.php modification.pt.php modification.it.php modification.ru.php modification.sk.php modification.cz.php modification.no.php \
+         password.en.php password.fr.php password.de.php password.es.php password.pt.php password.it.php password.ru.php password.sk.php password.cz.php password.no.php \
+         pending.en.php pending.fr.php pending.de.php pending.es.php pending.pt.php pending.it.php pending.ru.php pending.sk.php pending.cz.php pending.no.php \
+         revised_version.en.php revised_version.fr.php revised_version.de.php revised_version.es.php revised_version.pt.php revised_version.it.php revised_version.ru.php revised_version.sk.php revised_version.cz.php revised_version.no.php \
+         submission.en.php submission.fr.php submission.de.php submission.es.php submission.pt.php submission.it.php submission.ru.php submission.sk.php submission.cz.php submission.no.php \
+         subnumber.en.php subnumber.fr.php subnumber.de.php subnumber.es.php subnumber.pt.php subnumber.it.php subnumber.ru.php subnumber.sk.php subnumber.cz.php subnumber.no.php
 
 EXTRA_DIST = $(wildcard *.wml)
 
 CLEANFILES = $(doc_DATA) *~ *.tmp
 
 %.en.php: %.php.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_EN:$@ $<
 
 %.fr.php: %.php.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_FR:$@ $<
 
 %.de.php: %.php.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_DE:$@ $<
 
 %.es.php: %.php.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_ES:$@ $<
 
 %.pt.php: %.php.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_PT:$@ $<
 
 %.it.php: %.php.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_IT:$@ $<
 
 %.ru.php: %.php.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_RU:$@ $<
 
 %.sk.php: %.php.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_SK:$@ $<
 
 %.cz.php: %.php.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
-	$(WML) -o\(ALL-LANG_*\)+LANG_CZ:$@ $<
\ No newline at end of file
+	$(WML) -o\(ALL-LANG_*\)+LANG_CZ:$@ $<
+
+%.no.php: %.php.wml ../../../config/config.wml ../../../config/configbis.wml \
+           ../../../config/messages.wml
+	$(WML) -o\(ALL-LANG_*\)+LANG_NO:$@ $<
\ No newline at end of file
diff --git a/modules/websubmit/doc/admin/Makefile.am b/modules/websubmit/doc/admin/Makefile.am
index 7c0cf0e0a..1454b18bd 100644
--- a/modules/websubmit/doc/admin/Makefile.am
+++ b/modules/websubmit/doc/admin/Makefile.am
@@ -1,83 +1,87 @@
 ## $Id$
 ## This file is part of the CERN Document Server Software (CDSware).
 ## Copyright (C) 2002 CERN.
 ##
 ## The CDSware is free software; you can redistribute it and/or
 ## modify it under the terms of the GNU General Public License as
 ## published by the Free Software Foundation; either version 2 of the
 ## License, or (at your option) any later version.
 ##
 ## The CDSware is distributed in the hope that it will be useful, but
 ## WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 ## General Public License for more details.  
 ##
 ## You should have received a copy of the GNU General Public License
 ## along with CDSware; if not, write to the Free Software Foundation, Inc.,
 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 
 docdir = $(WEBDIR)/admin/websubmit/guide
 
-doc_DATA=actionimplement.en.php actionimplement.fr.php actionimplement.de.php actionimplement.es.php actionimplement.pt.php actionimplement.it.php actionimplement.ru.php actionimplement.sk.php actionimplement.cz.php  \
-        actionmodify.en.php actionmodify.fr.php actionmodify.de.php actionmodify.es.php actionmodify.pt.php actionmodify.it.php actionmodify.ru.php actionmodify.sk.php actionmodify.cz.php  \
-        actionnew.en.php actionnew.fr.php actionnew.de.php actionnew.es.php actionnew.pt.php actionnew.it.php actionnew.ru.php actionnew.sk.php actionnew.cz.php  \
-        actionremove.en.php actionremove.fr.php actionremove.de.php actionremove.es.php actionremove.pt.php actionremove.it.php actionremove.ru.php actionremove.sk.php actionremove.cz.php  \
-        actions.en.php actions.fr.php actions.de.php actions.es.php actions.pt.php actions.it.php actions.ru.php actions.sk.php actions.cz.php  \
-        catalogues.en.php catalogues.fr.php catalogues.de.php catalogues.es.php catalogues.pt.php catalogues.it.php catalogues.ru.php catalogues.sk.php catalogues.cz.php  \
-        description.en.php description.fr.php description.de.php description.es.php description.pt.php description.it.php description.ru.php description.sk.php description.cz.php  \
-        documentmodify.en.php documentmodify.fr.php documentmodify.de.php documentmodify.es.php documentmodify.pt.php documentmodify.it.php documentmodify.ru.php documentmodify.sk.php documentmodify.cz.php  \
-        documentnew.en.php documentnew.fr.php documentnew.de.php documentnew.es.php documentnew.pt.php documentnew.it.php documentnew.ru.php documentnew.sk.php documentnew.cz.php  \
-        documentremove.en.php documentremove.fr.php documentremove.de.php documentremove.es.php documentremove.pt.php documentremove.it.php documentremove.ru.php documentremove.sk.php documentremove.cz.php  \
-        documents.en.php documents.fr.php documents.de.php documents.es.php documents.pt.php documents.it.php documents.ru.php documents.sk.php documents.cz.php  \
-        example.en.php example.fr.php example.de.php example.es.php example.pt.php example.it.php example.ru.php example.sk.php example.cz.php  \
-        faq.en.php faq.fr.php faq.de.php faq.es.php faq.pt.php faq.it.php faq.ru.php faq.sk.php faq.cz.php  \
-        functiondelete.en.php functiondelete.fr.php functiondelete.de.php functiondelete.es.php functiondelete.pt.php functiondelete.it.php functiondelete.ru.php functiondelete.sk.php functiondelete.cz.php  \
-        functiondescription.en.php functiondescription.fr.php functiondescription.de.php functiondescription.es.php functiondescription.pt.php functiondescription.it.php functiondescription.ru.php functiondescription.sk.php functiondescription.cz.php  \
-        functionnew.en.php functionnew.fr.php functionnew.de.php functionnew.es.php functionnew.pt.php functionnew.it.php functionnew.ru.php functionnew.sk.php functionnew.cz.php  \
-        functions.en.php functions.fr.php functions.de.php functions.es.php functions.pt.php functions.it.php functions.ru.php functions.sk.php functions.cz.php  \
-        httpprotection.en.php httpprotection.fr.php httpprotection.de.php httpprotection.es.php httpprotection.pt.php httpprotection.it.php httpprotection.ru.php httpprotection.sk.php httpprotection.cz.php  \
-        implementfunctions.en.php implementfunctions.fr.php implementfunctions.de.php implementfunctions.es.php implementfunctions.pt.php implementfunctions.it.php implementfunctions.ru.php implementfunctions.sk.php implementfunctions.cz.php  \
-        implementwebform.en.php implementwebform.fr.php implementwebform.de.php implementwebform.es.php implementwebform.pt.php implementwebform.it.php implementwebform.ru.php implementwebform.sk.php implementwebform.cz.php  \
-        index.en.php index.fr.php index.de.php index.es.php index.pt.php index.it.php index.ru.php index.sk.php index.cz.php  \
-        introduction.en.php introduction.fr.php introduction.de.php introduction.es.php introduction.pt.php introduction.it.php introduction.ru.php introduction.sk.php introduction.cz.php  \
-        protection.en.php protection.fr.php protection.de.php protection.es.php protection.pt.php protection.it.php protection.ru.php protection.sk.php protection.cz.php  \
-        uploader.en.php uploader.fr.php uploader.de.php uploader.es.php uploader.pt.php uploader.it.php uploader.ru.php uploader.sk.php uploader.cz.php        
+doc_DATA=actionimplement.en.php actionimplement.fr.php actionimplement.de.php actionimplement.es.php actionimplement.pt.php actionimplement.it.php actionimplement.ru.php actionimplement.sk.php actionimplement.cz.php actionimplement.no.php  \
+        actionmodify.en.php actionmodify.fr.php actionmodify.de.php actionmodify.es.php actionmodify.pt.php actionmodify.it.php actionmodify.ru.php actionmodify.sk.php actionmodify.cz.php actionmodify.no.php  \
+        actionnew.en.php actionnew.fr.php actionnew.de.php actionnew.es.php actionnew.pt.php actionnew.it.php actionnew.ru.php actionnew.sk.php actionnew.cz.php actionnew.no.php  \
+        actionremove.en.php actionremove.fr.php actionremove.de.php actionremove.es.php actionremove.pt.php actionremove.it.php actionremove.ru.php actionremove.sk.php actionremove.cz.php actionremove.no.php  \
+        actions.en.php actions.fr.php actions.de.php actions.es.php actions.pt.php actions.it.php actions.ru.php actions.sk.php actions.cz.php actions.no.php  \
+        catalogues.en.php catalogues.fr.php catalogues.de.php catalogues.es.php catalogues.pt.php catalogues.it.php catalogues.ru.php catalogues.sk.php catalogues.cz.php catalogues.no.php  \
+        description.en.php description.fr.php description.de.php description.es.php description.pt.php description.it.php description.ru.php description.sk.php description.cz.php description.no.php  \
+        documentmodify.en.php documentmodify.fr.php documentmodify.de.php documentmodify.es.php documentmodify.pt.php documentmodify.it.php documentmodify.ru.php documentmodify.sk.php documentmodify.cz.php documentmodify.no.php  \
+        documentnew.en.php documentnew.fr.php documentnew.de.php documentnew.es.php documentnew.pt.php documentnew.it.php documentnew.ru.php documentnew.sk.php documentnew.cz.php documentnew.no.php  \
+        documentremove.en.php documentremove.fr.php documentremove.de.php documentremove.es.php documentremove.pt.php documentremove.it.php documentremove.ru.php documentremove.sk.php documentremove.cz.php documentremove.no.php  \
+        documents.en.php documents.fr.php documents.de.php documents.es.php documents.pt.php documents.it.php documents.ru.php documents.sk.php documents.cz.php documents.no.php  \
+        example.en.php example.fr.php example.de.php example.es.php example.pt.php example.it.php example.ru.php example.sk.php example.cz.php example.no.php  \
+        faq.en.php faq.fr.php faq.de.php faq.es.php faq.pt.php faq.it.php faq.ru.php faq.sk.php faq.cz.php faq.no.php  \
+        functiondelete.en.php functiondelete.fr.php functiondelete.de.php functiondelete.es.php functiondelete.pt.php functiondelete.it.php functiondelete.ru.php functiondelete.sk.php functiondelete.cz.php functiondelete.no.php  \
+        functiondescription.en.php functiondescription.fr.php functiondescription.de.php functiondescription.es.php functiondescription.pt.php functiondescription.it.php functiondescription.ru.php functiondescription.sk.php functiondescription.cz.php functiondescription.no.php  \
+        functionnew.en.php functionnew.fr.php functionnew.de.php functionnew.es.php functionnew.pt.php functionnew.it.php functionnew.ru.php functionnew.sk.php functionnew.cz.php functionnew.no.php  \
+        functions.en.php functions.fr.php functions.de.php functions.es.php functions.pt.php functions.it.php functions.ru.php functions.sk.php functions.cz.php functions.no.php  \
+        httpprotection.en.php httpprotection.fr.php httpprotection.de.php httpprotection.es.php httpprotection.pt.php httpprotection.it.php httpprotection.ru.php httpprotection.sk.php httpprotection.cz.php httpprotection.no.php  \
+        implementfunctions.en.php implementfunctions.fr.php implementfunctions.de.php implementfunctions.es.php implementfunctions.pt.php implementfunctions.it.php implementfunctions.ru.php implementfunctions.sk.php implementfunctions.cz.php implementfunctions.no.php  \
+        implementwebform.en.php implementwebform.fr.php implementwebform.de.php implementwebform.es.php implementwebform.pt.php implementwebform.it.php implementwebform.ru.php implementwebform.sk.php implementwebform.cz.php implementwebform.no.php  \
+        index.en.php index.fr.php index.de.php index.es.php index.pt.php index.it.php index.ru.php index.sk.php index.cz.php index.no.php  \
+        introduction.en.php introduction.fr.php introduction.de.php introduction.es.php introduction.pt.php introduction.it.php introduction.ru.php introduction.sk.php introduction.cz.php introduction.no.php  \
+        protection.en.php protection.fr.php protection.de.php protection.es.php protection.pt.php protection.it.php protection.ru.php protection.sk.php protection.cz.php protection.no.php  \
+        uploader.en.php uploader.fr.php uploader.de.php uploader.es.php uploader.pt.php uploader.it.php uploader.ru.php uploader.sk.php uploader.cz.php uploader.no.php        
 EXTRA_DIST = $(wildcard *.wml)
 
 CLEANFILES = $(doc_DATA) *~ *.tmp
 
 %.en.php: %.php.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_EN:$@ $<
 
 %.fr.php: %.php.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_FR:$@ $<
 
 %.de.php: %.php.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_DE:$@ $<
 
 %.es.php: %.php.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_ES:$@ $<
 
 %.pt.php: %.php.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_PT:$@ $<
 
 %.it.php: %.php.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_IT:$@ $<
 
 %.ru.php: %.php.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_RU:$@ $<
 
 %.sk.php: %.php.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_SK:$@ $<
 
 %.cz.php: %.php.wml ../../../../config/config.wml ../../../../config/configbis.wml \
            ../../../../config/messages.wml
-	$(WML) -o\(ALL-LANG_*\)+LANG_CZ:$@ $<
\ No newline at end of file
+	$(WML) -o\(ALL-LANG_*\)+LANG_CZ:$@ $<
+
+%.no.php: %.php.wml ../../../../config/config.wml ../../../../config/configbis.wml \
+           ../../../../config/messages.wml
+	$(WML) -o\(ALL-LANG_*\)+LANG_NO:$@ $<
\ No newline at end of file
diff --git a/modules/websubmit/web/Makefile.am b/modules/websubmit/web/Makefile.am
index 27b0904ed..c47b20052 100644
--- a/modules/websubmit/web/Makefile.am
+++ b/modules/websubmit/web/Makefile.am
@@ -1,68 +1,72 @@
 ## $Id$
 
 ## This file is part of the CERN Document Server Software (CDSware).
 ## Copyright (C) 2002 CERN.
 ##
 ## The CDSware is free software; you can redistribute it and/or
 ## modify it under the terms of the GNU General Public License as
 ## published by the Free Software Foundation; either version 2 of the
 ## License, or (at your option) any later version.
 ##
 ## The CDSware is distributed in the hope that it will be useful, but
 ## WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 ## General Public License for more details.  
 ##
 ## You should have received a copy of the GNU General Public License
 ## along with CDSware; if not, write to the Free Software Foundation, Inc.,
 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 
 SUBDIRS = admin access personal publiline
 
 docdir = $(WEBDIR)/submit
-doc_DATA=index.en.html index.fr.html index.de.html index.es.html index.pt.html index.it.html index.ru.html index.sk.html index.cz.html \
+doc_DATA=index.en.html index.fr.html index.de.html index.es.html index.pt.html index.it.html index.ru.html index.sk.html index.cz.html index.no.html \
          Access.php Main.php approve.php direct.php index.php pro.php submit.php
 
 EXTRA_DIST = $(wildcard *.wml)
 
 CLEANFILES = $(doc_DATA) *~ *.tmp
 
 %.php: %.php.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_EN:$@ $<
 
 %.en.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_EN:$@ $<
 
 %.fr.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_FR:$@ $<
 
 %.de.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_DE:$@ $<
 
 %.es.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_ES:$@ $<
 
 %.pt.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_PT:$@ $<
 
 %.it.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_IT:$@ $<
 
 %.ru.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_RU:$@ $<
 
 %.sk.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
 	$(WML) -o\(ALL-LANG_*\)+LANG_SK:$@ $<
 
 %.cz.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
            ../../../config/messages.wml
-	$(WML) -o\(ALL-LANG_*\)+LANG_CZ:$@ $<
\ No newline at end of file
+	$(WML) -o\(ALL-LANG_*\)+LANG_CZ:$@ $<
+
+%.no.html: %.html.wml ../../../config/config.wml ../../../config/configbis.wml \
+           ../../../config/messages.wml
+	$(WML) -o\(ALL-LANG_*\)+LANG_NO:$@ $<
\ No newline at end of file
diff --git a/modules/websubmit/web/index.html.wml b/modules/websubmit/web/index.html.wml
index ffd9ffe1f..168577669 100644
--- a/modules/websubmit/web/index.html.wml
+++ b/modules/websubmit/web/index.html.wml
@@ -1,35 +1,36 @@
 ## $Id$
 
 ## This file is part of the CERN Document Server Software (CDSware).
 ## Copyright (C) 2002 CERN.
 ##
 ## The CDSware is free software; you can redistribute it and/or
 ## modify it under the terms of the GNU General Public License as
 ## published by the Free Software Foundation; either version 2 of the
 ## License, or (at your option) any later version.
 ##
 ## The CDSware is distributed in the hope that it will be useful, but
 ## WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 ## General Public License for more details.  
 ##
 ## You should have received a copy of the GNU General Public License
 ## along with CDSware; if not, write to the Free Software Foundation, Inc.,
 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 
 #include "cdspage.wml" \
     title="<MSG_SUBMIT>" \
     navbar_name="submit" \
     navtrail_previous_links="" \
     navbar_select="submit" \
-    cdspageheaderadd="<div align=right><a href=index.cz.html>CZ</a> | <a href=index.de.html>DE</a> | <a href=index.en.html>EN</a> | <a href=index.es.html>ES</a> | <a href=index.fr.html>FR</a> | <a href=index.it.html>IT</a> | <a href=index.pt.html>PT</a> | <a href=index.ru.html>RU</a> | <a href=index.sk.html>SK</a></div>"
+    cdspageheaderadd="<div align=right><a href=index.cz.html>CZ</a> | <a href=index.de.html>DE</a> | <a href=index.en.html>EN</a> | <a href=index.es.html>ES</a> | <a href=index.fr.html>FR</a> | <a href=index.it.html>IT</a> | <a href=index.no.html>NO</a> | <a href=index.pt.html>PT</a> | <a href=index.ru.html>RU</a> | <a href=index.sk.html>SK</a></div>"
 
 <en>Coming soon.</en>
 <fr>Arrive bientôt.</fr>
 <de>Wird gerade vorbereitet.</de>
 <es>Disponible próximamente.</es>
 <pt>Coming soon.</pt>
 <it>Disponible prossimamente.</it>
 <ru>Coming soon.</ru>
 <sk>Coming soon.</sk>
 <cz>Coming soon.</cz>
+<no>Coming soon.</no>