From: "Gemt af Windows Internet Explorer 9" Subject: =?Windows-1252?Q?Gentofte_Historie_-_Alberti_aff=E6ren_=96_en_hundrede_?= =?Windows-1252?Q?=E5r_gammel_skandale?= Date: Mon, 28 Nov 2011 00:54:20 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CCAD68.432E65E0" X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7601.17609 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CCAD68.432E65E0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.gentoftehistorie.dk/historier/historie-1276861771-427187-9082.tkl?? =EF=BB=BF Gentofte Historie - Alberti = aff=C3=A6ren =E2=80=93 en=20 hundrede =C3=A5r gammel skandale
S=C3=B8g p=C3=A5 Gentofte = Historie


Gentofte=20 HistorieHistorierAlberti = aff=C3=A6ren =E2=80=93=20 en hundrede =C3=A5r gammel skandale

Alberti aff=C3=A6ren =E2=80=93 en hundrede =C3=A5r gammel = skandale


Meldte sig som bedrager

Den 8. september 1908 tog justitsminister P.A. Alberti (1851-1932) = den tunge=20 vej fra Gentofte til K=C3=B8benhavns Domhus for at melde sig for sine = bedragerier.=20 Alberti kendte sig her skyldig i undersl=C3=A6b over for Den = Sj=C3=A6llandske Bondestands=20 Sparekasse for et bel=C3=B8b p=C3=A5 over 15 millioner kroner, hvilket = svarede til en=20 femtedel af statens indt=C3=A6gter p=C3=A5 et =C3=A5r!

Albertis baggrund

Alberti var blevet cand. jur. i 1873 og arbejdede som sagf=C3=B8rer - = og fra 1881=20 som h=C3=B8jesteretssagf=C3=B8rer. Som s=C3=B8n af politikeren C.C. = Alberti (1814-1890) blev=20 han naturligt faderens arvtager som formand for landets = n=C3=A6stest=C3=B8rste=20 pengeinstitut Den sj=C3=A6llandske Bondestands Sparekasse i 1890.

En kontroversiel politiker og justitsminister

I 1892 blev han valgt ind i Folketinget i K=C3=B8ge-kredsen for = partiet Venstre.=20 For at styrke sin politiske stilling grundlagde han dagbladet = =E2=80=99Dannebrog=E2=80=99, - et=20 taler=C3=B8r for det moderate Venstre, og i 1895 var han med til at = danne=20 Venstrereformpartiet. Han blev medlem af Finansudvalget og fik stor = indflydelse=20 p=C3=A5 lovgivningen. Ved Systemskiftet i 1901 blev han justitsminister, = og i sin tid=20 som minister indf=C3=B8rte han i 1905 en omdiskuteret pryglelov, som = indf=C3=B8rte=20 korporlig afstraffelse for visse voldsforbrydelser.

En fremtr=C3=A6dende boger i Gentofte

Alberti var endvidere en fremtr=C3=A6dende borger i Gentofte Kommune. = Han ejede=20 ikke mindre end fire tidligere bondeg=C3=A5rde =E2=80=93 = Holmeg=C3=A5rden, Hyldeg=C3=A5rden, Eig=C3=A5rden=20 og Dysseg=C3=A5rden med et tilh=C3=B8rende stort teglv=C3=A6rk. Selv = boede han i en herskabelig=20 villa =E2=80=99Mineslyst=E2=80=99 p=C3=A5 Ordrupvej 32. Herfra = spadserede han hver morgen til=20 Charlottenlund Station for at tage toget til kontoret i K=C3=B8benhavn, = som s=C3=A5 mange=20 af datidens pendlere.

Skandalen spidser til

Der var fra starten bl=C3=A6st om Albertis person, og i l=C3=B8bet af = 1907/08 blev=20 angrebene og kritikken mod ham st=C3=A6rkere. Han blev angrebet for at = blande embede=20 og private forretninger sammen. H=C3=A5rdt presset af sine politiske = modstandere og=20 sine stadig vanskeligere =C3=B8konomiske forhold, meldte Alberti sig = selv til=20 myndighederne, og skandalens omfang kom frem i dagens lys.

Alberti i tugthus og regeringen g=C3=A5r af

Alberti blev i 1910 id=C3=B8mt otte =C3=A5rs tugthus for bedrageri og = dokumentfalsk.=20 Skandalen fik ogs=C3=A5 vidtr=C3=A6kkende politiske konsekvenser, og i = 1908 m=C3=A5tte=20 regeringen med J.C. Christensen i spidsen g=C3=A5 af.

Albertis konkursbo

Gentofte Kommune erhvervede efterf=C3=B8lgende st=C3=B8rstedelen af = hans landbrugsjord=20 og fortsatte den udstykning, som han havde igangsat. Teglv=C3=A6rket = blev drevet=20 videre med en ny ledelse. Ogs=C3=A5 Albertis villa i Ordrup forlangte = kreditorerne=20 solgt. Den blev senere indrettet til K=C3=B8benhavns og Omegns Sygehjem = - i dag=20 Holmeg=C3=A5rdsparken.

Efter sin afsoning levede Alberti et = stille og=20 tilbagetrukket liv, og i 1932 blev han p=C3=A5k=C3=B8rt af en sporvogn = p=C3=A5 N=C3=B8rrebrogade og=20 d=C3=B8de.

Forfattet af Mette Henriksen



Oprettet af: mehe den=20 2010-06-18
Opdateret af: mehe den 2010-06-24

Kommentarer

Besyndelig d=C3=B8d

Dines Bog=C3=B8, Drag=C3=B8r


Alberti levede efter l=C3=B8sladelse = et=20 tilbagetrukket liv. Han d=C3=B8de p=C3=A5 en m=C3=A6rkelig m=C3=A5de. = Han blev klemt mellem to=20 sporvogne p=C3=A5 = N=C3=B8rrebrogade.

http://lokalhistorier.dk/Alberti/Sporvogn/

http://lokalhistorier.dk/Alberti/


3D""
P.A.=20 Alberti p=C3=A5 vej ind i toget p=C3=A5 Charlottenlund Station, ca. = 1907.

3D""
Alberti=20 hilser p=C3=A5 stationsforstanderen p=C3=A5 Charlottenlund Station, = inden han haster hen=20 til toget mod K=C3=B8benhavn - og sit kontor i Ny Vestergade.

3D""
I=20 1896 k=C3=B8bte Alberti Dysseg=C3=A5rden og anlagde Dysseg=C3=A5rdens = Teglv=C3=A6rk. P=C3=A5=20 "Dyssev=C3=A6rket" fremstillede 40 teglv=C3=A6rksarbejdere 6 millioner = mursten om =C3=A5ret.=20 Teglv=C3=A6rket blev nedlagt i 1918.

3D""
Alberti=20 ejede flere g=C3=A5rde med store jordomr=C3=A5der i Gentofte, bl.a. = Holmeg=C3=A5rden. G=C3=A5rden=20 br=C3=A6ndte i 1911.

