=?windows-1251?Q?Knowledge_Enterprise_Proactive_Library_lEaRning_=28KEP?= =?windows-1251?Q?LER=29_=97_Ideal-ist?= Date: Sat, 17 Feb 2007 17:59:06 +0200 MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0000_01C752BD.5116BE10"; type="text/html" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ideal-ist.net/Countries/BE/PS-BE-313 =EF=BB=BF Knowledge Enterprise = Proactive Library lEaRning (KEPLER) =E2=80=94 Ideal-ist =0A= =0A= =0A=


Ideal-ist - your global Partner Search = and=20 Support Network for your ICT Projects
You are = here: Home =E2=86=92 Countries =E2=86=92 BE =E2=86=92 PS-BE-313=20

View Partner Search: PS-BE-313


Reply=20 to PS            =20            
PS-BE-313
open
2007-02-03 12:14
2007-02-03 12:14
=20
ICT Call 1 (FP7-2007-ICT-1)
4 Digital libraries and content
4.1 Digital libraries and technology-enhanced learning =
IP
One Step Proposal
08/05/2007
Belgium
=20

PROPOSAL AT A GLANCE

Proposal name:
Knowledge Enterprise Proactive Library lEaRning=20 (KEPLER)
Subject:
On the contrary, more and more in the margin the content and = knowledge=20 production still ends with a paper book. Therefore the capture, = preservation,=20 accessibility and usability of the multitude of websites are crucial: = the=20 LIBRARY-SATION of websites is the challenge including its = technology-enhanced=20 exploitation for interactive and process oriented constructive=20 learning.

PROJECT DESCRIPTION

Proposal Outline:
KEPLER: the Knowledge Enterprise Proactive Library project will = elaborate=20 and optimalize advanced knowledge driven document and content support = tools for=20 archiving, creation, search, assessment etc. One of the main = applications is the=20 =E2=80=9CLIBRARY-SATION =E2=80=9Cof websites
 
The basic features of KEPLER will be:
=C2=B7           = ;=20 Multi signs /characters
=C2=B7         =20 Multilingual
=C2=B7         =20 Long-term preservation
=C2=B7         =20 Archiving
=C2=B7         =20 accessibility
=C2=B7         =20 multi-disciplinary and multi-agency
=C2=B7         =20 support for content creation
=C2=B7         =20 learning by participation
 
For the test and demonstration we will make use of several existing = large=20 governmental, non-governmental and enterprises websites.
Keywords:
Document and content=20 management
Translation
Learning = (process,=20 constructive)
Thesaurus
OntologyOnto-thesauri
Digital=20 library
Library-sation of = websites

PARTNER PROFILE SOUGHT

Required skills and Expertise:
Expertise on building and management of multilingual multimedia = digital=20 libraries, network technologies, archiving, construction of thesaurus, = ontology=20 and onto-thesauri grid technology.
Description of work to be carried out by the = partner(s)=20 sought:
Profile 1) Develop a real case study to test the framework, = contribute to=20 the project requirements definition; Profile 2) Organisation of WS,=20 Dissemination of Project Results; Profile 3) The partner would be = involved in=20 carrying out research and development work to produce the learning by=20 participation.
 
In particular partners for:
=C2=B7        =20 integration distributed collection of digital resources in = multilingual and multidisciplinary.
=C2=B7        =20 Knowledge and language preprocessing
=C2=B7        =20 Realise innovative access services in multilingual, = multimedia and=20 multidisciplinary context.
=C2=B7        =20 Process based action learning
Type of partner(s) sought:
Libraries; Chambers of Commerce; Industrial end-user for user needs = analysis and testing; Institutions having Digital Libraries (Libraries,=20 Historical Archives, Museums), etc.
 
The partners can be research Institutions, universities, companies = (SME and=20 large companies), active in document and content management, = translation,=20 training centres, website creators, proactive interactive adaptation = driven=20 learning/large local or international governmental or business networks=20 exploitations.
The Proposer is looking for a Coordinator:
No

PROPOSER INFORMATION

Organisation:
BIKEMA
Department:
project management
Type of Organisation:
Non Profit Organization
Country:
Belgium
Reply=20 to PS            =20            =20
Log in
= =20
=
=
Cookies are=20 not enabled. You must enable = cookies before you can log in.
=20
3D"" = Forgot your=20 password?
3D""=20 3D""=20 New Proposer? =
  =

