From: "Mit Windows Internet Explorer 8 gespeichert" Subject: SWB Online-Katalog - results/availability Date: Sat, 28 Jan 2012 15:57:30 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_009B_01CCDDD5.8A5E4C30" X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18483 This is a multi-part message in MIME format. ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://pollux.bsz-bw.de/CHARSET=UTF-8/COOKIE=U998,Pbszgast,I17,B0728%2B,SY,NRecherche-DB,D2.1,Ef388ae79-53f,A,H,R129.13.130.211,FY/DB=2.1/IMPLAND=Y/LIBID=0728%2B/LNG=DU/LRSET=1/SET=1/SID=f388ae79-53f/SRT=YOP/TTL=1/PRS=HOL/SHW?FRST=1&ADI_LND= =EF=BB=BF SWB Online-Katalog - results/availability
Einschr=C3=A4nkung Ihrer = Suchanfrage auf den=20 Bestand einer Bibliothek=20
Festlegung des Sortierkriteriums = der=20 Treffermenge =
Die unscharfe Suche = ber=C3=BCcksichtigt auch=20 Schreibfehler oder -varianten bei Ihrer Suche!=20
* Suchen (und) =3D ein Suchauftrag = mit 2=20 oder mehr Suchbegriffen findet Titel,
die alle=20 Suchbegriffe enthalten.
* Suchen (oder) =3D ein = Suchauftrag=20 mit 2 oder mehr Suchbegriffen zeigt alle Titel, =
die=20 mindestens einen der Suchbegriffe enthalten
* Mit = "Index=20 bl=C3=A4ttern" erhalten Sie
eine alphabetisch = sortierte Liste=20 aller Begriffe, die wie Ihr Suchbegriff beginnen.
* = Nach=20 einem Suchauftrag k=C3=B6nnen Sie die Ergebnisse auch = "erweitern",=20 "eingrenzen" oder neu "sortieren".=20
zur Hilfe zum gew=C3=A4hlten = Suchschl=C3=BCssel,=20 bitte klicken =
3D""=20
3D""=20
suchen [oder] sortiert=20 nach
3D""=20 3D""=20
nur=20 Zeitschriften/Serien/Datenbanken 3D""=20 nur = Online-Ressourcen=20
  Unscharfe = Suche
= =
3D""=20 3D""=20 3D""=20
3D""=20 3D""=20 3D""=20 3D""=20
3D""=20 3D""=20 Suchgeschichte 3D""=20 3D""=20 3D""=20 3D""=20 Kurzliste 3D""=20 3D""=20 3D""=20 3D""=20 Vollanzeige 3D""=20 3D""=20 3D""=20 3D""=20 Nachweisinformationen 3D""=20 3D""=20
3D""=20 3D""=20 3D""=20 3D""=20 3D""=20 3D""=20 3D""=20
3D""=20

Ab= melden

 3D""=20 

Ergebnisanalyse

 3D""=20 

Speichern/<= BR>Druckansicht

 3D""=20 

Suche in BIBINFO

 3D""=20 
3D""=20
3D""=20
3D""=20
3D""=20 1 von 1
3D""=20      
3D""=20 3D""=20 3D""=20 1 von 1
3D""=20      
3D""=20
3D*=203D""=20 Ihre=20 Aktion:   suchen=20 [und]  ISB: = 978-3-86573-590-4=20
3D""=20
3D""=20
3D""=20
3D""=20
 
PPN: 
337539235     
Titel: 
weitere Auflagen oder = Ausgaben oder um Werke mit gleichlautendem Titel zu finden, = klicken Sie bitte auf den Link', FONTSIZE, '8pt', WIDTH, -300, = ABOVE, true, FOLLOWMOUSE, false)"=20 onmouseout=3DUnTip()=20 = href=3D"http://pollux.bsz-bw.de/DB=3D2.1/SET=3D1/TTL=3D1/CMD?MATC=3D&= ACT=3DSRCHA&REMEMBERFORMVALUES=3DN&IKT=3D4070&NOABS=3DY&T= RM=3DInterdisziplinarita%CC%88t+und+Institutionalisierung+der+Wissenschaf= t%23%23%23%23%23%23">Interdisziplinarit=C3=A4t=20 und Institutionalisierung der Wissenschaft /=20 Gesellschaft f=C3=BCr Wissenschaftsforschung; Klaus = Fischer ...=20 (Hrsg.). Mit Beitr. von Michael B=C3=B6cher .... - = Berlin :=20 Wissenschaftlicher Verl., 2011
Schriftenreihe: 
klicken Sie bitte auf den Link', FONTSIZE, '8pt', = WIDTH, -300, ABOVE, true, FOLLOWMOUSE, false)"=20 onmouseout=3DUnTip()=20 = href=3D"http://pollux.bsz-bw.de/DB=3D2.1/SET=3D1/TTL=3D1/CLK?IKT=3D12&= ;TRM=3D051595427&NOABS=3DY&MATC=3D">Wissenschaftsforschung=20 ; 2010
ISBN: 
978-3-86573-590-4 ( Pb. : EUR = 40.00=20 (DE))
Mehr zum Titel: 
Inhaltstext | Kurzbeschreibung | = Inhaltsverzeichnis
3D""=20
3D""=20
3D""
3D""=20
3D""=20 3D""=20
3D""=20

Verf=C3=BCgbarkeit im Buchhandel = pr=C3=BCfen