Kommentarer
Vil du skrive en kommentar?
Skriv=20 selv kommentarer
------=_NextPart_000_0000_01CCAD68.432E65E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.gentoftehistorie.dk/gfx/logo.gif R0lGODlhNQE9APcAAHGWsFeCo019oNve4cTExJ6tuEZ5n3meuWCMrIilu4WiuIShtluGp32ettDQ 0LzK1XaataOxvL3I0FKBpc7OzpSuwMzMzMHM1UN2nL7M14ypvpSwxH2asH+cstba3HmWrM7Z4Yek uY2qwHOUrN7j5tLW2M7W23yYrmyUsavB0cjQ1bXDzsDL04uovpCqvcTP15Ctwubq7MrKyoqnvYCd srO8w8fW4Nbe5Zqps4anv5yxwtLd5Z+1xWKJplB/osfO07jG0dXd4qq9yoKiu26SrMrR187S1cHJ zsDAwIKftLbF0FSAoMfR2p22ybLAy2WNq3SYs7vGzrPBzGmOqb/O2d3l6qG2x2iQraa8zFmEpX6f uDtymrC/ysDP2WaOrNng5o+swdLZ35GuxMfHx6q5xKK4yFuHqMLR3LLF0q23vnuctI2js6m7yLvC yHiZsTpwmbnH0qi3wbbByae5xlGAo62/zOLm6Ep6ncjMzpqwwKi+zoScrjxym77Fyr29vcnU3Ju0 x628x5KrvqO1wpKouLTG1MvO0bfJ18LGyY6ousXU35itvZSpupepto2muTlwmPz8/Pr6+vf39/v7 +/n5+fb29u3t7fT09Pj4+PHx8e/v7/X19fPz8/Ly8uTk5Orq6vDw8O7u7uPj4+fn5+bm5uHh4evr 6+Dg4Ozs7N/f3+jo6OLi4l2Jqenp6d3d3eXl5dXV1djY2N7e3tvb29ra2l+Lq9zc3NfX19LS0tTU 1F6KqtnZ2dbW1lyIqDtxmlyIqVqFpl+Kq4mmu12Jql2IqdPT09jb3laBomCLrFeDo0d6oNDU116J qq+9yF6Kq9nc32OLqdXZ27bEz2KOrsTL0czT2NDX3eDk56e1wIeowLzHz6S6yqa7zMDEx7DC0GGN rbrJ0+jr7l6GpG+Ur3ubtGqPqlODps3Q03OXsp2vvd3g4627xoSkvZ2zw+zv8pexw1SEp3ebtqC6 zK7Azs/a4sLQ28XT3jlvmIWfsaW3xbjDy/39/f7+/jFrlv7//P///ywAAAAANQE9AAAI/gD/CRxI sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqhw56QwWGGL0fOFnMJyi mzhz3hxo0wbCSTch/XOns+jNTQUrUQGUDVAhdwchGc1Z5d+OqTnpCbyKVVFVhFIVVUJIT1E4noq0 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 +7NAG7RCO7REW7RGe7RIm7RKu7RMaxIBAQA7 ------=_NextPart_000_0000_01CCAD68.432E65E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.gentoftehistorie.dk/gfx/photo.gif R0lGODlhvwCHAPcAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBmAABmMwBm ZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/MwD/ZgD/ mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNmZjNmmTNm zDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP/ /2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZ AGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkA M5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZAJmZM5mZ ZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswA mcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZ zMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A //8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///M AP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///wAAAA0NDRoaGigoKDU1NUNDQ1BQUF1d XWtra3h4eIaGhpOTk6Ghoa6urru7u8nJydbW1uTk5PHx8f///wAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEA AAAh+QQgAAAAACwAAAAAvwCHAAAI/gC5CRS4YiC3bt28ITyIsJtBgQ0fRnw40OFAhRYpVlxIcYU3 bxoLOhQ5ckVBgR8zbtTIkiHHgy1jamxIk+VLlwitYFQJkabKmz0lTuQJUWhMoAY9ghx4UuJHbgVP JiSKVGZFq1gpNtxpU+vUr0x7OuzWdCnUq1GDIlRoRWXTpFcJCrQi7pvcjg/fnl2r0axHh2bh4jU4 MqThjhFTkmx68lvGnWu/Es2qF6tFkzN/mvXmmCFlmHI5WqyatbRWmQs744ypU+1on3dNm36LmWJg z6CpxoVauzBJoxknyxZeeuzEolZ9Ko9YG2JKqyYrCyXO7enVyDVXxrQelPDC17K1/lNP/nr87qLG E2JkfHGrxcAno+cNe1D6SZ0W26ofC/Il2cNnxRbfCjdFlBB98w2W4IJwBRfgggSC5dJeKY13XHim eWPFRo595yCGM3kFXEsOmgfiQwp5Bw4649iUHWonmnYgYTi9CCNVollmYXgmDqeQOOEgJ9aFLsZI 4nbhgAPOkKAV9xNpTWIIpZHmTekNODuxd51ehX2GGE9NJfRNOf0NpFOEC35XoZaESZWRVIIxiGCc cR4nX2x0IkigQhhlBZ6Cfn5j108QhSMOOUt1Y1drUD5ppJDh2XdkSXeCKBmR50Eq52inqUXjQehc c404hfYokZN/jvVoXs1h1hxv/65KyZ2mIZ6a54SWaSVOOmSmtyqJVZmKVW2vwlqpn0Z9Wt9hMwb4 n4Bhdfmglg6BEw5Z3oyD5VhWtMbmrQ8WxZ60PaUoJ570RUUsb+w+OBW0KPqlZ5TJSlmggSx5c+2Q 3dC176+ZZTalbK9G1yqy2nlHa6elvXVhTYRupOZH3ohzG8A6YkrwnQYbjO7CM6kGk43kHeamiMOJ me2/A+eKqrAtdSyzx5YCxpNPUpnboFshXVjZjDyrthbF5uo8J7CS4kWThuIEQg454SxVLIOupqVu 1V6u8M05dv28nkiAkhfcQsVyhWZ1T5KcLmo6g53cN4Ggo46odJdDUGXx3X2szP7tJiUdRSKfRh3N R4390t8EkT01bLYWzKW8DCHu0K50V35NOmRZra5ged81IOIMo/bd3ZmiO2WX0l2md+oat8uzxElr JE7l6rBiDjlOm/PNNgMaS/PmAnbcspPO9X2WXoyRbRjyp15tdbgEdhd7gGfPW9hI3YSazjnjiCPO OE6Dry1IjHnsTdXOf55W5szSeZl/lO79N8xlke97rJ2L1bCyXqWKDouHMoc5yoG7cYAvEIEIkvqY gjUGhoR5oeMfYc43M2Idq1nGi0lBrNC1+/nNWJ55Cug+w6mXlOOE5QgEkLyXpG+Aw3sWc9798qfB 1B0lX2P5RgU7tpubWDAtyP75nd54ozgQkutIlHGbQaxwwnEkKRzlYAU6WFGOuoTjiv/5HQ/XVawR JsdFmUOfxzDzuiG6K4zUC4urDuSbO4WRNgCa07pWAo5ydI+D4jAHK9ShjnSgwxziUJIOCce3Y8HK jGqMI0x+pr4dMg95fysk6WDVjXCgL3EZXGTh2lU+5CQkEN0T1KHOYbtznIMcdgRHB9mVvkrN7JBd UVW4TOTIqR0SjgzcYYKi8w0K8rB0PkTZ5+4ymhcG8hvhQOU4ymEOUxIwhhUE4dU4KcRw1SiCMatl NLVihXDoxGiI1OTxnHi8g3yjm0vKZRxp00n5cASZV7RWOf6XjnRI0ZSBmP+hGl+Zy4J5xp1gomEN p/lK+eStkgd8WiC2lca1GUw9UKkkKAMxwKiVEyWq61v6ZtgszoRjoeQ4Rzr6eI4psqJFY+Ti6i4K vLmQ43bjaEurNvescxnUkaz0WDes9b2XptCO8evnAvmk0O8Fwl/gBBO99EnJm3jjhBSVIiDFwUxS FfSBc4TTQcaBjpHakxwbMgnq6KVUoRa0kAVxITi6GYgTovIcZALhEKOpqHB0765AWqhweqOqmVIT VwwBx9OY2czbMRMcOIUkEFkiDin+jxwimwrhNOg3XXJqjBXTSTjMMVI+9nEcRWyk6wRiLQ3ZNRx7 nKL34LNY3GCNb0zyDFX+o8gKcnTvpYPk5wOF2Y3vHTMh6GxbS1nlODFiJlElOcs5fzQ32iFKccal lqCUZAXBzq12bU3nsiYJzuhKDHsIma0p7SnAQGRxm8Q1iNESUpBsPbOXH5xsWq+In0Y+tHdBdaFC xmG5a6ijHMzR5l7W4j0Ohsq/ABzH+SoyTaHOMDrZQcgyccfMkp5ySVqUoyEvepAXqrCXnLnsByuy WVbAtS5Si+YvjeXRj5jDv56tpzn4hMbNCXQqLixHOhB8Ursu+MEy3KLwXvKNkJrSewQEpRN9ucVZ +q5/gsJIt5BplybBdqcUPccAu7evxLpSrL0ERyVtd0J7trUcYr7MJef+OiQokuN/CISaX1op4L5F BG4lZYWeWTFRBFY0txxbLPksaCsxgcOAhwpSfA/5Dao6VoCATNFNn5dSAoG4G4GwJys6S0/QtrEs HZFKt1DoWHScQxw1/WtKn0y6fkFx0/WcokhJiko+AlLM+CNkrABUMQK+VIAK9GBa6FKOPA/QHIFw TKAlOcSdjKO5nr2up9VMRpaQ5IXn4GM9R6plsyQ3ugs0SKOL/b9yx1qKdIPrjv+LO4sx9a+2OogV xkEO7yEwgcejK7EJS8A7UhunXlEIaudmz/+pAx3X6pMEWTKmeZZSy1AbjJCnJTwdx7rc4y13V0Ul wOamI84JZPKkgfX/nXkn0K7gs4I29/TEehsKSDJdHT8NiRBw6HGkA5xiOToksSgJR1HjgLSWbzee NZt1V36kp6ypqnG5IXjHHAd5xLmINRyhZJkoTCGQ3akvehPwhCjO3BubzGrn6PGPcJ0nooTS2lQX b0Va3p46SCWnjeYbwvNMusbv2fR1+xHatp0oWN8t1r6Zq5IhFSBkYdnQg1zJjk1L4bWSu/VhSoQc Xp2iHxXameF9F/PbPkeZBgrwbhTbsXtuOsb3eDl0+9eO3WuaAlXsQIlQl6rkwLU/hYLMbsa+LTLX JelehelZa/uEouKaxnBEk2R2FR1r90+UbDzGizSzpCY1trn/t2kE/pOjuXw2IPhQXX2yMwZuKtTJ Ob2JxkQGSF/2tmOVg6/biArqMZDW44l17F9zWLRwyvERBmQoqAQZraNJB6M1Q6dnpGQO/3NCqhcq 6gBIUKcOBTR+NUZ2EiEOQ5dKL+REdUE9K3YQyaR4//dgrGYST/U/57BQ4mBwtzNYL8VH14AOJ3Qb ZeEe6uFnVFRsVaRgEWIgkQRLJmEFpGRiZ3dzNkhuJiU36hB0I5V8FwhN3mUbb2ZipgRT4/c0gfRG jNcv36MkWAJuutUNIaVnXRVtfGRqeuZVnbVp5DBJ/LIWTHSEeaZl4RMOyxVMROhKqEVKplZSZydr g9iG/+VHUJcO/7YFJGNYZ6TVgNdnSloGVWf2NBjmPN4QUoGkJIbCTGFFhoTxPfTWTJ11XdpWTwR3 cyKVDl3jMA1RRzN4DXYkUvQEV+PACjDGK/MnF+XzS0GnRyamc8DIgmfnWH3kR+VwXZAXSCJ3ZQIR Dlm4aQcniQLUb6h0QpdYHao0DlCXYCr0YukgDisXUSiXJI5WipZDg+qgZZp3DS0yHd3wbJajiMnY R9PIWfO4i4R2QS9FSqZkakF3hPc0iE7oR1wlhQPYjMM3EOCQhQdWg1g4iV8nQE4kdtmGjjU4QGXm X+ewamNUZLcDSqpkc2noWf1VOw5YTzWoHI4XDid5OeZwXfUEV//pWIMpxnixYXrAiH3cc2zXZ2Lk Jo1+tFmiUltcpnLDhFkV1nHJN3RZaFhuRX4rAHrRtm595ICe1ZFCZjCoZWr95kTfMA4lZYomiWBD 50ei8o7KQQ79RTcWKIHQh4ttGYfDV30XUWz/+D/mAD4nBGlAGQjGuD0cKCq8Akp1UUsEAY3X9zSc JYlaJkVIqJGBcD7h0FWIqIZ8pG59xAra9A3E2ERAck6BkG1uaY/axoB6xkfkUB4JIZdteQ2nppGY 95rooGZsxhRjAogYx5cV5piA9GZ91FYqSUW2NQ6Axk+YBmluBUqF9ZjRZju3oxB5l3Qxtm169z9b GR2NFZkFJA7/HBSW0lia2mZqkMZHVaQc39BcrwmTT3OLr6kO87dA5zeIpmRiTYNKAuSYVNRo9dRY 9nRwyhRTKkZGxVaNzERY+cmUhFleGoJ9JuVVp/hHpfZkVxN0TkNYxamHCcGBnQVjnkVFx7aG5rAh /bFT0NaWc4MO4fNi6lk52lVpb2GETxlF/od1AvRwpLRzz6ZjtbNjUOWdk6aUGulrE4afkghtp6Rg HOiPwYiZiFhPrDBoncQNcKNKH+VWtqWHHhVFpahtcHV9a8g9OAEOLfqayGZbyfia+WRWrSKjgOhM h4agkciAoDSBtIiLBwoklac1bpVkTvRrfSlATpeRiJJHTjlP//RknduGna50PJXkQip0n6BUbxx0 JUEnRYtaDlAEV3IzRatJE2S6nnXjNE5TpnUDGujFDVDUTJ9JgIEqiUv3ffa0Pd/Xl97DPiNYZL6m ZOOWf792YBNIJpvFTLbjPSFlmTOJqJy5auJmhP1nKF5nRy2ETJE3QAkUlv4XCH1kgz5hBaaajoH3 NN8Km0QxWfHImLDXVvaGnz/JfVpGcEvYR1yYbOjFp1lXb3GKoIG6bgNEF2mXQofGWaeod3pWfuwR DnOzaXz2UVOoShQjKOeETJbYkH4kejjxkG5ZOR83qZlGO3RTm8EjM2ZorTDUNE5ko5EIiLZDcC24 RxaoQsbpTv8CMia/xoWH0pc4S0CkeTt2JYj1dqmbtnf+aA5XZRAueXBrSFGG1Z6h2UuC0k1RtELP ZmqD0hDnIKrXgGzggztQ11/pcDEP9TQfcaBa1j1OAyTLlH9aVp8mRnAEBKW+pS3kWG/KRhA2x2/1 5lMHureohItJWq31lp+R6bMDRA729RCzc3CEmW32SF79VrKjyUdXBDVdNaJiUQ6i+rJbGzev+bWh ZhKZdkpUBYxbNl1xmn+ByoAJC0UAOm/fcy2VOZ7mkEWrikLGikK++jS1prUXmntxA6XX93xeSXcj OBBsWTl/5F9dm4uD2LXn8EJ19EdLQhP8tZ58dm9Ps7w0KCr/itZPVoBAFvO9p1efgJQkKNucaOh0 63ilmgqChmKKG7emK2Bz1QhKdnWNQ2pbBSS6kVdF+kIOUoV9SaeR41B/Z8GW0NZHhNmWXTuoitgW 3IgO4giq19WWKaRkfgZtuOhZ3Usf3QIkH0FRg3VPWta/x7a2EMd6ooIO1tJjvmVxHgqb5MNEhbuI 66pQhhl7uddTJ6QTo1lS1ilVt3g7wkYYV1uaKJqxRbm86FBk/ekcirK8zoXD7XnEc8dVV3l4KhGW IRh0p8d9toNAgZp/A5RHFbtpCKQOCwWtUOhfyss1JtFwSQYk0Oo9TmQohklVZttECLGq9TlFLHig lgRb4qa9/wpMO1IsKqZ6KCPVIkuTyIp8prjTntp6OdKpbeaFEoFRMdeyAlbgl4Csl2dGxgxIjUfF U8n2gWa7in7Ur3HMl7kHf0liLVd0QOArfm6VTkXmWASLhYBESA/BXyqZlS2KlqKKilTFR45ME7SI irRzSljaPTvGCpOTeXSXG8akSr3UiYJLnpM4p3tWrFc0zt5EpXU8unpmghHFVdtzLd00zjx1V3HG l9baH2+2qE2HhChldFDxYht3cNsjRdDWoR4abTRaXV2Fau6BTKt4yG4JeYaJi2tnBZZpavoxFm3V Vj/rnVT1xyblywKZvnuJtne8IdNly221l6hEfpi2rdqCSv+4k0DW0i2cSMcUZUcCsSvatq0Xh4Xl MHEXsWOkySvpsGWMy0cuG5OKqqLyJ5ZPWCOVZJ2mmg5RQ622sxMW50fmtRDeEJKodG/GOrSCu2eP ubbp3EQEWG+K4ntizKoNiGpbBWt7mbL5h0Bcdk5YRypPpahVGWtaBtSkVcHrqGPWeoZpiGAyCWO3 E0jzlLXpgRDaWpb9dVQcVEcb0hDfwFkzuSFQ0ZAU5jT6O7k13Lwj9XAJWlgIqmBhJn4OSKyn1Mnc 0JCW6ZNkjLrhekLXIpaJeozWSYzMltNumakHipXqGYUTyNstyIHaViFrEZOSbTlQM86aOqZADH1j UWxomtH/KJevvUlK0fZHW7a392qcmnVABwRV/1Id0wmdBITafbqrF+pNxbbUF1dutuNBBlG9l2Pc 832ME1iBioyx6dA9jHsN24Jjxtei6tm+TaOIl8KBcsMKJPq9BrSIaxWGgqVH+dd9qEhmL3WNKNSe LoRM9IamgLpKvQVrPaicxzZYbmVA2eVox4isBdeEy7prBnG82rbCaYq8Mim8XSWILzSoALY0zr29 /VWjBsRH3illTYN9mcwNKTfLbaEvmgpFMMtMclPa9RSoWQdV3XMl1EpvyxTk/LYvYzLb/BbiKATa SmZHTsPKNB7K3Ed9hCGBZckKRTaj7UbHSvIRonRFF7lj/18bGV3tzO+5l06Ei+agSnMRNRDONXMB SO9MQZVUYNV1pXs0q0CJoVmnZFGzVh8okiaLuXTzqZtl5hPpa8WJVwZ0oACMrFt+na3MKkWRnkir uOR6KWvhsC6kHvNGTwcnl0W+Fnk3roqsQkSpDmmWHreooiixR1VUX5bmnWwNRc9Hkcv0ry+ekLOc 1oY1qIqs16PZyqse0yV7V6NIQLC20+dmmbbzLQ5xtJwmhXsJz8Tmf8iUQmMZ3LWzhhSj3pbpxi+p qTaXlkCRiSaGWNBYOwXmURx0RS50KKo0dDyb4fmLV6FujjeLsZYTpbEd64rX3gSsZHbsPTDl3X39 oNPYWv9FEQgwdjl4TjfGXdxyp8QEj9TKBxiICsm0Y4Mvdg3mpXBQ0dW1VTEqBDVYoiF0+1GqRBcg UTFWlCRKK5smjyX01b9HjKJLUjEOaIPX2L+3bJjWEu4NHcRtuD0d6SL1aIox/5Ia27VRSPDpthMr uHFYq8gctx9J0Vgjam8It1bql4mgNZJR8xofiL+Fi1eaVRcvhJ+iGoeW6oCn1EzSeijFWVRQdEKk hIqKmvYldRSmruDPfTkK3rVqqLEJpxBpjvd5T/M01ve2Yy1cZkzlzA3fpKUVwhB0cY3Y2+p1cek8 5VPfitQIIbFPeX0pBNOT/DSbn5+oCNBnPJPpYE1n4Q3+wJrzf+fQrvetpR1jrIAljSb+USTueg/3 /qUfuMYbt3hqyYSv3hRI1fFyDusTrM+w6B4+3ZNmhjLxgwUQ6a4NHKjumjqE4bx9syKuHCt0rMyZ k1iunDmLgQKRIzcOXaBy5yCmI4kOXTp1I0WmW7GC20uYL8MdREjwWkmBNmvaPFgQ4Tl15salY2XF 29Gj38qZNMjTKU914Lp1A+dt6lRxIsuBc1huXDiuCrt9C/eN4Ter3ZIyBBcOpMZxGsWNE/dtaluz 4chhPPcUoTqvVr6BC0Qx4jmMIS2W49jYHLmQJk+qS3cS3bmT5zC3jBlz5kmaA0EbnLwT6t+fRIGi Q4v+9Cg5pk9lEwzHbWy3mN/Mndv6rbDQtuPQlh0LTrBZK8bbhhMHkvHFQHMVWmV+lHlzc34RVi4X iCs5zbsRT5wIuTHIuCFHlswscjc6bi7jy3/5jTLqgeX+XmOKX6dB1NS5jKRw1GrNm0Amm202cRZS KKZuRDqnNsIwEkc6tazyxrjklguHubjIiW6vci4cBxy0uqkuQ91yOq2pgc4ZZ6/yzFvsou46oisu 8UqCiJW9EDspJvpe6oacg0giLRwYTXPqnJxYAeovc0gSxza11EowJxh18qsusLx5Sb5xLgKnpW/M C4cupNQCpy0PTRwnPR7HsYIuFKdi7k0r1hTJSZ//CjqInLksoqsxjjbSCC4QLzIHHcpMOgckjIac rzMj+6pJnbq6JIgynlgRSMApEVpKHXIgTFNUTxckSLjW1DIKHAtxW6GbGS8Up8BujEouuevmFPZD GssBa1cUxWyIqx0pkk1J1Mjpc685b9Qo0UBOHGwcjMiBSDLeQsKMpfgwtY2bQApCZ5yxXLSpMp5G q2zTkILCDSalMGvV1WsCSUtDsjiya0y9AmGuLG4QtMubD+eia9e5HOv2wg99/aaui7+qUrb77kuH HIbEEREyixAdWcSAS8ZMMlYsmshSc6/K7ppJF0bnKZO0Q40VwMpJx5x7X/JmHH35dYqcf+9VsbZ7 /lf4hq6Du7n1xKkWyvCqp3fTWsRdK04T2YZ27Us2SbXeFWC9HO2uu404upBkjlaOCKOJxhXzqqv+ rVId75ICKtCeBPVpP5p/9pmVb8a0TZyRuty3y3LsGktD28KxAssV0gLnq/jy/jdhq5jlVqvojhUn uR1LPLXVpgIxUPK0xmqO5MU0KjlEjmbUzKSWSX6UNbMORMqsrNApR7Dkxr7JcdMCNAgzyCi7Ektv xPndXaPN0fCoqxJuELcsbz0Ky6rzVgtEEjmaiDFCLyT+w7bMAdBLgq70fEMrwnaOI8ZmLHlkQ4Hn WxK5lmH4lD8Evsk45EAJOsDSFuWh5EWUgVZT/ijDHMqU41/VexREjGYTcpQvdrZ5010SNxXOlA9v VkubRcKDKF01qHIGgw3hnBIV8hmoYQ67Vslmdy1E6Y4VEEEMAB/VtQ8lEX7gqOHHkliOZzVpdT8j SDrAQhJzWKFqT1vKbvY1m3FoKEtTEVqBvEGO2gzsVirMW12sEKT1uYwxECtQS8LBGEgBSifgyKF1 suUw/zUGd/y7HY0wIyWv6O4jc5KLrpIIG+6YKBCsA1VB5GcQohSEFSiCzTm+txCRFVGPj6uLa7gH PsF4o0Tnig/3YpchulzsIkOkpZR4k63LvSQrPhNc4D5lBZd4bk3Z2kiINtKduPQwIzPCyI/K/iMO WrXsRtNU32HYxxEJnoZ+SVKXW2DDClidJTki+pvR+NaaFIHPNt7QokWUJr5Tls96YIGMYXgnKUJ5 g0ya+eK7EheTozDxPOlZjI6YmZivlMkwUrKQXs5hMtot5lEdmSZKLLggCyLkMmuaSCzzB838rQk2 H0SVURbyyixpkZ0wAV+bzBcOIG2OPCKRzGWMpbQg9ZMgrBATQM1iI68453ZzIlFGmHMRCYXnROBB 1DRxxC1C4egieRRNP7uEjomYxSMXQtGdHtiVmxnNiiY1yyvRghbOqEqLnusVRZY6RM3QdG65tI0L dToQoHWGnb5JTGOs1cM4Rkdk4tnNEHMk/xSTSXQiF7KILXcnqEr28i8W3c1W2mIw6bgFmkd1li/p l5KjJAedwUMRQ6yiuKqJsU1MNB5YAiG3b12Gj62k20VveI1UAXSv4CjZ/gpK1OcwJlszEiAteVMt iJbMIhR7mUho2SToEuQyK9EooeDCPmEl85iGwR5UgNYryyXlTV5LpdJYZErrhAMzxhIZUr9VGdcJ LTGesqE6xgGhuyRHuRI9zzF/m616wjUiXrljHLu1mAYdbC7OHWJ3C+IikqSjVDJyyNaAmhi1UeSL CEHaFs3ioTD1KbxKfFPwTHw6n6EDjeCZqWTMcUJvTCQQDv4Up4zE0l/5739wA67LiLndyv4QkcDc Ig+GMRJQclQFpnGFiA1rPLg8/qyrohNZ28AT1/HI7ylKQmPwKgYnOG3oQtPK3a5+lb+QWWHGEaFh bMH1PaUIRXk3TAiWWDmYobEvIySLTogcpaMC0nLAXSuyo8oT2jmRZTyOsqhkMyrhkvRmvNIhzKIe IyJDc+k/fNvRHy0HvzANBkWAjMuuGPKrEofDMqzArHp41zJf7aZMt6WJOsyIt+J0Q2SYFq6IBKuo 7Pq2bog0WIHXV+iqkOWs4gnPzSBM38qYhCKBGEzXeHiy/TJaO+kYbna/0hYzL+Q4x0FO/roKLHNX Kcjm0Mh7XHy6cOyGIxuW3kldY9oW7v85URSrylWY+D+XQQQjdClywbNoNdt8QzNS+laXsvmplz3G HGUJC4iIC9j10SisN0wHEpVoubCw0+Mff+ByQOyzaMNVrpIyVrxbNmOOCQhjZ22NrwgJwDn2O2/B Iap4yuaVgo/noVnC0pIZLKp3YS8o8r4IvK2NO2Iausgbh4qKfT1cfpc2iTHkOtevM5ctsSwiRCzs pKxHwJlxfF0mDt5J0yTVes7xrMODH/HENTHLSR3DISzXVF6b5bpREkCIcRmh+oQsE+UuRHULz1Jo DST2KarbcZlTc3T1MK5jPobcSrmAEQNXAj/k0g+vMbeNA7/8jQUtuybkYmBlnLP2KVn+4jZp3uRo cD7eyxtJRczCIeUUCQZFoZARDoglKazfELazTwmXYguKqMk/zNuV9zoDg/wjhs+NMXesCEhYV5kT gdguZb0jpvfeNT59GM3iJHdZDc54vr8EHCpfeGzpC6AVM+Yxg1EiqYXlKMLzItkIl2MrNJfpFugL tukbFnGwDJahqQCki4fgjY5Iuxpbl/7jlbLaHPOgHcHSldIaN5JTIOM4QByZqdp4iXGwpSLbnY35 j/yYnb0IBGDZOjkRFhqZqSlhProxQLWRoxuBG2xBvuGyHHW7p7JZHwnUvo6gOk0SLGGpCpM6iq44 jzKbC5Aat66LoQ9xjh4sMqSxjRz/5Asm0zDZEIqIeQwRszYsDLYeRKpG04mWMbgDNDKn2i/aOZlv mzEBqamKaDyQIAoCYyJM+gsgYaTKIwujyBC9sMKgEqwDChnKmz7B0rug0yL1iivykCjM4KZ46TMS Ga/+u8E5ecOJcDB1ALz388E7nCYMI7A+EZVom5vCGqJL6w45IT6CWpTsGi/jGB5KuSb/mRPLOQ4Q 2cIYWkXAkzrFYrYp6S7AYDfzEMVRBLtsMcGLoLE5XMX3o6YgjKic0y/2uAzx+JaHWhT+4YgCScOr k4uDAYsDITJeIy7IOB3i2RFk1BVuVL6CA0DnQgyUcLCWKRPGALGPixhCMjAaM55W/7wROmxIauq/ 2Oo9wtsLArq63MHEa/wxuHiYUFu9ynKO4aIIe6y0SdS8GLLEL1QbcMQR99i47ZAuiipIBOoQsGgY 4pIo/SO9prC6PXOqlgwub0wUXMQTpeAd9ciywhvCrwgdkmGkRXmLcDMtWomj/tmLjziWP6o8Rrq8 C/HBxILIOmQFngg+QqEdsGi/cgsO2nmMkCA96bIyIaSm5NKza4I+jSiL6lE5WzRH8rg6aEoR3iqP SaQUQum3hhiMenLLdNS+PnOYzeO6RXOqfhTLibgqjToqoBQRjyTBFrKdUdkyiBrNHWsqodxMO7GK o6wpuRk7CoyOZLmLkHgMRJyRvP9Mi4bIH0NTLnI6CXPIR4hJSUvUxFdsxSKDNk8iSNNsy000ou74 m335mNFMrORqvVYUkdjEFTdzs8OwEJ1zkNmUvshMC7Iowb56PlFRsR3awq+znmErwwMDyjvkQ+gS CivLEep0GSxTm+DrLm67y0S5ORuBqLYBUK8orYUBB32xjKPjHRokz+ZQKKFAPl3RiLUKG7DjzErc Dm5bT4+kGCx0z6CbTG/MtpKRRZtQMbk8GdLUz/A4RQBplY8BUL96PiEczRW1k/Iai6WIsOuTEt4B mfNJpsGyz46kC5AQh7tgQ+ZYvUAgy+1AP5I7yAr7wn7MwwD9RvCILAHpq+nczHr/ajwuwQmiMAm7 nM66NJnhisrDzE4EOQkflRSakohdSSZipBG4iMp22wqRo5gkyp8y4Zlom1IurBjm2MfivKZjgqhL 0iRaDC40hRtOzDI0WhtI4Y046sBr6jXTtNE17UrR+hf18lEf2R2s4sVhITJ05FS5K5jSWSKFmq6J IzlHIrHBpMPz1LcAZdG9GIhRWQ1E4tRdVdOmwohFtIKH6lGsesMOBKK20VP/Ui4rq7xf3B4r0A9S XTciMigGvAhGYlTvuJOM2MoPYSb3aLnlsLabBLV448aC0tLptMDCqQyr/Kv+gta3SJFd2tKf6Ubh YlN8BSpIzRbLiRWk8IhsJYr3/3i5I/2QkOgzPc3BMxUkkQJDP33HKf0QVWzOoLxLj2WeVPxXuSzM bvsx4moNFgMPLGI2OrTCe1UmuxSugnUlB4GSbJ0ugSOm7LqjhzIRUgMPm5rOxbs0lMxYJdrH59hE GjVNgaS8I80u//O2pcCYP3uUfuVHCUHAdOxIdIyovgIpdDI3SMpWW7oMX4NKt3goIuW6K0skorId acSRC4lKqK3VJGI8S0xatxSuTf0fZ7sobqNbnYXKHdkRroGSc6QbyLhUinhRf80dIGpHcHQbcwMz tHhSJYlThrsl7XoYGXNaPEkij8RJjZCwi4gb63yOgSJG9WrBF1WuykRT+fm9T/9hGzulvhANUa50 sbhjDJ5ZVkQtNF8b3uF1KjYMTB4dl5u1JbZJx7e8BiDBUq4puThxiPswFukMS8iAVqIJj4VrPP3k 2KYymQarNcCgW6hFSc0jBwGRiMV8TsoI3pbFFnRUJvTgSrFgmIlYD5zgnRr5H+VRsYbkTGRRoA8R 1HTwGa9AU1SdE6FrwVc0wCxlVOf5mAX0tht0JCiiDML7M59JRYPTRMcV3l8DWEKxuFgSNyJ7jDh1 QPeVS166CbEUJDP7sAbcieyVXKacE4ZayfMsQC9lU/7hmQC5NM6UPtyFzetwCw4lx9qBFOAlQ95D qvcUkXKVpG4TOahhiz4BQDj/LVM/tE+/KkQBHuCzNbO28JREot+nJSYmO4zXrZsrHZlnLSDnIcDS 7Nor7BqUmyzFVTcrDeER3kSD8cyoSZjKbYs+OTb+rSl8QsgYPggDVNod40WuYJX4JVxjWkCWDeFu 7KtrWZTmoE9DpJvn21SI+opjyQ7UODAodshC299lLKiuMbckUpq1qIozSgzumkV8EizmgLlPab7r JNBCjVphIcUVlt9NzDi81JVS0Sjx9VgbxcWbdJfz1Q9fheXgzbbphZ+gwTExYZgiHQmWobY3wgiD aQjsgbxIbccGxt18xLxYLizykAhcRcA8rbxJ6hiGNFEglE9CUQpfxSL29Qk7/1TJvM1DwTIKTIGn vKEU5TUHFPkOHHGbofCJ6IU+Ni7Zwkxmr/RZkTa03iuyHyFOA+RFjiTi7XBFpWXFIEQuCbzMFKVM Zr7DgQ7nc8GbhQmwj0iKXdM7a0HI/oLnC8ZgyLTbo30/x1JKSh6qUnOI6IlRq9Sal67qfnzVwXK4 OmRmf+0feHSNcL6KrtiKLarQjvVUDUXfo0bJriM5HaRIZVzFRMETE8kjhMBnRJW6Eb6drZPXbfTq fXyh0imxdLqKhjgR14gToSpmvGTr6ANOr1Mi93JqIL47k64IHZk0/fiLRZPYe140q25m9kE/JNGJ jeULd+OdjcVnKD6wb0vLVBkyLbYILxHTSrrE0hVlYwXER5/Fxx0huYAAADs= ------=_NextPart_000_0000_01CCAD68.432E65E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.gentoftehistorie.dk/gfx/coat_of_arms.gif R0lGODlhMwBBAPcAAAAAAAgICBAQEBgYGCEhISkpKTExMTk5OUJCQkpKSlJSUlpaWmNjY2tra3Nz c3t7e4SEhIyMjJSUlJycnKWlpa2trbW1tb29vcbGxs7OztbW1t7e3ufn5+/v7/f39/////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAAMwBBAAAI/gA/CBxI sKDBgwgTGgTAsKHDhxAjSpzoUCDDAQMEXMTIUABGjQE+AgiZsSPGAAA8liSpMSVHABYFePCgAMCD gRYCENjwYQIABh82FABgYSAEAAk8fGAAYEJQAgGKCnwAQMHMATA/ABjQoaaDD1QFcMhJgINPBhwK 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 Z1db2dseyTAFLO4zf/vbG4jiT5J97oAAADs= ------=_NextPart_000_0000_01CCAD68.432E65E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.gentoftehistorie.dk/historier/attached-historie-1276861771-427187-9082/a0543-thumb.JPG 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 J5qD/9k= ------=_NextPart_000_0000_01CCAD68.432E65E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.gentoftehistorie.dk/historier/attached-historie-1276861771-427187-9082/a0542-thumb.JPG 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 t32OAqrmf8o4zC/tk3mPljMB/9k= ------=_NextPart_000_0000_01CCAD68.432E65E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.gentoftehistorie.dk/historier/attached-historie-1276861771-427187-9082/a1963-thumb.jpg /9j/4AAQSkZJRgABAQEASABIAAD/4RTORXhpZgAASUkqAAgAAAALAAABBAABAAAAGAsAAAEBBAAB AAAAYAYAAA8BAgARAAAAkgAAABABAgARAAAAowAAABIBAwABAAAAAQAAABoBBQABAAAAtAAAABsB BQABAAAAvAAAACgBAwABAAAAAgAAADEBAgAlAAAAxAAAADIBAgAUAAAA6QAAAGmHBAABAAAAAAEA AEwBAABFcHNvbiAgICAgICAgICAgAEV4cHIxNjQwWEwgICAgICAASAAAAAEAAABIAAAAAQAAAEFk b2JlIFBob3Rvc2hvcCBFbGVtZW50cyA0LjAgV2luZG93cwAyMDA4OjAyOjE5IDE2OjQ2OjMxAAAA AAQABJACABQAAAA2AQAAAaADAAEAAAD//wAAAqAEAAEAAACqAgAAA6AEAAEAAAB6AQAAAAAAADIw MDc6MTA6MjcgMTQ6MDg6MTMAAAAGAAMBAwABAAAABgAAABoBBQABAAAAmgEAABsBBQABAAAAogEA ACgBAwABAAAAAgAAAAECBAABAAAAqgEAAAICBAABAAAAHBMAAAAAAABIAAAAAQAAAEgAAAABAAAA /9j/4AAQSkZJRgABAgAASABIAAD/7QAMQWRvYmVfQ00AAf/uAA5BZG9iZQBkgAAAAAH/2wCEAAwI CAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDP/AABEIAFkAoAMBIgACEQEDEQH/3QAEAAr/xAE/AAABBQEBAQEBAQAAAAAA AAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggF AwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNU ZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH 1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNT 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 ------=_NextPart_000_0000_01CCAD68.432E65E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.gentoftehistorie.dk/historier/attached-historie-1276861771-427187-9082/a2172-thumb.jpg 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 yJqOTr/8ef21mmaso6cEfyl/LWauJr//2Q== ------=_NextPart_000_0000_01CCAD68.432E65E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.gentoftehistorie.dk/gfx/search.gif R0lGODlhNQASAIAAAP///99+ACH5BAAAAAAALAAAAAA1ABIAAAJOjI+py+0Po5y02otzArqCzx3g h4xht50habBsu5zWK66uzNCUWQfcHdFNeL5fsWXD9TQ3G3KZwqicz2N1wwSVRlsuCqL8isfksvmM hhQAADs= ------=_NextPart_000_0000_01CCAD68.432E65E0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.gentoftehistorie.dk/css/styles.css html { font: 11px/normal verdana, arial, sans-serif; margin: 0px; color: = rgb(49, 39, 14); font-size-adjust: none; font-stretch: normal; = background-image: url("../gfx/gradient.gif"); background-repeat: = repeat-x; background-color: rgb(202, 225, 230); } body { font: 11px/normal verdana, arial, sans-serif; margin: 0px; color: = rgb(49, 39, 14); font-size-adjust: none; font-stretch: normal; = background-image: url("../gfx/gradient.gif"); background-repeat: = repeat-x; background-color: rgb(202, 225, 230); } img { border: 0px currentColor; } img.border { border: 1px solid rgb(120, 153, 177); } a { color: rgb(222, 123, 0); text-decoration: none; } div.container { width: 900px; margin-right: auto; margin-left: auto; position: = relative; } div.topbar { width: 100%; height: 128px; background-color: rgb(255, 255, 255); } #logo { left: 25px; top: 47px; position: absolute; } #photo { left: 687px; top: 0px; position: absolute; } div.clear { clear: both; } div.clearspace { height: 1px; line-height: 1px; clear: both; } div.header { width: 100%; height: 51px; border-bottom-color: rgb(188, 222, 247); = border-bottom-width: 1px; border-bottom-style: solid; } div.headleft { width: 174px; height: 100%; border-right-color: rgb(188, 222, 247); = border-right-width: 1px; border-right-style: solid; float: left; } div.headline { width: 685px; height: 100%; padding-right: 20px; padding-left: 10px; = float: right; } div.main { width: 100%; margin-top: 2px; background-color: rgb(255, 255, 255); } div.writecomment { width: 100%; background-color: rgb(255, 255, 255); } h1 { margin: 3px 0px 5px; padding: 0px; color: rgb(115, 106, 96); font-size: = 21px; font-weight: normal; } #search { margin-top: 5px; } div.breadcrumb a { background-position: 100% 2px; padding-right: 8px; margin-right: 5px; = float: left; background-image: url("../gfx/slash.gif"); = background-repeat: no-repeat; } div.breadcrumb a:hover { text-decoration: underline; } div.search { height: 14px; float: right; } div.search input { vertical-align: middle; } div.search input.input { margin: 5px; border: 1px solid rgb(154, 152, 148); height: 16px; = line-height: 14px; background-color: rgb(246, 246, 246); } div.search span { font-weight: bold; vertical-align: middle; } div.search form { display: inline; } div.leftmenu { padding: 17px; width: 140px; text-align: right; border-right-color: = rgb(188, 222, 247); border-right-width: 1px; border-right-style: solid; = float: left; } div.leftmenu a { color: rgb(115, 106, 96); line-height: 20px; font-weight: bold; = display: block; } div.leftmenu a.select { color: rgb(222, 123, 0); } div.leftmenu a:hover { color: rgb(222, 123, 0); } div.tag { width: 100%; text-align: center; padding-bottom: 50px; margin-top: = 50px; } div.content { width: 680px; padding-bottom: 30px; margin-top: 15px; margin-left: = 20px; float: left; } h2 { margin: 1px 0px 5px; padding: 0px; color: rgb(49, 39, 14); font-size: = 14px; font-weight: bold; } div.row { padding: 0px; width: 100%; height: 228px; margin-top: 0px; = margin-bottom: 2px; position: relative; } div.wideteaser { padding: 0px; border: 0px currentColor; width: 444px; height: 208px; = margin-top: 3px; margin-right: 15px; margin-left: 3px; float: left; = display: inline; background-color: rgb(204, 204, 204); } div.slimteaser { width: 212px; height: 208px; margin-top: 3px; margin-left: 3px; float: = left; background-color: rgb(204, 204, 204); } div.wide { padding: 12px; left: -3px; top: -3px; width: 420px; height: 184px; = float: left; position: relative; background-color: rgb(218, 225, 232); } div.comment { width: 135px; line-height: 24px; float: left; } div.slim { padding: 12px; left: -3px; top: -3px; width: 188px; height: 184px; = position: relative; background-color: rgb(218, 225, 232); } div.row img { border: 1px solid rgb(120, 153, 177); } div.wide img { margin-right: 15px; float: left; } div.slim img { margin-bottom: 5px; } h3 { font: bold 11px/normal verdana, arial, sans-serif; margin: 0px 0px 5px; = padding: 0px; font-size-adjust: none; font-stretch: normal; } p { margin: 10px 0px; padding: 0px; } a.less { background-position: 0px 4px; padding-left: 7px; font-size: 10px; = font-weight: bold; background-image: url("../gfx/arrow_left.gif"); = background-repeat: no-repeat; } a.more { background-position: 100% 4px; padding-right: 7px; font-size: 10px; = font-weight: bold; background-image: url("../gfx/arrow.gif"); = background-repeat: no-repeat; } a.right { background-position: 100% 4px; padding-right: 7px; font-size: 10px; = font-weight: bold; float: right; background-image: = url("../gfx/arrow.gif"); background-repeat: no-repeat; } a.left { background-position: 0px 4px; padding-left: 7px; font-size: 10px; = font-weight: bold; background-image: url("../gfx/arrow_left.gif"); = background-repeat: no-repeat; } a.more:hover { text-decoration: underline; } a.less:hover { text-decoration: underline; } div.print { float: right; } div.print a { background-position: 0px 5px; padding-left: 7px; font-weight: bold; = background-image: url("../gfx/arrow.gif"); background-repeat: no-repeat; } div.box a { background-position: 0px 5px; padding-left: 7px; font-weight: bold; = background-image: url("../gfx/arrow.gif"); background-repeat: no-repeat; } select { border: 1px solid rgb(154, 152, 148); width: 145px; font-size: 11px; = margin-left: 5px; background-color: rgb(246, 246, 246); } a.index { font: bold 15px/normal verdana, sans-serif; color: rgb(49, 39, 14); = text-decoration: underline; margin-right: 8px; font-size-adjust: none; = font-stretch: normal; } a.index:active { font: bold 15px/normal verdana, sans-serif; color: rgb(49, 39, 14); = text-decoration: underline; margin-right: 8px; font-size-adjust: none; = font-stretch: normal; } a.index:link { font: bold 15px/normal verdana, sans-serif; color: rgb(49, 39, 14); = text-decoration: underline; margin-right: 8px; font-size-adjust: none; = font-stretch: normal; } a.index:visited { font: bold 15px/normal verdana, sans-serif; color: rgb(49, 39, 14); = text-decoration: underline; margin-right: 8px; font-size-adjust: none; = font-stretch: normal; } td { text-align: left; } a.name { font: bold 11px/20px verdana, sans-serif; color: rgb(49, 39, 14); = margin-top: 20px; display: block; font-size-adjust: none; font-stretch: = normal; } a.result { font: 11px/18px verdana, sans-serif; color: rgb(49, 39, 14); = text-decoration: underline; font-size-adjust: none; font-stretch: = normal; } div.description { width: 485px; float: left; } div.teaser { float: right; } li.period { padding: 0.5em; } a.period_title { cursor: pointer; } div.shadow { margin: 3px 4px 8px 3px; width: 115px; height: 150px; float: left; = background-color: rgb(210, 213, 217); } div.year { border: 1px solid rgb(135, 162, 186); width: 112px; height: 144px; = margin-top: -3px; margin-left: -3px; float: left; } div.year div { padding: 5px; width: 102px; text-align: left; background-color: = rgb(248, 248, 248); } div.year div.header { height: 15px; font-weight: bold; border-bottom-color: rgb(135, 162, = 186); border-bottom-width: 1px; border-bottom-style: solid; white-space: = nowrap; background-color: rgb(194, 207, 215); } div.year div.text { height: 110px; overflow-x: hidden; overflow-y: hidden; } div.year a { text-decoration: underline; } div.period table { table-layout: fixed; } div.period table tr { table-layout: fixed; } div.period table tr td { table-layout: fixed; } div.period table td { background-position: left bottom; width: 112px; height: 192px; = text-align: center; vertical-align: top; table-layout: fixed; = background-image: url("../gfx/period_foot.gif"); background-repeat: = no-repeat; } div.period table td.first { background-image: url("../gfx/period_leftfoot.gif"); } div.period table td.last { background-image: url("../gfx/period_rightfoot.gif"); } div.period table div.time { font-weight: bold; } div.box { width: 170px; float: right; } div.box div.head { padding: 8px; width: 154px; font-weight: bold; background-color: = rgb(194, 207, 215); } div.box div.text { padding: 8px; width: 154px; background-color: rgb(227, 232, 235); } hr { border-width: 0px 0px 1px; border-style: none none solid; border-color: = currentColor currentColor rgb(187, 216, 242); height: 1px; line-height: = 1px; margin-bottom: 15px; } div.leftcolumn { width: 425px; float: left; } div.rightcolumn { width: 193px; text-align: left; float: right; } div.wideleftcolumn { width: 182px; padding-right: 7px; float: left; } div.widerightcolumn { width: 218px; text-align: left; float: right; } div.column { width: 331px; float: left; } div.column a.more { background-position: 100% 7px; padding-right: 7px; float: right; = display: block; } div.rightcolumn a img { border: 1px solid rgb(120, 153, 177); margin-bottom: 5px; display: = block; } div.column a img { border: 1px solid rgb(120, 153, 177); margin-bottom: 5px; display: = block; } div.rightcolumn a.more { background-position: 100% 7px; padding-right: 7px; display: block; } div.threecolumns { padding: 0px; border: 0px currentColor; width: 215px; height: 228px; = margin-left: 15px; float: left; background-color: rgb(204, 204, 204); } * html div.threecolumns div.slim { margin: 0px; height: 227px; } div.threecolumns div.slim { margin: 0px; height: 204px; } div.threecolumns a.more { float: right; } div.threecolumns div.slim h3 { padding: 0px; height: 25px; margin-top: 0px; } div.threecolumns div.slim p { padding: 0px; margin-top: 0px; margin-bottom: 3px; } a.pages { color: rgb(0, 0, 0); text-decoration: underline; margin-right: 5px; } a.page { color: rgb(0, 0, 0); margin-right: 5px; } div.widebox { width: 674px; margin-top: 3px; margin-bottom: 20px; margin-left: 3px; = float: left; background-color: rgb(204, 204, 204); } div.bluebox { padding: 10px; text-align: left; background-color: rgb(227, 232, 235); } div.blueheader { padding: 5px 10px; text-align: left; font-weight: bold; margin-bottom: = 1px; background-color: rgb(194, 207, 215); } div.blue { padding: 5px 10px; left: -3px; top: -3px; width: 654px; position: = relative; background-color: rgb(218, 225, 232); } div.left { float: left; } div.right { float: right; } div.widebox div div.left { width: 192px; } div.widebox div div.right { width: 425px; } ul { margin: 0px 0px 0px 20px; padding: 0px; list-style-type: square; } div.overlay { background-color: rgb(202, 225, 230); } div.slim img { margin-right: auto; margin-left: auto; display: block; } div.twocolumn { width: 210px; float: left; } input.comment { border: 1px solid rgb(154, 152, 148); background-color: rgb(246, 246, = 246); } textarea.comment { border: 1px solid rgb(154, 152, 148); height: 110px; background-color: = rgb(246, 246, 246); } div.widebox div.quiz { padding: 5px 10px; left: -3px; top: -3px; width: 654px; height: 290px; = position: relative; background-color: rgb(205, 215, 224); } div.question { left: 162px; top: 35px; position: absolute; background-color: rgb(180, = 189, 197); } div.answer { left: 344px; top: 35px; position: absolute; background-color: rgb(180, = 189, 197); } div.question div { padding: 5px 10px; left: -3px; top: -3px; position: relative; = background-color: rgb(255, 255, 255); } div.answer div { padding: 5px 10px; left: -3px; top: -3px; position: relative; = background-color: rgb(255, 255, 255); } div.question div { width: 145px; } div.answer div { width: 280px; } img.background { left: 0px; bottom: 0px; position: absolute; } img.bubble { left: 150px; top: 100px; position: absolute; } table.quiz tr.option td { font: bold 15px/24px verdana, arial, sans-serif; padding: 4px; = font-size-adjust: none; font-stretch: normal; } table.quiz tr.tablehead td { height: 1px; line-height: 1px; font-size: 1px; } table.quiz tr.option td img { margin-top: 4px; } table.quiz tr.option:hover { cursor: pointer; background-color: rgb(230, 235, 239); } a.nextquestion { right: 10px; bottom: 10px; position: absolute; } table.quiz tr.answer td { font: bold 15px/24px verdana, arial, sans-serif; padding: 4px; = font-size-adjust: none; font-stretch: normal; background-color: rgb(230, = 235, 239); } p.search { padding-bottom: 15px; } p.search a { color: rgb(49, 39, 14); padding-left: 10px; text-decoration: underline; } table.list { width: 100%; border-collapse: collapse; } table.list tr.header td { font-weight: bold; background-color: rgb(178, 195, 205); } table.list tr td { padding: 3px 8px; border: 1px solid rgb(255, 255, 255); = border-collapse: collapse; background-color: rgb(220, 226, 230); } td.tax { text-align: right; } td.source { text-align: center; } table.list tr.header td.select { background-color: rgb(150, 169, 180); } table.list tr.header td a { color: rgb(255, 255, 255); } div.authenticated { color: rgb(222, 123, 0); font-size: 10px; font-weight: bold; } div.keywordselect { background: white; margin: 2em; padding: 1em; border: 1px currentColor; = vertical-align: middle; } h4 { font: bold 10px/normal verdana, arial, sans-serif; margin: 0px 0px 1px; = padding: 0px; font-size-adjust: none; font-stretch: normal; } #results { margin-top: 2em; } div.federatedResult { clear: both; margin-bottom: 20px; } div.federatedDetail img { border: 1px solid rgb(207, 207, 207); margin-bottom: 13px; margin-left: = 13px; float: right; } table.federatedResult tr td { height: 20px; line-height: 20px; } td.federatedLabel { width: 100px; font-weight: bold; vertical-align: top; } div.federatedInterval { float: left; } div.federatedPager { float: left; } a.federatedPager span.federatedPager { padding-right: 1em; } div.federatedRecordNo { float: right; } table.pager { =09 } div.hidden { color: red; } div.hide { display: none; } thead { font-weight: bold; } .jslink { text-decoration: underline; cursor: pointer; } .jslink_inactive { color: lightgrey; } .jslink:hover { background-color: lightblue; } #heading { border-color: rgb(52, 204, 103); color: rgb(255, 255, 255); font-size: = large; background-color: rgb(52, 204, 103); } input#button { padding: 2px; border: 3px groove rgb(49, 113, 242); width: 6em; color: = rgb(255, 255, 255); text-transform: uppercase; font-size: 10px; = font-weight: bold; margin-left: 8px; cursor: pointer; background-color: = rgb(107, 155, 253); } input#query { padding: 3px; border: 2px inset rgb(52, 204, 103); font-size: 12px; } div.termtitle { margin: 4px; font-weight: bold; } div.record { padding: 5px; } div.details { margin: 4px; padding: 5px; border: 3px dashed gray; } #targetview { padding: 6px; } div.google-blob { width: 200px; } div.searchform { line-height: 24px; float: left; } a.next { float: right; } h3.heading { font-size: 10px; font-weight: bold; } h4.heading { font-size: 12px; font-weight: bold; } div.searchhelp { width: 250px; float: right; } ------=_NextPart_000_0000_01CCAD68.432E65E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.gentoftehistorie.dk/js/neo.js /* $Id: neo.js,v 1.8 2007-10-02 20:55:45 perhans Exp $=0A= * ----------------------------------------------------------------------=0A= * General javascript container=0A= */=0A= =0A= function pop_up_win (script, win_id) {=0A= pop_up_win_custom( script, win_id, 760, 760 );=0A= }=0A= =0A= function pop_up_win_custom (script, win_id, height, width) {=0A= window.open( script, win_id, 'width=3D' + width + ',height=3D' + = height +=0A= = ',screenX=3D1,screenY=3D1,top=3D1,left=3D1,resizable=3Dyes,' +=0A= 'scrollbars=3D1,scrolling=3Dyes');=0A= }=0A= =0A= =0A= /* Extract some integer from the pdflib generated height and width - and=0A= * scale with individual factors to cope with unknown size of Acrobat's=0A= * panels, margins etc.=0A= */=0A= function pdf_window (script, height, width) {=0A= height =3D extract_integer( height );=0A= width =3D extract_integer( width );=0A= =0A= height =3D Math.ceil( 1.25 * height );=0A= width =3D Math.ceil( 1.4 * width );=0A= =0A= pop_up_win_custom( script, '', height, width );=0A= }=0A= =0A= =0A= function extract_integer (str) {=0A= str =3D str.replace( /^\W+/, '' );=0A= str =3D str.replace( /\W+$/, '' );=0A= str =3D str.replace( /\..*/, '' );=0A= str =3D str.replace( /[^\d]+/, '' );=0A= =0A= return str;=0A= }=0A= =0A= function dsp (loc) {=0A= if ( document.getElementById ) {=0A= var foc=3Dloc.firstChild;=0A= =0A= foc =3D loc.firstChild.innerHTML?=0A= loc.firstChild:=0A= loc.firstChild.nextSibling;=0A= =0A= foc.innerHTML=3Dfoc.innerHTML.indexOf('preservation_info_plus') = >=3D 0 ? ' ' : ' ';=0A= =0A= foc =3D loc.parentNode.nextSibling.style ?=0A= loc.parentNode.nextSibling:=0A= loc.parentNode.nextSibling.nextSibling;=0A= =0A= foc.style.display=3Dfoc.style.display =3D=3D 'block' ? 'none' : = 'block';=0A= }=0A= }=0A= =0A= =0A= function check_all (name, obj) {=0A= var action;=0A= =0A= if ( !obj.state || ( obj.state =3D=3D 'unchecked' ) ) {=0A= action =3D 'checked';=0A= obj.state =3D 'checked';=0A= } else {=0A= action =3D '';=0A= obj.state =3D 'unchecked';=0A= }=0A= =0A= cells =3D document.getElementsByName( name );=0A= =0A= for ( var i =3D 0; i < cells.length; i++ ) {=0A= cell =3D cells[i];=0A= cell.checked =3D action;=0A= }=0A= }=0A= =0A= =0A= function count_checked_cells (name) {=0A= var cells =3D document.getElementsByName( name );=0A= var count =3D 0;=0A= =0A= for ( var i =3D 0; i < cells.length; i++ ) {=0A= if ( cells[i].checked )=0A= count ++;=0A= }=0A= =0A= return count;=0A= }=0A= =0A= =0A= function set_action_submit (form, method, msg, msg2) {=0A= var session_count =3D count_checked_cells( 'session_keys[]' );=0A= var mysql_count =3D count_checked_cells( 'mysql_keys[]' );=0A= =0A= if ( session_count =3D=3D 0 &&=0A= mysql_count =3D=3D 0 ) {=0A= =0A= alert( "You haven't selected any!" );=0A= return;=0A= }=0A= =0A= if ( method =3D=3D 'email' ) {=0A= var email =3D form.email.value;=0A= form.email.value =3D = (email.replace(/^\W+/,'')).replace(/\W+$/,'');=0A= =0A= if ( form.email.value =3D=3D '' ) {=0A= alert( 'Wrong email address' );=0A= return;=0A= }=0A= =0A= form.annotation.value =3D prompt(msg2);=0A= }=0A= =0A= if ( confirm( msg ) ) {=0A= form.export_method.value =3D method;=0A= =0A= if ( method =3D=3D 'print' ||=0A= method =3D=3D 'download' ) {=0A= =0A= var old_action =3D form.action;=0A= =0A= pop_up_win( '', form.target =3D 'export');=0A= form.action =3D form.base_uri.value + '/php/export.php';=0A= form.submit();=0A= =0A= form.target =3D window.name;=0A= form.action =3D old_action;=0A= form.export_method.value =3D 'none';=0A= } else {=0A= form.submit();=0A= }=0A= }=0A= }=0A= =0A= =0A= function useradmin_submit (form, action, id, msg) {=0A= if ( action =3D=3D 'delete' ) {=0A= if ( !confirm( msg ) )=0A= return;=0A= =0A= form.del_userid.value =3D id;=0A= } else if ( action =3D=3D 'edit' ) {=0A= form.userid.value =3D id;=0A= } else {=0A= alert( 'Unknown action: ' + action );=0A= }=0A= =0A= form.action.value =3D action;=0A= form.submit();=0A= }=0A= =0A= =0A= function ip_mask_action (form, id, action, text) {=0A= if ( action =3D=3D 'update' ) {=0A= var node_id =3D 'mask_' + id;=0A= if ( data_node =3D document.getElementById( node_id ) ) {=0A= var old_value =3D data_node.innerHTML;=0A= old_value =3D = (old_value.replace(/^\W+/,'')).replace(/\W+$/,'');=0A= =0A= if ( new_value =3D prompt( text, old_value ) ) {=0A= form.action.value =3D action;=0A= form.update_id.value =3D id;=0A= form.update_mask.value =3D new_value;=0A= form.submit();=0A= }=0A= } else {=0A= alert( 'Unable to find nodeid: ' + node_id );=0A= }=0A= } else if ( action =3D=3D 'delete' ) {=0A= if ( confirm( text ) ) {=0A= form.action.value =3D action;=0A= form.delete_id.value =3D id;=0A= form.submit();=0A= }=0A= } else if ( action =3D=3D 'add' ) {=0A= if ( new_value =3D prompt( text, '' ) ) {=0A= form.action.value =3D action;=0A= form.add_mask.value =3D new_value;=0A= form.submit();=0A= }=0A= } else if (action =3D=3D 'category') {=0A= var node_id =3D 'cat_' + id;=0A= var data_node =3D document.getElementById(node_id)=0A= =0A= if (data_node) {=0A= form.action.value =3D 'update';=0A= form.update_id.value =3D id;=0A= form.category.value =3D data_node.value;=0A= form.submit();=0A= }=0A= } else {=0A= alert( 'Unknown action: ' + action );=0A= }=0A= }=0A= =0A= =0A= function confirm_clone (form, file, msg) {=0A= if ( confirm( msg ) ) {=0A= form.clone_file.value =3D file;=0A= form.submit();=0A= }=0A= }=0A= =0A= =0A= function update_show_hidden (field, form, go) {=0A= if ( field.checked ) {=0A= form.show_hidden.value =3D 1;=0A= } else {=0A= form.show_hidden.value =3D 0;=0A= }=0A= =0A= if ( go ) {=0A= form.submit();=0A= }=0A= }=0A= =0A= =0A= =0A= function update_action (form, action, msg) {=0A= if ( confirm( msg ) ) {=0A= form.action.value =3D action;=0A= form.submit();=0A= }=0A= }=0A= =0A= =0A= function update_date_field (obj, form, name) {=0A= var cell =3D form[name];=0A= =0A= if (obj.checked) {=0A= cell.removeAttribute('readonly');=0A= cell.style.background =3D 'white';=0A= cell.style.color =3D 'black';=0A= } else {=0A= cell.value =3D '';=0A= cell.setAttribute('readonly', 'readonly');=0A= cell.style.background =3D 'lightgrey';=0A= cell.style.color =3D 'grey';=0A= }=0A= }=0A= =0A= =0A= function get_form_field (form, field) {=0A= for (i =3D 0; i < form.elements.length; i++) {=0A= if (form.elements[i].name =3D=3D field) {=0A= return form.elements[i];=0A= }=0A= }=0A= =0A= return 0;=0A= =0A= }=0A= =0A= =0A= function update_reference (doc, field_id, do_path) {=0A= form =3D doc.main;=0A= element =3D get_form_field(form, field_id);=0A= display_cell =3D doc.getElementById('hidden_' + field_id);=0A= display_cell.innerHTML =3D element.value =3D do_path;=0A= close();=0A= }=0A= =0A= =0A= function hier_delete (form, hier_del , msg) {=0A= if ( confirm(msg) ) {=0A= form.hier_delete.value =3D hier_del;=0A= form.submit();=0A= }=0A= return false;=0A= }=0A= =0A= function validate_comment(form) {=0A= if (form.name.value =3D=3D '') {=0A= alert('Husk at skrive dit navn');=0A= return false;=0A= }=0A= if (form.town.value =3D=3D '') {=0A= alert('Husk at udfylde din hjemby');=0A= return false;=0A= }=0A= if ((form.email.value=3D=3Dnull)||(form.email.value=3D=3D"")){=0A= alert("Husk at skrive din email adresse")=0A= form.email.focus()=0A= return false=0A= }=0A= if (echeck(form.email.value)=3D=3Dfalse){=0A= form.email.value=3D""=0A= form.email.focus()=0A= return false=0A= }=0A= if (form.title.value =3D=3D '') {=0A= alert('Husk at skrive en titel?');=0A= return false;=0A= }=0A= if (form.text.value =3D=3D '') {=0A= alert('Husk at skrive en kommentar?');=0A= return false;=0A= }=0A= submit(form);=0A= }=0A= =0A= function echeck(str) {=0A= =0A= var at=3D"@"=0A= var dot=3D"."=0A= var lat=3Dstr.indexOf(at)=0A= var lstr=3Dstr.length=0A= var ldot=3Dstr.indexOf(dot)=0A= if (str.indexOf(at)=3D=3D-1){=0A= alert("Ugyldig email adresse")=0A= return false=0A= }=0A= =0A= if (str.indexOf(at)=3D=3D-1 || str.indexOf(at)=3D=3D0 || = str.indexOf(at)=3D=3Dlstr){=0A= alert("Ugyldig email adresse")=0A= return false=0A= }=0A= =0A= if (str.indexOf(dot)=3D=3D-1 || str.indexOf(dot)=3D=3D0 || = str.indexOf(dot)=3D=3Dlstr){=0A= alert("Ugyldig email adresse")=0A= return false=0A= }=0A= =0A= if (str.indexOf(at,(lat+1))!=3D-1){=0A= alert("Ugyldig email adresse")=0A= return false=0A= }=0A= =0A= if (str.substring(lat-1,lat)=3D=3Ddot || = str.substring(lat+1,lat+2)=3D=3Ddot){=0A= alert("Ugyldig email adresse")=0A= return false=0A= }=0A= =0A= if (str.indexOf(dot,(lat+2))=3D=3D-1){=0A= alert("Ugyldig email adresse")=0A= return false=0A= }=0A= =0A= if (str.indexOf(" ")!=3D-1){=0A= alert("Ugyldig email adresse")=0A= return false=0A= }=0A= =0A= return true=0A= }=0A= =0A= function resize_image (obj) {=0A= obj.style.display =3D 'block';=0A= if (obj.height > 108) {=0A= obj.height =3D '108';=0A= } else if (Number(obj.width) > 180) {=0A= obj.width =3D '180';=0A= }=0A= }=0A= =0A= function resize_image_medium (obj) {=0A= obj.style.display =3D 'block';=0A= if (obj.height > 211) {=0A= obj.height =3D '211';=0A= } else if (obj.width > 329) {=0A= obj.width =3D '329';=0A= }=0A= }=0A= =0A= function copyToClipboard(s) {=0A= if( window.clipboardData && clipboardData.setData )=0A= {=0A= clipboardData.setData("Text", s);=0A= }=0A= else=0A= {=0A= // You have to sign the code to enable this or allow the action in = about:config by changing = user_pref("signed.applets.codebase_principal_support", true);=0A= = netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');=0A= =0A= var clip =3D = Components.classes['@mozilla.org/widget/clipboard;[[[[1]]]]'].createInsta= nce(Components.interfaces.nsIClipboard);=0A= if (!clip) return;=0A= =0A= // create a transferable=0A= var trans =3D = Components.classes['@mozilla.org/widget/transferable;[[[[1]]]]'].createIn= stance(Components.interfaces.nsITransferable);=0A= if (!trans) return;=0A= =0A= // specify the data we wish to handle. Plaintext in this case.=0A= trans.addDataFlavor('text/unicode');=0A= =0A= // To get the data from the transferable we need two new objects=0A= var str =3D new Object();=0A= var len =3D new Object();=0A= =0A= var str =3D = Components.classes["@mozilla.org/supports-string;[[[[1]]]]"].createInstan= ce(Components.interfaces.nsISupportsString);=0A= =0A= var copytext=3Dmeintext;=0A= =0A= str.data=3Dcopytext;=0A= =0A= trans.setTransferData("text/unicode",str,copytext.length*[[[[2]]]]);=0A= =0A= var clipid=3DComponents.interfaces.nsIClipboard;=0A= =0A= if (!clip) return false;=0A= =0A= clip.setData(trans,null,clipid.kGlobalClipboard);=0A= }=0A= }=0A= =0A= function show_object(obj) {=0A= obj.style.display =3D 'block';=0A= }=0A= =0A= function hide_object(obj) {=0A= obj.style.display =3D 'none';=0A= } ------=_NextPart_000_0000_01CCAD68.432E65E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.gentoftehistorie.dk/js/search.js /* $Id: search.js,v 1.3 2007-09-18 12:05:44 sondberg Exp $=0A= * ----------------------------------------------------------------=0A= * Javascript container - tools for updating records and hit counts etc.=0A= */=0A= =0A= /* Update hit count for target given by id */=0A= function update_hit_count (id, hits, cclquery, type) {=0A= var form =3D get_session();=0A= var base_uri =3D form.base_uri.value;=0A= var href =3D base_uri + form.rs_document.value;=0A= var hits_id =3D id + '_hits';=0A= var title_id =3D id + '_title';=0A= =0A= if (hits_node =3D document.getElementById(hits_id)) {=0A= hits_node.innerHTML =3D hits;=0A= }=0A= =0A= update_status_icon( id, 'checkmark.gif' );=0A= =0A= if (hits > 0) {=0A= if (title_node =3D document.getElementById(title_id)) {=0A= title =3D title_node.innerHTML;=0A= title =3D ''+ title +'';=0A= =0A= title_node.innerHTML =3D title;=0A= }=0A= }=0A= =0A= update_pager(id, hits, type);=0A= }=0A= =0A= =0A= function update_status_icon (id, icon, msg) {=0A= var status_id =3D id + '_status';=0A= var form =3D get_session();=0A= var base_uri =3D form.base_uri.value;=0A= var alt =3D '';=0A= var title =3D '';=0A= =0A= if (status_cell =3D document.getElementById(status_id)) {=0A= var src =3D base_uri + 'gfx/' + icon;=0A= =0A= if ( msg ) {=0A= alt =3D title =3D msg;=0A= }=0A= =0A= var content =3D '3D"'';=0A= =0A= status_cell.innerHTML =3D content;=0A= }=0A= }=0A= =0A= =0A= function get_session () {=0A= return document.result_session;=0A= }=0A= =0A= =0A= function show_number_selector (id) {=0A= var cell_id =3D 'number_select_' + id;=0A= =0A= if ( cell =3D document.getElementById( cell_id ) ) {=0A= cell.style.display =3D 'block';=0A= } else {=0A= alert( 'Unable to find number selector: ' + cell_id );=0A= }=0A= }=0A= =0A= =0A= =0A= function update_pager (id, hits, type) {=0A= var cell_id =3D 'pager_box_' + id;=0A= var interval_id =3D 'record_interval_' + id;=0A= var form =3D get_session();=0A= var single_offset =3D Number( form.single_offset.value );=0A= var session =3D form.session.value + '&' + 'focus=3D' + id;=0A= var offset;=0A= var number;=0A= =0A= if ( type =3D=3D 'full' ) {=0A= offset =3D single_offset;=0A= number =3D 1;=0A= } else {=0A= show_number_selector(id);=0A= offset =3D Number( form.offset.value );=0A= number =3D Number( form.number.value );=0A= }=0A= =0A= var base_uri =3D form.base_uri.value;=0A= var previous_text =3D form.previous.value;=0A= var next_text =3D form.next.value;=0A= var interval_long_prefix =3D form.interval_long_prefix.value; =0A= var interval_long_infix =3D form.interval_long_infix.value; =0A= var next_html =3D '';=0A= var previous_html =3D '';=0A= var next_offset =3D offset + number;=0A= var prev_offset =3D offset - number;=0A= var upper_offset =3D offset + number - 1;=0A= var text;=0A= var offset_parm;=0A= =0A= if ( upper_offset > hits ) {=0A= upper_offset =3D hits;=0A= }=0A= =0A= if ( type =3D=3D 'full' ) {=0A= offset_parm =3D 'single_offset';=0A= href =3D base_uri + form.rs_document.value;=0A= text =3D interval_long_prefix + ' ' + single_offset;=0A= } else {=0A= offset_parm =3D 'offset';=0A= href =3D base_uri + form.rs_document.value;=0A= text =3D interval_long_prefix + ' ' + offset + ' ' +=0A= interval_long_infix + ' ' + upper_offset;=0A= }=0A= =0A= text +=3D ' af ' + hits;=0A= =0A= if ( pager_cell =3D document.getElementById(cell_id) ) {=0A= if ( prev_offset > 0 ) {=0A= previous_html =3D '' +=0A= previous_text + '';=0A= } else { =0A= previous_html =3D '' + = previous_text +=0A= '';=0A= }=0A= =0A= if ( next_offset <=3D hits ) {=0A= next_html =3D '' + = next_text +=0A= '';=0A= } else {=0A= next_html =3D '' + next_text = + '';=0A= }=0A= =0A= pager_cell.innerHTML =3D previous_html + ' | ' + = next_html;=0A= } else {=0A= alert( 'Could not find pager box: ' + cell_id );=0A= }=0A= =0A= if ( interval_cell =3D document.getElementById( interval_id ) ) {=0A= interval_cell.innerHTML =3D text;=0A= } else {=0A= alert( 'Count not find record interval box: ' + interval_id );=0A= }=0A= }=0A= =0A= =0A= function report_error (id, msg) {=0A= update_status_icon( id, 'x.gif', msg )=0A= }=0A= =0A= =0A= function show_globalerror(msg) {=0A= var n =3D document.getElementById('error');=0A= n.style.display =3D 'block';=0A= var msg =3D unescape(msg);=0A= var i =3D 1;;=0A= while (i >=3D 0) {=0A= msg =3D msg.replace('+', ' ');=0A= i =3D msg.indexOf('+');=0A= }=0A= n.innerHTML =3D msg;=0A= }=0A= =0A= =0A= function get_record_box (id) {=0A= if ( cell =3D document.getElementById( 'record_box_' + id ) ) {=0A= return cell;=0A= } else {=0A= alert( 'Could not find record_box ID=3D' + id );=0A= }=0A= }=0A= =0A= =0A= function show_record_box (id) {=0A= var cell =3D get_record_box( id );=0A= cell.style.display =3D 'block';=0A= }=0A= =0A= =0A= function record_decode (rec) {=0A= var regexp =3D new RegExp( ''' );=0A= return rec.replace( regexp, "'" );=0A= }=0A= =0A= =0A= =0A= function insert_record (id, offset, type, rec) {=0A= var form =3D get_session(); =0A= var base_uri =3D form.base_uri.value;=0A= var session =3D form.session.value + '&' + 'focus=3D' + id;=0A= var cell =3D get_record_box( id );=0A= var uri =3D base_uri + form.rs_document.value + session + = '&single_offset=3D' +=0A= offset;=0A= var decoded_rec =3D record_decode(rec);=0A= var rec_container;=0A= =0A= if ( type =3D=3D 'full' ) {=0A= rec_container =3D document.createElement('div');=0A= rec_container.className =3D 'fullrecord';=0A= rec_container.innerHTML =3D decoded_rec;=0A= } else {=0A= rec_container =3D document.createElement('div');=0A= div_node =3D document.createElement('div');=0A= div_node.className =3D 'shortrecord';=0A= div_node.innerHTML =3D decoded_rec;=0A= rec_container.appendChild(div_node);=0A= }=0A= =0A= cell.appendChild(rec_container);=0A= }=0A= =0A= =0A= function change_record_number (cell) {=0A= form =3D get_session();=0A= form.number.value =3D cell.value;=0A= form.offset.value =3D 1;=0A= form.submit();=0A= }=0A= =0A= =0A= function update_language (cell) {=0A= form =3D get_session();=0A= form.lang.value =3D cell.value;=0A= form.submit();=0A= }=0A= =0A= =0A= function show_target_info (id) {=0A= cell_id =3D 'target_info_' + id;=0A= =0A= if ( cell =3D document.getElementById( cell_id ) ) {=0A= cell.style.visibility =3D 'visible';=0A= }=0A= }=0A= =0A= =0A= function info_box (id, left, top, width, height) {=0A= var cell =3D document.getElementById(id);=0A= var divtags =3D cell.getElementsByTagName('div');=0A= =0A= cell.style.width =3D (parseInt(width) + 5) + 'px';=0A= cell.style.height =3D (parseInt(height) + 5) + 'px';=0A= cell.style.left =3D left;=0A= cell.style.top =3D top;=0A= =0A= divtags[0].style.width =3D width + 'px';=0A= divtags[0].style.height =3D height + 'px';=0A= divtags[1].style.width =3D width + 'px';=0A= divtags[1].style.height =3D height + 'px';=0A= divtags[2].style.width =3D width + 'px';=0A= divtags[2].style.height =3D height + 'px';=0A= divtags[3].style.width =3D width + 'px';=0A= divtags[3].style.height =3D height + 'px';=0A= =0A= info_box_toggle(id);=0A= }=0A= =0A= =0A= =0A= function info_box_toggle (id) {=0A= var cell =3D document.getElementById(id);=0A= cell.style.display =3D (cell.style.display =3D=3D 'block' ? 'none' : = 'block');=0A= }=0A= =0A= =0A= function update_target_list (obj) {=0A= var form =3D document.advanced_search_form;=0A= var id =3D obj.value;=0A= var field =3D form['selected_targets[' + id + ']'];=0A= =0A= if ( obj.checked ) {=0A= field.value =3D 1;=0A= } else {=0A= field.value =3D 0;=0A= }=0A= }=0A= =0A= =0A= function search_submit (form) {=0A= form.submit();=0A= }=0A= =0A= =0A= function update_date_fields (obj) {=0A= var date_to =3D document.getElementById( 'date_to' );=0A= =0A= if ( (obj.value =3D=3D 'before') || =0A= (obj.value =3D=3D 'after') ) {=0A= =0A= date_to.style.display =3D 'none';=0A= } else if ( obj.value =3D=3D 'between' ) {=0A= date_to.style.display =3D 'inline';=0A= } else {=0A= alert( 'Unkown type of date interval: ' + obj.value );=0A= }=0A= }=0A= =0A= =0A= function pop_up_win (script, win_id) {=0A= pop_up_win_custom( script, win_id, 760, 760 );=0A= }=0A= =0A= function pop_up_win_custom (script, win_id, height, width) {=0A= window.open( script, win_id, 'width=3D' + width + ',height=3D' + = height +=0A= = ',screenX=3D1,screenY=3D1,top=3D1,left=3D1,resizable=3Dyes,' +=0A= 'scrollbars=3D1,scrolling=3Dyes');=0A= }=0A= =0A= =0A= function resize_img (obj) {=0A= if (obj.width > 78)=0A= obj.width =3D 78;=0A= }=0A= =0A= =0A= =0A= function display_comment_box (title, cclquery, id, offset, type, url) {=0A= pop_up_win_custom('php/comment_form.php?title=3D'+escape(title)+=0A= '&cclquery=3D' + cclquery + '&id=3D' + id + = '&offset=3D' +=0A= offset + '&type=3D' + type + '&url=3D' + = escape(url),=0A= 'comment_form', 400, 400);=0A= }=0A= =0A= ------=_NextPart_000_0000_01CCAD68.432E65E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.gentoftehistorie.dk/js/divFunc.js // toggle divs and adds a given selction to a field=0A= // divs has to be named as xx_div, where xx is the name of a given = selectable field=0A= //=0A= // divs has to "register" using AddDiv=0A= =0A= // Testet i Netscape 4.73, 6.2 og Exploder 5.0=0A= =0A= var Adivs =3D new Array();=0A= =0A= function AddDiv(Lname) {=0A= // append div id til array=0A= //alert("AddDiv" + Lname);=0A= Adivs[ Adivs.length ] =3D Lname;=0A= // ret top og left value ( med udgangspunkt i Netscape 4. )=0A= var TopValue =3D FindDiv(Lname).top;=0A= var LeftValue =3D FindDiv(Lname).left;=0A= if ( is_gecko) { // Gecko layout engine.=0A= var PxEnd =3D TopValue.indexOf("px");=0A= TopValue =3D TopValue.substring(0,PxEnd);=0A= TopValue =3D parseInt(TopValue) - 1;=0A= TopValue =3D TopValue + 'px';=0A= document.getElementById(Lname).style.top =3D TopValue;=0A= var PxEnd =3D LeftValue.indexOf("px");=0A= LeftValue =3D LeftValue.substring(0,PxEnd);=0A= LeftValue =3D parseInt(LeftValue) - 2;=0A= LeftValue =3D LeftValue + 'px';=0A= document.getElementById(Lname).style.left =3D LeftValue;=0A= }=0A= else if (is_ie5up || is_opera) { // IE 4 and later=0A= var PxEnd =3D TopValue.indexOf("px");=0A= TopValue =3D TopValue.substring(0,PxEnd);=0A= TopValue =3D parseInt(TopValue) + 6;=0A= TopValue =3D TopValue + 'px';=0A= document.getElementById(Lname).style.top =3D TopValue;=0A= var PxEnd =3D LeftValue.indexOf("px");=0A= LeftValue =3D LeftValue.substring(0,PxEnd);=0A= LeftValue =3D parseInt(LeftValue) + 0;=0A= LeftValue =3D LeftValue + 'px';=0A= document.getElementById(Lname).style.left =3D LeftValue;=0A= }=0A= }=0A= =0A= function FindDiv(divname) {=0A= if ( is_gecko || is_ie5up ) { // Gecko layout engine, IE 4 and later=0A= return document.getElementById(divname).style;=0A= } else { // earlier versions=0A= return document.layers[divname];=0A= }=0A= }=0A= =0A= function xFindDiv(divname) {=0A= return document.getElementById(divname);=0A= }=0A= function FlipDiv(on,off) {=0A= xFindDiv( on ).style.visibility =3D "visible";=0A= xFindDiv( on ).style.position =3D "relative";=0A= xFindDiv( off ).style.visibility =3D "hidden";=0A= xFindDiv( off ).style.position =3D "absolute";=0A= }=0A= =0A= function HideDivs() {=0A= for (i =3D 0; i < Adivs.length; i++) {=0A= FindDiv(Adivs[i]).visibility =3D "hidden";=0A= }=0A= }=0A= =0A= function FindDivName(FromField) {=0A= if (typeof FromField =3D=3D "string") {=0A= for (i =3D 0; i < Adivs.length; i++)=0A= if (Adivs[i].indexOf(FromField) !=3D -1) {=0A= return FindDiv(Adivs[i]);=0A= }=0A= } else {=0A= idx =3D FromField.selectedIndex;=0A= div =3D FromField[idx].value + '_div';=0A= if (FindDiv(div))=0A= return FindDiv(FromField[idx].value + '_div');=0A= }=0A= }=0A= function HideHelp(FromField) {=0A= FindDivName(FromField).visibility =3D "hidden";=0A= }=0A= function ShowHelp(FromField) {=0A= //HideDivs();=0A= FindDivName(FromField).visibility =3D "visible";=0A= }=0A= function findPosX(obj) {=0A= var curleft =3D 0;=0A= if (document.getElementById || document.all) {=0A= while (obj.offsetParent) {=0A= curleft +=3D obj.offsetLeft=0A= obj =3D obj.offsetParent;=0A= }=0A= }=0A= else if (document.layers)=0A= curleft +=3D obj.x;=0A= return curleft;=0A= }=0A= =0A= function findPosY(obj) {=0A= var curtop =3D 0;=0A= if (document.getElementById || document.all) {=0A= while (obj.offsetParent) {=0A= curtop +=3D obj.offsetTop=0A= obj =3D obj.offsetParent;=0A= }=0A= }=0A= else if (document.layers)=0A= curtop +=3D obj.y;=0A= return curtop;=0A= }=0A= =0A= function getScreenHeight() {=0A= if (document.body.clientHeight) return document.body.clientHeight;=0A= if (document.documentElement.clientHeight) return = document.documentElement.clientHeight;=0A= return window.innerHeight;=0A= }=0A= =0A= function ShowHelpFloat(FromField, Anchor, Xoffset) {=0A= for (i =3D 0; i < Adivs.length; i++)=0A= if (Adivs[i].indexOf("default") =3D=3D -1)=0A= FindDiv(Adivs[i]).visibility =3D "hidden";=0A= //alert(Anchor.offsetLeft+" "+Anchor.offsetTop);=0A= D =3D FindDivName(FromField);=0A= helpHeight =3D document.getElementById(FromField+"_div").clientHeight;=0A= screenHeight =3D = getScreenHeight()+document.body.scrollTop+document.documentElement.scroll= Top;=0A= //alert("Left:"+Anchor.offsetLeft+" Top:"+Anchor.offsetTop+" = name:"+Anchor.name+" x:"+findPosX(Anchor)+" y:"+findPosY(Anchor));=0A= //D.left =3D Anchor.offsetLeft+80; D.top =3D Anchor.offsetTop+120;=0A= D.left =3D findPosX(Anchor)+Xoffset;=0A= D.top =3D findPosY(Anchor)+15;=0A= if (findPosY(Anchor) + helpHeight + 17 > screenHeight)=0A= D.top =3D screenHeight - helpHeight - 2;=0A= D.visibility =3D "visible";=0A= }=0A= =0A= =0A= function admin_set_action (form, action, what) {=0A= if ( confirm('Er du sikker?') ) {=0A= form.admin_action.value =3D action;=0A= form.what.value =3D what;=0A= form.submit();=0A= =0A= return false;=0A= } else {=0A= return false;=0A= }=0A= }=0A= =0A= =0A= =0A= function toggle_period_item (id) {=0A= var cell =3D document.getElementById(id);=0A= =0A= if ( !cell ) {=0A= alert('Could not find cell id: ' + id);=0A= }=0A= =0A= if ( cell.style.display =3D=3D 'none' ) {=0A= var imgs =3D cell.getElementsByTagName('img');=0A= =0A= for (var i =3D 0; i < imgs.length; i++) {=0A= imgs[i].src =3D imgs[i].getAttribute('href');=0A= }=0A= =0A= cell.style.display =3D 'block';=0A= } else {=0A= cell.style.display =3D 'none';=0A= }=0A= =0A= return false;=0A= }=0A= =0A= =0A= function timeline_set_focus (id) {=0A= var a_id =3D 'anchor_title_' + id;=0A= var cell =3D document.getElementById(a_id);=0A= =0A= toggle_period_item(id);=0A= cell.focus();=0A= window.scrollBy(0,300);=0A= }=0A= ------=_NextPart_000_0000_01CCAD68.432E65E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.gentoftehistorie.dk/js/browserCheck.js // Ultimate client-side JavaScript client sniff. Version 3.03=0A= // (C) Netscape Communications 1999-2001. Permission granted to reuse = and distribute.=0A= // Revised 17 May 99 to add is_nav5up and is_ie5up (see below).=0A= // Revised 20 Dec 00 to add is_gecko and change is_nav5up to is_nav6up=0A= // also added support for IE5.5 Opera4&5 HotJava3 = AOLTV=0A= // Revised 22 Feb 01 to correct Javascript Detection for IE 5.x, Opera 4,=0A= // correct Opera 5 detection=0A= // add support for winME and win2k=0A= // synch with browser-type-oo.js=0A= // Revised 26 Mar 01 to correct Opera detection=0A= // Revised 02 Oct 01 to add IE6 detection=0A= =0A= // Everything you always wanted to know about your JavaScript client=0A= // but were afraid to ask. Creates "is_" variables indicating:=0A= // (1) browser vendor:=0A= // is_nav, is_ie, is_opera, is_hotjava, is_webtv, is_TVNavigator, = is_AOLTV=0A= // (2) browser version number:=0A= // is_major (integer indicating major version number: 2, 3, 4 ...)=0A= // is_minor (float indicating full version number: 2.02, 3.01, = 4.04 ...)=0A= // (3) browser vendor AND major version number=0A= // is_nav2, is_nav3, is_nav4, is_nav4up, is_nav6, is_nav6up, = is_gecko, is_ie3,=0A= // is_ie4, is_ie4up, is_ie5, is_ie5up, is_ie5_5, is_ie5_5up, is_ie6, = is_ie6up, is_hotjava3, is_hotjava3up,=0A= // is_opera2, is_opera3, is_opera4, is_opera5, is_opera5up=0A= // (4) JavaScript version number:=0A= // is_js (float indicating full JavaScript version number: 1, 1.1, = 1.2 ...)=0A= // (5) OS platform and version:=0A= // is_win, is_win16, is_win32, is_win31, is_win95, is_winnt, = is_win98, is_winme, is_win2k=0A= // is_os2=0A= // is_mac, is_mac68k, is_macppc=0A= // is_unix=0A= // is_sun, is_sun4, is_sun5, is_suni86=0A= // is_irix, is_irix5, is_irix6=0A= // is_hpux, is_hpux9, is_hpux10=0A= // is_aix, is_aix1, is_aix2, is_aix3, is_aix4=0A= // is_linux, is_sco, is_unixware, is_mpras, is_reliant=0A= // is_dec, is_sinix, is_freebsd, is_bsd=0A= // is_vms=0A= //=0A= // See http://www.it97.de/JavaScript/JS_tutorial/bstat/navobj.html and=0A= // http://www.it97.de/JavaScript/JS_tutorial/bstat/Browseraol.html=0A= // for detailed lists of userAgent strings.=0A= //=0A= // Note: you don't want your Nav4 or IE4 code to "turn off" or=0A= // stop working when new versions of browsers are released, so=0A= // in conditional code forks, use is_ie5up ("IE 5.0 or greater")=0A= // is_opera5up ("Opera 5.0 or greater") instead of is_ie5 or is_opera5=0A= // to check version in code which you want to work on future=0A= // versions.=0A= =0A= // convert all characters to lowercase to simplify testing=0A= var agt=3Dnavigator.userAgent.toLowerCase();=0A= =0A= // *** BROWSER VERSION ***=0A= // Note: On IE5, these return 4, so use is_ie5up to detect IE5.=0A= var is_major =3D parseInt(navigator.appVersion);=0A= var is_minor =3D parseFloat(navigator.appVersion);=0A= =0A= // Note: Opera and WebTV spoof Navigator. We do strict client = detection.=0A= // If you want to allow spoofing, take out the tests for opera and = webtv.=0A= var is_nav =3D ((agt.indexOf('mozilla')!=3D-1) && = (agt.indexOf('spoofer')=3D=3D-1)=0A= && (agt.indexOf('compatible') =3D=3D -1) && = (agt.indexOf('opera')=3D=3D-1)=0A= && (agt.indexOf('webtv')=3D=3D-1) && = (agt.indexOf('hotjava')=3D=3D-1));=0A= var is_nav2 =3D (is_nav && (is_major =3D=3D 2));=0A= var is_nav3 =3D (is_nav && (is_major =3D=3D 3));=0A= var is_nav4 =3D (is_nav && (is_major =3D=3D 4));=0A= var is_nav4up =3D (is_nav && (is_major >=3D 4));=0A= var is_navonly =3D (is_nav && ((agt.indexOf(";nav") !=3D -1) ||=0A= (agt.indexOf("; nav") !=3D -1)) );=0A= var is_nav6 =3D (is_nav && (is_major =3D=3D 5));=0A= var is_nav6up =3D (is_nav && (is_major >=3D 5));=0A= var is_gecko =3D (agt.indexOf('gecko') !=3D -1);=0A= =0A= =0A= var is_ie =3D ((agt.indexOf("msie") !=3D -1) && = (agt.indexOf("opera") =3D=3D -1));=0A= var is_ie3 =3D (is_ie && (is_major < 4));=0A= var is_ie4 =3D (is_ie && (is_major =3D=3D 4) && = (agt.indexOf("msie 4")!=3D-1) );=0A= var is_ie4up =3D (is_ie && (is_major >=3D 4));=0A= var is_ie5 =3D (is_ie && (is_major =3D=3D 4) && = (agt.indexOf("msie 5.0")!=3D-1) );=0A= var is_ie5_5 =3D (is_ie && (is_major =3D=3D 4) && = (agt.indexOf("msie 5.5") !=3D-1));=0A= var is_ie5up =3D (is_ie && !is_ie3 && !is_ie4);=0A= var is_ie5_5up =3D(is_ie && !is_ie3 && !is_ie4 && !is_ie5);=0A= var is_ie6 =3D (is_ie && (is_major =3D=3D 4) && = (agt.indexOf("msie 6.")!=3D-1) );=0A= var is_ie6up =3D (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && = !is_ie5_5);=0A= =0A= // KNOWN BUG: On AOL4, returns false if IE3 is embedded browser=0A= // or if this is the first browser window opened. Thus the=0A= // variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.=0A= var is_aol =3D (agt.indexOf("aol") !=3D -1);=0A= var is_aol3 =3D (is_aol && is_ie3);=0A= var is_aol4 =3D (is_aol && is_ie4);=0A= var is_aol5 =3D (agt.indexOf("aol 5") !=3D -1);=0A= var is_aol6 =3D (agt.indexOf("aol 6") !=3D -1);=0A= =0A= var is_opera =3D (agt.indexOf("opera") !=3D -1);=0A= var is_opera2 =3D (agt.indexOf("opera 2") !=3D -1 || = agt.indexOf("opera/2") !=3D -1);=0A= var is_opera3 =3D (agt.indexOf("opera 3") !=3D -1 || = agt.indexOf("opera/3") !=3D -1);=0A= var is_opera4 =3D (agt.indexOf("opera 4") !=3D -1 || = agt.indexOf("opera/4") !=3D -1);=0A= var is_opera5 =3D (agt.indexOf("opera 5") !=3D -1 || = agt.indexOf("opera/5") !=3D -1);=0A= var is_opera5up =3D (is_opera && !is_opera2 && !is_opera3 && = !is_opera4);=0A= =0A= var is_webtv =3D (agt.indexOf("webtv") !=3D -1);=0A= =0A= var is_TVNavigator =3D ((agt.indexOf("navio") !=3D -1) || = (agt.indexOf("navio_aoltv") !=3D -1));=0A= var is_AOLTV =3D is_TVNavigator;=0A= =0A= var is_hotjava =3D (agt.indexOf("hotjava") !=3D -1);=0A= var is_hotjava3 =3D (is_hotjava && (is_major =3D=3D 3));=0A= var is_hotjava3up =3D (is_hotjava && (is_major >=3D 3));=0A= =0A= // *** JAVASCRIPT VERSION CHECK ***=0A= var is_js;=0A= if (is_nav2 || is_ie3) is_js =3D 1.0;=0A= else if (is_nav3) is_js =3D 1.1;=0A= else if (is_opera5up) is_js =3D 1.3;=0A= else if (is_opera) is_js =3D 1.1;=0A= else if ((is_nav4 && (is_minor <=3D 4.05)) || is_ie4) is_js =3D 1.2;=0A= else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js =3D 1.3;=0A= else if (is_hotjava3up) is_js =3D 1.4;=0A= else if (is_nav6 || is_gecko) is_js =3D 1.5;=0A= // NOTE: In the future, update this code when newer versions of JS=0A= // are released. For now, we try to provide some upward compatibility=0A= // so that future versions of Nav and IE will show they are at=0A= // *least* JS 1.x capable. Always check for JS version compatibility=0A= // with > or >=3D.=0A= else if (is_nav6up) is_js =3D 1.5;=0A= // NOTE: ie5up on mac is 1.4=0A= else if (is_ie5up) is_js =3D 1.3=0A= =0A= // HACK: no idea for other browsers; always check for JS version = with > or >=3D=0A= else is_js =3D 0.0;=0A= =0A= // *** PLATFORM ***=0A= var is_win =3D ( (agt.indexOf("win")!=3D-1) || = (agt.indexOf("16bit")!=3D-1) );=0A= // NOTE: On Opera 3.0, the userAgent string includes "Windows = 95/NT4" on all=0A= // Win32, so you can't distinguish between Win95 and WinNT.=0A= var is_win95 =3D ((agt.indexOf("win95")!=3D-1) || = (agt.indexOf("windows 95")!=3D-1));=0A= =0A= // is this a 16 bit compiled version?=0A= var is_win16 =3D ((agt.indexOf("win16")!=3D-1) ||=0A= (agt.indexOf("16bit")!=3D-1) || (agt.indexOf("windows = 3.1")!=3D-1) ||=0A= (agt.indexOf("windows 16-bit")!=3D-1) );=0A= =0A= var is_win31 =3D ((agt.indexOf("windows 3.1")!=3D-1) || = (agt.indexOf("win16")!=3D-1) ||=0A= (agt.indexOf("windows 16-bit")!=3D-1));=0A= =0A= var is_winme =3D ((agt.indexOf("win 9x 4.90")!=3D-1));=0A= var is_win2k =3D ((agt.indexOf("windows nt 5.0")!=3D-1));=0A= =0A= // NOTE: Reliable detection of Win98 may not be possible. It appears = that:=0A= // - On Nav 4.x and before you'll get plain "Windows" in = userAgent.=0A= // - On Mercury client, the 32-bit version will return = "Win98", but=0A= // the 16-bit version running on Win98 will still return = "Win95".=0A= var is_win98 =3D ((agt.indexOf("win98")!=3D-1) || = (agt.indexOf("windows 98")!=3D-1));=0A= var is_winnt =3D ((agt.indexOf("winnt")!=3D-1) || = (agt.indexOf("windows nt")!=3D-1));=0A= var is_win32 =3D (is_win95 || is_winnt || is_win98 ||=0A= ((is_major >=3D 4) && (navigator.platform =3D=3D = "Win32")) ||=0A= (agt.indexOf("win32")!=3D-1) || = (agt.indexOf("32bit")!=3D-1));=0A= =0A= var is_os2 =3D ((agt.indexOf("os/2")!=3D-1) ||=0A= (navigator.appVersion.indexOf("OS/2")!=3D-1) ||=0A= (agt.indexOf("ibm-webexplorer")!=3D-1));=0A= =0A= var is_mac =3D (agt.indexOf("mac")!=3D-1);=0A= // hack ie5 js version for mac=0A= if (is_mac && is_ie5up) is_js =3D 1.4;=0A= var is_mac68k =3D (is_mac && ((agt.indexOf("68k")!=3D-1) ||=0A= (agt.indexOf("68000")!=3D-1)));=0A= var is_macppc =3D (is_mac && ((agt.indexOf("ppc")!=3D-1) ||=0A= (agt.indexOf("powerpc")!=3D-1)));=0A= =0A= var is_sun =3D (agt.indexOf("sunos")!=3D-1);=0A= var is_sun4 =3D (agt.indexOf("sunos 4")!=3D-1);=0A= var is_sun5 =3D (agt.indexOf("sunos 5")!=3D-1);=0A= var is_suni86=3D (is_sun && (agt.indexOf("i86")!=3D-1));=0A= var is_irix =3D (agt.indexOf("irix") !=3D-1); // SGI=0A= var is_irix5 =3D (agt.indexOf("irix 5") !=3D-1);=0A= var is_irix6 =3D ((agt.indexOf("irix 6") !=3D-1) || = (agt.indexOf("irix6") !=3D-1));=0A= var is_hpux =3D (agt.indexOf("hp-ux")!=3D-1);=0A= var is_hpux9 =3D (is_hpux && (agt.indexOf("09.")!=3D-1));=0A= var is_hpux10=3D (is_hpux && (agt.indexOf("10.")!=3D-1));=0A= var is_aix =3D (agt.indexOf("aix") !=3D-1); // IBM=0A= var is_aix1 =3D (agt.indexOf("aix 1") !=3D-1);=0A= var is_aix2 =3D (agt.indexOf("aix 2") !=3D-1);=0A= var is_aix3 =3D (agt.indexOf("aix 3") !=3D-1);=0A= var is_aix4 =3D (agt.indexOf("aix 4") !=3D-1);=0A= var is_linux =3D (agt.indexOf("inux")!=3D-1);=0A= var is_sco =3D (agt.indexOf("sco")!=3D-1) || = (agt.indexOf("unix_sv")!=3D-1);=0A= var is_unixware =3D (agt.indexOf("unix_system_v")!=3D-1);=0A= var is_mpras =3D (agt.indexOf("ncr")!=3D-1);=0A= var is_reliant =3D (agt.indexOf("reliantunix")!=3D-1);=0A= var is_dec =3D ((agt.indexOf("dec")!=3D-1) || = (agt.indexOf("osf1")!=3D-1) ||=0A= (agt.indexOf("dec_alpha")!=3D-1) || = (agt.indexOf("alphaserver")!=3D-1) ||=0A= (agt.indexOf("ultrix")!=3D-1) || = (agt.indexOf("alphastation")!=3D-1));=0A= var is_sinix =3D (agt.indexOf("sinix")!=3D-1);=0A= var is_freebsd =3D (agt.indexOf("freebsd")!=3D-1);=0A= var is_bsd =3D (agt.indexOf("bsd")!=3D-1);=0A= var is_unix =3D ((agt.indexOf("x11")!=3D-1) || is_sun || is_irix || = is_hpux ||=0A= is_sco ||is_unixware || is_mpras || is_reliant ||=0A= is_dec || is_sinix || is_aix || is_linux || is_bsd || = is_freebsd);=0A= =0A= var is_vms =3D ((agt.indexOf("vax")!=3D-1) || = (agt.indexOf("openvms")!=3D-1));=0A= ------=_NextPart_000_0000_01CCAD68.432E65E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.gentoftehistorie.dk/pazpar2/js/pz2.js /*=0A= ** $Id: pz2.js,v 1.70 2008-03-12 11:36:57 jakub Exp $=0A= ** pz2.js - pazpar2's javascript client library.=0A= */=0A= =0A= //since explorer is flawed=0A= if (!window['Node']) {=0A= window.Node =3D new Object();=0A= Node.ELEMENT_NODE =3D 1;=0A= Node.ATTRIBUTE_NODE =3D 2;=0A= Node.TEXT_NODE =3D 3;=0A= Node.CDATA_SECTION_NODE =3D 4;=0A= Node.ENTITY_REFERENCE_NODE =3D 5;=0A= Node.ENTITY_NODE =3D 6;=0A= Node.PROCESSING_INSTRUCTION_NODE =3D 7;=0A= Node.COMMENT_NODE =3D 8;=0A= Node.DOCUMENT_NODE =3D 9;=0A= Node.DOCUMENT_TYPE_NODE =3D 10;=0A= Node.DOCUMENT_FRAGMENT_NODE =3D 11;=0A= Node.NOTATION_NODE =3D 12;=0A= }=0A= =0A= // prevent execution of more than once=0A= if(typeof window.pz2 =3D=3D "undefined") {=0A= window.undefined =3D window.undefined;=0A= =0A= var pz2 =3D function ( paramArray )=0A= {=0A= =0A= // at least one callback required=0A= if ( !paramArray )=0A= throw new Error("Pz2.js: Array with parameters has to be = suplied."); =0A= =0A= //supported pazpar2's protocol version=0A= this.suppProtoVer =3D '1';=0A= if (typeof paramArray.pazpar2path !=3D "undefined")=0A= this.pz2String =3D paramArray.pazpar2path;=0A= else=0A= this.pz2String =3D "/pazpar2/search.pz2";=0A= this.useSessions =3D true;=0A= =0A= this.stylesheet =3D paramArray.detailstylesheet || null;=0A= //load stylesheet if required in async mode=0A= if( this.stylesheet ) {=0A= var context =3D this;=0A= var request =3D new pzHttpRequest( this.stylesheet );=0A= request.get( {}, function ( doc ) { context.xslDoc =3D doc; } );=0A= }=0A= =0A= this.errorHandler =3D paramArray.errorhandler || null;=0A= =0A= // function callbacks=0A= this.initCallback =3D paramArray.oninit || null;=0A= this.statCallback =3D paramArray.onstat || null;=0A= this.showCallback =3D paramArray.onshow || null;=0A= this.termlistCallback =3D paramArray.onterm || null;=0A= this.recordCallback =3D paramArray.onrecord || null;=0A= this.bytargetCallback =3D paramArray.onbytarget || null;=0A= this.resetCallback =3D paramArray.onreset || null;=0A= =0A= // termlist keys=0A= this.termKeys =3D paramArray.termlist || "subject";=0A= =0A= // some configurational stuff=0A= this.keepAlive =3D 50000;=0A= =0A= if ( paramArray.keepAlive < this.keepAlive )=0A= this.keepAlive =3D paramArray.keepAlive;=0A= =0A= this.sessionID =3D null;=0A= this.initStatusOK =3D false;=0A= this.pingStatusOK =3D false;=0A= this.searchStatusOK =3D false;=0A= =0A= // for sorting=0A= this.currentSort =3D "relevance";=0A= =0A= // where are we?=0A= this.currentStart =3D 0;=0A= this.currentNum =3D 20;=0A= =0A= // last full record retrieved=0A= this.currRecID =3D null;=0A= =0A= // current query=0A= this.currQuery =3D null;=0A= =0A= //current raw record offset=0A= this.currRecOffset =3D null;=0A= =0A= //timers=0A= this.statTime =3D paramArray.stattime || 1000;=0A= this.statTimer =3D null;=0A= this.termTime =3D paramArray.termtime || 1000;=0A= this.termTimer =3D null;=0A= this.showTime =3D paramArray.showtime || 1000;=0A= this.showTimer =3D null;=0A= this.showFastCount =3D 4;=0A= this.bytargetTime =3D paramArray.bytargettime || 1000;=0A= this.bytargetTimer =3D null;=0A= =0A= // counters for each command and applied delay=0A= this.dumpFactor =3D 500;=0A= this.showCounter =3D 0;=0A= this.termCounter =3D 0;=0A= this.statCounter =3D 0;=0A= this.bytargetCounter =3D 0;=0A= =0A= // active clients, updated by stat and show=0A= // might be an issue since bytarget will poll accordingly=0A= this.activeClients =3D 1;=0A= =0A= // if in proxy mode no need to init=0A= if (paramArray.usesessions !=3D undefined) {=0A= this.useSessions =3D paramArray.usesessions;=0A= this.initStatusOK =3D true;=0A= }=0A= // else, auto init session or wait for a user init?=0A= if (this.useSessions && paramArray.autoInit !=3D=3D false) {=0A= this.init();=0A= }=0A= };=0A= =0A= pz2.prototype =3D =0A= {=0A= //error handler for async error throws=0A= throwError: function (errMsg, errCode)=0A= {=0A= var err =3D new Error(errMsg);=0A= if (errCode) err.code =3D errCode;=0A= =0A= if (this.errorHandler) {=0A= this.errorHandler(err);=0A= }=0A= else {=0A= throw err;=0A= }=0A= },=0A= =0A= // stop activity by clearing tiemouts =0A= stop: function ()=0A= {=0A= clearTimeout(this.statTimer);=0A= clearTimeout(this.showTimer);=0A= clearTimeout(this.termTimer);=0A= clearTimeout(this.bytargetTimer);=0A= },=0A= =0A= // reset status variables=0A= reset: function ()=0A= { =0A= if ( this.useSessions ) {=0A= this.sessionID =3D null;=0A= this.initStatusOK =3D false;=0A= this.pingStatusOK =3D false;=0A= }=0A= this.searchStatusOK =3D false;=0A= this.stop();=0A= =0A= if ( this.resetCallback )=0A= this.resetCallback();=0A= },=0A= =0A= init: function ( sessionId ) =0A= {=0A= this.reset();=0A= =0A= // session id as a param=0A= if ( sessionId !=3D undefined && this.useSessions ) {=0A= this.initStatusOK =3D true;=0A= this.sessionID =3D sessionId;=0A= this.ping();=0A= // old school direct pazpar2 init=0A= } else if (this.useSessions) {=0A= var context =3D this;=0A= var request =3D new pzHttpRequest(this.pz2String, = this.errorHandler);=0A= request.safeGet(=0A= { "command": "init" },=0A= function(data) {=0A= if ( data.getElementsByTagName("status")[0]=0A= .childNodes[0].nodeValue =3D=3D "OK" ) {=0A= if ( data.getElementsByTagName("protocol")[0]=0A= .childNodes[0].nodeValue =0A= !=3D context.suppProtoVer )=0A= throw new Error(=0A= "Server's protocol not supported by the = client"=0A= );=0A= context.initStatusOK =3D true;=0A= context.sessionID =3D =0A= data.getElementsByTagName("session")[0]=0A= .childNodes[0].nodeValue;=0A= setTimeout(=0A= function () {=0A= context.ping();=0A= },=0A= context.keepAlive=0A= );=0A= if ( context.initCallback )=0A= context.initCallback();=0A= }=0A= else=0A= context.throwError('Init failed. Malformed WS = resonse.',=0A= 110);=0A= }=0A= );=0A= // when through proxy no need to init=0A= } else {=0A= this.initStatusOK =3D true;=0A= }=0A= },=0A= // no need to ping explicitly=0A= ping: function () =0A= {=0A= // pinging only makes sense when using pazpar2 directly=0A= if( !this.initStatusOK || !this.useSessions )=0A= throw new Error(=0A= 'Pz2.js: Ping not allowed (proxy mode) or session not = initialized.'=0A= );=0A= var context =3D this;=0A= var request =3D new pzHttpRequest(this.pz2String, = this.errorHandler);=0A= request.safeGet(=0A= { "command": "ping", "session": this.sessionID },=0A= function(data) {=0A= if ( data.getElementsByTagName("status")[0]=0A= .childNodes[0].nodeValue =3D=3D "OK" ) {=0A= context.pingStatusOK =3D true;=0A= setTimeout(=0A= function () {=0A= context.ping();=0A= }, =0A= context.keepAlive=0A= );=0A= }=0A= else=0A= context.throwError('Ping failed. Malformed WS = resonse.',=0A= 111);=0A= }=0A= );=0A= },=0A= search: function (query, num, sort, filter, showfrom, addParamsArr)=0A= {=0A= clearTimeout(this.statTimer);=0A= clearTimeout(this.showTimer);=0A= clearTimeout(this.termTimer);=0A= clearTimeout(this.bytargetTimer);=0A= =0A= this.showCounter =3D 0;=0A= this.termCounter =3D 0;=0A= this.bytargetCounter =3D 0;=0A= this.statCounter =3D 0;=0A= =0A= // no proxy mode=0A= if( !this.initStatusOK )=0A= throw new Error('Pz2.js: session not initialized.');=0A= =0A= if( query !=3D=3D undefined )=0A= this.currQuery =3D query;=0A= else=0A= throw new Error("Pz2.js: no query supplied to the search = command.");=0A= =0A= if ( showfrom !=3D=3D undefined )=0A= var start =3D showfrom;=0A= else=0A= var start =3D 0;=0A= =0A= var searchParams =3D { =0A= "command": "search",=0A= "query": this.currQuery, =0A= "session": this.sessionID =0A= };=0A= =0A= if (filter !=3D=3D undefined)=0A= searchParams["filter"] =3D filter;=0A= =0A= // copy additional parmeters, do not overwrite=0A= if (addParamsArr !=3D undefined) {=0A= for (var prop in addParamsArr) {=0A= if (!searchParams.hasOwnProperty(prop))=0A= searchParams[prop] =3D addParamsArr[prop];=0A= }=0A= }=0A= =0A= var context =3D this;=0A= var request =3D new pzHttpRequest(this.pz2String, = this.errorHandler);=0A= request.safeGet(=0A= searchParams,=0A= function(data) {=0A= if ( data.getElementsByTagName("status")[0]=0A= .childNodes[0].nodeValue =3D=3D "OK" ) {=0A= context.searchStatusOK =3D true;=0A= //piggyback search=0A= context.show(start, num, sort);=0A= if ( context.statCallback )=0A= context.stat();=0A= if ( context.termlistCallback )=0A= context.termlist();=0A= if ( context.bytargetCallback )=0A= context.bytarget();=0A= }=0A= else=0A= context.throwError('Search failed. Malformed WS = resonse.',=0A= 112);=0A= }=0A= );=0A= },=0A= stat: function()=0A= {=0A= if( !this.initStatusOK )=0A= throw new Error('Pz2.js: session not initialized.');=0A= =0A= // if called explicitly takes precedence=0A= clearTimeout(this.statTimer);=0A= =0A= var context =3D this;=0A= var request =3D new pzHttpRequest(this.pz2String, = this.errorHandler);=0A= request.safeGet(=0A= { "command": "stat", "session": this.sessionID },=0A= function(data) {=0A= if ( data.getElementsByTagName("stat") ) {=0A= var activeClients =3D =0A= Number( = data.getElementsByTagName("activeclients")[0]=0A= .childNodes[0].nodeValue );=0A= context.activeClients =3D activeClients;=0A= var stat =3D {=0A= "activeclients": activeClients,=0A= "hits": =0A= Number( data.getElementsByTagName("hits")[0]=0A= .childNodes[0].nodeValue ),=0A= "records": =0A= Number( = data.getElementsByTagName("records")[0]=0A= .childNodes[0].nodeValue ),=0A= "clients": =0A= Number( = data.getElementsByTagName("clients")[0]=0A= .childNodes[0].nodeValue ),=0A= "initializing": =0A= Number( = data.getElementsByTagName("initializing")[0]=0A= .childNodes[0].nodeValue ),=0A= "searching": =0A= Number( = data.getElementsByTagName("searching")[0]=0A= .childNodes[0].nodeValue ),=0A= "presenting": =0A= Number( = data.getElementsByTagName("presenting")[0]=0A= .childNodes[0].nodeValue ),=0A= "idle": =0A= Number( data.getElementsByTagName("idle")[0]=0A= .childNodes[0].nodeValue ),=0A= "failed": =0A= Number( = data.getElementsByTagName("failed")[0]=0A= .childNodes[0].nodeValue ),=0A= "error": =0A= Number( data.getElementsByTagName("error")[0]=0A= .childNodes[0].nodeValue )=0A= };=0A= =0A= context.statCounter++;=0A= var delay =3D context.statTime =0A= + context.statCounter * context.dumpFactor;=0A= =0A= if ( activeClients > 0 )=0A= context.statTimer =3D =0A= setTimeout( =0A= function () {=0A= context.stat();=0A= },=0A= delay=0A= );=0A= context.statCallback(stat);=0A= }=0A= else=0A= context.throwError('Stat failed. Malformed WS = resonse.',=0A= 113);=0A= }=0A= );=0A= },=0A= show: function(start, num, sort)=0A= {=0A= if( !this.searchStatusOK && this.useSessions )=0A= throw new Error(=0A= 'Pz2.js: show command has to be preceded with a search = command.'=0A= );=0A= =0A= // if called explicitly takes precedence=0A= clearTimeout(this.showTimer);=0A= =0A= if( sort !=3D=3D undefined )=0A= this.currentSort =3D sort;=0A= if( start !=3D=3D undefined )=0A= this.currentStart =3D Number( start );=0A= if( num !=3D=3D undefined )=0A= this.currentNum =3D Number( num );=0A= =0A= var context =3D this;=0A= var request =3D new pzHttpRequest(this.pz2String, = this.errorHandler);=0A= request.safeGet(=0A= { =0A= "command": "show", =0A= "session": this.sessionID, =0A= "start": this.currentStart,=0A= "num": this.currentNum, =0A= "sort": this.currentSort, =0A= "block": 1 =0A= },=0A= function(data) {=0A= if ( data.getElementsByTagName("status")[0]=0A= .childNodes[0].nodeValue =3D=3D "OK" ) {=0A= // first parse the status data send along with = records=0A= // this is strictly bound to the format=0A= var activeClients =3D =0A= Number( = data.getElementsByTagName("activeclients")[0]=0A= .childNodes[0].nodeValue );=0A= context.activeClients =3D activeClients; =0A= var show =3D {=0A= "activeclients": activeClients,=0A= "merged": =0A= Number( = data.getElementsByTagName("merged")[0]=0A= .childNodes[0].nodeValue ),=0A= "total": =0A= Number( data.getElementsByTagName("total")[0]=0A= .childNodes[0].nodeValue ),=0A= "start": =0A= Number( data.getElementsByTagName("start")[0]=0A= .childNodes[0].nodeValue ),=0A= "num": =0A= Number( data.getElementsByTagName("num")[0]=0A= .childNodes[0].nodeValue ),=0A= "hits": []=0A= };=0A= // parse all the first-level nodes for all tags=0A= var hits =3D data.getElementsByTagName("hit");=0A= for (i =3D 0; i < hits.length; i++)=0A= show.hits[i] =3D = Element_parseChildNodes(hits[i]);=0A= =0A= context.showCounter++;=0A= var delay =3D context.showTime;=0A= if (context.showCounter > context.showFastCount)=0A= delay +=3D context.showCounter * = context.dumpFactor;=0A= if ( activeClients > 0 )=0A= context.showTimer =3D setTimeout(=0A= function () {=0A= context.show();=0A= }, =0A= delay);=0A= global_show =3D show;=0A= context.showCallback(show);=0A= }=0A= else=0A= context.throwError('Show failed. Malformed WS = resonse.',=0A= 114);=0A= }=0A= );=0A= },=0A= record: function(id, offset, syntax, handler)=0A= {=0A= // we may call record with no previous search if in proxy mode=0A= if(!this.searchStatusOK && this.useSessions)=0A= throw new Error(=0A= 'Pz2.js: record command has to be preceded with a search = command.'=0A= );=0A= =0A= if( id !=3D=3D undefined )=0A= this.currRecID =3D id;=0A= =0A= var recordParams =3D { =0A= "command": "record", =0A= "session": this.sessionID,=0A= "id": this.currRecID =0A= };=0A= =0A= this.currRecOffset =3D null;=0A= if (offset !=3D undefined) {=0A= recordParams["offset"] =3D offset;=0A= this.currRecOffset =3D offset;=0A= }=0A= =0A= if (syntax !=3D undefined)=0A= recordParams['syntax'] =3D syntax;=0A= =0A= //overwrite default callback id needed=0A= var callback =3D this.recordCallback;=0A= var args =3D undefined;=0A= if (handler !=3D undefined) {=0A= callback =3D handler['callback'];=0A= args =3D handler['args'];=0A= }=0A= =0A= var context =3D this;=0A= var request =3D new pzHttpRequest(this.pz2String, = this.errorHandler);=0A= =0A= request.safeGet(=0A= recordParams,=0A= function(data) {=0A= var recordNode;=0A= var record;=0A= //raw record=0A= if (context.currRecOffset !=3D=3D null) {=0A= record =3D new Array();=0A= record['xmlDoc'] =3D data;=0A= record['offset'] =3D context.currRecOffset;=0A= callback(record, args);=0A= //pz2 record=0A= } else if ( recordNode =3D =0A= data.getElementsByTagName("record")[0] ) {=0A= // if stylesheet was fetched do not parse the = response=0A= if ( context.xslDoc ) {=0A= record =3D new Array();=0A= record['xmlDoc'] =3D data;=0A= record['xslDoc'] =3D context.xslDoc;=0A= record['recid'] =3D =0A= recordNode.getElementsByTagName("recid")[0]=0A= .firstChild.nodeValue;=0A= //parse record=0A= } else {=0A= record =3D Element_parseChildNodes(recordNode);=0A= } =0A= callback(record, args);=0A= }=0A= else=0A= context.throwError('Record failed. Malformed WS = resonse.',=0A= 115);=0A= }=0A= );=0A= },=0A= =0A= termlist: function()=0A= {=0A= if( !this.searchStatusOK && this.useSessions )=0A= throw new Error(=0A= 'Pz2.js: termlist command has to be preceded with a search = command.'=0A= );=0A= =0A= // if called explicitly takes precedence=0A= clearTimeout(this.termTimer);=0A= =0A= var context =3D this;=0A= var request =3D new pzHttpRequest(this.pz2String, = this.errorHandler);=0A= request.safeGet(=0A= { =0A= "command": "termlist", =0A= "session": this.sessionID, =0A= "name": this.termKeys =0A= },=0A= function(data) {=0A= if ( data.getElementsByTagName("termlist") ) {=0A= var activeClients =3D =0A= Number( = data.getElementsByTagName("activeclients")[0]=0A= .childNodes[0].nodeValue );=0A= context.activeClients =3D activeClients;=0A= var termList =3D { "activeclients": activeClients };=0A= var termLists =3D data.getElementsByTagName("list");=0A= //for each termlist=0A= for (i =3D 0; i < termLists.length; i++) {=0A= var listName =3D termLists[i].getAttribute('name');=0A= termList[listName] =3D new Array();=0A= var terms =3D = termLists[i].getElementsByTagName('term');=0A= //for each term in the list=0A= for (j =3D 0; j < terms.length; j++) { =0A= var term =3D {=0A= "name": =0A= = (terms[j].getElementsByTagName("name")[0]=0A= .childNodes.length =0A= ? = terms[j].getElementsByTagName("name")[0]=0A= .childNodes[0].nodeValue=0A= : 'ERROR'),=0A= "freq": =0A= terms[j]=0A= .getElementsByTagName("frequency")[0]=0A= .childNodes[0].nodeValue || 'ERROR'=0A= };=0A= =0A= var termIdNode =3D =0A= terms[j].getElementsByTagName("id");=0A= = if(terms[j].getElementsByTagName("id").length)=0A= term["id"] =3D =0A= = termIdNode[0].childNodes[0].nodeValue;=0A= termList[listName][j] =3D term;=0A= }=0A= }=0A= =0A= context.termCounter++;=0A= var delay =3D context.termTime =0A= + context.termCounter * context.dumpFactor;=0A= if ( activeClients > 0 )=0A= context.termTimer =3D =0A= setTimeout(=0A= function () {=0A= context.termlist();=0A= }, =0A= delay=0A= );=0A= =0A= context.termlistCallback(termList);=0A= }=0A= else=0A= context.throwError('Termlist failed. Malformed WS = resonse.',=0A= 116);=0A= }=0A= );=0A= =0A= },=0A= bytarget: function()=0A= {=0A= if( !this.initStatusOK && this.useSessions )=0A= throw new Error(=0A= 'Pz2.js: bytarget command has to be preceded with a search = command.'=0A= );=0A= =0A= // no need to continue=0A= if( !this.searchStatusOK )=0A= return;=0A= =0A= // if called explicitly takes precedence=0A= clearTimeout(this.bytargetTimer);=0A= =0A= var context =3D this;=0A= var request =3D new pzHttpRequest(this.pz2String, = this.errorHandler);=0A= request.safeGet(=0A= { "command": "bytarget", "session": this.sessionID },=0A= function(data) {=0A= if ( data.getElementsByTagName("status")[0]=0A= .childNodes[0].nodeValue =3D=3D "OK" ) {=0A= var targetNodes =3D = data.getElementsByTagName("target");=0A= var bytarget =3D new Array();=0A= for ( i =3D 0; i < targetNodes.length; i++) {=0A= bytarget[i] =3D new Array();=0A= for( j =3D 0; j < = targetNodes[i].childNodes.length; j++ ) {=0A= if ( targetNodes[i].childNodes[j].nodeType =0A= =3D=3D Node.ELEMENT_NODE ) {=0A= var nodeName =3D =0A= = targetNodes[i].childNodes[j].nodeName;=0A= var nodeText =3D =0A= targetNodes[i].childNodes[j]=0A= .firstChild.nodeValue;=0A= bytarget[i][nodeName] =3D nodeText;=0A= }=0A= }=0A= }=0A= =0A= context.bytargetCounter++;=0A= var delay =3D context.bytargetTime =0A= + context.bytargetCounter * context.dumpFactor;=0A= if ( context.activeClients > 0 )=0A= context.bytargetTimer =3D =0A= setTimeout(=0A= function () {=0A= context.bytarget();=0A= }, =0A= delay=0A= );=0A= =0A= context.bytargetCallback(bytarget);=0A= }=0A= else=0A= context.throwError('Bytarget failed. Malformed WS = resonse.',=0A= 117);=0A= }=0A= );=0A= },=0A= =0A= // just for testing, probably shouldn't be here=0A= showNext: function(page)=0A= {=0A= var step =3D page || 1;=0A= this.show( ( step * this.currentNum ) + this.currentStart ); =0A= },=0A= =0A= showPrev: function(page)=0A= {=0A= if (this.currentStart =3D=3D 0 )=0A= return false;=0A= var step =3D page || 1;=0A= var newStart =3D this.currentStart - (step * this.currentNum );=0A= this.show( newStart > 0 ? newStart : 0 );=0A= },=0A= =0A= showPage: function(pageNum)=0A= {=0A= //var page =3D pageNum || 1;=0A= this.show(pageNum * this.currentNum);=0A= }=0A= };=0A= =0A= /*=0A= *************************************************************************= *******=0A= ** AJAX HELPER CLASS = ***********************************************************=0A= *************************************************************************= *******=0A= */=0A= var pzHttpRequest =3D function ( url, errorHandler ) {=0A= this.maxUrlLength =3D 2048;=0A= this.request =3D null;=0A= this.url =3D url;=0A= this.errorHandler =3D errorHandler || null;=0A= this.async =3D true;=0A= this.requestHeaders =3D {};=0A= =0A= if ( window.XMLHttpRequest ) {=0A= this.request =3D new XMLHttpRequest();=0A= } else if ( window.ActiveXObject ) {=0A= try {=0A= this.request =3D new ActiveXObject( 'Msxml2.XMLHTTP' );=0A= } catch (err) {=0A= this.request =3D new ActiveXObject( 'Microsoft.XMLHTTP' = );=0A= }=0A= }=0A= };=0A= =0A= pzHttpRequest.prototype =3D =0A= {=0A= safeGet: function ( params, callback )=0A= {=0A= var encodedParams =3D this.encodeParams(params);=0A= var url =3D this._urlAppendParams(encodedParams);=0A= if (url.length >=3D this.maxUrlLength) {=0A= this.requestHeaders["Content-Type"]=0A= =3D "application/x-www-form-urlencoded";=0A= this._send( 'POST', this.url, encodedParams, callback );=0A= } else {=0A= this._send( 'GET', url, '', callback );=0A= }=0A= },=0A= =0A= get: function ( params, callback ) =0A= {=0A= this._send( 'GET', = this._urlAppendParams(this.encodeParams(params)), =0A= '', callback );=0A= },=0A= =0A= post: function ( params, data, callback )=0A= {=0A= this._send( 'POST', = this._urlAppendParams(this.encodeParams(params)), =0A= data, callback );=0A= },=0A= =0A= load: function ()=0A= {=0A= this.async =3D false;=0A= this.request.open( 'GET', this.url, this.async );=0A= this.request.send('');=0A= if ( this.request.status =3D=3D 200 )=0A= return this.request.responseXML;=0A= },=0A= =0A= encodeParams: function (params)=0A= {=0A= var sep =3D "";=0A= var encoded =3D "";=0A= for (var key in params) {=0A= if (params[key] !=3D null) {=0A= encoded +=3D sep + key + '=3D' + = encodeURIComponent(params[key]);=0A= sep =3D '&';=0A= }=0A= }=0A= return encoded;=0A= },=0A= =0A= _send: function ( type, url, data, callback)=0A= {=0A= var context =3D this;=0A= this.callback =3D callback;=0A= this.async =3D true;=0A= this.request.open( type, url, this.async );=0A= for (var key in this.requestHeaders)=0A= this.request.setRequestHeader(key, this.requestHeaders[key]);=0A= this.request.onreadystatechange =3D function () {=0A= context._handleResponse();=0A= }=0A= this.request.send(data);=0A= },=0A= =0A= _urlAppendParams: function (encodedParams)=0A= {=0A= if (encodedParams)=0A= return this.url + "?" + encodedParams;=0A= else=0A= return this.url;=0A= },=0A= =0A= _handleResponse: function ()=0A= {=0A= if ( this.request.readyState =3D=3D 4 ) { =0A= // pick up appplication errors first=0A= var errNode =3D null;=0A= if (this.request.responseXML &&=0A= (errNode =3D this.request.responseXML.documentElement)=0A= && errNode.nodeName =3D=3D 'error') {=0A= var errMsg =3D errNode.getAttribute("msg");=0A= var errCode =3D errNode.getAttribute("code");=0A= var errAddInfo =3D '';=0A= if (errNode.childNodes.length)=0A= errAddInfo =3D ': ' + = errNode.childNodes[0].nodeValue;=0A= =0A= var err =3D new Error(errMsg + errAddInfo);=0A= err.code =3D errCode;=0A= =0A= if (this.errorHandler) {=0A= this.errorHandler(err);=0A= }=0A= else {=0A= throw err;=0A= }=0A= } else if (this.request.status =3D=3D 200) {=0A= this.callback(this.request.responseXML);=0A= } else {=0A= var err =3D new Error("HTTP response not OK: " =0A= + this.request.status + " - " =0A= + this.request.statusText );=0A= err.code =3D '00' + this.request.status;=0A= =0A= if (this.errorHandler) {=0A= this.errorHandler(err);=0A= }=0A= else {=0A= throw err;=0A= }=0A= }=0A= }=0A= }=0A= };=0A= =0A= /*=0A= *************************************************************************= *******=0A= ** XML HELPER FUNCTIONS = ********************************************************=0A= *************************************************************************= *******=0A= */=0A= =0A= // DOMDocument=0A= =0A= if ( window.ActiveXObject) {=0A= var DOMDoc =3D document;=0A= } else {=0A= var DOMDoc =3D Document.prototype;=0A= }=0A= =0A= DOMDoc.newXmlDoc =3D function ( root )=0A= {=0A= var doc;=0A= =0A= if (document.implementation && = document.implementation.createDocument) {=0A= doc =3D document.implementation.createDocument('', root, null);=0A= } else if ( window.ActiveXObject ) {=0A= doc =3D new ActiveXObject("MSXML2.DOMDocument");=0A= doc.loadXML('<' + root + '/>');=0A= } else {=0A= throw new Error ('No XML support in this browser');=0A= }=0A= =0A= return doc;=0A= }=0A= =0A= =0A= DOMDoc.parseXmlFromString =3D function ( xmlString ) =0A= {=0A= var doc;=0A= =0A= if ( window.DOMParser ) {=0A= var parser =3D new DOMParser();=0A= doc =3D parser.parseFromString( xmlString, "text/xml");=0A= } else if ( window.ActiveXObject ) {=0A= doc =3D new ActiveXObject("MSXML2.DOMDocument");=0A= doc.loadXML( xmlString );=0A= } else {=0A= throw new Error ("No XML parsing support in this browser.");=0A= }=0A= =0A= return doc;=0A= }=0A= =0A= DOMDoc.transformToDoc =3D function (xmlDoc, xslDoc)=0A= {=0A= if ( window.XSLTProcessor ) {=0A= var proc =3D new XSLTProcessor();=0A= proc.importStylesheet( xslDoc );=0A= return proc.transformToDocument(xmlDoc);=0A= } else if ( window.ActiveXObject ) {=0A= return document.parseXmlFromString(xmlDoc.transformNode(xslDoc));=0A= } else {=0A= alert( 'Unable to perform XSLT transformation in this browser' );=0A= }=0A= }=0A= =0A= // DOMElement=0A= =0A= Element_removeFromDoc =3D function (DOM_Element)=0A= {=0A= DOM_Element.parentNode.removeChild(DOM_Element);=0A= }=0A= =0A= Element_emptyChildren =3D function (DOM_Element)=0A= {=0A= while( DOM_Element.firstChild ) {=0A= DOM_Element.removeChild( DOM_Element.firstChild )=0A= }=0A= }=0A= =0A= Element_appendTransformResult =3D function ( DOM_Element, xmlDoc, xslDoc = )=0A= {=0A= if ( window.XSLTProcessor ) {=0A= var proc =3D new XSLTProcessor();=0A= proc.importStylesheet( xslDoc );=0A= var docFrag =3D false;=0A= docFrag =3D proc.transformToFragment( xmlDoc, = DOM_Element.ownerDocument );=0A= DOM_Element.appendChild(docFrag);=0A= } else if ( window.ActiveXObject ) {=0A= DOM_Element.innerHTML =3D xmlDoc.transformNode( xslDoc );=0A= } else {=0A= alert( 'Unable to perform XSLT transformation in this browser' );=0A= }=0A= }=0A= =0A= Element_appendTextNode =3D function (DOM_Element, tagName, textContent )=0A= {=0A= var node =3D DOM_Element.ownerDocument.createElement(tagName);=0A= var text =3D DOM_Element.ownerDocument.createTextNode(textContent);=0A= =0A= DOM_Element.appendChild(node);=0A= node.appendChild(text);=0A= =0A= return node;=0A= }=0A= =0A= Element_setTextContent =3D function ( DOM_Element, textContent )=0A= {=0A= if (typeof DOM_Element.textContent !=3D=3D "undefined") {=0A= DOM_Element.textContent =3D textContent;=0A= } else if (typeof DOM_Element.innerText !=3D=3D "undefined" ) {=0A= DOM_Element.innerText =3D textContent;=0A= } else {=0A= throw new Error("Cannot set text content of the node, no such = method.");=0A= }=0A= }=0A= =0A= Element_getTextContent =3D function (DOM_Element)=0A= {=0A= if ( typeof DOM_Element.textContent !=3D 'undefined' ) {=0A= return DOM_Element.textContent;=0A= } else if (typeof DOM_Element.text !=3D 'undefined') {=0A= return DOM_Element.text;=0A= } else {=0A= throw new Error("Cannot get text content of the node, no such = method.");=0A= }=0A= }=0A= =0A= Element_parseChildNodes =3D function (node)=0A= {=0A= var parsed =3D {};=0A= var hasChildElems =3D false;=0A= =0A= if (node.hasChildNodes()) {=0A= var children =3D node.childNodes;=0A= for (var i =3D 0; i < children.length; i++) {=0A= var child =3D children[i];=0A= if (child.nodeType =3D=3D Node.ELEMENT_NODE) {=0A= hasChildElems =3D true;=0A= var nodeName =3D child.nodeName; =0A= if (!(nodeName in parsed))=0A= parsed[nodeName] =3D [];=0A= parsed[nodeName].push(Element_parseChildNodes(child));=0A= }=0A= }=0A= }=0A= =0A= var attrs =3D node.attributes;=0A= for (var i =3D 0; i < attrs.length; i++) {=0A= var attrName =3D '@' + attrs[i].nodeName;=0A= var attrValue =3D attrs[i].nodeValue;=0A= parsed[attrName] =3D attrValue;=0A= }=0A= =0A= // if no nested elements, get text content=0A= if (node.hasChildNodes() && !hasChildElems) {=0A= if (node.attributes.length) =0A= parsed['textContent'] =3D node.firstChild.nodeValue;=0A= else=0A= parsed =3D node.firstChild.nodeValue;=0A= }=0A= =0A= return parsed;=0A= }=0A= =0A= /* do not remove trailing bracket */=0A= }=0A= ------=_NextPart_000_0000_01CCAD68.432E65E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.gentoftehistorie.dk/js/pazpar2_client.js /* A very simple client that shows a basic usage of the pz2.js=0A= ** $Id: pazpar2_client.js,v 1.31 2008-09-29 10:22:19 heikki Exp $=0A= */=0A= =0A= // create a parameters array and pass it to the pz2's constructor=0A= // then register the form submit event with the pz2.search function=0A= // autoInit is set to true on default=0A= =0A= my_paz =3D new pz2( { "onshow": my_onshow,=0A= "showtime": 500, //each timer (show, = stat, term, bytarget) can be specified this way=0A= "pazpar2path": "/pazpar2/search.pz2",=0A= "autoInit": false,=0A= "oninit": my_oninit,=0A= "onterm": my_onterm,=0A= "termlist": "subject,material_type,author,xtargets",=0A= "usesessions" : true,=0A= "onrecord": my_onrecord } );=0A= // some state vars=0A= var curPage =3D 1;=0A= var recPerPage =3D 20;=0A= var totalRec =3D 0;=0A= var curDetRecId =3D '';=0A= var curDetRecData =3D null;=0A= var curFilters =3D null;=0A= var query =3D '';=0A= var combine_str =3D ' og ';=0A= =0A= // wait until the DOM is ready=0A= function domReady ()=0A= {=0A= if (document.search_form) {=0A= my_paz.init();=0A= }=0A= }=0A= =0A= // when search button pressed=0A= function onFormSubmitEventHandler()=0A= {=0A= constructAdvQuery();=0A= curPage =3D 1;=0A= curDetRecId =3D '';=0A= totalRec =3D 0;=0A= my_paz.search(query, recPerPage, 'relevance', curFilters);=0A= return false;=0A= }=0A= =0A= function constructAdvQuery () {=0A= var j =3D "";=0A= var temp_query =3D '';=0A= for (var i =3D0; i = -1)) {=0A= j =3D = document.search_form.elements[i].name.substring('cclterm'.length);=0A= //alert("cclterm"+j+": "+document.search_form['cclterm'+j].name+", = "+document.search_form['cclterm'+j].value+", = "+document.search_form['cclfield'+j].value);=0A= if (document.search_form['cclterm'+j].value =3D=3D "") {=0A= continue;=0A= }=0A= if(document.search_form['cclterm'+j].type=3D=3D"checkbox") {=0A= if (document.search_form['cclterm'+j].checked !=3D 1) {=0A= continue;=0A= }=0A= }=0A= if (document.search_form['cclfield'+j] !=3D null && = document.search_form['cclfield'+j] !=3D undefined) {=0A= //alert("cclfield"+j+": = "+document.search_form['cclfield'+j].name+", = "+document.search_form['cclfield'+j].value);=0A= } else {=0A= continue;=0A= }=0A= if (temp_query =3D=3D "") {=0A= if = (document.search_form['cclterm'+j].value.indexOf('=3D') > 0) { // We = check if there is CCL in the temp_query=0A= temp_query +=3D = document.search_form['cclterm'+j].value;=0A= } else if (document.search_form['cclfield'+j].value = =3D=3D "") {=0A= temp_query +=3D = document.search_form['cclterm'+j].value;=0A= } else {=0A= temp_query +=3D = document.search_form['cclfield'+j].value+"=3D"+document.search_form['cclt= erm'+j].value;=0A= }=0A= } else {=0A= if = (document.search_form['cclterm'+j].value.indexOf('=3D') > 0) { // We = check if there is CCL in the temp_query=0A= temp_query +=3D " = "+document.search_form['cclterm'+j].value;=0A= } else {=0A= if (document.search_form['cclop'+j] !=3D null = &&document.search_form['cclop'+j] !=3D undefined && = document.search_form['cclop'+j].value !=3D "") {=0A= //alert("cclop"+j+": = "+document.search_form['cclop'+j].name+", = "+document.search_form['cclop'+j].value);=0A= temp_query +=3D " = "+document.search_form['cclop'+j].value+" = "+document.search_form['cclfield'+j].value+"=3D"+document.search_form['cc= lterm'+j].value;=0A= } else if = (document.search_form['cclfield'+j].value =3D=3D "") {=0A= temp_query +=3D combine_str + = document.search_form['cclterm'+j].value;=0A= } else {=0A= temp_query +=3D combine_str + = document.search_form['cclfield'+j].value+"=3D"+document.search_form['cclt= erm'+j].value;=0A= }=0A= }=0A= }=0A= }=0A= }=0A= =0A= query =3D temp_query;=0A= }=0A= =0A= //=0A= // pz2.js event handlers:=0A= //=0A= function my_oninit() {=0A= document.search_form.onsubmit =3D onFormSubmitEventHandler;=0A= =0A= if (document.search_form.filters.value !=3D=3D '')=0A= curFilters =3D 'pz:id=3D' + document.search_form.filters.value;=0A= =0A= if (document.search_form.cclterm1.value !=3D '' )=0A= onFormSubmitEventHandler();=0A= }=0A= =0A= function my_onshow(data) {=0A= totalRec =3D data.merged;=0A= =0A= var body =3D document.getElementById("body");=0A= body.innerHTML =3D "";=0A= =0A= if ( data.hits.length ) {=0A= var previous_style =3D '';=0A= =0A= body.innerHTML +=3D '
Viser: '=0A= + (data.start + 1) + ' til ' + (data.start + = data.num ) +=0A= ' af ' + data.merged + '
';=0A= =0A= if ( data.start > 0 ) {=0A= previous_style =3D 'jslink';=0A= } else {=0A= previous_style =3D 'jslink_inactive';=0A= }=0A= =0A= body.innerHTML +=3D '
'=0A= +'S=C3=B8geresultater
'=0A= +''=0A= +'<< Forrige | '=0A= +''=0A= +'N=C3=A6ste >>