------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ideal-ist.net/Countries/BE/logo.gif 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 ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.ideal-ist.net/Countries/BE/header-images1.jpg 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 Hi055lPJq/0Q/9k= ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ideal-ist.net/qt-check-on.gif R0lGODlhOwA7APcAAEFUQZ6nnmx7bObp5lO7U3mMecPIwzqxOmvEazmwOXrFeqq4qmu1a/r9+km2 SdXf1YynjGO7Y1ySXF1sXWqlaq3erYPEg5zXnHu2e1C4UMXnxWuTa0NwQ1q9WqzNrO7x7ozCjFKQ UnPGc9ve253EnXute3S2dIu0i1mBWb7fvlinWEK0Qlm1WbXNtcTdxI3NjXule4S0hHSkdM7nzmTC ZJ67nnOUc0ljSXN/c9/z31JyUv///+f252u+a9bu1pCakLW+tXzLfPf497zSvGFzYYTOhIOQg5ay lmODY5q0mszMzKTGpLXftWGUYWCiYKXVpd3x3XO9c2uKa5PIk5DTkFN7U4S9hMvfy87rzqzGrHqf eoOug2G0YWquaoSlhHOsc6W+pXKcckp7Soy+jJWtlUpcSlFsUaa2pll5WWuca3y8fFWcVcPYw9fl 17TVtHSNdL3kvVSHVJLTkpnMmefw56vUq7jjuGqEamaZZmWOZaGooY2rjVyNXGV6ZfD58LbGtmSt ZFutW1qcWktsS73VvaXLpUx2TN3k3ZbAlqXepXuWe4KcgsbPxq6/rs7VzkBYQFlzWU2FTXKDclKl UpWnlZ6wnlKLUv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAJcALAAAAAA7ADsA AAj/AC8JHEiwoMGDPmgcXMiwocOCF4IQ9LEiQQeCPETAecixo0AeCRKsuHAJioMDKBVeulAxg8eX DRWgPLCiQ4YVOHHS6JDzAEmYL6lkKMLkEpacKxwoXcp06YoMPC5pKJJhI1CGHUKKvLk0g9cMBMIS +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 ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ideal-ist.net/info_icon.gif R0lGODlhEAAQAPcAADhWeUpQVk1SWFNYXkpXZk5aZ1BdbVleZFtmcl1odWNueRhVmxlWnBBVoRBV ohFarRZfrxVesR1msydRgCVgnzlhiyxvvDNtqTtztDl4vzZ5wTt6wE90m195lHJ7hkF9w0+FvU6G v3+Hkm+Nq36SqkWAwkmDxUmDxkqDxEuFx0+GxVWLx1OLyliNyFmNyViPyF+Uy2WVxmCWzGKVz2OU zmOVzmWWymyYzGOW0GSY0XCfz3Ce0HGe0Xygw3Oi0nej03mk1Xyo2IGKlIGNm42VnpWcpqets6mu s6uwt7K3uri9v4Cm04Gn04Co1oer04eu1YCp2ISr2IWu2oau2Yev2oqs0Ymt2Iqv2oex2Ymy3Iyx 2Y2w2Yyz2Y+03JasxJS115K23JW02Za22Je32pq51Zi7352825682J+936a6zqO826C93KG/3Ku+ 07m9w77Aw77Bwr3AxbjF0aTD4qvG46jG5azF4qzH5K/K5rfP57vP573R573R6bzT6LzT6r7S6MHC xsDFyMPIysbLzcnKz8bK0MrN0tLT09bX2NXY2djZ2t3e38TX6sXY6sXY7cjb7d7f4N/g4d/h5Ojo 6Ojo6ejp6e7u7uzy+e71+fT09PX19fQMDAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAJsALAAAAAAQABAA AAjBADcJHEiwoMFNhgApOXJwYKE2Z7o86TFCxEE5bPDwadRnThAQHQoKMpPnDx1Ml6yA+YFBAcE0 d/agWfPp0w4XTVhUGEiIjB47a9SEYXJjBQweFBIIfMOF0RgxX2raUPFhCgQBAuFg8aPFyZKaLUps gPIggMBBVeps8aGjJooMJmYsMDDQS5YyMl7UzGCBhoYJBJHEkEIFxyNHJ2qkcECgIIkQOYBciVJD QwMAB4VwuCAhAoMJBRoK9HBgAALRqAcGBAA7 ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ideal-ist.net/line-separator.gif R0lGODlhAQACAJEAACJFaF+Isf///wAAACH5BAEHAAIALAAAAAABAAIAAAICRAoAOw== ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ideal-ist.net/user.gif R0lGODlhEAAQAPcAAFtJMlpJNFxIMU5OTm2XH3aIVJNkK5FmMJZnPbt6NIZzXId0XpVwQZRzR5p7 VI1+baZ3Tdl+Kt1/LIO2JYe5K4q8M4idYZKBbJK/QLqddZfDR5rFTZ/HVqfMZanNacKVWuKVQ+ej VuelVu21bPC/e5+XjKOjo7rXhr3aiM+1kNi4icffm8rio83jqNHmrtXotOPEl/HDg/LKjvfaq/ng ut3Z1Nvrwd/tx/vqz+Hh4erq6vAoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADsALAAAAAAQABAA AAh4AHcIHEiwoMEdFxRcOFhQQQMGBwQwFLjAQQoYHwwAmPggA40ZMRIEmFhChQwSISIMmLjDhAgQ EhCwFAih5kwTJkbgIDFg5UETL1gUIGFBQwWfBE3ccLHihAUOGChMQCrQhI0WE1B02OCBwNSCPcOK 7TmzrNmzOwICADs= ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.ideal-ist.net/mailing-list2.jpg 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 OE//2Q== ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ideal-ist.net/Countries/BE/image-footer.gif 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 ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: text/css; charset="koi8-r" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ideal-ist.net/portal_css/public/ploneStyles6371.css @media Screen =20 { BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: 11px "Lucida Grande", Verdana, Lucida, Helvetica, Arial, = sans-serif; COLOR: #000000; PADDING-TOP: 0px; BACKGROUND-COLOR: #ffffff } TABLE { FONT-SIZE: 100% } A { COLOR: #333333; BACKGROUND-COLOR: transparent } IMG { VERTICAL-ALIGN: middle; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: = none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } P { MARGIN: 0px 0px 0.75em; LINE-HEIGHT: 1.5em } P IMG { MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } HR { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; MARGIN: 0.5em 0px 1em; COLOR: #cccccc; HEIGHT: 1px; = BACKGROUND-COLOR: #cccccc; BORDER-RIGHT-WIDTH: 0px } H1 { FONT-WEIGHT: normal; MARGIN: 0px 0px 0.25em; COLOR: #000000; = BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: "Lucida Grande", Verdana, = Lucida, Helvetica, Arial, sans-serif; BACKGROUND-COLOR: transparent } H2 { FONT-WEIGHT: normal; MARGIN: 0px 0px 0.25em; COLOR: #000000; = BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: "Lucida Grande", Verdana, = Lucida, Helvetica, Arial, sans-serif; BACKGROUND-COLOR: transparent } H3 { FONT-WEIGHT: normal; MARGIN: 0px 0px 0.25em; COLOR: #000000; = BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: "Lucida Grande", Verdana, = Lucida, Helvetica, Arial, sans-serif; BACKGROUND-COLOR: transparent } H4 { FONT-WEIGHT: normal; MARGIN: 0px 0px 0.25em; COLOR: #000000; = BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: "Lucida Grande", Verdana, = Lucida, Helvetica, Arial, sans-serif; BACKGROUND-COLOR: transparent } H5 { FONT-WEIGHT: normal; MARGIN: 0px 0px 0.25em; COLOR: #000000; = BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: "Lucida Grande", Verdana, = Lucida, Helvetica, Arial, sans-serif; BACKGROUND-COLOR: transparent } H6 { FONT-WEIGHT: normal; MARGIN: 0px 0px 0.25em; COLOR: #000000; = BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: "Lucida Grande", Verdana, = Lucida, Helvetica, Arial, sans-serif; BACKGROUND-COLOR: transparent } H1 A { COLOR: #000000! important; TEXT-DECORATION: none } H2 A { COLOR: #000000! important; TEXT-DECORATION: none } H3 A { COLOR: #000000! important; TEXT-DECORATION: none } H4 A { COLOR: #000000! important; TEXT-DECORATION: none } H5 A { COLOR: #000000! important; TEXT-DECORATION: none } H6 A { COLOR: #000000! important; TEXT-DECORATION: none } H1 { FONT-SIZE: 160% } H2 { FONT-SIZE: 150% } H3 { FONT-WEIGHT: bold; FONT-SIZE: 125%; BORDER-BOTTOM-STYLE: none } H4 { FONT-WEIGHT: bold; FONT-SIZE: 110%; BORDER-BOTTOM-STYLE: none } H5 { FONT-WEIGHT: bold; FONT-SIZE: 100%; BORDER-BOTTOM-STYLE: none } H6 { FONT-WEIGHT: bold; FONT-SIZE: 85%; BORDER-BOTTOM-STYLE: none } UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: = url(http://www.ideal-ist.net/bullet.gif); PADDING-BOTTOM: 0px; MARGIN: = 0.5em 0px 0px 1.5em; LINE-HEIGHT: 1.5em; PADDING-TOP: 0px; = LIST-STYLE-TYPE: square } OL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: none; = PADDING-BOTTOM: 0px; MARGIN: 0.5em 0px 0px 2.5em; LINE-HEIGHT: 1.5em; = PADDING-TOP: 0px } LI { MARGIN-BOTTOM: 0.5em } DT { FONT-WEIGHT: bold } DD { MARGIN-BOTTOM: 1em; LINE-HEIGHT: 1.5em } FIELDSET { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; MARGIN: 1em = 0em; BORDER-LEFT: #cccccc 1px solid; WIDTH: auto; LINE-HEIGHT: 1.5em; = PADDING-TOP: 0em; BORDER-BOTTOM: #cccccc 1px solid } LEGEND { PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-SIZE: 90%; BACKGROUND: = #ffffff; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em } FORM { MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } LABEL { FONT-WEIGHT: bold } TEXTAREA { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BACKGROUND: url(http://www.ideal-ist.net/input_background.gif) white = repeat-x; FONT: 100% Monaco, "Courier New", Courier, monospace; = BORDER-LEFT: #cccccc 1px solid; WIDTH: 100%; COLOR: black; = BORDER-BOTTOM: #cccccc 1px solid } INPUT { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BACKGROUND: url(http://www.ideal-ist.net/input_background.gif) white = repeat-x; VISIBILITY: visible; VERTICAL-ALIGN: middle; BORDER-LEFT: = #cccccc 1px solid; COLOR: black; BORDER-BOTTOM: #cccccc 1px solid; = FONT-FAMILY: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, = sans-serif } SELECT { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = VERTICAL-ALIGN: top; BORDER-LEFT: #cccccc 1px solid; COLOR: black; = BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: white } abbr { CURSOR: help; COLOR: #000000; BORDER-BOTTOM: #000000 1px dotted; = BACKGROUND-COLOR: transparent } ACRONYM { CURSOR: help; COLOR: #000000; BORDER-BOTTOM: #000000 1px dotted; = BACKGROUND-COLOR: transparent } .explain { CURSOR: help; COLOR: #000000; BORDER-BOTTOM: #000000 1px dotted; = BACKGROUND-COLOR: transparent } Q { FONT-SIZE: 120%; FONT-STYLE: italic; FONT-FAMILY: Baskerville, Georgia, = serif } BLOCKQUOTE { PADDING-LEFT: 0.5em; MARGIN-LEFT: 0px; BORDER-LEFT: #cccccc 4px solid; = COLOR: #76797c } CODE { PADDING-RIGHT: 0.1em; PADDING-LEFT: 0.1em; FONT-SIZE: 120%; = PADDING-BOTTOM: 0px; COLOR: #000000; PADDING-TOP: 0px; FONT-FAMILY: = Monaco, "Courier New", Courier, monospace; BACKGROUND-COLOR: #f1f1f1 } PRE { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 1em; FONT-SIZE: 100%; PADDING-BOTTOM: = 1em; OVERFLOW: auto; BORDER-LEFT: #cccccc 1px solid; COLOR: #000000; = PADDING-TOP: 1em; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: Monaco, = "Courier New", Courier, monospace; BACKGROUND-COLOR: #f1f1f1 } INS { COLOR: green; TEXT-DECORATION: none } DEL { COLOR: red; TEXT-DECORATION: line-through } .visualClear { CLEAR: both; DISPLAY: block } .netscape4 { DISPLAY: none } .hiddenStructure { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: -1px 0px = 0px -1px; OVERFLOW: hidden; WIDTH: 1px; BORDER-TOP-STYLE: none; = PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = HEIGHT: 1px; BORDER-BOTTOM-STYLE: none } .contentViews .hiddenStructure { LEFT: -200px; POSITION: absolute; TOP: -200px } .contentActions .hiddenStructure { LEFT: -200px; POSITION: absolute; TOP: -200px } .hiddenLabel { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: -1px 0px = 0px -1px; OVERFLOW: hidden; WIDTH: 1px; BORDER-TOP-STYLE: none; = PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = HEIGHT: 1px; BORDER-BOTTOM-STYLE: none } #portal-column-one .visualPadding { PADDING-RIGHT: 0em; PADDING-LEFT: 2em; PADDING-BOTTOM: 1em; = PADDING-TOP: 2em } #portal-column-two .visualPadding { PADDING-RIGHT: 2em; PADDING-LEFT: 0em; PADDING-BOTTOM: 1em; = PADDING-TOP: 2em } .documentContent { PADDING-RIGHT: 1em! important; PADDING-LEFT: 1em! important; FONT-SIZE: = 110%; BACKGROUND: #ffffff; PADDING-BOTTOM: 2em! important; PADDING-TOP: = 1em! important } .documentContent P A { BORDER-BOTTOM: #cccccc 1px solid; TEXT-DECORATION: none } .documentContent P A:visited { COLOR: #333333; BACKGROUND-COLOR: transparent } .documentContent P A:active { COLOR: #ff0000; BACKGROUND-COLOR: transparent } .documentContent LI A { BORDER-BOTTOM: #cccccc 1px solid; TEXT-DECORATION: none } .documentContent LI A:visited { COLOR: #333333 } .documentContent LI A:active { COLOR: #ff0000 } .documentContent DD A { BORDER-BOTTOM: #cccccc 1px solid; TEXT-DECORATION: none } .documentContent DD A:visited { COLOR: #333333; BACKGROUND-COLOR: transparent } .documentContent DD A:active { COLOR: #ff0000; BACKGROUND-COLOR: transparent } .field { LEFT: 0px; MARGIN: 0px 1em 1em 0px; TOP: 0px } .field .field { MARGIN: 1em 0px 0px } .fieldRequired { PADDING-RIGHT: 0px; PADDING-LEFT: 8px; BACKGROUND: = url(http://www.ideal-ist.net/required.gif) no-repeat left center; = PADDING-BOTTOM: 0px; COLOR: #ffffff; PADDING-TOP: 0px } .fieldUploadFile { DISPLAY: none; MARGIN-RIGHT: 0.75em; TEXT-ALIGN: right } .fieldTextFormat { MARGIN-RIGHT: 0.75em; TEXT-ALIGN: right } .formHelp { FONT-SIZE: 90%; MARGIN: 0px 0px 0.2em; COLOR: #76797c } .formHelp:hover { CURSOR: default; COLOR: #000000 } .formControls { MARGIN: 1em 0px } .error { BORDER-RIGHT: #ffa500 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: = #ffa500 1px solid; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; MARGIN: 0px = 0px 1em; BORDER-LEFT: #ffa500 1px solid; WIDTH: 95%; PADDING-TOP: 1em; = BORDER-BOTTOM: #ffa500 1px solid; BACKGROUND-COLOR: #ffce7b } .error .fieldRequired { COLOR: #ffce7b } .noborder { BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: 0px; = BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } .documentEditable .noborder { BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: 0px; = BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #visual-portal-wrapper { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #portal-logo { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BACKGROUND: = url(http://www.ideal-ist.net/testata.gif) no-repeat; = BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0.75em 0em 0.75em = 1.5em; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px } #portal-logo A { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: block; = PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 463px; = CURSOR: pointer; PADDING-TOP: 57px; HEIGHT: 0px! important; = BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: none } #portal-skinswitcher { =09 } #portal-skinswitcher A { DISPLAY: block; FLOAT: left } #portal-top { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: transparent } #portal-siteactions { PADDING-RIGHT: 2em; PADDING-LEFT: 0px; FLOAT: right; LIST-STYLE-IMAGE: = none; PADDING-BOTTOM: 3px; MARGIN: 1px 0px 0px; LINE-HEIGHT: normal; = PADDING-TOP: 3px; WHITE-SPACE: nowrap; LIST-STYLE-TYPE: none; HEIGHT: = auto; BACKGROUND-COLOR: transparent } #portal-siteactions LI { DISPLAY: inline } #portal-siteactions LI A { BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: = #ffffff 1px solid; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; = TEXT-TRANSFORM: none; BORDER-LEFT: #ffffff 1px solid; COLOR: #76797c; = MARGIN-RIGHT: 0.2em; PADDING-TOP: 0.2em; BORDER-BOTTOM: #ffffff 1px = solid; HEIGHT: auto; BACKGROUND-COLOR: transparent; TEXT-DECORATION: = none } #portal-siteactions LI.selected A { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; COLOR: #436976; BORDER-BOTTOM: #cccccc = 1px solid; BACKGROUND-COLOR: #f1f1f1 } #portal-siteactions LI A:hover { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; COLOR: #436976; BORDER-BOTTOM: #cccccc = 1px solid; BACKGROUND-COLOR: #f1f1f1 } #portal-searchbox { CLEAR: right; PADDING-RIGHT: 2em; PADDING-LEFT: 0px; Z-INDEX: 2; FLOAT: = right; PADDING-BOTTOM: 0px; MARGIN: 1.5em 0px 0px; TEXT-TRANSFORM: none; = PADDING-TOP: 0px; WHITE-SPACE: nowrap; BACKGROUND-COLOR: transparent; = TEXT-ALIGN: right } #portal-advanced-search { CLEAR: both; MARGIN-TOP: 0.2em } #portal-advanced-search A { TEXT-TRANSFORM: none; COLOR: #76797c; TEXT-DECORATION: none } .LSRes { DISPLAY: block; LIST-STYLE-IMAGE: none; VISIBILITY: visible; = MARGIN-LEFT: 0px; VERTICAL-ALIGN: middle; TEXT-TRANSFORM: none; COLOR: = #436976; LINE-HEIGHT: 1.1em; FONT-FAMILY: "Lucida Grande", Verdana, = Lucida, Helvetica, Arial, sans-serif; LIST-STYLE-TYPE: none; = BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left; min-width: 16.5em } #LSHighlight { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; COLOR: #436976; BORDER-BOTTOM: #cccccc = 1px solid; BACKGROUND-COLOR: #f1f1f1 } .LSRow { BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #ffffff 1px solid; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: none; = PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #ffffff 1px solid; = PADDING-TOP: 0px; BORDER-BOTTOM: #ffffff 1px solid; WHITE-SPACE: normal; = LIST-STYLE-TYPE: none } .LSRow A { FONT-WEIGHT: bold; WHITE-SPACE: nowrap; TEXT-DECORATION: none } .LSDescr { MARGIN-TOP: -0.1em; PADDING-LEFT: 2.1em; TEXT-TRANSFORM: none; COLOR: = #76797c } .LSResult { DISPLAY: block; Z-INDEX: 3; LEFT: 3px; MARGIN: 0px; PADDING-TOP: 5px; = POSITION: relative; TEXT-ALIGN: right } .LSShadow { POSITION: relative; TEXT-ALIGN: right } .livesearchContainer { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px! important; = BORDER-TOP: #cccccc 1px solid; MARGIN-TOP: 0px; PADDING-LEFT: 0px! = important; RIGHT: 0px; VISIBILITY: visible; PADDING-BOTTOM: 0px! = important; TEXT-TRANSFORM: none; BORDER-LEFT: #cccccc 1px solid; WIDTH: = 30em; COLOR: #436976; PADDING-TOP: 0px! important; BORDER-BOTTOM: = #cccccc 1px solid; FONT-FAMILY: "Lucida Grande", Verdana, Lucida, = Helvetica, Arial, sans-serif; WHITE-SPACE: normal; POSITION: absolute; = TOP: 0px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left } HTML .livesearchContainer { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 1px! important; PADDING-LEFT: = 1px! important; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 1px! important; PADDING-TOP: 0px! important; = BACKGROUND-COLOR: #cccccc; BORDER-RIGHT-WIDTH: 0px } #livesearchLegend { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = MARGIN-TOP: -2em; MARGIN-LEFT: -0.1em; BORDER-LEFT: #cccccc 1px solid; = LINE-HEIGHT: 1em; BORDER-BOTTOM: #cccccc 0px solid } HTML #livesearchLegend { MARGIN-TOP: -1.9em; MARGIN-LEFT: -8px; POSITION: relative } .LSIEFix { PADDING-RIGHT: 0.5em! important; PADDING-LEFT: 0.5em! important; = Z-INDEX: 20; PADDING-BOTTOM: 0.5em! important; PADDING-TOP: 0.5em! = important; BACKGROUND-COLOR: #ffffff } .LSBox { CLEAR: left; PADDING-RIGHT: 1px; DISPLAY: block; FLOAT: left; = TEXT-ALIGN: right } #LSNothingFound { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; = PADDING-TOP: 2px; TEXT-ALIGN: center } #portal-globalnav { PADDING-RIGHT: 0em; PADDING-LEFT: 2em; PADDING-BOTTOM: 0em; MARGIN: = 0px; LINE-HEIGHT: normal; PADDING-TOP: 0em; WHITE-SPACE: nowrap; = LIST-STYLE-TYPE: none; HEIGHT: auto; BACKGROUND-COLOR: transparent } #portal-globalnav LI { DISPLAY: inline } #portal-globalnav LI A { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1.25em; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 1.25em; PADDING-BOTTOM: 0em; = TEXT-TRANSFORM: none; BORDER-LEFT: #cccccc 1px solid; COLOR: #436976; = MARGIN-RIGHT: 0.5em; PADDING-TOP: 0em; BORDER-BOTTOM: #cccccc 1px; = HEIGHT: auto; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none } #portal-globalnav LI.selected A { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; COLOR: #436976; BORDER-BOTTOM: #f1f1f1 = 1px solid; BACKGROUND-COLOR: #f1f1f1 } #portal-globalnav LI A:hover { BORDER-LEFT-COLOR: #cccccc; BORDER-BOTTOM-COLOR: #f1f1f1; COLOR: = #436976; BORDER-TOP-COLOR: #cccccc; BACKGROUND-COLOR: #f1f1f1; = BORDER-RIGHT-COLOR: #cccccc } #portal-personaltools { PADDING-RIGHT: 3em; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 3em; = PADDING-BOTTOM: 0em; MARGIN: 0px; TEXT-TRANSFORM: none; COLOR: #000000; = LINE-HEIGHT: 1.6em; PADDING-TOP: 0em; BORDER-BOTTOM: #cccccc 1px solid; = LIST-STYLE-TYPE: none; BACKGROUND-COLOR: #f1f1f1; TEXT-ALIGN: right } #portal-personaltools .portalUser { PADDING-LEFT: 18px; BACKGROUND: url(http://www.ideal-ist.net/user.gif) = no-repeat left center } #portal-personaltools .portalNotLoggedIn { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; COLOR: #000000; PADDING-TOP: = 0px } #portal-personaltools LI { DISPLAY: inline; MARGIN-LEFT: 1em; COLOR: #436976 } #portal-personaltools LI A { COLOR: #436976; TEXT-DECORATION: none } #portal-personaltools .visualIconPadding { PADDING-LEFT: 10px } .visualCaseSensitive { TEXT-TRANSFORM: none } #portal-breadcrumbs { PADDING-RIGHT: 2em; PADDING-LEFT: 2em; TEXT-TRANSFORM: none; = LINE-HEIGHT: 1.6em; BORDER-BOTTOM: #cccccc 1px solid } #portal-breadcrumbs A { TEXT-DECORATION: none } .breadcrumbSeparator { FONT-SIZE: 120% } .addFavorite { VERTICAL-ALIGN: bottom } #content { PADDING-RIGHT: 1em! important; PADDING-LEFT: 1em! important; = PADDING-BOTTOM: 0px! important; MARGIN: 0em 0em 2em; PADDING-TOP: 1em! = important } .documentEditable { PADDING-RIGHT: 2em! important; PADDING-LEFT: 2em! important; = PADDING-BOTTOM: 1em! important; PADDING-TOP: 0em! important } #content-news H1 { MARGIN-BOTTOM: 1em } #content H5 { COLOR: #76797c } #content H6 { COLOR: #76797c } .newsItem { MARGIN-BOTTOM: 1em; BORDER-BOTTOM: #cccccc 1px solid } .newsImage { BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; = BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid } .newsImageContainer { FLOAT: right; MARGIN: 0px 0px 0.5em 1em; WIDTH: 202px } .newsContent { PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; = PADDING-TOP: 0px } .newsContent UL { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; = LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: = 0px; LIST-STYLE-TYPE: none } .newsContent LI { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; = LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: = 0px; LIST-STYLE-TYPE: none } .newsAbout { PADDING-RIGHT: 0px; MARGIN-TOP: 0px; DISPLAY: block; PADDING-LEFT: 0px; = FONT-SIZE: 85%; FLOAT: right; LIST-STYLE-IMAGE: none; PADDING-BOTTOM: = 0px; COLOR: #76797c; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; = TEXT-ALIGN: right } .newsAbout LI { DISPLAY: inline } .newsFooter { =09 } .newsFooter LI { DISPLAY: inline; MARGIN: 0px 1em 0px 0px } .documentActions { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; MARGIN: 0.4em 0px 0px 0.5em; PADDING-TOP: 0px; TEXT-ALIGN: right } .documentActions UL { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 1px 0px 2px; PADDING-TOP: 0px } .documentActions LI { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; = LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: = 0px; LIST-STYLE-TYPE: none } .documentActions A { BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: none! important; = BORDER-LEFT-STYLE: none! important; TEXT-DECORATION: none; = BORDER-BOTTOM-STYLE: none! important } .portalMessage { BORDER-RIGHT: #ffa500 1px solid; PADDING-RIGHT: 1em; = BACKGROUND-POSITION: 5px 50%; BORDER-TOP: #ffa500 1px solid; = PADDING-LEFT: 3em; FONT-WEIGHT: bold; FONT-SIZE: 85%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/info_icon.gif); PADDING-BOTTOM: 0.5em; = MARGIN: 1em 0em; VERTICAL-ALIGN: middle; BORDER-LEFT: #ffa500 1px solid; = COLOR: #000000; PADDING-TOP: 0.5em; BORDER-BOTTOM: #ffa500 1px solid; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #ffce7b } .system-message { BORDER-RIGHT: #ffa500 1px solid; PADDING-RIGHT: 1em; = BACKGROUND-POSITION: 5px 50%; BORDER-TOP: #ffa500 1px solid; = PADDING-LEFT: 3em; FONT-WEIGHT: bold; FONT-SIZE: 85%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/info_icon.gif); PADDING-BOTTOM: 0.5em; = MARGIN: 1em 0em; VERTICAL-ALIGN: middle; BORDER-LEFT: #ffa500 1px solid; = COLOR: #000000; PADDING-TOP: 0.5em; BORDER-BOTTOM: #ffa500 1px solid; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #ffce7b } #error-handling { BORDER-RIGHT: #ffa500 1px solid; PADDING-RIGHT: 1em; = BACKGROUND-POSITION: 5px 50%; BORDER-TOP: #ffa500 1px solid; = PADDING-LEFT: 3em; FONT-WEIGHT: bold; FONT-SIZE: 85%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/info_icon.gif); PADDING-BOTTOM: 0.5em; = MARGIN: 1em 0em; VERTICAL-ALIGN: middle; BORDER-LEFT: #ffa500 1px solid; = COLOR: #000000; PADDING-TOP: 0.5em; BORDER-BOTTOM: #ffa500 1px solid; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #ffce7b } .portalMessage A { COLOR: #000000 } .documentDescription { DISPLAY: block; FONT-WEIGHT: bold; MARGIN: 0em 0em 0.5em; LINE-HEIGHT: = 1.5em } .documentByLine { FONT-WEIGHT: normal; FONT-SIZE: 85%; MARGIN: 0em 0em 0.5em; COLOR: = #76797c } .discussion { MARGIN-TOP: 1em } .even { BACKGROUND-COLOR: transparent } .odd { BACKGROUND-COLOR: transparent } .visualHighlight { BACKGROUND-COLOR: transparent } .discreet { FONT-WEIGHT: normal; FONT-SIZE: 85%; COLOR: #76797c } .pullquote { CLEAR: right; PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-WEIGHT: bold; = FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em 1em; WIDTH: 35%; = COLOR: #cc9933; PADDING-TOP: 0px; BACKGROUND-COLOR: #ffffff } .callout { PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-WEIGHT: bold; = PADDING-BOTTOM: 0px; COLOR: #cc9933; PADDING-TOP: 0px } .listingBar { CLEAR: both; BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1em; = BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 1em; FONT-SIZE: 94%; = PADDING-BOTTOM: 0em; MARGIN: 1em 0em; VERTICAL-ALIGN: top; = TEXT-TRANSFORM: none; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0em; = BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #f1f1f1; TEXT-ALIGN: = center } .listingBar SPAN.previous { FLOAT: left; MARGIN-RIGHT: 1em; TEXT-ALIGN: left } .listingPrevious { FLOAT: left; MARGIN-RIGHT: 1em; TEXT-ALIGN: left } .listingBar SPAN.next { FLOAT: right; MARGIN-LEFT: 1em; TEXT-ALIGN: right } .listingNext { FLOAT: right; MARGIN-LEFT: 1em; TEXT-ALIGN: right } .listingBar IMG { VERTICAL-ALIGN: middle } .listingBar A { TEXT-DECORATION: none } .tileItem { BORDER-TOP: #cccccc 1px solid; MARGIN-TOP: 0.5em; PADDING-TOP: 0.5em } .tileHeadline { FONT-WEIGHT: bold; FONT-SIZE: 110%; BORDER-TOP-STYLE: none; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: = none } .tileHeadline A { TEXT-DECORATION: none } .tileBody { MARGIN-BOTTOM: 0.5em } .tileImage { BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; FLOAT: = right; MARGIN: 0px 0px 0.5em 0.5em; BORDER-LEFT: black 1px solid; = BORDER-BOTTOM: black 1px solid } .eventDetails { CLEAR: right; FLOAT: right; WIDTH: 20em } UL.visualNoMarker { LIST-STYLE-IMAGE: none; MARGIN: 0.5em 0px 0px; LINE-HEIGHT: 1em; = LIST-STYLE-TYPE: none } OL.visualNoMarker { LIST-STYLE-IMAGE: none; MARGIN: 0.5em 0px 0px; LINE-HEIGHT: 1em; = LIST-STYLE-TYPE: none } TEXTAREA.proportional { FONT: 100% "Lucida Grande", Verdana, Lucida, Helvetica, Arial, = sans-serif } .productCredits { CLEAR: both; FONT-WEIGHT: normal; FONT-SIZE: 85%; COLOR: #76797c; = TEXT-ALIGN: right } #portal-footer { PADDING-RIGHT: 0em; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0em; = FLOAT: none; PADDING-BOTTOM: 1em; MARGIN: 2em 0em 1em; LINE-HEIGHT: = 1.2em; PADDING-TOP: 0.5em; BORDER-BOTTOM: #cccccc 1px solid; = BACKGROUND-COLOR: #f1f1f1; TEXT-ALIGN: center } #portal-footer P { MARGIN: 0.25em 0px } #portal-footer A { COLOR: #333333; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: = none } #portal-footer A:visited { COLOR: #333333 } #portal-footer A:hover { TEXT-DECORATION: underline } #portal-colophon { PADDING-RIGHT: 0em; PADDING-LEFT: 0em; FLOAT: none; PADDING-BOTTOM: = 1em; MARGIN: 0em 0em 2em; PADDING-TOP: 0.5em; TEXT-ALIGN: center } #portal-colophon UL { DISPLAY: inline; LIST-STYLE-IMAGE: none; COLOR: #000000; = LIST-STYLE-TYPE: none; TEXT-DECORATION: none } #portal-colophon UL LI { DISPLAY: inline; LIST-STYLE-IMAGE: none; COLOR: #000000; = LIST-STYLE-TYPE: none; TEXT-DECORATION: none } #portal-colophon UL LI A { DISPLAY: inline; LIST-STYLE-IMAGE: none; COLOR: #000000; = LIST-STYLE-TYPE: none; TEXT-DECORATION: none } #portal-colophon UL { LIST-STYLE-TYPE: none } #portal-colophon UL LI { PADDING-RIGHT: 0.2em; PADDING-LEFT: 0.2em; FONT-SIZE: 85%; = PADDING-BOTTOM: 0.1em; MARGIN: 0px 0.25em; PADDING-TOP: 0.1em } #portal-colophon .colophonWrapper { MARGIN: 0px auto; BORDER-COLLAPSE: collapse; border-spacing: 0 } #portal-colophon .colophonIcon { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: inline-block; = PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px auto; VERTICAL-ALIGN: top; OVERFLOW: = hidden; WIDTH: 80px; PADDING-TOP: 15px; HEIGHT: 0px! important; = BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: none } #portal-colophon A.colophonIcon { CURSOR: pointer } #portal-colophon .colophonIconPlone { BACKGROUND-IMAGE: url(http://www.ideal-ist.net/plone_powered.gif) } #portal-colophon .colophonIcon508 { BACKGROUND-IMAGE: url(http://www.ideal-ist.net/colophon_sec508.gif) } #portal-colophon .colophonIconWAI { BACKGROUND-IMAGE: url(http://www.ideal-ist.net/colophon_wai-aa.gif) } #portal-colophon .colophonIconXHTML { BACKGROUND-IMAGE: url(http://www.ideal-ist.net/colophon_xhtml.png) } #portal-colophon .colophonIconCSS { BACKGROUND-IMAGE: url(http://www.ideal-ist.net/colophon_css.png) } #portal-colophon .colophonIconAnyBrowser { BACKGROUND-IMAGE: url(http://www.ideal-ist.net/colophon_anybrowser.png) } .feedButton { MARGIN-TOP: 1px; DISPLAY: block; FLOAT: right } .poweredBy { CLEAR: both; DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 85%; = COLOR: #76797c; TEXT-ALIGN: right } #portal-sitemap { FONT-SIZE: 90%; LIST-STYLE-IMAGE: none; MARGIN: 0px; BORDER-TOP-STYLE: = none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = LIST-STYLE-TYPE: none; BORDER-BOTTOM-STYLE: none } #portal-sitemap A { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid } #portal-sitemap A:hover { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid } #portal-sitemap .navTreeLevel1 { PADDING-LEFT: 1em; MARGIN: 0px 0px 0px 0.5em; BORDER-LEFT: #cccccc = 0.5em solid } #portal-sitemap .navTreeLevel2 { PADDING-LEFT: 1em; MARGIN: 0px 0px 0px 0.6em; BORDER-LEFT: #f1f1f1 = 0.5em solid } .link-plain { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .link-parent { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 16px; FONT-SIZE: 85%; = BACKGROUND: url(http://www.ideal-ist.net/arrowUp.gif) no-repeat 4px 5px; = PADDING-BOTTOM: 10px; PADDING-TOP: 1px; TEXT-DECORATION: none } .link-user { PADDING-RIGHT: 0px; PADDING-LEFT: 16px; BACKGROUND: = url(http://www.ideal-ist.net/user.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 1px; PADDING-TOP: 1px } .link-external { PADDING-RIGHT: 0px; PADDING-LEFT: 16px; BACKGROUND: = url(http://www.ideal-ist.net/link_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 1px; PADDING-TOP: 1px } .link-https { PADDING-RIGHT: 0px; PADDING-LEFT: 16px; BACKGROUND: = url(http://www.ideal-ist.net/lock_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 1px; PADDING-TOP: 1px } .link-mailto { PADDING-RIGHT: 0px; PADDING-LEFT: 16px; BACKGROUND: = url(http://www.ideal-ist.net/mail_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 1px; PADDING-TOP: 1px } .link-news { PADDING-RIGHT: 0px; PADDING-LEFT: 16px; BACKGROUND: = url(http://www.ideal-ist.net/topic_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 1px; PADDING-TOP: 1px } .link-ftp { PADDING-RIGHT: 0px; PADDING-LEFT: 16px; BACKGROUND: = url(http://www.ideal-ist.net/file_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 1px; PADDING-TOP: 1px } .link-irc { PADDING-RIGHT: 0px; PADDING-LEFT: 16px; BACKGROUND: = url(http://www.ideal-ist.net/discussionitem_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 1px; PADDING-TOP: 1px } .link-callto { PADDING-RIGHT: 0px; PADDING-LEFT: 16px; BACKGROUND: = url(http://www.ideal-ist.net/phone_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 1px; PADDING-TOP: 1px } .link-webcal { PADDING-RIGHT: 0px; PADDING-LEFT: 16px; BACKGROUND: = url(http://www.ideal-ist.net/event_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 1px; PADDING-TOP: 1px } .link-feed { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/rss.gif) no-repeat 0px 1px; PADDING-BOTTOM: = 1px; PADDING-TOP: 1px } .link-comment { PADDING-RIGHT: 0px! important; PADDING-LEFT: 16px! important; = BACKGROUND: url(http://www.ideal-ist.net/discussionitem_icon.gif) = no-repeat left center; PADDING-BOTTOM: 1px! important; PADDING-TOP: 1px! = important } .link-anchor { FONT-WEIGHT: normal; COLOR: #76797c; TEXT-DECORATION: none } .visualGhosted { opacity: 0.2; moz-opacity: 0.2; khtml-opacity: 0.2 } BODY.fullscreen #portal-logo { DISPLAY: none } BODY.fullscreen #portal-siteactions { DISPLAY: none } BODY.fullscreen #portal-globalnav { MARGIN-TOP: 4em } BODY.fullscreen #portal-searchbox { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0.5em 2em 0px 0.5em; PADDING-TOP: 0px; POSITION: relative } .image-left { CLEAR: both; BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px = solid; FLOAT: left; MARGIN: 0.5em 1em 0.5em 0px; BORDER-LEFT: black 1px = solid; BORDER-BOTTOM: black 1px solid } .image-inline { FLOAT: none } .image-right { CLEAR: both; BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px = solid; FLOAT: right; MARGIN: 0.5em; BORDER-LEFT: black 1px solid; = BORDER-BOTTOM: black 1px solid } BODY { min-width: 70em } #portal-columns { MARGIN: 0px; WIDTH: auto } #visual-column-wrapper { FLOAT: left; WIDTH: 100%; MARGIN-RIGHT: -220px } #portal-column-content { FLOAT: right; MARGIN-LEFT: -220px; WIDTH: 100% } #portal-column-content #content { MARGIN: 0px 220px } #portal-column-one { FLOAT: left; OVERFLOW: hidden; WIDTH: 220px } #portal-column-two { FLOAT: right; OVERFLOW: hidden; WIDTH: 220px } #portal-column-content .visualPadding { PADDING-RIGHT: 2em; PADDING-LEFT: 2em; PADDING-BOTTOM: 1em; = PADDING-TOP: 1em } #portal-column-one .visualPadding { PADDING-RIGHT: 0em; PADDING-LEFT: 2em; PADDING-BOTTOM: 1em; = PADDING-TOP: 1em } #portal-column-two .visualPadding { PADDING-RIGHT: 2em; PADDING-LEFT: 0em; PADDING-BOTTOM: 1em; = PADDING-TOP: 1em } .visualColumnHideOneTwo #portal-column-content #content { MARGIN: 0px } .visualColumnHideOne #portal-column-content #content { MARGIN: 0px 220px 0px 0px } .visualColumnHideTwo #portal-column-content #content { MARGIN: 0px 0px 0px 220px } BODY.fullscreen #portal-column-one { DISPLAY: none } BODY.fullscreen #portal-column-two { DISPLAY: none } BODY.fullscreen #visual-column-wrapper { MARGIN-RIGHT: 0px } BODY.fullscreen #portal-column-content { MARGIN-LEFT: 0px } BODY.fullscreen #portal-column-content #content { MARGIN: 0px } .standalone { PADDING-RIGHT: 1px; PADDING-LEFT: 15px; FONT-SIZE: 85%; BACKGROUND: = url(http://www.ideal-ist.net/linkOpaque.gif) #f1f1f1 no-repeat 9px 1px; = PADDING-BOTTOM: 1px; TEXT-TRANSFORM: none; CURSOR: pointer; PADDING-TOP: = 1px } .documentEditable .standalone { PADDING-RIGHT: 1px; PADDING-LEFT: 15px; FONT-SIZE: 85%; BACKGROUND: = url(http://www.ideal-ist.net/linkOpaque.gif) #f1f1f1 no-repeat 9px 1px; = PADDING-BOTTOM: 1px; TEXT-TRANSFORM: none; CURSOR: pointer; PADDING-TOP: = 1px } .context { PADDING-RIGHT: 1px; PADDING-LEFT: 15px; FONT-SIZE: 85%; BACKGROUND: = url(http://www.ideal-ist.net/linkTransparent.gif) no-repeat 9px 1px; = PADDING-BOTTOM: 1px; TEXT-TRANSFORM: none; CURSOR: pointer; PADDING-TOP: = 1px } .documentEditable .context { PADDING-RIGHT: 1px; PADDING-LEFT: 15px; FONT-SIZE: 85%; BACKGROUND: = url(http://www.ideal-ist.net/linkTransparent.gif) no-repeat 9px 1px; = PADDING-BOTTOM: 1px; TEXT-TRANSFORM: none; CURSOR: pointer; PADDING-TOP: = 1px } .destructive { BORDER-RIGHT: #ffa500 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: = #ffa500 1px solid; PADDING-LEFT: 15px; FONT-SIZE: 85%; BACKGROUND: = url(http://www.ideal-ist.net/linkTransparent.gif) #ffce7b no-repeat 9px = 1px; PADDING-BOTTOM: 1px; TEXT-TRANSFORM: none; BORDER-LEFT: #ffa500 1px = solid; CURSOR: pointer; PADDING-TOP: 1px; BORDER-BOTTOM: #ffa500 1px = solid } .documentEditable .destructive { BORDER-RIGHT: #ffa500 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: = #ffa500 1px solid; PADDING-LEFT: 15px; FONT-SIZE: 85%; BACKGROUND: = url(http://www.ideal-ist.net/linkTransparent.gif) #ffce7b no-repeat 9px = 1px; PADDING-BOTTOM: 1px; TEXT-TRANSFORM: none; BORDER-LEFT: #ffa500 1px = solid; CURSOR: pointer; PADDING-TOP: 1px; BORDER-BOTTOM: #ffa500 1px = solid } INPUT.searchButton { PADDING-RIGHT: 1px; PADDING-LEFT: 15px; FONT-SIZE: 85%; BACKGROUND: = url(http://www.ideal-ist.net/search_icon.gif) #ffffff no-repeat 2px 1px; = MARGIN-BOTTOM: 1px! important; PADDING-BOTTOM: 1px; TEXT-TRANSFORM: = none; CURSOR: pointer; PADDING-TOP: 1px } .add { =09 } .documentEditable .add { =09 } .quickSearch { =09 } .notify { BORDER-RIGHT: #ffa500 1px solid; BORDER-TOP: #ffa500 1px solid; = BORDER-LEFT: #ffa500 1px solid; BORDER-BOTTOM: #ffa500 1px solid } .documentEditable .notify { BORDER-RIGHT: #ffa500 1px solid; BORDER-TOP: #ffa500 1px solid; = BORDER-LEFT: #ffa500 1px solid; BORDER-BOTTOM: #ffa500 1px solid } .card { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 1em; = MARGIN: 1em; BORDER-LEFT: #cccccc 1px solid; WIDTH: 110px; PADDING-TOP: = 1em; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #f1f1f1; = TEXT-ALIGN: center } .card A { TEXT-DECORATION: none } .portrait { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 85%; PADDING-BOTTOM: = 0.5em; MARGIN: 0.5em; BORDER-LEFT: #cccccc 1px solid; WIDTH: 100px; = PADDING-TOP: 1em; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: = #f1f1f1; TEXT-ALIGN: center } .portraitPhoto { BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; = BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid } .listing { FONT-SIZE: 85%; MARGIN: 1em 0em; BORDER-LEFT: #cccccc 1px solid; = BORDER-BOTTOM: #cccccc 1px solid; BORDER-COLLAPSE: collapse } .stx TABLE { FONT-SIZE: 85%; MARGIN: 1em 0em; BORDER-LEFT: #cccccc 1px solid; = BORDER-BOTTOM: #cccccc 1px solid; BORDER-COLLAPSE: collapse } .listing TH { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 1em; FONT-WEIGHT: normal; BACKGROUND: = #f1f1f1; PADDING-BOTTOM: 0.25em; TEXT-TRANSFORM: none; PADDING-TOP: = 0.25em; BORDER-BOTTOM: #cccccc 1px solid } .stx TABLE TH { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 1em; FONT-WEIGHT: normal; BACKGROUND: = #f1f1f1; PADDING-BOTTOM: 0.25em; TEXT-TRANSFORM: none; PADDING-TOP: = 0.25em; BORDER-BOTTOM: #cccccc 1px solid } .listing .top { BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0em; BORDER-TOP: = #ffffff 1px solid; PADDING-LEFT: 0em; PADDING-BOTTOM: 1em; BORDER-LEFT: = #ffffff 1px solid; PADDING-TOP: 0em; TEXT-ALIGN: right! important } .listing .listingCheckbox { TEXT-ALIGN: center } .listing TD { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1em; PADDING-LEFT: 1em; = PADDING-BOTTOM: 0.25em; PADDING-TOP: 0.25em } .stx TABLE TD { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1em; PADDING-LEFT: 1em; = PADDING-BOTTOM: 0.25em; PADDING-TOP: 0.25em } .listing A { TEXT-DECORATION: none } .listing A:hover { TEXT-DECORATION: underline } .listing IMG { VERTICAL-ALIGN: middle } .vertical { BACKGROUND-COLOR: #ffffff } .vertical TH { PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; = PADDING-TOP: 0.5em } .vertical TD { PADDING-RIGHT: 0.5em; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: = 0.5em; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em } UL.configlets { LIST-STYLE-IMAGE: none; MARGIN: 1em 0px; LIST-STYLE-TYPE: none } UL.configlets LI { MARGIN-BOTTOM: 1em } UL.configlets LI A { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none } UL.configlets LI A:visited { COLOR: #333333; BACKGROUND-COLOR: transparent } UL.configlets LI A:active { COLOR: #333333; BACKGROUND-COLOR: transparent } UL.configlets LI LABEL { FONT-WEIGHT: bold } UL.configletDetails { LIST-STYLE-IMAGE: none; MARGIN: 0em 1em 1em 4em; LIST-STYLE-TYPE: none } UL.configletDetails LI { DISPLAY: inline; MARGIN-BOTTOM: 1em } UL.configletDetails LI A { TEXT-DECORATION: none } UL.configletDetails LI LABEL { FONT-WEIGHT: bold } UL.visualNoMarker { LIST-STYLE-IMAGE: none; MARGIN: 0.5em 0px 0px; LIST-STYLE-TYPE: none } OL.visualNoMarker { LIST-STYLE-IMAGE: none; MARGIN: 0.5em 0px 0px; LIST-STYLE-TYPE: none } .stx TABLE P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .stx TABLE { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid } .stx TABLE TD { BORDER-BOTTOM: #cccccc 1px solid } .reviewHistory { DISPLAY: inline; FONT-SIZE: 110%! important; COLOR: black } .comment { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 1em; BACKGROUND: none transparent = scroll repeat 0% 0%; MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 0.5em; = BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0.25em; BORDER-BOTTOM: = #cccccc 1px solid } .comment H1 { FONT-WEIGHT: normal; BORDER-BOTTOM: #76797c 1px solid } .comment H2 { FONT-WEIGHT: normal; BORDER-BOTTOM: #76797c 1px solid } .comment H3 { FONT-WEIGHT: normal; BORDER-BOTTOM: #76797c 1px solid } .comment H4 { FONT-WEIGHT: normal; BORDER-BOTTOM: #76797c 1px solid } .comment H5 { FONT-WEIGHT: normal; BORDER-BOTTOM: #76797c 1px solid } .comment H6 { FONT-WEIGHT: normal; BORDER-BOTTOM: #76797c 1px solid } .comment H3 A { PADDING-LEFT: 18px; MIN-HEIGHT: 1.6em; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/discussionitem_icon.gif); MARGIN-BOTTOM: = 1px; MARGIN-LEFT: -1px; LINE-HEIGHT: 1.6em; BACKGROUND-REPEAT: = no-repeat; HEIGHT: auto } .commentBody { MARGIN: 0px 1em 1em } .spacer { MARGIN: 1em } .contentViews { BORDER-RIGHT: #74ae0b 0px solid; BORDER-TOP: #74ae0b 0px solid; = PADDING-LEFT: 1em; MARGIN: 0px; BORDER-LEFT: #74ae0b 0px solid; = LINE-HEIGHT: normal; BORDER-BOTTOM: #74ae0b 1px solid; LIST-STYLE-TYPE: = none; BACKGROUND-COLOR: transparent } .contentViews LI { DISPLAY: inline; PADDING-TOP: 0.5em } .contentViews LI A { BORDER-RIGHT: #74ae0b 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: = #74ae0b 1px solid; PADDING-LEFT: 1em; Z-INDEX: 1; PADDING-BOTTOM: 0em; = TEXT-TRANSFORM: none; BORDER-LEFT: #74ae0b 1px solid; COLOR: #578308; = LINE-HEIGHT: normal; MARGIN-RIGHT: 0.5em; PADDING-TOP: 0em; = BORDER-BOTTOM: #74ae0b 1px solid; HEIGHT: auto; BACKGROUND-COLOR: = transparent; TEXT-DECORATION: none } .contentViews .selected A { COLOR: #578308; BORDER-BOTTOM: #cde2a7 1px solid; BACKGROUND-COLOR: = #cde2a7 } .contentViews LI A:hover { COLOR: #578308; BACKGROUND-COLOR: #cde2a7 } .configlet .contentViews { FONT-SIZE: 90% } .contentActions { BORDER-RIGHT: #74ae0b 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 1em; = Z-INDEX: 2; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; BORDER-LEFT: = #74ae0b 1px solid; COLOR: #578308; PADDING-TOP: 0px; POSITION: relative; = HEIGHT: 1.6em; BACKGROUND-COLOR: #cde2a7; TEXT-ALIGN: right } .contentActions UL { DISPLAY: inline; LIST-STYLE-IMAGE: none; MARGIN: 0px; COLOR: #000000; = LIST-STYLE-TYPE: none; TEXT-ALIGN: left } .contentActions LI { DISPLAY: inline; LIST-STYLE-IMAGE: none; MARGIN: 0px; COLOR: #000000; = LIST-STYLE-TYPE: none; TEXT-ALIGN: left } .contentActions UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; LINE-HEIGHT: 1.6em; PADDING-TOP: 0px } .contentActions LI { Z-INDEX: 4; FLOAT: right; BORDER-LEFT: #74ae0b 1px solid; LINE-HEIGHT: = 1.6em } .actionItems LI { BACKGROUND-IMAGE: none } .contentActions A { PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; COLOR: = #578308; PADDING-TOP: 0px; TEXT-DECORATION: none } .actionMenu { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; POSITION: relative } .actionMenu .actionMenuHeader { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0px; MARGIN: 0px; CURSOR: pointer; PADDING-TOP: 0px } .activated .actionMenuHeader { Z-INDEX: 10; POSITION: relative } .actionMenu .actionMenuHeader A { DISPLAY: block } .activated .actionMenuHeader A { PADDING-RIGHT: 1.6em! important; BACKGROUND-POSITION: 95% 60%; = PADDING-LEFT: 0.5em! important; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/arrowDownAlternative.gif); PADDING-BOTTOM: = 0px! important; CURSOR: pointer; PADDING-TOP: 0px! important; = BACKGROUND-REPEAT: no-repeat } .deactivated .actionMenuHeader A { PADDING-RIGHT: 1.6em! important; BACKGROUND-POSITION: 95% 60%; = PADDING-LEFT: 0.5em! important; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/arrowDownAlternative.gif); PADDING-BOTTOM: = 0px! important; CURSOR: pointer; PADDING-TOP: 0px! important; = BACKGROUND-REPEAT: no-repeat } .actionMenuDisabled { PADDING-RIGHT: 0.5em! important; PADDING-LEFT: 0.5em! important; = PADDING-BOTTOM: 0px! important; CURSOR: pointer; PADDING-TOP: 0px! = important } .actionMenu .actionMenuContent { PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; Z-INDEX: 5; = RIGHT: -1px; PADDING-BOTTOM: 0px; MARGIN: 0px; CURSOR: pointer; = PADDING-TOP: 0px; POSITION: absolute; TOP: 1.6em; HEIGHT: auto } .actionMenu .actionMenuContent UL { BORDER-RIGHT: #74ae0b 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #74ae0b 1px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: #cde2a7; = PADDING-BOTTOM: 0px; MARGIN: -2px 0px 0px; BORDER-LEFT: #74ae0b 1px = solid; CURSOR: pointer; PADDING-TOP: 0px; BORDER-BOTTOM: #74ae0b 1px = solid } .activated .actionMenuContent { DISPLAY: block! important } .activated .actionMenuContent { BORDER-COLLAPSE: collapse; border-spacing: 0 } .deactivated .actionMenuContent { DISPLAY: none! important } .actionMenu .actionMenuContent LI { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; = PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: none; = BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: = 0px; BACKGROUND-COLOR: transparent; BORDER-RIGHT-WIDTH: 0px } .actionMenu .actionMenuContent LI A { PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 0.5em; = PADDING-BOTTOM: 0px; MARGIN: 0.2em 0px; PADDING-TOP: 0px; WHITE-SPACE: = nowrap } .actionMenu .actionMenuContent .selected { PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 0.5em; = PADDING-BOTTOM: 0px; MARGIN: 0.2em 0px; PADDING-TOP: 0px; WHITE-SPACE: = nowrap } .actionMenu .actionMenuContent LI A:hover { COLOR: white; BACKGROUND-COLOR: #74ae0b } .actionMenu .actionMenuContent .actionSeparator A { BORDER-TOP: #74ae0b 1px solid; MARGIN-TOP: 0.2em; PADDING-TOP: 0.2em } .actionMenu .actionMenuContent .actionSeparator DIV.currentDefaultPage { PADDING-RIGHT: 0.5em; BORDER-TOP: #74ae0b 1px solid; MARGIN-TOP: 0.2em; = PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0em; PADDING-TOP: 0.2em; = WHITE-SPACE: nowrap } .actionMenu .actionMenuContent .actionSeparator DIV.actionLabel { PADDING-RIGHT: 0.5em; BORDER-TOP: #74ae0b 1px solid; MARGIN-TOP: 0.2em; = PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0em; CURSOR: default; COLOR: = #cde2a7; PADDING-TOP: 0.2em; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #74ae0b } .contentBatchAction { BORDER-RIGHT: #74ae0b 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: = #74ae0b 1px solid; PADDING-LEFT: 0.5em; FLOAT: left! important; = PADDING-BOTTOM: 0px; MARGIN-LEFT: -0.5em! important; PADDING-TOP: 0px; = BORDER-LEFT-STYLE: none! important; POSITION: relative; TOP: -1px; = BORDER-COLLAPSE: collapse } .actionMenu#objectMenu .actionMenuContent LI { DISPLAY: block } .actionMenu#objectMenu .actionMenuContent LI { BACKGROUND-POSITION: 3px 50%; MARGIN-LEFT: 0px } .actionMenu#objectMenu .actionMenuContent LI A:hover { BACKGROUND-POSITION: 3px 50%; MARGIN-LEFT: 0px } .actionMenu#objectMenu .actionMenuContent LI A { PADDING-LEFT: 22px } .actionMenuSelected { BACKGROUND-POSITION: 0% 3px; DISPLAY: block; PADDING-LEFT: 16px! = important; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/bullet_icon.gif); CURSOR: default; = BACKGROUND-REPEAT: no-repeat } #templateMenu LI A { PADDING-LEFT: 16px } DL.collapsible { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em = 0px 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0px; = BORDER-BOTTOM: #cccccc 1px solid } DL.collapsible DT.collapsibleHeader { PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 0.5em; FONT-SIZE: = 90%; BACKGROUND: #ffffff; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px -0.6em 1em; VERTICAL-ALIGN: middle; WIDTH: auto; LINE-HEIGHT: 1.2em; = PADDING-TOP: 0px; POSITION: relative; TOP: -0.6em } DL.collapsible DD.collapsibleContent { CLEAR: left; PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } UNKNOWN { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DL.expandedInlineCollapsible DT.collapsibleHeader { PADDING-RIGHT: 6px; PADDING-LEFT: 22px; BACKGROUND: = url(treeExpanded.gif) #ffffff no-repeat 6px 50%; PADDING-BOTTOM: 0px; = CURSOR: pointer; PADDING-TOP: 0px } DL.expandedBlockCollapsible DT.collapsibleHeader { PADDING-RIGHT: 6px; PADDING-LEFT: 22px; BACKGROUND: = url(treeExpanded.gif) #ffffff no-repeat 6px 50%; PADDING-BOTTOM: 0px; = CURSOR: pointer; PADDING-TOP: 0px } DL.collapsedBlockCollapsible { WIDTH: auto; BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: = none! important; BORDER-LEFT-STYLE: none! important; HEIGHT: 1em; = BORDER-BOTTOM-STYLE: none! important } DL.collapsedBlockCollapsible DT.collapsibleHeader { PADDING-RIGHT: 0px; PADDING-LEFT: 22px; BACKGROUND: = url(treeCollapsed.gif) no-repeat 6px 50%; FLOAT: none; PADDING-BOTTOM: = 0px; MARGIN: 0px; CURSOR: pointer; LINE-HEIGHT: 1em; PADDING-TOP: 0px; = POSITION: static } DL.collapsedInlineCollapsible DD.collapsibleContent { DISPLAY: none } DL.collapsedBlockCollapsible DD.collapsibleContent { DISPLAY: none } DL.collapsedInlineCollapsible { DISPLAY: inline; WIDTH: auto; BORDER-TOP-STYLE: none! important; = BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; = HEIGHT: 1em; BORDER-BOTTOM-STYLE: none! important } DL.collapsedInlineCollapsible DT.collapsibleHeader { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 22px; BACKGROUND: = url(treeCollapsed.gif) no-repeat 6px 50%; FLOAT: none; PADDING-BOTTOM: = 0px; MARGIN: 0px; CURSOR: pointer; LINE-HEIGHT: 1em; PADDING-TOP: 0px; = POSITION: static } .configlet .documentEditable { PADDING-RIGHT: 0em! important; PADDING-LEFT: 0em! important; = PADDING-BOTTOM: 0em! important; PADDING-TOP: 0em! important } .documentEditable .documentContent { BORDER-RIGHT: #74ae0b 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #74ae0b 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: = #74ae0b 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #74ae0b 1px solid } .label { PADDING-RIGHT: 0.5em; DISPLAY: inline; FONT-WEIGHT: bold } .optionsToggle { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = FONT-WEIGHT: normal! important; FONT-SIZE: 85%; BORDER-LEFT: #cccccc 1px = solid; COLOR: #000000; BORDER-BOTTOM: #cccccc 1px solid; = BACKGROUND-COLOR: #f1f1f1 } .portalNotLoggedIn { =09 } UNKNOWN { BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: = #ffa500; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: #ffa500; = BORDER-TOP-COLOR: #ffa500; BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: = #ffa500 } .visualOverflow { MARGIN: 0px 0px 1em; OVERFLOW: auto } .visualOverflow PRE { MARGIN: 0px } .visualOverflow TABLE { MARGIN: 0px } .visualOverflow IMG { MARGIN: 0px } .visualFontSizeCorrection { FONT-SIZE: 75%; BACKGROUND: none transparent scroll repeat 0% 0% } .highlightedSearchTerm { BACKGROUND-COLOR: #feff82 } .noInheritedRoles { COLOR: #a0a0a0 } .currentItem { BORDER-RIGHT: #ffa500 2px solid; PADDING-RIGHT: 1px; BORDER-TOP: = #ffa500 2px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: = #ffa500 2px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #ffa500 2px solid; = BORDER-COLLAPSE: collapse } #archetypes-fieldname-title INPUT { FONT-WEIGHT: normal; FONT-SIZE: 160%; WIDTH: 99%; FONT-FAMILY: "Lucida = Grande", Verdana, Lucida, Helvetica, Arial, sans-serif } #archetypes-fieldname-description TEXTAREA { FONT: bold 100% "Lucida Grande", Verdana, Lucida, Helvetica, Arial, = sans-serif } DL.portlet { MARGIN: 1px 0px 1em; BORDER-BOTTOM: #cccccc 1px solid; = BACKGROUND-COLOR: #ffffff } DL.portlet A { TEXT-DECORATION: none } .portlet A.tile { DISPLAY: block } DD.portletItem A { BORDER-BOTTOM-STYLE: none } DD.portletFooter A { BORDER-BOTTOM-STYLE: none } DD.portletItem A:visited { COLOR: #333333 } DD.portletFooter A:visited { COLOR: #333333 } .portletHeader { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 1em; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0em; TEXT-TRANSFORM: none; BORDER-LEFT: #cccccc 1px = solid; LINE-HEIGHT: 1.6em; PADDING-TOP: 0em; BORDER-BOTTOM: #cccccc 1px = solid; BACKGROUND-COLOR: #f1f1f1 } .portletHeader A { COLOR: #000000 } .portletItem { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1em; PADDING-LEFT: 1em; = PADDING-BOTTOM: 1em; MARGIN: 0px; BORDER-LEFT: #cccccc 1px solid; = PADDING-TOP: 1em } .portletItemDetails { DISPLAY: block; COLOR: #000000; TEXT-ALIGN: right } DD.portletFooter { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: = #cccccc 1px dotted; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.25em; MARGIN: = 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0.25em; BORDER-BOTTOM: = #cccccc 1px; BACKGROUND-COLOR: transparent; TEXT-ALIGN: right } .portletTopLeft { =09 } .portletTopRight { =09 } .portletBottomLeft { =09 } .portletBottomRight { =09 } .portletNavigationTree { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: none; = PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.75em; LINE-HEIGHT: 1em; = PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .navTree { MARGIN-TOP: 1px; LIST-STYLE-IMAGE: none; LIST-STYLE-TYPE: none } .navTreeLocal { MARGIN: 0px 0px 0px 0.75em } .navTree LI { MARGIN-BOTTOM: 1px } .navTreeItem { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } .navTreeItem A { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = DISPLAY: block; PADDING-BOTTOM: 0.25em; BORDER-LEFT: #ffffff 1px solid; = PADDING-TOP: 0.2em; BORDER-BOTTOM: #ffffff 1px solid; TEXT-DECORATION: = none } DD.portletItem .navTreeItem A { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = DISPLAY: block; PADDING-BOTTOM: 0.25em; BORDER-LEFT: #ffffff 1px solid; = PADDING-TOP: 0.2em; BORDER-BOTTOM: #ffffff 1px solid; TEXT-DECORATION: = none } .navTreeItem A:hover { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; COLOR: #436976; BORDER-BOTTOM: #cccccc = 1px solid; BACKGROUND-COLOR: #f1f1f1 } DD.portletItem .navTreeItem A:hover { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; COLOR: #436976; BORDER-BOTTOM: #cccccc = 1px solid; BACKGROUND-COLOR: #f1f1f1 } .navTreeCurrentItem { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; COLOR: #436976; BORDER-BOTTOM: #cccccc = 1px solid; BACKGROUND-COLOR: #f1f1f1 } LI.navTreeCurrentItem { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 1px; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 2px -1px; PADDING-TOP: 0px } LI.navTreeCurrentItem A { BORDER-RIGHT: #f1f1f1 1px solid; BORDER-TOP: #f1f1f1 1px solid; = DISPLAY: block; MIN-HEIGHT: 1.6em; BORDER-LEFT: #f1f1f1 1px solid; = LINE-HEIGHT: 1.6em; BORDER-BOTTOM: #f1f1f1 1px solid; HEIGHT: auto } LI.navTreeCurrentItem A:hover { BORDER-RIGHT: #f1f1f1 1px solid; BORDER-TOP: #f1f1f1 1px solid; = DISPLAY: block; MIN-HEIGHT: 1.6em; BORDER-LEFT: #f1f1f1 1px solid; = LINE-HEIGHT: 1.6em; BORDER-BOTTOM: #f1f1f1 1px solid; HEIGHT: auto } .visualIconPadding { PADDING-LEFT: 0.5em; MIN-HEIGHT: 1.6em; MARGIN-BOTTOM: 1px; = LINE-HEIGHT: 1.6em; HEIGHT: auto } .actionMenu .actionMenuContent .visualIconPadding { PADDING-LEFT: 0.5em; MIN-HEIGHT: 1.6em; MARGIN-BOTTOM: 1px; = LINE-HEIGHT: 1.6em; HEIGHT: auto } HTML LI.navTreeCurrentItem A { HEIGHT: 1.6em } HTML LI.navTreeCurrentItem A:hover { HEIGHT: 1.6em } HTML .visualIconPadding { HEIGHT: 1.6em } .navTreeLevel0 { MARGIN: 0px } .navTreeLevel1 { MARGIN-LEFT: 0.75em } .navTreeLevel2 { MARGIN-LEFT: 0.75em } .navTreeLevel3 { MARGIN-LEFT: 0.75em } .navTreeLevel4 { MARGIN-LEFT: 0.75em } .navTreeLevel5 { MARGIN-LEFT: 0.75em } .dayPopup { BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: black = 1px solid; PADDING-LEFT: 0.2em; Z-INDEX: 2; VISIBILITY: hidden; = PADDING-BOTTOM: 0.2em; BORDER-LEFT: black 1px solid; WIDTH: 12em; = PADDING-TOP: 0.2em; BORDER-BOTTOM: black 1px solid; POSITION: absolute; = BACKGROUND-COLOR: #ffffe1 } .date { FONT-WEIGHT: bold } .ploneCalendar { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; MARGIN: = 1px 0px 1em; BORDER-LEFT: #cccccc 1px solid; WIDTH: 100%; BORDER-BOTTOM: = #cccccc 1px solid; BORDER-COLLAPSE: separate; border-spacing: 0 } .ploneCalendar A { TEXT-DECORATION: none } .ploneCalendar A:hover { TEXT-DECORATION: none } .ploneCalendar TH { FONT-WEIGHT: normal; LINE-HEIGHT: 1.6em; BACKGROUND-COLOR: #f1f1f1; = TEXT-ALIGN: center } .ploneCalendar TD { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: 14%; = PADDING-TOP: 2px; BACKGROUND-COLOR: transparent; TEXT-ALIGN: right } .ploneCalendar .weekdays TD { BORDER-RIGHT: #cccccc 1px; PADDING-RIGHT: 2px; BORDER-TOP: #cccccc 1px = solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: #cccccc 1px; = PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: = #f1f1f1; TEXT-ALIGN: center } .ploneCalendar .event { FONT-WEIGHT: bold; BACKGROUND-COLOR: #f1f1f1 } .ploneCalendar .todayevent { BORDER-RIGHT: #ffa500 2px solid; BORDER-TOP: #ffa500 2px solid; = FONT-WEIGHT: bold; BORDER-LEFT: #ffa500 2px solid; BORDER-BOTTOM: = #ffa500 2px solid; BACKGROUND-COLOR: #f1f1f1 } .ploneCalendar .todaynoevent { BORDER-RIGHT: #ffa500 2px solid; BORDER-TOP: #ffa500 2px solid; = BORDER-LEFT: #ffa500 2px solid; BORDER-BOTTOM: #ffa500 2px solid; = BORDER-COLLAPSE: collapse } .ploneCalendar #calendar-previous { BACKGROUND-POSITION: 50% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/arrowLeft.gif); BACKGROUND-REPEAT: = no-repeat } .ploneCalendar #calendar-next { BACKGROUND-POSITION: 50% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/arrowRight.gif); BACKGROUND-REPEAT: = no-repeat } .ploneCalendar #calendar-previous A { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: block; = PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; CURSOR: pointer; = PADDING-TOP: 9px; HEIGHT: 0px! important; BORDER-RIGHT-WIDTH: 0px; = TEXT-DECORATION: none } .ploneCalendar #calendar-next A { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: block; = PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; CURSOR: pointer; = PADDING-TOP: 9px; HEIGHT: 0px! important; BORDER-RIGHT-WIDTH: 0px; = TEXT-DECORATION: none } .ploneCalendar #calendar-next A { PADDING-TOP: 9px; HEIGHT: 0px! important } } @media Projection =20 { BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 50px! important; = BACKGROUND: url(http://www.ideal-ist.net/testata.gif) white fixed = no-repeat 95% 95%; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: black; = PADDING-TOP: 0px; FONT-FAMILY: "Lucida Grande", Verdana, Lucida, = Helvetica, Arial, sans-serif; min-width: 0px } #visual-portal-wrapper { WIDTH: 100%! important; min-width: 0 } #portal-column-content { MARGIN: 0px } #portal-column-content #content { PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; MARGIN: = 0px; PADDING-TOP: 1em } H1 { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 0.5em; FONT-WEIGHT: normal; FONT-SIZE: = 50px! important; PAGE-BREAK-BEFORE: always; MARGIN: 1em 0px 0px; = BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0em; BORDER-BOTTOM: #cccccc = 1px solid; BACKGROUND-COLOR: #f1f1f1 } H2 { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 0.5em; FONT-WEIGHT: normal; FONT-SIZE: = 50px! important; PAGE-BREAK-BEFORE: always; MARGIN: 1em 0px 0px; = BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0em; BORDER-BOTTOM: #cccccc = 1px solid; BACKGROUND-COLOR: #f1f1f1 } H1.documentFirstHeading { =09 } DL { MARGIN-TOP: 0.5em; FONT-SIZE: 40px! important; TEXT-ALIGN: left } OL { MARGIN-TOP: 0.5em; FONT-SIZE: 40px! important; TEXT-ALIGN: left } UL { MARGIN-TOP: 0.5em; FONT-SIZE: 40px! important; TEXT-ALIGN: left } DT { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: = #cccccc 1px solid; DISPLAY: inline; BORDER-LEFT: #cccccc 1px solid; = BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #f1f1f1 } DD { MARGIN-BOTTOM: 0.25em } LI { MARGIN: 0px 0px 0.5em } P { DISPLAY: none } .documentDescription { MARGIN-TOP: 4em; FONT-WEIGHT: normal; FONT-SIZE: 40px! important; = TEXT-ALIGN: center! important } UL { LIST-STYLE-IMAGE: url(http://www.ideal-ist.net/bulletBig.gif) } PRE { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 0.5em; FONT-WEIGHT: bold; FONT-SIZE: = 25px; PADDING-BOTTOM: 0.5em; BORDER-LEFT: #cccccc 1px solid; = PADDING-TOP: 0.5em; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: = #f1f1f1 } CODE { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0.25em; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 0.25em; PADDING-BOTTOM: 0.1em; = BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0.1em; BORDER-BOTTOM: = #cccccc 1px solid; BACKGROUND-COLOR: #f1f1f1 } A { COLOR: #333333! important } DIV.top { DISPLAY: none } #portal-logo { DISPLAY: none } .hiddenStructure { DISPLAY: none } #portal-searchbox { DISPLAY: none } #portal-siteactions { DISPLAY: none } #portal-globalnav { DISPLAY: none } #portal-personaltools { DISPLAY: none } #portal-breadcrumbs { DISPLAY: none } #portal-column-one { DISPLAY: none } #portal-column-two { DISPLAY: none } .contentViews { DISPLAY: none } .contentActions { DISPLAY: none } .help { DISPLAY: none } .legend { DISPLAY: none } DIV.portalMessage { DISPLAY: none } DIV.documentActions { DISPLAY: none } .documentByLine { DISPLAY: none } .netscape4 { DISPLAY: none } #portal-footer { DISPLAY: none } #portal-colophon { DISPLAY: none } INPUT { DISPLAY: none } .skipnav { DISPLAY: none } DIV#portal-columns DIV#visual-column-wrapper { WIDTH: 100% } DIV#portal-columns DIV#visual-column-wrapper DIV#portal-column-content { WIDTH: 100% } DIV#portal-columns DIV#visual-column-wrapper DIV#portal-column-content { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DIV#portal-columns DIV#visual-column-wrapper DIV#portal-column-content = { TEXT-ALIGN: left } #content { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: = none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } .group { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: = none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #content { MARGIN: 0px 1em } TABLE.listing { BORDER-RIGHT: black 1pt solid; BORDER-TOP: black 1pt solid; = BORDER-LEFT: black 1pt solid; BORDER-BOTTOM: black 1pt solid; = BORDER-COLLAPSE: collapse } TABLE.listing TD { BORDER-RIGHT: black 1pt solid; BORDER-TOP: black 1pt solid; = BORDER-LEFT: black 1pt solid; BORDER-BOTTOM: black 1pt solid; = BORDER-COLLAPSE: collapse } A { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #520 } A:link { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #520 } A:visited { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #520 } } @media Print =20 { DIV.top { DISPLAY: none } #portal-logo { DISPLAY: none } #portal-siteactions { DISPLAY: none } .hiddenStructure { DISPLAY: none } #portal-searchbox { DISPLAY: none } #portal-globalnav { DISPLAY: none } #portal-personaltools { DISPLAY: none } #portal-breadcrumbs { DISPLAY: none } #portal-column-one { DISPLAY: none } #portal-column-two { DISPLAY: none } .contentViews { DISPLAY: none } .contentActions { DISPLAY: none } .help { DISPLAY: none } .legend { DISPLAY: none } DIV.portalMessage { DISPLAY: none } DIV.documentActions { DISPLAY: none } .documentByLine { DISPLAY: none } .netscape4 { DISPLAY: none } #portal-footer { DISPLAY: none } #portal-colophon { DISPLAY: none } .skipnav { DISPLAY: none } .visualNoPrint { DISPLAY: none } BODY { FONT-SIZE: 11pt! important; FONT-FAMILY: Baskerville, Georgia, = Garamond, Times, serif } H1 { BORDER-TOP-STYLE: none; FONT-FAMILY: Baskerville, Georgia, Garamond, = Times, serif; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } H2 { BORDER-TOP-STYLE: none; FONT-FAMILY: Baskerville, Georgia, Garamond, = Times, serif; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } H3 { BORDER-TOP-STYLE: none; FONT-FAMILY: Baskerville, Georgia, Garamond, = Times, serif; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } H4 { BORDER-TOP-STYLE: none; FONT-FAMILY: Baskerville, Georgia, Garamond, = Times, serif; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } H5 { BORDER-TOP-STYLE: none; FONT-FAMILY: Baskerville, Georgia, Garamond, = Times, serif; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } H6 { BORDER-TOP-STYLE: none; FONT-FAMILY: Baskerville, Georgia, Garamond, = Times, serif; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } DIV { WIDTH: auto! important } P { WIDTH: auto! important } UL { WIDTH: auto! important } DL { WIDTH: auto! important } OL { WIDTH: auto! important } UL { PADDING-RIGHT: 0.5em } OL { PADDING-RIGHT: 0.5em } DL { PADDING-RIGHT: 0.5em } UL { LIST-STYLE-TYPE: square } .documentDescription { FONT-WEIGHT: bold } PRE { BORDER-RIGHT: black 1pt dotted; PADDING-RIGHT: 0px; BORDER-TOP: black = 1pt dotted; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 1em; = OVERFLOW: auto; BORDER-LEFT: black 1pt dotted; PADDING-TOP: 1em; = BORDER-BOTTOM: black 1pt dotted; WHITE-SPACE: pre } TABLE.listing { BORDER-RIGHT: black 1pt solid; BORDER-TOP: black 1pt solid; = BORDER-LEFT: black 1pt solid; BORDER-BOTTOM: black 1pt solid; = BORDER-COLLAPSE: collapse } TABLE.listing TD { BORDER-RIGHT: black 1pt solid; BORDER-TOP: black 1pt solid; = BORDER-LEFT: black 1pt solid; BORDER-BOTTOM: black 1pt solid; = BORDER-COLLAPSE: collapse } A { PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; = PADDING-BOTTOM: 0px! important; COLOR: black! important; PADDING-TOP: = 0px! important; TEXT-DECORATION: none! important } A:link { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #520 } A:visited { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #520 } } @media Handheld =20 { BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: 11px "Lucida Grande", Verdana, Lucida, Helvetica, Arial, = sans-serif; COLOR: #000000; PADDING-TOP: 0px; BACKGROUND-COLOR: #ffffff } TABLE { FONT-SIZE: 100% } A { COLOR: #333333; BACKGROUND-COLOR: transparent } IMG { VERTICAL-ALIGN: middle; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: = none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } P { MARGIN: 0.5em 0em 1em } H1 { FONT-WEIGHT: normal; BORDER-BOTTOM: #cccccc 1px solid } H2 { FONT-WEIGHT: normal; BORDER-BOTTOM: #cccccc 1px solid } H3 { FONT-WEIGHT: normal; BORDER-BOTTOM: #cccccc 1px solid } H4 { FONT-WEIGHT: normal; BORDER-BOTTOM: #cccccc 1px solid } H5 { FONT-WEIGHT: normal; BORDER-BOTTOM: #cccccc 1px solid } H6 { FONT-WEIGHT: normal; BORDER-BOTTOM: #cccccc 1px solid } H1 A { COLOR: #000000! important } H2 A { COLOR: #000000! important } H3 A { COLOR: #000000! important } H4 A { COLOR: #000000! important } H5 A { COLOR: #000000! important } H6 A { COLOR: #000000! important } H1 { FONT-SIZE: 160% } H2 { FONT-SIZE: 150% } H3 { FONT-WEIGHT: bold; FONT-SIZE: 140%; BORDER-BOTTOM-STYLE: none } H4 { FONT-WEIGHT: bold; FONT-SIZE: 120%; BORDER-BOTTOM-STYLE: none } H5 { FONT-WEIGHT: bold; FONT-SIZE: 100%; BORDER-BOTTOM-STYLE: none } H6 { FONT-WEIGHT: bold; FONT-SIZE: 85%; BORDER-BOTTOM-STYLE: none } LABEL { FONT-WEIGHT: bold } #portal-searchbox { FONT-SIZE: 10px } #portal-globalnav { PADDING-RIGHT: 0px; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0px; MARGIN: = 0px; LINE-HEIGHT: normal; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; = BORDER-COLLAPSE: collapse; HEIGHT: auto; BACKGROUND-COLOR: transparent } #portal-globalnav LI { DISPLAY: inline } #portal-globalnav LI A { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0em; = TEXT-TRANSFORM: none; BORDER-LEFT: #cccccc 1px solid; COLOR: #436976; = MARGIN-RIGHT: 0.1em; PADDING-TOP: 0em; BORDER-BOTTOM: #cccccc 1px; = HEIGHT: auto; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none } #portal-globalnav LI.selected A { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; COLOR: #436976; BORDER-BOTTOM: #f1f1f1 = 1px solid; BACKGROUND-COLOR: #f1f1f1 } #portal-personaltools { BORDER-TOP: #cccccc 1px solid; MARGIN: 0px; TEXT-TRANSFORM: none; = COLOR: #000000; BORDER-BOTTOM: #cccccc 1px solid; LIST-STYLE-TYPE: none; = BACKGROUND-COLOR: #f1f1f1; TEXT-ALIGN: right } #portal-personaltools LI { DISPLAY: inline; MARGIN-LEFT: 0.2em } #portal-personaltools LI A { COLOR: #436976; TEXT-DECORATION: none } .visualCaseSensitive { TEXT-TRANSFORM: none } #portal-breadcrumbs { PADDING-RIGHT: 0.2em; PADDING-LEFT: 0.2em; TEXT-TRANSFORM: none; = BORDER-BOTTOM: #cccccc 1px solid } .contentViews { BORDER-RIGHT: #74ae0b 0px solid; BORDER-TOP: #74ae0b 0px solid; = PADDING-LEFT: 0.1em; MARGIN: 0.2em 0px 0px; BORDER-LEFT: #74ae0b 0px = solid; LINE-HEIGHT: normal; BORDER-BOTTOM: #74ae0b 1px solid; = LIST-STYLE-TYPE: none; BORDER-COLLAPSE: collapse; BACKGROUND-COLOR: = transparent } .contentViews LI { DISPLAY: inline } .contentViews LI A { BORDER-RIGHT: #74ae0b 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #74ae0b 1px solid; PADDING-LEFT: 0px; Z-INDEX: 1; PADDING-BOTTOM: 0px; = TEXT-TRANSFORM: none; BORDER-LEFT: #74ae0b 1px solid; COLOR: #578308; = LINE-HEIGHT: normal; MARGIN-RIGHT: 0.2em; PADDING-TOP: 0px; = BORDER-BOTTOM: #74ae0b 1px solid; HEIGHT: auto; BACKGROUND-COLOR: = transparent; TEXT-DECORATION: none } .contentViews .selected A { COLOR: #578308; BORDER-BOTTOM: #cde2a7 1px solid; BACKGROUND-COLOR: = #cde2a7 } .contentActions { BORDER-RIGHT: #74ae0b 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: = 0.2em; Z-INDEX: 2; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; = BORDER-LEFT: #74ae0b 1px solid; COLOR: #578308; PADDING-TOP: 0px; = BORDER-COLLAPSE: collapse; HEIGHT: 1.2em; BACKGROUND-COLOR: #cde2a7; = TEXT-ALIGN: right } .contentActions UL { DISPLAY: inline; LIST-STYLE-IMAGE: none; MARGIN: 0px; COLOR: #000000; = LIST-STYLE-TYPE: none; TEXT-ALIGN: left } .contentActions LI { DISPLAY: inline; LIST-STYLE-IMAGE: none; MARGIN: 0px; COLOR: #000000; = LIST-STYLE-TYPE: none; TEXT-ALIGN: left } .contentActions UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .contentActions LI { PADDING-RIGHT: 0px; BACKGROUND-POSITION: right center; PADDING-LEFT: = 0.2em; Z-INDEX: 4; FLOAT: right; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/arrowDownAlternative.gif); PADDING-BOTTOM: = 0px; MARGIN: 0px 0.2em 0px 0px; BORDER-LEFT: #74ae0b 1px solid; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat } .actionItems LI { BACKGROUND-IMAGE: none } .contentActions A { PADDING-RIGHT: 0.6em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; COLOR: = #578308; PADDING-TOP: 0px; TEXT-DECORATION: none } .contentActions .actionMenu .actionMenuContent { PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; Z-INDEX: 5; = RIGHT: -1px; PADDING-BOTTOM: 0px; MARGIN: 0px; CURSOR: pointer; = PADDING-TOP: 0px; POSITION: absolute; TOP: 0px; HEIGHT: auto } .contentActions .actionMenu .actionMenuContent UL { BORDER-RIGHT: #74ae0b 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #74ae0b 1px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: #cde2a7; = PADDING-BOTTOM: 0px; MARGIN: 0.2em 0px 0px; BORDER-LEFT: #74ae0b 1px = solid; CURSOR: pointer; PADDING-TOP: 0px; BORDER-BOTTOM: #74ae0b 1px = solid } .actionMenu .actionMenuContent LI { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; = PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 10px! important; = BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: none; = BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: = 0px; BORDER-RIGHT-WIDTH: 0px } .actionMenu .actionMenuContent LI A { PADDING-RIGHT: 0.2em; DISPLAY: block; PADDING-LEFT: 0.2em; = PADDING-BOTTOM: 0px; MARGIN: 0.2em 0px; PADDING-TOP: 0px; WHITE-SPACE: = nowrap } .actionMenu .actionMenuContent .actionSeparator A { BORDER-TOP: #74ae0b 1px solid; MARGIN-TOP: 0.2em; PADDING-TOP: 0.2em } .documentEditable .documentContent { BORDER-RIGHT: #74ae0b 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: = #74ae0b 1px solid; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; = BORDER-LEFT: #74ae0b 1px solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: = #74ae0b 1px solid } .portalMessage { BORDER-RIGHT: #ffa500 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: = #ffa500 1px solid; PADDING-LEFT: 1em; FONT-WEIGHT: bold; FONT-SIZE: 85%; = PADDING-BOTTOM: 0.5em; MARGIN: 2em 0em 1em; VERTICAL-ALIGN: middle; = BORDER-LEFT: #ffa500 1px solid; COLOR: #000000; PADDING-TOP: 0.5em; = BORDER-BOTTOM: #ffa500 1px solid; BACKGROUND-COLOR: #ffce7b } .system-message { BORDER-RIGHT: #ffa500 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: = #ffa500 1px solid; PADDING-LEFT: 1em; FONT-WEIGHT: bold; FONT-SIZE: 85%; = PADDING-BOTTOM: 0.5em; MARGIN: 2em 0em 1em; VERTICAL-ALIGN: middle; = BORDER-LEFT: #ffa500 1px solid; COLOR: #000000; PADDING-TOP: 0.5em; = BORDER-BOTTOM: #ffa500 1px solid; BACKGROUND-COLOR: #ffce7b } #error-handling { BORDER-RIGHT: #ffa500 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: = #ffa500 1px solid; PADDING-LEFT: 1em; FONT-WEIGHT: bold; FONT-SIZE: 85%; = PADDING-BOTTOM: 0.5em; MARGIN: 2em 0em 1em; VERTICAL-ALIGN: middle; = BORDER-LEFT: #ffa500 1px solid; COLOR: #000000; PADDING-TOP: 0.5em; = BORDER-BOTTOM: #ffa500 1px solid; BACKGROUND-COLOR: #ffce7b } .portalMessage A { COLOR: #000000 } .documentDescription { DISPLAY: block; FONT-WEIGHT: bold; MARGIN: 0.5em 0em } .documentByLine { CLEAR: both; FONT-WEIGHT: normal; FONT-SIZE: 85%; COLOR: #76797c; = TEXT-ALIGN: right } #portal-footer { PADDING-RIGHT: 0em; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0em; = FLOAT: none; PADDING-BOTTOM: 1em; MARGIN: 2em 0em 1em; PADDING-TOP: = 0.5em; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #f1f1f1; = TEXT-ALIGN: center } .hiddenStructure { DISPLAY: none } #portal-logo { DISPLAY: none } #portal-searchbox { DISPLAY: none } #portal-siteactions { DISPLAY: none } #portal-column-one { DISPLAY: none } #portal-column-two { DISPLAY: none } .addFavorite { DISPLAY: none } .documentActions { DISPLAY: none } #portal-colophon { DISPLAY: none } .netscape4 { DISPLAY: none } } @media Screen =20 { .portletItemSingle { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: = #cccccc 1px; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; MARGIN: 0px; = BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 1em; BORDER-BOTTOM: #cccccc = 1px solid } DD.portletItemLast { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: = #cccccc 1px; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.25em; MARGIN: 0px; = BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0.25em; BORDER-BOTTOM: = #cccccc 1px } DIV.portlet { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 1em; = PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: = none } DIV.portlet A { TEXT-DECORATION: none } #region-content .portlet { FONT-SIZE: 94% } DIV.portlet H4 { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: = #cccccc 1px solid; DISPLAY: block; PADDING-LEFT: 1em; FONT-WEIGHT: = normal; FONT-SIZE: 1em; PADDING-BOTTOM: 0em; TEXT-TRANSFORM: none; = BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0em; BORDER-BOTTOM: #cccccc = 1px solid; BACKGROUND-COLOR: #f1f1f1 } DIV.portlet H5 { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: = #cccccc 1px solid; DISPLAY: inline; PADDING-LEFT: 1em; FONT-WEIGHT: = normal; FONT-SIZE: 1em; PADDING-BOTTOM: 0em; TEXT-TRANSFORM: none; = BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0em; BORDER-BOTTOM: #cccccc = 1px solid; WHITE-SPACE: nowrap; POSITION: relative; TOP: -1px; = BACKGROUND-COLOR: #f1f1f1 } DIV.portlet H6 { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: = #cccccc 1px solid; DISPLAY: block; PADDING-LEFT: 1em; FONT-WEIGHT: = normal; FONT-SIZE: 1em; PADDING-BOTTOM: 0em; TEXT-TRANSFORM: none; = BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0em; BORDER-BOTTOM: #cccccc = 1px solid; BACKGROUND-COLOR: #f1f1f1 } DIV.portletBody { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-LEFT: #cccccc = 1px solid; BORDER-BOTTOM: #cccccc 1px solid; POSITION: relative; TOP: = -1px } DIV.portletDetails { TEXT-ALIGN: right } DIV.portletContent { PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; = PADDING-TOP: 1em } DIV.portletAction { DISPLAY: block; PADDING-LEFT: 0.3em; FLOAT: right; TEXT-TRANSFORM: = none; BORDER-LEFT: #cccccc 1px solid; WIDTH: 0.8em; TEXT-ALIGN: center } DIV.portlet H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DIV.portlet H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DIV.portlet H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DIV.portlet H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DIV.portlet INPUT { FONT-SIZE: 100% } DIV.portletSyndication { BORDER-RIGHT: #8cacbb 1px solid; BORDER-TOP: #8cacbb 1px solid; = DISPLAY: block; FONT-SIZE: 85%; FLOAT: left; BORDER-LEFT: #8cacbb 1px = solid; BORDER-BOTTOM: #8cacbb 1px solid; BACKGROUND-COLOR: #dee7ec } A.portletMore { DISPLAY: block; TEXT-ALIGN: right } DIV.portletFooter { PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; = PADDING-TOP: 0.5em } .navIcon { RIGHT: 20px; POSITION: relative } .navIconRoot { RIGHT: 20px; POSITION: relative } .navItemText { MARGIN-LEFT: -20px } .navRootItem { BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0.25em; = BACKGROUND-POSITION: 0px 1px; BORDER-TOP: #ffffff 1px solid; DISPLAY: = block; PADDING-LEFT: 20px; PADDING-BOTTOM: 0.2em; MARGIN: 1px 0px; = BORDER-LEFT: #ffffff 1px solid; PADDING-TOP: 0.1em; BORDER-BOTTOM: = #ffffff 1px solid; BACKGROUND-REPEAT: no-repeat } .navItem { BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0.25em; = BACKGROUND-POSITION: 0px 1px; BORDER-TOP: #ffffff 1px solid; DISPLAY: = block; PADDING-LEFT: 20px; PADDING-BOTTOM: 0.2em; MARGIN: 1px 0px; = BORDER-LEFT: #ffffff 1px solid; PADDING-TOP: 0.1em; BORDER-BOTTOM: = #ffffff 1px solid; BACKGROUND-REPEAT: no-repeat } .currentNavItem { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; COLOR: #436976; BORDER-BOTTOM: #cccccc = 1px solid; BACKGROUND-COLOR: #f1f1f1 } .portletNavigationTreeItem { MARGIN: 0px } .portletNavigationTreeItem A { BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0px; = BACKGROUND-POSITION: 0px 3px; BORDER-TOP: #ffffff 1px solid; DISPLAY: = block; PADDING-LEFT: 1.75em; PADDING-BOTTOM: 0.5em; BORDER-LEFT: #ffffff = 1px solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #ffffff 1px solid; = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } .portletNavigationTreeItem A:hover { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; COLOR: #436976; BORDER-BOTTOM: #cccccc = 1px solid; BACKGROUND-COLOR: #f1f1f1 } .currentNavItem { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; COLOR: #436976; BORDER-BOTTOM: #cccccc = 1px solid; BACKGROUND-COLOR: #f1f1f1 } .portletNavigationLevel0 { MARGIN: 0px } .navLevel1 { MARGIN-LEFT: 0em } .navLevel2 { MARGIN-LEFT: 1em } .navLevel3 { MARGIN-LEFT: 2em } .navLevel4 { MARGIN-LEFT: 3em } .navLevel5 { MARGIN-LEFT: 4em } .navLevel6 { MARGIN-LEFT: 4.5em } .navLevel7 { MARGIN-LEFT: 5em } .navLevel8 { MARGIN-LEFT: 5.5em } .contenttype-competitivecall { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/competitive_call.png); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-competitivecall A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/competitive_call.png); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-competitivecall { HEIGHT: 1% } #portal-sitemap .contenttype-competitivecall A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/competitive_call.png); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-competitivecall A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/competitive_call.png); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-competitivecall = A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/competitive_call.png); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-competitivecall { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-competitivecall { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-competitivecall A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-competitivecall A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-competitivecall = A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-competitivecall { DISPLAY: block } .contenttype-controltool { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-controltool A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-controltool { HEIGHT: 1% } #portal-sitemap .contenttype-controltool A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-controltool A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-controltool A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-controltool { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-controltool { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-controltool A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-controltool A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-controltool = A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-controltool { DISPLAY: block } .contenttype-discussion-item { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/discussionitem_icon.gif); = BACKGROUND-REPEAT: no-repeat } .actionMenu .contenttype-discussion-item A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/discussionitem_icon.gif); = BACKGROUND-REPEAT: no-repeat } HTML .contenttype-discussion-item { HEIGHT: 1% } #portal-sitemap .contenttype-discussion-item A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/discussionitem_icon.gif); = BACKGROUND-REPEAT: no-repeat } #portlet-navigation-tree .contenttype-discussion-item A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/discussionitem_icon.gif); = BACKGROUND-REPEAT: no-repeat } #portlet-navigation-tree .contenttype-discussion-item = A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/discussionitem_icon.gif); = BACKGROUND-REPEAT: no-repeat } #portal-sitemap .contenttype-discussion-item { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-discussion-item { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-discussion-item A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-discussion-item A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-discussion-item = A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-discussion-item { DISPLAY: block } .contenttype-document { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/document_icon.gif); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-document A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/document_icon.gif); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-document { HEIGHT: 1% } #portal-sitemap .contenttype-document A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/document_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-document A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/document_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-document A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/document_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-document { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-document { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-document A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-document A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-document = A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-document { DISPLAY: block } .contenttype-event { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/event_icon.gif); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-event A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/event_icon.gif); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-event { HEIGHT: 1% } #portal-sitemap .contenttype-event A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/event_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-event A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/event_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-event A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/event_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-event { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-event { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-event A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-event A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-event A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-event { DISPLAY: block } .contenttype-favorite { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/favorite_icon.gif); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-favorite A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/favorite_icon.gif); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-favorite { HEIGHT: 1% } #portal-sitemap .contenttype-favorite A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/favorite_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-favorite A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/favorite_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-favorite A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/favorite_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-favorite { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-favorite { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-favorite A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-favorite A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-favorite = A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-favorite { DISPLAY: block } .contenttype-file { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/file_icon.gif); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-file A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/file_icon.gif); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-file { HEIGHT: 1% } #portal-sitemap .contenttype-file A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/file_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-file A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/file_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-file A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/file_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-file { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-file { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-file A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-file A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-file A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-file { DISPLAY: block } .contenttype-folder { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-folder A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-folder { HEIGHT: 1% } #portal-sitemap .contenttype-folder A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-folder A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-folder A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-folder { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-folder { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-folder A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-folder A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-folder A.navTreeCurrentItem = { POSITION: relative } .listing .contenttype-folder { DISPLAY: block } .contenttype-idealistmember { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/user.gif); BACKGROUND-REPEAT: no-repeat } .actionMenu .contenttype-idealistmember A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/user.gif); BACKGROUND-REPEAT: no-repeat } HTML .contenttype-idealistmember { HEIGHT: 1% } #portal-sitemap .contenttype-idealistmember A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/user.gif); BACKGROUND-REPEAT: no-repeat } #portlet-navigation-tree .contenttype-idealistmember A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/user.gif); BACKGROUND-REPEAT: no-repeat } #portlet-navigation-tree .contenttype-idealistmember = A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/user.gif); BACKGROUND-REPEAT: no-repeat } #portal-sitemap .contenttype-idealistmember { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-idealistmember { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-idealistmember A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-idealistmember A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-idealistmember = A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-idealistmember { DISPLAY: block } .contenttype-image { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/image_icon.gif); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-image A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/image_icon.gif); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-image { HEIGHT: 1% } #portal-sitemap .contenttype-image A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/image_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-image A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/image_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-image A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/image_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-image { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-image { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-image A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-image A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-image A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-image { DISPLAY: block } .contenttype-large-plone-folder { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-large-plone-folder A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-large-plone-folder { HEIGHT: 1% } #portal-sitemap .contenttype-large-plone-folder A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-large-plone-folder A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-large-plone-folder = A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-large-plone-folder { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-large-plone-folder { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-large-plone-folder A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-large-plone-folder A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-large-plone-folder = A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-large-plone-folder { DISPLAY: block } .contenttype-link { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/link_icon.gif); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-link A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/link_icon.gif); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-link { HEIGHT: 1% } #portal-sitemap .contenttype-link A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/link_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-link A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/link_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-link A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/link_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-link { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-link { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-link A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-link A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-link A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-link { DISPLAY: block } .contenttype-masterselectdemo { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/document_icon.gif); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-masterselectdemo A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/document_icon.gif); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-masterselectdemo { HEIGHT: 1% } #portal-sitemap .contenttype-masterselectdemo A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/document_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-masterselectdemo A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/document_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-masterselectdemo = A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/document_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-masterselectdemo { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-masterselectdemo { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-masterselectdemo A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-masterselectdemo A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-masterselectdemo = A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-masterselectdemo { DISPLAY: block } .contenttype-member { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/user.gif); BACKGROUND-REPEAT: no-repeat } .actionMenu .contenttype-member A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/user.gif); BACKGROUND-REPEAT: no-repeat } HTML .contenttype-member { HEIGHT: 1% } #portal-sitemap .contenttype-member A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/user.gif); BACKGROUND-REPEAT: no-repeat } #portlet-navigation-tree .contenttype-member A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/user.gif); BACKGROUND-REPEAT: no-repeat } #portlet-navigation-tree .contenttype-member A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/user.gif); BACKGROUND-REPEAT: no-repeat } #portal-sitemap .contenttype-member { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-member { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-member A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-member A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-member A.navTreeCurrentItem = { POSITION: relative } .listing .contenttype-member { DISPLAY: block } .contenttype-memberdatacontainer { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-memberdatacontainer A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-memberdatacontainer { HEIGHT: 1% } #portal-sitemap .contenttype-memberdatacontainer A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-memberdatacontainer A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-memberdatacontainer = A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/folder_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-memberdatacontainer { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-memberdatacontainer { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-memberdatacontainer A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-memberdatacontainer A:hover = { POSITION: relative } HTML #portlet-navigation-tree .contenttype-memberdatacontainer = A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-memberdatacontainer { DISPLAY: block } .contenttype-ncpmember { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/ncp_member.png); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-ncpmember A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/ncp_member.png); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-ncpmember { HEIGHT: 1% } #portal-sitemap .contenttype-ncpmember A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/ncp_member.png); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-ncpmember A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/ncp_member.png); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-ncpmember A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/ncp_member.png); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-ncpmember { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-ncpmember { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-ncpmember A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-ncpmember A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-ncpmember = A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-ncpmember { DISPLAY: block } .contenttype-ncpprofile { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/ncp_profile.png); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-ncpprofile A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/ncp_profile.png); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-ncpprofile { HEIGHT: 1% } #portal-sitemap .contenttype-ncpprofile A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/ncp_profile.png); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-ncpprofile A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/ncp_profile.png); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-ncpprofile A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/ncp_profile.png); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-ncpprofile { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-ncpprofile { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-ncpprofile A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-ncpprofile A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-ncpprofile = A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-ncpprofile { DISPLAY: block } .contenttype-news-item { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/newsitem_icon.gif); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-news-item A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/newsitem_icon.gif); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-news-item { HEIGHT: 1% } #portal-sitemap .contenttype-news-item A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/newsitem_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-news-item A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/newsitem_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-news-item A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/newsitem_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-news-item { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-news-item { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-news-item A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-news-item A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-news-item = A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-news-item { DISPLAY: block } .contenttype-partnersearch { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/partner_search.png); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-partnersearch A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/partner_search.png); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-partnersearch { HEIGHT: 1% } #portal-sitemap .contenttype-partnersearch A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/partner_search.png); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-partnersearch A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/partner_search.png); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-partnersearch A.navTreeCurrentItem = { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/partner_search.png); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-partnersearch { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-partnersearch { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-partnersearch A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-partnersearch A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-partnersearch = A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-partnersearch { DISPLAY: block } .contenttype-plone-site { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/site_icon.gif); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-plone-site A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/site_icon.gif); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-plone-site { HEIGHT: 1% } #portal-sitemap .contenttype-plone-site A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/site_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-plone-site A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/site_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-plone-site A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/site_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-plone-site { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-plone-site { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-plone-site A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-plone-site A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-plone-site = A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-plone-site { DISPLAY: block } .contenttype-projectdescriptor { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/project_descriptor.png); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-projectdescriptor A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/project_descriptor.png); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-projectdescriptor { HEIGHT: 1% } #portal-sitemap .contenttype-projectdescriptor A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/project_descriptor.png); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-projectdescriptor A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/project_descriptor.png); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-projectdescriptor = A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/project_descriptor.png); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-projectdescriptor { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-projectdescriptor { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-projectdescriptor A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-projectdescriptor A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-projectdescriptor = A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-projectdescriptor { DISPLAY: block } .contenttype-topic { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/topic_icon.gif); BACKGROUND-REPEAT: = no-repeat } .actionMenu .contenttype-topic A:hover { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/topic_icon.gif); BACKGROUND-REPEAT: = no-repeat } HTML .contenttype-topic { HEIGHT: 1% } #portal-sitemap .contenttype-topic A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/topic_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-topic A:hover { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/topic_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portlet-navigation-tree .contenttype-topic A.navTreeCurrentItem { BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/topic_icon.gif); BACKGROUND-REPEAT: = no-repeat } #portal-sitemap .contenttype-topic { BACKGROUND-POSITION: 0% 4px } #portlet-navigation-tree .contenttype-topic { BACKGROUND-POSITION: 0% 4px } HTML #portal-sitemap .contenttype-topic A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-topic A:hover { POSITION: relative } HTML #portlet-navigation-tree .contenttype-topic A.navTreeCurrentItem { POSITION: relative } .listing .contenttype-topic { DISPLAY: block } .actionicon-plone-sendto { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/mail_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-plone-print { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/print_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-plone-rss { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/rss.gif)! important; BACKGROUND-REPEAT: = no-repeat } .actionicon-plone-extedit { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/extedit_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-plone-addtofavorites { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/favorite_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-QuickInstaller { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/product_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-PloneReconfig { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/logoIcon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-UsersGroups { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/group.gif)! important; BACKGROUND-REPEAT: = no-repeat } .actionicon-controlpanel-UsersGroups2 { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/group.gif)! important; BACKGROUND-REPEAT: = no-repeat } .actionicon-controlpanel-MemberPrefs { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/user.gif)! important; BACKGROUND-REPEAT: = no-repeat } .actionicon-controlpanel-MemberPassword { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/lock_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-MailHost { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/mail_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-PortalSkin { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/skins_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-errorLog { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/error_log_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-ZMI { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/zope_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-SearchSettings { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/search_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-NavigationSettings { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/navigation_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-plone-full_screen { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/fullscreenexpand_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-object_buttons-cut { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/cut_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-object_buttons-copy { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/copy_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-object_buttons-paste { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/paste_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-object_buttons-delete { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/delete_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-portal_atct { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/topic_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-plone-ics { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/icon_export_ical.png)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-plone-vcs { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/icon_export_vcal.png)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-plone-rotate_clockwise { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/icon_rotate_clockwise.png)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-plone-rotate_counter_clockwise { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/icon_rotate_counter_clockwise.png)! = important; BACKGROUND-REPEAT: no-repeat } .actionicon-plone-rotate_180 { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/icon_rotate_180.png)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-plone-flip_horizontal { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/icon_flip_horizontal.png)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-plone-flip_vertical { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/icon_flip_vertical.png)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-cmfmember { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net//misc_/CMFMember/cmfmember_control_icon.png)= ! important; BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-cmfmemberMigration { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net//misc_/CMFMember/cmfmember_control_icon.png)= ! important; BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-orphans { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net//misc_/CMFMember/cmfmember_control_icon.png)= ! important; BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-memberdata { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net//misc_/CMFMember/cmfmember_control_icon.png)= ! important; BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-cmfmemberImportCSV { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net//misc_/CMFMember/cmfmember_control_icon.png)= ! important; BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-fckeditor_configlet { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/fckPlone_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-fckeditor_member_prefs { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/fckPlone_icon.gif)! important; = BACKGROUND-REPEAT: no-repeat } .actionicon-controlpanel-prefs_captchas_setup_form { BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/group.gif)! important; BACKGROUND-REPEAT: = no-repeat } .visualIconPadding { PADDING-LEFT: 18px; MARGIN-LEFT: -1px } .actionMenu .actionMenuContent .visualIconPadding { PADDING-LEFT: 18px; MARGIN-LEFT: -1px } .visualIconReplace { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px! important; DISPLAY: block! = important; PADDING-LEFT: 18px! important; BORDER-LEFT-WIDTH: 0px; = BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: = 0px; PADDING-BOTTOM: 0px! important; MARGIN: 0px; OVERFLOW: hidden; = WIDTH: 0px! important; PADDING-TOP: 0px! important; BORDER-RIGHT-WIDTH: = 0px } } ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: text/css; charset="koi8-r" Content-Transfer-Encoding: 7bit Content-Location: http://www.ideal-ist.net/portal_css/public/ploneStyles4289.css @media Screen { BODY { FONT-SIZE: 60%! important } } ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: text/css; charset="koi8-r" Content-Transfer-Encoding: 7bit Content-Location: http://www.ideal-ist.net/portal_css/public/ploneStyles9475.css @media Screen { BODY { FONT-SIZE: 95%! important } } ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: text/css; charset="koi8-r" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ideal-ist.net/portal_css/public/ploneStyles3959.css @media All =20 { BODY { MARGIN: 10px } #portal-header2 { FONT-SIZE: 11px; BACKGROUND: url(bg-header.jpg) repeat-x 50% top; = COLOR: #fff; FONT-FAMILY: Verdana, Arial; HEIGHT: 133px } #portal-header2 H3 { MARGIN-BOTTOM: 0px; MARGIN-LEFT: 130px; COLOR: #fff; PADDING-TOP: 20px } #portal-header2 P { PADDING-RIGHT: 20px; PADDING-LEFT: 20px; FLOAT: left; PADDING-BOTTOM: = 20px; PADDING-TOP: 20px } #portal-logo { MARGIN: 0px 0px 0.5em } #visual-column-wrapper { BACKGROUND: none transparent scroll repeat 0% 0% } #content { BACKGROUND: url(bg-contents.jpg) repeat-x 50% top } #portal-column-content { BACKGROUND: url(bg-contents.jpg) repeat-x 50% top } .documentContent { BACKGROUND: url(bg-contents.jpg) repeat-x 50% top } .documentContent A:link { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #369; = BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: underline } .documentContent A:visited { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #369; = BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: underline } .documentContent A:active { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #369; = BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: underline } .documentContent A:hover { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #369; = BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: none } .portlet { BORDER-TOP: #336699 2px solid; BACKGROUND: url(bg-portlet.jpg) #ffffff = repeat-x 50% top } .portletHeader { BORDER-TOP-WIDTH: 0px; FONT-WEIGHT: bold; BORDER-BOTTOM-WIDTH: 0px; = BACKGROUND-COLOR: transparent } H1 { FONT-SIZE: 180%; COLOR: #990000 } #portal-menu-proposal { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: = url(bg-menu.gif) #336699 no-repeat 50% bottom; BORDER-BOTTOM-WIDTH: 0px; = COLOR: #fff; BORDER-RIGHT-WIDTH: 0px } #portal-menu-proposal .portletItem { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } #portal-menu-proposal .portletHeader { BORDER-TOP-WIDTH: 0px; FONT-WEIGHT: bold; BORDER-LEFT-WIDTH: 0px; = BORDER-BOTTOM-WIDTH: 0px; COLOR: #ffcc00; BACKGROUND-COLOR: transparent; = BORDER-RIGHT-WIDTH: 0px } #portal-menu-proposal A { COLOR: #33ccff } #portal-menu-proposal A:hover { COLOR: #ffff00 } #portal-menu-proposal P { FONT-SIZE: 80%; COLOR: #fff } #portal-menu-proposal LI { LIST-STYLE-IMAGE: none; LIST-STYLE-TYPE: square } #portlet-login { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: = url(bg-menu.gif) #336699 no-repeat 50% bottom; BORDER-BOTTOM-WIDTH: 0px; = COLOR: #fff; BORDER-RIGHT-WIDTH: 0px } #portlet-login A { COLOR: #33ccff } #portlet-login A:hover { COLOR: #ffff00 } #portal-column-one .visualPadding { PADDING-RIGHT: 0em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 1em; = PADDING-TOP: 0em } #portal-column-two .visualPadding { PADDING-RIGHT: 0em; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; = PADDING-TOP: 0em; BACKGROUND-COLOR: #fff } #portal-footer { BORDER-TOP: #cccccc 2px solid; BORDER-BOTTOM-WIDTH: 0px; = VERTICAL-ALIGN: middle; HEIGHT: 65px; TEXT-ALIGN: left } #portal-footer A { FONT-WEIGHT: bold } #portal-breadcrumbs { BORDER-TOP-WIDTH: 0px; PADDING-LEFT: 10px; BORDER-LEFT-WIDTH: 0px; = BORDER-BOTTOM-WIDTH: 0px; BACKGROUND-COLOR: #f1f1f1; BORDER-RIGHT-WIDTH: = 0px } #portal-tabs { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0.5em; = PADDING-TOP: 0.5em; BACKGROUND-COLOR: transparent; BORDER-RIGHT-WIDTH: = 0px } #portal-globalnav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = LINE-HEIGHT: normal; PADDING-TOP: 0px; WHITE-SPACE: nowrap; = LIST-STYLE-TYPE: none; BACKGROUND-COLOR: transparent } #portal-globalnav LI { DISPLAY: inline; FONT-WEIGHT: bold } #portal-globalnav LI A { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; COLOR: #000; BORDER-RIGHT-WIDTH: 0px } #portal-globalnav LI.selected A { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; COLOR: #900; BACKGROUND-COLOR: transparent; BORDER-RIGHT-WIDTH: 0px } #portal-globalnav LI A:hover { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; COLOR: #900; BACKGROUND-COLOR: transparent; BORDER-RIGHT-WIDTH: 0px } #portal-siteactions { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: transparent; = BORDER-RIGHT-WIDTH: 0px } #portal-siteactions LI { PADDING-RIGHT: 5px; DISPLAY: inline; PADDING-LEFT: 5px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } #portal-siteactions LI A { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px; COLOR: #036; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px } #portal-siteactions LI.selected A { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px; COLOR: #000; PADDING-TOP: 0px; BACKGROUND-COLOR: = transparent; BORDER-RIGHT-WIDTH: 0px } #portal-siteactions LI A:hover { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px; COLOR: #900; PADDING-TOP: 0px; BACKGROUND-COLOR: = transparent; BORDER-RIGHT-WIDTH: 0px } FIELDSET { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: = #cccccc 1px solid } LEGEND { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; MARGIN-BOTTOM: = 20px; PADDING-BOTTOM: 3px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: = 3px; BORDER-BOTTOM: #cccccc 1px solid } HR { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: 2px = 0px; PADDING-TOP: 2px } .portletHeader { PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.5em; = PADDING-TOP: 0.5em } .portletItem { PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } TABLE.listing { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #369 2px solid; = BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid; = BORDER-COLLAPSE: collapse } TABLE.listing TH { PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-WEIGHT: bold; = BORDER-LEFT-WIDTH: 0px; BACKGROUND: url(bg-portlet.jpg) #ffffff repeat-x = 50% top; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em; TEXT-ALIGN: left; = BORDER-RIGHT-WIDTH: 0px } TABLE.listing TD { BORDER-RIGHT: #cccccc 1px dotted; PADDING-RIGHT: 0.5em; BORDER-TOP: = #cccccc 1px dotted; PADDING-LEFT: 0.5em; BACKGROUND: #ffffff; = PADDING-BOTTOM: 0.5em; VERTICAL-ALIGN: middle; BORDER-LEFT: #cccccc 0px = dotted; PADDING-TOP: 0.5em; BORDER-BOTTOM: #cccccc 1px solid } TABLE.border_table { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 0px solid; = MARGIN-TOP: 0px; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc = 1px solid; BORDER-COLLAPSE: collapse } TABLE.border_table TD { BORDER-RIGHT: #cccccc 1px dotted; PADDING-RIGHT: 0.5em; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 0.5em; BACKGROUND: #ffffff; = PADDING-BOTTOM: 0.5em; BORDER-LEFT: #cccccc 0px dotted; PADDING-TOP: = 0.5em; BORDER-BOTTOM: #cccccc 1px solid } .ploneCalendar { BACKGROUND: #ffffff } TABLE TD { VERTICAL-ALIGN: top } TR.pending TD { BACKGROUND-COLOR: #fffff2 } A.button:link { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 18px; FONT-SIZE: 85%; BACKGROUND: = url(http://www.ideal-ist.net/linkTransparent.gif) #ffffff no-repeat 9px = 3px; MARGIN-BOTTOM: 1px! important; PADDING-BOTTOM: 3px; TEXT-TRANSFORM: = none; BORDER-LEFT: #cccccc 1px solid; CURSOR: pointer; COLOR: #000000! = important; PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px solid; = TEXT-DECORATION: none! important } A.button:visited { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 18px; FONT-SIZE: 85%; BACKGROUND: = url(http://www.ideal-ist.net/linkTransparent.gif) #ffffff no-repeat 9px = 3px; MARGIN-BOTTOM: 1px! important; PADDING-BOTTOM: 3px; TEXT-TRANSFORM: = none; BORDER-LEFT: #cccccc 1px solid; CURSOR: pointer; COLOR: #000000! = important; PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px solid; = TEXT-DECORATION: none! important } A.button:hover { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 18px; FONT-SIZE: 85%; BACKGROUND: = url(http://www.ideal-ist.net/linkTransparent.gif) #ffffff no-repeat 9px = 3px; MARGIN-BOTTOM: 1px! important; PADDING-BOTTOM: 3px; TEXT-TRANSFORM: = none; BORDER-LEFT: #cccccc 1px solid; CURSOR: pointer; COLOR: #000000; = PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px solid; TEXT-DECORATION: = none! important } .context { BACKGROUND-COLOR: #ffffff } .fieldRequired { COLOR: #f1f1f1 } .title-session { COLOR: #369; BORDER-BOTTOM: #369 1px solid } H5.title-field { FONT-SIZE: 100%! important; COLOR: #600! important } DIV.ps-session { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } .border-div { BORDER-RIGHT: #eee 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #eee 1px = solid; PADDING-LEFT: 10px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px; = BORDER-LEFT: #eee 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #eee 1px = solid; BACKGROUND-COLOR: #ffffff } #tabnav { PADDING-RIGHT: 0em; PADDING-LEFT: 2em; PADDING-BOTTOM: 0.3em; MARGIN: = 0px; LINE-HEIGHT: normal; PADDING-TOP: 0.3em; WHITE-SPACE: nowrap; = LIST-STYLE-TYPE: none; HEIGHT: auto; BACKGROUND-COLOR: transparent } #tabnav LI { DISPLAY: inline } #tabnav LI A { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1.25em; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 1.25em; FONT-WEIGHT: bold; = PADDING-BOTTOM: 0.3em; TEXT-TRANSFORM: none; BORDER-LEFT: #cccccc 1px = solid; COLOR: #666; MARGIN-RIGHT: 0.5em; PADDING-TOP: 0.3em; = BORDER-BOTTOM: #cccccc 1px; HEIGHT: auto; BACKGROUND-COLOR: #eee; = TEXT-DECORATION: none } #tabnav LI.selected A { BORDER-RIGHT: #c6d1e3 1px solid; BORDER-TOP: #369 2px solid; = BORDER-LEFT: #c6d1e3 1px solid; COLOR: #436976; BORDER-BOTTOM: #fff 2px = solid; BACKGROUND-COLOR: #fff } #tabnav LI A:hover { BORDER-TOP: #ccc 2px solid; BORDER-LEFT-COLOR: #cccccc; = BORDER-BOTTOM-COLOR: #fff; COLOR: #333333; BACKGROUND-COLOR: #fff; = BORDER-RIGHT-COLOR: #cccccc } #tabnav LI.selected-private A { BORDER-RIGHT: #c6d1e3 1px solid; BORDER-TOP: #369 2px solid; = BACKGROUND: #fff; BORDER-LEFT: #c6d1e3 1px solid; COLOR: #f00; = BORDER-BOTTOM: #fff 2px solid } #tabnav LI.selected-pending A { BORDER-RIGHT: #c6d1e3 1px solid; BORDER-TOP: #369 2px solid; = BACKGROUND: #fff; BORDER-LEFT: #c6d1e3 1px solid; COLOR: #f90; = BORDER-BOTTOM: #fff 2px solid } #tabnav LI.selected-published A { BORDER-RIGHT: #c6d1e3 1px solid; BORDER-TOP: #369 2px solid; = BACKGROUND: #fff; BORDER-LEFT: #c6d1e3 1px solid; COLOR: #0c0; = BORDER-BOTTOM: #fff 2px solid } .noborder { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 11px; = BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px } TABLE.noborder TD { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; = BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 11px; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-RIGHT-WIDTH: 0px } TEXTAREA { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: = 5px; PADDING-TOP: 5px } .list-ncp { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; MARGIN-BOTTOM: = 10px; PADDING-BOTTOM: 0px; WIDTH: 100%; COLOR: #000; PADDING-TOP: 0px } .list-ncp TD.image { BORDER-RIGHT: #c6d1e3 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #c6d1e3 0px solid; PADDING-LEFT: 5px; BACKGROUND: #fff; PADDING-BOTTOM: = 5px; VERTICAL-ALIGN: middle; BORDER-LEFT: #c6d1e3 1px solid; WIDTH: = 150px; PADDING-TOP: 5px; BORDER-BOTTOM: #c6d1e3 1px solid; TEXT-ALIGN: = center } .list-ncp TD.country { BORDER-RIGHT: #c6d1e3 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #336699 2px solid; PADDING-LEFT: 5px; BACKGROUND: #fff; PADDING-BOTTOM: = 5px; BORDER-LEFT: #c6d1e3 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: = #c6d1e3 0px solid; TEXT-ALIGN: center } .list-ncp TD.info { PADDING-RIGHT: 5px; BORDER-TOP: #c6d1e3 1px solid; PADDING-LEFT: 5px; = PADDING-BOTTOM: 5px; PADDING-TOP: 5px } .list-ncp H2 { BORDER-TOP-WIDTH: 0px; FONT-WEIGHT: bold; BORDER-LEFT-WIDTH: 0px; = FONT-SIZE: 140%; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; COLOR: #900; = BORDER-RIGHT-WIDTH: 0px } .max-length { WIDTH: 100% } .dayPopup { BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: black = 1px solid; PADDING-LEFT: 0.2em; Z-INDEX: 2; VISIBILITY: hidden; = PADDING-BOTTOM: 0.2em; BORDER-LEFT: black 1px solid; WIDTH: 12em; = PADDING-TOP: 0.2em; BORDER-BOTTOM: black 1px solid; POSITION: absolute; = BACKGROUND-COLOR: #ffffe1 } .date { FONT-WEIGHT: bold } .ploneCalendar { BORDER-RIGHT: #507da7 1px solid; BORDER-TOP: #507da7 1px solid; MARGIN: = 1px 0px 1em; BORDER-LEFT: #507da7 1px solid; WIDTH: 100%; BORDER-BOTTOM: = #507da7 1px solid; BORDER-COLLAPSE: separate; border-spacing: 0 } .ploneCalendar A { COLOR: #fff; TEXT-DECORATION: none } .ploneCalendar A:hover { COLOR: #fff; TEXT-DECORATION: none } .ploneCalendar TH { FONT-WEIGHT: normal; LINE-HEIGHT: 1.6em; BACKGROUND-COLOR: #f1f1f1; = TEXT-ALIGN: center } .ploneCalendar TD { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: 14%; = PADDING-TOP: 2px; BACKGROUND-COLOR: transparent; TEXT-ALIGN: right } .ploneCalendar .weekdays TD { BORDER-RIGHT: #cccccc 1px; PADDING-RIGHT: 2px; BORDER-TOP: #cccccc 1px = solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: #cccccc 1px; = PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: = #f1f1f1; TEXT-ALIGN: center } .ploneCalendar .event { FONT-WEIGHT: bold; BACKGROUND-COLOR: #ff9900 } .ploneCalendar .todayevent { BORDER-RIGHT: #ffa500 2px solid; BORDER-TOP: #ffa500 2px solid; = FONT-WEIGHT: bold; BORDER-LEFT: #ffa500 2px solid; BORDER-BOTTOM: = #ffa500 2px solid; BACKGROUND-COLOR: #f1f1f1 } .ploneCalendar .todaynoevent { BORDER-RIGHT: #ffa500 2px solid; BORDER-TOP: #ffa500 2px solid; = BORDER-LEFT: #ffa500 2px solid; BORDER-BOTTOM: #ffa500 2px solid; = BORDER-COLLAPSE: collapse } .ploneCalendar #calendar-previous { BACKGROUND-POSITION: 50% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/arrowLeft.gif); BACKGROUND-REPEAT: = no-repeat } .ploneCalendar #calendar-next { BACKGROUND-POSITION: 50% 50%; BACKGROUND-IMAGE: = url(http://www.ideal-ist.net/arrowRight.gif); BACKGROUND-REPEAT: = no-repeat } .ploneCalendar #calendar-previous A { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: block; = PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; CURSOR: pointer; = PADDING-TOP: 9px; HEIGHT: 0px! important; BORDER-RIGHT-WIDTH: 0px; = TEXT-DECORATION: none } .ploneCalendar #calendar-next A { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: block; = PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; CURSOR: pointer; = PADDING-TOP: 9px; HEIGHT: 0px! important; BORDER-RIGHT-WIDTH: 0px; = TEXT-DECORATION: none } .ploneCalendar #calendar-next A { PADDING-TOP: 9px; HEIGHT: 0px! important } } ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: text/css; charset="koi8-r" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ideal-ist.net/IEFixes.css HTML #portal-columns { WIDTH: 100% } HTML #portal-columns { WIDTH: auto } INPUT { MARGIN-BOTTOM: 1px } TABLE.listing TD.top { LEFT: -1px; POSITION: relative; TOP: -1px } DIV#portal-columns DIV.portlet { TEXT-ALIGN: left } DIV#portal-columns DIV#portal-column-one { OVERFLOW: hidden } DIV#portal-columns DIV#portal-column-two { OVERFLOW: hidden } TEXTAREA { WIDTH: 97% } .visualOverflow { WIDTH: 88% } .visualGhosted { FILTER: alpha(opacity=3D20) } #portal-logo { OVERFLOW: hidden } #portal-globalnav LI.selected A { POSITION: relative } #portal-colophon .colophonIcon { HEIGHT: 0px! important } .actionMenu .actionMenuHeader A { DISPLAY: inline } .actionMenu .actionMenuContent { TOP: 1.4em } .ploneCalendar { WIDTH: auto; BORDER-COLLAPSE: collapse; HEIGHT: 1% } .ploneCalendar TD { WIDTH: 1% } .ploneCalendar .todaynoevent { POSITION: relative } .ploneCalendar .todayevent { POSITION: relative } .hiddenStructure { POSITION: absolute } BODY { SCROLLBAR-HIGHLIGHT-COLOR: #f1f1f1; SCROLLBAR-SHADOW-COLOR: #cccccc; = SCROLLBAR-3DLIGHT-COLOR: #cccccc; SCROLLBAR-ARROW-COLOR: #436976; = SCROLLBAR-TRACK-COLOR: transparent; SCROLLBAR-DARKSHADOW-COLOR: = transparent; SCROLLBAR-BASE-COLOR: #f1f1f1 } #floatholder { HEIGHT: 1% } #float { HEIGHT: 1% } HTML .link-external { HEIGHT: 1% } HTML .link-external A { HEIGHT: 1% } HTML .link-mailto A { HEIGHT: 1% } HTML .link-mailto { HEIGHT: 1% } HTML .visualIEFloatFix { HEIGHT: 0.1% } HTML H1 { HEIGHT: 0.1% } HTML H2 { HEIGHT: 0.1% } HTML H3 { HEIGHT: 0.1% } HTML H4 { HEIGHT: 0.1% } HTML H5 { HEIGHT: 0.1% } HTML H6 { HEIGHT: 0.1% } HTML DD { HEIGHT: 0.1% } HTML .documentDescription { HEIGHT: 0.1% } HTML .visualClear { HEIGHT: 0.1% } HTML .portalMessage { HEIGHT: 0.1% } HTML .system-message { HEIGHT: 0.1% } HTML #error-handling { HEIGHT: 0.1% } HTML .documentContent { HEIGHT: 0.1% } HTML P { POSITION: relative } HTML H1.documentFirstHeading { HEIGHT: auto } DD.portletFooter { BORDER-TOP-STYLE: solid } HTML .portletHeader { HEIGHT: 1% } .portletTopRight { TOP: 0px } .portletTopLeft { TOP: 0px } .portletTopRight { FONT-SIZE: 1px } .portletTopLeft { FONT-SIZE: 1px } .portletBottomRight { FONT-SIZE: 1px } .portletBottomLeft { FONT-SIZE: 1px } HTML .actionMenu#objectMenu .actionMenuContent LI { HEIGHT: auto } ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: text/css; charset="koi8-r" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ideal-ist.net/jscalendar/calendar-system.css .calendar { BORDER-RIGHT: #000 1px solid; BORDER-TOP: #fff 1px solid; DISPLAY: = none; FONT-SIZE: 11px; BACKGROUND: window; BORDER-LEFT: #fff 1px solid; = CURSOR: default; COLOR: windowtext; BORDER-BOTTOM: #000 1px solid; = FONT-FAMILY: tahoma,verdana,sans-serif; POSITION: relative } .calendar TABLE { BORDER-RIGHT: #000 1px solid; BORDER-TOP: #fff 1px solid; FONT-SIZE: = 11px; BACKGROUND: window; BORDER-LEFT: #fff 1px solid; CURSOR: default; = COLOR: windowtext; BORDER-BOTTOM: #000 1px solid; FONT-FAMILY: = tahoma,verdana,sans-serif } .calendar .button { BORDER-RIGHT: buttonshadow 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: = buttonhighlight 1px solid; PADDING-LEFT: 1px; BACKGROUND: buttonface; = PADDING-BOTTOM: 1px; BORDER-LEFT: buttonhighlight 1px solid; = PADDING-TOP: 1px; BORDER-BOTTOM: buttonshadow 1px solid; TEXT-ALIGN: = center } .calendar .nav { BACKGROUND: url(menuarrow.gif) buttonface no-repeat 100% 100% } .calendar THEAD .title { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 1px; FONT-WEIGHT: bold; BACKGROUND: activecaption; = PADDING-BOTTOM: 1px; BORDER-LEFT: #000 1px solid; COLOR: captiontext; = PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid; TEXT-ALIGN: center } .calendar THEAD .headrow { =09 } .calendar THEAD .daynames { =09 } .calendar THEAD .name { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: buttonface; = PADDING-BOTTOM: 2px; COLOR: buttontext; PADDING-TOP: 2px; BORDER-BOTTOM: = buttonshadow 1px solid; TEXT-ALIGN: center } .calendar THEAD .weekend { COLOR: #f00 } .calendar THEAD .hilite { BORDER-RIGHT: buttonshadow 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: = buttonhighlight 2px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = BORDER-LEFT: buttonhighlight 2px solid; PADDING-TOP: 0px; BORDER-BOTTOM: = buttonshadow 2px solid } .calendar THEAD .active { BORDER-TOP-WIDTH: 1px; PADDING-RIGHT: 0px; PADDING-LEFT: 2px; = BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: buttonshadow; = BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: buttonhighlight; = PADDING-BOTTOM: 0px; BORDER-TOP-COLOR: buttonshadow; PADDING-TOP: 2px; = BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: buttonhighlight } .calendar TBODY .day { PADDING-RIGHT: 4px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: 2em; = PADDING-TOP: 2px; TEXT-ALIGN: right } .calendar TBODY .othermonth { FONT-SIZE: 80%; COLOR: #aaa } .calendar TBODY .oweekend { COLOR: #faa } .calendar TABLE .wn { BORDER-RIGHT: buttonshadow 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: = 2px; BACKGROUND: buttonface; PADDING-BOTTOM: 2px; COLOR: buttontext; = PADDING-TOP: 2px } .calendar TBODY .rowhilite TD { BACKGROUND: highlight; COLOR: highlighttext } .calendar TBODY TD.hilite { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #fff 1px = solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #fff 1px = solid; PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid } .calendar TBODY TD.active { BORDER-RIGHT: buttonhighlight 1px solid; PADDING-RIGHT: 2px; = BORDER-TOP: buttonshadow 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: = 0px; BORDER-LEFT: buttonshadow 1px solid; PADDING-TOP: 2px; = BORDER-BOTTOM: buttonhighlight 1px solid } .calendar TBODY TD.selected { BORDER-RIGHT: buttonhighlight 1px solid; PADDING-RIGHT: 2px; = BORDER-TOP: buttonshadow 1px solid; PADDING-LEFT: 2px; FONT-WEIGHT: = bold; BACKGROUND: buttonface; PADDING-BOTTOM: 0px; BORDER-LEFT: = buttonshadow 1px solid; COLOR: buttontext; PADDING-TOP: 2px; = BORDER-BOTTOM: buttonhighlight 1px solid } .calendar TBODY TD.weekend { COLOR: #f00 } .calendar TBODY TD.today { FONT-WEIGHT: bold; COLOR: #00f } .calendar TBODY TD.disabled { COLOR: graytext } .calendar TBODY .emptycell { VISIBILITY: hidden } .calendar TBODY .emptyrow { DISPLAY: none } .calendar TFOOT .footrow { =09 } .calendar TFOOT .ttip { BORDER-RIGHT: buttonhighlight 1px solid; PADDING-RIGHT: 1px; = BORDER-TOP: buttonshadow 1px solid; PADDING-LEFT: 1px; BACKGROUND: = buttonface; PADDING-BOTTOM: 1px; BORDER-LEFT: buttonshadow 1px solid; = COLOR: buttontext; PADDING-TOP: 1px; BORDER-BOTTOM: buttonhighlight 1px = solid; TEXT-ALIGN: center } .calendar TFOOT .hilite { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #fff 1px = solid; PADDING-LEFT: 1px; BACKGROUND: #e4e0d8; PADDING-BOTTOM: 1px; = BORDER-LEFT: #fff 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px = solid } .calendar TFOOT .active { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; BORDER-LEFT: #000 1px = solid; PADDING-TOP: 2px; BORDER-BOTTOM: #fff 1px solid } .calendar .combo { BORDER-RIGHT: buttonshadow 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: = buttonhighlight 1px solid; DISPLAY: none; PADDING-LEFT: 1px; FONT-SIZE: = 90%; Z-INDEX: 100; BACKGROUND: menu; LEFT: 0px; PADDING-BOTTOM: 1px; = BORDER-LEFT: buttonhighlight 1px solid; WIDTH: 4em; CURSOR: default; = COLOR: menutext; PADDING-TOP: 1px; BORDER-BOTTOM: buttonshadow 1px = solid; POSITION: absolute; TOP: 0px } .calendar .combo .label { PADDING-RIGHT: 1px; DISPLAY: block; PADDING-LEFT: 1px; PADDING-BOTTOM: = 1px; PADDING-TOP: 1px; TEXT-ALIGN: center } .calendar .combo .label-IEfix { PADDING-RIGHT: 1px; DISPLAY: block; PADDING-LEFT: 1px; PADDING-BOTTOM: = 1px; PADDING-TOP: 1px; TEXT-ALIGN: center } .calendar .combo .label-IEfix { WIDTH: 4em } .calendar .combo .active { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #000 1px = solid; PADDING-TOP: 0px; BORDER-BOTTOM: #000 1px solid } .calendar .combo .hilite { BACKGROUND: highlight; COLOR: highlighttext } .calendar TD.time { PADDING-RIGHT: 0px; BORDER-TOP: buttonshadow 1px solid; PADDING-LEFT: = 0px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px; BACKGROUND-COLOR: = buttonface; TEXT-ALIGN: center } .calendar TD.time .hour { BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px = solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; = BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px = solid; BACKGROUND-COLOR: menu } .calendar TD.time .minute { BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px = solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; = BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px = solid; BACKGROUND-COLOR: menu } .calendar TD.time .ampm { BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px = solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; = BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px = solid; BACKGROUND-COLOR: menu } .calendar TD.time .ampm { TEXT-ALIGN: center } .calendar TD.time .colon { PADDING-RIGHT: 2px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .calendar TD.time SPAN.hilite { BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; COLOR: = highlighttext; BORDER-TOP-COLOR: #000; BACKGROUND-COLOR: highlight; = BORDER-RIGHT-COLOR: #000 } .calendar TD.time SPAN.active { BORDER-LEFT-COLOR: #f00; BORDER-BOTTOM-COLOR: #f00; COLOR: #0f0; = BORDER-TOP-COLOR: #f00; BACKGROUND-COLOR: #000; BORDER-RIGHT-COLOR: #f00 } ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: text/css; charset="koi8-r" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ideal-ist.net/content_types.css A.Discussion_Item { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/discussionitem_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.TempFolder { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/folder_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.Plone_Site { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/site_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.CMF_Image { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/image_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.CMF_Topic { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/topic_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.CMF_Large_Plone_Folder { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/folder_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.CMF_Document { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/document_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.CMF_Favorite { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/link_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.CMF_Event { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/event_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.CMF_Folder { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/folder_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.CMF_Link { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/link_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.CMF_News_Item { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/newsitem_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.CMF_File { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/file_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.ATPathCriterion { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/document_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.ATBooleanCriterion { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/document_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.Image { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/image_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.Topic { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/topic_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.ATSelectionCriterion { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/document_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.Large_Plone_Folder { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/folder_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.Document { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/document_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.ATSimpleStringCriterion { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/document_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.ATCurrentAuthorCriterion { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/document_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.ATDateCriteria { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/document_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.Favorite { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/favorite_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.Event { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/event_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.ATReferenceCriterion { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/document_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.ATSimpleIntCriterion { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/document_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.ATListCriterion { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/document_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.Folder { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/folder_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.Link { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/link_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.News_Item { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/newsitem_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.File { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/file_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.ATDateRangeCriterion { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/document_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.ATSortCriterion { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/document_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.ATPortalTypeCriterion { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/document_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.ControlTool { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/folder_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.MemberDataContainer { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/folder_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.Member { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/user.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.MasterSelectDemo { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/document_icon.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.NCPMember { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/ncp_member.png) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.NCPProfile { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/ncp_profile.png) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.ProjectDescriptor { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/project_descriptor.png) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.IdealistMember { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/user.gif) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.CompetitiveCall { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/competitive_call.png) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A.PartnerSearch { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(http://www.ideal-ist.net/partner_search.png) no-repeat 0px 1px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ideal-ist.net/portal_javascripts/public/ploneScripts9748.js =0A= /* Merged Plone Javascript file=0A= * This file is dynamically assembled from separate parts.=0A= * Some of these parts have 3rd party licenses or copyright information = attached=0A= * Such information is valid for that section,=0A= * not for the entire composite file=0A= * originating files are separated by ----- filename.js -----=0A= */=0A= =0A= /* ----- register_function.js ----- */=0A= /* Essential javascripts, used a lot. =0A= * These should be placed inline=0A= * We have to be certain they are loaded before anything that uses them =0A= */=0A= =0A= // check for ie5 mac=0A= var bugRiddenCrashPronePieceOfJunk =3D (=0A= navigator.userAgent.indexOf('MSIE 5') !=3D -1=0A= &&=0A= navigator.userAgent.indexOf('Mac') !=3D -1=0A= )=0A= =0A= // check for W3CDOM compatibility=0A= var W3CDOM =3D (!bugRiddenCrashPronePieceOfJunk &&=0A= document.getElementsByTagName &&=0A= document.createElement);=0A= =0A= // cross browser function for registering event handlers=0A= function registerEventListener(elem, event, func) {=0A= if (elem.addEventListener) {=0A= elem.addEventListener(event, func, false);=0A= return true;=0A= } else if (elem.attachEvent) {=0A= var result =3D elem.attachEvent("on"+event, func);=0A= return result;=0A= }=0A= // maybe we could implement something with an array=0A= return false;=0A= }=0A= =0A= // cross browser function for unregistering event handlers=0A= function unRegisterEventListener(elem, event, func) {=0A= if (elem.removeEventListener) {=0A= elem.removeEventListener(event, func, false);=0A= return true;=0A= } else if (elem.detachEvent) {=0A= var result =3D elem.detachEvent("on"+event, func);=0A= return result;=0A= }=0A= // maybe we could implement something with an array=0A= return false;=0A= }=0A= =0A= function registerPloneFunction(func) {=0A= // registers a function to fire onload.=0A= registerEventListener(window, "load", func);=0A= }=0A= =0A= function unRegisterPloneFunction(func) {=0A= // unregisters a function so it does not fire onload.=0A= unRegisterEventListener(window, "load", func);=0A= }=0A= =0A= function getContentArea() {=0A= // returns our content area element=0A= if (W3CDOM) {=0A= var node =3D document.getElementById('region-content');=0A= if (!node) {=0A= node =3D document.getElementById('content');=0A= }=0A= return node;=0A= }=0A= } =0A= =0A= =0A= /* ----- cssQuery.js ----- */=0A= /*=0A= cssQuery, version 2.0.2 (2005-08-19)=0A= Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/)=0A= License: http://creativecommons.org/licenses/LGPL/2.1/=0A= */=0A= eval(function(p,a,c,k,e,d){e=3Dfunction(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace= (/^/,String)){while(c--)d[e(c)]=3Dk[c]||e(c);k=3D[function(e){return = d[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--)if(k[c])p=3Dp.replac= e(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('7 x=3D6(){7 = 1D=3D"2.0.2";7 C=3D/\\s*,\\s*/;7 x=3D6(s,A){33{7 m=3D[];7 = u=3D1z.32.2c&&!A;7 b=3D(A)?(A.31=3D=3D22)?A:[A]:[1g];7 = 1E=3D18(s).1l(C),i;9(i=3D0;i<1E.y;i++){s=3D1y(1E[i]);8(U&&s.Z(0,3).2b("")= =3D=3D" *#"){s=3Ds.Z(2);A=3D24([],b,s[1])}1A A=3Db;7 = j=3D0,t,f,a,c=3D"";H(j+~]/;7 = 20=3D/[\\s#.:>+~()@]|[^\\s#.:>+~()@]+/g;6 1y(s){8(S.l(s))s=3D" "+s;5 = s.P(20)||[]};7 W=3D/\\s*([\\s>+~(),]|^|$)\\s*/g;7 = I=3D/([\\s>+~,]|[^(]\\+|^)([#.:@])/g;7 18=3D6(s){5 = s.O(W,"$1").O(I,"$1*$2")};7 = 1u=3D{1Z:6(){5"\'"},P:/^(\'[^\']*\')|("[^"]*")$/,l:6(s){5 = o.P.l(s)},1S:6(s){5 o.l(s)?s:o+s+o},1Y:6(s){5 o.l(s)?s.Z(1,-1):s}};7 = 1s=3D6(t){5 1u.1Y(t)};7 E=3D/([\\/()[\\]?{}|*+-])/g;6 R(s){5 = s.O(E,"\\\\$1")};x.15("1j-2H",6(){D[">"]=3D6(r,f,t,n){7 = e,i,j;9(i=3D0;i=3Dc);5(c%m= )=3D=3Ds}});x.15("1j-2m",6(){U=3D1i("L;/*@2l@8(@\\2k)U=3DK@2j@*/");8(!U){= X=3D6(e,t,n){5 = n?e.2i("*",t):e.X(t)};14=3D6(e,n){5!n||(n=3D=3D"*")||(e.2h=3D=3Dn)};1h=3D= 1g.1I?6(e){5/1J/i.l(Q(e).1I)}:6(e){5 Q(e).1H.1f!=3D"2g"};1e=3D6(e){5 = e.2f||e.1G||1b(e)};6 1b(e){7 = t=3D"",n,i;9(i=3D0;(n=3De.1F[i]);i++){1d(n.1c){F 11:F 1:t+=3D1b(n);1a;F = 3:t+=3Dn.2e;1a}}5 t}}});19=3DK;5 = x}();',62,190,'|||||return|function|var|if|for||||||||pseudoClasses||||te= st|||this||AttributeSelector|||||||cssQuery|length|push|fr|id||selectors|= |case|nextElementSibling|while||tests|true|false|thisElement||replace|mat= ch|getDocument|regEscape||attributeSelectors|isMSIE|cache||getElementsByT= agName|isNaN|slice|child||new|getAttribute|compareNamespace|addModule|pre= viousElementSibling|compareTagName|parseSelector|loaded|break|_0|nodeType= |switch|getTextContent|tagName|document|isXML|eval|css|_1|split|ch|parent= Node|childElements|nthChild|disabled|firstElementChild|getText|RegExp|Quo= te|x22|PREFIX|lang|_2|arguments|else|all|links|version|se|childNodes|inne= rText|documentElement|contentType|xml|parseInt|indeterminate|checked|last= |nth|lastElementChild|parse|_3|add|href|String|className|create|NS_IE|rem= ove|toString|ST|select|Array|null|_4|mimeType|lastChild|firstChild|contin= ue|modules|delete|join|caching|error|nodeValue|textContent|HTML|prefix|ge= tElementsByTagNameNS|end|x5fwin32|cc_on|standard||odd|even|enabled|hash|l= ocation|target|not|only|empty|root|contains|level3|outerHTML|htmlFor|clas= s|toLowerCase|Function|name|first|level2|prototype|item|scopeName|toUpper= Case|ownerDocument|Document|XML|Boolean|URL|unknown|typeof|nextSibling|pr= eviousSibling|visited|link|valueOf|clearCache|catch|concat|constructor|ca= llee|try'.split('|'),0,{}))=0A= =0A= =0A= /* ----- plone_javascript_variables.js ----- */=0A= =0A= // Global Plone variables that need to be accessible to the Javascripts=0A= var portal_url =3D 'http://www.ideal-ist.net';=0A= var form_modified_message =3D 'Your form has not been saved. All changes = you have made will be lost.';=0A= var form_resubmit_message =3D 'Your already clicked the submit button. = Do you really want to submit this form again?';=0A= =0A= =0A= /* ----- nodeutilities.js ----- */=0A= =0A= function wrapNode(node, wrappertype, wrapperclass){=0A= /* utility function to wrap a node in an arbitrary element of type = "wrappertype"=0A= * with a class of "wrapperclass" */=0A= var wrapper =3D document.createElement(wrappertype)=0A= wrapper.className =3D wrapperclass;=0A= var innerNode =3D node.parentNode.replaceChild(wrapper,node);=0A= wrapper.appendChild(innerNode);=0A= };=0A= =0A= function nodeContained(innernode, outernode){=0A= // check if innernode is contained in outernode=0A= var node =3D innernode.parentNode;=0A= while (node !=3D document) {=0A= if (node =3D=3D outernode) {=0A= return true; =0A= }=0A= node=3Dnode.parentNode;=0A= }=0A= return false;=0A= };=0A= =0A= function findContainer(node, func) {=0A= // Starting with the given node, find the nearest containing element=0A= // for which the given function returns true.=0A= =0A= while (node !=3D null) {=0A= if (func(node)) {=0A= return node;=0A= }=0A= node =3D node.parentNode;=0A= }=0A= return false;=0A= };=0A= =0A= function hasClassName(node, class_name) {=0A= return new RegExp('\\b'+class_name+'\\b').test(node.className);=0A= };=0A= =0A= function addClassName(node, class_name) {=0A= if (!node.className) {=0A= node.className =3D class_name;=0A= } else if (!hasClassName(node, class_name)) {=0A= var className =3D node.className+" "+class_name;=0A= // cleanup=0A= node.className =3D className.split(/\s+/).join(' ');=0A= }=0A= };=0A= =0A= function removeClassName(node, class_name) {=0A= var className =3D node.className;=0A= if (className) {=0A= // remove=0A= className =3D className.replace(new = RegExp('\\b'+class_name+'\\b'), '');=0A= // cleanup=0A= className =3D className.replace(/\s+/g, ' ');=0A= node.className =3D className.replace(/\s+$/g, '');=0A= }=0A= };=0A= =0A= function replaceClassName(node, old_class, new_class, ignore_missing) {=0A= if (ignore_missing && !hasClassName(node, old_class)) {=0A= addClassName(node, new_class);=0A= } else {=0A= var className =3D node.className;=0A= if (className) {=0A= // replace=0A= className =3D className.replace(new = RegExp('\\b'+old_class+'\\b'), new_class);=0A= // cleanup=0A= className =3D className.replace(/\s+/g, ' ');=0A= node.className =3D className.replace(/\s+$/g, '');=0A= }=0A= }=0A= };=0A= =0A= function walkTextNodes(node, func, data) {=0A= // traverse childnodes and call func when a textnode is found=0A= if (!node){return false}=0A= if (node.hasChildNodes) {=0A= // we can't use for (i in childNodes) here, because the number of=0A= // childNodes might change (higlightsearchterms)=0A= for (var i=3D0;i = |=0A= // = +----------------------------------------------------------------------+=0A= =0A= */=0A= var liveSearchReq =3D false;=0A= var t =3D null;=0A= var liveSearchLast =3D "";=0A= var queryTarget =3D "livesearch_reply?q=3D";=0A= =0A= var searchForm =3D null;=0A= var searchInput =3D null; =0A= =0A= var isIE =3D false;=0A= =0A= =0A= var _cache =3D new Object();=0A= =0A= var widthOffset=3D1;=0A= =0A= function calculateWidth(){=0A= }=0A= =0A= =0A= function getElementDimensions(elemID) {=0A= var base =3D document.getElementById(elemID);=0A= var offsetTrail =3D base;=0A= var offsetLeft =3D 0;=0A= var offsetTop =3D 0;=0A= var width =3D 0;=0A= =0A= while (offsetTrail) {=0A= offsetLeft +=3D offsetTrail.offsetLeft;=0A= offsetTop +=3D offsetTrail.offsetTop;=0A= offsetTrail =3D offsetTrail.offsetParent;=0A= }=0A= if (navigator.userAgent.indexOf("Mac") !=3D -1 &&=0A= typeof document.body.leftMargin !=3D "undefined") {=0A= offsetLeft +=3D document.body.leftMargin;=0A= offsetTop +=3D document.body.topMargin;=0A= }=0A= =0A= if(!isIE){=0A= width =3D searchInput.offsetWidth-widthOffset*2;=0A= }=0A= else {=0A= width =3D searchInput.offsetWidth;=0A= }=0A= =0A= return { left:offsetLeft, =0A= top:offsetTop, =0A= width: width, =0A= height: base.offsetHeight,=0A= bottom: offsetTop + base.offsetHeight, =0A= right : offsetLeft + width};=0A= }=0A= =0A= function liveSearchInit() {=0A= searchInput =3D document.getElementById('searchGadget');=0A= if (searchInput =3D=3D null || searchInput =3D=3D undefined) return=0A= // Only keypress catches repeats in moz/FF but keydown is needed for=0A= // khtml based browsers.=0A= if (navigator.userAgent.indexOf("KHTML") > 0) {=0A= searchInput.addEventListener("keydown",liveSearchKeyPress,false);=0A= searchInput.addEventListener("focus",liveSearchDoSearch,false);=0A= searchInput.addEventListener("keydown",liveSearchStart, false);=0A= searchInput.addEventListener("blur",liveSearchHideDelayed,false);=0A= } else if (searchInput.addEventListener) {=0A= = searchInput.addEventListener("keypress",liveSearchKeyPress,false);=0A= searchInput.addEventListener("blur",liveSearchHideDelayed,false);=0A= searchInput.addEventListener("keypress",liveSearchStart, false);=0A= } else {=0A= searchInput.attachEvent("onkeydown",liveSearchKeyPress);=0A= searchInput.attachEvent("onkeydown",liveSearchStart);=0A= // searchInput.attachEvent("onblur",liveSearchHide);=0A= isIE =3D true;=0A= }=0A= =0A= // Why doesn't this work in konq, setting it inline does.=0A= searchInput.setAttribute("autocomplete","off");=0A= =0A= var pos =3D getElementDimensions('searchGadget'); =0A= result =3D document.getElementById('LSResult');=0A= pos.left =3D pos.left - result.offsetParent.offsetLeft + pos.width;=0A= result.style.display=3D'none';=0A= }=0A= =0A= =0A= function liveSearchHideDelayed() {=0A= window.setTimeout("liveSearchHide()",400);=0A= }=0A= =0A= function liveSearchHide() { =0A= document.getElementById("LSResult").style.display =3D "none";=0A= var highlight =3D document.getElementById("LSHighlight");=0A= if (highlight) {=0A= highlight.removeAttribute("id");=0A= }=0A= }=0A= =0A= function getFirstHighlight() {=0A= var set =3D getHits();=0A= return set[0];=0A= }=0A= =0A= function getLastHighlight() {=0A= var set =3D getHits();=0A= return set[set.length-1];=0A= }=0A= =0A= function getHits() {=0A= var res =3D document.getElementById("LSShadow");=0A= var set =3D res.getElementsByTagName('li');=0A= return set=0A= }=0A= =0A= function findChild(object, specifier) {=0A= var cur =3D object.firstChild;=0A= try {=0A= while (cur !=3D undefined) {=0A= cur =3D cur.nextSibling;=0A= if (specifier(cur) =3D=3D true) return cur;=0A= }=0A= } catch(e) {};=0A= return null;=0A= =0A= }=0A= =0A= function findNext(object, specifier) {=0A= var cur =3D object;=0A= try {=0A= while (cur !=3D undefined) {=0A= =0A= cur =3D cur.nextSibling;=0A= if (cur.nodeType=3D=3D3) cur=3Dcur.nextSibling;=0A= =0A= if (cur !=3D undefined) {=0A= if (specifier(cur) =3D=3D true) return cur;=0A= } else { break }=0A= }=0A= } catch(e) {};=0A= return null;=0A= }=0A= =0A= function findPrev(object, specifier) {=0A= var cur =3D object;=0A= try {=0A= cur =3D cur.previousSibling;=0A= if (cur.nodeType=3D=3D3) cur=3Dcur.previousSibling;=0A= if (cur!=3Dundefined) {=0A= if (specifier(cur) =3D=3D true) =0A= return cur;=0A= } =0A= } catch(e) {};=0A= return null;=0A= }=0A= =0A= =0A= function liveSearchKeyPress(event) {=0A= if (event.keyCode =3D=3D 40 )=0A= //KEY DOWN=0A= {=0A= highlight =3D document.getElementById("LSHighlight");=0A= if (!highlight) {=0A= highlight =3D getFirstHighlight();=0A= } else {=0A= highlight.removeAttribute("id");=0A= highlight =3D findNext(highlight, function (o) {return = o.className =3D=3D"LSRow";});=0A= =0A= }=0A= if (highlight) {=0A= highlight.setAttribute("id","LSHighlight");=0A= } =0A= if (!isIE) { event.preventDefault(); }=0A= } =0A= //KEY UP=0A= else if (event.keyCode =3D=3D 38 ) {=0A= highlight =3D document.getElementById("LSHighlight");=0A= if (!highlight) {=0A= highlight =3D getLastHighlight();=0A= } =0A= else {=0A= highlight.removeAttribute("id");=0A= highlight =3D findPrev(highlight, function (o) {return = o.className=3D=3D'LSRow';});=0A= }=0A= if (highlight) {=0A= highlight.setAttribute("id","LSHighlight");=0A= }=0A= if (!isIE) { event.preventDefault(); }=0A= } =0A= //ESC=0A= else if (event.keyCode =3D=3D 27) {=0A= highlight =3D document.getElementById("LSHighlight");=0A= if (highlight) {=0A= highlight.removeAttribute("id");=0A= }=0A= document.getElementById("LSResult").style.display =3D "none";=0A= } =0A= }=0A= function liveSearchStart(event) {=0A= if (t) {=0A= window.clearTimeout(t);=0A= }=0A= code =3D event.keyCode;=0A= if (code!=3D40 && code!=3D38 && code!=3D27 && code!=3D37 && = code!=3D39) {=0A= t =3D window.setTimeout("liveSearchDoSearch()",200);=0A= } =0A= }=0A= =0A= function liveSearchDoSearch() {=0A= =0A= if (typeof liveSearchRoot =3D=3D "undefined") {=0A= liveSearchRoot =3D "";=0A= }=0A= if (typeof liveSearchRootSubDir =3D=3D "undefined") {=0A= liveSearchRootSubDir =3D "";=0A= }=0A= =0A= if (liveSearchLast !=3D searchInput.value) {=0A= if (liveSearchReq && liveSearchReq.readyState < 4) {=0A= liveSearchReq.abort();=0A= }=0A= if ( searchInput.value =3D=3D "") {=0A= liveSearchHide();=0A= return false;=0A= }=0A= =0A= // Do nothing as long as we have less then two characters - =0A= // the search results makes no sense, and it's harder on the server.=0A= if ( searchInput.value.length < 2) {=0A= liveSearchHide();=0A= return false;=0A= }=0A= =0A= // Do we have cached results=0A= var result =3D _cache[searchInput.value];=0A= if (result) {=0A= showResult(result); =0A= return;=0A= }=0A= liveSearchReq =3D new XMLHttpRequest();=0A= liveSearchReq.onreadystatechange=3D liveSearchProcessReqChange;=0A= // need to use encodeURIComponent instead of encodeURI, to escape +=0A= liveSearchReq.open("GET", liveSearchRoot + queryTarget + = encodeURIComponent(searchInput.value) );=0A= liveSearchLast =3D searchInput.value;=0A= liveSearchReq.send(null);=0A= }=0A= }=0A= =0A= function showResult(result) {=0A= var res =3D document.getElementById("LSResult");=0A= res.style.display =3D "block";=0A= var sh =3D document.getElementById("LSShadow");=0A= sh.innerHTML =3D result;=0A= }=0A= =0A= function liveSearchProcessReqChange() {=0A= if (liveSearchReq.readyState =3D=3D 4) {=0A= if (liveSearchReq.status > 299 || liveSearchReq.status < 200 ||=0A= liveSearchReq.responseText.length < 10) return; =0A= showResult(liveSearchReq.responseText);=0A= _cache[liveSearchLast] =3D liveSearchReq.responseText;=0A= }=0A= }=0A= =0A= function liveSearchSubmit() {=0A= var highlight =3D document.getElementById("LSHighlight");=0A= =0A= if (highlight){=0A= target =3D highlight.getElementsByTagName('a')[0];=0A= window.location =3D liveSearchRoot + liveSearchRootSubDir + = target;=0A= return false;=0A= } =0A= else {=0A= return true;=0A= }=0A= }=0A= =0A= =0A= =0A= if (window.addEventListener) = window.addEventListener("load",liveSearchInit,false);=0A= else if (window.attachEvent) window.attachEvent("onload", = liveSearchInit);=0A= =0A= =0A= =0A= /* ----- fullscreenmode.js ----- */=0A= function toggleFullScreenMode() {=0A= var body =3D cssQuery('body')[0];=0A= if(document.getElementById('icon-full_screen')) {=0A= var fsicon =3D document.getElementById('icon-full_screen'); }=0A= =0A= if (hasClassName(body, 'fullscreen')) {=0A= // unset cookie=0A= removeClassName(body, 'fullscreen');=0A= createCookie('fullscreenMode', '');=0A= if(fsicon) { fsicon.src =3D 'fullscreenexpand_icon.gif'; }=0A= } else {=0A= // set cookie=0A= addClassName(body, 'fullscreen');=0A= createCookie('fullscreenMode', '1');=0A= if(fsicon) { fsicon.src =3D 'fullscreencollapse_icon.gif'; }=0A= }=0A= };=0A= =0A= function fullscreenModeLoad() {=0A= if(document.getElementById('icon-full_screen')) {=0A= var fsicon =3D document.getElementById('icon-full_screen'); }=0A= // based on cookie=0A= if (readCookie('fullscreenMode') =3D=3D '1') {=0A= var body =3D cssQuery('body')[0];=0A= addClassName(body, 'fullscreen');=0A= if(fsicon) { fsicon.src =3D 'fullscreencollapse_icon.gif'; }=0A= }=0A= };=0A= registerPloneFunction(fullscreenModeLoad)=0A= =0A= =0A= /* ----- select_all.js ----- */=0A= // Functions for selecting all checkboxes in folder_contents/search_form = view=0A= function selectAll(id, formName) {=0A= // Get the elements. if formName is provided, get the elements = inside the form=0A= if (formName=3D=3Dnull) {=0A= checkboxes =3D document.getElementsByName(id)=0A= for (i =3D 0; i < checkboxes.length; i++){=0A= checkboxes[i].checked =3D true ;=0A= }=0A= } else {=0A= for (i=3D0; i=0A= *
=0A= * =0A= * A Title=0A= *
=0A= *
=0A= * =0A= *
=0A= * =0A= *=0A= * When the menu is toggled, then the dl with the class actionMenu will = get an=0A= * additional class which switches between 'activated' and 'deactivated'.=0A= * You can use this to style it accordingly, for example:=0A= *=0A= * .actionMenu.activated {=0A= * display: block;=0A= * }=0A= *=0A= * .actionMenu.deactivated {=0A= * display: none;=0A= * }=0A= *=0A= * When you click somewhere else than the menu, then all open menus will = be=0A= * deactivated. When you move your mouse over the a-tag of another menu, = then=0A= * that one will be activated and all others deactivated. When you click = on a=0A= * link inside the actionMenuContent element, then the menu will be = closed and=0A= * the link followed.=0A= *=0A= * This file uses functions from register_function.js, cssQuery.js and=0A= * nodeutils.js.=0A= *=0A= */=0A= =0A= function isActionMenu(node) {=0A= if (hasClassName(node, 'actionMenu')) {=0A= return true;=0A= }=0A= return false;=0A= };=0A= =0A= function hideAllMenus() {=0A= var menus =3D cssQuery('dl.actionMenu');=0A= for (var i=3D0; i < menus.length; i++) {=0A= replaceClassName(menus[i], 'activated', 'deactivated', true);=0A= }=0A= };=0A= =0A= function toggleMenuHandler(event) {=0A= if (!event) var event =3D window.event; // IE compatibility=0A= =0A= // terminate if we hit a non-compliant DOM implementation=0A= // returning true, so the link is still followed=0A= if (!W3CDOM){return true;}=0A= =0A= var container =3D findContainer(this, isActionMenu);=0A= if (!container) {=0A= return true;=0A= }=0A= =0A= // check if the menu is visible=0A= if (hasClassName(container, 'activated')) {=0A= // it's visible - hide it=0A= replaceClassName(container, 'activated', 'deactivated', true);=0A= } else {=0A= // it's invisible - make it visible=0A= replaceClassName(container, 'deactivated', 'activated', true);=0A= }=0A= =0A= return false;=0A= };=0A= =0A= function hideMenusHandler(event) {=0A= if (!event) var event =3D window.event; // IE compatibility=0A= =0A= hideAllMenus();=0A= =0A= // we want to follow this link=0A= return true;=0A= };=0A= =0A= function actionMenuDocumentMouseDown(event) {=0A= if (!event) var event =3D window.event; // IE compatibility=0A= =0A= if (event.target)=0A= targ =3D event.target;=0A= else if (event.srcElement)=0A= targ =3D event.srcElement;=0A= =0A= var container =3D findContainer(targ, isActionMenu);=0A= if (container) {=0A= // targ is part of the menu, so just return and do the default=0A= return true;=0A= }=0A= =0A= hideAllMenus();=0A= =0A= return true;=0A= };=0A= =0A= function actionMenuMouseOver(event) {=0A= if (!event) var event =3D window.event; // IE compatibility=0A= =0A= if (!this.tagName && (this.tagName =3D=3D 'A' || this.tagName =3D=3D = 'a')) {=0A= return true;=0A= }=0A= =0A= var container =3D findContainer(this, isActionMenu);=0A= if (!container) {=0A= return true;=0A= }=0A= var menu_id =3D container.id;=0A= =0A= var switch_menu =3D false;=0A= // hide all menus=0A= var menus =3D cssQuery('dl.actionMenu');=0A= for (var i=3D0; i < menus.length; i++) {=0A= var menu =3D menus[i]=0A= // check if the menu is visible=0A= if (hasClassName(menu, 'activated')) {=0A= switch_menu =3D true;=0A= }=0A= // turn off menu when it's not the current one=0A= if (menu.id !=3D menu_id) {=0A= replaceClassName(menu, 'activated', 'deactivated', true);=0A= }=0A= }=0A= =0A= if (switch_menu) {=0A= var menu =3D cssQuery('#'+menu_id)[0];=0A= if (menu) {=0A= replaceClassName(menu, 'deactivated', 'activated', true);=0A= }=0A= }=0A= =0A= return true;=0A= };=0A= =0A= function initializeMenus() {=0A= // terminate if we hit a non-compliant DOM implementation=0A= if (!W3CDOM) {return false;}=0A= =0A= document.onmousedown =3D actionMenuDocumentMouseDown;=0A= =0A= hideAllMenus();=0A= =0A= // add toggle function to header links=0A= var menu_headers =3D cssQuery('dl.actionMenu > dt.actionMenuHeader > = a');=0A= for (var i=3D0; i < menu_headers.length; i++) {=0A= var menu_header =3D menu_headers[i];=0A= =0A= menu_header.onclick =3D toggleMenuHandler;=0A= menu_header.onmouseover =3D actionMenuMouseOver;=0A= }=0A= =0A= // add hide function to all links in the dropdown, so the dropdown = closes=0A= // when any link is clicked=0A= var menu_contents =3D cssQuery('dl.actionMenu > = dd.actionMenuContent');=0A= for (var i=3D0; i < menu_contents.length; i++) {=0A= menu_contents[i].onclick =3D hideMenusHandler;=0A= }=0A= =0A= // uncomment to enable sorting of elements=0A= //var nodes =3D cssQuery('#objectMenu > dd.actionMenuContent li');=0A= //sortNodes(nodes, getInnerTextFast);=0A= };=0A= =0A= registerPloneFunction(initializeMenus);=0A= =0A= =0A= /* ----- mark_special_links.js ----- */=0A= /* Scan all links in the document and set classes on them if=0A= * they point outside the site, or are special protocols=0A= * To disable this effect for links on a one-by-one-basis,=0A= * give them a class of 'link-plain'=0A= */=0A= =0A= function scanforlinks() {=0A= // terminate if we hit a non-compliant DOM implementation=0A= if (!W3CDOM) { return false; }=0A= =0A= contentarea =3D getContentArea();=0A= if (!contentarea) { return false; }=0A= =0A= links =3D contentarea.getElementsByTagName('a');=0A= for (i=3D0; i < links.length; i++) {=0A= if ( (links[i].getAttribute('href'))=0A= && (links[i].className.indexOf('link-plain')=3D=3D-1) ) {=0A= var linkval =3D links[i].getAttribute('href');=0A= =0A= // check if the link href is a relative link, or an absolute = link to=0A= // the current host.=0A= if (linkval.toLowerCase().indexOf(window.location.protocol=0A= + '//'=0A= + = window.location.host)=3D=3D0) {=0A= // absolute link internal to our host - do nothing=0A= } else if (linkval.indexOf('http:') !=3D 0) {=0A= // not a http-link. Possibly an internal relative link, = but also=0A= // possibly a mailto or other protocol add tests for = relevant=0A= // protocols as you like.=0A= protocols =3D ['mailto', 'ftp', 'news', 'irc', 'h323', = 'sip',=0A= 'callto', 'https', 'feed', 'webcal'];=0A= // h323, sip and callto are internet telephony VoIP = protocols=0A= for (p=3D0; p < protocols.length; p++) {=0A= if (linkval.indexOf(protocols[p]+':') =3D=3D 0) {=0A= // if the link matches one of the listed = protocols, add=0A= // className =3D link-protocol=0A= wrapNode(links[i], 'span', 'link-'+protocols[p]);=0A= break;=0A= }=0A= }=0A= } else {=0A= // we are in here if the link points to somewhere else = than our=0A= // site.=0A= if ( links[i].getElementsByTagName('img').length =3D=3D = 0 ) {=0A= // we do not want to mess with those links that = already have=0A= // images in them=0A= wrapNode(links[i], 'span', 'link-external');=0A= // uncomment the next line if you want external = links to be=0A= // opened in a new window.=0A= // links[i].setAttribute('target', '_blank');=0A= }=0A= }=0A= }=0A= }=0A= };=0A= =0A= registerPloneFunction(scanforlinks);=0A= =0A= =0A= /* ----- collapsiblesections.js ----- */=0A= /*=0A= * This is the code for the collapsibles. It uses the following markup:=0A= *=0A= *
=0A= *
=0A= * A Title=0A= *
=0A= *
=0A= * =0A= *
=0A= *
=0A= *=0A= * When the collapsible is toggled, then the dl will get an additional = class=0A= * which switches between 'collapsedBlockCollapsible' and=0A= * 'expandedBlockCollapsible'. You can use this to style it accordingly, = for=0A= * example:=0A= *=0A= * .expandedBlockCollapsible .collapsibleContent {=0A= * display: block;=0A= * }=0A= *=0A= * .collapsedBlockCollapsible .collapsibleContent {=0A= * display: none;=0A= * }=0A= *=0A= * If you add the 'collapsedOnLoad' class to the dl, then it will get=0A= * collapsed on page load, this is done, so the content is accessible = even when=0A= * javascript is disabled.=0A= *=0A= * If you add the 'inline' class to the dl, then it will toggle between=0A= * 'collapsedInlineCollapsible' and 'expandedInlineCollapsible' instead = of=0A= * 'collapsedBlockCollapsible' and 'expandedBlockCollapsible'.=0A= *=0A= * This file uses functions from register_function.js, cssQuery.js and=0A= * nodeutils.js.=0A= *=0A= */=0A= =0A= function isCollapsible(node) {=0A= if (hasClassName(node, 'collapsible')) {=0A= return true;=0A= }=0A= return false;=0A= };=0A= =0A= function toggleCollapsible(event) {=0A= if (!event) var event =3D window.event; // IE compatibility=0A= =0A= if (!this.tagName && (this.tagName =3D=3D 'DT' || this.tagName = =3D=3D 'dt')) {=0A= return true;=0A= }=0A= =0A= var container =3D findContainer(this, isCollapsible);=0A= if (!container) {=0A= return true;=0A= }=0A= =0A= if (hasClassName(container, 'collapsedBlockCollapsible')) {=0A= replaceClassName(container, 'collapsedBlockCollapsible', = 'expandedBlockCollapsible');=0A= } else if (hasClassName(container, 'expandedBlockCollapsible')) {=0A= replaceClassName(container, 'expandedBlockCollapsible', = 'collapsedBlockCollapsible');=0A= } else if (hasClassName(container, 'collapsedInlineCollapsible')) {=0A= replaceClassName(container, 'collapsedInlineCollapsible', = 'expandedInlineCollapsible');=0A= } else if (hasClassName(container, 'expandedInlineCollapsible')) {=0A= replaceClassName(container, 'expandedInlineCollapsible', = 'collapsedInlineCollapsible');=0A= }=0A= };=0A= =0A= function activateCollapsibles() {=0A= if (!W3CDOM) {return false;}=0A= =0A= var collapsibles =3D cssQuery('dl.collapsible');=0A= for (var i=3D0; i < collapsibles.length; i++) {=0A= var collapsible =3D collapsibles[i];=0A= =0A= var collapsible_header =3D cssQuery('dt.collapsibleHeader', = collapsible)[0];=0A= collapsible_header.onclick =3D toggleCollapsible;=0A= =0A= if (hasClassName(collapsible, 'inline')) {=0A= // the collapsible should be inline=0A= if (hasClassName(collapsible, 'collapsedOnLoad')) {=0A= replaceClassName(collapsible, 'collapsedOnLoad', = 'collapsedInlineCollapsible');=0A= } else {=0A= addClassName(collapsible, 'expandedInlineCollapsible');=0A= }=0A= } else {=0A= // the collapsible is a block=0A= if (hasClassName(collapsible, 'collapsedOnLoad')) {=0A= replaceClassName(collapsible, 'collapsedOnLoad', = 'collapsedBlockCollapsible');=0A= } else {=0A= addClassName(collapsible, 'expandedBlockCollapsible');=0A= }=0A= }=0A= }=0A= };=0A= =0A= registerPloneFunction(activateCollapsibles);=0A= =0A= =0A= /* ----- highlightsearchterms.js ----- */=0A= function highlightTermInNode(node, word) {=0A= var contents =3D node.nodeValue;=0A= var index =3D contents.toLowerCase().indexOf(word.toLowerCase());=0A= if (index < 0){return false};=0A= =0A= var parent =3D node.parentNode;=0A= if (parent.className !=3D "highlightedSearchTerm") {=0A= // make 3 shiny new nodes=0A= var hiword =3D document.createElement("span");=0A= hiword.className =3D "highlightedSearchTerm";=0A= = hiword.appendChild(document.createTextNode(contents.substr(index, = word.length)));=0A= parent.insertBefore(document.createTextNode(contents.substr(0, = index)), node);=0A= parent.insertBefore(hiword, node);=0A= = parent.insertBefore(document.createTextNode(contents.substr(index+word.le= ngth)), node);=0A= parent.removeChild(node);=0A= }=0A= }=0A= =0A= function highlightSearchTerms(terms, startnode) {=0A= // terminate if we hit a non-compliant DOM implementation=0A= if (!W3CDOM){return false};=0A= if (!terms){return false};=0A= if (!startnode){return false};=0A= =0A= for (var term_index=3D0; term_index < terms.length; term_index++) {=0A= // don't highlight reserved catalog search terms=0A= var term =3D terms[term_index];=0A= var term_lower =3D term.toLowerCase();=0A= if (term_lower !=3D 'not'=0A= && term_lower !=3D 'and'=0A= && term_lower !=3D 'or') {=0A= walkTextNodes(startnode, highlightTermInNode, term);=0A= }=0A= }=0A= }=0A= =0A= function getSearchTermsFromURI(uri) {=0A= var query;=0A= if (typeof decodeURI !=3D 'undefined') {=0A= query =3D decodeURI(uri);=0A= } else if (typeof unescape !=3D 'undefined') {=0A= // _robert_ ie 5 does not have decodeURI =0A= query =3D unescape(uri);=0A= } else {=0A= // we just try to be lucky, for single words this will still work=0A= }=0A= var result =3D new Array();=0A= if (window.decodeReferrer) {=0A= var referrerSearch =3D decodeReferrer();=0A= if (null !=3D referrerSearch && referrerSearch.length > 0) {=0A= result =3D referrerSearch;=0A= }=0A= }=0A= var qfinder =3D new RegExp("searchterm=3D([^&]*)", "gi");=0A= var qq =3D qfinder.exec(query);=0A= if (qq && qq[1]) {=0A= var terms =3D qq[1].replace(/\+/g,' ').split(/\s+/);=0A= for (var i=3D0; i < terms.length; i++) {=0A= if (terms[i] !=3D '') {=0A= result.push(terms[i]);=0A= }=0A= }=0A= return result;=0A= }=0A= return result.length =3D=3D 0 ? false : result;=0A= }=0A= =0A= function highlightSearchTermsFromURI() {=0A= // terminate if we hit a non-compliant DOM implementation=0A= if (!W3CDOM){return false};=0A= =0A= // search-term-highlighter function -- Geir B=C3=A6kholt=0A= var terms =3D getSearchTermsFromURI(window.location.search);=0A= // make sure we start the right place so we don't higlight menuitems = or breadcrumb=0A= var contentarea =3D getContentArea();=0A= highlightSearchTerms(terms, contentarea);=0A= }=0A= =0A= registerPloneFunction(highlightSearchTermsFromURI);=0A= =0A= =0A= /* ----- se-highlight.js ----- */=0A= /* List of search engine matchers and the referrer search=0A= * code where carefully borrowed from the=0A= * "Search Engine Keyword Highlight" by Scott Yang,=0A= * see http://fucoder.com/code/se-hilite/ for further=0A= * details.=0A= */=0A= var searchEngines =3D [=0A= ['^http://(www)?\\.?google.*', 'q=3D'], // Google=0A= ['^http://search\\.yahoo.*', 'p=3D'], // Yahoo=0A= ['^http://search\\.msn.*', 'q=3D'], // MSN=0A= ['^http://search\\.aol.*', 'userQuery=3D'], // AOL=0A= ['^http://(www\\.)?altavista.*', 'q=3D'], // AltaVista=0A= ['^http://(www\\.)?feedster.*', 'q=3D'], // Feedster=0A= ['^http://search\\.lycos.*', 'query=3D'], // Lycos=0A= ['^http://(www\\.)?alltheweb.*', 'q=3D'] // AllTheWeb=0A= ]=0A= =0A= function decodeReferrer(ref) {=0A= // checks if we are beeing searched by a search engine=0A= if (null =3D=3D ref && document.referrer) {=0A= ref =3D document.referrer;=0A= }=0A= if (!ref) return null;=0A= =0A= var seQuery =3D '';=0A= for (var i =3D 0; i < searchEngines.length; i ++) {=0A= var match =3D new RegExp(searchEngines[i][0], 'i');=0A= if (ref.match(match)) {=0A= var match =3D new = RegExp('^.*'+searchEngines[i][1]+'([^&]+)&?.*$');=0A= seQuery =3D ref.replace(match, '$1');=0A= if (seQuery) {=0A= seQuery =3D decodeURIComponent(seQuery);=0A= seQuery =3D seQuery.replace(/\'|"/, '');=0A= return seQuery.split(/[\s,\+\.]+/);=0A= }=0A= =0A= }=0A= }=0A= return null;=0A= }=0A= =0A= =0A= /* ----- first_input_focus.js ----- */=0A= // Focus on error =0A= function setFocus(){=0A= // terminate if we hit a non-compliant DOM implementation=0A= if (!W3CDOM){return false};=0A= =0A= var xre =3D new RegExp(/\berror\b/);=0A= // Search only forms to avoid spending time on regular text=0A= for (var f =3D 0; (formnode =3D = document.getElementsByTagName('form').item(f)); f++){=0A= // Search for errors first, focus on first error if found=0A= for (var i =3D 0; (node =3D = formnode.getElementsByTagName('div').item(i)); i++) {=0A= if (xre.exec(node.className)){=0A= for (var j =3D 0; (inputnode =3D = node.getElementsByTagName('input').item(j)); j++) {=0A= try {=0A= if (inputnode.focus) { // check availability = first=0A= inputnode.focus();=0A= return;=0A= }=0A= } catch(e) {=0A= // try next one, this can happen with a hidden or=0A= // invisible input field=0A= }=0A= }=0A= }=0A= }=0A= }=0A= }=0A= registerPloneFunction(setFocus)=0A= =0A= =0A= /* ----- folder_contents_filter.js ----- */=0A= // Actions used in the folder_contents view=0A= function submitFolderAction(folderAction) {=0A= document.folderContentsForm.action =3D = document.folderContentsForm.action+'/'+folderAction;=0A= document.folderContentsForm.submit();=0A= }=0A= =0A= function submitFilterAction() {=0A= document.folderContentsForm.action =3D = document.folderContentsForm.action+'/folder_contents';=0A= filter_selection=3Ddocument.getElementById('filter_selection');=0A= for (var i =3D0; i < filter_selection.length; i++){=0A= if (filter_selection.options[i].selected) {=0A= if (filter_selection.options[i].value=3D=3D'#') {=0A= = document.folderContentsForm.filter_state.value=3D'clear_view_filter';=0A= }=0A= else {=0A= = document.folderContentsForm.filter_state.value=3D'set_view_filter';=0A= }=0A= }=0A= }=0A= document.folderContentsForm.submit();=0A= }=0A= =0A= =0A= =0A= /* ----- folder_contents_hideAddItems.js ----- */=0A= // function to hide the traditional add items pull down menu.=0A= =0A= function hideTraditionalAddItemPullDown() {=0A= // Get the old style Add Item pulldown. We already have=0A= // such a menu. This is only for system that don't have javascript=0A= // so we can savely remove it.=0A= pullDown =3D = document.getElementById('traditional-add-item-pulldown');=0A= if (pullDown) { =0A= pullDown.style.display=3D'none';=0A= }=0A= }=0A= =0A= registerPloneFunction(hideTraditionalAddItemPullDown)=0A= =0A= /* ----- styleswitcher.js ----- */=0A= // StyleSwitcher functions written by Paul Sowden=0A= function setActiveStyleSheet(title, reset) {=0A= // terminate if we hit a non-compliant DOM implementation=0A= if (!W3CDOM){return false};=0A= =0A= var i, a, main;=0A= for(i=3D0; (a =3D document.getElementsByTagName("link")[i]); i++) {=0A= if (a.getAttribute("rel").indexOf("style") !=3D -1 && = a.getAttribute("title")) {=0A= a.disabled =3D true;=0A= if (a.getAttribute("title") =3D=3D title) {=0A= a.disabled =3D false;=0A= }=0A= }=0A= }=0A= if (reset =3D=3D 1) {=0A= createCookie("wstyle", title, 365);=0A= }=0A= };=0A= =0A= function setStyle() {=0A= var style =3D readCookie("wstyle");=0A= if (style !=3D null) {=0A= setActiveStyleSheet(style, 0);=0A= }=0A= };=0A= registerPloneFunction(setStyle);=0A= =0A= =0A= =0A= =0A= /* ----- table_sorter.js ----- */=0A= =0A= /********* Table sorter script *************/=0A= // Table sorter script, thanks to Geir B=C3=A6kholt for this.=0A= // DOM table sorter originally made by Paul Sowden =0A= =0A= function compare(a,b)=0A= {=0A= au =3D new String(a);=0A= bu =3D new String(b);=0A= =0A= if (au.charAt(4) !=3D '-' && au.charAt(7) !=3D '-')=0A= {=0A= var an =3D parseFloat(au)=0A= var bn =3D parseFloat(bu)=0A= }=0A= if (isNaN(an) || isNaN(bn))=0A= {as =3D au.toLowerCase()=0A= bs =3D bu.toLowerCase()=0A= if (as > bs)=0A= {return 1;}=0A= else=0A= {return -1;}=0A= }=0A= else {=0A= return an - bn;=0A= }=0A= }=0A= function getConcatenedTextContent(node) {=0A= var _result =3D "";=0A= if (node =3D=3D null) {=0A= return _result;=0A= }=0A= var childrens =3D node.childNodes;=0A= var i =3D 0;=0A= while (i < childrens.length) {=0A= var child =3D childrens.item(i);=0A= switch (child.nodeType) {=0A= case 1: // ELEMENT_NODE=0A= case 5: // ENTITY_REFERENCE_NODE=0A= _result +=3D getConcatenedTextContent(child);=0A= break;=0A= case 3: // TEXT_NODE=0A= case 2: // ATTRIBUTE_NODE=0A= case 4: // CDATA_SECTION_NODE=0A= _result +=3D child.nodeValue;=0A= break;=0A= case 6: // ENTITY_NODE=0A= case 7: // PROCESSING_INSTRUCTION_NODE=0A= case 8: // COMMENT_NODE=0A= case 9: // DOCUMENT_NODE=0A= case 10: // DOCUMENT_TYPE_NODE=0A= case 11: // DOCUMENT_FRAGMENT_NODE=0A= case 12: // NOTATION_NODE=0A= // skip=0A= break;=0A= }=0A= i ++;=0A= }=0A= return _result;=0A= }=0A= =0A= function sort(e) {=0A= var el =3D window.event ? window.event.srcElement : e.currentTarget;=0A= =0A= // a pretty ugly sort function, but it works nonetheless=0A= var a =3D new Array();=0A= // check if the image or the th is clicked. Proceed to parent id it = is the image=0A= // NOTE THAT nodeName IS UPPERCASE=0A= if (el.nodeName =3D=3D 'IMG') el =3D el.parentNode;=0A= //var name =3D el.firstChild.nodeValue;=0A= // This is not very robust, it assumes there is an image as first = node then text=0A= var name =3D el.childNodes.item(1).nodeValue;=0A= var dad =3D el.parentNode;=0A= var node;=0A= =0A= // kill all arrows=0A= for (var im =3D 0; (node =3D = dad.getElementsByTagName("th").item(im)); im++) {=0A= // NOTE THAT nodeName IS IN UPPERCASE=0A= if (node.lastChild.nodeName =3D=3D 'IMG')=0A= {=0A= lastindex =3D node.getElementsByTagName('img').length - 1;=0A= = node.getElementsByTagName('img').item(lastindex).setAttribute('src',porta= l_url + '/arrowBlank.gif');=0A= }=0A= }=0A= =0A= for (var i =3D 0; (node =3D dad.getElementsByTagName("th").item(i)); = i++) {=0A= var xre =3D new RegExp(/\bnosort\b/);=0A= // Make sure we are not messing with nosortable columns, then = check second node.=0A= if (!xre.exec(node.className) && = node.childNodes.item(1).nodeValue =3D=3D name) =0A= {=0A= //window.alert(node.childNodes.item(1).nodeValue;=0A= lastindex =3D node.getElementsByTagName('img').length -1;=0A= = node.getElementsByTagName('img').item(lastindex).setAttribute('src',porta= l_url + '/arrowUp.gif');=0A= break;=0A= }=0A= }=0A= =0A= var tbody =3D = dad.parentNode.parentNode.getElementsByTagName("tbody").item(0);=0A= for (var j =3D 0; (node =3D = tbody.getElementsByTagName("tr").item(j)); j++) {=0A= =0A= // crude way to sort by surname and name after first choice=0A= a[j] =3D new Array();=0A= a[j][0] =3D = getConcatenedTextContent(node.getElementsByTagName("td").item(i));=0A= a[j][1] =3D = getConcatenedTextContent(node.getElementsByTagName("td").item(1));=0A= a[j][2] =3D = getConcatenedTextContent(node.getElementsByTagName("td").item(0)); = =0A= a[j][3] =3D node;=0A= }=0A= =0A= if (a.length > 1) {=0A= =0A= a.sort(compare);=0A= =0A= // not a perfect way to check, but hell, it suits me fine=0A= if (a[0][0] =3D=3D = getConcatenedTextContent(tbody.getElementsByTagName("tr").item(0).getElem= entsByTagName("td").item(i))=0A= && a[1][0] =3D=3D = getConcatenedTextContent(tbody.getElementsByTagName("tr").item(1).getElem= entsByTagName("td").item(i))) =0A= {=0A= a.reverse();=0A= lastindex =3D el.getElementsByTagName('img').length - 1;=0A= = el.getElementsByTagName('img').item(lastindex).setAttribute('src', = portal_url + '/arrowDown.gif');=0A= }=0A= =0A= }=0A= =0A= for (var j =3D 0; j < a.length; j++) {=0A= a[j][3].className =3D ((j % 2) =3D=3D 0) ? 'odd' : 'even';=0A= tbody.appendChild(a[j][3]);=0A= }=0A= }=0A= =0A= function initalizeTableSort(e) {=0A= // terminate if we hit a non-compliant DOM implementation=0A= if (!W3CDOM){return false};=0A= =0A= var tbls =3D document.getElementsByTagName('table');=0A= for (var t =3D 0; t < tbls.length; t++)=0A= {=0A= // elements of class=3D"listing" can be sorted=0A= var re =3D new RegExp(/\blisting\b/)=0A= // elements of class=3D"nosort" should not be sorted=0A= var xre =3D new RegExp(/\bnosort\b/)=0A= if (re.exec(tbls[t].className) && !xre.exec(tbls[t].className))=0A= {=0A= try {=0A= var thead =3D = tbls[t].getElementsByTagName("thead").item(0);=0A= var node;=0A= // set up blank spaceholder gifs=0A= blankarrow =3D document.createElement('img');=0A= blankarrow.setAttribute('src', portal_url + = '/arrowBlank.gif');=0A= blankarrow.setAttribute('height',6);=0A= blankarrow.setAttribute('width',9);=0A= // the first sortable column should get an arrow = initially.=0A= initialsort =3D false;=0A= for (var i =3D 0; (node =3D = thead.getElementsByTagName("th").item(i)); i++) {=0A= // check that the columns does not have = class=3D"nosort"=0A= if (!xre.exec(node.className)) {=0A= node.insertBefore(blankarrow.cloneNode(1), = node.firstChild);=0A= node.style.cursor =3D 'pointer';=0A= if (!initialsort) {=0A= initialsort =3D true;=0A= uparrow =3D document.createElement('img');=0A= uparrow.setAttribute('src', portal_url + = '/arrowUp.gif');=0A= uparrow.setAttribute('height',6);=0A= uparrow.setAttribute('width',9);=0A= node.appendChild(uparrow);=0A= } else {=0A= node.appendChild(blankarrow.cloneNode(1));=0A= }=0A= =0A= if (node.addEventListener) = node.addEventListener("click",sort,false);=0A= else if (node.attachEvent) = node.attachEvent("onclick",sort);=0A= }=0A= }=0A= } catch(er) {}=0A= }=0A= }=0A= } =0A= // **** End table sort script ***=0A= registerPloneFunction(initalizeTableSort) =0A= =0A= =0A= =0A= /* ----- calendar_formfield.js ----- */=0A= // jscalendar glue -- Leonard Norrg=C3=A5rd =0A= // This function gets called when the user clicks on some date.=0A= function onJsCalendarDateUpdate(cal) {=0A= var year =3D cal.params.input_id_year;=0A= var month =3D cal.params.input_id_month;=0A= var day =3D cal.params.input_id_day;=0A= // var hour =3D cal.params.input_id_hour;=0A= // var minute =3D cal.params.input_id_minute;=0A= =0A= // cal.params.inputField.value =3D cal.date.print('%Y/%m/%d %H:%M'); = // doesn't work in Opera, don't use time now=0A= //cal.params.inputField.value =3D cal.date.print('%Y/%m/%d'); // = doesn't work in Opera=0A= var daystr =3D '' + cal.date.getDate();=0A= if (daystr.length =3D=3D 1)=0A= daystr =3D '0' + daystr;=0A= var monthstr =3D '' + (cal.date.getMonth()+1);=0A= if (monthstr.length =3D=3D 1)=0A= monthstr =3D '0' + monthstr;=0A= cal.params.inputField.value =3D '' + cal.date.getFullYear() + '/' + = monthstr + '/' + daystr=0A= =0A= year.value =3D cal.params.inputField.value.substring(0,4);=0A= month.value =3D cal.params.inputField.value.substring(5,7);=0A= day.value =3D cal.params.inputField.value.substring(8,10);=0A= // hour.value =3D cal.params.inputField.value.substring(11,13);=0A= // minute.value=3D cal.params.inputField.value.substring(14,16);=0A= }=0A= =0A= =0A= function showJsCalendar(input_id_anchor, input_id, input_id_year, = input_id_month, input_id_day, input_id_hour, input_id_minute, yearStart, = yearEnd) {=0A= // do what jscalendar-x.y.z/calendar-setup.js:Calendar.setup would do=0A= var input_id_anchor =3D document.getElementById(input_id_anchor);=0A= var input_id =3D document.getElementById(input_id);=0A= var input_id_year =3D document.getElementById(input_id_year);=0A= var input_id_month =3D document.getElementById(input_id_month);=0A= var input_id_day =3D document.getElementById(input_id_day);=0A= // var input_id_hour =3D document.getElementById(input_id_hour);=0A= // var input_id_minute =3D document.getElementById(input_id_minute);=0A= var format =3D 'y/mm/dd';=0A= =0A= var dateEl =3D input_id;=0A= var mustCreate =3D false;=0A= var cal =3D window.calendar;=0A= =0A= var params =3D {=0A= 'range' : [yearStart, yearEnd],=0A= inputField : input_id,=0A= input_id_year : input_id_year,=0A= input_id_month: input_id_month,=0A= input_id_day : input_id_day=0A= // input_id_hour : input_id_hour,=0A= // input_id_minute: input_id_minute=0A= };=0A= =0A= function param_default(pname, def) { if (typeof params[pname] =3D=3D = "undefined") { params[pname] =3D def; } };=0A= =0A= param_default("inputField", null);=0A= param_default("displayArea", null);=0A= param_default("button", null);=0A= param_default("eventName", "click");=0A= param_default("ifFormat", "%Y/%m/%d");=0A= param_default("daFormat", "%Y/%m/%d");=0A= param_default("singleClick", true);=0A= param_default("disableFunc", null);=0A= param_default("dateStatusFunc", params["disableFunc"]); // takes = precedence if both are defined=0A= param_default("dateText", null);=0A= param_default("firstDay", 1);=0A= param_default("align", "Bl");=0A= param_default("range", [1900, 2999]);=0A= param_default("weekNumbers", true);=0A= param_default("flat", null);=0A= param_default("flatCallback", null);=0A= param_default("onSelect", null);=0A= param_default("onClose", null);=0A= param_default("onUpdate", null);=0A= param_default("date", null);=0A= param_default("showsTime", false);=0A= param_default("timeFormat", "24");=0A= param_default("electric", true);=0A= param_default("step", 2);=0A= param_default("position", null);=0A= param_default("cache", false);=0A= param_default("showOthers", false);=0A= param_default("multiple", null);=0A= =0A= if (!(cal && params.cache)) {=0A= window.calendar =3D cal =3D new Calendar(params.firstDay,=0A= null,=0A= onJsCalendarDateUpdate,=0A= function(cal) { cal.hide(); });=0A= cal.time24 =3D true;=0A= cal.weekNumbers =3D true;=0A= mustCreate =3D true;=0A= } else {=0A= cal.hide();=0A= }=0A= cal.showsOtherMonths =3D false;=0A= cal.yearStep =3D 2;=0A= cal.setRange(yearStart,yearEnd);=0A= cal.params =3D params;=0A= cal.setDateStatusHandler(null);=0A= cal.getDateText =3D null;=0A= cal.setDateFormat(format);=0A= if (mustCreate)=0A= cal.create();=0A= cal.refresh();=0A= if (!params.position)=0A= cal.showAtElement(input_id_anchor, null);=0A= else=0A= cal.showAt(params.position[0], params.position[1]);=0A= return false;=0A= }=0A= =0A= =0A= // This function updates a hidden date field with the current values of = the widgets=0A= function update_date_field(field, year, month, day, hour, minute, ampm)=0A= {=0A= var field =3D document.getElementById(field)=0A= var date =3D document.getElementById(date)=0A= var year =3D document.getElementById(year)=0A= var month =3D document.getElementById(month)=0A= var day =3D document.getElementById(day)=0A= var hour =3D document.getElementById(hour)=0A= var minute =3D document.getElementById(minute)=0A= var ampm =3D document.getElementById(ampm)=0A= =0A= if (0 < year.value)=0A= {=0A= // Return ISO date string=0A= // Note: This relies heavily on what date_components_support.py = puts into the form.=0A= field.value =3D year.value + "-" + month.value + "-" + day.value = + " " + hour.value + ":" + minute.value=0A= // Handle optional AM/PM=0A= if (ampm && ampm.value)=0A= field.value =3D field.value + " " + ampm.value=0A= } =0A= else =0A= {=0A= // Return empty string=0A= field.value =3D ''=0A= // Reset widgets=0A= month.options[0].selected =3D 1=0A= day.options[0].selected =3D 1=0A= hour.options[0].selected =3D 1=0A= minute.options[0].selected =3D 1=0A= if (ampm && ampm.options)=0A= ampm.options[0].selected =3D 1=0A= }=0A= }=0A= =0A= =0A= =0A= =0A= /* ----- calendarpopup.js ----- */=0A= =0A= // The calendar popup show/hide:=0A= =0A= function showDay(date) {=0A= document.getElementById('day' + date).style.visibility =3D = 'visible';=0A= return true;=0A= } =0A= function hideDay(date) {=0A= document.getElementById('day' + date).style.visibility =3D = 'hidden';=0A= return true;=0A= }=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= /* ----- ie5fixes.js ----- */=0A= /* Mike Malloch's fixes for Internet Explorer 5 - =0A= * We dont care too much about IE5,=0A= * But these stop if from spitting errormessages at the user =0A= */=0A= function hackPush(el){=0A= this[this.length] =3D el;=0A= }=0A= =0A= function hackPop(){=0A= var N =3D this.length - 1, el =3D this[N];=0A= this.length =3D N=0A= return el;=0A= }=0A= =0A= function hackShift(){=0A= var one =3D this[0], N =3D this.length;=0A= for (var i =3D 1; i < N; i++){=0A= this[i-1] =3D this[i];=0A= }=0A= this.length =3D N-1=0A= return one;=0A= }=0A= =0A= var testPushPop =3D new Array();=0A= if (testPushPop.push){=0A= }else{=0A= Array.prototype.push =3D hackPush=0A= Array.prototype.pop =3D hackPop=0A= Array.prototype.shift =3D hackShift;=0A= }=0A= =0A= /* ----- formUnload.js ----- */=0A= /* BeforeUnload form processing */=0A= if (!window.beforeunload) (function() {=0A= var BeforeUnloadHandler =3D function() {=0A= var self =3D this;=0A= =0A= this.message =3D window.form_modified_message ||=0A= "Your form has not been saved. All changes you have made = will be lost.";=0A= =0A= this.forms =3D [];=0A= this.chkId =3D [];=0A= this.chkType =3D new this.CheckType();=0A= this.handlers =3D [this.isAnyFormChanged];=0A= this.submitting =3D false;=0A= =0A= this.execute =3D function(event) {=0A= if (self.submitting) return;=0A= if (!event) event =3D window.event;=0A= =0A= for (var i =3D 0; i < self.handlers.length; i++) {=0A= var fn =3D self.handlers[i];=0A= var message =3D message || fn.apply(self);=0A= }=0A= if (message=3D=3D=3Dtrue) message =3D self.message;=0A= if (message=3D=3D=3Dfalse) message =3D undefined;=0A= if (event && message) { event.returnValue =3D message; }=0A= return message;=0A= }=0A= this.execute.tool =3D this;=0A= }=0A= var Class =3D BeforeUnloadHandler.prototype;=0A= =0A= // form checking code=0A= Class.isAnyFormChanged =3D function() {=0A= for (var i=3D0; i < this.forms.length; i++) {=0A= var form =3D this.forms[i];=0A= if (this.isElementChanged(form)) {=0A= return true;=0A= }=0A= }=0A= return false;=0A= }=0A= Class.addHandler =3D function(fn) {=0A= this.handlers.push(fn);=0A= }=0A= Class.onsubmit =3D function() {=0A= var tool =3D window.onbeforeunload && window.onbeforeunload.tool;=0A= tool.submitting =3D true;=0A= }=0A= Class.addForm =3D function(form) {=0A= for (var i =3D 0; i < this.forms.length; i++) {=0A= if (this.forms[i]=3D=3Dform) return;=0A= }=0A= this.forms.push(form);=0A= form.onsubmit =3D this.onsubmit;=0A= var elements =3D form.getElementsByTagName('input');=0A= for (var j =3D 0; j < elements.length; j++) {=0A= var ele =3D elements[j];=0A= if (ele.type=3D=3D'hidden') {=0A= ele.setAttribute('originalValue', ele.defaultValue);=0A= }=0A= }=0A= }=0A= Class.addForms =3D function() {=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D arguments[i];=0A= if (!element) continue;=0A= if (element.tagName=3D=3D'FORM') {=0A= this.addForm(element);=0A= }=0A= else {=0A= var forms =3D element.getElementsByTagName('form');=0A= for (var j =3D 0; j < forms.length; j++) {=0A= this.addForm(forms[j]);=0A= }=0A= }=0A= }=0A= }=0A= Class.removeForms =3D function() {=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D arguments[i];=0A= if (!element) continue;=0A= if (element.tagName=3D=3D'FORM') {=0A= for (var j =3D 0; j < arguments.length; j++) {=0A= if (this.forms[j] =3D=3D element) {=0A= this.forms.splice(j--, 1);=0A= element.onsubmit=3Dnull;=0A= }=0A= }=0A= } else {=0A= var forms =3D element.getElementsByTagName('form');=0A= for (var j =3D 0; j < forms.length; j++) {=0A= this.removeForms(forms[j]);=0A= }=0A= }=0A= }=0A= }=0A= =0A= Class.CheckType =3D function() {};=0A= var c =3D Class.CheckType.prototype;=0A= c.checkbox =3D c.radio =3D function(ele) {=0A= return ele.checked !=3D ele.defaultChecked;=0A= }=0A= c.password =3D c.textarea =3D c.text =3D function(ele) {=0A= return ele.value !=3D ele.defaultValue;=0A= }=0A= // hidden: cannot tell on Mozilla without special treatment=0A= c.hidden =3D function(ele) {=0A= var orig =3D ele.getAttribute("originalValue");=0A= return orig && (ele.value !=3D orig);=0A= }=0A= =0A= c['select-one'] =3D function(ele) {=0A= for (var i=3D0 ; i < ele.length; i++) {=0A= var opt =3D ele.options[i];=0A= if ( opt.selected !=3D opt.defaultSelected) {=0A= if (i=3D=3D=3D0 && opt.selected) continue; /* maybe no = default */=0A= return true;=0A= }=0A= }=0A= return false;=0A= }=0A= =0A= c['select-multiple'] =3D function(ele) {=0A= for (var i=3D0 ; i < ele.length; i++) {=0A= var opt =3D ele.options[i];=0A= if ( opt.selected !=3D opt.defaultSelected) {=0A= return true;=0A= }=0A= }=0A= return false;=0A= }=0A= =0A= Class.chk_form =3D function(form) {=0A= var elements =3D form.elements;=0A= for (var i=3D0; i < elements.length; i++ ) {=0A= var element =3D elements[i];=0A= if (this.isElementChanged(element)) {=0A= return true;=0A= }=0A= }=0A= return false;=0A= }=0A= =0A= Class.isElementChanged =3D function(ele) {=0A= var method =3D ele.id && this.chkId[ele.id];=0A= if (!method && ele.type && ele.name)=0A= method =3D this.chkType[ele.type];=0A= if (!method && ele.tagName)=0A= method =3D this['chk_'+ele.tagName.toLowerCase()];=0A= =0A= return method? method.apply(this, [ele]) : false;=0A= };=0A= =0A= window.onbeforeunload =3D new BeforeUnloadHandler().execute;=0A= =0A= registerPloneFunction(function() {=0A= // terminate if we hit a non-compliant DOM implementation=0A= if (!W3CDOM){return false};=0A= =0A= var tool =3D window.onbeforeunload && window.onbeforeunload.tool;=0A= var content =3D getContentArea();=0A= if (tool && content) {=0A= var forms =3D cssQuery('form.enableUnloadProtection');=0A= for (var i=3D0; i < forms.length; i++) {=0A= tool.addForm(forms[i]);=0A= }=0A= }=0A= });=0A= })();=0A= ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ideal-ist.net/portal_javascripts/public/ploneScripts5740.js =0A= /* ----- sarissa.js ----- */=0A= /** * = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D * About * = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D * Sarissa cross browser XML library=20 * @version 0.9.6 * @author: Manos Batsis, mailto: mbatsis at users full stop sourceforge = full stop net * * Sarissa is an ECMAScript library acting as a cross-browser wrapper = for native XML APIs. * The library supports Gecko based browsers like Mozilla and Firefox, * Internet Explorer (5.5+ with MSXML3.0+) and, last but not least, = KHTML based browsers like * Konqueror and Safari. * * = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D * Licence * = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 or * the GNU Lesser General Public License version 2.1 as published by * the Free Software Foundation (your choice of the two). * * This program 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 or GNU Lesser General Public License for = more details. * * You should have received a copy of the GNU General Public License * or GNU Lesser General Public License along with this program; if not, * write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, = MA 02139, USA. * or visit http://www.gnu.org * */ /** *

Sarissa is a utility class. Provides static methods for = DOMDocument and=20 * XMLHTTP objects, DOM Node serializatrion to XML strings and other = goodies.

* @constructor */ function Sarissa(){}; /** @private */ Sarissa.PARSED_OK =3D "Document contains no parsing errors"; /** * Tells you whether transformNode and transformNodeToObject are = available. This functionality * is contained in sarissa_ieemu_xslt.js and is deprecated. If you want = to control XSLT transformations * use the XSLTProcessor * @deprecated * @type boolean */ Sarissa.IS_ENABLED_TRANSFORM_NODE =3D false; /** * tells you whether XMLHttpRequest (or equivalent) is available * @type boolean */ Sarissa.IS_ENABLED_XMLHTTP =3D false; /** * tells you whether selectNodes/selectSingleNode is available * @type boolean */ Sarissa.IS_ENABLED_SELECT_NODES =3D false; var _sarissa_iNsCounter =3D 0; var _SARISSA_IEPREFIX4XSLPARAM =3D ""; var _SARISSA_HAS_DOM_IMPLEMENTATION =3D document.implementation && true; var _SARISSA_HAS_DOM_CREATE_DOCUMENT =3D _SARISSA_HAS_DOM_IMPLEMENTATION = && document.implementation.createDocument; var _SARISSA_HAS_DOM_FEATURE =3D _SARISSA_HAS_DOM_IMPLEMENTATION && = document.implementation.hasFeature; var _SARISSA_IS_MOZ =3D _SARISSA_HAS_DOM_CREATE_DOCUMENT && = _SARISSA_HAS_DOM_FEATURE; var _SARISSA_IS_SAFARI =3D = navigator.userAgent.toLowerCase().indexOf("applewebkit") !=3D -1; var _SARISSA_IS_IE =3D document.all && window.ActiveXObject && = navigator.userAgent.toLowerCase().indexOf("msie") > -1 && = navigator.userAgent.toLowerCase().indexOf("opera") =3D=3D -1; if(!window.Node || !window.Node.ELEMENT_NODE){ var Node =3D {ELEMENT_NODE: 1, ATTRIBUTE_NODE: 2, TEXT_NODE: 3, = CDATA_SECTION_NODE: 4, ENTITY_REFERENCE_NODE: 5, ENTITY_NODE: 6, = PROCESSING_INSTRUCTION_NODE: 7, COMMENT_NODE: 8, DOCUMENT_NODE: 9, = DOCUMENT_TYPE_NODE: 10, DOCUMENT_FRAGMENT_NODE: 11, NOTATION_NODE: 12}; }; // IE initialization if(_SARISSA_IS_IE){ // for XSLT parameter names, prefix needed by IE _SARISSA_IEPREFIX4XSLPARAM =3D "xsl:"; // used to store the most recent ProgID available out of the above var _SARISSA_DOM_PROGID =3D ""; var _SARISSA_XMLHTTP_PROGID =3D ""; /** * Called when the Sarissa_xx.js file is parsed, to pick most recent * ProgIDs for IE, then gets destroyed. * @param idList an array of MSXML PROGIDs from which the most = recent will be picked for a given object * @param enabledList an array of arrays where each array has two = items; the index of the PROGID for which a certain feature is enabled */ pickRecentProgID =3D function (idList, enabledList){ // found progID flag var bFound =3D false; for(var i=3D0; i < idList.length && !bFound; i++){ try{ var oDoc =3D new ActiveXObject(idList[i]); o2Store =3D idList[i]; bFound =3D true; for(var j=3D0;j"); // don't use the same prefix again ++_sarissa_iNsCounter; } else oDoc.loadXML("<" + sName + "/>"); }; return oDoc; }; // see non-IE version =20 Sarissa.getParseErrorText =3D function (oDoc) { var parseErrorText =3D Sarissa.PARSED_OK; if(oDoc.parseError !=3D 0){ parseErrorText =3D "XML Parsing Error: " + = oDoc.parseError.reason +=20 "\nLocation: " + oDoc.parseError.url +=20 "\nLine Number " + oDoc.parseError.line + ", Column " +=20 oDoc.parseError.linepos +=20 ":\n" + oDoc.parseError.srcText + "\n"; for(var i =3D 0; i < oDoc.parseError.linepos;i++){ parseErrorText +=3D "-"; }; parseErrorText +=3D "^\n"; }; return parseErrorText; }; // see non-IE version Sarissa.setXpathNamespaces =3D function(oDoc, sNsSet) { oDoc.setProperty("SelectionLanguage", "XPath"); oDoc.setProperty("SelectionNamespaces", sNsSet); }; =20 /** * Basic implementation of Mozilla's XSLTProcessor for IE.=20 * Reuses the same XSLT stylesheet for multiple transforms * @constructor */ XSLTProcessor =3D function(){ this.template =3D new = ActiveXObject(_SARISSA_XSLTEMPLATE_PROGID); this.processor =3D null; }; /** * Impoprts the given XSLT DOM and compiles it to a reusable = transform * @argument xslDoc The XSLT DOMDocument to import */ XSLTProcessor.prototype.importStylesheet =3D function(xslDoc){ // convert stylesheet to free threaded var converted =3D new = ActiveXObject(_SARISSA_THREADEDDOM_PROGID);=20 converted.loadXML(xslDoc.xml); this.template.stylesheet =3D converted; this.processor =3D this.template.createProcessor(); // (re)set default param values this.paramsSet =3D new Array(); }; /** * Transform the given XML DOM * @argument sourceDoc The XML DOMDocument to transform * @return The transformation result as a DOM Document */ XSLTProcessor.prototype.transformToDocument =3D function(sourceDoc){ this.processor.input =3D sourceDoc; var outDoc =3D new ActiveXObject(_SARISSA_DOM_PROGID); this.processor.output =3D outDoc;=20 this.processor.transform(); return outDoc; }; /** * Not sure if this works in IE. Maybe this will allow = non-well-formed * transformation results (i.e. with no single root element) * @argument sourceDoc The XML DOMDocument to transform * @return The transformation result as a DOM Fragment */ XSLTProcessor.prototype.transformToFragment =3D function(sourceDoc, = ownerDocument){ return this.transformToDocument(sourceDoc); }; /** * Set global XSLT parameter of the imported stylesheet * @argument nsURI The parameter namespace URI * @argument name The parameter base name * @argument value The new parameter value */ XSLTProcessor.prototype.setParameter =3D function(nsURI, name, = value){ /* nsURI is optional but cannot be null */ if(nsURI){ this.processor.addParameter(name, value, nsURI); }else{ this.processor.addParameter(name, value); }; /* update updated params for getParameter */ if(!this.paramsSet[""+nsURI]){ this.paramsSet[""+nsURI] =3D new Array(); }; this.paramsSet[""+nsURI][name] =3D value; }; /** * Gets a parameter if previously set by setParameter. Returns null * otherwise * @argument name The parameter base name * @argument value The new parameter value * @return The parameter value if reviously set by setParameter, = null otherwise */ XSLTProcessor.prototype.getParameter =3D function(nsURI, name){ if(this.paramsSet[""+nsURI] && this.paramsSet[""+nsURI][name]) return this.paramsSet[""+nsURI][name]; else return null; }; } else{ /* end IE initialization, try to deal with real browsers now ;-) = */ if(_SARISSA_HAS_DOM_CREATE_DOCUMENT){ if(window.XMLDocument){ /** *

Emulate IE's onreadystatechange attribute

*/ XMLDocument.prototype.onreadystatechange =3D null; /** *

Emulates IE's readyState property, which always gives = an integer from 0 to 4:

*
  • 1 =3D=3D LOADING,
  • *
  • 2 =3D=3D LOADED,
  • *
  • 3 =3D=3D INTERACTIVE,
  • *
  • 4 =3D=3D COMPLETED
*/ XMLDocument.prototype.readyState =3D 0; /** *

Emulate IE's parseError attribute

*/ XMLDocument.prototype.parseError =3D 0; // NOTE: setting async to false will only work with = documents // called over HTTP (meaning a server), not the local file = system, // unless you are using Moz 1.4+. // BTW the try>catch block is for 1.4; I haven't found a way = to check if // the property is implemented without // causing an error and I dont want to use user agent stuff = for that... var _SARISSA_SYNC_NON_IMPLEMENTED =3D false; try{ /** *

Emulates IE's async property for Moz versions prior = to 1.4. * It controls whether loading of remote XML files works * synchronously or asynchronously.

*/ XMLDocument.prototype.async =3D true; _SARISSA_SYNC_NON_IMPLEMENTED =3D true; }catch(e){/* trap */}; /** *

Keeps a handle to the original load() method. Internal = use and only * if Mozilla version is lower than 1.4

* @private */ XMLDocument.prototype._sarissa_load =3D = XMLDocument.prototype.load; /** *

Overrides the original load method to provide = synchronous loading for * Mozilla versions prior to 1.4, using an XMLHttpRequest = object (if * async is set to false)

* @returns the DOM Object as it was before the load() call = (may be empty) */ XMLDocument.prototype.load =3D function(sURI) { var oDoc =3D document.implementation.createDocument("", = "", null); Sarissa.copyChildNodes(this, oDoc); this.parseError =3D 0; Sarissa.__setReadyState__(this, 1); try { if(this.async =3D=3D false && = _SARISSA_SYNC_NON_IMPLEMENTED) { var tmp =3D new XMLHttpRequest(); tmp.open("GET", sURI, false); tmp.send(null); Sarissa.__setReadyState__(this, 2); Sarissa.copyChildNodes(tmp.responseXML, this); Sarissa.__setReadyState__(this, 3); } else { this._sarissa_load(sURI); }; } catch (objException) { this.parseError =3D -1; } finally { if(this.async =3D=3D false){ Sarissa.__handleLoad__(this); }; }; return oDoc; }; };//if(window.XMLDocument) /** *