3D""=20 3D""=20
978-3-86573-590-4
Interdisziplinarit=C3=A4t und=20 Institutionalisierung der Wissenschaft / Gesellschaft f=C3=BCr=20 Wissenschaftsforschung. Berlin : Wissenschaftlicher Verl., 2011
337539235
------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://pollux2.bsz-bw.de/psi/img_psi/2.0/logos/bszlogo.gif R0lGODlhXgExAPcAAP//////zv/3tff3xf/3rff3ve/3zvf3teb3zub3xffvpebvzvfvnObvxffv lN7vxd7vvd7vtd7vrcXm99bmtdbmrb3m79bmpdbmnMXe7+/Ozs7mnL3e773e5rXe77Xe5s7enK3e 787elM7Wvb3W5s7O1sXelM7Ozu+9zs7OxcXehO/WMb3O3ua9xaXW78XWlO/WIc7Fzu+1xebWIcXF zsXFxb3We/fOAL3Wc+/OEO/OCJzO5u/OAMW9xeatvebOAL29xbXOe729vd6ttbXOc5zF5ualtZTF 5ualra3Oa63OY721vd6ltbW1vcWttbW1ta21tbWttaXFWoS93qXFUq2ttaXFSq2traXFQt6UpZzF SqWtrZzFQqW9UpzFOpzFMa2lrZy9SqWlrXO13py9QqWlpZy9OpylpZS9Ot6EnJS9MZS9KaWcpdaE lJycpWutzpS1MZycnN57lGOt1t57jGOtzpScnNZ7lNZ7jJyUnJSUnJSUlNZzjIyUlFKlzlKlxZSM lNZrhIyMlIyMjFKcxUqcxYyEjEKczs5je4SEjISEhMVje0KUznuEhEKUxTqUzoR7hDqUxTGU1sVa czGUzkKMxXt7hDGUxSmU1nt7eymUznt7c85SazGMzsVSazGMxSmM1ntzeymMzimMxXNze3Nzc71K a71KY3Nrc2N7QsVCY2trc2tra71CWsU6WrVCWmNzMWtja3taY706WlpzMWNja2NjY8UxUlpjY70x UmNaY8UpUrUxUsUpSrUxSlpaY8UpQlpaWs4hSr0pSs4hQr0pQoRCUsUhSrUpSsUhQlpSWr0hSr0h QlJSWlJSUkpSUlJKUjpSY0pKUkpKSkJKSmM6QkpCSmsxQkJCSilKY0JCQilKWmspQmspOjFCUkI6 QilCWjo6QiFCWjo6OlopOjE6OlIpOjoxOjExOlIhMTExMSkxMTEpOjEpMSkpMSkpKSEpMSEpKSkh MSkhKSEhMSEhKSEhIRkhKRkhISEZIRkZIRkZGRkQGRAQGQAAAAAAACH5BAkAAAAALAAAAABeATEA AAj+AAEIHEiwoMGDCBMOrPAiiBIpVLRIlMiFixYrVKQksQGigcKPIEOKHEmypMmTKFOqXMmyJYA4 mWLKnElTpiVFgvRcoYHyQRAyatSsGRq0qNGjatAooRCyxq9aUKNKnUq1KlRbpVxq3cq1q9evXH/V G0u2rNmzY92hU7aHpAo0SOPKLYoGB8gq+tDq3Ys2HNi/gAMLHnyylrvDiBMrXpx47Dg7IW3AmUs5 LhwbH5/UY8y5M2NthEOLHk1aq2HPqBW/q5fp44XJQivLXYP0gkLNqXMvBl26t+/fwAGc1p27XtuE VmRXRgO36BoqtzcTJ847uPXr2LcOn44aXcILlc3+aKGSUYr5iGbmooGQEDf31O+qZ59Pv/7H7YjR hRvHvz9/dOio405ai9UzCEJBxLUGGTYwpRAIXcR21AsJ4cXXhdItFp99HHbIIX6HlQFSDWWwwlg9 ziBERVxdeBRSA2TQdhQRtz1h44045qijEKu8oyE2HgYpZHAgviPESFsw5t1BQB0Fhwgk2YDUGlKA JY2PitVjy5BcdhkaiO40QZItGSJWg0ENNGfUeiSBMGUXXwVTJmL1VOHlnXh6BaaYIwkypztHFhSB mkWZgQBJFxAl4xpheEXmiVvmKemkKu1JUhxz1vOEQRSQ8YUXoHrxBZwkVQAHc0nBRepWcjL2jl// lMYqq0hF8ikSplluWtAIsPTqKyypmATBsBA88ECxXEnz52HtBGqSA9BGy8Cs1NYnlln26CrSHn86 O1AK9sQjrrj1vHPmdUCEs2yIKDnwgw7wwptDAdXWe10TbuSrbxwlWfInQugsRo8b14mhDpaqvUNw uzw07HAOBxDECoAAhmPJQEKgs3AZ0lxh0BO2kCKQEOMcSFIiKY40yDS9NRMMS7aohc446pRzgr1i KQarQdgwxnJwgHTmI78pOeDwwxET5A41ANBgiz4XA3CFcQLpoo+IBWWSDysCPfGOIiCBLZAY56gz UhTfvNMbNkCupM5xg+gjMkpxaDtfwI29fNCj/orFI80Wv2UyD2fvqOOxSkYfzQPEBbmTMhD1SHOQ G/oc3jjXI9XgDkHBmD1SKWpLehwA0yyJ0jh6WJsp0QbheiI6ztRCiiJ6iNHEuYDVsu486NhatOKL Jz2Q4wLhtYpAJ0BCNKaKlAJNa8MfLxAkggxUQy3S2KJrDdO480tWAASDThW2SBP1QIo4owzWAKAS uiKrlKJrJs00YzIAlijjzP0ApN/MwgDIRDjEkAldJGIVqPBYDUqxCjEAwA3gE8gemiGNCAJgEM5o xugQsgd9bBAApXBGMA4nBFZgo0TOOJ/upIG5RGBDD4NohkDcEIqBQMJkcZAGKeLgjF8IxBbQ/gCf BphAxCIywQlbuIISl8hEMcBEG5lqG0LK4Zl4mGUePtKPNYKxikHYSSvOWFc9voE7xAGPcQRBxzfK sAds6C18+hAbptQhCEBoKXoCCYY+UDGydyjjCqyohwOfoA13ZIJowZgHNkIYx4FIQxtN2IM7wCAQ 9wmkFvbAmi3QIQQ3bA4Aq1CHEMRgLoFMIxxPiIM7+FUDaNQjHFeqgjU+CQBtbEkR7xjHQGIxjjiI YRxRE98VPJkIhahDigIJhzOEgMsoAICQ89AGI6FHJl0cRyzncMY7yqCIMQqEFfrAXCbq0Q4uukMb 02CFHrmGB2QM4xjDiOcwulEPeYzrnlYk/0uB0AEEhSRiXcUZSzzQ8QvLoeQE2BDjz1qSuKOhcSAA CgY01OFDgSyhHsV8yda+aQ8+uUN6MZjH3JzhOQCEA1aG4Vw9PKo3f8VAIM34mSXL8A7WaQNWx8HG ko7zz3P9AlaW8CAAmnECPdhjCQJplkCkoUsAlMEezgQAMwGwB6hesqQGIYU9DFqLdgwkHDIEpaYE gg7JSU0fbBhIHOQGAFaISBtSrIf0TjCPsJZCqAAYhzUA0IZh9OKvf93FNeDBnXeswxY3+0gzADqd sUTqJDUIRzw4U4+wuqShSCtIO6CBvJmNDKMCiUM+UudUfWT0owMRqUDcYVYAkOlMMeNcSf7REdZv oHIPtVCH51DhjkGo43xUtcc4LDdH1lkDHalkhW4FEtQyvkNke9gZNJr6C1o6Uh1ViEMp0PGOmw1i EOyrwTveKBB1SGMJe4gZrEw0kG/8TAz2YF0c7OHAgcB1IHIVSA1YI5B/9hMAbAPAHfwK2F4IljvS 2ENiQ9Kq95zIsiTJmDwoWwuuYLZhD11tygAQCqEKAbQaTSsAmmCPuaEWAHTNing3zIpsuda6nYNo WAOmjWAownKoaAcq8kuQOKijHnN7IDrsgblwnDMYkLCc1soYDL80A3oAmO5SvVqQQroxE2W42XxR NJBfzKOMAHgHOqxhi0R8sa20dO/Y4v47kDzQlyD3FQiP9wu9bgYqwAMucC9ycQ3uoGMav+jDSPSg jXw6uDH8C4kQBJSYdtAJylq5cPAat+FMmFaqIF7rccpwaQCcmK5za8dCxQJbGM82rPs5CG8DqI/q FaQZVyMIrFOn04MsmSBlmIcgztGDgUg5fPWIqiOti5AqlNgg7WitxNJs1jLkg3V6yEd9BRJgOUuP zgJRhD3uDKQ8F/gW3JisuPqGsCy90m6ZyUSTBbQavaBmZ4r+sWrcAQ94JPqyZxReUjkrkG+sFNM4 zIfeftHR1UoPAKoNHy3H8TNWzEO2EFWGQEhRD9I6VSCgEwg03oFU0o1sH9WTxs1qwP9WS+RjdEQz OU8IMg7WEgQaONXHQvklCKip9SClg/OZdFEPy2FtFcwWyBXykQe15sOgzliSaMEXA/4CIBH2OBee CQzYXRiDGtPIuta3Pg2dlks16/hvSWrwhDLYYRCWIAUDaxGMacibMfFAd0JYEA1wbOPu28hGNu7u jTN8RdIZvgI93FGLTbojo4PYR6QsrQ5b6GKjpf3ZWi07DmxgUB3/7WAtSuExbbhYCK9ypD2cYYtw mEwab8YLcvMaDDeQVCDacEYcOneuZtgje98Q2y/2YXGBrKIfGRXIOYyUR320AxvjEHEw7DENW0jT IHFDxypYwQr+2LeyPyXaNLYKAM3+nWMg78BGJsBGin1AWhH6cMYqtJGPlFEurE87jm5r4G3ADsMH IrmCMybbGAhvZQ+MliX3dhAT4AidQAmU8AgImICU4AgkABaAp2+KYAmWEBOs0z8VeCQVuAR6wAqj M4GZ4DEgaDmJEAtiMxB74IFOVYHVswcW2GarkAmBUgaZcBPPVIFgIwSkwAonCASZwIMFEQcxyCdP UIPA1TSQpgcUeD+C8AurUEZugAqkcGYE4YIVKBMABACCwAqZcC40aAnVAxOWUHRSE4PdR4FdWIWs MAg1oAghiIEyWAMUCDZiuAf191fDIAMk0Qzl5g7E5xU0VSCY8xGEcAmSIAkIqID/lCAJkfABfxGB 9hKJv3GHvZCHEVYgR7gVzlAg5IUQb3AJi7iAC+gIjviI+SaJqEgalGiJJGFkeQMW46QY9LBhCDEF n4CIoriIpBgYkJiKvjgYq6iHezg4iAEPC4UxifBdymgI7KMyc/IOymYQHhAJubiAkeACgtGLv7iN YBGMJYEL93AY9RYP8CYQlmYW+tCJIZEHz3iMBuEHhiiKh0gJRTAY2siN+LgV3kgSspAO5PCP/1gN BgEJmaKOIOE6iPEO7kgQR6AJ1SgJnzAGhHGP+ViRK7GPI2EKyMALucCRyGAKBvFPsuh/IYGQhwGN CXEI1agJl/AHoXGPiqAIjTB+/xcYEidASSsxgZawMG5AgQtzBRV4OKvgMYfUG80YiRgpEq6gZ8DA CQZhR7thEibph9E4EDtwgLnIiKVoj6c4EJqhDmynFt6iEKFAPCtxBYdxLjWARbiDDm9kD1lBUaRR BuEQOqiYlCDRAlT3V8WwCAZRBssCZgf5jFUpEHWAlbn4BqJBkWZpB+k4ErTVErUwD4klXu7QlmI3 EkJwjDHpEimVipTYC8IoEotwDJUIWMVwBwahOYtRVyUxlSh5EI6ACdVICVvJlYqTYZ6WMvtFi0Ig mDVwJOPgf02QmS9hUQmxVmQ4COPQDq52BU31EWLgTIHyU86CDqwAZk8AZtVDA//O8psEUQqXGZwH 8QQrNxCuhjtCMJbZgZcJ0QKLsJd4yAQH4YqKEU2JwJ4cRJgHwQGRgIuhSAmMwAGL2ZXDw2/+sjCC 0A7hwKAvJRDK4A7YIA3qYFllwHDo1DUJ9QvjMDi9RxDvEAt5FEN6QwqRogjDaY7okFFyAg3aoA9x YAmDgw6tMQ3zoA7ogDXM6QzjUFFxEDC/gA6RUwY9Uw9vJJ6PpA7HuKPjgDl7AKQbAmDQ4AxgRYvX EZqesAhauqVbOgle6gmzMAzJoGe9cAyugBCBRFnuoA7jEA5s86Zwig3U0HKqUZgfEKAAyoiRsKd8 2qd++qeP8AiVQKAjQZEBIg3/6nI+0gAImAY9pcB9/yRxI+Z04RAp/pIiQKAfCDEN35BMJ6AIS/JC QucOepMI+mAyYnBu01BMcQYAqQpl87UwhycQBCcyc+QxtqcrpZAPItoDpCpBdYJi7kBayrKT3sEK nQpg7XCU1hGayfCs0Bqtz1oMwAAMZOpXyRAICCEEh5aQfXiShekB8viQtVmu1XgJhCoShooNT3AF q4AOYrM9hEdWUuQOYRVjpvRJUHc4zWA6WVMP3ecXmtFP/qoOeiME9mAyeNEaPXAk1QYAkBN8bqpf 6NA2tWCX9ioQcYM1pVAP1QmweWVWQKCkMPVJBIMNFZUJVDYfoUmmLvuyf5UL/wqxCox1aLFZEOKK gHlqrjyrs6KYriHBmBu2WLqiB9MwDu9QYfv1RpGZV+hgC9OgDdBQQ0/nsTC1JM5wDuPTNfQlCJHi DoJwBchksAJBYgrbSAPxsB92gu5QqdqgDc2QUZ8JAHJ5QbHWPpSJcflgJ/HxC28btxqHVeKDcdHZ nvIJsy4rn/CEBIpVsw4WrqCYlT7bsz0LtCDhLrmpb7uJPpc2mW0Blt1XWQNRoWSFDoIwlv8UKP1q jtTXlrEQDKSlPqxgQWT7TAlbPGhLbVL0YRl1Au/wDXEAZnNbtxtbSXkLQpXju9oQvAUxUQSRMbYw COjwoVd6uIgLs8fADLNAn/8gMZmOOx3heoAASrnku4CW+xFCOxC1oA9uAAT5ID2gS7c78w5htYkH kbpXmxDVpQ6JpQhqYVBNCwb5cLYnCGC7aw/B16YHMbwVVbwgZFUAoAz1cCYVexDOSxC1MA2CIJjX gQd+Va3Xq2fRWgzDoAptQBJV0Dlk8Q4sfGj1sJAA4AGfUL40bI3nqxCMyRuDUA+g8WE+VFWRAk7V UwvtJ3TMJyZxgDmKkA98srocpA9SpBn+SjqcdAKwllFVsA/AxVQEUQ8i6l368AtnMoFVg7F648Cr oA8ylKphZaq1MMZiIw3W9WG6UAZydx1p8Aqt0Aqz0Md7/Md/7Md/fAqegAjwfJAFKJASYmAJtRBT N3VSkBzJkizJ52CQHOAIh3AIhVAImdzJnvzJoPzJnKzJN5wQCjADMJDKqbwCAxCe+3FS4jcQpOAO 41ALb4tIbRsL2LC8oVWXjTcySSeiV/ANwIQQNNAOFjQOnXgF3KUNqzAOyyQctOUskpRNl0TLdSYg 6AA+RAqvAAAJ58CuEfy0z4QN4cAKhXSMlqDNcxMH2jAOJzg15bIaFWaR9nwQASAaC/YXHIwQ+3wQ 54kSAT0QA80zYtx92sas97zQDD0f7gBc7nDHDT3RFF0abhAOsbAHirCqFd3RHl0acqgLq6CfwREQ ADs= ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://pollux2.bsz-bw.de/psi/img_psi/2.0/gui/empty.gif R0lGODlhAQABAIAAAPj8+AAAACH5BAEAAAAALAAAAAABAAEAAAIBRAA7 ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://pollux2.bsz-bw.de/psi/img_psi/2.0/flags/du-.gif R0lGODlhEAAKALMAAGZmZpmZmeLi4v////////////////////////////////////////////// /////ywAAAAAEAAKAAAEFxDISau9OM/Au/9gKI7kKJxoqq5s66IRADs= ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://pollux2.bsz-bw.de/psi/img_psi/2.0/flags/en.gif R0lGODlhEAAKALMAAAAA/6Wl//8AAP9zc/+EhP////////////////////////////////////// /////ywAAAAAEAAKAAAEOFAIUgII0oZCZCkSEWDC2AkfcIGo51nXuHHhJ5NSru98n9+fE6UiU21c LRTsExplAgMPi6LJrE4RADs= ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://pollux2.bsz-bw.de/psi/img_psi/2.0/gui/white.gif R0lGODlhCgAKAIAAAAAAAP///ywAAAAACgAKAEACCIyPqcvtD2MrADs= ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://pollux2.bsz-bw.de/psi/img_psi/2.0/icons/icon_mailto.gif R0lGODlhDAAIAJECAO7v2WZmZv///wAAACH+ITxDT1BZPkNvcHlyaWdodCBiZWkgVW5pIFN0dXR0 Z2FydAAh+QQBAAACACwAAAAADAAIAAACF4yPIgbtpgKQb8ZG88XULgd6XRhEyKkUADs= ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://pollux2.bsz-bw.de/psi/img_psi/2.0/icons/bsz_help.gif R0lGODlhFAAUALMAAAAAADMzM2ZmZpmZmczMzP////////////////////////////////////// /wAA/ywAAAAAFAAUAAAETLAUQau9Qsqsu58d930iOJLhR4xlWQzPM3itR8TPqtXjne4j3G9jw+mI wM5tcEQ6NQ/WUNNMPiUxlFUCy9Gm2Oh3e3q6yrzyFsOuSCIAOw== ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://pollux2.bsz-bw.de/psi/img_psi/2.0/gui/tableft.gif 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 KWgBK8h1HuiCaxeCMYh9JEiDMniCNwgABQAAOw== ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://pollux2.bsz-bw.de/psi/img_psi/2.0/gui/tabright.gif R0lGODlhbwFYApkAAP///2ap7hFVmQAAACH5BAEAAAIALAAAAABvAVgCAAL/hI+pm+EPo5xS2Iuz 3rz7D4biSJbmiabqujLuu1DyPLH2jef6zve+CAvCaETa74hMKpdMpvAZK0orzar1is0modzD9PvQ isfkstnS7YLB57b7DWeluetv/I7P5+fQ+lQPGCiIxffkJzWYqLioUyh0WMQoOUkZ4hgESVS5yVl5 OZQ50zlKKvj5EipausrqduqSKtM6S6v1yhBLUbvLq3QblRvRO0zc+NsQLFy8zHxyjJwc1jxN7fGM EA1Rvc2Ndm2QLd09zvwNHh5Arl5sDoCevh6/2/4ubz9Lj36/X5ofzg+Qk79sAQtOGhjNoEJFCJMt fBioYTCIFPFIzFUx45uL/7E0ejTDMdXHkWJChiKJ8kq7dilbOln5zaVMJDBjzrzJo+Y1nDxz6HzW M6icn7+EGkVBtOjRpSOS3mIKFYTTV1Grcph6yqpWDFg/bf3a9dLXrWEdjdVattBZq2n5rK3ads7b qHHTzIVat8tdpnm57F3aF8rfo4GfDDZaWMhhoYmDLA7aGMbjnpFfTOZZ2cVlnJkZbL7ZecHnmaEV jJZZOsFpl6kRrG7Z+sDrlLENzEZZG8Btkrn17WZX2/fvYb3/DSce3PhxXsUJLmee3PnzWs0TTqce 3fp1fNkdbuceW/j3VdW9jyfffeJ59OGVrx9VXv17+OkxzqffXvr9TfHt7//nX19H/wGYn3YDHhSg SAdS0p+AC0rSoIIPMhLhSRNSmKCFFzKUYSYbLlKhhx8mEiIkI5LYoYknmpLiISuyWKB5L+7Roh8z AlKiizfSGKN8O8aRmzk/WhTkTkMCWSRQR8KRpJJLutKkUk+2EaWUU4JUJVVXnpGllluW0WVWX4IZ plhjklGmmWeWlKZaa7LZplxv2hKnnHMSUqddd+KZp197qtSnn39WEaigg75UqGKHNpGoYYsi2qhl jy4RqWOT+lKppJfSlKlmm3LaqWifHhGqZ6P+UKqop/aQqmmrstqqa6/mFKtss+5Qq623+pSrbrvy muuvwNYq3qa9uuOesb3/FnvpscxO6myyzS4rLbTU6qdsrs8+Gi2202pbLbfXGpgtseEu2i2535rr rbXgtivuu+q6y+688dYrY7mxbovuuPmuu++5h6b7L70Bw9uvvAXfe7C9CePro76t8juwvxEDPLHA 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 GKiCK8iAKEgrLWiChlcAADs= ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://pollux2.bsz-bw.de/psi/img_psi/2.0/gui/h2.gif R0lGODlhEwAMAPcAAMzMzP///wAANQAAAOiFD1tUBQoAaAAyAC4AZwBpAGYAAAAPW8D4EgCEb48A AAAAAP/////ZizZ+iAA8fhCqTQDE+BIAJAA3fgMAN37M+BIAAAAUADIHknwkAAAASA0UAAAAFAD4 lxUApPgSAFcEOX7o+hIAGO6RfDgHknz/////MgeSfKsGknzrBpJ8AAAAAAAAQAA4hkgAyAWSfPgQ GQC4+RIAUQWSfHgHFABtBZJ8IBEZAAARGQDMEBkAHwAAABEAAAAEAAAAKG+PABCdYgA4+RIAJos2 fhCdYgDs////RQmSfE4Jknw4nxUAJAACAET6EgACAAAAkEGSfFj5EgAAAAAAyAWSfGT5EgAAAAAA yAWSfLAQGQAw+hIAUQWSfNgHFABtBZJ8zBAZALgQGQAAAAAAAAAUAAAAAAA4hkgAMJ0VAAAAAABU BQoAMgABAAUAAAD8+BIAYFkVAOT5EgAY7pF8cAWSfP////9tBZJ8YhmSfJMZknyAwJh8cBmSfCAR GQA4AAAAzBAZAADw/X/M+RIAGAIAACj6EgAY7pF8eBmSfP////9wGZJ8AAAUAAIZknzMEBkAuBAZ AAAAAACYEBkAyMABAAcAAAB0+RIAAAAAAHT6EgAY7pF8cAWSfP////9tBZJ8W+6AfAAAFAAAAAAA Z+6AfKTYNn4AAEAAAQAAAADw/X8BAAAAAAAAAFgBAAC4EBkAMJ0VAAAAAABE+hIAAAAAALD/EgCo moN8cO6AfP////9n7oB8XFdDALgQGQCk2DZ+JAAAACAAAAAyuYlYCyrJAboEmFgLKskBAMZKyXDb yAEAAAAANQAAAOiFD1tUBQoAAAAAAPiXFQAge0UAOPsSACABAAAA8AB/AAAUANj4EgD4+hIANPsS ABjukXzwBpJ8/////+sGknzfmYB8AAAUAAgAFADwmYB8pNg2fgAAAAAAAAAAAAAAAAAAAABE2kQA J5gVAFxlFwArmBUAa4ZIAP/////4lxUAntpEACeYFQBz0EQA+JcVACH5BAEAAAEALAAAAAATAAwA QAgnAAMIHEiwoEGDABImPMiwocOHBxUuhBhAIgCKGDNqpGgRY8eNBwMCADs= ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://pollux2.bsz-bw.de/psi/img_psi/2.0/icons/book.gif R0lGODlhFAAUALMAAAAAADMzM2ZmZpmZmczMzP7+/v////////////////////////////////// /zOZmSH5BAEAAAUALAAAAAAUABQAAARksMg5H6A4yyfs1Rn3jB5YdSQJfCGapismvjRbzDTM4vkI CB9e70e4CHPEIsDT8wkIUAsHuKw9o0ZBQUCFXQmWzdNg4K4s37BkSSCTzWlb4dx2x0F0N9a0ZhvA ciZnanwYMSARAAA7 ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://pollux2.bsz-bw.de/psi/img_psi/2.0/icons/zitierlink.gif R0lGODlhMAAPAPcAAAAAACF7tc7Ozv////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////7+/v// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////yH5BAEAAEYALAAAAAAwAA8A AAitAI0IHEiwoMGDAwUAQMiwoUODAAAMUGgkYsSHGDNGnAhAgEeKBwOIHEmypMmTIzcqHCBRIcqR A2LKDDBAZE2aL0uqtMgxJ8mbMH3qZCkRQICdQoHWnKm0aUqORkUifQkUp9WbWG2SbBk1ZceuJqte 1UpzplWpXEcq9Aj2Z1iyWd1uTcvV5UmZTG0uhRmT7FyoaYUKFqySaM+RGRND/KiQq+LHEC1WdAy5 cmSCAQEAOw== ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: image/x-icon Content-Transfer-Encoding: base64 Content-Location: http://pollux2.bsz-bw.de/psi/img_psi/2.0/seealso/wikipedia.ico AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAAAAAAAAAAAAAAAAAEAAA AAAAAAAEAgQAhIOEAMjHyABIR0gA6ejpAGlqaQCpqKkAKCgoAPz9/AAZGBkAmJiYANjZ2ABXWFcA ent6ALm6uQA8OjwAiIiIiIiIiIiIiI4oiL6IiIiIgzuIV4iIiIhndo53KIiIiB/WvXoYiIiIfEZf WBSIiIEGi/foqoiIgzuL84i9iIjpGIoMiEHoiMkos3FojmiLlUipYliEWIF+iDe0GoRa7D6GPbjc u1yIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://pollux2.bsz-bw.de/psi/img_psi/2.0/gui/open.gif R0lGODlhDQAUAKECAPj8+AAAAP///////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAAAALAAA AAANABQAAAIghI+py+0Po5y0hYsxCosfD4Bg+JVlxo2iaazt1m2oBhQAOw== ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://pollux2.bsz-bw.de/psi/img_psi/2.0/gui/bg.gif R0lGODlhWAcBAPAAAMzMzP///ywAAAAAWAcBAAACNoSPqcvtD6OcodqLs968+w+G4kiW5omm6sq2 7gvH8kzX9o3n+s73/g8MCofEovGITCqXzCaxAAA7 ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://pollux.bsz-bw.de/DB=2.1/STYLESHEET .selectBib { WIDTH: 325pt } .cnt { BACKGROUND-COLOR: #f4f4f4; FONT-SIZE: 10pt } .logo_td { BACKGROUND-COLOR: #eeeeee } .logo_tr { BACKGROUND-COLOR: #eeeeee } .lng { TEXT-ALIGN: center; BACKGROUND-COLOR: #cccccc } .cmd { BACKGROUND-COLOR: #eeeeee } .bookbtn { TEXT-ALIGN: left } .nav { BACKGROUND-COLOR: #cccccc; FONT-FAMILY: = arial,verdana,helvetica,sans-serif; COLOR: red; FONT-SIZE: 10pt } .nav0 { BACKGROUND-COLOR: #cccccc; FONT-FAMILY: = arial,verdana,helvetica,sans-serif; WHITE-SPACE: nowrap; COLOR: black; = FONT-SIZE: 10pt; TEXT-DECORATION: none } .nav1 { BACKGROUND-COLOR: white; FONT-FAMILY: = arial,verdana,helvetica,sans-serif; WHITE-SPACE: nowrap; COLOR: #c50941; = FONT-SIZE: 10pt } .navbar { BACKGROUND-COLOR: #cccccc; FONT-FAMILY: = arial,verdana,helvetica,sans-serif; COLOR: #999999; FONT-SIZE: 10pt } .tab { TEXT-ALIGN: center; BACKGROUND-COLOR: #c50941; FONT-FAMILY: = arial,verdana,helvetica,sans-serif; FONT-SIZE: 10pt } .tab0 { BACKGROUND-COLOR: white; FONT-FAMILY: = arial,verdana,helvetica,sans-serif; WHITE-SPACE: nowrap; COLOR: black; = FONT-SIZE: 10pt; TEXT-DECORATION: none } .tab1 { BACKGROUND-COLOR: white; FONT-FAMILY: = arial,verdana,helvetica,sans-serif; WHITE-SPACE: nowrap; COLOR: #c50941; = FONT-SIZE: 10pt } .tabbar { COLOR: yellow } .tab_prs_type_active { FONT-FAMILY: arial,verdana,helvetica,sans-serif; WHITE-SPACE: nowrap; = COLOR: black; FONT-SIZE: 8pt } .mnu { BACKGROUND-COLOR: #cccccc; FONT-FAMILY: = arial,verdana,helvetica,sans-serif; COLOR: black; FONT-SIZE: 10pt; = TEXT-DECORATION: none } P.mnu { TEXT-ALIGN: right; MARGIN-TOP: 0pt; PADDING-RIGHT: 4pt; FONT-FAMILY: = arial,verdana,helvetica,sans-serif; MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; = PADDING-TOP: 2pt } A:link { COLOR: blue } A:active { COLOR: red } A:visited { COLOR: blue } A.nav0:link { COLOR: black; TEXT-DECORATION: none } A.nav0:active { COLOR: black; TEXT-DECORATION: none } A.nav0:visited { COLOR: black; TEXT-DECORATION: none } A.tab0:link { COLOR: black; TEXT-DECORATION: none } A.tab0:active { COLOR: black; TEXT-DECORATION: none } A.tab0:visited { COLOR: black; TEXT-DECORATION: none } A.copy:link { COLOR: black; TEXT-DECORATION: none } A.copy:active { COLOR: black; TEXT-DECORATION: none } A.copy:visited { COLOR: black; TEXT-DECORATION: none } A.mnu:link { COLOR: black; FONT-WEIGHT: normal } A.mnu:active { COLOR: black; FONT-WEIGHT: normal } A.mnu:visited { COLOR: black; FONT-WEIGHT: normal } A.tab_prs_type_inactive { FONT-FAMILY: arial,verdana,helvetica,sans-serif; WHITE-SPACE: nowrap; = COLOR: #808080; FONT-SIZE: 8pt; TEXT-DECORATION: none } H1 { MARGIN-TOP: 5pt; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = MARGIN-BOTTOM: 4pt; FONT-SIZE: 10pt; FONT-WEIGHT: bold } H2 { MARGIN-TOP: 0pt; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = MARGIN-BOTTOM: 0pt; FONT-SIZE: 8pt } .h2 { FONT-FAMILY: verdana,arial,helvetica,sans-serif; FONT-SIZE: 8pt } H3.help { MARGIN-TOP: 10pt; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = MARGIN-BOTTOM: 5pt; FONT-SIZE: 10pt; FONT-WEIGHT: bold } H4.help { MARGIN-TOP: 5pt; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-WEIGHT: bold } UL { BACKGROUND-COLOR: #f4f4f4; FONT-FAMILY: = verdana,arial,helvetica,sans-serif; FONT-SIZE: 10pt } OL { BACKGROUND-COLOR: #f4f4f4; FONT-FAMILY: = verdana,arial,helvetica,sans-serif; FONT-SIZE: 10pt } DL { BACKGROUND-COLOR: #f4f4f4; FONT-FAMILY: = verdana,arial,helvetica,sans-serif; FONT-SIZE: 10pt } .copy { TEXT-ALIGN: right; FONT-FAMILY: arial,verdana,helvetica,sans-serif; = COLOR: black; FONT-SIZE: 8pt; TEXT-DECORATION: none } .level1 { MARGIN-TOP: 5pt; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = FONT-SIZE: 10pt } .level2 { MARGIN-TOP: 5pt; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = FONT-SIZE: 8pt } .refs { FONT-FAMILY: verdana,arial,helvetica,sans-serif; WHITE-SPACE: nowrap; = FONT-SIZE: 10pt } .note { TEXT-ALIGN: left; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = COLOR: #999999; FONT-SIZE: 8pt } .inlinesep { COLOR: #999999; FONT-WEIGHT: normal } .white { BACKGROUND-COLOR: white } SMALL { FONT-FAMILY: verdana,arial,helvetica,sans-serif; FONT-SIZE: 8pt } .small { FONT-FAMILY: verdana,arial,helvetica,sans-serif; FONT-SIZE: 8pt } .regular-text { LINE-HEIGHT: 1.5; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = FONT-SIZE: 8pt } PRE { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px } .radio-label { VERTICAL-ALIGN: middle } .radio-button { VERTICAL-ALIGN: middle } .rec { FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: black; = FONT-SIZE: 8pt; VERTICAL-ALIGN: middle; FONT-WEIGHT: normal } STRONG.info { FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: black; = FONT-SIZE: 10pt; FONT-WEIGHT: normal } STRONG.alert { FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: red; FONT-SIZE: = 10pt; FONT-WEIGHT: normal } STRONG.error { FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: red; FONT-SIZE: = 10pt; FONT-WEIGHT: normal } STRONG.key { COLOR: #c50941; FONT-WEIGHT: normal } STRONG.pages { FONT-FAMILY: arial,verdana,helvetica,sans-serif; WHITE-SPACE: nowrap; = COLOR: #c50941; FONT-WEIGHT: bold } .example { BACKGROUND-COLOR: transparent; COLOR: #009999 } .intermezzo { BACKGROUND-COLOR: #d9f3f3; COLOR: black } .form { MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt } .folder { TEXT-ALIGN: left; MARGIN-TOP: 0pt; FONT-FAMILY: = verdana,arial,helvetica,sans-serif; MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt } .subtitle { FONT-FAMILY: verdana,arial,helvetica,sans-serif; WHITE-SPACE: nowrap; = COLOR: #c50941; FONT-SIZE: 8pt } .table { FONT-FAMILY: verdana,arial,helvetica,sans-serif; WHITE-SPACE: nowrap; = COLOR: black; FONT-SIZE: 10pt } INPUT.button { BORDER-BOTTOM: #eeeeee thin outset; BORDER-LEFT: #eeeeee thin outset; = BACKGROUND-COLOR: #cccccc; FONT-FAMILY: = arial,verdana,helvetica,sans-serif; COLOR: black; FONT-SIZE: 10pt; = BORDER-TOP: #eeeeee thin outset; BORDER-RIGHT: #eeeeee thin outset } .spec { BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4pt; PADDING-RIGHT: 4pt; = FONT-FAMILY: verdana,arial,helvetica,sans-serif; FONT-SIZE: 10pt } .specsep { BACKGROUND-COLOR: white } .speclh { TEXT-ALIGN: left; FONT-WEIGHT: bold } .specch { TEXT-ALIGN: center; FONT-WEIGHT: bold } .specrh { TEXT-ALIGN: right; FONT-WEIGHT: bold } .specld { TEXT-ALIGN: left } .speccd { TEXT-ALIGN: center } .specrd { TEXT-ALIGN: right } .l { TEXT-ALIGN: left } .c { TEXT-ALIGN: center } .r { TEXT-ALIGN: right } .world { TEXT-ALIGN: center; BACKGROUND-COLOR: #cccccc; FONT-FAMILY: = arial,verdana,helvetica,sans-serif; FONT-SIZE: 8pt } .bodysep { BACKGROUND-COLOR: #cccccc } .bandlist { BACKGROUND-COLOR: #cae1ff; COLOR: black; FONT-SIZE: 8pt } .correlation { BACKGROUND-COLOR: #eeeeee; COLOR: black; FONT-SIZE: 8pt } .hit { FONT-SIZE: 10pt } .plain { FONT-FAMILY: verdana,arial,helvetica,sans-serif; FONT-SIZE: 10pt } P { MARGIN-TOP: 5pt; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt } .infotab { TEXT-ALIGN: left; BACKGROUND-COLOR: #cccccc; FONT-FAMILY: = verdana,arial,helvetica,sans-serif; COLOR: black; FONT-SIZE: 10pt } .infotab2 { BACKGROUND-COLOR: #eeeeee; FONT-FAMILY: = verdana,arial,helvetica,sans-serif; COLOR: black; FONT-SIZE: 10pt } .longkey { FONT-FAMILY: verdana,arial,helvetica,sans-serif; WHITE-SPACE: nowrap; = COLOR: #999999; FONT-SIZE: 10pt; FONT-WEIGHT: bold } .preslabel { FONT-FAMILY: verdana,arial,helvetica,sans-serif; WHITE-SPACE: nowrap; = COLOR: #999999; FONT-SIZE: 10pt; FONT-WEIGHT: bold } .gray { COLOR: gray } .red { COLOR: red } .blue { COLOR: blue } .green { COLOR: green } .longval { COLOR: black; FONT-SIZE: 10pt } .presvalue { COLOR: black; FONT-SIZE: 10pt } .label-small { FONT-FAMILY: verdana,arial,helvetica,sans-serif; WHITE-SPACE: nowrap; = COLOR: #c50941; FONT-SIZE: 8pt; FONT-WEIGHT: bold } .value-small { FONT-FAMILY: verdana,arial,helvetica,sans-serif; WHITE-SPACE: nowrap; = COLOR: black; FONT-SIZE: 8pt; FONT-WEIGHT: normal } BODY { BACKGROUND-COLOR: #cccccc; MARGIN-TOP: 0pt; FONT-FAMILY: arial unicode = ms,verdana,arial,helvetica,sans-serif; COLOR: black; MARGIN-LEFT: 0pt; = FONT-SIZE: 10pt; MARGIN-RIGHT: 0pt } .blueStyle { BORDER-BOTTOM: #115599 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #115599 1px solid; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; BORDER-TOP: #115599 1px solid; BORDER-RIGHT: #115599 = 1px solid; PADDING-TOP: 1px } .bluebgStyle { BORDER-BOTTOM: white 1px solid; TEXT-ALIGN: center; BORDER-LEFT: white = 1px solid; PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #5087d8; PADDING-LEFT: = 1px; PADDING-RIGHT: 1px; COLOR: white; BORDER-TOP: white 1px solid; = BORDER-RIGHT: white 1px solid; TEXT-DECORATION: none; PADDING-TOP: 1px } .grayStyle { MARGIN-TOP: 0pt; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = MARGIN-BOTTOM: 0pt; COLOR: gray; FONT-SIZE: 7pt; FONT-WEIGHT: bold; = TEXT-DECORATION: none } .graybgStyle { BACKGROUND-COLOR: #eeeeee; COLOR: black } .merzStyle { MARGIN-TOP: 0pt; FONT-FAMILY: arial, helvetica, sans-serif; = MARGIN-BOTTOM: 0pt; COLOR: #888888; FONT-SIZE: 73%; FONT-WEIGHT: 600; = TEXT-DECORATION: none } .tuubStyle1 { FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff } .tuubStyle2 { FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: = 24px; TEXT-DECORATION: none } .bvglStyle { FONT-FAMILY: Verdana, sans-serif; COLOR: #ffffff; FONT-SIZE: 16px; = TEXT-DECORATION: none } #bibtip_reclist { BORDER-BOTTOM: #738db1 1px solid; BORDER-LEFT: #738db1 1px solid; = PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; BORDER-TOP: #738db1 1px solid; BORDER-RIGHT: #738db1 = 1px solid; PADDING-TOP: 4px } #bibtip_header { BORDER-BOTTOM: #738db1 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: = 5px; PADDING-RIGHT: 5px; FONT-SIZE: 12px; FONT-WEIGHT: bold; = PADDING-TOP: 5px } #bibtip_title { PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: #333333 } #short_list UL { BACKGROUND-COLOR: #eeeeee; LIST-STYLE-IMAGE: = url(http://recommender.bibtip.de/service/bibtip_bullett_grau.gif) } #short_list UL LI { PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: square; MARGIN-TOP: 2px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 13px; PADDING-TOP: 2px } #long_list UL { BACKGROUND-COLOR: #eeeeee; LIST-STYLE-IMAGE: = url(http://recommender.bibtip.de/service/bibtip_bullett_grau.gif) } #long_list UL LI { PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #eeeeee; LIST-STYLE-TYPE: = square; MARGIN-TOP: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = FONT-SIZE: 13px; PADDING-TOP: 2px } DIV#coverLink { POSITION: relative; LEFT: 30px } DIV#coverLink A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; DISPLAY: block; = BORDER-TOP: medium none; BORDER-RIGHT: medium none } DIV#coverLink A IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } DIV#coverLink A:hover IMG { POSITION: relative; WIDTH: 210px; HEIGHT: 270px; TOP: 0px; LEFT: 0px } DIV#coverLink2 { POSITION: relative; LEFT: 15px } DIV#coverLink2 A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; DISPLAY: block; = BORDER-TOP: medium none; BORDER-RIGHT: medium none } DIV#coverLink2 A IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } DIV#coverLink2 A:hover IMG { POSITION: relative; WIDTH: 108px; HEIGHT: 160px; TOP: 0px; LEFT: 0px } ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://pollux.bsz-bw.de/DB=2.1/STYLESHEET_P .correlation { DISPLAY: none } .selectBib { WIDTH: 325pt } .cnt { BACKGROUND-COLOR: white; FONT-SIZE: 10pt } .logo_td { DISPLAY: none } .logo_tr { DISPLAY: none } .lng { DISPLAY: none } .blk { DISPLAY: none } .cmd { DISPLAY: none } .nav { DISPLAY: none } .detailBtn { DISPLAY: none } .holdingBtn { DISPLAY: none } .nav0 { BACKGROUND-COLOR: white; FONT-FAMILY: = arial,verdana,helvetica,sans-serif; WHITE-SPACE: normal; COLOR: black; = FONT-SIZE: 10pt; TEXT-DECORATION: none } .nav1 { BACKGROUND-COLOR: white; FONT-FAMILY: = arial,verdana,helvetica,sans-serif; WHITE-SPACE: normal; COLOR: #c50941; = FONT-SIZE: 10pt } .navbar { BACKGROUND-COLOR: white; FONT-FAMILY: = arial,verdana,helvetica,sans-serif; COLOR: #999999; FONT-SIZE: 10pt } .tab { DISPLAY: none } .tab0 { DISPLAY: none } .tab1 { DISPLAY: none } .tabbar { DISPLAY: none } .mnu { DISPLAY: none } .bookbtn { DISPLAY: none } A:link { COLOR: black; TEXT-DECORATION: none } A:active { COLOR: black; TEXT-DECORATION: none } A:visited { COLOR: black; TEXT-DECORATION: none } A.nav0:link { COLOR: black; TEXT-DECORATION: none } A.nav0:active { COLOR: black; TEXT-DECORATION: none } A.nav0:visited { COLOR: black; TEXT-DECORATION: none } A.tab0:link { COLOR: black; TEXT-DECORATION: none } A.tab0:active { COLOR: black; TEXT-DECORATION: none } A.tab0:visited { COLOR: black; TEXT-DECORATION: none } A.copy:link { COLOR: black; TEXT-DECORATION: none } A.copy:active { COLOR: black; TEXT-DECORATION: none } A.copy:visited { COLOR: black; TEXT-DECORATION: none } A.tab_prs_type_inactive { DISPLAY: none } H1 { MARGIN-TOP: 5pt; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = MARGIN-BOTTOM: 4pt; FONT-SIZE: 12pt; FONT-WEIGHT: bold } H2 { MARGIN-TOP: 0pt; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt } .h2 { FONT-FAMILY: verdana,arial,helvetica,sans-serif; FONT-SIZE: 8pt } H3.help { MARGIN-TOP: 10pt; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = MARGIN-BOTTOM: 5pt; FONT-SIZE: 10pt; FONT-WEIGHT: bold } H4.help { MARGIN-TOP: 5pt; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-WEIGHT: bold } UL { BACKGROUND-COLOR: white; FONT-FAMILY: = verdana,arial,helvetica,sans-serif; FONT-SIZE: 10pt } OL { BACKGROUND-COLOR: white; FONT-FAMILY: = verdana,arial,helvetica,sans-serif; FONT-SIZE: 10pt } DL { BACKGROUND-COLOR: white; FONT-FAMILY: = verdana,arial,helvetica,sans-serif; FONT-SIZE: 10pt } .copy { TEXT-ALIGN: right; FONT-FAMILY: arial,verdana,helvetica,sans-serif; = COLOR: black; FONT-SIZE: 8pt; TEXT-DECORATION: none } .level1 { MARGIN-TOP: 5pt; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = FONT-SIZE: 10pt } .level2 { MARGIN-TOP: 5pt; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = FONT-SIZE: 8pt } .refs { FONT-FAMILY: verdana,arial,helvetica,sans-serif; WHITE-SPACE: normal; = FONT-SIZE: 10pt } .note { TEXT-ALIGN: left; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = COLOR: #999999; FONT-SIZE: 8pt } .inlinesep { COLOR: #999999; FONT-WEIGHT: normal } .white { BACKGROUND-COLOR: white } SMALL { FONT-FAMILY: verdana,arial,helvetica,sans-serif; FONT-SIZE: 8pt } .small { FONT-FAMILY: verdana,arial,helvetica,sans-serif; FONT-SIZE: 8pt } .regular-text { LINE-HEIGHT: 1.5; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = FONT-SIZE: 8pt } PRE { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px } .radio-label { VERTICAL-ALIGN: middle } .radio-button { VERTICAL-ALIGN: middle } .rec { FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: black; = FONT-SIZE: 8pt; VERTICAL-ALIGN: middle; FONT-WEIGHT: normal } STRONG.info { FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: black; = FONT-SIZE: 10pt; FONT-WEIGHT: normal } STRONG.alert { FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: red; FONT-SIZE: = 10pt; FONT-WEIGHT: normal } STRONG.error { FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: red; FONT-SIZE: = 10pt; FONT-WEIGHT: normal } STRONG.key { COLOR: #c50941; MARGIN-LEFT: 15px; FONT-WEIGHT: normal } STRONG.pages { DISPLAY: none } .example { BACKGROUND-COLOR: transparent; COLOR: #009999 } .intermezzo { BACKGROUND-COLOR: #d9f3f3; COLOR: black } .form { DISPLAY: none } .folder { TEXT-ALIGN: left; MARGIN-TOP: 0pt; FONT-FAMILY: = verdana,arial,helvetica,sans-serif; MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt } .subtitle { FONT-FAMILY: verdana,arial,helvetica,sans-serif; WHITE-SPACE: normal; = COLOR: #c50941; FONT-SIZE: 8pt } .table { FONT-FAMILY: verdana,arial,helvetica,sans-serif; WHITE-SPACE: normal; = COLOR: black; FONT-SIZE: 10pt } .main { MARGIN-TOP: -30px } TABLE { BORDER-RIGHT-WIDTH: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; = FONT-FAMILY: verdana,arial,helvetica,sans-serif; WHITE-SPACE: normal; = BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: black; = MARGIN-LEFT: 0px; FONT-SIZE: 10pt; BORDER-LEFT-WIDTH: 0px } INPUT.button { DISPLAY: none } .spec { BACKGROUND-COLOR: white; PADDING-LEFT: 4pt; PADDING-RIGHT: 4pt; = FONT-FAMILY: verdana,arial,helvetica,sans-serif; FONT-SIZE: 10pt } .specsep { DISPLAY: none } .speclh { DISPLAY: none } .specch { DISPLAY: none } .specrh { DISPLAY: none } .specld { DISPLAY: none } .speccd { DISPLAY: none } .specrd { DISPLAY: none } .l { DISPLAY: none } .c { DISPLAY: none } .r { DISPLAY: none } .world { TEXT-ALIGN: center; BACKGROUND-COLOR: white; FONT-FAMILY: = arial,verdana,helvetica,sans-serif; FONT-SIZE: 8pt } .bodysep { BACKGROUND-COLOR: white } .hit { FONT-SIZE: 10pt } .plain { FONT-FAMILY: verdana,arial,helvetica,sans-serif; FONT-SIZE: 10pt } P { MARGIN-TOP: 5pt; FONT-FAMILY: verdana,arial,helvetica,sans-serif; = MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt } .infotab { TEXT-ALIGN: left; BACKGROUND-COLOR: white; FONT-FAMILY: = verdana,arial,helvetica,sans-serif; COLOR: black; FONT-SIZE: 10pt; = TEXT-DECORATION: underline } .infotab2 { BACKGROUND-COLOR: white; FONT-FAMILY: = verdana,arial,helvetica,sans-serif; COLOR: black; FONT-SIZE: 10pt; = TEXT-DECORATION: underline } .longkey { FONT-FAMILY: verdana,arial,helvetica,sans-serif; WHITE-SPACE: normal; = COLOR: #999999; FONT-SIZE: 10pt; FONT-WEIGHT: bold } .preslabel { FONT-FAMILY: verdana,arial,helvetica,sans-serif; WHITE-SPACE: normal; = COLOR: #999999; FONT-SIZE: 10pt; FONT-WEIGHT: bold } .gray { COLOR: gray } .red { COLOR: red } .blue { COLOR: blue } .green { COLOR: green } .longval { COLOR: black; FONT-SIZE: 10pt } .presvalue { COLOR: black; FONT-SIZE: 10pt } .label-small { FONT-FAMILY: verdana,arial,helvetica,sans-serif; WHITE-SPACE: normal; = COLOR: #c50941; FONT-SIZE: 8pt; FONT-WEIGHT: bold } .value-small { FONT-FAMILY: verdana,arial,helvetica,sans-serif; WHITE-SPACE: normal; = COLOR: black; FONT-SIZE: 8pt; FONT-WEIGHT: normal } BODY { BACKGROUND-IMAGE: none; BACKGROUND-COLOR: white; MARGIN-TOP: 0pt; = FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: black; = MARGIN-LEFT: 0pt; FONT-SIZE: 10pt; MARGIN-RIGHT: 0pt } .blueStyle { DISPLAY: none } .grayStyle { DISPLAY: none } .pageP { DISPLAY: none } .merzStyle { MARGIN-TOP: 0pt; FONT-FAMILY: arial, helvetica, sans-serif; = MARGIN-BOTTOM: 0pt; COLOR: #888888; FONT-SIZE: 73%; FONT-WEIGHT: 600; = TEXT-DECORATION: none } .tuubStyle1 { FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff } .tuubStyle2 { FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: = 24px } #bibtip_reclist { BORDER-BOTTOM: #738db1 1px solid; BORDER-LEFT: #738db1 1px solid; = PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; BORDER-TOP: #738db1 1px solid; BORDER-RIGHT: #738db1 = 1px solid; PADDING-TOP: 4px } #bibtip_header { BORDER-BOTTOM: #738db1 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: = 5px; PADDING-RIGHT: 5px; FONT-SIZE: 12px; FONT-WEIGHT: bold; = PADDING-TOP: 5px } #bibtip_title { PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: #333333 } #short_list UL { BACKGROUND-COLOR: #eeeeee; LIST-STYLE-IMAGE: = url(http://recommender.bibtip.de/service/bibtip_bullett_grau.gif) } #short_list UL LI { PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: square; MARGIN-TOP: 2px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 13px; PADDING-TOP: 2px } #long_list UL { BACKGROUND-COLOR: #eeeeee; LIST-STYLE-IMAGE: = url(http://recommender.bibtip.de/service/bibtip_bullett_grau.gif) } #long_list UL LI { PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #eeeeee; LIST-STYLE-TYPE: = square; MARGIN-TOP: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = FONT-SIZE: 13px; PADDING-TOP: 2px } ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://pollux2.bsz-bw.de/psi/img_psi/2.0/seealso/wz_tooltip.js /* This notice must be untouched at all times.=0A= Copyright (c) 2002-2008 Walter Zorn. All rights reserved.=0A= =0A= wz_tooltip.js v. 5.31=0A= =0A= The latest version is available at=0A= http://www.walterzorn.com=0A= or http://www.devira.com=0A= or http://www.walterzorn.de=0A= =0A= Created 1.12.2002 by Walter Zorn (Web: http://www.walterzorn.com )=0A= Last modified: 7.11.2008=0A= =0A= Easy-to-use cross-browser tooltips.=0A= Just include the script at the beginning of the section, and = invoke=0A= Tip('Tooltip text') to show and UnTip() to hide the tooltip, from the = desired=0A= HTML eventhandlers. Example:=0A= My home page=0A= No container DIV required.=0A= By default, width and height of tooltips are automatically adapted to = content.=0A= Is even capable of dynamically converting arbitrary HTML elements to = tooltips=0A= by calling TagToTip('ID_of_HTML_element_to_be_converted') instead of = Tip(),=0A= which means you can put important, search-engine-relevant stuff into = tooltips.=0A= Appearance & behaviour of tooltips can be individually configured=0A= via commands passed to Tip() or TagToTip().=0A= =0A= Tab Width: 4=0A= LICENSE: LGPL=0A= =0A= This library is free software; you can redistribute it and/or=0A= modify it under the terms of the GNU Lesser General Public=0A= License (LGPL) as published by the Free Software Foundation; either=0A= version 2.1 of the License, or (at your option) any later version.=0A= =0A= This library is distributed in the hope that it will be useful,=0A= but WITHOUT ANY WARRANTY; without even the implied warranty of=0A= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.=0A= =0A= For more details on the GNU Lesser General Public License,=0A= see http://www.gnu.org/copyleft/lesser.html=0A= */=0A= =0A= var config =3D new Object();=0A= =0A= =0A= //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D GLOBAL = TOOLTIP CONFIGURATION = =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= //=0A= var tt_Debug =3D true // false or true - recommended: false once you = release your page to the public=0A= var tt_Enabled =3D true // Allows to (temporarily) suppress tooltips, = e.g. by providing the user with a button that sets this global variable = to false=0A= var TagsToTip =3D true // false or true - if true, HTML elements to be = converted to tooltips via TagToTip() are automatically hidden;=0A= // if false, you should hide those HTML elements yourself=0A= =0A= // For each of the following config variables there exists a command, = which is=0A= // just the variablename in uppercase, to be passed to Tip() or = TagToTip() to=0A= // configure tooltips individually. Individual commands override global=0A= // configuration. Order of commands is arbitrary.=0A= // Example: onmouseover=3D"Tip('Tooltip text', LEFT, true, BGCOLOR, = '#FF9900', FADEIN, 400)"=0A= =0A= config. Above =3D false // false or true - tooltip above mousepointer=0A= config. BgColor =3D '#E2E7FF' // Background colour (HTML colour value, = in quotes)=0A= config. BgImg =3D '' // Path to background image, none if empty = string ''=0A= config. BorderColor =3D '#003099'=0A= config. BorderStyle =3D 'solid' // Any permitted CSS value, but I = recommend 'solid', 'dotted' or 'dashed'=0A= config. BorderWidth =3D 1=0A= config. CenterMouse =3D false // false or true - center the tip = horizontally below (or above) the mousepointer=0A= config. ClickClose =3D false // false or true - close tooltip if the = user clicks somewhere=0A= config. ClickSticky =3D false // false or true - make tooltip sticky = if user left-clicks on the hovered element while the tooltip is active=0A= config. CloseBtn =3D false // false or true - closebutton in titlebar=0A= config. CloseBtnColors =3D ['#990000', '#FFFFFF', '#DD3333', '#FFFFFF'] = // [Background, text, hovered background, hovered text] - use empty = strings '' to inherit title colours=0A= config. CloseBtnText =3D ' X ' // Close button text (may also = be an image tag)=0A= config. CopyContent =3D true // When converting a HTML element to a = tooltip, copy only the element's content, rather than converting the = element by its own=0A= config. Delay =3D 400 // Time span in ms until tooltip shows up=0A= config. Duration =3D 0 // Time span in ms after which the tooltip = disappears; 0 for infinite duration, < 0 for delay in ms _after_ the = onmouseout until the tooltip disappears=0A= config. Exclusive =3D false // false or true - no other tooltip can = appear until the current one has actively been closed=0A= config. FadeIn =3D 100 // Fade-in duration in ms, e.g. 400; 0 for no = animation=0A= config. FadeOut =3D 100=0A= config. FadeInterval =3D 30 // Duration of each fade step in ms = (recommended: 30) - shorter is smoother but causes more CPU-load=0A= config. Fix =3D null // Fixated position, two modes. Mode 1: x- an = y-coordinates in brackets, e.g. [210, 480]. Mode 2: Show tooltip at a = position related to an HTML element: [ID of HTML element, x-offset, = y-offset from HTML element], e.g. ['SomeID', 10, 30]. Value null = (default) for no fixated positioning.=0A= config. FollowMouse =3D true // false or true - tooltip follows the = mouse=0A= config. FontColor =3D '#000044'=0A= config. FontFace =3D 'Verdana,Geneva,sans-serif'=0A= config. FontSize =3D '8pt' // E.g. '9pt' or '12px' - unit is mandatory=0A= config. FontWeight =3D 'normal' // 'normal' or 'bold';=0A= config. Height =3D 0 // Tooltip height; 0 for automatic adaption to = tooltip content, < 0 (e.g. -100) for a maximum for automatic adaption=0A= config. JumpHorz =3D false // false or true - jump horizontally to = other side of mouse if tooltip would extend past clientarea boundary=0A= config. JumpVert =3D true // false or true - jump vertically "=0A= config. Left =3D false // false or true - tooltip on the left of the = mouse=0A= config. OffsetX =3D 14 // Horizontal offset of left-top corner from = mousepointer=0A= config. OffsetY =3D 8 // Vertical offset=0A= config. Opacity =3D 100 // Integer between 0 and 100 - opacity of = tooltip in percent=0A= config. Padding =3D 3 // Spacing between border and content=0A= config. Shadow =3D false // false or true=0A= config. ShadowColor =3D '#C0C0C0'=0A= config. ShadowWidth =3D 5=0A= config. Sticky =3D false // false or true - fixate tip, ie. don't = follow the mouse and don't hide on mouseout=0A= config. TextAlign =3D 'left' // 'left', 'right' or 'justify'=0A= config. Title =3D '' // Default title text applied to all tips (no = default title: empty string '')=0A= config. TitleAlign =3D 'left' // 'left' or 'right' - text alignment = inside the title bar=0A= config. TitleBgColor =3D '' // If empty string '', BorderColor will be = used=0A= config. TitleFontColor =3D '#FFFFFF' // Color of title text - if '', = BgColor (of tooltip body) will be used=0A= config. TitleFontFace =3D '' // If '' use FontFace (boldified)=0A= config. TitleFontSize =3D '' // If '' use FontSize=0A= config. TitlePadding =3D 2=0A= config. Width =3D 0 // Tooltip width; 0 for automatic adaption to = tooltip content; < -1 (e.g. -240) for a maximum width for that automatic = adaption;=0A= // -1: tooltip width confined to the width required for the = titlebar=0A= //=3D=3D=3D=3D=3D=3D=3D END OF TOOLTIP CONFIG, DO NOT CHANGE ANYTHING = BELOW =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D//=0A= =0A= =0A= =0A= =0A= //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D = PUBLIC = =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//=0A= function Tip()=0A= {=0A= tt_Tip(arguments, null);=0A= }=0A= function TagToTip()=0A= {=0A= var t2t =3D tt_GetElt(arguments[0]);=0A= if(t2t)=0A= tt_Tip(arguments, t2t);=0A= }=0A= function UnTip()=0A= {=0A= tt_OpReHref();=0A= if(tt_aV[DURATION] < 0 && (tt_iState & 0x2))=0A= tt_tDurt.Timer("tt_HideInit()", -tt_aV[DURATION], true);=0A= else if(!(tt_aV[STICKY] && (tt_iState & 0x2)))=0A= tt_HideInit();=0A= }=0A= =0A= //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D PUBLIC PLUGIN = API = =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//=0A= // Extension eventhandlers currently supported:=0A= // OnLoadConfig, OnCreateContentString, OnSubDivsCreated, OnShow, = OnMoveBefore,=0A= // OnMoveAfter, OnHideInit, OnHide, OnKill=0A= =0A= var tt_aElt =3D new Array(10), // Container DIV, outer title & body = DIVs, inner title & body TDs, closebutton SPAN, shadow DIVs, and IFRAME = to cover windowed elements in IE=0A= tt_aV =3D new Array(), // Caches and enumerates config data for = currently active tooltip=0A= tt_sContent, // Inner tooltip text or HTML=0A= tt_t2t, tt_t2tDad, // Tag converted to tip, and its DOM parent element=0A= tt_musX, tt_musY,=0A= tt_over,=0A= tt_x, tt_y, tt_w, tt_h; // Position, width and height of currently = displayed tooltip=0A= =0A= function tt_Extension()=0A= {=0A= tt_ExtCmdEnum();=0A= tt_aExt[tt_aExt.length] =3D this;=0A= return this;=0A= }=0A= function tt_SetTipPos(x, y)=0A= {=0A= var css =3D tt_aElt[0].style;=0A= =0A= tt_x =3D x;=0A= tt_y =3D y;=0A= css.left =3D x + "px";=0A= css.top =3D y + "px";=0A= if(tt_ie56)=0A= {=0A= var ifrm =3D tt_aElt[tt_aElt.length - 1];=0A= if(ifrm)=0A= {=0A= ifrm.style.left =3D css.left;=0A= ifrm.style.top =3D css.top;=0A= }=0A= }=0A= }=0A= function tt_HideInit()=0A= {=0A= if(tt_iState)=0A= {=0A= tt_ExtCallFncs(0, "HideInit");=0A= tt_iState &=3D ~(0x4 | 0x8);=0A= if(tt_flagOpa && tt_aV[FADEOUT])=0A= {=0A= tt_tFade.EndTimer();=0A= if(tt_opa)=0A= {=0A= var n =3D Math.round(tt_aV[FADEOUT] / (tt_aV[FADEINTERVAL] * = (tt_aV[OPACITY] / tt_opa)));=0A= tt_Fade(tt_opa, tt_opa, 0, n);=0A= return;=0A= }=0A= }=0A= tt_tHide.Timer("tt_Hide();", 1, false);=0A= }=0A= }=0A= function tt_Hide()=0A= {=0A= if(tt_db && tt_iState)=0A= {=0A= tt_OpReHref();=0A= if(tt_iState & 0x2)=0A= {=0A= tt_aElt[0].style.visibility =3D "hidden";=0A= tt_ExtCallFncs(0, "Hide");=0A= }=0A= tt_tShow.EndTimer();=0A= tt_tHide.EndTimer();=0A= tt_tDurt.EndTimer();=0A= tt_tFade.EndTimer();=0A= if(!tt_op && !tt_ie)=0A= {=0A= tt_tWaitMov.EndTimer();=0A= tt_bWait =3D false;=0A= }=0A= if(tt_aV[CLICKCLOSE] || tt_aV[CLICKSTICKY])=0A= tt_RemEvtFnc(document, "mouseup", tt_OnLClick);=0A= tt_ExtCallFncs(0, "Kill");=0A= // In case of a TagToTip tip, hide converted DOM node and=0A= // re-insert it into DOM=0A= if(tt_t2t && !tt_aV[COPYCONTENT])=0A= tt_UnEl2Tip();=0A= tt_iState =3D 0;=0A= tt_over =3D null;=0A= tt_ResetMainDiv();=0A= if(tt_aElt[tt_aElt.length - 1])=0A= tt_aElt[tt_aElt.length - 1].style.display =3D "none";=0A= }=0A= }=0A= function tt_GetElt(id)=0A= {=0A= return(document.getElementById ? document.getElementById(id)=0A= : document.all ? document.all[id]=0A= : null);=0A= }=0A= function tt_GetDivW(el)=0A= {=0A= return(el ? (el.offsetWidth || el.style.pixelWidth || 0) : 0);=0A= }=0A= function tt_GetDivH(el)=0A= {=0A= return(el ? (el.offsetHeight || el.style.pixelHeight || 0) : 0);=0A= }=0A= function tt_GetScrollX()=0A= {=0A= return(window.pageXOffset || (tt_db ? (tt_db.scrollLeft || 0) : 0));=0A= }=0A= function tt_GetScrollY()=0A= {=0A= return(window.pageYOffset || (tt_db ? (tt_db.scrollTop || 0) : 0));=0A= }=0A= function tt_GetClientW()=0A= {=0A= return tt_GetWndCliSiz("Width");=0A= }=0A= function tt_GetClientH()=0A= {=0A= return tt_GetWndCliSiz("Height");=0A= }=0A= function tt_GetEvtX(e)=0A= {=0A= return (e ? ((typeof(e.pageX) !=3D tt_u) ? e.pageX : (e.clientX + = tt_GetScrollX())) : 0);=0A= }=0A= function tt_GetEvtY(e)=0A= {=0A= return (e ? ((typeof(e.pageY) !=3D tt_u) ? e.pageY : (e.clientY + = tt_GetScrollY())) : 0);=0A= }=0A= function tt_AddEvtFnc(el, sEvt, PFnc)=0A= {=0A= if(el)=0A= {=0A= if(el.addEventListener)=0A= el.addEventListener(sEvt, PFnc, false);=0A= else=0A= el.attachEvent("on" + sEvt, PFnc);=0A= }=0A= }=0A= function tt_RemEvtFnc(el, sEvt, PFnc)=0A= {=0A= if(el)=0A= {=0A= if(el.removeEventListener)=0A= el.removeEventListener(sEvt, PFnc, false);=0A= else=0A= el.detachEvent("on" + sEvt, PFnc);=0A= }=0A= }=0A= function tt_GetDad(el)=0A= {=0A= return(el.parentNode || el.parentElement || el.offsetParent);=0A= }=0A= function tt_MovDomNode(el, dadFrom, dadTo)=0A= {=0A= if(dadFrom)=0A= dadFrom.removeChild(el);=0A= if(dadTo)=0A= dadTo.appendChild(el);=0A= }=0A= =0A= //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D = PRIVATE = =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//=0A= var tt_aExt =3D new Array(), // Array of extension objects=0A= =0A= tt_db, tt_op, tt_ie, tt_ie56, tt_bBoxOld, // Browser flags=0A= tt_body,=0A= tt_ovr_, // HTML element the mouse is currently over=0A= tt_flagOpa, // Opacity support: 1=3DIE, 2=3DKhtml, 3=3DKHTML, = 4=3DMoz, 5=3DW3C=0A= tt_maxPosX, tt_maxPosY,=0A= tt_iState =3D 0, // Tooltip active |=3D 1, shown |=3D 2, move with = mouse |=3D 4, exclusive |=3D 8=0A= tt_opa, // Currently applied opacity=0A= tt_bJmpVert, tt_bJmpHorz,// Tip temporarily on other side of mouse=0A= tt_elDeHref, // The tag from which we've removed the href attribute=0A= // Timer=0A= tt_tShow =3D new Number(0), tt_tHide =3D new Number(0), tt_tDurt =3D new = Number(0),=0A= tt_tFade =3D new Number(0), tt_tWaitMov =3D new Number(0),=0A= tt_bWait =3D false,=0A= tt_u =3D "undefined";=0A= =0A= =0A= function tt_Init()=0A= {=0A= tt_MkCmdEnum();=0A= // Send old browsers instantly to hell=0A= if(!tt_Browser() || !tt_MkMainDiv())=0A= return;=0A= tt_IsW3cBox();=0A= tt_OpaSupport();=0A= tt_AddEvtFnc(document, "mousemove", tt_Move);=0A= // In Debug mode we search for TagToTip() calls in order to notify=0A= // the user if they've forgotten to set the TagsToTip config flag=0A= if(TagsToTip || tt_Debug)=0A= tt_SetOnloadFnc();=0A= // Ensure the tip be hidden when the page unloads=0A= tt_AddEvtFnc(window, "unload", tt_Hide);=0A= }=0A= // Creates command names by translating config variable names to upper = case=0A= function tt_MkCmdEnum()=0A= {=0A= var n =3D 0;=0A= for(var i in config)=0A= eval("window." + i.toString().toUpperCase() + " =3D " + n++);=0A= tt_aV.length =3D n;=0A= }=0A= function tt_Browser()=0A= {=0A= var n, nv, n6, w3c;=0A= =0A= n =3D navigator.userAgent.toLowerCase(),=0A= nv =3D navigator.appVersion;=0A= tt_op =3D (document.defaultView && typeof(eval("w" + "indow" + "." + = "o" + "p" + "er" + "a")) !=3D tt_u);=0A= tt_ie =3D n.indexOf("msie") !=3D -1 && document.all && !tt_op;=0A= if(tt_ie)=0A= {=0A= var ieOld =3D (!document.compatMode || document.compatMode =3D=3D = "BackCompat");=0A= tt_db =3D !ieOld ? document.documentElement : (document.body || null);=0A= if(tt_db)=0A= tt_ie56 =3D parseFloat(nv.substring(nv.indexOf("MSIE") + 5)) >=3D 5.5=0A= && typeof document.body.style.maxHeight =3D=3D tt_u;=0A= }=0A= else=0A= {=0A= tt_db =3D document.documentElement || document.body ||=0A= (document.getElementsByTagName ? = document.getElementsByTagName("body")[0]=0A= : null);=0A= if(!tt_op)=0A= {=0A= n6 =3D document.defaultView && typeof = document.defaultView.getComputedStyle !=3D tt_u;=0A= w3c =3D !n6 && document.getElementById;=0A= }=0A= }=0A= tt_body =3D (document.getElementsByTagName ? = document.getElementsByTagName("body")[0]=0A= : (document.body || null));=0A= if(tt_ie || n6 || tt_op || w3c)=0A= {=0A= if(tt_body && tt_db)=0A= {=0A= if(document.attachEvent || document.addEventListener)=0A= return true;=0A= }=0A= else=0A= tt_Err("wz_tooltip.js must be included INSIDE the body section,"=0A= + " immediately after the opening tag.", false);=0A= }=0A= tt_db =3D null;=0A= return false;=0A= }=0A= function tt_MkMainDiv()=0A= {=0A= // Create the tooltip DIV=0A= if(tt_body.insertAdjacentHTML)=0A= tt_body.insertAdjacentHTML("afterBegin", tt_MkMainDivHtm());=0A= else if(typeof tt_body.innerHTML !=3D tt_u && document.createElement && = tt_body.appendChild)=0A= tt_body.appendChild(tt_MkMainDivDom());=0A= if(window.tt_GetMainDivRefs /* FireFox Alzheimer */ && = tt_GetMainDivRefs())=0A= return true;=0A= tt_db =3D null;=0A= return false;=0A= }=0A= function tt_MkMainDivHtm()=0A= {=0A= return(=0A= '
' +=0A= (tt_ie56 ? ('')=0A= : '')=0A= );=0A= }=0A= function tt_MkMainDivDom()=0A= {=0A= var el =3D document.createElement("div");=0A= if(el)=0A= el.id =3D "WzTtDiV";=0A= return el;=0A= }=0A= function tt_GetMainDivRefs()=0A= {=0A= tt_aElt[0] =3D tt_GetElt("WzTtDiV");=0A= if(tt_ie56 && tt_aElt[0])=0A= {=0A= tt_aElt[tt_aElt.length - 1] =3D tt_GetElt("WzTtIfRm");=0A= if(!tt_aElt[tt_aElt.length - 1])=0A= tt_aElt[0] =3D null;=0A= }=0A= if(tt_aElt[0])=0A= {=0A= var css =3D tt_aElt[0].style;=0A= =0A= css.visibility =3D "hidden";=0A= css.position =3D "absolute";=0A= css.overflow =3D "hidden";=0A= return true;=0A= }=0A= return false;=0A= }=0A= function tt_ResetMainDiv()=0A= {=0A= tt_SetTipPos(0, 0);=0A= tt_aElt[0].innerHTML =3D "";=0A= tt_aElt[0].style.width =3D "0px";=0A= tt_h =3D 0;=0A= }=0A= function tt_IsW3cBox()=0A= {=0A= var css =3D tt_aElt[0].style;=0A= =0A= css.padding =3D "10px";=0A= css.width =3D "40px";=0A= tt_bBoxOld =3D (tt_GetDivW(tt_aElt[0]) =3D=3D 40);=0A= css.padding =3D "0px";=0A= tt_ResetMainDiv();=0A= }=0A= function tt_OpaSupport()=0A= {=0A= var css =3D tt_body.style;=0A= =0A= tt_flagOpa =3D (typeof(css.KhtmlOpacity) !=3D tt_u) ? 2=0A= : (typeof(css.KHTMLOpacity) !=3D tt_u) ? 3=0A= : (typeof(css.MozOpacity) !=3D tt_u) ? 4=0A= : (typeof(css.opacity) !=3D tt_u) ? 5=0A= : (typeof(css.filter) !=3D tt_u) ? 1=0A= : 0;=0A= }=0A= // Ported from http://dean.edwards.name/weblog/2006/06/again/=0A= // (Dean Edwards et al.)=0A= function tt_SetOnloadFnc()=0A= {=0A= tt_AddEvtFnc(document, "DOMContentLoaded", tt_HideSrcTags);=0A= tt_AddEvtFnc(window, "load", tt_HideSrcTags);=0A= if(tt_body.attachEvent)=0A= tt_body.attachEvent("onreadystatechange",=0A= function() {=0A= if(tt_body.readyState =3D=3D "complete")=0A= tt_HideSrcTags();=0A= } );=0A= if(/WebKit|KHTML/i.test(navigator.userAgent))=0A= {=0A= var t =3D setInterval(function() {=0A= if(/loaded|complete/.test(document.readyState))=0A= {=0A= clearInterval(t);=0A= tt_HideSrcTags();=0A= }=0A= }, 10);=0A= }=0A= }=0A= function tt_HideSrcTags()=0A= {=0A= if(!window.tt_HideSrcTags || window.tt_HideSrcTags.done)=0A= return;=0A= window.tt_HideSrcTags.done =3D true;=0A= if(!tt_HideSrcTagsRecurs(tt_body))=0A= tt_Err("There are HTML elements to be converted to tooltips.\nIf you"=0A= + " want these HTML elements to be automatically hidden, you"=0A= + " must edit wz_tooltip.js, and set TagsToTip in the global"=0A= + " tooltip configuration to true.", true);=0A= }=0A= function tt_HideSrcTagsRecurs(dad)=0A= {=0A= var ovr, asT2t;=0A= // Walk the DOM tree for tags that have an onmouseover or onclick = attribute=0A= // containing a TagToTip('...') call.=0A= // (.childNodes first since .children is bugous in Safari)=0A= var a =3D dad.childNodes || dad.children || null;=0A= =0A= for(var i =3D a ? a.length : 0; i;)=0A= {--i;=0A= if(!tt_HideSrcTagsRecurs(a[i]))=0A= return false;=0A= ovr =3D a[i].getAttribute ? (a[i].getAttribute("onmouseover") || = a[i].getAttribute("onclick"))=0A= : (typeof a[i].onmouseover =3D=3D "function") ? (a[i].onmouseover || = a[i].onclick)=0A= : null;=0A= if(ovr)=0A= {=0A= asT2t =3D ovr.toString().match(/TagToTip\s*\(\s*'[^'.]+'\s*[\),]/);=0A= if(asT2t && asT2t.length)=0A= {=0A= if(!tt_HideSrcTag(asT2t[0]))=0A= return false;=0A= }=0A= }=0A= }=0A= return true;=0A= }=0A= function tt_HideSrcTag(sT2t)=0A= {=0A= var id, el;=0A= =0A= // The ID passed to the found TagToTip() call identifies an HTML element=0A= // to be converted to a tooltip, so hide that element=0A= id =3D sT2t.replace(/.+'([^'.]+)'.+/, "$1");=0A= el =3D tt_GetElt(id);=0A= if(el)=0A= {=0A= if(tt_Debug && !TagsToTip)=0A= return false;=0A= else=0A= el.style.display =3D "none";=0A= }=0A= else=0A= tt_Err("Invalid ID\n'" + id + "'\npassed to TagToTip()."=0A= + " There exists no HTML element with that ID.", true);=0A= return true;=0A= }=0A= function tt_Tip(arg, t2t)=0A= {=0A= if(!tt_db || (tt_iState & 0x8))=0A= return;=0A= if(tt_iState)=0A= tt_Hide();=0A= if(!tt_Enabled)=0A= return;=0A= tt_t2t =3D t2t;=0A= if(!tt_ReadCmds(arg))=0A= return;=0A= tt_iState =3D 0x1 | 0x4;=0A= tt_AdaptConfig1();=0A= tt_MkTipContent(arg);=0A= tt_MkTipSubDivs();=0A= tt_FormatTip();=0A= tt_bJmpVert =3D false;=0A= tt_bJmpHorz =3D false;=0A= tt_maxPosX =3D tt_GetClientW() + tt_GetScrollX() - tt_w - 1;=0A= tt_maxPosY =3D tt_GetClientH() + tt_GetScrollY() - tt_h - 1;=0A= tt_AdaptConfig2();=0A= // Ensure the tip be shown and positioned before the first onmousemove=0A= tt_OverInit();=0A= tt_ShowInit();=0A= tt_Move();=0A= }=0A= function tt_ReadCmds(a)=0A= {=0A= var i;=0A= =0A= // First load the global config values, to initialize also values=0A= // for which no command is passed=0A= i =3D 0;=0A= for(var j in config)=0A= tt_aV[i++] =3D config[j];=0A= // Then replace each cached config value for which a command is=0A= // passed (ensure the # of command args plus value args be even)=0A= if(a.length & 1)=0A= {=0A= for(i =3D a.length - 1; i > 0; i -=3D 2)=0A= tt_aV[a[i - 1]] =3D a[i];=0A= return true;=0A= }=0A= tt_Err("Incorrect call of Tip() or TagToTip().\n"=0A= + "Each command must be followed by a value.", true);=0A= return false;=0A= }=0A= function tt_AdaptConfig1()=0A= {=0A= tt_ExtCallFncs(0, "LoadConfig");=0A= // Inherit unspecified title formattings from body=0A= if(!tt_aV[TITLEBGCOLOR].length)=0A= tt_aV[TITLEBGCOLOR] =3D tt_aV[BORDERCOLOR];=0A= if(!tt_aV[TITLEFONTCOLOR].length)=0A= tt_aV[TITLEFONTCOLOR] =3D tt_aV[BGCOLOR];=0A= if(!tt_aV[TITLEFONTFACE].length)=0A= tt_aV[TITLEFONTFACE] =3D tt_aV[FONTFACE];=0A= if(!tt_aV[TITLEFONTSIZE].length)=0A= tt_aV[TITLEFONTSIZE] =3D tt_aV[FONTSIZE];=0A= if(tt_aV[CLOSEBTN])=0A= {=0A= // Use title colours for non-specified closebutton colours=0A= if(!tt_aV[CLOSEBTNCOLORS])=0A= tt_aV[CLOSEBTNCOLORS] =3D new Array("", "", "", "");=0A= for(var i =3D 4; i;)=0A= {--i;=0A= if(!tt_aV[CLOSEBTNCOLORS][i].length)=0A= tt_aV[CLOSEBTNCOLORS][i] =3D (i & 1) ? tt_aV[TITLEFONTCOLOR] : = tt_aV[TITLEBGCOLOR];=0A= }=0A= // Enforce titlebar be shown=0A= if(!tt_aV[TITLE].length)=0A= tt_aV[TITLE] =3D " ";=0A= }=0A= // Circumvents broken display of images and fade-in flicker in Geckos < = 1.8=0A= if(tt_aV[OPACITY] =3D=3D 100 && typeof tt_aElt[0].style.MozOpacity !=3D = tt_u && !Array.every)=0A= tt_aV[OPACITY] =3D 99;=0A= // Smartly shorten the delay for fade-in tooltips=0A= if(tt_aV[FADEIN] && tt_flagOpa && tt_aV[DELAY] > 100)=0A= tt_aV[DELAY] =3D Math.max(tt_aV[DELAY] - tt_aV[FADEIN], 100);=0A= }=0A= function tt_AdaptConfig2()=0A= {=0A= if(tt_aV[CENTERMOUSE])=0A= {=0A= tt_aV[OFFSETX] -=3D ((tt_w - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0)) = >> 1);=0A= tt_aV[JUMPHORZ] =3D false;=0A= }=0A= }=0A= // Expose content globally so extensions can modify it=0A= function tt_MkTipContent(a)=0A= {=0A= if(tt_t2t)=0A= {=0A= if(tt_aV[COPYCONTENT])=0A= tt_sContent =3D tt_t2t.innerHTML;=0A= else=0A= tt_sContent =3D "";=0A= }=0A= else=0A= tt_sContent =3D a[0];=0A= tt_ExtCallFncs(0, "CreateContentString");=0A= }=0A= function tt_MkTipSubDivs()=0A= {=0A= var sCss =3D = 'position:relative;margin:0px;padding:0px;border-width:0px;left:0px;top:0= px;line-height:normal;width:auto;',=0A= sTbTrTd =3D ' cellspacing=3D"0" cellpadding=3D"0" border=3D"0" = style=3D"' + sCss + '">'=0A= + ''=0A= + tt_aV[TITLE]=0A= + ''=0A= + (tt_aV[CLOSEBTN] ?=0A= ('')=0A= : '')=0A= + '
'=0A= + ''=0A= + tt_aV[CLOSEBTNTEXT]=0A= + '
')=0A= : '')=0A= + '
'=0A= + ''=0A= + tt_sContent=0A= + '
'=0A= + (tt_aV[SHADOW]=0A= ? ('
'=0A= + '
')=0A= : '')=0A= );=0A= tt_GetSubDivRefs();=0A= // Convert DOM node to tip=0A= if(tt_t2t && !tt_aV[COPYCONTENT])=0A= tt_El2Tip();=0A= tt_ExtCallFncs(0, "SubDivsCreated");=0A= }=0A= function tt_GetSubDivRefs()=0A= {=0A= var aId =3D new Array("WzTiTl", "WzTiTlTb", "WzTiTlI", "WzClOsE", = "WzBoDy", "WzBoDyI", "WzTtShDwB", "WzTtShDwR");=0A= =0A= for(var i =3D aId.length; i; --i)=0A= tt_aElt[i] =3D tt_GetElt(aId[i - 1]);=0A= }=0A= function tt_FormatTip()=0A= {=0A= var css, w, h, pad =3D tt_aV[PADDING], padT, wBrd =3D = tt_aV[BORDERWIDTH],=0A= iOffY, iOffSh, iAdd =3D (pad + wBrd) << 1;=0A= =0A= //--------- Title DIV ----------=0A= if(tt_aV[TITLE].length)=0A= {=0A= padT =3D tt_aV[TITLEPADDING];=0A= css =3D tt_aElt[1].style;=0A= css.background =3D tt_aV[TITLEBGCOLOR];=0A= css.paddingTop =3D css.paddingBottom =3D padT + "px";=0A= css.paddingLeft =3D css.paddingRight =3D (padT + 2) + "px";=0A= css =3D tt_aElt[3].style;=0A= css.color =3D tt_aV[TITLEFONTCOLOR];=0A= if(tt_aV[WIDTH] =3D=3D -1)=0A= css.whiteSpace =3D "nowrap";=0A= css.fontFamily =3D tt_aV[TITLEFONTFACE];=0A= css.fontSize =3D tt_aV[TITLEFONTSIZE];=0A= css.fontWeight =3D "bold";=0A= css.textAlign =3D tt_aV[TITLEALIGN];=0A= // Close button DIV=0A= if(tt_aElt[4])=0A= {=0A= css =3D tt_aElt[4].style;=0A= css.background =3D tt_aV[CLOSEBTNCOLORS][0];=0A= css.color =3D tt_aV[CLOSEBTNCOLORS][1];=0A= css.fontFamily =3D tt_aV[TITLEFONTFACE];=0A= css.fontSize =3D tt_aV[TITLEFONTSIZE];=0A= css.fontWeight =3D "bold";=0A= }=0A= if(tt_aV[WIDTH] > 0)=0A= tt_w =3D tt_aV[WIDTH];=0A= else=0A= {=0A= tt_w =3D tt_GetDivW(tt_aElt[3]) + tt_GetDivW(tt_aElt[4]);=0A= // Some spacing between title DIV and closebutton=0A= if(tt_aElt[4])=0A= tt_w +=3D pad;=0A= // Restrict auto width to max width=0A= if(tt_aV[WIDTH] < -1 && tt_w > -tt_aV[WIDTH])=0A= tt_w =3D -tt_aV[WIDTH];=0A= }=0A= // Ensure the top border of the body DIV be covered by the title DIV=0A= iOffY =3D -wBrd;=0A= }=0A= else=0A= {=0A= tt_w =3D 0;=0A= iOffY =3D 0;=0A= }=0A= =0A= //-------- Body DIV ------------=0A= css =3D tt_aElt[5].style;=0A= css.top =3D iOffY + "px";=0A= if(wBrd)=0A= {=0A= css.borderColor =3D tt_aV[BORDERCOLOR];=0A= css.borderStyle =3D tt_aV[BORDERSTYLE];=0A= css.borderWidth =3D wBrd + "px";=0A= }=0A= if(tt_aV[BGCOLOR].length)=0A= css.background =3D tt_aV[BGCOLOR];=0A= if(tt_aV[BGIMG].length)=0A= css.backgroundImage =3D "url(" + tt_aV[BGIMG] + ")";=0A= css.padding =3D pad + "px";=0A= css.textAlign =3D tt_aV[TEXTALIGN];=0A= if(tt_aV[HEIGHT])=0A= {=0A= css.overflow =3D "auto";=0A= if(tt_aV[HEIGHT] > 0)=0A= css.height =3D (tt_aV[HEIGHT] + iAdd) + "px";=0A= else=0A= tt_h =3D iAdd - tt_aV[HEIGHT];=0A= }=0A= // TD inside body DIV=0A= css =3D tt_aElt[6].style;=0A= css.color =3D tt_aV[FONTCOLOR];=0A= css.fontFamily =3D tt_aV[FONTFACE];=0A= css.fontSize =3D tt_aV[FONTSIZE];=0A= css.fontWeight =3D tt_aV[FONTWEIGHT];=0A= css.textAlign =3D tt_aV[TEXTALIGN];=0A= if(tt_aV[WIDTH] > 0)=0A= w =3D tt_aV[WIDTH];=0A= // Width like title (if existent)=0A= else if(tt_aV[WIDTH] =3D=3D -1 && tt_w)=0A= w =3D tt_w;=0A= else=0A= {=0A= // Measure width of the body's inner TD, as some browsers would expand=0A= // the container and outer body DIV to 100%=0A= w =3D tt_GetDivW(tt_aElt[6]);=0A= // Restrict auto width to max width=0A= if(tt_aV[WIDTH] < -1 && w > -tt_aV[WIDTH])=0A= w =3D -tt_aV[WIDTH];=0A= }=0A= if(w > tt_w)=0A= tt_w =3D w;=0A= tt_w +=3D iAdd;=0A= =0A= //--------- Shadow DIVs ------------=0A= if(tt_aV[SHADOW])=0A= {=0A= tt_w +=3D tt_aV[SHADOWWIDTH];=0A= iOffSh =3D Math.floor((tt_aV[SHADOWWIDTH] * 4) / 3);=0A= // Bottom shadow=0A= css =3D tt_aElt[7].style;=0A= css.top =3D iOffY + "px";=0A= css.left =3D iOffSh + "px";=0A= css.width =3D (tt_w - iOffSh - tt_aV[SHADOWWIDTH]) + "px";=0A= css.height =3D tt_aV[SHADOWWIDTH] + "px";=0A= css.background =3D tt_aV[SHADOWCOLOR];=0A= // Right shadow=0A= css =3D tt_aElt[8].style;=0A= css.top =3D iOffSh + "px";=0A= css.left =3D (tt_w - tt_aV[SHADOWWIDTH]) + "px";=0A= css.width =3D tt_aV[SHADOWWIDTH] + "px";=0A= css.background =3D tt_aV[SHADOWCOLOR];=0A= }=0A= else=0A= iOffSh =3D 0;=0A= =0A= //-------- Container DIV -------=0A= tt_SetTipOpa(tt_aV[FADEIN] ? 0 : tt_aV[OPACITY]);=0A= tt_FixSize(iOffY, iOffSh);=0A= }=0A= // Fixate the size so it can't dynamically change while the tooltip is = moving.=0A= function tt_FixSize(iOffY, iOffSh)=0A= {=0A= var wIn, wOut, h, add, pad =3D tt_aV[PADDING], wBrd =3D = tt_aV[BORDERWIDTH], i;=0A= =0A= tt_aElt[0].style.width =3D tt_w + "px";=0A= tt_aElt[0].style.pixelWidth =3D tt_w;=0A= wOut =3D tt_w - ((tt_aV[SHADOW]) ? tt_aV[SHADOWWIDTH] : 0);=0A= // Body=0A= wIn =3D wOut;=0A= if(!tt_bBoxOld)=0A= wIn -=3D (pad + wBrd) << 1;=0A= tt_aElt[5].style.width =3D wIn + "px";=0A= // Title=0A= if(tt_aElt[1])=0A= {=0A= wIn =3D wOut - ((tt_aV[TITLEPADDING] + 2) << 1);=0A= if(!tt_bBoxOld)=0A= wOut =3D wIn;=0A= tt_aElt[1].style.width =3D wOut + "px";=0A= tt_aElt[2].style.width =3D wIn + "px";=0A= }=0A= // Max height specified=0A= if(tt_h)=0A= {=0A= h =3D tt_GetDivH(tt_aElt[5]);=0A= if(h > tt_h)=0A= {=0A= if(!tt_bBoxOld)=0A= tt_h -=3D (pad + wBrd) << 1;=0A= tt_aElt[5].style.height =3D tt_h + "px";=0A= }=0A= }=0A= tt_h =3D tt_GetDivH(tt_aElt[0]) + iOffY;=0A= // Right shadow=0A= if(tt_aElt[8])=0A= tt_aElt[8].style.height =3D (tt_h - iOffSh) + "px";=0A= i =3D tt_aElt.length - 1;=0A= if(tt_aElt[i])=0A= {=0A= tt_aElt[i].style.width =3D tt_w + "px";=0A= tt_aElt[i].style.height =3D tt_h + "px";=0A= }=0A= }=0A= function tt_DeAlt(el)=0A= {=0A= var aKid;=0A= =0A= if(el)=0A= {=0A= if(el.alt)=0A= el.alt =3D "";=0A= if(el.title)=0A= el.title =3D "";=0A= aKid =3D el.childNodes || el.children || null;=0A= if(aKid)=0A= {=0A= for(var i =3D aKid.length; i;)=0A= tt_DeAlt(aKid[--i]);=0A= }=0A= }=0A= }=0A= // This hack removes the native tooltips over links in Opera=0A= function tt_OpDeHref(el)=0A= {=0A= if(!tt_op)=0A= return;=0A= if(tt_elDeHref)=0A= tt_OpReHref();=0A= while(el)=0A= {=0A= if(el.hasAttribute && el.hasAttribute("href"))=0A= {=0A= el.t_href =3D el.getAttribute("href");=0A= el.t_stats =3D window.status;=0A= el.removeAttribute("href");=0A= el.style.cursor =3D "hand";=0A= tt_AddEvtFnc(el, "mousedown", tt_OpReHref);=0A= window.status =3D el.t_href;=0A= tt_elDeHref =3D el;=0A= break;=0A= }=0A= el =3D tt_GetDad(el);=0A= }=0A= }=0A= function tt_OpReHref()=0A= {=0A= if(tt_elDeHref)=0A= {=0A= tt_elDeHref.setAttribute("href", tt_elDeHref.t_href);=0A= tt_RemEvtFnc(tt_elDeHref, "mousedown", tt_OpReHref);=0A= window.status =3D tt_elDeHref.t_stats;=0A= tt_elDeHref =3D null;=0A= }=0A= }=0A= function tt_El2Tip()=0A= {=0A= var css =3D tt_t2t.style;=0A= =0A= // Store previous positioning=0A= tt_t2t.t_cp =3D css.position;=0A= tt_t2t.t_cl =3D css.left;=0A= tt_t2t.t_ct =3D css.top;=0A= tt_t2t.t_cd =3D css.display;=0A= // Store the tag's parent element so we can restore that DOM branch=0A= // when the tooltip is being hidden=0A= tt_t2tDad =3D tt_GetDad(tt_t2t);=0A= tt_MovDomNode(tt_t2t, tt_t2tDad, tt_aElt[6]);=0A= css.display =3D "block";=0A= css.position =3D "static";=0A= css.left =3D css.top =3D css.marginLeft =3D css.marginTop =3D "0px";=0A= }=0A= function tt_UnEl2Tip()=0A= {=0A= // Restore positioning and display=0A= var css =3D tt_t2t.style;=0A= =0A= css.display =3D tt_t2t.t_cd;=0A= tt_MovDomNode(tt_t2t, tt_GetDad(tt_t2t), tt_t2tDad);=0A= css.position =3D tt_t2t.t_cp;=0A= css.left =3D tt_t2t.t_cl;=0A= css.top =3D tt_t2t.t_ct;=0A= tt_t2tDad =3D null;=0A= }=0A= function tt_OverInit()=0A= {=0A= if(window.event)=0A= tt_over =3D window.event.target || window.event.srcElement;=0A= else=0A= tt_over =3D tt_ovr_;=0A= tt_DeAlt(tt_over);=0A= tt_OpDeHref(tt_over);=0A= }=0A= function tt_ShowInit()=0A= {=0A= tt_tShow.Timer("tt_Show()", tt_aV[DELAY], true);=0A= if(tt_aV[CLICKCLOSE] || tt_aV[CLICKSTICKY])=0A= tt_AddEvtFnc(document, "mouseup", tt_OnLClick);=0A= }=0A= function tt_Show()=0A= {=0A= var css =3D tt_aElt[0].style;=0A= =0A= // Override the z-index of the topmost wz_dragdrop.js D&D item=0A= css.zIndex =3D Math.max((window.dd && dd.z) ? (dd.z + 2) : 0, 1010);=0A= if(tt_aV[STICKY] || !tt_aV[FOLLOWMOUSE])=0A= tt_iState &=3D ~0x4;=0A= if(tt_aV[EXCLUSIVE])=0A= tt_iState |=3D 0x8;=0A= if(tt_aV[DURATION] > 0)=0A= tt_tDurt.Timer("tt_HideInit()", tt_aV[DURATION], true);=0A= tt_ExtCallFncs(0, "Show")=0A= css.visibility =3D "visible";=0A= tt_iState |=3D 0x2;=0A= if(tt_aV[FADEIN])=0A= tt_Fade(0, 0, tt_aV[OPACITY], Math.round(tt_aV[FADEIN] / = tt_aV[FADEINTERVAL]));=0A= tt_ShowIfrm();=0A= }=0A= function tt_ShowIfrm()=0A= {=0A= if(tt_ie56)=0A= {=0A= var ifrm =3D tt_aElt[tt_aElt.length - 1];=0A= if(ifrm)=0A= {=0A= var css =3D ifrm.style;=0A= css.zIndex =3D tt_aElt[0].style.zIndex - 1;=0A= css.display =3D "block";=0A= }=0A= }=0A= }=0A= function tt_Move(e)=0A= {=0A= if(e)=0A= tt_ovr_ =3D e.target || e.srcElement;=0A= e =3D e || window.event;=0A= if(e)=0A= {=0A= tt_musX =3D tt_GetEvtX(e);=0A= tt_musY =3D tt_GetEvtY(e);=0A= }=0A= if(tt_iState & 0x4)=0A= {=0A= // Prevent jam of mousemove events=0A= if(!tt_op && !tt_ie)=0A= {=0A= if(tt_bWait)=0A= return;=0A= tt_bWait =3D true;=0A= tt_tWaitMov.Timer("tt_bWait =3D false;", 1, true);=0A= }=0A= if(tt_aV[FIX])=0A= {=0A= tt_iState &=3D ~0x4;=0A= tt_PosFix();=0A= }=0A= else if(!tt_ExtCallFncs(e, "MoveBefore"))=0A= tt_SetTipPos(tt_Pos(0), tt_Pos(1));=0A= tt_ExtCallFncs([tt_musX, tt_musY], "MoveAfter")=0A= }=0A= }=0A= function tt_Pos(iDim)=0A= {=0A= var iX, bJmpMod, cmdAlt, cmdOff, cx, iMax, iScrl, iMus, bJmp;=0A= =0A= // Map values according to dimension to calculate=0A= if(iDim)=0A= {=0A= bJmpMod =3D tt_aV[JUMPVERT];=0A= cmdAlt =3D ABOVE;=0A= cmdOff =3D OFFSETY;=0A= cx =3D tt_h;=0A= iMax =3D tt_maxPosY;=0A= iScrl =3D tt_GetScrollY();=0A= iMus =3D tt_musY;=0A= bJmp =3D tt_bJmpVert;=0A= }=0A= else=0A= {=0A= bJmpMod =3D tt_aV[JUMPHORZ];=0A= cmdAlt =3D LEFT;=0A= cmdOff =3D OFFSETX;=0A= cx =3D tt_w;=0A= iMax =3D tt_maxPosX;=0A= iScrl =3D tt_GetScrollX();=0A= iMus =3D tt_musX;=0A= bJmp =3D tt_bJmpHorz;=0A= }=0A= if(bJmpMod)=0A= {=0A= if(tt_aV[cmdAlt] && (!bJmp || tt_CalcPosAlt(iDim) >=3D iScrl + 16))=0A= iX =3D tt_PosAlt(iDim);=0A= else if(!tt_aV[cmdAlt] && bJmp && tt_CalcPosDef(iDim) > iMax - 16)=0A= iX =3D tt_PosAlt(iDim);=0A= else=0A= iX =3D tt_PosDef(iDim);=0A= }=0A= else=0A= {=0A= iX =3D iMus;=0A= if(tt_aV[cmdAlt])=0A= iX -=3D cx + tt_aV[cmdOff] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0);=0A= else=0A= iX +=3D tt_aV[cmdOff];=0A= }=0A= // Prevent tip from extending past clientarea boundary=0A= if(iX > iMax)=0A= iX =3D bJmpMod ? tt_PosAlt(iDim) : iMax;=0A= // In case of insufficient space on both sides, ensure the left/upper = part=0A= // of the tip be visible=0A= if(iX < iScrl)=0A= iX =3D bJmpMod ? tt_PosDef(iDim) : iScrl;=0A= return iX;=0A= }=0A= function tt_PosDef(iDim)=0A= {=0A= if(iDim)=0A= tt_bJmpVert =3D tt_aV[ABOVE];=0A= else=0A= tt_bJmpHorz =3D tt_aV[LEFT];=0A= return tt_CalcPosDef(iDim);=0A= }=0A= function tt_PosAlt(iDim)=0A= {=0A= if(iDim)=0A= tt_bJmpVert =3D !tt_aV[ABOVE];=0A= else=0A= tt_bJmpHorz =3D !tt_aV[LEFT];=0A= return tt_CalcPosAlt(iDim);=0A= }=0A= function tt_CalcPosDef(iDim)=0A= {=0A= return iDim ? (tt_musY + tt_aV[OFFSETY]) : (tt_musX + tt_aV[OFFSETX]);=0A= }=0A= function tt_CalcPosAlt(iDim)=0A= {=0A= var cmdOff =3D iDim ? OFFSETY : OFFSETX;=0A= var dx =3D tt_aV[cmdOff] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0);=0A= if(tt_aV[cmdOff] > 0 && dx <=3D 0)=0A= dx =3D 1;=0A= return((iDim ? (tt_musY - tt_h) : (tt_musX - tt_w)) - dx);=0A= }=0A= function tt_PosFix()=0A= {=0A= var iX, iY;=0A= =0A= if(typeof(tt_aV[FIX][0]) =3D=3D "number")=0A= {=0A= iX =3D tt_aV[FIX][0];=0A= iY =3D tt_aV[FIX][1];=0A= }=0A= else=0A= {=0A= if(typeof(tt_aV[FIX][0]) =3D=3D "string")=0A= el =3D tt_GetElt(tt_aV[FIX][0]);=0A= // First slot in array is direct reference to HTML element=0A= else=0A= el =3D tt_aV[FIX][0];=0A= iX =3D tt_aV[FIX][1];=0A= iY =3D tt_aV[FIX][2];=0A= // By default, vert pos is related to bottom edge of HTML element=0A= if(!tt_aV[ABOVE] && el)=0A= iY +=3D tt_GetDivH(el);=0A= for(; el; el =3D el.offsetParent)=0A= {=0A= iX +=3D el.offsetLeft || 0;=0A= iY +=3D el.offsetTop || 0;=0A= }=0A= }=0A= // For a fixed tip positioned above the mouse, use the bottom edge as = anchor=0A= // (recommended by Christophe Rebeschini, 31.1.2008)=0A= if(tt_aV[ABOVE])=0A= iY -=3D tt_h;=0A= tt_SetTipPos(iX, iY);=0A= }=0A= function tt_Fade(a, now, z, n)=0A= {=0A= if(n)=0A= {=0A= now +=3D Math.round((z - now) / n);=0A= if((z > a) ? (now >=3D z) : (now <=3D z))=0A= now =3D z;=0A= else=0A= tt_tFade.Timer(=0A= "tt_Fade("=0A= + a + "," + now + "," + z + "," + (n - 1)=0A= + ")",=0A= tt_aV[FADEINTERVAL],=0A= true=0A= );=0A= }=0A= now ? tt_SetTipOpa(now) : tt_Hide();=0A= }=0A= function tt_SetTipOpa(opa)=0A= {=0A= // To circumvent the opacity nesting flaws of IE, we set the opacity=0A= // for each sub-DIV separately, rather than for the container DIV.=0A= tt_SetOpa(tt_aElt[5], opa);=0A= if(tt_aElt[1])=0A= tt_SetOpa(tt_aElt[1], opa);=0A= if(tt_aV[SHADOW])=0A= {=0A= opa =3D Math.round(opa * 0.8);=0A= tt_SetOpa(tt_aElt[7], opa);=0A= tt_SetOpa(tt_aElt[8], opa);=0A= }=0A= }=0A= function tt_OnCloseBtnOver(iOver)=0A= {=0A= var css =3D tt_aElt[4].style;=0A= =0A= iOver <<=3D 1;=0A= css.background =3D tt_aV[CLOSEBTNCOLORS][iOver];=0A= css.color =3D tt_aV[CLOSEBTNCOLORS][iOver + 1];=0A= }=0A= function tt_OnLClick(e)=0A= {=0A= // Ignore right-clicks=0A= e =3D e || window.event;=0A= if(!((e.button && e.button & 2) || (e.which && e.which =3D=3D 3)))=0A= {=0A= if(tt_aV[CLICKSTICKY] && (tt_iState & 0x4))=0A= {=0A= tt_aV[STICKY] =3D true;=0A= tt_iState &=3D ~0x4;=0A= }=0A= else if(tt_aV[CLICKCLOSE])=0A= tt_HideInit();=0A= }=0A= }=0A= function tt_Int(x)=0A= {=0A= var y;=0A= =0A= return(isNaN(y =3D parseInt(x)) ? 0 : y);=0A= }=0A= Number.prototype.Timer =3D function(s, iT, bUrge)=0A= {=0A= if(!this.value || bUrge)=0A= this.value =3D window.setTimeout(s, iT);=0A= }=0A= Number.prototype.EndTimer =3D function()=0A= {=0A= if(this.value)=0A= {=0A= window.clearTimeout(this.value);=0A= this.value =3D 0;=0A= }=0A= }=0A= function tt_GetWndCliSiz(s)=0A= {=0A= var db, y =3D window["inner" + s], sC =3D "client" + s, sN =3D "number";=0A= if(typeof y =3D=3D sN)=0A= {=0A= var y2;=0A= return(=0A= // Gecko or Opera with scrollbar=0A= // ... quirks mode=0A= ((db =3D document.body) && typeof(y2 =3D db[sC]) =3D=3D sN && y2 && = y2 <=3D y) ? y2 =0A= // ... strict mode=0A= : ((db =3D document.documentElement) && typeof(y2 =3D db[sC]) =3D=3D = sN && y2 && y2 <=3D y) ? y2=0A= // No scrollbar, or clientarea size =3D=3D 0, or other browser (KHTML = etc.)=0A= : y=0A= );=0A= }=0A= // IE=0A= return(=0A= // document.documentElement.client+s functional, returns > 0=0A= ((db =3D document.documentElement) && (y =3D db[sC])) ? y=0A= // ... not functional, in which case document.body.client+s =0A= // is the clientarea size, fortunately=0A= : document.body[sC]=0A= );=0A= }=0A= function tt_SetOpa(el, opa)=0A= {=0A= var css =3D el.style;=0A= =0A= tt_opa =3D opa;=0A= if(tt_flagOpa =3D=3D 1)=0A= {=0A= if(opa < 100)=0A= {=0A= // Hacks for bugs of IE:=0A= // 1.) Once a CSS filter has been applied, fonts are no longer=0A= // anti-aliased, so we store the previous 'non-filter' to be=0A= // able to restore it=0A= if(typeof(el.filtNo) =3D=3D tt_u)=0A= el.filtNo =3D css.filter;=0A= // 2.) A DIV cannot be made visible in a single step if an=0A= // opacity < 100 has been applied while the DIV was hidden=0A= var bVis =3D css.visibility !=3D "hidden";=0A= // 3.) In IE6, applying an opacity < 100 has no effect if the=0A= // element has no layout (position, size, zoom, ...)=0A= css.zoom =3D "100%";=0A= if(!bVis)=0A= css.visibility =3D "visible";=0A= css.filter =3D "alpha(opacity=3D" + opa + ")";=0A= if(!bVis)=0A= css.visibility =3D "hidden";=0A= }=0A= else if(typeof(el.filtNo) !=3D tt_u)=0A= // Restore 'non-filter'=0A= css.filter =3D el.filtNo;=0A= }=0A= else=0A= {=0A= opa /=3D 100.0;=0A= switch(tt_flagOpa)=0A= {=0A= case 2:=0A= css.KhtmlOpacity =3D opa; break;=0A= case 3:=0A= css.KHTMLOpacity =3D opa; break;=0A= case 4:=0A= css.MozOpacity =3D opa; break;=0A= case 5:=0A= css.opacity =3D opa; break;=0A= }=0A= }=0A= }=0A= function tt_Err(sErr, bIfDebug)=0A= {=0A= if(tt_Debug || !bIfDebug)=0A= alert("Tooltip Script Error Message:\n\n" + sErr);=0A= }=0A= =0A= //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D EXTENSION (PLUGIN) MANAGER = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D//=0A= function tt_ExtCmdEnum()=0A= {=0A= var s;=0A= =0A= // Add new command(s) to the commands enum=0A= for(var i in config)=0A= {=0A= s =3D "window." + i.toString().toUpperCase();=0A= if(eval("typeof(" + s + ") =3D=3D tt_u"))=0A= {=0A= eval(s + " =3D " + tt_aV.length);=0A= tt_aV[tt_aV.length] =3D null;=0A= }=0A= }=0A= }=0A= function tt_ExtCallFncs(arg, sFnc)=0A= {=0A= var b =3D false;=0A= for(var i =3D tt_aExt.length; i;)=0A= {--i;=0A= var fnc =3D tt_aExt[i]["On" + sFnc];=0A= // Call the method the extension has defined for this event=0A= if(fnc && fnc(arg))=0A= b =3D true;=0A= }=0A= return b;=0A= }=0A= =0A= tt_Init();=0A= ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://pollux2.bsz-bw.de/psi/img_psi/2.0/seealso/bsz-seealso.js /**=0A= * @fileoverview=0A= *

This file contains basic client classes and methods to query=0A= * SeeAlso webservices and display the results in HTML. SeeAlso is =0A= * a link server protocol based on OpenSearch Suggestions and unAPI.=0A= *

=0A= * This library is compatible with jQuery=0A= * but does not need it.=0A= *

You can automatically=0A= * generate documentation from this file with=0A= * JSDoc.=0A= *

=0A= * More information and examples on how to use this client can be=0A= * found in the README file of this distribution.=0A= *

=0A= * Copyright (c) 2008 Jakob Voss (GBV).=0A= * Dual licensed under the General Public License (GPL.txt)=0A= * and the license and Affero General Public License (AGPL.txt).=0A= *

=0A= * @author: Jakob Voss=0A= * @version: 0.6.8=0A= */=0A= =0A= =0A= /**=0A= * Creates a SeeAlso Simple Response (which mostly the same as OpenSearch =0A= * Suggestions Response).=0A= *=0A= * @param {mixed} value optional value(s), passed to the {@link #set} = method.=0A= * @constructor=0A= */=0A= function SeeAlsoResponse(value) {=0A= this.set(value);=0A= }=0A= =0A= /**=0A= * Sets the whole response content.=0A= *=0A= *

You can either set the identifier value only:=0A= *

response.set("id123");
=0A= * or pass a JSON string:
=0A= *
response.set("['id123',['label1'],['descr1'],['uri1']");
=0A= * or pass a JSON array object
=0A= *
response.set(['id123',['label1'],['descr1'],['uri1']);

=0A= *=0A= * @param {mixed} value either an identifier string or an array or a = JSON string=0A= */=0A= SeeAlsoResponse.prototype.set =3D function(value) {=0A= this.identifier =3D "";=0A= this.labels =3D [];=0A= this.descriptions =3D [];=0A= this.uris =3D [];=0A= if (typeof value =3D=3D "object") {=0A= if (typeof value[0] =3D=3D "string") =0A= this.identifier =3D value[0];=0A= if (typeof value[1] =3D=3D "object") {=0A= var d =3D typeof value[2] =3D=3D "object" ? value[2] : "";=0A= var u =3D typeof value[3] =3D=3D "object" ? value[3] : "";=0A= if (typeof value[3] !=3D "object") value[3] =3D [];=0A= for (var i=3D0; iThe return value is either an object with properties 'label', =0A= * 'description', and 'uri', or an empty object.

=0A= * @returns an item (as object) of the nth label, description, = and uri=0A= * @param {Integer} i index, starting from 0=0A= * @type Object=0A= */=0A= SeeAlsoResponse.prototype.get =3D function(i) {=0A= if (!(i>=3D0 && i' + label + "";=0A= } else {=0A= html =3D label;=0A= }=0A= return html; =0A= }=0A= =0A= this.itemHTML =3D typeof p.itemHTML =3D=3D "function" ? p.itemHTML : = this._itemHTML;=0A= }=0A= =0A= /**=0A= * @see SeeAlsoResponse#set=0A= * @returns an HTML string=0A= * @type String=0A= */=0A= SeeAlsoView.prototype.makeHTML =3D function(response) {=0A= if (!(response instanceof SeeAlsoResponse)) {=0A= response =3D new SeeAlsoResponse(response)=0A= }=0A= if (!response || !response.size()) {=0A= return (typeof this.emptyHTML =3D=3D "function"=0A= ? this.emptyHTML(response.identifier) : this.emptyHTML);=0A= }=0A= var html =3D typeof this.preHTML =3D=3D "function"=0A= ? this.preHTML(response) : this.preHTML;=0A= for(var i=3D0; i=3D this.maxItems) {=0A= html +=3D typeof this.moreItems =3D=3D "function"=0A= ? this.moreItems(response) : this.moreItems;=0A= break;=0A= }=0A= if (i>0) {=0A= html +=3D this.delimHTML;=0A= }=0A= html +=3D this.itemHTML( response.get(i) );=0A= }=0A= html +=3D typeof this.postHTML =3D=3D "function"=0A= ? this.postHTML(response) : this.postHTML;=0A= return html;=0A= };=0A= =0A= /**=0A= * Display a list of response items in a given HTML element.=0A= * @param element HTML DOM element or ID=0A= * @param response {@link SeeAlsoResponse} or response string/object=0A= */=0A= SeeAlsoView.prototype.display =3D function(element, response) {=0A= var html =3D this.makeHTML(response);=0A= if (typeof element =3D=3D "string") {=0A= element =3D document.getElementById(element);=0A= }=0A= if (!element) return;=0A= =0A= // TODO: IE completely kills leading whitespace when innerHTML is = used.=0A= // if ( /^\s/.test( html ) ) createTextNode( html.match(/^\s*/)[0] ) = ...=0A= element.innerHTML =3D html;=0A= =0A= // Display all parent containers (may be hidden by default)=0A= // Note that containers will be shown as block elements only!=0A= if (response && response.size()) {=0A= while ((element =3D element.parentNode)) {=0A= if (this.getClasses(element)["seealso-container"])=0A= element.style.display =3D '';=0A= }=0A= }=0A= };=0A= =0A= =0A= /**=0A= * Get the CSS classes of a HTML DOM element as hash.=0A= * @param elem=0A= */=0A= SeeAlsoView.prototype.getClasses =3D function(elem) {=0A= var classes =3D {};=0A= if (elem && elem.className) {=0A= var c =3D elem.className.split(/\s+/);=0A= for ( var i =3D 0, length =3D c.length; i < length; i++ ) {=0A= if (c[i].length > 0) {=0A= classes[c[i]] =3D c[i];=0A= }=0A= }=0A= }=0A= return classes;=0A= }=0A= =0A= =0A= /**=0A= * A Source that delivers SeeAlsoResponse objects=0A= * @constructor=0A= */=0A= function SeeAlsoSource(query) {=0A= if (typeof query =3D=3D "function") {=0A= this._queryMethod =3D function(id, callback) {=0A= callback( query(id) );=0A= }=0A= }=0A= /**=0A= * Either return a SeeAlsoResponse or call the callback method=0A= */=0A= this.query =3D function( identifier, callback ) {=0A= identifier =3D this.normalizeIdentifier(identifier);=0A= if (this._queryMethod) {=0A= if (typeof callback =3D=3D "function") {=0A= if (identifier !=3D "") {=0A= this._queryMethod(identifier, callback);=0A= } else {=0A= callback( new SeeAlsoResponse([identifier]) );=0A= }=0A= return undefined;=0A= } else {=0A= if (identifier !=3D "") return = this._queryMethod(identifier);=0A= }=0A= }=0A= return new SeeAlsoResponse([identifier]);=0A= }=0A= =0A= /**=0A= * Perform a query and display the response at a given DOM =0A= * element with a given view (default is {@link SeeAlsoCSV}).=0A= */=0A= this.queryDisplay =3D function(identifier, element, view) {=0A= if (!view) view =3D new SeeAlsoCSV();=0A= this.query( identifier,=0A= function(data) {=0A= view.display(element, data);=0A= }=0A= );=0A= }=0A= =0A= /**=0A= * Normalized and/or checks an identifier. If this returns an=0A= * empty string, the SeeAlso response will also be empty.=0A= */=0A= this.normalizeIdentifier =3D function(identifier) {=0A= return identifier;=0A= }=0A= }=0A= =0A= =0A= /**=0A= * Wraps another {@link SeeAlsoSource} and filter its responses item per = item.=0A= *=0A= * @param source a SeeAlsoSource=0A= * @param filter a function that gets an item (with fields 'label', = 'url', and=0A= * 'uri') and returns a (modified) item - or nothing to remove the item.=0A= */=0A= function SeeAlsoItemFilter(source, filter) {=0A= this.source =3D source;=0A= this._queryMethod =3D function( identifier, callback ) {=0A= this.source.query( identifier, function(data) {=0A= var r =3D new SeeAlsoResponse();=0A= r.identifier =3D data.identifier;=0A= for(var i=3D0; icallback=3D? is replaced by a=0A= * callback function if existing.=0A= *=0A= *

To get around the cross site scripting limitations of JavaScript =0A= * a <script> tag is dynamically added to the page. =0A= * Please note that this is a serious security problem! The SeeAlso =0A= * service that you call may access the content of your page and cookies.=0A= * Don't call any services that you don't trust. A solution is to=0A= * either use a proxy at the domain of your page or use an = implementation =0A= * of JSONRequest=0A= * like CrossSafe.

=0A= *=0A= * @param {String} url=0A= * @param {Function} callback=0A= */=0A= SeeAlsoService.prototype.jsonRequest =3D function(url, callback) {=0A= jsc =3D typeof jsc =3D=3D "undefined" ? (new Date).getTime() : jsc+1;=0A= var jsonp =3D "jsonp" + jsc; // this should also prevent caching=0A= =0A= var jsre =3D /=3D\?(&|$)/g; // TODO: what if no callback was = specified?!=0A= var head =3D document.getElementsByTagName("head")[0];=0A= var script =3D document.createElement("script");=0A= script.src =3D url.replace(jsre, "=3D" + jsonp + "&");=0A= script.type =3D "text/javascript";=0A= script.charset =3D "UTF-8";=0A= =0A= window[ jsonp ] =3D function(data){=0A= callback( data );=0A= window[ jsonp ] =3D undefined; // GC=0A= try{ delete window[ jsonp ]; } catch(e){}=0A= if ( head ) script.parentNode.removeChild( script ); // yet = another IE bug=0A= };=0A= =0A= head.appendChild(script);=0A= };=0A= =0A= // if jQuery is included before seealso, it is used to perform=0A= // JSON requests. Support of JSONRequest.get will be added.=0A= /*=0A= SeeAlsoService.prototype.jsonRequest =3D function(url, callback) {=0A= JSONRequest.get(url, function (id,object,error) { =0A= if (object) { callback( new SeeAlsoResponse(object) ); }=0A= }=0A= };=0A= */=0A= if (typeof jQuery !=3D "undefined" && typeof jQuery.getJSON =3D=3D = "function") {=0A= SeeAlsoService.prototype.jsonRequest =3D function(url, callback) {=0A= $.getJSON( url, =0A= function(data) { callback( new SeeAlsoResponse(data) ); }=0A= );=0A= }=0A= };=0A= =0A= =0A= /**=0A= * Unordered list=0A= */=0A= function SeeAlsoUL(p) {=0A= p =3D typeof p =3D=3D "object" ? p : {};=0A= p.preHTML =3D (typeof p.preHTML !=3D "undefined") ? p.preHTML + = "
    " : "
      ";=0A= p.postHTML =3D (typeof p.postHTML !=3D "undefined") ? p.postHTML + = "
    " : "
";=0A= p.delimHTML =3D "";=0A= // TODO: allow another itemHTML inside=0A= p.itemHTML =3D function(item) { =0A= return "
  • " + this._itemHTML(item) + "
  • " =0A= }=0A= SeeAlsoView.prototype.constructor.call(this, p);=0A= }=0A= =0A= SeeAlsoUL.prototype =3D new SeeAlsoView;=0A= =0A= /**=0A= * Comma seperated list =0A= */=0A= function SeeAlsoCSV(p) {=0A= p =3D typeof p =3D=3D "object" ? p : {};=0A= SeeAlsoView.prototype.constructor.call(this, p);=0A= }=0A= =0A= SeeAlsoCSV.prototype =3D new SeeAlsoView;=0A= =0A= =0A= /**=0A= * A SeeAlsoCollection contains a number of {@link SeeAlsoService}=0A= * and a number of {@link SeeAlsoView} together with some helper=0A= * methods to query the services and display them with views.=0A= *=0A= * @param p a hash with array of services and/or array of views=0A= * @constructor=0A= */=0A= function SeeAlsoCollection(p) {=0A= p =3D typeof p =3D=3D "object" ? p : {};=0A= /**=0A= * Directory of named services ({@link SeeAlsoService})=0A= */=0A= this.services =3D p.services ? p.services : {};=0A= /**=0A= * Directory of named views ({@link SeeAlsoView})=0A= */=0A= this.views =3D p.views ? p.views : {};=0A= /**=0A= * Default view ({@link SeeAlsoView}) that is used if no specific = view is given.=0A= */=0A= this.defaultView =3D new SeeAlsoCSV();=0A= }=0A= =0A= /**=0A= * Replace all existing tags by querying all services.=0A= * Please don't use empty HTML tags () because IE=0A= * is too stupid to properly support them.=0A= * @param root element to start from (default is the document root)=0A= */=0A= SeeAlsoCollection.prototype.replaceTags =3D function (root) {=0A= if (root) {=0A= if (typeof root =3D=3D "string") {=0A= root =3D document.getElementById(root) || document;=0A= }=0A= } else {=0A= root =3D document;=0A= }=0A= var all =3D root.getElementsByTagName('*');=0A= var i, tags=3D[], length=3Dall.length;=0A= =0A= // cycle through all tags in the document that use this service=0A= for (i =3D 0; i < length; i++) {=0A= var elem =3D all[i];=0A= if(!elem.className) continue;=0A= =0A= // get and trim identifier=0A= var identifier =3D elem.getAttribute("title");=0A= if (identifier =3D=3D null) continue;=0A= identifier =3D identifier.replace(/^\s+|\s+$/g,"");=0A= =0A= // Cycle through all available services=0A= for (var serviceClass in this.services) {=0A= var reg =3D new RegExp("\\s" + serviceClass + "\\s");=0A= if (reg.test(" " + elem.className + " ")) {=0A= =0A= // get the view to use=0A= var view =3D this.defaultView;=0A= var classes =3D SeeAlsoView.prototype.getClasses(elem);=0A= =0A= for(c in classes) {=0A= if (this.views[ c ]) {=0A= view =3D this.views[ c ];=0A= break;=0A= }=0A= }=0A= =0A= if ( view ) {=0A= // because views change the DOM, we first only = collect them=0A= tags.push(=0A= { service: this.services[serviceClass], = identifier: identifier, element:elem, view:view }=0A= );=0A= break; // don't try other services or views=0A= }=0A= }=0A= }=0A= }=0A= =0A= // query the services=0A= for(i in tags) {=0A= var tag =3D tags[i];=0A= tag.service.queryDisplay( tag.identifier, tag.element, tag.view = );=0A= }=0A= };=0A= =0A= /**=0A= * Call {@link #replaceTags} when the HTML page has been loaded.=0A= * This is compatible with <body onload=3D"">=0A= * @param id of the root element to search for tags (default is document = root)=0A= */=0A= SeeAlsoCollection.prototype.replaceTagsOnLoad =3D function(root) {=0A= var me =3D this;=0A= function callReplaceTags() { =0A= me.replaceTags(root);=0A= }=0A= if(typeof window.addEventListener !=3D 'undefined') {=0A= window.addEventListener('load', callReplaceTags, false);=0A= } else if(typeof document.addEventListener !=3D 'undefined') {=0A= document.addEventListener('load', callReplaceTags, false);=0A= } else if(typeof window.attachEvent !=3D 'undefined') {=0A= window.attachEvent('onload', callReplaceTags);=0A= }=0A= };=0A= =0A= /**=0A= * SeeAlso needs JSON.stringify and JSON.parse=0A= */=0A= if (!this.JSON) { var JSON =3D function () {=0A= function f(n) { return n < 10 ? '0' + n : n; }=0A= var m =3D { '\b': '\\b', '\t': '\\t', '\n': '\\n',=0A= '\f': '\\f', '\r': '\\r', '"' : '\\"', '\\': '\\\\' };=0A= Date.prototype.toJSON =3D function () {=0A= return this.getUTCFullYear() + '-' +=0A= f(this.getUTCMonth() + 1) + '-' +=0A= f(this.getUTCDate()) + 'T' +=0A= f(this.getUTCHours()) + ':' +=0A= f(this.getUTCMinutes()) + ':' +=0A= f(this.getUTCSeconds()) + 'Z';=0A= };=0A= function stringify(value) {=0A= var a,i,k,l,r =3D /["\\\x00-\x1f\x7f-\x9f]/g,v;=0A= switch (typeof value) {=0A= case 'string':=0A= return '"' + (r.test(value) ?=0A= value.replace(r, function (a) {=0A= var c =3D m[a];=0A= if (c) return c;=0A= c =3D a.charCodeAt();=0A= return '\\u00' + Math.floor(c / 16).toString(16) +=0A= (c % 16).toString(16);=0A= }) : value) + '"';=0A= case 'number':=0A= return isFinite(value) ? String(value) : 'null';=0A= case 'boolean':=0A= case 'null':=0A= return String(value);=0A= case 'object':=0A= if (!value) return 'null';=0A= if (typeof value.toJSON =3D=3D=3D 'function') {=0A= return stringify(value.toJSON());=0A= }=0A= a =3D [];=0A= if (typeof value.length =3D=3D=3D 'number' &&=0A= !(value.propertyIsEnumerable('length'))) {=0A= l =3D value.length;=0A= for (i =3D 0; i < l; i +=3D 1) {=0A= a.push(stringify(value[i]) || 'null');=0A= }=0A= return '[' + a.join(',') + ']';=0A= }=0A= for (k in value) {=0A= if (typeof k =3D=3D=3D 'string') {=0A= v =3D stringify(value[k], whitelist);=0A= if (v) {=0A= a.push(stringify(k) + ':' + v);=0A= }=0A= }=0A= }=0A= return '{' + a.join(',') + '}';=0A= }=0A= return '';=0A= }=0A= return {=0A= stringify: stringify,=0A= parse: function (text) {=0A= if (/^[\],:{}\s]*$/.test(text.replace(/\\./g, '@').=0A= replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/= g, ']').=0A= replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {=0A= return eval('(' + text + ')');=0A= }=0A= }=0A= };=0A= }(); } // JSON=0A= =0A= =0A= =0A= // Additional services, wrapped by JavaScript=0A= =0A= /**=0A= * Defines a Service to query PaperC with=0A= * ISBN (print or ebook) as identifier.=0A= *=0A= * The service wraps the PaperC Search API =0A= * (see http://blog.paperc.de/api/).=0A= */=0A= =0A= function processPaperC(answer) {=0A= var papercBut =3D '';=0A= var html =3D '';=0A= for (doc in answer) {=0A= var bookInfo =3D answer[doc];=0A= if (bookInfo) {=0A= var url =3D 'http://paperc.de/documents/'+bookInfo.isbn;=0A= html +=3D '';=0A= document.writeln(html);=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * @fileoverview=0A= *

    Query BibSonomy via Bibkey whether a resource is tagged.

    =0A= * @author: Jakob Voss=0A= * @version: 0.1=0A= */=0A= =0A= =0A= =0A= function BibSonomyTaggedService(labels) {=0A= this.labels =3D labels || {=0A= "tagged" : "Available in BibSonomy"=0A= };=0A= =0A= this.queryURL =3D function(identifier, callback) {=0A= var url =3D "http://www.bibsonomy.org/json/tags/bibtex/" + = identifier;=0A= if (callback) url +=3D "?callback=3D" + callback;=0A= return url;=0A= }=0A= =0A= this.normalizeIdentifier =3D function(identifier) {=0A= return identifier.match(/^1[0-9a-f]{32}$/i) ? = identifier.toLowerCase() : "";=0A= }=0A= =0A= this.createResponse =3D function(data, identifier) {=0A= var response =3D new SeeAlsoResponse(identifier);=0A= if (data && data.tags && data.tags.length > 0) {=0A= var url =3D "http://www.bibsonomy.org/bibtex/" + = identifier;=0A= var descr =3D "";=0A= var label =3D this.labels["tagged"];=0A= if (label) {=0A= response.add( label, descr, url );=0A= }=0A= }=0A= return response;=0A= }=0A= }=0A= =0A= BibSonomyTaggedService.prototype =3D new SeeAlsoService();=0A= =0A= /**=0A= * Defines a SeeAlso Service to query Google Book Search with=0A= * ISBN, DOI, or OCLC number as identifier. Multiple identifiers=0A= * can be joined with ",".=0A= *=0A= * The service wraps the Google Book Search API=0A= * (see http://code.google.com/apis/books) to SeeAlso.=0A= */=0A= =0A= function GoogleBookSearchService(labels) {=0A= this.labels =3D labels || {=0A= "noview" : "Informationen bei Google Buchsuche",=0A= "full" : "Volltext bei Google Buchsuche",=0A= "partial" : "Teile bei Google Buchsuche"=0A= };=0A= =0A= this.queryURL =3D function(identifier, callback) {=0A= var url =3D "http://books.google.com/books?jscmd=3Dviewapi";=0A= if (callback) url +=3D "&callback=3D" + callback;=0A= url +=3D "&bibkeys=3D" + identifier;=0A= return url;=0A= }=0A= =0A= this.createResponse =3D function(data, identifier) {=0A= var response =3D new SeeAlsoResponse(identifier);=0A= if (data) {=0A= for (var id in data) {=0A= var bookInfo =3D data[id];=0A= var url =3D bookInfo.preview_url || bookInfo.info_url;=0A= var descr =3D bookInfo.thumbnail_url || "";=0A= var label =3D this.labels[ bookInfo.preview ];=0A= if (typeof label !=3D "string") {=0A= label =3D this.labels["noview"];=0A= }=0A= if (label) {=0A= response.add( label, descr, url );=0A= }=0A= }=0A= }=0A= return response;=0A= }=0A= }=0A= =0A= GoogleBookSearchService.prototype =3D new SeeAlsoService();=0A= =0A= =0A= /**=0A= * Defines a SeeAlso Service to query a MediaWiki wiki for articles=0A= * with given titel(s). The service makes use of the MediaWiki API=0A= * (see http://www.mediawiki.org/wiki/API) which is wrapped to SeeAlso.=0A= */=0A= =0A= function MediaWikiTitleService(baseURL) {=0A= this.baseURL =3D baseURL || "http://en.wikipedia.org/";=0A= if (!this.baseURL.match( /\/$/ )) this.baseURL +=3D "/";=0A= =0A= this.queryURL =3D function(identifier, callback) {=0A= var url =3D this.baseURL + "w/api.php?action=3Dquery";=0A= if (callback) url +=3D "&callback=3D" + callback;=0A= url +=3D "&redirects&format=3Djson&titles=3D" + identifier;=0A= return url;=0A= }=0A= =0A= this.createResponse =3D function(data, identifier) {=0A= var baseURL =3D this.baseURL;=0A= var response =3D new SeeAlsoResponse(identifier);=0A= if (data && data.query && data.query.pages) {=0A= for (var id in data.query.pages) {=0A= var page =3D data.query.pages[id];=0A= if (id < 0 || page.ns !=3D 0) continue;=0A= response.add(=0A= page.title, "",=0A= baseURL + "wiki/" + page.title=0A= );=0A= }=0A= }=0A= return response;=0A= }=0A= }=0A= =0A= MediaWikiTitleService.prototype =3D new SeeAlsoService();=0A= =0A= =0A= var mySeeAlso =3D new SeeAlsoCollection();=0A= =0A= mySeeAlso.services =3D {=0A= 'isbn2wikipedia' : new SeeAlsoService(=0A= "http://ws.gbv.de/seealso/isbn2wikipedia/"=0A= ),=0A= 'pnd2wikipedia' : new SeeAlsoService(=0A= "http://ws.gbv.de/seealso/pnd2wikipedia/"=0A= ),=0A= 'pnd2gso' : new SeeAlsoService( =0A= "http://ws.gbv.de/seealso/pnd2gso/" =0A= ),=0A= 'pnd2vd17' : new SeeAlsoService( =0A= "http://ws.gbv.de/seealso/pnd2vd17/"=0A= ),=0A= 'isbn2librarything' : new = SeeAlsoService("http://ws.gbv.de/seealso/isbn2librarything/"),=0A= 'isbn2hannoverbib' : new = SeeAlsoService("http://ws.gbv.de/seealso/isbn2hannoverbib/"),=0A= 'isbn2gbvlib' : new = SeeAlsoService("http://ws.gbv.de/seealso/isbn2gbvlib/"),=0A= 'isbn2gso' : new SeeAlsoService("http://ws.gbv.de/seealso/isbn2gbv/"),=0A= 'isbn2worldcat' : new = SeeAlsoService("http://ws.gbv.de/seealso/isbn2worldcat/"),=0A= 'wikipediatitles-de': new = MediaWikiTitleService("http://de.wikipedia.org/"),=0A= 'googlebooksearch' : new GoogleBookSearchService(),=0A= 'bibkey2bibsonomy' : new BibSonomyTaggedService()=0A= };=0A= =0A= mySeeAlso.views =3D {=0A= 'seealso-csv' : new SeeAlsoCSV(),=0A= 'seealso-ul' : new SeeAlsoUL()=0A= };=0A= =0A= mySeeAlso.replaceTagsOnLoad();=0A= =0A= =0A= ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://books.google.com/books/previewlib.js (function(){var GBS_HOST =3D "http://books.google.com/";var GBS_LANG =3D = "en";function h(a){throw a;}var j=3Dvoid = 0,k=3D!0,l=3Dnull,m=3D!1,aa=3DencodeURIComponent,ba=3Dwindow,ca=3DObject,= n=3DError,da=3DparseInt,o=3Ddocument,p=3DdecodeURIComponent,s=3DArray,u=3D= Math;function ea(a,b){return a.width=3Db}function fa(a,b){return = a.length=3Db}function ga(a,b){return a.height=3Db}=0A= var = v=3D"appendChild",w=3D"push",ha=3D"test",ia=3D"width",ja=3D"slice",x=3D"r= eplace",ka=3D"floor",y=3D"indexOf",la=3D"capture",ma=3D"forEach",na=3D"ha= ndleEvent",z=3D"type",oa=3D"documentElement",A=3D"toString",B=3D"length",= pa=3D"propertyIsEnumerable",C=3D"prototype",qa=3D"document",D=3D"split",r= a=3D"hasOwnProperty",sa=3D"style",E=3D"call",F=3D"apply",ta=3D"height",ua= =3D"join",G,H=3Dthis;function va(){}=0A= function wa(a){var b=3Dtypeof a;if("object"=3D=3Db)if(a){if(a instanceof = s)return"array";if(a instanceof ca)return b;var = c=3Dca[C][A][E](a);if("[object = Window]"=3D=3Dc)return"object";if("[object = Array]"=3D=3Dc||"number"=3D=3Dtypeof a[B]&&"undefined"!=3Dtypeof = a.splice&&"undefined"!=3Dtypeof = a[pa]&&!a[pa]("splice"))return"array";if("[object = Function]"=3D=3Dc||"undefined"!=3Dtypeof a[E]&&"undefined"!=3Dtypeof = a[pa]&&!a[pa]("call"))return"function"}else return"null";else = if("function"=3D=3Db&&"undefined"=3D=3Dtypeof a[E])return"object";return = b}=0A= function I(a){return"array"=3D=3Dwa(a)}function xa(a){var = b=3Dwa(a);return"array"=3D=3Db||"object"=3D=3Db&&"number"=3D=3Dtypeof = a[B]}function J(a){return"string"=3D=3Dtypeof a}function = ya(a){return"function"=3D=3Dwa(a)}function za(a){var b=3Dtypeof = a;return"object"=3D=3Db&&a!=3Dl||"function"=3D=3Db}function Aa(a){return = a[Ba]||(a[Ba]=3D++Ca)}var = Ba=3D"closure_uid_"+u[ka](2147483648*u.random())[A](36),Ca=3D0;function = Da(a,b,c){return a[E][F](a.bind,arguments)}=0A= function Ea(a,b,c){a||h(n());if(2")&&(a=3Da[x](Qa,">"));-1!=3Da[y]('"')&&(a=3Da[x]= (Ra,"""));return a}var = Oa=3D/&/g,Pa=3D//g,Ra=3D/\"/g,Na=3D/[&<>\"]/,Sa=3D{};=0A= function Ta(a){return = Sa[a]||(Sa[a]=3D(""+a)[x](/\-([a-z])/g,function(a,c){return = c.toUpperCase()}))};var N=3Ds[C],Ua=3DN[y]?function(a,b,c){return = N[y][E](a,b,c)}:function(a,b,c){c=3Dc=3D=3Dl?0:0>c?u.max(0,a[B]+c):c;if(J= (a))return!J(b)||1!=3Db[B]?-1:a[y](b,c);for(;c=3Darguments[B]?N[ja][E](a,b):N[ja][E](a,b,c)};function = ab(a,b){this.x=3Da!=3D=3Dj?a:0;this.y=3Db!=3D=3Dj?b:0}ab[C].i=3Dfunction(= ){return new ab(this.x,this.y)};function = bb(a,b){ea(this,a);ga(this,b)}bb[C].i=3Dfunction(){return new = bb(this[ia],this[ta])};bb[C].floor=3Dfunction(){ea(this,u[ka](this[ia]));= ga(this,u[ka](this[ta]));return = this};bb[C].round=3Dfunction(){ea(this,u.round(this[ia]));ga(this,u.round= (this[ta]));return this};function cb(a,b){for(var c in = a)b[E](j,a[c],c,a)}function db(a){var b=3D[],c=3D0,d;for(d in = a)b[c++]=3Da[d];return b}function eb(a){var b=3D[],c=3D0,d;for(d in = a)b[c++]=3Dd;return b}var = fb=3D"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLoc= aleString,toString,valueOf".split(",");function gb(a,b){for(var = c,d,e=3D1;eparseFloat(zb)){yb=3D""+Db;= break a}}yb=3Dzb}var Fb=3Dyb,Gb=3D{};=0A= function P(a){var b;if(!(b=3DGb[a])){b=3D0;for(var = c=3D(""+Fb)[x](/^[\s\xa0]+|[\s\xa0]+$/g,"")[D]("."),d=3D(""+a)[x](/^[\s\x= a0]+|[\s\xa0]+$/g,"")[D]("."),e=3Du.max(c[B],d[B]),f=3D0;0=3D=3Db&&f(0=3D=3Dt[1][B]?0:da(t[1],10= ))?1:0)||((0=3D=3DM[2][B])<(0=3D=3Dt[2][B])?=0A= -1:(0=3D=3DM[2][B])>(0=3D=3Dt[2][B])?1:0)||(M[2]t[2]?1:0)}w= hile(0=3D=3Db)}b=3DGb[a]=3D0<=3Db}return b}var Hb=3D{};function = Ib(){return Hb[9]||(Hb[9]=3DO&&o.documentMode&&9<=3Do.documentMode)};var = Jb=3D!O||Ib();!tb&&!O||O&&Ib()||tb&&P("1.9.1");O&&P("9");function = Kb(a,b){var c;c=3D(c=3Da.className)&&"function"=3D=3Dtypeof = c[D]?c[D](/\s+/):[];var d=3D$a(arguments,1),e;e=3Dc;for(var = f=3D0,g=3D0;g");f=3Df[ua]("")}f=3De.createElement(f);g&&(J(g)?f.className=3D= g:I(g)?Kb[F](l,[f].concat(g)):Lb(f,g));2b?e+=3D"000":256>b?e+=3D"00":4096>b&&(e+= =3D"0");return Vb[a]=3De+b[A](16)}),'"')};function = R(a,b,c){J(b)?Xb(a,c,b):cb(b,Fa(Xb,a))}function = Xb(a,b,c){a[sa][Ta(c)]=3Db}function Yb(a,b,c){var = d,e=3Dtb&&(nb||xb)&&P("1.9");b instanceof = ab?(d=3Db.x,b=3Db.y):(d=3Db,b=3Dc);a[sa].left=3DZb(d,e);a[sa].top=3DZb(b,= e)}function $b(a,b,c){b instanceof = bb?(c=3Db[ta],b=3Db[ia]):c=3D=3Dj&&h(n("missing height = argument"));ea(a[sa],Zb(b,k));ga(a[sa],Zb(c,k))}function = Zb(a,b){"number"=3D=3Dtypeof a&&(a=3D(b?u.round(a):a)+"px");return a}=0A= function ac(a,b){var c=3Da[sa];"opacity"in = c?c.opacity=3Db:"MozOpacity"in c?c.MozOpacity=3Db:"filter"in = c&&(c.filter=3D""=3D=3D=3Db?"":"alpha(opacity=3D"+100*b+")")};var = bc=3D"StopIteration"in H?H.StopIteration:n("StopIteration");function = cc(){}cc[C].next=3Dfunction(){h(bc)};cc[C].U=3Dfunction(){return = this};function dc(a){if("function"=3D=3Dtypeof a.n)return = a.n();if(J(a))return a[D]("");if(xa(a)){for(var = b=3D[],c=3Da[B],d=3D0;d2*this.c&&gc(this),k):m};function = gc(a){if(a.c!=3Da.a[B]){for(var b=3D0,c=3D0;b=3Dc[B]&&h(bc);var g=3Dc[b++];return = a?g:d[g]}};return g};function hc(a,b){return ca[C][ra][E](a,b)};var = ic=3DRegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\u= ffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");function = jc(a){if(kc){kc=3Dm;var b=3DH.location;if(b){var = c=3Db.href;if(c&&(c=3D(c=3Djc(c)[3]||l)&&p(c))&&c!=3Db.hostname)kc=3Dk,h(= n())}}return a.match(ic)}var kc=3Dub;function S(a,b){var c;a instanceof = S?(lc(this,b=3D=3Dl?a.q:b),mc(this,a.h),nc(this,a.A),oc(this,a.k),pc(this= ,a.l),qc(this,a.m),rc(this,a.b.i()),sc(this,a.z)):a&&(c=3Djc(""+a))?(lc(t= his,!!b),mc(this,c[1]||"",k),nc(this,c[2]||"",k),oc(this,c[3]||"",k),pc(t= his,c[4]),qc(this,c[5]||"",k),rc(this,c[6]||"",k),sc(this,c[7]||"",k)):(l= c(this,!!b),this.b=3Dnew = tc(l,this,this.q))}G=3DS[C];G.h=3D"";G.A=3D"";G.k=3D"";G.l=3Dl;G.m=3D"";G= .z=3D"";G.V=3Dm;G.q=3Dm;=0A= G.toString=3Dfunction(){if(this.a)return this.a;var = a=3D[];this.h&&a[w](uc(this.h,vc),":");this.k&&(a[w]("//"),this.A&&a[w](u= c(this.A,vc),"@"),a[w](J(this.k)?aa(this.k):l),this.l!=3Dl&&a[w](":",""+t= his.l));this.m&&(this.k&&"/"!=3Dthis.m.charAt(0)&&a[w]("/"),a[w](uc(this.= m,"/"=3D=3Dthis.m.charAt(0)?wc:xc)));var = b=3D""+this.b;b&&a[w]("?",b);this.z&&a[w]("#",uc(this.z,yc));return = this.a=3Da[ua]("")};=0A= G.i=3Dfunction(){var = a=3Dthis.h,b=3Dthis.A,c=3Dthis.k,d=3Dthis.l,e=3Dthis.m,f=3Dthis.b.i(),g=3D= this.z,i=3Dnew = S(l,this.q);a&&mc(i,a);b&&nc(i,b);c&&oc(i,c);d&&pc(i,d);e&&qc(i,e);f&&rc(= i,f);g&&sc(i,g);return i};function mc(a,b,c){U(a);delete = a.a;a.h=3Dc?b?p(b):"":b;a.h&&(a.h=3Da.h[x](/:$/,""))}function = nc(a,b,c){U(a);delete a.a;a.A=3Dc?b?p(b):"":b}function = oc(a,b,c){U(a);delete a.a;a.k=3Dc?b?p(b):"":b}function = pc(a,b){U(a);delete a.a;b?(b=3DNumber(b),(isNaN(b)||0>b)&&h(n("Bad port = number "+b)),a.l=3Db):a.l=3Dl}=0A= function qc(a,b,c){U(a);delete a.a;a.m=3Dc?b?p(b):"":b}function = rc(a,b,c){U(a);delete a.a;b instanceof = tc?(a.b=3Db,a.b.f=3Da,zc(a.b,a.q)):(c||(b=3Duc(b,Ac)),a.b=3Dnew = tc(b,a,a.q))}function Bc(a,b,c){U(a);delete a.a;a.b.set(b,c)}function = Cc(a,b,c){U(a);delete = a.a;I(c)||(c=3D[""+c]);a=3Da.b;V(a);Dc(a);b=3DW(a,b);if(a.j(b)){var = d=3Da.e.get(b);I(d)?a.c-=3Dd[B]:a.c--}0>4&15)[A](16)+(a&15)[A](16)}var = vc=3D/[#\/\?@]/g,xc=3D/[\#\?:]/g,wc=3D/[\#\?]/g,Ac=3D/[\#\?@]/g,yc=3D/#/g= ;function tc(a,b,c){this.a=3Da||l;this.f=3Db||l;this.d=3D!!c}=0A= function V(a){if(!a.e&&(a.e=3Dnew fc,a.c=3D0,a.a))for(var = b=3Da.a[D]("&"),c=3D0;cf.keyCode||f.returnValue!=3Dj)return k;a:{var = r=3Dm;if(0=3D=3Df.keyCode)try{f.keyCode=3D-1;break = a}catch(M){r=3Dk}if(r||f.returnValue=3D=3Dj)f.returnValue=3Dk}}r=3Dnew = Y;Lc(r,f,this);f=3Dk;try{if(i){for(var = t=3D[],jb=3Dr.a;jb;jb=3Djb.parentNode)t[w](jb);g=3De[k];g.g=3Dg.c;for(var= T=3Dt[B]-1;!r.d&&=0A= 0<=3DT&&g.g;T--)r.a=3Dt[T],f&=3DYc(g,t[T],d,k,r);if(q){g=3De[m];g.g=3Dg.c= ;for(T=3D0;!r.d&&T',a));return J(a)?o.getElementById(a):a}var Kd=3D0;=0A= })(); ------=_NextPart_000_009B_01CCDDD5.8A5E4C30 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://recommender.bibtip.de/js/bibtip_bsz_swb.js var = gHrefRecommender=3D"http://recommender.bibtip.de/recommender/reclist";=0A= var cssFileName =3D 'bibtip_bsz_swb.css';=0A= var catalog=3D'BSZ_SWB';=0A= var SHORT_LIST_LEN_LOCAL =3D 15;=0A= var SHORT_LIST_LEN_CROSS =3D 3;=0A= var customUILanguage =3D 'German';=0A= var customHeaderText =3D null;=0A= var labels =3D new Object();=0A= labels[catalog] =3D '';=0A= =0A= init_bibtip();=0A= =0A= function init_bibtip(){=0A= var tags =3D document.getElementsByTagName("div");=0A= var match =3D null;=0A= for (var i=3D0;i 3) {=0A= = insertScriptSrc(gHrefRecommender+"/"+catalog.toLowerCase()+"/"+nd+".js?"+= params);=0A= } =0A= }=0A= =0A= =0A= =0A= function insertScriptSrc(src){=0A= var scriptElement=3Ddocument.createElement("script");=0A= scriptElement.setAttribute("src",src);=0A= var bodyElement=3Ddocument.getElementsByTagName("body")[0];=0A= bodyElement.appendChild(scriptElement);=0A= }=0A= =0A= =0A= =0A= function showCompleteList(suffix,destination){=0A= document.getElementById('short_list' + suffix + '_' + = destination).style.display =3D 'none';=0A= document.getElementById('long_list' + suffix + '_' + = destination).style.display =3D 'block';=0A= document.getElementById('bibtip_more_button' + suffix + '_' + = destination).style.display =3D 'none';=0A= }=0A= =0A= =0A= function showRecs(reclist){=0A= recs =3D reclist.recs=0A= suffix =3D reclist.suffix=0A= if(recs.length > 0) {=0A= if (cssFileName) {=0A= var cssLink =3D document.createElement('link'); =0A= cssLink.setAttribute('rel','stylesheet');=0A= = cssLink.setAttribute('href','http://recommender.bibtip.de/service/'+cssFi= leName);=0A= cssLink.setAttribute('type','text/css');=0A= document.getElementsByTagName("head")[0].appendChild(cssLink);=0A= }=0A= var recDiv =3D document.getElementById("bibtip_reclist"+suffix);=0A= if (recDiv) {=0A= var destinations =3D [];=0A= var i =3D 0; =0A= var j =3D 0;=0A= var found =3D false;=0A= for (i =3D 0; i < recs.length; i++) {=0A= found =3D false;=0A= for (j =3D 0; j < destinations.length; j++) {=0A= if (destinations[j] =3D=3D recs[i].catalog) {=0A= found =3D true;=0A= }=0A= }=0A= if (found =3D=3D false) {=0A= destinations =3D destinations.concat(recs[i].catalog);=0A= }=0A= }=0A= var recs_target =3D [];=0A= var newHeader;=0A= var SHORT_LIST_LENGTH;=0A= var shortList;=0A= var longList;=0A= var newButton;=0A= var newAnchor;=0A= for (j =3D 0; j < destinations.length; j++) {=0A= recs_target =3D [];=0A= for (i =3D 0; i < recs.length; i++) {=0A= if (recs[i].catalog =3D=3D destinations[j]) {=0A= recs_target.push(recs[i]);=0A= }=0A= }=0A= newHeader =3D createHeader(suffix,destinations[j]);=0A= recDiv.appendChild(newHeader);=0A= if (destinations[j] =3D=3D catalog) { =0A= SHORT_LIST_LENGTH =3D SHORT_LIST_LEN_LOCAL;=0A= } else {=0A= SHORT_LIST_LENGTH =3D SHORT_LIST_LEN_CROSS;=0A= }=0A= shortList =3D createList(recs_target,'short_list' + suffix + '_' = + destinations[j],SHORT_LIST_LENGTH);=0A= longList =3D createList(recs_target,'long_list' + suffix + '_' + = destinations[j],100);=0A= longList.style.display=3D'none';=0A= recDiv.appendChild(shortList);=0A= recDiv.appendChild(longList);=0A= if (recs_target.length > SHORT_LIST_LENGTH) {=0A= newButton =3D document.createElement("div");=0A= newButton.setAttribute('id','bibtip_more_button' + suffix + = '_' + destinations[j]);=0A= newButton.setAttribute('class','bibtip_more_button');=0A= newAnchor =3D document.createElement("a");=0A= = newAnchor.setAttribute("href",'javascript:showCompleteList("'+suffix+'", = "'+destinations[j]+'")');=0A= var language =3D getUILanguage()=0A= if (language =3D=3D 'German') {=0A= newAnchor.appendChild(document.createTextNode('mehr ...'));=0A= } else if (language =3D=3D 'French') {=0A= newAnchor.appendChild(document.createTextNode('plus ...'));=0A= } else if (language =3D=3D 'Italian') {=0A= newAnchor.appendChild(document.createTextNode('pi=C3=B9 = ...'));=0A= } else if (language =3D=3D 'Spanish') {=0A= newAnchor.appendChild(document.createTextNode('m=C3=A1s = ...'));=0A= } else {=0A= newAnchor.appendChild(document.createTextNode('more ...'));=0A= }=0A= newButton.appendChild(newAnchor);=0A= recDiv.appendChild(newButton);=0A= }=0A= recDiv.style.display=3D'block';=0A= }=0A= }=0A= }=0A= }=0A= =0A= function createHeader(suffix,destination){=0A= var newHeader =3D document.createElement("div");=0A= newHeader.setAttribute('id','bibtip_header' + suffix + '_' + = destination);=0A= newHeader.setAttribute('class','bibtip_header');=0A= var newLogo =3D document.createElement("span");=0A= newLogo.setAttribute('id','bibtip_logo' + suffix + '_' + destination);=0A= var newImage=3Ddocument.createElement("img");=0A= newImage.setAttribute('alt','BibTip-Homepage');=0A= = newImage.setAttribute("src",'http://recommender.bibtip.de/service/Bibtip_= Logo_Final_ohne_Subt_52x16.gif');=0A= newImage.setAttribute("border",'0');=0A= var newAnchor =3D document.createElement("a");=0A= newAnchor.setAttribute("href","http://www.bibtip.com");=0A= newAnchor.setAttribute("target","blank");=0A= newAnchor.appendChild(newImage);=0A= newLogo.appendChild(newAnchor);=0A= newHeader.appendChild(newLogo);=0A= var newTitle =3D document.createElement("span");=0A= newTitle.setAttribute('id','bibtip_title' + suffix + '_' + = destination);=0A= newTitle.setAttribute('class','bibtip_title');=0A= if (customHeaderText !=3D null) {=0A= newTitle.appendChild(document.createTextNode(customHeaderText + = labels[destination] + ":"));=0A= } else {=0A= var language =3D getUILanguage();=0A= if (language =3D=3D 'German') {=0A= newTitle.appendChild(document.createTextNode(" Andere Benutzer = fanden auch interessant" + labels[destination] + ":"));=0A= } else if (language =3D=3D 'French') {=0A= newTitle.appendChild(document.createTextNode(" D'autres = utilisateurs ont =C3=A9galement =C3=A9t=C3=A9 int=C3=A9ress=C3=A9s par" = + labels[destination] + ":"));=0A= } else if (language =3D=3D 'Italian') {=0A= newTitle.appendChild(document.createTextNode(" Altri utenti sono = anche stati interessati da" + labels[destination] + ":"));=0A= } else if (language =3D=3D 'Spanish') {=0A= newTitle.appendChild(document.createTextNode(" Quienes vieron esta = obra tambi=C3=A9n consultaron" + labels[destination] + ":"));=0A= } else {=0A= newTitle.appendChild(document.createTextNode(" Other users were = also interested in" + labels[destination] + ":"));=0A= }=0A= }=0A= newHeader.appendChild(newTitle);=0A= return newHeader;=0A= }=0A= =0A= function createList(recs,listId,lengthLimit){=0A= var newDiv=3D document.createElement("div");=0A= newDiv.setAttribute("id",listId);=0A= newDiv.setAttribute("class","bibtip_list");=0A= var newList =3D document.createElement("ul");=0A= newDiv.appendChild(newList);=0A= for (var i =3D 0; (i < recs.length) && (i < lengthLimit); i++) {=0A= var newLi =3D document.createElement("li");=0A= newLi.setAttribute("id","reclink");=0A= var newAnchor =3D document.createElement("a");=0A= var entry =3D recs[i];=0A= newAnchor.setAttribute("href",entry.link);=0A= newAnchor.setAttribute("style","vertical-align:middle");=0A= newAnchor.appendChild(document.createTextNode(entry.description));=0A= newLi.appendChild(newAnchor);=0A= newList.appendChild(newLi);=0A= }=0A= return newDiv;=0A= }=0A= =0A= =0A= function getContent(element){=0A= var text_concat =3D '';=0A= if(element.nodeType=3D=3D3) {=0A= // text node=0A= str =3D element.data;=0A= return str;=0A= } else {=0A= // element node=0A= var children=3Delement.childNodes;=0A= var numChildren=3Dchildren.length;=0A= for(var i=3D0;i 0) {=0A= text_concat =3D text_concat + text_chunk;=0A= }=0A= }=0A= }=0A= return text_concat;=0A= }=0A= =0A= ------=_NextPart_000_009B_01CCDDD5.8A5E4C30--