';=0A= } else {=0A= body.innerHTML +=3D '
Ingen = resultater'=0A= + '
 

';=0A= }=0A= =0A= =0A= for (var i =3D 0; i < data.hits.length; i++) {=0A= var hit =3D data.hits[i];=0A= =0A= var html =3D '
';=0A= =0A= if (hit["md-db_icon"] !=3D=3D undefined) {=0A= html +=3D '  ';=0A= }=0A= =0A= html +=3D '' + = cut_down(hit['md-title'], 100) +=0A= ' ';=0A= =0A= if (hit["md-title-remainder"] !=3D=3D undefined) {=0A= html +=3D '' + cut_down(hit["md-title-remainder"], 50) + = '';=0A= }=0A= =0A= if (hit["md-title-responsibility"] !=3D=3D undefined) {=0A= html +=3D '' + cut_down(hit["md-title-responsibility"], = 50) + '';=0A= }=0A= =0A= html +=3D '
';=0A= body.innerHTML +=3D html;=0A= if ( hit.recid =3D=3D curDetRecId ) {=0A= drawCurDetails();=0A= }=0A= }=0A= }=0A= =0A= function cut_down(string, value) {=0A= if ( !string )=0A= return 'Ingen titel';=0A= =0A= if (string.length > value)=0A= return string.substring(0, value) + '...';=0A= else return string;=0A= =0A= }=0A= =0A= function facet_line (entry, onclck) {=0A= return '' + entry.name + '
';=0A= }=0A= =0A= function my_onterm(data) {=0A= var termlist =3D document.getElementById("termlist");=0A= termlist.innerHTML =3D "
S=C3=B8geord:
";=0A= termlist.innerHTML +=3D "Afgr=C3=A6ns s=C3=B8gning - klik p=C3=A5 = s=C3=B8geord i listen
";=0A= termlist.innerHTML +=3D '
.::Database
';=0A= =0A= for (var i =3D 0; i < data.xtargets.length; i++ ) {=0A= termlist.innerHTML +=3D facet_line(data.xtargets[i],=0A= 'limitTarget(this.firstChild.nodeValue, \'' + data.xtargets[i].id = +=0A= '\')');=0A= }=0A= termlist.innerHTML +=3D "
";=0A= termlist.innerHTML +=3D '
.::Emneord
';=0A= for (var i =3D 0; i < data.subject.length; i++ ) {=0A= termlist.innerHTML +=3D facet_line(data.subject[i],=0A= 'limitQuery(\'emne\', this.firstChild.nodeValue)'); =0A= }=0A= =0A= termlist.innerHTML +=3D "
";=0A= termlist.innerHTML +=3D '
.::Materialekategorier
';=0A= =0A= for (var i =3D 0; i < data.material_type.length; i++ ) {=0A= termlist.innerHTML +=3D facet_line(data.material_type[i],=0A= 'limitQuery(\'kat\', this.firstChild.nodeValue)'); =0A= }=0A= =0A= termlist.innerHTML +=3D "
";=0A= termlist.innerHTML +=3D '
.::Forfattere
';=0A= =0A= for (var i =3D 0; i < data.author.length; i++ ) {=0A= termlist.innerHTML +=3D facet_line(data.author[i],=0A= 'limitQuery(\'forfatter\', this.firstChild.nodeValue)'); =0A= }=0A= =0A= }=0A= =0A= function my_onrecord(data) {=0A= // in case on_show was faster to redraw element=0A= var detRecordDiv =3D document.getElementById('det_'+data.recid);=0A= if ( detRecordDiv )=0A= return;=0A= =0A= curDetRecData =3D data;=0A= drawCurDetails();=0A= }=0A= =0A= =0A= // detailed record drawing=0A= function showDetails ( prefixRecId ) {=0A= var recId =3D prefixRecId.replace('rec_', '');=0A= =0A= // remove current detailed view if any=0A= var detRecordDiv =3D document.getElementById('det_'+curDetRecId);=0A= // lovin DOM!=0A= if ( detRecordDiv )=0A= detRecordDiv.parentNode.removeChild(detRecordDiv);=0A= =0A= // if the same clicked do not redraw=0A= if ( recId =3D=3D curDetRecId ) {=0A= curDetRecId =3D '';=0A= return;=0A= }=0A= =0A= curDetRecId =3D recId;=0A= =0A= // request the record=0A= my_paz.record(recId);=0A= }=0A= =0A= function drawCurDetails ()=0A= {=0A= var data =3D curDetRecData;=0A= var res_html =3D '';=0A= var subject_html =3D '';=0A= //debugger;=0A= var recordDiv =3D document.getElementById('rec_'+data.recid);=0A= var url_recipe =3D data["location"][0]["md-url_recipe"];=0A= if ( url_recipe ) {=0A= var url =3D url_from_recipe( url_recipe, data["location"][0]);=0A= if (url)=0A= res_html =3D 'Link: G=C3=A5 til post';=0A= }=0A= if (data["location"][0]["md-subject"] && = data["location"][0]["md-subject"].length > 0) {=0A= subject_html =3D "Emneord: ";=0A= for (i =3D 0; i < data["location"][0]["md-subject"].length; i++) = {=0A= if (subject_html.length > 42) {=0A= subject_html +=3D ', ';=0A= }=0A= subject_html +=3D ''+data["location"][0]["md-subject"][i]+''= ;=0A= }=0A= subject_html +=3D "";=0A= }=0A= tmp =3D '';=0A= tmp +=3D '
';=0A= tmp +=3D '';=0A= if (data["md-date"] !=3D undefined) {=0A= tmp +=3D '';=0A= }=0A= if (data["md-author"] !=3D undefined) {=0A= tmp +=3D '';=0A= }=0A= tmp +=3D subject_html;=0A= if (data["location"][0].name !=3D undefined) {=0A= tmp +=3D '';=0A= }=0A= tmp +=3D res_html;=0A= tmp +=3D '
Titel: = '+data["md-title"] + '
Dato: ' + = data["md-date"] + '
Forfatter: ' + = data["md-author"] + '
Institution: ' + = data["location"][0].name + '
';=0A= recordDiv.innerHTML +=3D tmp;=0A= }=0A= =0A= function url_from_recipe ( recipe_ar, data )=0A= {=0A= var url =3D '';=0A= var recipe =3D recipe_ar[0];=0A= var items =3D recipe.match(/\{[a-z,\-]+\}/);=0A= if (items) {=0A= for(var i=3D0; i '+name+'';=0A= my_paz.search(query, recPerPage, 'relevance', 'pz:id=3D'+ id );=0A= return false;=0A= }=0A= =0A= function delimitTarget ()=0A= {=0A= //Remove name=0A= var breadcrumbDiv =3D document.getElementById('breadcrumb');=0A= breadcrumbDiv.innerHTML =3D '';=0A= my_paz.search(query, recPerPage, 'relevance', curFilters);=0A= return false;=0A= }=0A= =0A= =0A= // limit the query after clicking the facet=0A= function limitQuery (field, value)=0A= { =0A= if (document.search_form.cclterm1.value !=3D "")=0A= document.search_form.cclterm1.value +=3D combine_str;=0A= =0A= document.search_form.cclterm1.value +=3D field + '=3D"' + value + = '"';=0A= =0A= onFormSubmitEventHandler();=0A= }=0A= =0A= // simple paging functions=0A= =0A= function pagerNext() {=0A= if ( totalRec - recPerPage*curPage > 0) {=0A= my_paz.showNext();=0A= curPage++;=0A= }=0A= }=0A= =0A= function pagerPrev() {=0A= if ( my_paz.showPrev() !=3D false )=0A= curPage--;=0A= }=0A= =0A= // swithing view between targets and records=0A= =0A= function switchView(view) {=0A= =0A= var targets =3D document.getElementById('targetview');=0A= var records =3D document.getElementById('recordview');=0A= =0A= switch(view) {=0A= case 'targetview':=0A= targets.style.display =3D "block";=0A= records.style.display =3D "none";=0A= break;=0A= case 'recordview':=0A= targets.style.display =3D "none";=0A= records.style.display =3D "block";=0A= break;=0A= default:=0A= alert('Unknown view.');=0A= }=0A= }=0A= ------=_NextPart_000_0000_01CCAD68.432E65E0--