Ensures the document was loaded correctly, otherwise sets = the * parseError to -1 to indicate something went wrong. Internal = use

* @private */ Sarissa.__handleLoad__ =3D function(oDoc){ if (!oDoc.documentElement || oDoc.documentElement.tagName = =3D=3D "parsererror") oDoc.parseError =3D -1; Sarissa.__setReadyState__(oDoc, 4); }; =20 /** *

Attached by an event handler to the load event. Internal = use.

* @private */ _sarissa_XMLDocument_onload =3D function(){ Sarissa.__handleLoad__(this); }; =20 /** *

Sets the readyState property of the given DOM Document = object. * Internal use.

* @private * @argument oDoc the DOM Document object to fire the * readystatechange event * @argument iReadyState the number to change the readystate = property to */ Sarissa.__setReadyState__ =3D function(oDoc, iReadyState){ oDoc.readyState =3D iReadyState; if (oDoc.onreadystatechange !=3D null && typeof = oDoc.onreadystatechange =3D=3D "function") oDoc.onreadystatechange(); }; /** *

Factory method to obtain a new DOM Document object

* @argument sUri the namespace of the root node (if any) * @argument sUri the local name of the root node (if any) * @returns a new DOM Document */ Sarissa.getDomDocument =3D function(sUri, sName){ var oDoc =3D = document.implementation.createDocument(sUri?sUri:"", sName?sName:"", = null); oDoc.addEventListener("load", _sarissa_XMLDocument_onload, = false); return oDoc; }; =20 };//if(_SARISSA_HAS_DOM_CREATE_DOCUMENT) }; //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D // Common stuff //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D if(!window.DOMParser){ /**=20 * DOMParser is a utility class, used to construct DOMDocuments from = XML strings * @constructor */ DOMParser =3D function() { }; /**=20 * Construct a new DOM Document from the given XMLstring * @param sXml the given XML string * @param contentType the content type of the document the given = string represents (one of text/xml, application/xml, = application/xhtml+xml).=20 * @return a new DOM Document from the given XML string */ DOMParser.prototype.parseFromString =3D function(sXml, contentType){ var doc =3D Sarissa.getDomDocument(); doc.loadXML(sXml); return doc; }; =20 }; if(window.XMLHttpRequest){ Sarissa.IS_ENABLED_XMLHTTP =3D true; } else if(_SARISSA_IS_IE){ /** * Emulate XMLHttpRequest * @constructor */ XMLHttpRequest =3D function() { return new ActiveXObject(_SARISSA_XMLHTTP_PROGID); }; Sarissa.IS_ENABLED_XMLHTTP =3D true; }; if(!window.document.importNode && _SARISSA_IS_IE){ try{ /** * Implements importNode for the current window document in IE = using innerHTML. * Testing showed that DOM was multiple times slower than = innerHTML for this, * sorry folks. If you encounter trouble (who knows what IE does = behind innerHTML) * please gimme a call. * @param oNode the Node to import * @param bChildren whether to include the children of oNode * @returns the imported node for further use */ window.document.importNode =3D function(oNode, bChildren){ var importNode =3D document.createElement("div"); if(bChildren) importNode.innerHTML =3D Sarissa.serialize(oNode); else importNode.innerHTML =3D = Sarissa.serialize(oNode.cloneNode(false)); return importNode.firstChild; }; }catch(e){}; }; if(!Sarissa.getParseErrorText){ /** *

Returns a human readable description of the parsing error. = Usefull * for debugging. Tip: append the returned error string in a = <pre> * element if you want to render it.

*

Many thanks to Christian Stocker for the initial patch.

* @argument oDoc The target DOM document * @returns The parsing error description of the target Document in * human readable form (preformated text) */ Sarissa.getParseErrorText =3D function (oDoc){ var parseErrorText =3D Sarissa.PARSED_OK; if(oDoc.parseError !=3D 0){ /*moz*/ if(oDoc.documentElement.tagName =3D=3D "parsererror"){ parseErrorText =3D oDoc.documentElement.firstChild.data; parseErrorText +=3D "\n" + = oDoc.documentElement.firstChild.nextSibling.firstChild.data; }/*konq*/ else if(oDoc.documentElement.tagName =3D=3D "html"){ parseErrorText =3D = Sarissa.getText(oDoc.documentElement.getElementsByTagName("h1")[0], = false) + "\n"; parseErrorText +=3D = Sarissa.getText(oDoc.documentElement.getElementsByTagName("body")[0], = false) + "\n"; parseErrorText +=3D = Sarissa.getText(oDoc.documentElement.getElementsByTagName("pre")[0], = false); }; }; return parseErrorText; }; }; Sarissa.getText =3D function(oNode, deep){ var s =3D ""; var nodes =3D oNode.childNodes; for(var i=3D0; i < nodes.length; i++){ var node =3D nodes[i]; var nodeType =3D node.nodeType; if(nodeType =3D=3D Node.TEXT_NODE || nodeType =3D=3D = Node.CDATA_SECTION_NODE){ s +=3D node.data; } else if(deep =3D=3D true && (nodeType =3D=3D Node.ELEMENT_NODE || nodeType =3D=3D Node.DOCUMENT_NODE || nodeType =3D=3D = Node.DOCUMENT_FRAGMENT_NODE)){ s +=3D Sarissa.getText(node, true); }; }; return s; }; if(window.XMLSerializer){ /** *

Factory method to obtain the serialization of a DOM Node

* @returns the serialized Node as an XML string */ Sarissa.serialize =3D function(oDoc){ return (new XMLSerializer()).serializeToString(oDoc); }; }else{ if((Sarissa.getDomDocument("","foo", null)).xml){ // see non-IE version Sarissa.serialize =3D function(oDoc) { // TODO: check for HTML document and return innerHTML = instead return oDoc.xml; }; /** * Utility class to serialize DOM Node objects to XML strings * @constructor */ XMLSerializer =3D function(){}; /** * Serialize the given DOM Node to an XML string * @param oNode the DOM Node to serialize */ XMLSerializer.prototype.serializeToString =3D function(oNode) { return oNode.xml; }; }; }; /** * strips tags from a markup string */ Sarissa.stripTags =3D function (s) { return s.replace(/<[^>]+>/g,""); }; /** *

Deletes all child nodes of the given node

* @argument oNode the Node to empty */ Sarissa.clearChildNodes =3D function(oNode) { while(oNode.hasChildNodes()){ oNode.removeChild(oNode.firstChild); }; }; /** *

Copies the childNodes of nodeFrom to nodeTo

*

Note: The second object's original content is deleted = before=20 * the copy operation, unless you supply a true third parameter

* @argument nodeFrom the Node to copy the childNodes from * @argument nodeTo the Node to copy the childNodes to * @argument bPreserveExisting whether to preserve the original content = of nodeTo, default is false */ Sarissa.copyChildNodes =3D function(nodeFrom, nodeTo, bPreserveExisting) = { if(!bPreserveExisting){ Sarissa.clearChildNodes(nodeTo); }; var ownerDoc =3D nodeTo.nodeType =3D=3D Node.DOCUMENT_NODE ? nodeTo = : nodeTo.ownerDocument; var nodes =3D nodeFrom.childNodes; if(ownerDoc.importNode && (!_SARISSA_IS_IE)) { for(var i=3D0;i < nodes.length;i++) { nodeTo.appendChild(ownerDoc.importNode(nodes[i], true)); }; } else{ for(var i=3D0;i < nodes.length;i++) { nodeTo.appendChild(nodes[i].cloneNode(true)); }; }; }; /** *

Moves the childNodes of nodeFrom to nodeTo

*

Note: The second object's original content is deleted = before=20 * the move operation, unless you supply a true third parameter

* @argument nodeFrom the Node to copy the childNodes from * @argument nodeTo the Node to copy the childNodes to * @argument bPreserveExisting whether to preserve the original content = of nodeTo, default is false */ Sarissa.moveChildNodes =3D function(nodeFrom, nodeTo, bPreserveExisting) = { if(!bPreserveExisting){ Sarissa.clearChildNodes(nodeTo); }; =20 var nodes =3D nodeFrom.childNodes; // if within the same doc, just move, else copy and delete if(nodeFrom.ownerDocument =3D=3D nodeTo.ownerDocument){ nodeTo.appendChild(nodes[i]); }else{ var ownerDoc =3D nodeTo.nodeType =3D=3D Node.DOCUMENT_NODE ? = nodeTo : nodeTo.ownerDocument; if(ownerDoc.importNode && (!_SARISSA_IS_IE)) { for(var i=3D0;i < nodes.length;i++) { nodeTo.appendChild(ownerDoc.importNode(nodes[i], true)); }; } else{ for(var i=3D0;i < nodes.length;i++) { nodeTo.appendChild(nodes[i].cloneNode(true)); }; }; Sarissa.clearChildNodes(nodeFrom); }; =20 }; /**=20 *

Serialize any object to an XML string. All properties are = serialized using the property name * as the XML element name. Array elements are rendered as = array-item elements,=20 * using their index/key as the value of the key = attribute.

* @argument anyObject the object to serialize * @argument objectName a name for that object * @return the XML serializationj of the given object as a string */ Sarissa.xmlize =3D function(anyObject, objectName, indentSpace){ indentSpace =3D indentSpace?indentSpace:''; var s =3D indentSpace + '<' + objectName + '>'; var isLeaf =3D false; if(!(anyObject instanceof Object) || anyObject instanceof Number || = anyObject instanceof String=20 || anyObject instanceof Boolean || anyObject instanceof Date){ s +=3D Sarissa.escape(""+anyObject); isLeaf =3D true; }else{ s +=3D "\n"; var itemKey =3D ''; var isArrayItem =3D anyObject instanceof Array; for(var name in anyObject){ s +=3D Sarissa.xmlize(anyObject[name], = (isArrayItem?"array-item key=3D\""+name+"\"":name), indentSpace + " = "); }; s +=3D indentSpace; }; return s +=3D (objectName.indexOf(' ')!=3D-1?"\n":"\n"); }; /**=20 * Escape the given string chacters that correspond to the five = predefined XML entities * @param sXml the string to escape */ Sarissa.escape =3D function(sXml){ return sXml.replace(/&/g, "&") .replace(//g, ">") .replace(/"/g, """) .replace(/'/g, "'"); }; /**=20 * Unescape the given string. This turns the occurences of the = predefined XML=20 * entities to become the characters they represent correspond to the = five predefined XML entities * @param sXml the string to unescape */ Sarissa.unescape =3D function(sXml){ return sXml.replace(/'/g,"'") .replace(/"/g,"\"") .replace(/>/g,">") .replace(/</g,"<") .replace(/&/g,"&"); }; // EOF =0A= ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ideal-ist.net/portal_javascripts/public/ploneScripts6728.js =0A= /* Merged Plone Javascript file=0A= * This file is dynamically assembled from separate parts.=0A= * Some of these parts have 3rd party licenses or copyright information = attached=0A= * Such information is valid for that section,=0A= * not for the entire composite file=0A= * originating files are separated by ----- filename.js -----=0A= */=0A= =0A= /* ----- login.js ----- */=0A= // Functions used by login pages function cookiesEnabled() { // Test whether cookies are enabled by attempting to set a cookie and = then change its value // set test cookie var c =3D "areYourCookiesEnabled=3D0"; document.cookie =3D c; var dc =3D document.cookie; // cookie not set? fail if (dc.indexOf(c) =3D=3D -1) return 0; // change test cookie c =3D "areYourCookiesEnabled=3D1"; document.cookie =3D c; dc =3D document.cookie; // cookie not changed? fail if (dc.indexOf(c) =3D=3D -1) return 0; // delete cookie document.cookie =3D "areYourCookiesEnabled=3D; expires=3DThu, = 01-Jan-70 00:00:01 GMT"; return 1; } function setLoginVars(user_name_id, alt_user_name_id, password_id, = empty_password_id, js_enabled_id, cookies_enabled_id) { // Indicate that javascript is enabled, set cookie status, copy = username and password length info to=20 // alternative variables since these vars are removed from the request = by zope's authentication mechanism. if (js_enabled_id) { el =3D document.getElementById(js_enabled_id); if (el) { el.value =3D 1; } } if (cookies_enabled_id) { el =3D document.getElementById(cookies_enabled_id); // Do a fresh cookies enabled test every time we press the login = button // so that we are up to date in case the user enables cookies = after seeing // the cookies message. if (el) { el.value =3D cookiesEnabled(); }=20 } if (user_name_id && alt_user_name_id) { user_name =3D document.getElementById(user_name_id) alt_user_name =3D document.getElementById(alt_user_name_id) if (user_name && alt_user_name) { alt_user_name.value =3D user_name.value; }=20 } if (password_id && empty_password_id) { password =3D document.getElementById(password_id) empty_password =3D document.getElementById(empty_password_id) if (password && empty_password) { if (password.value.length=3D=3D0) { empty_password.value =3D '1'; } else { empty_password.value =3D '0'; } } } return 1; } function showCookieMessage(msg_id) { // Show the element with the given id if cookies are not enabled msg =3D document.getElementById(msg_id) if (msg) { if (cookiesEnabled()) { msg.style.display =3D 'none'; } else { msg.style.display =3D 'block'; } } } function showEnableCookiesMessage() { // Show the element with the id 'enable_cookies_message' if cookies = are not enabled showCookieMessage('enable_cookies_message') } // Call showEnableCookiesMessage after the page loads registerPloneFunction(showEnableCookiesMessage); =0A= =0A= /* ----- formsubmithelpers.js ----- */=0A= function inputSubmitOnClick(event) {=0A= if (!event) var event =3D window.event; // IE compatibility=0A= =0A= if (hasClassName(this, 'submitting')) {=0A= return confirm(window.form_resubmit_message);=0A= } else {=0A= addClassName(this, 'submitting');=0A= }=0A= return true;=0A= }=0A= =0A= function registerSubmitHandler() {=0A= var nodes =3D cssQuery('input[type=3Dsubmit]');=0A= for (var i=3D0; i4)=0A= =0A= =0A= =0A= var rulersCreated =3D 0=0A= =0A= function fixwidth() {=0A= var el;=0A= el=3Ddocument.getElementById('visual-portal-wrapper');=0A= if (!rulersCreated){=0A= ruler =3D document.createElement('div');=0A= ruler.style.width=3D"70em";=0A= ruler.style.position=3D"absolute";=0A= ruler.style.top=3D"-10px"=0A= ruler.style.visibility=3D"hidden";=0A= document.body.insertBefore(ruler, document.body.firstChild)=0A= =0A= ruler2 =3D document.createElement('div');=0A= ruler2.style.position=3D"relative";=0A= ruler2.style.height=3D"1px"=0A= ruler2.style.visibility=3D"hidden";=0A= ruler2.style.clear=3D"both"=0A= document.body.appendChild(ruler2)=0A= =0A= rulersCreated=3D1=0A= }=0A= if (ruler2.offsetWidth < ruler.offsetWidth){=0A= el.style.width=3D"70em"=0A= }else{=0A= el.style.width=3Druler2.offsetWidth+'px'=0A= }=0A= //alert(""+ ruler2.offsetWidth + ":" + ruler.offsetWidth) = //debugging info=0A= }=0A= =0A= window.attachEvent('onload', fixwidth);=0A= window.attachEvent('onresize', fixwidth);=0A= =0A= =0A= @end @*/=0A= =0A= /* */=0A= =0A= ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ideal-ist.net/jscalendar/calendar_stripped.js /* Copyright Mihai Bazon, 2002-2005 | www.bazon.net/mishoo=0A= * -----------------------------------------------------------=0A= *=0A= * The DHTML Calendar, version 1.0 "It is happening again"=0A= *=0A= * Details and latest version at:=0A= * www.dynarch.com/projects/calendar=0A= *=0A= * This script is developed by Dynarch.com. Visit us at www.dynarch.com.=0A= *=0A= * This script is distributed under the GNU Lesser General Public = License.=0A= * Read the entire license text here: = http://www.gnu.org/licenses/lgpl.html=0A= */=0A= = Calendar=3Dfunction(firstDayOfWeek,dateStr,onSelected,onClose){this.activ= eDiv=3Dnull;this.currentDateEl=3Dnull;this.getDateStatus=3Dnull;this.getD= ateToolTip=3Dnull;this.getDateText=3Dnull;this.timeout=3Dnull;this.onSele= cted=3DonSelected||null;this.onClose=3DonClose||null;this.dragging=3Dfals= e;this.hidden=3Dfalse;this.minYear=3D1970;this.maxYear=3D2050;this.dateFo= rmat=3DCalendar._TT["DEF_DATE_FORMAT"];this.ttDateFormat=3DCalendar._TT["= TT_DATE_FORMAT"];this.isPopup=3Dtrue;this.weekNumbers=3Dtrue;this.firstDa= yOfWeek=3Dtypeof = firstDayOfWeek=3D=3D"number"?firstDayOfWeek:Calendar._FD;this.showsOtherM= onths=3Dfalse;this.dateStr=3DdateStr;this.ar_days=3Dnull;this.showsTime=3D= false;this.time24=3Dtrue;this.yearStep=3D2;this.hiliteToday=3Dtrue;this.m= ultiple=3Dnull;this.table=3Dnull;this.element=3Dnull;this.tbody=3Dnull;th= is.firstdayname=3Dnull;this.monthsCombo=3Dnull;this.yearsCombo=3Dnull;thi= s.hilitedMonth=3Dnull;this.activeMonth=3Dnull;this.hilitedYear=3Dnull;thi= s.activeYear=3Dnull;this.dateClicked=3Dfalse;if(typeof = Calendar._SDN=3D=3D"undefined"){if(typeof = Calendar._SDN_len=3D=3D"undefined")Calendar._SDN_len=3D3;var ar=3Dnew = Array();for(var = i=3D8;i>0;){ar[--i]=3DCalendar._DN[i].substr(0,Calendar._SDN_len);}Calend= ar._SDN=3Dar;if(typeof = Calendar._SMN_len=3D=3D"undefined")Calendar._SMN_len=3D3;ar=3Dnew = Array();for(var = i=3D12;i>0;){ar[--i]=3DCalendar._MN[i].substr(0,Calendar._SMN_len);}Calen= dar._SMN=3Dar;}};Calendar._C=3Dnull;Calendar.is_ie=3D(/msie/i.test(naviga= tor.userAgent)&&!/opera/i.test(navigator.userAgent));Calendar.is_ie5=3D(C= alendar.is_ie&&/msie = 5\.0/i.test(navigator.userAgent));Calendar.is_opera=3D/opera/i.test(navig= ator.userAgent);Calendar.is_khtml=3D/Konqueror|Safari|KHTML/i.test(naviga= tor.userAgent);Calendar.getAbsolutePos=3Dfunction(el){var = SL=3D0,ST=3D0;var = is_div=3D/^div$/i.test(el.tagName);if(is_div&&el.scrollLeft)SL=3Del.scrol= lLeft;if(is_div&&el.scrollTop)ST=3Del.scrollTop;var = r=3D{x:el.offsetLeft-SL,y:el.offsetTop-ST};if(el.offsetParent){var = tmp=3Dthis.getAbsolutePos(el.offsetParent);r.x+=3Dtmp.x;r.y+=3Dtmp.y;}ret= urn r;};Calendar.isRelated=3Dfunction(el,evt){var = related=3Devt.relatedTarget;if(!related){var = type=3Devt.type;if(type=3D=3D"mouseover"){related=3Devt.fromElement;}else= = if(type=3D=3D"mouseout"){related=3Devt.toElement;}}while(related){if(rela= ted=3D=3Del){return true;}related=3Drelated.parentNode;}return = false;};Calendar.removeClass=3Dfunction(el,className){if(!(el&&el.classNa= me)){return;}var cls=3Del.className.split(" ");var ar=3Dnew = Array();for(var = i=3Dcls.length;i>0;){if(cls[--i]!=3DclassName){ar[ar.length]=3Dcls[i];}}e= l.className=3Dar.join(" = ");};Calendar.addClass=3Dfunction(el,className){Calendar.removeClass(el,c= lassName);el.className+=3D" = "+className;};Calendar.getElement=3Dfunction(ev){var = f=3DCalendar.is_ie?window.event.srcElement:ev.currentTarget;while(f.nodeT= ype!=3D1||/^div$/i.test(f.tagName))f=3Df.parentNode;return = f;};Calendar.getTargetElement=3Dfunction(ev){var = f=3DCalendar.is_ie?window.event.srcElement:ev.target;while(f.nodeType!=3D= 1)f=3Df.parentNode;return = f;};Calendar.stopEvent=3Dfunction(ev){ev||(ev=3Dwindow.event);if(Calendar= .is_ie){ev.cancelBubble=3Dtrue;ev.returnValue=3Dfalse;}else{ev.preventDef= ault();ev.stopPropagation();}return = false;};Calendar.addEvent=3Dfunction(el,evname,func){if(el.attachEvent){e= l.attachEvent("on"+evname,func);}else = if(el.addEventListener){el.addEventListener(evname,func,true);}else{el["o= n"+evname]=3Dfunc;}};Calendar.removeEvent=3Dfunction(el,evname,func){if(e= l.detachEvent){el.detachEvent("on"+evname,func);}else = if(el.removeEventListener){el.removeEventListener(evname,func,true);}else= {el["on"+evname]=3Dnull;}};Calendar.createElement=3Dfunction(type,parent)= {var = el=3Dnull;if(document.createElementNS){el=3Ddocument.createElementNS("htt= p://www.w3.org/1999/xhtml",type);}else{el=3Ddocument.createElement(type);= }if(typeof parent!=3D"undefined"){parent.appendChild(el);}return = el;};Calendar._add_evs=3Dfunction(el){with(Calendar){addEvent(el,"mouseov= er",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mous= eout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.= setAttribute("unselectable",true);}}};Calendar.findMonth=3Dfunction(el){i= f(typeof el.month!=3D"undefined"){return el;}else if(typeof = el.parentNode.month!=3D"undefined"){return el.parentNode;}return = null;};Calendar.findYear=3Dfunction(el){if(typeof = el.year!=3D"undefined"){return el;}else if(typeof = el.parentNode.year!=3D"undefined"){return el.parentNode;}return = null;};Calendar.showMonthsCombo=3Dfunction(){var = cal=3DCalendar._C;if(!cal){return false;}var cal=3Dcal;var = cd=3Dcal.activeDiv;var = mc=3Dcal.monthsCombo;if(cal.hilitedMonth){Calendar.removeClass(cal.hilite= dMonth,"hilite");}if(cal.activeMonth){Calendar.removeClass(cal.activeMont= h,"active");}var = mon=3Dcal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];Ca= lendar.addClass(mon,"active");cal.activeMonth=3Dmon;var = s=3Dmc.style;s.display=3D"block";if(cd.navtype<0)s.left=3Dcd.offsetLeft+"= px";else{var mcw=3Dmc.offsetWidth;if(typeof = mcw=3D=3D"undefined")mcw=3D50;s.left=3D(cd.offsetLeft+cd.offsetWidth-mcw)= +"px";}s.top=3D(cd.offsetTop+cd.offsetHeight)+"px";};Calendar.showYearsCo= mbo=3Dfunction(fwd){var cal=3DCalendar._C;if(!cal){return false;}var = cal=3Dcal;var cd=3Dcal.activeDiv;var = yc=3Dcal.yearsCombo;if(cal.hilitedYear){Calendar.removeClass(cal.hilitedY= ear,"hilite");}if(cal.activeYear){Calendar.removeClass(cal.activeYear,"ac= tive");}cal.activeYear=3Dnull;var = Y=3Dcal.date.getFullYear()+(fwd?1:-1);var yr=3Dyc.firstChild;var = show=3Dfalse;for(var = i=3D12;i>0;--i){if(Y>=3Dcal.minYear&&Y<=3Dcal.maxYear){yr.innerHTML=3DY;y= r.year=3DY;yr.style.display=3D"block";show=3Dtrue;}else{yr.style.display=3D= "none";}yr=3Dyr.nextSibling;Y+=3Dfwd?cal.yearStep:-cal.yearStep;}if(show)= {var = s=3Dyc.style;s.display=3D"block";if(cd.navtype<0)s.left=3Dcd.offsetLeft+"= px";else{var ycw=3Dyc.offsetWidth;if(typeof = ycw=3D=3D"undefined")ycw=3D50;s.left=3D(cd.offsetLeft+cd.offsetWidth-ycw)= +"px";}s.top=3D(cd.offsetTop+cd.offsetHeight)+"px";}};Calendar.tableMouse= Up=3Dfunction(ev){var cal=3DCalendar._C;if(!cal){return = false;}if(cal.timeout){clearTimeout(cal.timeout);}var = el=3Dcal.activeDiv;if(!el){return false;}var = target=3DCalendar.getTargetElement(ev);ev||(ev=3Dwindow.event);Calendar.r= emoveClass(el,"active");if(target=3D=3Del||target.parentNode=3D=3Del){Cal= endar.cellClick(el,ev);}var mon=3DCalendar.findMonth(target);var = date=3Dnull;if(mon){date=3Dnew = Date(cal.date);if(mon.month!=3Ddate.getMonth()){date.setMonth(mon.month);= cal.setDate(date);cal.dateClicked=3Dfalse;cal.callHandler();}}else{var = year=3DCalendar.findYear(target);if(year){date=3Dnew = Date(cal.date);if(year.year!=3Ddate.getFullYear()){date.setFullYear(year.= year);cal.setDate(date);cal.dateClicked=3Dfalse;cal.callHandler();}}}with= (Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(docum= ent,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMou= seOver);cal._hideCombos();_C=3Dnull;return = stopEvent(ev);}};Calendar.tableMouseOver=3Dfunction(ev){var = cal=3DCalendar._C;if(!cal){return;}var el=3Dcal.activeDiv;var = target=3DCalendar.getTargetElement(ev);if(target=3D=3Del||target.parentNo= de=3D=3Del){Calendar.addClass(el,"hilite = active");Calendar.addClass(el.parentNode,"rowhilite");}else{if(typeof = el.navtype=3D=3D"undefined"||(el.navtype!=3D50&&(el.navtype=3D=3D0||Math.= abs(el.navtype)>2)))Calendar.removeClass(el,"active");Calendar.removeClas= s(el,"hilite");Calendar.removeClass(el.parentNode,"rowhilite");}ev||(ev=3D= window.event);if(el.navtype=3D=3D50&&target!=3Del){var = pos=3DCalendar.getAbsolutePos(el);var w=3Del.offsetWidth;var = x=3Dev.clientX;var dx;var = decrease=3Dtrue;if(x>pos.x+w){dx=3Dx-pos.x-w;decrease=3Dfalse;}else = dx=3Dpos.x-x;if(dx<0)dx=3D0;var range=3Del._range;var = current=3Del._current;var count=3DMath.floor(dx/10)%range.length;for(var = i=3Drange.length;--i>=3D0;)if(range[i]=3D=3Dcurrent)break;while(count-->0= )if(decrease){if(--i<0)i=3Drange.length-1;}else = if(++i>=3Drange.length)i=3D0;var = newval=3Drange[i];el.innerHTML=3Dnewval;cal.onUpdateTime();}var = mon=3DCalendar.findMonth(target);if(mon){if(mon.month!=3Dcal.date.getMont= h()){if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite")= ;}Calendar.addClass(mon,"hilite");cal.hilitedMonth=3Dmon;}else = if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}}el= se{if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}= var = year=3DCalendar.findYear(target);if(year){if(year.year!=3Dcal.date.getFul= lYear()){if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite= ");}Calendar.addClass(year,"hilite");cal.hilitedYear=3Dyear;}else = if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}else= = if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}retu= rn = Calendar.stopEvent(ev);};Calendar.tableMouseDown=3Dfunction(ev){if(Calend= ar.getTargetElement(ev)=3D=3DCalendar.getElement(ev)){return = Calendar.stopEvent(ev);}};Calendar.calDragIt=3Dfunction(ev){var = cal=3DCalendar._C;if(!(cal&&cal.dragging)){return false;}var posX;var = posY;if(Calendar.is_ie){posY=3Dwindow.event.clientY+document.body.scrollT= op;posX=3Dwindow.event.clientX+document.body.scrollLeft;}else{posX=3Dev.p= ageX;posY=3Dev.pageY;}cal.hideShowCovered();var = st=3Dcal.element.style;st.left=3D(posX-cal.xOffs)+"px";st.top=3D(posY-cal= .yOffs)+"px";return = Calendar.stopEvent(ev);};Calendar.calDragEnd=3Dfunction(ev){var = cal=3DCalendar._C;if(!cal){return = false;}cal.dragging=3Dfalse;with(Calendar){removeEvent(document,"mousemov= e",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev)= ;}cal.hideShowCovered();};Calendar.dayMouseDown=3Dfunction(ev){var = el=3DCalendar.getElement(ev);if(el.disabled){return false;}var = cal=3Del.calendar;cal.activeDiv=3Del;Calendar._C=3Dcal;if(el.navtype!=3D3= 00)with(Calendar){if(el.navtype=3D=3D50){el._current=3Del.innerHTML;addEv= ent(document,"mousemove",tableMouseOver);}else = addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver)= ;addClass(el,"hilite = active");addEvent(document,"mouseup",tableMouseUp);}else = if(cal.isPopup){cal._dragStart(ev);}if(el.navtype=3D=3D-1||el.navtype=3D=3D= 1){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=3DsetTimeout("Cal= endar.showMonthsCombo()",250);}else = if(el.navtype=3D=3D-2||el.navtype=3D=3D2){if(cal.timeout)clearTimeout(cal= .timeout);cal.timeout=3DsetTimeout((el.navtype>0)?"Calendar.showYearsComb= o(true)":"Calendar.showYearsCombo(false)",250);}else{cal.timeout=3Dnull;}= return = Calendar.stopEvent(ev);};Calendar.dayMouseDblClick=3Dfunction(ev){Calenda= r.cellClick(Calendar.getElement(ev),ev||window.event);if(Calendar.is_ie){= document.selection.empty();}};Calendar.dayMouseOver=3Dfunction(ev){var = el=3DCalendar.getElement(ev);if(Calendar.isRelated(el,ev)||Calendar._C||e= l.disabled){return = false;}if(el.ttip){if(el.ttip.substr(0,1)=3D=3D"_"){el.ttip=3Del.caldate.= print(el.calendar.ttDateFormat)+el.ttip.substr(1);}el.calendar.tooltips.i= nnerHTML=3Del.ttip;}if(el.navtype!=3D300){Calendar.addClass(el,"hilite");= if(el.caldate){Calendar.addClass(el.parentNode,"rowhilite");}}return = Calendar.stopEvent(ev);};Calendar.dayMouseOut=3Dfunction(ev){with(Calenda= r){var el=3DgetElement(ev);if(isRelated(el,ev)||_C||el.disabled)return = false;removeClass(el,"hilite");if(el.caldate)removeClass(el.parentNode,"r= owhilite");if(el.calendar)el.calendar.tooltips.innerHTML=3D_TT["SEL_DATE"= ];return stopEvent(ev);}};Calendar.cellClick=3Dfunction(el,ev){var = cal=3Del.calendar;var closing=3Dfalse;var newdate=3Dfalse;var = date=3Dnull;if(typeof = el.navtype=3D=3D"undefined"){if(cal.currentDateEl){Calendar.removeClass(c= al.currentDateEl,"selected");Calendar.addClass(el,"selected");closing=3D(= cal.currentDateEl=3D=3Del);if(!closing){cal.currentDateEl=3Del;}}cal.date= .setDateOnly(el.caldate);date=3Dcal.date;var = other_month=3D!(cal.dateClicked=3D!el.otherMonth);if(!other_month&&!cal.c= urrentDateEl)cal._toggleMultipleDate(new Date(date));else = newdate=3D!el.disabled;if(other_month)cal._init(cal.firstDayOfWeek,date);= }else{if(el.navtype=3D=3D200){Calendar.removeClass(el,"hilite");cal.callC= loseHandler();return;}date=3Dnew = Date(cal.date);if(el.navtype=3D=3D0)date.setDateOnly(new = Date());cal.dateClicked=3Dfalse;var year=3Ddate.getFullYear();var = mon=3Ddate.getMonth();function setMonth(m){var day=3Ddate.getDate();var = max=3Ddate.getMonthDays(m);if(day>max){date.setDate(max);}date.setMonth(m= );};switch(el.navtype){case 400:Calendar.removeClass(el,"hilite");var = text=3DCalendar._TT["ABOUT"];if(typeof = text!=3D"undefined"){text+=3Dcal.showsTime?Calendar._TT["ABOUT_TIME"]:"";= }else{text=3D"Help and about box text is not translated into this = language.\n"+"If you know this language and you feel generous please = update\n"+"the corresponding file in \"lang\" subdir to match = calendar-en.js\n"+"and send it back to to get it = into the distribution ;-)\n\n"+"Thank = you!\n"+"http://dynarch.com/mishoo/calendar.epl\n";}alert(text);return;ca= se-2:if(year>cal.minYear){date.setFullYear(year-1);}break;case-1:if(mon>0= ){setMonth(mon-1);}else = if(year-->cal.minYear){date.setFullYear(year);setMonth(11);}break;case = 1:if(mon<11){setMonth(mon+1);}else = if(year=3D0;)if(range[i]=3D=3Dcurrent)break;if(ev&&ev.shift= Key){if(--i<0)i=3Drange.length-1;}else if(++i>=3Drange.length)i=3D0;var = newval=3Drange[i];el.innerHTML=3Dnewval;cal.onUpdateTime();return;case = 0:if((typeof = cal.getDateStatus=3D=3D"function")&&cal.getDateStatus(date,date.getFullYe= ar(),date.getMonth(),date.getDate())){return = false;}break;}if(!date.equalsTo(cal.date)){cal.setDate(date);newdate=3Dtr= ue;}else = if(el.navtype=3D=3D0)newdate=3Dclosing=3Dtrue;}if(newdate){ev&&cal.callHa= ndler();}if(closing){Calendar.removeClass(el,"hilite");ev&&cal.callCloseH= andler();}};Calendar.prototype.create=3Dfunction(_par){var = parent=3Dnull;if(!_par){parent=3Ddocument.getElementsByTagName("body")[0]= ;this.isPopup=3Dtrue;}else{parent=3D_par;this.isPopup=3Dfalse;}this.date=3D= this.dateStr?new Date(this.dateStr):new Date();var = table=3DCalendar.createElement("table");this.table=3Dtable;table.cellSpac= ing=3D0;table.cellPadding=3D0;table.calendar=3Dthis;Calendar.addEvent(tab= le,"mousedown",Calendar.tableMouseDown);var = div=3DCalendar.createElement("div");this.element=3Ddiv;div.className=3D"c= alendar";if(this.isPopup){div.style.position=3D"absolute";div.style.displ= ay=3D"none";}div.appendChild(table);var = thead=3DCalendar.createElement("thead",table);var cell=3Dnull;var = row=3Dnull;var cal=3Dthis;var = hh=3Dfunction(text,cs,navtype){cell=3DCalendar.createElement("td",row);ce= ll.colSpan=3Dcs;cell.className=3D"button";if(navtype!=3D0&&Math.abs(navty= pe)<=3D2)cell.className+=3D" = nav";Calendar._add_evs(cell);cell.calendar=3Dcal;cell.navtype=3Dnavtype;c= ell.innerHTML=3D"
"+text+"
";return = cell;};row=3DCalendar.createElement("tr",thead);var = title_length=3D6;(this.isPopup)&&--title_length;(this.weekNumbers)&&++tit= le_length;hh("?",1,400).ttip=3DCalendar._TT["INFO"];this.title=3Dhh("",ti= tle_length,300);this.title.className=3D"title";if(this.isPopup){this.titl= e.ttip=3DCalendar._TT["DRAG_TO_MOVE"];this.title.style.cursor=3D"move";hh= ("×",1,200).ttip=3DCalendar._TT["CLOSE"];}row=3DCalendar.createEle= ment("tr",thead);row.className=3D"headrow";this._nav_py=3Dhh("«",1= ,-2);this._nav_py.ttip=3DCalendar._TT["PREV_YEAR"];this._nav_pm=3Dhh("&#x= 2039;",1,-1);this._nav_pm.ttip=3DCalendar._TT["PREV_MONTH"];this._nav_now= =3Dhh(Calendar._TT["TODAY"],this.weekNumbers?4:3,0);this._nav_now.ttip=3D= Calendar._TT["GO_TODAY"];this._nav_nm=3Dhh("›",1,1);this._nav_nm.t= tip=3DCalendar._TT["NEXT_MONTH"];this._nav_ny=3Dhh("»",1,2);this._= nav_ny.ttip=3DCalendar._TT["NEXT_YEAR"];row=3DCalendar.createElement("tr"= ,thead);row.className=3D"daynames";if(this.weekNumbers){cell=3DCalendar.c= reateElement("td",row);cell.className=3D"name = wn";cell.innerHTML=3DCalendar._TT["WK"];}for(var = i=3D7;i>0;--i){cell=3DCalendar.createElement("td",row);if(!i){cell.navtyp= e=3D100;cell.calendar=3Dthis;Calendar._add_evs(cell);}}this.firstdayname=3D= (this.weekNumbers)?row.firstChild.nextSibling:row.firstChild;this._displa= yWeekdays();var = tbody=3DCalendar.createElement("tbody",table);this.tbody=3Dtbody;for(i=3D= 6;i>0;--i){row=3DCalendar.createElement("tr",tbody);if(this.weekNumbers){= cell=3DCalendar.createElement("td",row);}for(var = j=3D7;j>0;--j){cell=3DCalendar.createElement("td",row);cell.calendar=3Dth= is;Calendar._add_evs(cell);}}if(this.showsTime){row=3DCalendar.createElem= ent("tr",tbody);row.className=3D"time";cell=3DCalendar.createElement("td"= ,row);cell.className=3D"time";cell.colSpan=3D2;cell.innerHTML=3DCalendar.= _TT["TIME"]||" ";cell=3DCalendar.createElement("td",row);cell.classN= ame=3D"time";cell.colSpan=3Dthis.weekNumbers?4:3;(function(){function = makeTimePart(className,init,range_start,range_end){var = part=3DCalendar.createElement("span",cell);part.className=3DclassName;par= t.innerHTML=3Dinit;part.calendar=3Dcal;part.ttip=3DCalendar._TT["TIME_PAR= T"];part.navtype=3D50;part._range=3D[];if(typeof = range_start!=3D"number")part._range=3Drange_start;else{for(var = i=3Drange_start;i<=3Drange_end;++i){var = txt;if(i<10&&range_end>=3D10)txt=3D'0'+i;else = txt=3D''+i;part._range[part._range.length]=3Dtxt;}}Calendar._add_evs(part= );return part;};var hrs=3Dcal.date.getHours();var = mins=3Dcal.date.getMinutes();var t12=3D!cal.time24;var = pm=3D(hrs>12);if(t12&&pm)hrs-=3D12;var = H=3DmakeTimePart("hour",hrs,t12?1:0,t12?12:23);var = span=3DCalendar.createElement("span",cell);span.innerHTML=3D":";span.clas= sName=3D"colon";var M=3DmakeTimePart("minute",mins,0,59);var = AP=3Dnull;cell=3DCalendar.createElement("td",row);cell.className=3D"time"= ;cell.colSpan=3D2;if(t12)AP=3DmakeTimePart("ampm",pm?"pm":"am",["am","pm"= ]);else cell.innerHTML=3D" ";cal.onSetTime=3Dfunction(){var = pm,hrs=3Dthis.date.getHours(),mins=3Dthis.date.getMinutes();if(t12){pm=3D= (hrs>=3D12);if(pm)hrs-=3D12;if(hrs=3D=3D0)hrs=3D12;AP.innerHTML=3Dpm?"pm"= :"am";}H.innerHTML=3D(hrs<10)?("0"+hrs):hrs;M.innerHTML=3D(mins<10)?("0"+= mins):mins;};cal.onUpdateTime=3Dfunction(){var date=3Dthis.date;var = h=3DparseInt(H.innerHTML,10);if(t12){if(/pm/i.test(AP.innerHTML)&&h<12)h+= =3D12;else if(/am/i.test(AP.innerHTML)&&h=3D=3D12)h=3D0;}var = d=3Ddate.getDate();var m=3Ddate.getMonth();var = y=3Ddate.getFullYear();date.setHours(h);date.setMinutes(parseInt(M.innerH= TML,10));date.setFullYear(y);date.setMonth(m);date.setDate(d);this.dateCl= icked=3Dfalse;this.callHandler();};})();}else{this.onSetTime=3Dthis.onUpd= ateTime=3Dfunction(){};}var = tfoot=3DCalendar.createElement("tfoot",table);row=3DCalendar.createElemen= t("tr",tfoot);row.className=3D"footrow";cell=3Dhh(Calendar._TT["SEL_DATE"= ],this.weekNumbers?8:7,300);cell.className=3D"ttip";if(this.isPopup){cell= .ttip=3DCalendar._TT["DRAG_TO_MOVE"];cell.style.cursor=3D"move";}this.too= ltips=3Dcell;div=3DCalendar.createElement("div",this.element);this.months= Combo=3Ddiv;div.className=3D"combo";for(i=3D0;i0;--i){var = yr=3DCalendar.createElement("div");yr.className=3DCalendar.is_ie?"label-I= Efix":"label";div.appendChild(yr);}this._init(this.firstDayOfWeek,this.da= te);parent.appendChild(this.element);};Calendar._keyEvent=3Dfunction(ev){= var cal=3Dwindow._dynarch_popupCalendar;if(!cal||cal.multiple)return = false;(Calendar.is_ie)&&(ev=3Dwindow.event);var = act=3D(Calendar.is_ie||ev.type=3D=3D"keypress"),K=3Dev.keyCode;if(ev.ctrl= Key){switch(K){case 37:act&&Calendar.cellClick(cal._nav_pm);break;case = 38:act&&Calendar.cellClick(cal._nav_py);break;case = 39:act&&Calendar.cellClick(cal._nav_nm);break;case = 40:act&&Calendar.cellClick(cal._nav_ny);break;default:return = false;}}else switch(K){case = 32:Calendar.cellClick(cal._nav_now);break;case = 27:act&&cal.callCloseHandler();break;case 37:case 38:case 39:case = 40:if(act){var = prev,x,y,ne,el,step;prev=3DK=3D=3D37||K=3D=3D38;step=3D(K=3D=3D37||K=3D=3D= 39)?1:7;function setVars(){el=3Dcal.currentDateEl;var = p=3Del.pos;x=3Dp&15;y=3Dp>>4;ne=3Dcal.ar_days[y][x];};setVars();function = prevMonth(){var date=3Dnew = Date(cal.date);date.setDate(date.getDate()-step);cal.setDate(date);};func= tion nextMonth(){var date=3Dnew = Date(cal.date);date.setDate(date.getDate()+step);cal.setDate(date);};whil= e(1){switch(K){case = 37:if(--x>=3D0)ne=3Dcal.ar_days[y][x];else{x=3D6;K=3D38;continue;}break;c= ase = 38:if(--y>=3D0)ne=3Dcal.ar_days[y][x];else{prevMonth();setVars();}break;c= ase = 39:if(++x<7)ne=3Dcal.ar_days[y][x];else{x=3D0;K=3D40;continue;}break;case= = 40:if(++ythis.maxYear){year=3Dthis.maxYear;date.setFullYear(year);}this.fi= rstDayOfWeek=3DfirstDayOfWeek;this.date=3Dnew Date(date);var = month=3Ddate.getMonth();var mday=3Ddate.getDate();var = no_days=3Ddate.getMonthDays();date.setDate(1);var = day1=3D(date.getDay()-this.firstDayOfWeek)%7;if(day1<0)day1+=3D7;date.set= Date(-day1);date.setDate(date.getDate()+1);var = row=3Dthis.tbody.firstChild;var MN=3DCalendar._SMN[month];var = ar_days=3Dthis.ar_days=3Dnew Array();var = weekend=3DCalendar._TT["WEEKEND"];var = dates=3Dthis.multiple?(this.datesCells=3D{}):null;for(var = i=3D0;i<6;++i,row=3Drow.nextSibling){var = cell=3Drow.firstChild;if(this.weekNumbers){cell.className=3D"day = wn";cell.innerHTML=3Ddate.getWeekNumber();cell=3Dcell.nextSibling;}row.cl= assName=3D"daysrow";var = hasdays=3Dfalse,iday,dpos=3Dar_days[i]=3D[];for(var = j=3D0;j<7;++j,cell=3Dcell.nextSibling,date.setDate(iday+1)){iday=3Ddate.g= etDate();var = wday=3Ddate.getDay();cell.className=3D"day";cell.pos=3Di<<4|j;dpos[j]=3Dc= ell;var = current_month=3D(date.getMonth()=3D=3Dmonth);if(!current_month){if(this.s= howsOtherMonths){cell.className+=3D" = othermonth";cell.otherMonth=3Dtrue;}else{cell.className=3D"emptycell";cel= l.innerHTML=3D" ";cell.disabled=3Dtrue;continue;}}else{cell.otherMon= th=3Dfalse;hasdays=3Dtrue;}cell.disabled=3Dfalse;cell.innerHTML=3Dthis.ge= tDateText?this.getDateText(date,iday):iday;if(dates)dates[date.print("%Y%= m%d")]=3Dcell;if(this.getDateStatus){var = status=3Dthis.getDateStatus(date,year,month,iday);if(this.getDateToolTip)= {var = toolTip=3Dthis.getDateToolTip(date,year,month,iday);if(toolTip)cell.title= =3DtoolTip;}if(status=3D=3D=3Dtrue){cell.className+=3D" = disabled";cell.disabled=3Dtrue;}else{if(/disabled/i.test(status))cell.dis= abled=3Dtrue;cell.className+=3D" = "+status;}}if(!cell.disabled){cell.caldate=3Dnew = Date(date);cell.ttip=3D"_";if(!this.multiple&¤t_month&&iday=3D=3Dmd= ay&&this.hiliteToday){cell.className+=3D" = selected";this.currentDateEl=3Dcell;}if(date.getFullYear()=3D=3DTY&&date.= getMonth()=3D=3DTM&&iday=3D=3DTD){cell.className+=3D" = today";cell.ttip+=3DCalendar._TT["PART_TODAY"];}if(weekend.indexOf(wday.t= oString())!=3D-1)cell.className+=3Dcell.otherMonth?" oweekend":" = weekend";}}if(!(hasdays||this.showsOtherMonths))row.className=3D"emptyrow= ";}this.title.innerHTML=3DCalendar._MN[month]+", = "+year;this.onSetTime();this.table.style.visibility=3D"visible";this._ini= tMultipleDates();};Calendar.prototype._initMultipleDates=3Dfunction(){if(= this.multiple){for(var i in this.multiple){var = cell=3Dthis.datesCells[i];var = d=3Dthis.multiple[i];if(!d)continue;if(cell)cell.className+=3D" = selected";}}};Calendar.prototype._toggleMultipleDate=3Dfunction(date){if(= this.multiple){var ds=3Ddate.print("%Y%m%d");var = cell=3Dthis.datesCells[ds];if(cell){var = d=3Dthis.multiple[ds];if(!d){Calendar.addClass(cell,"selected");this.mult= iple[ds]=3Ddate;}else{Calendar.removeClass(cell,"selected");delete = this.multiple[ds];}}}};Calendar.prototype.setDateToolTipHandler=3Dfunctio= n(unaryFunction){this.getDateToolTip=3DunaryFunction;};Calendar.prototype= .setDate=3Dfunction(date){if(!date.equalsTo(this.date)){this._init(this.f= irstDayOfWeek,date);}};Calendar.prototype.refresh=3Dfunction(){this._init= (this.firstDayOfWeek,this.date);};Calendar.prototype.setFirstDayOfWeek=3D= function(firstDayOfWeek){this._init(firstDayOfWeek,this.date);this._displ= ayWeekdays();};Calendar.prototype.setDateStatusHandler=3DCalendar.prototy= pe.setDisabledHandler=3Dfunction(unaryFunction){this.getDateStatus=3Dunar= yFunction;};Calendar.prototype.setRange=3Dfunction(a,z){this.minYear=3Da;= this.maxYear=3Dz;};Calendar.prototype.callHandler=3Dfunction(){if(this.on= Selected){this.onSelected(this,this.date.print(this.dateFormat));}};Calen= dar.prototype.callCloseHandler=3Dfunction(){if(this.onClose){this.onClose= (this);}this.hideShowCovered();};Calendar.prototype.destroy=3Dfunction(){= var = el=3Dthis.element.parentNode;el.removeChild(this.element);Calendar._C=3Dn= ull;window._dynarch_popupCalendar=3Dnull;};Calendar.prototype.reparent=3D= function(new_parent){var = el=3Dthis.element;el.parentNode.removeChild(el);new_parent.appendChild(el= );};Calendar._checkCalendar=3Dfunction(ev){var = calendar=3Dwindow._dynarch_popupCalendar;if(!calendar){return false;}var = el=3DCalendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev)= ;for(;el!=3Dnull&&el!=3Dcalendar.element;el=3Del.parentNode);if(el=3D=3Dn= ull){window._dynarch_popupCalendar.callCloseHandler();return = Calendar.stopEvent(ev);}};Calendar.prototype.show=3Dfunction(){var = rows=3Dthis.table.getElementsByTagName("tr");for(var = i=3Drows.length;i>0;){var = row=3Drows[--i];Calendar.removeClass(row,"rowhilite");var = cells=3Drow.getElementsByTagName("td");for(var = j=3Dcells.length;j>0;){var = cell=3Dcells[--j];Calendar.removeClass(cell,"hilite");Calendar.removeClas= s(cell,"active");}}this.element.style.display=3D"block";this.hidden=3Dfal= se;if(this.isPopup){window._dynarch_popupCalendar=3Dthis;Calendar.addEven= t(document,"keydown",Calendar._keyEvent);Calendar.addEvent(document,"keyp= ress",Calendar._keyEvent);Calendar.addEvent(document,"mousedown",Calendar= ._checkCalendar);}this.hideShowCovered();};Calendar.prototype.hide=3Dfunc= tion(){if(this.isPopup){Calendar.removeEvent(document,"keydown",Calendar.= _keyEvent);Calendar.removeEvent(document,"keypress",Calendar._keyEvent);C= alendar.removeEvent(document,"mousedown",Calendar._checkCalendar);}this.e= lement.style.display=3D"none";this.hidden=3Dtrue;this.hideShowCovered();}= ;Calendar.prototype.showAt=3Dfunction(x,y){var = s=3Dthis.element.style;s.left=3Dx+"px";s.top=3Dy+"px";this.show();};Calen= dar.prototype.showAtElement=3Dfunction(el,opts){var self=3Dthis;var = p=3DCalendar.getAbsolutePos(el);if(!opts||typeof = opts!=3D"string"){this.showAt(p.x,p.y+el.offsetHeight+2);return = true;}function = fixPosition(box){if(box.x<0)box.x=3D0;if(box.y<0)box.y=3D0;var = cp=3Ddocument.createElement("div");var = s=3Dcp.style;s.position=3D"absolute";s.right=3Ds.bottom=3Ds.width=3Ds.hei= ght=3D"0px";document.body.appendChild(cp);var = br=3DCalendar.getAbsolutePos(cp);document.body.removeChild(cp);if(Calenda= r.is_ie){br.y+=3Ddocument.body.scrollTop;br.x+=3Ddocument.body.scrollLeft= ;}else{br.y+=3Dwindow.scrollY;br.x+=3Dwindow.scrollX;}var = tmp=3Dbox.x+box.width-br.x;if(tmp>0)box.x-=3Dtmp;tmp=3Dbox.y+box.height-b= r.y;if(tmp>0)box.y-=3Dtmp;};this.element.style.display=3D"block";Calendar= .continuation_for_the_fucking_khtml_browser=3Dfunction(){var = w=3Dself.element.offsetWidth;var = h=3Dself.element.offsetHeight;self.element.style.display=3D"none";var = valign=3Dopts.substr(0,1);var = halign=3D"l";if(opts.length>1){halign=3Dopts.substr(1,1);}switch(valign){= case "T":p.y-=3Dh;break;case "B":p.y+=3Del.offsetHeight;break;case = "C":p.y+=3D(el.offsetHeight-h)/2;break;case = "t":p.y+=3Del.offsetHeight-h;break;case "b":break;}switch(halign){case = "L":p.x-=3Dw;break;case "R":p.x+=3Del.offsetWidth;break;case = "C":p.x+=3D(el.offsetWidth-w)/2;break;case = "l":p.x+=3Del.offsetWidth-w;break;case = "r":break;}p.width=3Dw;p.height=3Dh+40;self.monthsCombo.style.display=3D"= none";fixPosition(p);self.showAt(p.x,p.y);};if(Calendar.is_khtml)setTimeo= ut("Calendar.continuation_for_the_fucking_khtml_browser()",10);else = Calendar.continuation_for_the_fucking_khtml_browser();};Calendar.prototyp= e.setDateFormat=3Dfunction(str){this.dateFormat=3Dstr;};Calendar.prototyp= e.setTtDateFormat=3Dfunction(str){this.ttDateFormat=3Dstr;};Calendar.prot= otype.parseDate=3Dfunction(str,fmt){if(!fmt)fmt=3Dthis.dateFormat;this.se= tDate(Date.parseDate(str,fmt));};Calendar.prototype.hideShowCovered=3Dfun= ction(){if(!Calendar.is_ie&&!Calendar.is_opera)return;function = getVisib(obj){var = value=3Dobj.style.visibility;if(!value){if(document.defaultView&&typeof(d= ocument.defaultView.getComputedStyle)=3D=3D"function"){if(!Calendar.is_kh= tml)value=3Ddocument.defaultView. = getComputedStyle(obj,"").getPropertyValue("visibility");else = value=3D'';}else = if(obj.currentStyle){value=3Dobj.currentStyle.visibility;}else = value=3D'';}return value;};var tags=3Dnew = Array("applet","iframe","select");var el=3Dthis.element;var = p=3DCalendar.getAbsolutePos(el);var EX1=3Dp.x;var = EX2=3Del.offsetWidth+EX1;var EY1=3Dp.y;var = EY2=3Del.offsetHeight+EY1;for(var k=3Dtags.length;k>0;){var = ar=3Ddocument.getElementsByTagName(tags[--k]);var cc=3Dnull;for(var = i=3Dar.length;i>0;){cc=3Dar[--i];p=3DCalendar.getAbsolutePos(cc);var = CX1=3Dp.x;var CX2=3Dcc.offsetWidth+CX1;var CY1=3Dp.y;var = CY2=3Dcc.offsetHeight+CY1;if(this.hidden||(CX1>EX2)||(CX2EY2)= ||(CY229)?1900:2000);break;case = "%b":case = "%B":for(j=3D0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLower= Case()=3D=3Da[i].toLowerCase()){m=3Dj;break;}}break;case "%H":case = "%I":case "%k":case "%l":hr=3DparseInt(a[i],10);break;case "%P":case = "%p":if(/pm/i.test(a[i])&&hr<12)hr+=3D12;else = if(/am/i.test(a[i])&&hr>=3D12)hr-=3D12;break;case = "%M":min=3DparseInt(a[i],10);break;}}if(isNaN(y))y=3Dtoday.getFullYear();= if(isNaN(m))m=3Dtoday.getMonth();if(isNaN(d))d=3Dtoday.getDate();if(isNaN= (hr))hr=3Dtoday.getHours();if(isNaN(min))min=3Dtoday.getMinutes();if(y!=3D= 0&&m!=3D-1&&d!=3D0)return new = Date(y,m,d,hr,min,0);y=3D0;m=3D-1;d=3D0;for(i=3D0;i31&&y=3D=3D0){y=3DparseInt(a[i],10);(y<100)&&(y+=3D(= y>29)?1900:2000);}else = if(d=3D=3D0){d=3Da[i];}}if(y=3D=3D0)y=3Dtoday.getFullYear();if(m!=3D-1&&d= !=3D0)return new Date(y,m,d,hr,min,0);return = today;};Date.prototype.getMonthDays=3Dfunction(month){var = year=3Dthis.getFullYear();if(typeof = month=3D=3D"undefined"){month=3Dthis.getMonth();}if(((0=3D=3D(year%4))&&(= (0!=3D(year%100))||(0=3D=3D(year%400))))&&month=3D=3D1){return = 29;}else{return = Date._MD[month];}};Date.prototype.getDayOfYear=3Dfunction(){var = now=3Dnew = Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var = then=3Dnew Date(this.getFullYear(),0,0,0,0,0);var time=3Dnow-then;return = Math.floor(time/Date.DAY);};Date.prototype.getWeekNumber=3Dfunction(){var= d=3Dnew = Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var = DoW=3Dd.getDay();d.setDate(d.getDate()-(DoW+6)%7+3);var = ms=3Dd.valueOf();d.setMonth(0);d.setDate(4);return = Math.round((ms-d.valueOf())/(7*864e5))+1;};Date.prototype.equalsTo=3Dfunc= tion(date){return((this.getFullYear()=3D=3Ddate.getFullYear())&&(this.get= Month()=3D=3Ddate.getMonth())&&(this.getDate()=3D=3Ddate.getDate())&&(thi= s.getHours()=3D=3Ddate.getHours())&&(this.getMinutes()=3D=3Ddate.getMinut= es()));};Date.prototype.setDateOnly=3Dfunction(date){var tmp=3Dnew = Date(date);this.setDate(1);this.setFullYear(tmp.getFullYear());this.setMo= nth(tmp.getMonth());this.setDate(tmp.getDate());};Date.prototype.print=3D= function(str){var m=3Dthis.getMonth();var d=3Dthis.getDate();var = y=3Dthis.getFullYear();var wn=3Dthis.getWeekNumber();var = w=3Dthis.getDay();var s=3D{};var hr=3Dthis.getHours();var = pm=3D(hr>=3D12);var ir=3D(pm)?(hr-12):hr;var = dy=3Dthis.getDayOfYear();if(ir=3D=3D0)ir=3D12;var = min=3Dthis.getMinutes();var = sec=3Dthis.getSeconds();s["%a"]=3DCalendar._SDN[w];s["%A"]=3DCalendar._DN= [w];s["%b"]=3DCalendar._SMN[m];s["%B"]=3DCalendar._MN[m];s["%C"]=3D1+Math= .floor(y/100);s["%d"]=3D(d<10)?("0"+d):d;s["%e"]=3Dd;s["%H"]=3D(hr<10)?("= 0"+hr):hr;s["%I"]=3D(ir<10)?("0"+ir):ir;s["%j"]=3D(dy<100)?((dy<10)?("00"= +dy):("0"+dy)):dy;s["%k"]=3Dhr;s["%l"]=3Dir;s["%m"]=3D(m<9)?("0"+(1+m)):(= 1+m);s["%M"]=3D(min<10)?("0"+min):min;s["%n"]=3D"\n";s["%p"]=3Dpm?"PM":"A= M";s["%P"]=3Dpm?"pm":"am";s["%s"]=3DMath.floor(this.getTime()/1000);s["%S= "]=3D(sec<10)?("0"+sec):sec;s["%t"]=3D"\t";s["%U"]=3Ds["%W"]=3Ds["%V"]=3D= (wn<10)?("0"+wn):wn;s["%u"]=3Dw+1;s["%w"]=3Dw;s["%y"]=3D(''+y).substr(2,2= );s["%Y"]=3Dy;s["%%"]=3D"%";var = re=3D/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml)return = str.replace(re,function(par){return s[par]||par;});var = a=3Dstr.match(re);for(var i=3D0;i=0A= // Encoding: any=0A= // Distributed under the same terms as the calendar itself.=0A= =0A= // For translators: please use UTF-8 if possible. We strongly believe = that=0A= // Unicode is the answer to a real internationalized world. Also please=0A= // include your contact information in the header, as can be seen above.=0A= =0A= // full day names=0A= Calendar._DN =3D new Array=0A= ("Sunday",=0A= "Monday",=0A= "Tuesday",=0A= "Wednesday",=0A= "Thursday",=0A= "Friday",=0A= "Saturday",=0A= "Sunday");=0A= =0A= // Please note that the following array of short day names (and the same = goes=0A= // for short month names, _SMN) isn't absolutely necessary. We give it = here=0A= // for exemplification on how one can customize the short day names, but = if=0A= // they are simply the first N letters of the full name you can simply = say:=0A= //=0A= // Calendar._SDN_len =3D N; // short day name length=0A= // Calendar._SMN_len =3D N; // short month name length=0A= //=0A= // If N =3D 3 then this is not needed either since we assume a value of = 3 if not=0A= // present, to be compatible with translation files that were written = before=0A= // this feature.=0A= =0A= // short day names=0A= Calendar._SDN =3D new Array=0A= ("Sun",=0A= "Mon",=0A= "Tue",=0A= "Wed",=0A= "Thu",=0A= "Fri",=0A= "Sat",=0A= "Sun");=0A= =0A= // First day of the week. "0" means display Sunday first, "1" means = display=0A= // Monday first, etc.=0A= Calendar._FD =3D 0;=0A= =0A= // full month names=0A= Calendar._MN =3D new Array=0A= ("January",=0A= "February",=0A= "March",=0A= "April",=0A= "May",=0A= "June",=0A= "July",=0A= "August",=0A= "September",=0A= "October",=0A= "November",=0A= "December");=0A= =0A= // short month names=0A= Calendar._SMN =3D new Array=0A= ("Jan",=0A= "Feb",=0A= "Mar",=0A= "Apr",=0A= "May",=0A= "Jun",=0A= "Jul",=0A= "Aug",=0A= "Sep",=0A= "Oct",=0A= "Nov",=0A= "Dec");=0A= =0A= // tooltips=0A= Calendar._TT =3D {};=0A= Calendar._TT["INFO"] =3D "About the calendar";=0A= =0A= Calendar._TT["ABOUT"] =3D=0A= "DHTML Date/Time Selector\n" +=0A= "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate = this this ;-)=0A= "For latest version visit: http://www.dynarch.com/projects/calendar/\n" +=0A= "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for = details." +=0A= "\n\n" +=0A= "Date selection:\n" +=0A= "- Use the \xab, \xbb buttons to select year\n" +=0A= "- Use the " + String.fromCharCode(0x2039) + ", " + = String.fromCharCode(0x203a) + " buttons to select month\n" +=0A= "- Hold mouse button on any of the above buttons for faster selection.";=0A= Calendar._TT["ABOUT_TIME"] =3D "\n\n" +=0A= "Time selection:\n" +=0A= "- Click on any of the time parts to increase it\n" +=0A= "- or Shift-click to decrease it\n" +=0A= "- or click and drag for faster selection.";=0A= =0A= Calendar._TT["PREV_YEAR"] =3D "Prev. year (hold for menu)";=0A= Calendar._TT["PREV_MONTH"] =3D "Prev. month (hold for menu)";=0A= Calendar._TT["GO_TODAY"] =3D "Go Today";=0A= Calendar._TT["NEXT_MONTH"] =3D "Next month (hold for menu)";=0A= Calendar._TT["NEXT_YEAR"] =3D "Next year (hold for menu)";=0A= Calendar._TT["SEL_DATE"] =3D "Select date";=0A= Calendar._TT["DRAG_TO_MOVE"] =3D "Drag to move";=0A= Calendar._TT["PART_TODAY"] =3D " (today)";=0A= =0A= // the following is to inform that "%s" is to be the first day of week=0A= // %s will be replaced with the day name.=0A= Calendar._TT["DAY_FIRST"] =3D "Display %s first";=0A= =0A= // This may be locale-dependent. It specifies the week-end days, as an = array=0A= // of comma-separated numbers. The numbers are from 0 to 6: 0 means = Sunday, 1=0A= // means Monday, etc.=0A= Calendar._TT["WEEKEND"] =3D "0,6";=0A= =0A= Calendar._TT["CLOSE"] =3D "Close";=0A= Calendar._TT["TODAY"] =3D "Today";=0A= Calendar._TT["TIME_PART"] =3D "(Shift-)Click or drag to change value";=0A= =0A= // date formats=0A= Calendar._TT["DEF_DATE_FORMAT"] =3D "%Y-%m-%d";=0A= Calendar._TT["TT_DATE_FORMAT"] =3D "%a, %b %e";=0A= =0A= Calendar._TT["WK"] =3D "wk";=0A= Calendar._TT["TIME"] =3D "Time:";=0A= ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ideal-ist.net/modifySelectList.js var _registry =3D new Object();=0A= var _all_keys =3D new Array();=0A= var _master_elements =3D new Object();=0A= =0A= function getInputElementToModify(form_name, element_id) {=0A= var cur_form =3D document.forms[form_name];=0A= if (typeof(cur_form)=3D=3D"undefined") { alert("The form = "+form_name+" could not be found in the document."); return;}=0A= var slave_field =3D cur_form[element_id];=0A= if (typeof(slave_field)=3D=3D"undefined") { alert("Slave field = "+element_id+" could not be found in the form "+form_name); return;}=0A= return slave_field;=0A= }=0A= =0A= function modifySlaveField(responseText, cur_sel) {=0A= switch (cur_sel['action']) {=0A= case "vocabulary":=0A= modifyList(responseText, cur_sel);=0A= break;=0A= case "value":=0A= modifySlaveValue(responseText, cur_sel);=0A= break;=0A= default:=0A= //should not get here=0A= }=0A= }=0A= =0A= function modifySlaveValue(responseText, cur_sel) {=0A= var cur_elem =3D getInputElementToModify(cur_sel["form"], = cur_sel["slave"]);=0A= cur_elem.value =3D responseText=0A= //Handle select boxes in all browsers=0A= if (cur_elem.options) {=0A= for (var i=3D0; i < cur_elem.options.length; i++) {=0A= if (cur_elem.options[i].value =3D=3D responseText) {=0A= cur_elem.selectedIndex =3D i=0A= }=0A= }=0A= }=0A= //pass a bogus event and the real element=0A= changeOnSelect('',cur_elem);=0A= if (cur_elem.onchange) cur_elem.onchange();=0A= }=0A= =0A= =0A= function modifyList(list_text, cur_sel) {=0A= var cur_elem =3D getInputElementToModify(cur_sel["form"], = cur_sel["slave"]);=0A= var options_array =3D list_text.split('|');=0A= var options_length =3D options_array.length;=0A= options_array[0] =3D = options_array[0].replace("
","").replace(/^\s*
\s*/, "");=0A= options_array[options_length-1] =3D = options_array[options_length-1].replace(/\s*<\/div>\s*$/, "");=0A= cur_elem.options.length =3D 0;=0A= for (var j=3D0; j < options_length; j++) {=0A= var desc_name =3D options_array[j].split('^');=0A= var newOpt =3D new Option(desc_name[0],desc_name[1],false,false);=0A= if (desc_name[2]=3D=3D'True') {=0A= newOpt.selected =3D true;=0A= }=0A= else {=0A= newOpt.selected =3D false;=0A= }=0A= newOpt.defaultSelected =3D false;=0A= cur_elem.options[cur_elem.options.length] =3D newOpt;=0A= }=0A= //pass a bogus event and the real element=0A= changeOnSelect('',cur_elem);=0A= if (cur_elem.onchange) cur_elem.onchange();=0A= }=0A= =0A= function getNewOptions(selectInput, cur_key) {=0A= var cur_sel =3D _registry[cur_key];=0A= var url =3D cur_sel["url"];=0A= if (cur_sel["last_val"] !=3D selectInput.value) {=0A= cur_sel["last_val"] =3D selectInput.value;=0A= var result =3D cur_sel["_cache"][selectInput.value];=0A= if (typeof(result)!=3D"undefined") {=0A= modifySlaveField(result,cur_sel);=0A= return;=0A= }=0A= var change_func =3D new = Function("selectProcessRequestChange('"+cur_key+"','"+selectInput.value+"= ');")=0A= var selectRequest =3D cur_sel["_request"]=0A= // abort any earlier requests on this same key=0A= if (selectRequest.readyState !=3D 0) selectRequest.abort();=0A= selectRequest.onreadystatechange =3D change_func;=0A= selectRequest.open("GET", url + selectInput.value, true );=0A= selectRequest.send(null);=0A= }=0A= }=0A= =0A= function selectProcessRequestChange(cur_key, selectValue) {=0A= var cur_sel =3D _registry[cur_key];=0A= var selectRequest =3D cur_sel["_request"];=0A= if (selectRequest.readyState=3D=3D4) {=0A= if (selectRequest.status=3D=3D200) {=0A= if (typeof(cur_sel)!=3D"undefined") {=0A= modifySlaveField(selectRequest.responseText, cur_sel);=0A= cur_sel["_cache"][selectValue] =3D = selectRequest.responseText;=0A= }=0A= } else {=0A= alert("Problem retrieving XML data from url = "+cur_sel["url"]+selectValue)=0A= }=0A= }=0A= }=0A= =0A= function changeOnSelect(ev, master_element) {=0A= if (! master_element) {=0A= if (ev.target) var master_element =3D ev.target;=0A= else if (ev.srcElement) var master_element =3D ev.srcElement;=0A= else var master_element =3D this;=0A= }=0A= var selectInput =3D master_element;=0A= var form_name =3D master_element.form.name;=0A= var master_key =3D form_name+'|'+selectInput.id;=0A= var key_list =3D _master_elements[master_key];=0A= if (typeof(key_list)!=3D"undefined") {=0A= for (var i=3D0; i < key_list.length; i++) {=0A= var cur_key =3D key_list[i];=0A= var cur_sel =3D _registry[cur_key];=0A= if (typeof(cur_sel)!=3D"undefined") {=0A= var element_id =3D cur_sel["slave"];=0A= switch (cur_sel["action"]) {=0A= case "vocabulary":=0A= case "value":=0A= var cur_elem =3D = getInputElementToModify(form_name, element_id);=0A= //Change slave vocabulary=0A= getNewOptions(selectInput, cur_key);=0A= break;=0A= default:=0A= var should_hide =3D inArray(cur_sel["values"], = selectInput.value)=0A= //We need to look at the whole field because = some widgets are=0A= //quite complex.=0A= var field_elem =3D = document.getElementById('archetypes-fieldname-'+element_id);=0A= if (cur_sel["action"] =3D=3D "disable") {=0A= disableField(field_elem, should_hide);=0A= } else if (cur_sel["action"] =3D=3D "hide") {=0A= hideField(field_elem, should_hide);=0A= }=0A= }=0A= }=0A= }=0A= }=0A= }=0A= =0A= function disableField(field_elem, should_hide) {=0A= // Special handling for complex widgets=0A= if (typeof(field_elem.disabled)!=3D"undefined") = field_elem.disabled=3Dshould_hide;=0A= //walk the tree to get disablable elements=0A= if (field_elem.childNodes) {=0A= for (var i=3D0;i < field_elem.childNodes.length;i++) {=0A= var child =3D field_elem.childNodes[i]=0A= if (typeof(child.disabled)!=3D"undefined" || = child.childNodes) disableField(child, should_hide);=0A= }=0A= }=0A= }=0A= =0A= function hideField(field_elem, should_hide) {=0A= // Special handling for complex widgets=0A= if (should_hide) {=0A= var vis =3D "hidden";=0A= var disp =3D "none";=0A= }=0A= else {=0A= var vis =3D "visible";=0A= // This may mess with existing css=0A= var disp =3D "";=0A= }=0A= =0A= if (field_elem.style) {=0A= field_elem.style.visibility=3Dvis;=0A= field_elem.style.display=3Ddisp;=0A= //walk the tree to get INPUT element which are explicitly visible=0A= if (field_elem.childNodes) {=0A= for (var i=3D0;i < field_elem.childNodes.length;i++) {=0A= var child =3D field_elem.childNodes[i]=0A= if (child.nodeName =3D=3D "INPUT" || child.childNodes) = hideField(child, should_hide);=0A= }=0A= }=0A= }=0A= }=0A= =0A= function inArray(list, value) {=0A= for (var i=3D0; i < list.length; i++) {=0A= if (list[i] =3D=3D value) return true;=0A= }=0A= return false;=0A= }=0A= =0A= function registerDynamicSelect(form_name, master_id, slave_id, action, = vocab_method, param, base_url) {=0A= var url;=0A= switch (action) {=0A= case "value":=0A= url =3D = 'getXMLSlaveValue?method=3D'+vocab_method+'¶m=3D'+param+'&value=3D';=0A= break;=0A= case "vocabulary":=0A= url =3D = 'getXMLSelectVocab?slave=3D'+slave_id+'&method=3D'+vocab_method+'¶m=3D= '+param+'&value=3D';=0A= break;=0A= default:=0A= // should not happen=0A= alert("registerDynamicSelect: invalid action " + action);=0A= }=0A= if (base_url) =0A= url =3D base_url + '/' + url;=0A= var select_desc =3D new Object();=0A= var key =3D form_name+'|'+master_id+'|'+slave_id+'|vocabulary'=0A= var master_key =3D form_name+'|'+master_id;=0A= select_desc["form"] =3D form_name;=0A= select_desc["master"] =3D master_id;=0A= select_desc["slave"] =3D slave_id;=0A= select_desc["action"] =3D action;=0A= select_desc["url"] =3D url;=0A= select_desc["last_val"] =3D "";=0A= select_desc["_cache"] =3D new Object();=0A= select_desc["_request"] =3D new XMLHttpRequest();=0A= _registry[key] =3D select_desc;=0A= var all_children =3D _master_elements[form_name+'|'+master_id];=0A= if (typeof(all_children)=3D=3D"undefined") all_children =3D new = Array();=0A= all_children.push(key);=0A= _master_elements[master_key] =3D all_children;=0A= _all_keys.push(master_key);=0A= }=0A= =0A= function registerHideOnSelect(form_name, master_id, slave_id, = hide_action, hide_values) {=0A= var select_desc =3D new Object();=0A= var key =3D form_name+'|'+master_id+'|'+slave_id+'|'+hide_action;=0A= var master_key =3D form_name+'|'+master_id;=0A= select_desc["form"] =3D form_name;=0A= select_desc["master"] =3D master_id;=0A= select_desc["slave"] =3D slave_id;=0A= select_desc["action"] =3D hide_action;=0A= select_desc["values"] =3D hide_values;=0A= _registry[key] =3D select_desc;=0A= var all_children =3D _master_elements[form_name+'|'+master_id];=0A= if (typeof(all_children)=3D=3D"undefined") all_children =3D new = Array();=0A= all_children.push(key);=0A= _master_elements[master_key] =3D all_children;=0A= _all_keys.push(master_key);=0A= }=0A= =0A= function dynamicSelectInit() {=0A= for (var i=3D0; i < _all_keys.length; i++) {=0A= var key_list =3D _master_elements[_all_keys[i]];=0A= //just get the first one for a given master.=0A= var cur_sel =3D _registry[key_list[0]];=0A= var master =3D = getInputElementToModify(cur_sel["form"],cur_sel["master"]);=0A= if (master.addEventListener) {=0A= master.addEventListener('change', changeOnSelect, false);=0A= } else if (master.attachEvent) {=0A= master.attachEvent('onchange', changeOnSelect);=0A= }=0A= changeOnSelect('',master);=0A= }=0A= }=0A= =0A= if (window.addEventListener) = window.addEventListener("load",dynamicSelectInit,false);=0A= else if (window.attachEvent) window.attachEvent("onload", = dynamicSelectInit);=0A= ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ideal-ist.net/referencebrowser.js // function to open the popup window function referencebrowser_openBrowser(path, fieldName, at_url, = fieldRealName) { atrefpopup =3D window.open(path + = '/referencebrowser_popup?fieldName=3D' + fieldName + '&fieldRealName=3D' = + fieldRealName +'&at_url=3D' + = at_url,'referencebrowser_popup','toolbar=3Dno,location=3Dno,status=3Dno,m= enubar=3Dno,scrollbars=3Dyes,resizable=3Dyes,width=3D500,height=3D550'); } // function to return a reference from the popup window back into the = widget function referencebrowser_setReference(widget_id, uid, label, multi) { // differentiate between the single and mulitselect widget // since the single widget has an extra label field. if (multi=3D=3D0) { element=3Ddocument.getElementById(widget_id) label_element=3Ddocument.getElementById(widget_id + '_label') element.value=3Duid label_element.value=3Dlabel } else { list=3Ddocument.getElementById(widget_id) // check if the item isn't already in the list for (var x=3D0; x < list.length; x++) { if (list[x].value =3D=3D uid) { return false; } } =20 // now add the new item theLength=3Dlist.length; list[theLength] =3D new Option(label); list[theLength].selected=3D'selected'; list[theLength].value=3Duid } } // function to clear the reference field or remove items // from the multivalued reference list. function referencebrowser_removeReference(widget_id, multi) { if (multi) { list=3Ddocument.getElementById(widget_id) for (var x=3Dlist.length-1; x >=3D 0; x--) { if (list[x].selected) { list[x]=3Dnull; } } for (var x=3D0; x < list.length; x++) { list[x].selected=3D'selected'; } =20 } else { element=3Ddocument.getElementById(widget_id); label_element=3Ddocument.getElementById(widget_id + '_label'); label_element.value =3D ""; element.value=3D""; } } ------=_NextPart_000_0000_01C752BD.5116BE10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ideal-ist.net/select_lists.js /*=0A= * A lame library to manipulate HTML SELECT elements through Javascript=0A= *=0A= * (C) 1997-2004, Andreas Jung=0A= * =0A= * Released as freeware under the DoWhateverYouWantWithThisSoftware = license.=0A= *=0A= * $Id: select_lists.js,v 1.14 2005/04/20 09:35:00 hrs2test Exp $=0A= */=0A= =0A= =0A= /*=0A= * return the index of the selected element=0A= */=0A= function selected_index(el) {=0A= return el.selectedIndex;=0A= }=0A= =0A= /*=0A= * empty list=0A= */=0A= =0A= function empty_list(el) {=0A= var num =3D el.options.length;=0A= =0A= for (var i=3Dnum; i >=3D 0; i--) {=0A= el.options[i]=3Dnull;=0A= }=0A= }=0A= =0A= /*=0A= * append a new option to a list=0A= */=0A= =0A= function add_to_list(el, val, txt) {=0A= =0A= var op =3D new Option(txt, val, "", "");=0A= var op_len =3D el.options.length;=0A= =0A= el.options[op_len] =3D op;=0A= el.options.length =3D op_len+1;=0A= =0A= return true;=0A= }=0A= =0A= /*=0A= * append a new option to a list at position pos=0A= */=0A= =0A= function add_to_list_position(el, val, txt, pos) {=0A= =0A= if (pos >=3D el.options.length) {=0A= alert('Parameter pos=3D' + pos + ' is longer than the length of = the options.array');=0A= }=0A= =0A= // Save all key-value pairs with positions larger than 'pos'=0A= =0A= var txt_arr =3D new Array();=0A= var val_arr =3D new Array();=0A= =0A= for (var i=3Dpos+1; i b ? 1 : 0);=0A= }=0A= else { return 0; }=0A= }=0A= else { return 1; }=0A= =0A= }=0A= =0A= =0A= =0A= =0A= function LowerCaseSort(a, b) {=0A= var a1 =3D a.toLowerCase();=0A= var b1 =3D b.toLowerCase();=0A= =0A= if (a1 < b1) return -1;=0A= if (a1 > b1) return 1;=0A= return 0;=0A= }=0A= =0A= function sort_list(el, cmp_method) {=0A= =0A= var data =3D new Array();=0A= var values =3D new Array();=0A= var num =3D el.options.length;=0A= =0A= for (i=3D0; i < num; i++) {=0A= var key =3D el.options[i].text;=0A= var value =3D el.options[i].value;=0A= data[i] =3D key;=0A= values[key] =3D value;=0A= }=0A= =0A= empty_list(el);=0A= if (! cmp_method) =0A= data.sort(LowerCaseSortGerman);=0A= else=0A= data.sort(cmp_method);=0A= =0A= for (i=3D0; i < num; i++) {=0A= key =3D data[i];=0A= add_to_list(el, values[key], key);=0A= }=0A= }=0A= =0A= /* =0A= Move the selected items from s_from to s_to=0A= */=0A= =0A= function move_selected(s_from, s_to) {=0A= =0A= // Adding =0A= var num =3D s_from.options.length;=0A= =0A= for (var i=3Dnum-1; i >=3D 0; i--) { =0A= var key =3D s_from.options[i].text;=0A= var value =3D s_from.options[i].value;=0A= if (s_from.options[i].selected) {=0A= add_to_list(s_to, value, key);=0A= }=0A= }=0A= =0A= // Sorting=0A= sort_list(s_to);=0A= =0A= // Deletion=0A= for (var i=3Dnum-1; i >=3D 0; i--) { =0A= var key =3D s_from.options[i].text;=0A= var value =3D s_from.options[i].value;=0A= if (s_from.options[i].selected) {=0A= s_from.options[i] =3D null;=0A= }=0A= }=0A= }=0A= =0A= /*=0A= Select option elements by value=0A= */=0A= =0A= function select_by_value(el, v) {=0A= for (var i=3D0; i